198122
541311862 92898233 392099928 316965080 797392687 279298612 310551683 224331642 447839536 144945441 699443607 19017108 516314374 370572570 745804334 378536473 766643106 215783702 650833572 445888413 926893932 395592536 926156189 622541917 818857358 606420298 863934626 768915400 821160333 648007127 683840526 214899784 695264406 510338406 653534744 115734023 631866252 167247528 564370758 1228204 827533698 475731873 543734219 129515953 641147048 487410856 880760416 282022390 730750819 203727081 335755401 12302756 267895633 84361476 725962221 368098468 381371511 278282469 497947570 263566582 376933161 15196136 95796747 71075045 983522505 439056847 939478824 352598974 986408401 565134750 576883009 219484290 628787487 562055033 749629459 443344763 912790800 788335056 822372039 354644817 543979570 505049921 928499842 883172956 922918417 17887390 254899529 233689400 834127911 84682605 89528372 10326254 941481511 732774698 762627123 452724217 628342542 590732969 914295062 854188388 872222338 30971353 182019362 27371860 843974603 307761974 632615334 85060354 262391084 113932009 446485047 24443536 205158718 58492217 500515669 125240209 248065463 202666286 513880086 381668225 475199863 217513908 380300988 274163370 759698537 385608202 948328103 77705192 832968893 144836294 221043337 217211020 360644999 190774205 272098437 262108631 539287925 315283456 723018697 659617515 934660118 38414772 312937538 142440893 287397894 13585736 546082598 82190933 522861265 442231334 609701567 260684278 709975535 496326434 856757632 753898814 789388938 87671832 377664551 97162886 180707936 40282135 357665641 68940810 271583368 55377332 738625816 401695865 922684457 86451090 549119509 92580438 249589106 113625416 961728206 592253774 901632684 45412950 95379827 41110243 829100664 569935467 953211189 172725311 451472399 249234683 580514628 342763875 610814639 451400468 457543570 46455468 129875239 109003794 956000215 878925803 895114566 531596859 633909020 296308197 575311517 323096650 765610954 540106076 850819758 565767259 839751931 123068981 980259934 286640548 560323496 108689478 187286640 4555156 345832510 159297105 380882923 643081 835141270 468545734 537205744 312536906 473835390 313539287 675739590 351848882 466277802 131248321 759433482 65594332 427600002 65435380 764198258 480436087 554438348 360692442 591314459 547020978 638875532 92399593 735139026 611162525 986151385 449910723 474396759 206637493 979865749 268936472 374858540 199244098 265707916 68545191 453314712 443091242 866493875 777910602 883393879 430899516 977977350 534070708 901945155 458441759 773677425 490000342 682177068 275393954 817165611 12909276 903298523 291108855 838491061 149728263 480813304 1501827 510950877 325091976 368017662 245704064 465435488 366239618 501655159 187625475 296424345 261001775 443900162 189166778 329485142 206218051 762779713 218647641 888136150 438290885 687173724 126998239 564433336 135913471 822050763 711731627 886862944 31648774 308480574 40711355 241450263 92218375 788567182 278275028 296160790 164619875 326354300 50097536 574629906 440672930 462368503 371554191 616861317 103333926 966597162 97480910 641694656 222230834 629199731 91440839 580260762 404075108 479867781 24722573 909950924 357875044 752954045 124451557 531139944 40910183 239576835 36445784 81301872 8847572 507198373 276280882 462218913 9158628 300055264 15132015 352266577 145343518 493332747 51032357 740822759 403513704 939539972 735608909 938316631 752583866 975975622 961179580 986616626 335837676 889777112 530372796 797028848 146721059 692625638 149667995 369610323 142516631 672109521 277409665 544324490 461904610 743393694 184864179 889724146 517554198 931966309 856003925 962427979 422475944 672405713 432167063 453975890 401906482 495882054 189739042 759250155 742852002 845667273 667822294 884246903 610332737 776696547 400671036 787831797 390444637 543485766 524570328 623173135 105266524 517293430 50685442 693027985 605904491 616387187 435664326 746427107 678047958 935442200 783943804 923131948 620155181 891865131 57107126 611763204 75885876 890209097 621633152 704300889 313448105 917621095 493541861 935052453 277322222 763352659 374425775 439618850 65733419 930048854 501580741 623813996 498614269 589604283 141685664 512616763 457474588 486675680 108108135 746859168 70184379 114133847 70678193 622552778 319644472 899312206 550098190 812843456 402816709 904346356 34029093 418392720 99334062 557314828 509626416 883670630 515647003 966776928 560829401 586049423 3475252 896578947 507408149 893333606 375256150 470361255 319587230 646178095 180826351 234947997 13754047 920172526 150665231 658739525 618166672 747246205 411556107 660453443 30844415 690454906 467648868 700690114 428310984 506833135 445218383 681525449 405956963 526397120 416098576 766839886 229534486 831383797 827540051 935411554 310074994 856701498 503267306 824699275 9120661 885295848 16260720 172677072 160420665 342782644 203449081 531509315 25926503 65936460 15281901 998399515 686891494 877187426 400320205 967537027 575574516 586577103 135682460 671755256 621646761 822903069 157506146 725128927 34581262 562950788 320206589 753152566 185877801 431923690 271816161 816495240 576272177 660464830 186536877 738903478 142385349 376646712 163525646 167834441 33399205 873503669 70868141 947192964 314913977 981482198 68948566 405321106 384073970 415811497 6032633 473340932 267137325 338706743 11380732 665822185 508384895 768170260 572361452 794364802 462241029 497413241 91930808 510095782 237695446 787013165 154924889 339345147 118391811 563678630 300499211 577029149 253928660 551215724 150674930 779333665 408564810 796998545 658513210 734565196 470779940 823997551 290893179 609250632 22612748 423876401 81541956 97324202 20225171 424841973 239145603 925626326 34020668 221104670 35990322 258857146 32228031 121903475 94953537 287588892 254989008 329548042 8006658 70360444 14476321 983412148 926883569 947815986 3743356 596992831 341539005 837622248 519183979 849406234 394269767 935249347 510480508 692628960 368381384 521685671 258281810 858202609 493247849 611746629 95806194 920836044 225368559 952537527 861366710 882410003 507650352 720929842 270774688 563619458 513367306 979969351 466470205 765432760 404360960 998831296 750462620 878075814 214070570 847440044 612606535 762381440 663053344 913753354 434098587 758949484 571832324 635777977 595604962 761030505 533876855 589881409 117030557 731317901 353296789 511187634 142196430 740504565 704109147 825444948 6803312 279431510 96078005 189941327 92996313 932745640 124530304 963125884 719342434 904428288 61406830 150264032 100926248 576855435 350480522 592847760 455490085 605423283 442098979 892591253 128399817 344954412 220490890 908231434 295965099 858918526 454203319 663511696 205951088 547725767 458669159 986287984 517779413 550005260 366422751 815624286 60916249 430526483 335034006 691754230 327994920 785605597 416028822 763811895 159081262 963625754 553176140 929908222 714439331 751519926 539633677 940127121 786145019 970697085 766159442 803778258 76666524 265624698 98430785 530296184 160718229 176703763 100611937 151860081 30150190 895509542 70168259 87476925 42095477 352697293 9278984 124313659 85392945 382747367 96023630 162108188 19875709 448272072 346201487 919746972 77573718 867845627 196885357 826732175 522153369 603274941 90342513 231877895 187509002 259116523 230748502 404657952 217579421 862359770 412038783 843893718 323709729 525793361 234343230 513417224 335538065 549811557 204198580 947188263 658649194 909393105 9728492 778520686 764745865 963538501 921016376 990267924 33362956 553486961 39059351 538670904 107982162 531446733 51269136 749695627 731066140 853432686 29693777 411945739 49566086 344989467 233744065 743837131 261484512 657087660 332154642 482489684 458166256 655527648 641881855 838920377 615198108 640453578 477662241 680463127 636820271 976906339 712305417 931436281 53130518 258245860 179584237 399682239 373233250 971898401 582581676 600377304 285362550 595934204 271849850 829148765 242196344 959541591 287851383 957600470 22569398 429266612 154200074 336215442 186184777 966280441 327538750 713720757 17030520 904730127 517929957 903802553 196752633 371845447 192349979 923800514 578108890 719242051 372655023 822476947 9452449 528617713 430986335 973935318 125499924 270068459 7243943 22021334 14233012 270361172 25372863 304455129 121494583 749194210 652180046 881902526 613607305 678256067 83626488 299812681 38481113 799336574 133444109 464810215 350584823 813697611 331186901 955986546 902374434 969924403 236579105 353205285 294644921 629721213 101027112 527155412 172019010 397988801 312194320 652421408 627213622 973156135 121750176 779805490 64320917 485771062 73593731 966525070 401513422 476644549 24725444 842654980 602472207 914512185 613046790 793339233 605536431 927108639 223631938 531625054 72169243 496219259 14205756 408791880 300422027 362623293 228726029 829019810 172292110 796569906 752642958 984096690 163586927 361088343 226200502 867561977 250273922 741053744 276339218 592384924 212325451 742508954 198011541 949166493 439392954 567806387 170428911 293585650 86599737 546963770 229851356 749360907 258282649 533197569 506671154 974868990 699150130 784953974 170613481 712717093 507832186 664570322 247821083 470173991 31520104 821355866 525773705 714395722 161753365 335183828 10284124 318813745 41512452 713951215 341507832 705807723 698711229 976073021 227468711 631030990 251027300 596197368 324945371 852496079 94189368 788961382 631054505 996978349 307528479 910151139 505127017 632712051 440167098 499301332 261462854 537051012 452686475 832074354 510703 421059035 178172831 441193098 303739996 863740832 652193219 747857961 586712473 948943686 814914851 833832039 671981661 699503531 525992213 977747066 351461885 574279293 144263619 681949731 404495401 755673523 199954911 216036917 36380909 784666840 137688917 596708342 577101717 925078845 446142412 912172968 151814193 583173876 161438579 637124854 207193483 259538708 136525624 265518426 183450821 403583873 181622123 425185694 332139748 612115457 414689652 917790863 558801501 787138676 219925745 502857364 328955387 485525642 393996679 797113219 462601607 936446709 736436833 974953137 387052903 622951631 5204182 122767198 106368134 860446675 228477500 387357791 60283272 855044465 562077180 698726827 460759665 766376177 340399183 955754497 797924090 900263326 526195422 884730073 263724536 310951674 167973008 345548896 48250686 381076037 352227994 724550048 254268682 307627635 48442436 232977816 118113402 281007600 73512415 265095455 112703907 173933237 123151639 663112036 378606545 816176413 373517330 997114196 730461895 892763131 590072992 758412277 727348334 946948135 738729613 782043453 580671552 758838402 441649784 842555841 560523121 619737340 224746559 992401640 87708509 106574747 80084520 839107135 128861735 178096796 525253 534071431 450820561 630145816 27830932 252328822 11895555 230983010 149371546 703813567 510191977 876539211 3163733 631473617 123414814 828348540 802559399 928958791 192580132 663686394 575532804 916062353 422181123 831104150 429015228 747639976 416775315 503403139 406284565 971918113 746680498 961197256 578897116 799084177 515622177 906732059 93762640 406470406 80928366 895965793 344127918 497771397 396572714 540343458 85666447 172939570 108938014 337217591 119838013 829178430 387761937 505281962 80109223 943235397 80847927 779949301 512232549 934392025 371395321 443836526 400746957 465919027 17093446 740556917 719068855 754209105 744936672 956300563 433088486 889855902 505795612 623516291 582487157 728839976 456849001 656400650 306590530 669159056 255295654 351041169 183067314 813066701 98384004 900779049 254297285 319720651 106533534 247002566 121280642 350693690 147260398 490001659 146320725 587438456 361200615 922676976 289720539 487524766 360151850 914557179 586929599 700028069 39285976 262691067 243642988 804772619 197908629 933763929 509852063 577227357 566764914 633446660 554757312 703136465 133988662 289896684 275866534 429963609 198101659 657311078 519187962 830308622 381486863 472019645 378898667 613646589 221701106 277395383 55012306 390807183 70226926 730376792 179313609 365624279 133812778 383714864 220110003 688739936 653755166 717169113 126948678 268698736 49078823 864823508 7585107 961691216 488709940 802753230 569218783 926735742 654370909 898370179 785105336 829269586 609990594 918611717 766552523 802363138 258469916 987041693 374754305 676304395 465848040 546059185 497334715 892516161 190493206 917096578 152245724 619103691 193719168 479001197 60458808 507381654 363504128 798303073 402091729 718290386 516435797 993755450 908943178 944628383 143075527 505671244 128522269 274446846 209198930 885115406 376875484 547265421 500773124 525213743 474022631 993283426 802696403 814588598 722311778 899326360 617390370 895093203 41494827 511975964 259625852 520458757 233807753 280751341 104184183 672445501 108623351 347309819 156696381 596321322 81929205 990223578 751404999 768255394 187462066 282867906 110481261 365900722 47324373 698903350 646206050 751513392 404264305 835778125 384506146 915748147 902259613 934563859 271164310 271781812 130569026 490549733 210245794 891951797 149202363 728992226 216450912 369153490 73648778 939677896 202367655 408038677 83047008 785486175 288121538 743801312 380864476 705826187 485962179 502342598 251741658 452348241 168650802 479913781 310914001 992487177 355477739 998248766 521011484 577586375 369199267 783137832 482759271 631180783 470325611 604959417 382277019 838681959 330849539 818569755 787251169 863521361 403140569 603506930 537010070 890893970 108264296 312492495 277510253 329561295 186404918 780607543 484085499 837977035 217585428 744212776 227022508 378929015 190426473 601544980 551882045 792901755 196887980 735404283 507196101 736069774 603367524 859613459 442393615 480769748 383745865 740775053 65735720 454130354 266664642 656466640 393848883 648607285 412415361 817829711 293288516 583509418 573524562 686719107 376018671 768409420 268067777 573652247 503279699 994798373 267371175 669049430 287921926 963095265 890035054 895675160 705382563 991607233 278223663 806692943 130332880 984792785 841884534 863243640 273979604 598003718 420949658 475821942 315477727 353749323 140748123 873396854 23913136 192258277 187011426 561118135 85189356 968583018 959282987 980108919 173786986 650372616 537710842 602268335 55293834 783524749 582349656 642982147 454359051 889056815 853287697 969318465 914376707 922189014 473604769 981661256 241988570 917341800 318877390 894495227 540256680 657117635 81868513 648082442 243020192 945656786 669207095 954179667 588548440 908687872 165981625 590283782 440538036 678980348 438344503 697056225 118263729 578529773 457817007 831079032 280088483 571380415 202954298 652924968 431984586 983734760 610605507 819386718 242723001 443348002 30114921 759685708 532906158 827403433 343109795 834367995 808961479 880213404 508492647 656026760 48812742 940828103 340731406 861642825 226944487 657847867 328952963 566272226 289752747 544117336 162292924 426518493 118475882 880509821 551460239 994535996 719273088 923856195 767252555 969004034 330816719 739020651 337171254 549250066 181171309 955868201 902805142 933172112 245818498 341727714 298326333 508744093 277447343 552135548 165802154 404152036 41224114 887929463 88034404 392291529 387549277 592595582 276820532 562842509 442508905 447957188 351269350 393653573 21076066 959388198 176996976 548087469 398479576 653093639 82505309 424113195 212609280 265068506 223454388 876774680 380153864 887464181 217534488 676196466 420298124 585968732 389216816 429055774 333849697 591552498 123756703 236098391 124756768 680414613 504875659 679927790 591535844 974959543 605250878 801455812 605954335 706528051 594283421 679545320 408118549 814807413 362807106 414598669 62132621 950053475 681311464 981979049 121204084 233276753 76573870 710981458 70849681 695922572 131990619 417894165 178171224 937475745 434328104 848511077 471572261 925426589 549241982 623543623 521984449 646099869 170032194 408787515 255989124 362548482 197709445 211872487 43419011 561064690 273183986 512312285 300309102 500668842 65032115 215921524 180067616 195223855 56113537 575044877 333505601 999982365 754547814 874504451 116437464 151585524 140421621 329729637 56328303 777776355 458248973 977727615 628285327 698736183 627907048 710484207 467329006 718803453 474591677 735725187 569974705 607221978 190509737 295713727 260314508 600919340 144374100 602736806 10370840 398068692 287516319 541944875 393751854 797659290 390622792 832316344 43170585 835318241 4710631 33737093 23145069 192537545 160269161 831073404 472982371 986444005 346080767 906448829 597966980 935413359 839339782 841767120 757681790 851560757 714720253 756891896 60803948 347308844 85350561 482001111 427704722 506811737 215417922 993174358 327747857 605218943 48368844 627919308 22809197 661296696 172793721 884275164 557334916 920826344 332825785 464968623 89876329 475865892 140357405 852382535 448046766 722898613 419462062 820669094 20333565 758679330 513458776 651225944 183441636 494490058 296459471 776640209 427096688 818598310 272866445 290427209 119312051 451079876 312557317 326303362 124664878 273885655 174907908 692689381 324469430 842187440 640417013 724725896 600741889 989810193 341946451 585843395 94881522 717861668 274751813 820398553 522452118 658771886 585668158 770377929 413078393 829743099 216197465 582586874 532985886 721855736 315160700 902401720 804249941 925677772 392894070 564527559 561072912 728796832 124061371 466212315 213404508 732067620 158091694 717957099 200764842 777830355 580441781 847401328 510815824 705030369 182206589 445688303 109785916 598401798 421644425 925244815 153426362 770748273 466797213 700030236 79617111 835961644 713791621 746548359 5483314 915343086 241748984 991354925 483094715 703015324 157510506 323941308 246956262 608371116 290795048 385612850 304572175 904709226 465752237 746506240 560331199 859847438 840182861 967580007 102615832 583083689 88880318 327119263 128242869 686190677 251106202 852129807 797571970 952109341 877333983 959005006 934739948 936517118 848461282 944590773 709534358 785371459 396179696 600611035 500054921 783259337 466920250 470519653 308804711 480646385 357041799 612381321 472829617 817753692 447686955 556295730 369666410 669202962 344277848 740247784 84101558 322462785 227295361 833015950 650369997 896187253 558845581 998424924 495556341 780672206 702985448 952681478 81191466 944430050 25946943 406627987 314092722 669189246 624264669 748655998 618640764 802967157 730623833 832343161 101749271 478395347 243055122 618781087 496201762 835345059 49016911 592827490 305990241 329938022 248390582 560628632 361719638 688004267 432628974 795148010 115239098 122202765 20502559 178168343 104467089 247621564 44091457 494759919 56744735 881095998 802719186 987190591 407161330 895760200 789442602 832444741 391920068 651157513 128318648 963084934 556517250 714644158 545329564 909300348 498766380 956808583 811386713 864243862 223926909 704478713 522940965 607338484 421498547 629478980 27535775 458215391 238446562 982749900 517112692 645216552 7114806 281563237 117853888 886164768 149304406 612310864 151419825 529349098 441977514 496687765 74952029 834634538 118112009 393482854 142133966 665256933 459519625 941389929 137083748 308479197 99553835 437642595 6493994 103771762 27056851 220357656 192912375 934916396 860472692 951213563 619370467 745511228 427332112 770558877 576513533 614042216 364141802 370033289 266719221 678633010 221098364 324692492 301288802 477895387 148533715 697698458 635670715 807464794 594828049 775477870 254711868 291276093 216778312 866673132 243330389 330641056 178735637 675044097 2662725 431827668 320310250 505969805 377145920 692624447 494671343 762222466 234816994 803515600 138172994 293301736 90233324 363200900 249531135 794206613 429003049 676558434 58053671 786599033 249580303 678376549 673100964 776208026 727531243 960240969 792464751 924574377 565277947 695975216 176977677 802295509 258059625 300052394 61773677 470493133 362294688 601639981 440032708 480146474 89273675 397171840 115842808 767075924 382145044 813371310 78609405 706160255 150966537 396401138 60086516 480736846 229067824 392536268 31566588 743367621 515360200 689392788 260338371 899045868 831120534 979699981 671808886 909472692 902570562 960910682 939261427 988172139 919628907 962034365 852916256 913176699 375673564 670110308 634969330 654074775 402593284 915395640 838429718 892632881 482309139 780774789 621873193 806150011 609386991 770125607 148071821 886727184 305866916 943562385 746595367 953535571 541726861 583672819 233338245 757892059 103095956 638354644 498940337 637036587 30572059 144742461 102368393 175207576 51987229 863070430 750609366 935712072 702905199 781160792 774651485 836842061 801074303 956555452 709152442 775322400 165434153 379169160 175015159 176042683 111631955 930970543 819941490 905089902 470684329 701054532 616204810 967789002 469348823 533986977 511314474 857127614 632238888 807416891 154631801 574016472 131818711 579005475 200138163 921289214 727863349 732116425 632572363 640388077 286567620 400995832 194320064 606105810 36340968 453235658 204218382 893256988 114177378 427020819 120873319 182675237 20412023 123062546 50170509 657210874 482426001 624512926 463946545 477550001 245817446 993773489 680010572 875239256 286485842 808746566 529087010 725792100 576889137 670296688 568595008 975713573 337576039 412694358 185732766 449781084 268249650 792804859 679424032 693211494 642494695 675097615 456232962 604704903 187220437 911325784 696003258 715527377 323798549 409339979 238311710 487882552 55902148 925093269 367683927 673429216 491638998 664916674 623886028 765858827 12364581 630598408 459831430 700483499 368004926 634926216 389475777 940780057 723523125 842169563 634615589 793635576 234025455 682515777 395555456 405276809 311529222 609860031 381790951 737517069 52014299 183918694 32628646 377525288 117062091 375678739 162771773 865812892 194158250 456869661 236893083 818624625 691337474 957399105 292773241 730863843 672729532 986465033 690239774 841615309 265429608 316648768 197538659 548998408 224160074 372199348 319723180 865730720 302428352 960071176 26355160 705501814 578100600 620474600 76855393 94485912 78771270 594388279 65324404 559131202 36102606 152748639 34314493 851295798 12160371 573427888 561850030 685125321 270868115 715605886 409894731 527765634 148633486 680522605 597011269 949911347 384783746 970647919 777239702 779451569 571249372 807243521 567227016 680973794 595951411 646987755 442372177 968923454 832045696 982279326 482471458 749825177 650688683 792392855 479270509 786873197 550673286 769104314 487908400 613773786 274420923 437579934 274994568 408032725 58512868 593380415 138694415 999437902 586244013 960505347 611869809 749086680 430853430 499766085 73017543 377764902 249712162 455307693 304938486 574388139 164258193 984822255 973266747 989228379 759909532 972084884 480959875 840259079 473103705 843004971 585509122 827640433 524165469 923164411 605745695 831072922 211064243 815613216 176999259 241681236 9612662 161718274 96939510 271086532 187204684 869369980 654666561 944579077 211994439 788966202 544179066 895459900 342705526 576217119 375210745 794966983 658922190 686285027 653860238 855646512 549325543 696314950 328225491 954364835 535790640 888218168 604066522 859578781 817310472 907989173 720074450 758933120 220900429 270231968 8646730 604647945 402443512 575522904 265622253 363834576 222874482 479702800 144838299 604553302 388444572 592585238 285204879 748848540 305219089 451459886 414914667 443051354 247962044 330472179 61700259 324076185 1530640 412784361 250057145 776538393 402702051 884474810 91259947 749225924 286031136 593563086 366782702 634468209 589206697 738075324 305629392 951225202 57637770 879023629 418099276 798347006 553700521 873160842 798298695 982845699 944284927 990124633 375163573 738111078 211531623 787514879 531535839 907111554 156215399 855432217 501068738 983690317 675553049 803538415 474575618 754766716 32457737 966073036 802826650 910993800 734685909 886081999 218780332 367515870 362027497 433531061 325432619 433210933 184557791 591012047 118962573 592704273 494714211 566861742 96711564 960415374 826595699 905183667 683332440 936325314 116954676 412997784 176838636 444019754 367542995 844416604 358570834 609754499 58440890 84630075 72956800 165171061 31800064 558490345 382138332 527399070 282683348 781651237 185305445 621679125 19137762 223379240 81112303 297142376 235938260 326315649 62807032 739910373 693115458 962010585 590449837 735451980 477594497 653908240 406369732 710001384 168809365 335263820 140713282 218732190 149874886 759585889 31620792 283723826 274413754 912984248 351073905 698936863 649753274 652745745 33203898 434868317 53944498 250155947 56200842 338999872 141832224 864492089 301891182 492821859 388506929 741643294 341319368 624391813 536106630 886784077 397222729 620548088 560769927 584758687 103511388 248758905 42664586 628597081 415572329 733808659 626292118 906971646 546925467 984989759 75010652 518823462 410393314 620995399 318715604 577548967 439424858 871361375 13729585 425359778 390651549 680274521 161610015 723205811 435113117 738483039 699563528 874892142 736435745 926340495 324109400 913632799 525105516 887909210 463992230 888562841 315194493 317911350 161176142 921749616 424318411 566679965 277252775 387637513 279311526 887675040 718967487 773881965 108777392 368449957 362601131 758179734 384120799 919462140 106268804 477199357 376945599 942969926 408179720 903033467 591598272 943772055 110180452 347156529 120577847 821972963 220028598 724471292 368701276 964078680 210258624 973834694 701328747 749388736 37454915 38430135 21997527 45173044 3540079 997827399 566547393 655015131 69471530 852189432 484490860 808983250 195781981 371808104 41067304 299517385 280914304 682421904 293634614 813742781 455995999 749070720 208749106 315856896 292922124 304380469 82929190 558754308 542471463 829658692 387921159 819914935 708963961 855167942 146212968 974209049 263502033 403188799 258890793 504899137 200429567 380037227 6862118 706876335 40507927 607764396 583094369 710908051 452501513 696370103 466976675 806107411 555374216 598489623 182910647 897374570 355704347 396774207 240376116 427908208 312579699 324923062 132542187 926316003 390542760 848510758 188426115 832623417 656629965 839652630 507372872 685507920 208139360 568332794 28401014 250004903 1820044 173164911 156235104 795630310 78727116 603940769 380048205 709708231 203475046 312274958 298918154 872242372 334180598 990052799 750683323 935981183 157361081 546963424 78383879 83842146 65003668 777603276 492839845 646340538 109743317 436379408 430377868 439886922 417711399 473348043 173186220 450767159 377856899 498624373 183658272 503926437 123227077 490456442 248057207 788631212 659015377 720195504 319577675 901591086 622143583 996854276 716172592 889724518 701628983 902615937 122700234 214359010 69731920 302766235 108716119 842281172 411547919 835877598 371080829 932272762 333074188 720637173 261841459 971704259 840257570 970623636 234673245 908016334 901495640 964603338 209336118 960727149 428999924 880696148 396829889 444926888 281854721 716169264 460419162 484186019 277211571 840992253 145879989 933479321 407095021 425652139 143070709 489423816 344047008 703143124 148451079 313779400 3110933 796385265 135607665 409567490 92132633 742383725 90608688 787271252 176683236 360707115 5639656 389755401 121038706 128376712 39146433 580097699 556945411 999137690 205011207 428839902 369542346 487283498 414337592 623658070 25824758 955006821 940769984 998325128 958500409 984540387 49397935 459808903 218864882 910768825 423050530 683785673 32043760 833431895 647796153 971118022 64833272 532997993 355124042 843202961 171200943 242533250 20880245 547729778 250379696 963878970 692529993 973384720 369836522 720926891 192060542 441454527 6819950 439673550 386148008 962103020 298049423 623691718 40203403 102724789 45063507 542387007 258752116 726659572 483535925 936582454 331459608 892346986 518274108 635168693 168060858 393832156 317862476 846865535 398974915 681002830 680372445 984796146 88576410 335430049 318576119 468376888 426575348 430061009 73829246 315521751 241196878 297910242 171728466 357861585 540152 984163180 611433745 711832428 49896233 820964221 410535558 781448318 218649424 398726616 271036431 597319131 71162234 506779118 345354831 857235526 212538044 832064868 536012986 630033271 537702507 616815542 75344624 306207112 172582328 527959906 219990385 886185429 553416909 613765897 545069926 787229440 103372282 115683262 100172099 910120669 460010534 797062355 701964133 828791259 549570822 562552056 331178349 508650237 486917096 514678870 328758984 978720541 67238515 451275988 187696325 479565478 279486049 415454055 26263189 78968054 24397708 85241560 26173646 258748562 250262888 252568870 122368399 386821346 327973802 754919452 41863061 389597513 300618816 497411354 406191339 987392750 666323795 935306475 568146901 839769793 409313739 909135476 653961048 702536569 569574713 717719319 491938708 502728307 385066505 603955255 198160945 785139268 157762469 707642661 286475127 550656137 368531913 648194415 535849902 880463980 656949773 854330008 383175435 407451529 262000061 504362299 435838793 461515308 236886875 354235259 334673651 608421114 270931097 995716022 664521350 944464976 883303735 945707088 619938414 870196059 339935331 384021655 126631322 551794254 521661384 808793583 86071373 115024489 91633686 406854244 82061435 870698051 652543363 720156875 488095058 883058992 361910361 579240885 523024232 618493266 209586611 992181781 417748499 422675557 157265047 957609027 653989406 815300227 504553176 799655399 78608602 500926385 188447128 767969211 74716359 472861336 399895973 577107030 344291024 636541386 343521389 354153285 337576501 532430052 82420958 283595880 280602663 596815549 345666101 534624478 316746860 525631456 32591017 230114403 157461450 531573761 273643388 612036844 329732405 628056673 151003002 517734550 346011470 936682364 2479417 895404210 882904667 945341816 403337177 932081479 217621802 536619960 38062603 779735667 244346365 571313960 193850008 886785143 191328241 788347782 145058692 524220541 350251288 837657930 244526334 883823497 105856458 479867223 228313238 505667055 73989745 372086908 182052853 774245015 55170209 323852330 211281593 379828052 331530175 856993390 312792180 506989734 352200788 359525058 139263659 504398367 88565461 819706836 274918419 388043551 285015692 899390196 622831039 822679050 574838348 989136935 164095307 280876611 243119315 494029371 145004373 330998302 49132885 359358375 231631210 758735863 750768246 876215184 437921850 895921358 854425151 864836507 740399069 932773170 910091965 923971481 820329499 883485713 712535208 952819456 877546182 959099543 472947121 558941365 2234837 784152224 316912325 974494829 941929939 990728992 892669534 901150237 848158326 981949414 869545538 872839529 245163606 464584762 135098145 566758882 528641315 646455146 489270934 914980258 322282519 909971660 423614194 817436964 741870752 826782103 767211528 958550193 679120326 786632535 176007799 306303012 115768510 513418234 255239456 410265119 40454578 275475028 249079078 612602099 78487250 984731562 270199643 937330987 122270456 765775377 186733766 499651136 299703960 601465277 234594459 240117978 187654133 631054075 62635758 362816846 69428984 673896014 614785371 860454371 673298764 873591998 417012097 928543614 711494286 988689972 593459658 679441341 609513608 788343450 593233470 954304096 803153561 942321358 316870944 442616597 311219302 944904958 823596148 985214400 122737540 491675376 303272827 519850353 447488841 467779389 272787085 546547154 353747914 769141396 545324248 897473907 523357298 909354480 416338515 462519006 220819409 279173703 112419665 815338060 7243259 238713818 120746413 921990851 34644909 153605321 140714792 169367185 67992397 733980181 33735033 295383386 70385188 822875527 283491898 730810675 501550255 654056194 621407318 792704792 54431419 380753922 330793322 961707450 535363925 759147724 473864734 489343826 108517177 962279074 613996693 875639445 409242601 782507995 366376447 544468822 376860807 709529754 493964673 962970173 167851224 659548247 410822433 576648017 318587014 577936846 220823214 699202998 182335457 940458670 539162294 709380264 89746111 884242998 37568364 905099263 220431023 602564331 248068439 479434949 84645872 318991262 8612842 28301333 12516265 788684333 28078899 623711725 175467350 865816646 342575941 352173399 91247533 341294422 110925042 316324910 98432469 778997525 63182066 762228109 414051989 595324161 524216906 928565499 232282088 644662656 104002781 268170805 113913734 492065682 29646330 477648201 416518495 723459624 517158964 715274325 183167329 604759696 52400863 969418160 324379260 865795041 43673460 777760082 636749932 906538767 226631966 408903837 60505409 764235872 447861296 850625978 19202972 834736005 460354860 638399411 385102759 771764148 599034306 602529582 91562796 574645689 461202477 966979360 710938703 986203977 864981030 901947624 329678946 926351878 654475169 906445235 184592163 311481781 161556379 175080791 142853857 499462356 405683508 710783508 40248708 755708581 689450660 832343345 793674814 805670475 613896116 869077203 323039253 664346795 607257037 821692427 369772292 445056723 163569730 424981472 93745220 837035749 75806628 238740243 24652970 769221182 742970697 796718958 367893793 427970556 342794805 507973586 98509966 129778919 27491393 773333155 364114359 751781886 309534984 871114848 468071670 648708145 507434579 793935535 159314124 980333334 569396607 875314522 119308378 648488738 71256656 678760420 37305730 502022177 357247588 762452157 447079028 634867132 134723969 530851366 396055649 875328222 102921533 253608292 178477408 957539408 347418045 781143645 21378775 397427943 191963506 548047984 107679882 210178870 98821993 331073197 1550042 524509044 325376607 603485065 602883555 777969272 324795559 549641650 57737614 624503242 621942950 981771232 25098951 473297385 140120905 955063528 92015281 113287317 29446885 736827594 249267296 768056266 465951415 505527717 299322138 995481278 277597538 602705880 327183332 494926723 420593067 605961464 546601657 622642002 235852878 746168261 572967605 940976145 337239083 685714302 178350272 948448581 596867147 832300505 358692653 831148543 71367240 947480323 556727950 565147327 176481383 701970248 517530161 607571419 289948218 703590133 370731236 753780127 281425018 762951501 562575689 768467899 738849553 958840359 310330894 492069777 212491060 482656679 146321735 636621358 457675790 548177505 363821027 563725778 109287806 839124953 102943869 267374602 52557417 517686386 139764401 689434097 300095472 353167218 94661655 901893032 623732136 734225424 293858334 826619590 135523908 905539924 431591678 638534929 447676780 972064865 237665854 513668678 2909065 704593972 475093726 882193664 223815862 729932498 238952210 441840482 385825873 410620179 369599578 546247774 496895327 931031726 30454855 684439628 439772636 981677857 454940034 820954159 743245777 947261601 302400280 584446232 125234693 454065844 254830357 752562928 553135595 693178867 9658897 458457054 452112000 461399274 226506315 935294805 459997126 868202783 801410537 971945123 56508787 818524207 506883564 622517559 352494955 716421816 62313520 102257797 39967178 354393025 104591248 710182970 324289456 857591625 115814695 793857968 216721991 447543051 50736962 347574283 133322820 680700076 297841094 788199865 62881662 635595075 87448557 196000787 122816101 838581831 318690457 457505099 303420156 988870353 52386054 285971929 159492676 925452799 883013664 992478630 797452038 840184133 836082362 864005835 465753166 686494997 512619601 553587544 135559149 653593983 416755375 428455976 39516422 907118942 568649134 578244760 398077500 816193803 487438846 852803859 541515499 892948440 784786223 857567774 338915078 965937765 919812445 996135910 385573222 562078093 45801055 180542550 46336224 972148234 868786104 958874007 597704803 708001938 346027999 400611548 30443340 219519922 159136981 830348119 346093094 896379236 858460181 932971481 703520730 857448394 803885705 836406091 154718455 726581314 655342080 886868441 178392299 919146395 486787299 751374030 678338421 722672510 283925167 438067921 404623529 880658624 726687413 785233627 36515211 972682798 127102200 689835341 286726100 423248255 265400225 820093950 609821198 718381434 611367344 735535188 622630027 769096714 379602545 840789145 175878268 939139207 287655569 935948084 782278056 939409489 167875560 694897496 196746191 509654058 490976678 727373965 119988596 558663927 379627873 517228848 311459142 422539571 2613639 184724194 141054344 540675719 303956091 389261694 137130683 198147090 35444796 529408525 112762953 212365893 51012872 506006037 289763296 415474821 204059316 754800106 503659935 970834061 592933557 799806191 442255591 625549092 486164694 598529873 151293064 677879894 463991955 738554725 316771107 542282230 31399241 763361752 621770483 863174828 163656119 573020846 261694119 362765101 130947405 812815764 618091357 644978876 68985676 940533922 866305322 992878951 699065331 771223312 727331194 914823464 589080342 701519535 390176998 866298141 514291569 578053759 431339950 687000457 530261864 796341791 644783345 803467376 264609881 611941237 499904108 689280096 648827463 703801908 444153647 731039654 536236903 969675639 350706831 396091074 170006043 344081154 132071314 955423686 891548061 974656815 426495438 552837461 86895 226746796 220446348 554638192 461240537 954219164 537374068 546054866 263967497 854537045 491691341 602795572 564194392 815992238 303408373 927959059 652233727 774285607 47414437 471529451 240065223 669685384 4472896 585659171 398485634 887122531 149117189 704873039 380794580 974607076 64314717 358280148 247043971 283227596 170452232 330223094 39193028 58638788 45658322 916857891 623291598 650271436 116419617 808826763 73878294 701948190 687914836 946353707 107680919 896873094 440824550 506420812 466562207 476280955 305992090 762018014 114602136 631016985 98745347 916754029 404656767 551605792 26433287 969153671 543925832 792096932 382999663 437057728 150559888 386808504 170805693 462443487 249971348 346119196 227176688 601936005 486654651 760706631 351648704 717588694 224092895 256295427 12005612 817423563 243329326 321777328 295412952 883711980 350820783 591955875 476570251 989508482 638612323 976397373 370012234 842447730 833166304 907609037 632922377 787595949 90448883 536009398 181619680 860654352 758260204 931730011 249219943 836790638 305387885 402276583 96637559 990968020 812063991 891739972 385389939 843883297 378383701 915130236 648327585 847519553 287648339 884330250 537912859 776049252 124748063 217031622 26182209 626967249 595547659 952412331 617032591 985862112 805422385 967207835 757764818 824871949 14316078 503772794 230927713 834701473 556001668 840919521 619450919 748374472 235699908 870108429 453501443 499618108 475248889 607887066 24138542 942672505 102460369 135342710 47669898 361374156 265260713 478062420 431690279 917752563 614781666 620091366 499296694 508117990 155755009 370068671 253675356 368941104 115578930 261746843 19665562 79560136 23247474 972181386 252511786 765165940 640096282 959031004 350926918 647104865 642882720 729290189 277498383 465762500 208695203 831387791 790899882 931837738 167785834 562613044 455680728 666201343 581039098 668061667 330450575 820647193 685803035 811948340 189994101 400195942 352318493 964834911 411776056 524120381 420860658 883337239 829197887 983172172 151969606 208514192 95532082 704331951 618746434 988620792 550617234 978968905 430146902 778304493 720018880 865898248 853310195 875633854 225122249 642099899 491648456 578495157 509792002 828031813 55938185 801978678 389022396 930138196 493727012 534769521 144078197 320023909 262693947 446043919 241518882 254628460 147393463 807926981 395751017 822264639 395365917 935608702 932359474 972773295 527086032 729141645 309653380 751836923 489951946 787579522 22323188 218671037 202840374 879001678 866018715 924964332 843743980 959237357 303926222 832194228 699551586 936035296 106304709 861309860 707732054 940561262 499557386 709099712 77242033 863620530 378311185 909652548 500085530 501631746 356443403 504023724 94030285 297218067 31880569 907960664 277047869 406660018 138196147 153286385 128425932 145808066 6470648 386036193 133985952 411834666 303912134 715567757 392787267 957800613 388549059 572242185 310033657 469971970 358883015 873994928 797112558 812536799 733763006 852767214 549298973 643295285 96572275 761882934 414401381 947613054 272652155 872515874 153748523 657775460 410500454 449412338 34544116 697116125 162582730 455132907 99452381 618137201 30147514 691942536 681609945 942373272 711675548 859462421 49117859 506341259 88151395 370005734 266299033 405131807 273415335 613353384 272376546 742074409 650783221 820886548 780595538 853040535 739651225 820174501 66124825 582507044 412132934 812173889 444864562 777650582 622694832 745698604 383806943 838449195 618724932 788509136 309839820 749667142 123827209 455212369 117022108 679199724 282872528 953763288 340821430 728637191 86839013 326800916 99704773 773353430 251221551 878497570 104506155 838812060 186374368 263436417 117632542 132447520 114959713 380787759 235332042 951221138 202168717 304256019 170722663 331972639 47838110 699788807 104695056 931028920 832514173 884836542 263984139 850953290 803115634 974438411 203964223 475957757 73259745 412124493 29980775 585212751 199688983 725890643 342178239 880827424 399862471 598273259 490279515 591678124 446022701 963652761 449017382 597220347 23159268 899404316 847957668 993583369 814028947 938728749 684730115 685414084 22617010 554222046 267335939 727531176 465967845 872828439 651557878 725299903 474521974 598376711 430536032 691935693 561909170 627758090 408883497 765857091 630692063 856590222 273777218 816812421 380658171 879281219 812477495 993456597 317001174 615990251 150048436 803746142 715142056 995671219 949230510 989185182 268500653 577589776 46896683 104867299 68053017 677732018 260786634 748842348 462902265 911388153 221067619 504064775 156187492 444504807 151772690 896944612 102896236 254921637 149215441 912762008 111850510 338378756 65961830 600459792 235228205 775046746 76200505 737085042 129521996 476484501 416322462 878753942 526170288 959005754 33890636 296520833 8431001 287234946 117584439 205406159 15936836 170644659 24035654 120964772 38145037 914442726 710189149 866405245 101661304 838326613 674115148 971217519 83237227 594662699 357870812 915924165 250847215 785134109 667848258 893575872 280486368 427282180 316124586 385098183 221654924 958527470 306930137 693882577 685588951 766645316 122481996 240707354 87907322 791995113 431826277 530874470 528575493 712404865 169548212 263999209 194086916 419647344 311487344 806472638 116119686 635394690 609375197 820338498 627402548 909530097 872114031 976559673 189634233 413259287 256461752 858393112 154157512 486343497 328278794 377547704 41085328 357890252 40117839 862041036 845825315 944248905 270110670 463539180 99603051 740062854 229364371 459695376 280080435 326259768 10802411 858756855 640966659 775761206 213327931 596602127 243308841 464505332 410534794 721754957 189779124 649912959 626132717 822406112 546896806 886706547 214960465 740808090 555144596 958997555 464569867 812672602 711896052 950357266 224096591 750977893 137901462 247940158 211795097 256718077 94349604 442835234 192322512 406271698 128662992 376291685 247141828 922649305 578291802 818497633 686326856 852122280 515916723 611941110 396452376 561472888 403980889 586175828 228379586 668707710 144303541 900364380 753205661 849768118 824424256 861786412 218542973 985411997 32128998 399040634 284956527 362614168 339127849 667837969 9713741 943331595 885607234 919795003 732465947 876173539 608339873 837117972 545133726 671189950 599784722 799833594 400668285 775265878 384446250 742824191 224988402 852726283 172998474 532084614 210771304 910524118 44187608 496334276 63581556 544065756 377737952 398782761 36218497 456709274 103699460 523366552 143082183 307695065 134158962 528906032 457050871 541021246 47074422 482251867 442461902 866835764 282508831 617342239 420666391 801819258 167541231 868505815 804589570 962154598 919885394 976104043 743064738 954800262 821142139 864186650 582419182 669389077 406765472 857524953 654950197 792062632 713233131 848307061 260416588 776080338 700234522 995210147 174823041 545198588 151572555 637231980 122844984 294815069 65937019 224611753 147112834 181518122 69569562 123416159 66305735 227985034 78013998 235120773 23835271 291496689 272255607 909967456 489645816 732712561 314702879 513150844 313150262 344130742 145983187 200088256 4965259 405372491 260648429 559306133 113153908 178296564 154497368 947070090 859969011 869287190 613621688 918194098 224946182 318603734 138351272 967317030 475890698 579458190 15777098 380886695 59376709 470627423 335536176 962363321 462105927 725200058 625517315 960224348 694838321 735534234 276775863 357580613 348934371 858011968 62591856 726635720 282297270 669939645 265747195 320560873 302970749 993834672 885850679 920466586 66333168 209003839 135955612 480082829 98923926 629431968 552026759 635716580 575291879 745175655 735408414 767316169 761908259 855960558 647340900 871441601 580733997 965103315 886084780 920043279 737978456 838542520 343257116 552708740 143991825 636450870 85577986 237934707 108590109 411247963 407224539 847530135 560743516 913737713 104020907 436984253 67592350 512834467 90719635 811045816 216551388 512615037 47351893 988912239 375494755 805402469 296378750 692362810 2903377 72592185 25778181 578360421 331262619 978335186 692491320 764194525 704950818 792795916 34827468 669404844 206430252 760004743 471973944 971113353 295854575 751384315 202675422 227324222 141945010 679641532 408211677 412405071 338741724 929613263 252506973 475111087 246005232 475494543 238224399 996469791 716599649 960654056 737724540 879959496 28176997 167484574 163207359 513472457 226308811 900992464 810120395 838820837 292684739 986177479 255905086 587865970 257128045 547904447 392628166 616789446 396405101 618257999 34854227 485467434 306793358 382304866 85804153 337408936 209049900 416017421 361333823 807025832 86492266 477444060 425808076 856766128 840445617 996891322 100115796 726919360 283985125 797106427 752328409 869850402 865334899 889615180 104859761 595218994 530824676 594130741 504425113 512206619 130087639 390195385 36783501 86256124 45803546 618409854 463262407 505316569 53075586 226766181 103003092 642768915 47805170 844957211 533090128 977899624 299162300 558530197 146512587 835045956 513774765 779184959 589838792 742942267 42117964 662727479 377827237 832381970 274015378 433188719 256849178 948215452 386565200 787569496 79157596 270612321 83310733 544383740 180305083 681118289 131250267 872299193 677415533 842842601 51538422 790712089 314085286 614256275 140049074 507531126 277398240 598857894 130858060 669318560 606602510 682609506 138181036 345744713 43346511 884559990 397543226 832409331 807247970 906730108 109511327 831078383 689832761 710654347 542569541 998443321 570107530 697921496 518631808 610467287 423617933 546610413 523898529 585517188 361221577 692894304 478011971 756302421 699584287 837441153 14603907 237637872 76878355 311166747 66733699 774078368 736895423 983092686 417926485 443531907 424688111 784283163 118251675 462380543 299591599 374700288 287649093 883339926 413999941 589013960 281366273 938462382 902715606 998073137 451051090 692338964 202005289 572273937 232061240 346903602 137740164 563901514 539183746 642398339 564305514 796068356 618199196 746535347 201233446 329753720 212289486 318358902 280998788 639992162 623790677 940791039 869963596 939866906 586433989 711861704 297183752 944596355 65557952 982041977 51305796 638510136 9954690 645232992 393570859 454137256 200838474 428969917 267116169 377184213 275489206 658750717 240060054 626438340 421875452 783835465 97373498 809807016 566505376 849576703 263995916 840354010 263196002 972161857 745452960 838104266 216380401 417544833 341162636 374732971 153827833 214971032 10442257 365172480 265522635 439087160 240569636 255542531 71554514 719543488 640088988 872042375 299102615 943765218 267442110 659435350 325405120 927627198 841316942 964747009 889849762 907627651 861723212 938262650 911938307 995515564 561486422 931769641 473309716 784614023 553844081 740696907 101410583 490763590 169361840 978874285 976692772 997871378 199671809 833270524 633352369 843163373 172672562 227592779 110268306 806157966 797378441 805524064 230609326 740880453 147865566 490220085 164853504 826711197 777634923 926885651 754842502 796344514 274019520 888604852 268255847 337355298 278567667 685705346 321763449 862633367 187739352 273694994 192045305 399187055 141821303 813518397 775277475 835288093 510203846 703398822 490408090 987552093 135905806 800750405 192395059 631841225 198147846 852824336 648355302 994966072 478577294 607758810 156241723 832760951 332491052 740589820 15070519 798001141 579069129 941407048 242365915 508041064 442875274 925809020 287044803 460788166 155619351 872138130 798405059 942292706 298770584 577271592 443343093 457852345 310833254 828605295 250288360 375708121 77242501 957081294 874125967 966075281 886364109 898617708 372549430 436195197 286244393 886272615 705574632 808937050 383482421 744138388 528606225 894921039 593289345 911042200 265600023 418909714 375291907 439009815 392232733 776848531 642388477 973899937 424876003 830121698 374396225 585241586 162305205 202298625 182664688 920658939 250614263 488003610 159474732 889209801 342038697 790644862 332308518 531710243 138613054 992412168 649470510 739018650 63360565 905739184 57849780 960513166 318660913 698755658 128666272 612264120 609850742 628229974 384762354 891032138 765439079 801373373 111638416 243168861 155388590 849172217 91971256 407776477 319928859 481732361 448174314 532907270 388379988 610504343 356880521 619118854 131694698 445220114 438695064 819174035 778578255 910161633 259640588 379945832 32794029 159139555 95711096 768731827 528590011 859428986 92383009 582318718 245984929 411752102 162670234 448731034 262713249 501146131 306538453 522664645 517828161 630287817 363856676 409437690 49227536 951723706 665754693 944726393 825136473 950887372 850658217 904594821 443084106 501228320 165972060 231434273 86915261 484998025 222550535 640059393 261564761 314339203 250836707 920019564 503884833 968333593 214560030 697494575 70201182 118782381 96220209 161128043 19528586 393915887 83616434 645829863 127068454 494227781 273714825 296011802 209181919 531107395 162452109 643215918 289187784 928234762 53190057 621439455 50958102 804049973 462145797 480068047 263743893 970742917 951236775 992841097 928388098 991427483 579210501 637745316 172064765 961072570 53724002 684606482 410903145 419607215 136985513 462253651 83463229 238001854 97189552 583326247 130992390 722412741 291668861 974865746 484114458 492364248 75900601 835043176 803895237 855449992 586465359 771611891 161215456 408009656 279458260 845122971 285606458 381735574 240534326 551142729 500045781 994716710 2148699 99507017 57246609 383320527 342774964 362776756 246570649 777299269 205436185 354659505 138491070 801952119 563050626 912210395 450450970 631933648 578792151 848482966 300255672 688274659 608735909 957373571 95846780 724164466 256784496 603968974 34152759 261590209 125044332 395822727 105629287 918088584 785235617 867861291 538386162 786362554 543565388 973834874 659303543 676040269 480417192 650635105 616643316 842417252 475568802 536922951 219426647 318369677 91307009 541485254 487838895 628689736 211661194 793634987 306663336 452052612 26221815 398913521 204679635 390340512 47325931 250732731 112600339 368701011 106036939 157619114 35555081 739109477 584945925 910602744 898395928 902827714 164745540 890687721 102758862 142553570 116837569 273508844 153086919 543192556 255229072 481562740 464177243 972997946 382589162 708782629 236700238 603117809 68889772 812068383 181175154 819168637 807109544 950677781 98595678 164716657 131347860 305865366 111360875 737090918 450996928 919547921 305927722 494138157 230625010 917684133 518587490 663023759 558206355 629930271 215135313 249056539 3921419 467130693 359069137 940770252 580527109 988684786 221673160 232103273 114571985 632730326 276726836 902733300 354406652 373807272 346687575 512025093 345016568 949141376 71684156 443247201 253769627 384092580 291767487 695761313 217779584 814041837 577920560 935688272 489309273 720648613 500563291 649801743 185512148 703342284 83139620 996260484 790055106 821060171 774210318 775187010 602683618 998168425 481793567 502754007 156078298 954809100 491127453 973066611 823523079 845084652 209747125 229415186 55591542 613948348 245910064 311072226 230177611 564094847 221630752 894400155 428895031 968617361 289153100 807868461 464460943 641394891 283962895 330802257 301233930 356178772 191794338 570259524 88899912 891375137 760113603 970854299 933668352 997812984 763800634 810397317 2371906 386204685 110551314 677765985 521987757 912302914 408355101 803396581 209935734 941824356 76773170 950108677 63990456 862191635 512485250 960446023 933336241 993632477 27397319 299749182 184110645 375880309 32702886 196717984 38128973 124065400 28682999 436346641 36962781 294179083 55467993 507136845 408145673 570306913 15617233 357130349 233703753 952359473 747485501 926232920 75870357 388600518 218127937 771870559 694127528 808807096 181145930 883076512 606399743 625172874 92613046 196874219 64465001 986889109 366365707 840455878 35000615 651145605 96798051 937756074 659355612 741750570 718919025 830715475 780720648 883239976 813731988 863245237 426835569 611551341 374352194 689045161 137018617 341866533 175873990 963275407 773905890 967502963 583708807 757630506 183148646 510181610 314320646 811097274 171414102 723456148 438915819 997722611 581712104 707107953 166254354 398220763 373393874 479094724 154866377 258234778 32272963 402030867 87586482 861809500 692328322 899386848 650382747 734461621 535095861 563562561 130290647 732159509 225417829 896207016 200900634 883862846 168624276 508680763 486958543 838947423 382836450 457858796 262078794 613213444 34661683 992933309 546907548 820128251 44767119 892129467 81882732 667917825 73812209 810015696 351376947 934666504 521976178 624284647 289873149 507459929 247313711 774054852 766960182 772862111 429951426 975931593 170888834 395433284 366876859 597518877 261965569 740801459 200515313 713323893 472113936 871708740 689040339 995672142 412122665 464043474 360784348 702683195 688674457 926893163 254386200 693239683 618001338 977416438 295231721 399371286 353075658 785832256 489971705 791181330 232948971 347905838 291369711 417477880 215011053 417779303 258567043 434690505 220793172 907766993 483586335 519293356 248518415 550489897 397233780 566543085 253279195 918718370 646625380 728442487 405744856 761036592 502259991 842857129 205528424 253413610 244993321 580628556 538388319 945819842 421303024 491210142 22697845 793301921 430768351 971190657 307068377 821766934 95803827 113791116 91504597 613105627 495400074 916602117 746501333 981862181 470786018 747324284 196408042 564274497 193583864 467168431 416783021 952289114 242767732 450904261 54856524 105363085 18058104 194480238 25729677 756282883 171827369 408426672 102815993 823057998 336100066 999690401 849937945 859281593 401640456 838680445 811862091 916388850 138427612 235300993 27762008 354679713 223738656 359288186 129014123 625954595 412725627 953801787 217762363 572061769 536104078 944337825 26317985 379839709 130037367 211171560 35932591 265079206 75018570 453794723 151835944 886928486 226152675 819935952 781147910 942797349 800550046 962614353 824377182 853878146 542479542 856198836 663525184 876977120 173409703 986707274 454329232 470629042 264106653 858973578 365414102 931166306 847762154 849026405 662858317 946840194 322777362 777607985 208489374 679192198 284158147 969608351 351882454 986167177 5916384 361637721 3625463 879183584 261770254 772577145 684550147 920981259 288913363 862162080 112076693 524759190 44120347 379312770 206989913 486733342 394369502 778412524 728803538 925963452 405196804 670415093 482389188 519845229 565499 877947210 492305971 594428579 421056289 957716761 479259094 818800985 727965809 871008545 713241315 994768120 985892803 997640667 652384035 768102256 349709229 624759907 92250775 428049387 255814718 801936991 683302324 969184053 563147651 685600295 219634416 625991403 176765350 641846821 628705973 705839817 697438003 738703926 389407092 423635997 338512461 544045543 60131385 855237738 135562115 953781719 168782922 378521405 64396960 452221606 431276312 880228237 362921589 931639705 868747685 894858061 806925827 946533974 308689850 532204171 313284248 946789016 770399360 867340995 697240953 844633210 571015182 966384376 285846583 825222732 824645812 850471103 194109354 927473888 591399796 750847739 717431533 838560996 736202250 945751646 209169127 423327477 225876791 991890846 599503387 979778091 49744377 388234782 222703733 771160041 62956659 268543722 234345361 683498023 347193649 840915902 715712641 834405622 194820521 945750293 302155806 376639400 145017975 820436435 769064758 804912362 785924730 921902850 554993182 575209842 91390778 457843991 280039186 703869362 493397720 722639874 17907328 267201122 51683801 583039237 490350176 908991262 169621286 676992038 144195172 807178828 359755984 778367623 151822292 262140578 239393080 589099208 6708656 597588346 246218914 767217903 703200220 972656064 434817944 699583281 437061681 893090090 260612767 561077284 524026995 876007893 867851518 904812364 301667478 725421903 169242393 359646464 1228201 36384161 2835917 98356583 94759120 784837930 214044008 894973569 834289754 961794832 478685555 572887210 220118646 926813040 504158994 736807883 705630014 864938506 859940470 867842231 46633469 980495173 401151396 440156285 305412689 362250454 256585607 688859974 185134454 386588692 365569305 366083049 101441561 746610260 626388282 747075215 490842597 992253707 66325260 115343486 9037324 38701178 1194295 395739477 17370616 545849816 84134100 373207980 348100004 686448167 323983653 559674207 352781776 581325791 180920521 570307420 187950104 723668319 695755438 766255800 252343981 844225873 603565257 778491206 520318142 972369676 311898780 793839487 764148014 941779544 74820808 855575434 690922266 711249283 588941461 983825103 498993371 771048115 232156904 584538285 271919260 793899936 102265772 283953099 61272691 82952171 31685876 354155442 172160075 695256036 145193120 215402670 106466285 705933046 537948293 663910830 651273355 693020810 111613864 644524341 136195274 644134988 322318423 635673525 328602054 387118313 126409310 483108676 165309854 436484495 118135672 605363628 62671363 65155071 34438229 644391489 6069420 726018589 404570985 582389879 580235873 906769440 774088943 848487539 199258873 355523464 171426610 784213739 466780882 512476527 489494768 779195436 729469613 977812216 764891116 916729313 146441845 756183051 153323475 292552831 70051292 124504259 52539466 683243710 669865396 980867374 709680732 937712464 681858848 783245835 396514021 666115317 253006399 694743772 241283068 725238572 92989687 288662340 32278296 545041666 42443093 962798486 29970971 356154702 188386878 598242542 273737087 371704013 88972730 994526855 225069512 499895197 147891863 373725084 146767652 822965862 582026774 794521354 675974529 894423607 800339465 868247988 143608428 163689352 8907042 533339265 156053985 471752375 40386814 406754617 339498490 496302562 137797723 594303884 485340833 854728495 109515462 372507777 136111110 269329230 52071585 548265668 250902926 547595557 341264958 616354045 584229241 836074397 541069792 684309896 612174349 951463594 260244807 484424607 241098697 951342997 15830973 805114494 729731334 829373463 721845344 791391765 152896727 331281224 305960055 631494991 427578709 941853758 231978900 534936749 282138225 340517589 221763850 944562185 91251904 848448548 645633709 816632865 55462643 600977190 158727091 812333591 550363577 975568921 491829835 674288546 176822852 478392588 110007570 921501219 367790280 992808647 655334783 920128683 327912775 943892037 51844484 540016711 232492649 862401361 403904486 775442092 245587829 282556851 91988780 876142397 587088148 626034048 242551939 563903943 551387261 999714266 298629190 378081590 364312096 869047293 591817028 851723543 439243601 543565630 165218342 406437739 39189644 606794683 556892284 662297778 178334281 865404539 539105664 943216775 816690663 999181834 297159611 635131362 202020346 860315567 395356764 916371328 117770865 620623919 461456295 581598530 202912579 268176536 216674748 795477380 724793528 882273720 222933743 363925364 102186169 588103143 265762429 300317128 70280846 655618464 84050444 172017618 115027978 218045770 207650516 909431701 182356369 611517876 586504874 858232092 490428067 806190561 59834193 617002386 119445217 454747325 166665564 831047886 505955 933875487 173604463 704097386 19857895 509408758 138465728 996463220 928459551 989841962 148128305 959270193 904128467 981174322 354631237 512493036 475825237 786426681 241281504 863680354 33270735 494989523 213837847 648274508 492851828 616477959 600918751 634041858 167481384 260700299 28281393 604920581 106447517 973781232 386784390 747825141 447533003 888767289 312890206 985261255 535021217 616397120 104208913 223617844 81939946 136516252 131044202 479582997 164521955 561039219 250556024 916798312 571520596 694123679 546033207 671033738 35432526 209333144 88933849 929918735 550809855 630989713 495980741 831920838 254064981 571368767 386034823 578579612 420388595 958998446 804851 249073484 12700079 692563724 22517939 439974286 128170540 747533595 147295470 976177747 394886817 499464360 289578002 481540608 206074887 262551983 139097996 301822277 184652222 857557039 783422224 965490035 913683289 991795238 442977882 979634828 42196109 322574584 214038923 573158008 34383555 681075162 31317713 924812532 331999527 386105944 91556886 491554715 190673092 219044100 86149140 587707965 158283148 417862014 320278501 403705275 396261500 809372827 293859878 413074014 272849306 631477863 404007429 416809518 275153851 826921774 440240464 626826352 135539554 276040647 41199299 164344864 12260392 469749564 319168080 506904068 80608213 467675478 345708224 846223057 791355177 978242038 869981087 875420089 191385978 858112228 694325979 890771956 882813252 901615991 692192353 919070618 853522184 882247322 492492382 500014052 231395268 433324113 357522725 926670228 468137815 733185500 331433135 720661748 93853345 986540087 932952133 944952154 179334827 978706775 393530170 741089070 482893342 826786272 668955370 955404792 863873155 976702075 20278893 556809918 111644750 118398893 65425186 588275455 275197299 275645323 204915229 810154389 215159352 921315439 259199998 341419576 2300086 669394013 495568726 747894575 147124867 456468537 406543206 583337341 223679366 926590478 821574451 973356531 858373554 976443030 232213887 485322057 104500396 968724670 527068651 920838231 72413488 502657949 452708484 584182715 108527915 501998646 92302719 456307535 285721341 849389987 438141886 538796595 206951476 234307228 182704488 930474519 220437580 483560568 68700675 432000912 337389051 945460404 666030138 733262509 108904558 905583483 864514370 893224621 282664922 661346298 209211585 986715539 924532320 943565634 16203274 28962027 6400659 750580933 739118262 984975840 802930902 881791436 591803930 734441912 484168225 767034659 91624884 968227089 940649259 968860901 48812513 121184628 1003510 892974645 257109083 807985452 582208980 807036667 58231383 92556409 4840203 207572072 122735601 219824284 119900204 520296478 339564420 647369393 115887959 705974770 119522683 567153030 512516798 596890265 570601965 978969383 814300159 894329430 474035982 767328912 19443901 479269641 414130968 875933873 853847125 937928401 84426707 705246951 260008215 569084295 559453587 868451511 448300445 545249364 265051372 910488096 834793419 975938950 254456259 398710071 255724891 855783977 595057342 672160330 373685020 581696537 293187502 784288487 466012664 534289954 516443072 743125817 652561803 762777764 249927926 416819100 240770532 475496999 333367202 943702553 131336561 352075722 92612428 218413968 124595740 839217936 213728507 806170111 247945356 502522851 166288539 371089767 333815225 630636056 556960623 971293655 755578192 892446089 595739870 770528833 292094069 317631034 229200875 624336660 317311268 756355357 131305713 361150501 337228077 915262885 18675304 881267873 632742899 839588219 292895079 781402144 80593779 586094039 16546648 968953546 245676644 401989906 194862550 398439246 83545181 321033499 228035530 632751308 207241017 539962034 151034170 276549834 272213144 437322157 413476465 423235132 128440206 514990399 119085505 497658756 169277447 976547877 482429075 974712166 12362899 269013138 83814671 219480038 212566031 716132898 369798612 532860431 123665534 583509508 180708018 374390475 251956362 910021040 121823641 235468675 217408044 249763200 100171567 755065414 155216145 278409091 35469113 759932621 337564571 995128482 669673888 983848538 741993846 855950114 173168786 296184240 58553812 986452728 925527179 957064269 639018674 903043447 617508206 650092337 24333727 327159769 309506181 748487695 716045232 806387985 562428068 920217698 378642186 749139266 604370941 833537420 625497934 627514788 156111511 793140557 356062576 863682794 1700223 952365178 665781314 857534477 392346165 428273032 142987952 946026491 108438182 129609523 5048433 846140488 25960724 602463287 71324289 754466597 642729164 664038916 315945516 981607087 561676866 613209498 217280948 635366854 213380598 643012712 274337181 628414263 391519446 933056900 569356107 891544266 501379808 946053969 934491313 942941207 794975566 822244235 340368232 635527083 373808030 441189789 313837845 760910986 487869306 579617704 360542084 385258122 11140196 635550903 619051331 884630575 847960757 861395799 639578417 799377702 205496502 876244587 13728785 802881580 538529146 989168699 561016722 883365914 785476861 808005504 87697778 91694336 20852293 287480977 238663750 319936328 319681703 834828863 432758460 810582112 195116565 229319922 121974271 820786475 777854412 876793271 528980078 628368024 527902597 871824918 262556122 589780377 110345276 156818504 14133752 686966707 246921984 251927865 137543182 236817640 195300173 969779209 620620966 913526686 74706164 371354189 222540029 803257750 24428243 846506295 553351756 935316162 503789404 985742516 934196227 982835579 250269680 520342184 396056123 949378348 324471019 827481470 170704038 191078908 40875688 200808990 152297532 926808017 474009980 504538108 287427308 719414394 678483527 969066026 627511421 882890025 319026686 774202179 251379046 828997627 705221224 968214997 86163559 154236214 95475264 459509796 414302075 573780045 302528936 985644234 190646811 621106377 348481086 399912999 149564059 884805652 632443233 797223912 471805501 660729318 648044425 975288557 687694764 759254296 517644429 967887875 212078335 770341237 161941733 188510911 95127786 333769441 287986374 860709168 569120997 960842881 110296819 325150581 287078038 954126519 685380821 854946167 57876350 209930030 17540756 165406989 88775146 803704358 289651720 714998744 534148359 739859926 624889217 834422503 646349942 965021081 49863147 715077296 407377969 604447809 531442719 581805554 152497333 695157033 343662677 576211898 187043854 365244223 32617406 687862669 387673243 651824396 326708816 731690514 525924918 550721853 145076074 543520647 81397802 736947699 552296527 588899303 124838898 872915830 346495232 743450918 17877170 290740093 52136157 122622514 113751571 715786822 560650778 719706049 405368617 791272497 631611296 771185102 140650880 809059256 250900295 324858575 306178141 737933072 95368716 457906341 409610183 893172820 827202067 898708109 235921883 588649884 157392798 707058549 17220543 80496848 19999335 904262802 668933476 862936440 498976127 998021338 914701419 946607841 702091510 995947786 983010559 997427243 729730478 806473926 134674035 419505536 165328499 671700794 390221789 881086345 265183632 761007839 58231794 879271889 667556726 946081623 788801333 800871049 405838622 724542299 519817957 910230165 814251964 882132476 66728940 731154433 266854707 371865244 367364910 854388757 440871759 824433468 569606151 588878674 66155526 121421576 109434173 519141141 179365504 810281793 23015569 498753865 498113239 610261653 473997360 539733848 279176818 479757053 318441998 719564823 637053051 845565547 368069413 978340677 230423715 934147067 458544200 726672357 330509704 781600630 439003013 880384028 532129309 738210944 392992 884997351 407090196 474054984 377860362 881954710 225522076 595938592 31331114 722890931 239744611 789373474 520022800 656396035 235240658 698974586 259956897 465516536 410509393 461337187 32497874 336330315 268816581 473647341 56674204 429937326 283985453 462517520 13329844 188376519 149048007 790224577 363534195 551243519 126449407 239796484 79571154 433432139 166418044 966581026 316209535 800521988 583425281 778127157 373856556 809557916 660254023 737803074 116458811 899486766 244909435 402619337 102361708 548558477 372484930 494832823 7398698 717815362 347336106 758294992 251896735 891141897 317220747 660472614 435997294 954924468 389924559 747083680 47096110 104413023 15608494 17764453 11296139 39802647 8257270 902852486 810042933 847198645 433765239 943986079 81101616 589056275 285974502 416736191 306193733 765982014 261887760 539678295 195409657 222507473 168562664 857854922 248513247 585580015 224594782 505539002 360146690 688845014 476907640 525248902 505511083 992306754 109187430 754606184 638328334 960549000 417601718 420213294 354165974 589846593 478997819 989035314 416006636 859282208 696810792 851441509 585466420 621787751 113237040 488614439 92798223 261985585 183465695 995707370 20509562 635635175 248653041 368002810 336650951 733429075 583934798 776287431 4897080 209486091 802238 955234550 73399416 970090481 166896043 379225686 63219407 349608844 255707766 623618503 179674291 706356785 632929588 843290410 781532696 865194179 335633681 935254367 316849645 772108528 615465373 828155880 72174358 602511336 197633458 901961656 355252164 783940209 712235095 819050233 602475063 822343880 546206531 837545369 358950675 694304353 443931645 702914149 178247393 248872541 143267468 883163494 348277048 745450318 105573047 631215381 259205607 269983847 170755584 558419796 546085126 655519475 539756300 911578701 766854426 956518683 774006848 829767443 810392321 904802683 163933529 633750315 44374634 179254702 107348423 301218651 111821130 821788254 62118938 341929656 114793942 201322856 189298730 567818092 112630342 630517082 612299520 901048194 388723775 851068469 550778623 887090660 637920983 670848109 121042505 630991567 424309216 434037163 117087458 956293900 495974124 813969097 357582689 478966383 237905860 809819141 384882899 579776750 287898753 488822235 146431504 282520379 197228014 485423332 132938406 324420585 113714801 651089433 33445676 913763102 701568412 836125843 62698993 220174899 115681721 803116672 243110352 333167159 79773373 794475090 364128216 673121443 476094676 621996479 348372565 479643217 389781111 868043493 177924303 236660544 131195294 887661188 788977350 897766734 574846860 820373915 303671266 663391473 241769134 997187387 22143654 881750396 654947263 714845208 568676366 615087571 60742020 744138751 134803343 427754310 1585341 525422720 327483837 601102643 96516375 617043826 455889844 479439851 10754203 682947938 593305324 641444471 56968015 305313420 207413164 479331669 442239669 508070008 262326123 726369787 314520196 461331787 405755947 752747835 708531398 745321543 661872756 810519892 792167305 957866524 797707701 823091607 146728301 881950204 785041199 952973422 133873547 943714419 627149876 873242980 225104246 434573607 235417075 290806985 48816577 245104362 22927951 238007320 207502315 984948369 621351701 844794240 461482862 915587551 899905857 965499021 639719927 712997928 64542967 517572799 395262493 957661204 942308073 966022998 386244756 604425158 138192121 238416417 63625485 400080497 266690028 812717909 309602095 318959752 85407750 649182657 876745 955832529 489131571 793584960 23524771 364199113 7468136 130634675 95260000 176926573 151203430 335985493 33773664 835812896 70990938 844331354 56607968 373906841 239881941 305943928 108045295 445317915 113615575 392928816 129792666 755675438 383189436 409824875 373625844 637138855 162999247 508489866 446440987 576237358 212084683 656281412 99156468 664064142 432473079 752621132 251953680 768328560 152723346 873664950 737131463 960570823 382354493 451330863 202605372 265746699 111156209 186742704 42711216 939968193 275029279 718428191 119164459 124373367 43335504 913254819 410962282 638346057 50263940 896789868 438217263 783822765 745565052 804450306 372910392 922703618 214359551 989382310 356087400 912988138 28495225 509865648 135025512 956642084 593584289 812519822 764594469 924795473 503817773 975974177 179040286 763534868 76333030 291205297 23296321 764251227 394897463 725203846 338969380 361773124 108239321 464908223 412245538 595538626 232352799 816926638 444822620 653585582 88139364 169619014 88180994 651435419 280656180 929948268 306782247 485144232 117390018 306105503 148905485 739177411 465848428 509779125 441081694 541153458 2517040 781898439 267628475 996508376 434562118 944330393 106115014 731371314 714598796 860529889 401012937 931476166 21788175 213305818 47830397 737364707 184098936 957494090 797276752 912931772 220785675 548150515 331579497 528364533 462082250 574730448 456314952 589949356 112579093 907736857 46683664 619241395 361322524 823049210 353937371 425164777 62859523 849722240 142065103 479051098 246632127 556386334 6369849 147728845 79586381 388884277 3163198 819261603 399365563 816245673 636729106 680537910 261366153 675183370 319253872 837166060 372284430 573991566 533720973 764309907 553507139 695596951 514895550 566664602 5656657 749227629 339829091 512779349 342170562 762571312 249657502 266644496 71866289 535893854 418672992 998419506 886182029 902178446 787843606 977554468 228359097 668407963 467224580 952644510 750499958 842618505 670325274 909383854 28014121 126976362 18197593 674952042 74270635 289250468 93101570 976602899 666632432 969783562 484097065 633247177 452592017 777783289 53659879 68051506 33778213 914534501 569702036 771232208 107855060 806399522 143314387 182570614 143440982 221246576 129205415 714273747 45922094 491761300 69908024 73822743 9059234 176751992 30891199 601634057 154573365 522294992 299081964 786358426 62180926 570901108 521267598 986353088 123149756 683478038 574971833 915724693 738124765 962113762 687666142 822124936 68678330 284956379 8886969 688210019 520590366 584516863 327466600 466096420 51634254 220288814 199173177 808466025 616894648 665069041 148446725 810588046 511230423 698700235 40249117 699435253 223511543 557250981 550438476 769462055 700563320 792490757 660635364 694092270 471564085 721398704 184744214 302870211 34024589 690957485 449576762 744037350 228790758 737976021 90480124 317417220 8091167 461712678 21145055 782211176 70193388 375851945 92187393 532359170 383025922 955461004 708888040 896420732 508631895 862070157 153328458 450526276 93363260 484392626 160650075 671085574 137840313 721604225 622623926 685348399 32903991 479638808 13837206 819160014 652823324 680871628 497773842 881046444 599310985 870955361 45950405 467693797 202802808 828592662 719372675 854625258 521868342 605386119 197419589 813691778 303279404 778338086 94913249 907855097 807399121 899442378 166694576 284185480 50240236 646022188 385795667 737513508 236263709 486630697 364681003 441585679 331810899 810115930 448703690 979874587 730533596 885349600 213255541 218134738 174240924 953769131 822597531 953642194 209301513 470153373 408507938 641216397 546068916 681403711 672581644 954625109 603235468 981895236 325116815 800778667 415333261 792459168 201506505 368974134 88739791 181235944 62477667 505047659 441546793 817561214 184536637 368672911 89692903 830899828 524856728 657449348 24303059 984007327 736297062 922396672 117203121 443843476 346377690 495904347 186217787 384345382 294587130 515698423 443759937 721880513 399552454 796059555 671373078 909326777 192966286 252377832 206329642 448640731 286268371 507676918 323100658 813204887 509744850 713357424 357235682 516849944 436238033 759799079 192982812 798117672 4914393 139456537 55760800 909407105 64131836 769656354 278320244 373689211 136191497 648890718 462538081 473835259 392561764 715468638 208290898 677434968 69838249 912487805 325198361 566640740 389527638 734112886 138284658 663933556 525220987 943034609 894703722 897020271 719018518 724862792 661655931 860300063 13732443 620078350 198320137 503294912 180025255 870892595 87287737 576572805 264004815 947355663 56620412 931128377 270032151 858912412 501344802 782840324 528852721 798233287 53554012 473676412 304701145 320821341 315545320 906797105 617788595 969628900 102877748 228706614 227426287 318867216 105995244 441245498 354368817 657019261 535531469 778289980 103176310 142319415 48799638 433914856 368347829 386984298 132541621 884350620 693595233 963949995 170511588 223196125 112284711 460623632 266039273 356049476 123521000 176561402 112233865 976401951 311881145 522873179 258533185 756052984 428498296 695823161 229900172 278509528 157392227 560880706 3619434 565164619 518297003 929377181 410991215 980151385 200528171 491564683 113269220 854659691 409400190 926822278 493419465 593414870 139323477 681582652 547396060 974931494 77360834 477154244 71179870 390235617 278076386 684236646 623617363 810170302 118058369 537134124 507422696 605247763 530495692 560842825 196317636 632581832 173441045 274971425 259063051 371631456 83440859 719408910 405968967 855782649 355767866 796212843 780807230 950965219 551500877 944538255 888958848 917482267 406154630 709101123 616220932 697863993 132423933 559005495 324474293 625952445 519620113 702203355 53692203 356864423 276397672 752885458 532505210 801344482 465947106 592564452 43595563 919279567 16036834 863887517 276259154 892169005 15010504 920102040 242281460 534003091 454224325 783121310 296563759 883226838 824305351 991907018 652382537 895428303 8486588 379732337 339107158 949628379 576928225 634971880 89820788 334139246 205404830 670371002 282267385 447350535 129665332 670530174 281153622 634967277 566763995 774230483 652418594 829206783 613180070 798911064 409625253 839351949 650326591 758076224 584129442 766463238 454836922 821845932 242113169 540691779 246141131 853046656 411011794 544023399 22629277 538381231 509390727 573522048 260596037 458579622 86479584 838268361 655708244 810571396 709549193 815707740 233790310 260494792 41212807 490150477 179267483 871013408 611704051 682397319 55442951 872937942 350696818 899980523 259290020 487096368 447767121 578127577 101894498 409681109 79446752 951616758 562974426 713071887 347144507 864888608 158888727 687461983 630430377 912310936 72180671 838209469 558677483 803884559 90685003 589430332 363230667 560711842 8105227 802935034 310418099 573900139 42138022 639837070 338210556 694464570 340092104 479066333 116278912 781852521 764963634 966311143 293056395 339100938 43485346 728964632 582063119 591204681 203616728 271772713 59666301 951887021 478459761 766792906 343778330 987107406 957748596 998909558 743953266 889783845 191755827 901172822 653557871 670784161 657059391 818117676 712894017 837798279 164571043 303847104 20324611 848933943 752719352 978967784 54081092 209110943 113048917 577243107 3656375 980915989 611116647 977735254 963423433 981486696 361022759 717065066 317149974 887597319 577732019 888418906 816809627 965974742 122656182 893938373 155513402 543862315 70050294 131393657 64741730 984302262 433211047 622921256 38927186 575758349 12621377 773006279 383138019 920265785 193024728 260952203 126770299 849101902 489768769 490668232 328790456 869532037 257248785 462467494 260510629 774558772 534916496 739775728 110645527 482823726 401524711 981043569 956172126 964458637 466961084 820629760 93890840 420283988 179159279 633584974 317091417 352102530 117930061 800494230 741472380 760241630 251728040 569770586 172633252 980028668 788360953 914491762 625657479 693033425 138603783 637028829 312416112 452159611 114103287 705899227 376810035 377311414 123794913 124641124 110117586 173545651 66229660 217922392 132298259 438633260 405817558 767577629 730355107 731734767 147832497 710474978 328731849 907433941 227049995 955969486 261206561 309121794 165670544 972492999 609625657 763259149 303796465 763093299 304718776 798744855 415200265 459792723 227831384 519627717 313854336 970784731 769272046 889033579 844616004 987320207 571733068 951204324 179454351 403116258 322098268 436304850 49094976 826281061 440431125 819836304 817641011 873981894 29282263 235170714 79283470 312463417 77351377 226092438 57816461 824884430 450311270 617733196 315982969 537674180 73918590 274048700 186975297 754265638 579092306 937086773 25755987 498309634 284420953 961335208 252947611 969592836 751257624 971274999 814622268 925526959 769494339 946112829 376493777 902167876 69004024 469222639 95961023 666239840 182947366 556029609 93905689 848681076 293887748 811333638 759435021 780063041 395698323 610589807 163025992 744836759 546701460 956656875 34091832 799824634 520389063 668673606 36595316 571509857 65829315 848979735 229778529 388973916 204485475 464753752 342282255 742637383 712524175 923000637 50795556 338751047 226546954 513293347 228438618 233122566 122262165 123448510 89958991 914517423 160814063 770252896 637217962 964291407 736529149 974974952 290681231 893377553 867353500 985275096 188215648 854978894 679760935 883220453 369901358 561154449 130109797 139477326 117184223 419877947 275447158 641164821 565669850 981932904 656650274 947365034 81655593 632874143 201829876 522122072 61673024 923358861 316423482 812898613 572906958 759980753 165536784 223095210 53925835 534467834 439929392 860478983 206889133 650328907 374410296 572945053 87131280 442164946 423343912 502164286 393415856 489822500 287778546 458890098 222990135 352089425 88896517 122554143 121347840 821221317 701426919 944680290 697827880 717373052 345734166 507142610 223143416 371504456 349592386 366380401 20800566 831334796 449160278 658250568 600527392 637652571 13615369 191422028 93724844 247378059 163907470 404568127 55512184 525883175 52104660 760844415 649128153 855231802 428654835 905175572 366939216 546099745 189182122 810392104 714922182 845474067 407483722 895803902 8197586 871784272 443556141 996590680 723584153 776186986 106172 756618260 313175250 323900846 95924024 555468848 413258978 472150428 10905153 726319723 529252861 976732040 639240158 776723507 755491343 909457641 547250277 949561131 163099484 770723755 18733967 363116835 241764520 797398758 673463949 708232348 668149261 722453754 144258718 922665094 316953062 995611182 971540094 977975948 147782667 599624689 143275832 888803708 883378663 921974093 329369834 836192539 19399103 292394422 216430700 806622727 122205385 964120074 18190144 240194402 82182158 435112031 182085466 647881492 14135176 962338951 606471977 946690709 743355728 948662427 921090435 980379377 871945512 886314822 233328736 301457712 225845759 364618379 66270623 884563127 483807814 929519472 841546589 929237055 740840636 866986640 725283273 953939501 731450428 882289502 741239653 905360985 707969932 902200931 664402266 962192774 537483372 963565661 732019834 962917977 222772367 789428943 45215834 174322539 11354798 890246988 593702741 940490217 175416746 341538186 281514740 533334343 445220389 970668956 888227440 899765508 473543884 692592511 383277120 874122554 718166214 857082601 470734123 500372677 241766366 560317643 219943077 696528452 8226242 796829972 97190090 136280626 120924834 201807049 19889008 197919287 178321945 939413610 676929847 750248180 324617769 752759939 582681863 683977407 41490174 619151880 413783558 772166115 756756516 881690744 37675710 313097378 31207508 988636047 508589414 840907558 78893535 629359888 59882493 920541728 163842008 420160264 231782973 957290202 903320025 985575653 106027271 219217482 18381816 841114858 38829837 551418292 235631192 257603404 39128724 458668927 375509859 640448715 545815366 962929254 1569048 63588268 23679199 331989271 279065694 484007789 396035651 618956003 485314642 945703662 512217512 962311670 76116826 550258422 361276662 800554556 301967282 508458031 92414444 974998424 850035648 873078753 811121032 946118224 670085402 788340937 587570319 910776361 124745886 520361374 384243811 805222513 401630657 634534567 275127772 951856849 737357191 763118281 562264127 799765775 466595923 597999697 200766643 613198222 417049275 553623736 384291302 904415548 243146864 470995089 315685472 522776785 491117638 996300534 109137710 769424388 508982407 773758201 25699143 690104458 653997614 778690085 440573582 827490677 506238863 948603866 590944342 795149609 627555584 668875547 407762101 643080798 395789771 614066722 159017199 358269221 98490807 576559901 526522392 770957267 720878184 926825156 267945982 929192425 687328848 774871372 188658205 358021965 296191800 924172440 480037956 722029936 195513601 345197601 205526174 871904643 409720118 926718767 97682438 783065429 535582139 641891521 126882568 914630097 497980583 795642149 487621342 734707060 442029150 712636461 684582997 763433946 72174740 331187330 271104241 700191122 109531571 680949664 206761575 724739909 145217349 697251768 557200115 833055251 33576486 534773636 486057864 956254136 348313136 949741253 778873192 881332723 803962712 874969416 313961514 332927963 228508144 956134728 662942923 982413617 669975914 729157289 316935856 539581729 519377811 618093343 303132371 613534369 215928211 884998428 248594069 423168975 50013911 858693970 378114190 719128393 76436144 246516688 139924146 359737278 223047318 512496016 354626258 669083687 594143139 665225360 75076553 436577786 281969724 297919480 76866613 647052202 453334111 571098290 74679541 699276300 216611234 656918612 290094673 331975542 109939577 890457928 866980342 882487966 667961230 992976670 678451048 861863287 291054555 953972286 200947418 624892008 281098426 574917573 145771660 468797776 243601667 401087485 163411691 382564145 144850687 652049686 524564780 604454016 527303484 814669369 677908316 814563223 672822017 680829636 568777103 665860110 5765000 338363924 288520773 943602360 194401385 445463200 205566339 268652443 44696236 347905585 6060196 192736500 171600756 515792312 258402825 763638934 548286567 749481763 672247081 825782678 723754152 864596529 174395240 472797485 124073392 551264436 328617114 478785735 327804707 400542853 188454511 770839264 96942424 358790927 190253533 423933426 325464844 839493645 776689679 949669698 307864231 857633690 809378209 821021740 793837394 874062378 45844122 959767835 280002985 430860193 324117995 908055953 520641615 929217672 860241314 926730622 384987893 433834183 53098559 633408918 237455470 425227157 267442268 675999347 323123393 370356931 194374765 530878595 163618758 870240906 781600078 988493241 772192692 930849513 658539163 663415558 373117049 966284566 362418444 571089176 540433253 715961460 140272369 615595075 483287512 974849468 391966127 797277032 741508903 891615321 839371587 982660835 186177548 724634141 357528903 929605000 436657535 477881003 439053786 889083554 704920965 748903387 182372485 802979167 602731823 722317622 445760179 529080299 42401292 928902296 893685231 974398670 344191102 559604504 72576568 146124705 64321884 516841719 477332699 875656453 582077486 625993739 416503210 627846319 128427346 754428061 654264366 900800415 647287788 758540660 281594077 377874047 284235258 928735140 909597067 939517568 743112965 846195307 760543639 963132624 79890430 949577375 191873973 696822277 99347038 139330910 69570894 960961817 846094418 961858204 750738901 973411796 128734218 204604892 119731761 337027121 246206959 387596154 58235257 229437432 29589746 716863598 66998192 319460653 298354079 650320463 524698772 938277839 672190318 843426841 254009935 372477099 58496531 718192180 627963058 661924924 633188039 799660676 788172151 993560527 962238587 966725636 596427760 812175820 776331291 978443613 563140647 800656657 136074963 542457674 265110630 388022157 351310077 523960030 475539482 993613320 83704928 111715680 56631592 280560837 53317861 969694237 281847507 729597672 183197402 311001623 154939437 874457973 831175327 932292506 886160082 924847827 149003102 236709410 222112845 895271733 856863204 857053240 230887282 488874034 182849075 912330738 308697891 962513034 441432062 451156583 267838128 303519487 227320860 993214716 423673997 920290599 62486789 160582928 121599940 247352381 222722428 655131580 641586248 900433045 415289885 789078937 720508320 890186234 550110283 946167155 914392954 945365767 362542526 886131398 238048299 919114031 184366325 819934569 712899420 996425896 720597177 857971938 422917221 489071867 394545726 478778565 160298651 510165907 245347774 524174254 264979258 728850468 632417088 769852419 61807727 718283927 11948620 498050343 108059688 325623737 277118432 640811188 104574255 366623349 230461614 997950651 19777154 651096457 435029691 827517235 442145060 616296211 227110143 407850076 74849824 759623311 367502200 753826570 449153105 703537016 644765943 775277130 284583416 593209061 35520679 530513223 359507796 921728313 407670463 568784204 307104734 642748858 402525179 597563190 186039071 804907352 718503291 949255004 815044833 890126876 129448070 825458028 6258832 487083440 465196790 520098983 477864537 506153541 261783715 373400720 210230198 900349936 34043462 380707045 354310933 366204005 114017015 391003784 73065981 432508555 167453252 192498877 100251234 141824911 45455334 130720229 61033429 478426047 38317664 425327174 112324485 773823732 460857407 529869373 231903596 523546874 805839 262226800 73260773 527426032 419677947 508726461 480198532 935889081 814130042 987473770 69725130 993242344 183896177 579388508 107256818 237729242 147881502 907829432 560044949 567218031 4317429 928423347 85099325 938159151 513941653 720227390 431920399 597201093 126046189 426098472 420881786 447597667 206726128 725702164 194246340 870193535 95924159 556815901 171375532 792136181 563252584 933720225 260051063 957943385 517484208 577711198 428653195 772542618 681249173 736909022 208844388 675706598 350143282 789739238 522147145 793360609 791031949 818520532 436593151 898661949 230794278 315041697 232308536 824883899 543381176 602927115 403205646 740086421 25313025 177945285 129176818 845173854 13449889 542864117 166098373 273910741 245428820 486076373 385945173 884153409 79510318 283450919 42325832 152671640 78951541 521772453 425419270 857156531 195783365 906326025 289159612 847700417 310846327 493267004 473140483 743382239 157637984 486690259 129666066 868123076 596250224 818046450 280478516 631108824 422659475 948234743 684734549 979782784 310406600 868964151 638887160 920815303 761704824 988858089 911427305 939775672 722837788 976922968 133304050 787481040 635642915 994638511 257283516 319766629 277965192 355011352 312066186 941268942 32385656 152635481 124137093 179191786 18970709 921419127 12029552 670548111 517249318 884747170 139299685 777452482 327742536 789154952 298498571 756512107 107271807 757641001 753657585 877435416 136033767 778819925 178805527 384518915 132182180 400895909 325911304 814468680 636309984 733422403 421215351 661427887 385751992 724330924 707580714 708629961 599594885 846095427 439144565 742751449 49511523 214145263 129715264 729011506 350643125 867379380 608001620 927811001 603264677 689889207 637854538 911801273 515015688 871082891 357384570 607942532 421172064 584867344 350138751 434029471 159300590 909911323 357176163 537380116 479382634 685697389 535185981 717905190 193858211 513738131 44839672 702725441 75343011 434193652 404681976 718348880 300695190 951445804 573181434 602038867 258025858 765056857 436536079 869777269 687344013 733625017 485697720 568729669 167698155 993463873 655158469 777022562 39344523 413379573 93361633 501821362 199682199 230045413 16631665 334401566 106611454 731845454 196292980 979708206 442424081 766917007 396863098 449089179 401817677 494524689 300261717 528153105 308695237 388558373 19453974 822994200 554675954 568938756 326750501 479326927 450472347 810096336 383291120 469026293 11271628 584590676 466421240 733130047 127174612 324247358 16378931 402049682 88810935 825948893 501798772 609195119 179315657 489824366 350183730 686568834 232256315 503920721 55582972 458262027 102160594 281966835 268967575 276257028 121267394 838684902 635849463 879450029 627295915 944949435 78780699 921412371 230051468 344162389 121478588 573284133 148664601 524480312 271329666 956318173 744434650 854914997 122727167 261116355 128940205 941975097 79213414 563578613 406298219 818406741 100560732 589484103 314770892 674685964 477717982 821133343 750847850 828745343 629729591 736569782 207747005 744227181 262085883 761953311 648643448 715465880 554586737 658479112 453899820 667232160 435981771 810995956 592275277 964113773 618060838 792029334 547916509 739944569 679683760 956518848 871513003 882533667 164406622 216066936 55201227 90623172 47008622 280453851 216003367 973800408 879934797 895295967 437450380 718936967 81460044 350667632 272861771 809165862 551003175 592736626 52954096 370607078 94416639 993113122 486542508 678035934 350014790 827069910 767215091 872498521 760704685 781871736 713337834 992376446 838705863 905875406 617796624 913441805 302504325 685599303 150160987 620206988 448046730 586761929 278383500 576285322 450901303 834780683 511024033 735023906 100821181 680232241 561959499 725252508 514645700 635573880 300771129 747215386 34518548 115867730 87640055 934921669 695595181 718686477 280025464 759400002 578375422 622003234 582777710 868089020 748436612 813113940 334396501 461979567 191857299 419060546 224304579 396944758 247515927 771771751 161422175 931889104 123841654 150363793 31126006 109243886 44713407 552583967 257640339 348967290 342495643 643183328 575572557 727755531 401761678 762544972 9759423 98629734 55147176 856429126 536431331 846265782 529794308 777671787 405703508 901866927 847561333 848029587 142803049 217920289 194998793 545786480 390572118 654479369 502401563 967013155 128380047 453725769 106019622 342330010 326011051 877959984 465895530 644359704 184193944 437099234 172420678 571532710 51728698 693736953 443993686 811873949 312516904 631823083 382105697 596489389 152720235 697233665 413999702 472348043 83326472 630536846 115912967 116689521 85596537 200142036 25988597 632884625 272276242 995953647 258949801 830329169 280821924 965720185 898616309 969524222 483127287 745518242 79614444 641715833 142450627 936162400 604630529 980968335 148559953 511861494 95498157 812008809 667951971 984980530 202566567 235978698 92107062 884003579 598923372 898081410 811497090 892369929 194443618 775653336 707446869 820661950 706667371 881372813 539347439 723248657 396451853 729575305 678401614 977960523 515893100 868987378 463328543 985808754 589729523 798147140 596580779 812735268 721729875 999565816 538250539 577057635 270829738 964220677 439422340 709212438 437856829 652235198 132824710 954250370 341012278 820588953 498171593 837391880 248317481 967185585 248624281 280545790 47762172 371794319 344203084 962497614 144041610 777099198 742869738 769624605 14068709 856990088 559934351 655740254 409269962 631907506 499454097 848764844 775541201 954632224 299982824 382429365 337005898 967105445 534150355 595135477 260799970 795281921 313515060 421372589 39752679 595003309 305825243 960516928 143799250 590472754 438514791 660895290 206954448 977332583 533805317 758418316 310091384 314191137 186808633 925409162 427682577 501502808 274518485 446885784 96231718 210530096 58430928 660612678 458258452 464406684 169392600 211789586 202311399 889080419 572606969 634494013 124489057 124734107 121220131 483526573 142310113 408841321 76180061 428601412 150651077 449518848 214761046 807090653 154757711 296006145 250616966 692180352 488653570 585094934 442053619 875996192 509471364 779433457 681894346 988377922 586419257 965632941 283063244 912507786 117250619 261942261 191112251 719282936 553143512 915822812 326208573 667342589 647162007 974373896 952587142 962953424 750390662 938970546 183836218 529070664 210229337 747863122 683836468 929376153 617551369 658535071 540228052 927130970 603119923 684438608 201240178 828550729 543870818 895644669 719289199 822468646 483797441 640265476 485770524 836928154 624117776 924812197 163826680 309220482 291441150 994851137 944789603 974806837 960953500 968574508 558103250 709651867 306599841 973896232 287434871 475075908 55729786 826837969 180864564 695866688 528758223 853718655 719277046 985044766 588421135 990311933 757828630 918699875 223549091 609992935 36921158 824284485 199231230 483988141 265414079 432867500 342822355 568137899 77820923 535268366 217887091 643685823 36205606 825221873 394278165 563077121 276600829 464864044 124930500 668453035 379703456 885065617 754044186 816531795 718788625 844639417 162493273 324890944 310551475 572384305 390039999 427596961 122379025 793713493 34483241 175638897 175344521 780724640 657358991 676302985 340186053 986411741 423516560 531090029 297583006 686897443 655320576 945339079 865264818 918274379 757798861 916434150 597122511 975913056 578877574 808944481 67619215 105669185 56233513 153638197 134143028 283303780 70288905 230103600 228297216 914690040 62459429 359720748 95793592 723670883 655680679 734490732 365817525 714409811 684580499 981034645 1432663 39919647 24199173 426856256 32056308 363331030 161862678 305777728 168739200 486025301 211082693 441648046 180499727 598978056 391327175 674644424 412530679 419531892 297542340 439278756 130261247 473367808 184704753 792798642 625283841 940613750 629267953 656821352 68955129 526848007 302782840 946147811 69645740 252169968 47390779 870922101 862608180 899903927 67475471 184146674 148864843 430300972 178271060 620105932 225303905 337145304 315377779 775391839 773035401 980174034 191959264 928460532 902305327 949954395 521540518 621548786 559109451 570376409 81461512 966279880 567135796 834963040 529433171 894572332 41103774 588356609 1119898 402665620 286768334 415030983 292387018 805367023 540674814 601660937 339829506 790154583 718502224 760170353 654461307 874808303 580676297 695403148 360421557 801986471 591552174 924904531 464361376 855765365 761834827 837973722 686369085 830797278 110533972 162961612 4967538 457089024 29873982 396906695 213961573 316548241 267525478 358168533 300496767 824925425 105922476 230101124 129316231 215871233 153629093 154041420 139148332 220338977 194817973 320722470 152866296 713097006 63630149 641349850 67230075 112309117 18402055 515795152 287068281 766520448 725708153 947171914 116412112 168958741 94093377 147500054 4370436 908417125 865615101 982936440 305062574 342873505 243586608 625913705 48757168 98276797 71397460 942458026 178564567 998837181 725048052 833773413 749133486 811807872 452771554 814203023 512523456 684420201 278620872 426911066 59760493 959015131 894034071 968907904 480741953 730079317 226081848 642411847 74969302 663144490 353885664 747373901 674127446 970811706 124761611 262938785 5449013 543680304 183731218 493811497 282659968 726365576 362233795 865449126 740249839 826999399 637099104 702124364 488589510 497564254 287003897 567792609 107278576 196821531 159003529 279436859 39967652 382996540 234963680 347205331 323139494 595609230 215930765 751981686 403332394 534567575 528406739 549120486 453084798 646823191 20757884 351477464 176631894 455612690 280169728 632985074 415643683 547682129 521007276 997526500 633018198 932443241 438188711 445057904 80345859 731294536 704071506 924327275 221769046 520005391 27522630 193946712 135532774 669134466 476120549 568969652 532210398 916014217 180330266 837073274 244730538 369921154 25676308 784132969 271326289 579059256 217150034 829724344 419086208 605452237 18827367 30971694 27781660 588650084 563404786 931513238 9140809 970681905 431696676 932493057 549073932 801949322 341261088 589308778 53258447 847136650 206885445 449148363 126344828 768605423 482174324 919848262 440239544 764561401 259147864 708517775 584514957 803176782 491535391 988567238 133469953 938732999 290477066 965697196 429671623 499147709 271932628 879867610 351975106 729010379 237463225 471463802 292568444 798266780 670881925 705005325 380739528 945543448 379352908 397033355 236473263 737836764 70656010 145832625 41225800 369432188 16611473 532037455 8896260 853898615 685643195 695727830 334952090 445940364 238902321 618936968 396450555 703859148 354980094 627627129 443847189 685025668 204947 548957316 102389040 671530548 139555842 777447352 184638164 514863269 199658572 238913164 188020364 298032427 285575097 632371607 237828560 575516924 314425283 345123526 211581545 817622648 261535237 822759676 545893834 711665709 53938002 960021632 80487066 206160030 5588490 537914847 145635908 690856208 356815249 748892295 123579479 351717995 228563892 481542832 39919855 86343411 81452583 398152081 76643505 667146283 241175728 855468142 421140050 564388034 151738861 999233996 539721138 821020238 768131 48919618 36998669 985571971 382391510 875521566 406097140 829132256 305537186 617090583 2755434 424110116 316779853 657166202 313386748 990258168 437093071 607615285 39769659 736037503 281276670 925428635 913890726 935069423 802825262 908088754 315220438 933018989 628580597 948167992 285907894 956312385 224139925 276870222 96333867 856779019 616826760 932905571 613825208 865301222 222061734 863510387 33387968 888262620 123016875 495482234 68794187 267272156 226730543 683387250 232090229 574123315 112632259 876295574 16743467 997626903 473865550 823438879 788325490 790432206 556447223 629294158 275385224 577740489 62772995 889167823 430371378 462698859 392545625 962198401 961758025 991206335 293542762 820114228 565460746 689810490 466555913 866789843 533447672 847005198 653391192 830834724 111044732 270690104 133075701 239370475 55528666 833961810 26566524 684286605 528262758 735081066 317109757 661605194 92992006 152195608 112786185 467376220 129530323 809310062 69571750 307480664 248784662 958422535 883058583 959416633 455156903 572522883 181507398 431673932 381564371 610485181 132682518 302532832 240794948 328421213 5769514 720001901 304322042 415787231 190474713 456667226 438076919 819087680 404488024 438572006 102429149 968344773 156274826 483829362 211964898 948364223 833730113 853923148 397752268 610646883 550610911 644274211 130573588 710439239 1170885 804100229 70270728 508733547 173359100 303642186 271418082 819452370 121822309 607937882 529216656 755076588 538593288 932215616 843435258 857130851 224187232 374043405 37835754 296526719 137583136 928506882 925588360 977062939 781413485 912556449 773074269 920917754 920062203 931685333 336223807 658483323 111633995 443450327 61974883 124235664 38808464 609477070 140407177 385671377 33430174 560130643 179505644 208240798 149604593 336449376 310624194 903416896 619581548 839287743 706216023 816719387 347233872 462101823 377310055 512201619 395664928 598117076 478529183 514205939 238340933 519621627 377610794 899796251 112503837 605665078 318232522 475525495 188351563 517214843 368789400 403646593 323686752 747636871 122857581 966166257 408907987 653051217 92651021 785029155 186426305 259266268 90045532 998699710 658982046 685311402 203650624 842854207 832741649 886226159 46237602 361127674 207749041 468337507 235483557 818343812 387196341 757010468 260148069 782291822 599026573 840667321 301862983 683916738 463833213 548635332 441222094 838679703 151346873 840385495 512193618 618458237 121922754 396710511 320121796 578119023 224096320 248008825 74187913 618412119 59416098 338301573 114408994 986328194 521416738 683253598 666270712 787973943 197759900 344239974 159610467 190043485 45458438 299343798 31395003 159839073 134540747 183851860 143142706 881601507 162302894 427991112 320831383 974553729 946697392 952893878 365216359 702856239 240023063 820312673 196898199 536578954 535862693 764987055 623935108 880172384 749175152 921095018 406138884 804132718 236495471 594011945 526472035 647410212 3568068 174690452 29230060 403249878 71363247 324687875 187858885 240062855 124697019 648106252 64119508 377099647 6510002 506627857 222621705 567618184 129668799 359001735 121861208 343842689 129020700 414930538 301960347 838386822 447792339 492253263 103895823 606705549 161679059 595360764 512896391 715307903 665965142 963841401 895510577 998324798 599350555 701191038 650070039 802450210 530844813 701966773 408036754 805796654 651954674 698477017 638940182 694965566 22694138 363116612 8740637 926728437 568303635 616091340 559259322 885130227 599607885 883283832 692130448 717447087 475800621 963958358 4296035 964784369 233554317 878769623 428269840 671194062 110715419 932441991 719534084 947668184 518160240 995243883 418919519 515556433 145566565 203780852 172201004 676797481 628039383 638906020 232063781 269625955 68159315 737495326 567144863 723152630 558657313 785461402 299942077 386607479 322685796 908258502 625455304 781738744 539189669 741239451 92482470 242227306 210857585 909806854 95727221 203820327 117684369 278410581 238870895 384867865 295160755 935082734 590876857 939814944 87998929 238879943 13805395 975331564 543146060 651166186 336186700 409767091 191391231 473108968 331327451 654729300 238700599 752550812 535156711 825027992 565795672 837691819 798574243 818501220 730265181 810218612 707039787 983380454 101719960 470761380 256259244 264689772 52926832 347821398 343583374 830850292 787725166 832543294 356795882 632254324 527166334 561357000 528975677 870202003 681566031 948602487 35019300 303266423 55432314 631183725 573744877 652648892 439894044 855572389 750103341 783605273 617484448 816246560 71013916 854993175 681701094 872088421 86371278 815466718 319711711 416446789 121264394 645752468 338158075 671960419 267459825 635184638 216161549 230238380 172036339 304714437 147797568 772864831 442827623 815061891 90018274 760992869 517261710 940685429 28211957 172795749 100291766 879888700 391722659 748969878 399035190 673738202 59598151 289206237 217079007 909107047 595932369 735082345 470711275 770882829 644420174 691573170 590317640 755546649 15064240 71272079 3508002 99209739 29415757 922852718 639403563 878377441 868885237 943028788 458051014 822785766 815448020 861751767 293212719 526205102 272288470 701049212 526952899 547584998 9031795 698242287 561275371 917117502 814192948 960890340 228931129 325340098 231062080 776493826 47964627 545322322 386612587 770676108 675853223 792123818 391030989 487979751 185333492 357240108 8195156 22761660 1653578 731076943 575623003 845625455 447755776 928996110 260246292 305147927 129521659 144544558 55624234 457387076 229700357 657563024 657240173 818281246 406943641 484715395 211251754 734097963 213190394 967692323 667054678 827658256 429017926 553581088 271148012 506461949 416808574 569968629 231486255 299472926 87425025 250978594 157578709 709953220 131173877 740546278 51999446 424490568 216196069 759725844 710839986 765497623 724880476 945705151 456171988 820976117 264589503 360544429 118626066 141110933 140028102 901098730 295661483 527683382 72177021 420538842 381273282 500961318 232248317 272634115 261271276 983381521 362460277 967406090 51809297 900137195 364330086 937419697 307970861 550041503 523877967 953111384 732281107 945928168 841930568 990462933 447072433 903712475 803302100 938748056 522274547 844402298 402056832 941352926 843316157 873799781 666349845 922384783 327987822 814513258 655809105 756963260 215676695 597701462 495232301 861990268 701878399 932236724 71311524 219387014 49914193 792727148 179621828 748129905 97120538 617200924 301629350 398331650 37204331 720061313 533502552 807054577 338855353 658164958 484253909 612426067 468942568 585829874 251638959 334433659 317577476 907609393 189802915 385881451 110429003 182434994 124926790 638051621 303396676 829479290 329148960 823901123 355306895 650987567 298132075 704990987 79926555 617972815 200313623 768265699 605073811 699753151 265907638 946649836 824917673 873169941 725729707 846480382 293240321 654116829 471631304 656374654 627591767 717807277 281884832 431425230 250858687 751334266 533362533 550857881 312075158 699677536 238564613 539527876 160713779 725156264 615442424 880269299 451917344 959483706 533375328 767025427 331931561 342695214 158153426 169952570 113190933 284244062 96087250 803458190 27373367 212296065 49341171 336157352 92924968 162689559 79205048 128888940 38288571 364813541 23228979 354149475 99635205 191982179 51769421 60072984 16719081 939560006 488338452 891221992 223700758 981546901 302716293 559536603 321870896 959243439 924294848 943231878 450122446 914965969 416594853 496426926 45232112 224255539 198210639 660662265 65989841 617211350 276362848 449367306 369348132 830400472 404560903 775832626 759317186 793065377 324108511 957875412 807747808 841812802 581592415 588344126 337002113 528370211 208158936 329054760 160355722 465362564 288281127 395825001 110486159 442037806 307555273 762205413 154835357 731992781 397903179 965940614 874787853 992797580 828821628 845703268 638922891 734682839 402461267 413317204 403885847 698409794 579449283 615094953 213548671 252757743 241217067 812707253 598154221 887821722 342607209 444458097 37174155 566330696 355866126 559204824 16555981 876813628 323484896 741489322 327245098 762588988 14018436 932078546 575230165 729621388 157107740 325655678 288453590 300658263 147109947 204241309 13580479 557692607 303334795 647605450 527191423 954182765 452260924 773115846 610087580 725488167 378686693 829047677 386546162 762496449 248528778 375364875 89924975 183945922 1621406 569149164 453947462 708502129 368014464 805636106 762080872 870649875 345273586 583428439 218074031 525448071 118397436 671489091 43423789 370720027 99314579 326660614 92465525 953416151 349731875 580113481 101509092 115562010 52667756 185338318 148201509 618785607 471008252 812169618 189669410 679646110 20697705 781041123 657038837 864829585 387792336 848031913 418187348 632694230 503998319 988347922 226216569 540494457 451911415 534227407 468743293 643963294 457212754 747785468 153430157 902774327 732060741 756369716 5755036 731981836 142531708 837243911 720258723 847179969 718163840 724227468 326966498 703936132 653012102 758935470 102335910 228761228 17158570 845871915 169287759 852540493 303235616 304278575 45888388 679626115 148580251 649169049 395646548 675558813 541186420 926255634 719400193 829231198 725505400 782299550 438160455 840613990 572566173 779947608 754117606 906724794 317455178 593440305 410742356 965466691 453023842 925984265 397387681 616434421 561728268 585559525 254697629 954928289 226300603 293627798 276758444 831288256 380266525 489895146 187156473 938009219 188351560 887067543 394115147 524842341 286221136 751571014 169179346 913778246 374182524 396550371 128076429 618735879 285254665 686611345 105559762 548538635 338821806 399644091 18642326 484718147 244762936 820253703 545559717 653259895 637464776 672089673 165807525 626438587 239598549 497608875 113281250 727727018 508619603 610234299 232654145 301971677 238387507 641634001 240499304 621890739 300861164 953079637 484243827 894122741 432929590 892002587 591230452 783772838 583256018 886894744 366321171 491184745 21304557 411829207 22403940 763679098 214849887 563942011 151168095 785929230 2349396 50013924 45919181 701258030 495096536 910387575 384131632 481442306 435724894 686485314 556559876 837985747 489320550 845782880 192400960 240249485 635977 53836381 37559114 840426240 647961940 881149871 382211930 834242605 394589167 563874512 472143025 973452340 621453811 708580308 434322188 999070675 237988084 354049004 342907146 585429349 81345164 638264268 49558104 453468429 256724475 773236208 200691704 442512066 203946070 239995829 130464593 577354489 351444288 729049216 375695851 788123770 46682084 184658713 179241838 923366414 299553778 902539425 640596727 934285359 450962603 901515886 704573343 850063483 801266383 958849191 663135543 788458009 691017289 779202177 129075293 152607898 114008210 398496994 217638729 381885492 270291282 569625230 305243636 888280007 61279780 936737044 649634795 716319227 549727748 676222432 111047444 308096710 244677393 999690337 196043091 474610245 175174585 731963420 166194835 526766579 130376622 216895875 102260704 833592066 646048345 658227349 129845776 691279704 501021471 921575978 649809236 747724382 402283072 586097473 359322824 953973113 116861928 700946187 110143059 988912096 400837031 431973537 108361724 119757745 78155455 362051034 210365265 970124482 209824377 378083322 242995977 287629750 204294706 582984171 443899666 829682815 738646611 866974023 226164300 985053712 213823584 282254961 101924706 595363302 109492431 289452569 253080560 693796643 425196737 975936828 411016167 596458807 422118533 436080214 159294877 694470804 208774634 311753790 218659754 842234417 709305279 831250973 217826836 622750926 137449435 841964984 81822383 428726573 56416517 70056525 49620918 78159486 33264812 733135929 676744936 931268113 729674535 735766349 334504570 851250167 16235245 409938843 119139082 751629251 271499325 554613110 302971510 677175998 65251335 429919182 51677428 360509211 257461505 341827220 77381103 697898089 517659826 564058112 389797759 602875066 106803340 518903542 37300700 548555636 212426793 483455151 18948602 61245759 26249792 314916807 211757481 964687911 263153939 271380417 174242367 902763787 30610755 213778291 76788366 620052292 594682807 827286151 437808840 872787675 638836610 975250975 553628666 593332907 172633354 886153854 421133259 959947328 650610799 714870683 133500309 546914956 238049640 994878313 980909110 991186193 499199777 684069339 269306978 635360776 64488882 293712608 11334839 413726751 23973980 994099711 513170004 854635587 242140873 762621629 588763036 596117449 191869836 711800958 326741246 536594828 429449399 910083276 327137791 430522745 57249577 800340054 79049133 929314257 44381404 130044203 34911939 577054504 259717301 356882025 111911951 179342179 66541490 416565332 208481801 619278764 429049764 569864302 357519027 992639715 855419043 930273930 559930601 948309440 403643494 808224310 416045255 947050278 756829574 772164686 445436156 457121395 89711046 137520892 89399139 924678889 516843242 724682055 438454381 456048146 339130290 779767615 713443586 896940728 657509553 818121812 347209953 913184810 100093063 989841374 469716008 639229185 319417283 325639824 229439474 446160120 65505873 729161104 628363037 864362151 646691628 889772856 676275881 910018677 390359827 561362147 525791707 977671700 957155112 977079209 784749579 948025945 121869777 281662365 96073215 328396724 14386308 946689039 323131755 685003807 621486927 830080296 727705573 874179494 593001797 954076192 318549427 773095359 353009373 527663415 31823896 105708968 30863661 42173777 38376777 991992070 497320418 731004894 537160032 563858395 357968002 971516408 317731329 525118703 48185598 469381160 406335501 834481245 557433989 933278790 788445588 908904915 166885201 351810454 35209393 157579101 8661796 994786742 594751345 618502789 364659613 653015373 309066378 513875618 391290964 508848031 215068790 932544014 260929597 698044113 591587369 669437693 542246079 797916298 720677128 904342442 655372 67955301 40777610 166407932 152568781 857069289 704302744 754355095 104086953 363189787 226880953 458304758 387009276 734494673 325451897 918142295 718163061 961762822 209871684 654241416 3948861 140141121 54510003 363142510 36376850 416989129 80850743 404701429 308666411 620963383 474385668 603489719 548438574 586370725 556455389 851074151 315057642 723240284 722074858 855529479 251355502 878484827 773414954 883031797 851847082 903773412 383010741 625967847 313797963 762569158 205014886 636426095 414452556 810345446 92494860 107176590 48453137 647143150 11741768 433183772 276559301 707075062 193831643 275957489 229403557 918197816 27400648 590540910 378440403 547543464 316792695 606335393 168572031 346311597 87411300 754009048 527346605 995936341 448528311 822510961 549044147 863082723 851366497 897227353 679500662 793637141 267365182 760365033 340143119 779973005 638235284 701321428 408816441 707982260 334203799 883335327 454361711 538671857 298735815 564064082 103710521 907143757 700775094 740309951 246257911 576934500 349525516 795243303 507726932 956525499 520406252 793645758 62045902 214044480 107427935 152661278 144432554 404051701 56227553 149055778 28826164 400893707 294665561 517414844 348579904 802693465 802155992 971373341 887298238 914479189 726311454 882639939 486473297 618398937 118027773 681618420 301441534 779684162 110217525 564112202 108134994 945212124 358341777 684868476 522724489 773529997 578052459 976921977 552735401 887097636 385058569 807886306 263679273 623170875 271336767 465560616 239168183 309797858 164971379 569437866 84283886 833995929 712910589 841846096 179135321 635256011 231216593 313848832 203553072 439744620 254986174 829935669 344526365 889431478 278785363 302560309 112788636 279461840 277425682 671960432 423551676 774277454 431897375 702004464 121446813 693417953 482426295 672026748 342325450 819638973 461066354 625615337 286077757 477819239 171407171 683029497 479058317 689550595 196475531 237272119 113018763 632864378 219977204 487268976 192544623 446863352 260054814 293017188 215864004 376648842 18969027 807588451 280100846 557206625 154022564 233870942 141826454 456222406 355440650 497586845 277715591 492724281 371060923 827565709 516957143 937746410 667389729 952214902 555596441 606032256 217547981 340267962 174889824 800303763 308231454 750447357 56515827 462138057 64109184 624134574 6806572 937639424 625708588 819291727 808181541 820497675 750622934 758070389 180663378 367391276 345336614 364531595 105791947 470807902 206396333 934583381 21362572 860491238 385025817 487658371 190726316 675515001 2515051 99293474 4425147 292037575 41280585 924941178 336342891 661562902 64571153 960474315 667897111 973859058 604849746 938523494 565461116 652404997 21846185 748845478 319672526 823341377 344603352 522406502 165944951 427778712 343631938 602051685 338795383 398963949 268339005 383641640 332138800 603436968 583294082 674665984 312347534 752653973 48240526 307402055 256651772 723388384 304944038 974857999 489989416 679703290 429928878 518883215 357210814 627615522 255911061 815962036 409451905 537624014 309261799 970472115 416033965 858954864 753505346 918681793 494448524 578405562 56595310 216637284 4726 66189524 56215270 156111812 113293813 969101742 491286152 610525152 502079152 800010135 262733945 838296560 553545237 690919566 77517007 222029849 210389410 340566581 87236589 917903435 710702541 960753086 91674778 121163903 117465001 909378323 502947838 512573064 359912446 972665141 543732225 767468563 318685824 626433353 573775971 720212861 624250349 836650563 385828690 909100074 139656388 563683735 86353797 259643080 118514534 567156272 281259288 358997821 130801317 633308571 615711624 650129845 22031569 203435923 161253510 518777123 38638217 670086449 95433233 515513937 392312309 805254090 120730311 120989108 100233439 959350752 727056022 982509339 214628811 437745158 80221378 279616110 108717861 411719566 218313269 502023536 107573459 916660918 858364574 889061367 48170718 194067505 105707845 784522220 43491057 140303054 120568685 651875558 41689963 768336471 220707552 475906486 352572822 764697017 395092318 544270402 394067416 501254589 152608282 256580644 86338461 288780856 156338050 948786564 325903495 417412449 374790336 978910698 700755371 986760278 535616134 875241111 395712239 545865235 438332138 732758579 358242703 428402968 71760909 537093652 308326889 755734541 495230411 582474747 180722791 602891519 246958341 314476528 144149892 965068920 750159272 785179471 266577463 574386256 49762999 590392919 381323463 778068557 375210616 425683378 241687579 894605120 794865463 815754447 780497735 984563447 665378620 883468556 620656181 832663157 679636174 702120460 539183285 994719894 984815557 990319633 75428067 351690370 324938395 840073624 621549785 715169834 328133485 956863168 29524225 531692181 158471456 860144148 422414758 445179086 389256384 861823550 749535133 999003945 77622121 251120637 229171068 831109976 457038384 530141721 216087806 527511644 504074370 791646265 231946438 394703215 389488327 984439379 53249840 425287567 60394332 564123094 90825956 476247452 28996619 203764583 126759785 260402229 137600923 343921774 237743049 557415206 54763006 583194428 65070267 625540120 342373365 835283124 829719324 986653486 875689407 892599356 243600959 618420390 28543395 376584256 102259453 607595089 36730759 925762140 425312259 808088815 245751342 457294636 337744837 639703429 565162469 712285720 106351645 868929186 135879994 413696288 318593894 533305097 382234749 565103968 488018822 631682478 396651807 995725109 455308155 553612169 83295420 160850443 108113556 236783936 151146198 864194593 821272031 904581005 43592057 911098151 586268846 754856006 722747634 932763563 247545353 289133684 13064695 226965906 10198863 779601058 774375521 829859257 377671327 571448052 78247205 203730806 71022719 105255729 61604598 980729677 85318874 736501417 654886484 717895302 142881271 969271817 9816501 368733617 98050665 905662585 136818478 652729502 167654024 910769363 307485612 859477612 97879770 929529005 19997266 972426182 837013721 849062300 538949128 673795972 77965958 978242983 672425374 869120028 807503323 934998820 862825031 901530003 193345084 345955221 15845473 395888099 335609102 678602226 131091122 830656128 561037738 922804870 394181014 609642926 367413413 696785178 273998 359273538 200962263 957362099 639975268 960452082 723203931 773759949 267634422 847654624 608252378 742241731 424065125 738482827 231641528 753340683 233809105 467600688 333183267 386834896 105381902 183551757 153271909 325601587 268367466 597855386 6562203 890039272 584444955 639582653 186643165 717688680 331947991 606816475 235113481 276138516 242921485 357593605 196962812 792981012 301924131 875441782 720424809 729080782 641251481 978798272 9955058 870926340 623608312 683125453 291663383 598259087 385541134 798029139 88131960 766360942 730964141 749273635 302173132 573902954 290363696 677298283 615458651 905473647 473460652 953558312 101415398 308591370 190000206 987721237 730321816 966046322 386724223 719008300 413748746 625754602 81836273 578967447 187683123 849708268 207430282 944572571 343147499 947713059 118108843 555085972 343470990 461526412 301985023 911405638 639213442 833637918 580331449 600210241 38985918 976789514 173911056 517642939 283850001 747995579 669222907 851901595 343240941 345139773 110557908 848576313 328863857 576351038 333857952 774118885 484915752 679214981 23517369 483136685 430400213 777793036 570414577 706211755 441774588 953551215 220826866 528676519 492087151 579893644 78758524 706951151 137953254 142375842 2025103 975854685 545520148 703809516 453595700 645649949 221114607 248126388 221533426 661238694 447756001 851811132 820128196 926571664 47833593 637085814 114708152 784618562 222325478 296125890 61270563 723115485 520785884 693674206 526167465 933933927 35494395 869546702 593489511 742066298 44154257 458760127 246615577 473142676 436810553 489281334 309296731 439916952 27994338 887447875 643670046 743698184 554335775 871345231 530349433 898269414 721490264 955977861 800345755 977089530 628886591 713042251 235855602 573486352 272908579 406982414 218327383 391471958 163084088 933819073 545575369 613080583 93117595 604322904 46598006 739130045 49708715 120361297 85035941 937929513 567183802 723341998 472311735 769464375 405078312 785540787 669793528 786351047 118834158 476816558 190960173 992746077 621735760 779585642 293701254 977359716 749825801 923593383 827621294 954836055 211312945 486895331 102307586 497154214 138418200 585100712 386963814 520307267 33616068 466427798 349380655 647968322 463953527 618563690 605473686 706628093 328938608 692882619 686887325 985266213 831672781 985371007 244737020 737273246 703494072 722328365 144298974 513917591 151650367 376235665 58271169 800255799 52090692 798100266 432570172 977493145 136429033 965525586 658619022 889903954 227480817 526762796 188365228 406349001 307473835 480452804 41577300 299208556 207443252 590188490 126360818 854972532 551063412 877335296 243885106 283053270 154292006 493542678 321462636 877086213 322800091 483870031 91011368 119421097 93794432 466486640 410579718 779147440 83677005 838458385 651688358 717905018 50557160 475764971 9423023 632939199 49803233 433973388 332203036 860990810 133910283 676075485 133601226 215320723 6595415 329432958 325125877 805537148 390395202 851796041 813725654 823058521 524351148 986325104 656587988 878404904 4513740 194721398 126166236 311601523 88043380 530436493 93200020 540176639 11834771 727803061 218094022 224803285 140945341 799194360 617630374 758047232 74597963 932642057 236913234 734128779 550190741 803880580 65459861 564924504 257144888 705857979 82290616 271055289 129720609 516668054 151588290 318040543 306052788 998894475 992574173 994720038 992296652 993889882 372723338 909974295 74051263 468403979 466624338 621540467 566518576 885921627 194775813 370306523 344597333 638423548 419171253 734748619 476137983 610002652 263624325 847853896 725942137 948918101 857311399 971756166 688832899 690980583 384253555 577153191 176276358 367541931 8382292 429654670 119715289 815379559 500514023 575228011 176570515 574126252 135833377 752335289 6828178 493809619 243185548 818926947 155931460 934141802 93567311 243377911 145927434 970984277 41133042 716546833 186813322 910541599 577389244 823828657 171830765 696493664 410526064 777665530 375695050 878987974 723058842 890823444 713233153 888419796 294941638 772173917 19802622 505166459 196440673 659512118 338161081 476265888 333149790 535092175 229510093 528141882 273489108 725770853 629841493 782181383 66577654 674851602 525343613 797278224 216652586 243913425 217297599 316549749 3424024 963332326 922910443 992195206 186988788 243257972 11942891 928246794 132254924 965548657 328297179 653272039 537432487 608525809 297606252 373220983 203221451 637787457 489482659 982778091 642110653 668216711 585437539 653213816 626603114 818141834 281515336 491777720 156146684 801071524 178716647 816020534 324009245 865299340 265124993 606115015 594468130 844157516 179569833 202729632 73844137 141898132 68174963 374827160 363147836 767149948 486441523 626917098 195999731 287873965 243513197 398179843 16864416 482068830 249325173 334769707 318756057 940839261 648842044 690441766 554187472 676941350 538658083 888477087 167677143 553223085 103617769 305825814 155870634 207643301 115083458 269899664 158155736 791031987 699135003 879682583 756601058 859616394 502250689 611497029 321391253 853430593 237283048 507384264 390154831 468247320 354138021 695563944 64395207 592148020 504748201 544229538 93374779 133407194 28733763 33462012 32293019 836305953 826123493 927078026 351655655 354698703 67404710 948629554 303875647 601425915 279283255 340036341 39399499 754536014 155704944 199840885 168641340 541578907 156856169 577249597 76997772 913433449 854158403 884692578 382698556 652443070 208428379 344221552 5159885 214544046 186279198 260040380 71691928 84522128 3013950 104012214 21484580 623984461 289468985 549813913 427376152 483649693 476488306 895733730 19262257 300807182 103534260 227333205 194435504 408049961 238117971 443220513 98848930 251073622 132480011 154247667 101355363 353352739 277522939 919457416 529181303 757429804 111861512 164833672 99152705 759529159 348871439 550476888 42357313 132344406 77471889 786204119 150834748 655326223 552071208 959177734 664496569 741758468 728319996 822258534 735603723 760597692 333025847 722846995 336776110 686069795 510689245 635596426 156567187 377366167 143507837 738613535 573225642 932410960 147502536 508090875 251950871 910767282 24668086 292526157 24343322 314053477 23616727 390627086 35756207 621536022 442683307 779413805 410473332 707995746 371027200 657398516 368908015 617301897 610474584 933692144 85847822 865333293 675222291 745670057 419156888 902830232 865031048 959502858 603515663 939186791 389507899 675198249 420703807 552324829 401320424 901152218 820458898 838583546 439328227 490268700 133692974 855997910 365985656 500354493 17229930 754437628 411221458 950743807 914040817 999670491 842694403 980933626 485126762 550859327 383537849 495807048 413894353 461713037 36420521 344106486 17761968 826730116 348935678 792740495 421823982 916658375 735635195 869343947 838893447 901298170 571798518 662935567 517270525 997001848 502611299 867602803 788982113 906026597 439188385 777909501 447844413 652156099 591258685 913388623 300011376 333566184 290163973 951645087 608019596 978430045 733588655 822283919 671936698 797350639 694543447 964526971 177132688 620791767 510725212 560679939 26728832 651949362 460194658 936422868 103499166 800516809 293563494 941367687 815075392 873092451 722971533 866667095 125646009 381230819 246496855 341736337 252144055 525750477 202539552 259682368 81073900 328690067 219727705 644042653 130952750 181718096 58869195 307054560 205572153 689375326 180922970 542755238 529057426 973772991 800405318 978383383 334877594 584143259 366871025 665560812 222681953 678735131 4904449 374667763 316470183 801992113 182229056 759631811 736049709 799902393 765170834 950102109 344855729 389753075 380064434 792043434 602108801 669835067 44504591 114090255 17448857 775139223 160512067 788504186 201837202 887431090 320340619 933643127 53188332 212237009 66065684 148085953 107434256 780233509 779022568 900394373 409610015 518144918 463076282 744397432 230456991 318033997 286827240 367567891 40037898 767291050 433958735 597381515 26056398 510178174 159600802 428464151 247571356 568599876 111692613 810351701 328309388 504916171 471776516 842198872 712177591 718571347 238105675 899474005 725217484 841935834 364973354 646980027 368620403 809144820 523467215 557398137 182311412 692647189 212883662 941299843 765033265 778376964 281922266 340882090 133636485 327730339 184081348 281764100 143319784 444531810 91723311 230861357 107019513 480099151 156558673 508003021 420017437 935361954 906762891 966205438 659362635 693204469 690962857 959644979 756774754 818069221 627615331 661376058 354293233 728279822 537120988 621272102 386989999 928862871 477878972 544300232 150526894 612120627 413257828 542661444 425467015 573041319 561330063 907892228 218238451 914288905 171648407 747253688 736978372 768349068 431524823 568655769 194074038 718637220 106971134 533044315 444363240 886608564 551582019 782644711 501138068 512938437 164466959 303141147 190724987 732124448 453050022 535741062 139628252 402639165 293640699 936781897 757530148 923965944 882500006 962668302 103399079 230005876 91274193 413112477 281630597 988482126 251916027 552223392 480623585 857753070 586818964 870067903 262247167 294955719 35484140 631816205 470305911 842806067 154608614 473897869 225087489 231935966 147233527 820051994 770165342 989872962 971181363 995980631 944904385 975985712 183766597 291739734 97027903 659003283 386378326 642476179 623178528 841967228 110566880 500928835 216238502 966092092 436509740 693468693 128173047 715070534 443111283 555005511 196089354 473777670 329752620 840751652 356484030 530774828 255529272 700704155 583985762 730353761 627020782 888881313 414734122 964758860 558559692 718655621 232558229 839308209 154149697 537603536 197257275 827036886 807529130 883977244 645130173 736263918 343209460 910713697 194129227 736132516 284708875 707116413 337521432 812239527 296471936 658823632 414124256 464557163 354066009 626164188 400454970 903634717 498057191 800940233 258302181 399437702 192119856 321079245 39383994 385046860 322667346 625313811 514489642 653216256 613918881 994378865 592443673 990652115 366491146 724137132 699277061 732522004 710991963 992024186 326890289 465697459 21822156 883756067 308040544 799433796 214185844 304591230 61685514 226003875 214880416 782914367 54241773 153492907 17020413 513449806 155136597 191747416 59477043 225766629 155409748 864851020 93299207 365478655 269043176 747375375 231780170 570833334 267905162 957017449 559343220 682922880 527379737 830329929 816535614 828484822 766877044 874668071 304892124 510187689 353353548 637089807 203764701 363440734 250962056 560888183 21781928 278900187 277016043 457827009 274479102 970426434 619857116 736327351 647113887 769580955 43755701 63401418 15054854 26514295 22453486 771302244 509260154 993709356 541901649 859874574 790783163 992541046 402315689 853266701 672926179 833633952 288621525 838830215 630581010 854745422 435403988 449530777 155859569 324069030 31061012 925298117 168485798 493000085 60725530 414216864 206036365 448310771 384014961 895578139 850321364 854488176 9818213 187194786 83374611 839823087 476425811 835643696 399903293 407611183 172489456 480707234 417246801 928517404 661498145 910597161 710571159 966207527 580517101 938745362 656400912 712946826 262654433 433666095 264986828 765267834 43913737 516390470 438508321 559489550 340486481 714089563 81891678 748049677 20441255 715130115 411417906 596625552 567281985 971846397 927749683 983159344 628661163 698926798 437209217 797237352 195433859 235612197 168670957 945951987 332476323 408542544 270038811 896609240 334075337 890503549 103839590 186510184 96607476 539240764 142611557 366829534 181135166 674287333 59858200 95707036 5991775 403707938 268128362 952156908 7607682 849114548 310365567 953712814 744552382 989605254 757265951 933909862 241507142 296079702 246295467 286893329 54253316 893753903 222145357 704110423 32219238 344914238 35323093 61838744 55913371 620786757 219554120 300785950 279793337 674365334 196791935 732805566 506039856 860656470 796772636 963937255 396037976 543400554 148685271 276107686 181014107 608590037 350959655 351172179 31351937 941528153 185360463 364645109 288113394 580834567 144915482 377449485 104849709 538756534 241003081 871191306 192600338 862677843 284239579 537964544 304673808 775480943 810156 748604577 334164633 499259661 139719808 701192415 284755535 899338153 739709587 941018424 509529681 840821901 368503356 908641725 349800013 994336349 807525765 901924498 149772951 403962712 313854031 435877187 260851148 918316691 663742933 964579456 78220196 520167139 135378020 177140911 147164115 352132906 17106138 301643555 106347009 325289152 114370852 232904009 179337929 511384510 452559271 533495140 256179942 456615463 348034465 460598556 133419566 736523237 353530424 973430211 780766357 892010471 13155023 939063436 866577157 904772059 588297804 994193664 779033126 854583488 158671304 528416857 159202167 515875974 99428338 166534081 12202766 769357920 724143767 845102059 621767471 896856191 448789270 846760275 535551671 625024751 525348259 972383502 756860529 878453211 162749490 198433732 93398628 477015842 116914673 369015161 111303733 292627074 109864952 901370615 278107808 996188494 254896661 538621331 519012346 823215301 471341842 968344569 235023611 855235164 379597121 898808206 313877335 625062324 72967159 925462553 396021616 612801462 41553933 139226611 110927753 684904274 76271194 756156715 375276836 965418683 360926004 532908880 92628284 570501843 401285227 537260839 432530934 483567773 383173221 663536316 659780039 816915746 357436480 708147497 64478834 978833774 397449059 656287409 55046089 520988639 228622251 676514279 551695308 802565036 529025340 771632901 391353630 596829876 170174565 788144144 80346204 163859446 11985628 107710772 17978525 369647503 249896302 627748678 360863524 551894071 348443675 711816755 85714266 965876418 497888479 836175677 347585670 929038101 497007828 775477712 135542372 792723930 119361701 509927711 276477440 606126037 571604670 782372301 740279352 770233946 47100171 676474673 578085382 692684488 57441667 590581929 138466968 183839233 133288129 967927348 826292116 874502188 363617393 943870131 142419259 669347979 278908426 896949462 409242306 994339790 633654102 746733477 136338895 297100945 18753641 242632050 156397982 919360467 180347704 810943547 594429460 632912684 352886343 707744422 299756216 896420809 666077605 957359550 84998041 198889918 61369272 542456653 56643050 66959494 63245416 657671217 334356465 466564326 368983802 831801209 772057204 924539357 614934317 954464022 79031507 949324859 506631274 900337482 738957701 978851877 745302401 850075125 606278931 628311517 156737613 586291259 190258660 596313173 8370389 163373949 99744367 126507220 31059446 248605815 57051333 866627812 671113534 990175766 117734254 322451945 149412034 855556067 275562640 319991743 246439354 412219018 79248469 583020016 89365291 259573681 88179313 556617116 82728791 371959404 8796310 848815386 403462875 581189096 274597100 746361521 522445274 936144939 451457298 866681974 652328414 925822842 878933524 883091548 649242988 938249230 279873529 825409733 287797023 508079835 349446682 636680633 208983146 383764625 371408210 562251845 322636019 360082612 35169397 354086393 168450795 645733256 265441980 888625619 678723163 743053310 325493591 881022853 779727908 978658850 762658287 874050071 747773941 832456529 97161159 169914949 105268137 599432945 218053495 721159036 709983896 943829837 109214840 818488805 767068622 997409513 705545343 890174919 341658435 644191876 274297982 335992852 128517249 582571519 319033201 684961315 462023102 812869877 722710767 818026925 355814418 806100691 145397212 568311115 311604319 314152021 237735748 797778449 56433925 324935064 185966126 655139760 221177170 965152660 649763302 877266135 96688290 969344841 927271908 970431078 376566813 519735276 497235474 868389942 486969246 916556846 482846264 757917619 739884305 871475034 782400987 851642350 497233774 796075336 368128138 662316960 560266863 733890049 419588278 906554947 864973871 950398884 73316455 875869887 807018985 969027076 505475331 834252914 161583161 787549407 223672926 449973066 247697936 479849223 170407116 654024103 204869708 209112474 47802046 403014043 391129413 793232827 716119385 985046380 530678081 627318557 283935624 831406364 360989040 620713684 381340381 383783943 210020618 853444944 652114548 733150379 456982161 472363762 325626008 617170284 575426971 727288378 89265882 617282116 409551473 640762955 605252580 610290838 447995150 774823501 382494358 993171130 103766587 840837848 341913636 877027674 129738454 988301583 641444644 889123068 632864730 732034163 662571912 685524246 560838911 667703235 240675293 312599928 307185267 772837949 521857570 783778271 297213645 363091834 331034736 704451862 405588826 697438045 62424787 558194696 409497135 794314499 366803266 555130329 344838895 553994650 320140199 339671292 322212560 465037243 297289386 622322299 451477742 731987278 395087857 457963459 211963906 333191619 255258520 663339970 275954682 589786978 531812533 573566997 34829120 996336856 588078115 697257123 586488796 942480086 168499175 957463797 85720892 721274771 402772491 762694715 271550873 922495669 920331142 985298024 730398596 763112832 113785012 485410062 152592721 626017947 83600069 167786313 9549630 936658744 230935929 987231361 390895043 904026561 763544140 952145798 858757091 946998870 814448905 972092953 139038221 787377698 665240773 998165098 912336043 961489514 853393707 957457601 247263874 403162334 370472541 451318126 417333414 785147434 435009155 792277625 753895044 974671097 625046610 696492061 645384555 846268889 506523824 545029300 193877083 725077664 565943716 997815580 889070268 997233161 347454996 549498272 349599860 684895966 319000089 680491493 431762800 502460566 241090723 617070669 553512593 556877701 508860729 509662559 85079578 826836048 374094881 520734483 127059052 714960676 202073033 698398222 593641775 916361756 40630229 454015030 260364550 959793543 858856603 900076894 171530345 530674883 430031015 617348940 210214773 946833570 246453960 418831626 249917745 291782507 17203098 26696874 1598879 316096118 115602607 849885910 351856474 819600558 327762958 808536890 372291597 723642890 695636207 917589262 363656051 609948850 276062818 869106319 292109287 537182385 260828579 779847680 118136066 857951169 732466322 858653083 237274690 410130404 164307541 990268378 903987072 969583453 155194859 727428105 339239238 745644487 695563488 889264679 681999520 805616070 18234315 792460725 305593700 584612321 579374396 940798485 536781376 911903016 497103565 533492646 132610674 646120312 579855179 996630517 936670410 940574319 513435486 791520183 35297813 650254468 239189176 328946683 259949120 963366978 42880271 938523649 897058898 960699146 922875263 975505175 205608290 718901464 567655017 582009960 360628516 765715316 632902624 710620113 335214445 905981186 685115197 854975614 44636573 532381720 176376925 443970205 84411046 843863020 789292629 877317608 66170064 696903903 289273837 924563373 747816977 926252093 268587268 485636030 342552368 547057054 541743247 585304760 478208462 763171515 583704424 668867244 196847429 682500422 43593424 221293556 58433705 316255325 138693343 170107259 123812260 383783798 278273983 472741457 59003388 938939626 36671222 601657994 397184371 755227732 270491523 747677818 374589512 565639612 353756499 531537723 87857158 922102014 756292173 786587826 106556829 306020820 141444833 857318426 232580726 593497298 466476587 602073755 158662912 342933852 341772944 524657158 62750724 499184592 150145399 823292563 234221965 717903135 4239737 513163712 385917401 599529056 458159530 546802504 7939480 210657087 148323128 698797555 56534286 752369829 298676102 972281991 476801940 634808855 232250968 446172238 146823287 170597034 13005132 523951514 224265998 402585964 256157662 495307534 124487971 388063870 123713793 425261943 415477220 555829665 351510057 871753944 478756688 565424476 84927328 466468828 243409991 294996025 55179797 306837060 115211823 181530718 103959780 222240703 107643416 692841695 106371886 891670081 68822100 568977129 525997260 572542197 498075703 657847727 52722688 586199334 286196166 419523702 343464528 617865937 424978170 535078391 330862797 684681407 632198978 698928048 44825002 911436506 691702725 698724895 223659181 822618841 646431949 758602077 156690772 378575594 276316542 473038769 129786249 715147206 336640320 829083401 518670714 716417328 76720188 261673960 78839618 177561013 119585094 910173689 269351752 622264304 293643851 433557762 330933088 871822572 780085180 869304778 110404613 419476561 163687300 601206851 338912493 929466392 363191207 897072675 382197540 708292798 92945403 211057341 80465435 610142195 320614179 984950088 966065791 984410124 440309446 542054005 8521020 463778019 240292225 337795777 11044429 343263543 311959455 533234543 440363893 710022322 27309173 653267225 650561526 948668936 504341788 685482571 557853515 846159035 760134843 954021104 735895974 941322535 788434730 821027721 460126412 691998958 202089895 923865083 710993115 922169124 434527281 612776238 452721301 847043940 254104222 850657643 14475708 132413554 47422936 266621728 82657863 993121301 495151662 935950300 630656911 829079557 633914844 895884876 368861214 559044766 364707142 933803049 289998353 354458438 257858505 340413385 289693563 329574965 25558936 886378785 335806840 894471562 693058369 717195090 477979472 871429048 288527093 777962336 560296237 674433911 126139905 285231252 274831076 529042169 343266033 958795921 36349389 266764467 132489419 284060451 72541403 859673483 394185815 713934016 624246745 755627303 582751873 737113430 727824230 772261849 383341962 804521861 427545083 681921340 176380326 595839298 359379160 392740859 238618247 545343113 215456211 939603570 458158494 981300375 365899146 807737678 286832635 363996236 257241000 852947636 210766442 399933389 315227712 807294539 656628980 928167137 591023730 928043366 617046703 726847101 182218563 219293824 36431652 307682043 232275286 860382195 596634742 936393303 732755549 769007123 386381569 607807511 482228882 565477029 182627110 875714094 712732370 947126171 758084425 848183354 175734153 373800819 288116956 790732033 678360803 883672584 198488317 748426080 158910027 714811984 314644920 887182794 538319770 862941333 783718701 822357739 821341960 865548451 607307871 997310881 54177169 236368674 211493363 631979666 536735740 773898183 544779990 719131719 126685822 745440635 104801749 172988494 95046282 96725658 83668994 674382454 348424639 763664706 421524163 600243385 586276336 752770394 252132346 992981974 155111174 842374468 21486297 589284297 109544465 303205046 121990552 953943659 105585754 853117001 379627165 949384298 392731037 424390244 312585094 896938491 104893116 240520256 207765866 381482321 359142560 684334818 419556030 519319392 73547192 924486660 598067812 829837740 826413523 919063111 174813954 472668162 129368069 467694760 196330109 886242285 867639596 998201531 931137379 970444036 212299555 897177017 748946998 906752089 392121933 960596454 216978765 747018768 52264395 771972091 396050156 742619403 636353607 654297482 572894330 849940399 557573392 719831819 669568282 761909256 318006790 950721983 847432475 853640114 287603174 473448295 447211059 676947207 321090350 645779901 436711629 845020636 397070798 907346994 186230445 217892209 33306102 389472153 249900071 612755066 289529435 611667581 148447149 734977521 177868349 687697565 426738033 958599805 654635938 826267373 576831949 859170720 618903926 974921404 321684204 981126156 161626628 219289143 49127773 996248761 35655762 767142101 400063609 684666047 464222932 499010129 307324172 696306856 194611323 480571680 435093708 762920670 652538505 917214990 859179517 955542431 64181098 484572735 181689619 990220763 499180264 909187993 462877849 721104405 173560230 437359100 347828908 700825052 411233950 899373365 328780292 333424837 150534905 671108328 305120623 616645907 588007404 817537613 393033721 971602890 892696513 927092800 834503934 902464481 89747972 979629611 783144935 888582719 359338421 686115249 38447360 911971681 704312429 976088742 504156226 979480496 812958040 980916726 975232431 996550321 439237948 938992088 381739956 501909286 362824253 748059366 604867596 978080711 378205234 856710257 850391951 987407121 299946402 326298528 53189824 356343073 163458772 865868623 207396666 880678954 511542370 992731488 872329225 952542029 789604603 998872137 355197956 691969024 365567265 785849171 774490828 919914719 812010 630425165 625979066 998722156 700700328 975661873 307581749 332896835 10760855 624185186 26782921 890433812 624475366 843420921 176413430 319576707 199095480 245516293 100120393 788499171 339786444 477729455 102152882 544542177 228499400 746616932 645948688 880069578 621631942 777136159 211096201 436982598 24480850 479651115 179404212 568620228 393893466 860903939 771743525 842359128 166010314 914519763 368308578 482185343 364321932 792161570 144353264 897908009 815758842 928157189 50902048 645109206 595428935 744879961 269613256 551778174 414484876 498022299 484349411 785001635 540350821 607684622 598548528 741645746 339389947 553853515 399581712 754967506 508616227 891119816 507848068 627306479 612131555 798832345 782229274 938559956 611047964 691744155 602189792 921663953 4720026 292687255 286274038 653749312 495914644 772439867 389399561 490002675 225294427 944948752 871478917 964588627 179620054 422605203 355505996 474142876 149541436 215943853 143538559 422786904 278912747 911575679 826261136 848954041 83773777 892972933 717423595 850326491 545065513 970911039 941213532 978832312 848194930 853647220 787991939 899423681 202146532 596449772 273799390 869401672 138545919 935560826 770321756 907462859 486884509 757419406 544033422 569482941 26253677 224445485 116487158 860464108 274791762 948145162 209348481 801415425 365411454 436966929 386309809 869102070 145896203 502011534 34206397 805576279 276994866 873352921 853216260 904224560 859840462 929495141 20459721 927262125 921742675 958177149 789318319 811018845 586218124 866995265 469185506 740748453 529859236 980077975 841305960 910821305 82851086 545580848 539668655 928219981 873225823 934163800 518585267 821284166 118130400 124035746 113744176 684082430 333807361 536440018 519127338 547552294 321562299 994426976 276961290 950160908 157864169 240598700 168319507 581463669 475667378 551045928 107525733 735306867 501561132 695319982 601279043 876085631 865423664 942114175 449859817 500270055 493269651 881267197 838754621 875258435 708848037 874686198 281466574 362666704 166495831 502108497 75538090 296895395 72597541 638042401 488357781 815262456 585580890 975346934 804512735 985426011 543671454 956214765 801255627 950672151 802459255 873057314 545023528 859914058 840111807 961945741 800725040 869661676 807942921 889694799 229060061 973296307 331346236 713586811 421920004 878079856 872837606 983585975 239969972 623583047 267812918 953832632 382454332 753298275 558350910 680738578 354700647 663839883 106664341 838032088 360983066 938203163 12640185 683534098 140600348 161910828 97899189 731668298 235000006 487879299 91318989 258973439 62208093 610676664 317295741 473426133 442881029 571241776 77879440 447799030 303840427 788917047 569316307 763049522 260922263 479100122 202678694 273921097 257744393 949170615 243055095 672657119 10472523 664387654 200838832 397333767 281855140 634999109 390401648 934574450 381684913 914902968 529467153 582797236 489851111 681290894 529647471 750299085 126250186 166760171 159319470 451050235 374797873 492180864 402843428 438724799 285798398 820725381 736832625 832655686 97822157 209574926 33615833 779472160 463364522 904157022 153570399 528895383 178121209 792562354 701795164 957180364 917035028 976573245 847453551 953004233 293553115 621097338 224774383 343598990 261646927 741967524 25225310 418900642 111345691 137487718 80817449 753732405 429204352 651278320 63693878 319397749 315458120 838258037 322494133 887817161 748030461 823167739 687748863 853482055 818434236 936715365 120186665 845441758 782594922 867356193 607297281 927820340 588554273 934726928 43184747 892665473 350697704 896022952 624434478 994791370 137543022 916475950 855092305 922442463 259878253 292994631 207426679 662926607 111876673 869728506 619401262 676711752 627313828 941825454 384719007 595854271 109119831 948252051 695627802 832890967 93286193 754257724 81077678 624243354 299450750 860619779 700241296 966557686 744129286 947042062 444829985 739512968 358793910 525170977 113508416 668876803 570489801 802269900 64333546 190320759 10760017 472918575 235637887 643795279 612515644 781481257 702343126 925647402 32101623 848436926 624969729 735278325 335769728 642890833 283770102 506094223 40158007 263097057 113341544 708625474 70641472 899546946 127320775 935975755 130651985 723789809 702094392 937200663 233731700 774054571 177158687 957899851 198348913 884954663 158444761 280338412 16069392 29615277 28556933 610066828 361146283 628523261 217829373 510597704 151866008 450150753 312571831 459009915 292156031 947211762 35497753 995376550 942577405 995893968 719575456 950882169 352969627 940688299 813105239 909706704 319114703 418423674 318578401 462731216 258070796 870210591 116479955 611875415 454922853 642375349 181324838 279819918 203483245 411842600 319416735 510776327 82440225 980547768 920133483 976181167 665153258 665212571 562276490 753014843 179889818 269087446 206148293 757691818 547645421 976569083 100112956 980793292 150735187 731463353 421907319 762229263 113902535 485824107 220069914 864036303 748572612 909238404 600870714 811986243 676437171 758180747 314254576 855167474 449499698 850490178 61458925 501813068 403190359 948173328 708142059 880784413 261748020 881342475 286266021 405833155 248752166 384235078 380808665 547689414 299972661 610888015 489488170 813571631 250142736 534497532 494201224 651305264 202534901 805127484 200570481 487341395 129876905 696429488 85832058 858090972 55438465 425899139 22385526 795519327 354668258 634325937 219262433 256200481 114454225 590682631 291050678 947042076 665094447 799162570 213165535 617280095 241325634 820435895 567588320 927551575 161069902 842131824 511469700 551754404 273460839 382014987 87841558 287378413 44006649 690715757 57696352 334728111 281590266 661754660 341095646 964965730 516438991 780460271 454010583 885654235 211836029 239682680 86405965 726252922 499055952 741000441 512809271 941820753 572016048 880314478 346854161 729166311 619508159 669215796 410050304 839394740 3334738 398031684 102232304 960346274 855687950 926703793 43830265 715249242 114626589 655109773 589605158 606928450 380928991 487372031 233842631 795200384 549619922 740841342 23750454 72819391 54179443 284715741 176623077 641018726 594358090 841199730 250542128 328316252 249151905 916755055 854145970 895675451 688120726 830501116 174044645 689097872 236864910 457333942 103018081 318383641 98258933 489871169 280343302 592621223 114428377 413343978 172037253 730411890 452573781 888626837 426295645 771238025 43959955 58619003 7330322 190353872 38935901 324924426 186437614 214661297 153239022 969898575 239710380 242875187 110207453 621368484 564955794 993001555 447877360 823069360 313221294 843507973 544183983 669944859 21365894 501488832 59546231 968114093 695736035 826550370 207258555 375061110 50089033 695781493 143085477 661611313 430766789 755657525 107109412 226636752 140206746 571386622 162813457 476385214 286166099 390357763 22156242 32199583 27342017 175341177 75096364 964132642 776029842 909040295 722005166 877158394 736720795 915966276 778336602 821992926 489650791 907685019 520290400 685186940 370412887 722570129 660446404 671319740 160864140 223327172 104757583 970317813 941266009 970681623 160159032 234638252 107487490 959789438 77268205 656497187 389116596 628126834 179169334 290270213 218650370 929516047 886969852 921855637 792490319 876615392 594959726 995061777 716642263 807232836 685624332 798405805 535385318 750498668 233932753 431540295 210898316 783068955 672941415 963375361 858243036 896089980 738034280 811223118 265289688 711779253 179969303 412927271 56828399 215012799 48434939 52654532 44949601 125418148 73110546 968011855 788035706 846651921 123714127 440042347 130460985 765606264 742784557 800433253 34188786 877097096 432963760 590465311 16873242 384256033 113033709 650637974 167220778 293635961 246429166 510160563 66674487 523364903 357362763 386986065 5635103 904056967 802467594 984741091 710624491 758008476 403392679 511850651 232588176 330449928 285408194 379171762 90203191 562023036 366968504 707727568 58862808 252987568 96379221 316514308 13680581 396288578 273377230 900394165 801518979 966327357 454633030 686326798 569230058 770267055 324211943 637304114 105441671 666512670 460053212 504518929 144712395 656492651 87104193 401417787 351747075 998810413 645340671 737006001 654661307 655386587 36311994 457752964 182708592 994560811 902450968 941728558 106209830 469562308 45403428 714296149 596956662 660090783 588620220 624031515 461596673 954672218 715162489 810611587 359638796 591797442 239192897 913417053 828995590 898161947 401474550 874274488 431142504 737358698 572222209 743845225 490606983 673695281 666879055 983825641 95989706 591299981 505307326 599457790 106984831 816648971 696069924 805454497 357088163 531045658 275374284 287468235 257041066 578300534 464302382 704467639 678678169 929696422 285828247 611256202 116244242 313113648 275518525 715687464 611129026 715338091 544155025 791271957 242535760 354193755 208981959 238756297 29405300 964657127 902732318 988933293 774028392 880336575 58740729 878023251 704943282 814661044 432970764 926216793 814779970 947597547 396536270 752900694 625667463 663527221 274799076 835680229 279006828 454191232 316268797 744082402 601823457 842886640 562615192 565508782 146806660 626952698 272609895 973003725 22958324 459879173 432550010 522829736 164235941 810505877 322004647 664104257 98213155 355590004 348843725 955977143 497710063 731462861 204416865 534161314 251355752 908502258 200686431 817168668 655690670 974135372 720183129 960827812 750017323 827192000 745182883 867799088 526924868 808861810 354200476 368093768 337430490 371567299 309251941 868652645 1828902 563461993 33393563 809883278 314065061 853455550 366862559 940621351 843901328 944975595 417214415 757964337 700347584 992682061 665025212 755001636 748189005 864377900 652938743 901754198 137759578 967644568 511253043 888480404 767645919 964413800 283660941 410805997 380270713 879574334 57228273 780881152 670244022 981378247 927429961 982064412 870678161 919646170 466084830 905178314 456128945 899345001 674344861 719738614 531764473 589046039 217785390 676666778 124628277 658183864 607032401 776557429 623669088 820701176 301984773 466877894 273373768 796360659 745357873 839544964 558642421 952242340 642199613 723647386 122831946 674383732 382521493 696273859 173620295 981618789 848815534 853300716 602131563 857032074 481576174 650510626 386734258 388965351 224553143 916693569 391799101 404079319 273206688 843037328 424580328 841206171 306980205 766139782 361580253 606972768 449803029 819739301 621315879 906914246 200262051 933067058 535718101 902126679 482983777 524593347 161375427 995461101 343661095 595750374 396893095 486086825 261894075 513050700 124439749 475724002 397602112 789101565 131188925 804769823 31021666 753383949 42348178 581695091 581645086 699538456 481475560 644501019 271974330 475040159 265180324 889747386 781884548 899841141 479116695 989799900 717058145 964249376 113548234 436225399 134934992 788737513 376822561 513992652 129585480 992743087 539656879 847572357 741909163 942083581 18029799 939559258 40920130 617706984 82024808 502010892 85736477 393185782 90898323 904089386 645908056 950763513 476255687 958262112 61546877 492848932 393930799 916994778 87117740 847761664 340738989 707409547 151561651 720728864 716716494 917691941 199961680 847656767 402959523 895488840 174394447 646141446 90845307 224816217 81863720 560564971 465477086 742220098 204287857 685278120 530472153 818003111 74638239 467598260 248503359 261004782 217459008 905811403 593438808 916016687 459296884 508958366 502275409 850054856 492658599 501819704 50857437 832342571 360346731 995422427 284576106 973052615 635522388 860261589 664468973 772334373 42346396 709783584 150642082 732327882 35048554 474499684 70824585 459047570 396633136 674899567 192219603 235835543 27083851 697689189 666021996 962579088 205053450 473045999 369557708 540089395 499838271 953327056 179212449 850284705 727395205 993176520 219271376 300919557 295519881 732947999 552869479 958118859 463333677 547840834 299187898 714645302 619483763 688675661 385127972 930754944 797872989 842791845 803318675 821938516 77959209 411434459 143223937 945654996 73008326 782262165 580816432 669015915 400738174 918221468 818594804 872850596 522191319 558593290 124191310 814044111 60812273 552242215 62777838 780886566 159882513 825858781 657007752 940553244 11321341 907368487 523745869 730182061 584498397 773703212 658113182 840028469 588659400 597610116 522115615 653840039 158217640 428777615 90266933 254926923 16790277 120190071 117120491 935671305 358602976 593588616 198610890 199461041 149001529 357628969 35348904 724765930 680032538 879078208 162122067 577143965 46684226 865661529 667978966 991070521 836547725 887020615 376568521 826024747 521204444 904442382 621579418 815614390 234861903 919247314 360488119 785492078 467095816 586921243 5082084 557667629 322536692 881716453 816509899 944198733 730694783 919986068 20932397 525771536 429110690 743577092 172856864 625563786 189974929 825184521 128456182 718551461 464722100 713468720 542182592 892332942 245632857 759268014 77399967 635756142 390103027 724278140 221185455 869644600 752692818 920585033 807216323 866370275 706730428 710555292 370904605 971052304 496022900 632683160 188000141 189243255 49589639 907555407 52032580 651577401 69944469 817303800 791516349 931670378 436404773 667897629 371332327 711723885 325364935 829414766 691713055 982109299 957922072 963658917 613482338 899655249 876046464 964411775 546562039 697916986 180679173 296947484 199650715 846625872 777724599 857421697 361938062 609573442 48451504 779054580 241738389 267249877 159886867 294887113 171978835 509349157 83736498 960045822 549159317 597299687 135191646 883082150 821387759 939894154 29447493 339325584 248625052 758055026 568554285 840861362 595279318 966312462 386629068 455963047 366825415 956415721 750221953 882256225 709635315 772117995 277751164 614135416 417187279 739447512 237232169 730501001 454488678 598184693 54597161 994971920 966010795 989187270 606529249 896550344 579084692 618084289 283103200 795785785 145588726 717960366 446405090 516549498 52545798 937910969 592728831 831753237 619015258 672997605 112098351 187773907 91682744 537716691 536843858 973848811 13767292 667979946 569112850 793791468 54127220 236635563 121687847 776858436 328915992 496167707 327089600 571086138 380627179 738750282 180543668 270671988 200975747 664055018 221769568 581486168 456917899 486034711 112558148 495024661 14429108 434836246 18064635 179771307 18224954 687106300 558667819 932113557 466485793 822148525 262136275 610773788 531267969 880031169 468521246 866661424 730594956 754560001 411528494 543889161 420881383 691712891 522466117 539631911 85426669 224878267 30845779 443175848 430799129 432484134 218604355 408953528 197421205 796742031 495128726 601283182 527651703 534651228 56460836 950887281 879971236 934389527 819274262 976798205 264430710 705927704 150386957 484555007 470768944 699981283 222166344 644703056 598313886 995739047 287542740 985460657 2127636 670123566 388393554 674024197 61218206 997078626 683903064 884543853 133487811 353884297 143546021 940131248 653559683 916416773 313149203 335676672 121732438 435633026 28838791 862927772 457995041 514979418 436628259 903591919 538999372 772311632 390281965 751217202 686466250 689747585 111006630 249075509 184164033 609164424 41628552 295177482 200609435 647939918 546484878 837836782 188918029 287435742 27465993 532371300 492729154 545064921 303566518 556628354 180484639 316097454 246096954 738914620 507062836 976181139 57793107 211506145 188541667 421233719 295083736 962929913 396019118 744861403 661068620 916844898 449703197 590713606 271309468 878202279 560388627 597160257 593705068 614914534 603641569 879474528 480200220 959048280 242716073 306890183 97544805 905159817 289800392 658130597 596317674 809634649 793878977 849640542 692391704 908048264 190339222 900592194 498782747 807497448 345119651 718974555 340441652 925881867 879747314 904036869 263100222 493308799 113676533 901537429 65275742 957099796 602072511 985479264 562624666 672049838 45955184 86893517 66807400 238040576 65818089 813247610 407004104 559748039 241943871 690016743 256818861 595474438 397924277 500928322 94396675 715558391 272104017 874133294 484911853 891216685 512547120 788029247 781760676 846757416 340611116 853848137 786263303 845050453 430283366 924985589 450619181 555075290 518325679 898633285 639724141 744077305 221387152 334693439 155090093 873160249 700261073 710310456 183303518 579083216 549243057 966453908 485358215 710197315 35371485 659554411 47158100 723293989 84091150 547478036 155556551 743399529 36588005 656645964 331531600 573484033 432699707 701079810 370729543 487253529 25444141 461740477 249679408 869305185 451207721 923281921 91069959 629180295 400727040 716056608 709400865 937422017 296065339 694312976 306253688 590574468 354287376 553798174 338393043 662797770 285909186 985312576 836112189 987192472 14503425 641676967 384170917 822735355 682189079 943010452 383969004 526422285 303317230 406945817 74967241 210586638 173808732 296720677 271447138 344588554 27263368 46597722 13671406 330715469 84675776 827488511 590526569 859583592 821363395 992273192 78215780 799270270 297592168 451526897 177203308 400424176 97187642 226828320 176555779 383677884 311249489 898029435 306126317 492619194 478043349 557725509 316830939 746823814 590086161 870287566 227404388 568246228 483170597 850718614 797655648 944450224 454847927 764957973 211666232 521745385 395046501 812103019 333077662 360109980 71593820 741429636 233999076 252206836 227042857 752937682 17452648 677087803 575715647 896915576 754599461 929755763 468642980 516477950 498941098 525985497 133663571 463739371 69012835 883577029 48138231 174052022 56356237 224709145 157975906 556752648 505735017 988708663 353577591 569394643 208524828 658401854 257880294 712366551 360144339 890182039 284440472 302213366 86452351 95682519 91026755 805819334 523297061 574452445 483160932 965835322 157810284 354613671 204290099 576510814 439813783 708142723 194023698 724214696 404952218 657099254 251693154 257966756 34582672 413590824 171376267 425723878 156642340 517842234 111815732 163314875 20682250 149102942 140531716 420808773 193338932 968085317 38742305 609892405 560080496 570680103 66621657 705506653 253836530 770322943 483915215 908154971 575655067 893745445 712136602 802919527 759724990 921240524 821211423 930190007 615865787 942140825 793809822 811741688 669926220 863926767 795343125 959740548 165693439 505106926 93507638 434059082 211830581 306551859 280903534 758780684 738970252 988520887 47359771 547304192 383003493 554728925 450040840 925713543 148001876 672895361 123977050 311153870 160327585 571983702 190327148 811080450 284202334 410241077 361738716 545795027 262748410 315760250 268775758 545266986 192746135 775914922 269169050 401413533 343450886 659337805 147910053 239120350 230432561 388210994 254234189 553816577 400968903 876573400 778580151 864199862 586975341 765981048 47415255 391649567 307314641 945895695 163369136 818539818 268553322 676876267 221103599 754217916 202413979 473032599 187175077 490112543 186147085 778509505 142221688 190957893 145073128 975353842 190236232 255466637 11356627 957722868 258028207 432278911 350339927 828227645 288930906 788048693 775379813 910844477 270544756 703413316 196876328 589689829 462382134 786796631 74031356 932963198 61465042 843624702 258050752 667518227 83258182 193242252 66455950 784294166 102065182 438912493 103903418 462576938 251295731 881480976 564925283 878139159 813007408 980178361 348904290 566713270 330458672 513080176 294254677 321482554 317207744 447311540 56017733 589899461 323676929 809406368 414247334 471596831 158582802 843356171 473153676 771030901 632328115 655751057 339857017 473443667 249612402 302998237 19882010 687558900 427864422 665709629 76684295 243408783 117359754 892025820 571835971 740926932 364766397 621365158 21017825 646622242 27849296 616780587 486669702 633230558 398292271 707125083 50280181 617127816 450027795 913139277 421811721 579155156 275526728 445804681 130213530 605764458 77423051 411922867 397873337 467606165 89373438 501112412 318181815 761220899 536941551 575409026 494263175 574176383 277050881 889098059 481028668 894183303 769523587 855108137 202449056 635931501 223554493 517837536 241233190 925871410 427201318 749349567 481108327 738519597 583255803 843632922 408405389 461371580 11422288 866098216 308937082 532255110 195887368 434054612 313942136 803358706 89287193 225263499 174779595 917438099 701183880 828651446 704315437 849588692 337486494 654304049 340281805 546770503 282214996 865595409 512589224 897293963 23828995 889582048 856340400 987330185 660517472 816081403 582709972 897423778 272805285 606593995 496414754 627416557 397471238 450994753 167789509 649441938 565712377 967085720 193859495 260405681 109964782 443315655 432306508 549551007 73769822 879332224 767427455 855557604 669511754 698408702 445518921 602140819 122693052 441364515 290567642 753510018 113885020 492961663 11860433 161325329 14354393 369278112 94851417 462931169 195752533 357853281 207379098 434504554 44519560 908433178 602262589 732614015 628367866 703330569 175122235 335077390 238449099 847493546 110056053 850360458 664847196 781397578 753574034 980149271 78648361 270597019 236112067 383636756 174638602 830430534 380240853 479752025 389666287 988783032 464441647 987568220 760699766 804799762 421323224 772880976 228874436 786044264 134832427 985119399 358192085 526589051 106494507 483264881 173486098 525174530 415414908 628055751 326138371 475732400 165055382 422037647 358094109 688220153 503017819 586358359 550903399 905710914 817364176 906353060 587097240 912972962 92088296 602271993 575944382 735107699 539480946 935249451 630751793 871117178 556266880 931713299 471192215 646566534 196329361 578677143 232778242 470858549 221433319 573322704 277277464 323205406 182229524 352767345 281647445 289041581 234186412 550716986 490722821 854563816 649229580 797025017 735403891 800763181 4219479 447793007 426863158 780844738 153643367 343983631 247476040 303190806 112250358 302722601 139822893 958710014 54431884 756177969 37424606 527003224 370372633 976674614 122864035 356725164 35143507 210699588 29339978 423845800 317899958 458325460 135728929 268002684 186775970 587811188 342006299 777037169 733254391 937387311 846178177 849074104 49302100 743337190 612693568 861846968 194579310 644250258 522183286 576908304 130974773 262209645 12284329 76076284 17950556 548860828 123941613 535181455 296797795 799086180 699687002 837031143 814730514 826247131 564919823 614601775 611536069 850616142 148099396 313143004 9972175 731047722 418293426 856937800 325236946 471350377 130431566 947635742 23696509 220690856 7045596 919029439 859396977 935294285 332044782 614452269 337913383 708485151 540171735 704690614 345614455 820353237 482842045 990971301 835115417 978067616 90808257 95396686 59939822 882334302 250541099 978527039 462557521 993381609 446741764 608887935 483574637 633501190 143287209 779858577 772641872 869342016 189682792 683108396 268466878 509727126 497423415 682033480 606106721 837034660 126516262 738298282 550915743 626459597 573035505 897774613 574366734 968355295 509994371 990134291 969589187 984942119 77387744 574551882 160898603 653978037 215739273 728108171 194446032 253549538 168953247 579204095 537851668 719314914 294233675 691043340 55732142 632708088 583993706 806548991 527051302 896362752 157058954 262096593 199506586 374362204 187438320 906515577 616918180 800205906 337960873 555116330 321052676 610355747 541882902 701289380 27061887 846614998 371452005 768666405 342803511 528950419 124697516 752966043 89126770 661156798 289467638 474946800 309199125 676302708 508213150 923785318 226161935 858600388 451440250 706469216 114585509 207534217 46908938 812478536 17277759 339410747 32851422 383867031 138744767 302785077 202501908 731238422 72487543 193887079 193580929 310356540 82221564 534310041 144955030 681562913 486514318 698753866 58749284 267100696 248188106 302358187 49557495 206388528 195269940 475028864 8434498 136371675 60436432 685361751 411707082 624536959 206061129 878390853 132925230 616573648 114356843 839790304 619372329 712337505 266782114 870329089 291110419 523383912 157693137 273176935 171805571 248893413 206589605 898846033 844311518 928444407 564463286 724732422 186791524 721993576 434834046 952340785 839154107 922716789 823662410 983009078 144270063 970044472 847475009 893517543 680135873 975046175 785509746 990453357 205147966 333301654 219057934 871221470 525956888 916220097 915722642 936604006 797770695 830156156 567146310 932386553 199426753 479293821 115572219 470099093 216857354 766941668 572139190 843219776 41291302 48978093 1738440 210792324 115222519 844705871 190758776 866612873 741083161 822545683 381074923 436704279 244648329 893285814 400118756 904929053 72859090 964551071 521082950 661372604 485653642 714156445 483191961 847297466 683308054 714655689 180625749 514007449 254800318 303510522 89689509 458179318 304925646 913035123 712907933 733178191 129019421 912117347 706449519 787956979 601793893 622559624 58036316 972650801 409269530 488496311 222722161 864440334 236301470 833470820 748977752 991452516 793713935 823831115 173151084 511716340 153552919 484732640 295778984 866548580 719276040 745174336 492424070 972161238 93041524 196937395 96032883 647463046 432506708 489641886 254063962 682366607 317897012 934611346 545033693 850594852 665603600 704916623 558516596 734135020 305673930 377979439 305482224 848893261 367431814 558317409 254707951 668775984 133556877 670726051 161116863 990199346 576551246 930673930 241064551 645137970 148259968 290571832 18832989 551181170 81122137 305934781 236036074 292844422 201963819 586020638 159140207 457418501 228753894 467297612 72875159 407731686 109860089 240911774 185201641 772562102 471854049 917957326 866670265 953980230 396085946 520807194 298287247 804113757 522064479 590071744 233126323 648038921 314011528 473879454 3710741 662271375 544437838 818201228 754760874 969805268 714510171 913791196 636248079 961228855 433209151 913499439 97951690 147845087 10399383 704242015 617612079 766915609 480758475 494791298 130020418 965229853 930260445 959242559 359631990 414324907 291873166 954709532 819252057 909970120 402922771 999653384 946409947 964061818 673272781 762734432 539746311 873202204 536294702 894897744 551133958 839758929 187815255 905154514 797140271 838317784 29775721 757614835 554888974 725404380 329545265 434502599 22246971 89191872 52968056 302408883 198366292 981729241 584581433 793896289 176747526 809004231 87547743 919699404 724589129 850712284 97576396 212660174 205115840 583588550 266711081 324683863 275342139 822478961 532615573 742123190 657931375 911083914 445032988 941466084 474077950 617556944 22071034 819346630 363434073 884187440 441663068 641688553 137144411 274732948 11992289 209042689 163857894 789595204 496145486 910790838 455703008 582280591 257277400 562399631 455125300 687299864 72848690 166097578 159360154 893667220 673885806 896233207 122344217 478936567 375296343 727579392 84763161 388279234 342560210 928741607 868060395 920109997 775038488 915971519 84676982 346990848 2895109 321636535 312983934 853588335 493180604 526041716 518794112 923223346 634413057 782143688 396013395 564634901 379194433 560312304 385143765 803784260 499140427 907175426 621906683 742165041 176845535 797432834 768034186 984940553 773728728 957739270 363688834 775547729 384294562 830169419 605277750 634584360 473867293 704446998 542268133 902854208 428831287 990816088 612506163 723282636 598100438 926013937 440648964 452613333 65359400 863871478 278562489 897725912 469938821 567989568 82080394 627445612 345903201 569877016 434015466 947931601 602124416 857664923 362989857 414022625 91637684 741367554 605178703 972963204 25658453 205319805 19477779 255997273 178998338 938429849 629133168 736960032 632527966 914290895 521335267 806202597 397734973 818029013 32118183 282043295 177522099 885993297 176561089 827653278 506779208 857755712 520186430 587109287 508965957 985514595 441804582 908418578 91063653 775810111 164995879 491247207 38622813 942199579 226189067 572830352 289319215 536077429 336734138 989589524 52730055 234610697 128570052 989280542 917361826 941098183 73747182 723256726 148219979 172096463 27189652 396767989 11159782 281552782 234702456 931032783 556404261 856570790 68763470 968572583 566068137 664274851 266252519 358249548 36867321 119160040 42089315 897216038 300401492 431834084 257226822 764005869 498968242 550097881 339364765 675919764 41383198 43654543 17115490 581570104 4461580 97457735 43098575 92534450 56383772 183997087 149113942 253173387 71243536 843381336 241910875 820690105 253952049 321279783 123014014 605508416 139315839 548982838 496496621 702406624 239315572 633644472 480568520 661806813 295621531 616868232 136323832 255708642 122236716 392253158 256446392 389391425 319241783 764119761 366305852 574948825 484667960 858554568 799103018 938850485 502833818 577188363 25184468 465381869 434128203 781540662 483473837 756307512 570866917 596615428 217955400 325729248 104724301 205353211 88738569 632459490 92871582 241142982 132807031 854904926 460912103 751242543 237860621 318094554 24273610 928363164 31093856 696794759 630808447 892751161 140211773 534645685 256135738 844313752 478594496 842618505 102151033 281168574 193511348 710965835 474523196 997398113 884130356 999033434 199129560 363546282 347301841 668702212 76571936 633132944 121341688 167229161 25437354 27644642 27497021 789618113 400539191 698845597 499555726 909067115 293536743 442038358 108660646 619485548 526344178 892219740 229258860 803636955 83791754 643474489 638111277 934544544 577731944 810792914 318344241 621996695 550326025 988520518 880731642 970152925 387137114 814126858 374513939 847670350 370146502 950247449 790948744 953857708 48701692 356490755 214192630 655003174 57132184 572535352 343191995 653842702 648332125 970371787 887787321 946444506 172834357 930489988 250604775 833291404 386174725 456386660 357102975 972320162 82892218 938369385 858985768 887921492 633573798 685676741 81915200 793495644 725020973 983893888 466347325 749989074 381827793 384958997 332155938 537884587 349922653 945721860 11155992 85322679 27926899 921873096 773776197 798156737 115536840 367789886 341465688 565077378 563350874 853360194 244973596 750027855 741742420 742259015 656227542 815506975 45417203 523770023 70900572 818394232 542507773 857447612 613476826 624144715 308992635 665411848 472953192 599038766 102041813 805829553 744547509 972577846 428149302 948773859 457903942 571741718 329651390 480145258 129021944 414150060 260708648 517209014 319535048 964514906 224806807 869825154 680922133 798119310 591938137 774559407 146554450 452354707 266410971 732867872 112559043 405948937 369239135 646131129 451758953 488331683 20980727 304081685 219226715 262595399 217043245 362044854 255068926 847237541 145254900 606409932 366580044 759932751 183098545 766646513 38880758 464439338 333578400 602370757 404602825 481980399 163177140 760482363 343821699 450334553 246230316 689468372 672458608 989607759 303667670 859603465 681087707 826157632 192652696 430652490 123004514 230559686 135753453 504714694 428828221 452958442 90035512 566706051 355695360 400114493 27581426 392521731 90558755 391440248 5586001 241072213 203243381 553405796 35437649 832588578 677094218 962628283 644437429 886896166 697538751 719806502 110171854 574588009 315942459 335743171 66726431 835836225 603732648 992664498 610623524 743197635 610208324 795325199 748446029 771979582 583318520 805956541 731415191 957069360 637494704 975978226 447183406 899679693 847936964 935315113 167934378 874094332 651038075 983917740 759497582 971724865 13082188 231874393 198711395 326790610 140699643 973912772 119639769 681721579 233325450 613790077 594698610 627114532 618998267 724915004 547617030 714525332 407343934 603009175 559146816 594356674 103169640 249601043 158369137 371411337 198976154 289922053 223131870 242176578 214987944 973157482 830106230 979190185 692671701 834700258 126352393 930464716 435504786 648473260 60219684 651392300 327161163 543920980 404897210 705350409 89082530 241296344 161476827 864714268 300095768 466695356 460896048 743053478 411362350 985587044 973440630 979348721 16397836 70036875 50659211 984617251 105035731 902075678 864608732 980759523 84477843 433313090 82424905 822382900 724979688 982486395 822612697 937567318 767279383 992452877 670839590 889967473 86007551 146016261 42427900 239691778 235763214 807530560 210715475 827561958 410169924 679755137 595293979 626085995 585813341 843567818 380846581 928871211 456377488 840984472 637349747 700951231 584074456 921946126 800422178 922455438 604725615 841895923 607283336 863259450 209914469 867073565 10359758 485657556 348952683 788252604 629236696 785524439 482845449 845073789 77382696 83212826 74425330 966338262 342699115 843288686 673052914 984440242 976717326 990088793 627779815 772192222 306502346 810211011 479081531 617217984 47527314 322926758 191913298 402049113 309244329 975683811 521038500 932234051 604589205 847109338 612752786 837565533 123802311 529891157 252107272 272807776 185309714 634257075 314665574 468272472 414039087 475784610 143449699 957847599 439563843 528068896 160965704 177949619 157132014 813134914 16177399 962680795 380007800 440113796 11902428 166278186 126157143 280792401 184601717 547938590 543131356 766123961 750496801 868126978 328481781 562864948 76016177 287085933 101971610 753675038 550064134 682763341 629213062 735291388 697393942 722980798 265363610 945315680 75935316 223039056 103139031 481377125 475035334 560355746 515872778 862036202 498201780 653550343 216380170 218161656 140853945 260491559 108536669 898622709 613144398 757351009 537857425 809472022 549665383 989659749 488878553 528786171 316919104 951612671 323350809 696748935 330175352 877917020 543234233 614494738 121104255 127017083 11689612 221123622 48544955 670469610 211149407 467891128 208860063 896450716 330290395 458970269 412886319 548065357 138316833 744832028 687872840 923701234 105472655 831420450 761123648 969228623 391133199 898348607 740001176 792157285 30899886 363928586 248061205 488242565 353421128 602013503 155327892 367394965 65039516 680615388 424022323 977058023 444039624 920726040 408970558 888810115 323575698 625511975 258943074 663788734 180176390 807661106 699564051 861720451 153340650 751782833 327795964 691893572 502145672 840146608 54747196 146047572 92347633 228627672 174465879 555388774 194444099 231683474 231020156 600621519 561361736 779330558 380107079 838370279 10773597 594972209 325436100 751896059 644707139 863462099 213803942 411146112 14969654 827940205 499426304 855767993 434484493 761309658 712893095 964010265 312379051 837633580 729823280 954124275 726685626 959626862 563361917 747209780 141761786 617162066 131916 158429264 136310748 447104332 131921670 546597946 438667867 715692791 686636034 842875031 217218199 882345299 165439792 591480920 243969828 380116472 257700623 416437535 385698834 721555887 693349078 803492599 668576372 940597532 220815097 842672738 118239923 926737545 913503499 954355153 297199094 663358907 242497972 286208077 125409637 649838747 146699284 853989370 568233214 820281835 307918669 390389207 156244079 701052585 19387198 747665991 456331401 468374025 456740834 725954919 321501560 839850342 279605331 356044480 100097118 432400351 298332892 512328275 393706186 620416250 165409248 540111685 493053220 884645057 809990707 902508735 131778955 257405361 155372036 544643798 508177446 534964857 488845384 824605428 78113714 745274069 729503311 898328138 597022328 808582772 751873904 977672237 112049622 477969167 190789417 930255965 494732828 901503269 580323607 681228457 3041527 698035774 238546669 801564136 330949235 634180754 379709871 828762313 186852739 664620675 153834633 557728142 528877389 993679259 309648278 689144737 561934034 857505573 362595710 678949361 73160389 928149988 117429468 969846486 762664221 987469035 612554695 743131634 277701404 869907669 352163559 433008724 36286557 999262536 150729382 398238090 45291335 713078522 303741569 632693014 361177900 535414218 239432568 315364337 273353225 309502585 200004114 662397108 377903257 638356761 243006885 612282372 229523220 841541749 158347403 996513625 158956205 798462424 42874067 668663438 415735337 704400906 339285847 912004687 613761928 884401757 493182977 663978278 463762941 856747930 761532572 904013188 686143846 858582644 386963663 848422617 478607679 787741495 601894177 787017741 58911892 485951737 357850913 836504863 201713600 313128937 199734639 720624674 230239016 293321197 124054816 482404807 371390399 695745493 248927594 699981468 625725678 800945618 663164431 821670299 498080239 578160880 561028402 671398523 334398004 523649141 40094336 590571148 96882563 585030830 122601077 290823446 16326489 914604471 89338211 146839440 35237737 772557737 311220236 393269033 133016427 140788451 105854785 560109005 502135825 981421483 616734834 969313891 622057843 685488335 293745014 925386630 823886412 916716288 321469653 878225109 794447968 838529885 233670739 493423149 465612527 542535026 332921033 657462020 12780496 542468881 134959783 518888479 171145195 427814477 130859709 679740565 618933593 760143553 285050509 920510763 626467770 997632895 93709137 373015144 100833135 276166517 132315727 540976518 341209969 612362477 498058028 851955535 787803821 983464722 64779487 567845735 54618183 352580504 255863147 648387942 465143047 663219357 230233283 909034003 860777372 949186561 248998776 700919401 141245807 825324788 472003776 969336091 759818016 848726714 541859785 842701892 373840212 502243537 44572714 173167790 127485110 624815740 161855290 300264005 294725695 635443498 137373216 697926953 640975775 817131168 297096885 379192404 77054989 120631628 55949119 621418559 226112017 464982611 367975690 407287312 143999519 760634369 449237144 480359504 292361550 692031860 410026641 973133199 751990487 903466588 347215433 709062866 609868985 889758285 55246002 973126332 79044375 698357456 211342257 862132366 17704787 310529107 157660663 299291844 91722843 101705102 84581841 502883071 378168260 991336285 517063181 695010746 532591001 766871525 404320419 858485462 581244946 645859091 322050859 371925247 16590573 606682481 175270473 568304189 546813492 695121699 397685334 520514013 379217634 460143515 310570537 730517944 85295265 114891421 98615022 437281883 334099662 534694449 300047938 990498558 67754994 676308959 263885746 386155461 296634302 573147345 367637582 544507986 120385203 767295250 111958213 543895392 92487818 404235371 337588355 883949216 690532252 756238271 304795472 806692200 454059597 926429548 287839538 470752866 334398205 739816079 600687482 704707993 256689183 657995359 469501201 550198242 153898655 238389036 197141809 906086330 23577342 951387173 913424198 985345279 650036350 824990763 15810943 317467259 284975955 684151161 131361427 335825951 146694937 578362223 300349611 856576627 788866446 887712535 577498995 929995592 56069165 821429141 661799331 929454980 43933927 978308122 561350889 561902682 62051441 670366576 582742358 901625390 660934902 736539687 564273493 941146331 292577782 512702015 501579957 826812953 679112456 948113434 280094874 282485142 152764112 400337571 249457270 292507473 223426736 800141781 673260358 707980580 491373888 775864721 79946666 770208487 578291005 965772937 255230031 430425798 239682295 875287226 145479339 612578612 561204609 868224532 513351397 531765091 51886568 256063411 23963708 891892717 450039127 610853165 189340370 263762234 130080772 413466597 392015265 606252531 363987860 685505837 305988763 940932508 691686706 826055749 433697573 764856791 150187449 295296818 111025301 374332678 184730223 778973199 156125044 869877837 366029479 390603429 333739437 975328411 631974747 935011808 380542391 734607485 585839771 629064003 423065650 984378728 908293686 914537350 183880483 774595946 536021576 902482537 359692819 660625471 375986367 509707676 197119085 820881787 667789356 864702806 661133615 734816686 207503061 867797629 855335260 896410522 422349161 465370174 260848797 781888321 399917089 616960893 268301811 762864015 129906294 503396991 64688904 613045850 452965649 467259110 174087099 288433492 184503798 274816172 236915379 488752395 325341012 702521835 646579248 791360894 396928558 607069976 187716921 645670345 150956140 758793234 258824149 342518279 332264632 888308296 251212316 937905656 386237041 732201037 479538958 928829329 843677109 859297820 533760515 561584471 299880357 698196396 671009626 712642640 412318654 419246320 289829438 547425938 368599391 793261610 788683119 790256542 771668276 954953126 774222926 878945974 798573011 802732078 623608488 652197053 379994744 957697525 575480054 575693677 24689253 696956857 526839579 535454818 91357997 885498842 562378350 911141789 83478710 120532382 108107496 225624992 196360639 307360505 39633167 733350244 255063328 433336034 78649789 633569317 31907960 159742636 39146714 54068740 49183321 597996803 289855408 908241282 651187502 725105368 68831223 938942441 366619852 412563358 344182879 425917152 60770016 904131138 648632065 859329578 443987489 602658886 398921519 833956013 412793240 550307139 372210898 854693157 760600447 782897975 589682836 882862436 862293536 911414405 841301482 978359419 270586397 883296124 571767210 962731698 246402712 828182221 568854486 601514927 337338328 714479352 711506112 832090330 554033780 666656265 376271453 798644515 32766232 663446366 172102639 769185970 547542225 727344768 648771076 674214683 65381455 889090073 415567706 489525890 374593551 887843870 336717434 999560676 815603846 826079391 224542540 954689821 420845551 748305101 377468959 724812884 214998911 985727581 38349640 89514493 53161108 197637226 96358340 873023261 715855451 778293597 522166985 996273589 141011140 817798862 473095762 818656131 503919381 815411352 17423662 802781569 546872075 648849194 205744681 967275246 673322511 754504524 361494115 693073012 320544715 951645699 813576542 820175409 269694261 343767382 156331147 191594800 54572386 595490943 194589836 505891599 333768520 593065568 398204953 486731378 461220836 692232362 71033676 260332301 65268672 648269975 322828839 969498830 466170927 919573485 568317358 907230789 125971983 507001659 252588910 420834162 51072233 960848241 849032200 976534954 454272389 697244307 440071951 510872896 116058954 485626561 226510864 640319038 111991765 670405335 508416031 733584723 431974409 650159339 42940369 536593681 153912371 893860959 739687807 817815134 22252311 787000397 365070941 636130115 269695709 333198231 73279654 917477139 747399783 884052664 376017821 934540651 487994012 999577001 42307415 594077354 57726320 703401668 194359002 595057709 178145156 532469446 28774705 775391290 557962404 708134936 409938536 946797686 471447144 588900376 467522458 784261976 294526192 664033884 254056780 254947402 112527190 120946751 94007715 739373892 63989198 617594003 230723987 697043136 396482995 447945455 251537802 970183256 833558540 889420081 395250430 808817459 553538092 878531487 422636623 877719788 258290525 512011166 354694181 427116889 144394812 814227353 586390873 692665877 413604581 899742319 152261462 228892863 183254856 435209369 185788991 740100661 561791658 996778555 538035381 723658785 483001981 711628337 582313768 714794885 595361430 619839091 133256374 802385139 288432907 502087383 190599635 644884461 616510222 901861564 742183959 948435345 299444036 584432956 553300588 948295381 609355125 662414285 202837750 583407179 455776651 511381140 351775058 905199623 317872363 603655984 498769159 711361215 438658333 737992922 617715650 787333136 664749112 923158548 802746302 816668532 22642540 843424236 355694488 369678291 24977602 350623170 101838892 410136709 13255313 996452665 696500729 837854905 760065692 837169954 324501120 524070833 361731815 395393969 51289846 932066245 754034655 788067941 570747479 964299647 692669322 729994133 282003264 390725472 364152727 798837478 372218323 852118465 426090981 927302290 522861073 961246416 672128508 845649818 270776941 278939391 86456489 382454084 25574109 568436383 173750668 397435148 239381324 322632495 293819997 309444288 175733749 311872714 185184980 716589686 184254744 581359071 158288824 692354061 458707113 515970280 453830920 874208245 679971107 842427156 634333509 714033030 127069726 220477120 111680335 772387660 303260184 623075905 289373973 425087401 56758013 169459305 156741622 484238075 397702347 972054234 355732106 909906563 101454362 596534410 371680897 727362741 389363950 458472843 85600867 689003866 362316421 438735189 288812653 892437898 522550443 579687188 116095925 166186419 153880603 543365772 422930129 452268904 177842893 666687395 146365170 793080993 682798283 723261879 20429435 22739333 18613612 411936067 220711221 616284536 90005184 313999599 28687911 514041569 382985050 735107792 510909278 576265715 260867837 919594481 910347914 928594759 532970977 942673853 293240457 778520047 65696485 240034613 141291193 250620463 158758308 179254982 174078986 607588125 323453123 566940757 431018597 664442878 615038678 751576825 386340935 667599981 325845302 449599110 334425201 530352078 399239408 465415249 55163793 103764409 33582731 324754387 142592172 817970141 266500334 350944873 174631332 320076442 209795903 965197494 312394047 606876895 80290290 729847194 81988565 667442952 210478083 936199986 898183608 898444735 794545980 831618959 746718275 853686055 452371897 896947438 281832693 408173153 355649772 603668070 26758760 138634757 78562631 107080441 50397320 603534037 259543179 824873722 812199169 899380900 252729053 778563174 124872359 453006894 380374759 535436470 29556523 870083350 469304215 724602222 525545502 790613040 185842178 622341823 354730125 668711891 412305701 654913855 246515507 399355222 32213494 773754284 500018395 918313772 20195625 48711277 21813420 825997798 801011094 959946597 904362389 932854559 591165830 769788162 701510808 798209450 506940464 907782191 105413786 557737635 134057192 819959081 383307329 825998638 309717900 762845099 24832886 462095524 314676313 879935000 417325292 753672675 509243504 774256449 202200998 430422757 426376287 659955602 499834642 631980902 6993741 238599305 218228327 510796861 326687740 612141098 511780363 736332699 727873074 809191400 209618541 631030217 303099669 358186682 46586382 216363784 28845656 549383415 304657823 917858757 181588332 409890547 239001663 362929553 325652151 854682026 793928139 971597942 570522813 621987466 437978549 667261363 514149814 572602577 277366698 666964761 310638021 782631276 728612094 734918254 702288704 906690618 106397270 794323416 141163213 753267463 266254586 374139271 14026335 930759920 580348361 957761625 535784158 994835975 392061658 930852748 628602979 649033512 6186705 69942941 54865465 645038802 504406481 778914834 48774653 781455938 501701600 902806462 594755569 784127523 454594130 793634069 212947430 828182675 540409076 957552272 410301916 700053190 213005486 565851989 30000594 608435627 239025071 739632793 692531598 941181013 723491155 737851437 170291549 749366644 32093205 192857801 183206179 430297514 340143106 461424827 1424786 570438656 174116437 677497864 114587616 586123270 127699733 419813443 33849761 329622925 426811 988658942 852046703 916207665 237573604 591343802 29255110 605147993 446185016 839641991 549921922 848333060 604407394 891480264 249152085 347044922 296479234 933240602 40565550 300568393 38822313 404137374 12008366 312404551 6955869 807578782 701900558 972519677 251332402 927491698 449425410 603429845 457447958 840262771 272392543 300384771 138646117 654393243 197274680 421863417 100372882 802471020 416034438 842250798 320270810 454650080 439842993 604236682 120733154 767590685 615212637 863465995 228088916 278267005 124120186 670211042 315938908 502323262 451332451 770052053 377583339 965426275 963852553 968829253 660911505 956157646 77870273 515118537 477946389 602117022 406125633 803142115 62813772 938672430 848846609 993403056 192809953 440617232 315935046 713312209 417229014 627146213 167862637 533898904 149080133 479583918 440707835 663201189 662832611 861107067 435232595 474092379 797839 704214592 285077091 985466945 155318218 277453544 220615139 379092416 229737671 391379046 224940563 579737184 86566665 712002700 169926324 879738269 314539724 449180418 299679968 520517857 380922547 839543594 36239735 161445877 46262313 200336597 184962251 310249793 265471816 318277542 145862038 256338047 36925769 237479964 19126654 753908751 378896500 837940421 526926246 653385248 158642905 760349739 539063711 897581067 43075325 847805813 120703228 483747616 25287758 985698891 483613356 823486894 812846839 905608429 767509177 859762864 476384791 571718848 69469281 448509154 364481745 385010955 142607316 646622519 125504590 499114394 308530690 309626994 198564190 397297403 230386407 843464346 19078868 356001088 169985081 351758675 277688 226225779 127863068 228031294 165801601 515917077 20064983 758714377 526410730 804283880 704290409 893651381 466643275 728728212 291463706 850735050 172724894 249232853 172905063 407181774 254058137 938097734 149602356 226126272 171896998 510893826 13104975 921248964 591563359 881094074 445477113 469559226 69224638 229381222 222468988 318682734 41044982 78263548 71117887 949805053 405803344 812697825 425022321 565889232 456854043 502229110 45672743 443073911 348604455 377949398 72114763 831403748 102246955 865504496 476393161 877778099 405154785 810299389 227558111 993642085 323261727 727953792 283185472 810620524 63421392 916637224 832151689 878218269 863856920 950083804 353274318 986701270 691521546 818862409 469343088 506873923 261146359 652218566 72833949 163546443 75738217 937615128 102898270 292412291 152114965 373896380 330118040 571150948 552713262 671935885 229384855 918207451 236732523 848484245 767409431 854656499 43140698 466103335 382510039 839991155 8241945 859309916 450237863 600011197 248090974 262666477 256755521 838514466 241405778 954463503 904626371 910166515 807597770 834586658 779680626 895304544 863284724 973776615 925028583 948730331 535154849 943835815 650493267 688874538 243051483 907280757 455279638 869019372 390321215 653021302 17648840 451506336 258867740 908544893 364904813 881575535 740142507 760470935 131958358 892259343 379287718 634963321 492614012 642485541 168927593 677705045 172836403 191893768 80214350 455592130 23037577 514385532 77960809 274976480 31446167 411055167 78131235 919025757 66573855 622225160 367419419 445286267 328994300 484355964 1023635 679594376 139511815 657852097 582530315 633598447 245187458 740566284 428145168 734873175 267496844 327985461 87503349 233591909 162755964 878606657 870766571 910285667 851363919 974575987 282287471 567751168 94356883 906041152 685022552 846756785 751354763 804906021 143969657 692866738 556159468 566282898 271427421 826136986 93575204 593066856 259361242 305496303 72402405 571336934 80764127 528141543 330727348 416136892 235545607 284428053 133447056 357383782 342552662 488036293 105481294 934734704 333736740 818484319 362731078 743668004 70582918 966870575 26165576 533634604 526417702 867636616 780724235 955279882 7717614 809426347 111354788 476500934 310943765 410540241 119711630 961299248 602811769 759068011 18615926 107902156 26702313 695437492 540109372 624311756 259106702 887514065 458905280 790138301 263791960 332160623 224257367 492282878 9315099 514319975 245269552 620576714 574997795 867042548 607777089 780080611 759742076 855504659 376838010 435210197 154013097 703816840 139154629 680620023 4181832 366619864 74428411 436067726 183178057 464994910 358145069 965173524 954288972 968966991 611941353 792003266 91029346 936631570 396074053 506405634 16043422 946598333 203626053 874260046 698880578 840331015 44919847 651041826 442364354 714138784 393322857 424675500 124356595 488135236 223567971 348815008 308880299 611932364 475662638 872522937 137140905 965104671 282696796 553989453 128770532 205964445 193033226 529957917 277081381 637718532 29528308 567307762 194356053 355929804 327117589 841476611 554067716 670078985 404884009 444249145 41520172 343435374 142750142 431989209 179101757 365508739 276078138 605134273 20069334 83933345 70786627 888969873 458321854 705806871 533270161 811403730 230552782 257523035 242046276 435067994 99657969 807216338 491198151 592604666 48830618 689523222 287526673 629566005 235635782 308743081 299212964 380804488 22088553 405502657 399802639 737802490 298736145 825447805 200698508 515974701 400990524 867061551 382549208 610989062 553744724 703445873 39459748 794941377 712188381 808693696 698414442 760036986 886840 577256080 547218057 766565692 121887935 551983653 544009782 848704959 80023747 114369470 54147594 828035387 583729137 747030882 247752728 937872043 366651672 479648202 288796980 602292683 511433441 852771129 29109658 700610335 419730668 758807721 364689332 626903789 336155914 445587941 58203525 898073261 623055233 626167709 174874206 857238050 260447745 620866101 84504476 596387799 383437334 698917041 503848798 651705832 454451200 870386231 828951286 868653197 598856693 646126479 637690571 670483340 630504929 698185822 23362572 902902212 724856220 824684160 481772374 784519825 770470655 803295441 511036403 896586579 418122560 764180315 256738792 736773456 46477385 884388282 97197687 332945605 253904450 561455563 335768582 889544630 97562782 280805972 98861486 435036703 356988774 505234258 184152753 578116589 72051601 767160012 551815454 803339515 660181603 807441636 681731098 708449147 381541681 824771072 316443657 739199347 360786911 826813918 557817258 844206591 385326943 635559299 281785655 739340108 28523316 94001358 27855012 957773237 231888072 430096835 261339152 776181127 193686768 404107323 381404748 440100306 101916871 296937621 160605142 620346543 464096713 866800313 8031330 419250808 409087629 493772826 465717484 999256733 230768423 808171183 765080740 926672441 62435756 886659689 377608476 828308990 629949351 737265113 697135561 976588970 373057932 606924707 555814789 686240216 526648287 811308142 762973783 930508552 503018420 587128516 528126055 972045596 394410300 842023957 683768484 873087471 341153275 520503921 35548837 59339017 2278975 367400498 218247023 458755430 128280043 221182695 138549764 760937450 85159742 672801557 317180076 986120929 927572784 975070198 652421682 752090322 167832838 679905257 65548659 759189081 623199600 985781942 261091432 918339734 444821236 900679762 690108261 760810200 244923099 713170424 598502712 679835684 189407843 194131900 57713186 941922138 847218177 998859514 201226244 291369672 116258214 948305522 898944935 992653395 72577417 78629985 32041108 643808214 364352680 562218684 41205360 851229356 427241644 822833406 16814705 659107293 441396456 797655291 625259515 765245465 364485942 908152776 685049029 872144797 695318271 708360839 193548742 208938148 38180786 898688008 625046390 976351557 399072024 418487408 150487880 691436489 283457998 491969191 266976004 973958889 549103451 766774198 247878355 812917410 373388289 893943642 280817703 490147281 364967726 991489666 260684242 319476476 272165084 280944836 269131701 381925975 101076986 188348021 186244865 270580156 40439296 699624202 460568471 623555861 176302113 408974074 387394934 978452874 521612432 709671626 254025963 708876746 164858895 378411336 9751 576777351 262805759 969296654 93954241 490159225 158022770 656293862 303806841 943805375 501516126 586818581 302162204 669612962 357866184 718186684 80015821 677641715 101959966 333257961 181225296 616978822 329970206 832426028 261730534 290636816 20561685 28778944 788803 102851116 43619482 125785628 46598101 214408606 725574 847252074 412046500 778978108 607063787 717913403 444657735 481478516 253777339 546337739 542335798 694693835 317878196 408686538 311365846 732914351 549968448 852033986 439358072 627554829 545494060 773210755 415281286 560359640 279824976 458937905 312520668 855716099 245251536 988388189 847129006 924578949 425864982 770834005 742268289 875775364 359944132 717468795 565575422 804289972 652876642 888525498 148594916 676805508 186916505 631081990 365731544 952793605 426604601 438401141 182605712 267429964 194711694 956427638 809046633 916078384 235394484 275956839 65306464 232132911 114820563 353802098 309124291 594003176 86040512 131184860 120709370 982719785 313182366 982116727 124700196 765447101 153426612 338254649 154703097 882629901 514074944 861235048 450166107 797288366 155871253 652222929 605215624 636411185 395925963 940399414 415183214 661223183 464634053 971390469 509313391 594692036 448919543 465031051 340089924 956745781 535333744 744910254 524463005 775709969 662193754 794092088 99135674 621523394 384462684 701121679 539062110 948126570 655961901 932237124 40439005 106437179 34180483 642285190 439459362 643053754 382789950 871167233 349131009 506534896 278953355 605304681 426421048 827963104 812377771 923113237 388265771 825012720 489582037 746205537 137317386 895117414 460718944 690141096 220956910 609103230 391118515 616828588 394477357 597443343 150095437 250056652 30513464 649492538 223925839 547831836 357873969 765664526 764831360 990566255 548810923 912973204 491533250 671034316 12364129 797873731 792824803 992239730 225627807 975732784 85216977 968349788 57743883 430492771 13766174 789120243 606712883 734803414 113129342 576732905 26165057 843028512 75875098 134920802 18963390 91702608 43927240 80006187 57268957 946139132 701409490 760871554 222583450 440273409 72829037 845557482 613542981 848249002 631025727 790821313 759681892 907899623 527926411 948321074 939114210 970507199 623797324 826485610 720797848 987024433 134631626 878513977 316485159 744931003 91155055 567375371 535514105 982550985 86143721 507488692 39587728 934566191 302132922 546363803 99798412 364397993 262966694 735896671 464749244 795148771 142506624 302194721 136997125 337091237 19355096 580872371 200855042 598916850 40231061 580825439 445294663 744417797 280867371 560640968 7115620 140054017 85795482 701052985 426101359 434154210 296554876 331189593 156635783 773859890 480330776 555999609 449873165 570397142 110934513 847453542 731565607 792891921 354427727 406551325 404379391 596641364 231945719 896318041 857315265 935346899 336513721 708270489 183555328 496288906 50856560 350439304 129384911 467825249 255351889 296422726 78698929 743311402 185657384 298940125 92409704 483424842 373317186 714563691 488758218 715409425 58061100 254079298 122659478 809813218 457955658 949704518 902317872 929860457 389484432 860882706 474057805 939607628 338711217 861141137 657366687 803425706 376113005 565431116 525785701 882163664 340464447 938465330 425644575 675273508 273018604 406955005 287060316 704982125 163815603 441263986 292415379 672460871 550481823 763552208 732127102 931282878 308108818 496719006 424674761 565595495 492841274 641936858 384064390 834543714 463858666 785796907 194465465 259508059 92602690 670119761 29025676 290560237 194601081 655353972 580501503 946392504 61273605 82896331 63437583 581336358 40626407 892906900 365039312 473317776 6418878 196619904 31099875 361758154 252042556 424469942 33522916 711957674 703946334 981946045 623392378 729291669 703839951 827688966 806264144 917685899 659131570 732718671 644155466 986260599 403794986 749406185 450064149 519081837 252962470 548238666 539044347 611345167 379070142 404024261 47221257 381728736 353164664 889996499 342461194 446573902 238012541 324353696 154642751 674787932 260172785 600171035 242572796 902391326 474450935 993123206 108955220 138136277 50492427 785623513 329717198 436724791 14228280 592537446 183992684 751051114 119379456 195115532 169222092 258192706 50840656 462862453 401641310 965748990 666310915 971483998 798958249 920590176 63147186 719179928 78027545 748961363 17767897 32075140 2177359 494360778 255112151 325382843 287264197 651553207 195342564 203437351 130157280 419783383 272358760 628179613 208155103 405745704 242902672 864894474 3153339 825308125 745173565 999647714 407479483 423827767 220116044 252066187 102648407 187836781 100417326 415570186 315624773 851371767 341469763 666357997 290995499 377059794 204392280 556131040 128589030 824635069 574871414 652342190 529205318 571623122 83141677 263585035 56980050 154915652 75152862 443446118 281804806 589059898 100414743 710008324 129986190 430172806 392901310 765364814 641805841 944122423 434221705 569285976 309006713 775148175 556487721 894620117 407442545 843932770 551267051 582845396 291545534 796884416 608817576 667295655 55842841 286919260 178171313 775855175 113171913 501248692 305042273 716224609 382144196 812579711 645651045 687751174 398431038 439505326 329498295 588162660 220487544 441847510 30237677 180570268 2557208 764058861 417885361 993111591 992824786 993201085 439803975 879178739 462456220 734265664 666018669 960976448 17376489 299643516 221114533 963388607 252798001 985626445 831395364 971065238 141995633 228407246 115259724 923590585 556516798 750703145 677354593 726000367 487067304 646161517 260966645 292508217 47670361 973821199 943351667 974334292 654205705 942755977 73939041 552776931 171174362 217985564 8783080 498448517 389525072 456289458 109626786 415304456 255341748 452688022 370833655 507648926 5938359 236334099 90568632 548010138 484544994 795761038 644606373 731332018 352990688 683921589 165588315 712213226 232617998 848576312 696172286 927050019 118476850 360586407 184574930 981695549 83602182 652449846 335564293 547781341 58640151 221636439 123444125 402132185 238855002 973299008 351777954 811088303 635435126 837706399 622375636 796384205 115598394 301740411 240535092 783299619 201428810 864054427 457237713 670379882 215402103 650230903 84051354 411036268 96207347 331296011 87276772 678533741 90664112 507567690 463705477 602813003 272766710 532066686 41790438 408318764 45471749 571535652 358612496 685798891 411047871 662961705 108760429 658415837 275329880 605864088 433424417 903492349 796678173 954213335 251881018 278447223 49778668 723985734 237417109 377521620 58211405 549596200 269185316 798621430 367476564 457477739 197875713 858048075 223105628 733457564 662650819 827983525 395141693 707749370 14460115 298285662 175190636 318403676 10300484 691865142 616291096 800216874 39716443 601688365 552933368 859430558 315384339 860027563 275620071 746957101 739691266 908721454 116097669 792255875 99152903 947111217 314477497 866266291 413662453 452865935 43666650 397500056 217088402 479320992 450563417 491640728 94928200 388111554 99807085 992502233 655673364 769098096 75671425 759677093 117949783 610389111 153631704 519590471 238850186 310845740 3471735 492435727 34875248 964439440 112977058 118721399 72311643 833351716 92523308 682951795 637998090 840880495 603711799 853901004 34541550 889034113 507088017 702777683 414934077 843436970 180135111 375911170 297817478 320343700 127451412 133214694 98497927 962297428 7618258 558807601 75397545 190369239 72225213 232468884 113667129 543578457 364241327 808677234 694160708 781031718 552311906 639500790 40383959 958240184 753212725 792390075 512937470 604891045 161304136 435073754 169508444 255145169 154984803 469573343 429402075 876451951 251995677 288521566 152089105 305605403 305492105 569190866 174095134 926895509 424243488 545765022 102032098 237427891 208086116 243563281 216695382 392746832 302410407 889140279 718654930 997175217 604601648 647656800 225841710 562856829 393168876 958227014 576497951 836881062 412974878 954148048 792655328 877442794 569173557 977949272 12576820 264697723 209859634 541168679 66819278 870270139 233931733 369862115 325562662 755108908 116721225 852056063 259733454 995038084 21934473 329347010 158580943 237907025 65370551 94048479 43614169 141920940 33738585 410463663 339310522 921064948 512966417 588405265 287831605 489212564 248195573 723070543 285457812 721456876 124096077 372532106 121105518 337781475 88682312 113870792 93176954 902805151 513145815 527312936 405436150 907341276 302872415 944106289 418580862 560717346 178769389 558197747 371250558 638231236 194639162 649835164 50143886 405985301 285572944 651214321 74170399 300884678 114899029 887269870 568567216 619557159 331621429 393050997 290788425 933594429 495381152 561278848 427833493 918847009 745764788 847675489 786354075 895470927 194345286 974109809 619301865 797447637 453104982 813705677 208451134 807603199 108262672 993173623 147124955 364539592 12264650 636688345 609096146 801689853 577909060 834982925 739192966 930278704 269924661 424102668 278285917 482840668 419851413 699263803 505229367 791839464 537805753 744659069 366682549 366772957 301072806 973733424 529623232 656321461 470735703 738265309 471190727 882886972 605111147 925998132 18313895 26625867 58707 890157873 24852561 799693596 755140384 835334948 258292960 458782280 140677374 688391232 374309199 838831909 430710302 969604742 225059901 700299476 167494010 352102444 61932703 582745876 488352659 777358624 70949093 529840380 202733022 300081131 31769207 179364204 87752197 552448178 80304508 903942413 360057870 611006341 65821007 623788753 32099116 377482171 6373571 468170304 17375451 188069604 70401238 482457330 25890622 40791369 16302502 118048293 89651306 236950229 149602581 931879367 413623462 951548598 131270810 421764009 177334473 538030937 401815645 632972280 37622265 886399274 394314962 512857160 369133459 499167978 164128622 396948281 226098880 391118800 193283421 363262219 320020088 425714187 367412207 965096395 530384646 896855462 759854800 804653919 195390634 510572437 36615401 480450517 177953900 495032458 449627832 907679104 436834649 439304865 338206162 343958772 186300838 584646873 211934205 776592267 364425591 660030443 54584494 715304032 143038543 369890638 134622265 751892232 723167473 881205458 44441877 860472471 46293454 459945341 393949805 959477307 387316315 792018857 81770023 416858628 5326143 410734886 189369632 850472005 740862092 858746403 594323273 758286182 700806203 991250806 35212524 325867324 99184914 335681770 317066730 637071675 601646202 786452097 287658593 964417294 768075325 835189418 510236168 878943762 504598786 698533188 691921942 749435851 425418095 641184557 20445725 129531769 114073540 837134617 476640723 800048060 683157345 988567547 181327591 397895654 81218555 396152478 35499693 927550700 19324444 267536312 178694935 636624480 462208454 519691178 416028912 456321331 298549884 689729225 222998282 651168146 391072451 751161454 422419782 746622147 654643285 753969114 31075943 57306447 20800398 172333559 5386095 634821129 202156936 813642690 175930014 316862295 10792739 140288497 14771723 779694101 543076918 703821714 158684312 259176060 250075954 732387197 330246319 649905966 370698402 460521026 159975049 299419366 274027156 796275288 75216661 494301229 265706323 469434783 291069236 859404741 413833309 676357800 292106112 736756786 728395598 894019612 418815299 603461210 4793064 12197808 11624000 25043012 20098479 755160236 415447411 618704122 295999212 868313385 348565161 543064571 99721793 202096229 141433813 255162401 254420500 641566578 385145900 953418309 34180614 178294711 65592620 737914303 425630633 815092753 427848729 690624885 376075831 687411789 677614196 716599117 658459986 863327577 570159995 746506477 8458087 374005373 43271034 238865959 12087693 711593705 272084371 277720707 112310037 891275523 53119919 199971700 19916493 398971228 205167560 770277068 734870712 946174964 362847400 934940139 582109241 776992575 290993267 331868748 35781354 83665349 25566599 436384535 185638902 218997853 214459261 748068621 287947620 298518033 271684359 733528131 425200059 876119160 371248902 768384417 426483252 864947910 769434129 870335602 636389390 839320729 439784078 610175816 431245404 484126662 42179587 504175243 436732290 973201027 410047995 997932322 547389981 966691575 910958887 980358044 776025054 788113969 303946264 316269340 234409275 472180610 67910281 289005530 137106977 650833364 631619397 963373873 428267013 917131648 64254782 291532061 168548202 671886700 59534771 66657159 44125386 594149359 82953573 276881171 104440330 898122844 302391665 364231900 121837310 815044205 149604816 326143362 203879074 395131156 32245678 271527010 111384056 470177386 302257904 719813978 356601029 638681377 311626220 791973274 282025261 939274801 348487401 647521827 585914327 714529452 11345249 991019338 312310718 626704175 132521661 921540260 170640214 884590810 730717141 835808865 740450648 810039320 316968006 519268194 25377359 741184724 419126219 554440267 449316459 536635947 195156585 821927997 552063139 927156008 716663279 796465764 352131086 968227444 453084210 775165563 318475423 811718220 599127740 990784488 565826882 609972441 255468285 658404253 273773393 775606182 68608860 420051018 146620653 659479518 159647364 379327163 97111784 354167440 216139719 571035379 76199776 947422397 914779718 923082483 60497685 912480283 40479966 180803504 10509142 231158197 177463280 279361085 249444454 504053979 451614146 907947609 896667831 923488808 294592582 529838551 505874272 667983137 312443089 702189417 536946974 637353544 41497831 605859782 514860836 996297353 897648235 935548096 817717209 860618380 298360681 544016886 157550850 670402560 292966078 428656977 328840242 591653699 380539388 443190542 344576059 780192213 297937076 822526425 66318615 641968479 285270654 492239304 195373073 688075815 563360816 768562399 670333539 676003948 436461949 862493719 273539155 541728180 432752397 505832410 302416023 909194702 33090140 357914868 228380810 718191718 116031142 636696709 41088485 181223013 168629880 368873105 97438511 349388806 141220962 576810896 534041692 613412111 770361 917476441 45068723 841672264 464127097 577040430 506764933 832928837 831358724 997747812 942004374 998129041 282093670 687337523 290500291 701416739 112252418 696406601 109692087 684353170 318329131 789658953 416087702 934632967 793725340 915562542 892236476 992953257 790435047 884639194 110904151 581449475 271789011 431670756 177728632 398038556 285346091 450637893 178616093 869678255 40434626 830305399 761980102 982917907 2263216 666790682 379741679 879225782 183377804 850600082 82129047 112129904 41948162 57981011 16175108 494641968 107159006 811579227 402243534 527533991 183676386 808486083 213625397 235563255 135762381 180609354 143472001 882357183 490518078 491440515 348263987 701742758 339118768 608831458 143426360 340781955 172772846 930105386 564647905 887558872 248290599 370144314 24416237 483460667 133745405 416792590 5698733 729257296 675438077 895390238 165821831 298298646 293482424 389758467 199538096 470824304 272018304 870902524 776625134 868720854 469615025 545932936 63100084 546821824 143678865 648884096 524790979 977662041 746168764 843392124 272411038 553695805 174920792 183801355 13335982 738651370 158599797 694692496 615171134 888541184 776911195 837129782 750746963 894739177 112807408 839154451 252641934 562009381 495893308 881133165 742535604 781689688 545687284 673348862 568948034 624339330 231959946 394093351 69867947 113652164 34727145 937463683 648815713 983177140 545217467 973448142 769479399 866365033 191676524 869642597 237757577 610258684 180809259 531592609 499709389 817692503 705564444 760467510 28808210 528557763 319739320 671563564 383885621 478957849 405440888 418822305 2051682 907141834 692862358 910480866 683384976 934949872 77852411 252987581 177898317 689740911 437525779 448883709 121488388 240779648 28108230 53333140 30981682 543655789 46379872 94277751 87359868 426529249 275783918 596377023 22888201 957745030 740060705 949300429 433723450 515471535 351094491 982419307 644254271 645566266 128985361 322262117 289918365 927621163 706819180 748507682 320854972 336376889 93348641 692869744 162658039 312436238 249563408 726299912 288349313 681641582 405933596 872253514 637230888 784875590 640547461 844228037 147804355 619291143 506586000 628201123 84974969 387883524 63123941 770322120 127876250 868599509 779893259 933226264 531538962 744661980 160234614 200353672 84773347 390168881 220649764 485249447 8033564 453998067 98680301 449114996 418981838 859317047 279420390 328889975 216730060 911606379 510195697 566060368 512089462 775519742 283437988 797202080 295016615 355770937 226492390 716611956 69708716 844200717 666876781 853785786 96887370 396462971 382379313 848558139 307356297 360714134 251966315 624995667 15469829 127790929 18915356 549032885 72617675 417086730 321450570 895465080 565235586 730355910 637717074 918799423 634897283 835075180 481917593 771187867 29184821 777791455 234439887 285137571 235440202 589408082 253925313 978031872 556918548 984957962 936466795 968611278 410293439 943702875 804016924 999542473 611417377 969529540 659956748 815597697 290184439 520810654 448394919 633456453 457770428 822757917 458286802 538201814 390094232 856702258 356367903 893318081 515527462 813597877 466939758 985130480 869205252 940499390 164216104 745218645 104736639 167355708 32349950 254944685 109834251 896763332 277600214 278888552 127606829 841206361 20100744 348909272 240977883 654416752 596999971 825061521 350541952 653887039 506910370 941634403 236881094 907379962 215787578 841489382 758632083 943043832 710093941 870156110 699660615 752742214 547427319 875802820 530151019 724360391 686412128 864479928 773323114 882088388 180527325 538857672 499116302 725350932 330375068 336992534 298591871 770431342 90734404 609349907 89601067 571726497 50522357 613071343 478513188 533341462 192712355 622606552 201281455 601387695 18253489 165933389 106180083 456368039 215493399 815369834 562272683 740488611 450648661 841341998 202552058 242966123 79845470 207522660 206186525 860621498 414136152 613244322 46233266 64380603 2392338 162981301 64748527 834906865 527774267 895686719 216576257 853352743 305396929 853335930 693426911 829850769 325777128 885686250 349784159 663227149 56307974 933860795 426768928 742641068 738762377 783294412 11647615 807541072 139313611 481907892 440168819 751264297 455214954 915625576 525809285 743136751 622470319 925483175 114184487 990694008 963472921 998886706 617295580 723543117 449051012 994208673 593388719 618269584 608757358 713953966 295356326 683965094 560202207 781015514 382518011 684471851 134260158 990045003 262338596 365408805 260670399 471871744 91904090 791184109 73469666 640450834 460342239 692504471 386864395 527982369 472794841 647739245 636294690 876116425 23957881 795884946 604018750 889199747 659100431 680118697 62642069 721822020 162503764 681932850 328623899 692048834 237042208 895151380 539624148 569430289 415449297 940030862 72260009 72624697 27503649 270377570 60314661 858106070 131177425 440545102 349740762 954946193 3109896 334140279 34393897 957885991 927240209 965747707 275933229 295728582 234179547 453397818 393656246 959785083 812847484 911655404 726993891 786419950 422857689 860621228 463285193 696499605 642614582 781978834 37690550 563241553 95798857 987436431 57718371 904314758 380662367 829937983 254894129 942863997 144197617 433197312 257423183 814142666 511435760 966616365 792028614 978530281 42513480 224879864 171996856 833593535 488491999 847977064 563809633 777275782 179531730 533729714 379173594 991460001 774194574 856377479 287559112 321602764 141877720 438179985 6330363 854440083 353123638 396684155 185065702 753805236 396643495 887185479 782685981 867553063 776569944 795966321 45218005 846330548 778491919 792191129 552487657 740998671 655375476 665975013 224459565 642357442 592528785 784279987 264186245 812737952 484930044 954419188 655708184 958810585 897347694 920834725 445750969 447974962 143978679 598038639 574709412 638038269 65328264 227554693 151380761 227746348 98104641 142693844 33564214 233290474 232803575 751888279 320049778 387310399 167528985 820487954 478652889 879739770 820861287 845295663 7532565 680391462 497362102 585023550 442853104 754168573 495874684 878522165 609441583 629534306 283077384 497000251 387704689 852856570 470095243 606846512 76225078 850248889 488406657 640280295 601642593 762353101 14893334 680731720 417564253 658628573 88436387 977430342 660170804 813000410 712613801 743955442 743446487 818171629 607926691 755929142 301243760 837107119 235527283 338216491 47506743 962762138 557925569 745890528 356455706 450034902 309482636 944547680 96081361 958526649 43562922 397735936 192969923 964270706 759977898 933228788 52586029 255091964 236864892 654909432 445290786 805853791 517045412 927744544 925906602 970339163 591867517 782515668 519431558 657203143 181044821 291286160 85086663 978844637 903184066 913782514 81223190 578548142 184225008 208517229 108059879 589932887 542555695 748594360 326661410 900962345 661268940 997796706 754914276 945768139 704159225 714777424 217515843 304481969 304138144 456349433 231689832 550940790 433853912 591168027 496724478 831366381 21979738 880309936 398222263 735033389 320953710 892334423 376682653 535268085 177593438 826073053 36681320 572002335 136883166 870034623 640338853 667759044 509759625 912637125 463535181 548776925 176696089 383588719 290632227 976158152 232380239 486642835 331537039 878221079 530499544 562625782 202631022 344625624 84955090 151306802 128428673 550274332 468928933 506315536 10602032 686716865 96364633 492274436 30895853 753164572 598629244 769621887 758536793 972018707 72690967 676665327 236332213 350111818 38133705 230314079 172152030 980696299 174972374 558109474 177745975 261755553 254380007 425234782 144741616 870088418 689093368 973201313 683851918 969043349 783840542 785088417 543467570 626882662 311039899 575193237 114796261 504324703 497087382 942899849 726794678 764041680 346356708 416382266 257794562 401067572 154944218 279175554 14964545 274157479 214175360 775034157 418237389 701537081 462933753 953966865 453010797 551313247 314863536 376146633 47762675 149134897 2209520 833407326 531841793 669491469 199828107 846377177 375707712 741369997 631694116 761604825 159777243 839064795 335212801 936053535 224543476 231255242 198013496 538245027 401206821 481563297 334466485 560909069 215219455 630927256 15237186 816505181 43737253 647074548 391510907 775019442 2209638 354690446 308906983 596329421 28165421 969073092 343388466 827391597 157762714 982781301 734785285 772755468 281791592 667187025 619967001 644416034 571090234 685547289 472168610 950242110 499371775 510711567 377996681 616046570 140135236 315469660 99943007 546776605 487157711 985649435 478154808 965963581 214982736 570176511 503646208 997865574 408820311 915526926 887277425 945656590 915009621 921700334 828184269 930611615 139855366 679094008 54333507 934531951 859926912 951662114 113866432 392871775 380608066 733757342 539696268 603722420 323878010 415251324 164530272 652539892 391330421 707708887 41178897 477514370 426394993 446222631 303504875 566793553 29979831 639296389 638855357 846686663 634883101 976890943 187983850 333302824 143317918 973501272 539629677 691959448 250708135 448955708 163937197 701245520 433286452 629883785 306059123 465365408 90644466 163378940 43363870 999049062 835667980 837286609 323811751 959656657 389365582 967733829 555883956 762250419 160584204 732989867 727493586 999925146 315180793 657829004 204730811 666239266 491905951 657137844 595797306 614421611 324744253 452651629 405460095 589294563 165879524 357900304 161665378 984549146 477493292 657335971 458905701 949077531 765642044 870713844 313686608 454569716 397674250 488261609 378935456 597564080 341814596 921860346 330517167 533181522 227227902 233612508 124680655 719873197 318906578 336370796 167339682 809646552 673606606 869235185 539376327 993738862 224984475 238615902 68018514 153797009 121968378 906929562 401393168 566081808 358110410 385209758 36752327 255237773 120671937 173172942 64154840 809177184 109097887 562278170 400028855 776135988 9181973 359918011 137863608 607800024 426746564 598940731 321082550 432106067 112905923 230760817 169059739 860131514 628470602 938992811 214974928 252998264 219428458 387525498 99103030 225608046 189903471 298914132 68131949 120681923 41110689 142594619 126353799 518050622 124079621 548795472 16092856 73649962 1414347 188910216 66769065 705787344 380983077 692356421 232581919 670495200 424009421 528534347 452686331 874651677 111814681 190915434 29534468 519423705 39063960 818868121 461664586 805623166 653665087 719788192 135353385 811832852 168225815 784696520 476651229 584434439 137309918 736667190 336612019 522814605 61720483 360559548 248900215 295904788 5614983 534724500 179388754 399556022 340349378 656258260 84111271 89454005 60833834 370483943 21560624 261944883 176908610 280686885 68586996 798902762 538306282 814238540 273986054 345656115 233293727 640090290 165646198 434865938 254139460 387310748 66469415 219852096 185359924 552016264 81417124 204625372 7150359 971888692 437417311 774702494 4374819 914233897 662201175 855847160 6996713 934581790 751277154 932482977 713242599 933687296 64197354 974769135 932737946 947237570 213194947 433918453 205836789 868821388 748865046 811201772 690148264 795521970 119410074 776903860 451754862 619930623 238007015 485940347 54336203 676349181 444619463 858933269 818101916 822920606 732944456 739535439 120556875 572584624 343309615 802334486 82232746 417737828 402666084 874631359 668461452 673908176 204369254 507808863 71182602 658189076 413973336 827790505 53417280 767858098 596289523 972611465 115406733 328589043 76749904 212768848 168637761 915972584 22995791 312627343 250462237 922773586 623329773 659468651 283353715 828957403 417229279 527945315 302489455 791453044 351233991 784663482 113195595 462662223 343286620 638665655 566826860 597627238 495589103 623704127 568863043 634901475 280548821 780092386 474843386 507871667 310091277 526649003 374958952 504503762 244618757 564101032 214269469 688315033 536041114 739547031 311212097 385830670 93355803 504124844 91278661 775374317 723812730 839051452 315963710 479979097 195340556 748571141 376784844 909508629 542472349 642460607 10896414 994811480 767995754 920064711 676446404 874411568 595468626 750332663 730038622 788644533 453548975 753414071 378517582 640107242 430584577 697040891 430431575 434751178 140799188 200429398 196532154 288926640 136722120 883230270 355268769 724155183 373809644 853841089 387768450 772782969 284373925 923268939 546687975 691063723 245885547 532997894 403627535 590531854 106500377 708286841 8296812 462138244 458218469 691914504 439859322 478604638 23793212 714899460 537200160 753694493 473637037 799278570 240891108 471918636 334753833 911119795 132929975 955435736 227923831 532701609 132730919 970197006 542592662 658246360 166102026 912065343 574034785 798947545 606595367 971271849 255307670 611821695 359757997 712801105 496520616 675028117 138034390 443635854 100061599 392911539 375737490 420869273 123993503 781476820 318105113 526084513 491848595 546614204 13745206 84190177 4047864 645711869 324181074 598820430 546195993 743025503 703747005 950570019 403744216 462672980 348988817 513869510 316725947 937312974 800721448 815454243 781777698 860853301 567115243 991053666 205281662 458347752 406701223 912583115 794772638 907509626 889447344 969479389 398136510 523200740 506086918 895892363 737554164 983388573 496888688 859651891 711878783 773390655 577287865 788855475 281336325 281823645 113147908 474707849 13805216 30940255 12715937 827707682 422011606 708301613 335398665 761720871 414199742 660317264 571783717 770160212 671881054 861966863 140900535 708354307 589829999 980537586 247965624 589606657 238156353 516031314 165378958 903797624 629690337 988456766 463430676 938065258 708913108 996827594 760552983 802423769 109845212 682568441 618280336 682654211 486997492 541089825 136750120 145291057 76179147 809684845 526620503 567626670 390311019 514676940 9014681 216125986 169272581 559410951 138482791 778680039 595298490 673630053 179772817 410393844 162463199 772244523 614003535 976885892 767034269 936364090 801466093 993986936 924596544 930484166 513770259 867133169 754150491 839294196 197093454 623524091 384545878 710397246 576767197 735133114 404418514 837198546 379806721 690009569 86857006 363857943 219070097 782302487 248968036 454238779 105192014 224849535 10331882 483332974 9145842 643882602 285388290 455493457 401349989 735981209 163339375 569399022 325702652 906386936 543950415 801821687 38401331 840672915 274041717 311978917 31227784 185340431 170529370 751226943 72090506 819709717 65584226 316320984 13729843 889950089 134282576 434210348 6313154 675034141 11648675 542776574 416337257 827526044 286498960 904504928 267222033 568479304 30715191 700997684 681326437 698521948 460005690 858402880 123452161 529951549 439975702 631405237 441991349 850536428 765355088 805064055 515835754 868384153 302751292 675768887 142275783 801745024 644603098 928495894 326831907 590843135 381700394 836928634 710829389 822702416 328288113 685071583 232417252 588488047 527361442 565162297 274684454 312933451 1890297 672125518 98720612 326738602 128170722 512846682 341283118 402323397 150957351 818971823 218148883 756873715 279773174 387243498 327136060 881764108 103129093 926724712 665282576 756893847 81480431 239221428 768959 759051288 114920533 613699632 244901288 700880724 30757047 749196660 9431998 233140850 144321472 961404501 225530932 848988569 345714990 443808188 76083846 936529338 645141998 866406816 40262093 907355997 254088606 453428564 11801142 802030813 653914880 988181707 407144432 922252107 685985205 771201566 577667789 758026425 459847276 605614273 555896922 856864819 840289957 990575676 39866680 135647353 86710570 538340996 321177415 813566473 220708633 264812018 6387120 512916104 404816217 534800233 164889993 907904938 697330944 771090363 587506401 839930716 548227634 867631831 840260455 974974868 953268601 966671851 402246938 430015829 333423108 935552449 326131390 659034420 565025714 779920632 459848998 573389400 117595639 921172207 26395693 149144149 79879929 189472302 8384423 167636778 140241641 237587979 209057767 339382789 113832958 320480698 50809067 797933257 543639108 908413894 905942492 961925734 377863637 408199946 290306017 999632883 505096255 735534386 455532435 498208750 277852166 403370664 377068962 796794635 431555248 694820170 379468438 702284146 94352297 316414770 106809173 211654043 60839715 582037152 534542502 649537845 378182207 587452015 216258870 665816147 468766841 609680841 133925422 551343428 6631433 630435384 6062232 167918920 25355852 633151802 184704792 516327229 339344756 517909555 479783573 591218003 64323535 407937947 103325586 660458056 612770930 937058340 463851901 598740857 435046447 486149882 217265537 559769962 211547199 715559118 267003929 572373137 415982186 840544725 279811536 964052866 754892206 779371143 361425968 940406409 908106210 949800550 260225833 778289141 286446353 338022469 3972008 99632044 78008302 391782778 109828286 410668798 337518476 531738864 63534886 439326748 82789076 241874458 65349087 273281138 247824978 678052980 82960628 968692023 86226181 233809027 140074005 349745389 194096379 635053581 412022179 807807959 559910972 610483455 486654743 718127946 686630548 750631572 148060325 427103504 293254991 979248554 283958091 948823102 10287126 559332508 134011621 924762006 796006206 917599843 898041093 922895113 194564714 253889266 87118299 94712274 40631828 205351329 145692597 425484210 72410103 494902503 67873961 500085296 270919580 531584355 270289367 624866310 249008045 702237764 658760407 841503421 272975513 618675984 413888525 674248878 354715771 768941821 290736436 553111094 224060906 469458043 303548587 309690696 254324984 274988951 135647825 142669772 95085991 530203144 30080747 774759770 591727137 726471127 603019607 622263058 429778236 481437674 381564447 608581251 436232568 602571848 155027544 409101683 194770140 754403198 692178930 953356291 117168717 434943803 351494308 470447788 225365497 881533725 648596953 654186847 297112467 826396814 130755137 344512082 206497329 463742248 302689402 539992455 176140023 475104570 144224742 805365498 658753108 735678151 102994749 542288013 2452965 464066613 72557138 86468479 73593494 227083447 12304206 632250366 272548724 986570971 950869197 969185903 86887425 125429822 47012588 155578060 25105379 194212047 158217615 734214372 218654944 530536337 150421048 564401525 318222047 777661863 103342646 796144034 683670597 829945045 97619501 582119841 578814900 784389717 101100135 609642260 235826779 795417172 209714087 511727748 205776201 243831062 162722016 223736707 24210048 855019316 432763891 472798332 186920700 713790027 92006707 384927801 363812753 697296588 340844268 567033423 382375871 385475520 126177214 181228420 12418399 793135687 773243126 849811433 323177842 451857722 318462379 901095251 316571336 377792246 350041405 367499970 269428403 748843828 122088720 711871600 369500289 632318296 268030195 359208236 238364139 248066312 121731386 396265318 291561565 786324648 240790329 735732293 228018094 685034326 31180386 950339608 624929639 847332249 294925131 818056967 803599231 982510796 422910836 992881260 262533222 760777923 680758835 706439012 48004365 144263442 140427202 277843267 148979603 419975481 397331123 615144754 29710954 897406320 208940119 678990667 668337732 790779213 438748598 692761603 98490357 338754673 131749587 329574325 40701926 946821261 303624469 988002474 2122819 481798551 231161174 912915131 859778317 964347091 431080692 578768741 98721897 860596440 776306589 814519978 178273759 279407452 73602026 621975558 546781744 893185979 801518470 974817503 76243984 351174788 204179102 223661644 91883834 986546933 188507074 397742360 379454879 870605211 28270316 323933708 79022456 127858250 26362675 777334002 187313164 203298187 98114247 818723646 177764144 933585929 930712837 962461277 463339067 711253588 225240967 659727022 356213203 497384042 28968444 835975064 682038358 727307429 310900158 825938087 711344358 751147368 311703907 745862212 26103000 319108263 91719609 755900848 573215307 834098477 234523543 711755379 261553609 838571930 356182838 453137807 174318012 680861147 184385919 668882867 18641660 611118981 224811294 648221395 370390647 863978968 125790229 564338694 202470071 676675929 416616690 852598092 192349886 719455714 600201651 989001333 465869473 637354573 35465712 722420367 148296041 178754864 154071314 584185000 348660635 693554371 509524888 926960206 502763461 513219903 507555190 517612303 90127968 564776441 564486992 668248232 649492627 686891555 674819127 789364722 430188292 827513417 793955925 815437922 735579351 930261219 591776100 931091746 427864047 650307513 487276364 993384040 444983625 879612494 276869048 565046011 235284024 914345900 710025989 814317596 578616695 945976106 483803275 747101347 111960955 809117786 798518819 843434363 546302473 652552443 536788292 799243329 394163691 404252070 294688502 347970898 222006143 996036396 118166402 696158279 404470894 411686605 58657636 536685811 310673404 421237407 26900740 326918697 99689952 409529745 284699987 516581157 26530116 589872843 114796082 989554575 732255304 899608944 396026984 614050088 484727043 559319358 213772402 540573954 264271120 464920026 345958089 574076411 206375009 709007783 359358621 926755530 399348100 761891162 221117457 840605510 577685231 660632643 216234190 823326909 378255648 447854625 93886373 691794884 252498371 621269619 331310187 683612750 2251329 421316286 385357650 485662722 74929989 399844451 119828153 232131175 171610003 358940535 329124840 550798991 273126640 812108367 28513578 761326128 409074815 435448520 356461224 794050291 193310380 567489882 213979132 245305061 219951495 558727102 63487724 423524693 226036763 440884468 436965115 883438678 716137680 937702926 573293918 982930582 808807909 972711168 771222638 859571237 450624407 541646322 474331156 772643643 375215015 969682522 349687816 508460145 246321486 584921335 133208065 530073468 202310108 586648412 468074616 799607675 341645938 894496705 878784039 932695355 916563879 986773916 263989833 558176814 9984102 751029302 156084641 755700842 206536176 710482113 207929029 335247433 47878367 727925567 551896936 627490753 520759684 916419194 640687438 756377261 136852409 574693205 237835507 566309909 337601180 992055681 2988645 33452206 20909239 887194016 25639490 984912723 265728457 374568995 70576254 164269266 158449903 748105724 143972676 311356121 114323362 628643146 104711809 927319671 692994912 703934910 657778837 988288788 167611224 892936344 602074208 803141423 654344456 768799022 46685750 627483620 46750697 261738777 223573076 557963976 337103046 439127489 66036430 655561097 31789833 441176302 91212269 354912037 30021535 452574945 385605925 494505487 186921836 766774891 656455968 831323974 447562404 928879592 753030283 910423173 396860215 452929144 244966213 992072489 754900395 961030499 48340704 294589215 59802984 958416089 285005107 564954527 190303996 283392721 106373210 610821022 435352928 629422727 171108004 237751938 213728590 711035803 622590856 741610243 9125722 216496553 160143625 671148180 266818402 552132518 449501410 854393554 758222466 994520055 129319044 140409235 135522031 233866676 142423733 475337778 310464348 642222294 115800288 776837802 201173265 203089489 29599332 843270851 337672954 810248127 231431597 641539478 474196767 861138349 627829736 778336375 533242838 837597758 615654333 958873146 300845180 331290162 229058108 596225849 483025129 883851818 642048747 785534639 421343658 481010326 157222258 921586862 414761602 799801336 476721052 663697168 446946690 916291565 295039122 302733724 116635440 808194159 69643186 970811415 651895532 926296755 766712306 772555121 312226526 560974102 512061859 905487717 858314149 999336891 878762912 924522646 197455621 598345795 191568867 895790775 217202423 369281054 267050890 471305129 21425278 729912958 427084404 486750370 86637497 685248750 38035490 505288626 243838362 334583090 197194550 696108971 536249659 973506679 845809826 888208885 15463143 56564463 24440714 813472949 680374021 909422592 770030377 824169695 423286500 746480386 225668479 263519704 101377566 487607241 36088166 871942854 429406537 456337547 422390360 688579416 374734511 694389982 472990113 958886995 833163390 860709778 293719180 801907738 199073370 619665772 77314048 942089985 131848198 439098527 81837462 105135377 86722819 994812336 836178906 913939423 752932315 773614589 696772053 900130004 380218202 950089715 703747845 866693854 505414708 986164248 963095243 967453946 45684210 819571259 169337763 421991864 384918071 625181808 437618145 665789504 207733797 658793189 343212496 826527177 769997671 874165903 467193755 805029452 524749572 704074721 641867997 862141246 79761265 447754733 262782865 773826003 245325475 321184413 293136014 515888626 104672501 481392898 289709013 541399083 156179549 458468565 214411138 766784803 46037482 66422735 13226115 627672565 284873163 560345291 184883391 237322711 127686850 872743175 250649698 921459632 441489670 591878264 357068107 810878180 323549500 883095225 538331785 548344363 20677325 803087309 4665308 708243447 688837725 744393207 245961617 732789525 190933369 582866718 91848864 819699189 184915481 991649654 421415884 553540522 44563984 912967810 316790094 512088482 493819248 741032946 476206325 555810122 415923366 578757894 149928309 157428321 127972454 708450462 55053857 922353761 251884322 792910339 745314051 770190067 75590399 343170299 275938463 368370958 42875853 311379543 101737993 558635304 119108931 757936961 157950095 413122771 296094509 796595406 471255540 644077370 534154249 645087233 337556807 928001309 332265208 600927367 574168164 660926115 536169802 559552391 510327577 820542604 331308578 782718245 369270647 564661963 164643743 276704495 229953947 589643909 312262665 575032244 396000542 850603603 395025711 438897358 401587279 480759458 335165496 595529617 369631875 536833689 263991855 503530294 360051900 714335177 610299542 675169200 623549714 782555704 81200427 638342548 182546162 744840528 112899794 169003861 40300096 936999971 351431777 943142450 66124500 759356767 190557748 745208491 282391797 447403841 368080955 533130581 252316033 489608397 37649440 800173038 146177694 296758707 134485842 533807458 240656528 327809513 284616841 728291445 652916142 902690428 595676633 968271924 681754983 754362757 517732984 597175325 8653455 434259031 317066985 847678576 794206672 940760184 657525139 891434898 547009784 716269072 534905416 862268457 53685317 162668661 158017745 421396349 46168442 865313123 506776897 691713513 540428999 974119243 78485986 360200445 147988593 474996152 354006755 880955187 734557329 910832785 785211795 970267479 510879731 967940185 274782803 611727421 225865144 535885027 203266441 428753423 297721520 702593045 576861258 725647842 495197978 940428088 234025666 313626080 4949111 916604942 850579336 858837058 143808767 269539064 91350341 290558196 53092238 503301177 462131942 789471976 547459483 932191979 254410984 925166839 607929447 882982633 478705886 752061022 23795782 161708128 51814708 578282607 534766453 722393515 122541882 419863041 33523442 203787477 56002206 979533100 747429661 972283666 159853349 453987835 447593087 809339903 198406791 970722109 966853342 976177093 355522608 547868555 512003737 928995377 178175859 376642848 195530972 295306374 216549798 341983451 68302165 507019253 438154921 482086987 219646626 833667695 161214971 438195148 145966113 512926732 71294776 396953147 203137944 650841919 177999521 468015239 459154651 942751450 334297293 903266322 254639072 329080926 166327872 192884000 183207428 711565289 355929210 992894687 523105168 759338509 597050841 856999684 768006928 974775964 510211232 567942488 22159436 750167427 742336340 744229894 468979675 794396552 608843613 913038747 382522331 970472635 749033110 905128445 602182981 719532134 383042968 521929348 290835198 435808466 135467463 993531701 983248260 985123815 477731048 637846365 74503260 756147135 513136784 664809211 291234976 828185821 221805419 700951075 70585918 850701922 97674724 573728021 377136414 853287003 463110685 768252549 55297956 578779233 387771905 797720754 27471943 641705111 328015316 949300147 63426642 985372004 689134305 894410861 650247458 700297198 581867325 993550738 861956763 959357225 62782621 238275485 74999661 859557759 200445536 865175258 233261965 902061996 894287043 994727560 387206778 669151783 185814992 649921830 121448279 225546316 126367740 232795924 127792032 488292023 167432174 652949993 586021055 878654725 259538919 818046776 373960326 975331483 885585251 945222430 165473034 409771205 216855511 421931274 394860244 540479051 182647143 596786876 245212187 659489316 120041125 280760850 147451828 845095587 435613422 462850382 119890195 298034508 297575481 810116149 743853384 881916924 136888230 859744526 191225122 963315357 384356951 428344795 136193597 952714698 752475602 923693463 286830521 719810636 455828067 922823452 656623885 981535967 287684997 708175852 132957074 306661029 221304831 255101341 214782661 649261696 498325499 812613017 556166708 961877395 138013969 661168666 650999925 916811238 378431106 665828753 5459743 835247766 790957269 823468630 277597826 969689339 175656028 604716779 104861538 371595922 234557221 526342527 297520115 470722736 443649378 995801135 197716841 313265866 103709823 523911293 284005593 657484744 559944849 617489443 601286281 864066435 150267756 426285570 346952396 522788427 76311641 632716193 74442685 835950467 684332717 929930744 51331401 405713392 160696407 328121989 221083843 638568915 148125746 436355379 382888488 395025543 354176427 665184476 486859502 856321611 404124047 878694708 767806459 782927042 179887320 962104786 185811564 185831296 32190019 903130627 866220722 955601895 95569893 689302318 471826665 785589063 103923754 772098911 115658859 359488496 36214609 189589852 11910159 286761452 173680022 869329254 410492854 614844017 610949333 925939579 621388146 846551780 804153293 844361351 482956337 864275397 164987449 199987525 18631597 205351732 110148916 852679556 698803416 934024984 898778820 999703171 623741375 910375820 449469275 606203048 257337159 852238330 476615900 582997402 425591358 787579024 299198406 635181646 332710424 966114842 526820004 667743885 586717890 691695999 72877180 470378876 196040925 261230961 185310930 784884329 736539158 936570937 272264482 400564974 387001542 585687682 249769777 808050123 124110241 892521941 392748519 990860181 727515742 930171417 498914584 693507363 85678554 683240797 528305901 934130267 439519920 562652294 223912497 942870439 969336 609085325 13254608 431017987 408383009 649843630 483115740 569763016 347647085 446658957 152819911 864150037 663767963 971345988 833448723 954436884 717094177 893818444 175290431 681178366 34450711 721042104 114909001 635781734 395642080 792233761 460956724 496830470 219512426 470761895 52641235 451140361 426558787 522270395 99754465 366265125 5779658 213568719 112999257 836909690 33257696 357219865 255510456 685940729 216625679 537751006 211083756 871872054 32050004 998797058 755124585 995948125 756227367 793712779 451356705 737734218 335993745 789218768 531520251 788615520 661939253 684123823 204609632 936891066 315410336 666424144 236309122 249607332 159084580 738605075 422718379 596569841 373581890 626306710 193938725 714825961 395457269 824325639 817139692 832565142 471421478 961256248 80272446 299867737 36831697 818716300 15758732 468139332 342823777 947454443 124615961 743722230 396129155 873168402 32936293 311127231 188045603 266528846 266448121 680452238 265806278 435989685 59227009 490734472 194446165 904628399 589184534 934347234 656832179 822090748 424076095 872289561 499266155 899649695 770717532 812864783 398732626 938651939 469684058 728953759 37418904 904702819 237867558 448528411 100331158 577276375 200074254 618356777 465565531 642498125 469422870 783368897 343697692 735711417 20142232 727292420 148468828 721796313 653668213 931044385 186683918 628126485 286624362 546488171 100954281 221556325 220956119 530031646 350210792 629967313 294422112 435985335 1485847 559544726 425952708 659316886 168595728 224530934 150767301 400215840 256119859 646108468 298398745 503683277 170904799 836856373 102502093 235544400 159500126 646793481 42604422 603491123 412226261 626857397 14728779 828612933 110837615 607111288 157766577 820078960 399097608 668439973 379910041 777789159 211498927 534753934 504129275 793969894 630034957 900975176 379027326 457666263 252399124 770677014 669989634 726087827 174149305 908461973 470746417 893218211 634563513 651498757 599341290 889839153 373129543 542471562 120492098 407271629 283770323 309596008 146162122 750154432 158797744 199524036 65445671 836366155 352083056 554034968 187229855 944165065 403153029 654994251 296638996 360428861 156141674 922322744 301564011 767975786 186451568 322496551 42644951 734340563 717589987 939020520 491118543 659347470 148974663 864119086 116333998 766695413 218666063 738384236 685982092 963518148 666277733 936558940 874998148 886237365 261564743 298172159 6460078 207967017 167227717 385912286 22803506 512420211 375107201 409572201 42259158 243201655 201173559 916667827 657226114 850325078 603110278 821961435 186875310 413025058 317744673 401399471 151722698 553006345 86366769 152986598 7224933 982561535 16947428 242389024 157107714 213654885 209850866 440884754 206780723 950886439 385775812 626950682 451996563 954304171 131001385 586356752 161813696 379435481 169237212 211774312 155067404 484372399 323970410 429236747 183819814 616146796 186900701 782839088 630567739 918556619 321316843 391809594 53697674 535963387 362055922 824775809 798211196 936535617 789881059 961322116 529394808 929959791 838003088 918743635 470767315 769778887 1263960 158797910 139376315 565103832 301074680 580886666 233832165 995507777 635252258 658002774 129729506 869157848 556804438 561463359 18693528 879052055 322155757 823680411 316052990 353145947 240839272 274217458 24972479 185009887 161636787 978727154 864751145 908879702 613728579 929880240 446061977 461673897 158312268 736925454 278286729 367628976 261753672 303891243 111755667 896239754 121772419 664266861 108332808 443058602 16352145 777591396 426179865 849341291 568536715 705165478 580111232 615231457 552408035 632416001 354225130 938793008 580687201 652801896 203680573 207033863 46651645 83403754 6548221 869208330 718597842 952346888 917346903 928205012 454088332 962451874 88470078 369828021 245161289 921677703 674425788 965837699 633512445 651939744 585971697 646647974 539664364 670068374 390724725 474106503 347918529 377789364 363920878 449941242 81991342 974955735 623363565 970096055 921159524 928720179 245835354 950260065 4980864 614132342 115856919 872467700 560409417 587904652 474334652 650483682 228427089 612995259 373757450 412187750 279592442 549139012 346468859 578465269 354470591 927810691 876836487 880006562 152924534 800262896 220628204 739459368 552287157 764918986 509599691 835413361 233315590 471088117 78447991 899358216 44234194 303252963 30396919 541224294 229034966 330653434 83454524 579428661 132812057 557442551 261720646 337693464 46984872 126563418 88002677 995156444 488365677 867027845 588210403 626838321 565272334 705891723 159710071 895278057 271237900 786200853 771117184 868564640 332929430 357189247 132459769 995611611 762601795 967035545 677967560 754889161 17946919 154685541 8707539 594762621 26970700 69782049 34812878 517088974 229064230 238453064 113708723 946805721 243846470 589139185 129251399 315777816 222967611 522426656 409597731 550594734 239343823 368008606 194668988 426921722 55920379 293232488 277786816 844995368 359208692 944060855 857975369 924022522 230362591 850138807 269432347 673258514 275363894 703403987 418177990 483356241 357667898 963054369 179529472 489668607 349633729 742290497 574433549 626395809 145821168 307768767 187829810 490619840 418273444 918901719 107356063 854326746 39675830 395091892 34168880 314368804 180573582 826104036 751129279 951553752 649269871 988824042 436226052 971064215 24114591 478805484 286101936 597362825 284371043 869001014 285452780 317213644 153399049 531758337 153854245 505285583 290721088 829411197 632021802 966521429 657306661 743235114 297086460 320191522 282126472 507640532 355434874 683215629 6801995 98653058 31480019 353489743 254371380 824962384 730672854 817669017 226681267 849705021 647667947 976569119 298359445 495271807 417365577 917274665 6636153 830071962 314117059 737869092 569859491 804222415 630441958 973103145 66784349 929488767 716226259 767093645 354620283 797384625 515117946 732311507 117791724 376571472 371904515 951333637 746674294 818474136 374839086 820319558 594324132 942103302 183403178 184483641 114265117 748213247 518767939 740459277 61553334 816875738 442749282 904152836 846577900 977551094 813796426 833300727 356894663 845750936 222000040 732085420 725968230 853936874 73817985 365314246 352762946 920587044 172148936 687616260 77606963 556634237 524670391 696119678 63862115 258821281 192075326 295605211 254319967 470874050 444419107 900187346 153708143 689516561 431575565 897886454 237732519 363517130 55011058 347350610 165836787 728127002 326631122 813480999 294126325 730120493 535435839 616660668 436698642 852576444 560535049 570294972 514802036 724714446 16865246 71208908 51696356 780545693 331635403 445587720 22791893 870579921 456851489 486836847 186415768 300497386 174558336 720524364 29231693 750208068 482368263 976509351 364979308 368867682 121818197 301025870 298590902 866541274 768016839 805482035 537890682 544114914 315091009 746448985 485494964 877400079 725911926 872186672 110156231 710572022 424913389 620650121 538876336 740632036 385418162 731233115 555048656 680209655 55165159 372106808 250252984 259880004 208854314 976190635 315365179 896808768 282357957 485239412 178150912 847989022 658850430 932802350 112521856 848020678 150943102 535133147 346048639 879919050 188911713 255984050 92858552 683067793 196255316 330142270 109545492 156343617 106445288 617671764 247337034 717943115 713232712 824129713 511524412 720785776 380180777 399878662 153612362 205306723 166933288 412989814 232891968 900332132 477795238 948587720 941658921 992310693 863782647 902894934 708899108 717057402 612926171 701058470 18461508 796251837 393423973 695857090 437977309 525803725 344871649 426550859 111432396 945897711 553666781 699643504 582525467 634675454 618678084 809033438 746109873 811069381 645922814 729620424 287497373 301701333 147917893 258674778 1906679 748649529 372802870 382148703 308145462 994657653 432649813 646929022 519063223 662210747 471647085 655145959 580514167 692958637 319360809 501896443 469226770 571266848 6138811 410662143 4487656 750583344 6587215 115648661 42504023 741701716 191446140 938698554 628008389 644387896 230326899 670515959 644904031 936802933 824136772 952837713 783234980 882747026 167201797 623358283 249242397 720500393 685625859 994499552 939486701 942552630 127395161 330584880 137139430 245815090 65269983 832425955 261910656 870076317 442746555 858253111 333108154 947981911 521498744 844854082 121950833 196681391 23038485 514092616 267832252 624434764 320527900 357240695 208893543 667718871 2182927 58710306 31102659 982418347 863821471 920749166 111087081 643944640 373052593 626096932 380560523 975672484 828950408 895954459 792750526 995704704 417625151 913068591 544302045 942554618 598307714 811370167 751401906 872024141 549208498 686047278 375472475 926834072 338444985 571589312 563763971 674583543 128494485 219536831 111896201 572874348 128830982 304452163 107374597 393842143 99117668 602415055 600008627 757917291 19152488 881189811 280288598 323101648 189129083 593584358 138124381 700570625 364769805 983971784 193775840 334941161 312259468 906343976 273250707 370029171 111793296 392193163 8519941 734004988 627785304 820810055 743678809 863714894 110666103 867119375 160073602 170489546 41338597 880608922 824394394 929655410 403692295 611069140 367508199 887770277 136145779 884837930 509158198 751528274 416138490 761428938 349074609 877115178 437729444 913931376 861220834 923743713 671070934 703309341 560042245 733050487 369462989 863213203 367054309 436503194 400817501 564621291 283503738 496777790 119399606 452607773 136145023 571202737 58633257 728785648 487537758 980303739 687942583 773776094 592772276 622321172 50769665 311593827 136063568 582584799 498722702 927766976 183076875 801607222 502325076 692843504 329001485 659825439 336442307 422121005 124770969 183944013 64786386 684445693 163993489 425128777 404529440 683205774 7211312 552675706 258084648 694849552 465847002 933421911 75611304 868871910 625851666 638433418 542728477 908566376 146462335 766215262 432988543 960541735 183787631 878917740 812593948 914638583 121838163 400937571 98801264 371997066 293623918 668795199 647945573 709636478 290290109 946803684 827971628 962469397 47630155 777909161 420758353 591157225 9157278 818599908 385214007 963695609 414168863 567201635 549228695 907839458 637916208 679559837 239212116 545918965 247458517 476212861 346867100 854593410 74597422 780747156 461629434 612744762 604137213 988513913 229753771 750445185 574409782 920879045 651623119 844766033 531770773 845475589 334579978 871382630 84639313 307341490 300632425 302946570 147347489 980923870 521623447 894021054 26537167 183104510 19952484 317529861 72135787 95159903 93009099 505069551 289525527 540118953 241766885 285866254 269015752 709655762 364227584 965624880 579801204 953804196 468373487 763038566 558386298 823876002 436223043 872383029 771168600 775490779 29149 61927702 7031689 289772843 180100843 281018876 99169759 867612284 153919915 991311655 285227570 474431543 330332764 420241426 192051786 732782545 15723133 956091804 936058838 982657523 752443412 803701035 677527075 689408671 397491017 728341131 668347500 683155456 305954174 571286365 285389135 628902155 513651440 578450146 172827451 181543404 18149003 762491931 620561377 993360122 540240363 977051623 66494682 717201099 156496186 841274487 202484353 548160824 475363884 572155671 529848142 708996014 613017806 909074579 854209074 898392457 451934921 571788819 258077338 889917984 103058859 849879902 299332852 638333016 82999755 180504065 16784660 994079768 976350784 988063871 828682456 981898614 859647787 932377585 527333931 834899599 797206016 871806278 199403257 575455292 481801806 602807132 34422 850773847 448807133 451208589 87346149 623813674 18139338 854672951 832550009 856966080 572212697 811555945 267499658 997319652 86073840 928310701 101824607 502720945 8088100 297401748 207461032 317893921 261366852 536693175 442405612 601094958 141971346 618292172 556676311 809946493 669037469 812471342 355221167 614079620 494836699 991251131 693449057 755489624 101265735 851159689 807716108 860598763 811686527 982362221 890814100 945109189 62851149 467220988 295599484 703863613 249666738 683292323 579921074 778695621 432505474 506097566 64664819 429297542 160643470 477157908 370415985 399124135 332794196 568500605 61461948 807835576 237613116 982625731 745636330 958617714 570412696 820159454 330074558 449613882 66240065 494352419 66877361 912361463 871207651 913901782 39301390 202134072 182682046 641740066 578714236 841910817 28541677 666140491 478302946 643558062 282173186 870818005 848743558 870948857 691353000 702182296 359036632 477311725 276954697 467074055 394467193 553376920 170133026 646780770 260086446 745264454 164878663 647964931 178829540 842402516 537173653 645489944 345184922 514478660 415469035 525228141 489429929 599253782 583111711 721337303 529669490 909976343 657763168 719008032 496832066 610200765 418952130 790850395 409559468 724169561 572413273 848827407 403605779 461308327 266224451 734861419 567162852 824706658 738295614 884867727 31658835 262180221 157026432 578149993 517271093 726086723 542739051 903742476 778261209 927763010 840604356 875335524 77730299 231020207 123922304 521799566 376818528 483382474 79494517 156177998 24352184 569356144 33384716 300397997 79697148 794331309 575082013 985565173 743825379 960558837 867555741 889733879 434132335 469954804 186285678 619079280 541278649 745760448 32995602 646505529 148817221 953368256 386187678 555649712 342364186 611806451 462264563 544720147 460815403 784749277 649909128 960327117 494802580 784044656 45543154 63912439 51666969 841253205 342155521 717011004 405563990 694317932 239457065 503029983 53823084 514974434 270762401 966859465 166901765 379603407 29798580 378948199 270622454 286378656 206683171 302771527 183397588 708682226 243416000 264224532 84888553 197829308 149252281 299018673 276329571 886527253 552249411 987399368 464468385 549213771 191458686 955924891 602676805 644160695 386483634 968282434 915894547 948995633 39482430 361818757 333842570 794148811 467889383 701890375 266447642 328426725 325735998 342211380 233279243 387393008 280454876 774666849 703662205 962894005 645433349 926496366 758141854 913633982 417811419 891430893 115813721 762603647 441679554 621994246 358379909 363712331 78877045 91519776 23402119 366076702 302571607 451545993 399151786 450092978 295342277 811448475 397219974 457839965 60587598 743904179 467938312 834625672 240607904 561144931 463725869 994057851 900843579 958428322 347115706 761829775 289384484 648878490 567310464 956686667 857031234 943013412 278075826 987214583 84278411 139638627 30380264 598861667 583414659 903059773 385349243 547757869 42872599 554659680 406831972 965464933 584896590 985339153 137356674 169481368 95612484 557211105 338370650 473762509 242452868 787760902 281318866 944950488 730061057 815334256 663080147 675125307 520833141 662595496 88951847 803614969 439858970 546877923 35405230 766861751 523602782 912359573 52972479 898732405 92493772 715563768 34878415 167516697 52640958 66628213 58921004 569727978 209213034 339229111 165508741 412223092 182399788 360652959 149436501 242155534 55211042 213346283 56079839 378631993 98538308 867025567 282555967 950683878 93967520 806728139 322570399 775266786 77316046 499655924 70699960 71107134 10063656 571122161 366492165 401152893 166118717 828176313 672920977 735687382 622073613 625199644 413157155 922744752 599814384 647257696 414989664 523393867 170634747 614649129 29172649 492744257 272632803 292480695 82106013 726425340 154408787 916968244 568377741 748034380 148038818 333687476 122902039 878704749 120554425 713991251 448986020 656350202 623226963 894009321 472572059 629203779 125838742 816175363 632497902 771153234 40171156 928120647 65551040 599411079 440843859 735619228 557042805 582678082 505812559 960942613 816308619 920596983 565307309 674575944 237897353 489363171 71350211 903779662 155452142 315026654 60484794 271668461 15950938 983545920 338937085 372831427 170951529 616150959 140830296 581553536 11817873 665504330 504776929 782529908 728652840 740563907 77286263 85793390 65789504 902428044 491297694 906422856 443611835 787837152 107332613 383289814 6620087 333892757 139010673 375838709 310040062 982751149 946701447 991708534 164193511 759994814 638931376 993458007 448231005 457841183 356643941 454022817 1744458 152817709 46434379 118367942 14616725 91949708 40404400 737472242 244398641 688874158 182535119 832871746 510408535 773620082 548534482 858813851 355167929 397393805 284092241 653644868 387408704 481173155 233594992 531570953 313986965 449693153 269989201 416052417 66432639 827965695 477630659 650343916 171330061 614596525 312265033 815342271 426441463 522265038 360342373 764539600 694944695 698492581 431709451 706483488 126642181 505131446 415268900 511455297 111662198 547074663 309977006 558214726 94384370 983342533 950138056 971728845 122808877 326755175 299224299 475231831 209903706 474298213 439672323 959602208 599343075 995654493 417881280 821613371 733122016 904409264 501684129 850329563 305782793 470648488 141218466 173567980 127645845 476531691 407908224 725503473 202158917 981506703 853695303 932397517 476175737 991617833 233911246 299139915 160161350 449106866 441082233 717932401 362886279 609378089 171985210 802612311 587500776 715464299 351801085 991486770 131039088 289194706 115490832 613910853 537204602 826932502 146366366 193826828 193824087 793635320 291243508 320067359 60376529 838369247 562047763 753672382 282416573 393373810 1232952 477128141 409147564 430344446 298673909 537995326 451200038 951827712 860543490 927329440 192817187 447257909 9767736 629495234 94202295 994752486 564208145 674091800 663353045 882668184 869503219 955871850 873351486 911258255 655143437 845234797 683749364 748160465 469436104 515008275 87075834 430484792 95754834 373817372 151763398 907503723 420202142 666386875 124866018 482885229 29068775 632634412 6617002 218511024 86104663 336590699 243684628 878289788 865728777 908235435 518853747 906362169 763315653 847842598 485390788 656945997 545273515 854399725 806716790 952927902 905663070 976120180 399797058 439607062 55475798 256612316 151504049 461194672 300350308 325896816 181819292 886566593 461547768 907412087 382973435 546152318 246484713 267460404 214149211 348704650 189795803 632721892 598049937 849316453 654844052 784919796 508157767 558001145 74263118 376037915 97268616 211054475 10104807 924904510 833905922 971710445 146005785 888631884 378634199 901953300 738414425 942301888 597680768 783149441 375701931 952792815 533098482 730802540 49471062 991405912 594324086 969879078 383129388 724217313 596418303 612847193 365092173 938717586 151018567 252400102 230359775 280091685 65062900 436696188 432204145 639183519 49622701 352204806 191160078 952184520 747479657 974472445 134731875 294760904 276418705 375191412 139278000 284728410 215723096 859034915 835177961 887144798 51341345 271454919 253252675 498938375 241092484 760790682 130288202 509701100 388722095 970659941 885256426 967887192 607127497 817550202 247104020 392327067 7740866 871867916 843721348 866248139 213624468 868514941 102274960 409344357 178365073 991085491 660959546 697878194 70262801 112960811 89278727 473377225 240746016 283010046 196104301 507430180 63242448 862217381 16429836 520102588 282372628 593834891 34401413 755636213 313037024 545565725 529747597 558884690 552822334 664747294 554810694 907205867 88202368 812543008 655610656 690707249 219368697 594745273 330655007 529047077 365908431 653987890 250208369 929233195 453647512 876703859 782639323 960867787 691736840 721937435 49101470 978916197 895813776 949315294 758010631 985862854 206217300 982881349 752051659 901642906 803412623 899976764 390115502 847710757 282174014 951362256 542629305 811409107 414595470 416731429 358368502 617647873 9995187 775090918 533099756 585955770 243535079 654664354 79940908 528377066 25296282 185033595 135934619 327569571 98555839 533122691 98935573 954470025 571303857 692605567 385206402 532742851 180026366 392730426 109318616 148333231 49600292 815198147 562368398 811453293 105719662 828806743 546426132 788972306 63465413 347540880 276961981 937659036 810739245 894134096 645444113 680622030 322883680 639285614 271780882 278924533 164580303 766581640 559941438 698455801 561753030 949363165 748792123 975455753 723247303 726611932 206381792 910387651 46953582 622980690 130527571 851510450 281797754 811161859 152211766 455094749 313519355 411064986 368176814 831535523 99094158 995231307 433067044 501452544 273182806 464742296 453208278 662831042 350066465 582602295 354111281 595816083 268520449 300612420 215863298 383825096 291741974 626406694 589092628 828389374 39360226 596292951 57638490 279403590 152226000 486215160 98081200 586123725 436967676 768016276 182414095 665447381 20362411 135226092 69099818 525927150 58644474 108257437 91426870 412495537 311776636 328099197 160309887 975120481 74079352 964567536 96554245 242020438 82440699 183493024 103773321 483676702 460332706 834594872 611752752 836914772 614726477 881734252 625402974 646986729 233239395 616612656 468339266 769887814 722254134 790472077 536110882 544370708 193957286 760414579 579533456 903907496 311604743 607677332 63063443 724684029 638606961 844277428 40990823 75024723 69488866 992990461 934209110 943851431 490066560 552881047 156177315 874849482 381867958 687720712 657363708 834448043 221461645 824053763 66075612 125036532 56931998 528088667 432189308 515463421 456255513 501597928 189415004 668301324 488322648 713518983 466834721 598133724 244704429 583249821 357330710 407277891 92910869 217879920 81362908 302344052 62357543 614124898 398814909 591901715 241643329 623539437 146483852 523237452 265924030 599601493 99807179 725866387 96418001 409183694 258806603 687255026 17169844 166750206 73899770 741345057 473221479 803742715 733095353 998750639 98452902 982446521 793671058 906380295 854160097 886226685 760599395 974234423 572344885 684082620 343873440 982099933 765594308 975401037 965950038 981728178 453653871 953260895 640801766 932943400 9570347 344338294 314784703 763046517 54092748 740155444 223858698 315457127 277278741 854057034 369537119 999776885 225011474 749978072 742461676 822214972 618504661 909599932 192603186 318065562 135801756 700832232 621843357 690859767 580927795 888588821 774592596 985084290 396464934 686695254 452026602 601304821 150761796 767716599 415411850 418468709 52675019 578623493 220945383 300969639 153840700 718165569 645842450 689567113 672209478 927336093 533637919 826210305 339130932 844477872 394245950 563723113 408223153 459130256 302906749 820260852 184987713 543432209 204316303 685624979 684835044 866099915 594112697 829270268 691571614 939614003 895812134 933360397 910989883 954065802 560929461 633028145 325707275 429962583 353636118 582473596 437555356 464438136 314245566 501598992 495723592 714584852 618213310 718733600 670605948 886015960 532945564 979094865 343911602 908675204 219210341 479103161 379410831 688975094 482745129 566922341 483388843 557049785 314265555 485364239 244371338 438172916 124823983 764767210 266173677 571556377 371454632 941532465 228307913 903183129 324546568 443604998 250438834 331394920 328541259 733274813 340142026 438820576 189429598 807879969 138160291 433405113 7767187 677840885 646029418 649818843 395182431 400363101 42243847 600680659 48895620 549713984 485713178 690761139 30186215 880850631 201495861 802658542 59859686 658513648 486387487 819640747 449078500 584636877 345247480 760956299 89500650 545000413 443069336 853630560 790586845 877301732 156690973 230074136 208780604 543448608 376992556 886026552 462348442 482157272 139612161 791258727 158213284 901733348 423654215 631753825 631350824 943135968 365242381 393570807 259935422 334646234 270844101 282520355 237417970 563253516 177240984 606726457 136463287 386481460 329331900 928183538 118679632 817167689 99154217 511326036 224611023 571618216 278275589 462729405 391942786 710316031 267804551 634607701 127996319 130502719 101313632 306318487 300920522 921808165 39131247 241203574 3991181 998353541 877074801 973954094 947401702 949493377 306302644 993526163 726010514 956040409 616175253 820187724 99754454 728387254 437703463 499196170 19934689 558728642 524902401 601342759 478997453 703703360 700244264 768617690 215874105 642237028 446626758 480359752 86818846 984361191 564256789 948880430 494927450 498039847 282059448 465416663 81683530 248826802 153927421 593422451 47758233 555751680 346687717 535050609 108290594 244344835 92617817 229345763 57207615 61906369 58184008 399518383 280987967 464201343 263193111 560512509 448098994 557106593 184727007 698549130 568426341 775274718 548950473 698861717 636600087 810156323 141319115 810380976 273708167 656553241 260595385 323952185 315287890 588158024 184455841 455698745 24657015 782898300 122126301 212136373 40202600 488045852 441589723 466032462 27906895 835528396 185276129 635470335 459451925 745466337 52112860 827843041 408501893 594110144 175108174 350106623 6046826 165725996 50342776 506265394 206978450 416192284 40319456 860490653 633294101 974000318 524125747 714788212 575533590 584955837 197797762 263804806 93417678 723071697 688120004 721671977 33473325 799374752 229780936 907902185 540739493 719098320 266128641 926292418 75618950 813721040 303265726 489021394 256707572 637523320 559276881 825287143 342357952 788654366 74871898 569999305 265981527 833154898 320954512 873332535 831465211 977820202 406526223 411676383 319828622 817598566 773943296 942378565 911392369 972755383 37632087 310844515 309351883 745717051 677577090 952329155 5193591 120836033 30352374 678262413 391593250 880825139 134727835 895386024 361102130 886750581 492460549 692966722 121127606 475080801 238557386 709237934 422459466 947153596 491320815 538315205 49244959 487778980 251507798 293315688 182058404 440888249 32243979 154687308 136171229 200535562 37411234 297122418 89129271 159635738 107648321 432120856 397673455 985168268 134656709 831156537 317872347 594190845 24136788 337792583 314640082 973936497 902699428 965108660 312812785 692061746 142279425 994354445 421373255 636816999 602450822 731909858 595910628 963552537 219217194 221581317 169870088 612853923 157058916 645575472 227284801 735368086 241177996 937065323 464574246 484898069 172626099 481058422 180193325 272926354 36313064 984425019 494507051 817413899 49144207 687247709 516524199 572738719 462086526 862869317 747303470 854015184 598607203 853631557 488776285 841686463 595509727 760865280 566017366 782929034 477225084 973122259 381773478 597870068 497425718 707903247 229660763 408620190 403164635 661404956 332025114 706858828 154522719 926926069 649510224 988040917 78924273 658663522 608324046 698499983 148991121 687340419 516200178 942582657 829190193 907063539 426549157 779945679 519386699 555753206 87462179 857765619 619317202 960569004 758699432 919970154 702628909 972826570 471532439 844390724 741209078 965931445 449356926 902911413 865697971 878623464 803936754 941080001 694682858 981293451 551896788 957116869 37766568 342202619 258982589 572513746 205265493 742715096 627674538 807765521 189569656 697434615 618693061 620587109 204434580 796169989 140892332 553445563 39707835 414613315 132781019 303509263 249084207 402886339 112457857 476024562 240893466 277181836 20710226 179995668 164672618 701402010 661819125 881069911 692189067 853865723 660743241 697940185 489556979 984112135 962315269 985451016 453010907 684605953 156445367 421327721 383190249 641182720 245284483 326393577 141550642 237661375 184240466 811957896 721677019 908238881 10675017 660250664 83857144 133737840 11815329 313844234 171350679 544573643 123846294 586340007 254749997 359614223 261270644 519718782 226538164 663286866 413453583 515040979 439138355 811641814 135226533 257752171 117502686 197836434 122823752 183864972 122457950 878095168 396236821 573051624 340082201 641642963 123366451 633896247 434417079 531294005 32552458 107621468 94204344 574050679 99145781 417819998 199009885 234609427 230982481 827298422 300336366 892362101 23364240 889448135 385939776 724862344 474490719 565176930 389700780 719294724 588999851 919568308 24444589 517479874 468499696 896368167 595740424 820234572 54612675 689803668 624672265 897394518 728170832 927971242 502570717 959335727 247801375 733729928 242101222 523242087 34540553 115480863 37154886 335919909 20425094 797479883 219135515 918289747 408031436 702406502 176191378 401331109 379961882 734719228 518447589 764602593 158625798 918282696 13537992 255171320 56928064 955168202 220586694 653700425 351676003 525058051 211259646 355502430 84185602 959554855 797199359 828455845 526972801 692493273 97483611 368422780 189752275 816976660 54013674 562451720 147708551 500337159 494296780 795836242 508230698 925786220 446524472 993103972 7388438 983422197 417621116 693245411 586556976 829220036 301761577 702318476 370224944 866393454 185945695 965212620 187940294 700870791 146710179 900790423 541858703 926785960 133855067 481372282 1562605 888423716 184389665 563114657 105396829 319928020 75120406 197874934 137762950 638447408 291031125 943629597 85275872 576012377 19476708 726857108 627307008 707728229 686899520 991179235 656086054 937351242 296444394 781643417 275558162 718282370 370140027 705483555 91970067 988541518 48803672 779354314 526813118 920011195 779685472 940750263 653832306 817666653 184625674 519412314 217343252 690694172 617145502 972214970 835967660 912623043 45493243 520960264 384800381 483776483 216874864 242596011 64203841 80066816 28785493 855138366 802975093 984350026 844077628 986569536 372487637 901009957 248720569 663747444 3425295 141973374 26472317 706876142 249706120 319776675 222997717 228826165 67528020 981792443 297672073 551123931 377697772 533691801 10294921 776694107 529103980 603796434 345660693 364416823 157677650 341004655 312966386 776165972 283854127 795934455 477138428 945008417 251220088 709287993 379874408 620957749 69168585 830498500 472833376 480546042 187760773 529645043 448405696 496470933 218053994 498489051 243693017 505366734 289322812 496756109 246553815 371489749 59293765 759332185 410552181 802778633 756063072 988225853 667345271 794556284 57218640 205996427 118595390 548074245 343212845 837506276 731225575 938336248 340677822 699644331 664377112 996860265 956536360 998399881 732258205 737995051 401255153 838814634 155839101 987868237 437947108 638588769 345826688 836306800 174700235 699168890 355198475 776570921 495155989 541775867 202385076 924287560 783842748 797740055 272471118 307828261 237258122 353733981 14302922 727287299 393426296 504033246 426328873 712528187 229049171 796149496 529657057 732944846 166668537 857590387 685738798 998559879 394336173 578016333 170514264 965686016 950470515 966434633 519603236 794773130 278887076 959556093 914806183 976984576 422912669 523010734 474895132 851284988 714303118 790694806 314644923 707691418 104411560 517132006 187584775 940701152 401105860 575855624 346105439 865680068 338063367 522303875 129829809 492682290 385938002 625777839 92272466 202566575 148320337 160322512 101276826 574163208 314984785 806597374 630735575 710623863 123120706 602248568 290846522 467555384 159007047 257765729 2658596 176045690 28367332 326960374 188837090 533273197 408981130 783613269 733420245 920317242 410672878 669794090 381244836 986524272 852159429 858045223 762745912 924418983 60485725 278863620 152764538 675504204 540227008 593141022 116510049 743954247 683020296 825828032 412753378 961160040 414238566 683003451 328279738 658890967 161157502 935466807 220325919 930950825 687502902 795457464 564985721 893308079 291227990 802257597 799375620 831493495 116924001 214300915 197553635 481647609 282574125 629113521 446503705 867287225 125396550 510982210 210335940 438180945 272896086 468089017 181907165 731513486 416806806 522144572 90531144 916718733 758708547 821158782 746565552 812313893 642422951 998023490 440103498 900966338 704392558 931045736 511701551 562254078 437191500 631735874 267521943 500380953 138848785 798393884 480978859 485139956 96892802 811036106 392582549 666332759 390923473 819744985 65025497 941859534 778918519 989053138 406308120 521581649 232158323 452809246 395281199 948001860 388996003 462496618 117207509 192241060 31451465 681936467 658801402 734654767 406170713 979157500 699964238 781329296 60631088 826371878 32603691 404855954 328435072 329288159 284835704 649313628 245937846 608007947 545898949 998716965 668803803 718367290 542381043 638311835 64419778 465052450 137624655 196701369 51780945 214761917 202451566 736626909 494943488 674282083 457819339 809176121 771503261 888895246 871739182 996574103 548718552 588418314 79564151 997247732 398758439 441753112 147093184 304341073 270913239 642485588 564435784 797052732 183623634 296612205 187364151 251728546 184059122 308174459 262855410 967115322 903831716 988445630 773715270 851544426 62049858 153092664 74746310 247154923 104802322 664974584 12566895 275045579 260360812 789170922 83891427 154053724 17190100 202054012 27410439 919584098 656452448 865620881 203320212 792310871 318531339 448163086 154738991 593809024 409031516 677683757 460097921 885646354 633572866 818933171 110659871 849620090 603131914 969348030 286368671 712001825 60120798 711639864 447175618 983112324 350683026 439820227 202017936 814000846 162162817 422948697 103827200 755444894 590483219 849562394 653347212 778687350 319664308 927110957 199848081 734219654 693727233 886849651 533522159 769011912 273266923 575847127 51927275 695740542 651657409 929030662 399828135 672839078 335672105 377200102 282295310 870073172 347188978 384798540 62808970 322251538 151124694 854373278 613955746 774012061 25570870 213370329 187977472 828832196 569569857 791838001 775397967 836401687 289904060 832686663 296327123 639547377 534788928 948558542 535837625 806517189 256703121 376037556 17975416 210335687 181342764 542218228 289905539 918757190 109521264 481069901 354824068 836387557 146979115 601710258 241080585 516663240 515981759 523138324 242707734 793637290 530604714 698948178 267203751 855694259 690503472 788444220 305073236 761097091 563268047 693426105 66939787 976431825 24000296 257254151 186323304 915439163 321746819 660514306 132110646 746343114 742362302 916177196 67643847 337357005 192783547 926427753 861736580 875035884 607052066 674081638 664266593 995706887 272649839 329327915 274755410 970208942 246467499 559090222 557433154 859418841 136133503 384488181 122167734 919882872 408386455 628115890 45844868 304209192 52446991 925225008 646908574 725545779 184226341 385331041 233874449 559293956 223662366 977067011 903987864 959740119 721574882 857425342 130101592 208384230 117470147 712227654 704204574 802456736 402231667 909349122 345895866 751759712 145811910 547287816 477894567 853264790 577797953 884396066 30250673 880421644 505380791 955588582 590542625 853842866 254603272 612500901 407740394 453467360 335932008 459977635 267801493 753935574 643069060 692118495 325512522 539306673 275507165 752859007 729310098 992593025 64677937 140484886 105946034 999739510 692023147 773457801 648137395 903801970 653472758 872833457 82140422 555080127 244056078 424315673 178447979 340413915 274048115 728250189 25265626 518374442 5269183 313712697 8613903 250185005 82988840 343117341 174043263 346208685 316224906 483878878 18574335 365349444 300488488 774077702 16790853 751790572 91691728 373435261 260035367 906659203 229734379 914141128 878712197 931970167 912095793 988890063 960554643 981206210 137400384 477688857 378307899 600594812 399744299 596188348 28980047 239698116 47278019 314275805 271596269 621538588 63342195 860552364 748137527 787623323 236058013 533245822 441194727 899942637 385175572 782344584 86493270 538026783 343008445 629843503 159598010 465668006 212001428 878574004 478527237 675872909 601197697 643486547 100618552 786140889 435991501 540902589 530938777 741371123 194523032 710909473 254497762 777178980 656282941 924165101 808288515 849862727 325004699 391412475 145221769 576771508 392098766 396524788 41280684 966078100 399921206 632270072 100340404 253725601 164953702 936714673 437963196 596264320 364898590 990556740 931939663 984756057 228911501 418158001 167055840 908355898 500199613 777590606 236764540 924976221 606122803 609761779 62951191 767304864 230785744 620619594 365016447 824602055 791462493 796027877 177549289 967941754 851246567 867196456 457815610 591110914 320435002 641776025 357714903 806955151 239791871 802853824 282302062 631205447 260476199 744697688 24454430 856052559 150280574 275483433 249080565 772830167 57926474 891731169 3771375 375303733 162464581 785070425 87353430 443258852 140736330 257150080 87141684 626438991 71487621 894643880 615351537 846543607 775881122 832826367 234869500 350183186 137542333 772347513 483167760 606820575 258154090 982247522 69023393 426826960 310896413 844285181 555715395 790753754 466756700 588448916 451566666 792282795 105548723 700755758 151343391 991901522 369472469 656270224 513071944 711223373 489937648 909347082 563826737 598141324 373641236 809193049 53468842 498980798 204312834 213676498 121051071 531133362 393709829 575537828 193722738 220371308 85558253 245976579 224044012 477275555 195587243 420419586 231870899 981295568 897171780 923087638 132531305 629162305 167245149 896025211 149947459 650546113 558498528 994871632 711734184 831024146 667706903 930880276 437350521 661137882 82900027 214851476 86865823 704308588 465433516 600700295 443608970 878793352 230896777 314895372 245294322 679813972 25113512 133080388 122787402 980178213 952325576 986886996 500675145 940860338 437568999 534337994 83517557 709231511 28028485 741853354 320349820 592971689 448344358 960367979 216741542 548613238 147894575 724839146 171323693 727115008 413158938 559043727 270012958 912593452 275579448 785188078 443561709 515291583 61193295 154467083 15960311 105944091 20024896 850092730 419739803 927903189 474857105 648384936 534215281 727206669 80388451 733797119 598496094 663395101 469063082 625578372 328862411 749964945 82097148 766271873 261225338 544990812 149582453 460482086 50285968 820060751 710624548 739744906 718454901 932917440 125579135 947236347 874739293 906715964 876810279 910727912 210148209 456328472 2863672 22167856 5007584 198761035 92788956 438600942 345985614 919956296 355906554 961055206 732130692 761854246 636618768 669423679 157649320 299829880 61244938 686621854 18474332 817423299 413817545 623442503 566436840 928291541 291326222 450638154 221889316 666167397 553544191 749695524 632006715 821302126 148817529 969891359 272993007 862546721 527710200 686326406 670262121 968894340 919118389 989171973 230639550 836640572 828428888 837786958 758135312 827645808 271569249 337544055 24533808 392843479 323351328 746362362 384001019 668100641 638383255 977348925 607555483 790096055 235132455 282558095 59592040 665655604 159270788 302089077 286036636 843427175 487205385 900892621 127834597 907054761 133055887 331474908 298193875 322736598 261755301 952321045 664249420 802317253 267994808 784987138 218974670 980273654 437242825 719449061 710828996 757568440 255911158 607056552 120745697 879779913 614378389 961127357 952440715 993363143 836131070 885823094 710433005 776662933 109162222 633894519 281498510 794136488 421317037 875315188 219746805 832699221 330904068 375570513 250128989 316706539 153801189 263956170 138129816 202651461 113869578 735366386 143344771 447669199 113288683 532389171 434783451 803759449 436868560 729376857 267971789 972194669 779361888 894198013 724075945 750866922 353805820 398412478 114729801 986083585 752294882 759049000 507478312 930544937 513938262 519599273 360497703 505180635 80397738 777744056 579590442 880610444 400752952 523770428 172114375 915430864 161669348 287972397 50281712 414096437 110686289 408395622 35144903 208068544 183723905 434933517 135105071 390149897 91625308 899455706 245862362 467923071 252943093 469834111 166251792 477663494 224531535 318075151 224840992 912639547 496136978 923521119 18063770 780285183 110176120 977876025 790622317 949983993 805986839 951924434 684311430 969556847 648542318 899411085 599621502 715160524 80891699 965165422 443841094 600345463 70976611 335521848 112341434 690709452 362354370 580200452 427263190 462957064 102806556 934522310 164386187 358009767 205085683 928473965 436995851 737065156 329879266 419817742 288257013 351255274 235780892 446240395 380893104 432375745 146489852 275259853 242410129 727470752 715740059 980621625 946475362 996763484 468567778 856553119 683273863 843812416 687971005 779039051 725084366 986738013 632478782 999483137 95161155 655984940 256445892 286253497 275329832 475439976 193902434 416771513 55423970 409508403 232557088 710514326 392177631 535934941 512669202 529807900 185089607 647942102 632670109 873602051 686573812 846904642 705606591 957129232 302400219 784866327 406239274 604884336 444027606 495877660 264340420 310675545 4236889 873799369 606606634 798229886 119513037 634324965 51377798 109389223 27267184 660845981 571786695 997971390 801353649 802292448 708614345 954554888 487988652 927461950 433243287 673752844 91255679 205979980 50010727 772969056 133772397 781573884 264162243 906566439 295740544 723865336 108610863 501350535 126779245 922785325 778277092 979302890 402397676 574113952 182398220 215785277 145405703 683994979 194495025 592484003 233283812 508977248 17601542 727980407 644097661 947159444 545968311 893506227 635404759 819752139 632680358 814151684 188397535 447993298 175394604 780496690 577712023 949597830 245640098 598518576 33398485 665187821 422173177 884054569 386461956 958628033 258987474 881735157 416491351 963798898 792631373 975966401 619228531 874355801 507998238 978355069 811079689 868046392 823360279 963868753 492994599 785036041 612006319 849670697 783741063 998944892 863232870 901897657 757413236 775344484 366448966 859165972 815837127 982394622 7744252 819153002 329765204 439194908 379464486 383368046 188234738 258280258 30896694 568067400 366826214 769927833 716212931 764214861 94582275 385253365 269192069 364057972 93218796 215902684 161947157 749557380 485509064 698498611 622574495 658701655 232486640 897292363 116142648 915073993 224249395 574076942 415157851 858063542 749559092 854937661 697702589 860871827 415137273 729033586 554407293 703832767 79484901 155663340 63690712 399954828 373090315 514963069 310002608 669846914 17164949 568988686 476542152 866610886 568066597 837498292 768940877 875416782 438759669 663504601 551939349 734709584 215671205 899719538 487940158 816573607 19039488 434042308 108947344 122645347 50545393 290563610 277977403 288102715 62450856 387788035 255309390 907544421 581332612 924398631 649076263 868504678 480767944 945196630 562011946 564411168 195798782 355740987 49731660 886450628 694183914 840608161 163639008 614678378 189703664 928523955 755969886 868216720 729968916 741189894 731753993 963450178 168064173 899274637 632310047 843868723 768599009 924761228 616611848 825086117 145839629 504214161 94257031 677940338 137291439 961942100 119301786 196499394 148222857 949373989 58631318 549596364 90635337 608632381 355666842 856854503 232405020 734320477 126541318 820491789 191374843 747781076 73728235 858559564 814309467 987244181 13226508 507434226 354409887 763679352 97926783 774327660 443979160 659347899 383538384 620394108 410430585 912692825 160293248 343033103 307970594 920679561 839312500 848266053 20967351 141551918 51320455 540823762 29278125 62795271 55949409 956681587 665761765 920544003 393934407 909153352 492270010 819229339 274953926 817854194 200278775 562777153 545085898 797893785 385977006 762285291 377640856 632992453 134863065 895659129 494679438 580741631 294827626 882890476 623042883 756860297 550815462 898713935 596919344 775683721 717999227 801242310 215408274 443671030 175050688 851693214 230813412 323523610 87502175 814973146 395244101 616339297 245092924 487321871 31959394 649518361 90458615 333179452 44923155 731091763 683344245 719094332 70902559 277321788 88314990 605427109 562651511 716656209 402085062 777213099 696110130 762998808 619605655 935751181 672523418 967518476 767784833 935579040 736785451 832771830 61182848 225983293 9834506 95595263 66863182 146232350 118424902 391276163 188866266 714831806 540206991 589706264 377325365 918810677 847551750 983516214 644497714 843473045 8339228 846428893 364828813 672565696 580319366 875925154 849712073 925331761 424486502 453165719 1357029 805905927 627329104 881178105 851785904 917404492 805111751 914543807 222956785 297679458 203969926 951202621 121153474 322115138 64125115 108599731 73552382 353029639 50340469 827276321 151310246 789961992 606011240 944286204 76145116 907068321 771337806 824238927 93987110 542426504 344602222 552519419 429457283 496014333 444487884 914275449 133588643 935379321 530401125 946385898 332317512 927505373 95281545 629373757 586583697 601359059 185947806 941739471 442568929 969019250 239723937 440354032 397594574 937280542 447628832 932540175 168651070 709768606 116404854 305375031 55069819 998554418 555224981 923793328 713952186 946517078 210589397 995285222 591334363 614970055 63108540 767683035 111355861 865846779 622226334 866327295 301842398 417599356 402506695 529768899 496995898 529143798 305015714 798155445 208967562 823615514 595073889 991819295 43096184 595551600 255373385 337689280 179965883 219792105 58001150 821068183 775710475 870474598 581885949 709370938 600745204 928542114 833110647 998257222 272935537 644491389 469224150 902213221 302839668 916350797 380908221 390919228 24228985 317985009 35524560 954709083 122695250 452686873 284972416 559240161 334613196 846602867 363787153 845193310 372812966 589865264 147032829 809405834 637772173 833535999 166657390 364672254 332289284 464962362 379366641 493618192 162122531 222784434 30286979 477671592 165912228 337472716 46623185 360726784 200227528 617989081 34386001 738150125 355701167 826819874 9672225 422997204 398296212 566997733 289524582 985795702 956489093 967984917 219096387 388942261 329420397 517778749 235829874 660689197 84426829 568671625 86685397 859235091 261237495 516226520 51310398 743583589 611654054 679081960 131926465 634304275 91838994 703891693 93412744 594577166 369428403 920511897 422369403 825381937 109805723 417090416 264367570 662270284 340084166 521849558 202522519 922158963 429285938 843777115 253881557 342585444 297776186 411605485 288414247 412163295 2244457 353495033 83890896 203725376 81624327 854453103 469434911 895181341 772095956 916879025 905638081 928186792 907149032 980136216 879915690 926370572 893750733 967281344 557097252 745116193 435905070 964787458 530221949 904871427 784768515 870622061 452497747 761130906 465574089 479464332 460723175 942463544 714687548 914587982 445316370 614446133 123928942 155963473 95394459 452329866 394936083 468432384 135468386 202731127 127505462 983655621 644358082 730075906 494180509 670857966 631823304 720741031 170846360 541176887 49303028 175688237 101859406 899285132 864859108 919029393 786772531 931551376 401087149 965145559 415315802 934461920 502609541 853749212 759439286 775688091 533905632 628932474 301680170 766795164 762422413 968867331 360089173 595960415 99522979 696521423 436330545 808385042 747670648 812560018 480258117 964733839 292437092 700116130 185911948 205720389 154428398 179781356 169844594 273760272 51143331 558814886 4318432 401271136 100422540 312482810 68727073 114383611 40568113 576567261 176748605 453640375 145111017 750595327 660175452 982542804 921887823 933669037 387507804 747132588 126252985 136279849 119860252 411984211 60521117 554731753 217443362 445526811 180544533 536222346 66526331 976184771 723322892 783443662 527706956 878289232 568210447 839730852 539661454 870890500 491845485 975609132 372419830 745753821 396744437 613599200 290962973 482885150 208099285 897959037 325989649 447694046 30485771 457255795 240205349 456418898 370715444 542286169 184663192 331605968 255378415 357445941 185111528 631414017 25194931 899511057 75845830 130410005 30596291 126096935 67179696 709457833 293918784 563873696 60934313 910414809 422197275 669955092 6124598 409617060 171321159 894002966 165940085 526308062 322028439 565188775 102579999 293634755 232836675 813272880 351910432 740760517 48022148 480571424 13603747 540398452 427695477 755416317 571522474 660793072 168469712 724340609 518127392 924789406 754911233 845074256 89619005 660661334 615486692 626080472 316955117 478091019 203646493 254090805 203536528 982779384 113809524 177766054 150517549 828559760 309012559 320006041 156677255 296776725 207363113 310160884 302603594 333867039 254054269 427557466 424447051 474800960 239829163 268283651 206248452 367446391 305550417 582187337 35291230 202702461 162958844 271433620 18834207 494692720 368680275 679550735 622403628 873679113 405231279 847813805 798305538 885057291 173394639 244434424 81699151 293276348 64179686 360275044 2687202 383842393 154541921 619680560 126671045 898575558 362911967 481387864 105989349 782553986 596494197 975660418 947478892 993636391 836544064 888758557 801351149 893110852 661051177 887847112 575154685 660715428 50425073 398091616 266614545 856354594 585918526 598254864 562324720 598549262 95806084 442042935 245639861 528810115 96417478 905354755 710762391 929987492 670327780 837045051 237580381 701821899 661597516 780388343 578148643 750983162 724814904 880171740 812696499 937666579 71910928 982642011 443308378 841872865 100392113 382319884 17760908 492315897 188311188 375961701 359960193 470936768 352356888 742192880 401785584 713972447 296909604 989701189 621468293 895319265 482916362 791317368 585598091 804779562 537690847 851597086 308665165 637654467 315832209 679496887 169992558 742747163 497180774 637511785 75838314 297777362 283761630 852579043 192993341 664705411 490974847 868324946 83835412 910439355 365414489 575440583 18409198 744925347 215692978 945896100 568818727 701111444 380824752 615744859 301624260 807678822 558304912 876693807 450798854 719786563 193298754 575964972 491148795 582654779 416426411 579794570 556600791 931090314 547009484 860662620 541814004 792435958 770979869 885543001 640746168 811987550 63771747 508950714 223538061 735840915 191838611 546934481 502877375 890450333 206824521 689883122 316788755 893869646 399713777 574470954 539120055 832479362 794809801 927938972 303256541 526728321 317710824 468915518 73695062 858331894 547767209 927230359 428657833 499002923 143014228 903324365 428717569 479145269 257749453 587563291 316346157 783701406 585890637 810082276 90614435 267867798 99525741 307982563 268474965 796858485 605018139 721725794 577959096 788640067 305170257 336229776 89671358 345561964 296117823 911564916 361736367 874315707 94333265 995759086 137879904 782651708 491406294 788538642 742524937 867289275 586945560 723445661 527820793 961831796 568177471 792438960 397633975 554794728 156744343 692746350 450204406 720892601 636177437 760394667 546994457 599449449 597472374 820134746 769435086 889505184 396443597 553291798 71984708 324775910 76956260 498608924 472317590 746632931 275020946 992960603 300777894 694329841 611349931 805263139 252792492 656635304 107961582 283832687 78446735 136082073 8255312 771140293 662067533 724217706 201006096 694040037 545288124 619889859 37592459 339023475 143927191 516237345 297208163 739643127 263544079 750467518 200172298 427605378 21305839 773804769 609872335 666631532 202389379 538887000 285963730 635509507 548945244 742134005 674815547 818168465 28888715 725630722 366425662 859900908 764768291 874882867 586279768 856470498 481659344 622652496 496990769 884560810 304130964 520111862 129623337 579403604 248433314 737874160 602461876 970006584 564512617 707667538 138453039 776725915 166326367 638204277 247500891 907417787 596660198 763808282 6281330 796978321 628986345 841232999 602949363 974434168 268420998 826943186 38477181 803650758 540158517 889139772 674600839 946667517 337504489 416438474 395007885 932785896 131709184 299958760 259647033 829887985 147681982 199959749 104465307 241891041 38234671 930009858 685942576 947975015 249986891 256929836 180541246 559311137 331274161 444557699 266364889 727030295 687223511 983426450 251895702 858280612 545906179 991079055 340697619 515390070 193753663 965358308 17231559 735194134 16355499 638799547 412620422 414394947 159234065 491221128 379064649 663698469 187890784 812326336 742065086 756000725 457415138 497806279 169402687 704758706 389009812 724919211 149265140 292683926 29311502 537299547 410604532 557230498 271671700 994745493 959761384 985574839 479674244 863906588 653075468 993536843 977044638 993666726 571468365 802785876 678849384 970262667 679011649 902308808 90102299 289787134 133589664 861874464 688163327 986272969 755422453 834350492 172903442 610269703 91380047 973143483 241930457 995466538 831526991 871679489 9984278 66141391 54804319 533812188 500629479 686961891 309515759 632885178 355265486 650513584 349632504 969891310 475874006 786843416 43273836 134033602 25213784 548430874 247519774 770945132 145465401 322113251 144730971 411539467 77040204 96942580 57246912 735261812 588525527 996334657 463224042 820850405 772896756 912784290 62697052 783941669 130789290 819463782 687389104 902731907 761375733 806234212 552879821 999795316 725448146 761919225 642279134 902765004 68064766 947753595 818365411 945063914 148713908 420450174 63806305 148114391 72058092 144780355 74204985 281125729 76018375 666026000 483145471 953429580 615932116 778874024 654519150 877443981 599732266 663935938 438615576 884333870 134996226 480986442 195101852 364027423 200918200 481034538 451653389 869327147 531123045 974493389 489783065 572752769 148597930 997457143 347943447 689709946 353931902 877817936 789471299 930799942 604935381 713319340 8455942 733745710 275347207 803448836 752160393 934842891 199352385 963852526 81422248 705200455 198843843 230355158 166156656 685127205 655027347 761738565 609947729 850972250 71946490 251712061 238036075 381016183 191459359 523508141 197186275 483959478 228369759 613968435 189766923 623476330 19078487 760281495 361290347 988409820 276197850 550044092 443183274 971199847 408267333 924385044 787834079 809192419 565682908 575018836 48671019 262627193 51062411 989949694 872477480 922139008 173703561 892242383 710158415 980034186 798967267 906263040 864541876 919296306 428726414 674994314 88312281 198827478 59734304 442664649 374193018 768107186 714780576 865572238 102124044 316204633 240124830 955061939 791805111 831531054 688068163 841485622 300708513 601051368 371984767 888563762 55097069 711142096 277261117 399889908 336960135 561433980 61881280 968625271 560208161 627571909 573454387 762481695 386634998 965476522 276111202 663899466 224217005 633774782 47048943 898413019 638806900 757931105 167684902 283452930 108548541 888904844 598229699 619205169 340693445 735415237 97510227 706533276 353120468 971322715 956912340 980024115 723898277 731060531 320643980 767943085 175103822 245995459 64508501 353036037 91035660 892904720 210122553 781634852 625711915 742528870 174844158 955385606 136973985 692835153 197807655 995521136 11917759 204077650 200871771 223148875 183980723 668488834 380777151 959715395 427294524 785667906 660118806 851495630 583777214 690780610 205398245 535258772 273740680 860439787 709542297 840469008 202206796 461704793 59618879 525289811 46780621 139339135 24824931 764252613 754137587 829748379 311109667 640336705 437350322 731938390 659151302 860532045 91279951 424038956 166629520 286847543 155492972 183502028 181557029 846270199 220163229 797582026 706831241 845280856 574807127 865574531 439333114 997616670 953466219 988474104 5323918 102247228 80142741 679337512 428397692 773932214 287314553 864529147 51070113 207243732 194114395 402182438 231101766 920467724 43762671 85633568 31813358 461128229 388200800 592529268 337022074 957439260 459270837 484217293 16537138 986711633 437771569 936915136 128831041 332857433 212824078 568143979 143984388 416095049 338669953 380439875 81620072 170025036 106584452 701233731 64321346 599729805 40926127 807151655 409009061 521264811 254552264 524510639 398121214 578542450 268301226 895934418 485707341 989859670 503888876 635935711 194547556 746618388 404124546 506642245 279911703 423077900 405098438 759339726 485568300 951279915 109217431 329561088 181029729 758461445 491765405 739554565 506116342 541255710 503315675 816783433 93905777 997644739 744993667 749144771 717782792 915104358 456129797 844848794 369101984 651364683 433991196 829102010 95787186 570745123 459843295 561178836 163344143 639041927 33517870 309235704 195239620 933215405 491735025 763618289 133503950 266281938 213151221 244219052 22306084 414055831 9628741 994674969 426849805 927641348 330021306 944490865 582237516 854452537 133295166 673074711 263628853 911795615 387537011 774905098 55464145 269477403 189628533 440635891 299355357 722534871 355462811 440896947 45558833 431775373 109792631 858135002 750011999 893968799 560941409 867275782 104047278 224423812 221537453 248936170 103571681 717634336 102323661 694349083 576557835 742343488 69763056 232649565 133558551 970249590 89742026 505097122 322201993 986793993 646219425 973798462 374650013 501652529 365489317 692825052 35520516 377748018 200347916 320344070 176080388 210090067 114789988 960598909 526237406 679702437 415674329 510266057 121548213 707064711 462420218 784460710 23712987 748883314 242657002 281556828 211939445 877324682 521533725 843930131 327852318 991559653 585040033 853969412 741337704 813134015 640480478 841659845 745110462 856474773 695645762 931855243 605728658 831379707 476473873 872548917 21824567 37547592 17967601 303740111 184372887 347377193 67743718 455173019 126187170 564423906 369837878 856774408 70723017 833254746 387459744 452711257 175728066 724647826 630941680 729040827 86137896 710244651 560887445 602872185 281274034 930150275 370714497 862333146 661166571 907147250 532656309 603547225 284364294 668175074 659276006 868377149 117757505 434236771 183544768 468268343 270115178 538131480 31489381 904774846 48856456 285963518 77150644 348470117 296718902 538208522 317582596 665314308 554552297 789372726 50149883 740617814 254042178 752556558 349769339 620690777 33654536 367180035 83288149 185333200 126351851 184868545 5359153 876518445 311796408 498808289 413326169 432979314 152649871 926458518 853169276 865733784 171013563 551893666 143192126 903120764 352760182 732499721 555049497 893373809 96063244 961056862 775387427 933369459 877739304 979638967 506369145 892778386 643711579 896198269 489618291 877497824 221332032 489802958 401795087 483128422 266379910 916182892 737670261 842831312 727051318 747437240 731413735 997567377 476667220 601728334 11524156 852538876 216433877 591372279 107894752 237490870 118751812 235268420 188952712 920253918 714896103 950043643 143933560 796866995 187780022 915329364 17202715 509527952 64255643 797360333 296653419 971338349 360115525 899847029 579001433 993300530 454150083 483100603 28941083 671879649 628182286 781572166 621301373 696842653 121484156 266285708 146568095 360987654 208733787 985606856 181760472 743804955 24898011 396409889 114539333 894397959 114693133 986410782 12098843 780997431 443481083 985076557 647976354 822807054 720042044 858866474 270979253 404915650 264892279 581853468 90976677 371817191 82635146 212863060 84646129 329668394 20023627 412938365 310999582 676064142 666438239 696217744 249736601 350995525 131275463 971371593 856597597 878304942 700435281 887607915 507743896 657016637 618253275 695540852 62141902 221155698 121573355 433526926 221360056 556645947 515236653 618836278 251808195 763086772 214883706 794670822 658253300 999605111 591131692 709041731 688879694 913039315 62165117 799522226 425575748 727416764 103842841 402281190 135048151 810053312 72327526 78635965 23999887 94288323 54781680 908956475 290857694 965758502 587636474 879414750 365054242 918034528 605956134 988001417 123423374 969775290 377781533 886469968 280919804 398981189 80508323 565887610 484628392 873072449 565742910 697804298 32983386 805041339 92320556 984547175 922844891 991175083 479051735 638136508 119686641 306427287 59940350 592615280 36763673 182374173 3322180 517787831 513136356 703247094 188639416 480790418 306688678 626420640 315405925 587534493 564117618 897599762 234623795 695907111 378966179 836000117 686254988 735155292 187482295 301716656 229140756 309354727 221670472 327269726 248692784 278835194 143237439 409836597 121061895 647323491 260743392 327198270 325010513 920217253 776933692 991298055 264027820 537846503 26315737 964986382 678410353 776349590 308137817 505912538 369713616 910303662 123083732 338127015 86577648 89156038 63813806 398021243 305122360 860311015 766181711 777434020 294720905 558223289 545697452 745192367 207386634 874785041 842553076 978363330 340070782 485069315 104178750 998694541 723126371 994298211 178215010 532099951 36663178 187960411 149163529 695275113 587591872 692859676 261868504 995936755 755763819 967276195 277910994 458674200 294290813 722668942 527133028 938579742 131728925 917565229 540341514 630267198 249426848 543544218 221421411 687016739 267332903 710880177 479340887 801839532 693950002 840607669 718055698 961770203 428687997 827772590 573376620 796295589 209071357 866351565 802434623 943416560 90732206 288223294 182491789 619577860 482470841 933097898 46535858 273251302 155203521 237843883 235542413 915597420 461650151 927085136 666423429 686977594 338069264 743994822 675713112 848817786 306859511 992549320 751530556 877638447 663230706 956707729 122485883 309604525 7422675 832115899 160555034 340091099 71742806 175837565 65473561 250710609 229242584 809947781 701447977 718969998 468162972 734905351 326788456 404011243 30491865 286174281 233262261 581187488 329247886 939023083 170620696 529722812 261095294 789284652 588687120 966714714 785183652 892529047 696173171 708432289 141912459 268271143 218498714 470108832 281463528 505928769 125925411 466952594 104190135 343711873 40100695 980203340 597528664 686278134 39164024 838439155 366323028 932582832 827664008 894163921 852731066 973680251 88298877 300686093 68493521 433190130 305085289 841166790 108957101 488350774 468492723 978863038 11971943 94705471 56282698 80765025 1206441 956979877 899034350 973601431 414334514 837937605 375110003 694405971 478479254 976115342 475731215 663013117 470472604 470735948 238996172 894624800 637581587 876964922 304034562 681033510 125088289 454540624 26180552 906446586 593276526 661671958 498733145 718426807 387555083 616752640 247663223 370953878 36224574 471584288 327323826 655274188 133340964 470435757 21290049 227551465 77941989 186426909 32395093 837708654 680966157 925455181 393517944 539415363 509585686 707285098 122820323 721894880 223475016 394938957 241821739 315574417 26944668 105659060 2281456 339238292 273707721 823221413 27963597 295606398 227487704 237197720 213719188 756356528 409802076 920041138 715115329 925281100 785134196 974337295 490752597 635908450 271276618 986761256 859345040 984976508 565621935 727184910 247744382 752426729 411269141 766375155 250675117 562034830 445898566 481157513 30955786 801720485 777152532 889124162 36247425 395459121 268551550 591730516 468115741 642213931 347764831 977647967 169305201 771086906 422439808 641385040 369842475 954550477 391968144 561784946 534144602 826640109 456390897 523148138 168395434 735804516 30163012 997526727 932985998 972301368 715057089 770685230 479662946 889775312 124687426 496548740 472730252 619340059 154220418 533662940 59924758 446371581 350867402 376985954 303855788 382800008 193741163 867289864 35668724 478685976 333841025 588174888 169703536 309662296 114255414 682088319 618890617 862976365 656786969 823916431 431907478 948673707 661697618 700209083 351497376 366891546 26420404 208064783 75490766 226646882 74076015 455359262 228061204 678559457 520924861 595048756 434116446 663243946 135703080 782829948 312957761 598076267 361090206 704259936 675536828 826794156 22977187 891820449 400771189 918098526 787653983 881074658 578884841 946628794 696563833 877342091 207151663 627611174 140441168 745222388 630824985 719578413 75921587 620760246 417252767 563150615 532185867 844877340 722093139 961826769 36588166 333314133 47757111 571851342 546183336 991728497 544791137 602842309 195812164 773297982 398950549 755281486 108584262 949962744 505581676 868399042 553267388 882082041 707681583 917324861 498180275 753743266 626798300 640019588 159888633 572680015 313901937 773314370 40653983 608936103 251220377 773242497 36967285 987040996 183361297 864280988 299624588 477436340 317250829 973796614 531350571 612009311 446908490 485387399 171735375 575035210 22829138 651447021 267628121 436665196 42779143 376908746 66807211 801976674 378584140 655719992 535430651 594936352 424910036 815137034 332145361 730596575 474202324 753714027 743977496 912350993 11959127 625624510 287999008 706828451 289675831 444592224 379713841 880966076 630031071 660838670 433998108 771267361 145393497 611592506 483089435 568068716 112251075 131785221 118641468 244312235 167200231 929283674 146603456 621761627 612567570 988907938 696064441 979070537 970666658 991216217 73869246 230811070 37085040 602574692 477836933 850783793 470178112 599523684 196588189 737617384 381606329 577273960 426601907 874965964 360364005 425262703 138985221 782779181 334728085 465447307 385611430 854647397 255041512 262707514 170304687 608501748 400699734 894253308 513085479 897030556 23775070 602622980 444179101 638267912 218547620 551534127 544009500 826115717 632492663 830080806 416466177 428573162 171049293 366840414 135999435 586861821 508278474 894717386 820324904 864380958 610709314 857464047 517345309 577673405 401675812 781747234 126123177 422249502 331350670 379306465 2113107 166322666 153600816 642164148 487305299 994121112 559224325 994277823 505852070 692458280 288735949 823305601 658490121 758353705 11762904 354486227 40331542 157646366 129459573 564002565 407703198 675959670 334541638 601317167 109487911 765899146 478790715 820701136 37659133 733994966 654101177 694363173 235745147 675913605 189992224 793544185 123539364 814732407 19707732 900320902 735892087 770058411 409775086 967725960 902995852 962091847 61322569 121146064 104883153 862431662 197031073 601687649 45626165 238523297 103634120 647448787 464270875 880572501 385673679 986916660 359512815 440153283 348991596 402921829 117139323 837868479 509646370 705282263 94968926 872141506 131719231 391011362 141078481 913809604 271102824 917494083 678752549 788844429 32753736 100859078 59586849 368632502 264872341 516535221 144122398 703309719 89310030 479396302 183419862 891754180 39402861 310755640 302667756 901558048 462492954 884956482 47612711 457173826 73818575 202083264 136036327 347530741 229447404 496997206 471966807 533735428 511705327 688296807 155645395 550169390 450017643 606114560 167070593 302981351 33066969 725603216 645067346 891008389 93197999 613354321 421034677 515303014 168394569 647346362 65607092 983190525 770721697 917220031 390612201 423812154 159750252 391620442 343355163 430633412 346629645 796524671 564739698 648488990 570482937 787943281 28502454 187015091 35008353 187134882 8467474 307967676 178632147 540453426 74481916 540979053 344799734 593611729 205588961 633733575 291922821 791280570 288118239 832402924 464343781 661562146 264899797 747077328 574397888 737387348 615975591 883780673 153826632 953944346 261579876 981814636 484087157 674821338 260711023 589056220 419460488 787956007 461169383 610308359 153063611 823618772 511182689 962756507 626403021 975535776 866438671 921963632 89468129 678766347 149092930 284024062 250656675 665717219 366549340 930241426 606833126 816963718 117790101 295197370 111807260 524891030 183046223 691774527 48831903 124584324 27008634 458711878 357741066 741194819 365153690 961920603 321002808 556926466 109220427 460033897 126308333 637583689 37190735 846159089 621104265 652256307 628607508 857114145 139648858 668449530 393373476 924315574 125668737 174206506 122184496 512029989 36552723 881314671 736567987 826113692 446717616 932647809 152524236 909682178 242015956 371014501 220573452 454279486 444673698 831846036 657534900 935162922 117173805 161996558 17388970 100797652 17002424 519472958 131412329 430807945 264071975 319359597 85889825 800579454 164036573 743226351 624585930 716968574 457628250 684453970 54987257 230431804 215143858 613608262 287345920 632590401 225268749 410114877 328303222 818287431 694584416 958777568 269304523 335256888 325853753 986984636 22476333 678177195 254568154 857603185 449613065 659373779 528387241 664636366 424193177 944357304 166790295 486991033 482384417 517269094 337070635 420512167 111289437 143008311 56266167 523406852 458625894 664452617 326131535 372971298 281958427 709711064 591183501 889285935 166738790 323155493 134871105 817046126 422126157 602554618 78862791 497690482 50098043 973010057 471956589 916279627 211191325 597282411 391763793 949344206 700784192 748795438 121769335 378965755 168116529 621216762 53082453 207696760 47253437 668105658 542595652 953682996 248464796 982947837 786918976 847061108 108078167 123508666 19988984 312211171 177284653 928126843 807414482 886935493 884034849 887378311 502328094 759936911 11788646 363300429 59703002 311147816 182819003 542227349 341581450 862950373 196284170 284296509 108575369 894997431 392304960 478936116 430223952 932942995 57675993 421631140 250274687 284301835 227688088 966631139 215755057 267011118 174232031 469870683 382040821 968495811 796949773 863414328 78216956 956519282 762618022 843891412 307551861 531003477 46591063 770263484 255149472 804573398 760005680 998198472 525717372 638874728 401405098 458343947 189074444 701859021 647478736 767366855 457262949 789625714 725781083 979410521 244332508 583172644 166044806 661071890 546648497 789549750 443194381 640348664 593798287 927038407 242981900 291442548 63968886 395010607 257110231 640884611 389872166 844344512 121676521 819129168 77736698 446446138 444682111 472405763 86189387 955211992 117868478 580361843 291212533 566614861 379314433 916964621 850807669 879765483 74106027 437048042 345751357 529677302 491798790 879725403 485361118 867332977 134874024 362090673 301644045 385265576 85400443 371579191 139900825 514531430 435618680 646433350 537044141 686593726 596336188 871789888 326551526 359252849 144423301 700410815 492591782 911844984 851028815 990971899 106465264 866558676 646938551 899770214 156052559 560255156 349830121 606009499 475893504 501485870 141819669 586327295 364636924 546013030 298537344 952405839 550186892 591083117 3468645 764098563 323545050 822154398 284892149 932899308 529415256 819535679 32110358 374224661 36439120 241431182 116720454 572759252 345339502 824723606 400765920 488516007 181258848 200039611 65789037 553959672 423315755 934283620 339336284 691691222 443755397 863108638 382081635 495483081 73866679 603695045 129844008 566721401 88004741 171369496 129125092 956712330 22818900 484042579 24888360 757209354 146176460 608711200 584402522 829898200 605954881 896196668 337443154 437077108 97148923 759729211 403112798 550932933 179546315 580420745 309108841 560009988 13793000 238251210 87775813 979651290 83576112 259673632 47054816 568075994 521888604 631284779 165723985 400037186 74719648 389142995 146967809 595767626 25833142 812173041 630775979 716603786 410029019 835461618 463042975 806452258 698202253 842912572 629558310 906993035 170119546 466726882 432896263 981076071 922727041 988424135 754557329 769356696 418699968 755962819 611814878 634873939 376754457 970368192 787647905 997319825 630612707 631867206 474127313 743429235 294595953 470759454 382795885 660956727 650330536 971598183 428745846 685004306 472468449 909178665 890203702 939558460 103092027 484097705 325177376 339005829 165857860 171070945 155462868 590981295 513263824 740384301 727869037 977018341 727993679 984342742 924900109 998470745 676568813 887479664 627004095 701974754 666113757 782690128 71061721 474000767 449089829 660172918 468495322 942561885 327966404 865947598 154415917 274843617 129403839 690593497 248325046 307263559 31687203 901849661 194131160 408001733 92821660 833762518 442535650 953832176 723680713 870269089 132179333 467021908 212215811 419216218 5426208 912970812 702677003 995712064 774857603 778239089 543042817 661939810 580182815 737771648 884835 991157056 113838756 497701048 200941721 391578637 318146573 591370657 469620750 963949678 939896710 940006952 868107619 919610445 787269523 963913299 220983611 386087475 33725917 630830886 101690619 253013767 226358103 583637274 477162270 870977015 53643438 331973735 155893910 375844469 235722774 937422700 825039828 947430499 299246164 307097835 278991869 711899854 695217334 727592560 553015226 840013294 475890696 774683702 639609903 922651274 202293597 332250556 324412504 377111520 74976677 304543795 302262359 688237350 665154607 962328786 931093825 940078238 838077805 903423552 38472913 275063361 127759253 675683884 448996767 781971937 8450889 125560421 99778635 473068126 116039284 457923876 233448512 597710553 214677517 750558320 436783457 856145575 698800516 837357981 3616789 160075978 119745239 291396246 111945710 798676482 361606246 604186526 177548452 229505907 57574647 465546580 202222514 981049880 577908068 664119721 62372489 393788635 220085252 495716865 66214688 805454923 694189307 963618750 265189998 339912791 232997980 674896773 331028473 512100909 221312166 480809220 364626557 770007716 574425741 807865281 14267772 315392050 88875313 748902242 726210646 898309362 127597270 409063357 259522049 419173828 316045571 609201611 100784130 270887309 76805102 179998012 177438642 767522404 17627500 484316289 308163814 875423359 50357516 532432853 197500256 688099302 646266118 790283792 142185690 624496948 358581910 581409935 519390574 922937093 899765619 903236173 26832275 422608307 116819722 667932203 537352340 693688736 3322842 888995855 285308258 944340570 361641629 383192754 304398171 465688846 5064302 93144987 58109434 398089310 74376028 457016543 121800952 244817509 18892005 382164006 165740880 880159637 436242221 442920315 333938876 984703949 274262134 761637653 605995741 630676986 135561241 668628360 140825289 275951139 70736931 554512314 233110150 375941317 341583359 672156574 535894542 557282631 24340864 516502897 403237680 699978592 498865144 960319306 251891376 601318208 220031945 280514782 260541388 788506544 27428794 757681947 705819336 731569370 623332571 853729520 189305080 346353728 68283917 705418641 476619038 573591570 238850549 899068178 659872721 843458294 11993558 697640810 286155646 431770286 48907879 65858814 31603726 436650757 405979932 939157357 425794408 650681583 225513117 512911209 466202407 888199938 568699322 865471754 460076071 971004239 401159195 879689356 639642158 704635390 554011845 900468170 172117461 612076959 112420931 429298045 337890393 373904007 283901680 981185122 910425024 949942785 279369761 597947525 196171221 386110163 191632045 752205337 188628957 846196424 262076682 396075294 235030779 480644671 141137166 269371801 208806322 314885840 139812997 240784473 126704504 335717415 329940741 806033003 101164203 550629958 376559236 542727133 488308381 716588159 193873903 306589854 206027273 912549278 446671007 453332342 284139446 751830141 647557317 781441578 522443441 752516923 566763962 975212287 118279386 909218533 398687351 712428134 400034621 881099704 136838283 580328445 553407972 767059379 533537843 970708128 349682996 750076263 674784988 756328125 555415047 778789697 373968184 477755767 415502237 940665414 521409658 939775039 717991044 941789482 173863476 989757712 298766973 966702345 329295035 842256433 647173244 918123159 223547247 692723598 236589373 992524429 589120202 986240693 875224695 926466942 346882893 454289449 332302650 392450548 142558499 858248763 134331205 184719334 48714698 978231540 624100585 831394056 83050827 372786453 89116651 175946261 147591762 738957955 12617414 497904300 110706995 745634180 61445916 468830502 450525159 808178053 91827426 420449660 385151651 991468291 275294052 636632765 445771597 466397077 206732826 599155041 191918309 362834579 193819431 346564210 71520795 630227730 98852096 304188328 209004600 685586254 397651908 611590649 238727324 336055950 23488232 121493269 78763009 711841265 72468495 926282653 126052850 422956055 65180806 689407404 636529850 672292424 670262553 866555252 286397292 840547179 318774914 959182111 507413770 573099148 263870459 301285809 29599572 980991264 323177612 554783439 358309032 631668708 393255655 859875487 598236869 880845219 813946120 915865273 717396449 746953709 640366150 897406051 240270776 855453959 624845076 984575171 249835562 428139343 106131582 805169468 158257368 515952663 85226961 140258635 4946669 465313252 422516621 643873037 44372225 714768493 635097233 788828263 272599518 417465328 93462288 513768770 292495207 993757399 190117422 424906307 164503740 188840612 134809943 157360351 49662650 985838077 834648528 996504247 147545275 960804212 789653181 805824348 311616269 467888417 233550933 815527814 98396168 923157294 538910235 912487391 464003695 687712110 666477926 960780473 579488054 852438064 565433159 618398893 490603999 539095617 224846101 845444849 290524570 820422894 754392825 757843232 62158631 123274784 61907013 559746544 113042586 211411145 210275109 468773922 421877154 457228940 326055134 963439028 333307071 476159250 129497590 214034870 153507552 707558055 207045969 602764117 85075528 534719308 317624106 396314448 170981927 949312213 230855323 547706997 541231808 761708425 739102262 967482444 567440057 780047326 526316134 949735243 783732131 891693465 652437717 754924966 573715881 724240419 555237945 676989864 158669593 747472629 157888460 937364072 496260848 799346315 65529457 476975111 453016445 664325619 74639004 678165800 212666853 308590736 266398606 417658384 204639808 370518598 229803526 390766797 283781513 722092565 320256617 352472291 34017779 742469864 195099499 201552788 199147257 594034173 527972985 573652893 124005596 768115243 250066125 796490027 113857200 934813813 92612904 796564561 740921124 778027557 74476927 247557924 244901688 791478501 319320851 904164010 279739561 784694457 385380508 653893428 652674638 765314135 372374144 440670188 55571774 596154149 143095531 712936140 523487747 652177759 4365082 699601182 155027474 302740027 11990956 270997502 255717957 309143937 287036344 366901022 349387053 883671861 142879496 426438460 68046183 148239314 114837491 334892835 155201020 225035092 143916878 627823875 271568852 418596364 226804021 275738525 152139029 404464730 374281954 658933763 596653932 832352501 191223833 655865321 402120641 868117189 859249982 937096844 588645677 839667749 176726499 279776682 137359030 975696011 263415022 373020015 63225924 332891824 171523764 613544746 283503233 480539597 135395263 603363074 407861133 913301899 268975565 335242007 152851468 241611660 192388530 523023786 287535939 867467530 785742396 888030402 502563101 884964676 752861864 755672013 310191608 429913918 315226423 966529688 530794098 826659090 257144161 452616009 337872019 879495375 240224473 693072347 384141401 644743817 526726880 723025472 588071006 690208329 246521773 511116034 234655747 649393472 188734669 224262001 96316878 309274314 86640249 536661604 376472391 687077617 266272561 599501248 401582651 992843122 211641361 445472393 305012752 515318926 59054442 573176822 269929802 277588092 200740929 261365977 103458117 735118964 131564712 281434588 25474711 59560135 48940245 233565221 64318372 669349064 633303385 858654413 189274500 850616972 301453752 595513449 296405779 298522224 253724956 403728938 80397507 298273020 245446646 478086670 34770833 458220845 204279777 525854630 67149749 846893660 277551470 693462485 331335865 451465253 306043367 456492899 160511993 647974115 232411036 601510239 318336662 827361918 430492656 535790133 343722437 493409161 412965236 813998494 476314529 747570969 717205989 989500128 552082708 925526137 277465431 407324959 26155606 235795124 100937906 120759351 46257037 208360031 199890891 450861494 60951157 511072250 454113951 929838270 368754062 478182753 420965880 781200750 364893577 514926150 164608489 555645231 256956990 619336722 437815193 499850082 353424477 423301130 124647576 554891656 29198991 844418234 525159809 856870453 597529672 843174672 839513101 957459861 435848846 756494030 121529997 224676161 122369880 643675805 75228501 485655999 291546846 644326885 501495691 629742108 582542443 861799238 235181462 275945140 204730804 268558824 253701615 796262647 244479949 246797602 21179184 91612222 78427818 584992960 205959279 263255006 241734191 768070955 212080102 310895813 293172892 995833196 921754524 933777187 653112091 687958464 596415478 990283289 204780811 594056258 182377217 873289736 185232827 500687599 21923735 760155479 459810741 932478666 434555275 743761867 365432523 418888884 94164046 150022946 104812109 472906412 263731755 301565647 38155233 873302744 192394650 221740846 12457017 109786702 85715249 866003150 505021099 723586971 125660423 429173298 202711658 979707209 100410377 560994954 8805389 876489281 9926393 307531454 299463091 524642754 215194952 884237256 514089942 740048868 402488267 866090713 71882624 465307670 395412721 821983165 149376807 726601630 525644762 709905221 516259372 818553279 27263291 579950572 464905528 651494577 275316442 295454121 246051618 700787892 156625618 589210435 257172416 403820516 360922769 645885574 341125443 383413417 342175737 700539474 700208587 761535587 722916609 881617622 82459813 200687545 133037420 248953515 216470316 527682373 421970853 990009059 408514471 849224699 522135759 892957769 92260744 145840845 61869239 647593133 569531793 655177848 148301579 310568436 177149977 460517417 25421121 43725774 21880234 395716103 192887794 265601802 142330130 450786261 87294208 120619489 95504766 214848363 67295701 478000138 398964818 588813441 76312567 676012851 336838465 812469003 602335294 770537887 32541489 986774262 471690628 916282178 402036869 526441113 312339632 496263429 319008642 612658513 413363710 985755871 322069726 645607034 236865444 813750028 86127291 921015227 247954494 548633509 180389853 703411774 305811301 425292002 290160083 515514397 277585908 547014746 511601143 556662113 101716161 168086533 108206164 182161284 24256838 485393103 116277675 627632918 324169120 811613807 25253465 288773502 6049379 223737479 54006492 980808656 538463495 690339320 109575401 121668280 97755619 708394376 458524142 771871500 369831166 613154701 394879263 475133227 228574640 516944241 512644768 898800497 461780147 915504117 373396135 767806000 622759665 899429082 86037520 403470397 134160619 758054635 252396612 392653198 262090655 427504619 147273841 910175379 14189441 155691158 153701220 514876350 24702076 458726642 449243827 811636864 275415842 840387683 683917057 684107354 576447068 647446550 355224936 378614450 187528720 451460569 220544460 804072470 543706439 644387070 112042431 932164911 260154129 363729417 2436795 742848877 152553530 467734703 15201958 78060139 40155529 771705970 289319092 988715622 903130642 980903198 520208871 639008538 542187335 601009895 596169295 642340095 143765759 688932974 371962275 820418038 122964521 144593529 100111617 138837894 31250041 688661099 337766276 587952281 504232974 636068893 477891471 597288745 449338200 669127271 9992691 615905359 226728245 335708263 237469929 683701587 116110748 475286290 76087453 288428957 51108962 170202253 47516008 534030610 30782088 414600820 263828283 971067860 164882421 706740501 428398585 847930409 25115309 745856903 249949216 614064494 2194286 92515323 87235539 822956798 390108199 776040002 481414877 902625868 105114587 612085293 429054811 976038436 800586309 818082679 201312586 405947979 109789078 678260584 131215112 706544144 646606491 834981631 718620978 964983506 601217208 613995642 543401144 610124707 83589287 146386727 113812281 623995765 467435781 603650849 278693624 559480922 114658380 325990323 315133034 411609923 177672451 325801156 308350293 819040465 805262309 947004003 614649535 724065937 411312026 828130081 786383532 925856802 301931297 707718446 584514105 916041596 885104384 913539367 788911500 842782152 611360758 970150906 460293545 616501453 478989320 714066045 462980879 874456189 421754918 915062686 695372805 822284038 445324898 994480542 378910726 475797233 112480518 715852492 461451609 737749325 125408520 962812662 2290954 2365750 1340110 10663385 4144559 381480534 19386373 816620657 70579265 119324941 77263350 387948426 220622314 454135205 280940750 349790835 123067771 971943929 137015753 777834499 51094076 76967910 2358356 797656246 264288137 580263317 428410295 464997276 54883067 442215309 94986531 263098553 218583849 334997866 34178917 43710380 36848682 478022114 453396814 854467780 384804346 610440201 398240010 436466610 159390162 900023079 200662694 261521738 46961669 520300735 513721419 921287343 891816916 901725839 426651566 735200336 128470217 217077220 52157474 920424417 780735343 828257031 450496752 940858426 451934518 743448880 455561843 534743776 283905892 486243503 35230885 204710644 88294577 796507153 97460246 252482115 2268781 590671972 168440643 387973857 254834390 679787680 104792056 655985908 606774424 738819262 384712666 890461768 725345358 961265740 684992800 887413347 149875984 374187451 84809392 114402897 60900414 740769879 164822227 973430032 530782416 743061856 457464910 888032262 203917626 602884756 405915405 430486424 95602867 547037257 169257346 941445583 336618260 796538607 747495268 966317855 488224353 552097644 467931399 507753793 67958096 495592625 245806386 537461512 6119526 853206472 252818079 926459089 557351925 586225869 89959836 255519455 105282099 903360304 24043922 930596720 585554772 741803205 585275867 724060065 225415616 938401837 662462892 948873710 121599731 510051852 329635411 566959577 81218843 378269659 288118737 667583880 570353692 910568096 80323744 920667608 2718640 805273527 657227579 981831745 322809475 433259020 76993196 497928720 309158280 888002685 633716326 863755326 819257090 860037791 395822601 723624642 588076595 699825136 38416352 866631747 29270068 402924583 265013007 690299297 232136592 360193939 83710076 838048656 301380340 515920766 121586789 865910894 690016045 723945075 80809392 161037946 86051609 605541827 420115198 425528692 67126661 481706086 91627008 417738766 408244564 666110503 341431856 914953519 110377370 712321117 639159623 940427362 397114150 805425633 264183660 815866997 14389099 973567493 783952248 801507379 454689316 455691843 144575362 964985422 397776196 839816506 501679787 782157606 180139025 863415881 747509365 833104259 430512606 634701071 411844903 417083378 6186324 496866891 284662784 571504482 486515430 538322657 480755811 724885936 30197722 756883954 620652375 690875509 162625154 256899815 107291032 976725848 949254986 984158601 354389778 583133420 14786922 563354721 562126567 735874183 102450715 162423705 79969485 950705457 497436544 920150088 643405128 790650126 553624591 993475848 192193182 881327470 724711140 798965170 541705056 835212807 319041228 531299692 361412055 609649734 201820936 380844542 232777897 396565503 160726007 164443521 87797049 515939304 466660669 932646247 337924005 502935383 315356133 605149064 231637436 947154476 879828497 983654498 36246454 770885806 430628318 639343471 9817066 316435978 135619392 373665567 33205419 125776013 57310813 961045015 166396503 177974184 14499204 671424058 128552982 789321765 284476663 735836191 350216121 373293423 67494544 898292380 827135556 865633878 660459609 821606888 249529962 257544537 40616384 772581914 198652687 367988108 165009065 557687376 483121875 682697737 462698321 634673737 355824780 398935337 169801758 746700121 442503663 994789426 409439479 783644027 681326148 881712024 570223740 654793306 80767073 540676127 396461102 729177258 235359685 474755986 14414391 706529430 335189469 388080021 109044141 799371861 430034052 991355687 390520032 625360809 443561009 455423323 408184881 790306330 15030459 105055336 81085702 492225172 283260717 996643156 866589918 953623597 246862288 711315316 158736745 894420686 699046827 973714815 189466231 405002339 124028727 666844092 177845750 804003724 800898533 883797844 747325615 891567947 546005385 620039475 459530807 656436534 478912698 619661679 179676314 924534369 45508332 516392736 140129578 778355344 223702942 459815870 340783664 472774975 198979712 663410950 185622510 821984468 387494517 616687814 540237957 916528446 697772314 777784514 402849291 442311725 56456908 143297589 59919898 369235429 215825073 980691319 534386342 702857912 298890093 971395908 659955720 953811897 270314009 992464683 746554025 782097745 460834179 749719345 284020596 644316982 20416638 189960454 155871527 886305365 50785356 266862818 108454864 263940167 39290306 179976372 63864617 690405675 80189359 869195593 89392165 276076123 150080824 832858565 73715127 308801210 147030137 854195815 300573347 369743998 22020399 378773168 167771554 520542558 504299036 714440893 282653101 304928787 22428631 570760916 376330183 389124027 317470745 586894944 234213542 773983572 387267276 582587574 488527944 991293146 90957135 923093300 842636851 859157773 408893974 952124237 412765879 811458054 498691408 971479131 695639847 846854284 204159293 226676736 36823898 338994121 105980538 116035549 39120160 86758364 75487717 681480918 548778471 794048695 183080563 931912617 652856442 698425292 373522639 841495454 735374517 874492772 226428168 792205532 317765077 595940438 112921987 169755110 43494007 719469707 681856081 849206645 434930519 457360347 27001406 552361319 396285638 850752629 461394321 481999184 182157441 785596030 75752005 729615068 141124883 304323078 257453710 544503055 52020101 345771565 75486404 687981631 61392753 410166630 122689428 190606653 46612412 936583616 287844793 714188581 134737607 265504695 16479162 456782259 58876693 951533725 401683648 553144604 369109546 621530310 547264276 681164944 669998998 962273041 827209594 932287855 296091296 743531916 100806804 678355773 546592064 776341905 311854738 799313218 690722348 852608994 522989511 594183611 85229485 252397506 160606722 796146167 300910357 310047571 277465517 750692974 634007945 706539399 113730788 303801720 209882384 517305849 176889844 326451494 164261188 336133212 54621902 545469925 209668425 988993971 719635409 926161910 798085384 848132584 597304970 605646012 52601434 534746882 32387464 950553022 399114688 708569958 225114447 529206406 309260936 836512267 538169402 626005107 612025875 712681641 309168839 620626792 378068267 528928341 344445713 834415170 742935503 864012507 536083906 669723304 516109814 741736683 608108019 858659471 284616097 982604346 47614012 856112341 131982633 642610009 392586374 943042450 546799269 688092863 509327983 790325443 744209776 809899709 583697131 738954266 690543091 856481350 371416378 669803177 607030196 946866253 301483218 414820885 88875425 394083596 301778285 317187001 26451097 579714882 175918619 379829041 3756272 619998521 314211463 548667126 244695930 954716020 213049521 681219875 523225145 598510147 346411725 386743664 263300380 322666553 122746366 745591433 461480269 772448606 722609436 926112630 577755869 762017502 349531046 436076717 398001362 575673245 55894274 695858579 458761046 971119203 192296916 931955262 163146679 202983697 152557252 168185565 148357389 352753194 130410 694828358 546664372 789819282 523150676 902261936 433154000 687401065 83773434 694966896 5974620 747183069 667724499 822868645 634779103 908591674 612184596 659713864 15899822 347494209 117263456 639955286 494417997 704298773 70459493 829947154 81386417 131691167 28182196 82853132 44904540 332631661 58244333 910380407 345647645 592314399 99725922 568279005 381467069 899337000 258657542 815971873 346064881 577966743 226809588 708319074 22524203 928579174 889845720 909934612 441155334 835560150 166059034 523544352 322342066 791518335 71723384 169451532 48525507 223222678 42568838 755110779 373992198 390111994 296217926 890681286 878676654 921027907 519745804 736517851 406639192 651588909 75582098 606011721 230690519 631058666 314296037 609093982 421256284 777926355 350142751 372845352 353075397 920079456 42251079 729708845 698115917 916154259 627652529 851403527 608541108 981616027 476858197 799514211 109018328 533117138 516560768 837763468 558192808 617805586 596642202 789923764 164936435 875644519 405304335 848352483 360898678 854769821 523638302 782740004 609861511 938245238 772957125 891177467 503058966 776134752 242280943 412276002 293818168 718609456 253900438 405604005 245533520 662396493 389818191 748824963 637481246 717944771 613155321 967716114 124241131 157644117 154547494 787652206 632845021 827168120 538072950 845200117 551997285 781443861 703113147 821869549 439822286 726131789 326592647 953965559 763329479 988822679 164015248 257449048 78360007 687228686 160076622 293655487 189232543 346720158 103839707 886411254 818863907 838059664 337952033 423002738 345076123 602524330 223182643 682465411 15599829 741785707 311595004 790028651 679375839 972638262 173966921 955853895 777411340 807096180 720444400 995101120 725091777 998554957 799117273 871492019 125807750 128360431 124001908 422954678 252243170 261915123 210530490 576281477 122230434 240290044 157848118 350556161 187308738 341641571 126733750 826599711 665628611 723885781 533678572 549835215 220982561 374012541 130622432 913353906 637751027 886092342 158313172 994657778 433694295 556864090 83262348 895542343 751628358 901272576 522273013 690447929 334823434 570448806 322737357 327212757 144957345 703565330 630259861 811238627 5110896 303736595 252104211 618025890 555887436 820037629 378722666 836705980 803686849 930858916 498859550 837287148 100144985 405689272 28403007 524222761 280289875 755605833 19016836 671991471 284247175 489340848 453630959 964628064 545266923 764845000 316584700 375306620 91182378 443690794 82273208 988512022 830514655 995095667 937701668 989000456 640206436 912172337 32152657 598587746 107391631 906220500 38992876 558739210 113837306 706170744 272312628 992195258 50456537 780519226 325337361 643977770 581265585 910935725 215655516 877588445 538125299 721440283 114678403 371175353 96975204 608337020 304908800 563974512 345569481 566416175 498119452 727342539 334321071 979944264 366662672 554700543 306060821 349456095 74471511 951184548 658870325 935762296 501147415 737414726 300686273 340036666 50738476 832034088 306053370 802953090 478609155 601556810 314720980 740496807 301367538 492283724 311811206 737748192 75451472 748741417 614753483 918653666 769005967 775705179 461318900 539290872 371004943 575028650 306726706 846900900 664533015 942612590 466762927 559307171 406018301 490784331 476732058 660087046 372253773 663197470 156855061 976739796 264823779 391121911 287991328 561947844 560401292 768582005 42890210 985947114 550386968 930113687 267872885 295478260 137644160 869504954 360885092 497101266 156554483 561634482 437462261 472089974 195731244 938114962 818798164 843711735 460564500 551421808 52150373 92369843 81685550 299093438 230612753 462931508 295912970 479437997 280777747 324330064 236998975 622644249 493382122 786136527 682362865 947039980 890131332 968383355 155436805 971230591 525891948 841188396 138726915 441060868 116291420 832615369 666640965 745805864 725008592 881918983 287796451 497777484 412804308 521886975 56718447 784126522 670403096 757470701 554900295 578101270 38747669 728993460 713018927 744112474 459956026 922001474 849716989 861415327 215532911 417262685 105065352 526879069 49665056 628946726 139662326 417425503 46908845 908914886 853664282 960887215 158906718 296501279 133208428 677475541 652467101 879684455 249305375 682247618 577807382 943342392 475245039 693408007 284691134 287015173 52832999 769241607 199269790 289682884 252485403 265905558 256175079 695238480 12315501 233627072 206359741 259821198 182582237 317015939 175407421 436066340 343092010 649121191 561747095 854184151 75767144 172416038 69587657 653411909 85607514 820946188 561389439 657619094 470101511 749146693 222549903 470790083 20290542 732997802 307867218 860437764 339319635 397936563 99128427 527365552 197012644 476610544 457442099 685410469 334488659 839996091 313351077 351114344 132778165 364672639 331788242 452959814 293204031 476652908 44428085 746586158 60418899 751763083 653444280 825781294 464010948 575687213 556598634 909771302 523903533 552610211 43227723 819932455 753280289 887704553 232786516 958328531 805771528 868246005 558693740 800909918 308012451 551803609 229797287 893027656 115392665 932633179 357586571 592529190 326860851 841616236 351521145 706425020 355896916 629588768 83903658 274533629 118166749 155108905 93455116 342055254 235954217 494190476 138272344 605980507 276800590 989065395 567319040 898771491 864470176 962547843 74600582 908376744 783449899 853495279 508051906 973572071 301759604 489669986 253574680 862714714 448652714 714485888 51261988 731638786 7896817 822407219 207333746 695985603 171593177 497758952 307646655 460193809 65503445 411419369 103353624 894426364 235378600 563450928 65196845 253945470 92954938 236773809 138385137 665088671 216044488 384393874 177809437 638472293 551438754 749832076 149787660 666932328 594607756 735250643 293678486 946737121 691940862 779356877 117684840 418376816 119372465 183021139 111190215 709274524 55509358 144836072 124371081 178431723 151195401 226996759 83891859 487873148 453061435 937069911 178457510 852268306 313842910 672169851 450189384 761686605 369584866 484369048 377757679 583173320 493076293 618036353 179959883 275416178 85630068 137937515 29799029 843860376 649733182 823972913 603098866 915445951 848559048 918300028 823794760 945726104 937268039 973167910 137179115 526267132 201018125 602203935 512496948 625144094 422831782 692815246 238303251 970810420 345884088 613347656 273482177 360329179 111047462 149282766 14052006 687709368 404212223 987227474 963208933 971165012 587953446 910810295 6099488 981370170 461633236 526010652 240271150 794297313 487292508 678763722 315889203 720791788 522594348 828916045 721216577 848924339 674303373 937364204 231381065 867417014 687477979 735461025 304413883 538284835 355290045 376554019 145294101 803698945 527819519 654996935 527504644 801924785 702564769 908258817 230427284 381303510 221324038 817930698 40381901 238169295 28562696 169928707 73234832 324689799 317699926 928063511 316209176 593118580 6876018 44973053 40243265 577061801 483197661 717043835 145904008 841839859 229422625 724228011 118340441 219778086 95819940 489586925 91805881 422143338 216981077 227783848 119315909 183467906 26602407 609210077 574945707 915488095 430543858 686693789 509831429 866681429 700506059 737551850 156942044 866597499 594349324 655273645 57488029 961175164 260636584 658011545 525050821 739302043 532048578 891357576 335143831 603207719 118326540 411058617 167393158 940886529 3325670 159958138 31645636 338852742 200991676 753539007 693361802 793537115 720028494 771008772 679829251 727318165 648013649 691908541 103096415 314549470 142416517 566448087 407485657 735879195 415186655 487697048 93502151 108520769 28858121 541796207 519458700 628752920 283834940 815082976 565652137 815259461 39079608 975441634 317946864 565808220 274623677 359591072 23604471 568992190 371843899 933091637 886643464 904052224 176645630 785795792 280183804 619789501 549393828 803459516 285068679 647805113 330685503 634584837 525965910 687732589 469418370 786500913 741133615 784249876 697717299 850244112 762454850 814938594 101616262 919819934 890234457 922770250 388416454 590114244 355791969 719268533 204446912 493943040 317500435 960057421 554612190 677504749 526804494 566327223 554669265 776771951 453816572 575741342 126023382 820848543 6767673 685835482 495382097 745897268 31220317 579640325 201253637 317900455 64382015 768792689 729767974 730008498 453851131 604452635 249242326 899284860 755435749 824827712 415326850 952298003 860569329 912762374 765160254 826982390 347763889 431465703 389931934 964320054 598719122 780951740 41236527 122719629 51164461 699396971 87070845 341793537 218056995 393892662 150755478 498040410 231664547 731665037 601261378 627789293 311043225 660625905 610193363 628814665 65441144 853144308 317061103 480107550 219365891 851661682 707193907 928224293 456315695 989768404 70567133 842675214 465535993 768240704 308346283 775952479 742844486 880215452 257370852 796504594 176991624 974231551 306710890 875753728 532304953 826223204 49356908 963282441 920577677 993998911 445514007 868801999 633916152 895707978 135930405 454842929 212144356 605020856 541539647 812721175 211643568 497916050 370541052 418161857 196802920 201284344 198615050 503975254 331467965 483041366 396351161 671842440 25712417 329627223 68600237 774539166 272377070 394272915 95073293 691552778 129660059 739831648 679375272 803071602 531329915 947461580 893751686 916010133 662283730 780074962 572628803 662975895 230936282 287229823 201827709 996000452 359657098 900307829 513221105 839147627 481570352 669046708 379112359 389002869 376583421 746086752 58602389 212670248 192918519 258236148 169552736 396260534 307146554 430719616 316125331 897706592 15474280 867028620 285577973 932165068 316084170 910094111 805552601 883302114 8507460 118759556 82260666 721838158 453777309 577591745 83038907 154670464 132847400 275374824 244512085 353386999 16502642 870763383 826264371 995510381 792379187 898858657 687198426 747860826 681210305 776691810 333115120 485151101 398436672 729030425 721195870 897232970 13917238 330291397 42020605 147714611 108714153 765894645 574750882 684383632 312889555 728586180 107981688 792785793 494560540 604859363 127867497 284086706 272812188 847974349 342821560 734355698 697062389 780446863 191214662 405561919 318949094 862918665 647326098 734314601 139963034 266384561 134055103 297531688 1616147 311857473 100610638 322300955 17104488 333556456 145310488 332166725 276714009 929365175 868617689 951559069 909730255 991255934 721378908 882758667 820386683 842894415 137489813 661021346 585549240 682278811 43838724 637883937 213235634 708143795 692905842 785348810 256572706 317537885 151670180 887031481 509008595 831147925 107179726 507420525 207735082 402550911 356232083 745810471 106215640 993517589 368391091 991121584 473687517 636046779 115199905 146934335 29010257 468677421 279613294 625623163 567976938 602662516 321182305 331368513 80169605 556728038 240799403 874180602 825407129 925364906 158500473 281628247 272787134 964099201 240732848 629574309 12811329 666476777 271022770 392842158 111865260 119390063 81885756 796821420 197001351 270037812 19275513 497889269 193103542 750612612 658686872 906615468 832370729 931093686 614342758 636767757 505161333 704583085 657978900 662128222 465223587 661437373 43350374 961332984 54566347 954744935 511904812 749078042 743411251 799270136 206149410 402264122 230794806 870106710 459119670 962467873 730313882 844941315 269735273 977361691 101686391 498867350 108698739 155740709 101585852 867398189 264981864 520203335 386317108 791409451 121758716 337345750 95390104 796578732 793880385 856912217 192485627 789874938 85088872 296834264 48282761 715753005 195060491 861926153 259648133 844241143 621460748 847072251 819846581 964876034 539892084 627975333 495229485 754357005 596257694 974237206 78892325 666162082 114443670 523422659 232043509 333080589 54507666 94297824 18088310 707280444 328106762 337557364 202660644 971597941 652887688 883945087 13563320 442406881 250343353 364037631 289981994 644644746 381616681 841036544 290124915 677889252 456217123 699944055 91196742 162496338 109293944 994845190 586903899 893849568 779591050 985015617 14533957 368016375 245168365 382823142 127579078 827100163 719806201 938012669 280383615 957602373 18414995 611248625 71273423 654791869 570206001 870974405 773827390 817049121 543728810 743569241 178869461 212828519 79160397 416928197 164925867 854471109 488657904 529099246 475100305 757519662 557013582 841858750 520223298 896580247 414307485 474996555 36201498 389952953 45516710 378277544 74242582 329036695 33381217 928319714 267215414 527371310 170015065 999401270 278566565 663832899 63600538 623884401 402475975 756919788 409151748 652031972 404089818 421940853 157477177 464445055 101233834 634681657 571704148 897651021 731234067 894108101 720294442 731991868 599516729 734990094 522063152 847410273 499822914 843770418 649207507 945067598 198744119 438330757 22512288 33406388 20903716 123936099 52479756 283480781 203830755 984954368 927328212 987863959 826397248 829590755 590318219 743853025 506120361 927331559 351575478 561220557 33334793 719968963 356029224 510027703 73481095 96134276 42920716 93658933 40859175 609383922 537792134 602141763 524256924 783369682 707219445 825860886 439623259 993520468 146929249 882031059 333011730 442801024 417777768 450433658 282987995 570087191 360971547 703670408 322043270 487671734 47422058 935578891 117802493 173603921 101862817 841349921 284515445 381489454 287894141 513274021 504231215 903033218 240376385 734598301 177053532 305709614 267422841 661373934 93629487 404911690 284034453 295089227 218979018 506898991 422172474 787481901 449620474 852460386 552076821 621850962 173143345 422016005 225001040 365681988 100069637 604764075 490885684 568353471 368905038 894307693 389886696 754117816 135544830 872866239 821080807 926895401 84993517 154311143 75808797 384772946 361304900 681752912 264547824 679748958 575657179 665374121 421641183 931600802 173785272 173994687 116229689 844611554 429267845 565876424 120975827 413134641 271537014 638349188 162457790 390163689 43352455 868536704 713600530 909736103 792522668 952276686 19966673 407539154 171362022 341644444 335608349 443336273 144993410 607004837 519716392 841008730 313921697 805509002 587819258 600596920 350316959 810183836 734725388 916730596 468972577 479964796 38779447 848087799 461075370 763853979 59422545 957027110 16220367 811103754 43558528 451846254 376583833 661390929 293717050 501871373 420578116 999756496 419235012 530523010 5631975 78127723 30596945 296469046 195949761 417153736 264477811 589785490 314963442 792445222 258422448 372402426 296641697 954086757 468099976 666788914 316238682 495646636 281444362 490594468 348981773 754778608 742276951 889345623 471484196 828641584 607482400 658543038 130008969 684913271 102907913 259774871 43273269 972517397 617945457 811535910 59130087 437536786 106163067 247673723 123279973 401332091 203284619 558152799 423506763 473831156 420765798 584410863 233975041 271744260 164358954 482983134 388915135 394430060 344818999 811800716 39848646 792518668 755586989 836021282 64054674 464093767 184372173 418369804 380507902 853602972 425713088 433372855 78154411 488777263 370058310 874625833 315474615 588830564 278710392 709420520 671498775 884184408 773762928 790823824 87500777 917205776 272003218 454262555 443308623 511263923 199655726 644745172 175391506 210561518 38757059 714033244 14780075 475058870 175013353 408948145 85356374 670453845 147496734 458253643 287637151 555627724 297960157 994229164 929684238 932920642 715085801 854092600 843926754 957695513 491693867 592264046 125707600 277259330 233321768 736485158 163798263 645414210 394755071 487613450 370434068 550881425 166869915 275305189 16446112 51156173 37062264 106685514 65882675 102037525 44784022 450330441 370076736 555326092 524199300 682889408 91422580 314893745 258626739 797235109 163556267 678578019 44921936 620412109 88861594 433515169 404036547 680853196 496393519 734594235 110220291 661542510 165761762 644665718 224524450 581923256 44968591 49212275 35495979 929258779 311346871 702563826 189143363 349621971 143981837 618699413 80597038 865860708 269017315 922351008 771373549 948217317 697980472 823965876 540262988 911328085 639691351 721245321 291435801 417089373 120055507 302136575 250575116 292013591 35766685 542567242 229084387 296173122 243757319 909921585 689865697 900357821 446333541 831657470 390517777 766014530 433782164 920780278 327748943 942060462 163144689 271610520 50585441 736799560 323977652 408018916 275077710 799453873 189420860 513787603 74729788 581440924 386146916 786855678 710810444 798073192 146260251 358125752 108785370 397949666 142561840 916036661 852826567 941770136 198372768 270355173 49104666 525462017 214999797 975479348 748237824 785386583 290076408 713366668 544597433 595097261 402461356 921126399 384613231 740724576 335747005 415770313 174361541 325455269 47681133 980270545 157137706 548268755 110721749 480370234 202642208 749517238 540776853 971883045 666703256 941542296 37657314 75488250 14477843 738994233 88510808 216204412 72319745 954191705 627835005 861513755 110042170 258295027 39866567 813492845 268736708 438709261 204046420 776352677 473287003 777124709 241273207 551948215 167009929 738675180 187904196 366980822 328665735 806211824 536596495 817335371 465158306 486358971 219535151 710145309 291577197 896239370 378763374 810067784 706216388 875571877 279142924 758589960 403591797 941055314 568797649 674742800 520843081 928410816 795653971 839405441 84623689 609967861 404967546 784938704 574439267 614678904 25229283 469984339 164976192 445081567 73087044 394263954 152030564 269952106 140400784 682043457 22759960 350147131 33639165 308358927 29452646 906462927 784511859 992691414 122598555 980659623 469197661 558617883 20031860 771432945 227479643 372518208 19382943 223075820 143742366 177534086 78026749 652945218 315342264 538123840 421784996 739173918 206143466 974563531 618304537 675221522 627370467 711830037 133318204 272702358 252283839 994143790 630880811 843985262 324348286 768843314 229073753 680184486 379629952 955959399 118124998 961367686 26329582 361672944 9204732 321775683 273117798 945502231 911757824 958917308 843775954 951766447 885057528 995005032 397057003 775022744 335266811 652220066 185198374 933860709 139421361 355930961 262353495 563331377 153487354 429160898 361402755 830791014 633530295 840918294 355657576 975404271 55930642 978448530 390061071 629059077 508485454 962057757 15685120 207215213 141779930 911204079 801208364 865221172 55191025 452920446 244939718 612957240 107882387 952373833 566708000 621954111 613175021 998309350 492154962 979929721 901897502 909614435 620989159 662927746 416289449 607270865 365183744 709569192 2880671 613470933 214656073 639087946 578133692 702515880 505627317 723008773 35657251 745933178 362107387 470729722 401005740 680122573 465987028 944731649 393343278 660539257 518606019 746022655 326892835 597481969 569440227 795397162 442195086 603050875 101500182 353628983 135276288 661702115 184390407 833440853 762312154 911342330 643547556 703909798 524887679 767312642 598929150 636330209 282521973 410387160 9709641 957035829 391894684 733949689 392186006 499634234 234576307 657618372 246702554 743771364 360142351 433024605 24498712 45653440 25889503 447647672 423995892 459196301 333632167 588225041 233752555 943442889 27232252 432170269 263135012 717404621 135476189 184697166 6587439 42491059 37849743 878880140 587233541 783803402 374509168 493729544 333500134 610397481 600132620 854047133 78468815 278085853 193295577 250130752 192229799 731736270 612320536 908856745 770535322 995633995 692328528 954007020 732355142 999982720 211191711 643909667 312302752 629643302 1478569 110635914 106482218 975331016 604951747 720681291 385881514 696733064 97230680 126440547 32424360 918999845 850132599 882933176 90844974 124691009 108476986 961678894 496349153 995266263 851695219 991451800 274465539 897665085 72297512 364783096 269577920 607642588 85814683 143745098 22451923 806075095 241097532 721356243 98648551 567299984 434851274 543427988 74360423 635855423 585615124 630614846 25632439 471440224 171055837 750520870 240523913 463323363 394260537 811404847 310954869 941072523 214882629 842378022 422471962 533497436 507886279 609196304 453488381 700947113 335765708 763792118 520087228 628172891 455293338 628572470 583055107 620620442 531827623 592351240 327404267 841088166 711915188 971791137 58423937 286690437 203316473 818078583 247751299 590986659 343295796 746543366 385116206 493531618 392871580 581364465 378388996 972325018 212082566 248264147 105540493 446684954 154399675 409268754 243814762 501224913 275885540 672010287 478806907 506687263 216740017 820708821 691323220 715275069 259274081 944396163 469605049 652612543 90093374 708630399 447230540 735997088 290672392 373275667 11137036 965759735 127743418 994272585 690329277 837000948 149350582 828296347 704283632 778446181 122523724 383499768 312753938 557421757 450572801 500524910 350915714 619866649 565191956 747521836 482414170 830204874 778819610 846898860 593982993 740182297 304911268 346526995 137568110 343765289 198213813 612492621 327727121 762728854 149669526 307585124 69721562 630887471 96565412 311719671 199715300 528809600 226619030 374770574 139185779 995793132 731130096 766928298 224345207 450088581 260100982 526018701 318477081 831172731 416889796 756825763 350217263 647049692 458750711 915509831 85383874 768981145 735663965 880413692 533208567 820051319 627684739 669791221 463198745 716681137 379516041 580066466 302613676 813316761 795299660 866422519 273181747 305516128 29183782 161209322 70750716 388817701 191378156 790651380 201330837 493785210 193864155 501360097 278772147 470425904 102666494 873217591 381345425 995085384 762185208 915782844 648629688 876090789 136422813 273561153 37060918 797583825 193412773 328117663 301120204 721216646 343944859 663948172 512293425 753410091 338468154 359066242 240182251 728568174 539214030 626916257 480919517 532166929 386740058 528164210 515074040 984284103 943395973 986782070 124657971 335916402 173444926 700505311 359878059 919748370 486775583 870121751 240600856 338966506 173837150 605006773 587128472 845799004 584378467 801921095 228318754 440092835 268801274 748843365 715002909 866060672 241126831 785493133 557417721 642311088 596126091 894338457 336691413 685002907 519378373 815532561 688128211 694561322 484693672 669274568 581119709 972988035 22553808 372405976 206165434 731159058 424160893 852636699 780820945 972074146 136310767 699261979 7072562 847131078 206103396 232713456 130224598 743465703 563610940 847151683 372306645 503752203 322816738 758253213 583266289 891864366 748148070 964436429 319788671 779819618 543510681 924884930 314178503 461591937 205603735 949579664 481885184 653349375 118902819 842925481 572317839 845068246 435665290 847997356 150176924 290222777 71289324 559225289 316392460 427305846 302989603 508052040 448273700 928400815 807695165 868983852 301744270 850195931 572920295 902840026 803391317 946031369 510678895 661196052 72505925 735079084 592520144 956750701 173359555 533691818 115312147 532077186 151100787 235178782 159582772 875035753 357654949 450531753 68709588 569213309 192995106 725481437 247559627 415354898 251328152 255393784 98640774 241112176 180747504 232393796 101289633 609834539 604938586 650005413 192195215 810744365 571606912 833507134 506784633 803960065 198330799 783476668 206717625 356675563 227578201 374056804 338501699 554142642 451325577 651464550 62280914 582982620 244021020 480353750 67523526 70484665 30107367 114790804 49129483 721480206 97649088 361044514 81465820 567033261 203498441 912277096 205799505 696504117 98208888 414838318 386486311 453389100 87520556 330289739 59985463 656002903 423077668 552562448 357573075 885560213 474360550 551678526 252458297 878270214 469685066 522677707 132226178 769282157 35631213 133659601 28173313 55757100 13295709 262529529 239541302 590557641 26664812 504437326 305710431 919051360 329166654 740887059 723973935 976093529 109166027 916492582 632689197 698506161 410004522 797214118 746561925 863641824 65920489 735813907 309854718 522182326 372896868 756298301 334484869 721364756 648401309 758507311 636192580 892897629 402902293 598391784 476825091 508826742 425237398 944133693 304205648 404633762 43006129 215613351 81369715 932404910 572254065 822944939 327340545 741842317 17228237 82740298 55589269 994191231 745891117 940514252 412254428 582707168 401738847 713209265 297668751 827999987 143762159 258397962 213125616 603202539 139221400 610278234 405486551 604312638 489920093 896183708 449355526 993898946 242708537 318597828 33979270 965620907 19459018 535781825 487876474 832393336 520790320 997200876 885593291 969986931 909995419 948375714 43356091 486274104 49197800 107990796 39260270 297418675 23788928 966858619 484676805 572965276 528240601 731325603 341927654 786866826 25190466 506255329 298374416 518658276 426810136 503856880 215336933 367961298 356460210 653123358 125348527 635239451 464490720 929259217 239192404 812466044 791147569 867521028 194705514 595847204 7466140 992274549 432932925 894880334 140802264 412999318 136398360 552028460 476143793 845446971 307831609 532296843 264655112 948190306 30497337 48042828 12395004 722463741 255173197 397117456 386269385 601786987 363841865 613741916 412675978 589790359 219953140 247042858 113706104 890059761 692606105 753655009 310856793 863555691 797430511 889566262 312941561 321080017 126916812 402924759 238801025 410157279 4115996 112168975 52318603 133629358 43766763 914399433 390146500 631839700 354332429 863666835 385939533 459291730 29598074 335306723 102873974 792746953 138358924 193688228 26946105 132184684 49404702 87335386 16974308 542458236 167952920 259380777 249965107 729055504 215153525 313791585 251709714 844832684 743071124 914203524 171041170 949693844 389073880 515417376 177298570 954505010 892109891 908809294 597407722 951116518 136911420 407562270 251322859 445647881 412554618 853615197 123020012 690466794 84720912 426366041 159143179 494636417 16800869 467094378 206440447 360381268 319170135 320142360 273536793 493754593 145585320 979045458 225004324 410398523 35603325 703848644 234622344 350778943 149739751 932101965 370064738 603792938 88271089 91771724 18259410 733222243 164693140 641181630 309726378 994855694 730752733 731749438 283825381 291994762 5093407 97240220 41212215 255546966 7894926 694035918 105286729 951086829 328427080 423797753 329931063 406222608 86988351 455418742 405805 299687646 106819497 347633063 95657165 766991739 481663958 649571045 528259850 705213070 680337989 894857851 336449320 574794042 562757904 834002069 540553766 742831111 606898991 745460108 497245324 658441947 578207160 912514944 325452788 759040946 970290 839236212 605892035 995736501 775752326 817319049 373838911 491594769 257944657 530215520 242547068 915215059 806527024 811115963 709541421 997216971 963037684 994267708 845267587 892303246 560075552 828972899 722034395 842842663 739507424 948854545 171992158 527841010 67139116 367144927 272474420 559189381 496412576 923111280 599691563 826407954 62727749 325319699 41451917 692992282 553853564 842927954 512610502 751034020 273079136 719574639 622433913 944561588 646331930 814783634 755856706 886858232 379132772 982456661 861408871 913917851 678244768 784311239 194245508 403787628 376815208 584479369 126182599 153922948 9401897 672088941 293602500 783292801 689951297 898791264 935071 326064650 8950819 908847073 693985742 962455542 801302247 955965147 427600596 628486477 262737715 769810378 232332252 634725106 152244613 856280057 372990503 650262041 513554932 733691181 328767307 354811633 119989265 707014913 274402202 577977493 333400843 964093485 273554805 506097270 130816154 551593889 458654697 778824971 361240566 498548978 474365782 930550490 204636336 958568704 774865878 934737089 592144850 958018484 836204069 877092603 188881230 859405746 167926674 784573964 423328034 693755381 103456805 626617511 95238905 698191554 41797603 203022745 27019361 142748496 91391883 856591034 674419117 947384701 213129132 713799180 426136681 903288797 185989862 927627163 514966594 930349820 159087593 950908760 326614885 817229016 56697804 200620994 28446985 674494412 656022297 900530223 350924710 873313188 341098953 730848986 722774958 935967615 104291954 230278320 93404732 875604670 593672361 614295342 312239037 973804347 327166868 703477301 96393813 376559234 308164651 811400002 530978487 944033606 451606606 993524151 878470915 984804598 498468552 834420198 521935919 939868621 374708840 746098707 438492037 742157458 244544526 807962536 350623342 770082104 635967185 804827695 684281338 985000727 102418910 788857768 288947386 307775129 89213231 141873468 38633972 829333095 520831264 541694655 134166610 540924045 191486971 260273598 21532755 556191901 360383255 489798257 77808853 165041996 68851345 588846436 580470082 950099526 106465533 912580840 582440327 862510139 565348778 641496602 91167715 970430667 127388828 266262284 184626354 741186071 281543333 586735258 57532834 854870389 220561652 251018564 80851375 236215959 8193719 385942976 151094788 491200909 177380265 415269087 108800209 988327489 527634298 862344943 798121580 848773969 227646140 332869814 90668552 111393050 15228642 916428026 108739672 998029380 277171386 279114792 168506606 400024471 47220047 977575039 72675483 386852691 276864654 694520104 378695443 951336569 936748298 974626605 969169703 975596904 725140685 998421561 377738112 832355174 233288285 456265323 175750921 380432486 264725283 439833349 344370867 734871304 28282358 454524855 154472343 412799170 335707894 782784220 185052570 753153647 339031098 409029815 96281427 471556860 207494913 589226999 69101314 119845580 91455213 473629486 422110377 817091199 331871624 352441885 322578529 944267893 247127099 615421717 546520892 993323180 194459638 713689551 266508191 757745567 197680057 770892197 186347981 336628192 68525697 396103348 377127956 568556363 463827448 502873159 249714746 255191359 60000910 793653901 566275925 826309078 261847886 322109000 170138180 852165527 614779771 971377004 528941121 759852507 392499954 492221405 374596608 963714823 281520057 310966807 212673256 371198658 103630834 929999041 580840534 964700680 579092050 723415267 87181455 949030365 801382142 999468037 40475389 358969304 107947962 387185248 352907864 641512569 293604327 676069254 600877573 707010276 48903789 786860884 443413432 830705863 521949944 787381607 583038499 915843622 480234710 751751933 48777249 217493697 74938623 186384501 13216751 560152558 438697648 706903237 507810891 561657474 5550747 725552952 36614177 938880282 795197359 950072337 105831459 573784484 300675930 777164115 759831677 825745738 294698249 379923976 157895860 697064598 585794100 748695551 398074937 976703291 818730588 868767951 865568266 920871151 660230643 992889903 832012645 909980478 612107462 956772513 114789653 637377847 146261557 681902410 650034240 704582684 8951795 551502459 21879880 70811479 31849195 726933618 652116430 815522054 588977729 912691076 703103282 925682662 767007304 814808799 208045872 950596152 862492753 959309252 115083271 531556065 120488340 677689559 151809515 901673781 264016519 642318770 220801179 712978776 476987918 682212304 336703627 737982008 23275549 215598853 176179148 285371556 218814297 768054670 235217056 641795684 211841045 383369765 197214471 920085583 516047179 774886178 1698063 362319843 203823459 454060133 65063321 921151757 208143191 564111771 135928913 834951287 11193359 415954950 413671205 990178128 447653808 686233828 247990827 418241612 184076589 184868182 59176033 872766148 275022244 715269711 434118936 468435792 9757329 583834758 450465670 849066341 790883533 982039410 222540490 498327453 396570629 723069009 406280214 672831597 479027063 531372452 175468932 463842565 339661851 457290760 34197360 367943799 326363763 402721054 185012372 741142491 374105273 711229708 457536119 867643580 583395543 978895796 772498636 855454294 744287836 846904598 416583124 877051783 367581783 595968757 579677178 931098200 549978330 634256637 385118746 688153828 216137069 497995638 196250489 992604241 587275117 722661833 40679717 588525092 389917254 733977379 364099059 703457763 394366155 670475870 483948195 682260734 17383014 508728852 392133635 681157253 209571171 241677702 150497397 955566884 541506332 983256774 492871413 592769396 244935338 377480264 258763390 495619937 396503638 957980237 213602412 767058626 625633735 715173077 12306013 551814218 4860376 309318630 49290675 616053616 456937264 820422495 461565899 648494401 112133120 408870767 321080316 490869415 320233831 470676958 192946710 338506766 68616614 960504001 259106805 787997034 691530218 820420954 161139923 402189308 252762672 699717403 88960963 118783465 76521689 509276643 137941924 745569939 689967596 874891317 423012223 514974217 142162339 607755541 128089581 768697970 329865902 598098841 208336718 573934943 86360241 348758774 293914085 612729297 414936263 621600028 393190679 518118142 148280173 959142670 3105990 391525779 312433921 338889364 89057416 802451450 82832035 118705090 12536901 645312001 206094608 784567528 662625694 718488587 386481766 932192383 624774475 890357588 500371447 625317809 587354843 676387268 435649889 683985222 468078814 582441670 251775630 947514335 852702343 998564346 704033525 963836881 2074720 280776455 112379380 588874098 575382373 647649338 356570113 656880102 76250361 503280926 13348320 64305896 31788253 231393503 93949347 728295279 726442729 812686740 221541061 459195569 312404156 393139075 141774148 657978737 315519268 846582659 509443225 512983099 276532973 958071687 766651561 819704643 450484718 580656238 1699010 118752640 52654375 565545276 496480131 845636229 307092348 973593784 768103086 982331446 286997826 510159952 129565550 775701572 736271054 989641829 5877182 778541728 145800295 434940767 77243975 871426810 825258488 985424558 961647795 989513167 9066917 139622826 113499252 973445477 579228825 593167343 414497163 938230135 926395090 991053080 273220562 510491108 28016491 800669384 185009419 905359593 1580609 735261322 434647425 646945144 395900480 552124679 371368760 552806111 213524720 431002847 345099934 961204329 482224140 896207699 460466554 505198956 145563811 921907238 233096082 741698287 273649667 949840862 99897120 684203831 280935405 566108184 297454305 754254373 30781396 754160636 598740432 987826870 133525779 313622543 240869004 246696341 107158316 867549514 579774272 869133515 145942282 616363402 584503167 720200849 48813578 943183848 302482452 906991217 738487504 835706072 534361281 791904069 648434032 736359191 640361752 708592694 533661552 649857084 106531536 302181683 82194653 177777529 68688789 536754782 508252205 986680332 715153070 940162242 466551808 751325623 193661083 743559359 625972612 892929825 209181615 521950090 280217572 815093305 315814674 724587328 319673361 815022265 168042040 399886869 347498603 902172925 121227122 950326772 847735798 937458521 285657302 986562541 599487866 757489141 309695007 457677076 73936066 916009537 655222115 881199729 533885439 792916155 632361188 669853356 112618341 225079345 189405574 278792946 58715557 416291776 358121505 647922030 570314831 996373812 560855421 711468787 84671481 802482948 648482517 714761580 418218840 519199173 508685354 528038976 194468233 583204744 34129459 722306296 384674258 498123064 66998290 198761896 87046174 704030663 146449129 280167943 49620142 934376266 129578066 167001232 81962027 129355119 95885970 876190462 597078535 812823574 635466397 988491246 548563927 551443920 469115490 528764793 84654296 264841622 34832424 777271171 730782783 917879612 559552499 660913766 299288984 689834149 124667879 573336919 505927509 691674960 204530984 431352010 220083621 861040255 841951284 958088657 434349287 671378109 522323049 732558405 457356841 742056360 273081969 993401116 869914191 979360186 850473566 996731689 921117912 952008273 334860635 949071521 43715353 245791426 227707228 260596322 170772380 419890271 256124426 583230513 564923492 660496949 337494826 931773823 807825023 926103633 494729020 872528218 422184777 438366937 257594914 583480920 150071812 545528119 146701684 848433397 523296741 910451617 898284012 977357867 883994608 969419749 707906142 943723100 49024848 120065467 109379917 760004488 434623359 483200052 412825040 678710495 27989463 281427295 45094879 157148585 43219630 991384785 403944252 673464359 491951691 516255970 339278709 676810141 446240901 490087059 73352495 229680894 92701817 241973217 217497011 622499171 123727847 334673150 140834955 882879323 473885647 772872809 289615898 856422102 58173765 715975410 593277452 724513401 438603773 863089296 727650932 745262096 137241278 977532506 872414396 953835860 490242559 931291049 176180195 278792209 110141147 612274458 96435813 674768853 276453448 334992148 316599415 877921394 604906392 672898731 182555719 979259835 913263087 998551561 461956778 842111624 557881663 760688881 189384606 834620641 662825300 699368794 101353695 730993523 709122070 964641800 412161544 956810134 539850918 697243135 620649648 723949352 651408821 988348445 675088031 750047596 366039865 734310494 649117592 854467589 828253770 955575258 425176461 722634961 267350988 286516417 89866136 863314240 140269318 845678060 682666324 886909538 418323402 672223660 72919692 416140110 206972831 522502645 482133557 520740531 382810192 857355742 841963212 896208244 629166968 894524395 370770876 442155710 5989604 810736731 657942886 769518329 317951015 458927700 368686832 928213614 93194225 227117733 114671409 739255679 51546399 538835153 500846367 650525475 214356210 984024317 722242489 988376593 544591878 687804078 465142355 555891452 5396941 755667464 465845316 504354599 466305369 584244103 152958791 298536338 293976824 740377432 57867725 107073683 14382499 794545958 704816269 890068749 44948225 753929310 570179601 645889017 479859270 874239029 688310605 867460611 240216263 425208706 136761479 365772768 173440723 463233379 138726026 433037209 85848451 351509551 324545785 594187566 445778457 798158791 269308024 565371532 203122113 898637885 149127999 321752349 145701028 154021146 24640892 839363198 639003150 693690630 47318724 169259193 48845251 277525257 277188695 815763855 596998693 633341742 341212126 599963988 383746530 879200707 25407654 645566165 214294152 818155653 162803965 876973350 837709239 901686375 414353475 845154562 445850951 601809311 263241615 332254056 241236976 276278491 2332063 852744566 338563628 375943706 232715711 777436809 68798910 354508946 351354383 437141100 40973622 405990815 170973056 251414405 80656950 217567626 40145442 332909314 146522270 727099186 330314003 531036628 376839226 866766707 803434246 932663085 848807865 995488670 480156937 701799849 497615216 943143249 472116799 723494177 181381912 215032455 58963467 229625662 130649084 150198932 132618497 809343953 395147020 823936799 60968827 573203516 173347997 534066367 447638975 956152119 563340869 623263411 266678879 778431394 27096385 912100675 835612030 950634558 102449696 287247743 46282059 50865311 2498185 274881460 188668639 369973311 314643323 534633142 82933386 873308919 696449265 850504137 26594245 713437936 258240184 589303937 55285562 393170156 57833941 414826481 398541914 630641184 38303654 267584422 206165509 509246774 407292617 903368410 547736165 922771351 764778909 915740565 362891085 917789679 370671934 638999032 11560213 700800701 517657255 538206045 150109031 547593552 104564599 730125311 662026966 707778669 632851442 739982853 9810274 380380099 133737305 886767919 159735346 164786885 84808284 96942094 55934046 821278309 286577680 784137457 381264755 831703496 10566148 335853200 315317307 452166405 220367860 466179685 351056696 832918933 97438688 205415532 27027055 407145526 170074538 185504795 149237753 519938199 435876067 741821871 395690881 875074302 56333253 423672467 91402443 998750108 547752305 863255199 757629228 819599237 184610998 873620701 152248763 375877678 53195435 311787382 74596807 94259506 89741508 701856934 148482853 488108531 48758950 219967314 12188796 658478410 243876400 371275109 108680636 520860889 272333698 757554002 440127140 603370706 247255791 400053790 46197822 102654583 78273439 991225758 702848979 885640398 541237386 673072993 401827382 748342994 718466669 964020465 210244720 215891240 98035953 683795224 456865665 789133847 724108651 967808008 472294377 718977927 425120152 425387246 331229982 914812022 259077396 509223156 90279291 157144503 141195442 275246391 88556203 137560806 129815517 382604637 201874769 210898556 91075199 915825737 396328745 612443537 188309438 740840861 151449596 958923664 689285184 902155786 894366960 923121874 753501496 948313169 537794940 885005470 723551010 952293924 678701063 777531654 124710026 812791913 735525393 867002792 362009777 628892947 582875080 879857381 521836444 707360338 321671079 491005733 71522410 215564822 106896748 510971655 82095444 481962439 62128026 974811559 692074943 995524179 64195572 351109292 35339380 797571735 297948273 753787212 403747891 480121131 185330102 985566671 673090498 736405175 683010773 894008770 811639259 812985424 358113646 837335754 349768748 392990873 247929805 461524346 131423346 816651576 465315575 839633740 570653789 878986258 293970989 354493119 88273953 355185622 1516338 695691254 551751676 812680529 567675469 922287564 163922565 960338186 341070710 945449631 286524361 998378659 694099912 991541708 350725923 660310322 573596554 601116763 432635041 460928232 197922198 994149184 35834823 546662798 144479870 427519071 150965927 449616425 120450494 129350272 43992574 462752067 171423664 744918857 286968561 543363855 55870547 737386642 372922399 443548340 280926043 410039501 251291129 517681632 69282783 830850325 330057598 762065130 657643713 992760034 162196425 640057093 585721004 752531708 558435670 710768382 364333518 687083202 187711413 525491126 46545111 343818418 243459342 810418404 206500211 566872518 405023042 523665921 370392570 730793232 619827225 953042477 114171122 216115809 59036837 359165101 4933521 539230537 118551553 886417116 493064493 720230938 177657900 896373355 332400721 796361959 28955649 106832960 13016132 187914895 52457806 105051749 37819812 421567111 348590076 782352640 255246576 773572329 378876181 876220425 193686729 262712520 19575408 834124816 423430746 701556029 640938404 694468615 646993223 762494346 284498485 399032564 241075239 808531742 24676497 996211452 845848569 997092372 441613602 461142201 250448659 425960906 215902024 669920597 65276126 348481018 150232507 893238743 419137492 733934331 71544416 397939052 2405569 308206884 212065524 835282974 687866638 981260285 478621803 841258036 173253622 760561267 18086635 922668251 50496314 106927667 81170696 455930855 122797964 192468176 58863371 422308402 279990157 816276477 236461337 617664754 597316248 899638566 46543698 680031180 469268394 767339100 643979837 672004015 66817668 583398625 253729621 392600490 57436412 583958578 576037989 754629061 93884854 426399280 16873635 532180656 387424231 786793020 724709411 787031992 31177770 875565967 716631236 862409323 274486601 498630932 204119057 863823707 540745530 790009920 257387005 480194816 76946430 497754961 299924265 828384670 510422972 957411964 632372114 697681085 582287140 680457094 656560982 739516209 55315823 192142063 90401594 772993295 381343840 942660361 340344721 762085373 389947538 584854357 29644324 442662182 297486139 989274168 85926684 342547713 106104875 348715003 304779083 373583194 76780075 346021037 74172426 416318975 219117012 535697895 299329105 936621168 115260712 984086950 274358312 629796094 143730701 874712222 721835121 928168890 48489157 958018272 799790082 961612663 730430675 788356996 653200791 670278105 128566699 132419146 112534480 887844655 278843995 523150067 98306814 534061494 502247398 588404543 528188563 868184477 285719944 465492259 426761184 502339345 61283126 670008069 158079756 977227661 932431240 971734809 245003750 680682801 657901992 684045874 677334541 691360351 59939863 634648580 524661158 646404743 602252683 957758412 122340008 630099448 283050320 924148035 659360510 999999545 935895740 938508280 885834147 899803758 305334296 545444353 494015629 651516185 396838427 808687289 52702134 322809331 285899819 516664951 78712940 622567621 324404312 731950471 592074550 844871510 319798590 653706502 213538805 976858082 498220468 824165979 649473237 741102450 673854943 821039213 327136575 342829969 309896695 696375082 13363792 701104161 82822628 196081360 18240340 888755612 785353646 800428469 751469812 945186445 303722139 550721116 198070496 676144396 34898250 571914168 484451935 580116961 126347864 662348944 473977456 708475024 105227979 635211244 286128985 422848952 178175710 681697142 91207387 950666249 270621026 994112526 408928542 711916960 482049352 582415054 370339184 730309925 12327029 22247442 18925531 983126554 931168389 968341915 512020988 890133742 137858382 144109454 48068049 915593812 570908986 717941145 695428585 895886284 698832762 993648921 287210041 862861193 546257275 729191625 506021355 867450168 44755897 64952420 36133311 148184480 120409553 868671665 752482188 885836751 50379486 731686841 150843628 511938161 190822965 235526983 1619842 255058022 192020962 223208629 21748970 784859623 165296596 225504613 82540316 680067914 509428982 794497786 245866679 617915906 72697609 345161984 151204370 931799999 332337160 463554547 462546417 730012164 582675203 966388780 753874545 961319841 347142184 407393856 12286445 785537904 533270986 844850505 259085860 304861454 264328878 374565701 138457902 583000283 21509948 282035242 142475988 819914469 665562919 826577519 348946655 864605755 380913898 454700535 319440841 523454204 474098608 621620451 35380655 988233422 764323015 816630466 596962355 624576915 1411710 719273892 150028610 676634642 159794958 704671304 692356463 999263661 310785184 849433024 380746462 775302718 292279414 456406826 112801515 302330982 224728414 238214590 27986666 443885428 131483423 778324577 390054767 835126966 719125708 857544491 626136907 700203210 57273079 600864659 355359714 464474480 178075196 180857392 144731928 486692836 410284046 618042231 569492140 705481541 623117610 821584367 635071845 672457040 351439220 741127239 479559026 520668818 497300847 795292899 518103967 690616502 371597786 452956054 289781046 833771646 270783113 800200741 182188289 318359410 68659605 300839008 160554566 654407990 443418187 737857556 52896082 820345540 394344952 825424376 581082899 822684535 171109229 229652596 82713038 880945312 757336062 878693237 598624970 969168349 884511666 931241704 594509011 843486257 684341216 864003690 748549621 909231581 67691238 923979377 560827911 702018901 338879369 805879652 301362048 617167061 486632861 621673024 277786959 798122420 376720736 797813186 342444633 896293512 579033386 956309326 783660452 793752497 205986683 555037598 550801449 744747843 273472595 305704665 55080954 644916005 311822057 491664754 426434413 856065372 77723095 933190969 699917102 877446755 678310509 707917154 339642834 768657134 393354136 613879832 133414019 602078890 577513092 877902478 102627092 294502823 55745298 984079227 146338304 784298015 603240269 991822218 29636138 957443753 626128895 991335825 493488232 722280229 686921956 995482692 202338814 968163866 33067827 786010295 107358157 401936574 104060803 255554135 190817369 590079585 135304114 968877514 356478517 925091542 416143380 425531414 281903628 527916101 475358946 637158709 87004725 582196185 462306892 807486910 409412432 481177952 65105858 658164955 561322282 720159423 505983995 958235906 838655890 949597497 859682043 950052420 870471282 968384858 793885055 915289798 97547428 350143355 172883240 928577106 593660879 922738029 549909090 621866505 2806054 707774214 328385461 438153617 370918156 387310059 20522811 88401838 23038249 139580213 17268756 323086813 268248914 492216736 114708628 385510543 140613064 800023703 497485934 801646679 639868772 701914705 128555606 985264790 574258306 799541100 138885689 144229182 38450332 325550270 79355465 495489573 96257170 973891389 149744995 932711220 160179663 405140880 53840757 192375702 71104695 136023792 122570640 210967121 106267983 522399830 370267287 984627294 537994112 810782929 727433505 733785315 621443189 872405682 319857006 655688683 630328037 768063396 423339758 428774490 103193473 574561917 533034960 586348684 129967450 388067726 271880458 293327221 43071803 520551941 18768926 848985391 50484845 381913244 329733806 396938509 311070202 913710963 601247920 799062996 74627800 918172187 474627804 512116788 40812296 688818017 424529012 427178620 20507630 506631235 326671267 341203544 119959439 779864611 74196258 774006775 275081070 895567700 721102163 909576357 795711771 834410279 177478428 832245735 691178193 864070377 203119217 375547153 66971156 683809484 79778605 252429319 68236940 688329474 366025063 409904341 271942391 732765605 465723413 939115492 710566586 998224498 425823406 771155723 760857571 994647351 893555003 942781989 761929721 794662150 771616387 783380065 182265312 327451796 170629072 865762872 832311245 895510787 553560449 886548274 730888392 839630446 204014802 998587137 869063670 872071597 148305794 966472317 363410654 573829481 109572624 660220770 380940520 971284462 778570138 877588851 43351013 804782715 210505833 406606406 271107033 627528508 594025520 990762073 133507790 494854724 427195496 434270642 49917553 255541631 164299711 551428252 16934427 918654165 318975815 840725989 145595208 278345524 117402087 622518947 94499473 553884419 281700652 417693615 392247166 994482156 340058389 638654320 121095194 194107431 185244976 277813464 254350593 614096570 107408127 252740280 111673823 849689611 675867520 813452008 236884313 653279928 209619386 319357921 281289119 685357142 68915303 823558030 490625289 960965878 919551256 971611403 326981914 359160530 168218279 452757446 72927466 113083841 81025948 264400424 17076036 717166680 325651331 819052037 213531391 688749397 682008979 711456252 3535769 129186190 60524387 799158314 340325962 798809991 561454734 962023887 592265911 890008724 315121090 820689333 226525211 296815255 233944980 477421079 370205623 556729991 530636476 945563372 45488501 319036497 249512134 350352203 98006832 853713220 424292846 429080131 119447884 559110386 294710729 348216855 170293971 963826747 375166096 603075559 118364477 356569660 348354222 406601497 107439478 883403390 88081790 803918990 379217308 779870729 763158637 942248435 329693686 590098599 224523929 580023095 476826401 486059307 72929005 435789494 40547526 718838877 390447002 819566201 229005405 805537912 534905401 923494782 8926595 811975947 4047993 128058171 13901862 206754509 69599410 894467320 617713985 987250498 45966264 279789435 260586191 645865765 434237915 557204976 434120970 888917507 547124822 582640098 558360555 909629380 527304268 788699273 561235838 921241219 154098465 581357774 545461583 634108006 93361328 847543926 669044450 755072692 671911014 983914887 136434632 620951622 499762205 945509155 225448127 639162645 525290930 626764712 221767385 334897197 126767144 258316179 237670420 340001688 162389144 514161421 336355312 706417319 669262503 874846741 136210935 288126468 2091132 813687079 240981428 696560860 478987035 486853727 248880400 392357424 34452808 492251991 25170764 397097874 162618807 791157849 777612311 974841603 595887403 701668183 115911729 616295092 407202044 591020236 87529244 722128212 213275942 779333079 424566693 782605006 711446717 863049767 337915847 874158405 197402226 983147645 226349878 912723651 520413559 783440553 314868484 837928798 762503822 804270140 99124680 667157852 376977521 969443041 54230504 596576821 580535851 835606369 228970773 638099874 463713126 580010539 307037466 508653770 106167161 390973844 323673707 434347562 140046500 252814169 19867292 535623410 156781419 844167051 507396824 726477493 210671497 607629584 427577938 885238945 330996359 875641540 73133026 249612725 22711044 511965972 316760397 650398886 216770520 403301911 301431185 944040097 294976959 870666724 700889625 879629968 752232495 891002864 320662960 951066805 255407386 584158358 392029688 885331471 734623609 899418831 238078210 689575431 29859258 149139609 14320509 174557821 31986897 805166082 382715864 382994002 52481602 624427198 221421047 624170375 93671517 643359804 19597214 203579785 103230640 948958367 304591081 759814445 261690389 656259793 63439259 598873198 319849611 515182121 511321562 840279413 636669487 789737159 780281283 912232396 150294467 573975553 297788548 678717518 284020757 937304373 23709195 238825511 80768863 265945036 113989205 406334199 360632027 507674876 371427620 405407715 42879628 53525128 13184049 505771012 257958613 521390575 198589856 899136009 836278104 901378060 192871642 296203998 160874322 246278220 230590670 621568987 271181171 421860242 328334368 382418839 362616352 593270021 38632623 435665074 19146363 731739575 550707332 769056534 118375263 878738829 438998328 951997630 524074043 583181944 253111130 501596345 19849230 23355801 21026346 658300871 445005525 753375720 126480334 237250741 61418884 336198425 156720434 878528962 858400503 930010038 764876113 835632575 13867136 783718376 120811104 650399102 117208505 766687419 321301850 372749903 34611723 350900831 94542987 154096949 79164286 635951354 625390868 754476587 188068082 205901115 146029079 602155545 28730540 66147039 29335715 509040049 423622443 532060244 391418714 622902075 504588680 525884950 118899715 303246368 243983545 617160012 342405162 778701393 271458972 344366161 253958564 666744166 555444815 737594776 262152641 881784155 594991890 957946277 605802939 656423034 91464837 261285875 174509455 297823317 23803871 557450458 327606592 569006783 128780910 828544568 37002913 806250055 377024070 732174237 489849353 710553579 360673971 921354651 660378393 754027017 650522173 805145155 703274889 730006100 670409609 844547051 41798546 463757281 170501455 884935752 454544625 701885710 97458442 800970372 695976746 727558592 656737610 993585011 13894562 348446205 4204824 609761070 1693397 843487982 308941592 782972737 617359339 911384496 97769567 964439085 892904370 951855406 88946257 933161097 674475808 952827614 90899402 100865083 51587607 925427284 448733111 543758646 461124652 905680509 75147065 195874273 123592453 619657895 419999585 628774156 23909096 593086858 312081457 579093613 403561977 591302320 9952381 944096365 460909466 653749832 277450330 331011274 159143035 401400364 332694663 771822813 59439298 791218396 647473230 843010574 558404113 909503344 792399065 954384435 925669324 948712600 206768883 774678242 505666703 599715685 399201688 829916154 440972037 491428017 345296323 871661702 717989584 759005585 407872838 959842971 848755679 905421441 488688870 884075633 722499620 740711061 592967291 904567361 661896367 858777976 617711100 794201290 437162361 897168957 572140200 772721242 463024510 707789049 80652293 499793316 172605221 189634255 64205340 767280322 607255599 734818422 142355679 300085254 52471348 249445655 208514419 400607588 345945292 957892313 62094828 809661850 736835386 801822707 630522188 804155696 104019894 962021779 324022415 568546062 99611135 909808163 668185581 970177540 366473409 807266394 31255810 162271121 148901994 578436124 289927545 687065916 435985250 728839176 178092343 339442675 134194662 727079863 271984395 838418011 341636467 397953551 275060016 613872108 537853109 561819571 192311865 463905632 342669098 549354564 183995082 790813242 750471637 848006818 738611437 910272063 570469464 711088372 571995126 768903862 553786807 587241192 153526980 675401866 234863315 246111201 101893484 690708524 223322175 776823346 657622623 907591163 769789745 997315252 859809558 956268898 713604327 928332660 698912832 888316519 53692231 646891420 516303016 743679237 162898559 433403349 413776343 499844339 307284361 627985711 173750521 425791643 246149389 615901157 197185284 444680226 414382763 436730906 160293868 507748742 337365818 762457284 647487792 815505005 788474399 986130620 868895588 964829519 231847476 846062627 666959384 848158701 720902190 766834200 531928686 741789885 563006074 883795539 303410494 645654148 246051007 789099157 563466692 894163785 410158200 744730644 720188202 990623727 294291280 853965771 763443769 985770610 264130164 516603607 92107111 397331997 220207440 405929963 336857307 702979892 202275549 408072269 385308242 979868514 514666802 942317742 498896559 679332414 154538205 915696082 48649508 708124671 292685496 638292544 62771389 613564989 45108650 603388462 514106746 956792347 283577286 953839087 874830283 985854028 831237914 903383300 78486888 863635993 400234314 619372698 462756954 829749212 57712311 82562237 44219765 287867398 250416264 583518705 84240139 660923577 288986513 498944361 230254606 553709432 387650432 939213916 676621690 772313151 515626116 657923023 474256720 845980103 417857943 518558249 402040944 526507168 416294587 718059716 614636592 984756946 228892995 916905052 618843402 917706234 279747437 852756340 296960292 575801431 391053269 630641931 140838893 195215962 134594569 970488530 159538373 648936434 87362430 848480394 101912476 458121212 409129413 598011584 516474646 766122064 241076518 461553696 458073711 504165761 115469432 327864799 31390768 393187290 258182143 818562673 421464344 508693744 320120670 998982529 387581949 462967908 394584226 860618982 74244092 937216457 386102114 835035386 699054200 769726167 129919388 306874888 217229665 423179079 178510897 403155513 303917036 875626331 185750040 540797838 431868193 748876352 726892380 832015446 345530623 996976340 873480423 995786195 708797817 800668342 747857192 823041723 591175683 675732477 397580936 646754053 303476998 504508044 327942901 464441586 332778874 399221764 74330843 987864638 545618338 867426994 294705828 964739064 786531154 834282223 333166419 528646597 483666974 986222570 398740139 511216565 421439353 483464100 289056117 657636415 34716938 554707136 59475707 479700747 256757762 776650672 551500205 684748149 435479951 990047265 936459290 974517495 313702198 884699323 731672376 884468287 197828906 633410369 613592966 770827471 589856845 877211821 178978226 263569238 48364016 475591122 202664249 600056296 113865395 984404368 130691393 401090850 350003541 470150351 211579187 480506888 318853817 876372763 34901569 370648508 357002263 497852593 261044994 437640434 66304439 637424211 372286301 764426931 521447785 522804388 345739377 346028559 97029425 673327120 520015979 838411699 658095922 853576089 426729639 730401600 195933380 287077004 48311512 762485423 347568570 419965016 34254512 259208366 73995873 149204232 90050704 472793600 283879823 561991799 97480515 491581200 402337081 458891742 129517246 515848603 137585974 662908519 627535123 823170340 554634404 645822265 587797732 739986913 501290089 657014486 186392261 641316467 40348752 103319875 6014056 398989191 169070051 205265322 18639017 537222932 246477322 594034457 546788339 913168442 662831093 797639433 229205901 474601165 68157013 544503580 222475999 914097642 252832679 536133537 120412166 318979414 17536650 909934108 881498022 925351769 361508251 556802762 289105939 559392273 392623789 921564609 602037292 914908737 282347308 913148164 545452723 972095460 210482659 551249516 101406331 654826467 203609511 736425672 636584856 709413584 31916320 566981055 446719767 958281780 536320364 984388780 144078780 613931208 581207347 883183507 144646045 888832204 610541797 653469314 223504486 463815690 214929892 222611101 103074699 386884810 40149034 781533536 515382511 772609081 425657396 588541565 497827811 677160435 140261606 973794775 639445868 759300792 509137329 852491157 719238373 927605641 833292720 859271212 256310381 685077470 282666485 475173007 263964106 857133122 29773262 711508222 656388974 677806109 389429716 726628976 111606151 638552928 396053975 767423074 279488303 943822735 824797630 879556712 361989243 709368371 369524175 784607244 261605830 917285966 411472323 727696237 481732846 894935169 496520277 977982511 798819305 958866837 642924765 879578233 504042531 670912831 456495674 968144946 354379310 485905463 314779778 858999199 703486189 995293496 226254321 887591120 587838075 892113194 534703926 556220549 282252875 626089992 564942633 972322639 258191642 871865010 766927114 822774450 47708745 833144136 310606846 750670967 138082659 722855644 418354689 994577231 151893301 833885724 292466556 359993566 310379151 732666981 662159967 887112523 136577186 892795802 864807002 973581045 382543720 540873030 314840065 354722648 32506012 970347872 377916827 598584993 245868050 588260506 114305475 577481913 509444314 811995883 349519772 947051767 291081255 562708629 369044167 812671006 280664304 657611537 260096506 447248135 307255752 536997300 191768851 727479240 126172457 255681458 245504716 420283835 215719826 889223047 487853798 869597548 801667808 848972035 267939667 439884728 219039392 764014269 115906932 805325230 73915415 730630298 87335368 504719940 114878413 432392968 118366160 894597366 870315831 944445989 498280966 879588249 733076740 760006864 677313983 800624895 504311112 640983895 34580317 880254364 727906325 817756390 140651578 600245393 254002404 690481182 289467979 722422710 70317777 730537850 259594349 636686107 345206747 387231398 205116211 336401431 248642514 476422023 370903076 393041233 227887550 367232934 231981776 981179111 162529205 556324224 113867802 260585576 174553253 438264464 334657110 533073255 286706173 302981686 4751369 828136762 745357023 814815075 115713567 200067679 94851488 117066065 116216194 298817300 73041132 287420355 40962005 114802604 4371484 186290750 88137309 295036798 232536567 300251316 292944300 665919769 108312421 397512890 305064051 590538748 54823552 72854368 46776762 624992794 421115777 837353315 163020877 682434919 409796342 934067957 557492738 573278262 69664065 708809671 553626076 786621743 310900268 774330396 522384581 744934124 303095475 594122439 283543922 357673610 20025340 854737218 397923502 683503612 299901595 371263311 293382335 347743411 186301700 426709791 210305973 613121977 574055349 911625337 494094945 703885529 320603160 857655140 536313220 925035501 816726204 904259358 335515314 578796701 327282100 954588806 651591884 926896608 611286769 627283935 329916011 563684558 454951258 513231420 143869915 992147045 722470759 813876237 190705635 669052091 173793190 303597490 154683204 886503622 635759792 891856535 503951204 952518925 670273070 998264191 525217788 840638206 341092729 665016035 512827132 833812232 789431093 922752633 592162750 640340646 276876593 839169420 161738644 171323165 54160204 497230522 286250376 555379575 419947948 621982140 421808566 754244035 596536183 916273492 228884821 438338710 51158398 991770450 328751129 670819983 364070148 954802377 573808577 715707615 679880627 742697240 493728243 909646398 28891550 429017271 257696311 839910899 282477528 970311770 332954054 435728830 124376201 140081316 59090229 584464344 377355157 473060773 323958777 640976177 365419122 786489752 397040843 875442981 183717484 647880295 609329725 720747628 534737401 735743649 652715487 697612393 622180898 698756895 125891282 590771638 471650730 622291861 352564944 871135776 397291335 879203545 58103004 486405551 270777257 769517304 689511848 991175050 174687554 464815318 97249805 155580200 7264728 81119115 6308595 394392785 10386648 852276839 17024581 51589188 38846075 669143530 393003324 835614813 117379673 475712153 440324937 901638205 70063658 611456609 362049447 389113319 177045354 213509245 70631343 166251566 7629224 743098558 336828662 485808164 217713320 805477208 381577465 908123627 426438140 503163589 218027822 776137240 197452506 362329876 179535108 349087635 328497068 848959210 236396432 432831365 172942851 577836585 113272175 217715930 165468022 677191121 410940471 630215169 101708279 566666503 5114839 127933849 14608787 942077505 556290160 818054651 190460538 744907599 672211029 787578844 769214730 953687130 740159910 808096753 672181504 760827971 91260824 543115379 18228446 262200362 58803101 357847325 247688360 943584106 924838215 936218768 506470607 641392716 633124815 915534965 284283239 668634319 634873890 761935758 335787672 475943990 17766926 906475999 791479294 924694254 242444865 384226433 273771804 670831456 423488970 574454442 542317128 921228910 401632966 610033852 42761277 293471382 154947220 183791374 128510236 881086681 168286111 746444203 440607211 651325635 52464266 637888584 190819967 991878526 757851416 996210058 128342505 861063236 148790456 722737545 600888527 705850799 106076375 260212850 180245286 669125456 287873177 999131454 637200168 690071529 323685392 781861457 624000537 929511404 49618933 749952373 518085104 871528107 847990950 975585320 718340160 821679757 41422182 738403937 9821213 183198079 127236088 734103167 178051972 886058701 27171702 290105099 135962722 962951436 689006017 707283017 650280378 787993707 606728923 626003869 172628599 490429272 363772250 590460888 384868129 719686141 566834355 802753282 561116395 652054708 32566882 171529574 130024087 621711093 88077421 370937735 218151186 496697606 375790758 747260092 689528752 964547879 729105887 752306545 350409680 928583859 636063262 770411110 745716805 851269672 713296910 737123672 614588625 753534657 608281086 706276984 145120960 703929629 473734789 763345681 683403367 801039958 242616714 820305836 296286956 433853325 44678614 423264068 163597731 589525306 448491068 747949052 304845293 842958719 381350231 770303832 355283800 678372585 68878955 564776023 29311742 685127559 84647028 838526703 610400069 752508702 730818451 933528476 853305492 976007445 611296204 613850844 334762057 864062474 239619848 875685065 701191513 938107515 792792775 810254789 739240937 830429563 363331045 636053301 358450826 397144645 66902230 536022370 14478424 225071111 29709657 944373393 766838277 799561519 178110282 374328468 321754137 328180907 174696306 606456436 353743218 557612871 94798356 182513993 116684055 613990395 201740084 718399272 584161580 976911074 397108416 692080459 283919691 990819938 347423694 796988215 44255271 807690224 232878702 296980908 38178305 717617727 180212068 387551703 104082604 537139028 363063248 692413780 264948484 560684390 168667233 544896782 424303441 811676327 513818943 799427307 290444586 568683253 133857919 776401931 482038131 593155471 38625128 545072685 284891376 564662086 28091269 170481097 33696263 76452303 46033341 723260426 21916493 801226614 270727580 813069505 439292774 464781958 81242301 885978340 710987175 937546487 587237039 833170099 175260279 625285190 92810268 994380419 971353279 995142965 553508985 566621795 269840008 746839547 49877510 478118065 22591712 673188746 292650146 316724924 142758658 158281743 43611464 387615354 207200318 578988996 213122360 365702102 361064012 518898748 220330821 904261019 886145357 908677410 626340650 872417804 595414588 959843311 825867910 875378934 67294907 248944544 124525526 821695505 591311554 859225792 203923683 888821963 687738192 926800921 625639334 669360403 477692754 534997421 217955331 528254205 434637319 437953310 308138899 639661909 321027545 691621723 431566814 533986144 280675592 608257528 382913362 935272880 393291382 922449571 668340476 911151767 86264667 668650265 448439364 460069828 16148978 382445012 166956036 642244058 289469329 838921507 19903246 669342150 235597833 373337066 209632212 673275132 518945599 910539410 351009541 481825528 460177140 675098156 399341728 434297252 394058380 718192296 268535392 664647833 489030001 621828613 45759761 307661378 68937481 856641769 77971282 933600469 881354748 956760281 566774715 653934905 520026877 962895076 203433827 960028349 85681786 365811763 94296565 526519936 281429023 370092732 129868607 481725204 166881600 685589883 351248622 382743443 350495559 408224133 230474508 294727163 7463105 994263326 864415491 880171608 740151451 861386536 168585099 758168397 596359539 866532004 351393467 591555090 50797389 822339178 746112160 777840000 30586675 848277601 636477825 653441722 548100191 971124012 91050082 563673461 461609181 873230615 48426438 607154355 269679237 523454361 5447122 880009736 480684476 898519119 821440034 919051302 585345568 670505522 191589166 507410828 463536309 530526470 426180770 542118537 343122327 885375398 130715352 724839846 505818484 762648539 461563016 498608203 176139611 460231827 72349160 965285254 696982258 888376773 137331506 251806497 29606385 514553554 327548793 401431756 354580736 767418839 128435554 158965581 27335913 575830305 110014619 482138332 229108671 990023063 443737298 537251628 273785748 942456703 70944439 111912585 38919881 555558705 421480095 966489798 173308152 671081539 430401141 868705411 205471479 873849139 287973454 757412551 143851629 693414058 398128383 633189186 429313098 458360472 438725080 569534066 295914315 530895858 11658300 19489254 12246641 411707059 370368991 570128642 91744500 115594176 50930925 78816940 2085893 629038384 43993762 883759029 438479681 879698874 668572294 709661216 306545255 816084505 286864998 860489168 58809157 81992011 45992065 538538504 534316976 959215400 923794839 987906605 848869760 863462258 223648518 622524899 185991201 731681013 200197848 722329218 90510523 429642568 6166769 516752980 207941604 233270890 5252087 18402689 13926660 679622448 382917404 775960856 525070061 896087200 572234024 741671032 570148497 743362320 8433861 298756199 112336643 651587794 630154415 810843927 232849533 716641740 141907844 676527890 596722586 772870495 663975944 756682040 629399969 669240102 172214778 959767739 353196925 730135954 409573673 466735113 407678224 721341290 256746754 520998185 443603732 455307477 385126340 506205431 127052571 234755120 88235988 583496400 358419117 517351101 395415490 980121985 244347682 624506255 355027431 982377957 849736223 902276631 155974665 355699450 33215001 369845756 14313979 965773370 764695422 911846880 206508722 434986157 226286340 993139518 869317704 989460849 336327986 851584397 793361113 887225096 167559149 403195127 170555116 708315237 199325234 692279364 354387846 741176761 376828280 935648191 174382909 196389375 107692753 766049401 104390343 174953340 25919625 937593670 179144358 765757266 601975905 734155211 45857632 182169111 157921058 822765890 377455636 563238693 428462376 479826204 115285906 354255499 155100053 344090463 3176066 109571740 81117446 317578206 199277776 680048101 497227622 841494429 321637445 681231680 396679089 412671308 6066587 569408106 513900880 832259228 520971498 534772194 120760190 728419028 301899523 353285877 167841491 711508442 415251912 420076377 56047472 276265663 220143403 505734669 43228221 923031600 555601663 696641934 511056249 959387874 378651765 971952997 32013613 443916916 160419870 454284847 236880857 726366652 536102540 602525918 37743044 831810302 288754879 322936091 21631467 620618922 441579259 525654275 61636169 793018301 243020786 375663545 232252405 918440529 74934954 431712064 307378258 435452414 424735253 448040230 363673839 863615277 853574301 890805353 208692114 219810488 5358602 722419402 275069365 396248961 318434340 512608841 49812883 671443138 10050701 792231899 608747520 632166227 432937952 755219034 413642033 490382565 332557177 602356058 465245251 821412128 342431027 639134785 362951823 771456258 737421969 835631793 509355372 995593849 985789204 993535421 696982398 780421244 123106835 609974945 453932188 886651520 315906015 455275849 77108476 856107885 365820364 668022647 92804975 307349945 52658297 362095866 350747663 634339854 560989145 670611582 644704388 887482047 33829122 779144565 518298206 888209124 735228730 847351552 632990161 714890793 76810841 684618475 293969808 879874565 355879120 627014957 528841213 690866129 460423760 913832800 854428524 921461094 47516741 791239352 627229686 726198112 436714612 540274524 449160861 859292322 484087890 623514392 46198387 932372658 387619971 813381465 585644595 684715820 572609210 783928712 777363945 805237156 728164621 786280602 748720562 985107902 111921227 944533337 747165435 860710825 485114671 568593316 35030177 293621028 75182893 399333227 207815554 946042431 451380179 890825596 53982672 864441465 315829363 927941185 262010450 856428429 227404095 792560992 43870503 390255240 200075135 846196840 702847929 915254317 317782074 486624102 389761873 420730055 218605817 745441827 408355004 701638048 607434975 649553841 194584659 206178187 44355856 580899831 102754903 371498996 5197044 801100685 218869808 340093937 272631047 349037227 316676132 765201448 551665691 728719940 624864771 837102852 473662688 645369005 395318090 397074639 367302915 930142896 357173350 879608012 617552300 790821292 509232315 656727147 288972458 780460222 530362207 532632695 530869263 875457139 570264035 834627110 662796517 966132051 668684535 975524747 242666277 743102328 66999820 714424785 124434535 345130340 69347514 797857436 483703691 978004185 521150704 925622901 564127394 626850279 425846327 948104523 639201496 897844219 270373424 592958051 504495540 514774954 227498684 635461894 223754150 346282073 243604628 570031109 539577310 879463321 151767552 364795814 4176112 175631833 78284201 698026699 567158111 890584490 814357496 909867636 105395994 441273968 429751896 457645807 364266300 976269258 547908935 714279461 624262956 725741719 707016690 781535866 325502247 482096065 371513531 645269472 405967735 999034580 505159687 780824274 699681463 868482187 794817703 922964460 669908816 817416224 225189978 769560404 645001242 761742829 318839689 490913009 241687234 897758623 749999255 943062633 338901282 483158102 214293880 971090705 144344238 903594894 432376654 801214976 777526533 965063831 907743875 954281345 302540464 711052214 188206640 500942219 464897068 623461372 136491968 732820532 275569228 830341142 132660250 690525197 30862101 265242590 217880889 560552724 535215311 740034023 322486895 781215439 551634206 762365736 7366830 787420583 600668008 647951717 58717794 597849979 543677728 944413942 714257954 835307739 776684332 896186003 499845966 625395333 395490921 944547602 270591152 528218562 327382510 361702918 83792021 893688323 721678990 763530429 722638931 891758082 105880766 769743157 763179002 845636765 659938132 974845769 268749845 995075114 176964672 212973841 36025156 134213336 11814399 491832273 278973401 446802519 186870159 517688962 390736044 570133451 39921413 534105246 273270980 821369280 92111750 214078557 180111478 960275579 911376276 943138456 238316349 772838289 161661077 466196095 129390107 196465913 151238821 979653459 99235376 184483105 94277769 610515643 530078204 880260222 354887308 742512994 551030497 788304294 454297906 852406452 665417356 805834938 143102171 593743288 126374877 551993169 42774291 416321254 237090942 806325985 378324511 875352310 398418941 590989281 155821409 347657517 344625005 800920343 405121723 948813609 663399043 873538117 225616722 267632741 160019284 375591972 256544898 652211669 133612350 920429589 521805136 579507623 265294679 622529987 215491653 882610625 559848357 692525096 101494333 480229319 336606292 897531080 498825895 856377258 660302511 769881307 650941830 984639797 580811289 710112753 194534942 605715605 143890233 180288832 47068663 679777668 25689831 588562770 258128972 754980527 107384045 850866310 3469281 601627938 190736469 195536810 152265580 673197459 155134194 970103627 383222503 907004854 141823335 368241624 320681436 585471579 472598626 660548887 207010394 401015584 363882656 649546761 449093486 804257348 500222539 782991720 120482702 530795913 491379669 544127979 112524971 465912227 227938733 912928957 824524121 934244525 617862199 997414442 832179129 943545888 316937633 544391994 439730156 556071983 203848312 750119425 719843908 759402714 463874937 804888482 660601271 975360939 615457543 645090238 578780996 817674417 139866747 199524361 107384298 773152292 149029357 698092615 685837260 823101464 118049524 442276954 41062834 200569826 69570490 875503570 150873170 829777953 475108347 833123068 51735003 716005340 324210092 769166371 610361196 744738726 571809542 627429095 373729401 555531201 225579650 489069420 461254183 494512110 474642768 637027372 500200407 753709111 741368995 896222812 135835904 989717677 248905954 261490783 169714524 276221375 25121379 114445374 22988233 228589117 75744154 632790398 447914122 573989883 364738579 677951753 341265715 427566107 420899172 629874772 248351255 571581750 475077478 869262210 604731527 903726750 719302155 742026284 245377301 275664087 173048934 905149715 314624624 473765638 259556096 302577112 226861524 297136559 275746082 331131520 133150504 228326027 181273348 969878276 185243316 785345962 359158869 710232684 315370231 517042659 16376750 947651471 624189736 987330482 281771383 547011134 65094421 736420742 706253302 877601516 303803339 905011799 13641741 550286283 245708700 956008845 836300326 866776197 596418354 811828195 84888718 297320703 274603874 618951021 241664174 847795532 135321979 300302530 25329637 955913516 859563765 871786739 180762563 733463713 467241986 974541111 64563422 529083428 44003214 124659635 67504965 637773005 160897237 313834830 79628976 390846371 62172917 432624783 145164438 946172144 835489845 897484387 86201074 495609004 219236982 841232139 78653042 693177312 118260651 166057793 137522259 187913398 165028637 339740338 62390517 417020980 47548280 929711182 231144295 872355464 616644005 640336349 412000027 708833496 485708640 566757416 158047455 470073880 240909465 382156202 230336733 450569274 209317135 443194078 98142215 792101294 131922125 339276209 103830373 655148151 362451605 448628224 194621480 264284771 172544372 326327654 86857329 99118150 95469254 318432579 148753333 759905922 379635455 390598698 114752172 884500391 49004545 450211675 130961942 273522857 229900348 344535495 80110509 109500739 33350011 39000840 31718967 872500701 860840131 985279171 972945986 994755130 5373870 480376246 151734343 305607219 187946099 958965324 495947450 687696571 182766608 984621912 158751762 331594236 27740496 998351618 883060511 996251564 505856907 768098135 168920147 190520348 170782132 244925444 182075584 250190089 139425799 960701566 447478484 739924989 532937800 770193644 605638314 705819207 301173466 733539409 307414905 698263495 80983621 258365040 159107477 910354442 122964958 529496571 435862994 734110887 545420820 961027636 880359521 967602945 340047592 839703873 306391816 342718161 305278458 993320552 219288265 846286182 448946527 982544822 391841043 514253385 273581530 534505634 530446834 661597064 259102995 367461151 279420753 463348108 457423340 612290017 329956372 524904410 191891365 997831331 483464806 809390572 415449348 668772745 447261553 710682718 573092481 887587113 599773129 645924562 65272755 481299307 203195510 936168124 879216828 917406941 217653596 956336320 334010962 788014641 688100801 926037075 498856205 606968854 197848426 745898449 575215031 838007175 400942678 829113696 764235874 898768773 304319837 514504844 15146020 832251594 804340024 874405440 81737681 162497501 139945229 694253590 259324915 885258311 4698423 643481730 247983160 603356677 156643310 708510430 330834420 911447675 888587774 935983730 369400847 856675918 298397424 896873193 638825916 863483741 706844052 947403938 615238141 862136556 854179107 929600142 262020465 269263998 230999170 343740663 107825618 884525251 530721093 610105311 548447298 984347214 272332226 587788200 332687045 503077396 194285134 904490092 340986970 539385694 31873289 593724237 250393982 953813129 800740812 847733058 352567268 640929506 285272738 591527308 277469566 427035304 151466693 267279285 61578461 752890229 522255646 690648327 364146515 774205335 121262374 152631218 106511428 658131687 196288100 290855089 71600538 754061129 238542161 706944363 402134097 754723310 343966585 921675865 444124489 903601474 132181016 211089716 205324654 521360835 433622825 635961234 269773450 960438122 79067213 694129762 303241673 474912714 18365677 325003924 187130303 805857641 287438234 378440561 40817687 155843430 103968930 613201219 375675834 731480919 658373286 730889579 405352201 426872872 395711353 974465728 255598123 483906852 92739594 320349617 108614888 285748822 240338560 453983413 237158872 317512772 255457637 655728970 122965737 691583093 232631726 357237236 222353654 347370223 28494444 999544387 872501300 965935924 4386592 231985389 39892494 770875875 327940160 932615056 605551906 690973827 33357063 955788163 20556801 102971149 24528029 566822693 57555219 636114482 219896606 452819727 400754793 706219061 508786772 653055342 535144324 548484853 156511791 791353482 310795531 685733298 68508549 981050762 865077738 945165275 447148272 840604258 146273422 855208170 400063806 846711085 408937360 663050044 193173153 348793077 316352074 429592326 407980897 703224551 389046466 678524070 375818159 926379968 201185658 288497206 5462034 45989596 7164879 858392313 445525191 716515654 356511377 772528803 500332872 655064366 212150361 353460977 16629798 61158270 26269934 566414277 132762309 856877848 10977181 120677941 79387106 601519244 414026131 625832613 521941030 928739518 855286952 873007029 88493524 97875342 94344018 193095876 33993054 352571920 16436344 402323057 211810070 240027993 12915045 289007683 271466892 901352211 305226838 933615409 436645806 473249405 437298352 703066985 433473558 660112540 166982055 862666278 671477055 947785001 144317526 344725393 296151581 807629417 651042943 940060226 586002105 903138695 393144100 943904962 636184855 807270111 480768548 865526520 612670717 692735955 356587499 859664416 583781913 901085524 87224222 198523883 82625858 450472026 191012758 692920804 253165905 426474942 6680518 155048689 12896309 933181521 195447795 555341459 15614595 551187466 295226246 856323182 593984961 832187084 718117025 773612161 296038915 737486412 56551346 145651101 44976032 826721653 182194196 911173371 732787430 824312683 4053621 31877042 29948393 656833490 409740826 475789668 174129783 713309194 110946178 557825991 474376174 918735119 459423094 650797540 460707276 936712207 691463830 815477941 507898701 558924389 382395950 883472747 369144559 435374670 399173000 984258994 173983952 772471576 130987716 445229097 7950686 771411589 191781187 297760479 225846174 247022195 24448047 403370230 220426412 521446072 224029109 984136241 326758154 554274481 432203627 967671915 794355247 805146319 436768262 647038389 643023414 954924546 714771710 716295248 585347403 703364387 431435831 541141606 293869637 635640316 424748083 641370622 86048213 545706132 98477281 182304803 49746647 129057039 20070965 609802344 65036830 644175124 493617991 824587237 682698680 976462208 296175884 331327427 238092395 808268742 11287571 588305439 223520277 794624617 390108337 754148613 637519919 835849638 408599431 899142266 854022225 989525634 737666761 737955702 626594649 693950403 504222501 537387395 314169153 991226482 836773276 935893986 843391218 872001539 736417318 913169657 499336164 836016532 759448208 892744390 234579915 535310487 367686033 795955902 169940470 227967525 92451772 692506494 262994215 665674589 392872574 984237785 271520263 510165966 506689610 699616070 583075890 583713942 356137480 611004397 519896126 751775364 102867722 310154018 72425589 666823314 553741284 892945390 736539068 933982682 394314208 717585476 421030500 426229431 198353678 934578098 615267286 787013963 347364827 946331035 398336685 503609648 4667434 983885697 635948049 694751052 626144182 787508043 536032655 624489466 361120626 668986445 446356550 512111979 236463541 439399491 251950758 659867370 199189923 308949881 69793761 179279011 118277815 699470432 437243571 931023807 777216862 812267052 475017520 769125933 400756497 724418845 696315210 789152668 291794281 507018606 221439918 905352897 2191730 942145600 172483165 885766911 256458765 996968053 603031977 874346390 757845539 867700377 47978950 985913785 778279288 986236570 254199462 329082727 317585698 814699287 445136627 958038905 456686181 942538019 241495774 429183992 205469720 983387225 354014490 504362554 306651084 566707985 27051150 255967873 147528778 180589719 107756036 503771711 152489043 450596239 18113176 555047312 96016702 594130456 101265560 624934368 458915166 783199456 421080718 851447951 766234336 974744407 717432582 883551072 371888856 702815415 98349575 889180063 876703303 898261377 46574414 231572418 70624060 89418647 54753497 860243582 514275286 683503709 55106800 549997718 222625596 953171050 167735390 266319040 212585096 250545803 8160347 856312698 671660079 919224266 466088278 801409131 670956447 852855674 309345002 836934811 422134155 489875512 441938161 797660873 134767128 673753922 46115702 284683854 19441627 377382477 284015349 705073928 35623297 446399417 151623291 711779847 36411641 348595648 1916599 586900897 215528372 854543061 651449026 982112089 758958259 986144917 560785190 889681987 3545065 744882380 144979265 672403803 504667833 955381226 518795130 767912204 697042971 892582383 185442048 954471681 321237250 447517846 177652993 523000760 237031507 855744289 66977122 890720590 126689737 171564124 117427159 291616401 261903405 499146738 278269109 836982966 402931240 861838044 461835338 492281608 384295234 636174715 396954491 621115287 555373185 904843771 683166107 693909727 133172299 424445599 387439753 759440271 183629088 507359205 150141725 901415000 595462670 821063218 583697480 838309240 121425457 398098163 52296255 881199214 851713257 941157478 208303703 592912667 385277002 582441643 488202550 867162576 574245740 693160501 22084792 457886670 341345028 963005205 433970496 544585035 388888506 622604509 347292586 833204164 351434418 996561010 938941400 940106012 6216034 774804615 766538910 901214134 368857269 428287699 73050537 629876417 418670887 476373686 65597424 506212617 144435185 261358956 59174466 490020837 258992004 325797966 226370516 464652894 177919545 605429620 145513293 371443097 303268579 461629545 330663933 404190985 217578108 953529288 552722726 699133937 407194136 667218246 620553336 907259599 443995867 973157290 74533852 770369588 359881531 434473309 418510667 533038525 403609714 999501167 791101084 989821755 803752725 874765068 354916977 586728162 421494368 479779621 300218744 764919888 600523861 622329569 320279813 569323297 134109958 582776865 237054189 346565563 179119708 893953221 28763093 826015140 520318510 520946910 154015463 730488702 645428782 957166092 208532863 346082172 54170082 167867412 42272347 864735681 680952045 879343409 243158857 364683284 221646714 682619350 557019166 799394913 223414640 795810157 435378421 953546081 264484220 753317345 460197181 696661939 580110950 865014933 765578147 841985596 149185399 671383301 420258083 875035500 512091065 856448229 421520517 887455428 518824765 986301713 711036676 711237437 149094263 703874346 464476306 761996394 553659080 836543122 20750475 313157400 146637525 470505477 281747110 421753035 968334 478516316 103862109 827524643 565305379 738857628 234834901 347662199 234083533 389612489 153950254 827834211 522137851 580389697 159359809 247864904 109941495 113116011 72214716 279929894 90965128 307372178 45640400 940460357 776294526 947188177 238966078 459697787 168041616 789490142 329159787 784013278 72561119 547054782 7391736 756087093 668039448 677607388 129991579 382788272 34245661 171073359 78053743 722495261 475689411 805643111 83228798 551541887 257617146 864573166 205975333 631245568 30980503 402075420 387823955 695600298 212422829 600912698 524925431 795529785 621601351 824965174 558177072 968866368 621279250 991205132 296986281 383084980 245894711 665822891 270828812 961709161 284172678 546005215 271127991 500846805 333504343 677152744 573536797 620565903 591247599 929998772 239562492 626019525 208360804 991378328 707490754 945378151 257693083 935402843 340558940 514005481 427320735 932513123 835304713 955976256 938450995 958706639 361320854 976830422 755577159 838522651 701533369 825023033 274582060 892153594 587456471 623621071 272654193 651602212 381506965 777301226 40712025 935134119 853311333 955537573 523784676 999061189 989534162 998906990 680125341 892686196 81831685 138286154 52873849 609545392 488446366 972950036 858901748 995164715 365822319 834040707 664838951 920623971 722879420 988696903 215622090 391236285 24381672 884474779 490565845 885092500 118844573 881986172 570583757 737559475 212166096 798380313 157844163 882676411 876615755 892529034 62357113 474689081 221643541 930691245 414509880 434865620 164231712 931576322 525688959 592554821 399026802 456391298 216687371 736227281 382725912 435873696 296738613 784687838 700869944 854325483 299681955 628457637 543324602 962197472 51113206 95893267 55602999 606535569 163319516 455753386 147805211 294729575 29663801 309088007 9581654 545416776 521411344 679711720 224081242 980656782 323537523 845685420 634910234 876553597 596678988 802095302 718187540 743810279 847956 910964513 359533025 839659313 154907466 932531911 739804840 983433112 762621037 992864095 357387973 457909591 118727219 807160670 357786883 884822110 586664537 953935974 78135394 785648617 578913499 609574013 480137019 874583228 308752404 844935879 764426835 904981075 372439977 669448991 619903546 705213686 1045329 702520789 565448689 679173112 383816028 871064498 807303359 973660607 655280011 736404919 458668251 759536559 110764383 966232694 649461153 702977622 81115499 964635138 746889718 986039297 493636387 525233448 465049853 561390597 279826787 660428446 532478441 872801030 817902393 874664218 143927527 196875073 184388496 759468460 370455499 668642149 147905241 538903609 284479699 633513490 22771484 685686173 361561643 542641985 451111163 994201914 792804073 910579319 292394519 389068774 54844241 123691383 37775199 970576923 317377634 551599102 151263683 751664412 89071468 716116582 681514415 741365619 400455996 834681632 406215054 588601443 232646409 769066381 669959951 764561531 161688662 220747857 159442196 633832737 409057915 988944794 710598269 882989849 644627718 775160831 680805454 719812238 598265118 697693902 208881427 672127530 220698386 682914346 241324203 720884068 173838743 622668817 501313695 662202501 203290944 580278652 514328065 556121029 517432463 752026792 612832473 752153777 425314291 566783922 299968137 431566456 262746994 722520231 158691326 297023123 289351985 323593240 243491123 848657826 832037540 949737884 411699341 789478278 590442667 718810143 617748731 890427439 558324321 598287847 388331928 716328928 666003374 962450650 367292702 527951179 523585955 901743208 490537332 582554884 161233144 230133188 8649628 387543976 87724929 521722982 510733248 883135363 296733103 982446152 684945710 863789448 742676712 748612053 498999262 506119659 83742479 819986779 156874878 449954980 387012703 982469053 478765455 724162390 83933647 436684045 146911699 319407354 202694097 620972057 439837319 632908037 99242546 921722053 737686685 906430464 412912615 898526884 509683966 788997022 710573563 908930117 329169529 481800769 328191981 805424879 61011899 102667118 85529674 171106340 88872556 513943113 51213181 529130629 482760124 511185638 52111491 142014639 80572769 518849529 297739509 583735049 8991631 79941097 70066672 462685142 118710111 149740375 65387303 576555429 2450194 421964118 124186322 258709773 236273754 562516274 441586938 709190904 419212445 767488322 432752810 763865753 507470237 774965729 417921603 450723021 153617669 897809152 147258933 615310733 580364874 981252626 88262142 398898559 33371909 133242342 74832745 695273279 613233363 897455026 573197089 725295530 130266789 156430454 146289019 443772231 195459869 618484295 401579382 911146612 652700242 831310683 658590799 787434432 595741333 919181962 870655364 948936564 529903210 660889751 535484909 768973140 435638233 638918723 564927332 793523266 373206004 647058915 538088349 967647459 480883307 949731853 825089745 911173482 844530605 956468506 611070816 625099189 259491486 529820885 467253332 643636408 639706687 985805312 350522476 371797754 307352368 947079065 831981153 976654406 500089693 641231908 626640615 788942454 220231043 996007888 296670771 405310568 84942064 309008513 16470870 789725250 495600427 806060547 769222826 933050733 89194235 454875898 451974169 667210793 143201819 995466536 979502950 990511456 293774897 393993697 15659013 551716969 202981929 697873731 406310496 685164064 203755762 549490345 112819637 693566295 65804155 695061243 427822376 484496937 344022598 911226444 297257943 601494357 430955594 872903429 731972308 833082856 572817971 860426294 183532695 326819949 248700411 863091092 142190232 174201358 109595996 423196824 164020354 355219657 18332686 40554603 23997627 823962129 792507580 959441116 112949204 914292055 421820942 601785202 139006907 558601095 373517516 448507616 229632399 537943582 474569118 899042970 788376620 795896009 567029095 589264296 343804602 558754255 343846968 356827410 89597280 452229093 77415472 987607172 361926269 784481141 532915171 981291435 705649002 750543141 693519075 946676901 260484245 571663801 292337813 862629404 273207197 739940006 145825741 750033861 449443005 917306253 324360169 593601432 586472317 868532858 89682610 299113201 205243603 858821697 209070415 322892355 116132789 461769546 149726747 931939382 813173792 970901464 834728154 942285716 384952144 418131237 34687887 807535547 417252963 494980544 155282656 218484478 1019527 70070832 59564740 463844882 135383845 934655364 226047793 368766173 365124528 501776980 211261817 812458858 434807955 637219021 116267731 209923110 43568236 82589467 26598074 629617061 91584702 814395016 450660778 787474829 220508605 770245189 306940907 528410267 153565873 796347068 380611374 668618506 123408359 201692160 58302423 151749029 52582318 698952294 581157363 990274835 725386666 898605568 853771743 897260180 120826895 636033796 589508982 591919352 459024842 531270451 319873407 799965220 32244944 640780460 125536667 872779820 624596054 702157023 579749812 980401657 361511526 634816554 621024104 905754446 305667474 542709926 310258355 508147679 342664143 502140419 108433011 656271787 593699380 710457786 322927983 642296263 227822914 727768603 670179199 725004559 62742820 792835810 647456352 945523114 716309405 847870793 333655730 415319086 63340792 381750299 229730488 448350469 281998826 693366057 233741226 451267363 49891754 277463378 75089563 491736651 444383821 622042493 272040120 856846293 391765423 412124284 292890344 736966736 216522376 859440655 300912429 772502643 427420988 574151470 294535834 904195028 373012320 562723689 545876693 905383250 76145383 403531142 65389403 578840366 28620309 342084973 196671451 716651908 143620862 229623228 71245518 318735812 171561885 906702805 576377358 707827016 119067514 411514483 64690414 799348762 723917660 925504149 723255323 798176735 440564372 663525731 198788730 851630644 609325603 995175434 359307085 472047868 462476765 549033064 536593366 551824988 352531393 656803698 525816078 727070878 17570345 288768403 213920090 849333086 92862715 617589027 290234687 926153339 855116997 930204956 205951671 716252541 199037692 366472525 80875205 462322350 116536990 370853501 26159345 843093092 451018725 636514926 78524930 499889835 439846567 521318811 267741663 325598019 81237427 902686404 473918066 696497432 145243244 298474873 239159259 700954017 509470437 618017574 434479906 467568681 209956464 974560832 825359084 973039010 488416773 625542281 217153174 999702936 424947995 527885610 173360027 288677155 39731886 694823650 198344054 418965352 85455686 654366625 212212480 897026583 499678096 885404735 866014538 983937918 495628371 672638362 75786543 855208822 284119362 292072568 238134773 949268849 96679603 714134110 389700994 697098241 558596453 907022894 437637746 656219884 200233115 604244573 191777559 473149510 74721401 847084575 592676113 866762083 334453239 585219895 66058651 775198133 156116610 344707097 163122805 405671071 392689183 442330076 41529914 857886439 603580037 948586669 469653316 584891189 296245552 463792768 51355580 818498909 321406980 836092480 576296013 958075152 515996431 519500497 283839905 952883754 676430743 958235503 563196223 985394949 23262247 674853852 157577724 849928790 435755194 841148885 188460830 259376809 171744760 305852895 118853468 362109105 85896783 980461061 353426828 453621175 282974994 910544617 222330919 847078064 591374713 977274395 738541760 854604484 210104879 901196315 819844174 962154228 442015952 850077245 628216459 899261860 620712400 887634610 167557282 483615180 389066312 688630783 589841626 691262408 435672545 633291416 115230929 238074105 86096954 231081245 22309093 143836523 110523126 706533643 663259031 921714696 296095785 408144225 351147235 693870097 618273692 666479736 199520327 321747165 284033068 924135736 431312429 708764327 148295881 611366146 257450950 944114335 340852569 867488079 388212158 835157899 140064375 795400346 186066802 246015585 13664706 390027526 329906173 823054362 75505405 101816864 62373979 634512084 75133233 512138902 251429190 417354323 377587612 918547293 859295325 980208006 302999251 405551682 315714761 917075480 336250799 519984041 367853335 482553107 402384586 783909297 342775819 742414973 472164233 979659528 789496251 973059022 803989306 919846436 722067889 837415290 739555886 842691315 716431398 991008486 424338825 504379576 11326433 293155036 15501553 352982095 71722415 592194478 303868955 720457453 605237548 792616237 666224283 858718312 601621717 626945010 183026438 518354620 36272834 916195568 637396361 940700707 167844742 214791766 40545989 648789766 423129909 876301952 834795420 887763717 79753604 525760742 286713536 610394630 559133497 967153261 17401957 329919156 93121370 125710250 56893057 144117057 124898816 667886936 40468479 883761860 331126017 733042844 481092658 652025442 11997667 431377220 287194555 483612391 271047450 834747769 213869726 416688970 52352959 702135671 416113540 547838778 204892839 788304805 647910395 786191995 588959470 903327020 226400455 761347236 354188160 671635388 400361755 742577364 90759968 749303012 74493013 572851499 177488967 655615158 572168493 905577845 475104765 839988253 794144254 939834690 335224593 605905868 38210670 136975988 25952986 708064405 393254912 695722252 158868075 837005863 675352404 714012813 684121275 748799451 283219881 861242621 433393440 497630031 349130350 965642722 549617419 986787409 91903832 949232340 410093732 458143670 84004219 268481935 249522720 763437838 140753203 404631517 265874347 625051834 493084342 914485919 765987389 870457011 438234913 904162192 798563105 808431913 190809540 494606190 126626119 759138421 85244425 694440153 220164372 727413516 687840387 992623252 737567438 886682462 484068385 810361189 343012663 454280956 110925857 330239963 101619687 779723470 666336964 772142936 415516427 620972839 351532525 455991040 170706177 344422303 83515858 320117916 308401975 909996162 134290585 977574301 382233672 880713596 525849184 987055191 177909959 257971691 30297831 533622684 66474422 163857576 21176102 535951109 98261826 746924859 449434672 875400734 350502559 913888537 795883869 983914509 290918014 902398311 839657302 948091752 838080079 982493491 371111223 968701780 540191226 692623605 42277088 180748346 170531143 999573290 873396938 994402997 836409677 884534869 349910045 628184485 542058474 597735096 232212192 478990130 151196962 975256632 771543416 841126047 561172517 727571972 182866594 624354613 611101492 642259865 328381214 857118395 143211536 207213033 3010259 765919871 618902011 947754867 212428170 976676923 74497299 970733543 191485788 211855617 120919077 544298916 128118572 287967373 177980253 919843096 804562829 874899240 871092611 992337837 354079462 863960298 605391128 737177368 463376766 488952239 146015659 677653988 115765366 689548652 473646468 569309206 400253284 781604123 383369228 902401479 65180931 481199828 438706806 631740356 498474857 883132387 660733999 699547118 606386223 967213875 282455923 791200973 315571974 353136001 182850642 778830245 115844032 633234059 571724370 850197031 641859110 891048021 754386580 896353058 451077806 702676340 152882782 585987958 468963578 498176202 290551632 392344761 16031333 79767241 14057581 242685751 187970317 893844834 324128157 658177597 476993865 913960191 577588463 669501893 370504299 795890429 384326218 724830069 320528452 617978997 418091452 901277764 880920692 983999545 756538718 905134764 669139086 981753134 311814615 589372302 88495541 896939361 702832480 729876699 127853316 203360219 71028543 804518432 390260405 532735474 262827135 498609971 105727112 187160215 27218587 720808751 410279241 487491705 158921859 613152592 266566765 447998970 165541322 446728481 191293425 330470033 324991921 833224546 613885108 993447545 200243348 860261444 848281523 898628327 873093904 950589066 51997574 338688592 326019839 656923822 468220953 781165073 117052271 638840195 145096364 559356218 24283263 373953784 117096808 750218337 195087800 614208037 230040231 942056081 131597235 436243619 166861078 424406325 253925217 923998252 144255808 448576339 111805930 428473280 254700370 699947821 667877426 776178324 616512703 823174402 540989626 648960535 159286041 210158870 205716169 431666979 333792820 694482481 30489057 847456515 642301481 948798989 691706958 893356458 18204623 115453876 110857607 679539711 4161237 549107717 154326739 982516495 545735345 840107626 199288104 405324646 40246091 920652891 890404230 903384721 97970063 854559812 87918181 789894206 21506609 771705471 380553718 435038026 204365721 400464708 264620584 572400000 543510225 797275855 782405531 982716687 922437706 970759179 725008643 894166942 636801915 657947269 251290038 573989329 454315255 493297828 409787654 483341996 160704165 493761129 248475876 896520127 244895405 910400106 405996666 553697883 529530335 627432516 245464822 808934416 669725711 738090840 592072763 934415884 515964602 976648190 672439996 701469765 306569381 740696600 123490799 883812642 100410098 629372579 385513424 745200142 596671864 832797093 445417198 597246642 468045457 700822521 587424711 940953432 199642202 358270634 240050807 329104631 248980951 513531480 205059750 934836034 788721870 986819744 904294675 993195746 53807314 399062900 366324566 616385297 70220826 260225053 36533107 747061303 729006286 840379743 679422420 872790713 847727146 950450106 421580489 572384745 517085761 879509768 222060715 967664111 301985322 589672829 44325034 580222422 225527603 589731947 563858320 898628098 29801797 632294581 321718027 926443007 257659 56939612 34793376 510250095 379567215 729579255 449239911 721830021 119262973 392460097 128564336 516011926 45576745 372445554 110407776 739526022 654945908 661941392 13722514 957412770 269091488 488822771 217107377 297857625 166369274 776529419 88263082 312257219 199212791 655813746 387162370 648555198 311053612 450130468 38084568 135464348 10427892 864316888 703848067 758900095 122708272 949123088 939881861 982378596 848520077 913575571 659183522 704535390 647203520 897733922 406692316 524830905 273899146 928992075 889070694 967037281 750245549 853932045 226129911 344651062 152788655 548551810 357217942 765117999 330439522 392384876 238714757 915326506 37410034 554847694 314794682 886073947 319136411 391987183 354851950 791367655 285835086 773413018 72088641 113476028 23032437 723426814 357436109 783229585 491512443 579727973 176493210 456179089 283399980 798684370 187063551 550782584 439338809 497316171 119012661 419017559 148631362 869272582 250823504 871060819 609470025 678002768 667475531 906131493 216268024 267502895 66749969 599830500 501188692 723229710 384089222 969396054 362030381 730131939 370274618 959848968 123232089 141606402 44782161 924343120 442835646 855036923 8882850 939029862 444516857 472234944 361894810 519171715 315510706 977124536 123778170 499980178 285262438 839991776 713943946 946570056 314357450 912604742 855535841 900441699 85438559 451740498 403236666 944135226 764348690 808884739 757309198 826972787 516498331 830694376 83040374 797426446 114289220 273733275 113371206 806028841 581621576 938955628 26693037 982085074 865303703 985099327 63161614 371024928 88840507 846937654 212486823 800531919 124585114 685837253 586429532 743740752 667521134 764165359 446760877 959691205 497074293 557806212 41540046 351935590 52126482 739462864 281601857 505682107 413899923 910712726 102829201 681643251 649942742 931207035 534483929 804246601 602401733 724150234 272151255 913665968 50923289 471179241 181279103 401168222 366935601 892116524 78263862 562364516 361899966 755369313 486270546 653498435 409632166 918735531 242958079 629823177 51598313 437029444 8604410 631136335 572981172 765469658 49141396 703983973 226166743 667514724 154357215 442314113 4779647 253838709 18825800 586135428 297146159 944758280 80095961 802945917 58013587 238546003 200788870 578006238 45797832 445515586 317097654 741940849 518355674 914175093 855281420 999196572 629083977 923526956 502559156 852474097 216128088 777981507 764350216 783800732 417610471 568915317 289496389 334724253 132207044 873870643 15940021 807133501 789977734 888085835 209978736 355498670 222205742 936933351 290812044 608316822 399664044 943671557 267380856 531469034 175257395 725855996 101473632 647424133 433895957 778291478 311899031 661956117 447007432 990031764 787343510 981154882 781828488 908980342 786875160 842154624 346605284 621712408 237961481 683169089 553105756 866820650 708938599 793762262 138400696 154672245 49251264 383125641 326948333 517065014 482957225 665526386 400475539 757994302 584414462 943851853 282297024 592601285 287313091 335693351 14127635 702721001 33079105 561094935 8783028 174500514 106564015 437642337 24937148 54916713 29301980 576358862 572275944 904168171 375209657 810575854 498088881 884014770 454248921 723156929 221302776 850232296 802590151 936571546 815904202 902526618 664145657 891088740 213250215 952843219 541846189 701074113 476546713 996452518 29915664 187086539 32314837 572044971 455129188 705819921 474551496 861214468 352265559 847881175 339611585 624374577 101028835 427495066 248348015 803766451 766944155 829081875 348213127 761758432 198593964 778494278 452909517 464159166 170194610 913025866 776903293 872501038 33013956 798914905 254452039 485495217 155209430 482976350 335987853 828103013 302456860 373494109 98271191 449382470 371493114 793437148 275320833 869700578 413672781 759430747 426186002 753664305 531900701 616629509 588379794 751870283 553327884 586146161 156910061 366600511 306893028 686516453 308432779 546381992 410173789 537359408 511329470 887589206 505797075 769318746 645808550 840387752 567651902 968094122 663262884 772791709 197993543 520731067 293074402 304322606 26919465 914849536 402619233 784455000 661302026 707284688 451243011 805313090 337213802 970109736 441774771 910062418 674749183 761669531 116939161 590954526 513428432 686278786 514774229 841096719 25100629 227172803 216271351 747228879 655725262 889835594 107683074 696784610 486252194 771601608 207842876 582636725 94470161 710837979 593781626 731674646 400599371 460887438 215460112 563239896 553316425 747163582 370366718 622145695 104831640 609606892 556456253 583644392 210269649 314338082 108202031 301884426 145043897 614458445 500948668 589779881 480708757 952393581 195020637 839337682 334587235 442572234 84660831 805762813 88266261 136704500 108034568 142342022 132293825 822376446 556097386 759703232 362906365 418100138 116476840 441129835 176436558 392068536 352248415 915969588 147530375 605272129 182798737 216395932 199036038 910520903 533071061 688477326 644058140 732845047 463867728 955299239 351961439 610799268 426640437 907293434 838193834 998898418 620050978 794688064 251169088 590567315 99452061 535397025 489087000 726215158 651336637 875162464 285183789 760191367 270742266 736839367 406613346 971516803 422202204 510169666 403103780 444113228 412162460 764669943 64474923 822283780 541589736 805777027 364393466 421546878 105379006 564326030 91010043 542622102 487472304 729034815 264917207 300126116 170726113 873645013 582291529 995855608 586649557 855466808 799014205 951034078 185268049 260954457 252218392 916724178 24320233 408775264 251423534 648967491 24239606 899613179 717204612 960728526 316297963 704481234 640433740 642114352 357601300 983729691 499661991 728181743 368250600 610453760 80712198 369670671 294891222 658367547 449491591 614904301 374057361 689512883 613258121 639009383 546704249 716556491 409236450 653049197 402212604 429143735 81203851 450789739 117249250 295371472 186870257 550982989 507872589 626346520 92582363 814085121 421686989 653002905 1355653 857819695 21840974 296184580 103586015 109670261 55314360 407064391 255545094 498057719 373798550 970494309 833563368 923553391 218913608 286510320 134013472 634565114 126117473 562057796 322317217 465895345 115898985 779620286 621076401 995035604 164458183 699234059 531837133 992112252 512114948 568322720 253403666 711807955 102581636 664507456 86216832 115329308 101484614 457393250 183986989 981219981 495365797 559029493 477501059 782778931 6546961 123940766 118730402 384429090 216996739 318834663 5396464 210465240 78794879 836969218 103581081 129618413 21621177 533640137 285368784 874842227 279112687 581957254 556647852 979136690 903718954 978131159 651379428 812615729 627205157 693782831 679968897 749501156 665261961 960951828 837173407 960606209 941436819 969863712 360440681 572962393 36996806 438270198 366682376 943061980 936511652 960632174 444948332 942611647 124977321 405228930 213986633 513926889 23768679 78059417 10511003 834206900 528726467 860560813 801347313 904023989 394099982 810333989 338549207 581980028 46159836 670983930 310275688 973756729 130576588 679708942 65152646 347570570 292176939 420835777 288245798 892237564 267771113 886541489 75110611 350106489 179772336 687962379 546905598 552868178 305884631 435954137 242897848 522949552 95447093 555648227 212551952 930633723 853337040 910519353 397684071 465527086 71203359 166106417 75378098 176152498 40268845 420533901 200958838 719409942 199811282 783002131 154065207 609790546 132011280 687831449 296221118 523736977 100365337 600087347 458581048 740766643 68575915 227744495 68913089 324383571 240114148 575602813 204006375 826637936 785308809 964307556 390001324 956239640 6880572 759258041 25043432 794035047 712508304 915818266 774661720 793587643 158807796 275975212 66284474 805971556 76793786 669212971 401842061 612487484 402105234 539869948 342541994 735929638 569944516 983757442 37559555 562871394 396303545 742962471 435553711 498090212 87292250 240620980 149267638 440439123 270352111 759492778 723169180 888037133 560157958 667469006 107739094 388453755 384690822 736468664 311130824 804733243 755917868 959404002 185001513 549936443 517847515 921813575 644556489 892772162 685797362 772912081 582049476 891128993 571281786 792591461 559650706 741952443 272259096 463916892 449335749 848149369 667445410 709914630 294824679 355920634 23131471 444875452 327463550 617870993 377867042 414070186 376992804 847103248 2296626 940365972 841617905 997824691 625183282 930034407 596405815 733191124 231584980 599051367 498201673 972866754 525602751 820336459 263523166 914443104 642123280 837205432 169910757 631570214 589934216 885550220 564772150 967242977 926574654 932999430 220365739 399413794 355428097 577121533 34306651 173222501 37019140 204102173 56928720 957276965 504398161 558033423 287273660 768974234 655249948 701252869 5488631 961443017 376980859 842789702 773224088 797415750 134466794 256202306 149030542 422611615 255530937 724965397 376585809 932975810 47009073 965953871 364543785 848680403 370215100 434932574 393677104 931052722 547206643 608824933 521613079 785745008 346456178 669435144 594605927 875861486 450915991 473521252 297721242 903929424 901408880 904472249 368079756 939005773 10332542 286575195 201334979 352796100 339271252 922396055 191026562 785582207 369468375 623357889 588347817 976405062 604284671 903303858 230934026 552166063 112151116 238594019 47369158 336989886 11030600 345714620 88255330 919239405 739018789 971443876 391681303 569462626 478404311 915665299 430169641 831361295 320972065 335032480 26621462 653765667 294624903 711520633 437580435 888239134 357080103 678231460 269153885 723890083 554895509 841950350 662822349 690064678 1927112 968136330 608878815 693491501 326325211 982464164 972075648 987125606 819299700 942453336 433692383 465035348 299310637 693825145 49890037 221756131 13957274 757041293 622860531 873884273 838976813 978106079 362856107 627679200 126788866 676280545 638515236 723101767 651429173 695929609 403308120 564265215 492168814 728621021 368223571 383495227 127256381 833759067 488835408 695953837 168721410 832572834 564556286 897513917 445801471 935025751 914710756 996824949 811052599 940363205 476888486 620842251 301152694 711624831 459058195 468030957 322767580 405410002 323154615 662629211 459671657 575831726 313503418 333062086 78189115 249996219 69276937 150182314 87803717 978932680 297162433 867553096 129483427 302254442 2520027 582599376 207068080 610681543 327502081 795183036 794472769 859874040 662379417 986177967 631539514 905638293 61838447 709709197 252123767 531290882 396695270 976780140 513470343 621093023 430202510 444477223 204278182 576457506 31561228 739428186 38988563 528090582 205544352 971643727 461660538 706169987 503741745 593757824 77206761 450701648 176110555 815711125 228688595 480523871 130675618 893341873 714242730 869770038 57465748 405016557 252967279 898470956 627920025 738205062 365420442 912957541 687683905 848566481 758310719 993567541 324021691 327885225 114976419 383861747 52905089 659142224 45092661 224548452 101962207 489733828 160240035 634590244 8116037 426565639 327564866 642872067 337462484 993838582 599931167 743486519 584264848 681440931 14374984 478611139 188386731 388538869 73305521 466594989 219282244 857168937 263144009 618154659 291935427 981277496 184691508 399329514 71818301 97679653 38923341 54960787 11335151 895155956 527146411 907455077 547154374 863172730 610975368 621012034 607967513 994358798 309907952 408639871 170337727 788694432 429358596 491234648 187605582 783770601 115757420 860045454 628268035 983104776 111554494 578978547 196332812 749238281 676848888 952817788 750835814 953227355 206382216 722967434 679737593 731863815 663875494 763734193 597412061 816625392 126998578 942520744 199216881 728372848 379218201 915046768 513130780 659361558 264587227 854086155 114269790 188793202 171268935 840495739 629228861 825269368 647193970 868437003 637738201 728956827 388134533 479475849 437504082 909730878 729791799 868582668 816300399 856096441 586467325 661628030 598090666 717911357 435459577 919305007 737003211 761451909 278243601 428683816 245049764 318245237 75727844 961646667 459758853 873797793 260315768 686733591 248203513 363877069 21272077 298230444 203568512 332837429 75195337 718548002 271050774 716621532 185165488 546592443 477237504 859188870 760102692 776044820 404322925 584231505 289658517 308849564 246838324 862402689 12983379 92465942 76632527 204674159 173993800 912801698 849161663 934885431 765922475 804845543 678086662 766444767 136006258 851627550 824406140 919480063 330440803 709577565 280412557 438352989 226294882 351776184 107904334 913995769 799069279 944557097 434807911 871764077 510022470 537109892 228320472 766033247 711518633 955262429 841497695 921972327 502538179 615962400 603672182 949542166 771092263 966189282 384402865 386191837 372286267 830742905 303487761 520600527 93789739 294706063 170819816 987859984 404745775 847856269 664875477 939934602 611203438 997797494 476324922 668466548 38740227 90858519 90181049 842152759 288928327 394740452 190414727 630081621 305720882 651889740 229280543 715925774 85360504 890522607 181545715 230341183 113004164 401941774 215785728 813137227 412193335 874167595 107500896 187450230 31919197 361020451 215650236 291680944 80915793 340699929 198444972 433612392 302944491 445234779 403886236 641603241 590616386 809810714 275680235 368324780 228622676 664650126 538262818 989201163 138762793 535150485 503371720 941212111 427904204 932802271 317032627 905995115 202840855 205259452 72753063 723732032 430160029 459538104 340192342 360522930 222723925 311278342 252651782 841029909 270329014 459428571 271910029 758217800 469847101 775367651 307951008 869341030 828165684 982977672 258174757 844251811 442007940 864426438 721832113 799113813 90640178 642085327 505690992 980096765 971252827 996929109 949096777 987967848 603712749 640315822 568128499 903804709 279119381 743921995 498515675 545747768 32197862 87436746 77391028 375852467 198229066 320450055 154486443 939218120 387077140 525790326 125548439 694307130 631242418 774637283 282872664 396758890 264899007 285641456 261949732 967887515 485826112 907072538 701951685 850505395 119222480 190006033 3273699 706422799 513066988 900333990 440436623 584657229 472465290 736058053 12415557 900772106 319492507 424730561 302547293 662799071 326277509 992584691 966150066 977509348 865013480 952958489 589492932 906563682 212155514 984135849 507816716 756075647 304466370 758463982 88240268 956029592 214720520 667251104 567984131 906315805 80578183 697811198 601205833 662137796 628490615 828970539 702014760 949394855 860030752 862666687 608175046 635519970 610520455 993852739 694537423 841790302 282364772 622283255 69474636 829659493 219581256 912722521 286777783 620203931 403026651 875697718 409626171 657225603 156948678 465305307 141413645 685875835 637783563 864437449 48370866 722252065 296953881 359324053 307399311 561593207 321583944 711475285 129949700 179706494 174677203 456930209 244749106 644249133 221890670 301962979 277096561 424011330 407179585 970713170 545733774 846679662 546437664 756607406 446821656 995333545 892517727 914550026 544460820 852210843 451962971 927736440 600282288 814863486 79170490 344252969 3488421 916514553 371046185 567125714 469220527 567004283 356244775 599184676 573993787 920441737 136938357 631295567 159034712 737500792 310142563 609218524 602341917 825852406 1102579 503124400 397821038 651885210 637055401 708635785 456232202 998578508 769010532 793040351 121411815 951487262 314854253 745541176 376913388 548805796 372953639 998930253 403458954 569122888 182516766 539414765 113239896 842296307 236720050 625053292 614032200 946529169 540115287 987128584 951164566 963701399 625089059 845321925 341157635 780985960 486704647 529017637 416476076 436214031 335005051 544969821 312939026 830150661 238278452 715190186 35946332 854268920 82892783 909463193 659409507 996849763 268541100 371752863 289442371 771991546 642045045 791695656 361927067 396817161 229616791 677643834 149881342 269048447 172028224 448320484 428895140 929327838 38596335 898651126 58567523 515365936 449939607 614489336 113553302 305658757 111494050 294456954 218234733 351788108 286209428 572690638 90775743 738462467 40705521 787021916 698387091 816389350 215814113 581507351 449407748 912093112 593494250 871163886 696773733 943173774 461010158 812179077 256085280 581135944 503739844 812316646 307979465 743115733 378870112 504578941 370322418 777782203 50419537 677601876 542999592 869803831 232926429 381611401 45790675 731923396 499173030 533154412 111850134 840824949 553469133 752464911 329800266 588249903 332104949 589886615 538872312 963746338 962820488 997532453 921746361 954620936 266121771 995246097 488506142 748020044 290602037 331379525 174441077 810054570 546309796 840183839 526022876 787319879 575182426 725568274 9124609 799799760 151689498 852687047 339421728 428022485 61219375 635665351 282430749 447977730 243050747 278413593 151756565 250565028 76389318 221489796 136030071 742942462 322347374 917305615 280366913 890005382 505270487 867405261 495063343 706997681 534789105 983969475 813114445 900620057 110857508 232162067 105290991 351614422 319867670 980361563 86316438 819997126 772458909 824677466 643427653 934635637 920245224 957673031 454223522 562662092 387067188 558469575 164745866 554111802 103872491 116929850 6853998 885047426 665182932 898315719 814377251 988944388 380869982 533682348 45702261 852806420 47316993 199292650 134318397 893281792 744804356 910278350 118696948 758639454 500455710 742928250 589348084 859157321 415717224 478127478 429388683 774177381 248672843 979189396 229428040 770103022 272530330 472589770 447514735 762136249 605930560 968201536 414832859 732514029 393831735 439947939 65196903 660549330 245101931 857174874 6493052 279560938 191028395 432107286 302154211 972783016 782857429 829590994 432105134 522729010 266785945 769801517 204886081 598717616 139102243 151335928 130017166 841820819 37231273 638951596 531562519 968418766 430294520 586632803 102844161 497058369 301839792 645896298 485343804 798873036 399749574 830456308 699356829 985086554 449515435 533903285 466113258 610616498 185602073 582339509 42986500 733563098 246763545 796445114 792510244 948860855 131862033 300236576 232547379 574956315 526415668 865076685 462315368 544103860 65236385 969438419 54984595 858435690 303773576 330909135 125284055 193394881 106855702 370020838 139516136 985665373 902310038 955247248 215439614 424164649 29499886 854807080 350113960 587839335 278102146 538953417 45364315 229309338 107790439 980397155 618792616 994843263 397677488 995539134 493711777 540182608 241900292 430258909 185725446 616569814 312566906 456586692 40452359 88393982 2128577 292332127 131673006 743526875 476836399 682005344 257965949 565492037 167507843 652999164 606890655 883674667 883451147 891594555 534592467 687886062 367654459 495956283 473714529 983434717 905465215 973629178 673123216 819099399 660686225 716112179 61249099 65032539 87386 738637508 133193764 646745895 576649282 794400734 488585697 663140674 191806276 922518842 782481575 921916776 654913193 719326317 421716538 885731727 640710282 883113618 5396924 472238866 121712805 387408998 332125565 722165083 317327556 834027859 122615785 456499103 5273073 319893765 229823096 945299241 623300740 837016112 432537089 663314565 479249790 898952269 591329076 910010894 72975931 530753320 221104997 738744302 308997806 511102444 375247606 604801190 343035924 753164706 167685651 950108213 128423892 139833722 58413323 581783288 173077225 655447861 248763723 660410785 319099596 737291787 191991350 861749890 564936744 629797565 120681603 874047772 260817664 380172584 131570957 530181693 120862865 207489954 174258841 401593789 13755456 158436248 56565846 815395158 347643677 899300317 898165398 945987540 775188922 943266415 813000624 896302195 576029155 983926057 708164548 745408778 406505123 622108685 169554767 370385060 257543690 855499608 121019028 345153786 255108866 548940588 421647602 828331514 14656205 43198549 29110580 114687031 78909390 165167714 18623237 605846319 209547857 332743384 16548380 465642063 50858834 88876016 54716845 480248650 328639405 994366205 692410244 700784280 121836085 908080509 898909279 961822040 308151404 937094333 727162217 749161687 384308126 665268077 414896400 651556226 162256144 420048270 49474921 584733377 37274418 663193326 449418756 903075802 720218306 986907831 123067834 810495876 728074015 969695623 851327210 975786177 940009587 953191509 360576626 456748767 364351437 578784079 425123542 671910278 597041542 978543298 147472157 171528253 135636989 903397305 874528307 982498390 365309929 370937271 11436805 188511798 148329423 557758409 76838402 979922616 18185067 308492243 169384463 904550520 671925440 879320900 29817340 512721155 159709537 647328044 267258751 781604205 412104549 497482704 473635126 917089959 615370810 649732894 466400549 792616588 315995900 712057870 12189224 669299927 623725951 721335426 253992310 841303939 82585442 687953207 365009632 414255605 308991531 878374069 846861064 879126945 407483708 484885907 341839820 651118699 494299692 795716882 783745040 947353209 578080042 755401983 322708146 426528783 147936087 896029045 240547906 461024719 317358194 916324803 332579420 761754011 500341789 932662846 863567911 875464939 779698469 793931412 604982301 624496125 395042541 544040102 520765682 717085178 339277990 415821794 215504881 906701695 538312593 570026138 251118183 438171157 419202951 920861056 718362851 928578705 116108241 236379904 65915503 126947229 92684230 959414034 910078416 954473177 893616612 999320242 274205034 445969177 216708613 454096841 377457274 595919615 495796822 499808195 312545231 483967944 143731753 665980165 71774629 485997272 425827748 853722187 748967800 851587775 450657939 640649411 105240988 205270836 203515074 360087386 162278149 642512602 570370757 861166795 741520422 760942918 605861421 967224277 262628376 649389551 379600736 867760114 266574254 330962975 55977548 241713972 136538994 610044242 413854271 930526651 287377851 358306010 143850457 911676943 659929240 908802400 253771855 670905898 273108831 805471491 413445500 583645150 180564811 997634121 148341006 295856024 22065698 792185492 556642490 893150005 159319818 490664180 213621052 679767462 77209851 954511866 112633708 834382602 559654645 913596483 708388528 745544063 238749631 889968529 507485561 574570691 257629316 475995877 198772251 399198480 347353562 457887114 433817532 456506969 415030680 586817589 351908775 869861211 221602446 551600831 325060668 860453246 373290140 659313768 640871194 733668844 422908455 964674029 656473671 869819594 670850684 822057572 778582194 916682968 487238829 929778777 313615730 409365388 160359594 442028761 355211643 863534526 439218552 623245053 589226460 791307554 647657231 770456236 249839963 256511204 106029347 854608834 327978379 713027668 385793321 680869125 164800469 466925427 10066126 214612262 161236489 911926559 180574926 482743510 316582218 461032705 370118834 422499061 317855693 790516448 452141561 878214658 89410658 245934012 224402580 554036796 522937539 919827788 227486899 858445913 839542030 875260748 443192369 852718707 83631641 757912272 396617215 675402209 674570417 879000800 60601096 556890592 404328796 636577162 437635358 739047333 351102927 529629817 276112529 436985642 256790902 687472528 152565689 299753753 145801692 853548021 238084523 504249772 218226469 384133585 273851966 335664141 257712681 946056253 108591459 921152041 913229041 971502611 749123583 786851467 758022108 901265705 541703554 683722739 307668334 475165757 262043201 689686638 242678758 626076929 158901239 685843501 76930987 993751719 510724956 661947864 611453171 633588435 532362996 743089909 494827295 704410218 638047999 815433499 618391658 771652183 15178848 833965999 2938819 670220313 478969645 573889508 547475024 550655603 161229903 554486475 319593276 505609433 112085404 365855628 197718122 903930648 147701232 652141824 342297099 804958537 214732350 411615227 382393289 662770771 300649740 462336764 210635801 720166000 666054673 946098133 143476525 155841365 26002748 232974671 201405302 254258506 228592259 478971170 292267102 389605926 7715982 918850206 722720501 862800171 350963171 390340277 4822342 633547227 216365664 992236422 456768168 618919599 151568012 930671248 639712775 733650998 326600399 819253999 584373320 883044472 822933941 889750549 376504591 710683204 601625268 668539269 645325861 980049453 318020369 908309195 80203005 201802336 69836526 356274373 274541900 617797344 60600447 637607421 239261832 751563009 218926959 428098333 137240943 947123888 272257538 414628174 181748278 279743126 226940253 431666788 106832975 366475976 80392697 257990414 184084836 438393420 79347735 901629220 894152050 975350456 774517283 939509308 143046917 301466607 33163416 371970127 90350510 752615971 730010473 830951905 328036970 370022556 147821080 471279089 428885778 898994993 709890558 913405234 582402317 748132376 95615985 805375116 31808204 337049226 128242347 685166088 247967687 995734938 542246321 773574938 125812133 901646805 355450800 745457669 717626753 922955015 640588974 668220042 537482819 760473058 757388881 769216469 684690827 803788337 550360442 964987293 371957652 415393910 16024767 347084854 137713007 403287675 123476232 592603089 53557374 729830113 381109091 471777050 52840016 671752225 339020705 531715275 168501969 871839637 7717939 304970868 190132496 508134062 271269625 561633702 57926305 536993356 310455645 476598306 382861323 416335239 409986804 436075214 417741254 643285568 427729767 743223593 75251036 682436768 375458473 996407028 289566561 662801431 88484429 708342763 483602096 699045542 13358830 362111421 125030439 370306971 190597271 456233317 123324939 468932851 334965126 950281803 434282056 602249647 151871377 158424101 20363467 760789994 211831039 705916468 216163153 231837251 50631336 209009625 64161266 523150993 521512114 563217283 374540146 963476353 873470681 951867280 540023203 972667127 566380872 777916475 351076592 586924329 117233855 669474471 251850108 331211844 307196818 415241739 35573093 761500283 414021119 692728830 472713704 829104518 816550206 931004155 764150074 775605412 128658145 518463042 136187091 174938795 160460829 695494435 648855910 678058572 311980470 900437654 486044040 652161707 92238912 369629789 118621515 911580319 92083680 440737099 201516721 855279127 277622728 426573701 406431569 911387456 908640711 938767495 155168522 650568997 300567835 999024558 579419645 770298892 122815578 536264720 474835838 537673988 255336526 555773735 546480454 695204255 416550798 418967327 417875569 947421065 322752809 925465366 510744976 817872535 618162116 675345435 274703450 652287417 369963770 386345128 346781218 534065947 326453776 661525448 48587215 288231651 116293449 289668661 92764927 870151279 401043818 485847843 476188584 816068593 255074339 799646966 203384073 808146983 148165471 471614457 386282223 833453392 217842461 525019777 40481044 666188974 293357116 763731431 4744627 845892523 697649131 889918519 751180619 825858639 374411839 640342669 213436337 843403165 315909017 593744615 538349056 913494958 11367318 94060113 57162033 981308881 681325085 811246956 498486932 891241995 891161536 958390215 122836546 802543138 29408088 690640294 579011139 836101715 92838640 640019436 573796597 745628650 374394581 983839243 169128 950701544 556316110 811111387 571132005 829952014 133450740 169409753 103256339 690981398 570910758 724278929 354782805 709843097 55845249 699815028 270621840 421385560 194739736 974743481 124317265 800056778 511255565 930328236 88923073 923734332 792301898 919211064 223731878 514883724 84309200 145006735 65418366 918926193 9950504 153553085 6459918 531779727 349667468 501971070 455074659 674593651 528027918 636289036 31568442 532357411 189562647 875092276 709270845 974223947 493876527 711355216 571845656 852472317 458053439 612238287 74979718 580432499 95585043 641146061 579807331 679410098 355654712 947049128 173495837 431782626 230780419 927629514 181695453 712043219 396155724 508085744 419392773 557686817 27570745 316823298 66309582 688497249 173830874 955936905 501949957 860117374 168350888 841685356 712340735 971656869 54810978 171391319 113819041 349333405 174905899 816369609 610716578 653752374 386454209 541350899 307675734 956869595 659020790 776905816 303894391 717068885 338370567 498647165 173706320 281649298 276176449 571837666 253484673 297422918 137524961 778516204 548596817 833281772 314110891 704054766 545459708 668278233 482921441 958690412 220714659 920539423 589902955 990602524 139743782 585842776 269713468 454412888 12812427 507516519 276549059 523248362 312806784 981045028 99783081 821332281 523160180 836594477 465589459 899193108 803126844 857653548 454041572 721193800 512667635 968346012 48881626 721747128 565728506 963613018 642230120 980642990 372673584 432651074 166853204 345376502 129205985 857490211 506193473 751047308 190627096 616979905 572898561 868228583 837990768 905024273 786396185 910687764 665803191 681464295 186813367 856740760 435635119 947961064 851318057 996676081 878919822 888833980 460442648 681381545 204577708 868202915 220305084 512185405 440550445 853238637 349396902 538211780 315360313 602171710 387856774 458873072 369211036 809027376 624584955 829757375 406553484 717575815 677510726 993272982 891076400 906596391 614325136 658600256 434799928 697566818 431479518 557006193 383597113 507608147 227140189 230273430 185720421 663762212 640123965 667727735 478256244 487469960 246118269 295627426 218935545 858815628 99923163 432188478 338474888 419896720 287875829 825155604 284948182 773949648 155511360 871824199 678915990 792466896 621486170 849179816 236951165 723254609 177759228 475989341 288395548 518805251 216521654 326570945 2446891 128828911 2646042 127255532 99328642 349497243 167783281 587505063 521294527 980438244 980378023 982576896 863377511 989985651 778525498 981444063 507985472 528867468 336296263 563439123 117304731 244294752 108252017 984898105 382998210 630855245 300461176 428096847 265423790 686253549 615793585 693864304 264298566 745131923 488172530 651581491 266972696 579476880 141627399 568924666 546182446 614704662 110111065 943565295 102626055 162475409 103307984 485407341 121868515 994917566 69754603 613575241 328055975 880028528 279388244 403945393 207466018 445507864 286539523 658891605 542769456 929997013 176093170 227144602 171195213 866335407 733307135 968126314 549815186 872499369 247300705 533410908 432773651 550638243 182483052 998310586 358551343 370212275 18092846 195464157 191642171 480329419 366406577 378651764 78592972 392095869 356505466 656245256 208701814 910573593 449010220 970063187 603167220 841699558 61547157 743989120 725293455 945648802 259227144 962631687 135224541 154651301 124799516 316697577 41193285 535616363 430567043 866657466 588940216 909890296 286626036 630744218 225080665 985361881 429783575 823864895 646427384 972266393 871485002 985630846 792933278 842123657 726812395 741259186 4699934 439307976 66485439 131261058 101588417 741721756 330445805 544684691 164440063 458066665 251439524 635150334 442782066 709048459 598100431 879878600 429689045 788221179 462609239 782239613 723031009 817856466 480479515 967437954 573193172 706738961 456441444 928003556 133446693 450966387 216596027 468052783 198097135 321780211 102111412 178790344 118792980 304719363 190875181 716315834 191987535 663663527 260227914 637899154 487779152 603814963 24486384 768570643 320606154 738922073 49342172 743283110 103846693 748684675 191175668 593667013 170637637 302414472 85101900 580045459 192949142 615155217 135347357 528254605 426622303 743177739 543127075 707705970 630812067 688472668 315365547 768353135 42093131 466651764 181634825 680335717 340409221 889935525 312583645 320804064 90286780 383105813 226577571 964063635 888732969 906042233 827564378 839754170 436768689 907821568 22946695 161584353 30379299 905914136 829103016 956980421 197376819 842978193 501211113 809900746 10022904 662995738 161444434 898068303 490954197 848065777 190975997 668794378 34582192 359087731 68859020 580862993 448967999 477582147 85053736 366974283 287663533 355045606 57333510 378146433 217328955 260590177 216491016 435974000 273948920 406168292 158704075 669240715 230391765 977136553 273345161 640181289 518935582 544503682 478350836 969986952 573812245 857235913 799287423 942650873 897027840 950213448 428410558 764057081 179659712 286817557 154674076 536082965 340758515 994030076 955729795 977767742 658626743 886706163 488533074 605033825 155405001 401414606 145510111 194574627 167061036 206584681 46021298 666738651 486728144 614539196 31542092 351030402 47186094 985692864 614817553 935815688 281510261 319261853 107972874 162952620 107285694 597369855 284002662 303090390 92347906 860057091 185902913 499152755 384467357 787583310 526382821 717306217 668662273 747327137 553612742 565988842 551443559 772336989 149435856 541368032 89923038 687510267 228003872 358622731 46940036 828070317 719255759 728428714 183414461 920735895 791943916 975960715 54139884 97971062 47759727 304903162 206082244 259715080 206744071 921559516 91173433 524660691 237451997 855815654 270612656 782664158 304566790 951305811 217631573 544649663 477461761 813488205 391819383 426998325 19838457 525034945 336380146 470255372 38689283 710187112 380120314 586315003 167470285 988236226 614998216 766340547 282533260 381433554 335105601 670961815 594642980 785228818 292901063 978840665 390218117 891175200 792938586 911592409 839161485 878384039 657393201 709814318 408644927 582803872 383166306 498811338 341518066 713217443 160273620 664659026 607607091 897063206 742751760 902619265 616517890 868257356 715953276 825275376 587461020 615922025 370448267 705198977 293979962 613206258 316365818 973183173 794775714 962109103 13714857 956852358 806169317 948082395 497481766 807507317 103450317 366099950 178027164 302773878 181173280 888894967 20002599 904782922 737498892 791188300 579279857 806226177 676600337 976203454 795334197 965710684 519655002 781492178 106296792 942683069 645806865 972073416 894434731 988637887 66431544 140513053 89196310 589244867 207043695 227554506 36394700 679132272 647069138 720974123 28728604 800726564 195482083 949783366 699506027 855774841 303172739 926025448 412551986 505233252 5009556 792058008 101281481 119474997 22178212 761540499 718097717 913987406 174834488 462361329 63298039 629040737 252384284 689956268 619148716 669190197 118687836 193793848 164568240 601800851 14518472 704660424 80870902 374936794 267346459 847974610 820045811 834863214 521404977 970660092 526561535 796273643 284185172 314233163 168744905 404326330 58961000 890359747 678079483 714696963 134976049 839974924 282596818 475198243 276232791 476900218 285026251 615701973 139819675 892906370 516300271 957329484 837845719 946319445 144649370 997227404 147407773 326595346 280679631 714259450 663691818 918028665 244264710 437573025 227589895 859412134 455642890 874169232 758321485 847117629 597053829 739921691 88725058 948104437 366646580 630614287 576214125 619241050 334105751 347915796 36006408 384939950 269081914 655681703 237452386 485203484 97730894 932908063 486797297 680620274 214774266 561175048 301280801 693958513 62809253 789804444 582420091 583863225 555171996 614930052 134110546 882813847 534745846 907328906 885898476 960423564 959640048 963033451 224230489 493895541 198941723 708715015 105619284 803318384 174992281 261760459 42165772 367154776 240993741 801410178 14893023 379283440 275338841 519943807 282333044 896279857 198258355 412176453 4031927 667751999 577858571 668924381 617413572 716646892 610535506 682372346 214574627 502702329 234596529 616882351 214129806 599862590 184987358 257998612 221214245 645112060 186290352 554633387 333651981 379353893 234349852 998139665 435274653 993121273 628593113 788053663 741139259 858763625 700820545 867630955 507965743 642676919 108562328 444854768 326612310 961484148 490939778 694213291 673474776 753505986 346228394 908830248 868092025 943069001 682721316 858369491 73599879 750372156 3578807 136601695 132665664 972805589 671748370 981185418 638313658 941463477 802494046 945274514 311778261 685130919 674489595 982770548 430510916 752127290 534529414 651386779 288164457 449403793 329058415 999938247 437032561 856169135 198353212 669761872 224339219 654511263 203155375 673263964 486802844 723956066 525658895 532990364 201788004 898557873 215254199 697565970 412749414 745765933 188358842 726858003 726597164 800395909 668388681 806028692 266425634 811568432 794531533 876257686 239387307 649451926 223470440 555242848 233854749 600024993 409125847 586023940 379943779 756159472 407670341 808372896 257424489 630419274 611210843 708923456 363547502 421740972 147668436 258141021 116100199 210975727 61885009 236996306 204442223 209321798 425069 468045367 452220001 826558595 236923676 914845066 397766026 633829557 150194229 461500017 14151250 557902456 391734027 605295349 602120511 856016304 370866407 377192865 62855615 515196597 40810765 357223880 76173780 956347280 74253943 492728845 443755913 879111318 789445870 940585222 527387605 592379091 563206354 799761589 67391412 583385359 463341646 607916827 49106331 564100068 169360985 439360962 195127937 777942740 218248824 357800742 244746685 613883833 532659483 916406595 781376072 870833526 12136238 491991973 22665596 100671285 2026519 411190282 34253548 225512615 39859713 935155256 209514066 839193807 762849581 856382446 363363801 806607290 376196270 430381272 368963460 625714596 394716374 409224898 54058601 865072548 279054147 439240937 17645251 534602600 203530881 325410337 209629516 367583294 243491651 766720889 203424036 462396375 44407067 694177723 132537570 432607597 115210324 499085022 318380298 697764557 680977696 731240352 116985271 966620085 792559669 904328384 245582701 655141335 590000550 671300483 169050254 468787021 62148280 66623453 28704806 438191062 163169664 730288437 323649933 889390780 712024211 992738365 914302507 937241976 530657803 778646193 148384161 669153707 267126300 391776983 326765562 869169219 687905840 762467172 444172413 729374759 87080793 119499326 81867199 670075210 527988775 605732478 90552053 226841560 215918042 444968677 398053439 792219015 771849416 912247207 323280238 337504833 102173791 124560537 36278230 37553935 243412 326757403 125334267 402542118 60915086 198043548 85227696 310397263 3777778 135057698 38593347 720594686 626608122 671815084 303687064 714527173 38905802 393876969 209832031 271714177 129781810 549516084 282238081 767949826 272123257 334793128 90403198 714887249 354076105 916356191 281169370 505290516 85051232 93822794 48913051 363251954 345145135 941214093 604728797 897687591 551270048 904123796 60865907 510529026 63074886 746537674 369355214 764809000 532988874 876117030 48942034 994945220 268308607 864755315 482188239 827583365 804728209 911145888 714767839 917467973 474779206 703864182 115883492 554026850 164814725 738224249 653044029 856295861 289161049 393561034 224971760 799058661 112806126 839153760 426496987 985781939 206895031 285715880 101210847 630079185 99708758 167797817 29213477 896721159 551791720 717567391 429868792 683782889 385042636 628195364 616825209 624456243 589904096 963265037 109078687 873115435 506899544 646145210 370557903 783475232 73190036 813228221 698373013 982778638 253288641 606128687 218011432 895559217 614702245 780948304 395906733 529859100 139910092 736780932 699913115 873233832 635299401 943090452 104166433 530842571 487024764 642025277 67161592 912372346 574411203 824369109 744402402 838318099 324709846 684977062 282960765 601006756 472002726 606119111 365878697 462731257 316917640 377130307 162565921 635188562 110584061 602485344 274381542 499807747 320740844 913485142 756449897 885718374 129867570 991394004 868413790 955620709 62944419 306948060 217384778 542982354 142289979 488563052 69283793 534628015 127646922 629266012 475773512 856790692 308841932 632552885 557057968 761246964 350403212 729480466 283513274 816875272 243162669 523724749 396789903 544127225 527319082 646522419 597821529 945393893 457616083 516476083 340060838 919828024 717694943 805991146 524635448 532094132 331417269 520436271 365029797 935452490 541825673 655675670 409968657 929269226 730231646 942412314 754217117 808315115 249068713 289334288 112314613 655993664 36481788 813436349 601982590 692505993 471301795 737251561 150329747 659515827 56330126 985026971 644697345 796702470 205059314 440950979 339991830 734313296 248022742 418104278 365187979 373827428 352562481 437933342 39687230 267778749 141204823 505954879 219579215 369719367 72890667 654171324 56415598 364029792 94525798 645485073 164330029 681535807 156302596 502638358 388770344 834796920 152056608 708580303 224731627 294577273 210634804 920481404 22171940 99675389 17019675 739518091 190444367 501933236 208998837 552639868 471385867 898525690 627377463 732749528 554790010 708544938 658584833 892116949 827256110 998287366 880817430 895704114 476896721 576535153 17338089 145541395 18076516 88779231 52513205 962622303 508815164 595997677 286261243 408195295 56554414 276408797 82471889 565178826 129949205 350880969 142517409 177298128 5427405 831083720 39283657 329177902 233969949 866357534 455507932 868661667 800988990 961536961 813197834 871640968 46149830 708177943 207234924 274149356 228871381 531048552 23296348 939981737 389128912 603936770 119659674 384177562 239353790 639335327 430660609 967345881 454421649 778910357 339144936 723029590 428963507 817923165 116911593 569824052 72364679 221119002 220577692 429780684 46497840 169089568 36355230 142776758 87448757 293431653 113274765 908688651 553351275 685062881 167776287 242384753 85728177 816648266 136374193 531330042 66496683 962355647 367714751 785356220 477175831 902592582 540212728 683574727 260393327 798240083 385187346 579991507 296962351 638886027 550163884 636626914 482425979 636521300 456275958 988238869 327583856 893408810 631502120 637992268 615384643 983969330 331124111 620371486 377884560 427188241 298576054 752633631 422405471 467844794 339550980 762873723 755714633 928772437 253157833 718951469 537571982 740534101 335850529 635678323 27898528 212724823 100607026 670431193 333949076 706768596 703050758 851879680 574515845 948469466 80253970 882200197 58807021 570280225 492597625 642970429 419593736 492218338 53266204 813013453 407337563 573802239 184502248 511282082 460738366 941221579 456338163 544823408 91950418 574290899 509921952 910704001 636024396 992382823 314642032 568477802 398857119 883714240 21291573 969040297 289722178 406254167 205895757 879404403 521331030 549370423 344592785 822998197 59368583 191542574 93439549 743026028 649760008 968616508 556154192 947412323 485025447 667892316 438815197 880315188 11291973 211826961 104005899 154151397 100678483 274521045 203410020 522382864 135973447 960091806 646739404 740730508 80757363 107188125 70850506 489555581 32125540 978086990 596655883 618864249 295353934 695407872 298391348 594269821 510971323 681358439 185092600 967641465 516557719 761707293 685721356 784094454 362073824 842069357 84618961 466911715 95705709 658990643 499011359 762313252 589297505 859150797 177926667 656068148 406852368 875080279 545796454 840180763 732238061 754909630 747632339 777235495 252650219 691142480 442783290 807259751 334072894 648394782 625648941 665137765 185417388 551972998 251843174 930601875 861159338 872742333 523270212 954853167 18085078 286228651 144816743 772006912 284095409 854732396 310462672 725735800 63412630 618418106 271465279 715880013 298891655 303855483 129748055 748034757 225014364 797998843 740440168 884558550 197186999 240995319 44064079 775095524 26801916 130434433 47086172 234638314 180736987 530343359 122929175 746481021 385383260 927138772 421368023 719387456 701341050 752861462 737705079 850261574 809654086 816135104 462391269 955321390 513751074 774239651 691819798 798955382 192680137 623146633 400217848 704311349 417935106 858642889 250837029 776261304 21005194 571714703 422211409 476717356 213695550 579182643 66945615 311863349 219593687 330823433 13695339 144844760 122649055 397315365 181650634 908104054 158237289 795913105 560966805 942465351 166092249 678271855 98593672 904666086 668803990 860139256 324874025 807411530 484359294 717094167 223448005 758993474 181692601 215423562 29247482 443194575 170836739 883961668 83806003 681633531 74876162 901146346 594914681 710758033 172313638 680668337 382573153 454644162 28244118 467426046 78920991 406315227 132451734 259901990 137180041 728123624 314346948 585792640 125544358 890779590 736301438 896469413 804161486 805952670 740102657 986242945 873450083 996815913 968592708 995912786 819986283 851273907 808614058 971207419 275631380 524325228 54195578 477037140 994419 455606101 187252319 228219710 72772006 247788353 21729389 742828476 694317322 916335826 400030215 474804268 280845257 990593849 48128823 327129008 300029968 601985580 448246682 880287017 744111516 765478189 429352418 567149526 95096756 807778501 185123595 207309366 124056840 980350627 849543546 984121282 258034969 873778415 671857779 996756183 752437128 963558492 452695639 822284081 293888444 686518385 603325731 791322522 182278146 757092269 386034766 480676354 423685330 601725246 514393086 519822279 340049826 834652519 18845890 488519347 281522671 294819101 217299662 804169270 626301952 706797561 430000913 519795134 314323623 928494582 397587680 512611297 82477462 489993633 278641892 829153038 716862151 793070862 323812493 358888567 79695988 226753238 180402256 942809135 327291890 782177476 456003994 812486971 133131891 897229911 572075563 787696952 532883379 787435236 337028037 931252091 87547060 485181650 155820701 610674483 218706834 590339655 120389843 457481605 274334006 531218840 48878109 122829600 32380024 412624438 36666061 301788965 274614787 977582249 694837021 775946955 724855712 743775863 419871986 949486029 941028887 960527768 886117976 927469599 121643143 437596100 120902281 883203234 768301551 963209683 430799822 563765521 471651343 804414902 731184411 819201983 123771682 599888109 433061831 742725243 646032482 998041036 246566123 781946791 446855406 519174279 22518373 904736522 97013142 652455870 460445359 937644983 6547490 539392852 121119715 838782858 829505811 883616712 554873111 860994521 588292876 922015484 51326247 74559772 15555398 204616479 7716555 106900125 27073510 208204272 89476133 963123926 815808638 922495261 34387969 929766602 161002314 737341145 371721877 396353697 198562990 575994252 148691668 260096538 16799299 812570896 242548505 981449178 812994082 880330460 348671127 857584133 717884983 876856326 64718917 589607560 345710269 769492697 7199160 387409333 276999153 386266882 245075943 716916414 555790235 802151199 149197872 410313850 274330860 435281817 385726171 906472938 727953394 990928203 387228026 924482383 275226674 411932998 114904407 147169723 58230045 257636705 72885012 242271964 27592072 533299988 213859718 343112839 146933870 714465594 284128777 666535105 391668731 590224273 72952170 348676472 107297229 633693177 617465288 896098205 121292557 167543514 121389802 823728631 30197974 690257427 628170572 981292090 149705740 217550656 216542093 799644931 245374260 362688154 18502347 210417003 28452521 759033037 20387686 37688229 5093487 463469803 283886581 764306377 234750383 889856821 734318051 784667133 412688466 871725537 482514937 610046305 197262144 206816015 58339051 488472001 168192180 597519089 231404050 677384589 189948965 861206268 509305194 902600685 264020897 588042435 88987241 417927905 100454730 706146080 137990874 289948254 87691670 766625022 452666453 704485369 228839519 833525787 810834222 958434866 820995685 969772720 856199860 892920337 110733179 263775667 120968038 787507733 657408250 661717748 334499255 626230523 540443414 617050843 355279136 715524213 550671976 921599203 305816907 849783252 77316140 147047044 110313254 139868062 3238442 276577846 56713958 593219362 478892169 811986421 295219043 842115432 562722692 768470873 277731524 991580165 757882681 776054621 240354307 609157219 112735222 863304523 272077170 441599427 347627005 513805550 423684236 432822286 370138479 701950357 56990354 668039140 160265075 401517987 210436309 957095727 404116183 542817158 128165802 280426643 40058913 477358816 271858990 753645999 507839165 879084671 778152494 941234910 17255426 686250612 198278259 382379596 128387143 429872971 14541483 752585572 94503702 492875585 244979168 745213642 51293007 537085224 125652602 370069298 227571815 365142115 50107224 781907899 686625631 724870562 185447379 432152816 56326334 656263140 435085345 882425448 651221457 866934135 564583932 565948592 427012777 487111118 134767377 478703617 153086428 587065898 410276640 964563524 87013217 362725331 88826194 717264322 25590395 333357082 247124059 692130478 422765175 496157645 298369003 768254866 278014275 730763118 710133165 990830434 704037981 961666403 350451260 400746178 280185117 331097903 223987546 958872976 318792131 323214441 100253473 466036573 235888763 730606873 103667094 122789488 5370476 460980290 193986051 430441659 6154280 354264554 323391538 747540264 739859767 899172933 741101801 751865933 289923118 496457043 282230465 969985931 68244306 403611629 379092271 614414146 308977798 747983935 737782241 959850982 323192647 791552424 203652595 282322763 106189491 893521470 776267166 971856568 1410026 721895085 518463895 935833258 275398687 563815389 18755700 833761413 286560652 808739957 645026397 730250323 712714802 802007117 317068730 348385815 334650389 594351050 522792631 803925740 522650292 965731340 889759429 935493058 396994630 624651748 239866554 299682152 243540812 562618326 399838852 599752185 335772113 593187961 514290114 959926588 924137505 924325454 431533054 500836735 354028593 886594441 400826966 959481860 128515047 756008673 580974800 794361093 226337818 688220446 431811638 938402755 616361063 765275447 366491424 373984929 182553360 490990264 195962358 787752893 110802071 759113849 561316725 709009999 575928854 936569567 267119280 900018006 266769087 430052452 247911394 596280577 537726733 638551488 358509383 913143607 832758647 938121197 790996839 914052869 130642326 392487478 88538411 657770673 493733008 913688065 653577156 691065305 204617223 209243628 164096315 747666650 242466583 339079701 222324701 680374813 185640680 749488510 620396967 745225450 538743300 694165132 345031014 616455698 473240905 887843004 455517853 539154726 151885749 586656408 173901277 575426996 417883216 587589764 203861382 437956882 323059413 848329135 836553528 858209641 219056305 261232132 250920762 901684447 446908422 809110778 621906224 622527025 529600642 802192493 487367260 981273417 682756915 706446663 516893549 858474049 415677346 886191044 262779049 702549428 409703773 621002529 515600748 811270367 202096356 546080259 70062282 557993901 428258805 598910166 460004864 835976788 208121949 975425132 829330771 946477318 346220746 693305922 331715951 591317199 421985255 563073711 486276566 594647287 436050042 483065498 199334719 639172405 520091518 536045452 411369865 824088162 553033429 560012527 139728190 321459702 20062761 159601573 28701888 342582732 226278685 289021750 253571135 699396150 488458982 725372199 105449120 391780112 114391623 313823303 89510597 846978031 80323899 662467945 551597683 620798116 193692971 654164180 272916898 681719406 277880741 838583621 631942814 731140897 601185785 788561891 471024878 779458093 274467119 964994115 620435867 830194063 270198417 892621021 131137591 145487175 25034409 365596135 150242783 282507428 248835133 761788468 630537183 977731181 625303392 764743426 641400693 905981303 874693928 925493355 222040427 526586924 136772097 685935229 622741451 831725160 601462480 912744470 356960742 948945454 899167260 940221693 825149951 984888741 981790325 983864848 661014870 851294366 412906656 926313585 674720978 936666684 735889657 875622254 606925832 967307222 264616056 954869079 764474079 960102962 881771617 923731514 206615718 218655792 167801343 286770000 27152717 58299603 18221543 591424700 286843517 926774798 579239964 850664121 621033080 759687105 752217678 911380564 828710506 954355326 413563230 810474649 14099889 355268827 248961819 610676506 491472156 516804164 311004940 857946328 505056258 777877120 356616174 358011828 294513358 666498853 517448390 782553825 550413912 618412186 133150259 783055723 188644820 574851384 272765376 734879300 569281600 697988139 611930415 726618815 242015325 376149041 64365438 733117153 19480118 536151371 532733976 881399581 557640682 949479845 67492622 216373302 174866786 233513483 232638180 573692978 308229705 681843802 591004827 691840212 464427520 945187466 929702848 987327273 953228934 989291153 706493059 993898521 828047285 864866408 524542459 620413156 133888735 751095489 98059560 554969420 266542031 996173806 12114324 619690401 179071133 446873501 181265483 507815801 139271009 765660807 246330701 339709584 62147339 949741154 902480289 964343481 714109282 913740713 807302064 871570531 190702555 951402331 865705941 977393283 106504274 633973911 396761435 857657988 773103632 938643897 417939249 652087385 391196410 862044787 841286553 893376248 159451576 838898236 447527329 991801670 379146370 482600278 364645265 592377706 437697990 787279030 711835556 972612025 955165905 985944499 455090880 750673863 653425579 670615430 561155377 920615343 345177832 441454752 234336772 947716048 875432344 886800345 469815627 504644897 376380909 641329326 639612738 874684740 362420691 948259859 15239023 374050698 20568402 278258492 204562867 310265908 49093797 970016718 155872040 162742657 87314856 404946063 88889194 807093404 740523640 792202778 306196175 715308479 101745587 259719203 103204272 393268013 134433565 208885831 84246326 916622070 825818745 958289121 737065994 786404338 538928525 779797399 222360189 399479954 239233990 875374790 212006841 338418232 134172105 850443971 91841097 353004420 159232788 186119832 17249128 956160125 578757469 701353714 443513897 859526218 51378982 770151767 766760578 837655629 524158055 689963446 3954494 567716647 54029314 344639375 40005110 639253458 320127432 749935094 155669218 553228625 532191083 836184818 464000951 790303129 583600486 994870723 364171660 692825186 348381299 801498860 447866672 828590605 171002676 767569039 744728140 779092999 586122751 738025190 529096645 632392168 282374622 724310937 270972417 404862012 273737419 938614168 768764506 991336922 10577282 476881947 371207841 623545955 542176196 866348423 342313866 743608875 639211498 723083422 179813090 496448831 108140236 242919936 214751867 268958060 19321567 798696737 343794359 476915854 442967259 673329018 364168095 947071507 641677863 855422174 309824385 498794654 238057030 835923798 474905432 872634624 727358242 774756515 641681049 643310463 216821514 652989144 4153058 766715565 353006577 440174270 119968400 136711836 5196395 256705672 27900260 704737572 644990181 849311768 386781796 779793860 677425187 822098561 590916820 954380076 852758379 867675391 660186616 908105241 584693714 976322658 851461772 939960711 418800248 565355159 262559521 820008662 665320558 786706587 613655634 773617861 114561409 439287088 331427601 615332234 421322178 551203982 88071094 178464958 118763078 842620463 828329287 937812108 826658617 883211805 863331544 966248061 344485048 666381437 343590151 922117292 813112590 899901335 19179699 395349195 269435712 783181965 320844308 607166746 567641746 953361766 792224580 959385575 207469906 593572650 185807356 632422923 281308251 453516569 432681219 637396266 388957932 792799912 152022786 176810435 15487633 49199661 39434223 787612522 210767225 533525764 348643995 954785995 723780672 889430373 75953692 370257253 41827617 900325791 858220809 862009672 728861215 907824459 853957225 894014336 420338993 609124669 182417386 766081619 65490072 318558289 269488844 811102454 388765430 892645211 135614408 978149900 466562404 554269443 10706766 910340562 140287181 815613034 350016442 997195184 183691816 744423092 736944986 863037741 277549738 834953505 683015575 765302601 120544998 342377894 155554696 509712850 465751058 986346295 863319433 864086521 532482813 541188360 475864942 740265011 130218969 431837552 181982231 525446378 64248297 357299129 66444873 639953192 621080702 695814048 136756057 433418151 248119824 649978037 15193354 917241432 759538845 815712347 191585387 589724818 239654882 821875323 168387583 917498139 815771898 946643665 624428705 800292472 411677915 727610773 436236663 782730353 402941753 411350146 238524579 566540088 166123606 575574795 293633660 732932464 715121554 775244937 444676435 845675225 781981563 933342255 609235044 635786537 359772614 645492326 252275710 614623642 540156949 604278492 33979229 872301174 384015456 624978975 106692547 327658225 314058941 408287218 36086772 220669465 94271914 234314018 120957616 348998041 228486044 447864912 393685933 960589551 499030445 580109569 498529293 839077374 791293000 994274346 616723494 749651646 451929274 786582137 703056120 722558610 376706174 798747770 218156343 589826219 272428342 718055122 172910842 367702271 233133589 467764314 295758136 487889974 109815709 853843382 291474439 475835617 359047906 658942923 564096350 812793640 389463277 605995047 508584277 958346668 278287767 508362423 166940006 960303702 51637697 863075203 239819559 665282411 422761905 621270333 204904053 223744943 6372151 220546812 5357684 415014649 150984647 886406796 746084300 914993149 805275399 947713165 51152131 241729103 658197 602881605 503220671 573539831 283024146 371284226 54071720 155309204 100438027 464546944 144815749 659000306 84054202 668009774 440717470 973699038 801144777 994458444 52549632 294923117 122792828 962019387 250929705 348001198 208912638 855753663 773636472 950607570 228922081 234615155 85376513 182216216 130944292 650337718 73311261 656800125 488026456 507484978 7425501 58471336 56341280 204317498 34114760 515233930 460503800 594483205 6243535 957317113 467262925 585655231 376842223 412286594 268780370 390594410 199064978 650198795 586645324 711434090 561282217 592519157 103236202 322105403 282341202 639041727 362018828 833419843 283585056 917727975 860889266 971896907 877467633 992232347 496274451 498608217 230781322 796242437 419049110 698714985 54142564 542007402 215696285 314105981 310389463 798956440 364552493 778035139 109642979 759300498 748379413 816003137 431340331 494994666 211421812 474767791 278058609 678543869 615315934 666413889 422718478 650989884 391245256 681274500 579220988 764319492 367552446 779344853 62885259 830468719 382273611 859746672 377783793 740517548 472795485 897509523 592861777 802969063 86017865 488222911 431764183 988375627 277988418 860147985 371580002 566907891 43880731 973244323 435664138 830293756 617521768 781656253 77777691 847083363 658547237 876230180 474931524 584163018 484765028 868841439 281022481 994813048 104633829 190737492 3533653 903148915 883250197 885895314 569014120 926226955 420659764 958860764 312103697 637084454 494558724 567154552 150740119 607010011 328865676 682019899 199972240 905157278 558191486 756108309 215068562 694048671 232918531 906942638 411656721 500199608 283334287 403781920 227152043 579220709 256389955 739722625 616167922 699595259 106980658 466776698 161197556 311733456 40276146 313090064 310054871 794113834 336956518 765743669 260859714 971088853 120266579 635701563 380534275 656086183 417846222 458034242 302182612 616290839 336908183 619217245 340539511 729979628 458910208 908102154 665289117 690502084 618991919 637099177 272695535 467271520 300959491 437319023 28838931 457420717 17755133 680822518 307733632 748512413 448504657 806992650 180757104 809360386 17674213 486788097 244812504 397991981 148355676 988953374 337817677 453735456 174213802 716300712 517675169 578925842 440639598 483700786 292685751 974364921 452491873 711149029 429945233 732445030 312068889 485825351 461346222 969052380 424035228 991169824 511583282 518406048 243398834 249042186 166263296 492375226 88505046 343207692 201436893 876072221 785500785 943716593 63084817 772822652 391088679 991844833 811181291 812432250 109917753 475454007 115093216 679146627 610439990 946569037 489519238 777432598 36307824 320908884 59949328 395249260 147104038 658968475 579141346 739723306 402466283 453231841 336863805 942406221 237907271 672754890 392971407 556521011 148077553 747703514 449745738 531396078 129468813 620289570 91361556 302502426 67035511 371905262 229477044 335119461 177980112 188827423 123510993 730663703 323693780 679802625 366192693 578425847 224765949 836011414 752503939 769398385 489307337 727644449 693309308 957862256 325406341 940748299 623656528 989871196 683623505 783851121 352734855 684234032 39587191 853386626 4189982 277718829 155267696 514765627 300353625 317491149 282053812 395086040 327383674 345153079 102643491 689230466 439282248 967980550 654398147 841012617 544006652 882139426 120703266 496231042 255317767 775135940 597375778 917404009 613964159 954686465 413377609 605779350 234014963 550019604 317049521 969152499 282896402 452901514 420445913 698167817 529016883 817142717 254009037 729577586 346855644 723401795 208199431 668405069 492149097 533249499 387070564 772081189 57897448 226749525 91104337 823138082 747489616 879685713 648889746 934830486 619449388 976256381 745987224 939058667 347326897 849835731 480129355 550706564 423172503 781011552 497762012 830486462 448000454 738734206 517539891 969012940 922736155 984061351 962223760 962685601 597916139 867044011 242451472 710545555 79571479 709550555 236406652 696953216 499992562 858152816 174243006 285179858 262201033 927917757 158429614 385307397 59984867 431666106 388160730 553887833 60417065 426357877 249975319 277751830 227864908 902276794 145872787 734819275 103396494 295371781 97882493 674581333 127690101 876745488 258754944 929286855 1497744 207006630 190785473 976859447 964526048 990030491 563088319 972503955 887974647 916239911 518212493 654605662 418410276 911279442 890454040 968370553 886123453 969058581 189120135 457089015 268904458 985260432 694988945 820350845 523635561 874495353 3685886 764452072 477656763 492170877 194210262 718461477 646741825 992111269 191296203 230901216 113051919 853661579 670517234 826775508 804427926 964117867 725588086 879277732 88383295 815913860 45060610 774020983 685344313 785522699 674496316 779114337 694863999 881439807 869563362 888534352 364610733 511434071 123647529 373747270 179305960 619382264 424429910 892282831 186259260 412963476 190926209 783701868 391180161 488720829 168903084 616876513 423191190 534400811 142116899 476330799 367540579 836871309 828473588 845563741 215223500 298674114 231517344 975568371 280977203 904708468 670387626 786068021 776844048 793277390 619268229 913107907 885052045 886992077 665509997 679758503 530072038 541127432 250476077 305608175 197202406 605726965 497881745 672568147 14010681 351719425 202497892 958010568 250808341 703433947 152293913 579154910 78385073 859136264 272828416 438888690 102183230 473340821 334664546 617449441 446742562 617529894 422151468 491081627 222012538 858227291 730757620 752753480 9896763 891656921 566719872 651947538 409117723 954024547 7638307 904770699 783412619 882003682 285045039 628792424 319402488 919548650 492206432 977635565 817193501 976254382 348806632 680751767 214740182 623615472 15408117 33989489 14904611 460535363 192832975 465337935 359860612 765928005 147370686 970951474 734997428 763849507 220269365 523247973 248980120 829072172 358459938 983373352 26928532 81127182 8455416 551764753 308941831 981241573 91583981 313098881 288564953 464988747 411442029 514038890 83045276 393741296 66912479 662545602 193309235 781090531 602930169 911847324 895048062 951678702 719047322 907135495 644179666 701635985 225883238 262669886 57955186 814306967 94192699 578091727 438592769 440727798 179722277 272871950 103463686 613354207 506056325 831662144 18338267 958629248 948443513 967938347 321743327 650829411 615992827 736748640 667134981 763986896 245475295 828350882 194929119 725201305 629794714 820453778 769374497 876063153 267243632 383967794 18304462 66426809 14775729 518249901 50778407 894069516 682345306 976907195 433994800 839904208 46418038 457011600 122756030 342684506 163031627 656243484 73294247 988584889 217470991 380314776 74411898 668955086 487085461 840060450 646066563 840091463 275897429 581863828 521744456 641024705 489921280 832594914 24489164 244169068 112467410 190627530 98110662 656205506 604887402 739705708 440288424 960416280 353541689 710682509 543901056 633024749 228651198 757426622 436170250 623865981 598688370 895172031 664086512 817845525 111907704 252204111 54841206 351831620 52446412 349210210 245407698 385244583 49114822 319069267 205615844 629392778 558289143 846101785 713700141 796928522 545872213 972260301 652471476 743924915 544695521 864825328 840896687 916431205 229905065 594039942 509211553 809976168 509135768 530253285 77930337 277206805 224163353 431133266 10858110 164238781 70938535 548982348 346938733 871009518 38577613 978183464 435494180 615110837 220547102 747057785 454916023 886731362 455795739 798683270 562508480 977924357 468646724 729023392 16819323 172149777 53070115 371351932 192748224 855027784 768704202 985687241 833132933 871591178 279268706 413257547 399919120 444922934 120897328 331152964 161976269 865573762 24729777 188242897 118057609 839496918 464715208 616288159 140607112 289771034 190730645 205195502 123864799 148788031 4539480 35651650 29180472 394185887 224094075 817219129 564996372 652991289 563151668 616593370 166417871 668505847 71585698 961313877 372597962 911035907 420358171 656194392 451211687 582296127 146238825 178445656 89668492 383915627 14261781 267870596 36734089 716480314 376958850 938300053 641764923 851131180 518180767 582859874 212749496 313526827 307667008 451992019 257862025 612139143 44017196 528768412 200960802 499999392 477663106 937790961 848180424 939945333 734998195 958718091 134014886 838183310 217173582 581474976 538111786 834798466 190566562 987992782 896059835 990138062 115303766 865191007 566550494 630270810 16280742 793673034 492664746 762402512 571586070 890187485 647205519 727238168 694712032 743381211 244425103 446511834 426614394 530361698 358831961 675335753 429904181 574969364 143378063 261300221 66262312 94451842 33864200 765468914 527198887 623955513 492409094 519633107 419518078 598101318 252598783 685171591 47436468 542875694 232349902 695394267 306303514 792633056 44187244 505051317 129688436 509116084 34917473 888047907 766803547 991316263 342507154 581241674 268202800 826328942 28319382 844860833 73641381 946651790 673292350 989491400 936413666 997327321 704882815 940969705 912483167 980476088 419999986 524538854 331118370 747172658 405096135 472861152 389132078 488888703 65496663 196110740 17215653 123268756 77852538 886975419 532277508 577237701 293722117 338649146 147629751 770977584 374668539 483919360 191835966 645177102 404552203 647081442 416468050 951130898 72649359 694494093 642983479 670187630 82739872 508062628 362108677 602623043 252959852 414896485 299581871 436014078 164461564 194747021 61581283 525774191 140784863 415451154 325464674 806748066 132980527 561135869 14499851 356273097 42599991 252257329 54253198 94391593 61009592 166438411 38703942 248698339 199905442 216905329 55576810 594253599 477906948 653301471 17743860 815683308 149957181 740330799 112446096 846402944 646950769 938827272 468000275 522366276 237597018 948524157 525138425 847252522 114844054 174247684 108313618 601392656 596127186 731359911 653733837 982087829 444601350 826467365 445406269 505347713 494957936 502060038 356447110 837010118 666133450 702668540 584535578 977220764 608136630 670677537 361970549 947161770 188100540 943884956 426825541 924619265 623221787 784140046 542938290 705370645 167883600 518106852 250570205 978179839 113400119 179973886 17671172 781789116 565140787 793145297 516787030 607211934 510976734 639438428 80026418 80510010 72990531 995509711 630847930 849737022 822837826 867622168 476024680 865974390 313482486 491889553 5632611 133763591 73391971 509536217 345539189 467350408 99839361 545063570 370320742 582775128 273192416 306448104 230593637 642994244 442236831 550750551 436791191 513369412 463801078 932934724 165788028 258713311 50512511 381917096 260533960 527175637 142513263 626957489 411112422 478021630 371876366 832548613 772326206 911651066 533847232 963744859 626712071 852351885 616392080 824706239 701056080 845584748 803514695 859870352 795563686 848622174 607846252 895642788 470587807 868167731 643882728 761678193 658124899 927666893 163471875 469326093 39531915 254006593 64926179 717594651 357426880 846238371 37554836 840723885 186453143 629295378 210843941 850609109 49477182 485955939 14854559 504800713 90223469 696010205 143923022 579530009 63937060 83927154 9459298 117569826 38135296 636809124 192159053 884311597 86849402 208949448 110286427 872193221 79361562 927793478 25695588 772145502 658524594 795284963 111351556 951876083 99163144 171446781 7328737 354405651 54863831 981463939 277046980 412092825 402542577 613462837 328805603 395257535 254301256 874421877 329409541 707105932 144273021 963614611 33524291 783773915 612510977 720147864 442085396 557184759 491350487 753176359 52307078 157340594 79585417 629774581 45304254 683856893 14740069 396819262 214448115 704433897 230274365 516953642 370562966 818876862 320626418 510412592 462039413 640908750 187154655 446743060 332023326 690135774 460860022 946663525 777910626 960749575 80421364 379004462 147208067 446928492 149465234 597895569 251304268 775044387 49523313 602218543 591531036 673254895 253550411 845690043 534428846 603123404 478887892 664897153 425837721 480659652 341580008 658220520 8218625 37007181 18155211 678226800 7533291 819890601 524797378 961677477 580145932 972660709 41366027 807722459 470415044 502660979 274610581 346887266 40754317 104900686 70349079 615200274 46063166 74804550 50056182 500451112 400827867 564948177 478511850 548845328 169546024 293338142 240143315 794469997 717122332 722008743 436699056 892251203 355621088 478082496 234985781 363380120 112907222 928040251 162338511 813833097 432675625 563139702 213772616 665883125 245054453 302925490 71514478 469553558 300976090 724951208 438021373 885349711 713431318 994349882 747454663 940190202 98439926 388615803 59254448 714639792 532480168 750556142 633729205 641360644 549132831 840777960 70944619 176020969 83892785 376988760 45291940 987676076 747609662 763230250 472417612 719032996 482479334 907928288 208149928 278455413 3339256 36264030 36102508 131085185 76336193 774765415 225568112 898569718 364530363 874783625 461026784 889735640 385215713 740479897 467657636 643637124 311281643 483699197 221792014 504004231 463791102 548485162 237939388 246375105 139206536 943826879 284659191 895659619 1725464 6344347 2981311 715170465 632212454 748233948 63616270 390060945 25972535 349573446 83323471 86368432 77587033 626024393 389201805 922434577 751536262 899093605 611686055 732800778 707063901 971809779 77670335 856830964 276852190 848703774 116627368 913822790 623485002 713928532 703627533 899064355 545469773 993299800 66203395 799792530 792958505 948886692 49253010 58384963 18991618 445457966 95268121 929020062 224861546 608053977 153976962 321187848 288978830 924366413 510053790 987713116 573549692 604260285 407263882 535681567 442770133 929385777 368237621 538036741 485465353 673659056 645048653 993869736 27590070 802410388 461497665 943340585 310144481 327984038 320988686 413466833 412896453 454338226 36431339 306706211 295443689 494217439 429473344 770106210 394247657 515753932 195264265 494257028 458504462 805010157 740362252 780653784 259770222 410272367 347443318 585453015 36576003 536069841 464836728 954610879 808308912 994297917 883039775 937920743 559710274 915105018 300242895 648854264 140713053 496046567 2551520 662173140 120259604 572549949 51216237 940417804 611574532 760988260 624906137 950269431 139154070 525884803 519967439 544027018 341101268 765811471 580280403 596163375 452797479 935054564 741102760 973124268 845196580 943487544 76670831 769474431 156805390 659414365 592433658 853275956 313582046 603968867 123212045 934763586 182126399 500179489 206601166 792257533 271667937 936259720 811703139 995190118 880770255 900926228 535214206 840868941 363605216 659317476 167001405 846381738 802522185 878240066 117298952 272500281 162784366 508027545 159209424 565056921 259621084 390474178 368142013 546616933 72582612 730436415 572228053 726701550 419788993 995961438 353296663 379138892 371897341 503353201 21822717 460872073 292036334 656017531 278907992 490189002 47555842 730516228 356723755 895260143 157804966 591852619 458415656 834290925 589467536 821035332 166262559 782133394 242477128 584077672 101448883 984532519 22282033 34527360 14865142 706786519 44634317 907701736 874555436 933814969 877537451 890322894 510420449 770594811 64629092 813655029 379861881 385329219 67083228 118859920 95159476 425023852 364943487 559661914 16756674 998188575 491704833 643111221 521111953 881509872 627026028 723963604 322421147 922936289 787333836 837120438 150630313 930604584 802484367 811703286 534248275 918215024 591595383 833178139 424610453 558519044 172726318 991583487 643925942 720962305 166628025 213050776 81689415 157944476 2928873 963987021 872730108 961701357 415290884 838274115 386984879 705377377 692280506 722783547 449033931 986521956 78211268 858352172 134578949 836011947 367702592 603898035 374022123 802078015 213574776 981156170 197328479 394202194 316011098 614497524 486306782 769249429 189824290 946350320 413820289 438984249 338646301 651557243 460079024 903285693 793689943 983594435 33760521 168770912 72108539 443545191 395804131 700542844 134603128 668277697 502968825 800850249 347018240 900770215 649740163 844223211 670397261 785431895 103831144 946494636 717374934 787531719 557640454 975705143 63066276 339447812 121388310 289492098 229199863 815329344 206122977 514394813 276137232 965082408 552661951 637257018 20242589 847324554 220475972 542122173 446433433 807641113 472310661 778083871 200043285 516932206 111218215 478472194 372625915 819941131 75269683 95580515 30596628 120814400 1013346 852408238 833358041 990967403 29918253 827904322 473625627 869759252 64637211 542744020 101050757 175115030 104732871 171870960 15834372 233872547 45122644 422239531 140047881 483947747 387145542 768525618 208115491 856572475 130525080 883184128 682234579 837610963 266690687 741980946 257593016 926281744 784257457 918478541 315486973 834784815 737112808 861815455 845153735 942731961 704452999 863736200 764205068 953803377 394086877 480284450 129642779 229705993 176104357 580216194 268629801 410978508 291970921 711030498 245256487 840113998 559251840 801099273 87793120 117008480 83658978 967017390 23882988 57303919 19997268 869397705 304552206 784863615 546986268 747673305 145436238 480643747 26918911 149952907 109156066 263884251 232960657 711946474 259985721 352798686 57852481 498745169 178531679 643199395 522088061 562757574 171323141 683074828 160883003 163421087 97716297 741531575 168217539 550069320 288373109 976769830 323161927 819652543 467865079 625124293 386520737 778681436 490831431 985878629 834182249 905630131 602127556 916279960 267595634 800170188 155736795 283572143 178739690 338740750 333370892 880337619 361721829 530542867 426383663 694916857 424327196 668597315 67856315 451530544 445978265 466594506 101815480 204929963 192218441 319638709 91330080 299619352 208828750 272748163 8013588 828812987 754729297 964881005 591602427 883344779 156609216 938904569 589203886 871961628 328853111 900946133 841763886 979469102 488167230 549676875 103206923 774958055 742159625 831497650 776262791 887396416 738584602 870019106 127398718 925710781 142198438 712336256 577078516 621795408 205217417 601738023 278706951 525934528 388096209 516814091 433088394 618804462 545859878 817079962 50854014 261144488 81285947 973210069 460748446 963166350 670041517 941352008 354561544 902918862 879594363 953872359 93126042 516961428 96746658 615760409 196449815 675013238 313835314 802673045 720692317 833671149 502959008 923217716 241252653 616648701 449718194 913749803 425842292 454522706 14827955 552140517 512256951 551077250 164475742 638394850 45708570 796627575 476269295 800537609 606909052 775952116 724855819 909333572 897129743 906180013 830486816 968549602 308380174 659610306 61960025 455448436 352592985 691566336 555197870 717460439 517896608 598600690 480680111 781242306 666179472 748158386 640205236 730958211 233464769 506227991 381663 9670691 8548462 965711964 727768548 874086111 778627064 867340772 397782018 898944451 604321197 869225296 775967087 918945642 392817572 549892617 220010764 941767481 876078979 884629931 49449090 602196501 544739476 675892572 597240121 696321645 93473652 169820292 153350945 736599366 72521602 954790112 238051630 379380142 309066499 828501657 310188598 318317808 289363479 657101293 262495166 540417855 441104225 504566234 277698204 581687646 392159093 942233343 441365473 657037544 292798253 460739861 266967075 820813166 508478307 723497115 696368733 942009481 626364890 976822781 575687353 815550610 216059748 974424265 553581213 762427077 110188116 743969017 599191175 770014110 261609376 300387617 130398618 401872391 291231915 454028913 56421765 527808533 46166780 931379031 195237630 801386531 759080302 890551007 284391506 809389973 340232040 466679653 231154212 968187354 266650570 548205832 309992095 867513897 523657590 875077493 623472991 826486309 63792720 583546016 405055307 991898112 39177365 863697437 139449715 626651666 345472885 918659710 583242774 834558674 585364908 631214158 223429143 680146323 78158850 467268189 181779510 992760402 265612973 735408979 279099007 799223412 249616399 458447005 333253339 754748684 465231330 728896568 66479053 484024242 75449765 318062833 127568416 375098920 306724658 495962505 212557852 696704704 485896887 758915565 224979385 741124162 277283847 842015724 798950366 874296432 288860759 982101613 330087391 990105085 884881847 935573314 237932587 866060445 703538032 763852850 706916875 765291988 345443421 533879432 55526879 949743362 413195317 414788300 367764168 906059452 364609973 783492155 86797230 705082301 639827016 832782650 486639623 862927935 396257462 723417454 602044522 780072372 678879867 739714165 249846082 340914175 180750824 347045730 318795872 342963257 231091201 495971721 100688074 233240853 40881148 659107516 462987874 744893143 444274518 543698392 288905084 359940224 37276074 538398545 290130216 521254421 73530596 206918971 15505485 207155216 75483494 109962663 28787586 443346464 181891297 821234482 391370492 938786290 34421188 572051963 550463736 769233422 688095336 755318662 710277399 988552400 1049840 375754922 129115164 616682075 402278943 656161304 383268354 639958194 579489896 816018324 580070276 793916825 648375103 710917065 371386433 511014085 361409300 403673690 322123501 668543855 591099212 916439566 534398257 570024512 123508610 477974426 208585649 444670950 72872649 726025809 45430584 299359133 257643192 592191216 556577505 607032716 114242466 384452252 188216895 372116901 342400791 382850072 284896989 774597784 452185907 567559435 212689892 744616515 506758908 565667548 451986666 502399472 459507675 704392925 103968150 554561084 201204669 855484029 317446602 966506219 518624453 746283285 42766694 743804398 23567673 311900124 73953437 470410958 27680909 71077838 3354458 147324220 32500135 249249363 21412282 629460212 401947757 727544457 542182365 581978368 389361638 921746323 828315199 977999123 456752080 952110513 11005265 305441092 233610909 798243555 603404147 763773020 515961355 694113986 145583207 233125944 190552082 699278350 516786673 918948269 89482856 402367896 115589533 297155646 56102302 485285273 302667538 622602425 229096442 619477164 369955727 930003179 79435787 782814099 425240578 911368550 869904251 882786852 70836287 945142505 131839126 673901401 655730332 795367412 94320430 246890086 195899270 302712379 300327456 838021371 640444436 697025265 49032319 297253199 10782932 877383495 293969598 602132985 298298370 850365046 541268445 564035717 114889985 827390440 42946200 487251728 163625842 382061522 166770794 994237993 199088166 543805397 308651113 908337948 903564242 983302090 624339009 748635949 431037741 693295273 218331451 609368275 511334117 802991428 246640418 904170888 545547619 591969907 407499346 542459349 302742058 720152384 349186561 788283174 319971147 558531984 342773097 535610938 395943581 466609639 27379486 694922312 153358211 285102102 169424447 938245916 741668099 839537007 309381400 330222759 305279691 855042133 681905656 828314322 430150789 468331101 13268570 858783062 813328677 965946995 481807379 972698753 550150118 854321402 460922086 859743833 461570350 855954408 541927343 734276608 381258504 862320354 305206711 567400243 484666386 675761493 66798566 922332756 274960077 933892658 792650652 927733562 723325870 843215317 72892903 199536971 90743847 509961844 111290957 632650970 74546199 309724517 218789704 308643936 247276839 602394294 475088676 986899146 68800464 550621466 403195712 928913724 352735521 865637914 402186238 630984201 391920685 667950572 64392669 147426538 45364622 274258979 191992774 594833566 21860583 901649835 767593489 925432769 436494789 740127257 687485456 754870337 354522714 663802085 207634667 755247345 413522818 912847923 478010120 821144173 701930448 713979368 238000995 413432438 303465510 347576567 131708454 513899174 247389845 713467709 1447003 82552395 45573025 446418432 139326354 523810912 9133714 218543729 82299345 446260551 53005125 972683289 257355474 347346150 92280203 241628914 188146392 666078938 624660065 973763637 643054562 804663320 338024634 458510173 63564948 566785761 433994459 469926026 251684106 498561120 53281300 818857622 22835447 209975654 131997972 836439275 92845961 638352707 466539989 527293343 57987633 411159742 154358542 529910856 267920233 915073132 295178319 330454492 102300609 188535094 156550692 991795866 656644484 710381136 396477949 776476647 182790392 509042132 203946194 635378454 247974210 512766979 350126257 504623926 150459192 755927397 698309816 876637672 736472687 910703599 860805773 898964192 361619844 535701198 177800403 765814885 149247531 819518940 652038709 890731854 268580971 668541730 661901374 897637613 841503792 892428120 434170466 478105316 175963565 331416480 96765116 144571926 99719761 515976233 504238228 705473277 332860280 618558060 304647149 487621064 302717653 366841148 133240973 610441495 225072118 960291435 703370414 735269002 212240999 560173807 403230206 593243985 439087952 983738172 407844908 870585645 496165814 786765819 402951424 898430447 69391647 230673800 215746910 440981691 1288160 105978325 92754894 689016871 586786048 659652606 18946261 475100516 57182679 918568296 676236729 983040613 938658635 962773465 278354079 589487730 230818816 957441954 759018843 845558602 713780661 872948738 517455187 836491164 30895626 933435503 346150252 538613496 307518448 980757433 600423039 906891634 780200918 969945317 41001305 198555154 129871386 819307274 555269414 619047733 213288281 778401395 755453494 917126386 554406059 906439300 271125750 501610386 350838699 638796944 390686326 548588098 277647283 556298146 120885229 679502913 96090211 495142531 382897859 406479860 10707098 576657854 544124154 742682078 313413951 448052692 198619749 228511202 63328409 370386979 315090068 850359439 617277261 693270757 267851950 869008974 753581003 999384246 651004591 705706873 296538299 422816790 213216679 445871760 389840258 508379830 280663610 659938169 131372302 612441593 412372732 979061136 435537081 738257382 694643304 937859070 936797422 976333897 950952215 965288430 472051486 833060537 533229086 954245924 316317494 952970113 724014798 782289367 593195974 774511754 529963375 700197663 536731353 606056805 236053300 715344446 375140636 624662781 247665574 954700358 433488098 792662662 75171209 466846326 420488556 879809401 314521510 765021944 676249095 814591729 728704046 769951249 645782682 777772702 706828265 794025800 426353659 603868228 12800513 846771307 818376535 870625112 117172897 651754211 591313606 902609129 57409145 594486604 435131559 679904918 416155988 954695188 493460609 938945740 795438958 838442297 155379337 925400292 325421869 682586914 631625949 891259375 601241104 995000316 718333498 728843085 350319135 658675735 615947362 976940629 906275134 933412993 591046466 598379084 347900808 694982678 445859784 617767074 482581799 898842511 289906732 562096330 205454076 580264715 142173173 499570131 432720674 871095122 629597420 990198478 792343956 832003677 301502858 539300900 397711113 627261111 148903766 849093986 686848203 876566960 723511034 860533715 130683045 748590646 465898540 649066966 497835637 716439565 10292515 110791075 2273246 990754093 419467318 648267181 372439185 474938526 194666100 608918128 41993535 988221551 507126661 629648602 137881926 142876529 62550723 683454178 438932283 810361775 125855451 684458861 395442449 777026286 73421746 702480471 243012636 662901980 233837356 281811408 38192038 341762759 269140053 440233764 421148703 800546983 595664645 790792943 222939874 588412012 210967881 759940134 285983050 897418842 707562393 803522932 289414254 492103484 486140697 567295930 561920026 700923190 61631048 914927350 43655999 408150844 351552944 398775703 152330844 877929402 234146912 871369078 209301317 719332703 695635047 882925480 755042331 878498068 577783781 998732045 758841045 805440695 131870391 684323313 595917451 947588072 484544995 587052573 316086585 830904505 722757124 740646514 116772397 793509987 235507304 279941211 233187442 312923525 138737891 801222583 712124776 999311637 913034457 991326887 920391627 944301049 292035609 344707956 267606938 806413950 155072553 719092304 228562447 375307727 228377345 352815600 223710142 574681005 539375185 937118762 509262610 622277846 275863237 327268086 230791970 982453259 426595659 775383980 225399435 429714504 21857245 151151344 142056086 748053521 147539024 957113779 456053235 636180985 548105129 955612298 826975404 966000864 742973394 907795483 603140589 947623051 321305127 616987237 86593497 833213847 797856943 861582492 57662766 414597446 155367738 326084421 65597658 827725837 452878608 828566783 544950066 848626340 190311221 191220241 63104962 642125497 292483846 791852831 393017367 727642544 591145994 733434403 277352777 405484050 233585617 326529712 306897607 919926197 140531174 679401519 126979682 684947095 251408462 313188723 64809155 240227612 128603606 763119181 710544673 901045731 736379001 962399237 787018352 835813884 198693984 819651275 779458909 848190330 692120015 811451235 310762996 704485398 9329772 101770048 85382480 919704820 898141165 978525083 442256947 714115352 1076291 234390046 11248430 975277065 283636627 292144970 196760267 537232491 11046649 437047266 213794699 517177316 408377390 875902303 714744133 994711085 152174140 678559535 1552889 299578825 5364979 869634409 695631993 818585975 468397730 972427857 525621519 619678239 202725873 384491417 226247870 250856573 54231262 754493681 92060701 656621119 182612547 989310976 660835398 953061435 762264872 966702159 445045640 801487486 436153170 863239858 363054104 450154844 366914673 900551510 74551918 461823887 378911242 488343972 430681413 705764133 600767302 966737856 585863158 778847498 184602971 840672937 300564201 775782254 497924516 607165686 600576125 605448519 24508978 527159455 377422928 759605446 613640244 730990311 3948322 352783201 239536284 819267833 160010037 274641794 129405607 467067889 464651984 639972586 626281685 997836930 351992755 703845336 6711126 975415349 716779146 844230482 656965344 682221125 595681580 817769599 241651294 886275363 308929256 932231865 517226818 840034633 647281539 916015652 419096177 798112052 263155961 862028087 688984799 840767925 120608354 892125901 538260249 973671539 110408846 827710574 349990847 877714511 319927749 407472504 349582200 607651768 138304112 778333728 531431029 890016583 273724035 608134266 340351873 819943162 503680697 672069253 6108523 974222523 777636792 835413553 819794557 941192494 269248160 375145753 342083403 955917666 432691012 933355177 574273460 851067485 137316535 757725392 685373617 725659289 420512367 652612829 502371280 546042651 528966688 679731840 151011129 361867023 197003062 909453924 537187546 814534574 668354423 831786691 764784381 999285632 712815145 793751222 391858289 976353675 496953238 739902664 150534107 482362292 349346750 981646823 795207246 873967677 15123413 50446125 13462556 254536044 51762340 315346292 311351106 820668911 44862049 865796459 535237921 980658796 890726421 894948607 164366380 342511623 251838439 794019541 321710762 752814902 420166527 631913381 511682675 638327242 498074632 814505386 34022084 204339728 5703429 768393092 486801199 674550593 456552078 739686914 415842670 957381096 81210181 665355517 204435190 599235258 75330321 588920867 477464271 489216562 171454612 677020261 250791522 789037836 351482435 909154942 127927511 200569068 142843285 551940632 398888536 662334501 47424575 201665239 15749109 123305186 78869714 329311787 316833641 607265621 328292766 710148545 168249169 644841908 340644289 761431637 745673381 985336756 570946665 627327415 476907051 746003546 15951846 872421739 583180312 709620863 422683746 849037909 542581260 832745921 299872564 938065968 212915825 716209038 298175767 866457219 312038146 894779951 338593003 582601651 493955746 712008112 434809397 457866473 254399301 869744285 706151935 908275655 875004149 885417767 702770315 843033805 161677366 776701296 373172767 829727856 386389910 729122990 516050654 987204865 298718983 662280950 415555807 847975167 832730282 948736310 313997760 654754230 310931851 907013366 650106095 710122424 261977278 879288244 457097118 687783055 438080103 485942906 162916994 366691256 230665807 973793718 944481517 983965019 42111310 757332551 390652699 949778755 850078695 857344365 25337547 556473996 129143309 743544776 705586055 935441304 565421557 743905283 268955112 960121349 434410112 759074510 714315401 812379608 157636896 572715489 534865281 584842737 279210569 980756241 451242543 839210802 514391672 937363493 78028878 428503401 3523322 933791761 859210193 867476195 227557291 818640138 492240835 820361103 424798701 825717238 465650445 667675400 547148517 869548212 566104094 980621166 181652084 512182326 100051256 409025267 178025688 949969854 399522931 456031683 292201561 709333693 580631247 830707120 571320639 746270267 732900207 932685172 7240906 271177789 249017384 735452665 447887410 580604193 260821983 356547297 300088222 583071608 272687274 675333228 644674070 788775371 123347639 187108202 95995807 781576749 513592206 662971993 138137364 170654394 104854826 925597907 834836725 850865824 481662331 839229417 678601713 834179130 810700323 915049679 106193149 863331260 375323458 460712710 95487573 504580291 419187341 685353308 343625085 969930891 154803997 570537376 484263229 543443292 302632155 590644785 484432258 821074145 708171934 949543172 363836865 879787163 168050241 944340956 747755304 930619138 425514207 666450413 281265103 414807268 336457212 883170127 719794691 971842615 432726259 900481519 838117118 934762298 558630068 559355310 474322124 667671785 422063420 741416737 475018074 503159281 464072281 845711838 639657104 906584290 386499338 658452372 568874716 774734340 638776005 739501056 156453308 788424012 334746084 954714191 146528541 240698171 207951108 656327495 251710637 762882527 448313962 857619450 694866203 711630874 236491313 376668149 80890261 775453009 470942580 661060935 327913181 613466585 277524522 723228033 563704246 885588778 73943674 667012915 243772592 376028220 166050875 796322371 48159095 414155888 54667392 176248291 73046220 835500300 474335932 819822005 817199231 927779045 142593285 735452148 118608368 417935705 40883252 642880739 56694276 283668704 56149638 543428822 325620163 838046378 441177202 878458831 797534278 968974919 692339341 715776752 172376107 698294549 631517604 708660212 442404780 974636104 316593687 358008915 100819420 662689024 110448145 695957953 466445728 500489107 7089714 486441567 443682470 649315684 327946719 906828110 145482981 868449795 137942912 341356249 289004572 969175572 167123346 615209595 153148147 668291671 184384948 986919817 275673649 281646590 2419045 718238517 396762522 419651156 218929945 288844814 36986865 238205460 216034568 528292942 418788807 633687367 268147645 969745641 149764665 334720868 194912439 366918976 37172660 802515178 555410028 853876606 413914353 775882686 435059213 723911982 699633933 898693436 668112883 787059027 527703031 557613798 229033604 331043305 240627892 822440600 128508619 766719768 467950443 879105457 128776534 883600088 535666051 698691968 65076080 478783886 273298073 522586289 441545421 868512753 290659746 557555065 514207962 538029602 126267744 264666747 248320371 929444257 24793298 257160122 223127958 897593560 676553916 971977445 84421915 860157422 702075641 905098738 277596392 532593620 33493125 250697494 167936232 311001890 225219863 765326377 647248134 849047435 540801750 769589173 500806651 581173772 568303933 661911240 10724706 354278412 107333085 113073384 20027447 757851923 545418010 560113576 214455686 570966726 30233452 299619278 66296801 881057468 623790241 700876305 40560620 131691918 61901548 331376126 206837305 516974997 433685848 814721626 403100165 538875495 304023674 512686601 151077725 350241531 284089841 351120402 180991407 870135931 661258971 936204839 562400084 674548029 426037905 548592316 204229744 505349432 395229242 407666368 38505100 505239358 320532648 601069585 74222559 780078926 390351672 455163992 261639768 771285670 568909066 571226184 469948975 553553082 473806469 985280217 761042548 821981833 65375485 972239810 640078465 734440387 611148375 874175489 293621412 795513549 64725565 603161660 482715195 638778527 531507874 703530485 21780609 734109134 513421562 600522807 289999640 606120001 82171675 965129191 77500794 304492588 52288020 776963069 715798633 979105888 113016186 218769306 76340594 455104068 239298795 481682710 443609592 822971900 558982900 811324561 161905388 542951159 174242323 517205843 192513489 689455899 397390886 417977951 86416703 849062626 152601898 392018409 343155003 384375925 103092754 160528472 10287466 891539815 324072706 731275443 287802410 290737774 39109440 868724566 193943343 724972953 285327723 735243528 334031445 340668226 210046349 350660935 191122522 726040752 512255628 586954124 431452326 463822661 257914043 718348050 271139582 473132784 92486606 614509873 445390760 861933248 164013586 486574114 334060169 861228474 118626807 530981522 320891790 804657682 544362034 970350824 750043222 951041805 86377826 763992882 294683713 555696484 232380233 674381983 354043090 761708367 457971456 806397511 634973967 811840348 685348491 903306466 202060768 373643138 191054974 823472382 502234507 623753020 188417921 925939692 749649354 932144183 85287604 726262594 135477857 803507976 369408867 983986411 47524415 852432122 705687712 976787579 632516590 847342566 150138852 586912941 449603541 579669257 171877655 459790920 243718789 979830687 256784126 859343879 26339988 942103861 849318350 884777853 6219100 824513444 37865426 461447611 101690507 433399696 75003291 332857151 212067854 240120416 90103721 186553723 58569119 167535247 91796714 493094257 423056169 750636007 424298322 594851843 329529 507359458 394938242 796384394 322353980 827626448 108517419 348559767 242989280 581711923 344024584 607940847 431042846 857111406 280542254 653941873 93339029 404172598 302391638 737662574 635107710 732069364 140312771 144051339 101508683 849104663 829385179 974721707 125351874 718013067 299160052 796029351 445987859 672167609 35375212 991298518 722479301 857874164 376686489 648439273 266511284 455023747 285975737 686510121 299275897 482652454 432388833 608853126 271305316 821179558 748514947 987572437 371522301 737117642 63823147 395455482 299191248 657667834 562930345 706094167 71736843 926089931 257793838 350448956 216050979 379232331 16038231 477326044 376290061 633296321 205334734 751294755 369672574 478077666 294370104 758902025 436882515 705222599 88334271 130308572 80522735 355183909 283323647 780465459 767108320 849121540 420155521 844067222 518133751 829711095 461322460 552709320 293569321 554090779 177651955 685705732 127121647 242037608 73594234 352226058 2635146 111110093 67427374 721247774 362184291 373717421 260310314 383720569 119332614 292883187 271581903 745051612 654223793 814703852 782858962 932065217 839565102 848316816 755334178 815466309 723249854 865633001 43691112 526848164 156014129 396778019 214944576 510688184 58110274 912132806 452038459 675919525 467390598 617144946 529452191 885865369 632760492 905797502 433646865 773516580 258954094 333226131 319347063 407845005 118848951 269460383 9985016 253111304 139687899 709731129 647187925 955346853 366244529 530203250 4205834 99933465 86529597 847971802 126177448 436262960 356457648 605586298 339130622 470319727 265897840 415485192 218691401 545211283 51255614 610906716 280417853 827258980 23816306 279869201 192301461 639982175 390134196 907983552 618398717 771495319 418034022 684766076 269181354 277811669 53176588 307447561 243207275 629198375 44735494 962616934 558011695 875504800 694661178 718724355 313675728 515592286 296837145 625235719 610076294 842580067 712361602 844793978 488737230 697173552 241946633 440958645 170338193 415439093 136696408 164124805 113156611 502618796 409227223 437328676 82305407 310517898 168576513 373199681 162897583 995364571 464656383 883858404 582308575 811366449 59256295 536169542 169372913 464842751 316750236 795527721 781521290 929402893 920204189 937838119 490141916 513169979 113916618 286770307 272646442 573200212 404167241 593399666 492953189 533927243 145898392 610251797 542608911 763905273 315533745 502891527 97268245 349375509 264232131 589840667 291069821 627028389 264063464 686807864 578399914 632192815 86136573 654678217 524250856 810592042 754596852 827556267 403033817 682199688 307831702 562990604 325225211 932887362 80108068 686330765 534959246 810007059 772050501 847252630 125434801 974997311 770889952 889377184 628116760 938331225 189143315 754984330 206668749 613590434 79587928 235095525 188601064 450212437 416823407 622999077 231292765 918424562 692990389 723432714 529212157 869259640 21697563 350798620 192304127 651885504 384032510 910938128 849310040 932524017 70379848 91906022 79834851 656949826 285653508 889153706 468368126 805531475 99769625 342298004 10074142 532142939 254892271 830041445 311032179 382437294 88081532 700023015 96304814 686461702 274467018 994555497 11907031 202248435 196826089 721352424 279106551 578267157 117422460 899721389 532736456 938427399 99439370 655203216 194891043 422340639 205291246 602544883 29484487 950242000 562388496 698955247 320009737 877913040 67608587 708261376 36442303 287030867 63946714 873286844 453731348 916159348 391956605 762118999 482151918 722182677 172741995 439033628 435553381 767215140 10612284 895956065 303565778 401591713 256242851 417962859 206410807 695582120 15186042 162030701 95410971 949252912 206599087 394314129 73199495 422747798 152395964 948291408 628421539 944408569 365679188 764563055 199850306 384119833 89164111 609202155 105367301 595733565 198479272 253459161 205257246 991431209 347923458 579605360 401196803 848417419 143820817 328735624 157344011 983178974 802182220 874726670 691145609 859995997 63681943 866014703 527926499 621715621 616187307 904687931 210279555 822949291 442477707 664134369 264674869 409897714 14902194 832387939 102452967 576600653 456453738 573964112 315726503 371862069 274261907 347635170 20626659 631536173 356895853 446786557 53995843 721602862 275943716 738677387 288667727 972263365 640086264 813703688 613584617 938879835 546442234 650471068 479397207 599450947 266891592 780151736 215121415 360339008 265792287 932834036 223094040 854939538 533442958 833570576 565708609 881668765 460697444 626260257 58817770 441561611 290571000 561929695 146544506 184052037 48372994 663313161 38664138 561752874 119645965 908302144 423692034 761040167 160488648 657951932 134294370 181453189 5373437 141165321 18484349 846892688 264479538 930046719 173264878 266540098 221220902 686115582 126069809 257337446 220702154 618027313 112312365 824560778 331505773 880217253 53710151 893606831 451884422 818084647 391168555 591286535 329705930 825430962 699938945 934515496 700085003 955650637 643911446 813063864 157548680 318709310 150469769 590253586 175227744 870057083 85275771 464090370 311446846 426575732 129722457 654771693 336720126 669276900 377973052 725225172 182432575 590438663 445566602 895227608 329400166 991060657 369659518 920130068 846130963 942451072 106542131 435556676 322900535 394657749 5331473 145248786 77227580 877288874 103489772 834240583 494722461 760872195 213814940 511374073 283118470 477776050 379171126 503987853 18782842 402248054 190608032 495167152 118502264 415409653 116090080 921820190 180731980 188581641 14569994 476304280 443576288 822717065 670605472 790232649 209995649 839927009 464421841 960642393 934509950 988363757 881821155 965487078 407149270 602952862 180528050 671874196 322106414 380484059 313991207 945646765 808185754 996513346 311508635 659895921 451971260 596711925 338915697 408717525 156021873 265316266 56395412 158898998 94066134 168690003 101332116 388519419 68981449 607748422 367855002 642501279 397057863 403872133 331973750 705551448 321326798 438589460 392531359 755109070 496940619 973398373 189851532 728913491 233975072 577891903 29118801 280817001 228568891 986696064 10714609 875179304 372730432 576101561 545214784 685024201 63029564 746601156 570955199 603735797 448247066 686925174 198011405 941862603 385257234 695445427 575425083 582506287 335136136 877581828 700908915 999809223 245394620 432832581 160171757 788560324 649282214 828472913 634625618 638992383 474419894 890215438 638189646 790187422 771137999 930889320 903418168 993646255 315357266 567136775 558438457 786646671 204107320 504724210 447531596 538862826 98602666 846194310 304970531 895272014 557919488 572051902 248252784 499462567 262047527 588265265 432138855 959136546 139336807 865105488 286227485 586579694 204349451 882837819 168786518 616479746 603929203 648004716 498986115 697390896 206456041 480631506 384893348 811746027 570280738 645528420 196540963 197084984 64729347 610303462 153360272 330202453 266507224 652007857 401485495 596537850 427306585 838382544 807069433 821117039 253180163 643336961 275558690 791940188 604561347 955526979 23448253 476064963 182346355 182718241 36702051 202823263 72488248 85204788 705620 95570214 46432742 529071823 115481675 156905974 54579704 257981882 131956474 173331120 140181983 961429428 608131465 850511539 140221490 613344160 21250214 808933030 764065264 823840042 275014984 682111990 268011911 681538176 196823440 708156198 178819037 575816590 181475655 189562688 20884092 98107422 91811123 676062307 513226617 732383847 395827898 426541284 57310940 882794928 518664494 639610600 382209892 876857911 857932694 924610164 228569557 681768105 637028606 897627333 635021911 835241456 163195059 543514919 431560467 679490348 271744390 490555933 113810678 378786420 329720554 541786772 416327137 550368413 380711859 692375561 31562122 842907617 495508482 682714590 119563532 347596289 204702171 526376617 343719123 933992155 537998103 692854195 118914015 151636369 48045478 287461306 6473348 450625912 78770299 178404807 87933400 409573053 14565682 538913579 323026721 921468558 652488669 741841817 12387013 383201338 133075135 638669978 47706443 986896031 930834261 973609551 55615176 762577986 299726646 972360828 803316478 907383394 259156204 793664052 417784127 737768323 113320764 494538200 91836701 278651684 63748530 785376141 73697665 790311321 749974863 939489051 894327726 917831694 274648474 574172805 170612172 878661844 715515181 959052730 572716617 782372397 488599741 913196167 299785307 600234100 114785177 965839378 388605791 573922302 549035653 579647401 122374207 635157466 68630557 320516706 140201504 698211784 162485713 729335188 163334325 969340428 237114260 404504793 97864525 129152875 46833836 536794258 335964006 985378811 299657482 356602720 338884394 801798662 423668455 784343600 122726380 627426501 263293930 899184344 826839120 957755996 668993681 711390415 53314710 132063088 202134 974907618 144137540 372975610 158392986 901057815 758511081 903689447 504355208 908883933 536779454 621299168 282213257 649728715 263691714 913491538 164940165 294559920 105540529 227599397 142389854 888348009 671922834 902442117 765059368 891818342 776559876 866422998 583677624 866588405 797897896 989987768 136486827 614751030 210128894 819344318 599272792 918323126 138657884 232678048 696504 356631370 285038029 649309493 221197063 393988543 52145261 213872443 124949530 191596750 73871515 595104603 287965042 855751157 417064613 905553518 767527112 779865745 519655164 896642685 710167816 920200975 866497859 893670072 212936115 857219088 691603804 827630718 406741708 808524974 618987032 804923073 235109020 975088513 250321901 742855309 546130818 713453268 241050485 979406841 56358265 117307890 36295443 45340186 37421455 945964511 563119829 981179753 301972298 785964443 328657477 810641947 694573217 751259672 394292612 707464648 589771856 998280457 558212569 633819887 51444954 87069384 52622645 143629115 13339929 215328462 182422802 569375504 308353783 328585329 115072705 826581075 139083560 839788954 145704499 888032703 593411295 900630006 309864929 641692703 456811290 611346568 95371136 241807937 33809998 173991447 9683657 91808057 58669361 951829325 45593313 166825748 3107553 872852773 332109950 599065490 505243259 675198311 111907151 378953726 286630669 897212279 596410979 703088907 41023545 877442693 524044091 714357611 264648105 708252119 381550982 581151140 417785157 683789346 166111565 174830544 171074820 881272995 151753673 359085599 29697313 957381193 65224892 536376706 262461595 374231633 12841526 910637047 415453495 514414717 508435330 927034788 385465256 885315238 498666897 914480435 321087372 720688035 719449893 870427105 783005441 793239014 490744856 672405358 182672487 922983745 916720721 962600624 760249808 856107265 192710350 778997057 10418344 697862585 416789057 444293106 266918910 660240590 236095867 995330978 38395263 460702912 126281338 764161209 50216144 637873685 613255654 967226745 402157876 947482685 216337408 985994198 586589802 953748637 357455675 838085930 540697279 621695245 15126320 54014986 45316732 242890966 33744386 788398034 764734443 792810393 763177193 963512720 559159938 939047013 7957801 564157812 325909483 991653226 646305798 865694841 849128506 885795101 521897618 881909432 583693244 887545229 29387460 754303578 600519063 862144708 41726982 193734125 113501412 560225651 99380809 520950519 212272932 263177985 135098866 786391292 53473265 252076023 238653426 397203269 274647441 299340450 121816940 288388343 179068619 871427423 6486535 632981968 80391389 113457695 63427189 540361614 13322021 513897761 512032202 913188453 425009682 950234823 706217883 743763748 729816442 767952978 404003234 568166732 320090122 977311679 692029496 905674074 883686951 986728559 423171556 521917380 269025303 596766830 273935634 389807013 252476083 280154079 74936205 193507527 86757706 777116351 168167117 548789925 121048411 915276271 500474685 736820127 36218417 483595083 442966518 539980173 365877723 899481463 179224522 336838361 287781108 524129468 142571614 222184110 16005595 475546329 67313822 971214055 386496745 726305952 357561155 686732729 504195545 538744105 221028818 235852887 83142450 246461388 93156012 694709022 45493506 632020300 337640896 414271042 216817664 761590619 122407357 564243606 401799282 565061480 256128311 574612949 364580842 623814465 133877343 471938628 335297434 988337564 489182307 526990588 494462540 767640246 612455450 767272684 566708961 678093679 63149294 761052655 358902729 616017038 433618029 575325096 70352643 248545852 213803954 268660432 1151281 318802168 180361946 223299308 7812887 919925883 353134157 862842453 201260620 761505223 53306903 995790775 325450483 781875894 607294574 857629086 466516276 472830384 202362539 829565311 355578553 442737027 432968952 818978702 276415384 382627987 298208704 930017254 912700150 992538955 37330435 93338654 40220035 651702213 566223391 730488131 626616810 784261077 393696442 822710897 814045011 887930649 491311498 997110423 869918509 976575480 207045259 950483675 506012888 852987647 708196624 831871303 518312131 659908116 381732037 790898195 649559027 756554915 3056837 703192823 41571644 898875521 277588494 399679879 254944725 340389735 63258566 955533249 409424609 836605325 420370709 674426574 60332949 689487734 448783979 612406484 400692325 577045217 93925261 295369973 7058710 435954321 298552555 406284707 340040975 543637884 200340542 323583597 42701931 867094977 599879822 703124866 48140583 327441361 74630001 342705041 331017829 484634665 242583131 996322909 89964653 556861745 479489987 620170127 435798188 556100721 412253325 962503343 242751965 360401087 260829013 966141225 435373791 881883383 482485604 523429422 423475348 582130308 308987155 931788227 828489589 913605410 454117363 903751832 549431621 800054971 297687667 472259344 373582331 695995862 603074314 866302921 725597103 827531500 260487940 546483182 268162033 702378668 497541771 587330949 531934588 975182792 898649929 929248808 210316426 925224544 689389742 978345238 589572768 866409106 304659990 683158485 24319272 918860434 854021163 941950810 409718938 787376830 253646826 311484107 250810089 876201034 44818316 283727467 253937473 912599211 138843513 828100077 377423714 567666406 367163348 720260963 59354495 486122813 96831908 161398769 40368419 434008143 101814186 446083479 4807123 192716090 82320164 796307464 274437023 528974200 400823474 563967595 346476684 403460540 110268033 325770786 100890656 259398816 96514113 866739014 543234111 758198081 691674828 937971940 522454394 587311184 50818249 661348249 628213890 825733058 767393050 788072367 148870341 489707378 194960406 558313948 211530962 240934509 21543196 690052954 326709299 378982396 85804128 889336204 742561060 756750558 462725833 698633532 144429476 352911324 130610311 462187270 93334504 956248500 371936843 640536928 253072942 930052643 832401180 965857915 865523924 933464719 246981323 704226372 356113397 547219759 357918540 699601062 670273964 857030935 733663559 816654537 486059783 936299708 53063475 697083183 434854702 903870723 102449497 364732898 181507989 210450158 173722509 339050023 291611365 775672207 309218425 686461706 42133873 191172740 41787942 775557133 403845034 932433252 256862733 355093306 182242575 566322710 75669653 785019700 258258554 322477204 81775664 999940467 556578613 680929746 251882453 925468728 689233553 969414732 932116413 939537509 219764852 914415561 50226991 486197071 286610333 655984539 422338291 583680070 258856315 341793803 59216177 141199202 9156275 856329535 57711185 469427858 134944969 348230371 317306412 339651321 268809909 369078981 95856455 348082704 19560882 400135380 65373559 248670376 41154583 648315640 381030075 706111030 606591543 914102330 781834807 918867357 347390979 412661222 231682507 397155581 327117086 351239540 34730066 730872864 548758926 726748157 538773414 622377528 618258930 688977497 169663811 864799687 481492669 684665209 597809030 675007367 666288645 702586031 503137443 705830401 309632153 433316699 110311022 733627771 8575193 474386495 149294368 247483322 31720985 857017827 488928620 644543128 331739229 657186052 535021906 652331064 318147324 556178801 24614924 152848663 31514002 235751700 86632928 411950063 221989174 738065530 268758885 664968663 162548593 772667105 549119195 651307667 15478858 135710212 121314541 737089181 172004732 614243422 417079221 546725781 318393603 425358095 13628427 868096637 558716291 647060094 96636532 347252461 154365836 585808551 126352504 232230691 85487208 620826240 52834042 598364538 223791338 489143849 387511529 607372058 392646809 395590576 182318943 253808176 195742488 622500652 336551148 813667001 760781838 798527020 163401196 626974775 253236310 986512882 106444751 637221754 10080724 519784825 25538140 333415010 225625572 285664299 156207957 314140348 303524778 825664669 761015966 960203292 72143761 456850079 91559876 995675104 575642563 830726025 6689965 576232521 406772897 742897033 88073423 837989304 322086884 887385049 375292041 917812586 680560695 968348459 520736584 783374729 124512678 374075694 175590392 928428614 887832065 933038887 910394980 912681842 841247169 960754498 595470708 905853556 196658370 271397653 157855028 689210150 310747633 448157118 261706859 338307957 15314844 561391996 541114834 749727639 1708782 657911965 225070513 693995354 393521916 808398954 637621056 881971130 207411897 359539544 37804583 896496937 106687261 323481769 209394980 560721711 240528166 436380413 227404626 721293142 488675743 731259588 242973219 599132720 344114101 955733859 41899814 532179000 404247659 965897976 511800788 617413189 465491443 952062157 807504366 851224603 134895038 554496627 273015228 467774885 437290054 608512314 438820835 762261753 122141889 696810374 385045794 708825527 248478908 517149958 357289251 847990015 195464619 407920502 149028843 194728693 48076874 75156339 31021249 849781356 817527318 919814988 830467219 887841032 416965820 838157212 588305724 595149342 382280160 652456025 651329001 732778436 555361464 692625987 192722374 252711603 238697275 706914216 181188281 755615764 244792455 538802545 5645134 662331915 503116598 720166357 266516454 589037211 489604583 737385689 713365029 869393676 607281438 818178105 807685291 997374403 749027121 899902572 536215960 855783576 775487217 781307640 261287040 453384968 354734194 845527802 95425184 255163315 4484716 624615530 247243109 471022761 181197784 466792813 267631195 809210229 403450178 812529779 265083694 811622406 608226981 809649118 716168457 751563654 199660036 576819196 93599050 907197172 528014444 600781519 330723844 772243293 484591145 667014285 399790763 856241172 181140593 583383248 560785073 818382865 67346786 660633090 176180493 633772645 290206993 745935303 142766580 334307128 315570101 964476146 299621804 920993927 47753889 918690008 851286191 895665847 258885903 476904299 70937674 977739347 769331854 961522192 726860626 870838929 665134158 787445504 514261953 797965417 694596842 789567710 716722664 882786777 414629800 648442373 412279967 682313602 363117299 896880718 452146559 925734604 648800191 757123773 285815492 997446556 307176617 871556119 855800857 878508549 432575659 753288318 41242943 401096032 119109177 842663037 368346491 665826470 271225730 853156027 327241200 475580179 30667464 860467974 608910625 979769277 828317529 871990200 109065110 544996912 163115617 278771676 119278542 120062069 98040552 847018569 770979047 814247356 476044562 557137128 225303619 936939475 836349653 849168400 733389400 876435244 68696470 283929025 387717 283023155 19898100 965900242 513462956 752495740 702819407 880386298 860120704 914306651 114210838 506998088 42548106 870230461 415410740 793862320 501553307 835923761 298699426 683079529 254041419 965624276 691649090 982335696 826736709 953768597 306853601 803271812 799096720 830670742 576628520 661238045 55330063 301861124 24730109 250011463 78139053 922666720 807473923 960008408 170637543 815357573 634960681 845715113 470112459 645152137 33512481 646583167 626744589 669932206 379351109 545386602 23053837 208722783 103284114 529187182 217680917 389313550 236134163 977177355 922832795 981723677 245597244 679880835 24685257 391980218 384175935 873981103 145929356 321970165 215556059 739017609 172882103 715660941 544207599 791542774 552341357 760529064 117494990 241539254 201644026 812863122 290666072 542845185 474659274 710503667 646958266 713312681 191839846 996261807 913845329 960551502 755495160 878691937 315517616 451445023 86414667 501293361 467180405 485047677 317414229 713647302 244011220 714448079 242307167 368550065 240009022 928909491 58893619 611962076 303986475 780511053 689176903 868898272 45377590 806737574 452002656 755191266 355296361 385127848 355357272 655808929 63480761 906419384 146098485 778197731 403273542 971480012 209602367 658244138 38254353 351352465 293752719 719066530 343362327 865439621 659479727 831145013 152239203 169521875 133127541 477266535 37806473 442721631 223294372 403811530 307598755 328641515 327368318 527832874 155326155 564785398 62692046 859008469 226453416 743444820 717545248 732973614 629639766 688331273 466716735 761459739 474637958 498488567 199030221 274716839 207440568 299736964 187587280 431913389 385527239 414389910 22728144 241767534 64512317 471926569 438490126 531372950 493028872 890358504 604300750 954682735 53327920 879088646 466190635 494068512 459609576 887044156 329791883 864672061 386935645 742296188 401334016 752296581 127005508 643984063 591861124 646018746 55763996 225922045 34927855 854426780 650554010 686292476 554779408 933841245 522452373 623006688 292884930 736384105 24692316 114716447 71545826 864192936 92169777 747231721 544856334 683869148 144176069 555762467 14961858 509446647 26872987 922151841 424688392 661542931 18176702 558627570 510083983 724254992 550066849 837790482 478005382 783483873 71814768 177346953 58298316 72137773 2522046 627750510 557260145 953212419 810546112 939082631 557628210 672607318 423076241 561591113 54709170 117845186 40950506 402940263 248306502 605063520 277739160 321401548 34054346 67132423 30541289 499591182 215915853 776183214 69171598 502249239 1244411 406484045 253548785 339624282 338174176 486616929 65274068 455997443 263399231 683917719 190692957 907505616 551956726 847098487 213925588 901238625 408822434 943536531 643999599 822121038 498901816 764654679 8798130 384503409 105106958 527430733 523263450 997977820 834818038 898957688 589988059 756094415 61971851 65015969 12794908 995448117 462292830 592550727 344854496 901161688 152390434 984585236 783599437 971262527 42364495 690353377 191608501 575401222 97439528 603376793 295899696 611944004 270140938 490316876 134278189 158804805 87574694 884211932 528629219 610484288 129450822 648921448 120362019 711442200 13886734 498054591 226388433 671686601 174956880 813544782 665419590 715961506 63916899 142753879 108558755 765198344 102767966 509003414 377867754 589188911 260064201 927295887 926387904 932894903 438454436 567574573 489515746 550715489 276366540 519533378 23936294 485223104 81751982 799098504 431952118 452190305 156429314 646079859 574684055 936484231 77805162 301467095 137717905 603219448 215877642 738280375 223189887 624339748 245743758 605343814 565945042 845571634 413136757 555916003 437931711 740634514 605907804 606106569 139263614 201276669 12797462 65110473 7175868 401379116 153010165 460406205 342481383 626950457 552959702 610597106 285522961 319267614 183877748 385769554 359728313 539094481 158285453 542275405 138912928 159965818 89551007 583742426 202242459 837972836 415881561 690951505 175901123 937252911 590603768 952632399 732629186 755965393 364569686 452643342 376948648 802299463 276805469 960611501 494529758 528530075 441540265 868436073 856862054 869766454 221397621 461965804 30681929 366699628 299000431 933883439 634378992 811729742 142903550 402390308 38480460 761034531 611055835 614562841 81820560 443125818 231585409 894607553 318435719 716002084 465097965 777493659 399662615 885954171 701807173 731989850 509963033 713765844 97483232 497067056 347307025 736495518 365739018 584252652 369390156 923630420 762782676 845141813 440920309 567085582 350697842 690863620 113091400 666189592 630124816 981681465 876717425 881263080 209864844 480769742 410862455 814849679 586598357 855514125 84564478 368227903 299423962 946802918 591503648 832892690 440470109 539369496 58832844 640851044 264328126 787653981 684710360 893334159 771525695 976824098 220843601 981089859 510274690 822859015 468723577 990080446 655815624 890543812 563129538 935447819 718562667 902268233 705506200 907368770 707409806 753021140 112456331 821018851 386571227 777041832 29721317 825977907 546795469 899450246 402402352 524102593 465020190 666027733 69391876 294140840 286769573 431396982 62960115 537384779 217333688 885103147 766163487 857976287 13082748 871303865 541421188 806994342 11336005 760704914 62256585 487479049 285057752 455287836 17423280 163085302 12591388 59561805 15051803 450646324 444508754 740114201 638212290 896158236 66938451 883034287 135284586 750649282 435438173 749836898 135087318 186923293 65064680 538656427 161979230 688576523 400459832 695224694 656237409 826044703 187871374 307299679 292603374 634742272 195724117 666273618 447168071 498800918 495216041 506714050 88549444 960450426 28350607 149301355 46559222 647037511 503760110 568601733 527870277 818172386 214450271 290358073 201184371 206917837 114166261 710755154 280949880 518974229 21667846 461836527 323608782 732628653 339223104 470164247 257364823 971910020 728275485 794468281 525044284 609000949 595619995 812784794 546599748 559938972 210099189 514134337 24224310 786988387 279247942 670367657 4566375 393257862 39905459 651819847 207989865 700804912 586499118 936600034 603310497 741322575 491234555 759145386 47839531 63465862 33649602 330658516 128698490 975977861 316819312 739372050 284795825 401625290 300404026 365009890 241269297 436982778 393140782 397670991 392333041 885974997 770834474 837095613 77767196 272444120 235186082 269361866 261922285 426070832 408608841 426934313 246554516 884917164 563768418 961366600 452827750 884952694 742901021 805184682 128405921 192936792 113951741 328426225 54887056 607505813 251632295 707205152 487928174 866715003 90817352 773008190 4002409 54408974 42622507 786188577 93789741 785802403 714237534 749907988 477806634 651377303 511996628 743176956 697976249 994876539 174664045 649391301 423297492 809191634 265313301 523298395 475612308 703984495 555341511 656987228 30488011 414788344 360186794 627528573 196928911 409531231 158835596 806556275 460405323 820207411 742269622 931091113 263536252 695409319 221071100 739819775 681736881 960489284 543786715 726807432 655736562 690621779 482433516 633556264 266051753 740604341 479915206 603406616 570539853 626456752 105637129 213623402 152714731 911288938 352937341 647745434 290314315 802049982 419547730 969604970 838460775 920094690 590918381 777562242 208294578 906278542 708350237 891596283 163649255 299954353 119974861 695504137 683396654 693596853 643232617 708569356 11459104 767997090 617766058 909164985 451164976 625297521 414119684 744997310 96620436 181545117 31619089 971681224 913382524 970943708 428880034 552079586 6257466 56579439 52958134 201590218 36338871 872919073 770471425 931037845 366627502 435066562 266125767 682322094 354851635 775260845 545189174 565465342 536987565 973860423 375058281 595328391 151971824 675386734 481334554 814821096 47651828 711624116 491642660 958519035 625332270 928907893 496870704 699955147 678666506 974983404 23055163 816453472 731365094 901532346 639070235 671571491 379068885 973339338 927130034 950441721 398108843 626619660 63970711 579589892 4743993 880548059 166953268 572426363 565388569 704339897 391339392 556202277 390155570 603038006 562947995 661553083 617553495 710494147 632496184 828421772 733319897 876388020 27111247 890711449 871670745 949963316 627419858 852358504 786206805 948008652 694897077 931925475 785039053 892888858 428541358 991623637 478711275 600737472 49074248 741731360 101586109 332947576 133826490 899822302 839666192 951674727 728784242 869823857 155908723 220397040 142720041 380085778 282909915 785341080 389694005 735016348 5781941 417725912 210897928 991657357 193045819 981893797 773373196 916869313 170937162 455654864 303359078 553056306 481613802 990299166 181011693 743326779 552748020 741633284 110075516 977335822 323551734 437238320 240057044 449600786 177839874 265590702 83366830 118683293 28565860 405687835 39031463 301221496 115016454 829037715 486170028 844957838 86190880 447460177 65312485 166451679 156483818 365141543 206031204 818863305 366375683 561678453 123123076 217369945 101353659 793684602 553460766 911336321 191404096 623935248 153204373 570159097 104366078 629235804 288628505 600952593 327841332 786367900 665031572 867113191 710464717 965243046 443387189 668750499 383842042 739388338 560007405 953231975 379485836 590395839 36929434 950374435 153871873 484674881 98216152 314582318 178942812 485877049 73461596 499347760 345066427 730475750 610382395 861034757 677829685 897002977 659202628 983207207 856347067 978610411 169133278 982442468 116739780 619760907 485570435 619099307 32329403 169178014 30095366 207634434 72051420 87679262 8416528 100097821 48275802 910282290 431136542 822664395 691448116 713278368 351143085 877436762 696237338 967520862 255795716 332003021 159558096 784343608 3984642 321224589 131105526 820995044 167076682 279696242 107915188 718011792 259099315 766683650 541964631 652162572 556772449 986179494 779935013 836545869 812940815 818679602 251086355 674275542 513634426 868139168 631034273 903995860 190094695 664127548 108660069 608467893 559745372 772778089 8887311 601513003 163838084 740933488 667659923 849331593 798055861 872499312 843211464 878436954 689587850 820403575 378144380 752665002 419496696 842405489 828745247 891544666 369061448 719349984 705770948 965792867 204020694 964157098 478101651 508869636 165704104 746906083 131643833 846078961 798044428 943602975 917141864 972972573 325673568 997813479 841951475 879600145 101612975 666551663 475925922 479501788 128496982 602580979 79343882 645091017 350074718 916141654 884080289 948026615 794691616 960736629 168469924 695338381 345858673 662543545 27723664 334092913 285108183 639257388 384278304 794044726 564290481 912075646 510942005 856943290 394375167 525436912 499641191 646247542 250248256 710523081 553424636 989008392 502835880 715216488 705061749 730536872 595103398 953306153 327834836 673085412 14863352 875340661 342022708 860754023 446886999 922248402 144244957 466688322 446966899 922308713 333836523 772133294 269977378 797448747 279433509 952756768 449700030 680021883 111530010 113173049 83342338 513756764 296449101 504013214 179065520 573475068 506814817 680447637 192818352 510226383 63141046 355862581 175838371 677739510 556286719 786901883 323885503 415389402 342996182 792814779 211008934 541038682 237180289 692451526 527625570 790767367 268611275 645909093 417851740 950142342 85876705 383698001 228890666 754615830 423704898 514873102 14821892 542770609 175896785 184222609 97692552 263625911 113399907 823114131 674507289 999471936 744810563 923018788 629500557 945770422 275518534 410261096 363122749 762134468 600999067 620938806 285115203 767076022 588275076 839954065 615496194 792966959 22564298 402598671 238210061 422023993 108656052 659882559 94502095 547770000 462650596 876342981 839870996 882849946 669611749 827084178 547521857 939136266 638342852 851702507 678724337 882177413 504801635 843252859 403699936 659453018 623273977 934309979 111702550 269367080 42335682 208787207 177729739 693850198 315606705 919366066 753599818 915409408 19384242 69899424 25990657 326579649 255941333 972120521 495327364 571515326 341821405 839690868 783091573 919091559 796350398 976086891 308360967 329564836 114262422 862712841 670142392 759580159 738608180 914144396 11847644 600415281 199020077 355528415 268087492 517737672 184010876 656057984 33185359 999096770 745107943 907298315 294180157 396812892 185502750 894793362 566536708 628159260 109502637 464947862 417942985 609429593 445831179 856228841 681676648 797012927 590281186 925511714 85683057 417925680 355077587 803253215 63913512 764116736 482405361 943463738 534977804 897330516 399609921 445264774 94359726 490017433 242525078 958749942 617197213 876640174 335496136 552667081 483358725 649624899 76816675 524442001 310390234 653748434 54674875 477743202 426126069 469277295 247652809 284569946 178490081 747245972 96078223 322107865 81141684 933428072 124770852 172639182 86780333 576738027 101005188 402798773 122694087 679961204 116139064 398444802 331027466 557870164 312480845 624080060 43545136 640725109 55969685 920919721 249027975 760987016 756503918 870241517 828123371 837091388 470793730 783322091 568221403 794098480 121109858 414669709 31669861 475679448 185990585 279381017 197805468 556039904 516507052 563317870 403008008 980161102 797038474 839765050 588558069 669536429 260648509 356589396 106297325 839597548 458989515 517685993 26622134 84184481 19150495 732338617 91948376 228338664 121433332 548983905 500838569 640942151 11311690 398772977 349305033 516195776 191674180 806697412 237230725 862178630 394467252 415810273 342946053 973258654 919130006 988909567 679099369 706473174 108143858 382776924 93135459 342563886 186490688 591011313 20824196 499342945 431188251 987904499 869129748 957240991 478477025 929251303 424871858 994109841 818394855 836594091 535662643 798446995 787088149 887530134 91836628 860281348 404207817 830016465 379890146 955658547 281784394 641595319 492888406 830289912 639303521 804065808 129965200 461603169 370132478 413433419 170517818 667590978 555605204 896162051 459547922 569674255 316085454 778772637 208335879 858427894 323890515 437117134 381909535 694639424 278859140 689579261 550072845 755506373 22059645 105163168 3354463 531507604 471008750 950691235 721868483 737662557 485030363 503493865 170173530 273004253 218105201 607794729 183915542 921452556 732469295 759058329 682291698 833777355 152049536 652782134 591203891 627744377 477588815 875052426 206759623 439964004 350613966 968307508 930875267 933701440 596728676 829967161 108361710 129099153 29459007 491041567 464474811 662369566 651393085 877683299 588974454 920205561 185454572 301612748 120942366 388311704 208833279 850806988 728424453 929085641 500963763 868953072 99175811 144501991 140473590 845416066 77214394 84055421 5951207 38853586 37263523 995838693 813957325 976601836 17241174 619146339 61837693 752783272 309213798 551046732 179958751 201691720 12043224 931861895 189785520 591117759 333493863 633885379 89241358 452326844 440600665 715789582 115756589 508490295 92037417 632951390 5090769 911001994 209671215 860916734 469259566 544376652 441977041 901110313 195330494 587636042 444597035 510016275 148970770 350261735 333945849 665364184 662631612 971695839 312479821 394717996 125116911 246986474 218744169 690342311 445424712 663306433 661110093 727339119 90954 244161542 132745513 207450773 2270212 739154477 151141053 693142677 136069841 727452787 540366997 983213724 746839968 852821839 475495391 711000685 111452852 851034611 187324850 249164482 238986554 992793232 275274891 564527491 136126296 359469654 70722278 982679719 54901812 205711534 200146789 618584837 336498337 991214665 63852623 759114795 314432179 489208031 368340204 525322224 218113905 899007449 558204584 975713783 783307170 808697309 189407703 910609856 349746207 610691144 411009072 539016082 93956581 208785002 25099409 39636008 33908500 744485747 698007653 755788604 543676125 908566960 888209633 890523662 183146958 859581257 460536206 523807663 214814906 807174321 151280027 699699722 199258698 531271001 148463603 598809143 199925331 607404846 534924502 927698596 849602605 975735323 610805209 911787529 93864590 476740540 74442854 533290550 292473021 459750533 169690108 354439525 332784747 486927676 37557848 904029389 539611028 771678766 231131982 865613968 474620922 711894140 572405071 842396234 552000926 771579241 480192107 679331145 415122289 642908366 600262712 682108217 425242110 673723720 445485020 721258048 374921183 770112149 432272694 785531654 327046412 462227198 266054121 325813800 95679910 202351278 84641620 108273225 6891694 556980100 348727154 368528925 232325288 440570976 404361767 954757981 183694455 469348125 296499056 509645266 232810806 801755542 517828253 975218985 399037498 761432691 702970768 776374682 1245297 152669953 101274405 129233761 10192286 111017126 98576465 653532015 27668694 821251842 296630495 418232650 105977302 513259572 172032504 511026158 145277014 712385806 164423020 766593031 521468207 747544145 529759281 683593559 246926037 303595155 294174237 502185291 56301977 948199541 610998119 898179131 891577255 990171213 988462383 995219997 966631322 984824647 314910032 878170109 361097105 635756053 535147559 596721078 497656942 788357196 573496639 979451817 732713333 986463631 200615943 333299331 309640387 524585148 181428625 621213288 246849152 939390284 253184667 435882179 127881096 568683745 371551752 856733894 371898851 587183500 87073664 856179953 683194054 927165662 299549241 736486894 369704991 949595839 865650786 945122392 717780758 719424239 569713367 756691453 281055536 879228873 276786915 722211370 655184268 801525747 340791160 368202499 181429520 900995150 402565856 643737825 178022093 986791996 325914660 785741348 52770285 779330904 296619239 638910341 457387634 831625875 356278251 705157558 679983963 979914742 435193463 855064954 252089284 613733979 382542947 724471018 374732940 939637955 80593960 687550797 117933626 393957674 122719555 339846658 18761824 859129622 701212177 950236349 724243756 912546932 229382490 907204394 2144437 379570045 134740090 197132448 175208751 386229999 264322382 922063403 297665030 714984214 162656177 749263049 495564046 689884291 301986022 546696669 155276834 437628166 418240960 523341928 125644393 342717313 293872729 339598803 89787077 420282572 44718836 693692619 583396432 711214633 443694488 942871535 176765600 759665028 332104524 659847396 58982715 252661543 115930167 268396768 243385180 440101874 364356656 815645285 360917004 529661065 19082479 430967688 99467040 342283127 105817637 372170369 316664194 474215438 109740055 169526228 16325809 70563705 67722085 239118924 69379799 196948663 10656926 355535144 211239089 847540974 604512663 955088351 500908828 598676380 429680269 445168866 4634132 197774601 167628796 577536238 174659377 968899908 547452455 751525070 646379323 690581361 616838104 834291579 760367450 831487046 450219997 979703629 750976418 848427034 104233505 474350063 101790204 159772876 26193938 937895262 172465270 236813609 142184171 337141738 142929513 368950563 354537735 742092527 86947613 400505866 38223426 679810658 232264212 806517521 372508188 398695559 84712311 279616274 242970505 985358414 276892937 914931069 165493567 392632447 357001493 484435055 398503095 886804949 886795802 984068048 943373048 970808332 749256688 776687940 121824961 861722782 845364388 872064526 709148703 748266399 44121556 919063791 490436419 525175441 283524349 690819329 384352127 752729241 504027717 918455975 708276254 896553350 360295059 732992239 398618787 861548671 631597270 846827895 570059656 681028268 12092229 57901283 27680686 450961055 143490318 376761543 795594 591907105 84629579 435456151 96935073 800411895 679961648 921043470 38244916 659344242 182088519 420913031 96178610 680471019 578221754 893183885 532353045 753148457 619820859 999114030 114634050 584601914 430899317 781986426 461326617 691644903 284930643 687369551 435063091 813138489 53029105 109911275 55754131 189101190 182176607 204644700 69451806 111739988 59917535 780634465 95743882 995175600 65984645 412605555 275925083 976757766 557256779 809495248 807410360 891692277 820583697 844437055 96558278 633028232 454663730 802017224 611202878 651696841 557210912 871994827 511201078 609871292 532362178 762101975 612392259 892106258 611656095 857563638 687435409 856016649 396232869 709349208 417515951 679059936 501056458 530414618 261900427 740699136 294949990 740864278 191034031 235645417 215346378 394138659 262562175 578616443 290591889 662722695 81832092 618438697 34410370 551696478 344664932 493944585 237110146 623263599 296550677 612025515 446834682 746075126 527662055 762221634 625507918 692195375 492318735 646399508 440392549 534596461 107386012 857303783 293990931 527256543 455602009 891605701 525398645 542024062 427273404 976332865 823830394 965244082 489773157 865536674 559376828 980557149 896694549 997403943 366749842 879291247 1808228 299368650 202523596 264492078 138005525 719985946 54884544 930487995 542444830 607090256 437031280 665440896 310739334 654469480 520585427 864039242 793531523 990330782 386305480 843813154 35940629 763116688 659255114 801223169 272517586 733289211 233445416 443260719 233236275 721471908 217075842 936205584 821002588 851995803 238302404 729713381 701873011 794107216 121175756 427143344 269953313 428659753 207671293 967921226 844095270 962564975 403894219 591218927 355747464 988841056 329159532 412785915 394616908 964841423 62544426 383043159 174663397 407360066 19063242 391528998 8227780 996392204 181069962 586734341 305118329 718553095 126517808 685714094 339141706 713683033 580090756 686758757 274284591 697243106 384353426 802210759 791797600 811734977 346066384 475615740 152122047 341725549 234700865 916255557 296719164 940541673 71495895 370496158 272873874 871784794 206884339 871928929 792229553 926212205 345014709 659130727 20188189 416508594 25061559 406078610 8597566 230834528 104656823 878225558 58197002 312497209 213890521 962953168 723313448 957430871 922091584 941950132 822405696 832381944 470380579 623273991 18252366 70165231 44966971 595547265 395360885 834695717 544075175 824721105 138044816 463183281 218332223 729588802 543036547 804445960 364654165 869104527 674900783 925237769 686547530 779340677 452339007 982139594 831020476 990019606 193626223 791009192 428971745 516712358 43819994 883830397 652891370 827150304 66605112 761287065 109277562 564510648 470292769 832723468 265516676 271562688 244846419 756791409 46801324 972221785 198875528 584265379 32977783 222883046 21584066 356412774 36682298 450829388 26904317 454785179 312507961 447097739 386354017 801185750 478139535 977560682 19562253 194602573 71119169 701439448 598212403 674157855 304613351 735370221 491041312 959112802 853767792 895982375 511374862 555163734 396188428 973486732 863654034 872716749 358990088 919802440 418285293 442880906 160970685 593572641 80311025 385414251 80771669 886978173 731410429 973472245 474608693 948068136 884250061 975238670 846336450 889549693 645609077 753837813 333995989 606578719 238681965 660778683 290668966 325560231 239073302 769491276 615692220 714876744 593709839 788451465 326659261 464672895 444958218 831154539 289202057 612065918 398401920 498504942 29155780 476300639 113547872 705022671 180164863 227987293 217690839 294745930 169000632 357557331 271210642 637433187 523761840 980420928 130384603 144789414 69520423 75894865 73865064 655421586 495751828 553315175 2577160 270550165 621836 485345064 115584290 637427929 340227488 508634863 21971160 398637093 117976678 777525880 398332507 569812211 146367772 160334555 115784539 247324751 224197206 320486588 74631120 517574739 316633715 959764100 541863847 775322434 497895926 559712346 335541930 486968085 81400138 998479623 515874657 881177566 70622589 126509015 106275895 705925086 617021636 864162167 465407704 587167119 380091868 948356269 911824103 974994352 699748800 878860481 534671700 850426013 251613814 401259668 342439847 884730486 447160115 857544007 484840904 676602889 71883689 851677652 172131492 825411987 180034890 762984505 404016303 571558597 119598127 659592602 516698409 938668589 317245816 412342909 402375398 850739762 335674111 347020086 28857860 210389967 27215520 278711115 5468452 424267197 115691913 943668563 388850005 852730454 475276461 780296077 553327231 721343518 396102636 632204325 291333803 679741394 421470066 735692394 64830509 453367204 150852493 893616173 66994939 135089815 40987652 974958969 6065132 279519925 186865947 780467388 213404668 277003919 52041271 393973668 168060307 675373589 45598301 703178798 395779961 600225130 343925563 872656286 165085649 225971272 150839557 904773626 55636629 278084439 111296950 240966545 49767357 177556728 19914180 676355880 597966681 625124314 590129842 745287967 16081340 701728209 230285901 991437831 571988659 825273369 333464849 950924955 263432030 983188080 596515870 865591207 143116825 989243673 480224938 926048575 127872052 199909002 106523733 855741271 839795077 958278288 508084226 947705664 442823882 459538353 369690379 932514527 832713524 988488763 228956052 548184138 28154587 941169342 217437337 358442396 14253581 397155021 237296865 678198083 124840557 340020861 7735178 344685848 7965202 145835470 71237296 166157669 6398635 181027302 21283435 194120926 163083083 720476463 607842833 810854872 771667781 811303609 119272763 285785994 48831014 535212531 274700654 860320166 53542336 442808860 188272845 255884809 249677731 418526155 52354860 721618638 612283134 899729649 355093789 450171846 152686424 805290725 778873474 800427101 450342622 550832314 465305847 674709564 635809422 832068672 662859241 760648327 137212006 894935876 527639614 811122101 15561985 461679261 372186092 646053814 106208500 216800852 6319319 707482318 98616383 444929984 362550850 573697894 327477067 714907148 427919792 561849530 87135571 810326811 91043031 655386497 639266089 941171884 797126875 827997166 201734129 887601640 600094536 933458674 824847103 863699327 58509848 58552508 47637694 953324201 402196388 953547593 325106682 763864496 260261996 810095290 726795233 863186254 439155131 718927725 48025332 117309405 65524735 149220217 123382982 583208114 555232692 817608446 23993858 105543421 75032431 547585323 182104448 473573513 469238344 681083571 26594597 998517696 162524207 572546576 426899579 559257048 421945830 621916084 168168211 441268351 46215082 873897895 726448166 781097012 715445087 782365977 358250298 507898962 5150055 851268569 172026127 893410315 748264877 981433229 281387559 691711325 480958306 483667560 400961161 930828838 196862370 992619455 350586259 870036982 410688474 651573634 186776565 368150958 51526860 515314466 213539763 248200970 83752505 305209614 23362826 324614987 111064566 585455746 54635578 723990680 411597044 766472653 461192105 693392756 661536946 987116539 183659219 393973014 220641895 793924959 341738007 686181383 588660695 881705675 802672667 849028791 108841591 179731122 25848132 132285848 116608556 149538416 98750831 524029424 80233518 108783932 26300663 887371512 342211226 871682784 173605089 906816069 403312822 682528155 196196069 742747405 489614326 492403438 180300573 307753421 117498323 601316422 197767389 754704904 137923535 733459803 483228281 524207982 374702646 862820218 409875801 448792659 265863620 478938434 374766835 626539503 114397296 575241667 123221060 548397530 147075669 291383278 148309463 707633438 372595412 907902644 107523534 321787077 297986931 827184851 108788367 250164527 202855115 339727009 202206172 293412911 239277527 355809721 99679261 856206460 24401203 903550855 268703400 963612384 698237543 721496020 139285672 464288097 71103907 320423561 10480196 190838844 178899273 562982237 217222612 477049928 145589988 247434052 11367139 593667076 297018853 638120699 543057215 698496406 566321349 808231586 380120089 906738691 508444445 578264712 65005786 334475519 313164601 725472613 114388069 386202570 266393844 562190891 159457415 447699744 324672992 749658481 63852688 957380458 401575070 590133700 213725689 476614912 161480012 458241515 274763592 322565533 209743122 225071397 70014774 499665301 49044799 583934587 135713509 189342008 150275494 727664184 404160167 515156579 200737352 818865114 622775013 906514098 326885303 415476911 351748341 557497763 461951137 753125266 744797699 992499271 438183156 855796761 728796508 797842153 136255760 614291786 187457773 585879737 402115711 434742503 409884493 825529847 674311404 944457453 551826213 634166350 581903669 592128267 543105669 778074182 395983633 676483493 190999146 346644875 68404706 582498403 99313113 542145152 116160487 589023875 31110324 379468462 146820901 723427623 81380446 821439984 184575793 420476274 346661001 633118012 152557480 275252432 239441071 624871504 547621442 995026879 503634118 584780424 100494108 341964851 154524300 778597684 395095989 969471303 436527844 460525908 77373536 976057537 620877450 916753898 268699666 667432682 437653190 742852408 661304555 820192726 225671688 697343035 337954539 890051136 653100163 692058198 108066957 745400690 704287798 795510023 603623868 713720306 105723556 982636636 552077034 996361938 144480989 813531934 60178133 114580925 89509555 765077181 389746649 790993675 2465387 926081523 105513162 165469372 93752008 105657409 78228610 824051170 740606787 812066142 15996389 647427164 507852552 609868829 28925767 524869815 37866845 158404048 103866349 838044128 700960456 852794227 168807498 256391851 59728620 79318894 15855599 611959265 579780077 881165014 61283575 642603558 626804303 925665462 445765342 802882051 342165777 928714143 556932270 655652375 194048609 445989044 410123016 693062500 271748554 526604422 389872949 927979350 586704371 713590393 528779593 544602917 247318875 966269169 259538943 307815435 238570939 429959285 221473357 535859332 352893386 680395218 395680024 810673319 116149090 372529311 23819965 296173946 35744581 479325653 432141093 621044717 186267253 837706570 538196781 865870543 714588425 988954116 87965743 441827361 130348263 384962696 94957696 479957933 263544530 450985919 52495126 651996531 496529554 529398970 465326968 929899284 449096312 851442696 698910232 778791800 635517864 709495040 518672320 834523270 13592918 699108448 239715500 952332553 313663399 505781584 6262202 827851020 157165372 698207031 104156771 763525211 116269132 332681671 53958597 927220624 49377086 467795306 429804461 605912933 103997114 469413892 396619679 423559326 346027363 643084659 386245480 895512304 636111774 661565233 424254469 898431903 756491947 841938996 796597999 989559625 581738688 991396568 706041660 916397715 561817238 833464741 590615393 862797328 106706004 928161592 387617975 991704918 882234270 890706896 718500806 810336949 614736293 910212171 475477662 514578342 211708890 614396166 235557966 849176287 41714959 661685869 602509689 883471184 859857524 927716306 733451585 823680442 183203455 605321355 587477064 682077274 567604663 618688748 62123239 216346899 57580917 618539162 424251438 792655348 568487998 865860310 7204764 582890543 162101290 880767875 68990015 131202040 56699597 663547316 354223576 870403274 287614 198929812 54301875 796643982 723940303 853394755 752427129 815563592 687933059 871918219 709173483 841040742 785267895 893675155 218077142 568236516 378295503 960773082 945384534 974053416 790965300 990189515 737071761 822157131 759452571 974212333 895950385 993197864 330570507 498445912 209695065 217996177 106249423 200765052 133561943 907502011 720340957 898127831 118143563 275422719 79319789 840549882 477909856 745882017 480460682 660792599 93672515 767681155 159013641 669680411 422972011 946995262 342953105 989282556 389355399 898599696 609749255 862552577 63396234 400944940 335512225 568276808 230029790 563131189 168724763 636885545 386402100 732005853 609640168 641392907 388978745 499218423 337470696 577955115 188661630 621757197 210882737 503132551 80086223 217028894 5537457 904128690 585309874 965947535 878703156 908788228 713089745 792294556 179101169 266692072 11837761 920418869 289774533 949385244 488653737 805338173 173501553 183191570 158287083 831170082 182686232 210186777 134393965 815181783 526502663 867208759 761076813 825226684 698892667 772052803 54632992 889225784 673130960 905228489 604097400 643297039 376851385 642908675 588130798 739464973 489071665 859841465 551583787 648080813 303725519 649501040 471082284 876785571 647536595 705535536 358780596 712878409 678060310 741441546 31375066 539938010 219221636 594772380 115445861 822436248 653480560 737200697 222285827 351886468 231006121 252383078 174074747 223399237 32677687 695297299 72270 458663109 408939223 834488217 316742629 319675574 201750409 954654869 49852534 620919739 512514054 835197692 399543745 817830074 555665352 806827521 545156937 681046551 530872806 798743303 541266066 978940289 915120841 939946051 475239949 818281871 771314265 969620227 465158317 471350919 136575132 252361882 32506897 321650361 178177922 376840113 370317774 433174179 13355778 693785330 239081181 766985899 665421772 694743814 30288339 880095699 430358314 615141590 600084878 704779370 70298905 292571650 55457340 223861168 13945286 791054267 418474228 616544321 248833140 524778742 512947896 526192122 249967058 772058869 108284532 664706791 162954659 920250012 177946128 802394545 256886252 367522153 158166963 611250212 100754786 683567876 2252914 166625283 58142295 96018654 12653841 156836334 132326284 391835672 347723880 963507690 164111695 254413202 1070325 226557399 122737899 859393999 644514062 968012618 19246873 822279954 39440569 313032177 260677430 907390521 247600132 460892780 75453546 555395085 153954157 664121653 364349724 915252753 891523024 907613321 303212620 492899505 392806176 767183112 170226121 945526972 618362715 842368711 127812806 641817913 433288313 840296106 682487024 891942397 483480214 706160601 187185000 433552590 343641889 380315076 323227185 681605719 63943681 558141789 141085220 892930316 179735978 360508544 250645152 742037446 415840955 980204739 184830749 591104593 119899290 500290932 390760736 914292420 598135154 729283075 651481844 899937660 478881071 585970907 142627627 679733426 353167351 922048088 142928412 300669197 101314521 184490797 63686531 286187994 113077449 384604156 253483919 480343522 428731493 993618497 613667133 812335718 126927545 183086689 59219122 868619376 539036552 984850173 509062988 781195088 85439940 354310814 305634558 362398267 216192953 318726588 254543385 717609596 268605847 692046274 370704316 682658018 88600831 304027972 244063522 754355061 506816168 525734841 478480512 693562374 674033076 747876296 3434722 264707708 50014791 464027228 310611749 516001199 330870779 926829328 838586743 921206585 158426648 171865904 3274075 27650321 24399333 513198333 273421880 531738374 380052706 670044725 424239419 457914252 292293736 650225700 499566814 714605432 527152922 669941287 164358746 900360630 50984531 478465664 98052992 666886116 50963925 820147370 77856397 944415210 850336392 854522825 390566391 750462289 671226648 993753072 661653093 717668048 648355710 689209893 620233195 647173882 360653306 387636494 318824130 512369449 201905824 283072392 85894153 488950345 13061555 136648709 135649978 572688601 149892970 793249220 545409803 610544054 568546867 628153029 136342978 424352551 225049641 627708012 548206640 905263944 808157212 974620513 75147744 597847778 270753315 405916540 53804168 228678879 188466122 711100504 343795491 959905775 603088663 689450489 313982482 723545020 540335771 790456462 652337556 942534432 94864760 393417490 170178333 718305730 429790954 935443150 595621884 715821662 510231134 845310711 66832787 590683320 311328268 375008410 307403581 628419015 529683333 864650507 408378804 826700342 572014839 806312252 459220839 609279537 18950014 926269789 632378770 993662498 826956840 847779498 637059289 802657196 470273463 949579470 616257107 720669798 431011330 993616338 522361848 558367764 101823163 176578094 71629967 964107372 235888324 535118264 403436137 872900965 755397213 803572967 453114464 881049068 379879683 750029375 655036236 696936329 361568058 644791847 953674 231047652 147944571 411114978 57325019 788155803 626982003 784949405 656404931 728853954 678171247 791677085 433503900 701536463 451633494 831928717 320569360 887040543 552313667 763853037 135903832 520916246 146655109 201875971 20432998 626519173 512166168 571339952 368045362 666708740 48136087 986479741 360136369 621845628 155641451 375254306 174433682 812937572 75418032 830156786 357010581 859851541 379653415 725188052 56188768 711658598 71724730 110004988 37252780 540841181 207521213 558474863 428961922 467237733 346886307 729176295 117761501 342605463 136651921 587026833 521020672 717335460 553217372 937025373 26541904 142976640 104991504 144379526 39726489 354582574 162398503 552694971 341483138 911464629 166026305 604588722 290557375 417410164 43988162 167391188 8610601 600435153 517128282 776596156 255367994 408586696 83937114 642142585 250835670 529995441 261643002 689760046 605377706 885073462 677959427 756093266 413434140 814829422 780228852 867376648 715651817 800188161 425414850 446261621 25508463 154816525 31380675 85082872 62813706 979135489 99835291 864664413 823700078 847775696 298267724 832026134 385069135 535019329 485384424 681205602 334923782 554800774 288065420 442399385 423763249 611217730 532498326 580172272 13921716 383853931 172840100 942472282 410864588 934808301 396395666 751840045 376295072 734630650 477363188 648912941 513346623 877580082 95186059 656233276 194711141 617730642 23275040 914934201 341136252 358439208 296805516 935040360 134443693 669115112 563144471 909700207 533460164 726548005 66756822 185581079 4604404 528462270 74047365 534659038 141785790 294292560 273242129 297795673 27518840 544469767 427660779 569887509 85084609 712599021 426792436 977823301 26503307 661960166 272884216 740444694 484179405 899317283 251554650 983723146 410930812 766716301 611528657 837600961 798786705 901498782 496422096 520854836 386508124 823231978 75417300 191356272 164047504 966895950 178374217 243304455 38072042 501451635 248859212 504470129 201188434 240016933 80973663 251291980 241889461 469323812 216779018 877069347 524956081 526984416 417777724 642309741 198078912 600550446 447756915 902241601 512881320 828276628 375148640 396252917 352304903 911507672 348385310 854422345 657761285 929113162 921469210 972077254 395734114 790034603 537766106 780110639 358902518 947525023 740410076 893561291 42884529 399187337 131305437 510290162 28894499 528248160 329519702 353335921 135653593 247561022 100712402 560896985 552942822 732695795 78767231 710026329 267162817 510130167 321364064 969875234 381659392 480778387 221168672 977098323 266041598 528646973 85210125 729207193 468523086 859267261 710960370 997697598 204894737 389503537 318166644 996974199 905156687 917413557 829122346 917016417 891180333 973762508 625357765 979985076 658545068 973941511 186994984 305237541 99636919 770080966 550124196 590237204 198940490 233995379 162749886 718318826 427283151 843879998 213147961 637798206 563228314 631678354 460194907 483944392 12803850 440553417 233410255 261569513 180805509 456964004 286061171 576753798 35180174 756922513 515214562 759983551 663580506 899206176 723524058 825803131 806351535 888502423 520459662 645500498 551269958 955618082 160972029 403865073 47462298 162413282 42961224 566623435 18759477 765034531 462340047 908356395 243673144 334986665 28899394 487607335 479242737 763779634 418483521 735059590 194581330 259779466 11592974 209202888 118315370 385263350 360782220 618169332 307748015 386406527 348648321 927156205 140471977 765282071 627292506 873137822 142689521 944221762 694433964 775177319 300131253 588990491 404624174 660795721 597690494 717405185 506210782 980640676 268421718 602288715 178197767 724314138 329249356 543165506 124503003 607868421 246597920 388091887 365572647 911642796 516323441 831577564 464290414 557097289 337959826 784914138 557147736 836414217 519128371 769510151 215794356 903680092 898740854 934664094 213872186 629938107 175024879 392971642 279682271 358485743 142537031 790744760 312021840 483505478 442382196 569659071 464578382 967300854 740870252 757028571 127494777 578838824 168111994 395925814 369147445 636014484 53796144 624861386 202125709 549688378 110074573 371663038 85621434 636955064 281034725 645363175 436842695 841269470 688407070 965991214 910829872 995118176 934850284 943735218 772514844 838255899 59740884 398277623 15796550 164985307 53560250 723361053 497631739 910493648 860321999 869576648 270480029 874499128 835107920 902269009 25909586 302379435 176346544 636930596 21184969 563027086 239519215 770613230 251802849 904630077 54559722 250383555 8619368 376923933 51235269 281848287 111900233 122343053 104039004 686180469 13286510 489983786 274797410 489663668 280186686 304237355 192408625 787295463 279242034 447570741 178866252 694778629 185729663 609464161 52540453 265409499 218981756 928147846 713396106 989983829 877764303 973885384 536001155 896796040 667156522 800121698 347501474 608311088 297150188 847255873 177219321 354769668 87458585 800281729 789045108 914941076 691533296 970539710 98042373 546577411 251239711 668302717 552249673 662108777 35968682 296544797 52538388 332766415 46154388 718562872 22146654 997672999 828058332 837893348 664850966 714758342 158750033 710632056 199950849 820706255 511854684 583885642 522278944 601829827 564438616 618092930 383690621 595430317 295056464 592847519 553761616 952203229 733409501 922559864 447180509 493966171 336721055 807773748 122208774 982376411 452207744 988818878 664337151 900089702 279665263 642486014 508934886 628918517 380325736 872514948 415569853 579836694 549781415 810183937 429729615 665926281 645108178 882219458 292461467 792043928 3815370 831706933 592913951 629109478 519975516 807690142 641004748 839677589 361564765 486457958 465762553 825880173 64218329 72161209 42916028 489656199 105354066 716039450 400221715 471971518 245653449 951996705 292266252 662035837 74958140 838767268 11269024 544216744 476943446 481944256 301802940 463037236 359312433 493008062 399304519 566948475 301539351 973581525 774568609 887174618 20617061 110975930 74556573 238962614 80325680 657345544 599765986 966154708 611366844 810837831 803741778 963862322 433246297 836103307 122185296 246830807 151722273 676316473 463367126 826319262 488456363 834633006 241882113 553008938 319749907 845287214 139536 650445663 180250723 458772740 454504116 679942172 191369067 244770749 140741111 587741486 331746152 699966720 159295838 629149180 416976699 430635246 191998589 421229671 231030459 630635451 12771454 168817823 141330517 946180664 543463003 636601211 355529357 478112029 300248795 640640750 519429493 519620656 377666731 600673446 171327975 564141594 518242868 792784730 3457641 214861309 21304995 123885310 42258655 132016640 88482730 867939246 525766155 717710083 695855821 971818582 768987173 797051687 132302083 899569931 757976182 819347253 194433720 244495362 135477495 295618771 17845311 958238052 102285465 200301668 139970007 198674669 175002549 859021024 246685912 412165316 137999289 173447828 143429294 585413261 480439603 781404746 701398549 951867339 518835238 656228610 192300132 410864407 112833936 534763009 114732208 606637207 46933893 959844309 107093381 861351956 850652953 993136836 239822368 687201289 605922023 705260597 505005701 961328736 200464627 215134404 165356442 414546055 53146809 82551028 58156002 782375969 476644596 561004090 491793326 861729726 721503608 999176775 686862691 687233418 130538641 687232830 461581529 650994988 261878069 562233241 29331802 796510495 79647284 303187317 267252103 443298955 233041062 252509482 244765722 921883777 13132864 477635366 455654278 800757793 659100185 686153843 546359955 704566218 50398133 421220067 81216941 564178840 435328923 492047429 453988205 624678557 256987118 856358416 306722872 726462519 413660265 479864693 88864534 93673387 3018750 273930702 130101554 364786038 254944612 942627781 158861413 345549149 94444461 895821942 42809754 655065258 162488678 511609667 106802447 286588957 268009046 322360045 65538513 843507475 69221980 919697697 111721089 291967123 131543165 914856148 472468154 551057604 386954408 537669554 334061276 403444940 55831896 737470342 662361686 853699921 709939768 788092110 297507860 735707909 702328951 759352302 80508451 431547963 372032371 614119261 287789787 800577412 595772647 613306365 394375994 624936153 200756918 872715182 99557052 126825296 72596816 936618622 711540131 860592456 391711971 441492833 329365855 882010450 741734443 991197196 132721680 228140279 70588501 618883855 41595867 567916911 372655332 885232859 350704525 479694929 188983335 924119487 165932873 426754621 272837813 449984841 269187496 867888662 371592265 728478693 124139873 191771026 86448198 712850860 273657602 530322142 444532645 959483587 687931757 730365948 205258159 599321547 382508606 622272457 19643243 387703519 204130337 693293051 644482007 961925563 583553468 842525658 263746593 643386200 117387585 945729914 697475118 806460292 522358923 816452240 750656153 839721378 645100241 890585921 216996705 891661215 368374621 418939925 100711634 611558744 31586364 236687759 42986257 245726586 41130338 996950127 98897814 171102257 137427743 336983072 321383862 488126812 242447517 460543923 434838914 664123367 268029480 967596055 902993571 968894757 894862680 979114065 105074560 805730322 552600020 782558909 253791012 812086149 507280478 681573568 35962596 168833701 25232756 155721861 6871032 794225422 136001909 759074595 194853197 569608873 52028364 152076856 68303859 577847824 282550952 875081026 764149228 925373539 113597689 722182155 616595943 857299251 478214845 749696099 237258278 992976813 692554196 922380113 338802826 667272235 74685772 649796368 545982345 865390936 209966863 659767072 98780962 715404622 219456151 953756443 124082452 656175556 282345061 597829160 138845829 560635226 511434885 939474217 297149426 812791270 526012295 671306780 540967687 564761543 25032850 757034548 640280995 808862007 121254366 619051888 139120114 392110599 344174474 841797481 294169980 921847035 522601297 631225553 151000537 885797115 803326741 938795721 114647392 466139760 306205487 361646870 299949664 943586838 478934690 862337234 733166617 862583174 770465378 926196306 640245061 886258008 226827416 300740226 183951338 338188896 109175730 990458225 147716608 851188228 238557277 835322625 425749777 899155046 154530366 318339259 203567482 526011254 512660622 957715054 709105043 747179699 286053653 663159212 611300138 714275684 100207169 114910824 1476207 887828635 208121536 995657100 591525186 978371680 450373289 859598396 341293847 529332328 55956390 806120479 6604560 822953382 340138733 928232822 444638841 749511164 223502475 481454896 436320693 682682480 85322068 533117718 417208770 978382745 976466281 992630453 970152511 973271062 465344163 708217456 177046849 288931950 162331224 639232987 365318139 751382925 699236137 876499372 401497174 571260284 224015781 977250443 976410808 984020649 2306456 996038660 461429809 828189162 114747553 292816474 286249910 706339432 626501101 972249801 13087981 253907078 26386122 749513373 46382305 97742872 80299652 415894932 230517928 322860800 113869064 975961218 22889986 27937334 15231159 200792251 20212995 532517453 163384459 870157179 338363763 676961624 173221164 681136628 220874495 458937917 423368352 871949161 727041288 954715281 275781409 573361899 259495572 938837161 748129471 802393540 68138714 972956694 524779142 745029661 590043593 784522373 44209045 976092334 252413024 477726713 153501394 801787587 578131002 854510853 485771186 987676725 916238764 985926083 397970502 509166426 341801901 912568304 636761720 984953273 406545682 823183695 360791032 408762424 325850261 525904573 345019748 915073716 112537607 910678148 5234339 152630962 134440785 286785373 268605478 686210751 443508712 740879183 328971501 777165770 79407781 712274370 622223433 760197819 100202194 655851477 653527016 824175014 365055840 594089936 459952483 918045182 546561876 729665319 162848868 529670713 158993071 648376292 459651445 981382670 639367358 662735530 198949290 938888610 706831805 795482398 107649215 968349985 467494009 551252684 237240084 569936203 166092791 800624463 291690513 515980453 229634375 819460522 80203216 544504316 374435928 447916429 197584748 687694133 123951883 346628969 80924675 667243441 139594430 570816387 242006985 323764440 306524331 853360754 848631633 852391464 653512649 975862633 452176349 974784590 624964350 629381749 480400327 484648509 145626150 402133296 229324529 490580860 125110100 994537637 900978907 963549996 423169312 545862696 483919721 760629375 263179076 838939765 638999054 946333995 408305334 672149785 554266367 581780000 17114238 206888140 33332622 410533576 94958984 285140883 118359509 179110082 160515725 739347796 226133194 826955971 796935660 962250870 754819487 975824836 546128761 685195644 226431130 845217326 170867979 375777467 31572878 356735733 219184201 766249106 3861685 32888079 28228460 643137576 445291635 914951724 556063880 566809643 453124279 933347893 380461389 964328482 506831295 815861144 782262778 983095257 980975967 989413900 410010596 958549926 339752376 747283078 586262180 801712535 622248606 745994129 283259531 772527775 639750622 649212716 318187133 324984229 275655711 913697632 679390567 915994302 57776475 753911347 579691315 838538167 727260817 967413815 140445942 434046309 305336932 833220797 447238293 991508518 479404523 737678505 619880528 900384313 797144163 847740681 413184858 646008417 130246864 836650388 172535837 889066281 406669552 990692864 384394536 583226376 296415084 888180976 316336185 397162244 193698373 399720894 319571843 806631043 310093861 625766276 90746758 347301872 78098448 884672113 723777463 764535072 33318277 661543944 68517525 829261998 564135318 831589569 194389408 969629514 359975206 822742443 16273558 833224426 315236585 984819645 279506262 739272198 214621578 654939490 429351841 838800506 453882602 917341928 489058403 803991203 692288465 968615701 182829384 689440537 671825061 768168127 358482295 816451805 75488394 162475358 137016761 927164851 207812446 925778658 366598861 689688725 188160603 384986570 35671057 279361845 55338264 609605367 502849479 959603744 356334560 984693641 567828986 917365011 512540646 645038402 104499859 159626166 24829515 171905829 112261784 491958140 164889841 303340014 135379659 192587721 14125523 417933956 73884135 497768264 397696714 935551936 234597153 707058767 487852120 622475672 357368135 550937235 454652092 998796655 556852612 668667361 429517413 619139817 138871400 452277193 122531106 751985020 293199937 429836733 163969792 844566716 532011216 968518685 184322986 335224605 88410955 404836999 57898970 361535104 12273023 140719723 76297920 100358002 86918349 756568249 254890381 683736379 278682865 706441036 159313985 998542172 712930489 825443258 717865534 919800697 676469 212578449 141577832 329561336 315326525 468050283 286894188 457345193 427288978 450246953 216433580 233002868 1695690 645360219 61248213 442899795 95981858 359562962 226014995 681190704 602642402 627934696 59468988 553904887 503039769 876783710 96140332 418089546 142248778 150513691 145576153 268310821 212417828 904389490 675535012 856957494 792279973 869630715 620867345 712524613 49952650 484041457 387632646 549587064 255158564 370792235 276518874 917554130 29920717 404804653 347540259 362167500 121491426 181459392 3504581 795170792 404800246 520900701 405269060 456721638 304562714 641172458 599296220 633187490 80765132 596467062 284044279 460531981 329706362 682686874 224568695 875425561 567772287 786649404 691303485 942892103 188716113 315837547 542518 134740090 119593813 432211906 114069899 424511805 59470862 358843511 225054554 856495636 37539954 625027569 350657612 733393464 338058928 919771954 41288317 152921915 20452478 822676673 252903087 700949648 491239865 851300324 175054190 851577066 342299384 452455973 40236659 128938430 97873581 883571197 276405215 780992696 336558064 374782297 103295558 143557062 85105950 362313101 102965809 929408758 396483978 439247144 363121659 478867424 143592518 838773441 398054585 548365911 275581557 573776921 477611603 572961193 415619340 668906092 359651745 658082505 114327848 783680416 612109760 709537474 236676527 839854534 276952826 768833712 457400475 958793583 719296041 828003881 45186899 725355262 519676973 859028731 39838058 180696972 146984642 891603337 344917916 499513854 181791330 607023015 263841604 554922113 417320735 910076224 277748085 989200841 916912074 964316749 558345096 877665516 456078259 542949161 295722059 730433139 72764180 428891964 208286105 270036787 9719841 71109321 58900128 765656160 512302120 764166906 144535767 580926759 244614907 981222868 839425868 940378381 681637429 949255597 273659692 702695144 64012955 543751612 76948751 950145605 774266546 947347033 299742431 327370190 180711332 503142362 65714477 487655026 337875684 638323932 632159800 702397881 438007781 646015459 176104059 534108505 432478967 450286786 228427286 826275805 239045294 241377958 76468337 84526492 14281632 844459856 365874932 439492381 238099052 521434796 76646274 471462390 392363689 979042831 625606956 993169813 881057769 950657585 502120867 992118805 180798158 313284517 68481221 560940485 485348581 820555453 67519796 271897182 239664871 975110980 707856926 910582972 407467360 935212910 582669733 855753443 381985414 990091923 321307578 812874995 36826450 599783101 530184303 986887336 604851398 884762331 620958047 895094744 706014563 996279149 19441585 173345717 125266709 789132046 175239227 645912184 27956298 562359685 429400907 971448913 322174716 663837907 426917412 889592325 751685568 906066502 803043072 894136207 253486323 779034881 245434624 334645175 47352974 251336249 194166329 502007178 401352923 416234653 19887182 330128310 119852321 631252208 272600853 484933333 264896668 854291754 652984666 905959306 817735479 821975657 208010849 863067751 639793322 753833009 678417778 687832955 639590884 981166962 296657523 486119736 200897240 944487336 688857453 899352151 680985156 757296695 553510980 944796815 806359697 999003496 969199964 986323755 792911031 840215465 224081979 810550292 480299436 860763282 598590104 719832866 78135742 570597373 65344361 767443281 626383333 660030630 70808518 787362226 651860771 902017586 65517620 888006567 256082045 917091577 444776014 714747296 292966868 601727873 564672803 980389171 635276918 971900612 484491165 633231787 106595884 193538954 8322753 239124506 218025642 931313525 489156681 530245866 62916053 797546462 566508124 658134152 326347367 711030213 465283674 683941759 121774264 887852509 567924423 741049366 663708249 955147675 566477080 893929735 834387172 987002613 131237624 509301088 237737378 800004536 111036081 866591226 269840432 644026210 534065211 986959213 427542745 547816911 499568075 640389933 375405011 448468341 396149971 648907385 252054556 841310053 238697011 629854232 535250475 818045316 43458470 815710365 205451461 513982681 295779753 946993026 215733444 624612502 256584218 935502851 863033494 866983467 110396326 940532623 722946223 833575558 360232230 645515413 247104758 623618703 158472388 482871374 32546751 169900382 148677151 562014109 134607314 989919205 11425740 786327331 402937474 968893849 701578470 963296654 835570220 864148349 70560228 754580370 17967476 463330515 42617632 502415207 325621979 883941722 590930093 697851959 628802031 744005088 153369199 440997043 189353799 945975168 722203488 808807316 776877440 976203452 467344624 603518031 336689209 500801241 249584309 404111048 310513665 456092831 334519624 348154889 126879989 879176317 493337113 895674333 884284500 953873820 247810331 835997464 686317196 912399278 250011659 371482803 250078150 507441991 131720005 972857782 553662739 618364002 260398553 359278772 319698170 463682901 308510627 462826949 419707556 598764754 291244317 652754224 106653376 886915137 94670913 943430301 580833247 858712663 295429328 535807223 434333684 524159075 22490024 194951447 90812395 191944172 50713574 115199350 13324923 76515649 16099242 92598063 83084321 362825040 304150690 311730729 44076170 283705328 159724623 719051602 347848170 445515209 43141977 515360558 124692499 954084593 746177034 844568261 801072732 924433535 713407797 835127613 257374930 751358009 712529834 779652668 611876595 774616475 350833067 396718654 186611151 407842385 7933738 349038252 246609624 492382749 213046008 403695586 156060341 511695188 249097048 942770712 449153162 878954891 626857529 840173924 26845041 774733972 44500554 690412627 375761541 440628097 342383048 423489247 77735053 531246794 76030178 687296893 265645152 660091874 613832325 866011174 90839452 686332487 548589198 736921404 564194634 654094430 284491501 908512133 339794453 923008445 461322498 694879416 489356494 525631861 511387831 651961110 818626 288612620 130191921 622654527 88737585 983355496 433306480 842786917 170801661 650410254 526785497 537470089 390047967 514118347 250887766 563574913 86324790 364772672 2992208 484812903 379941729 764993583 164727530 292490820 232130943 994439627 918612927 962808186 210761755 906247922 718756844 721838510 596304667 817135130 673316449 830321325 137322908 862075792 599677140 830940756 503865348 601112618 447221419 614518440 423869820 631347711 24421847 351999117 120378525 288596612 229722306 846669286 366959372 998773883 680004693 879368137 81779109 390996405 346928816 488725559 451471471 730604058 80594081 294236608 103917992 410350998 128463858 445220204 140176744 182440852 121534429 962990169 204202286 877455208 798287024 898760644 647854507 984609829 598098506 775153141 68802351 467521089 455934481 553706042 404899323 775440133 563794531 623704602 399426408 512721643 94483695 618052946 467060883 617343084 94631902 540289110 291421623 815259602 44580996 663428126 46171075 430957856 239746444 948167105 80275493 852848684 469357357 956340962 264961596 666439394 557026879 620073867 51637822 869142723 602096189 972196763 513550115 525517268 495680203 902240821 416656483 811668900 23439877 624372498 409982940 456072391 370521476 920218640 772148469 925251999 351016229 773508086 747001411 793610741 445219787 514676668 38720301 522396003 339956783 499813707 446691859 685602799 589910937 881060812 131052396 457002820 42463348 421543722 32502731 54563914 12155735 731817984 336237360 777974566 659937224 894843688 274560068 944483728 791169417 873060739 532522694 740628444 75895550 642877501 569168423 813196441 541947083 542351898 115817186 799348209 320385166 499668582 145398956 634126001 477911462 721084428 600813269 832227013 450589797 987131608 868646406 870570578 218215822 743110538 386830234 555306431 388083964 681957064 629473008 737608924 196201513 893224427 192345569 859843906 414517179 892467875 365059947 476391334 227060947 300614402 215838734 387634227 247764009 548151141 392047631 567273018 545493052 995673916 28327035 711973840 164175843 854633245 381861874 440707911 36544308 734674291 213687306 466181662 340199076 460865483 130181486 463309860 111036438 401105970 219188532 688984561 636106985 776909214 423144865 700290707 676517362 684982479 277765946 711372332 556467721 797489736 563692707 673253161 80128364 821688925 201909729 420057062 410826562 766399635 45456138 129497685 19042616 358939194 132654852 856872225 371301571 708085012 504465871 651868453 98729864 335970933 299034124 787069430 310795527 817102005 38599609 659331656 342140477 612266113 422161177 484876894 254935314 668693867 563077844 759924771 311737291 676175231 12536087 593307458 96090490 765327343 360116822 681195166 562885900 978321056 898659981 959705355 39120512 148900237 46073579 193056749 124156566 321558920 71307539 903921731 744893354 763120587 105251655 651396532 353462424 479101452 287916515 511824677 29454178 80943978 44578101 834073312 101196689 964816822 778236698 976399897 305923182 976937134 973181222 984656916 587732397 641390746 133761419 251661184 175945656 740534444 450414728 636354908 329822396 368850699 47794371 308296778 279337426 543171048 82746335 929517279 897478452 982984726 897816798 985447518 717061812 746121189 130250686 954586869 518796650 717899877 517878952 850974651 720029491 998847263 742134292 828890350 440952205 793570688 366115454 597562340 85506798 350877507 149055908 734727004 331309537 941719991 280022310 446232525 169671273 823926961 11328746 604427052 259704181 627693745 294268000 959852389 549296910 759052621 73616670 413773982 177234563 600050587 342627453 391094192 66659463 538285690 508035354 905373842 684523370 739444369 591716984 784224341 259775473 610975349 460899292 532282736 515769452 536474644 338090315 991718704 542470584 713071206 439251614 878294870 379875196 728072299 586144046 937008683 879386622 986152353 104803708 526575096 169354779 982661919 781938617 814190539 483721375 983027338 72645982 767496551 188974355 698932057 393757300 978643957 101661377 646984723 413997128 983733545 693660163 702885325 476690159 602702884 51714757 670285535 64394618 485224240 310080974 654986704 431812408 588357551 448063429 881506636 288474182 512232284 432950788 740087123 536739064 650053720 303911151 732807569 391062161 810853192 290129313 837961187 538993698 941195498 303787639 548314265 515629954 635376204 247170785 771165356 678837956 906520974 594927072 869992582 622201391 816350590 231760173 937065427 532377750 871223769 44985781 859720094 598909017 646753693 538247602 969651938 154474792 523584085 386215984 517351703 18327296 648206939 385003864 639187190 301919137 715096159 225178888 310691180 73119913 266378541 210353531 566047124 58642105 384728323 335465300 933215684 802748775 895906188 666083774 772178124 386675439 988498624 890749036 904749833 758148513 996173116 483409612 749955844 552861058 692518855 435658446 485193650 341138750 848860006 16013670 885992148 9860443 307084660 300479346 656298568 265833596 824996409 722537073 725056167 673401267 780903009 10268715 894972760 163625762 716833308 168446803 686689403 552468947 882562599 539035817 583459936 354789807 898198944 38485023 237412083 143024426 982928725 731321795 834340160 588173495 944743546 38363862 902575336 27327535 407560371 88448258 303593918 16939629 915183658 307320187 410605057 405881680 520623052 189764868 609803886 526933240 612967767 1917744 182710402 86714020 666026022 412702587 650062868 465723717 773985427 686865319 756326842 752031899 923342862 289988159 712934331 264248008 405595496 394581697 608850041 394147028 858026906 822097500 832531441 658954593 898557052 387043347 463544207 362610321 861323006 534031890 801949995 81653845 376772752 91489478 893527485 101434118 253850656 91673762 472171160 153328684 839646146 428058509 957998932 492561766 857293485 336396350 396057985 301611573 641404642 265729711 710866739 593294614 679184822 111142450 572383583 269900130 723520250 335911671 923121868 556802782 808837167 451610621 598233815 510518258 636760107 329000658 507903112 15263022 649279199 338499882 426916083 393792141 968256653 776394679 962164910 617548809 855561658 445290023 472418358 415984036 851798366 147199942 671460428 159506291 362264820 65350399 703743975 659810506 789497059 55997256 372433540 314266576 992958746 396614717 685906969 682358848 947150581 802818152 904316491 549495314 980268898 933973666 968127328 632951290 830663147 269569705 582276095 535831289 893833458 100773280 780520825 745082653 833365837 718974938 838174015 766503571 834130665 705883597 951132019 114684146 154720001 41198 471317158 349954467 743228287 694900542 797430081 331962387 766228248 729575486 745293045 238413515 881996876 769510951 849746746 259342010 879645117 825683335 953533345 614984340 739123631 390846530 673867764 542394002 675571639 616847473 985316349 582340354 951154054 337459218 947493152 400799053 601676920 80248286 220908484 42712406 382500450 243211252 953966373 64549211 604313360 222793506 291462024 54360850 857029330 323379227 615871367 127614086 194439308 159015596 849330070 164594063 712025762 394562646 682778080 452465884 703360109 503237086 512209088 336380540 920911991 68806651 565080231 359056425 430299370 138527381 182729575 101020209 859817705 475911282 587903095 525670962 888913777 16852430 470185433 61478434 234881943 98547776 119131123 33897724 139914302 97826039 676998526 174551673 817308169 373157925 433599040 246940373 691904532 230280450 966524814 955727728 969410952 735297022 937143385 249142404 960104405 659582661 868171422 149972836 556339679 41194004 690612577 202027007 453405926 363434922 500127673 452324932 891073511 148545058 835648251 582061739 793216434 535583070 709734399 658779405 850720534 703245785 850558161 387320968 843372669 752923592 776910546 52073754 990643600 613811474 669160695 348438040 775090956 169196630 479717886 379699068 905810293 811006788 849338290 238455006 480253494 103911708 357071736 99215086 751777265 173936219 665045294 9934958 199072199 141063460 697577909 609442948 962920000 153607867 625047796 276011694 446380987 279433703 739017753 418602363 525792387 492438322 682981232 345007405 859584766 46512404 68562806 55467661 67959598 8824943 795053346 264745138 450895487 71682191 985861851 365833552 932349090 629827810 727778580 135601153 437247872 221994337 369585647 125695161 260187532 16736440 755330663 559586197 817696592 760630646 898185588 534789604 863983892 585636531 826534717 745656469 965137663 138240291 310611441 71461852 235161628 171459171 609886666 105867933 662287510 244464965 684059093 91308105 976933930 658664405 854009802 197451495 547469169 21359487 568769597 13667438 623321660 333590483 369664778 262132544 932180982 513437793 727882802 611896396 627990583 452494309 557051655 336685024 547334862 535681164 911299173 648508960 845000499 452549739 730818482 113441039 671588128 20985987 497586390 427065433 461907801 399478442 660969966 548890450 639113273 345177858 885859882 20313309 696810730 83754502 697344743 646237311 820916005 73859981 160016619 142330918 730199897 178705280 886835563 722847473 880934375 309894961 906684336 218088049 716824325 463031602 464085318 5658157 990242283 39876216 982512988 515271540 574915199 164112350 255002274 90449500 177710491 115105899 270802261 214354095 431635944 326712327 739901074 210671706 608367971 90105284 880040285 559673556 871377205 513070753 774224935 300660911 920214039 826061627 866333244 775713535 804195238 438448137 648200667 471515682 833743118 201443902 865857599 400820281 888830525 301804195 857472102 24433493 735500278 207549577 209151300 121810067 575932487 26456103 985031895 563049628 952188396 471737811 900292902 424338968 522012402 100001751 827346719 782587643 909627574 453648386 992233818 671371437 823748399 290259747 560558733 119818073 939495705 699006942 925589140 509074642 558196196 529578435 712457906 27206511 488886722 376254095 506962868 124259820 390034818 73940388 664253096 614571067 704834334 669409147 997162660 500890170 551685260 444312050 850681578 446523346 793269592 561294415 687798903 665856675 879481325 183951709 942410250 530572069 972730381 919455382 985593849 98806129 706824832 607315369 946176304 722930858 743321293 557915089 851013475 232556119 986062992 678437386 705715272 428533357 781559335 75296607 251377784 67056651 325364773 115927769 584319343 264827463 336296229 294388913 412765435 72406320 485771560 374126911 859821253 584524927 741674627 58759847 124481308 58735477 682768937 104826949 398075662 146522665 833985496 651930743 985146197 29655664 767579980 560919255 707357320 309532550 346111502 189634454 989780951 697819311 905423158 530011097 683408668 249846098 889778545 554791147 711426650 151616 610493171 101349628 649599551 111548206 470264591 409379044 571932098 498507132 812026455 673873320 894117957 644247115 962899785 411607082 916049148 193181735 280543515 193665279 578598012 293750043 828291099 110130144 430601980 399153464 666214226 623776184 757968326 510781943 779562758 443974949 904898964 222964004 783552988 377887708 697085633 646644529 978964348 588763798 863311988 650217651 920318048 916935375 951582043 488006751 907515813 19688684 703285627 578891951 603392953 531738167 865397637 173967947 340299327 220542013 291368562 130359668 785193712 414818354 960103965 598990453 600556639 366686942 443062664 112832610 785613152 311877742 634866317 231224605 508052824 334483015 469950977 69932782 920375219 420889785 639216584 360792705 444237699 34699777 799067427 729522723 815601749 753215193 860825351 7012257 363806063 268249524 631507705 70166664 896209442 510622981 595494785 338640690 421682504 151663589 632509720 625835546 889128065 197612890 237212083 206185912 524777850 236840662 595449280 373155305 704896341 156273685 214422202 45634248 173093455 97881339 548994331 350390922 363759163 142513183 545922863 386116717 557062282 219170576 380427272 187901114 287008107 36065103 869701982 637069714 652639972 47891330 689687139 568928959 602872480 63162000 181388572 78265112 116074552 70568704 575387420 291708675 957723944 131848540 338525146 238254605 432968918 26261882 564682681 94781009 247522410 91923319 756527128 295187026 301402165 71664886 730361858 231641412 354206552 36637627 734969284 483005991 615673632 329413912 948180371 367737095 519482965 453725201 813767355 639825993 834335479 377108793 521976018 267521210 302784682 88526017 441144931 151108075 956909925 513544010 534008932 46761829 59680390 14173483 806446225 550467712 787777161 623686554 956330043 413146943 820459327 31830904 694830561 367159405 930312644 599520254 757704179 360147156 980106484 265822582 750036296 281065582 970654270 103502311 182924685 74504855 422163655 279877246 714223999 44183539 838617853 584368329 809938827 618533690 623523641 398190393 873793626 422030247 496189887 28304940 747447024 672456897 696564210 296385852 390145037 68240234 742906309 699930699 910899411 172357172 576310712 188156782 435736687 247983943 431611239 218621625 861610537 185238826 500400880 476476024 543710526 428136553 479524329 453412839 808324848 672318059 707774602 232099661 805548419 446706585 832441816 743500156 935098851 538978467 707016135 265705409 723100256 62942062 84110383 83912946 832791221 110684579 834724369 785046544 914803386 106806029 986585413 185744361 984267556 656620891 810262927 632449823 685675718 288185061 418554817 383883233 694493034 536839617 659269708 336019307 379942629 376319559 950988321 872120513 901635083 415449620 669288664 550092864 993310735 812025855 859504069 383702941 604542990 483579138 870620295 35628036 95504581 51935768 963533537 403571146 733841141 23451774 765314349 324022542 630633364 67566122 296896577 83236933 303892446 81440667 920799008 767376250 782038799 484320961 533023668 308420001 583363581 399890945 747735085 746828719 927926660 622810688 909431935 266067951 404413118 303017207 384581772 261383616 914685053 837499200 956823502 626465551 972656478 95878526 131931662 97777226 991410041 302062418 343137674 213591453 536600572 221931418 437942644 355715557 704191022 377406687 477563765 231577266 311063440 227076366 235158248 128157617 147784657 55469101 276089765 155998222 771412499 596867337 668927391 553711758 827946865 790155912 933635700 33398629 310216610 21679306 717732593 19054886 155730898 143739069 732188774 680629855 900844695 367297399 690512716 111723935 766061866 85248467 929544783 201065351 544168905 146131532 627157904 267016961 629899236 481760279 858510397 636814376 958932654 955538451 973089764 711605978 926782216 684566272 705449698 548464631 779917518 373429558 685999583 78718388 989475908 546267428 628061234 249575643 888800165 97383637 196933719 169470567 476975543 432523217 558330659 385843836 526233324 308773385 405444978 170018152 579052866 330478413 827838914 226739103 866401214 797770324 919731888 820378719 929039298 916337403 925347442 223877208 308170859 256892427 571692544 116370692 710932391 569230585 676322600 203854488 338510700 188048274 869588153 724634308 967716841 604319565 801864853 498438493 579054504 428764717 865097431 130371586 155216303 16058167 618754283 594503736 668392442 167988079 413782544 65968646 661211177 215844356 756838006 159756865 567899885 131687749 731135730 190763299 654353130 17993695 503984967 74630367 483496876 188287874 938603118 191396479 249869449 99143260 364093014 228357725 790458201 513630441 571768405 240354085 476628049 378916906 822677960 762465360 874599142 453113384 481167543 11815641 234148231 123413380 375664546 70586824 360353773 349540754 934890028 694432705 927500879 857897808 945598142 819047938 934240803 500699447 678723006 335027600 719094234 127187046 647861975 485436594 876223127 156293021 697942663 541933459 579931049 96451776 121689800 13006987 589433675 27879244 764106613 14770183 682020663 3589547 838348899 805599488 826431511 142164547 416802540 207654505 377201213 192427277 750416059 136619759 407473696 345244154 466595549 266311800 688137227 398283972 730202625 89133915 100035289 73662705 461016360 236260456 931643065 778697613 902386756 826842204 863341692 185139059 540398978 413893172 908356570 632347870 959574298 560625347 593407342 4174776 648759826 450858001 805670011 307908372 650030285 382277710 895193895 419714939 708246766 112010721 688528358 493242364 711910702 200534263 976521075 512630699 599607676 180834264 839675787 19687097 581061566 37995559 401054504 293310684 722036745 694153538 813263189 699880059 974296208 478855447 774179254 420780236 476609916 352943981 520078189 64152710 716477783 571358382 851707609 313457546 732709142 321437680 760282897 351133728 469083193 456698841 948965669 827531293 837529426 340990403 704075757 559029053 853908245 9570412 594353158 406441991 502360435 463489620 480219753 261206742 973031711 716809646 880050743 722939360 855641005 604793650 893617884 690798006 993126630 126311252 451640341 384434392 967003223 878618579 890390179 481490663 543094728 210186891 315023578 177268017 354220258 131790185 898729879 406716973 880664079 854568466 875456583 279817497 604857844 250198721 944710961 824989325 859602691 734330163 802304178 639089271 802362275 66839531 119453338 34276599 219037544 106467454 682640254 370912570 673150587 140262365 279287241 45711496 761044774 5997258 459991807 254264883 314737843 115383315 779619447 82982164 855651311 459575956 593025663 290798699 665848427 25632808 170373685 63386458 689551109 623900393 874539489 491233668 730445950 329761468 690651329 659260609 785202742 632523027 643300802 391993762 616778503 545527049 797004732 662725566 695435159 295816670 463582808 384365183 636666422 212289308 560269109 467800445 659709896 328204806 997611851 385825525 741641218 120670246 406337409 83899424 896480913 774473928 933847827 883839204 897808851 680733088 813994407 14854362 826124329 635517883 903335888 486132836 517053995 350686172 851399216 199535176 629987561 213225429 756562227 184970863 399308418 246813814 955872995 554155528 670438495 427822287 906349191 656256264 684234033 360361714 380666119 90144371 647239280 216565707 821433228 442850235 881259610 12815979 657906995 528487018 984261215 584962579 950286580 257160481 908256106 488771264 788908539 496674940 921622650 822216332 952404002 714757067 723510261 669635634 864510742 623515714 695528989 483332856 814352470 765260620 890388862 562756198 816753129 793048111 957757209 189558191 496966088 320184113 732203649 28807132 119808133 31458815 170575005 168252104 597305193 406470515 756584462 143072587 168454595 43001329 931382821 159598981 674872336 474966516 992030407 147175819 520792419 311392160 816647090 805273585 967414935 760669085 938169911 425993816 835660204 737679837 995670637 68157288 600158712 93363403 593861749 462350612 494393930 108324538 256945323 150458601 945670268 262436536 584785472 41006790 534707426 458338231 830112959 7333039 935937255 933927324 946031899 855882856 936645114 476293012 946521933 240244430 360813237 31745776 630595295 188952247 304145098 223806787 672674694 296976598 889433031 793979723 829908720 326687698 876926747 594823961 646504406 48602368 407634030 207694042 728323913 440601718 891115203 733445745 826868399 151231928 777360762 190450659 799596191 76021324 525820467 424054217 972605196 298809063 514291542 484147644 820875842 62874874 804713254 693576876 882786002 678009200 973611930 912812994 930816648 317935186 960304886 803423384 875021280 672800604 905245109 578921024 921723085 803834455 937524930 136199021 315933727 192164183 734415140 369485871 845549610 692271315 761084918 680790827 843288513 150723850 386004854 341825717 555612532 153012170 607476869 32432510 848605550 130787575 528852116 473903094 483251791 3248308 664905409 166637108 888410704 240501953 283208539 110880388 373328790 66894863 176116770 11193830 577981474 430489103 711643881 502863128 925147935 363476221 803273515 397189890 473706820 2373006 298654871 18111118 99201414 21319415 960969488 582293156 888705483 389201609 426725323 243499310 805652995 413255881 870719165 647673934 845344109 699584955 933352386 295253165 463950019 46755701 385981947 115280754 756601596 143245875 746925395 248311253 547325009 390175314 919807314 397035753 845015040 292720871 607268267 449126164 858362684 411161863 658917910 58318905 474565801 346483446 881482671 176570120 319238419 111890299 513580018 295802784 357680467 97621150 989016905 943249826 996808625 787125111 964730811 682399314 857339356 778505046 824513991 458390007 958975159 244374537 461537944 429721229 707678927 599644353 945781731 1183286 815042646 283912876 334205537 215235278 893867820 404788032 505609943 131136237 242601364 192798414 297039688 273375272 920134798 254886619 519741930 377466328 725182265 702542743 709888982 666650243 716499451 263149172 621096117 67903159 134074199 63141478 324877833 178056621 826943087 214503618 590711595 426292488 571079342 109058682 871578468 750021498 872152814 243629975 289430188 88583034 404761824 336918741 899715442 297677784 890454705 75881909 134897626 5170007 450964122 262233572 539580579 84627371 956339098 408579694 495676025 329034831 791549783 663581716 900809021 175508757 739258829 335662916 654134782 512010358 588235356 43470482 782889791 365448407 681159183 389241379 835024167 240137491 670720482 507493902 564924494 514808543 853111679 558694517 991659818 697913523 829001210 632810606 784097595 617659490 663415308 192620086 292173885 35112806 488302313 228012988 747353510 393937700 907516176 678006729 922762444 387323739 687304018 312968422 775435374 586877229 917082991 537831118 682229104 455911508 996681379 112433741 850209310 246576051 716632207 302317556 371995178 217990635 283879185 42029238 166819609 165891041 292610431 61487762 292335153 134446938 737910600 185694150 991425705 2090641 538752203 406356016 539145041 506982928 744321956 96815687 367900429 163546138 186359916 35583357 127310842 103637510 583406318 291958879 916538553 352206974 494949091 468769818 849322762 378238881 940214334 765820962 824158982 111894541 954271531 61601991 349464793 187252227 520927976 358678681 717529358 60113095 905539456 631406302 851271438 339258628 692394138 336782100 418503970 189504594 353523495 86287175 710622578 598296140 813331544 463316843 678942742 164608018 714686679 626897344 940850327 563627042 675241191 564093954 591293740 357956764 539548050 411539021 819930742 454449718 613732185 230667817 640499473 88609554 471943526 89259530 368401338 284742844 849057799 385743254 697864974 512111948 579048994 135530054 410426607 85352431 643655332 343917351 745485268 455566952 743841481 619942436 881656696 108916898 163993811 62331176 902541021 211335928 386122677 288547025 600810832 171081183 344166229 118749913 731166695 369057901 509014572 222045429 820075870 539806736 711693061 606778657 893385835 39101044 450947260 411091978 717897195 235495813 523933252 418935667 707977376 295780161 391149547 192045512 595364347 67991506 598124175 474521908 539549572 283686143 929363718 321447594 956159695 640204486 984197993 721810778 787354332 685567879 996002851 712090057 713472325 65707028 335498027 120048208 935340837 87099675 730641187 471517172 514487149 168249997 809179149 459663166 885334940 82103877 408173199 92802567 613622974 141510098 636731509 128149893 453138363 70981649 621494275 532105404 537063516 216762423 752803260 492891029 624318778 445809413 951474789 209281724 664997931 84862231 395938005 357416249 756486463 711434552 981104425 659869097 680326634 465374911 984534585 441389664 789972903 275534204 598826386 78332732 104575232 38002810 896269505 158376154 595801210 529393256 611468474 509886062 652109977 546871871 736088670 155437958 297953807 31700337 447635768 375338838 939166683 563277525 814076907 603487198 937271176 278171920 846588511 458179298 820922361 116050609 178693566 97153725 117553121 106695005 754667581 298406577 363114862 123937855 434944768 338803465 971498059 842774400 897202678 665674071 902790748 475801836 657728182 478005003 591321685 227696374 566130287 331221703 422096669 41912924 349377251 157968180 499740612 121921240 877240514 684869043 713908570 662099328 709316889 148886730 421673721 400224332 841475495 699637910 943020161 675432971 880970546 211106300 632670836 383612379 705196600 250712551 973000074 697738975 825661448 649445503 835879540 431751221 586680599 494976471 997333661 95982130 562722486 144834783 992574894 953501360 982890222 696501513 837622352 332119966 814578127 222153188 541251156 77560254 877410184 659403126 678745672 559867733 612179879 249785813 866580902 715833380 746495967 627619876 946945778 148078474 354618704 158107918 689882155 381031928 607008102 266865420 962998155 319133117 961431259 712049907 862574723 841578433 972839996 105935672 349494648 49865947 512829378 235833685 942343680 174178446 620764283 609533637 710603447 7482486 742026841 644294636 990881799 320713950 692441004 22282355 475622297 371425160 495976081 30085330 136046058 22119122 89003384 14050295 30721054 16142509 201353942 76214828 254705244 153748636 432563811 105264803 481605827 357941274 565157089 521569748 750287321 27331357 414539288 296293102 457034348 46981572 502967984 441120834 554596967 549460383 881061999 719607985 861369084 568791962 574503090 388233126 646611954 351136029 912347017 898729371 952932157 678869565 937575851 42228658 233828733 97892568 726829745 75643538 87598660 8076497 8855473 2785627 733663520 400288727 497185919 441984402 636499658 489034737 603429230 591115036 980812772 695876987 994738576 753369798 756733576 740470567 981654361 772088150 866925489 711278136 976367701 12076667 558250559 461263717 623057074 78690816 149230851 77510841 182568618 14957638 105538979 87111097 286349878 107052101 735132511 52583555 883378894 182114777 748415920 581639399 825117172 67742010 637393021 112282711 597806978 461053552 817822259 802338239 978454302 524850439 597307219 102484888 747959508 149374842 193571233 12232092 505216064 157506536 792600429 781716108 963276042 664430421 802737660 569634782 789020652 229073987 454040814 172381283 680502417 554052052 919034219 152990481 331281703 156185147 452232371 393483844 726497560 598993930 773256333 521891223 741913790 498537187 670801082 398505500 996531463 392086583 635153962 600594488 718913549 525467090 890597656 492467918 537918894 82961922 243698631 74976493 756860117 79836701 231200931 17235144 448515725 147306116 887155283 487864087 725688841 362924063 806455249 251070247 432563819 59560594 787765559 8807463 390480103 293971865 759052997 357858659 752813312 653448437 782727772 689385399 774892022 33469306 854489818 177756869 718641087 615758372 721809457 702202560 979909980 442212545 721617207 433644639 652337085 556237158 898868517 131752848 435550802 421966471 425845858 105062378 611495302 281641900 957428675 721301876 872648057 578146184 816141934 552097489 558449297 251821817 409083277 371324727 521534944 258271147 733233566 85799557 845614980 834011243 859686770 189351070 883836489 114308175 836153146 43631864 689467144 646515777 717446005 421785185 549122856 427739956 988397626 688489257 993015217 620691830 884235211 449531286 585436235 27736337 132573075 77002561 295311164 76322802 902681760 671348106 735649516 333750601 719539270 518446230 932524861 256469824 481106406 301452972 391109099 209029449 323801201 273311246 873480434 545015675 604144303 223338245 672231631 458464926 951660178 77857802 547175050 442678580 578501107 235121208 457513910 114615716 711558927 78629556 916069373 172647139 590964956 447263557 990899825 936324991 995897276 378553770 548421857 213347645 715267262 273119471 384605168 16167140 784997402 48304247 915569608 189513245 516905102 203359103 313905131 182521842 979829938 171214329 209733663 131482785 964272605 720018558 893305926 633702099 839720436 63362298 510692753 62120034 359416337 266798022 380638915 331858632 471483362 130324284 135846267 53077822 595966708 440841605 902725025 712312753 895772440 644375344 890952072 467252026 660348491 310485979 815954538 180436672 649117820 403620238 663462365 420694413 576940385 263922886 569227225 552879580 955764390 827410307 921916802 150566244 158170982 142478815 780808539 258527470 809244882 274817783 549123198 501691435 911482038 900392569 995249430 472881076 710252958 125946314 360098081 85237765 455253531 337917210 755533331 416802744 742648147 194585562 994124852 451432321 804830806 61939471 613252287 414450416 467110812 44767268 247295794 129904066 343037452 42235861 739096079 620916188 785133858 341100767 450160308 320952421 851452187 180482232 869312540 597713624 807940860 103588331 210206002 132654205 695354476 167776209 286957825 238934682 832943381 615141480 970156874 559863345 820478008 93093291 385190071 361616249 894318450 747964002 879608015 561370107 771607408 735180625 978459809 235555595 376172866 358387744 642302913 310867432 717408034 174649610 996759522 186595483 801356275 261629378 902420762 573496441 651268842 40968474 585885922 164758808 900122216 69249696 943829030 213538921 293842717 17190096 626161936 507441108 566993268 215417938 735746473 262988693 659564584 227247775 350363491 156554011 740200277 48849106 251209050 24317014 116872290 104019874 867979521 475898724 640650991 632567447 899326766 649889338 832891517 347469377 480696212 111160902 230724866 85140789 102349341 67470456 143336586 140621722 547873582 382780683 624818298 472702792 736478301 296688687 894563873 139301868 216090058 43080675 77461136 39365385 737294418 133367145 699938333 230037284 426265781 366910386 636309913 403039603 771849935 757470825 895373995 815630285 883906022 347165863 714432876 358695776 404288976 325160495 380526897 319756429 458542618 140845011 637803678 361596642 510083277 203797707 958300362 541515161 817969621 396814100 819901669 99602045 612253955 211485620 301036818 231248374 488483266 40072304 667248045 564045723 663708694 581787459 932162357 288782341 440350958 366428528 983952945 704334780 746770229 16823672 36462226 34658370 791800707 24590908 882959867 104116728 717363264 163882569 785339237 281942165 906824094 670824728 768720677 746760537 788699798 328071357 404744324 234683178 501262967 234908064 349921986 160967152 679305131 120190138 264609980 196332457 832900499 285938654 720400589 641866813 727130214 260889936 499845471 74288176 144046650 25866448 930483807 145104158 930362228 185986821 663648655 603612227 864235959 843857081 981983411 188532616 918048614 690002015 890660182 275153499 934696041 558916471 893088123 685999030 891839570 519336362 688398449 200142235 707883163 559667426 718071447 552652758 877918265 432939758 703680748 547814984 680321357 202086785 471027282 156815864 472697809 294917530 312043284 289882857 760006138 27072032 111970776 2874522 20214048 1909809 607687114 182794367 254934044 9790354 584805771 358010235 999812270 652535416 883316795 695787739 723059799 554139177 884386121 677714174 737142557 720530399 898638910 161472339 812508159 555008146 706280309 611248814 852064950 204387523 930968823 301585622 306435323 52282387 914827503 727342044 791539801 554526582 898730215 74432006 598538620 577578726 763203406 41618520 934338340 151553064 870932539 654203502 677587407 142618705 277548206 71630158 803087967 545849311 857628413 8842105 272201314 164675770 378930086 210771200 615740641 249718558 819559246 31538051 702204446 472328434 807753389 271792382 355993706 211489879 608016923 10676816 381630480 365626077 983973952 174584003 834143991 473485825 682289405 272304349 764031870 175047178 848280862 830928480 831771065 716749881 881233714 836902061 847480359 767776664 771392467 441414239 607700551 352517300 973594106 743830567 947848420 888844710 960656365 363273870 454131938 127542658 718697179 277442271 813810587 512775042 719224845 402102071 827845500 320908221 992650696 943055858 949117668 13403577 460575365 446072535 967615988 936922052 939167688 570789931 725319247 558129514 811115792 436657109 764090385 148546211 371819382 114430456 791601359 627071829 689533270 510964929 640729829 421589182 789818868 426557013 522110013 159148849 419627621 348027694 402774482 377554737 802158309 591682380 825194815 67195451 227445097 172403623 934224320 128263040 349944669 242773441 471152150 69412316 524647939 101833032 194043491 63403142 163052223 48280371 195509959 86750103 174242957 10246185 990917697 695995069 943152779 928266295 936755887 753331419 989775666 828936085 982712988 231732709 907613564 688121017 994452008 858134169 888226436 492431316 880203969 505088279 889985007 786916520 915187492 259657984 362808999 193630448 619344187 265153479 890122956 246505616 444938883 380766349 982132931 656649968 876739844 477498506 842694223 298744015 459942088 189751837 994254496 792888071 838273648 335564364 840941266 262513207 342496474 148557096 781713132 757187909 836741097 272266272 378140608 156168448 937549175 920390138 971980060 513080780 987643288 373324161 634291165 389714153 610022592 290432229 493913506 261285961 308149544 119825118 859756558 761084544 855508843 808240100 874494025 701234324 712327429 193727190 640228226 211159313 422813397 148797853 984262434 978216712 983370894 85938814 308696861 249595392 361559630 257434870 584138524 379262820 926002667 205498997 549378259 535729175 811405898 692121175 734791194 336741492 444222566 365207666 417473453 357321461 565266285 9961446 911750765 831969757 945574541 125262466 667816035 216142597 771129483 254437498 363251537 229039630 432402807 283755800 872827175 656679862 918357669 455256019 765224369 193680268 873014726 453967589 514602898 61841723 775591199 574237082 763073409 621115976 963578906 842561077 892118683 244491908 910010698 569405633 873542546 425424185 631742739 519430099 919407868 487309097 637152027 338918481 444607713 231309086 750655204 173882571 249323820 60649025 555314781 96511937 409396440 365881139 977895278 243325089 565724865 66396020 354365794 229035850 960557790 787293902 799743391 569265164 994205971 610632807 700400073 533997154 792266635 591374615 626978423 20698366 583828837 70426265 602622158 280377602 647045527 313865839 525574865 465826771 818877953 789701372 817465227 585101905 992153047 326137421 410967830 368150615 445399661 154879990 484863221 362827893 826503260 423582804 527034625 482889453 824078229 552583180 722225154 551577604 989329939 759832019 773973119 474405640 792585012 583506789 650325617 551764819 839676930 208021968 666023058 397044561 875796777 284066112 348691530 307715475 781817112 428624914 726412275 178148297 782714093 473362567 719811362 596871270 918170177 223534464 447116555 167007992 172259642 133718270 224364001 218319852 219909397 192093719 491320757 216818809 227241648 220165477 854637756 377021270 924310433 155774418 181484703 153906452 500809344 56575950 354071596 199303768 663458130 42871666 280052100 82885640 393839256 259128368 432039191 51630013 780291571 168999927 848774844 523772611 594208959 261961387 888552996 367472629 753684484 545225173 569978112 193749507 327567097 113120207 568775903 140161467 402857708 239920560 526929752 26702850 680052602 516827244 745033238 441629203 717708997 371074537 389442611 33073689 514959477 289828065 785817243 598060288 700453539 107898898 988557078 582502404 598559352 162458303 684503732 239351589 546908041 186925929 441222508 193478598 275091776 73763215 126146061 15454440 128822079 26909184 153861580 43807348 590615699 120857311 835820555 77047330 640050278 357787927 550472345 11073136 474319184 415809807 990577007 625558747 929950308 240625342 786939727 112433506 437874030 290189587 649268466 73138331 308186840 159025595 845494672 780447846 854387109 612175937 919023170 860791836 963385894 540128866 588078316 558277153 725896112 518982312 603865327 286143017 582660521 574549942 655396867 338391891 455117535 10965942 329317988 322786795 570550136 307709961 475839068 104699146 813199275 24115676 633336596 15448560 194575205 45637814 670412489 64148304 447199490 79134895 300233056 192088578 194493090 167311004 864438798 728046300 944298093 490792949 773775425 157495581 983556485 953004331 987453461 305767816 373461892 327184967 878466314 90700139 660992222 572971829 949647726 334770424 645088689 12936001 606799161 422277963 921440410 783138151 875192978 116801685 532914289 382368552 728006685 597179501 716766046 579424486 772058298 325071365 643506725 151633285 433652881 145792748 295657747 137341341 916248963 536182167 547686014 32675485 219153266 96381928 414796440 201090887 528642318 227973923 366512636 185610285 211776222 76093017 433893003 374474728 876731756 554223078 855812215 240490624 791096309 550259830 654225949 305667837 644999398 209724261 382470347 239530420 961772514 376045622 700900964 525806903 734979476 18411000 893634122 736862157 859806766 191807299 300450387 233190239 628932402 393046426 783457288 755182711 905527294 135687253 752255424 566648969 689062825 321717526 387961879 358417079 782320209 109686842 251075059 190882001 887784157 330276275 643203293 21334591 92150130 5575065 884681713 462671023 609977224 62386785 164822613 140005142 858898061 108928240 175041699 3477994 735335901 434117083 646442258 27961261 580363292 515389997 794980582 93850361 552994745 166843677 266722365 40310300 688007582 406446483 532663583 482795888 719569697 614481923 859257921 102709959 610744487 64240098 429806379 188711211 200605077 145633930 709411002 674726788 877009384 556215230 752465643 701346724 761153797 40027782 339464993 229715062 397751536 12964466 52625597 45142747 302196200 88055859 102693831 1224293 152777401 81304032 442909746 146511852 194356899 11188516 311194903 125271693 388369071 220725231 888694385 165451739 317930532 58921663 667198459 258815241 276833206 38986343 355512249 156417710 633817434 557229139 781524975 93222687 615811558 374832396 556844690 264282401 674374434 366839144 956146826 815197435 984630497 949214298 963877154 83947060 136314020 132506977 716584295 638549946 717424088 521048772 765315373 394787230 934400159 813058598 951880608 408826193 966064318 608618657 779149966 717155645 982295647 459398519 601998209 261076361 834168751 303680191 629260569 75556942 270573740 245079785 815182536 576969381 613352357 441384272 481828576 107748585 572994663 282923247 912990558 757095653 770637602 667746094 766991872 704635616 760059380 420732647 652683140 35532092 400802532 190435434 434951623 161685231 588325183 22385664 599561052 415680386 549614581 90549318 696266023 350448741 962012427 58584674 529135270 158795324 452571778 350981027 513143900 26545486 781085333 183014698 813540790 181910750 288106245 127194705 962687297 551006110 605296281 266967411 524271979 241123575 503748833 8919998 143277296 122740763 593197643 83426069 281065817 35851175 392397443 129297786 916747179 427487471 722960333 181467001 509352359 50772485 956703500 696527137 697609130 448550759 839248095 350217151 659565391 343166232 669255834 42205447 387959825 103034812 291487107 42591752 377266201 318412391 712118115 595192690 613347751 498555944 990624600 772323530 990368933 311472681 561280207 150965357 701558972 221846551 740769000 515605361 869791408 794413021 976485497 708614360 718355223 153247098 185932462 51904550 893862949 347749354 780913619 164660722 349318635 132399853 955569761 914803455 969180372 963426953 979472681 959992928 972745632 502572302 712046876 53702545 205461689 21129240 766095378 359164372 512513211 423744534 740164954 224766293 682024616 26053969 127796253 12237867 572409656 67278579 964292325 424616991 949754895 232543995 366909562 56592891 109279025 48791279 82090101 14419885 999871174 614770243 693986669 512540907 864544628 688836293 862001051 550809741 693377514 274021649 797951715 610306083 921382187 445847174 795496813 722182553 976882942 522605814 528198421 188932820 234471414 80498001 354277699 157273866 856498986 486365470 526438916 433443666 767301812 699333146 887667984 688268406 726956343 43737426 549039440 388319870 635450802 352955928 357574191 286032949 546450364 102180690 409126117 88739805 185646978 78712669 397805918 149251931 835419271 653065376 931010663 209860788 404084336 113779747 331454165 120365784 686954787 267486350 310373327 286807411 965265951 91140639 105726578 19499417 678231800 161505070 932298097 34048385 967400529 771818397 854423815 786325960 848792190 653170118 998739122 418975237 652342864 456684590 922032259 23200050 786041266 13727077 565271366 545512120 731782616 469428239 579725649 544004154 651109969 557484163 897364462 618632587 876491872 410254433 545572682 354867977 730672077 1388673 606468152 165791167 878522024 707994122 984162931 680500423 968632047 787542989 842699854 773274810 793057604 377181889 742189281 410562039 939997403 640334504 764791293 304804189 364818245 210347121 414380567 194779148 200741357 117531815 969726598 422560933 518353547 495050035 496955935 118409182 351179110 155063151 716981566 609654917 719549435 605846540 997689121 206205831 807983208 798693902 935487810 179382068 383683295 73528454 940412067 231200584 860962282 88685689 393951273 321662576 418489611 231160508 276983632 28722648 349445130 185216750 854230019 528229744 556688244 414398126 626476730 29569282 396212977 155409821 956973469 615489968 739834780 201347597 938960094 312202033 414867896 184105560 267445537 23970491 42260262 41868686 541006080 282571480 441084544 43345869 374879382 138435277 583313243 136861201 510814573 224714210 465173552 99653465 876220311 232889900 811895828 517976164 708247110 95267577 152850397 82836841 862286943 376727511 972838718 272864334 339438063 289417578 589933280 145596521 463431638 273979693 523806616 351949258 844217743 39977502 934488134 837209086 967995770 851189787 939865742 211205306 672396060 68936870 512669604 52073540 897951999 696933519 953740130 773974067 810046371 402737102 604478124 256109300 817273647 313946545 801902603 572587146 722254413 270590122 677480327 454627027 497088275 304146391 754594129 2996649 152973144 117790004 617696280 536722477 821673067 258432262 538366627 377527461 471407398 100880189 893326564 269913834 979229912 191529354 862696546 263679535 820742262 367186765 943555691 574318517 896098911 683796097 907146922 464680970 827695944 283730215 933741293 388964917 471358248 163393486 443573413 274511589 822938711 184300809 920803600 703550101 901374354 360362093 370177845 21153645 521806415 321486190 959297371 684174165 767399250 230810807 718365709 382084971 994345778 31733499 821520789 585654012 686739071 385879499 587221521 89375066 981907470 383177845 799831745 60341585 145409707 13050664 304069359 291553544 641666231 491871561 742041363 540792232 546189478 72009703 732723166 336359664 946555566 666175215 853857510 845556573 868750675 579386914 930039114 516538932 707800645 686425028 821020097 155379262 216258367 34348745 199663518 120604780 554444586 388217850 943531963 656135975 875206140 757274070 818348772 435903099 747834601 436514843 596930048 567151996 572616132 137775467 477818183 329261975 641437521 379667710 746202830 173748795 700948114 150503279 664740377 635708161 689107060 362475726 464524041 102239495 766836584 632456074 703066482 256579109 494554297 120037736 191954616 116850969 174208827 112323648 177334715 50289820 518773060 165695969 978743554 521147413 671231525 448116670 710227976 202309991 805675798 27551482 138747921 56344842 673402821 366881270 782371891 503715324 745657146 135353657 330912531 129409111 625171082 424545593 526624107 440520324 549875254 384351204 784206832 215157228 596176159 18148033 210426316 181974580 251484570 250504409 874922846 355636152 945413922 387582135 600974166 454138220 492956678 43695492 257757272 55428650 441627809 427885843 499892800 455523287 754067010 645830556 977241453 770823654 838966652 652783016 747226097 37966892 437968584 342468559 893989146 567452841 662119994 452073422 662375305 473805478 930571439 581854063 730221972 317366055 651039587 148806781 154741827 79009833 723937104 25586227 311765008 205289056 233584097 24463919 440600101 24811012 470865948 223171418 393710283 129285759 742444416 703115351 982787495 78604029 372016986 327185143 372841832 108240392 179246375 130790248 656780704 67447325 702872254 189112526 408677589 294204621 758057737 177143035 934171020 810264656 881599141 200147040 374144759 145539210 482426315 176959779 462543529 306983562 675784532 286408049 657744892 83006412 529419314 528656184 639883552 286040779 651540426 561434374 713030418 229592390 537795287 434746430 602751547 175522705 979411567 779375512 810459791 403332099 599373364 77854200 203774162 109337184 772752533 768084952 795558810 588560059 753805286 48855116 981938975 639256386 814845138 468990963 907609689 665304621 921208620 894725441 965766724 102683083 391639295 327624004 641556384 60389164 860637694 580274331 736705484 227658097 604616846 268758847 941783042 420160141 430827845 165236122 326811943 106808799 842044516 664991930 926052165 797714837 859047098 466268460 787501490 426960313 980821036 16556226 388544559 168743924 921797235 728777303 863400330 143216241 506608674 258213276 826082951 104131298 456544758 289461130 335691138 310411284 837193674 636671358 863217261 479852054 955970271 502099600 950104920 256274081 550898760 4163977 687259239 412642235 658072877 258958816 939804964 231137531 936107570 254030023 619933194 143543951 177156762 2790055 586436638 566547084 625484021 286724368 862966486 16080366 657514878 558324358 846574593 78893792 731360645 328348649 453784293 44253422 889750799 317811312 818464607 722630886 870138238 412330930 739765643 441695816 917318838 195759001 555835566 290775342 304347481 152282534 593111814 20647100 887254310 194079970 656702183 609048431 897372691 240127650 306411055 143009378 889345782 495354298 665958164 267269334 594624989 150940966 502283965 128435552 455121316 410443260 937718440 658087881 913022967 483445456 606470093 337195655 818547957 670885232 890903159 101745867 670785360 359903834 692368996 336250753 788086644 65690433 340388952 245261370 680600187 553100782 613750966 3964582 232645909 148681556 313391846 293822104 368656175 118172323 995748224 597888836 768460388 532314107 539999740 457787599 499326875 492239399 984616097 363257896 415258306 144387648 322315904 310047793 701529505 95258553 953469190 861578650 957601165 333556815 665927782 217808320 818019266 707576283 771436266 535289396 898895727 537605977 615392271 368284573 777960987 744980426 798203778 389558942 983816497 859240640 945035708 164650340 929947579 797432317 825109746 105644381 928021806 17857474 583431523 91422363 356312733 85871302 945918812 838419846 959995393 659774788 967411882 178080153 203032955 30164542 933159158 729759977 901537039 710502270 765001079 164294915 843968950 790342820 854045249 404333626 630380870 228815245 997861989 92102481 897819398 593561032 623586906 567975747 854676468 483778711 871954131 624987658 749050767 652787239 687253368 438057478 986278702 978167732 981341934 927006205 989191863 76703364 775102496 613766025 906192486 367506724 632262377 191112404 737762056 48967323 214854821 97765093 818347509 733646814 868121986 165793356 736586689 214900586 769429722 254882742 411340819 291854242 717477342 455276874 798384304 516569372 536035253 204154378 692231586 194498783 920397186 807354328 972941297 54925009 742917163 404441805 906256069 448882852 664623224 580618794 944064190 728735983 851367694 193905103 208073184 127888484 246689102 8732059 113414832 69985828 85844178 81541642 97400998 53918803 381558698 32077824 672592544 198454359 516316305 2287931 647271523 246010880 906858122 118703315 688754796 288262514 537405259 227666014 256018939 165524594 220748634 141285266 447603394 395733024 607361479 112242358 954748730 485451001 898158749 581076437 908228621 575252973 622340362 398586224 451443275 252201680 991327634 202519075 534138548 516420871 527488494 291514073 471505738 397313306 903487564 454539425 776798622 165130053 366105754 126877854 677871762 437479949 743016557 384465178 521260286 260985993 379261102 330094111 870411846 285786958 769797250 610990563 708341483 402902980 731313862 305753125 607770553 320951050 686519538 657178249 867819412 780824201 971068046 646562590 868844273 61948515 774472425 710173153 748416431 211047046 730947453 425343427 684236357 375881491 806280034 29937086 683540637 211666348 387789036 235788996 704798383 328013622 695715043 355274162 464021509 52553101 950708703 207054558 645563194 519475929 647929450 243300020 579285909 199579774 361964840 194808606 497385932 341827726 531169893 469413784 675003526 495587763 784597912 147449155 684778584 405847070 608477126 487161287 671107038 174017488 793878766 765072834 917645130 720300934 849027660 332312764 858903498 827620468 937800353 890993021 991116235 541752756 709568123 548837004 591759158 36212023 769311385 606792653 942226077 775701723 903803410 39589191 679812837 209495459 852480206 608770847 892847856 300383052 717488501 7372934 503877553 100959744 807577701 762450698 956099523 231924243 999874752 937854949 987129243 493027955 707763209 608912240 663182275 482463056 751065036 638509306 646322968 145015492 471969126 168952488 201191366 134466283 243068986 52332339 746524908 659283125 961640880 398799978 885719119 19069501 363658631 79420706 427298445 164440327 228911740 111735417 201245349 86633389 577239806 543460055 888005903 749885557 991846313 186847236 707754283 142604095 283974312 12081125 903708290 538382092 683917983 515845804 951183519 88782604 794954933 98329924 781761500 723902270 943668138 517838724 916996741 841786458 997480307 882126797 921459639 506434169 603428376 461835968 888813884 271531034 528021995 236469928 260175424 126242142 341800365 80411090 788526470 399664308 483544898 209155621 445663988 84178724 959547218 512828705 914901759 123012312 366447809 84279099 708753554 107537885 508822246 389916904 983011479 318700379 382448930 161984680 620506655 563227600 902018788 123100478 211472966 153674915 312146899 236902337 482172227 169435516 875365793 637430579 883911783 383136407 465667212 92301646 328598848 124330063 855462924 651931763 690524919 95978101 789107915 134511785 863757583 574274822 616355061 470547831 658937386 632341313 975878879 635037939 982567351 556087303 838665363 338266738 387370267 354099962 365137920 169381095 334336600 306542843 623600293 206441490 711393982 698944666 700636526 182994044 881239206 821853724 927898325 384116236 534053077 318200415 952378349 117812658 876818430 200770820 386262516 142275105 677738023 235948108 426403408 152263111 967083099 934697124 978693635 442903705 781546231 297545079 693174868 332220699 783426792 757119595 791267279 257726331 294925656 215510808 426359864 110118334 589633880 272595350 656470725 153114255 901423089 47729198 134195712 45814203 535571476 235501061 449924752 351097471 955218800 522128572 924659050 539278536 600645220 347077083 832416055 347498569 848010817 142403516 327392537 212993568 433332343 428230235 431167157 31277204 40232261 15006863 859226043 23245771 998849680 897612814 902081565 418088837 774869542 565539755 606951242 37427014 742416521 444923759 533800357 531292791 972712014 291287439 546013329 137403663 441077039 996373 827187916 552573024 578740856 61173430 662190639 336300193 490860781 257663233 584030344 412907468 450086526 351583301 473456364 5095997 7767250 316460 597475297 206572618 718448279 396152765 946053187 67968565 668759407 581757315 873905386 408029407 696192577 91385733 894529680 675242549 770031770 7657263 957316848 6838720 918499527 584457300 801919207 400010487 425214191 388924437 631538920 598061875 922683921 297666825 309262132 193940412 312449358 160341466 306414086 96333917 492462820 327920024 377594635 125715018 278121986 97228949 948209729 587359715 896181563 587277523 877276920 687371627 917644289 77799849 406056105 112987433 812656239 266665865 483669813 353368854 921086881 42397642 222374807 46324838 766857987 99546584 355054560 247045106 877627149 537101223 640828276 338193545 723063757 168314964 744844853 588175032 777609796 519088318 923118702 735828619 837686787 272042331 300825904 98115505 468110783 34426167 105325577 22976788 146614925 79997260 560488509 515939606 712921071 618869934 633007990 454203665 764566317 660180052 735621504 74799430 847436908 422977622 943599429 68575891 453779963 45059921 934388399 423272874 992586673 780527247 925011677 349437356 521411339 263111524 859307832 560638573 961692092 807073762 962498329 338045134 590619628 565038454 710604084 142538156 687093586 225615616 442266881 313975446 660104517 110343616 865093611 761916341 820619524 765602578 981085821 292465191 801217320 462417798 886469735 283861385 866016599 1512682 181299692 111420661 595913232 233626032 622151933 175212707 442578763 374178507 527808001 516601467 818077883 546156509 637304296 51486140 910366298 13752033 90474001 65426132 774604646 82347632 525260673 33205521 358866833 353530632 941897625 74789273 526187631 256133807 805972461 686307451 884520545 104724856 961343116 370308552 402352659 371415771 819400802 407548156 574292709 465405387 782468005 386589613 425425798 5618338 417462028 201829822 965422248 30739743 236753677 13391069 696819207 481260994 745130238 448141439 737592445 341872287 673077858 639956711 643923250 231163757 493782665 60522495 740689797 375124168 940077531 280474626 427501231 313926994 857929116 710522073 854373540 458590876 508518439 163670147 179905219 7250260 182983002 168109179 462755128 266820638 576780867 211441668 908290805 28235090 557823952 75992299 770181281 143214336 167880595 137889923 456555511 133684395 886836373 33304281 513537628 233355655 747427705 244565261 291643378 31057421 108793052 91722953 509310793 13108911 637507016 188387167 613416454 122820507 909345695 475912630 718991100 563957395 933575971 132951860 285220266 23024788 453564799 421506913 950534058 722104730 748585584 646776653 836230135 449179353 729786681 464199291 524973605 225828800 234642208 100524568 693415310 4417913 211446936 111690392 285880451 156413538 494337928 119047151 610877449 220980334 723776141 418664507 591080036 146471453 286932954 108149645 698882571 555227359 636277517 624281816 953526115 340796789 628630631 331242879 677277142 94537691 351915786 271567861 965520100 405514302 551720428 530643704 702119615 357067027 384373751 148642976 938971772 915036780 924531849 834775553 961881849 915563820 915734879 825271304 884475808 537967823 546209806 363405855 787350731 374222255 530493136 27849370 375069217 192799726 953746004 372238463 651261426 328686134 960245941 918299192 943371789 461355362 500372733 195984662 919333111 523405369 818016068 227206531 528801054 56043901 561092350 530697825 975487920 693654302 737370764 691507998 990730658 229085724 355528455 9600123 593493998 4317388 690770784 268305882 549415166 109140840 291076764 156952249 726886840 317049941 581723052 221369032 569294381 133365185 629877837 206734915 230677589 155947016 830150344 499591693 798489055 520166757 820573729 714839315 788606768 464938085 853640495 418299380 590430231 231606823 608777284 493853692 744555650 707898205 876882476 692725340 991786415 723635274 908818153 208211971 285235373 196478324 297842245 69705755 955764613 513560228 570517654 393065181 587545983 342213822 931491584 547528018 814810808 393760405 507315386 230045189 377676799 104981840 566340458 488031617 771088583 466103235 770874180 12954662 668469928 46099836 352063361 74861896 91105829 86014009 216575938 147902906 929287758 163946157 309754736 263329228 818271254 148621540 427669338 199988348 290681840 97511855 601763159 597158295 711761285 74625867 319575793 252818170 414032563 397856595 876489132 654092793 737939954 641730587 989806545 106849267 664448842 86865885 915396310 509655668 705897582 259816185 994743578 684311177 740377826 30443688 419427870 136504729 324039443 26767164 109277110 65263645 459195000 111566005 926856448 429191608 789048385 599364796 898513015 870384580 872096228 108694106 947404618 295478866 847023315 391592899 632750025 131939388 978406225 214545299 724739562 177988493 824732887 285120322 686068493 671612024 815944144 59850246 60546676 30014677 430453383 97498855 102523029 81785681 971452259 389384623 649600801 207226823 732936311 593825290 625131180 409198965 756389790 540119186 730508345 648345530 838999876 745991572 883223290 339252285 921869150 437478174 710657060 183213027 639120570 398673753 482997283 408543208 713178068 635468594 704513684 637929402 805079350 382734332 696817948 120531846 667604516 28308557 129112248 47472319 920286346 58107611 178783371 39614905 336231451 182599843 503894350 42519597 393291169 298395956 669386290 11701935 40805180 20648513 771542154 366620211 842618177 348057622 718839104 7232155 197269864 115544538 848646619 396456032 859467497 9821837 47147912 20808471 85733518 11565003 455760314 117938312 597286016 161614129 829125095 526609645 538106641 238368473 586640429 399298795 618478823 113432512 189997309 185992251 502827620 286624712 490324099 269361448 465172781 324217013 427037853 260866191 285640594 9688513 219307000 71118500 570291980 191453829 880646251 872419877 943540997 72374673 692426434 594994504 784011988 396681133 530529130 462954195 801923276 446642326 649881675 206927103 506741867 246020133 258768605 255709461 298427301 263993743 409895538 79814234 144697879 28320667 722377583 484320362 802107214 78939791 225584741 55269763 978420987 671791887 713499754 647747527 952388619 544985820 783949405 642817944 815667318 545727344 743467152 328963626 339606625 283338761 497966469 358815176 844103860 570841084 711006784 464976482 816680633 232278902 255691397 16977742 483960361 193885394 425274877 284020188 376104527 4372720 338703997 49230607 126393512 104491388 356035003 185089977 707598008 435549267 677959020 340667503 457460914 414923951 675124129 568870439 995658122 605240845 859273066 463121762 790647584 45336731 937143742 718590083 799027153 375437244 994602501 156045576 661855926 61312942 473673017 52740677 132512485 82314446 491561529 401046812 417607011 15885179 137269839 48079441 963240367 887662337 958006986 580681626 829050933 270956507 294046801 135025409 764614087 387243706 678472532 448948415 519003544 517697551 855047289 105131277 698670094 61988161 952064655 666755763 681749264 364093392 913779960 593440056 821392933 730032531 883462896 447676052 564246645 20745888 659615614 602363116 653644502 613655736 793626411 303716792 818431113 224453558 570628795 302623155 367612272 235033602 476369156 448995027 626963676 359023896 843269020 48190006 179018747 72523395 407065646 34003013 50183192 28899367 944296242 24149785 478027077 131923483 617974658 413609978 545117561 301610413 457553384 99210789 732387703 145668563 973543854 128258480 530401690 485033906 822883720 424591324 641276771 38508908 672684131 79742166 359906064 307577343 709465491 409991503 473918755 281065041 725228228 370488303 687412565 612756877 722551895 667703924 779106045 471702796 915796559 598156015 810624777 763347449 864083127 185814464 591186155 503322926 872312927 374898326 774605080 359137770 457072876 196421285 714992227 435463652 615119997 480089168 691458758 525524382 946151935 259523678 829659067 403339417 510661120 238689973 584193853 350224560 748567742 296011573 709928052 237460915 843116686 364795277 394961669 314936955 893178190 181317481 346129126 28603449 601765481 198969464 841653820 406835846 844783605 771501472 868652407 732777504 962462298 640898483 975386490 253555411 740883052 384096291 531978173 330957204 806941966 575887391 616118287 260372291 726840641 528080830 829376697 576828665 584363092 232533664 777500769 665784319 948036368 823428093 901272296 97117107 332097333 239182756 972158230 468709172 859103053 801294915 897073538 180432295 490762655 378300334 529445602 240971108 647756288 135176273 282109897 179698826 319034427 217905118 414467358 240405978 984795859 187593014 388377041 134662777 780172022 486243188 675751220 579451943 625375114 487278021 821004298 153663496 406876398 296265256 934914946 626180638 655949550 556334137 593690933 286708080 958287210 291651228 671930438 1267436 400425457 147810997 189178181 179403478 793072467 598769291 683313290 400054403 800654267 378095538 862360857 654434416 704128949 440490489 512089015 504114756 753087176 577061590 993563378 257090758 291903657 232979741 711635815 76962702 784428491 548248513 778749410 256749510 882594170 683857003 881879581 833791746 908958426 38020453 235357969 174772665 874376097 769923559 849078542 483094191 929163110 197737940 219600804 16287398 317582550 270957080 477742326 167032179 953325811 668242714 875043170 69035396 462366157 184515058 367452933 200640015 272491225 36968990 114542173 18185628 899804885 473096557 751653527 518634959 846078384 551798290 730544230 265990874 951430315 395650325 569185966 537009398 909382146 476767082 640981608 411004120 584790073 390799550 441624988 149589436 629804256 149510254 763421488 161036574 433425760 348722160 396932294 148336020 387790036 231902933 245648630 215560961 274311747 98083155 888012941 370595454 398494310 327464272 350718996 325555497 819983634 298620183 334162204 220875753 483551792 82120116 709737785 640260776 891217176 630817741 725026518 262958475 883348177 841706189 998967034 109535507 749252271 351328804 849185788 143765081 275121315 190478543 981022966 424883655 655227014 38286412 960810197 241050039 746246114 285468133 713347179 579663486 687190518 493581792 861147048 513212903 570743569 337997746 879128694 328674754 691260989 550092352 889727529 357237644 955449794 788011247 921001063 706597707 836262419 171960529 955764901 559835801 668405950 72725465 366915296 173768391 667301113 15791695 577703489 438886153 816548988 730190743 896012121 695352504 854670573 669353953 953557599 655645930 899409117 871539789 923826088 917514245 922404808 662259756 788214250 540877809 602640982 206626446 875165554 11329137 372679690 113103017 772183515 236136549 482094287 247336066 370822643 189859775 870640587 17138009 827659523 623171825 897340019 1134373 700866208 74660774 401084231 177157495 877189823 589840406 659357031 41414042 321819629 282695018 384354301 222133395 417844925 397619930 999309656 137760168 587172320 403851398 420586255 44284040 56693152 22379533 579618645 486971815 873099129 757901972 765307223 494949900 689310227 203169698 375728226 208918496 363090492 58136895 520215818 264956760 896273786 637238995 716510942 154483053 631129473 608611624 762145120 141044815 520483452 466493871 739670140 215327185 659474210 38403697 956858630 170799954 213758746 206740998 465629181 51883583 995624104 356760870 430652596 30325751 75881192 55157501 997500224 435566098 639957504 11964041 568385989 144225170 690138006 505419970 874218312 150075758 442583409 389691147 940930714 399337168 981250722 909861639 982850848 707721823 862784842 186810744 375728863 64333620 856443167 228570562 312107253 28803686 704951701 444039558 608441259 193950931 895751531 138629471 205582705 91604781 588859508 309116096 912077024 211180348 238850324 206710110 577258842 134223830 979405580 595714406 595926461 580278061 900534011 447271507 593688347 164198345 519042449 510347263 799164645 340294597 914959930 878541064 886069727 137826694 728895321 393946563 399651277 346454183 679693518 51532221 394605167 322670623 606065816 391780362 991447049 505679025 859901392 522309358 920535811 124938109 867864623 270280320 355354968 282758193 530236471 211457795 447722581 96346975 318794318 159774371 241865471 111543676 245440693 146144494 234483878 167347448 567705258 166448771 457018828 148751584 396912087 377903085 958517564 229927390 715970198 515124690 795532282 674974415 678775292 161940879 382215341 64269424 654672757 374182499 991952174 69307127 410327888 218826126 636576909 173008679 531911009 146621227 656876204 437043785 950251903 535487426 851956861 231457679 458246064 403550143 912648176 378924638 476428513 219524083 325471453 40414918 900555601 177791595 242030493 103110568 769672231 596296250 993649634 832709943 954137005 126467783 844422050 455865467 481962359 42415850 924527418 608944017 904394255 872353272 965487166 352819647 734729686 300002633 732364073 653427220 777031768 46787097 698080833 171235048 259097944 208382356 926476350 521236429 910374712 621383278 824619437 207168554 667025683 240419077 739503561 149967779 960886439 27873074 502526798 191970382 309076059 168167890 616754248 105173640 956139611 100524179 368167143 267812112 729203804 329395544 833184283 521005491 732601215 69014374 221370304 123262791 263572649 137983135 934683212 715394952 857058845 535176710 646164137 244487190 313153899 13767567 423439239 94416307 530113440 214756696 388715610 319751124 925130971 721101247 725423384 420608566 621093072 163324500 565408456 71045992 391466120 28842156 548497794 44320954 294408372 86802429 693951198 290064133 487321790 450893996 642610487 187315746 556638337 12178618 873923112 5763870 851554341 354268037 990229074 773607891 961766822 468167734 912775896 472006327 987620260 327269262 755869566 464042109 686014810 134859545 824997660 744759269 942144513 757044709 932557255 215810989 943387698 648755218 667459582 586957127 669559635 642331662 645696052 396804294 783132477 622951487 792707429 44844493 914356442 76472546 436001122 21086797 112280246 8819679 747458974 511203283 627135339 255180855 410767085 43198735 845582329 270044010 573506468 226897683 870312878 790590054 979980950 973455560 998989469 438051634 915463298 592697742 655742977 499250335 847501639 483984131 597805885 590785668 663615411 468683431 988568340 10308925 855878544 39266198 370781438 4604126 557495725 212787028 454943694 119414893 280969081 66846876 540238823 488973131 823610539 698335447 725710077 33961766 58453944 49793164 826204875 24707963 805997125 204899369 916379653 453971477 576694353 5195219 113064729 92123308 277552681 161193621 962510500 420675273 674694177 94582342 461746713 397736662 506038448 281701358 378227020 335049314 922685505 232213626 596933137 251233982 704159280 492514839 579295261 518943975 941037721 189908634 669843126 650505786 819962537 702323095 912047742 230957433 742884410 480546374 535745361 421120032 645378074 248398820 929105041 51147009 360506618 334162329 536307339 63920976 241373883 224606351 239832749 133668567 929209116 513245887 705030904 421454982 950490471 168979010 701852994 346813322 379247713 270159845 484446856 456037630 726763213 467358523 914561222 257277476 965871059 437768074 731439317 97279211 874204586 615043084 870969275 564241850 800119326 111233141 669297657 170268578 193778593 20044089 874716060 778048855 980015424 148503784 288027748 41606186 980693445 548381749 947640983 328240616 586376487 232648539 949015539 427701443 776193599 111387221 407902442 232120969 884059204 747580530 876065997 601891485 725843449 512498589 843765849 255223588 895454509 591477822 601147123 140739995 162661481 9214675 972344698 74908127 330695256 74096731 947668838 660898692 909289038 223277743 834167903 385519111 750950375 163723428 468249243 395524591 849663601 109441113 970432539 49108444 924678703 622185175 675678410 147851615 582254561 319911563 593717680 460708510 901152341 344929235 958650273 642269718 852717722 351534817 533564498 171719426 771465260 614218425 696968226 620140993 659888299 455212856 692668706 3151914 196930182 65495350 197801330 183402622 555317225 240071319 401254341 350590772 351863119 126368417 543663313 521795532 537951859 404158022 790277160 172754395 184451675 115939596 387127110 300519735 720785198 285792588 884047407 760536786 788484708 448187238 954797133 862439787 874090001 134838503 868043869 121616527 398809713 83175257 267411661 221756943 619501121 35631332 806623748 278075360 552628363 132318129 654191198 362994590 736922025 713075710 972308088 732160276 818345535 733374676 972128746 41195793 830112414 145742843 599198637 261337952 862022390 638781970 978243228 910227806 950715013 369866424 624454671 310547148 766653116 276120083 515757266 286399125 631161504 159144010 805337153 290398422 499490810 321901397 708709078 534190572 611491826 335875040 534477027 310379120 857101494 772790467 830466451 793930759 900889799 375684529 603739075 156292705 483218038 246267371 942848842 411122703 659026166 280508282 449611558 420510225 579587337 302451253 425955560 167064133 523261289 473266122 722035484 321441397 996599654 489246029 591024684 453649136 813289638 801212503 828380335 546270867 791485835 307950573 344075336 188218795 870872374 859889983 915281226 196886681 832121371 685358343 763372210 52014512 509915905 292993901 798412784 259860539 435456370 404798463 806290160 54297944 865420431 338533259 449500563 65300596 693296926 692571741 768569322 678179443 700891337 515497366 900496432 77930532 613102531 557851513 791412748 81347373 651233991 234699928 409990379 156288339 200048518 80873427 328983377 24149135 857495965 452047893 922337761 884808941 976202089 486349490 749526683 98190756 332625119 295269288 492211051 260733326 557470473 257037472 459767882 7379817 882158808 820444222 977120597 220210701 600938401 527199422 841352660 836827476 949900803 437032833 712340793 311148278 647072795 468403392 954175515 375153649 395723974 242821475 316318253 137286990 566201281 115531154 511481180 61845926 183818634 78951638 374800841 10930318 384209782 145013246 651289576 335611546 615236617 205695227 811912688 316016371 667474845 190657765 695669708 525703039 583462699 489751904 673938729 420344266 806790872 459103480 903583360 547290453 686075805 311725088 837050557 695437544 874255944 363576459 394519194 211894243 561760002 116575444 325065899 13547014 602897583 348221606 496933555 428664563 575947403 526080321 766869978 305140059 882021841 128149125 916862310 473045459 838009808 710490694 955610731 879409716 975633833 286676542 588368673 532335842 967281134 717559955 805791642 52859376 762075400 110843738 472653490 437344712 656118017 106695595 992141375 803430151 840298989 533851695 556954216 530523615 983730593 628261348 998021113 830249867 832282802 708960557 859280188 105608306 528953180 283726290 924333370 582601072 877316992 193768143 869761376 141692453 727677660 631228565 716521725 606164530 813628063 280178365 630578519 494775755 995549839 265798619 610732174 359651243 838384374 364513313 739045641 279820813 676866524 237626816 350866063 307199569 727160253 122614702 650806476 187598984 257209906 101318840 773293797 378150729 813157678 668205832 671230954 130938371 538178553 96365047 183021920 85013577 421003640 23611577 660413687 341754098 428544955 414704987 548359412 424996223 883578833 810546245 927420984 767237613 929807461 732926675 763660004 96158437 523518097 414322136 712078223 206239888 480309760 284618346 373847971 353566824 649551633 443391199 616066360 379931637 968636804 40993135 51747354 31960489 638026971 119854240 466333238 411391099 955050455 894705918 976178764 523353999 691574283 676955791 975608259 96739495 259228866 216022673 903586309 554701290 688493931 578464432 907928306 152793521 460104228 146368974 727424038 584645392 922861005 452851244 715483545 310036800 599882761 383054570 686759515 447232361 592104906 520492307 589880111 72559276 962396364 923354953 946852478 166603409 301055022 98438996 164131168 5444812 714374845 382306803 739335487 656823782 803453866 34500227 979319736 444784909 560323020 2118077 193579832 10940824 487460766 397652318 937117556 48217508 639202231 377086391 661612130 269658128 559968967 302125002 948478594 318679951 533955464 368766143 682259106 190872333 262524801 242688963 818776471 280832994 783159832 109605300 840263469 101400767 632369657 620705588 846351590 839204287 936343304 851004853 881759407 353082473 556282431 405468419 891797692 862249065 887488920 550230146 676745475 532341271 842540625 80971079 314572210 96714107 650686533 552139793 608443118 202614275 872835671 579309644 879235933 753492009 845350672 273125735 634775949 494965098 544036384 137475333 197912386 171869129 659090071 391569376 769051265 109851114 215049392 134645832 239409284 182368829 951730034 656208213 786329002 160334181 160767534 112159501 509419767 32220819 416321487 392152596 600239042 172172844 649445538 218133556 863023895 173207767 770458445 167413450 189062237 60631885 589155679 108803636 886406170 792962539 836168113 193808604 727458142 534135314 807028972 405029821 910937394 525590355 659910880 502272467 987844190 938899202 973823330 867369703 922802392 423592140 872623466 753633313 865035151 791544909 969984443 791916535 960054570 1926914 886099372 528778390 941707326 249502893 562610519 13592858 293537909 66310269 478169078 377488843 996712119 281904451 340203211 88457251 145883058 117829794 645415338 286205255 378916683 291585704 616343110 316659315 624439263 15808644 316478169 69871164 687420707 182854220 715647411 120330339 536653508 499051596 907599637 806129324 959473534 254778604 869110490 179849382 436639097 139813194 912973487 849638713 888809116 250413757 788711631 565560898 826868659 178320829 832847098 450401285 682628917 636814739 722295942 558981860 957341938 327856157 663078784 191352780 762953280 220390532 498819962 389054233 780377586 557071121 776455964 354849378 729840347 608893073 762079890 643268435 975690554 565413666 757520528 731991393 732297872 671284836 850025955 729518431 855833420 335362688 434110557 410671801 739411054 480840712 864791887 234095468 383324845 63169764 82740782 36068805 422061028 106813622 113576647 111215299 685111456 438559882 897826847 590688711 795823558 8304248 627671441 198671757 847461530 138874422 297042236 86434834 988831879 196241278 493064541 45990731 174839241 44140485 497827341 123845675 151454054 141438192 204249379 19545272 945427828 273531355 343201249 257032762 621207585 242412428 749498836 254491278 642198478 36623116 618750285 591713219 962131265 50596868 140931776 33835092 452005329 366955707 375166667 280882498 723203385 131930537 352952062 125532021 869221994 5961615 52696184 39011153 371105195 367847328 690288510 166029653 291521353 164673838 685297841 401387922 937042864 12798790 895680267 873118589 977394101 677655085 808510715 77551064 523412920 238575500 912539163 855426556 902150340 187953357 733694577 604211482 650378482 227710963 260231306 213025252 762109714 131317637 935870516 682673587 698285441 118305991 229373193 213199986 328482136 303436733 657962183 552745603 727202263 695759793 714147879 208245462 878583393 147484405 313359847 135440732 666965323 365502464 381437100 128102839 678181278 489454407 985731151 4666210 470025591 168691150 636036109 73064175 881256717 73774167 343664394 147961861 498095611 53208013 439492823 338921067 719354702 156132626 178603717 66474774 940851765 914014270 969746855 705101715 767584410 308550795 562364817 163396751 958929101 696802285 914636431 543799643 674191194 659806601 814878245 591570584 813734540 477484679 978534579 439264092 615989255 39423052 374729685 230900549 408341039 21486739 949704458 630143281 648584544 517515556 901941399 403342798 419673292 353961745 854077543 384963315 959507970 863004678 868091472 95037689 212461936 8454991 483165512 43515121 476935570 324059038 798808200 540474425 611515692 498784844 602227575 374460180 738529068 65381675 247534753 9740891 251415951 117924210 232480949 13268937 837519051 452644574 912965802 500913535 525832860 335083149 695040761 580405010 590169960 540920018 586609118 369433881 840063023 804164420 946902551 774388032 996706575 594419041 868940186 128095878 443576674 391782821 763177490 575060897 802777907 537535649 560985466 254817562 387510660 19860965 802601285 4570606 945907098 920428435 927908308 52010906 258849912 154775361 816682957 497241890 968030839 393154325 979647360 349568526 896654571 655229978 711452388 609284423 947702156 49961327 882551069 275797876 551016480 37650967 594574943 464436659 975176259 655209668 858685361 505622378 959790593 71200549 665973066 585917963 770610036 349626186 777378397 736519529 942909894 560339516 714607015 427493202 946385809 525496779 664613596 392733158 495303223 133914856 463783745 230058949 673957165 102848600 889055055 549142465 734673307 132649462 467322012 378475146 983372052 77106273 181171795 66556517 878740821 16610386 685684652 566537766 666245103 83153332 991792935 822157261 843389058 656098809 988325379 740798530 822458477 431883986 801899521 356654817 406821443 186139588 563935023 304036303 380707060 190950924 880905144 274243310 549482507 512071967 680902188 615421934 882708106 183870357 730896843 214386750 366536647 274289287 863263079 377762357 688492855 90986561 773015390 47667405 524179328 392411456 697210393 647185995 658937518 349967864 967454637 430061359 864350627 398961299 719450952 654383430 739785702 16506789 257465503 93044921 341794292 223343441 876491049 445360551 517052108 89530027 263334065 114896079 963115518 634957116 775827684 569974420 818261580 707822038 723779793 669827640 948826593 649402276 963776637 777913648 864897839 565379391 927126857 179629916 696100015 502129504 594726007 178312628 922237929 764958179 869243194 6611951 116720483 79133810 985724981 192164339 318396510 72899790 725852974 140969072 694418832 545458807 943724111 523182841 771738948 280370135 435830263 260586996 883019787 112202368 302651175 41792038 300972562 62118783 859569947 463243359 483747788 92326010 503718771 313588998 389581760 18759920 409038112 1832487 630468416 40488627 610630529 31743662 776986946 42378191 938832030 818741161 830673149 668530419 913068916 722026786 824932654 522611183 886117569 275069550 492025607 415980385 715233153 459326060 835115213 746679883 980165290 434723672 707098764 110087548 297651304 46668051 163813976 136138487 918627646 120851487 234954087 192910829 505598209 23803101 882261522 441977110 749986025 610297976 662005447 618689633 885084836 759713699 917233579 579193522 762852589 165433925 190268659 100286592 826233341 629250457 704523994 319808184 371015943 234250251 614608546 338306416 354848406 9526198 272297932 262469245 425927490 25204854 375778853 264197360 416494104 326225497 858910438 751973487 919632172 749851975 908126853 464207606 534726725 252050606 528632885 470080063 885439371 624493095 823428772 311346276 585357100 7379845 862109101 41026812 899817169 815864853 983161193 689137549 693217727 622696457 810121425 753681284 896039464 663437931 715000542 469624229 936052756 363407575 610461983 461379576 739046321 103790782 693873360 190118633 717273968 190630048 273168567 311558 479300568 403118727 741678201 408710487 693203375 58563560 581106274 383236505 936110696 809723799 834226235 740788421 817940962 96980947 753686217 691206932 892933776 497080043 767224353 75146439 536989880 290080332 909074078 867778323 934308624 480198185 756868896 159952627 452267660 318629740 987096536 531017866 554111913 438658681 862275447 417667131 910243581 687911184 953702977 897062377 966416352 256322071 684311825 13961466 869300816 757628342 806899723 415969831 826817024 275822217 889682597 144436268 475888515 17170684 523902360 502220060 899313514 770256503 931044656 647644643 879756475 137426392 457217821 111869811 135091266 12558648 840020388 202724663 539343153 281316526 938310766 889855576 948145501 87872542 275578337 196739771 416216431 232566109 762340422 623412949 900372601 47594242 77826862 66320404 951604731 412099782 889645613 808220417 839168283 735314402 884511281 618881683 838231454 361075857 804402049 74464963 328074613 275478212 374605763 261617530 463225212 338338202 707755424 552814146 579434523 275322498 880069484 276015858 885542347 53887913 791225463 15637546 744865421 628881723 664541639 8685754 604777019 467516493 979748196 16844160 167605522 143691382 422704685 242025372 634892470 132862876 982980610 674042245 944415875 689307490 865110835 796628766 860520379 571540442 929413505 164884160 779165483 411055573 566889106 79538205 261170003 75548050 788747266 330073299 832405019 763444739 852370505 818499284 821638042 770890237 829620079 417395692 899077407 106597759 110421408 10118284 118698712 106260966 504296797 272875750 590797265 208664712 738569871 211212527 375360330 314484947 562508689 84015199 287336737 30027530 334267728 252546531 629902024 584903777 833265277 421257703 849684014 556352346 840790508 570742054 697525851 276238213 895643371 725425723 860219785 530334188 628451650 247390329 724469065 621615799 975956636 214432348 768212840 657270179 772318488 628595730 827333535 293910395 319472247 130838339 590979666 267709555 510957047 440635535 743040967 469346985 678256072 555222940 820883375 571763582 849710700 683352395 769151756 627541473 950092010 669806724 689524919 320053519 823438229 680973576 816557902 454425555 968482034 265255559 579719417 105123223 588209832 151853110 956573420 295731990 528908538 174524289 976728110 177518024 747850859 424800297 834217043 57339993 359018015 358836794 644790428 618074463 661339204 660987368 951601866 557316091 925597045 55547861 788691076 204852923 272543286 101454985 684034582 183291700 605301608 200297427 249877880 153261264 622492848 609438671 920647013 307855689 808806935 731279713 841286680 652408054 887935451 667996005 675386262 317344032 852447204 56304979 205179072 71129378 686330119 245468921 371226998 230891211 353294401 41662487 850672094 13308410 932375782 544490411 923919080 872726482 875972411 612515185 613113647 152671418 955168966 951760181 981806149 218063570 723024642 718145832 901335478 784532662 987962567 511853011 638368610 498130192 916218866 168664248 970590680 627708943 977163610 193493241 763995857 427628748 753887480 743345225 804392854 424514102 679890614 493635518 747539377 455272934 717908921 290325783 711935901 368490324 836182070 203247120 390390316 61859797 421246232 321987128 507989482 407453664 619585846 360709622 545869305 11892359 493118441 45608787 254128727 150333284 741235169 380682622 779139739 402075733 861942480 659713445 758384234 504704842 948197265 800162966 861212800 728153238 789257352 46196009 440305138 248950438 924710154 282805152 575103155 342205718 938001332 523477246 623648095 209621676 998532818 183195863 723652326 647456561 726515995 589002713 995319128 819761356 877996607 489474827 750460761 171491217 918644259 905862579 928637398 694006303 802310950 215831449 984486398 539088883 922171495 222912991 578253785 105358302 175694686 126342289 224919490 211353937 513676501 377464021 568809301 177154028 241403128 108748685 931878795 228573284 319557295 315795226 865277064 172297415 532342980 350017866 588357659 257318095 453356792 99145996 164652965 54935510 662107486 336587076 933021849 507737193 618511561 130881624 554875927 33454822 743885355 531318641 743041010 391465484 514239043 478834991 850715139 414931806 843000245 578561840 797947070 255179220 672218710 494099460 564691259 341049518 914320254 184323431 285235451 201152545 892102287 432817249 856505039 806336899 886860978 651739761 657243587 347963034 493287955 334055766 926891696 510174280 931586382 119757900 339420048 25685259 105701184 104023195 765441902 287390501 631409700 608960825 964216704 468395090 973272057 958129506 978015829 590534152 713504746 471379242 681755461 493783854 521835529 241080862 464259615 412137447 691167413 656829193 692252671 437316474 532943008 494339075 879999062 564297534 912133912 795073345 935242789 8618886 118919561 111692831 217426479 78197868 775763271 185207018 806397920 43135351 278690801 238657004 920650584 421099055 866802469 649215575 838654360 402734187 430650649 296462210 781531552 504202152 780515541 517678876 968428239 251171813 431918406 62429498 874597917 829754323 953266670 301627223 380994684 264699786 293710220 51111411 859924259 329004886 432802228 242447359 900120867 311737959 881595883 24027032 621959463 545554048 639821038 510567441 989137047 548684694 634938613 466159301 565127739 501025583 881458215 470316998 763081170 320451150 339457358 72334009 656745226 626723334 650978484 638641692 704370707 368631935 950923588 557553270 795781575 70905758 193287784 58845248 858918417 583754452 915089366 705110421 842485509 840910776 938850376 629870129 758605509 756191073 827463233 715716930 720082521 268322762 805482084 394707451 590964932 455329313 755040208 425019223 454085238 306271463 555354023 101573271 735795297 98740123 667954084 201628845 448767117 34720133 198146552 27972763 640973667 38517336 107009827 80457912 393654368 179857110 935770026 127391023 169668571 42346014 56548574 1670406 741725926 640598697 658528413 49492937 832756439 729759194 925537331 826066935 946362777 332371396 547227461 359411380 909834295 247344014 964432858 43966399 526176311 73377995 391645890 24207542 24341882 16320844 619743483 598366670 910114140 137526029 282735023 247513014 839168628 103566194 869307098 627946504 965618008 778402853 856701619 520453145 841675683 400289075 882916505 352152212 534797605 9139666 48606265 44116599 132217784 71692457 594910795 235604137 604536070 548427040 844927118 193034094 404204534 375698543 918912332 61926714 689582300 655297502 856793551 564475972 973633042 657760815 993808388 837631226 965668821 856649432 934181811 636122512 761656387 572312230 738095908 105427801 757903346 106552774 320457964 298122900 641261011 204915424 675787127 379957873 686970773 637026404 777075968 330988742 976940560 884594565 983828169 362469071 543299547 352102164 524531179 451407318 580437843 205074576 461652301 76633461 216268164 209136524 499705785 69257857 522236124 486410948 745783235 249605695 612115927 491436792 766806279 32533164 613656516 404729634 868164920 545892468 603175038 461945362 715885973 303325479 905435631 44192077 966097329 369912487 568432611 442554847 798256258 402222141 903398371 841701015 949819644 939335613 981138469 613808221 983363657 936393414 964794606 234744101 613668869 219160086 537486104 77360584 435737963 102431201 876516234 96061563 303017283 29801060 520830394 471280609 622382694 430697491 719891615 110862705 623281567 348769568 637255859 143193551 551896032 167593779 947601223 532248251 803206101 687583538 913702822 154709747 274782145 146821086 537859888 347263632 822628164 584403176 934679089 404956223 445844669 149342509 276781054 114427244 475102828 75997258 557390809 309865358 946850192 747990540 970460631 391155974 947933784 767906956 931213227 311988773 691179493 645306244 866341877 27451101 649485982 133947774 666515508 587897254 744962798 130529438 367991512 226740507 327349951 52308896 492903353 61831166 827824396 275380224 727071722 534058723 648706778 247848095 672954243 317429807 507561488 171744427 415953260 214047674 906599730 207893219 815349494 697290534 734004480 322499862 944894651 22665736 261222033 99317223 986184469 928521897 944105326 438690360 969295296 190453197 296355739 28818061 727667155 649047427 655729477 25823290 493554319 486958658 956902161 156336335 566173193 106908109 613184248 64555304 756675718 547964332 652281634 510068778 589187439 183934881 444632870 95570940 722224185 98444595 632349695 76835716 969211792 309988720 452841556 128068264 511798324 145122163 915355568 348042540 478536943 240667070 322925560 267038624 938342248 103004388 359152730 86489431 217860484 86641559 106028542 102680275 428196851 404243438 557959744 365021616 778424432 767276242 915172124 10667409 363565938 81867581 300877489 115106925 926785661 82695999 327265263 189368299 657668449 247061564 437984275 189573735 949119611 946295138 983657873 824114197 993555054 240006318 920534745 264851313 700803474 48945779 471450909 15536662 158937374 55297974 387397748 282141759 752505014 153646407 706816095 125610903 525100503 403467136 433082729 16132992 421493246 311275600 623444999 148877497 657052934 103404586 830903124 805891345 844831556 514035054 756881441 471509089 620410888 271818610 641069552 380433428 638731309 463217135 815949751 209203228 634994004 182375991 286800740 119464022 984430302 760217961 805864648 754384893 758283474 655553819 713758481 388212586 492202938 461388768 803699798 238888110 572008913 181056437 378158322 258156897 767852635 390776757 703419207 563686238 927038253 595890101 875469669 316090396 955753587 541749413 683026874 126219293 264879210 71812847 737607482 515211204 701294852 519252230 959305957 19444597 50108556 11750708 476211063 205967406 651480608 335780748 448623400 297592322 419140843 378035324 385553048 343226842 697790878 619031358 784462248 440458798 970897774 416082395 665014128 635839808 727712542 174895193 710783718 151468854 300196235 254232929 527724575 436879876 672598183 657024798 719574634 282645128 680683474 673470062 774235123 119299315 314440565 39876631 471129396 243213128 490624608 147340727 995838049 366440992 502515390 131422407 927757615 782394629 837590606 127655702 843175473 832016068 863378877 650482752 911014176 561691183 905439600 327683825 768573354 199884828 216209959 129506116 289455862 207125341 679570138 332733077 969785086 947791476 988500787 703008755 707375674 701757863 813640743 584062041 871481039 342703442 469913789 324205773 595522084 130112421 398049357 270778439 396496478 154769359 187477595 49389608 202663301 137315984 584097210 536086766 747592938 110752733 497660567 293655196 765123680 612371536 690300054 417612785 753055006 63861163 418562827 50453913 116289107 85671538 374342935 359922478 659146633 481875281 631631556 595037610 985822041 61411272 909472223 652064193 664276536 615198983 774573871 736970062 758442560 605876693 835398268 603716652 758999355 278210449 358293082 77693051 131956701 55548460 394290382 174995936 745928552 23579026 217054142 144444726 962971245 174404703 929499614 444827368 554419683 318602757 664915874 514725780 684581588 180392591 536980418 252529008 853532582 585416960 628583102 327754425 552333287 243129813 492008924 422261067 665869818 139909688 400876420 1503203 667957255 5714495 29751289 22627334 144076878 139476638 273556199 51524263 157177298 111770589 353581078 119831011 639771412 167775488 652196003 260374881 954727885 513714973 860112326 535821801 637669006 103282289 408289904 235022945 301171645 54226714 949341563 855463051 880968279 157630422 775222714 267403556 432641575 91829082 457183557 270596161 438711272 59099872 892070145 663731931 690853798 233678204 717097555 580597780 783064733 568228309 576380365 62643341 956273726 296174452 333328864 278471592 415134053 68329162 393108571 258681671 344751315 223592311 532401713 61381269 671627690 370470230 494555566 146782581 738462272 63290540 545476789 189938113 597734644 520534443 938449586 809818317 937251915 603810469 654033299 583848946 775964232 23846553 116046228 58769253 940836369 726967656 881525597 64535351 284645799 80064479 112386542 22093324 820219145 470576104 738463705 281565918 555513378 109555129 527874146 420693254 916931176 476226565 869628480 787223859 846263809 281774704 911355854 207334844 846415333 739781054 872696583 350686596 959984825 260444128 984801363 80529403 220935021 111103504 502572866 195634048 959913036 333429990 806734033 151873707 722860425 571643233 872680537 275813889 519295877 117998819 991516812 480087949 639650607 634124182 713092905 598837595 819209849 619695536 998915380 499876856 649384078 388249253 745248602 490414066 517477266 479134873 961386018 207679985 285056599 170236199 280999822 92862963 566393822 526274065 849587441 687857875 950854128 150080924 994297693 920931749 992182782 768404865 891383399 281778432 413787191 164157192 397242226 178271935 216512520 212144864 662226048 279327795 309809177 202885852 617670500 537817195 796334556 761281456 788816424 597809570 873160908 514863329 805025029 445592817 672838242 250829678 862676665 264401050 281975320 199936025 502475915 429996376 957555838 374521598 710535947 556980339 801841022 708898380 796353706 603013285 979128317 116770305 885930445 584974488 823596492 9530475 125515170 124069398 856703540 787697081 869662677 708134864 840917401 560563809 650455885 570015843 828467482 16252853 591414177 183185481 311714315 175179302 277344174 147660105 227572074 47623917 397024394 184158579 770559422 524636664 819275150 769884959 788638315 593221321 685573615 86225015 105500528 8370877 727645567 350731503 933199550 799988682 902388536 895664876 916671396 111547975 567802086 221737695 361921740 230329402 589806940 548827825 777289608 665150259 750666729 239243731 400350407 395189738 973651198 656306364 988755744 928768921 950117753 221817355 577499548 371899860 476703792 360645946 745092159 421228399 831849099 398987852 958351242 171536174 598176474 536039857 595267505 462590519 917339401 691117224 836635425 816312009 950729405 511358855 812212648 662792165 865417300 60781247 146019529 126817984 450732720 44304993 227276789 94465191 300622035 297009698 751535406 98102159 267670304 20766844 731006211 93799092 698254999 533603514 773806759 768678835 892416151 88318679 121544033 5519227 310930609 274239130 567496249 297806326 623540189 269149625 473416910 90833971 733715984 679432868 706903832 221833269 307973943 158941822 308561903 67083761 711267625 468830403 816451461 84664860 527525819 1600557 483413002 73079528 220377096 111167250 811452388 463409679 777470749 195793327 531095990 43449650 522639019 382601412 544372911 195819829 979909671 611337663 991497582 830188956 920588804 48699710 683405413 656585518 884383979 158677938 404090027 282429445 811478522 644495263 706560307 50975064 136731683 21910494 631415715 143772550 316446725 56120864 531502532 177759888 978864370 511715464 539670358 307722386 454958757 440181643 945970704 326121605 516396501 448790901 812838300 432550712 748053739 561673679 944911336 445004819 614393796 3011080 223431556 28506941 200926965 146362786 425700400 21754867 402162194 255884590 678111407 240949072 327304559 55774404 687487912 569729224 856260173 798981298 920480554 437694788 983141714 559151111 764901889 597025948 731011951 539161518 581513025 115546648 502871812 42964267 634703112 138086755 865672760 760432645 902614143 848821787 946198631 170874838 969633776 604964753 927897332 480552730 596759355 193365696 431847547 336009853 417587985 104003889 631974693 363258182 831090252 466437828 480750250 213667941 547888205 86074254 269583890 26635629 335655096 291292943 450614110 264050281 905143660 61392206 722055198 21435338 687727245 454359368 914514545 768133008 813932932 579220547 726342804 587398498 689869551 661474335 978554479 289575073 692855829 191736744 834984197 356753677 756149607 396082242 721404384 231643326 973076826 70630476 698321736 477037115 492826700 47770201 456622111 228324387 695710651 256651014 611877534 3089933 48193579 33325304 125218501 14227693 930474778 415715854 526412951 276978525 556995663 412680633 797663731 288679190 318639834 96852774 588008659 176785479 642512756 125035800 831693197 208027818 733477284 724327114 761942844 730539587 986842310 687339460 922174651 469881714 998411323 467802753 646256241 154554593 206453881 142288445 837746934 832305393 940830573 544498807 851966795 227775575 803854334 775293310 798577547 485719705 816625886 599468681 625918897 63166933 803082887 674912955 838828238 437363069 907389081 395582196 553698486 343967307 885073099 349237 934509957 473004235 727209624 385090026 884625521 81290623 121122737 103899016 247267809 76538703 527064296 184930391 696411234 389712535 792272468 221844783 863487550 512442351 542108704 470290908 536882911 463344557 714347664 430387196 498099366 111053285 373286471 214247875 565151736 221855150 950635619 832276888 950438202 25735067 536214106 120273472 304705514 69161387 160604407 53996286 187169086 156719566 630005233 209050648 777077811 227483289 337846988 189852191 433012819 29015506 860812213 581119628 853837318 694610423 793626943 314557850 330347778 40427735 446739587 218941226 872904222 746893620 892274994 133970551 850965684 388015171 754030955 648599849 682263136 415025386 560409914 262842950 934623364 609901959 850550030 300772799 830008840 407627831 677453825 445900245 464487818 446743524 505963457 185930380 440485845 119167029 834276376 779915030 994983660 705161384 874845107 698075942 940681904 922504369 946188601 40751570 740951723 479412604 740212069 418795211 563707508 357911165 429798617 332979300 840139243 554213853 775508926 250735555 347339769 198928067 413648375 41666861 358043383 144954454 923415959 551690825 721879037 547627639 641754079 553936226 619159531 538472221 844677355 224520725 860209165 587255155 986926368 773010334 907753777 325811519 803515698 248028133 645717544 90009061 947107709 225387438 427264420 409768928 585757302 367877136 605787040 422322982 889715846 809245388 937233496 402429411 972571350 380909061 936128359 749474068 966984402 209186915 429902479 346336369 368368797 221295736 311120113 9412458 333071135 43435169 800828671 265986288 417615704 287292733 523670953 42717186 860048559 478156720 837998785 378375637 623670209 366735384 876751353 396502425 844101331 692188566 786370782 492957715 919577494 98923924 895661742 31685457 222276465 96356322 689492913 251946788 274167745 139500178 194020420 102814608 218853646 51932532 432108583 285039555 461266221 79602964 502367995 59910601 109676746 65201044 350665787 268912151 676167381 426851176 644474509 357224878 382606117 186984249 650538401 519976313 739327025 351938074 794077084 450087310 976400470 899818842 961436027 63029095 359138790 148327360 439219579 291953492 790519181 385286138 851548991 127847628 211642939 69929971 870545569 352930763 406855137 48561362 50185889 11554904 380029475 278921240 419124839 91633423 221037429 39612160 217790199 38722462 681537289 632043148 845529765 739465590 899416273 470809522 745582241 501356725 963493420 324508460 665122127 580699903 844299699 555514454 791752861 552329035 937959569 381231472 728925598 171018719 550994613 126116642 226747932 133784468 850174847 343357309 831058290 629279129 938158430 668492954 839616630 276788050 751449821 415265425 472317160 399907106 427793787 132130500 559522671 503932133 614480547 136667931 164161943 96243193 508468944 252019135 312685301 179914517 241804839 171254761 587495395 212096520 246403069 18778339 522685205 334954891 474003430 276325389 596240657 578463769 841327508 662606543 690996350 294554780 550962034 490492494 781371185 467675216 967131224 306612157 371570841 5477543 200428321 40926981 415074507 402174141 999492038 758327538 929960740 282016242 711644770 669371850 984300823 636091961 702053667 370295999 926796285 24584195 93364334 60759437 874618022 496370056 982577444 547794112 668119456 315305968 945084931 906141554 914380015 185723355 759265175 488691272 570958881 506468346 962469198 1184088 506355251 135779144 975052483 410326386 616416375 191785947 211576278 197537239 308857909 200839895 731645873 274343077 315993795 59040836 697453981 659112324 850316179 705157108 717612834 200684316 202231474 67519353 412545095 292869397 610498673 537830621 944213820 381840838 626808830 325125244 538945469 262607475 307233051 277087049 383107866 112417654 228460553 206405043 438689225 403120684 987162902 736351522 815302278 188899952 370451716 43059910 321345260 136059055 493702549 396213519 935008505 129251163 736307469 505851730 524172000 516713710 827713611 771333516 785143800 614089520 730329462 78867150 217478309 134306263 224085701 158806594 327467943 248508643 426332671 196480582 773784748 432446917 736635258 259136776 410573669 107200958 917400032 459138763 685605903 421034615 967927754 812853338 881938397 689625745 949816503 305945107 461208216 128177535 444156527 12980886 459135418 178716830 676864682 383001885 986761651 557615550 653440328 312861808 784289087 105478845 806818699 613942155 635465204 85180324 407210455 28834054 263266695 221450157 958033013 787860572 885520531 32675838 36682782 3473828 226822888 222602730 770551798 492352927 831399263 697202308 798324230 592978445 718341693 595467800 834686177 724284110 878949901 634385499 785175021 103044015 870090302 686676404 862284212 293241900 340824931 94064076 676313593 93105383 455983120 386773193 783800892 363296237 662569777 297440815 959696617 575171975 880448597 361481250 779191889 530650068 660073220 561425686 663377781 261005304 542001901 46198163 929134789 431531334 686960153 37069067 117251440 85114146 538412063 324753342 818355176 67575932 827490446 141697586 709080405 694803831 951001917 834695742 870559475 160206053 224486052 165135599 794294901 107935272 462282422 265167523 392179132 18810765 128316429 79074470 347296945 307334920 592477365 318772245 954953357 333223967 538737148 274586370 760862971 103112312 147420869 10461491 720131468 342516338 703705971 564123667 576099104 423105485 428015693 73988096 758919708 130053198 333317712 203250178 464167071 277829388 665527903 565810242 716330717 49375091 772590149 10713972 372794238 181954071 414260611 302848614 407542209 358884432 913359010 503093928 836301289 133520024 260962095 138265619 861172002 277632428 574837917 266946445 276609876 184219477 759163708 464659619 982198703 907304860 909603649 444781184 516614449 115806817 371100704 94981409 952906574 529528994 839806020 798289320 889697506 726796877 830905262 489606131 506348995 73226241 882151661 727718551 999456473 121794327 329894191 271142922 856803922 399385632 543684286 194920470 603037973 134364481 600888372 268581108 791241715 495106951 583644097 142585976 234380073 138387917 680089742 167185935 602447657 166221847 646806213 104282633 535880519 433201555 576358903 418093204 440292411 389692147 831528209 280843733 507998428 196383361 937560435 159436724 748033260 289621139 807076528 680995154 863386186 123092363 524753474 272642498 592758910 474708265 780591047 166398174 309607407 138474060 823934508 563168550 719598739 237757507 417073578 184948706 218977042 177321813 218990571 83429454 171212450 71143566 949203754 155212119 895578758 885820846 934704377 478128916 591834436 426908848 564713111 456934137 889925441 777821352 981725881 614569307 963321497 676496333 732876342 25439374 497487341 29687852 165104807 67276686 737821766 554274401 683271053 309921944 343781287 93945218 921872051 756382185 858666740 280990596 798165473 205485735 598308578 560623420 881739689 36905583 587302269 119557144 761470752 113089971 997732615 797744349 992349907 843213779 879483553 864276349 873738330 41094290 134331089 37127961 877722917 337489858 390887383 157369317 319565766 51637400 114546166 113323016 621797519 118279855 604582887 51671264 880291379 443522298 602085550 293664956 491639555 316125618 603029457 71984336 789999069 601371548 924794289 349502522 388153386 84980734 423024862 159026313 343147893 276069540 729470562 425775410 755000831 11495011 980689128 911153494 981179212 845099045 950727195 159820280 359424272 214488954 694778256 88418485 844587844 629434320 744726142 310225282 566526801 533223948 788869226 20840237 968217637 864391493 915124811 151603846 689306522 458307377 802314982 592600746 778123976 523057715 578415028 148082385 734843812 710999722 914674556 762518659 890513822 484198143 602489792 356342994 542298954 269829123 408147853 403014543 546533217 190389781 647614003 50064318 842068917 693554645 818950013 221239248 821470531 288805168 931317209 198604993 964729167 740151428 987974297 560731325 753601292 690092313 709792704 439106636 496861979 237732828 938174017 760746679 949582827 562770764 864129270 659537101 926088172 138964691 474576875 368920110 396541919 191101636 502861304 106115505 475398081 84683510 920872016 828776337 928743994 572056366 680856085 489164061 960074009 440393838 928708755 569483301 812826912 266487841 854582480 822538258 906205168 572436070 877630371 632712644 775589680 147859362 330481568 42763934 718424590 288749381 751601681 655393520 840056304 289158126 814849637 809372409 908508993 310658591 430781085 408643180 993870679 600666031 619842378 331354669 642427480 306546730 670019589 331115977 349156793 323550494 834443755 661618118 868110045 276051602 409977295 97345939 869644196 540277472 920869726 326953338 620762003 388606923 853666416 767967554 923540047 300943326 840846295 437003011 440538905 67668340 389067554 238237892 260057660 174958290 635023408 466091981 712162512 555524154 915903047 398075472 437044394 332534455 702057527 478342361 839572841 646648696 862494335 232355056 528733190 76100606 426050696 27747072 745730434 36865363 657331293 274400840 953209559 6317217 278946267 70381196 952515087 782036964 823153052 50861426 193503192 21212728 126466601 74363554 427000523 116418490 629316667 145817303 275267519 128051301 996798132 759008857 821117777 258329725 993678783 842216279 990422636 579225250 737474907 592807640 648369807 247962592 351127801 113911594 727914257 484403928 487037165 407864055 878338740 575221072 685745276 84395691 347093370 158043204 294008840 167165348 506850565 118121212 912158939 191885838 587710204 86174139 702873961 428294757 917718153 32891600 324577670 116923871 560883901 412453217 692294426 187701531 949107092 169442972 381970489 15866699 894005629 711586371 843219442 539771998 846337287 792241547 915825589 752725432 964863485 493141561 747206799 384986274 930585725 904964678 994091524 300019573 771140450 561567994 783739277 660645843 877400720 329250251 751710958 359872700 933167584 478314542 917447915 45508516 313958168 62527874 445936648 172285294 250208736 230882445 854315440 202714696 284720503 191244203 509076325 414070894 863948130 734408110 742158496 253815313 606293553 176377129 962175956 566617454 958367245 328642242 506914473 105345305 523292381 109870958 751450128 591225079 858579924 271018850 936159896 296843499 511119462 110834280 235049460 5777865 624075104 163795029 493835922 109944566 619401433 523694380 617006953 306996131 811078990 251462849 683209212 328813128 719590753 465506746 828514782 72807342 97756063 30693148 858108008 158778014 954324896 771466867 914801465 464738797 861469976 440719884 474672577 200216396 925730268 793171616 824179728 682714417 972573995 881158985 952277198 507276810 839346464 662086459 683913365 93686758 494693034 24525255 275554777 121403871 316985300 66068801 424678315 153736532 722290933 43180391 230209355 105124182 323831646 114330253 194410708 82361038 575076273 446907124 998851438 451381638 640608380 343824944 878712680 308815654 699945762 89549089 500476540 77715350 150201882 104763934 691193933 286993640 355613455 230384089 500506726 156724164 579261391 138280083 748877392 254916341 932482033 563582121 687108368 12159781 86113454 56043987 218403114 27070615 39257433 19221399 700406128 468550569 957607899 929821209 995779723 545213652 603722349 571112008 968447292 544470783 883968368 75719452 567291203 465086703 791731037 707567240 896145025 62749486 437758292 355674029 796407224 370351207 589760084 247334259 391995725 117136683 358908167 51731504 482631006 26442195 274620800 14825240 962864787 873701277 887260620 658100177 915267909 301508428 537320678 264482726 907540957 259604486 303949296 37961995 305797749 247477616 379731792 267924916 588366561 501249085 831870375 606970607 794552712 508159103 746234113 593959595 975674410 130292757 824055307 163671418 775284071 170543228 942302930 659358444 807583734 560142123 760254782 354690517 440953632 9716092 750504876 74105546 253145457 34647050 400871707 23811777 840136751 756574557 935686727 584235617 807323384 497654292 721998264 486944430 713395215 507385894 566698045 264006503 458251879 346844128 732362378 652823440 914861926 58764626 839490697 223735292 931319411 740596343 876543878 481922208 827038908 237821624 662757735 525540021 681026477 106891673 296908976 247471992 256013298 217505876 877722787 266446104 784608001 481081481 605576304 107370234 113805898 22743503 418417050 207015156 296249311 27310457 369278242 142460784 742184306 139115915 749390126 18171032 620713592 114886790 601876482 103472217 545405850 525945897 724870084 587611517 736626428 45311119 709635954 245309427 926474230 263415399 515888443 16307402 460218541 309339808 777577855 351328791 777764882 709836924 826174878 493421516 618828514 223916851 463384366 316025080 995331835 467988840 688406675 210079306 612930899 377113171 735732317 557193256 790487085 362250370 924772955 431623973 687635883 150430359 275463166 35101711 334626213 119336277 678499286 102729645 161860175 140236327 173739830 125893772 425088544 163877606 723703376 598922717 649471683 343066528 745440330 48495511 115238715 43981142 895449466 166752407 573987783 33080068 800771322 367109387 455466987 55006442 409786806 295924453 778564764 697784434 741299248 134150296 883903040 214042810 886031647 266514346 708037756 295690730 763660836 159769915 201460709 110840718 760335988 566148409 872028523 178405222 535459232 57795050 350807636 308364956 742264879 501314856 672149325 373958200 963579440 744013381 867374419 658368726 935985135 761541520 825320718 789457414 832448321 282592466 802057493 678325422 918155347 355096824 919980737 367766373 569122479 181363910 819625310 293288933 545973871 397118993 766273671 668114446 709278216 628819243 780467057 328397492 466759285 411591281 957931998 320841945 916303898 127101135 226212739 155705365 207111015 72883300 994122347 567766608 918481573 377707891 677587027 373718283 770089645 280549170 479605837 77192321 630809651 515603303 761040070 26488619 897158248 9186199 967559884 65964883 612707533 482985082 536401192 34128961 640452338 312158890 697889717 409245943 841310954 430106654 431283344 257663941 791250689 39047967 955104450 646456868 704912923 336778046 503323477 203925643 363711841 407073 367388136 252507580 655620296 617710851 891113669 418711799 902439524 770472231 879034000 647750665 940460177 580323515 747291512 725478587 854977157 348601030 659654221 438969672 844105850 682115408 851541835 426774215 869289545 456100228 549683316 434933942 566290146 531070192 562249438 206878695 583239580 187596240 948478544 601153159 660537607 443331050 480899457 49414797 376736686 156491776 725468748 263102081 730093659 705891641 997686196 277768494 332907266 150872433 922011853 77942219 974696950 970773838 997428530 814011841 845843333 25642037 942318711 206709674 900566156 212736604 829102342 358238407 603036035 181048012 735687518 648483299 805830016 141645391 247865829 207345327 321198385 288694692 929386858 406736018 588919315 122599164 625860225 267550590 567026863 312148722 387088905 355388986 384968469 276411971 453356836 254108575 846976903 82912105 210730612 196448314 825957713 312595672 418504092 199074437 266096897 115934190 456473536 63226972 682434577 177012790 633808932 241270179 549517858 491896399 523848912 509240905 911568997 770651756 914542577 236833330 952220247 786493654 886025948 617594948 996878116 169750224 977983331 155960847 193775240 82843631 489256120 289282558 750860801 223452985 790065098 159479392 215904687 75441070 632052631 304597101 999503133 388794514 581175295 226323838 388318927 363967769 884824087 159396865 383780587 257567076 558285006 497102920 869304544 544528714 657689484 152516274 976300190 703906897 915732042 23304101 471571518 286087725 631262917 243608606 727458269 355221949 733739456 516630862 616703303 68101205 284746413 193686678 677592169 405984590 775269884 439806575 497373756 357034896 889092791 330653135 660457529 90904589 265905299 90492061 395103954 4259722 730989530 674112048 750912331 256929597 678050530 9676072 927023041 492214445 885397934 790694641 798272847 618741739 650989199 265825363 451834310 8000086 695333355 47614060 970649735 245202205 255129855 56007447 416038328 395511198 472695655 267856420 803580974 376408848 583632515 506169137 789393233 484816328 786716584 4406114 223763936 152626684 983534808 402519020 920629004 392690433 712813447 17454132 74441053 62073746 67885157 4506860 548980785 252676557 346731138 57381277 405563787 129831544 543212424 368760413 387162562 345829886 450565448 356155870 461948131 295475713 324908082 318487060 645908419 48480351 154270844 150984693 511559075 348218515 827730414 322543542 352169790 179358112 853582063 324177283 370982193 770666 408712667 152034903 982699351 255368497 377265773 220297284 968398475 19027687 296641163 217672030 860098086 498177771 521519307 77278047 77302003 38165439 782816041 339300645 488329689 111008483 902997255 493107412 956962303 915373415 989370988 281370956 762339593 480819243 662411458 14405622 318434763 77314594 568770987 251281643 983055366 43005733 601646785 170309864 219942153 29405571 787210751 525596614 878015246 534550425 882989157 584147181 625962351 556005291 616816360 563449036 933573910 531835440 595893755 101032696 756605869 413650250 428743750 63203747 780608612 296664716 443346966 10254410 28188794 27570888 441811805 294772669 324050701 225021529 584166420 515991304 593725376 3537089 744654323 415713298 852280414 545838528 881434873 150943373 265014798 166610033 490133197 109483718 680574269 156444171 560747113 541538344 554713408 360092152 717769874 85571948 874537922 263619957 973905174 944694396 959813179 108549523 844590194 64823238 105553975 57208658 88740322 66452139 290325555 195485593 235773101 63717514 384659983 105699714 492785685 149960671 630349434 419162480 717337136 705033453 835862185 697636410 857495212 435021618 761488080 245356793 629548268 13074104 850603245 345112107 557995259 250657341 708734462 65862122 122996367 48136158 695872839 37119332 189543337 147568069 709013728 313391994 878877967 18613060 553061350 416431274 599412920 442389558 879322605 13107498 879019594 651916532 882626938 153715969 208080919 205394073 857070165 788165716 883809365 2336334 823307171 23987074 135372698 52926723 815710734 59733776 882144149 345732890 995437208 750442890 862168250 825458573 991855900 309702306 796115924 477171317 607882196 464103480 607964350 520538338 877128353 865911240 890095801 775156052 951798760 158426829 621228883 18034610 250128682 6640609 564113006 372945072 799553320 654610718 801069889 678213412 963960362 657400547 707575175 688992382 868766074 540015478 731801644 342589931 659636289 13249168 951252823 592492412 713528775 182638947 618885157 56338544 967446744 257311818 930996512 181558133 602676423 590082300 826219896 706590763 763510171 192718718 768324797 264492921 753709274 337713988 846803916 97855898 148615465 130133285 351630254 172469995 938159030 548725599 982230539 290308964 869050527 299730559 905488378 655219935 803615238 501171085 876497132 145819697 445724519 94374828 722305885 612747468 644580286 461280676 965200865 464623299 573840218 33147814 832148464 16743782 492564279 110920088 547720249 105699431 544716812 142785668 449507448 247800500 693121227 240015185 683323738 102119644 224861749 61490442 589876444 166840160 346718781 183793610 199776642 151829275 482316119 401924606 959430546 921174036 979786959 329512005 615734098 131500993 187919052 95924260 540546286 247981072 594122258 448227631 752074738 64975865 89359928 46130679 552316015 321352881 961911953 502051334 535751309 48774391 983068399 774872940 939230576 498169459 818013744 358895756 897118194 848092067 863254614 590478059 921546631 481885286 623563073 176659012 650005706 17176115 332157482 86963813 619137425 13548566 563733420 137053857 547108293 412337307 490506338 481213423 680213500 597290536 690979852 580680545 835765084 563041521 778572114 769124076 869018727 273106071 935634124 107363161 707834128 316740463 949151218 175647487 437503729 273097988 434893637 388465401 431082717 134282762 565805490 546688638 869373350 772041380 819651303 221430889 924590200 51778871 953204410 644741707 722072765 176435963 791778682 183325509 564533414 322741338 782197316 539567897 896138818 756720781 891140486 591223892 659692274 489514756 850652370 566954260 662784770 65091571 175281337 17980484 41953352 30940939 983939002 502089800 738173564 609115110 741752633 69354395 491831956 122968590 928553002 612303806 899287427 429858376 588278473 138433772 443724643 221741286 760210383 554644527 737100417 195937814 214211560 202029807 313190298 271925449 421019255 417131155 533781108 468440403 516510409 6869387 495384917 336523834 350662058 126562026 650966519 446386114 923564457 584121172 841752911 564985990 776116908 741394407 838787333 766388457 942248764 826325866 880019991 294875988 480212050 253610536 627803601 59573824 861209476 408278593 485916810 370060877 834624454 581787000 835847075 516875199 959521160 596621747 835243660 832701062 906178916 311672757 611619484 589494175 593529853 576844144 776845253 472055275 920783722 412315033 434772105 154032884 786664421 756737044 878053464 521061106 836299885 819621284 951829129 910540693 953363300 807239607 990382385 890128544 953327156 550829301 773270595 427420835 817077471 230709251 827763769 442251196 451387331 268223730 902491702 359600510 818158514 729253693 760372360 425610988 996155939 279732690 660402942 569700366 915540906 37246799 261866959 19936548 551017456 92532832 250750953 120357021 978535049 824943245 894856399 38110705 272233831 162871564 701563639 343344937 780830477 260019134 493638206 94900895 338961405 138731336 891188585 801932200 939741825 541271124 746094060 549048435 645891102 578288799 917790865 842597417 881041580 225004047 728720876 436604648 716849597 167949813 559153914 450272712 562923707 186650592 330474838 94911950 444245138 12629178 657120233 316867087 935338536 168095027 954999638 543469062 849995581 506680527 916209287 10335480 159939840 93219859 980646568 478716182 986354786 26534117 826979286 374345259 535839786 26146781 359882392 64829070 256307667 89221969 940394408 406675463 413024320 193646068 353197265 191700835 830433307 812090261 904879957 88221343 283438541 188071291 315871839 119960037 955435867 448353912 720803313 621220707 698013234 40833973 360077872 241703661 738841341 691236874 904451087 491597510 901053927 603840290 910550951 754193270 771515863 323950271 696877159 337212830 944873969 626460579 705717131 410120571 414296101 162214209 894022452 698378096 849614706 535988434 923453406 23433118 983048161 555123623 795725660 110193922 648127491 301682688 656533507 572141762 708258829 209698380 560399736 524988347 862363236 90498327 350866836 338971720 456786463 318936370 955356307 511922527 588302090 258714127 923247747 22832905 995923868 380121 133939849 58637851 459196820 432294096 990755899 4735065 411842480 58224106 248667317 49125756 984381813 297988319 611458037 418026887 442303308 151490019 743765433 576638244 850697614 133945921 765081156 12398667 864499721 515171800 640472718 37020304 893280338 332462567 336043918 69744174 769540745 585757551 787208465 215749151 662087476 321376332 509216195 78026416 313547676 271012233 929120164 19784420 759050293 50462725 650009104 411718719 677207053 242526829 608933510 540077731 878703428 119452926 136479127 39745828 449381061 102479034 675506574 551614235 786802790 492531973 623971217 418986891 964949905 212795300 825933845 284257973 469818223 209756547 464127971 357769491 815477538 87610034 290946806 116965246 361420675 285328361 336946776 313260016 615652568 337848057 987266649 180107343 394128571 391709554 719674179 434826370 963291933 570095735 581183099 218555910 772004845 564147612 572493527 362748522 950350939 758444470 873469115 623458143 960748887 931364869 947943081 217903330 437635953 317374257 810493641 323889150 815875266 541314338 572611458 438015479 795848990 705039156 732794628 174816418 991711341 672585011 863416805 321341851 747211684 541262500 599049213 168216172 644205285 500576266 692615307 220041395 702545681 493838378 759091152 496882158 968240981 75317515 842517349 754311990 858162803 695054008 832515377 577562449 935958118 664496890 669718753 247332732 322061071 292446938 784403804 183359834 334505696 294968938 809030661 121931087 740118593 277570782 382775056 282766980 300987830 195909027 470598792 102601262 825666212 463558480 666220012 43928098 889093822 689593171 995168494 330770723 914010160 372017210 684797465 386690222 881471495 597842010 932395951 467459492 494795000 250060893 532177312 368918392 775727352 102398034 373383303 222412480 389767705 227769544 516288525 221605141 777736962 253153269 535620174 172007364 618358017 397984709 813825965 165884640 770422634 324827195 708620071 520244979 964283669 731550999 849900056 456199614 546993122 29282591 457240420 243564402 510590584 298457152 621386439 161665175 787919906 294750883 484862706 115225962 232049238 58746986 529730066 489097945 764972488 174780109 930423714 792439959 982465155 822975134 907251870 707053060 921910157 599369417 707092606 575062677 950248853 883864999 961480965 842026592 990491288 756575847 979177339 618659622 745261014 292504056 686033457 498134039 837868070 477497454 899680868 556502284 765971023 633485025 738148476 578064259 920940363 263628952 730455747 513218572 725546561 114099162 574524995 245235850 518091998 288799934 508402372 65352622 674888512 610882870 951842896 629350246 999653082 886707191 995940100 863523130 892058749 565299477 887331040 18125780 365317411 282709193 474490907 109726252 923722359 294201570 537103556 352459534 635213164 171419684 612372587 533975151 995146968 190227064 484933387 76558086 590479817 403812582 773128140 434901086 888178218 169034978 738455582 514585661 672003162 276323178 668636482 461226442 799751924 61610905 517600052 97179304 762346177 509542772 551749344 196680947 453968493 188502266 448718632 328642489 669238338 63621804 512429722 482894526 960974246 90084032 481890841 102158279 974233981 853334935 928683184 739850206 820216441 772869033 943221533 184060986 615005391 132479691 153564762 32919559 606052277 238780689 506949371 82455697 561380677 153280490 856288860 279313413 535936643 223354183 769949336 445490825 966745674 184795700 481637800 332571106 903285824 414826622 760654730 709470261 897195204 732281455 992952452 620132435 720104299 348364696 495711321 411723008 992853209 774647416 826028292 80792330 705653008 190973188 551856252 104512633 857148574 413577640 602788961 173589847 986726360 555267370 883273948 258537836 652773654 51252580 231682617 227890360 348954116 7158535 188818616 52710572 707500515 342478187 882014643 277197394 812261654 727930916 864436373 593824374 784620402 360231266 776748735 394127834 418001239 11649299 473992174 447574505 479916261 42775307 239617742 183584781 454278851 187263375 481081804 21721292 594520243 446125965 655835080 368422070 711571330 610786816 868396361 840648387 914169672 100520929 124701639 62826612 335150750 188566461 730804166 565012093 892348076 590699825 869754509 633633627 987812489 242253569 646629285 266870073 729081471 532000428 834635945 328866202 872886217 142815078 990996036 539831653 971827224 241921934 321792943 23153959 637461250 343420233 730231046 688338127 795172755 609156874 777855668 621321460 779674725 555578514 941105214 764277835 965533098 799472712 866745133 173753233 956607459 662700005 832616461 483427080 738965493 656603477 892380244 335770272 912646759 401597716 491569337 316167252 398842494 352000176 584194569 278219692 903604790 468168867 676916240 120058389 865658938 729125660 793039080 246456587 536589339 325288678 771523605 140886242 713523983 319198925 854123902 647287949 720225577 416123593 783281102 582636794 617859584 202641630 963204956 803544998 907443957 288851824 382918431 319450664 601169636 517232094 574476250 51707140 76407751 10688469 770044707 68801996 588318035 220240602 336586959 288510595 368200359 170186861 197251565 113508170 475982456 380603119 477536728 89667351 577744875 204385184 411936736 190941724 295788037 248626023 583466872 302469044 709220933 388739000 679769555 361415359 474340472 424833877 803705402 539128231 544810879 155879915 642815946 301378749 534251582 180381638 191014839 173664408 934723825 492464090 655170688 299849210 872890698 427555652 810498998 603678135 785726013 166224223 199002542 178351882 349436884 344408934 867027333 842779797 981231748 202636216 418765815 196131042 205292247 83106495 543046612 402320355 968131844 369488285 517785921 160320830 475285772 319550385 686060569 90176389 303704465 251909847 320003268 317637687 823549790 663838004 717805637 644535868 893123465 230291668 579437199 50014345 154428324 7188857 958635976 96155163 494557531 83185827 483092852 149872548 435456665 41090153 759562261 668700728 915270923 475324446 770397772 194944628 918373116 416703091 568319644 528264511 905027920 707900304 745124662 11761219 408812476 62726529 897686501 510674137 803357876 496010726 864698808 443741418 454745417 189045923 635882296 8611249 48570593 31091396 484708147 412325752 849428226 649146494 971720848 923848862 935000107 396296594 407471388 308900864 897144335 359917824 754049412 343560 836408253 525645466 672762825 446636291 773675767 257760588 285467040 258171690 287857252 57245208 430106916 426839720 949885703 302025281 983849458 257697898 844962847 821573846 955978807 175633541 738794831 614474995 633711602 286856821 373422438 311049046 878550790 72614973 859136144 255950837 625554328 19544171 681610520 653580160 818454204 292663303 789219900 695741685 821657523 530705177 882156023 322579332 917241889 288994781 674922233 1268485 329159523 301325753 689997602 490681450 522260314 203855293 461292527 52077038 972786722 644683374 727889196 190722392 522492209 313608372 577920430 214761118 607690287 244340252 323733715 301357224 720540067 101072200 128261344 75072036 103991491 65318598 999338037 321803923 553246814 515299272 715302061 442498671 789550615 42840651 388527844 371246701 441481909 156998408 421770065 221371897 929843591 96856726 637290945 516444389 981987719 757558309 932773251 186703930 754420891 484640815 624496970 265592650 855847586 750772267 906222028 788275816 804770118 659588563 693374339 490976821 777908970 420671729 800590902 661084881 749085954 678774245 926445366 868727333 976175529 432421439 803421812 488948354 558138002 140050362 864205387 779956873 943270989 661316807 839377936 465695298 555362002 458074547 826750430 493512137 646120934 2084325 61503019 8913977 583782994 184191360 649808537 351477027 363471664 116304665 615144773 318847489 693549903 51545903 910074613 570977268 982681889 740340920 850986293 217399290 797350109 171846744 837420867 430512154 785842894 327638963 984762708 607236318 735324643 731522464 950849911 260258033 881427880 769145136 945311076 497820484 951754930 450379048 869173939 215706637 566950245 303821969 581200033 156642638 163411585 15260309 646965790 79219459 546752002 228735463 920861506 172734909 714327536 91356018 393372562 181565138 196129004 162244087 684676408 123649843 207541449 191859655 421431665 279180728 877066649 613780747 706195607 383091848 651934954 455264900 921239036 245983644 681316898 418280351 775568643 357019943 849466224 74302970 937006001 602212640 614463895 612974629 886379264 552054277 600779487 21743659 935132657 643392565 909107567 484991728 742744979 422851263 848776618 68440772 599049013 45613647 459161812 277366298 713419691 479276282 951102482 40989488 834633996 276307932 821165569 18163267 483160900 379707755 629610899 575836525 613472349 221739503 321514286 270359636 350846604 274382546 711361334 678419579 999575884 502236514 816519436 762546205 782715898 438043694 450012242 41696547 335678524 166893845 740634908 130560900 257064262 122090019 128393240 15406600 861144498 142456811 347422894 30579331 854760721 196598192 249966042 133023000 452091954 172552801 350576106 216279121 936114547 250131289 733294051 151404149 281484916 16468997 554269561 324463170 345352903 333908599 996908943 503227430 832069961 298339978 597787617 409581342 606362719 443550541 810448075 308317112 539645664 474955452 607146258 98190109 837812772 602141557 637928450 470760262 807166141 779337649 839034453 199070063 379561417 177550548 224471643 48490578 595026450 468672915 912909379 750702851 862449350 49275238 996849391 371009405 407124394 404884429 521079081 206399253 483529597 123930271 497171076 320158870 743377380 315922157 383601788 131142248 603545262 540467689 789062938 399194697 771799683 488052393 591225375 396682550 787674425 308053121 690699386 329083598 504881781 276955954 425590806 238168567 446426028 372908563 386917437 71543302 600942530 172366090 613902653 62775780 134805524 11215267 24752185 801019 615585479 30924977 400567796 54256804 769823802 353153068 463549212 429461779 950893674 630498029 758303149 18918383 517741070 81419333 592778533 489467634 508842461 490197245 671502759 570155359 572604549 110640783 629790818 97539904 276736481 225898905 779525852 402131474 566177517 33065595 756409947 156078671 759198213 745193276 922133004 605520404 615464503 289916904 746476380 14462278 888212449 312432027 844307681 345193471 930202258 189166787 423980736 38791719 169098701 75692164 788422557 446751528 810726276 166942300 971928292 42307399 960968312 402461509 662720577 315262832 710981235 439673748 605377620 279450259 352266565 225915162 946480936 921888846 952051814 351464500 732057332 669291689 878625021 776469837 841302012 359739881 751041546 104320975 141019403 77238023 283802665 89030304 648777271 518178531 978105518 593974856 902189923 782993504 975249956 184826861 766638188 245057565 717706310 247793464 529857598 199549302 453657139 97517771 921010605 549123019 971482894 762120731 955530303 349508857 923120265 334509869 843441403 292218229 552744444 376845097 991437305 693124402 748377014 654791463 869231051 168486266 669344744 332537816 868206516 123639571 227807209 205169767 711583858 291450506 761400706 8187593 483772436 22237471 795766742 238209912 583432634 428829534 816111880 201681855 597180535 537960176 807592709 220135067 222826807 26449013 239973495 4129953 105536979 54145761 530835612 3573527 378364122 114911932 154667734 152288126 468296227 362951082 392143076 48027724 55727642 31243114 693399887 451139512 706295181 393852743 417365897 271165060 425913485 343217800 940859873 531386981 959242631 327515217 385291268 381288668 597450809 163938977 419095616 151845259 699613507 445736858 764981570 46143402 953218661 800984576 977870247 670289001 857931195 272526621 559270637 281482110 299791851 25982190 965164576 836636075 955337299 328002315 417589885 310571972 956732110 146063216 583465815 95722385 275673008 1974172 561112809 21859953 606558239 487447229 667346598 266249473 506746866 400703174 722091735 26489196 90415646 39948947 61013885 24124166 915403269 693264829 747167766 218806560 596044146 77890152 507715931 92977329 255435547 192072957 315656879 17963862 292985685 141193767 753710225 309329626 650642280 112192240 121583877 72062769 235685285 184398417 693067283 490816328 544740242 464871427 972196231 780349736 990058228 853688799 901566797 627560171 902832616 495692116 926780551 34060106 566481027 128309273 617457948 105519152 794533163 547150949 789945728 70089380 505981594 199608395 231549434 129552485 767479004 762638242 984983343 681004748 917535251 876707955 936515065 452173611 830248907 603413910 637019078 30096334 327163744 140820354 744371417 326356209 747760696 209831246 285694532 185490297 810489496 672141277 816239123 518730120 545931063 254276183 767572705 143495531 656153372 582853420 752514139 550319674 814094632 659839767 927388898 454630253 989937576 522387279 854506326 305009830 915357132 584572504 838700018 458381179 961614677 630537356 999232352 55654199 79015503 17281019 617319510 160303131 357484198 315252818 982872093 667069350 892185286 323362341 794696500 186361557 371776658 16186518 101422120 60501148 517354759 163628866 597995100 538774257 851063389 539800459 706405289 89721528 497654134 345756202 716193897 427333877 889716103 210334620 703315853 341141253 564302948 400731304 713045418 422105364 705265145 463258829 712785236 316122260 685695786 620260526 739333850 281356766 838435612 783951234 893487081 688313865 710108133 10563222 74923242 52623228 790993184 591184759 874664349 75314326 215605386 9092012 667319980 624921910 861150466 718937165 976991555 643451513 780555541 280729160 345028146 50024754 585737749 478725282 522858793 315477822 606365711 340766008 790134542 251113940 601856759 381062406 455137976 215537228 535080079 182878808 440172542 60432526 451101018 247422307 623100556 219526376 731656012 404530837 722979694 630311925 741906365 530188726 707100036 203861823 658291645 99618695 915794747 685441042 770188459 525847227 531856529 191178316 876391887 790365054 940805171 358571689 410820455 376784305 384014915 126123684 652117589 574747954 813101891 48221039 550013967 333663289 953767377 345451559 776927133 684375078 766186357 527706997 922240595 68192363 323391331 254053807 957627082 700299063 718478498 551798529 968795302 359106125 626774729 155807371 763344708 740374266 770880269 12431641 932593794 623649838 956194343 478560834 821603019 74155437 967438177 344942377 755683162 382368834 448488484 100060298 863614279 183854323 202197871 164627050 188298893 138869060 226418095 178963939 326316851 95013152 989641995 939901043 942215971 319122104 515287692 168943664 361997409 281239801 329268654 51568364 177201093 162416158 727241307 536840797 833934991 710495165 897959579 151034050 995179462 917455754 952952155 722903381 944317790 105615992 266583047 93065625 112826335 38308356 385569161 99244006 581327431 91500224 416862217 210417337 312856624 202477407 975056603 270022138 725552802 355800523 514756650 137900003 277612990 93100194 107017384 50889616 94372632 89540420 962143998 854484761 923427148 260724845 650443541 165376127 380031613 7649526 67991328 9341076 88019822 8619125 817713263 153214874 976090861 508720948 957975087 619336770 696982010 590774688 805748210 556247651 686551615 580666613 977294626 531374162 562674882 257697421 809547802 229675949 683488613 83198102 928726317 831054052 961071586 161971443 687660652 384796576 864850029 726978096 779357769 500015193 611260472 439383912 532801197 298063754 454568421 450592878 824228621 267583979 761904376 266923630 425013926 343459250 945460627 585640797 870482724 457121737 915751831 393135754 538794271 385705649 437637250 111841479 426187442 60749997 232493475 214509944 589884903 356349168 544659508 461853674 889376012 727770753 859912595 628266091 707746141 433045840 734635147 206720026 611301959 431442758 989460039 678526000 766132651 153728356 483084533 227540782 754762406 304118463 405192419 198267826 565778319 453287822 551194308 139109597 461780486 239876972 751449679 373176037 780616597 729432902 798652208 573916440 767435052 540388981 685251101 446014957 703553381 675395218 992227190 620977674 933628547 715124415 754485209 111254345 258071301 225335875 688807237 92392453 891527049 596855436 963792309 454251646 672328734 309239718 951989695 570737800 913669344 113972667 132620851 44303603 247748480 193882701 962799960 303071878 784893312 234054560 253091183 164556479 737976137 729222006 994138177 822373003 950897192 543568844 938515049 119766971 141759586 67855412 718577305 132554434 239158658 211959642 278414647 252787074 420067653 92476412 767193980 181274251 901257306 246532121 871037023 694559718 801558776 285581096 612967286 326273449 824473639 733317141 890903646 720474938 925707374 325238778 759313013 503731386 619591030 39761318 817950981 246783632 697465611 447872791 799087675 252085995 428452725 164254302 811140159 57909930 968380029 137649132 280961281 57636340 574558422 17184694 970688196 329247676 876124790 76935548 553411367 257340325 953992282 821681422 881737657 822078687 934676562 630406038 778435492 533025457 579074875 333329557 788865703 641977066 923244693 919016720 961560624 11438635 181259138 46258628 780845215 278050316 844773797 404475245 427625074 171299039 784043220 561850501 870093347 270569729 769698109 708022015 734207460 455818820 837811062 590430080 675005150 55327678 942124655 380524632 476591644 364295945 837338332 662959087 740769701 62854396 298251544 15650877 787971201 724889820 756898764 711090819 787643039 578308693 986605612 954655942 970297183 625914407 875441928 697235375 857030634 622707886 952013198 231596331 654542345 581516309 695626720 258552230 271436380 188002902 928286808 704333801 819096005 776679796 908173778 742009585 862131922 362696111 672762671 261904821 995866789 964227713 993412875 42815687 841171563 505338913 971173471 530759248 633415669 284715569 387455918 54517746 598825403 377101027 934476774 395144251 841070827 392133045 948523827 702121874 767925100 445306875 598446607 52019358 409729509 106145892 441080996 392951778 820002871 718961676 839354963 631431488 772140934 153976615 638925077 24583551 826038772 261481946 775171024 594602286 901419846 19122457 197243749 166225619 923685381 249702671 678143077 88443775 254203161 26848131 481675728 336728817 457717035 137681151 665276103 85049500 521781542 339114332 444519990 323925322 411343180 318159546 929099555 421845655 915167452 756988012 939563559 6602806 716190432 521991639 875254901 518998162 748284897 689742255 961906274 606990076 751965824 97979534 880985489 596620371 609215674 55580192 773204269 59479193 83412180 1984529 892400350 141416856 776002152 73969253 428283181 312663604 940604279 129917039 717754756 169210525 613131470 533148746 991223609 380414336 430565710 375582989 408626523 234332685 905700575 768711079 867424078 188551517 467241407 289118022 388034717 112644473 830046465 592625082 712615878 378980379 444107273 349470422 583227376 542787410 725617228 87048305 817283996 583811505 870032076 300624766 748410925 242631983 600411407 1742471 698882867 405775704 634589153 527868727 977453967 326155985 587597493 155514508 710792380 634535101 915902854 180710668 330331477 171730689 394085173 146946796 590579676 93485302 935648881 798846634 973237465 97351939 184352766 34106994 750951987 110577389 184589550 176241036 564192725 298681773 934023443 358641693 795143242 405236892 452783137 443918250 813922308 59396184 573184054 183911409 880854103 457131779 915051109 257636359 310673928 47565853 143905160 51609944 318277751 165435769 303874972 95090659 958086548 591008939 927855732 185538826 298365277 233423971 410218830 211464698 383481256 198645146 244830040 39715167 271171281 241479286 904892356 651149093 712828761 553781600 610094736 535896848 701495943 321258549 968594354 122950893 720384488 397405336 605870406 355771953 680605105 292007979 559044699 189468026 371754893 279784411 743033086 246671858 548397900 397624840 741374891 277978124 591960705 161982267 569843190 50589065 409090786 258753710 625014899 595838770 678481453 516876581 707046568 234109279 754992067 162506512 798046955 360484298 960105574 311010857 664940109 514003990 586085003 31722652 86915725 82137823 551564893 376253126 541397285 82782963 459709919 422756022 779026460 219372533 856562600 332545205 804606553 352633323 843251908 169987555 412303021 7439825 144291992 41273009 227393726 220400246 355258629 217167069 919109862 267044071 514764918 185798232 234275197 108454167 491390798 396600584 780547499 367892262 722924584 346646794 582736336 143675998 924526004 693039558 934035280 242701684 631147672 32189444 855874707 541294514 851736449 43386145 819245068 112676345 260781249 111907067 900829923 418149361 950410340 170451999 359820431 325728483 822073638 533872962 739066788 186232508 390442984 44743955 630443550 465799579 905090891 65322526 723341595 101689913 195240229 63654891 986561029 99051063 678202523 472883221 894227949 443768269 926805221 338133446 905232538 500439749 938923940 604144012 767392418 9677944 270861676 255038070 469264492 41107258 531322455 354553181 793766152 583647025 592010168 368298813 983030337 469461750 890126123 1355132 66091644 22858266 589050443 580387315 858549622 172111972 706432393 119965166 323202276 33742927 994686423 388916644 459676311 343993953 930396512 644743737 765043279 532560590 573584711 505284409 736511586 165723342 733328316 385577993 412539951 235951067 566168348 523405077 633050139 16895007 80213804 71180236 511447115 154911246 252866081 110066858 217504858 128359495 219169266 41229137 784378624 503889345 540671306 123554994 702291008 597378770 667044721 423122450 602099660 332339190 791745140 311980587 431081472 167875049 921002540 85971784 912132411 324376943 996122386 909227773 960955298 440638995 634468220 460955214 716120416 429737248 830735625 253378127 821902431 49256039 568011062 287531186 994252178 677282766 993081587 302509499 828091050 736134242 953978178 205752225 823648963 767058069 946159209 428172082 679277955 299863585 313946868 75646414 605280087 420290913 876136551 58185726 363566208 221301937 277001948 113392461 637310623 138858148 607947891 359354612 500907195 78519515 188416173 74567832 755625891 739884260 783888412 279665346 688728693 285311846 744387622 316323820 910888884 457126755 715788159 168906184 298753710 220633211 412541760 245501483 994916258 673433676 890837300 588308853 726557800 351089089 990903574 173406132 767308851 672555438 892728989 599337228 971737566 542042837 777896292 442148059 913827451 649346958 954258045 379829010 671740025 345372624 917165682 877610229 987670199 65432072 977002771 410773471 658638959 631602028 768171198 324562493 334580156 205156912 714495045 123338127 797776088 526724325 728799509 305004828 337239596 324962555 953542681 717447933 822529506 10732034 326937920 235488369 572676672 146229834 734881065 597679514 826192862 625834441 967720790 264295728 378912448 89751019 326214185 38536602 543184404 399778236 576360428 259958195 494076662 246143345 495204231 199652576 969300804 802820632 853512699 574831185 691932237 642824400 904329541 501496457 817599938 310150048 380566047 290147387 703566644 647865542 878876672 126815881 215357656 67706200 753114508 135874826 569355066 129303089 635533013 585313344 909743859 882631760 952291023 121424049 611275294 306527198 667978874 279819453 613593870 298926770 741566161 167181832 468772575 441760910 587540062 481708270 968798147 841507951 849508354 157027626 616023219 557412960 913587977 524489577 760742351 187608975 536537163 433503258 563430286 29338751 317824435 171253584 854545885 155820629 905764437 648134923 674052879 633531871 791827825 452425924 848501287 761551418 800847286 488872624 635091197 126036002 711415710 367558946 381558731 166041085 522336043 201713425 426977203 279500217 776680885 536789201 715567862 517099998 570408530 175409039 460286052 335828909 436184612 302906950 794452890 696239104 960956100 147722339 386781210 316095705 411609687 95384527 562252152 255332632 537746998 51320854 955426535 110279803 273755716 47606621 591133000 239472097 249457540 234821821 909125233 79568363 675635511 552588014 811176497 646845893 753058952 457444431 601198296 500155875 750895248 482478089 724335730 627260085 988283398 736084281 747683738 49424781 288322226 250415672 464518482 233681290 875487837 726780404 782718803 625793572 751112301 152807852 551834642 104319056 130221786 66376342 814984994 393011193 901096980 216366420 906882166 888059014 904068229 828607340 855091611 580287605 850020659 289365667 877783138 177325509 875068273 549727592 957020669 566296083 748128003 435209451 611100358 504988419 758937722 561639305 733912818 431625942 618458776 9755552 226155235 108808704 761737639 748239417 924965261 100781332 568607953 410612466 470377505 287599270 442393188 75190629 196976319 15451862 47621731 37404639 988715750 42721617 128268641 83579251 443342709 410989188 540322057 536780041 666193913 418087877 939235609 698253997 738169937 366035070 951598909 449762996 525631181 66055737 596865589 288457266 950227192 934471530 975151667 802006729 961267865 25844471 573619078 498609450 817934981 551226675 565264257 90864078 757289480 95293848 958250008 110815260 490337871 402227281 807207316 253983712 672223755 556491256 683266295 155192868 729658449 156082553 170295766 142445067 549568399 46463228 946085805 627531735 777198807 709280468 927825608 680761780 838172319 369858067 480972686 269330230 572098916 21247398 217343304 39793430 381434409 364160941 930761972 231212394 632855268 335003056 810852321 333640741 954768321 740622676 804793089 750545705 844133041 564955975 924434841 559518100 611598494 498001895 784429899 28440358 767681845 412443913 697547011 43704361 211590075 125709517 834387568 753741456 973236507 643533324 701830123 265895406 887633809 119173907 620796577 209311590 704762386 81987594 942203146 122778315 924572537 231983434 887348221 779971936 979231395 797673731 872022220 652781993 938208615 14908042 390116418 250111548 341052008 231303392 448605882 300348840 957564766 168524593 499185853 448208196 684728337 657799801 820585790 81607164 785569052 315228857 971665979 17327609 314018266 266232055 750468965 220979321 451765191 435193195 563605492 213347284 913732644 84953696 438080831 428541305 759485595 82284071 972794420 469905847 996148138 283841072 566702940 231918264 354990088 234512889 768127960 284299725 469294163 444431793 942880043 239233486 930196290 478800702 997390449 704496512 941029842 248502115 447050567 161772988 311104162 236852359 284669658 216772957 921100896 271320903 320561189 250441249 614626013 132609624 296844691 292615152 579871994 55011474 152080378 59879407 948942572 105143037 898031065 627806632 793191270 469580983 941468620 430759571 663282593 164749863 670819503 611647770 620264817 130125092 712891594 429211719 599672284 331756090 591320754 70258859 303124433 120390502 244358765 90782849 754946644 5834513 674761943 127264840 586969413 67670802 641252879 356372200 842869476 367486371 689355603 366913419 438541796 192034659 752194543 292744729 694298089 615182732 911288475 848780608 858124456 746058552 796680781 146813475 907963625 637811126 646578581 63820607 925790062 778914583 823465791 608078787 720023598 457117822 718755114 646369206 798522266 584109871 672075450 230321062 547859962 544221395 964994160 724929013 791141297 642702231 694565331 267470489 501827843 320796923 353576899 127912470 972118434 696156552 773099688 460679105 642163122 325479843 962063289 494493373 566305653 72717623 470560713 386848138 544588992 140835595 652073586 196548081 972247922 390516783 836828618 775760197 973793408 404842073 476395194 306116564 503051561 14185119 788853555 657132495 668926224 489543942 731133114 85946377 235126325 233776870 488037415 262038330 445009686 147524676 980585204 38725262 165921415 86026342 361909597 333515416 911596297 263598765 976440504 964787839 982870555 436827576 619797109 14331850 904356467 8940978 946727087 683378901 968193454 280147130 304929863 165642107 703359066 444208251 922982187 520401954 960330892 798526990 845876601 181747013 208429600 114297723 393843604 227387997 687552314 265676450 752400032 5276664 180795366 62668089 276645386 45289229 558478407 190627098 875350784 188344932 727727988 230313023 932584606 554828117 827996266 703447782 975141441 332167419 901301209 479462054 866379537 326728746 751144461 26517363 132638923 112914043 566569248 294888128 951783200 784637674 815848173 294843381 400496733 221219192 934744067 677782869 681956277 117559633 247573947 89321767 288966998 2651668 648236243 372703360 658915744 518550648 878806555 558020066 737748705 147516817 779547320 705021346 866772995 605957319 914416855 888052522 971730563 587641048 982854158 631098626 702665276 630129958 657785328 607172718 649122787 333152169 482838418 144891211 286373271 205352116 921157713 73854342 781358529 456670743 627919411 602884097 970771351 724970058 950142250 30619293 440724135 92113929 618029260 472384677 575574778 261834373 374083346 156773243 756971595 538172939 752102951 49302382 345160230 258412682 813793288 738799087 891178117 637358537 954159789 406274308 965731134 511501981 809335242 17385072 139931955 11285283 967065170 636841476 712052860 411770428 625556905 387104990 717223673 387088892 601241734 55935051 407652511 105672499 507008099 13822 884149084 358969347 738461953 672999518 674800455 665796604 973213950 700077120 859954883 818120677 845453794 506236417 540817861 245709250 729385485 346249017 880442606 102315462 770596856 489716024 959602815 680952291 840412664 363121662 981038438 786300673 888136228 12583351 615565607 139321228 344930438 149310211 727859420 647930702 694054119 621308426 662432623 216635705 652122560 632386791 836724279 809632104 992779868 842568055 939310660 344490232 723857909 708413987 916556168 590657072 998719919 31431506 281769533 244099133 943795863 862948320 917416374 699502608 830352701 339656793 711683658 371028210 415112812 132186436 914792795 324986540 413794231 280521285 998541193 363152863 534909639 24519291 521727970 521458339 776580343 319816938 697960465 379119719 836063582 9754199 476434349 324626121 607268606 299842565 542544242 140320675 649122330 561568476 701189625 494866986 898429544 411699012 843242409 809198647 838772502 96571435 850731390 809654980 852535746 453946413 603856620 357785681 690792038 546368787 996736833 72957793 321930820 82228395 582482998 334150324 894041964 320713934 383401036 137576143 939335896 18062743 728720644 508308596 914321874 720843700 737177966 575497571 878063343 552557550 870140662 572321667 758790724 474908630 564514898 102399538 651949958 225993816 802234186 233467032 502881537 359965458 643534078 440360380 954897882 450877642 551305460 491051630 756115933 386713781 718006767 543009756 607804780 176503454 838229409 209981190 814598454 658213091 821025405 604004934 838690776 501336720 981613121 219424393 769440549 334820747 398693560 215518718 655232111 440030495 863802688 431978625 829546674 457988254 798536438 379559736 503668464 199711534 217165320 196921393 339358647 273627435 507086257 373402652 701890393 277696462 927728679 631989029 837789807 88340000 877056791 306505435 448716325 253398042 951952109 825538446 948424439 699305449 852867433 182905855 757791546 447573788 609133897 35345450 861539756 13772912 286826310 139256196 541223846 378243274 859005632 240359337 599929608 138454958 169372652 84889148 593064286 38378845 173923737 44183771 107907239 90154581 642159252 343601848 513418901 333690108 626248974 100385799 486843683 262428205 810875396 169743274 817429408 395496668 970236611 294338059 564059630 25992157 504573420 372707339 435963702 386724876 575147593 497410875 658837536 471848690 844945962 385991328 399634590 280334269 663026729 437085334 496995033 285193344 444566069 85620462 234659287 122657617 992332267 308012322 690334742 195247700 801337689 648225097 887077355 731586931 985408074 272812100 596860382 258082445 678788193 523343484 729676922 310858999 779288243 683359790 884622736 332066249 391192938 59384218 740506835 147441813 305155612 289058004 887821082 431336011 580280856 130022925 898229573 769214264 951859009 614633103 839484387 714657716 716100204 377987413 823528353 776644760 870345754 813419540 927107256 379407013 390149482 143975004 963107390 529771502 680877335 183933483 201315412 17351746 833798134 730320495 785934451 225089273 611307069 388641242 431887422 115284137 697887515 446903566 465999153 74033804 700814965 366548034 590432713 400900292 954383257 356055014 434794196 140428117 690868243 204583395 420223176 165565425 313831793 34919352 861346203 608705367 993310336 560686030 835518202 403159683 915809124 200342404 273041611 39845938 579324913 44120606 423224855 111713223 365645936 206004285 518297317 407232335 440710717 326619592 970605329 119153942 617306829 541237437 909551810 616241569 926458573 162895395 515845549 299210577 391748134 213701916 402440707 270719115 686994591 71734874 850087740 96384992 689792891 361353749 852952323 829053697 979858384 618842661 902669535 821170024 924916094 82933744 298740343 231032191 408014492 223952261 418972122 258517148 805906041 532231765 757637916 515644452 898854775 487937539 937537533 263927624 719835520 64335147 286600675 243381863 655262057 221956673 922212372 14572880 467509545 376573620 640396212 452871799 906177791 91384126 976377957 500378945 624531309 428869958 724064588 711088549 713842925 692180085 952046076 546343015 888310318 721291103 765763200 101442093 487453397 422207253 745657523 429101835 608531265 6132961 756114749 211723912 789509127 757760095 896582836 535020594 659304314 537521945 903334529 481442202 738409032 364765794 608887060 88385989 375974378 326998043 457150653 120587140 651644056 358785546 528414847 326954200 552433552 92304183 774204123 85295799 738739069 67037965 131405231 40801913 856849536 668011673 695774683 644469666 933081833 642731913 833145600 207514930 365288682 81813676 601235072 343782025 674950435 10292220 842817710 25017479 193405973 129847186 709370864 27380304 968175154 307797169 628607604 413249549 684332189 348077667 619684735 260295851 478109774 362750004 368681827 28438082 291705340 58152862 610468436 167937161 745442043 270816142 282145576 146882508 425653202 304200901 785822277 117484361 135400862 116248186 941547012 160632908 163303374 19202974 918401409 545324564 634507464 616479863 752429026 244778109 507024340 461713047 786364485 666954948 941364081 613467423 697692803 31972750 128117801 49934899 596340424 124204711 778491210 615357364 962260673 407619431 584309503 337690272 684292620 454349038 674384552 230124541 941629609 26463552 659704687 1944417 642001026 586990307 726703032 703916521 798428830 95903167 662479097 189983493 471137811 186817789 659145575 130772148 863640336 246285210 555404176 66760555 586107842 140751257 384620736 170986066 496331781 471846079 774421178 619458772 880649445 65127348 473011636 84464509 719914245 154483306 696062781 56966630 991467401 919667576 951053537 170891059 479417165 209825828 917601538 842933278 991413890 883396812 941517414 555672840 702810762 378314187 422054626 211319712 720775226 117549057 272514424 158816440 240670400 200597614 943476130 418109502 433638303 361483163 566102348 157154792 189422625 38897722 225133635 70024537 768159020 499188877 876661364 110891999 722403809 644656988 689942322 607205629 865238482 652557327 796341984 561523095 917540389 151111989 362795111 98152336 378641684 270244086 874948954 249398367 604980166 216572259 261932725 202126956 272162134 17035064 998659562 86255771 322211525 228595187 402312567 363416279 719330641 88031850 429094877 381329962 444440649 45436373 560854389 320584717 663267725 345629128 864028805 778700371 970322571 885581656 887105692 82921581 203657605 131025506 139575664 5689469 181944930 119264976 269175368 158509134 643860980 7566670 609976127 95829241 738124343 358526366 674580410 367386650 692408166 595584773 619525375 225251155 774855943 93901766 160125693 27264222 974562177 811942941 871310249 103380762 360451378 246434044 917783781 31894256 274678600 202450942 571119782 388373808 864773212 413123088 782378880 604731295 761295793 502826856 651318417 426725074 569658519 402135061 428532679 367942704 546620203 432065027 735389093 213308671 890299308 654220469 770466208 144208877 753559955 485082189 491539859 214194523 436750039 210553393 634155241 49383771 908637713 450620827 467410728 150658933 887852187 642856308 731233884 18254551 937469717 210557314 887169912 444780952 787382054 238247997 637332536 301122914 748710088 418612615 720394810 171187621 534992713 474599530 736941048 565658611 993969361 130103944 968466918 356698759 401886619 84237810 243873914 122639172 422016410 29920401 291286988 222316289 488689226 374206755 438220650 334037713 611938178 202446493 553197492 171803868 381682131 181861211 690637364 618417478 819508482 250274064 873208966 587800608 665725042 138335758 403013292 145579431 791524358 497854148 919546023 830345410 994064996 342933798 977215979 768250760 932972579 600646878 781655483 624452683 752442929 445625037 873143118 436805991 677415505 118339226 925706052 335046947 990772948 518922545 658287878 307233057 455981865 334200959 539540211 85573685 164337274 7055808 603936624 375129975 877776654 272297971 891591726 884128963 944945759 374405332 880691138 645208621 824428720 480588637 592516370 418368794 442499088 117368432 264568838 117222158 431557948 79287025 379079751 135171230 796544198 134104502 703093732 428065555 493615342 223656144 792380449 516499120 693695137 343538856 348092954 158720571 623343935 400391955 408343430 395586900 634912571 384394930 584907087 175833783 704355873 83959635 799110802 558749877 887997088 491778808 549117840 38789412 607676259 370601689 524206772 25470718 270099021 19171703 276108687 236648974 878259123 549592938 966663165 505362642 544152980 442815271 562779780 302505390 681563083 369068556 655331215 509659641 568315447 508703101 545460401 471593790 829797519 144365408 327028618 282366517 962333575 826407114 854219350 722771314 994699490 953709505 974780031 274092158 594369162 82682704 492188900 52559222 515265888 219806895 346172334 339627903 810658725 330539255 836110978 257590556 848736629 85200885 749892796 657222862 878080739 122427585 904783430 538452944 837442900 304264920 993085487 356003252 845462371 295265439 862314822 698105193 701374304 316606905 503235886 271738832 514137415 25769790 868458494 699284197 782350417 268810312 779574029 150756435 526600822 418829698 902429011 512506671 999187186 111053210 491188933 410188650 880667871 722996247 907154972 284208191 550414386 25070463 253466336 168934666 656195696 328179559 460869141 51690226 128581725 94512630 615445864 256506569 948862168 68157511 378335897 227015613 966983745 620910996 663086241 36456076 176356466 44615517 46805773 22977056 350922837 194242945 319995657 45918930 275018020 90369387 690170110 415127394 823064413 795189023 873193568 308515469 520747819 198065088 860438998 355233592 766312072 491248724 564916264 500056834 567383394 59222819 630364544 588080177 681060239 312272387 320545104 170000989 918425276 799371160 830459497 463753067 471658070 65699929 573022241 333725729 534264905 296205251 629392774 565059950 756086286 482949018 551518968 437145181 930723179 319259136 655573187 639182774 655188024 414061134 838121267 612224250 798294051 563182111 840377469 660301912 982725659 460099087 869388577 785344698 937392696 282480838 573778399 512400166 577809209 304964399 387863175 31061726 976529775 588929191 767818309 152166337 510004413 65970236 718366512 440297140 760229719 452440908 643006935 598531582 878772916 319014282 784174716 463255232 672657715 146456842 795741650 388787237 889426149 607225117 616225157 81072260 314628282 170242145 907518118 565726453 869280988 247239004 856924001 640429907 801744352 104970648 698168855 555234727 805143475 155312677 347880676 275981608 536976008 273900647 934320281 770347509 901855074 828133548 853806249 226837745 466322084 395963430 689047235 620750673 827632064 450471370 657918506 637926231 737821071 626389744 777639894 355637889 920321889 876229995 913149070 423778361 659257791 147546314 293925055 263006622 432364958 335799203 982407754 924382481 976497565 6125290 641352369 6390238 854581871 61701292 124553952 15952885 226231075 183652669 187403309 60190169 845320510 388310289 407884124 278449170 367530086 87906093 319521522 303624184 499301616 259054531 590183356 168034871 500989646 10508726 782529616 489128769 742140442 477714800 878753000 428248531 479876784 21239654 187401535 6906246 576580909 98231378 812291690 33033264 619289211 390507204 714433145 690681102 820012245 715766391 924522594 423076396 958524025 107286666 701325822 557413815 638927191 533983367 803027093 15277607 758299961 465171771 546252427 530041260 648613998 501676638 504598165 501554485 559977385 81720070 517049372 272558262 467524377 360101695 611872279 490804392 924528472 568932413 595841325 421258224 651214826 580920970 729561556 164181161 972621530 442662730 990615984 569649637 883322715 837187374 977702178 507804759 615194476 159217306 169280393 93027691 122090233 72135482 340872641 118456720 168284062 61803179 781003237 616654691 832025906 617084259 704722352 578771282 623222293 66686732 116445811 1102593 460915795 330859393 844162416 470006337 699761188 207682998 279967762 264609228 457532438 348541136 397587607 8437806 657147821 22121583 483979703 375155397 606382230 267730079 737974409 622270436 775734896 35566598 960544780 402717771 984889586 254655254 874702149 553285127 688112226 405544816 849983845 465473013 906131834 812633679 993675532 458567925 543292285 336746263 732387260 651539946 949863500 671962329 877129628 807498413 872866935 105221996 695109646 77389278 966961064 565108218 845019627 1207954 248704157 191564775 246817116 100146508 681954043 577993321 671743397 572099382 891557568 2387389 243227751 165880836 260318394 200703155 535548285 53085128 959396551 786247212 850098952 55104118 202609031 46604697 931684496 134353588 467974566 235303812 655326540 265266159 762460983 156972707 504600984 352725474 849389095 532696613 642316525 204535290 657246705 344767284 920226518 855666374 984052481 322037061 545304825 174078148 915121338 267782635 356177654 99409839 288473926 267770842 910064766 714684585 959191558 953988386 999078660 635203373 833779894 146371967 777286138 316813566 550533121 365021323 436762641 364138717 962258238 15179570 182616395 125305295 412410430 256033623 292771354 190551383 324832734 52938085 213675753 201920593 879604761 613339361 787370858 662362782 788983340 410949911 521203114 93726154 527021256 160760118 325506179 237280399 448305705 6858869 977133400 190996250 269686679 186679209 567830693 226378782 877168327 486475503 692815906 45358008 888548406 674065896 783523939 358859338 882587291 881932316 983251685 692373901 939279545 727729055 972565203 634425920 811249673 692190617 769324129 559058618 830344972 416779601 944206850 257236315 683916905 43432907 662427597 59856108 154157657 97569991 247275497 13382593 706555496 330678681 370145084 190305759 204706800 43817069 54134140 51315598 669820614 197777383 684095023 16172779 630352533 499264788 876521390 553285618 814557939 773876573 965329919 703620091 706453767 460340165 732484705 474565246 785374858 307322646 396075812 348783708 451318337 183641117 211752764 2113005 679663368 336854521 681397038 391364384 642877802 408273927 779850175 419576468 718474470 644841133 738563951 8262667 186031903 123531824 140439849 61690323 63221068 34080366 679683544 358799789 716721983 157869789 749419761 475405232 733723058 585544380 980614893 498442496 801908188 7610822 304016826 222473324 489332125 413731161 980567798 557208514 860425513 547195568 731467894 471600411 869660643 728227783 992119595 583273647 771701507 459779646 576551335 181456243 823471286 64627041 858787121 813738957 850553339 452709525 692618460 185861973 294333421 170983825 470664960 261260340 502501768 262132147 665320574 456529627 483714308 44523631 945303721 383921252 777494947 519535617 550872344 114931112 334909983 246596800 491806402 86454412 183733195 57519907 179211916 67138405 481902255 14089029 416569001 90853368 695998297 78931035 373341732 310493966 357441117 262105903 320838885 140982208 699464831 64783141 306463366 77513236 970916170 134364141 744644658 444599048 868537218 3922490 735448571 501668792 538846069 206548085 845835382 424649041 985859125 214554834 934899840 148940663 594636059 19775019 500041449 469465676 470764153 366913765 676079898 184133151 291418692 268351020 709440356 85558393 119416472 25819038 497747075 173756166 905795325 881542549 916880276 709438800 852238469 432046732 596584748 559275283 957776433 531995747 790923108 600642781 986637244 893543305 967971968 100281981 527210120 93372059 537568565 405116824 653360221 123394797 853212426 655399501 881993649 723207104 909975624 663679904 837862575 195820302 397399687 295073464 871499460 114868920 949732498 729841547 855030855 410647711 533236398 412257659 540493019 523856419 630805173 364097156 788453760 558745113 814713161 263841443 992398463 563020742 722760831 298641255 895848389 135020758 718998004 395603455 877577544 558507304 602834625 412690997 502354563 470442770 646618253 56241603 433764875 102395464 728728898 688405965 939647416 454098530 925451910 558058249 664602226 295252267 391520561 327049521 329216672 35599789 182690790 175529096 928526456 433462285 541915039 482846839 598207111 512944176 731496698 321625138 347963905 57765379 921095185 126227090 415489189 239863271 653415067 562700486 806005428 575238763 765976329 486568662 737079767 268830830 273152301 3000329 160344952 150029049 479780419 73855992 637386610 522800199 832918847 189601311 432150969 204555672 752212852 588145004 669177618 314371993 888278287 821745370 867477818 437771096 773079061 620633685 748514820 541579351 716268456 436139493 810790190 138693312 582165417 214555591 471986996 36707242 991886904 438469960 933353717 852033247 988982296 433634337 626400795 563336629 903018129 380939062 586128768 583125824 965860899 677687388 828632103 85499889 192408902 134512239 356757566 353093319 395155824 192949740 951417871 539088905 879445115 130059970 347396055 5628463 225020822 168639557 678725545 298262704 549302543 78033470 203533445 97281618 744680575 405773837 920096399 436671469 644851145 128468385 618226153 386170852 778659054 728660191 921379616 747409942 988330544 982029571 984982053 649419837 996039615 850962942 865189498 608372555 673118364 588896710 600637778 158130154 397689034 62878581 942863509 374895349 943712490 645228236 766521213 96510646 586735432 305222074 675135047 11835444 968410792 393732685 627164439 461724959 548735393 165912052 184009732 38345588 163501470 20088396 227721846 60899547 775316143 409933873 647718631 206692057 539483103 88016708 701742925 71817539 898519387 148904329 348472052 161038999 409785061 185966308 594248116 584057483 844796688 106723955 276855174 37152817 186005191 1363030 494785121 248410121 364589668 273514423 882330743 112646433 211753331 191313027 767270721 210597410 322963611 137093621 197749127 148506233 850270551 478353095 951421534 408911762 687650702 563785428 592768182 323078949 685419394 205575226 606722479 525951858 973405936 523329761 928041203 540922893 609087759 71839049 426418615 3787885 642676164 546884240 634542180 570086093 762156567 663102854 750895032 253118850 391272904 207566905 642495784 444658542 708863836 578454680 819581132 809842987 923325213 915041808 986987429 489909627 965744016 276692273 674657385 372144214 589145843 31337283 571879919 436762326 922515188 768500345 967795705 33110859 49180673 43955332 969849477 611126410 674159312 349062413 638857418 61748924 580790473 306676437 343930923 244380423 362711110 10823849 811914729 429305015 964803918 312802964 817429097 776844952 817443677 532664493 627908422 540862530 800542454 288007237 598895750 201306844 659247589 67889225 885636505 429163078 969742241 78907233 445379695 51786635 625600991 511673690 599422364 400528176 930244140 798817033 829162293 687105075 866313311 476390580 615317634 583273066 596045361 267665371 742257738 315390473 649096390 636421960 811027032 302873564 540794557 68969871 289998648 221572937 901394315 32852093 110474773 10297847 223444416 38675499 738319484 208944665 670563979 502296039 999824360 173042102 649435258 215650384 294097330 59372034 436778484 391649754 875567562 290820995 917490705 498468510 877444575 561191687 678559887 21529280 179626546 8265498 784354307 784052202 934183293 253025441 761826046 330815808 753420162 56996199 203687025 186949459 448143980 344620443 907087662 79905854 603464586 354381230 638902439 539816631 982801732 399112718 437003255 108561415 414755873 282760679 745312270 178363405 707149253 449129891 547353296 427781282 851585248 36769693 765921827 517832633 924500491 499619356 942974749 356677047 502854102 158897225 308286245 302063632 926068816 908079301 923060437 543764566 601524328 447723400 718575252 152489097 556095385 200125256 361921059 316569825 748352114 553358567 792710720 595177829 750412845 274249514 719422719 655181917 968642859 77118696 78232754 49928624 320084195 4902166 232948357 90646842 335337269 181010746 296775364 15743047 566235873 316581989 416022022 93687583 586940214 236187017 251533684 251426773 444467061 3676170 137482023 116615164 540254056 364583259 799919115 582399736 603347060 390410804 671012117 481642149 725884895 574442479 583429720 231870529 625783723 529695688 817491836 195261412 589645251 434621166 845078363 416522109 805136518 179778070 594782094 63290488 578644328 342875761 684618394 629666394 959471201 910331951 950256784 535389293 975771166 889790598 991591284 320190952 444116669 118473480 146479325 106342732 575576713 472845679 702849800 279143078 850318042 109401454 997583874 689350899 772244140 288283393 965702105 450062041 489398752 369088194 835642906 676427875 942820727 741668371 763407345 469863730 662959074 408847680 812295414 128968187 406808524 321168746 838437058 259711749 957910494 423379571 539239766 45279430 414222047 46687894 849883795 627822719 695508507 324784080 695464544 301996083 988608101 606893757 663258107 615178422 776504830 32851131 292197436 198268634 630371359 43672001 970040311 115607436 445136491 4016290 574595469 532716287 730673790 204184064 362748624 304957422 678531917 475433876 926570472 832186569 993545718 294675350 826544434 518864462 612905461 123748778 574783641 49742939 894869382 70200221 678607041 628740223 920656272 818451698 981388271 947412299 984048801 724917336 931726371 560882738 685872132 441094064 559258425 536113765 590010800 251148585 367333882 281333762 596459342 223804551 882055150 152864132 296699434 144470366 874564175 118021235 998276616 413047474 561716492 233615541 714634733 336931592 475460150 236430195 934832736 861944745 882546529 144292815 958891970 868564917 984994344 583664370 675046462 644449332 782239748 131915578 813364926 767591608 926802531 443507519 776901693 670458841 971713545 44791159 945841541 286615073 754267113 260618594 434188638 372025901 441716229 251545398 616033579 225536831 875059391 674806576 830273055 512227081 690089093 26766837 793183503 554803041 896987348 322114412 710770362 317499475 709065476 112149130 172343598 41118612 740876741 683362640 765672363 484444197 596628575 189993545 815298684 156052063 445079510 104850043 898473113 419164221 445965721 309266012 785801756 157846475 216325751 35581088 89170144 46560231 75933589 22643167 286768711 183293603 606226959 91238881 647138707 428578683 805752502 129459801 786823730 528009836 887767655 320634042 739023858 136706610 803671566 157929733 779740839 619286625 913660231 303028610 321137691 87983676 341794694 101929833 469514724 384335444 750675085 398824864 676526624 576050167 840705340 176615756 384510068 199112107 839024755 291557672 560269006 41283914 643696076 503317096 509593994 299157790 933555592 619496091 850316357 670070700 749023503 550462804 732052431 465010525 554776386 173681355 569121694 239382091 572995474 146573528 247928846 81824767 159119516 98870211 953949286 247260239 549746251 455717321 804527205 7896673 223235644 1215143 661991344 149896884 670041263 109508725 410105650 39054136 788003887 574187863 933101490 241814330 695213445 521156160 528334179 289297964 872323650 469848428 855770063 680927129 834569110 784646391 900476154 213571602 772839928 394074529 956128261 508079988 545967535 310256798 497836311 355586029 886724557 259666155 764534148 44069152 591332443 243469339 276902579 75822818 340016240 281563859 710145511 370270237 714506836 72740202 809801539 239912180 821281350 71141806 669853434 382647920 946172360 666749609 867258979 821272505 912198507 75508304 943719687 926385977 995646060 889629227 930457545 331440947 430516383 109011440 444469566 390430815 564913145 72500261 705258903 294029602 922504894 324587395 951252754 905763628 909360926 131336259 797276917 788997575 930714888 594233740 653657320 470155685 965912949 274112062 999776809 659898891 812103194 649923144 804273020 162004912 338785987 6383500 18104375 6004883 356499801 249323526 860218307 536403569 563830496 190431528 940661861 905482561 966397306 114906241 713011134 242030487 571409076 166658137 312117798 234744947 590569911 352789769 786556450 504545063 772815848 188754368 305149128 113635922 135282475 134310792 494413459 124032853 942119201 436820167 988769970 637703222 979295414 739483275 996993368 952592961 956035177 66227748 693715474 568187015 832067085 165490262 737365862 567391809 936472998 147503244 263848950 163981168 606596220 214936409 469554547 336727452 451184309 191686787 816404225 792004743 865542890 635695361 714309658 604849417 867173383 623934578 760836120 624225243 859670583 664500758 902257677 333663466 976343327 659651498 909618594 781163534 967816608 635730218 706070661 271666173 965259578 731122390 831654099 632370521 775110190 592238454 834631219 574316575 921948709 285759484 809518611 19046384 952339069 280736210 974251353 842182555 984070389 255119433 414833728 96111534 856619443 509221928 521343919 513710123 823432184 816908986 911964230 701885856 766945841 238111464 858644285 488406415 682192275 588758343 842650804 596391865 899985032 300089220 555509338 136904525 167981710 157630264 671186541 99658145 600720499 503642029 719238031 512242686 905777463 78577873 970242497 368930269 982622732 76084186 570398248 478124562 483571812 396080137 625928907 524235255 791442869 428964975 694553579 468999382 523427706 150066167 564550308 483650885 893727048 320024824 967286508 211394705 309788359 84322873 784167761 727699166 783424755 618850512 664712220 350225867 524516989 6571211 89332551 78682291 772541602 445510462 706560975 345693660 839803909 695287888 845288484 324252169 465163927 41384488 939358801 770374379 800843920 67744451 970723366 932226222 962868424 828610882 885341853 701105596 754973987 411239428 537786065 84792240 408900176 15362532 548616999 356648766 485427979 397694140 857604581 363644357 923668958 143453764 345404033 111455138 611471550 575568239 851831344 712534481 730664589 160857896 258124779 68504450 829575303 679427824 734378145 676872839 972194689 163797518 508298118 142154312 763410105 455081493 492625387 147307621 814449421 495362610 955102989 111112592 993897018 599190799 823497347 263965653 881464784 192028204 915740652 698120719 826278810 702982976 919257348 34062190 849192720 25364614 296706776 275369587 766162647 713653695 725293373 162764116 372642025 89572605 396383254 282159265 663685994 528357292 675037950 548693915 770810423 569634349 824070893 65513496 961805906 767950372 976746126 932393118 978013249 824071930 852101611 462677770 550107931 537622072 775643142 186301711 650064252 622460541 689400229 39681484 449355898 434630650 940866924 61439108 87012130 83199683 300057278 271960669 312720303 180424267 970417046 861632991 926775161 330650198 354443575 75595087 266538290 69203436 234716277 95313012 716412015 508028537 748735655 70959601 323476746 80824486 119950444 14652518 715139821 396801609 891068181 840454471 953327481 496387293 994362660 830928451 849631273 789740315 881759815 68707034 967849223 909153450 918154584 97997023 708263258 262974179 387643488 87900479 297528977 167856114 398470038 239044902 493269098 14630199 390582287 175679333 225926088 183216029 707186364 96582158 714663673 348748379 495606792 135673171 715617319 586458355 753956092 219340651 903954504 5169042 570139836 229350242 603356515 390369136 495986518 79197272 213179862 116148621 189811826 95854106 810722677 49516485 234521955 111885936 609243373 112722159 540116087 216353231 407462237 23571460 378379042 44536121 879195112 735856721 752241675 343532659 422920944 213767131 938383554 701749120 838181949 533329105 699094103 255527434 300584570 245400739 595218064 157695951 652574705 583395819 982229567 89264672 224268445 70084049 550272024 239889182 912934524 137057555 355399250 80094110 611798098 15908793 192052595 164908804 328453476 87573966 336759364 220820286 620983915 123514834 317246121 73681140 752905379 70788329 681881605 674787556 837374954 481080025 607380661 176051489 215976218 199202577 973872665 300037597 883864306 711971025 923905930 862519346 959896217 715170243 822383565 451226254 662927763 85655315 865700970 360475985 640890650 590255866 658426394 296750169 885389885 830843893 844742829 73935395 528702066 167750311 902738760 641901843 827436996 156150133 639884502 295077953 624414865 128782810 586966793 235034475 887043493 558308369 577675340 123287388 810360418 86214686 297340841 136511436 728490300 718626013 771658327 344956388 638948257 245083152 687158214 313368812 714076979 472084788 586233099 327214668 727408696 479143697 485999257 354350008 610999328 307036994 491267700 37416933 967345882 168906522 765496072 535808480 849723763 471959674 973106069 334822150 826348130 61289646 608627706 218039502 720443699 307354312 698830566 224402176 956938606 223935662 409922199 341088199 616320586 608272479 919071576 108092681 637688579 514860433 886951864 806719105 859759667 63242230 457527305 343800821 475546844 196658011 653290612 241409921 393627918 257520458 450886777 242204951 780031176 633597195 825264349 89447829 837933731 6448232 779657993 696274797 699609211 537089535 714742047 358138153 634270595 566916770 717276711 582656641 738461255 451377088 474759883 7762383 199418027 126974405 992760295 129549222 282465300 274581166 316645652 283142914 597270820 594397287 988190600 219537352 773060413 639826644 794676983 277189629 760639122 40726696 699444070 656621318 837231436 144944323 821490114 439376555 571430659 514632598 565816241 526154824 771417355 583183311 591969831 67303169 232022825 147167181 280327000 54762415 776736098 241885052 566952168 248824914 832118254 455945311 884649875 619240358 855813348 451880294 875711425 780749483 827203490 26098680 908673136 867373284 892603745 239427139 642890340 470134308 969113868 770983998 949685954 522362489 677762751 633046548 744752419 733293749 787572638 616287890 786332829 379040564 543194068 478412064 589577905 117471024 498758401 60948303 274273684 195675414 685900724 555207696 694854664 646684060 913759583 802024304 921445964 828084936 969868755 31961795 211618753 190902767 220338223 186632319 525029822 159052906 702205128 401323166 941967668 216065482 925910630 152535175 308620309 54253774 685081830 279563675 595959344 214644663 743782092 93219368 571037955 328613211 335611606 257062725 497931058 135164638 551299543 55607575 294582695 196992868 957031424 340485301 622768249 29120386 128500619 51423373 489828386 369688818 945338297 402196723 896338437 543851498 916006636 673118220 800332429 763270718 824528867 20474455 257098742 91269732 425470408 277059206 790715765 401190462 565029551 243808013 831147417 329546287 365008458 198916424 333638861 321736946 451299529 306216030 875172093 567323563 884356829 241471729 439988500 185468702 518175435 478081447 549313555 242848576 299083462 292879537 939607820 674905614 907218102 503777975 540888325 266383503 545951184 376414841 655730022 289604223 892357215 725782816 859551163 673752654 697095819 547114157 781393777 174970727 460815564 310960105 484888865 382180615 454055541 365690665 754444418 653886290 911520041 595539554 660369808 500916884 734571627 68331857 607563003 468945361 878883945 404614112 517298296 424754613 994895699 289954261 576929462 414569263 533738261 302372605 732822915 171767699 442218098 178421685 492368060 348876073 400610177 130288566 476933662 87458066 134174100 28705910 750728498 361009493 839983236 55615087 61647989 374358 71300464 16431213 174732879 127828986 183403637 91601087 846772528 552400767 896668331 530170056 930176189 139461005 710602655 399771523 509106151 457944558 912959111 239410807 873042426 347796404 665516525 155364334 519119474 186258332 930750548 523897639 742046483 315014133 913670751 353651573 730519461 131907553 739335924 664433207 712435920 666332012 853966418 834330230 929393355 668025999 853300879 569524245 650201718 230810087 910094253 802626241 840955692 347358791 930008184 877019231 998070930 477644685 942620856 802345085 934071863 248146333 947051855 328316184 913753420 171417629 964946864 645118542 907660685 507385916 659938238 4954628 503759078 64336827 173709597 9506408 915411532 554150845 720548005 515320253 708139484 47674505 166070715 4811534 241313802 7838975 360313593 234836952 283234346 46016986 341378769 32448834 126752866 88049247 892532277 89101122 686870342 110641570 338100683 3182302 688738229 310152052 358705108 241370917 816684749 8387021 472615820 442920070 472547028 225386466 718849346 441150702 758183544 190831564 439589892 422647113 774933975 754388496 939258118 704195824 938533559 404114097 641694524 87154881 133817841 60354170 414682132 221580658 676371219 306426027 864248613 596871863 679147303 674035038 931978622 707005435 889620880 620288716 928645565 844942396 934968928 164197803 735498247 63878012 253511657 170230341 799199846 642077149 695681475 335460684 555294848 51587774 213719924 124324428 578777100 448397189 678110975 330474395 673501765 87905465 632001761 428448002 828018760 111690948 577320729 209383888 466031837 445515767 580337289 474312530 554423350 307008719 717067617 188834855 239830088 167899562 601193487 504400600 667254572 25779353 131449510 62838882 365477333 272163274 712623898 651942442 700713597 445705374 622674295 163512871 777255786 712915578 765522447 353795485 774601134 343148167 443320555 204753872 601585474 159023193 517140550 498517174 940031810 907883576 917619664 692431747 785412013 444223241 677064585 534297596 683260101 509587421 869901161 842439810 875878506 804141298 938116088 380318155 705976090 183985469 696512822 240559440 567152216 289925912 827887322 786840322 862509809 615772804 998006225 35029406 809768920 584291936 594506680 587743724 966909882 664232841 986581338 296229435 987273843 709972401 714633851 687306390 725905572 714912132 746912570 22164591 127186430 18639394 680857132 311870656 464189616 120576578 300409548 198666013 242205187 238915622 984445682 362148989 623653143 555152108 909139785 419131778 739964250 694709786 927912187 89867523 445803743 174503929 709915152 246803966 579969699 162148082 923842722 894302571 932690366 140560978 904014807 383555038 933227031 642250658 974114430 309252032 764390786 275500243 646117695 106294009 388069359 170280522 657904816 470292380 683312252 240166628 463476358 333656974 528204459 248445126 396532376 329386841 370663476 329980117 748264864 173199151 365352200 198800515 477647651 363642522 446160790 277026978 878620955 751984906 922716943 32845096 85776683 82375879 312238442 223170053 689011333 539736777 818286046 343112240 480722888 454794033 921302893 901454411 963313713 243784140 458493512 395101720 635460055 122109257 228384387 47552007 647784276 64581597 985837278 807538055 925645011 790531384 999231713 700059970 814128955 688274560 836642230 653338652 901525345 619997339 771620730 571023268 761183868 275260408 618037200 220442876 533555044 63434016 221404480 142558097 583810448 415136212 461962614 199887532 584903454 356792878 807794679 749674388 868537185 304864463 507786855 482532203 695520607 273791275 507307782 357831773 770493328 50423241 981007811 745391953 928872973 209149648 751474394 15360110 668060889 147374946 533079491 103129845 892162654 173619553 770356685 31093224 438928854 310114347 345416055 195081584 968841789 199877723 659644138 243884088 371041333 91006659 345397310 146963860 765349635 709333957 770198108 628971291 789585431 143363726 182253790 131788065 402481342 130040748 214390612 110197623 815892410 529200234 771270560 37982532 891961603 817184473 942428820 467916284 503501716 49802409 651171020 267524289 945912469 144300882 337343346 122415730 531655063 164411172 340268910 129582975 269893573 109841113 379288261 21519988 133059011 62396919 264022094 183953052 765111805 317347412 702585506 42639335 674780393 390501814 785589055 439169019 906376834 240059853 725030003 83714329 943560068 593063281 969540626 282499145 478325066 14322381 883724967 449362751 840266091 96964391 124398451 102478123 286566464 219132284 957516957 695838250 748114683 597681876 868552690 401597096 415089629 236331131 468436686 10517183 789425800 269528640 518006217 374770269 489545806 107152048 983182782 581680917 850337174 603395134 640359176 97244102 650658850 524604878 635580572 376641320 585449709 138114472 856912198 400382424 919135699 204970333 985823778 177804894 238463982 158865619 700685274 177133622 422231744 58892562 788549570 422453256 599821459 496847384 715209876 162448752 669022435 633687957 866343223 832766595 899780935 680759973 895351991 639276547 786302710 155726188 574348894 243127817 792285544 321899494 535629763 186276506 837264078 701378427 703332666 236619695 732109820 43313101 997830971 35272825 790394322 501322858 642480167 446493840 732114434 168317878 682775782 518166445 666156182 334687915 811428645 763279578 886777329 17739148 987476968 351829608 495976773 375446472 945770654 733149942 928961014 102738733 981975228 240875571 424183798 377967477 923575559 791538279 939886095 533708298 645188510 109560641 590230636 157248868 374176824 16562164 190962173 14442492 224144119 15576608 222612037 185152446 212608817 163537075 980151231 526685131 532920229 525224259 638872950 509853944 919347564 361408766 869182383 753231490 867612475 217304466 257711824 89856860 188272672 61385717 900678972 682297803 750067777 491656841 811723541 465613257 696567547 365531776 392491735 251280870 960376883 86610911 915374455 479428273 547324645 387996695 504257154 207059436 417582031 195881659 648242866 638711778 774317307 619265457 712567143 241698296 841714459 545896248 573795736 455861136 605146073 382058884 873403803 577974612 907056927 141262729 612682857 76918325 256103062 78230652 455210659 329118855 616469237 434233552 827547796 764164859 835533826 35692007 632190196 604010397 888819700 686101162 974603832 949993610 994800780 219723910 454323313 327395014 578412775 235563788 661329576 136655045 623228796 320003166 598560427 549234525 767036034 620812870 681876104 75504839 837712729 521299876 712062862 463333558 511642568 439627741 599040339 420160276 562692518 488086785 667370990 580876312 976470259 193240288 362073357 138910913 720710349 100344023 566507221 201778200 604140938 563557309 656964620 608896997 943357306 790227813 965505299 548173051 980277994 968159420 986089769 441173369 640997935 376450985 637000597 18295371 264201409 5577928 390250335 289119542 798807830 297220418 523961976 293475978 408906156 225771731 560353009 269334538 704168852 292044256 590247015 427912136 502214901 236237831 902860244 275583432 902486660 789395205 966882635 91733300 999028750 964620590 978419072 791806193 985842302 576947911 668050549 3697788 856653454 479341468 955737968 917964536 996959485 441738191 861285492 593672113 761080711 380837790 688927366 303318847 703587462 68616075 886377418 744150299 925552085 675581296 702730853 100381002 438213861 242635589 511689826 362319930 581318915 191121936 797830087 214120711 769414109 280410935 611446961 13031987 543869567 29177938 615719614 244820303 403457072 177949435 730185656 145072786 192658562 169011348 695635764 241463115 306305662 211527700 880699978 211649232 305158211 303348314 754507834 332573346 696477272 107503607 183726752 123796800 285395622 14543662 988170379 701555562 703497860 25286272 248058774 239237499 534374413 167915404 427197140 38926633 439649466 417510410 560872045 39340884 556365226 31368128 877369126 6504379 121802149 87467767 803085846 21060892 62212213 16255401 221311770 106489111 855661206 802817251 977511159 404055839 672035130 184386683 819407269 40272564 455049403 416124064 468229891 186301267 871194970 100612045 398487442 82236772 875270882 438203495 830831530 377267523 564129445 443573348 631214307 531215280 638711282 338893405 902361557 501228035 548216385 134876721 396608330 31467403 261805500 42462326 821714854 348060335 875369557 422854298 887212156 857371910 920625938 838806349 892185499 628659164 702806210 300129951 593001990 385583096 470630682 11615150 762061748 506280453 819204939 780308930 835009897 597587936 869561234 508695934 867468386 47230845 368401259 97115065 508617042 188493433 356927304 227139494 601940980 220400699 379913602 182328742 707977334 120650633 269650732 38801793 250759949 47703964 684961610 41861203 90902214 25636633 681398949 295276859 824755204 448032894 859311112 229150458 428787726 205486969 221127280 18204387 204264450 20201444 477808675 1748727 868724057 479854416 772238007 217808350 544594257 385735706 675704147 521607945 741321491 652491114 931675963 721626280 925534044 42353320 247555859 153843824 814842697 791511183 803512795 319865754 833793531 595189092 945521929 72463139 849704201 1389672 772693673 720313221 954878693 586377842 926515025 198575998 638813729 288812873 884760992 387354573 748331499 188859456 634954447 415160182 677164619 85407274 723471502 543469721 911520286 523801645 752844998 334533274 570697332 296592410 718157627 544563140 620612754 610615796 930851715 98176687 922035978 80877331 866940536 419903767 519437019 83371269 803835179 268664671 958222439 162035426 922262024 195659630 687576431 472363578 698400424 562490448 925316246 210112599 217438232 45296876 902360157 35683871 398359329 319650490 658331018 497073844 535046093 318465806 363854960 225989316 890657842 56382710 301194994 234379732 812551172 488796076 668524454 17583595 187912912 62030814 230489088 99271144 423333091 202209799 383579749 367693615 943077555 749445276 945593724 275014342 684920937 106451539 843996011 172311746 256510961 26377286 874731194 146857256 167555027 75385752 981752303 447836229 965477222 460188401 709215762 503721512 605149165 509480509 699612795 76063473 186758206 76214522 296223859 169997732 837175011 276645154 333768215 83886318 964243983 39197105 522297995 281739810 731583182 398294241 869492159 726070525 971754035 507402410 706133901 414016925 498817997 53521767 529740145 291587827 987967319 245754877 601792406 513840662 852786411 99372001 523890445 68940545 361976691 35812542 182848486 2643744 223204215 145988879 952347231 163132633 941573792 708399426 963163771 455072245 753346688 274480519 461296184 361663751 448747008 21266893 123878632 78942156 90033452 59949645 574187031 173889975 527521610 210692614 898898134 380343775 794281636 231113288 787955854 636516215 644782660 419303589 738309006 1764360 486923551 214371805 499936326 350091593 562978403 286929230 304133937 107702143 296959307 84267828 981505858 944931714 966022672 360726324 502596642 167627875 692881231 488291247 565179002 189985457 734669695 319334443 639115114 380713678 589162760 92259417 496402910 96705025 116202317 59419775 332300438 146042695 228619631 77563714 178646924 4563036 342162706 231061655 664780815 545279575 676657766 162136292 595062810 518139662 729026333 660800833 821899748 418031302 477398028 271105342 471737289 166180044 225768087 96477222 279779479 79139299 946959355 715421476 766022266 138116491 405114046 231007809 494362371 178503807 500360158 104052932 256003229 21101846 202458951 198168145 695928037 203534183 653546033 343998687 348486080 218373099 472002586 418160852 568543975 395452874 749702491 591668406 596148531 292787204 536855771 50186979 965135079 887254295 913912149 448653155 662048219 588239995 961994692 517057868 622538582 452784021 605554422 33183435 72031757 17066598 628565414 165915740 978708107 832557253 983834833 510662228 596920349 200258649 844282046 414476765 524129746 506805514 942356317 216723669 544788113 343461404 688019780 422964049 592997206 462006227 900334881 505839141 979274909 419825632 728863964 311994218 720620232 522478207 968162181 598656228 902610676 350964573 698510800 363328667 966018234 209703365 993678731 963503491 973645628 828805165 831975122 743193179 812572074 62628542 260258673 61783033 728256731 635946465 983611331 91274419 355850288 58061605 235504193 141271365 955156704 596781992 730780453 423348658 829618220 233919943 594460955 350128428 745019006 181355485 861272101 512978084 530056893 423995337 742312797 260022068 993562305 515564734 685915748 119137717 219111939 137013188 251776934 155672897 722106771 448918481 928643354 354052505 514692332 468733125 894526839 191282424 907499505 307933435 957574040 952065866 984335356 462834600 766910840 59351483 83562650 63684248 484892476 431887024 757149859 560326187 913673893 315012429 576986333 214497468 544162203 419194972 865470966 290055842 449561426 9294341 575513820 507063153 613202675 276626200 721957828 117671573 387028722 206775545 785376388 62480332 129829401 90796333 106343377 44329230 737763159 155859180 574662683 563376547 565920676 388712813 994156313 964598504 990417831 806556974 863300483 846448445 984815604 263555840 729079227 676004887 704053302 396444510 956052261 195938207 507168242 222689679 270499667 260378158 940449867 643702414 717373646 546461167 808670389 85990628 690149172 264442964 798295275 670706204 853543624 556548563 818974365 599028342 740211116 421059417 579286060 398092221 753706746 420760409 643855362 461901451 530334026 258198135 960020739 538517703 844727371 98551364 990600677 488179036 837899938 52995941 768672220 34183892 692744428 18607876 896571229 612497098 739152999 57521082 450022548 286274852 613584365 492440310 629337325 386734138 823571524 160004007 388380267 158580989 577647711 484025985 633404451 223925120 231702223 135269096 727396387 15762187 33518837 566003 12198267 1862625 361698301 259445250 700491861 107196023 179391690 18012170 177306967 108339809 956885083 162200618 223920651 73782519 312185766 201914016 981058781 212024478 580065344 100401179 988060780 420621000 563573146 558488010 827066962 273519185 324114307 208583483 940759388 181815358 953508924 756054238 932942202 382966014 780419121 599957858 841516963 421786586 957041052 741997933 822348851 289725719 327304733 160764892 359387437 25518283 878494680 317584691 376065642 82610246 643419207 405221074 795762622 616123172 922103211 389394498 668444765 483021754 878992209 349485218 616743522 294677710 669083379 355498333 846434240 394652221 848716706 25399586 659121306 124418086 755015282 125979082 817471491 333444334 578224977 78245174 739494005 311683963 425867187 413861504 746645140 522525790 938938740 364242112 676095083 370199294 487147063 260161739 928449405 296035122 420831504 191780284 500983670 80162737 262458814 229172667 656252163 285509763 990123516 178454209 904626413 371296873 761968845 709811836 961378934 606749399 903952401 628054449 639992218 557162896 745657667 295232837 999555557 587600630 940766781 563010987 736306343 390978695 782359296 47079763 672389252 513567314 519920681 230292451 289582557 572006 895324969 238719132 638379045 633181219 683809363 302822733 330532667 267610295 848266228 823401961 885262799 73955602 961157019 145023515 374859200 56966262 600668084 363511749 993602472 361991458 828900706 621920038 657998923 543845770 682656871 229102120 752161683 511522168 817586223 186816186 631951646 445501054 801006529 769067852 862937507 642333863 734786883 270717124 730871779 429368264 475708868 231246428 421728783 169107181 685099539 620280013 969774121 720866745 927428989 214375447 755119613 417934202 614066398 196052410 326165721 166023463 408695338 191346953 955352148 916859038 986038207 87321838 655709955 47756520 925551011 342460119 564642040 394563819 808529778 630908868 748840316 230579725 666995156 166614518 720516133 208815971 574013415 486769487 676502751 221050556 690721455 54350999 111634593 108519557 436684433 123193489 599489163 439736532 690530665 90115933 423901739 61149639 307694687 94891371 961129609 452271630 732089824 577535267 894349241 555170182 680760396 411984099 725225391 498826013 749223814 199478660 209680574 145679419 919791462 345271562 841778791 285364843 484434641 34867792 385929018 220991727 609612304 103148433 111360011 6013254 673110889 236170163 631453161 407663635 904976366 147022976 168416201 1687430 458862112 273192039 431040131 78736245 604342897 234360325 359554833 244347021 550705296 340527698 988129981 982417317 994257632 324628308 619693369 35828249 534893892 246755676 878857189 818590637 859201504 519207433 710356031 560184504 784175493 660500668 682547511 135452313 327339929 263207155 476942407 331710637 539576287 413215549 845270061 747042117 918798630 222468991 420916937 23591820 284973945 108440260 578861268 456946911 829089644 287054340 375104834 351780183 505551561 225313153 442833301 172626233 982606696 403905043 595729153 274356499 870725976 52677726 150688536 130311633 581819139 499086753 615363983 563772555 746173511 625433042 679409518 294315770 814419933 272209417 531373693 203296123 231665783 182728621 336898253 331811242 679322687 510941332 947290668 606604590 947589789 539864207 892750006 114962090 117978427 53868194 290376755 168283544 311308859 104457197 827554745 402420184 681662600 604959405 657124074 611398219 719066251 104206966 571615939 313239103 863184012 64250458 348787146 194372382 754037578 298014654 738185567 621977929 696772538 17603316 636066489 502056464 554754350 144547525 329998607 105403769 809227926 93465653 162326700 24536773 261051837 241437653 734762891 135621008 299010855 37788091 772975517 563903304 731798630 28078701 664975947 272071289 398445554 173354968 292800345 25596989 765904870 399446815 442734613 39415805 540669913 198340057 775528165 347636377 405512040 143069706 878690820 160960288 745352826 301804174 757788735 166271942 767928831 243795926 762029698 50218605 922506187 867827567 870538265 223690629 747717253 600013539 733475940 596585889 835771102 784659413 808828422 317599605 338686490 221490910 900889410 355551382 635996954 218099035 269068199 1535243 745675471 649648705 789592239 7817045 124860679 12446297 282057887 177076583 686735247 100002650 615131841 423091658 703167987 50837954 723921477 684280002 865090007 421092553 438167911 123293388 322048127 84580309 424992050 303960439 430084139 223682816 863726063 307187101 592879216 385252648 551976312 390842127 419104611 203624492 309412761 234526795 682554688 436203132 603659307 186887483 793914696 681212999 918526863 139074159 758501627 511752448 714123161 53113581 158615907 116919213 472515516 178267634 791146304 383345745 737899176 20887225 278253946 172501910 661755699 586801937 868976895 290715903 766683210 15079569 97120811 3737022 124663448 31503068 424177487 182091279 300621558 64297901 998963845 742421549 906456866 536824840 621934259 226075268 684234144 564022249 779636331 476436047 597878423 175587685 187616202 49319188 670895984 537002680 895414518 200630097 937140006 679491613 849360165 705097549 712039590 404572418 525269963 111020284 902086620 194707311 436802532 196277856 733077044 199950786 525182586 442363993 779832921 484709976 903591547 699656592 860673744 608349201 905881958 124184304 973401983 572265314 839814991 629054870 971048626 779083703 784168457 659037312 734701659 43909978 312027075 214013209 869850217 256677292 577570383 448612895 946320453 60509328 204113312 97525091 502141484 366216938 871467377 365376849 665993857 29255325 532582359 243909810 752886559 160430512 334353997 59742716 336468543 192769151 246687458 245004113 495758825 38738752 720805672 623131371 775374624 454733994 885020259 265866975 276157592 95535058 287995111 108920690 394185858 326559917 832797274 522766423 868999058 337094257 602236084 14849339 651870168 561155478 796716977 842867 706870123 261987538 273060274 150858742 875260318 496439857 701806440 312579494 940723703 255639425 289898699 211622265 907388733 737556245 895028421 365136714 843891724 187580172 621249926 170783074 330535424 138812380 681955738 576432701 902675524 107451620 324844803 287889278 466169278 1516699 153524669 76866643 523188030 438753309 764136706 489371001 623746807 615109263 828159159 674030470 950336201 120544866 414745102 287624497 613295029 41643183 79119486 26772786 332228861 30205458 399658311 208229966 410453984 148834900 836021520 481396521 725667856 97349117 446655088 72184730 82966672 58983384 808026694 52770519 967578132 267017917 626631688 513747834 601329981 260842100 743600241 213145960 587794468 93573274 619009372 145101220 429418962 111461245 479584974 346405850 379441084 256152377 475277684 444799144 938887902 799150881 970103484 237992304 603529003 413730542 767697263 580493041 936085125 467371234 899808042 211083277 975827327 81785861 561925982 30164812 585562991 584434867 697360062 676866394 750895473 223151816 248257540 31447352 883119004 70508887 860398285 322792235 353569439 79144598 799850855 441475786 647479404 492654221 656288188 197166031 553301540 219217771 399391073 293965147 981799965 520146190 738290479 412694384 447996631 34860201 846585418 83593439 309954076 81317148 301827162 183326058 999285464 427848578 518642597 129802131 992409988 915205085 915493120 904764251 969895440 956305053 998209598 319280420 665698955 624740584 797024677 270959149 890673339 666501575 954260768 415951285 770847239 5146780 108166634 57895038 288424949 97450254 921740791 460613414 770309666 523035422 933455610 626980441 686645796 405063836 535223307 227831492 907653930 477989617 870944747 141697213 598462033 350540152 608613342 59336301 838967626 151174403 171714062 102935480 607929797 121796812 380133537 49860093 166893009 166484061 762717602 499937012 762791221 45268041 276774337 137885171 584117692 459934668 460568609 73405764 534331636 437965810 656817632 340248608 925787484 668061805 855514105 849200206 898780375 892443372 926410489 799512091 989081743 155805283 333325283 301360437 663814290 397774344 961672071 267943622 400505904 65128717 804612404 620539277 852254991 810636316 852955239 133663778 174655244 102660214 585515433 369366634 933875961 569508084 836700741 739791856 995287259 154446041 805387834 59608131 725532089 87795955 710002402 662602319 791585661 728767665 970498344 57949421 710271834 675965885 920717235 669279486 805093950 317932298 869266850 692010534 867737015 412006076 902124327 193215809 689789215 619305950 750002832 285236577 839562220 636125657 781045208 14906951 497778322 346443102 895005035 716607843 920385646 519520092 710330898 567974060 678637162 16237861 350805994 10777552 470118642 389405978 508457179 248045128 855569406 16800998 861237884 313986767 382467171 101705584 680778052 610163047 733306370 647222927 804051278 303720484 433082004 87661844 158748117 78993152 142905946 34973865 709160835 248815138 534955145 262022655 441212923 113088877 982314504 531390528 861772480 339013567 607972866 133332566 511639954 166824908 888358080 515598681 827302112 513231670 789645828 703496565 886760417 691476463 750542737 282576756 525947102 277489601 823713450 821852402 836592065 745087731 951680161 573470188 978138315 179541510 657492312 59187634 809590634 231645012 341238013 330776801 664463539 9252527 489228205 108466624 513288684 401357222 444805875 280418524 491660443 455307152 578737479 308461633 412935092 34403935 737509070 482931988 554754576 200205021 766626678 350731460 970624975 29344940 692928167 634825343 769894166 35644787 229996290 49722838 932932514 634381429 740258645 366056569 685906642 306180971 348693311 98120225 259865236 82186005 263368959 251040525 735282538 243837743 814234289 501360004 504968674 3778770 381205344 152418850 833279964 465064455 998494294 646233851 761239167 676314329 817790460 389632459 653143395 452643906 846533420 254134385 364108529 253508776 360309352 160166522 668826835 320852515 493937372 490178139 978869586 606547720 881081660 767236604 885617514 577891480 861995961 98135072 692167426 408192509 611201985 67495277 714654209 198510637 924370495 530751776 983413431 639466476 843298581 788677535 935129572 737104967 992245003 876594842 998421273 152261230 649591897 528608718 761695821 641264819 693284308 151572361 357313850 229424524 557380693 217360071 946959243 267064201 982281834 278257822 673275840 558096056 565610900 176759320 615602724 73508541 739872457 284675136 394046787 161201713 437966215 321396223 809012506 802409940 828307037 438779311 840097955 522033659 936043895 926206891 963663297 116784123 170257603 17139990 694552859 511984903 917832788 632573545 976029955 124782684 747491183 622185696 660524586 85243001 347434327 27847179 196254819 98633463 509263746 316627687 845413627 809722341 979136549 939545284 993908923 56360002 470312959 311506627 653850822 398515813 970553826 84330292 131336024 47284239 658696810 218363935 563685271 218763431 974411147 86861401 341816111 214459746 851483552 100594598 307384057 264823404 512458663 462095923 766103315 277400585 289113481 117014561 926145075 776212044 869774289 271977250 882879059 862497006 984618602 351288815 563585592 307958854 711069632 154370677 718971260 35796479 741493600 267980537 934067470 527380333 850444397 791763120 803772924 564920896 854950353 751138885 932851394 426060779 487963822 413070496 596884865 309977118 734699711 35144209 331142795 63419472 207362956 62739393 130926146 52386763 569572605 309725552 355466414 228880690 814793118 481316812 704212513 68878787 858276962 651566858 804971435 484183082 651295584 326472954 965887402 310263863 957698819 334763502 493268465 311296488 754192135 445517182 854319758 783387774 825257871 380864439 848351358 364140225 557583472 163604432 676028283 565276928 751832894 53458074 895829981 772974616 777401210 636178365 701063054 184151501 196571229 67689552 414077873 75944569 849281091 494190680 927751084 886752343 967101613 740819340 998151508 545065359 731279431 531775576 907417516 496187910 866622010 439351664 947508015 888492178 968327598 269377166 436693686 245868931 912733960 806482821 947248092 268534069 617302673 301045949 833860943 163999117 589906006 353239396 572826927 189162156 481410538 2900909 437513506 67792896 958789162 97012119 221536471 141519079 213699201 141006623 831540427 452463138 823397940 758354787 932597497 221904729 243036661 85313205 446163300 340997531 372540045 288007824 708725127 600044263 749470777 662489062 985878527 654536266 682882254 363728339 519143405 448051130 874646583 698125243 757645070 587978245 948183248 589163516 757971658 316088506 780667519 773641808 931910336 317750474 653928405 546276819 934646056 121087735 849402395 331846437 854712615 441582946 763714143 157426268 909739144 817268687 897341857 395080334 830358658 323056613 725564106 211207617 998450728 271665071 484740903 181207622 568773274 22415861 642256747 572186169 895348989 28910104 435289834 36630137 803554075 248965227 810054002 3577819 877492232 213489134 280774485 80227997 230017692 209053029 927745856 344002073 378292026 330054825 964357928 247634615 665571312 543210355 773385702 551289982 847019766 537500278 906606369 731369627 978696444 666654913 774770708 314883506 594562787 63857229 198377009 192434269 640958990 633355453 948370922 910376995 968224631 633858723 797252471 751627113 826290927 582422300 919044445 364226809 569849416 533115235 958439188 11486757 656767395 535279964 849083916 414158704 480170568 163116573 690328058 504461884 978629016 381199689 769753511 450297894 896372725 82534159 594694503 253082001 948888479 501940066 657200526 379656988 770120815 761831836 839779382 276337453 341805205 296739996 788155964 648514026 963029924 491923714 494046251 314760285 905183492 79101463 96877467 25317948 376501956 266229564 498332172 272870139 510956684 429272 516091709 154304215 826665803 21149324 455466228 220602979 923146824 254342353 763651580 286402968 775075777 397652063 479039143 61250344 287674386 233602207 558672480 159342881 807478436 100504431 541644601 166666940 908884390 366312318 990111165 944752377 945829068 253411349 897131449 654403491 804268804 116884541 501474308 223067241 846583285 264308176 308343989 22305734 991706524 423339401 877535058 303726962 842707674 692807372 722079847 511798152 563482808 462606436 683014691 343576523 379612422 362993638 960437391 756317977 800824358 742214575 757669962 592269073 855866521 78454807 802344887 119247216 568836480 313177095 351607335 189916292 618577473 339305865 415382699 57346317 468702686 431638490 975072086 759186243 871497323 539536614 576886672 383040841 744784187 741524742 907576316 415111437 970492233 837954148 842612315 5360633 173156099 8038124 363813981 351707071 484725446 84308896 275477152 182300681 918741893 799404425 891616969 745536071 781607008 697537727 935297796 862976510 939671100 660339077 769347132 278643960 764149565 406801590 501594327 470055586 483289108 73492018 402781693 332492065 884200256 681398760 822336313 345273628 504739234 156371973 690302758 102168752 989302668 166436037 474797329 141477330 879203883 342185432 770510657 222979690 966003228 578156949 701632937 479016401 897988550 742907088 856081528 229211050 403379841 378693068 821454606 617900359 993523652 225367271 394460173 176712113 278153588 117365742 505768076 408979866 581128078 369255151 400630473 75751741 940437216 250973578 959298477 631137216 928313501 319635800 427766365 209830430 698077037 61680440 231453003 140792988 645227483 87505762 392499322 47876779 286137346 217969160 325426002 109099378 352299849 199744097 478151687 86870093 930189445 820569816 835502772 378450143 658887557 475627827 629743538 438252449 661065660 204366781 914362796 137969930 940389191 85233079 538222179 432232348 810909698 90842062 261671144 184401147 910019423 42733198 233499347 180816844 841933543 494206461 991914633 565556907 930259073 760850563 885412906 752143525 830002760 214216122 793323762 586995191 700417657 83751559 942951169 329513122 399739346 35528509 289709581 250113226 503737367 285144603 703277376 414551806 723022813 156559979 609469583 547773808 944712109 426986696 678944150 136799794 745105562 383720480 736220137 46336026 528915819 468821865 583591656 220435666 882848070 555379022 998114065 480816562 573315981 454796683 577338635 355326513 600521917 486010440 950250228 867976564 879363337 680931680 964600160 270058361 342008442 124052048 995393250 369502752 505143541 125797930 521433403 383765498 455356648 309909446 982919456 203946334 412518753 125673778 830997432 121466273 550398126 59797762 123217273 46968037 579311537 483230238 839429800 657805201 669608835 73489798 660124658 574445082 605444571 193266923 199744589 4730503 513060067 508491391 860326741 719092409 982558699 187767828 548667000 547432317 559214539 343668307 385983501 74357631 854392634 770930644 854992378 55054825 973218547 184700826 950927076 588570020 673469254 555095572 717584063 5487727 794984814 449731811 781242202 94733868 168849702 112691653 537948361 487128717 691504609 310478665 670547113 353679142 369938006 237119287 325292969 102678007 489301191 183639225 374419139 191581300 573192182 59185330 300349007 257447316 386137698 315510265 317987273 58265668 532888300 388075904 598869802 339455698 844821027 304622553 459353681 437257718 839245529 366957299 508240553 1056741 600997880 518341800 817291144 384095765 898447870 654013435 810050582 303501430 587375541 479032557 728910627 727767783 794477979 257406509 979568198 582841491 827781412 288053711 827254534 108603984 192816779 113096342 896490532 134589436 596587344 406153816 815060525 658712642 870282349 364248557 398115436 188153092 952048293 76613509 539835824 33117557 321644339 6201009 357909384 225549226 540252474 233756137 292585251 14585449 344313427 86412446 252549780 132899661 565344297 35045865 371181715 335354733 591767025 335710631 480752359 478523971 682846936 114979899 560233080 466210659 716420738 701364508 930041763 906856344 967459270 363114904 921078146 371743811 974082530 8401348 979963363 1965506 684115427 439714817 653281657 434408620 669476223 284591060 824280905 607068581 888575133 768232889 850447874 143587248 355639922 11394245 114331397 61690313 640965398 532234210 696118579 289380803 516396964 42635639 380918649 198135951 912868246 572451948 885405067 494463458 731412886 89528260 937071828 708694605 845288665 750227151 775243918 675382889 813736699 192374631 571791811 170349836 317044167 251606013 894298176 278650997 292397644 221626286 970327221 562164124 602939450 17367446 24489130 18885140 107388782 28303767 826992869 374239326 782365077 454926603 807839824 803581053 861253006 715592252 746321457 7383669 464349355 4711350 68744139 6492005 300453479 258976904 495244889 349988080 562233115 381573918 868085554 12591679 120029700 27034816 641692164 201161969 710181444 687203074 751596105 601473729 887031309 587926864 603599210 566916035 610636765 558792722 808764076 653248074 929631514 337260776 964656608 719580192 852369309 110125059 599517150 196574929 634999658 216922768 674256434 53290598 627642380 315626291 418541591 308179614 961388004 187354757 646483936 487732501 951211220 802213797 863082478 433072314 541684524 467697108 690002050 211589898 908508186 727552347 808609265 546791552 635870438 329242815 358860579 100095951 913136039 715867796 894591872 761228840 836922961 764977052 771194777 264662876 770907225 513786651 638925787 324592516 961966168 353556139 474678800 320561474 458705372 229368787 865335178 853281384 895392282 651291759 833781310 235863035 376858488 286531577 486299725 331358838 347310753 49919729 835029229 469663899 748582194 495576982 983615874 333729621 347012125 186869985 223790104 116966701 910667231 741338031 953882456 760885892 993639654 145657103 391432375 305470903 900393999 744566393 811808907 303363448 857478510 422055893 764844969 224246233 327979920 121738887 873192026 234217434 608625612 82919948 616004436 68310940 434316049 118145118 482580591 253299644 271381565 72263634 363348663 75255408 912275148 513187990 721168549 184922766 374978416 123858249 320704884 235572403 563772140 369296969 742542191 499070899 916703490 894038744 907704368 894182526 945052465 56882223 941078215 399615139 811165524 332074231 506561710 314146163 799270145 405282855 825665905 207964146 894900427 29135497 705947436 660161290 964542956 69229854 778637922 107916563 668847369 176993489 655719242 641788635 689900281 80199340 211805970 41852171 240136763 71348999 523945371 523328130 543199312 39154176 622617612 115337999 250432049 219017351 239413348 170480268 779606566 433744393 512397901 125936889 324046466 320096586 877808167 233261355 981057556 812829115 932290327 783138170 967548076 389131966 751123558 347998115 585997404 405388842 481000012 160640357 513832053 108924534 831336840 829535745 874798450 136988416 434955308 389095306 638808670 84830276 376705246 151065499 832884151 263620161 421416706 355684664 639363500 342385820 605559216 311258699 990847173 865548418 957351167 715729612 865715414 491916486 681709031 412121927 810365357 457583702 853055639 388874288 489601709 432831744 922917287 811251691 951180971 482949067 903006658 185987000 806759672 97476606 202331783 25497911 329210034 25875799 53679510 5132265 641553076 270896406 537278130 255634639 427197617 212736707 303393855 82052002 329318780 105976910 884682861 171514444 248597743 246462832 290113045 167200472 871553936 280570657 831159975 218344509 718442434 692489486 939805625 335804118 878519234 748708117 974825041 747313345 997984517 979292172 984390704 64512313 586525586 28652734 304851769 139217740 580961222 140510183 224889528 141282652 218751461 196262559 224743045 138320880 575121082 48258230 246527097 11553140 937721351 230263501 605580955 326746659 340789750 75584304 983978440 840863467 969034882 202732100 569489695 256210861 976420145 514320113 805553081 557203543 858092567 463096829 749142847 572927746 783032756 87328172 758547153 534618031 649521931 235890602 309330155 913101 615572504 230115285 807641552 605127776 905877367 304469077 431592979 228221592 610795230 413592375 787073623 453380143 479650254 478234538 628500713 465982294 660452145 45607357 261399981 153778372 403976146 212616905 348380137 194650913 349391129 201263300 273621061 161576049 811504408 345641135 384014145 20698393 417192718 294068959 504344210 346246314 796752915 225871621 842963858 819427502 935728686 886364699 950355939 41395115 694415665 489919437 950940310 182399597 677114955 533412859 936575516 136538053 917810468 277851960 631610244 436916483 800188503 190905299 859724844 578945126 719602681 280748155 395834620 169403976 274230829 124358852 738099250 91167526 377651149 102222929 729739750 346961577 868416488 198227694 572420660 25240796 763370568 508573594 906282569 877757494 944375480 638374030 894254747 300019077 396351645 352420937 464505637 90244745 724200363 585829347 683214783 396023873 464328322 215744260 951326237 824030189 992600168 589287767 830149114 728066358 832877341 76242145 182277895 156844571 542810528 470631633 721046072 574057881 712573493 153404384 480118353 250294969 773616005 473196972 615051766 100575367 877517600 672491957 956836361 576398625 828384662 280295369 555329055 405266798 819130166 255681747 700282624 49027655 859566073 581673458 802660668 583106514 681546335 541446660 610847474 227578162 282090436 125762969 248663753 182987139 498986044 44177633 836433207 402767730 649533772 212378414 466033477 109213609 713625498 564861444 739805626 522805199 591841173 439955690 693543910 463724597 626895230 35840297 174979632 31423442 670142756 315251491 869414199 233686701 926988480 550583592 739912744 610112673 927102319 51110981 961851211 807436861 963876265 898358332 961975240 790283913 892358221 509814018 607002640 251578271 521786561 348076742 520145471 425589020 748923562 161573378 777227988 395523836 695111983 630688060 867545843 235953780 429502505 296132208 416225812 179030330 291634749 123882047 470043416 368663265 848406623 246056263 847563653 587835053 679286338 63727566 326645634 105766208 477861549 312981334 912966579 747559099 895015437 285778270 665543614 351557573 879506751 625376077 876713325 827759597 904110639 837321180 855163116 617709671 689892441 198836835 486559022 413699113 673532680 210413983 767574376 82766278 980967303 208716375 674825636 241413337 992137784 237221339 430754717 287746893 662452327 583274779 955681715 263354542 282125683 121785004 701599449 377287166 609751355 296991562 993964041 635392531 820842267 529140626 603101781 464221723 534667518 178806129 348372713 316434442 651448506 334422248 775781831 25155770 218438076 197900636 685048673 134503533 856159543 717231181 839998503 276371266 993741518 826460736 939667548 852173833 895876749 32259139 797120575 401263042 753631247 382819788 431731668 146359638 664355180 88827888 578838010 556192294 917943904 524074351 736127550 454641321 784436661 119907962 470473397 128828698 584641193 183307242 718476495 540959015 696979239 503942478 862908692 718046515 899828132 405600287 598855708 84350192 586411672 225430959 301954186 105009666 762477826 34635846 441633245 220725898 398287775 64393997 908162889 376638470 764335796 208587811 540348197 477450364 496077761 194513032 582287748 75156699 361395559 318369376 379982545 363322949 531403690 113194140 351541932 137441110 561576583 208043136 441800257 411364331 927318106 346099763 763778705 121853726 588044394 115958119 789349392 424986601 509130196 274060405 808587916 11802635 442341588 384142513 457442060 435867927 555623451 61863056 643513428 563240967 595516930 284473064 579393982 339836443 478592607 288074718 993228973 647715580 906076516 416999804 929238964 673051585 881232225 271251669 698678608 347770643 557521469 48787451 873756143 294925862 786336348 453083925 693031517 238606925 305300967 55540494 931239160 440916485 968563092 862092191 955285226 48455130 468351566 37592664 412856955 3349446 391618409 62177015 449538477 355742877 869387641 673532539 889188398 350856751 447761511 297549858 346072215 323249820 901243709 813917100 989000619 558280230 625206003 89556122 130895059 79365814 100394029 29287520 217040890 18086372 158798048 28459455 492628846 335788994 755890388 266601307 327077555 218320955 564653403 87053135 492665913 477984654 907570177 105349214 482953682 395654870 668575184 51873045 685572499 212334813 742790793 180789679 639572808 617872828 636722194 581468664 654897704 1690620 890511227 449470796 674566389 250674307 949928375 50359593 725038971 644007465 752639943 593073127 852761121 50131274 223805221 51984148 579355082 449381938 503310514 109687787 749885345 236148063 583151997 579021982 863804944 431769566 695217082 52508465 248731770 217756735 740088636 592369433 699572750 438265822 738207894 120461065 224477444 166944753 988478938 715050294 742527530 502294433 755786260 21912622 423575041 150056329 797713825 395263043 555487863 376773498 648459247 28477304 761718331 222389434 459092550 81170704 84804526 64925165 346762250 141548677 979849994 849832729 883415677 91242274 546809903 63995656 637160465 16585750 366325181 1216262 288431131 60175127 963311515 337088686 735096303 351697916 470635337 69158489 281868621 213638075 927855617 112366933 298770644 24107785 92075814 59926656 123712706 21224953 278782797 243713451 380669919 15109867 768260650 592148181 861478657 180680022 314302610 176582828 475914606 176001028 613167433 57819518 861296012 591108992 985826560 850923993 879003023 225363025 797523007 306097958 911511763 331961244 382435676 308388065 398433704 33545455 230180350 64580770 230828210 6376825 774055527 12455006 603542085 279403575 594541501 147751867 594565858 64049097 593827805 293289642 805940264 50027401 866125156 4545069 305662422 161974221 777109457 579589638 689444340 234397279 645823844 9591999 455606528 362899854 490549109 456237098 959849406 186001536 447424579 156265507 388640282 348205557 775493543 718218244 894918447 91861875 415280010 244277811 504928147 50973050 420553442 361046828 721720629 597995041 872330925 341393439 620742465 557480739 908130947 508873065 707618289 342122946 814899710 131684004 191493196 18900181 649753499 69629205 852809451 430716 112816646 93117009 707929587 214017324 892095009 299409219 308594576 2229906 325414641 233346392 253315761 67027356 482357470 361753083 917572784 452965568 751474688 721348819 892649597 469419861 796671632 669002744 836436243 698792684 907833622 565000120 984577279 300953740 961062038 900171165 940496793 547223451 946001489 402378700 725583014 482290586 968434260 96445801 940433199 346516542 514613893 38506697 170149212 2813459 159553606 42060233 405410794 96804558 359836454 198920226 237417303 99915233 766951036 541602582 598014322 556709978 914391222 99800648 340039124 109762886 882964244 36863287 820201256 198452905 331595974 264836514 748308965 199024138 635863324 563594840 583533299 476151913 609010724 381796754 453631842 95258749 790186675 443995177 818318500 321750241 908203219 437767831 964249607 938127684 989289864 403042777 898470400 110357163 971668826 645532925 787108260 643161913 891638674 469475385 955687198 14245608 691957548 309669871 366341553 231986401 895336770 729792745 844749329 220177537 223037327 123831284 812259247 366273774 659165560 249528459 522000868 133228350 564977855 479738565 924249932 205863174 420116042 176354148 324632125 312039971 740438163 116468152 793974010 219982620 808289368 456007944 837416503 160220122 491326395 280162772 942572587 460989850 806985511 77410516 825990587 445129925 458506919 75706960 542323326 43979324 89114879 67362109 424798059 159409546 411853485 337878870 885764984 588489043 625706990 260352992 362450412 196658147 687888302 410266258 989914055 139560306 566621123 309903001 882010528 116183430 771480585 663571310 701782130 696927370 937552072 227325358 528638604 150848194 856520525 48037022 402901997 369673365 899813687 793667684 803318274 12861890 227635296 4807520 609557967 178884862 614504023 432217144 432912477 2974850 963464922 814505709 944797793 523689525 926882091 549063395 641377422 164353752 224960191 14574555 919442051 120866178 396357598 152704993 989316415 137077248 497811320 288765570 990673370 143644738 858887727 424626209 695481486 584983691 835487296 708831988 970793451 970140584 996480142 453075852 880408177 170228877 478967328 271858628 330248686 91880913 715043460 78674744 982222069 519710937 902752091 793148390 909473241 741725565 767401896 480515357 907490963 13922011 147465194 9874881 507457015 448024906 594942407 392341612 735109074 301861124 825109342 812058948 904607630 294166788 359208818 206705085 531686587 119036208 872193024 587722022 826279928 208950498 542540217 220495819 723651804 683032203 753245966 503934282 654390045 424721680 988010551 490656318 855271536 499227205 878860918 814730051 826602823 686270776 970457214 566727820 641426038 62026556 882232278 829126902 946649184 322930388 546405693 59854186 279140318 253880707 940544947 891244803 951839287 373538668 792342225 44663752 996646014 216849109 320864086 53330424 800041964 311044412 619307364 9199800 304516485 92087971 352312621 17024033 85985658 41329641 662361335 219835166 889931772 310953707 419419447 155166965 777292814 492801472 793900073 425306812 912982965 179967581 544902426 79873246 752073515 627268935 679458867 34984767 229296568 18113945 55215033 4453499 698366646 324868666 812060380 387632951 840537186 446215323 762561872 551226065 979853225 678399381 819419331 507164536 967593005 695606138 979998311 379899522 852225954 405190089 433570441 200488273 541258972 166079514 569023249 112460405 198427994 24681727 608167945 560366125 682345779 345399381 742742012 221434768 279497363 134285251 429349587 388553670 619835148 180283365 449184969 259866197 377646772 118110049 901573928 254243450 912572206 505065467 953946366 187363262 944232838 614825666 745460575 643227236 807207579 661852659 684891013 131221437 369525570 47673379 796980864 97575685 954282120 795006607 908376180 878303283 965731675 828911562 882740190 444767011 626239969 276252732 306224695 37353244 550546663 202321804 693456841 309376963 503213210 173267822 795667404 212429764 229834128 167887838 568533910 537241012 715584077 385602890 921871815 111556382 241956411 87116155 477269090 474317177 816975912 730257004 967793989 287899162 834232063 283606790 721892329 104941868 458092297 8442407 49306657 12712047 898783618 183894753 828981823 488064125 963582616 855848632 891799608 250000887 517096590 150191520 305180928 229666533 543145614 182166689 195608697 149730335 971854060 752298205 906004718 366545197 780340332 242243157 663761255 159764350 418280155 394662496 508721104 333659481 716071447 216520776 463049223 218722877 480779712 212934984 855968236 253251000 888927157 115450171 388725240 301016882 719912628 618440268 817753171 276213126 714208755 705737115 894310305 740942412 906316617 227556155 997736428 80524780 885705996 216061305 521682675 384087365 768270393 185162479 467512218 453229753 905818350 542128187 542564374 147095474 633868948 221754038 929492139 807146004 910628769 607301625 939449844 13592529 354938094 200009262 980955686 639399165 921019662 545076245 563803666 466796377 668057946 187360879 764677272 645960821 842206038 25813901 432688933 339264656 499170787 461950664 997218257 793791701 963029961 229193581 532428959 476027455 839778341 558221882 719282558 367410864 548485391 406403277 420360931 333169850 877796927 416182386 932267294 315536797 753437529 215314484 545749720 542090709 995301447 502487947 694412879 113621969 144662797 143051500 162548127 24685120 773848807 85015702 500127750 393899446 563669853 323062258 948931355 732767200 742150783 99900623 648121347 346581960 480796974 400429912 499354712 77886406 482562612 421127872 588800393 104703436 774891561 587041511 716484073 64863222 563981514 844198 290047366 7663354 239648710 181717013 653804396 65348571 152830910 84992813 843889809 674272988 754680206 340900200 854322234 501587817 894782645 591123547 594322789 67368631 787342328 6665194 907788804 786487877 850690727 181665362 340239920 223760332 666070678 236797749 678725131 643364172 857643938 104617226 443158231 279772673 376845414 260459621 557124737 217596669 686117957 293012961 737045787 402464338 450205988 245331885 909903980 167330420 295593354 101405972 653277298 572722842 756492605 453169610 683354986 544199461 844933085 844652138 929255641 101159952 382713721 69754219 699856129 411871592 524735137 291133619 376401132 135867391 825607807 503686631 542793902 492704094 800856025 19322244 580462246 421682889 548361641 310260090 675273638 230753151 825702573 305825078 582241501 338567493 441679476 150479921 984115016 852141666 856794662 193856477 965403022 563786078 715343374 17956479 499338281 209323738 814569973 507808813 980456591 784201221 859127649 671516925 970173808 11614271 500571532 74163663 299505852 2892265 394139236 261591131 768490063 701626220 856880004 534668480 538491637 260350004 997531959 177868991 565901215 131250975 632604322 126355899 433793291 248139204 355167133 75943436 768856623 710018446 802306746 572510297 892786116 35323472 972215976 120091872 548923947 93007444 689648283 141256453 960029381 507928743 844208939 251990544 665713911 209258696 738886304 603639875 881957795 478289682 863483188 153881277 360666682 89732318 537518404 82128480 540750406 377040058 486444193 62126108 627382526 292316650 991061120 684260537 694848751 473503697 942764997 506679421 544397547 72299534 704955523 405437528 631473695 69455346 969167540 268318821 566839916 435517654 776816084 2482522 113967524 108917849 417327754 194713324 462155071 162685655 970215302 164444437 902758614 548072777 779043398 703794548 709534499 585669756 721821648 73787323 833937364 689639309 978261910 298511416 625862821 178626790 975905900 244244638 472401143 366928800 859723011 269231128 597841869 258582072 288600976 133518183 149612900 96377529 175562494 80240187 679314555 545314644 620476569 133032474 831960279 773017430 881569588 820631062 902477905 86817054 209447688 151276238 162397133 11626547 107587190 74743439 124260956 61880346 171537898 9917269 368314168 147071996 615893249 237911925 294772273 152526232 211295417 88179226 476392959 366587168 536145047 325286997 569868468 107624162 766934371 603159706 727452824 559051717 587672991 141682033 698006416 477832408 669699529 573581479 796129088 707485744 772018034 181208313 722587370 72336559 965430222 490945911 969044084 296711549 392435597 208099880 705201844 205689014 859450676 777458136 840784738 160088288 825825060 167041126 694869328 301887971 979099651 124772101 622442579 414605449 766260892 528372414 722868793 628277632 890251173 870396821 920627473 616730146 660617138 419094880 892279171 714125935 723226772 489060967 667448999 16424416 53558339 8095944 541513129 373695193 979098391 865075489 931605059 3391677 390089117 130300364 136880448 80674967 967398481 355721680 415593272 203900458 704840656 19740509 699219316 118386709 325421717 183838907 795381571 504271474 618173302 349174278 563811046 546999376 552092268 18628603 634243563 359246265 989078823 884313123 938453465 369224853 638573799 525357601 962666772 593150653 703934018 296161050 757121691 325839506 447499537 180891092 437697217 344383847 428361601 368465476 863494104 694447761 874864033 221976803 828165910 39809403 171711869 24767479 47073529 32851744 506614744 291605999 909798712 734843832 969289120 149598353 988997875 819936786 971903997 203098904 962980360 580887799 773965431 94837635 338526565 290038721 752382633 367880879 875728297 261110189 461600290 56881669 809722859 697204118 905227079 87743836 216101390 124767940 806357901 271966017 978090049 149659917 318136071 126060974 252508302 20911477 21794447 9994493 381439799 68819443 800043498 107580340 676720366 218320265 549687701 260543028 728581265 309421321 363418010 130421741 604319914 268730453 968569649 294355843 601711648 376965588 915049891 569078300 899016352 290369411 735595941 507881466 929796090 889647558 925566979 764118762 788874513 665636202 847863969 94472878 490795768 240731220 446852065 200506780 553510433 437666414 613450740 248086956 274223381 6501638 831199009 36586356 771616368 244706900 906169054 270851572 591717871 293927325 976488446 973722238 984842343 199098117 551053335 501088534 731949896 149537469 683255111 207924012 727551953 281478902 355867336 183758827 466516731 38429802 118785779 108375285 155787145 81057481 256413386 243998119 416800966 368196468 540050750 467112591 879630358 613830614 698431810 168698518 346463694 35343771 247980592 31614607 286133439 527028 798879350 222913087 803981440 337113396 996083108 536947667 637989804 87234380 653168638 566411042 859436322 851812166 866704585 766368239 875456220 656558641 768674394 676034990 793652869 756335249 920922384 530741006 583064998 510846725 651403009 554146271 621064292 147457707 598509196 85086673 439220145 214433110 643632493 305280866 803000688 307818946 850189469 764792038 975044175 642957784 888538469 302966662 926964692 234629827 484090044 352084801 763456549 233720060 551887574 4541025 911665721 717163394 803111299 300666733 687227037 199986040 570543601 373621349 554855692 478854018 670949494 308071626 838299460 435218455 855406718 685272400 743339861 553438162 603611038 204148483 696525193 401053958 605994602 174972527 206355966 60948885 218182643 78748581 413531052 118875801 710657779 252420412 688808112 637881677 981189016 26158087 912151082 167308438 472245093 63133956 224398501 111235984 382156213 245320417 360603436 351223525 505149667 22001825 449609806 90508137 868205421 601994082 644275873 132762458 817106419 267719923 776660844 294289346 527956014 355532077 692279699 95601782 753983540 191736662 513422696 223785204 880854289 642332742 994735540 187337653 460937452 426249112 977069619 329080781 591890312 279658920 437357668 95714012 648858085 498210111 564530673 271455862 683720052 430620285 618452890 126535834 526462437 220693250 443766742 21084308 475704502 474945548 749819484 144781394 267694514 260734250 523180794 210668686 508781146 247597514 692269776 350184308 954372326 268219445 698316060 269292964 809371865 403196710 923302602 348973551 516887408 242631880 815499908 273119449 402753900 132664623 515131401 31793431 796278806 747392170 990276336 343896930 439979013 80603417 993792930 654602517 827676437 40139553 333037030 53768408 229060260 196812927 589400308 374195049 945937771 79628531 352063442 342422764 705987323 318980867 798192196 590764113 907028023 299828038 533477317 122310012 331445472 111115793 626353617 4682182 810235364 17098966 654593555 311878296 999732043 682000876 948898184 307777068 985991739 204671492 940849942 637707188 836259170 105643244 327056207 175081121 907693440 451537956 764455879 136200207 802388462 620709019 801276357 218118583 826048359 671544650 922038782 455111415 900424021 291700868 362795327 295688544 832335619 547678345 712663122 445340999 937802712 33257480 824402264 645649996 773061126 623361695 674564605 8357442 671838449 549781263 784283731 512146321 897175503 790339937 934177540 776741205 777922142 771707715 884137517 790570281 918832770 67846129 308001797 238082525 543620936 851218 172840007 113947354 680979263 175267205 397204116 312885068 761115510 507413412 934322264 518973446 579109379 529151301 625909681 433754577 727234894 455952345 897056664 840501840 999653976 93208688 267223990 203993741 416792768 384450850 718468127 711567406 827726925 776394915 925349990 863051434 891801945 472333715 927150958 786752359 833812567 540559557 745994147 17957943 922299774 740353760 796769433 344795461 543183558 388484564 708507679 695549708 976979501 292634708 733550127 466074339 700868976 198321890 744608835 127080294 664689947 331987918 538330734 245129872 385495244 181324365 992725188 85739126 484237043 116742968 769960891 487210134 973629999 335491667 535243070 258007835 554378053 459104542 654191441 185925085 945555265 223156735 908445815 683938611 751324993 233942357 962746232 128545634 515644944 484061712 496991070 202947941 518574592 27523947 207762230 40497051 979567932 96886665 522976711 234656642 608687624 94761073 713195241 232630347 699698298 269910417 821513338 811027080 994559812 935623000 968060589 815537298 867611754 338144731 675104370 70425836 915507272 9707316 297888073 148070510 813831773 519570587 945314099 919572820 984042901 928836092 990872392 200906299 807484497 606175392 877082448 281760378 308914946 48506220 485046038 364450317 686703547 325252777 447414159 184182613 919592271 879269434 894438878 827974709 844034327 559212630 749258954 674514776 706350068 131203324 577511039 20507126 72055394 11962042 851741228 44917820 988069544 397384043 955945796 349247090 802871446 68513319 169558904 138271227 595807810 41318976 804537284 95327061 967962000 850589845 977360873 161434981 442597831 366065967 936700294 37984002 682259665 321593219 539937236 509996057 938294548 797945154 921795368 518890824 871214851 210652447 293080510 103162047 511596324 236061418 482284374 25935370 376885378 282232656 289301656 67956110 255309389 97202881 734620910 303359355 532078183 120076851 357996214 109629584 345857204 317250546 476761727 232161640 398652668 17616512 313182710 132153504 668337706 510051393 896624864 278379338 515916417 110927230 847582203 698602715 721879810 103801668 214563349 31924154 299853958 188669235 642828564 222438030 328687574 181850705 782244328 405161328 995277765 183125662 531795378 21119094 346750810 170973168 444080291 266829701 629465321 223108790 612683981 122881716 624303084 45902023 682642731 579084716 705928941 324181024 551247105 95777060 845188024 186682515 799506421 487331367 768949407 144787459 812045304 275206000 849227948 633691615 838721697 583975315 695263789 499554441 679601991 387784427 643384190 517371123 882701013 396098560 607107885 228695684 938163557 167594955 271694330 267394462 553021847 300313883 700110371 4985821 150133358 122771822 355605182 237572944 339000895 87579817 376270823 106946452 564872567 91734479 978356193 283060295 761222235 291980915 416977262 373601057 908125475 62331422 335651175 24493975 284549807 4685296 885110577 736645384 845408239 145899498 190649178 132909361 647879089 249547511 786399950 352470819 969867661 259317121 548371141 219293491 580250972 278930458 446525584 194620305 907248625 61867764 355086810 2169751 186434947 147420966 463880589 22177785 961753844 272476449 709817263 566794919 880496252 657607427 780142357 493080743 991154890 943828810 988523052 503634815 679947993 666961433 768170183 700092909 862423372 810006037 972550953 254913188 576953806 527707365 672859435 419475009 852950899 782640238 931626483 530771162 627958526 547288879 686552353 66976109 825304090 414165037 796119181 375796172 491743127 224278879 721230761 405047292 613989579 357226561 479151205 342703856 529128767 402161040 977787250 87802906 502325769 392063188 547217144 36480231 506808464 375524596 694179057 470224248 506738593 499308072 898857608 814693517 994493257 300500147 780217182 167044128 788599547 694039903 840112197 22494696 803768585 429766398 823853436 181266743 895895763 547588500 581628955 494230180 639554673 229817854 497428612 148886522 869121289 281498727 616328978 116440998 906576171 458269366 732285006 40522356 198069961 139583916 774289560 95855198 140129582 134751699 878681642 398807769 467697811 349794504 669394431 643241969 917002737 441170964 456209742 143693255 371993863 81916772 770404733 402762833 538369967 352508614 656058974 83441002 788815299 543850580 918957667 651519505 712553962 455314475 548343083 404590090 437118418 98788754 893301793 6557084 122727114 54814384 165012758 88239030 997573711 381518487 571583128 27627700 367857855 123386221 914427177 784480676 894539407 877859936 892434843 526234251 909246586 388567911 562684425 19060532 59198597 36114963 76277785 26998887 741611484 329488017 487330831 22655833 697634537 46978573 306662421 242836084 828770702 358041558 557927500 510431322 982525771 324904941 899725504 536863128 592462294 324884659 358417005 68363211 105691267 14713074 936498004 70144944 881628282 166408713 872660805 349428947 856669282 413840602 704308061 86759709 453392849 288537566 684911539 330333252 450493340 380518512 402806974 261421797 463480178 144727797 818611893 51042233 93091442 21151830 803820463 215208551 599807719 180607708 703127501 446186600 488791080 11966919 734526685 603503206 991288577 297209632 456705310 363882588 448234078 44685264 756338714 401154481 818134297 163067807 400601468 170970101 430620523 279891589 796224034 781478549 833925871 121675936 688951965 309663811 938563887 787184676 844718839 459688385 885717350 92151158 259004692 221115783 455025529 453985035 970755978 200891499 458090972 88220376 356506445 352468323 482715480 421417642 680352929 233369957 406325723 110948182 889894649 648976115 679495270 297535708 456060627 131956700 234721528 224053160 424615941 23958711 877240182 30480712 535776192 390837256 832270393 702631201 964154929 243269277 324688860 282980655 887453236 625186154 895948031 496458132 525952410 246946284 478713660 173653479 535976608 109074845 842560869 483731396 891105685 142769056 197860986 37290658 516921857 492802970 938260282 112733490 245836619 55878769 879571963 264512026 411620508 100271645 536631495 76361752 789341645 298850838 408014670 403095571 473583171 42695522 973925515 212334809 846620905 329785636 582482507 343795091 479597505 139570599 249745775 100837411 918717523 536468787 771311259 526673730 698535085 525872319 536894146 2039367 210145209 172822334 609107507 57871701 688971720 292224073 578016670 416619446 706469831 633160351 640748176 543198199 614238652 589167017 693311271 327427079 545557974 401171878 593221821 389908 734410517 444701642 849442174 477857822 759056074 137756443 548540905 245499667 951538540 748482508 800300082 641614045 710226420 261120445 497904394 10068728 760329537 611671223 736775951 467839417 978390242 916335631 935539657 364062810 390851953 217115057 649556199 430887058 977730517 49141718 787019511 84438008 416309935 398073155 755786967 129727228 907779420 669120346 984484988 337026048 848394763 202711204 332183692 1088742 963863585 632385137 726376742 1047614 433559548 403018713 420501305 13611460 156452875 5433951 578679389 562926512 992491270 551441769 900131837 470965463 836732686 192515967 872282895 394582256 531167910 342816531 469785270 44864268 703005506 422074600 506256269 396511668 974971841 352355490 930005765 737298684 981440686 324827349 441021231 87036146 569309981 99491895 725384018 649328212 852821680 363580233 627717121 245403225 452488698 207119235 387410600 304098222 888225157 80329501 678216430 556237298 834580188 491927454 610407333 607360742 780239401 761606956 888957485 779012280 857730765 721211635 913619303 405673752 593850155 291006120 885596664 331092913 417651507 326972856 799535264 609814905 888829920 510119202 739014476 67352793 592216364 349851868 575039861 2525566 722772117 590082369 822978689 735060344 825890390 23980484 393940775 201090807 700995465 51916948 594792001 433820787 972958637 333068131 672986839 308926114 631071037 583451351 695477447 470341009 662808302 525635709 747272464 119182671 541707262 146990635 940991081 285899118 509205681 8779326 632553100 81782689 693667787 287922749 974720613 875467137 924874340 908086251 943263140 422834631 702194475 562276295 597007002 179307994 832137396 799990259 821015799 225915310 893592585 659379729 924487989 582335513 863856345 87960628 411911196 77341278 902140396 134253275 650641840 98275860 819759975 73324135 626410636 338649857 767268681 424429989 434224979 112533946 274562130 78770590 877331082 601321546 778376738 69574757 252711631 134596508 345944311 318508393 431340185 325401075 361255205 225958234 393178863 320069840 544381103 102137064 243690361 22767614 500446176 476440566 703757220 52232426 174867435 159814498 700583555 251009599 626432443 146132457 352980071 282355497 872260194 832527167 852182511 456807071 844376843 643549113 924482446 753816926 979820000 241720021 889374679 53912483 841092370 737371847 924985884 832422677 975308045 464496177 482215720 367368235 471074469 10940203 511737819 84664284 207561419 127893744 605241695 578761288 742058581 136039669 713401552 17319016 154093839 43980761 324333976 128953201 142643070 99209258 347225519 283779008 858060029 708005298 825297372 351708752 616340329 56236135 128108928 36272325 826490752 633278388 766271972 333415156 587836564 113141943 865393095 464146550 894900090 871026485 941458562 584999051 680786517 50720632 318340244 63068931 509200644 128696976 281162043 100948775 944382878 759843443 879584616 501695736 649755998 75823110 680098080 572577227 839743783 596573365 680040819 208943831 589953778 171321755 868759929 585475990 759322597 469054154 744894704 701219741 785200780 378207769 777073723 671809886 794882724 298949597 521527776 370512112 494887258 41482994 302743881 258957411 467667503 183379200 863796787 641768425 739066834 275030093 903807308 221241215 936808984 321541728 867423709 657788683 870278299 65071142 805264235 674910330 856014735 280861896 442435925 208396817 818274952 16146677 711124956 188264517 789816587 728092935 972253996 927411401 972898499 171975078 511581521 393335902 690780163 53701460 77005067 14072957 763467332 100615703 833569271 475972938 576120889 410054435 685787165 507844061 620019075 389744907 844261837 275274539 400264931 146381555 541017510 275537331 383980111 102309806 506211065 215436926 276965114 215132540 701282442 494016248 904097038 604267662 775857918 315748246 623807295 580381185 819060739 746932800 909720323 151683145 782061240 613148273 779344310 309962722 670817383 356828290 734691345 276755039 629343955 267234586 799307327 48955170 730734959 155216322 423972422 211530833 657328952 488067383 571023993 223104094 578284111 402468486 974625536 32972262 703407912 403828993 653808695 318017613 845374288 741689840 859289123 602566917 672675714 237890331 945247107 105375108 849739403 485112715 947692849 820164002 926935174 149315613 675554243 233639283 488880954 386765783 667583628 406301565 466936158 233890064 308822797 68915238 532142537 97752362 848893050 438923980 510584274 449600363 590251550 188109833 228586057 115366207 346764585 131892333 838628177 830628294 912501332 467833613 672149862 339347389 867305098 135377369 356388968 234405484 553894130 76146589 817227176 369302905 776558467 278100837 946420891 382985761 997870996 511658792 642477205 6565298 244813341 3328261 78199131 71724966 723895457 96197840 102064698 98940015 468026865 453811818 626773208 401297038 813465427 540585636 633459814 196519792 569547994 527210053 997110794 141211544 795162621 662907089 894590653 421442066 964951974 17124421 901307198 770473538 837785481 444851489 619429243 45389174 102734958 94322647 208359548 22641093 198016277 168023 685528475 209281161 807190107 599113977 859044125 615967163 913169320 304931460 388626492 341112968 688772832 191480553 209239596 206966974 550562668 518747265 702070241 73758415 974352944 501874149 897809093 842893520 929667518 163082207 809639675 590087553 808717925 564900322 988200958 229180680 403978407 161635779 449029346 225057348 502562951 399565305 847111071 338842326 555910125 206308864 832971499 688897565 911663786 678737492 926298483 653267990 969247372 613591318 654983260 496195623 895853159 40508701 272823815 155760842 664200539 383534775 683915060 608973031 654677035 342663181 423865648 419086426 570276323 261934858 786400414 711121640 752457239 698467476 716955088 673808812 691796730 676072611 957241745 254687461 619742781 121002022 304184996 59992194 549793031 269092370 761123914 4320624 645767073 640202796 944940590 882446879 934372784 271415729 755567649 661227325 895837858 243930392 461304394 401451528 881374605 474296686 624975312 450742934 814862226 8719439 709480800 206695373 612448531 131124884 685653721 75723085 999683252 841371598 944532221 905046981 932137727 225534633 295018141 82032957 484394208 320492703 709465359 345568768 353978761 36827673 556777174 264455987 955276716 507727928 737912747 256328708 729903875 496724157 891017369 500252896 643527386 188939834 509331244 73850347 351870358 108466335 589117408 447367833 524307185 146772367 310425791 2498648 83899432 34609787 130575265 76647948 723327314 51901594 788249009 339808603 640931824 535131840 726269881 39548717 146427685 127528564 427994864 265468627 809570967 469494065 793314071 556109203 927776200 702062779 947184325 908043223 994239672 499631743 950278866 445227105 624885926 84146449 746083597 284514774 803332102 69104484 308495572 39097993 216165524 55903312 558774948 38714833 93179276 43570207 99953485 66177884 456142258 22468800 832626574 472388667 780787034 687120302 687319008 109230918 298422409 284814430 344761095 182529475 552697076 22893956 411956741 121450860 208774330 12555827 823615132 768440699 782617613 312191784 499810305 406512057 777025306 93449080 898616991 282422253 573989287 230788706 328564112 312973073 612041558 29416485 552493190 44847717 946778797 766829322 900155392 594815218 995268118 914496001 963407148 79731688 962592213 322806703 329935158 97339948 804350181 773695955 992813339 495378190 626956815 531537802 975743478 823539365 996929571 191031977 455777901 244734017 865088148 268477004 745435101 659848094 927137577 387542044 666480363 659864366 795971168 710233353 987329893 799950838 839533263 588919366 883776308 261050592 330558387 324976463 488204811 395545241 789653219 589409984 878362962 69875699 561017214 43886573 416526522 198706673 702433442 501771172 832708365 780490704 780588046 47214873 801354833 360143331 909841159 172464086 537020918 505568071 661878281 605247989 924520150 507658732 839049131 690463006 892770313 268643141 909861177 582037361 601889036 165984225 287303983 252543172 785083510 685797077 759635697 65731154 130425980 33163838 114500804 102983214 760996900 236693769 445489729 305268229 922045391 39656257 220026905 215407243 889577284 120136334 247836548 191268315 274334737 183734638 406680839 277747729 397302273 12762314 245588927 85379653 676876413 392096200 983773661 357744075 702434817 457646073 646263841 218647030 887817732 818399512 866955331 768993606 790749580 424498662 466189674 96413153 644918788 506204975 847235694 128331266 837021528 403019416 812729212 179379686 456776403 443676976 736603120 59483480 658769226 82789981 864242781 639772636 990761542 9104993 283258624 282311220 979751657 903968833 944128382 772888483 834557425 602530456 847559477 590399099 682809093 622530782 817854350 692544728 960632161 954445407 967072734 121690138 700774497 360198099 411975819 252133311 396576552 289341405 310875535 264023231 549327931 412315098 590615404 4205158 659773187 585237638 880729059 425860349 789705995 123216244 981324262 576154844 853045093 791930113 979385772 214524730 515076536 59511239 567345144 503243840 574941444 335531444 468509242 235914739 502457125 407994784 920211833 840552182 853736642 235244533 941496117 482521781 784101258 300965569 640486078 563174228 773055623 400003108 906736382 369991663 745145966 277863798 682292904 510712039 559256724 261303500 796673698 73744961 832291941 469341148 812895700 7780611 820568865 667447916 841854131 745015153 986273276 224882595 793470875 126106670 473804418 36234918 130316507 61354243 158089343 16485231 790361193 372737822 760208682 293283522 444924920 375812871 506531684 67582455 496317990 307810628 787361897 409154953 631696578 545030200 874845971 438432030 695536072 400687644 436202129 265898748 609146268 191507276 224829809 8874389 145815964 57346880 942978436 303144811 660862941 44749155 139779148 26363367 156911720 24497786 211504020 129357766 479434413 130708952 475991780 87692017 588953835 276533435 737311299 346433643 738381177 7870470 996781173 857303733 970632738 199032195 478976700 94672322 779766550 40312679 243929873 36479683 814577922 271588348 791763637 329341989 554583875 243429686 726460022 251836761 606653054 585046894 655087594 198893505 292689870 246399859 556969747 346890591 653179290 447410499 801050180 399956322 486862229 408763707 685488121 580723720 671349662 138636562 179715945 84598654 548465736 517985499 822154559 676311508 817365043 278592939 798875702 60459826 519719666 285321950 858551169 385858996 628082018 365702656 663753362 612484289 617848534 295398038 738526369 395255084 749893982 34478042 735904940 341625355 573045017 268828931 441645324 342114698 831176372 65739087 820770080 571506395 616029049 279347914 773517844 693808204 786242505 624074089 735997847 679635282 694552702 507479093 649737447 618221804 646939926 24663553 562198657 213272545 846098931 201352997 634477837 500593381 610230314 581272441 992914194 195894245 397111275 318886069 880159346 807101149 892667547 278425907 359509552 355935199 645407105 218631941 712651982 24791959 585143432 17503477 444713241 426793345 588020901 92900465 97747203 71285929 275456985 185123032 553281040 94333014 732463882 54805616 459620261 455391770 497114866 160080217 383922889 302234474 944139760 104182309 581205558 240362524 531264035 247989398 368867737 129972978 739446402 87863662 937769095 937228320 966559876 326267659 766798078 149258859 161052948 71358461 319203763 42677112 891167009 147245187 294346868 234240520 564677287 200696332 831993021 67780868 985039684 879888901 933685286 109395764 592002371 93575430 920727879 276970485 917638473 5959826 736585067 593290462 800244730 237736876 887930113 80544311 365775098 102309678 724439538 122776397 710656764 179058006 816803936 722709221 784340217 337006500 481344095 266308465 268489305 128637941 679600215 502710835 680084022 211815740 615877787 268702611 362295247 13872636 142729669 42408913 718728258 681530964 843781856 307655626 573079569 39456337 551480424 269829312 407536040 334771550 489314664 265199976 474835485 274165991 651094796 23577700 597915951 125985377 838165030 801449924 885708983 661901716 880179183 534458708 818103908 58454997 193805629 40533447 933792560 878477163 885319806 78091703 711318708 553381365 770805863 293881492 719452543 521409922 812092106 471072141 734571557 432514838 474940871 164421320 502721079 491194426 681078886 183444258 862430048 403405322 760890435 377078048 990425151 377673429 957987518 526734392 572089072 478932686 939798552 922439618 986455369 299480361 758792965 218971395 556291422 174561565 752407676 645109745 955536919 594936542 939294330 379700717 895451994 661492277 674447447 120067339 262190894 204286142 382881305 329178521 743884482 336165719 877210851 584812808 825325118 184352309 773237310 751886732 906881530 191548307 223755599 111997965 177802023 32791945 491734898 479272474 901590301 66140205 259902147 23096067 959621691 739596619 903558241 576054828 973310017 575016058 697237131 586374669 831806641 471694548 682683661 232191539 588076338 62211136 443565858 236142947 911471052 247501639 344342506 90273939 734458121 593390952 715356508 566374141 903758068 776784266 780727501 770897979 801240966 796422310 960378690 616382125 984132727 979337955 984634618 330828920 814923514 10951783 178677007 153479597 281247414 220443047 713119213 365381860 706063472 128868083 869996354 386693809 944112577 215667989 896659142 388501043 868015978 159994389 832100076 376834409 612858848 462842204 961016698 593032097 722796008 410183005 956408248 909725786 909956401 668124696 896920220 209381076 815828839 718349946 770567434 511956370 934097395 918836940 991990961 469779824 781805401 586443203 808937059 240150614 763341736 101557733 511705356 235809447 447654228 358769423 824675685 271115150 743362139 216463848 757516974 413723362 599958796 88168902 324010266 18506230 332665829 35665173 54686015 12567421 197289930 57837523 463410247 280349958 718176538 114110740 869224006 165497881 451247044 412505224 592112384 131378669 422192865 374012504 804002761 426368921 921190383 269203751 851160666 233259561 950849908 288290423 983185578 530533568 799065950 313950434 900493329 476146712 532790758 117619359 889075263 104831036 537480547 89485353 524879800 290255191 656816118 586259354 978601136 1848931 735410062 418361474 726713386 175143358 459813850 380955317 858441646 87886443 612325266 332362374 858917253 356777148 575610994 434197862 590318966 508481426 831804798 49136727 756428836 384364099 663455302 170912932 888618692 112669481 167734060 139436161 214254878 102325735 810874596 698029410 717139435 369489377 911018211 665632432 792156495 454271107 489805232 354504263 422324921 400588859 923817170 295991364 845088622 723503654 824122774 808086095 909041531 308698464 613088748 433801218 770346570 203872585 299401973 65217416 824988818 228530554 720757814 261512792 940485788 873964332 980824192 117325457 707357123 485559850 662935438 177459112 773104934 65167753 255604264 100307603 718017880 68903961 854306245 492547857 544978276 418235247 971280407 533631357 939806612 178740122 745112077 191607238 598613202 24026046 442116920 109143073 845302946 321039792 386342965 50400532 979094079 61199133 693227067 369354275 576335905 249760134 828128240 447592450 512404557 30119418 662431012 300593469 917667102 184136112 311456147 264045055 760738483 748498626 867471525 37425583 556094745 285595958 740990813 405246670 948309198 142798846 380532084 81510401 785367434 88954398 965443357 496190185 579914188 190268358 198437798 148669197 464296215 402658618 833804306 439037367 731384206 112077716 195816768 166139297 667022630 369608003 501230785 321409372 632178687 483400399 975107502 266724885 888278686 317153260 811831964 672520336 987958069 809453222 935892473 383950716 953418437 679971504 707182425 466031950 990096517 952511358 971142569 744297364 749840396 172355824 905126147 746314065 946354386 618269720 923530339 242760262 627828313 24225674 341459885 156923784 453458660 101036324 784337277 511903419 674583684 83003927 991426771 549001636 668684949 344910398 864388022 468712933 774541554 388748637 527290129 495583873 586028192 426699415 443663085 335112819 636136124 422647100 708503689 156284122 449929769 172263285 951334518 567491797 664990579 444913867 772074223 585334392 789718423 647532616 970346416 14089249 139295017 15129823 129300287 127373826 569935480 179848119 263694730 42010490 255523264 154783728 266297759 185240676 995984240 41453298 533041333 101601939 934934712 426464822 677472701 174676540 808642270 439073194 825196914 114591340 490166302 339760268 878031181 121921716 874256789 175082865 483921586 159492226 904780386 374118184 821206489 256316757 482122989 62810918 280799533 182948878 599046249 459874768 489993027 164987916 568040898 86150806 824205778 643763189 792728096 681322165 959660723 68317583 514629991 42243215 455530943 115900499 224002688 70382124 647372381 181095776 418136858 413624790 710455930 482376532 937634959 761382333 803003959 160394801 572131479 501723239 709032370 168299261 655655394 22506303 368138970 6686356 370532750 163874743 197941845 131621511 219635953 84230064 318540210 197437827 538456047 442264992 758750806 547491604 686257465 634637963 640271748 638069969 707448200 557334124 872951495 192205581 989627220 944831825 972794744 668526957 951369663 186199090 409913161 329455283 721735203 224522453 935964996 656273284 941908421 512493945 785039227 290040499 524954873 487131584 884059449 738410660 775629103 155425594 224860939 204087386 395626762 183116180 374927666 132890000 496837410 271825675 707930341 330031141 808781236 646112459 705131817 452405857 912788282 91499191 409616091 220105529 922460540 266592486 411650669 98187646 311298951 31293648 699182665 7958517 327942138 177711436 680051730 159228838 830917606 143714170 818048088 364751297 464696679 236127762 314326756 27629718 732907201 277487457 380634768 246581990 839981233 139908519 253666288 154878276 667492742 270867586 347999148 143720835 157651574 81864819 180960175 179852664 584223309 283946434 414889118 267419522 315828829 85218165 790207143 381492033 703775881 155000779 772783618 426689485 828437198 64261781 426192912 113372859 556936026 398556386 541844493 99499027 412273790 387105710 613813722 490356295 788613611 44789213 452212632 111826869 811626361 319397061 674681016 392787144 832362271 622609548 814869110 438867688 796339547 190902859 891906894 466702284 588383818 539159058 558133710 388680128 442486077 121480309 204075769 200977438 986876247 743353861 941107324 396172694 699042713 366971405 752600484 335315058 970919657 720470427 955378113 292911779 804426850 134526892 192393409 115983340 675705005 225376911 284962969 160557989 841891079 161895836 944225034 880283172 950450660 45010334 259878728 27375864 687382695 242813251 326104075 312738706 743417754 705748993 719675373 385660692 401884313 306341017 498207520 324947323 371982903 344578296 670267116 273735512 695831264 618220816 746393150 504767521 505769834 238824860 773711202 243637063 667897320 170776842 785183253 146817863 778503224 486923371 924161146 153726304 485887984 44071074 718586291 582867080 844052569 413916044 554471784 540394085 958373718 240697699 969650339 514578776 735414969 373835498 965469249 159628955 400195771 255629811 657715020 560263292 854278510 360928498 784317014 88246420 406448588 158376785 544924509 178332613 540614523 141362412 856298275 183100758 482656239 336707704 617157736 294397785 438810521 166300743 306540740 154196306 904905641 460140855 835969392 782455741 785930159 701708212 918556037 256322544 492169166 403935937 998719321 155686680 300624355 204078921 613854992 61698644 101226243 53452355 683793247 619493568 957456311 731821499 948370910 157074388 446670159 258279852 843657424 417019945 603764595 219215996 611404770 378614803 389929907 376859276 484324074 249587814 684065488 584575157 775255831 709249731 870804475 290406279 719759560 464504728 477901811 232980433 965401048 758137461 758426167 409511230 470639766 176666638 933135204 95775780 355259311 167749796 523698866 289015671 947892496 371220626 505553402 495160253 613977893 348258178 548526671 260753839 399441804 303281255 883131776 476154587 917701947 726272357 899768796 4844258 155648669 8510210 930713628 238805423 929891250 164432053 653198376 163242277 944635505 681497557 909262827 581295381 791638250 3489924 557380331 405210563 723531123 72154514 902500238 421776436 478701177 254989186 786702030 508808021 851959593 444557478 622845294 259097526 971257426 85767010 991135656 879342698 885717215 14860087 35779073 26424779 278399432 50674232 144191380 62393225 619158564 589075697 915284694 73434066 894517091 294380678 706063302 258294334 292558274 57323722 590335785 425956082 787650001 705254427 760922237 327926060 686886285 352112463 564520347 207775319 281145469 278932844 765649218 445044495 576183296 415711795 862409976 495981099 598529516 510383597 634988136 483091663 528822910 312863660 684750242 485237714 767886960 560898828 914568966 898655352 990736126 479892940 931404466 674469749 915594210 573832437 758866889 413040631 845610331 391317650 499700159 255699990 701254354 345409600 782471828 449354762 953316762 735529655 929546933 692531296 869024314 79832087 323977556 298049964 894528478 442849216 760743700 713992524 937130867 544350925 990328032 210303684 351231402 116625796 764513557 69373378 209766302 68368337 308222775 113067065 819896172 38361510 971342181 497372489 982585759 432847314 681120692 573244946 576861586 5110536 877946310 345565506 796597637 466351050 713578132 587032062 887568685 416055049 664978851 55426756 195148504 26157686 164460474 82447093 130846273 123669054 408108953 366317803 565773118 503354537 618720032 480650425 607129496 356784404 577890575 2791676 453359752 441909361 495376381 387572451 723429754 620782978 898900988 821804800 922502128 529742526 850543580 495393835 764415550 370183566 533003960 77216398 92315095 16103752 825924625 572831640 726706510 76824755 281097922 161996850 997285896 82520498 997906360 123540077 630239931 455923067 641548222 290566239 499439595 255790927 810127334 158004065 691175387 67372845 157032633 129399133 784595135 172252119 659139599 358449077 710358345 585279200 860000622 110694182 958257176 28288336 220830602 134801973 289658886 72692097 480256372 24119292 750148973 517297437 719130465 172698204 502460967 13640080 308064965 6867452 680117812 659939481 818740914 181756755 759147639 354289719 396853768 261068410 992334894 77035456 978601656 777924944 816910857 174120417 493102785 354401679 938472730 50675332 267107340 238179454 815422870 737145701 801033520 442870042 821214916 670641690 931334529 476446605 690374402 359179538 856608795 458216275 983206880 18507772 545873163 475792803 672397908 406829528 934215836 225054120 630773887 350300645 355604387 182140775 868234383 568691277 832065001 734173294 935618690 578614147 811242947 688136704 954816880 476748557 505599447 279377069 921621558 430356721 596682855 351125072 380377354 171485615 816009451 711231309 797243969 418531924 838715573 691639260 698565609 442944906 711716108 200818022 519945569 91388631 487273292 316044244 529754755 39756359 362782044 310953446 791440808 110742293 991603500 13230902 621115597 11924332 132846181 30935676 955228196 356120512 527553377 377489501 614776378 101052352 935837134 905504758 971303129 663484728 735370957 273913768 413478508 334051646 626111814 81717280 644053315 476735226 722075118 163249307 395275512 84933968 550101928 81848236 180711593 26114306 82616611 11435982 931410201 381079855 692531516 48306257 391050582 96045274 631206188 337492607 748513801 176663202 829775861 445458061 635537412 278327052 714480887 539528675 893224682 111124114 985877380 561896822 814244230 727690833 853398864 762381120 898604788 87020746 210903894 135582639 371846289 69681049 144585502 109722880 356408835 214181589 303743126 176369154 745699057 414078144 958407310 741248639 934309262 637564163 794458843 537971485 862188404 35747965 61139807 13907097 135891453 88057269 691781476 689745572 924629019 530447195 803127375 387107490 498002670 57144012 841360200 266305229 299990884 103488658 456153889 125553102 496470379 198171595 843104184 287619145 572787543 133422793 934412966 537753679 678407652 178071599 633268207 249575791 556113020 298303360 742537849 64860219 323538007 184445250 716408607 397565261 644967657 545128082 860389110 89741384 848969239 762730597 824743028 63333943 345284132 52815708 111543576 3103792 202884004 55619708 450212708 121655661 240010438 208499535 253423085 252921922 393046820 347804535 674096917 616714654 649366531 17964563 29348250 3994583 552010511 305481146 379360590 348002574 718585423 38861699 580729655 49692104 564627845 462561420 874570885 674460059 692946281 253095541 610093034 205224992 593942906 109927967 441441161 429688113 994685408 135066546 308661589 260948836 682369777 291967458 825066171 342175178 640784229 401244409 512493119 385373612 993616381 448893692 598333532 150282207 906180009 323463114 564421750 233050389 933263040 713861503 747335897 331964789 569113529 430509699 692091003 234805520 864301242 607899315 880993648 548764674 805777252 557922148 988958490 979465102 980075395 617221851 903071181 501114042 640832109 498670227 902203577 98215403 741590175 385199999 847821115 604793340 709853067 246055231 561402566 211350174 284272530 31358277 926936802 575835889 781404750 603906476 799370949 723277245 958672980 781664207 999291921 880160242 961352155 754716129 868680482 133088810 488497309 177309822 869922996 365481752 442088796 141696414 449605756 57013440 770564254 367362048 660126623 586759229 882988442 680779191 683274525 177166264 629611405 225736387 823229784 319294305 962267160 638064305 957857711 612458405 985651463 675402152 736407779 587792054 841525190 333447765 378212523 156620150 301468566 234779929 688738427 585079245 657347559 147558451 983124817 382446300 944706351 121900322 867687937 518505522 755139369 98280960 886953442 801330580 904283906 724026659 887582910 223094835 843638154 130123130 148719529 72563677 959558936 773719212 884872570 718655498 773107085 85335652 991803366 171014258 502723100 473153229 628368585 45408526 862186733 496243234 749166319 260869510 930838794 839704028 944715543 547557199 782849754 337447972 802001591 747981541 934462165 47789354 747600187 331822209 620694689 458883630 862300234 670330712 953454657 834145972 951487733 395373950 463341050 305933601 832949573 536903751 932128795 841845334 903964816 52233892 86621502 18591412 578200982 100426885 977401779 891432275 904829222 577420172 875745441 717124035 765113673 270709941 864086613 836287107 926404376 74074123 939580808 833429842 888151057 875193810 985159217 478026348 873666806 504855583 949142740 300368052 970932643 795507771 925838717 305880421 310342595 196484836 340361609 102590491 345977467 220204415 748644097 31195862 760691482 379678859 857716432 168715171 719647440 56684625 502817320 482917175 534805860 22641481 98140609 4142701 824052251 50152355 358169773 120027061 423840075 282096220 481053087 413365069 594410719 335267977 941178327 562358079 860157763 746947940 850442839 391898719 790087272 70371048 627947795 442270910 615294622 477655375 653268204 433970071 440709333 92383101 563560132 245180182 422070211 1081428 501216458 145926241 734299473 681584069 903033266 765358999 966513904 644190176 977183287 932483889 986927275 677003837 995169565 780836938 898189664 280292809 575531988 309606746 829882453 144058963 228177835 133150723 708297024 666628225 696729349 431544310 751516707 633738889 678540370 277667869 838601027 361328746 390378786 38929591 250654785 132334635 773123002 418821312 468063935 330994530 962681545 884048061 928592207 818764971 941988513 507700322 648407624 217355488 779519945 749441048 811263514 330565105 418098494 32739706 495533911 194757349 600256802 452574979 561382292 541267389 993095494 763763110 974976251 171181096 683477729 97534054 636250513 463709199 470346003 268946003 568300761 476282554 694006079 644058103 971988602 385471962 520741124 126417410 461352618 20664568 363918870 284931317 834132390 675515353 895428681 784131533 907969663 666351125 840202103 326328532 660125004 496423303 620098834 541766930 624637230 433118643 691377102 161545828 653314246 592028080 632095477 268312491 664213579 298244857 908028236 473862621 620756034 299383166 388292353 143791884 578732379 290745683 612701775 358155925 469197208 400862822 445028175 437713074 625172801 649488 884729441 774609958 912987727 297326222 582205993 39703232 365510399 38475784 308364730 179349239 720391937 272665181 410466942 298967662 858679379 839426134 841954930 537097344 691683423 510292443 712820064 706938641 842010447 370758152 607214557 188585535 798117500 695757226 832189402 606954871 619129729 181759250 895151187 623456662 798640475 666540426 912166135 460058215 696599484 362219926 889851124 745138519 792070352 415392367 462354791 364947903 813705391 366840790 497323980 29787446 814101424 235914604 858222320 237471421 951051484 666578481 882256282 453262074 706476293 630624679 938575292 243999125 920672560 552209836 900104826 9824204 129267509 55457464 508292382 387624433 628646052 121339356 781178970 289211389 744623474 227546287 715765317 342995841 959624567 822075372 956452626 253308728 600139124 123818954 466530617 443944750 961965573 727366558 985079361 358914314 396568622 396518692 591861274 207137199 564392522 478920100 760015262 176699862 283660017 60991855 581359433 400140763 680355104 346757350 844272325 202189862 450701612 130806292 913312937 214770980 830536481 665357549 918295122 638914553 912230931 797138726 840289466 282620444 306918613 164112723 985467356 776554650 974286219 347156635 980642084 918182720 965767238 629843539 686776512 380274687 557648958 345858179 984795028 802451815 810251780 661932724 807624254 590146795 746162621 649705628 658686290 545600103 792014487 438255149 607959407 239032427 361380066 143420959 976890555 534589105 879724676 817168287 861917729 429882602 477904046 440742441 458230530 270622301 543905712 455320282 497427960 421276883 966287860 908663255 987612375 304427993 825390840 58459280 694691264 423915526 700736368 284029753 454295723 287845844 531934460 311718211 652702542 298327023 584130769 149572910 871929575 447953012 967118401 614928827 868230626 578870123 948467328 758302583 955777471 889991007 916794809 879539832 968892113 593145804 716132062 482777060 492654080 159013064 652830171 239228734 438256627 411294306 761604907 560337794 871850058 182011926 261651813 245017253 881604040 728022994 830656062 33896593 155825307 58238862 581386096 519193480 693345007 212893029 860830888 727474871 998526448 991164911 999689604 723667299 880809971 610972725 683360435 358725443 669419511 70731869 720165279 348382251 778636687 548995613 966160991 8485962 26400515 6046348 239110280 64940304 687649117 288139296 521274244 11241791 826679050 300384819 487326770 8404930 193856176 55718168 879753167 359436972 424102925 409438964 439103423 337897549 758380800 667591608 727675490 688048749 776757312 206201005 551211010 271322550 449154358 95309160 422747147 43635518 60204043 49795515 501961514 86913565 701997692 438775316 692768267 413178352 502302570 241782842 545795630 504226391 930533549 745332548 952792995 322733399 820230645 583285456 635447287 609097071 616708004 259963177 702608969 428482706 621309534 519474200 573402270 474969160 834261233 354796242 761535162 58093159 610240896 448683711 480479212 138162328 479296659 252183988 436418217 205897612 580358227 380162899 858312286 855577349 868108316 653101056 938206315 841064319 988921615 85515347 923242496 573868316 834748400 807460508 809700652 339243945 762195752 301914614 680310462 326102971 858198878 835747576 969482397 508878954 779986481 356762067 603437680 513459634 890027335 857657115 890807698 350833410 468150851 97210602 358367446 72132633 212177818 42091957 798227379 379044239 878247860 276588457 294318255 31083034 348360900 48532885 816865775 683035649 977540767 793424355 795629262 370022094 679422144 256711350 563438895 156707213 993871534 208626092 341983070 1348713 739745520 265051698 552175974 437045486 730137373 135611528 214955764 152742057 232739913 213710796 987602367 169736367 598629296 210898992 359297835 78087411 686766336 163859922 249292140 146375146 247134974 177382711 928244682 347374472 456680622 374648417 674411331 297652633 641395705 407904970 809128415 432660834 521537685 405994888 591892322 178106003 965580030 144368337 847423275 314527617 842601601 126538028 501403981 136341416 687397851 296526541 887757451 698278533 902547302 159333263 656597562 617989867 715155423 354729753 417611675 254250661 641661775 526944989 995306659 943849182 972139428 452004457 909253111 827611980 867679481 211404907 368541507 124809940 383406457 322733439 982100860 47978576 845239808 466240225 736046350 98327284 984176623 370461278 723931945 458078247 759148761 92705945 741486766 729007662 881355532 62630673 384723852 136316467 635138857 373172184 706070657 25713377 157909122 156316364 631316774 400808623 877603306 235832313 637432434 143189022 283202664 189101251 193192229 4181073 322135203 138220580 225215298 45044180 748179908 524523788 958464818 563955590 913053835 875226643 953044608 735394075 970537826 572211210 603181931 515643273 729963506 164263361 561014850 339011779 805858023 505844440 975758950 298555721 505944778 77375590 863648190 258474521 881132852 70640625 263383286 173319158 847878032 465523146 681434398 449370119 748643096 313180673 964162861 646378033 987174836 554712190 614682447 188128774 249846598 65189108 501280301 421301310 884863462 246392314 247126844 26686323 154253226 78239403 550213507 124938422 947522902 561443459 605078562 38053421 820644934 593751629 624930603 35647855 446765271 176976793 808939074 696701594 727078206 426764138 779868394 401896251 420926791 17022313 675258016 171340563 659046866 487666854 754515677 62044623 362412467 353017735 724732203 287370253 840621654 508240073 807185247 230015551 538903461 351450348 773228959 3279989 534970726 505119819 933482245 223844106 343201743 292148335 507249553 364792224 952737620 621282826 837130141 93976089 874346519 363339816 798731450 590696365 722717710 282225670 538669959 534679684 630060868 185573791 889359545 596422920 925127146 644931598 650380976 624880821 858882594 589025397 628697766 311510312 410056765 392817506 489868539 44943155 827021002 551327022 554538212 282101124 426412489 392256369 621565480 348163018 551846277 274250622 360120965 199749308 298849390 69321605 966345060 22931705 190429555 72460695 468868873 299429275 614079601 480526788 945374768 896130402 920891384 405703542 569928732 46121178 871693168 131332018 549989876 282016151 865277245 487341821 816264256 143851433 963679396 17545001 699389453 54824584 883700647 39599502 437443116 115941162 131323887 80181706 332234653 239439940 271315433 187352073 486393494 248267559 948800938 110614467 228441649 52690834 108352253 96048553 672913500 429532650 750517980 534859210 549449174 288830609 993484179 962983258 983034307 569502295 831738544 335768363 609694571 82583735 744780030 217043829 802887239 281701079 585918478 405878723 508661430 285124263 868610244 137719384 729035958 140208741 560027925 285886509 795757498 110547125 320958067 156508647 525321029 23454796 864387043 374896936 773012481 28542026 138260435 128029304 193616813 65833815 896231344 338521297 958026551 890054341 904215356 366078676 802787565 714843831 999370726 247354025 646196237 432898302 797081488 177469473 336791814 183329917 709100035 317565960 786698696 776249950 788374876 197893168 897020857 489103688 510316349 481469549 850227914 721646558 943054132 852789167 947265098 648949581 897364353 509590798 677083426 222465261 935489323 421628606 941005157 90808538 478731528 315593476 756515070 515575395 628346175 162153451 183990750 18904339 132534679 59382117 658043001 623213318 738241614 275073932 743940063 510768002 633728830 184595151 196039286 111585332 392089636 294224225 510571412 238023302 762421362 246645156 743579989 529236916 989025675 798012600 817384368 360165999 741932290 51900456 907505992 508818028 689134451 496010861 552230077 425197869 887622101 520004435 702830454 503026691 976198787 188665643 553111621 343648161 585437367 345637152 856181099 254969568 484910211 374048853 889446049 181988358 501965873 232070750 296712781 34820712 314662429 272333122 783315796 45423349 511700424 45676625 410941989 32346571 775285719 275970481 854563994 755102793 766905745 712044326 800308104 78161791 564198666 316154384 990940626 311150663 686072056 485509401 506536494 426984754 567911968 185379852 642228176 194222664 824375509 201322508 396142144 88875119 342019380 198414931 366936127 55513744 886301415 676780750 964761685 476974946 797601054 685127443 968147361 608941217 727373329 593134088 929522322 736344795 751026728 663063962 843845704 476894223 972495512 740477732 842000057 828888847 917619503 801034308 843920188 552728992 929151115 281885806 631465000 450401140 923617915 399064368 845767966 754962890 833720512 90107432 851601503 653332876 784961035 639409091 880100656 178536072 475146493 241112553 557429612 306525663 415666557 333345319 452327009 272845756 882617487 623269037 637475402 191829611 467689405 74220494 161217402 133326821 843377196 602605679 735841433 259184245 576973485 542202748 755548708 552925112 755655375 581517911 997360737 954017101 993766076 600401013 661296774 68973074 505971024 280647914 844033273 158820669 199488561 51251549 364758337 75637485 763877054 101274253 391684294 310246421 455161884 14982169 226727783 131358809 286855333 17609357 578005239 18538166 315732631 256163073 718560059 672145203 890060125 185436572 939888595 519253600 718245358 399733245 416007797 140741630 486596655 16616343 46392506 4196236 727426986 475998339 560206822 27987866 122195472 63228846 816178060 155006573 292106812 78516980 86070203 53674755 190537482 174952183 895803365 596073440 651400373 76672125 594143190 585935983 970748566 438163739 678283317 347634044 369610864 358221095 699118755 384246915 629538701 261893719 331838494 263534994 657841806 18424000 376580025 182342794 915346609 341214323 585280031 160043066 855578760 352972170 678597550 47545097 536479805 31456056 116836706 57049751 722746261 241704299 456235204 291295075 435750344 49616262 951567559 870963308 968742327 204253619 765375450 64454685 596491838 436484435 908201158 490151686 949741177 635169028 993102005 269464188 744996894 377622460 801067979 11077189 513850525 114599589 401177229 339425894 460303941 215850860 266538393 121381594 172212036 28553846 114349044 95749900 441473209 283742181 636273805 27717757 75561557 3863391 3983212 2600206 449308429 203614475 653002254 259542790 520479364 292807266 800411823 103044411 372070696 257088761 744914901 78472040 579164541 329603557 643850445 62132445 361213524 330337595 779937035 541767350 643737977 293116910 496808666 433230911 552238362 363971415 510916019 96917915 708737285 579645236 773751988 438679052 908590022 678967033 836355971 11834211 548239762 389176020 567097839 236493791 293636146 144507896 537284287 378941640 392934142 140763747 965589347 364220033 963222146 754635013 891950845 156389703 826690241 115167920 985098860 837865379 839886805 68444288 591471663 151699263 446534899 358045490 369638638 90572948 337906400 285210835 371007472 20696635 148308667 15339420 51891960 37626539 926262942 206488006 558276277 307537187 504706498 41022601 317889012 119935600 890634508 712580631 902909091 640465746 759634706 145610883 563742474 246303567 527633562 121936345 338572178 230658318 920490570 140705317 548442629 545264821 624015009 246438513 901823213 305248100 604639809 455110771 818165724 682230719 736798703 522866966 640804562 175029923 284133734 233446742 997889374 692757046 774909053 495711824 666194696 265950761 938327259 173083090 400054408 309607855 769523397 570189324 984481667 804707452 999708581 562277520 713245857 171652583 865878915 482910918 813878841 790331667 908810015 329916959 494807946 40073358 444336609 198853777 691056250 323806268 860965993 531082854 588969335 580105505 589998106 384534595 491296532 326766293 622095758 579166012 797272483 533363677 575598495 558622014 701637871 530735345 895563334 243416454 923984425 59067003 65949067 52791965 975377329 222031400 624248926 559765473 951449935 200294341 610614937 389616597 721366656 687261485 845733684 495636437 631719745 407109357 472675828 388562058 837661721 84190797 926890445 431572216 737911869 269788403 864885715 234489090 299097833 278450151 800471911 48476122 262063171 162876990 747845397 272532340 637502094 292860730 651131986 429729587 572054166 431098747 713389548 520757327 911756082 36210224 992149200 754837493 843235679 512291458 935616530 214230585 304402537 97470659 947774509 214574382 419977041 132813455 981929667 232498305 684776963 138254442 416992724 51177652 808985495 365347284 717246942 690272544 692936380 201106337 379320306 32232 246270635 11024475 928528881 241397329 520216614 260544675 946952739 558159688 900331388 346272167 556272895 150020263 325974112 239508141 898255546 502800102 552985584 3317633 60054552 2680246 616529011 42988572 596250162 475459162 581024529 553122632 853543385 780943560 841652899 837582085 926659255 209352775 473014716 363007858 560432998 220461128 532033153 52932051 865177915 793002383 998009460 458960919 549532754 544056436 728710507 670335971 816478946 573411504 594269890 435579735 914855685 139635357 837257674 500016881 908291056 779904313 958075864 844691274 868082438 691551040 814747795 454956288 768121870 461356462 963844323 441576663 650846262 375275162 776986380 119685901 785387291 529895752 914380263 404537818 943571873 96571795 204951991 25608020 485451941 468309769 862456192 58412688 262309420 13942310 260577969 2788706 769843386 660646491 804931790 431250136 602491472 543072341 568316865 101298609 471496758 86982003 730859303 28567621 140793681 71490712 144648791 64482295 434241487 170826300 437356341 262920073 379880338 269421517 323411750 225273831 641736059 3667674 616941017 460511013 526092949 517779022 552515964 310006870 977017531 71648186 814213462 89950600 482313653 247783277 691079914 402806079 519039989 114841698 138948155 39253864 396385324 113304216 534652155 393942609 944309493 303751568 431008116 167760896 887561919 827479465 908567278 653250110 663935222 282214620 837971517 346451060 883024345 7014552 982716171 758330750 937895551 457653176 893811264 368785703 508028986 52816663 606855287 555992632 974098367 28362179 370516464 90221698 769307285 165965985 575884844 280384222 328703885 307839825 798484247 114847262 318012338 304655110 998697755 344869657 500672370 56931018 333216464 73035064 394356414 64051309 559998071 235480846 788274868 716452628 785922262 457061411 784615651 330722426 631994767 312474191 322874268 165497512 367960280 225794379 747749839 249522875 377904970 304836974 886744406 735285217 782666090 190447329 713498385 110082185 953770435 913859860 917451630 455172755 836630188 434571557 555016102 236206904 632329094 602233138 857479719 585212226 790999137 673159245 876371821 341808609 831191113 456515486 715136453 151002683 568297428 146040699 667925561 115875706 837453796 612330904 671096273 45505930 195347221 124532587 348733461 151771109 489961065 80819934 416930711 13820966 639492227 293740141 898538967 513085591 536523954 64908985 417924778 79257364 379005790 348523514 640291857 323647388 478922107 73803854 236635838 185442723 410203454 305966653 679675865 566867393 742074387 280569269 596921809 284969011 692084564 518652398 723717475 665900495 712118612 583592406 726578443 398338711 517594467 377795061 383772485 5743664 972405044 697566182 808038113 224402265 654359294 224971791 822620059 307919810 716034721 680819630 746751617 61210481 967785168 426435192 917832688 351241431 562642061 339783930 642068871 87710016 485053350 457162192 494292024 29692961 741282346 77069756 801341347 724898763 818180072 520264264 762881987 205544806 980553549 456239715 977248565 282445420 932748403 777678074 908226372 371907605 466445760 429811186 596783871 201278991 283043642 71400968 475043545 142980920 316168232 106062469 947189704 924763150 998720679 365360329 870773739 95565254 952165718 290432979 546471135 110024951 129600665 74966304 546877583 486268278 898618528 668635040 693187655 83719602 593499617 4278525 152738944 61343214 787899587 104253888 527557472 233255013 537347618 536253666 905006628 474211259 480824362 415588347 600353966 277353514 665591955 241722604 490164973 203981152 386947498 10621270 696197551 199644951 662227355 649716493 990418907 489330841 782588640 178022997 508197653 281724515 439049241 186983127 581581247 201685218 684250541 483142418 538667788 987498 311784212 24396679 451896056 341678195 762159802 171907225 386441345 303164423 420756867 312601798 722985531 119473795 467439935 48664090 441304142 280609669 609499021 556074162 955929798 176958379 743750901 151607122 595281542 27381379 750833748 217956457 609393217 301514440 682211739 339175078 931993805 456952428 717593438 8892553 18623767 2965094 66026213 65199768 998566452 47699201 269229033 242726814 393484128 348079532 553614757 192682134 674209574 544231250 855617392 319239052 371833251 94304582 501259164 29080446 984725955 211398858 772569647 18085681 806634102 648100947 854379419 556908128 688197333 483764111 775953870 298664185 679118166 405511234 844630235 326337687 845328891 516744801 678008805 182513315 417371688 193645807 712023876 231426962 997091722 292198549 357120866 120057643 485353555 265440147 352336622 299847246 940022508 607375342 641493953 384980386 967294374 183451198 701060775 150632716 361411084 176207777 330789748 34950513 963240465 279459460 993727734 106004651 894143975 16511903 633460174 523980193 535576356 524766184 775493107 591102558 598818267 443019138 994816674 911507703 944525965 682046587 787178537 717469798 959610124 837783390 872280304 510991263 634956438 161808517 297493828 277768626 554556903 332840218 453238198 383412864 925374140 818061223 823426172 743693976 790809665 142321657 772323078 44596802 498186079 28967085 739256675 142015197 384589459 315839375 620851897 367824400 774445129 91733449 731125722 450974292 688266949 169369268 974334445 106467741 507764600 257186670 474072034 431373447 965166771 311194130 409850618 149208837 971123090 65976337 680892188 113145906 217258898 18085903 700435967 37468846 412116282 334775160 769400696 674747275 983568137 532584779 716255231 335408542 616481711 67424810 110199036 88430096 326300172 318954884 591934808 64835095 603159684 249332257 543911923 123234715 197847994 192919016 298912288 71052187 86456168 79398363 249856233 153553356 206642832 156399556 928765902 618767275 983502568 203955035 384730429 78359772 879358996 500898725 644085059 351035173 641763507 393009113 998264476 849158211 953335358 915733784 997775240 480582454 745457796 213155535 460463051 177819332 762535594 612791851 976013942 953106155 962726394 415778928 594423152 143237997 667324257 417427765 529199885 145661532 986657018 705855998 973110817 375198676 391267277 321707506 624395160 517726030 692375664 94014149 620292537 71352910 588279500 491208274 494666529 190664719 448304735 294751272 645083172 290120064 366131772 208622557 515288726 337200333 788375072 312348973 738992784 553447855 555958995 93801569 958173355 831063460 936963454 174504432 689265463 662914284 906631660 834952920 838048834 591408467 788515639 494058671 652368805 91803553 403378742 264452127 478525744 8536279 393536270 52751698 662001550 106780661 519441039 324794187 996286418 595850110 666661810 43720158 836748717 378882765 411226431 8916343 23226185 1570613 720581666 617934448 674090295 499324983 644929960 261529528 707832562 243301653 960011944 536682191 882572023 52156155 950670645 400625690 826423850 309171243 555607463 111933050 918663550 642261978 698402942 311237002 431838243 53476894 845736614 26801469 382462147 260754190 576955591 121267615 655937295 317835092 567938196 309872959 412908594 59891749 896149530 2503040 303324111 128425129 677746744 100277305 428233083 50354503 700519692 179000947 321124966 273427866 646606955 114325010 850389559 132651604 372294840 81981623 113684528 50654613 885224817 685592564 717401848 687201624 748488077 258336611 392029385 284601952 795686485 293767329 819763005 408963601 598609621 407235461 824400324 165748320 275541890 149078012 614087296 283901726 736121010 136791972 829178484 70740825 311185690 198401811 494333489 307788729 660572843 349472151 360460315 359811421 929162704 35069248 981056298 948904549 994549801 738843583 941627688 835158700 993565129 778602652 893291768 731898295 919105939 904238870 922734912 145056159 493794219 298954007 936474588 86274034 406730663 333157464 451638808 385967719 389726005 208297082 232622252 61486847 237577841 160335969 730166516 505636719 779612595 695839552 977918422 770995295 986134390 599743576 670990902 101947817 112461434 23348878 597097481 135721642 556566939 337790720 603370395 497511195 981977756 150015839 995955378 662171552 760060475 703183245 823378492 366487709 691526514 437214371 814391248 289716649 780035681 381109588 660287120 248182257 391980544 120375793 668892251 656229768 739455210 597462560 621184281 33267198 255186762 141624485 443138270 290610060 619314259 271785081 761580651 132156383 675049843 668618010 669847290 307971301 445935658 121291612 519831959 82541865 539065988 335532403 880798581 851464183 993717582 136478539 894153565 476908867 599110210 7303130 939505801 77272691 385690234 145011141 594172357 302966057 361623817 80872899 550374489 440347020 794184858 701381264 941657242 666748348 821754582 577739130 619641956 28164729 244247141 5558120 798588495 522247923 556545365 41425953 411988804 11071551 867773869 356131468 935335150 334755129 635438226 123080843 380609944 100234861 196702781 65999312 885564509 681993087 903183991 357574441 398932735 122574976 317584750 261527919 496731630 493027118 908313162 397418927 941338116 685275653 736653681 11396826 205101887 133315755 180823685 166922074 330767786 248265348 339275250 177880592 519325471 402377199 466712121 434588787 444746877 57305998 440593348 19913510 583532610 558069975 721718143 326483910 485206981 335522595 634287759 601394989 879556910 773083413 864248093 112045204 824009743 321945718 685816199 61838130 457919577 234055904 867615060 603124928 768736217 227495288 796236077 695756304 865847275 168668573 554664440 241843525 870935756 457699324 958080417 667924057 801795092 574329706 959037883 301983379 313133883 118628853 544247835 303084463 554297831 10680152 201254822 8349894 699203338 81627172 729823838 727340870 736269096 30130474 179131547 96224993 755269614 414004846 526312211 294604699 533419292 501666204 622705232 114449296 286685488 233289600 284831383 32046973 269090210 95514536 696696410 105476627 509890943 278484697 801524122 274614666 927998406 645128530 810464323 340320094 444839742 288642869 449300142 421468945 497030178 192448823 591082756 112818948 760191193 280119763 471872842 410280802 508833313 281816874 358791247 97230801 833334152 114575705 742693988 434498326 525054693 307886230 918123088 366339616 872973360 424090071 922984046 331387563 640034193 175847791 426194999 372025700 835235925 222692324 270146824 127399373 438115434 337181869 882712204 433028919 958885584 939818308 950230261 152847604 785665650 360489416 413661724 312704487 764850787 226560001 942689548 122597064 757529624 401015741 505634490 122657664 369493608 285031793 462846891 181415606 426214085 35147839 743843383 479438992 546068103 365969017 874063085 212127187 797387670 542717398 983441360 789694613 872966910 136803874 737614164 175096407 399749132 92167797 507541272 14309356 478984086 53765975 862162945 455937850 828333363 229459821 846680858 837036964 992410340 951170893 956817684 321738579 928937776 887359519 954635941 220085274 620070443 593741397 921535557 45256803 91958001 18308428 700418428 530966206 752608345 26748182 376105206 343901705 444367641 247423086 965492419 920267409 922586748 880120916 942631790 363705669 820841438 384983829 577889995 422772740 966361725 217653603 806696619 192548766 616645411 330161240 982664514 853060687 859978778 402282790 608746817 62962540 355901147 249212424 628626486 184923951 788026806 605610349 975754362 682499873 799071550 272711418 372803015 30527780 859433715 128831560 444722946 146446679 550435545 143686084 328137578 315589102 790255583 463466006 670559404 566502371 931679561 76508301 334866728 277611523 446228089 36127485 235548643 120444659 590983312 466878355 951920925 894081539 939052410 484579727 608185651 421000818 715968821 259531098 638125550 35164710 248300408 100372311 785962541 593526123 936121419 654228432 705281682 678098786 885757045 696476877 998365956 824547119 866772496 182002659 565367572 160091170 961553399 326141448 796046470 556639453 707321604 263265637 908989304 762562665 999551860 575889995 766158973 241220927 499641545 152884353 501626616 170118780 630035147 210820101 239146374 196352332 775149884 75778604 853305624 517823020 559936388 518375228 612558339 286681214 552839270 3653880 139032013 51006713 778093189 488320254 796431922 179924830 884470060 92188620 197730104 89090397 754759271 456082770 739438370 204773722 784074005 62986410 246395416 44680004 675033299 466822165 887826994 603935982 640144157 579405985 711772534 709499987 934356807 549147923 934955881 313324750 838981873 746820590 891757992 560436623 672578171 262906165 483551310 82464314 783748438 472051163 795921515 189048359 585471871 147808924 281797628 223524647 746228750 368337137 476774154 185093524 914633728 586397543 620873181 183196099 744549908 148072660 642632841 579876732 867278850 601636062 725433819 177726214 874908855 116338964 482297929 292107818 859511791 390946660 467733707 19773219 570167098 450125179 806596542 389319188 738951826 518447227 579935142 186576848 563506938 95494862 981564434 623193225 974266127 584736850 737327346 649176855 887561593 817268797 919820245 820902231 883090276 372452591 703930678 311104753 325784223 85320302 687837143 433395350 536144824 378843195 910683003 24903767 388356550 357152516 504948256 503359644 853578208 817680907 974556517 149029653 843985216 649165534 674819089 257622442 453597812 207897488 855837495 690990339 730164125 229555532 509254825 333223423 797752247 130742009 160697181 56375311 370350833 66300225 392649228 29867201 100245458 42060623 472001697 287801177 983742131 464274990 846272330 645280880 671378731 370805370 503966351 69713387 441326906 51721084 936849540 2350243 961243453 897659357 944650213 848589220 906864471 337858066 601272235 213816626 347915656 741992 205971059 161500018 292475823 287347593 979206377 275894012 661440744 264979159 895773563 77386003 765519245 499440603 686852101 667330370 846654244 775878990 833473782 495888643 875712568 49910764 135575397 110813704 515413842 80295827 343298627 245609633 928102215 418651244 474975207 59477456 81121201 1057046 265387920 37681775 317992218 185615859 223062363 4349473 125885045 30959816 253167358 197277851 258099618 49789387 648296231 391765529 697685063 594500661 751793562 743254059 978988896 882530939 933780473 187734147 771563114 305771689 463612869 388578363 802195413 116847678 956969224 879877753 894725423 559673851 644586650 148796755 208445073 115552885 142097942 73100955 818482162 378297975 721359726 235354375 792982785 335284538 727404276 523586576 882525153 489512159 535674297 1989016 878043986 35927613 937987031 17142954 970062739 368062805 516013956 378368502 677430202 57556362 998185523 86349004 578735889 458554532 681074618 134880518 281247005 279920539 678222506 407304756 576543964 101012424 599719759 61721097 253167530 29082973 916418620 832287931 905415007 206877639 576415003 450250828 726660483 151229303 662867050 651401785 902799482 115345287 449279417 326378872 460880789 421300034 815841159 520478481 627599132 266703710 710042613 44013679 781439727 368845378 688670665 179790606 560452053 539020712 549046389 149695 631249781 349311272 583799727 483552160 939334720 252392436 543491067 59771752 974727462 154835335 746673250 258919533 691143089 253282531 263579467 44243164 650939529 598100780 982093797 810288439 849040665 532111891 579645078 299546081 403864573 285652340 787896108 545884787 920374238 159525955 882032199 356119027 399417326 210069124 683104306 516786664 839948900 448781793 778887484 308789964 386051179 198729136 849558744 447982706 772646752 359060989 864253811 61710994 107107637 38309957 380862362 74574219 185335735 110389979 671807980 532184440 930883786 461857621 482582033 257527970 400380673 247202966 819326646 470130084 698812570 163547292 415467364 397739247 627390684 295131206 629837328 307380891 938250605 108138238 742634028 198180188 684221378 640489932 833271158 340424422 465078216 378996523 448502356 95424695 150970225 55850420 483908643 388720360 453531160 390854583 599270856 263428247 933886785 796398350 831126914 449586965 558492863 237552079 807092327 298480425 531526490 57741541 589762981 371656535 460508213 75165553 874376073 671878116 770147391 753820658 883090121 541474620 762924626 534485825 737774288 405967711 906877663 30156906 725065372 521968140 667439230 266817001 959445880 940176509 945481420 898537378 973312028 602657575 705511247 536971942 564738466 5875264 682781035 434934362 639338022 73751182 269843415 252010307 369562032 208992828 265572066 177073835 423613076 225303485 795386354 357884832 525638549 220148207 630885319 230259195 603015288 230624036 717737903 462912827 571552206 74276888 931805919 329114569 352917404 268603349 372449800 56408874 989166111 835036876 952586894 649439400 876649844 686162784 702340706 679552449 939971166 482070502 546137088 429140477 580188857 63016533 611536078 190498579 289600566 218670952 930266539 339998022 760495462 411259283 522396311 428221411 699383042 298352544 447919557 334102845 408515809 359206153 701691593 257744986 797182660 163561017 552830312 128648131 978628594 895165840 965043995 639391450 650550313 460200479 926050617 495398610 774050249 628864135 640142504 279511739 403990069 241163381 928705179 240668948 691241676 495720636 956201033 106752795 435702127 239985833 381150661 369504157 630873281 219049467 770111718 416758689 514590806 502712730 678498821 479324084 952210250 503691972 596425682 503670164 698673162 386785711 457424131 319031739 903385849 794129320 823060243 308701279 595804204 39239324 702675778 546634287 650871952 155043956 340047591 247518296 837191334 782682647 929220603 696635259 802907397 791815603 943538078 400385934 979622979 227592375 512299197 209326956 656121001 206684243 704317027 460356362 466854178 408875202 981020384 637626252 917510482 17462572 401680568 371246456 994244058 64586590 901367823 64328627 527806460 26079268 430633271 400505563 952018232 317136996 874974528 845632547 948272919 683689317 933255282 915493732 941217418 349358700 380860623 4949646 401807284 34180408 329265489 19389530 475151990 13323043 345710100 214750273 585829348 573864126 655771195 466318317 613639384 40117142 738688025 606106335 939673950 432321131 794380853 233828996 238281456 92024619 584375598 105418261 244767757 216938281 956986236 893974468 999674177 247271733 610263971 548747998 874309481 483959446 964332938 723530210 972537630 92183510 668161044 400297545 946640975 401750675 934945375 815625793 838619995 794556926 825934441 27852380 115754101 41350950 697739318 66549676 756955215 256984815 769027180 381975240 742878485 427992568 827302385 733085497 778158647 626055729 783721324 409645196 784697590 763765018 916193726 80187365 398924860 327992366 531442369 82871875 336747444 233072069 595090157 357577348 746782855 83769824 715195961 342258881 375845040 371766998 847927451 344640643 851786974 165629077 755559652 629053853 715054811 314007109 582039638 433298509 985501849 815649016 876045915 828846947 829257659 747527853 778411712 709401591 872120240 830981761 957914128 784797059 964218603 420483059 973863496 185582663 961211589 220218314 868078769 432862942 852828770 497379292 832640799 780041330 815949281 255149592 517395485 230567252 721930016 540640611 556433218 535324074 548340257 343047822 742619204 372618622 781464065 114113418 662932759 303578268 503424046 388969515 475059817 340145254 369494001 129428923 787810867 83586637 276354985 16235322 745246951 512245051 581464069 93254914 757941250 620780444 919209045 153255899 600559339 464156386 991121086 327342860 680594763 677808322 727901500 582315999 973879566 146030663 895798879 149130973 311229261 118033427 739222576 109778169 525973713 332695639 950128453 204486858 857666113 397938139 912033466 847070777 905699477 328199146 764849268 221635474 734679876 313907528 365608747 156503280 585112849 49371872 327167103 150643755 801275789 708721790 889895012 139508812 184050454 112187291 498396615 145137467 646371200 56412842 267366879 125271696 214943316 55679088 820791618 296771477 757901924 447687339 717571908 470732838 963381195 184819579 599767298 95709219 867080875 821662868 956158689 162991053 760503013 99462924 970344451 243298992 701868035 378630274 519823320 87503240 770281675 283217211 473311710 421482312 705953453 126223866 216630794 58610010 958949799 629709441 697658748 237760994 282335776 256847762 678824551 115813867 626646572 173745691 720784224 237303797 525854062 523733337 738100360 35122860 491657765 248498767 634132724 174497210 466636772 389159093 584401785 266445672 997781795 981415773 998091791 981285336 998227159 682186710 822999604 187848898 378084123 12992676 977380584 883325593 910634342 544586030 957728440 467588545 487847643 301889082 960828841 119448403 462841843 41555238 676435650 86265525 529300770 425769724 749847201 626810179 777109815 99579093 658441494 592132281 700860671 363273846 786518047 704744648 827777050 285617694 989922986 115461493 182633869 39367800 952558928 306106718 975661215 365362662 394563318 66472344 925016651 719871662 862678620 761611899 992616235 316708369 549575188 223928916 842687116 162704175 920630502 215872808 225373908 5573435 68986414 14977434 445189634 184763165 240548085 71094808 407946187 354585801 354628123 128218129 989774109 806202982 926454944 662625354 738273304 614997787 747581402 276519698 610794878 498568620 859046142 200404179 670583977 92985921 547927155 144404057 352730604 147512986 769565045 385198021 904717230 740996211 768542117 132687446 712629881 682399725 881218908 610031273 754693573 449032969 963951994 232304977 585881477 576060482 586796817 83946992 329220389 86893022 815174926 210596773 796130723 774476310 892223904 706514456 933944926 166049962 960786415 768619243 968968577 657046635 974245847 947744599 984302426 468608630 534899825 385372884 569593393 390865693 922473373 637114029 683881329 126135603 677107228 246397565 454510023 448689248 582411761 16141785 942697572 56082551 265113957 165433370 329051838 144419687 145844476 31043092 706496718 119524468 140917480 89544332 302879452 202299529 288448774 137398052 263329401 79590718 428388894 244726137 951195511 153811615 228082638 215260924 965028282 946893310 959130473 851042536 906942555 611591592 795018485 26073771 133454569 18702727 51363478 1968225 148005468 17185918 179693808 24346846 829549939 681034373 745848915 484151400 938345596 721407927 978510724 157962422 891390395 101673620 213197012 93346560 104436967 72778305 102233832 57117751 818588119 115081370 306193119 150411017 238212116 143891303 631091352 198685480 783181964 578790742 581369510 203631696 209610001 33594331 319082535 111246325 410378505 287289539 439389151 35107351 726046133 313162398 398464437 257688323 650159314 139579385 702291010 88979123 573477494 197873142 856381045 250184768 386675571 331309701 596620626 406057336 707190341 439129313 575522119 556283904 813545717 792333211 814046969 23528687 718639152 118412215 189217553 106113260 333262953 162062415 479260685 422340388 715927909 155136 681535776 581363950 982153215 900734801 944588425 707495636 715826556 705919253 944460612 257907344 429110638 169801898 232190406 142714272 627022053 269488353 659045967 472278124 959779580 189047866 367295566 130571136 600685636 273503566 856938268 730008936 966242751 9928534 80423081 68324752 225597804 155856571 203403023 167793626 545912176 175464177 251043439 17040289 260101158 104247584 914893023 242689076 321359446 42687454 813201993 263866996 512415461 495114838 585466533 557670574 657834713 531421976 857066224 106758618 262586405 48591234 821750265 81468587 968968758 799128585 970037557 776093405 795895492 372801665 383659455 1826733 843073982 339332338 497594156 289065361 823773542 67803685 233033908 171422835 268926691 257291425 898665531 821567610 913113819 221724254 998660097 632845254 746189870 203678401 787535892 37124420 203956375 122207656 774384401 172413478 934843385 215682432 891717470 541819459 874647987 813160941 986329498 945070860 983092850 444536039 553496594 147685356 526682752 5965288 334481537 106256255 940899430 458476537 676719478 239975446 987810573 710167542 938950125 49617982 846794843 542654899 600859583 205002435 402886105 273475515 466462586 104123988 740572887 692290950 903425261 610602697 826263464 350407252 682806405 562010593 773402331 201490705 994416075 821776155 916071278 274142210 705416346 240284093 425090381 299846451 602937469 44905641 518388130 330228974 471739688 176114193 268160304 244323907 436939215 197538420 412955345 327385826 854314088 297418442 337087235 108787466 504954026 394472161 764604689 124019400 235474317 181658043 590129498 489842909 554272079 502409998 706939529 418294946 828356647 674603834 779374615 596331917 992782900 694652622 997313898 269894686 990104854 528415013 662589479 418580731 581170144 450269078 889572690 358813163 858929490 663792767 899522225 429594895 429758493 302847841 790099759 38167407 174890081 132467574 312482302 278686954 824000221 559640179 970970128 941871842 993832555 604651266 745451116 556851724 569229545 534756092 585335062 407393091 774112551 707671998 721526349 684902605 768854187 683011488 882471506 57998244 282137734 206798209 412865024 341590260 881635815 760979728 844651919 655497268 732631376 582303929 736091634 527607012 607454194 300246403 798225343 419175918 863631246 200385277 937149465 479706227 593083288 68373056 130569408 42909426 914657579 447233441 643711407 71144951 259574456 215087415 827266015 410609312 942258271 487069033 793959139 246007515 601155309 155212066 475647907 51141929 430281640 258957218 298177679 4966909 493515358 417841106 952574246 364853114 525050893 260897500 998226131 561006116 643651385 247662083 407585840 5254900 508384629 258230042 553921271 144017661 766883356 702557858 755377100 419822724 453676456 287850890 398744916 381184609 910416922 568060968 863137372 525206384 724450993 672292561 930736838 649650446 862278833 370595743 887213125 880354836 973349616 186779608 829251422 254305173 447988952 368989362 404386414 118429005 175398055 97492280 559845216 545432410 848385163 803937671 983886520 570193319 882829687 103681174 781558707 5942901 689762095 413435789 617593432 586528321 677876357 347421625 993638480 747268980 868634227 144485851 172067013 54165488 936347968 420572434 831275316 190086334 208001432 35560623 398635529 349717054 876622246 609035328 686916178 395288521 438103059 63385130 697513796 435684493 836950406 384365738 699224740 270464040 283194029 36931395 974508212 852917519 870525548 528369764 532419843 30201609 90271625 1404205 441507185 277629385 886507663 182372410 323476796 166100671 718691603 638385035 862638458 802741228 990824792 653851414 661578122 201994134 270906875 171502850 627132753 504749648 745553095 423921849 573559512 77393780 680897590 323323384 995533521 131207286 193640159 69595129 284095317 193630117 735654754 636274204 959462279 163828985 987929773 708990827 927492051 374702361 790506956 517063027 925899107 748390443 841936730 310855300 923482604 327877581 704892854 286636238 976576890 128947925 887521381 403405886 490017805 144056181 340135037 123936730 174275054 158591496 884509344 478713052 603172442 189158792 780354907 416320374 608645688 452255911 565600640 560372349 713608371 510332639 834753725 700239503 872171745 582763386 905930481 481559173 759944910 706895152 825753586 163439453 503160386 71141200 359967789 285334290 917258044 12929520 343070150 218235221 678014292 349859290 788994335 400121702 588180932 253487024 953388001 680755734 804605810 334196353 912460836 910210343 962251158 172360200 883222329 305240375 425061057 108696682 430077915 336280961 888335505 276322457 887510013 819187628 917433810 99101114 157110372 75479667 484957710 122101328 165794182 9614286 757101985 561422391 663925353 420095587 798563857 517984597 724796848 416681869 897101639 217063372 595438309 143125052 934458520 530384067 891782445 392300359 552740066 459471947 893736017 696819321 820786068 765256595 895965405 624334165 738436084 464962282 781335325 139660999 363247363 360836190 972963344 429795384 972229066 707477835 788762455 664851772 796092149 535635975 985830605 605964122 750543131 265297097 358930835 39668265 84006174 61165159 741342975 554340308 619902811 462815810 829930593 33348431 648030178 194345738 347752493 166479563 670333570 564362529 994839647 517187185 564508260 241586225 831006591 522283826 838088939 649095567 956349980 604310552 836389986 139384958 206171166 133302221 172174630 140500272 551521814 417104366 771261725 689974207 720192348 600984977 831624924 606028721 824495672 579536308 647147063 523058478 800974089 97000383 861910922 842099185 905477784 478062052 546713900 160528128 222144943 125832848 640376464 157052220 395663840 54408002 148305536 125800511 349688075 319520756 953370085 552271865 646272560 608914812 614147010 159196287 199651688 170099968 399577313 316736980 831742243 811898967 856483964 606409039 933772349 734579878 869741302 420864537 700044611 100201041 553510125 191398902 550634184 533457315 688624143 602407716 691114322 367857871 802306591 465561253 630860098 370886703 845105643 745673724 864938377 849417986 963497590 407403358 983669804 145429096 559315022 282341099 980076002 908858461 908952923 384780058 654577699 247980433 734197650 445571174 761591373 274789911 881357933 14800837 976542597 707019288 710060067 25396111 440361325 338783295 564083829 370056703 575207308 256541017 662919727 445097953 498625818 469831402 700217690 98714130 796619677 384332538 583434711 301472513 622301694 287513439 603313245 146038443 182148452 29904891 310216648 97676712 495178069 249215385 902381721 232708659 624558104 60752849 999444420 746987264 793311614 369350812 796281906 228999629 423959763 332352561 703666700 398271576 874233287 244747480 941217709 297986834 522525458 509120784 584355512 191432352 291633000 61746433 312563281 291777946 385766592 295807906 818891347 312242902 866279962 790907195 977984484 410314241 794301760 72570096 864485381 548228042 803166591 761135186 880515205 705642395 781226661 462712564 597333430 371026867 526124299 490577189 921483481 320343182 843596908 290219030 770577839 460177058 613046565 383263674 664168216 295127688 457047122 177678907 417901272 392348694 658570926 321536453 645497946 287965015 893356588 876546338 928806808 594575832 955255891 534410773 738132601 734306818 916994062 876759136 953939168 453536789 580370296 518683270 864683122 608393807 697787562 9967344 344553156 86082839 327874953 170471616 606556262 385896154 805101357 593926641 640400993 358096844 634674219 126089890 305666294 146442177 853608433 549195732 863318575 236575945 589737414 565059953 830158815 232314100 465890278 329714621 924723684 256442854 609533072 447534960 644164678 65343466 158598374 77530499 261544592 220939589 423785288 346698086 513424626 114167014 286411399 18529248 859593154 388656640 893635980 842611925 967874654 259346881 818015105 446193305 563241557 435262820 887122062 688316063 698915673 299257834 978561046 340373101 941345971 565405905 596778179 189045627 217236161 159322728 943697200 326909760 788077415 382214191 505327769 79802371 976088210 56916734 318015454 174980292 570662756 181598207 786237258 543175062 636248313 610004988 699714493 259751532 759135280 278449634 379262174 211225647 661068881 577735722 914174482 117774815 792035554 111571047 417877180 215461522 733751790 314684398 913420730 587739875 830958352 270911720 800816372 480019009 969883193 383684000 640658824 530500977 994402277 418413551 657680237 183270965 752932199 224998145 601480661 397975752 698898722 27182482 941029454 857751323 944858510 261430356 596313383 543961164 740501733 340694761 703050309 664838144 741455054 197589767 855686462 479002131 882133439 792664180 871580014 207930125 527777805 82302543 956744859 890391342 939243133 899937277 906457872 141710058 518381604 204169932 312989308 162395790 522292785 421684564 744244789 492561533 852333488 746903372 970723855 422262078 613018248 314532268 919438334 623433521 790497241 724862317 905528234 722629692 763267222 46592544 727732456 520831003 808359432 496772814 774916188 591533308 975847958 163038166 197801684 106456890 424693526 338166279 624433941 620941170 905597955 497916422 827879804 656429705 896222427 211146776 497596063 75306508 172126149 9560099 244002954 82220944 175612040 86577496 498709924 291142276 457393610 440960668 632335366 248554191 890727245 880369961 983242633 6140236 176385290 164030989 809763354 35449929 258970095 220593408 958328009 199175330 475613640 373058020 883448349 151125399 563393167 395251540 779365077 11343065 666539236 170830357 418297718 53080251 235602639 229636203 561180365 479167237 484850508 64246268 544964673 12311404 715609650 389048922 633597401 8082688 598267996 204078717 545874098 86796064 813181781 785805463 941394518 555716344 896761385 816520738 872933991 93249821 299049269 134530695 355856024 257167736 904136769 71615200 285953172 168109098 710069511 231789464 804574689 770727530 877189414 795134738 915947347 53939749 664645588 257270627 580978581 518387032 913265296 529229057 622676661 612135976 984729407 412384021 812929978 491617908 565501151 56427859 743449798 170572500 927696348 545403268 768728741 453296180 783556571 476904650 896788141 759741014 797808259 61660311 290353021 135181664 253192659 80288742 437180688 400650053 579499979 509280295 764176414 689559681 710088821 567313646 846733365 694927155 962914668 447186607 931436531 244907965 860384490 565127844 757437877 755063603 808530635 734066168 958428911 35341479 941113870 202392769 296028952 184611220 805367382 551390480 962961379 14712350 92004904 43381259 65684139 4409428 22565503 14070295 92366711 45825237 572458755 59725662 850799866 558113888 847569502 676620511 914280214 135155743 804729485 318060810 762862424 424494023 794310724 170968195 761865224 319997105 438949960 247096324 675040802 20689393 91469269 17572884 123789506 90072624 784520175 605641987 947216849 671225654 880375067 137330273 146292950 10168515 264216171 50650325 988953666 306463311 480337973 94302438 818540610 4260143 200073346 112509555 950007899 435933824 445350857 358412011 867764263 391605777 653566500 350601286 781964771 694610268 840740402 810985736 847432052 453048883 455651462 84678042 586274079 187653970 911990807 299105427 751815835 65345058 973856103 874433303 991527174 491647751 507719633 364240815 822405395 291503831 801871545 630775471 879919880 255542572 677171340 86224044 222544137 5907435 162654923 113462302 290487247 90547560 441317328 59336073 932195837 837596406 989949477 186479595 450716629 279336309 778652438 454513332 824053019 642008440 848444218 791218892 836058998 502048896 574900556 270662473 946107726 285291917 978466973 908257890 932233268 420542088 479703422 283001756 918059043 47344320 86783742 14897091 918932298 446340358 930529479 847853436 884041686 171363269 838007459 191132812 956470650 713008058 951254531 825326617 857593510 140883543 370230552 269714622 303683931 75154119 397606584 75243489 357337202 42229515 44713983 15139935 928315770 396748105 758011406 506582254 645564103 590703624 865315720 837115789 890093476 138757441 207735529 46303795 165999651 65193153 596756713 159506121 354936605 115782920 646501557 577591759 962163842 444981337 576559913 359874098 620914501 511913290 929121875 269458493 481546349 192993280 408990607 332050108 855228037 226705704 643815541 399447854 602307510 445463637 628876788 593167296 736439369 577871901 589520010 287946427 750511923 480333938 731174941 665089408 743615978 469172201 638103413 35660306 438809382 357549773 829264339 657769105 681473001 399272239 764448832 473043109 986786872 675468233 704351529 408931307 511516857 192558309 957879706 199987420 677093757 415438674 616456191 571763049 677321275 332709037 750855150 118527051 733060880 10332247 705922503 396774180 818132261 35525341 705349703 511565668 585986071 357820935 503165866 42214942 386651400 306398283 939935026 659150733 692147387 211838125 576360280 53670687 105379231 53146324 250400055 42028363 778763786 455399044 861328570 44668087 951243282 313226955 822860267 796715823 967637558 587264636 719612273 384923133 587467432 550480252 814538802 238474564 389529091 57018772 628706683 49073745 213937701 44890920 313302467 263873426 888845513 818164569 848231690 727247280 744586407 144785193 915227552 486926041 636413649 483004329 600537600 347332956 833340111 754261898 849532340 105941794 226223636 210226247 297975618 97491375 882157435 817085516 987415959 200119958 326651253 203040611 696700801 39115602 553901035 540480174 861598273 54114704 596658899 529731808 580480724 495958281 637232834 453553219 499578046 444689499 759215250 58142246 909342015 908868922 921194218 373567544 396671463 185355688 942576084 404880067 751929623 515755975 558282491 144807125 788115226 717946697 885946289 565025 398872557 215314742 608500750 352050126 778375953 10922075 377123543 109667546 798584707 716040939 891697311 747969525 821039386 709291869 770125963 677533885 737064745 30706345 606007288 58472087 552399879 33827239 791871222 87196814 531338425 322552481 896145933 640314679 735530062 616808442 958496822 257250943 691113543 431722038 881097612 215999346 369373063 120880848 944925727 271597801 759551321 115902224 199515783 156303683 996588888 319288393 519743304 343560223 964884603 734361371 928801571 46502351 902538416 826853457 896292749 687442194 877359138 801305580 814349495 456490106 768428365 300051804 399448855 377184185 691145285 661904085 873225839 202269127 796972578 220472695 956961330 491209262 887280524 319066366 950219069 354691286 372587270 136444614 665714992 405398879 473943378 236658437 740871901 286457654 368358639 239962179 252977612 78515671 774838837 135847338 883538736 248717908 605649077 454269502 638649405 221954443 475771417 20047100 535971378 330583170 369599150 158652253 847993782 584765475 591323126 44652530 747238465 431610880 503093700 233912155 827349447 641360170 967718510 178682149 298458218 130247683 276041079 219623281 905500065 38570609 292390432 254025852 777511594 281101997 284398816 5432452 385604343 316162354 498781483 258802991 284908441 154455006 540628899 340323191 553317146 507662652 510170631 319211323 440301228 397304992 597416852 291068301 561329007 82257645 652370895 577256483 968068902 381156062 965238190 358821346 895048448 720984025 905242579 781853150 882407578 798564052 978495750 473421852 997815005 893164514 914762776 287474762 364127344 65762618 307675736 198817201 908751679 450793421 529459835 462727955 597643714 108512102 881684137 600886395 802272677 300814213 733848468 549204578 663760054 45020811 489705326 131787626 209550343 97093472 533126821 150258366 352229553 287368430 407479125 377692289 830680454 349436187 974951483 341264839 882669538 210486265 737604164 520439604 883602343 819539452 922652611 593253002 973519657 656828242 966209295 252686703 472469719 461852454 645931090 56553379 748869272 406428328 863956627 207771909 226949792 62659390 90312697 51554772 548485972 104697623 546334290 210947655 281393218 7411663 883857931 312085300 615778978 605939573 975844564 274322407 892136595 572208397 660818294 140566633 486834001 93672023 620685133 267017136 858858805 277318608 615295020 235376983 613489116 267186932 984445932 338717119 911168622 635177180 939065385 769798188 983184447 785645869 978123673 49137228 949428480 763508508 857292679 579571281 908513908 32444067 299696562 169560 487224894 196592604 295448066 196785943 832935184 507542506 650743640 453150849 968250725 763846430 797663296 767057640 987377507 52299026 673004049 286831039 868189695 471837288 744534223 448691933 487754435 329584973 786211699 82021804 695290833 274618031 582974537 40366999 652689955 97356597 938336001 274618630 697735200 540784538 651493332 331458223 399617795 362912247 984881819 173659402 424955075 33783480 351406659 107129622 875995842 568501628 783612494 283598022 624222987 218274428 231596948 31982300 65906604 50944299 893421417 333935371 826719984 553847543 705734261 59940570 152963008 88062362 621526736 12791761 603092121 28382147 526007919 243673953 594053279 109452792 365026196 61877239 80452475 22569880 773244318 259287541 515454906 16603270 881150631 70077376 634885829 46562301 615518714 46425905 617514164 12535969 828819626 479999646 663262196 158804991 667252298 262626724 777054024 326567622 677467503 219134391 878018790 220860984 978419484 172248999 810305157 136253651 190063893 102878081 848171988 677460699 985007901 75664860 853759252 606366513 819925069 126298429 276286162 143566383 865157717 14515691 240995674 30237275 235138780 78490610 989137834 205068002 515063219 368376527 466862876 316434246 539837141 310340348 932572903 361053480 863382923 559676564 839629980 319303008 491180660 250864972 564171134 532456652 706488346 407623485 861571778 461493153 792633956 354354465 452032236 388836964 762881054 258159837 481925417 458134220 612427109 607374709 860188400 693107983 748820901 645426251 973363947 916807367 998631358 488741977 673223445 14342515 682869818 523632949 897052752 638687888 642721498 559017427 794869140 136970967 228779898 82336120 148078629 7026376 211605321 67069585 971447140 447760621 483920358 164505685 568051349 3359078 541633315 5325982 740635627 316742063 452016953 350469818 765022747 37199195 325221004 29787068 647169699 388847964 501498099 239547995 907016683 862337199 936530444 716868241 909231402 379452899 402845587 91522869 517705287 57417135 554049420 238060067 244202408 162482395 183024009 78081643 103665144 33137312 475849426 441750788 490208995 403987306 820876887 435814214 449947147 353922452 972105736 32057839 480651425 33372692 864245390 518643727 946861128 180993097 307681019 229649086 606529396 87002485 751162846 731924521 907357787 545733948 720098109 12974962 545376440 477144602 539138425 286052363 860052068 627821859 820310164 576528095 853645738 730949171 818303606 105898545 764535219 529914906 558114572 317797516 556567838 11806958 946347379 530874471 549131279 20496620 490479626 458226234 919259993 507463145 977317225 235573277 452866893 383053525 760399389 43038084 522202133 67465302 161818071 26212495 908549473 372035498 740975156 465675240 511076051 215378943 378802156 48863309 192217903 40330582 665002675 338105752 362514803 349655895 531702373 175853218 688517459 481377440 698506993 437620451 759748717 229447359 457900680 340054915 594008326 374982486 383793994 83916603 497197468 347533739 905724137 821568408 963440743 34592824 576670629 80669269 347485314 100071556 630509050 263251210 957665732 272371944 938424921 545429352 562607577 376514205 594129508 590424214 862657553 654262651 995999088 74445302 888175915 643514422 848633762 506333547 679518580 171958371 310057129 157249319 384534071 132372285 143409489 65995481 294599828 79052598 215220256 148634079 556155993 486931705 933768553 643764446 888690664 580403051 739391493 562044241 665681615 214542288 739677063 504667955 720436473 74934177 433676065 30317794 322146945 146856273 838928866 322879657 422316423 273868947 804024735 569329845 959020943 946449024 978219439 155255562 986607845 263867715 422870688 324501760 531938371 450573586 923606716 147194456 725602242 624601980 981458257 675044311 856720477 23854676 566334061 56593498 847114355 174799422 766901678 415615846 897309645 789852205 932382734 310807685 326876972 145033038 995444955 961662740 986724011 88728997 541006553 28278654 354054580 310799959 773425663 627718727 639547796 556334561 835865739 694588569 702118634 453505482 785633353 366566573 610650000 598079632 847638306 589919479 961020072 129411563 319562925 111401203 667984489 227105321 774053120 204113894 688831175 73540388 855101649 194611360 378388302 263704490 631909408 587749363 713272467 244218642 260104571 174141502 557514086 199017307 243585839 241199916 545939599 194969716 346913640 65733109 420802022 256707260 620018104 358495166 815857608 55050266 626287299 515552990 781619659 667963418 951838766 103497562 836982124 535416538 989836131 900722243 959571170 543063348 907707939 152672981 989185820 566335263 991247716 859441587 887899595 211589494 626091247 84314211 250281966 240768752 553890512 517746715 890695119 271748020 952943430 635711424 723175922 297420870 848277255 837101938 991010436 767583962 932799012 733736466 998642634 627793699 995289046 618219899 976548780 702798929 795802254 270828162 524245977 376511943 553437625 328833134 613361106 444417357 709293561 177579112 186022519 50507553 205337616 127342209 431176355 50139053 123643870 48952386 875654927 406059090 498862053 57815588 60586799 1214661 351190555 25576205 423888597 296707002 697762632 576774873 864221335 216123118 940697139 610387003 908896485 132989939 749739332 614619303 731794025 85017120 286202264 92174380 801842351 267406391 826819300 510632074 620263449 497996237 535068316 315474487 856477913 188327321 346518472 307489229 315856124 213107092 449603689 77093136 441042998 16436446 234628196 48538668 998311296 953960344 989239847 379100554 495124688 297457107 646276164 72016324 652526447 305864046 695165744 437546646 678593771 606822987 662693688 174802917 705283845 346680399 527839456 134037878 910621348 254394438 800744765 299232947 438791001 46528734 560298247 217852154 368829572 281899009 325305486 63208006 981908033 714342228 835309778 526868823 542003950 517200396 935526805 482412953 910914489 524183787 918289293 328852528 664230360 647271172 792003062 153023738 749364684 738558014 857855900 787572456 952080170 709742770 875343280 842321345 913909053 341140708 808124588 573511711 795496519 411713256 679385098 248062389 528517271 424012730 492446287 381558957 858744426 345406130 690365053 243689840 539854479 298156256 479912935 340030420 692884173 416945131 632072093 62587345 271961172 76599863 179122278 31708016 163388534 161413374 660404920 192836902 469969479 204105003 451954498 184199834 523638503 344264559 619587521 490709151 882236211 688446628 919588353 730122040 817308337 686264429 932320534 418961183 635316224 47815864 416501617 170449773 435418972 73833565 123048066 25648784 451624590 297518709 802446982 453875091 984003607 943808759 945098571 926643567 951243574 459431936 844718060 670464805 898628037 811010987 880090249 749136748 876071896 535245940 920517177 506823986 873335132 412541586 714108059 354788845 561747889 358858697 679088881 337931368 816838282 219785975 234557435 204913772 740979216 20399835 618041558 323141924 527358668 65987907 756026360 47659467 429146541 59802731 128209931 83828938 269846415 148952832 252672429 242733615 984742536 547086789 917161963 185508954 337600467 287893562 845087800 383452246 618830335 134259864 194313190 109739393 664996087 208775433 635173276 412405681 479114713 168594969 828884577 240364258 444778305 116187143 727217986 66154258 995881387 892863599 952275313 15238330 556253811 242783473 330988428 252169967 711451618 662610524 745966800 548693357 551012953 492497019 914990602 819353833 960820284 745266776 954591022 483571585 761933152 307933967 688611857 540045353 774918342 585559858 830060779 122934579 996875229 98101186 600685396 121617352 647523116 457098215 734736159 416989227 975094782 672614186 691280600 272595847 942588082 648157950 866040049 824521969 953512715 626941489 664339745 472456517 903258895 428934347 626426512 23119941 200141330 28609278 117407039 6426074 839717710 352468302 553408053 285478364 487821199 366043549 670527172 256785874 907386657 462962449 600821651 425177279 944976724 205416235 403538109 394961214 517634199 364381336 703761052 225901765 787204655 678970303 891864474 602820632 794816870 271776122 378633349 121527200 467481416 393589262 571104968 374159436 799647155 360736259 710921761 328643796 939725757 141060366 349398783 29857846 764149543 650794900 960217873 51243510 420311939 347311427 764588341 364618824 899790563 626819366 645358129 427762681 899517558 778541126 955336437 837689450 905754715 5288704 500454858 320478637 460719017 359675213 632896339 499934679 580829394 476864786 833093799 674567660 871468008 246815265 720367014 382099521 756344391 377366682 909920541 594299144 720840106 34757707 107943759 40780602 88741367 52918067 806882265 706097016 740093390 62549331 427395370 376583235 581708749 37824860 255360635 207641539 373413042 121389638 280291989 96969154 771990848 125070554 720590326 378650151 847740027 9930792 449197125 288978671 806368680 509012165 978222092 279365935 313491819 58001671 684264048 326187963 387584976 204624347 221296078 2278648 60702732 60017173 644011769 512046725 871931961 758108568 803251525 744296222 930839909 913412044 951893842 833845761 846646613 572190596 656838118 645190993 786600846 203499424 872554671 166629762 888849589 664977063 689775288 200556646 320861775 25350417 898703293 675231409 858270097 778598248 881373606 777627006 883154730 710715452 781845063 23808958 855378393 310892111 315416546 3384307 684044448 356680511 753876761 182998140 423601873 280453219 384261721 172161107 498465964 26979885 723280737 68298496 630579527 55892428 426480182 255744971 711936193 442334678 476934147 365217990 591168516 446698891 811753739 432122065 891361486 209487996 762979603 297554087 366072162 164066020 480960343 262876233 747986759 603563359 941363135 271697312 464507249 11845203 436254265 188082939 539000456 467480173 931516284 824210401 836422850 158444841 194845406 129469187 393115752 302038067 857939663 369159678 774686518 518515112 920222698 889140368 985340121 303373489 991573599 458881424 505253631 164387325 657370344 170447274 561002489 232472445 897726276 670589083 995077703 769953508 786340776 774550197 933602801 462885692 555137395 462773096 729339962 244483259 947572915 828813193 929074036 522900822 606818944 88652995 459811260 255947609 348791669 41789258 764814671 748815422 935582565 765379339 795035042 340725527 575880995 550737804 657056521 350065571 727563992 468696557 726165263 715844473 868733672 255514864 411650595 57092741 808844846 321273048 479332949 432363933 656286253 500456282 831564431 204525276 741235355 633612571 703412086 702513103 950663340 384488666 449187531 361453672 385565780 64334984 480633644 350294536 710489259 159131862 799807676 202770434 577323359 224550786 919976485 895129917 952490768 675899409 769700972 205200065 339889597 304090537 506511968 67227906 295995153 61291537 621405709 618789532 658563867 423871694 563362740 107754552 259695085 64132947 659235395 389788475 474394611 420149845 753984424 238560953 808959023 212264964 863424886 659466190 678914936 120371231 336724081 72277630 711549602 226699869 376863738 47867057 103117534 71422329 409030786 27974815 456495603 144839880 683373829 168955587 614746949 423850418 939278266 729906036 935839459 914547223 962120361 782881649 810468819 596603287 781222771 445871859 619736000 460213705 518204941 218387508 614309523 103178034 585120990 525067752 980464975 620795775 666823134 636436513 938259014 931833712 999515812 197551807 602453803 65835872 831050276 374839968 535581061 333018911 727712165 41816034 102583811 32377977 174968464 121354897 210890192 104884783 647091356 43417204 780407136 205387804 757476936 349011732 369587045 89889831 979452112 331877240 834996949 539910417 903317311 639481721 745647340 316852520 734954778 274538736 827648493 150073608 255439364 146849478 759074573 617157484 699453468 5072841 982996713 487260684 787832777 705601765 849242423 344328760 349387318 26384283 815500502 206172429 978741786 459708051 597717924 19854571 223714289 197114578 215555154 153697901 508762340 90098069 742483470 553405626 723701274 546046524 668438442 202129921 678547031 482588260 617935246 298286084 347077160 113233887 699916314 538938256 814058694 216052942 309413570 60202765 544980674 435792892 446874090 36785144 302101496 19578120 347069968 199107974 552407987 327154217 990968247 276064935 654818280 30794456 581631062 112229472 353937818 142453112 776092575 541845319 763550212 321226074 777375994 333808505 611312558 60058591 994152469 740105763 803355057 753338837 807148938 250910718 793584845 289756117 885142207 363788479 486983381 461547630 757882403 607224918 846418421 793978258 836062846 318288833 402105889 313381261 781605067 187399759 247353824 32702171 297624629 9413435 747683455 605823659 691679770 369022817 752702142 440135397 891167120 485792246 772704303 480290178 573680039 243470852 684419080 470467886 788461058 18372439 258183820 11519095 952864725 941116122 981506370 875439854 927036540 552966571 587375100 103267065 244712951 221180730 466985759 225200010 757301323 650584129 659961305 100137741 717345405 400948696 991835582 774395560 999952375 833525812 895366899 132004268 460234099 111720430 177351906 74844165 132160199 64423341 326124647 236495012 749280382 92411762 268794803 220161524 929435982 845048316 852715317 315919626 909851665 588402573 623499053 46427049 981401932 442484657 804288607 557493783 749475669 130394099 890487847 218675149 872641235 318608074 721647699 290185133 829072565 733179675 996223253 406531337 887495373 198324095 362112258 240011056 293903924 90587132 726533804 413829720 456966944 422736647 966469869 746944895 946986386 614738806 944364974 213408804 911701915 848994121 931266506 759506063 996103503 540885369 645623231 148272238 554062461 101179025 167621631 105388129 838198727 730752396 852702642 754461155 929769891 193734163 896079897 852618300 862702832 78817108 246011051 86205552 526836690 316473014 985218830 524345559 596324368 197830505 870857361 468262559 705714405 28581952 586894112 457144620 691473760 88588603 244045690 145748553 984359131 501967995 749150051 646843703 829315670 222722595 899311882 859207783 880787161 628342901 916232717 112748580 143772327 88236717 996489348 69189640 653948342 310221760 853723502 141086792 190653442 6879452 685645784 680702034 689584063 592463174 743892125 344149161 417140818 281981719 539194733 225670193 472401356 441086413 805400112 788146229 905876075 258428296 436379995 222999487 768672915 595517415 769039330 754920924 781575068 426630808 778543442 607587350 812687548 375029628 748972263 503902945 679750612 531856079 974521026 265058838 768964067 49579926 694984385 377000236 762512636 318663656 365372332 362658101 966281012 869931991 912854665 18929712 910804985 370073466 931342256 428306610 666556183 380859151 960872241 97679193 510331939 2224875 767706482 66199471 338049433 308077328 390703088 379106074 601931249 425982840 700585167 537258978 698819302 23714150 736070461 316890196 381576885 199007587 376050514 282871488 531430525 371741715 634154522 84749056 894536632 690081811 782159684 148266448 683428696 654691172 961669441 495248738 836317671 626210868 712078560 613633044 727002678 378766259 803406836 426916032 517264059 90294030 490462954 279515228 366203154 316186070 622928262 239186132 980991812 623137347 709400924 398124168 808459990 752332381 785251453 759227603 913794239 688551452 806300299 652740551 832800827 63009955 475651676 121664518 865771175 297046872 627512804 444370992 468524399 444230061 832077725 560819005 627483460 14307800 156018025 100158510 523254103 22910559 72303524 33700225 497665808 281885295 802083061 146610273 312974089 78184342 658373064 583454632 781538120 651121233 930905046 102585955 595516363 592700459 721042497 55326364 877136938 605286812 720027542 357959869 960156713 769172444 912861628 609742178 917504645 95827487 119289944 100884060 121117265 98833435 560590643 147271904 539070253 311683031 856435510 465611112 702835070 439275548 624590705 7140995 311619447 156442276 704840261 476357405 799975946 646465771 863954887 390707403 597200246 214767346 963591080 545459301 962353363 97677736 869433636 543140771 639100585 361757616 923720121 825204029 854778961 840306409 912301691 442804160 799443131 505747121 562440065 493144869 662107461 448035943 469501857 394901895 815175996 459071522 917704121 77381055 604111916 74487740 270538828 90405550 613983022 438540139 723629988 434210142 728267599 385737123 556899387 528099376 849957958 163319284 483341462 77264813 728161046 314738617 707190539 267871486 489232895 284739969 718508036 445164853 595792903 319251429 980015733 170490816 995393710 514431625 783292448 682560448 853708587 36598915 109237161 37488275 82795644 10376361 344898993 184999651 789922384 394114672 648193562 126978765 560932075 191469512 631788363 595714825 965583396 808349553 919162098 629979107 667441363 42547371 96328828 18624262 458949612 366766111 498004422 178695050 953234270 7822138 859550838 846581885 988160777 311027043 684402559 635039987 784987883 734959379 935450615 414358566 981424956 332438212 897352642 341485682 508717517 184943656 736200650 397959820 682709428 567515509 830715825 761370784 897617064 619853064 894276782 469732931 609888752 372070545 900049619 495265671 590956894 211857751 682245157 291875230 380593104 234642095 417458842 221069516 650676653 364929193 669811446 160112718 287313058 153357003 957085832 757268387 784434667 592874146 746524618 457073847 771369886 675288276 844257038 369008402 959910000 624721328 896170552 775464405 914105624 551654596 853951776 564608861 924678474 534071786 791935615 606214394 753655256 6053016 943558247 256490526 801151804 205633677 601355116 245913317 442723937 393783945 720291662 188384684 413928100 216540879 500087680 436885215 909742771 758096925 918330239 884464331 911115931 848937268 944134789 253084809 967529444 419778849 506819019 201026916 214908877 185623688 663403845 570961721 661626688 396434894 857409884 660944785 978903645 351361336 709213851 480351365 973490334 291415986 822989319 784926455 871353411 465872817 498378806 168388403 856810523 814016571 995611639 703510155 912619687 471766028 563879391 464730462 645286632 509902697 655768012 527748182 700501034 288209255 347676755 79631654 607860924 29262629 368596768 208821860 987595990 543817407 643168799 511104336 748814900 392710430 517384694 122050371 834535791 832798231 839276817 757748206 818136884 50970696 352466782 47407119 266039859 11735347 367549893 278620206 460347833 158841602 553556816 50513695 431917894 188237137 673328846 348784559 953007364 37965871 446169238 72828830 436630804 61912249 104376791 41744387 521052946 442063313 464183764 354424693 804798467 275932801 953192202 94284719 451774237 363595759 714892484 565887477 741814455 452217445 810904683 166342787 309962367 101829320 722958487 256484831 509602870 231669583 392337363 67428997 327976465 233478694 832588180 549630010 853021877 472685927 562299648 455773119 854146475 303989889 781439393 28590059 849359261 632268840 679116403 532268688 786437713 734199354 763608420 425067131 567663868 465335186 543105180 121869269 962603534 543771349 617491549 316073180 789820479 345430329 893540675 548136059 703472907 192569837 839034901 297893388 978221092 904287845 947610555 60836564 535300248 263390172 709746786 163614019 943534155 403155109 416837915 52570759 521219872 81447452 800818110 72685941 941496582 476744815 875016290 424006918 537596724 85096345 740317765 468972652 813140725 707050915 935225953 802483065 910395031 527290134 808600979 25010985 111548286 48946700 183624276 20797577 689680088 660591716 920741224 171107732 416598875 242614989 363073367 149865410 620536546 347232170 896360265 789085359 835003530 13583668 550800461 274767686 666032266 516144552 700182135 266499186 808866961 258832130 351552655 127533435 761710759 87419269 736530425 273011806 772889759 137349511 821691612 520866255 667946686 60513440 691063472 622218479 785355160 413833229 517627334 475755698 847165820 254592683 584724674 526471839 599231145 187419545 820329676 404869311 469692010 64031830 669933124 106868442 242979741 215953746 724777400 568568450 892040678 235082609 940554493 30582273 821759831 364274167 774217023 72227961 368890295 50741460 385962932 350957391 528049012 395258287 632369328 81940132 833971166 830585253 960780730 359296769 589927861 525630122 688883409 663316696 882320000 608598735 711635154 664868211 775431660 749666165 829989696 323354296 343886033 94212949 403823611 211435532 375428615 97611426 266371098 64362096 890772829 378056063 948835621 256718094 667799617 124624565 227755691 223931472 464866280 450976715 564838066 104765087 655516004 624084546 898593125 547358466 747871965 31948649 176519153 129648057 347169481 130707444 205669135 154011659 857535036 693546244 862813497 643828569 856002044 481439472 965696396 537990913 849346257 215357149 398398566 103271986 437829022 23422776 755731060 209259928 908536365 683606316 693937179 236839165 643904396 278470047 957935153 226467981 675943825 642039641 841679224 261997356 629824030 572444940 972782411 291039326 949103457 815369950 939782191 723267842 790036900 576442278 852431605 262041665 380626365 232638746 549846625 497533314 789801515 259219299 713306109 480645557 899621511 396368766 552213889 52341152 592576875 301932033 621954612 298825106 352776608 235567175 885778149 604214299 840107696 830719957 885041381 35484470 481559318 18066534 963791799 143269811 815862176 196469691 516905032 190699234 520480386 145680688 704607194 234467573 801502542 429710995 588876595 334192519 754394902 138342796 816067544 452849868 800086695 323823602 946680502 763009973 947764360 151658521 516977190 219565526 505791174 371092782 778494806 660084110 743709131 683750129 706638128 113932333 787636602 348682115 437014004 84758912 601852079 105934273 816275968 534380296 954289621 128374071 708032693 45346824 271782183 228826702 248229124 139642151 684374090 503703328 899091994 878351827 973680057 651816452 827729160 45095959 617899609 230875145 737766967 320654783 935320731 163907167 842237802 826348767 948249096 325381705 960014224 794942732 890958736 125480030 330853094 105715251 547825805 458423614 975002579 133148813 887793412 513400740 597215548 286945423 858316047 238875045 555144213 487135632 811576493 118196898 954467285 904719866 959358052 643011592 791779618 78216851 115252629 72455580 741578767 271634870 616198518 234176813 283386026 152711712 312148974 231725540 454368129 218044150 779970166 482260423 611282270 369536167 494267385 300950864 394230610 258699181 395909010 6179153 59398955 56170183 530710948 9614734 893162525 478926895 671966738 588905043 756480342 119557536 223886994 61273645 915185982 332372514 487863884 143604894 199846815 53433656 84851821 15191994 24315858 19757673 527499014 341565401 909178899 850980227 954713292 705014431 854157524 760414867 778410297 290172023 871552800 486886623 799564478 449470780 731296161 317142678 692930604 336791562 347884069 33335064 221729799 203677875 770492953 60680474 388166032 9386073 250250932 220981978 335634226 97070543 196244034 114075952 452838822 439463059 549830586 218903177 573700473 408511279 467805483 138484494 605770058 391987030 570938006 98675161 425930744 200131524 355210624 170955327 960005489 665840187 972836556 289341715 581310707 193118420 504273967 397639375 745336159 125376964 788383392 146083508 330213623 279577902 529883578 354878817 898371871 115399357 399068487 31538125 872729502 28843936 313684795 165961547 800982428 94977633 910812374 565165394 704596938 517626057 519090278 171774219 671854257 458722513 784487579 308127993 569407835 29663750 536701880 367752358 831236731 641651177 669854476 587774863 959110116 549022775 721116988 617790355 899741271 490928542 682405160 625086483 799421577 579482492 650297449 365661342 433756447 379337728 874739617 666638894 990388372 402060493 587111495 483208220 966350972 789517449 950690555 827435950 900542450 572588684 953549358 555430689 956522377 371156584 688895101 432193573 646885091 507134785 604500301 593160808 767443787 244282516 507442100 394267643 895801905 310964052 806533607 47425282 47966720 30819413 815106221 378505912 414692782 191025681 801904878 374218081 633080709 136612658 811434758 594212394 919948730 485006157 910321886 796875001 893930508 763496849 977834301 459863249 626823825 401504278 558888719 213317767 929867450 382091063 675696386 8782932 331086321 68736419 192257106 40550320 909288496 908040504 970285115 257017033 577445822 486977143 789294910 146218833 215287230 79341801 793658427 276061558 353023871 125572473 877725260 292308520 590205656 392643540 886407340 307287890 899738033 165470106 954469564 319168775 869582448 489081560 631152469 148838608 160810017 38602795 307191064 145963438 663134538 540893847 950270839 622192616 868213417 412892102 938889768 872791135 923749972 194848700 428944128 24760527 228824598 175120495 673155382 401101841 404414182 14829244 168246711 32004957 604615189 173133115 967910363 721443590 946834740 745050611 866459298 306000589 739526578 566204943 873272248 316706745 521576325 257549037 339742958 121733272 490147438 39158715 242682395 11927567 297980764 107261554 904430198 780910759 983822387 201803073 860078075 475037209 752863398 398135896 625221432 444921593 619956222 171560893 219499994 212752402 418084658 397558979 582239866 477174946 833727510 214732685 760739614 287441038 444026354 378295639 807166842 16595310 420975965 373922591 896535108 624107334 890821580 124142695 749324118 294821907 856573607 81374463 92537294 7503464 380357783 312108028 731027368 424269331 802748336 203801013 264627963 216712905 476446495 94312176 940298641 460339205 673529403 35308700 292288359 94668571 795164111 513599161 636861017 406088457 920323731 495147383 534492065 482957451 739192818 471295249 928948258 147861065 281551935 177374466 657366012 513117307 526520672 165325664 385568233 375278516 964542621 368609694 951730073 87908439 371410847 105461266 196149581 39426287 506630266 103072497 216993462 70881383 910543165 116197974 639026769 208191671 800990108 460605181 679532802 191176604 262310296 211081537 514344385 223824198 490850331 461804385 640845802 319171602 435796300 161845150 667222536 30977186 497947923 263169148 538342770 90186336 581577541 134255524 956138641 481524073 673204936 178493036 189803151 64554888 848314631 76423755 299811950 287958149 977926039 495083659 950859050 613638907 832270881 11830644 505206501 125902325 410193611 295979438 466815368 284893876 358847685 177292996 648298126 447244768 503308412 124430402 333828422 231423954 519618097 221040234 570769464 213326493 462369646 310891848 708202478 391378823 861528484 544918810 744938311 16965329 606717570 122193408 810879721 38035210 848675442 769604359 968946837 547695133 648025009 526375669 712128733 561551567 575615363 65884256 913726090 473529857 594100421 126891162 263872829 44768042 795732475 93171939 863481521 204038327 672921403 2999242 468754902 422662986 883214426 397529254 511285834 92361832 300592784 11161193 297133939 33126092 515451611 172988542 583509300 545418541 898295489 365485680 460824050 352096943 857864690 522039931 989898505 732717988 744299441 165117660 595812404 203326786 360503569 240422293 353715736 116490066 749540313 140992953 232022019 190698457 807817234 339149683 372027464 281996674 714756607 133322736 147199614 131157616 905692390 203150925 640633946 254996779 770912295 509083813 955918966 174424649 405950908 389769445 906366600 690705393 939899571 163015481 724551265 471542899 481918730 248799224 335773747 313024833 621347728 308263765 678540697 279525952 870785376 566748219 599061454 514719644 991389964 669887692 888235890 744830497 774799020 668197927 837659090 778815592 976116793 967172476 976972990 430865818 821964867 548559884 824707760 145261832 626041841 297620044 318547546 222972477 848516952 448989946 959302782 576627452 869279835 794906219 899314282 567053808 753899681 151738561 747610918 165532142 458312031 392800640 580339852 264803781 825756110 375139847 920995231 600711272 817726603 218957418 854876446 499718728 719517369 22839050 248366271 139708861 381476171 86556049 611483105 334156229 653254895 247231197 293704848 14363586 102867879 12691784 872064897 138607883 870067832 705800909 962102977 499888558 538694244 28840967 143935020 86915295 694282345 643500325 663087391 496975958 927349482 171656719 860912720 191940938 912626421 562993397 798909914 622878462 651580587 40174925 263982900 121443796 910130969 361167691 931278326 64467595 463714939 298625199 515026893 147856028 454231884 409437876 415102236 280075731 921990442 706614644 918528395 687296758 729710852 512436142 952622696 373691677 399917134 139631811 907750945 93092295 689919005 439965632 576178499 235986977 690964970 634450812 687024026 465526079 658517373 655302987 692328714 547602441 879226822 146898213 823477252 237337804 841759024 337688083 615431897 165412005 371301353 125651560 797440356 118400178 709067440 653599640 729542044 578035008 655039886 212063683 917385981 847547185 871230999 488754334 724265200 661895804 801436850 724794509 853080494 652230023 850888040 240668617 592416810 304060559 759938952 354676178 376000787 186675557 398028645 397620500 609358814 20876847 32130635 12844466 146936715 15243100 155880160 11067751 520636286 76208856 755217065 202935755 454276188 72865538 873045305 60832119 152510114 39160012 995102729 962798486 968907974 619081545 626596599 109781211 481956154 326691873 525143988 397851415 772891623 395606735 531445745 155189083 325479735 15065967 186105690 28633699 859196616 368531122 557425430 310398474 315750812 272769987 424285088 406222278 424581411 380093095 475043726 399266836 647023317 41446098 754004552 410063343 884041943 347326268 609442646 138712557 204848397 5997181 759798909 672924474 859487401 224421117 443368030 4756225 850064758 86979147 290302262 62676169 433397096 362496108 557348659 494454965 831957196 56404474 340513949 90449105 476071416 125438956 528806242 157619697 945645426 154521414 208436012 37132211 999952305 784192526 981721077 942573422 976583223 445789395 870711692 772318129 773597611 464140133 595291707 407590517 899287539 257089139 551733993 270208477 883586636 811233374 903874619 73310761 321479036 304362037 939804520 159054379 796665633 733838465 967726595 298063814 558653703 282038732 838797479 319228533 326386721 185064509 851783020 709754245 993849328 229140816 501610418 130196675 334039142 232805671 317392294 192369659 384884645 114303944 805046378 777857263 986170480 102549199 471611776 137043412 209721529 37526759 947450786 171652777 279552224 194928451 566839678 200126486 432413316 128542549 797808391 525401194 573976472 65103037 118072838 94995365 497149829 81630831 190371055 148840335 904288062 776606496 846254908 2253876 454537804 409842134 762403273 239010405 766298542 314525548 799080211 684512196 815229430 470717313 915198607 711737527 715500810 119744005 238218534 203922701 779864623 412647654 924312332 635993863 809539322 783419435 904357553 691432381 831447278 443093452 459356683 198482737 279104066 160402403 817326172 43794659 837554900 252932986 875242742 638657946 869943550 551678929 597637229 482037288 629443767 540403812 992568614 468256032 754085437 714095077 807465542 183684554 971142875 401870435 922172470 74239676 399494034 236755547 587219107 145882866 923340378 671608946 908076715 229997372 381633810 136086760 592028817 437774657 671954251 317911260 925177541 196252533 733123072 236851632 490269394 429002595 787688589 48594066 421717179 358298116 908980327 199107519 207006363 111036573 655483325 79527511 377517572 207684682 795726779 198578342 990917666 982487249 992859956 5019798 991249208 907171773 938978033 768244072 794397112 627153399 656536026 587769324 689243555 560202330 855892939 154624467 784176536 201151498 953696880 888681615 968631785 129914770 692706766 571917283 867753003 346734701 853144171 843259909 954956941 800180494 802687830 685449040 775033976 447133454 786644737 396368964 888959344 812408298 945921254 175813961 980368452 587257710 843140688 10838461 626493428 599413779 992088055 708042839 956643304 364483857 992788688 983702244 991019233 905702549 951439731 385544509 394543367 125562226 403903275 190708462 978030177 226063600 383718000 176667628 829799441 357794531 625801020 480695846 754457180 721919191 956279330 904436186 944991543 567650580 868339078 753267502 911765610 361334941 933076874 473390463 536254626 81587924 93156691 48562976 361307640 29011559 835403656 240118258 901598528 887502636 910035215 414342401 759506424 268867219 475435408 284745612 513964937 366752413 857385744 837424324 989348670 704645250 984821632 336152602 404440565 370642984 745872990 624678600 657189654 91818727 150087839 17719243 993725936 595345224 990041097 370399876 842286243 178651706 251942978 105757630 433927503 278239408 823841442 147974466 384784531 100212231 910559280 678647054 799046263 748304824 945067731 219473914 581710810 107989595 242364025 107987904 965543660 828613053 927453862 547019322 807949077 334589961 711313285 68102194 620565072 176217430 838776077 21213424 72921429 6437989 678315136 177799202 295872176 182400883 633317451 340467444 634392872 87996918 772714246 206388260 815669421 578022524 774619630 18989092 205882174 132173924 862959924 697374077 858866984 147811303 687637301 105630473 639289821 507426987 509030599 7040283 968142206 400729586 553167036 478747837 874217278 444119318 714272754 138222707 527119696 458854424 798996428 27470966 253148607 191908872 545445164 167276016 650747221 34876482 418021181 152721192 628588486 457895576 927504150 488680455 587904163 494914050 585292037 5418694 531457502 426232709 725307294 23343258 124890378 53154791 166875018 9153711 45010264 2895113 50900123 43663344 953842086 133224934 707821901 361391800 867624071 501290553 699148817 651961353 737748546 556997164 945537744 664769302 876862584 620840002 731030461 280142061 835951741 528579157 629202059 325034214 702399529 333947508 797570550 751090631 944660899 618466286 666119726 217013819 349366550 71016904 786437155 651815958 779488834 296513692 756465985 724881221 854615119 714279186 959816142 822814757 870735839 349303832 969386111 522289127 870838296 41989707 205436267 20982565 405954664 28972980 713216007 55660048 637166823 199119007 584575767 199980576 295482722 53023695 991760536 202472053 688424792 367272380 869564931 831461317 933168543 667971707 817223750 429734684 698804505 302336258 826949080 756895617 829383685 228838269 807704625 722686479 751109792 655364807 860669164 459652475 809501587 39789949 398968880 176043786 545646129 250368882 805756973 435513472 882479724 116673131 661826513 422823936 847434460 122818495 994102800 230331208 347853856 213207769 407316362 33518445 199026169 3873180 633631715 53141282 994468059 550828347 701230085 578756981 968482729 859304146 896856040 818614945 971792102 833682774 967392811 459100171 980600751 585098463 651189235 369513081 613893141 265824059 829138894 187883793 335798921 125223441 983039121 810859129 979828115 671967787 763161633 170468767 631306175 94744953 336819728 142970973 345629500 6021845 306145026 61168607 936597681 430373337 491861534 236432943 239673872 48853327 438316852 371708206 957150436 415134637 593624230 105008355 248810953 120298037 335240080 36709680 84864539 26849738 273024647 112389638 965763416 932837574 963027324 725690246 965310798 264604326 972774817 771279672 898885200 223475517 310038657 219644273 292124164 55778992 618727218 277104709 563207933 48301350 687346220 14974411 817451635 44352857 434330627 3176916 958888541 283197913 820119348 535529673 976013203 116513972 417114403 39476675 853143696 107966211 705432806 88847085 124130046 106896905 194358629 4647542 556388857 351609493 542927712 222446301 500513820 134752978 143628004 13936818 245906675 175427 519820588 361159770 551400469 366831375 464949782 53206489 498156823 472498357 739373836 412645109 613361646 285861484 792058590 381828215 550535139 181833232 448721984 380818417 517854804 363292274 638836955 587080503 907639379 387181989 774453205 349566369 751878840 347979186 803424402 596997021 970243707 234772744 562390412 520307452 548367515 301509484 903591158 590981052 791299093 691336527 886085300 251579145 688088346 415115287 842251729 427050485 551719750 326091367 835257309 354886685 374691744 20267653 253856163 67278040 148336083 48625223 530691890 121206991 996936091 558373822 905023945 81406452 758922410 691921739 731474825 686283972 841310677 196174038 682932120 456512422 928305601 322347272 628474521 469637798 862901187 443448181 941983787 290129340 454281925 176765153 697049732 179130445 394033766 351608444 427729900 80471413 338428137 317614237 846233308 795729331 966657401 745579462 753818526 82122747 462434586 227407093 530105977 203355822 775799545 219038556 270467377 185474559 281786644 132890479 969418329 133034548 802983498 354395899 703620920 369391875 545464993 73807207 279629469 207032544 943500658 341807860 842571590 704568141 797611311 682616826 906647949 827925518 840662652 227685688 675920416 278581916 643222552 476357728 621030717 424166415 695588163 33611974 898977366 122711463 582534750 52705934 128134040 115166073 894955276 518742064 891597029 80443328 795864629 666061686 807402840 508023039 608104941 59988791 107229948 81479157 524525424 106975951 138457989 21508589 677923135 255408022 575771978 476005751 798682310 679676241 685046649 93904580 818826054 416323955 946621711 29847545 315484555 155081188 402439466 252207827 602893778 346856829 965398898 959822121 982184447 548803903 829029486 430934937 889219733 168080803 523825238 388121343 899580488 757080450 837505700 428532579 865972220 185587921 882977633 145724029 311358639 17993539 888854248 538269377 989682392 495939979 988163605 638649832 926395284 68370796 962090164 277516776 394653485 369836739 557450814 390430557 504189407 323944165 498879571 401519199 807281643 608444204 770678100 523411883 738288497 676036994 771996147 393981730 947144610 462373606 821276836 447395276 739844042 535971986 697525182 195025089 333743154 217580105 489255886 186839259 421132528 116669781 599833101 225703010 658815983 421402033 969944942 706539745 803730739 20254367 949531536 787591605 992733932 139082764 837125344 389930340 918311713 206614199 405817656 393321089 666897940 294581941 553262433 82446916 560351362 407182851 817023746 59352712 847822066 343546852 535285559 356758702 520464404 331496795 884195125 95626355 905118931 586573584 645801478 122337575 771539283 111495774 639358852 500695027 891827801 625246342 678074399 4505213 979207444 759591414 828628350 69982597 212266882 36635497 891968323 779530364 795490482 280180226 857006277 266065105 280002189 213112961 740506622 38784542 699937696 673558391 975730208 392942287 397715652 206017468 546512532 368972232 801327898 528755553 719091018 36703633 116800525 28683907 492361511 107612205 647784462 183012113 676023226 637153526 767809094 291264782 666879327 273612291 984737355 818804088 872503234 820261867 900094739 161303472 276958115 114160106 278351367 147877531 804236212 597221940 781238125 193382808 300414358 284434821 512810449 97275705 566371853 49738675 55253938 53309162 552357581 430931671 693365312 134109818 614938959 23508827 248457146 216667458 290133006 251394417 962260281 507394384 885720161 479317849 627354425 613620139 997857570 300863270 400197526 380908314 752824301 636337433 987352808 36479063 517479716 4232347 717857995 137824083 484037064 418059666 941935761 291971789 659349796 227906668 455976718 396080757 769059263 680875825 957774222 87511166 546689470 484222667 484953375 327950052 703005474 196048916 643881628 361582959 388467108 56209364 232188886 71089285 292731996 214531734 353409728 171689108 960149595 339717483 789328541 419094094 775435052 478093885 632138647 191226857 741842041 340461848 589910188 337365609 396753065 142586955 594307199 226099050 920639869 864610430 895214500 65497633 443777207 59873271 342683927 110417786 134936764 21722862 747658729 593033666 848195386 667646894 755864078 180280442 204560320 5845272 209287814 12069931 265425006 64294488 956773452 84172996 636370186 538740667 697492291 18738261 426903432 151390835 326789459 127815674 612427353 135275183 243722740 141771494 570147450 369262192 380126848 154358194 319489893 158311280 561111599 158898126 795127270 473999332 874278526 312808532 397046167 275841930 351937346 285011988 790302387 704048471 860495758 695239140 708640487 326539308 354733617 124728604 401405614 333456893 555130494 482154743 850517355 409063319 458494418 156763756 953936013 388366547 911573759 97520203 757096744 411201764 577409791 228565194 647212931 407747867 808257487 302939227 942164173 325910854 607193632 451995117 769423611 769081699 914339809 233462007 880451336 812185538 947622467 231996176 396419002 369857131 826433148 653624262 664937455 522773806 955518389 694259791 769333739 447657808 488602724 25414621 73871738 46367417 611139408 69425674 530226516 46718515 988684384 890855880 914382017 856754533 997203476 265187584 343938987 30803673 350620566 349462434 815836354 496549956 660215618 469753558 594517484 43531231 50769682 34016536 270227477 68790776 629721521 58232853 94100321 9217407 987346921 928606332 985987632 436207799 952379351 216057106 727923873 452957019 468509265 300857108 519610422 169904589 260760337 183361256 612570568 84362239 312972501 284395044 364997253 95750508 856256102 500891264 600004752 33062931 550509209 213905051 344370803 20700326 472429280 294537185 329286945 96872220 187369459 98027338 882567375 649530561 902620861 828398661 883200205 450937186 969900827 403596049 540689199 282776296 945670117 290399336 416541173 264123583 819333605 242856250 376148782 339306765 377216818 71290249 756064015 377702787 807134274 578174145 761016381 227933302 612147061 87926840 980823166 631985363 760279177 612827657 893921815 133215688 679200502 445045454 456837613 123188755 830936690 183789404 444867954 364730178 524879263 298594926 484069603 292299719 454794844 249138764 552817464 168342485 346589855 10477579 919454812 444956790 737028357 369317567 802261185 23795908 215525782 100382237 268965208 61112902 445610421 405834716 469382111 144405332 218865198 86242028 753744275 683344987 915107835 559000729 979779801 956210259 984413379 273561486 479989383 397093736 424238535 228272171 414987347 10649392 314760579 196818761 259617237 227194486 777493610 172361640 494354341 184775801 564146079 5865613 154139609 151587994 458863743 451376375 985964826 413469786 743184620 48205568 476984617 270460574 694537993 56766862 686646044 84164779 531921179 462990450 964807955 110119507 137912332 72869344 674293414 85901138 123302291 8926954 669900692 326256810 709497296 11042235 971874582 51956204 281752972 160569280 703994277 63613186 900700752 509283524 681918498 533920286 537629852 61408911 340004316 157211283 779096934 455625613 688876152 160908299 285802843 28280739 907099691 263239944 266538972 102720156 391480449 220133742 543626960 224932010 293147770 90721107 522677697 101103639 442744315 336706064 700893645 648223143 941817212 145344496 906468038 75791559 201992518 53920398 281147424 114785840 501652072 30914119 120830758 112578420 637151825 324940070 561975709 489952954 632783247 239879204 445316651 199197934 997702711 280747522 659297604 63629442 574700933 281403218 798903353 646577010 938837488 246766892 814610097 369439357 507442405 399737465 818900241 81877423 803160376 727993109 975437304 689650354 706238813 205835012 611749567 557782986 893293981 206147705 381564415 204985175 750985549 68812497 77176982 68695549 646478934 288814930 671267111 617126785 757035217 432820066 939466225 811419019 901859541 794482169 962221229 682208270 969055640 510000289 769744185 158151186 529825302 499509247 602228272 356855504 599493372 441009161 551823013 234369869 963858690 721904431 810671727 652360993 977365582 742404820 838948366 395945316 423553973 328647993 686374375 485487810 788274152 254745113 603236363 463304900 686981656 412056754 814855343 631450799 744858119 716580699 900095819 272580721 369706918 193091438 291606437 161700441 486364293 304927020 792090725 395558304 892384276 778703709 872752157 623656599 924212034 751303077 880814794 556885771 860257186 779814432 920058843 763353974 842940433 618333588 762072496 16541067 333176840 229369791 449724421 81076438 779557427 282935449 989388786 742263583 941870882 391813784 685165657 500159127 742172323 592674773 926250463 877707891 943457346 793046279 891360050 577905581 799693310 459703150 643802332 267370645 359549623 202130931 693958848 90939042 588581308 204709457 478465206 11335689 908444889 253619284 737293122 26396514 335373879 53188203 914943709 190622841 632223425 620307208 726369590 386147570 857949332 182388872 786779875 535727602 974681862 478734734 645502847 382785745 852603117 175645523 683065459 59545188 71557947 8263641 101381170 80620925 393226390 314087463 495029882 170281998 406772305 23237661 632562207 455369271 853277334 261803923 338657525 70801877 910609989 610640125 980058810 302497179 375866026 169794889 935160566 817741735 921814530 198146537 889741108 779921155 990339881 377669071 405727918 187541728 298719708 275281101 798202932 180695070 621744772 463591117 875428596 220365670 538266902 184554450 762915069 46551120 817887868 180526668 408717561 289782333 392793189 187510221 769036072 663572502 720439909 486567449 775569790 620031919 720156947 101478321 835821375 41006531 662860412 351055108 815778372 298684651 607305133 519678950 934835010 26294614 129205066 38034134 891068372 365105474 995920770 27519482 676250311 331843532 572879241 177520137 287416535 95526506 676543647 449778745 687789693 235894192 698103249 587266857 833024619 133144693 907128568 279690150 566757799 453043065 502815467 33652705 653474901 144782532 446256526 395418906 509633476 228399176 570238605 88279879 192573522 131073517 512915010 96355264 239606795 130830746 184295760 169475258 251721257 143857744 607774553 2181052 692051342 487336713 498089878 181135958 875177293 607779755 985557214 614046702 675245650 98853997 240200985 52160189 281472528 47412305 603905676 304557398 323237903 218663572 443321691 404857598 542299166 169341096 715277355 547998965 790194602 6949046 767376720 250453615 756809576 461952225 693362200 162151009 818942894 586960091 909885340 788581040 828028642 609587194 669534189 84637116 243655882 78866071 190780209 89103299 941829288 320480595 717697351 643068560 751723846 587829442 824694338 76998360 551124305 221085927 750718798 263045796 682337014 273508 505518899 373106864 749943061 25357580 253136303 67612776 111716897 53712002 772275962 445802852 648000471 372014368 854978844 634833628 734256677 364212021 885678616 877779043 947585276 383045664 555660341 187446605 499560293 348945502 830520094 317679212 955917883 580613622 596472807 85259514 859601718 286147852 825753612 777216473 871577205 477165839 589225291 280444550 565773905 398498260 894922708 711074464 735909487 524747583 771997863 119352929 407757973 64324005 971200168 204599203 249970330 36225552 493052387 93655138 971465940 305466931 462458036 251308547 941204420 111409363 353038015 117336527 331164415 86884439 157948057 155784036 175236103 55894480 644600791 169250606 689971479 599197982 707761802 104451331 168326029 27936472 495752466 450752436 545027724 536771116 842023495 816069959 848347524 500587891 844652584 758484129 925146515 263003910 433622659 101107047 369303903 73562541 524619390 458951532 816261361 702036887 781309531 634332411 663180292 243809639 743035224 482648345 491070983 251286730 370778040 314495818 351487861 131758167 132030907 50810007 364101599 173770137 955421706 83436413 453083102 279981368 340554438 219903899 738369650 351346004 359073781 345099867 518852799 155739041 601847612 282061734 661285505 345370276 351915767 43167374 313085789 14679431 689285792 255246806 898893058 636026186 690386695 277369623 492007927 183165514 931443134 345474198 970699571 698534507 961806662 142473467 185643771 184502361 686812627 108934598 685313807 274804493 711159394 150908748 426310948 70888313 228691086 205213876 489227152 213120927 738395902 362006790 884390097 242923263 379143211 277383699 662247945 543752746 586272787 386859893 473733607 414232628 849531035 516102551 521237370 339111938 898067535 743202358 995216421 249582135 351363495 253269009 765597640 527283646 978999442 415448755 574603304 121416662 709060873 631013123 917495153 804015839 851730869 478462451 921000063 342328202 777767900 350646003 465674311 27651659 365755775 250912862 251822955 150609575 902181833 147909696 769783634 118666649 226968067 11932488 145130692 107231888 985838066 179606913 403070595 278010684 628357184 313047244 879509446 92733190 373899473 230067541 490409799 327599554 542029121 356410662 718651288 208916775 751724699 21545776 58445699 38734927 563152662 42926552 61840977 7814292 361752932 44506711 309841496 224819907 449249665 96092243 495713069 440205403 861256698 518528261 555808505 201547260 978106112 376973231 777180068 585109643 588908525 256503787 893983942 108624228 606590671 311380471 661512882 627001350 728593401 693856908 878710298 8843057 314028012 177245303 475891800 43177908 379304931 150207511 263702417 248183855 557258741 303068251 396985246 119460578 731811922 84735399 541886525 231383906 631982487 558411085 566431307 81928155 973484768 452858152 587343850 155397685 353210512 290559420 890899689 441197965 641712275 33204816 899469634 367231525 559704374 22021902 939392832 214689785 800120181 781615255 916877988 318442986 489006106 171476627 422513722 376992951 620254836 155682837 322063143 93307942 762151414 480583358 723148069 70633516 702938775 414795190 549727952 537903842 762565504 244305759 385516785 155827371 255674362 243759946 448319854 364427796 825841657 74517001 367227111 157272352 710610506 314460099 880438689 570617621 832196957 396232102 969405407 224179685 354427186 136057383 613827939 492889147 893050280 336655087 786378672 279291546 957740437 200333600 274228163 202220489 707789364 447889461 970079371 502168010 563694197 499345204 759071179 399378617 811548486 651489702 955373785 807445465 999573940 555823476 670744676 110828397 822179277 706570809 846535589 180854269 300107652 140208725 168523877 162391634 351106901 178670615 723342113 478002392 944059080 77766911 285374959 20245522 530471551 505449270 705227081 551903461 910240905 904335645 998107254 608459641 720080121 367259522 894640903 67569588 275115689 163596096 860579240 540432107 840897403 308577196 820631038 302179025 495403922 146452368 826907207 425344632 908429736 426336527 621613950 291642991 683899494 504881308 918839758 208105719 700357570 608636276 893919721 858822272 999067603 663357880 903361448 780680928 813579118 320266739 563173764 383477871 460482840 412713263 808592300 374485100 669056319 112110937 306587541 285174979 301116218 81209828 568662438 282325312 418348648 44488294 115999212 15835253 226526051 7999412 271172872 182709719 603767683 167013425 294236559 153929067 385297174 226501040 773709086 304309808 713829367 630806503 990686707 703237653 858442279 313013438 797540000 371057797 407785509 20404556 525115927 164236684 256939783 209959079 529210957 332078821 898784999 877668267 924865517 869812989 962595142 356960426 959671450 621078320 824388337 810561285 874641972 84420459 519556858 314845705 610397678 204611000 467839061 63105379 497942989 314755187 789125388 431922808 588642429 496605141 680475215 28005045 561972012 102189706 312804767 111027434 415599621 74127093 890311708 206878359 297266379 64592258 759140184 484577132 518348328 457061860 896109439 28782499 337498998 152408620 344464786 317242431 505808874 217252123 258451620 65686815 868912900 510732582 970225685 781318066 920895731 84094299 622300725 161172879 179998092 178385871 641412696 57205892 464929742 166680568 597319696 284380897 871582063 60354153 681981227 464315293 662659722 610899847 856603197 79081187 942028008 578169410 648893087 373145442 404632027 101415595 151270206 81578649 354018785 65925270 693411285 20408076 670513246 556314651 747178571 59019084 885136001 337128797 951608720 23960941 866207354 225884540 263922653 71048949 460926578 367951841 998309704 412255861 459741617 388294463 694909630 313454266 663565993 273787618 499678597 338582626 393714512 94460724 821822379 731427602 747087220 442578066 450430601 431565119 733063213 340953791 632296645 258881604 271019301 7029425 976083846 225788108 743261175 481294249 968034887 544370306 911907343 222515504 365266105 339498743 614607794 156817515 392355085 263181629 417228061 282412514 941950590 212739474 730462474 7916132 349762832 33992356 949706619 535896651 630788221 624648440 850899788 550189590 956037969 607618420 928412094 375398277 973482802 297927052 335152387 251717357 625241663 143667241 810316769 76504290 678190503 248647308 296949803 198550715 401906825 232249326 616459824 403021802 724412419 219673972 766833800 478031059 795596152 776688113 897898883 835875667 891077921 592007980 923432176 178642526 678581630 603017793 982835748 558228042 883429190 608876453 932184414 862272826 979334645 541054988 641393586 225715574 302617380 176039146 655667861 488969620 566122974 224546585 736529149 432613441 922647933 545342783 785382506 416327819 659855889 481317596 682605794 246688515 750320308 655735070 851538750 373489808 608983288 227759041 668369402 520208119 929127126 576214193 693460388 299016155 480906383 223761715 575730577 235661296 359945332 19347257 46608211 42549766 142573346 98201635 879303028 473580751 495988915 323362240 651629225 387397390 627403606 3319770 307734383 40926383 415601804 23478972 795029953 160291196 997886537 503701632 504615192 458682916 881419245 506799589 716893811 547614499 838997014 214896648 477707262 223474520 238117930 95770549 383141747 19733948 210923175 153869784 991063493 555216557 625803160 111115790 166108387 78301100 144940261 22049136 263192868 123880513 710600507 458039104 853197629 710369701 992085914 487096138 874051638 527184357 763119844 234812354 253356301 135272955 399883039 201938202 876199021 848916302 989157323 470594429 989021840 878009639 900156548 61490769 562320170 453469101 527080243 105056869 485233204 446954897 784431139 162084517 572518207 348044655 857067724 234049162 850647215 109978175 264735991 257949043 801422927 508749245 638074755 494568677 982586923 600271523 718294674 634293720 859969688 784158834 831295082 105211179 670463112 342763441 501854237 467329243 820225980 270528706 580305909 445091121 927076204 67492101 140748217 86892758 303069941 99165002 839095512 586254893 959924120 861230604 981758126 888417214 985092670 143701838 494590799 369157550 576476899 418187551 478181631 432697553 448613397 311556586 901613954 853350838 989077899 48998458 561633913 123332645 806659730 463555220 951364871 160133869 488315823 184868501 207755760 199382687 390513529 148985271 606203052 137917373 849044950 678757603 687911245 439191643 987001836 275258998 552298587 233728597 450540483 437766623 936720089 210217818 929431795 905500012 939037690 389592087 430260671 422246399 564227750 445926960 752171003 36796642 800941203 135840344 440952367 59586971 446980900 111364962 460255017 62882594 991131102 892160051 921182148 457906531 921519364 700664066 744202460 320453633 767007305 717097865 915343328 742822432 743940058 742211089 810382403 660810834 750984566 484520328 543013229 10898294 758100805 415428020 798088240 544058725 915043550 812778687 956593084 508904787 515790875 81515539 358134199 176754216 779380013 316932736 697296824 673240044 871496154 546192218 854292525 544256340 846570419 214686720 879016305 497851326 877302800 175713801 638126087 225367017 616252312 301008233 964077333 653576088 787978223 126995290 128981406 39569570 524416592 306963183 374009512 34720548 716083583 26369464 204069631 105201303 236630029 161195659 895386148 756123296 983410145 900710588 961535367 889673825 896061528 106780192 298859829 72534723 633805816 42015728 783282102 509026206 988636503 630302490 862565424 183560489 266054286 207270229 426772391 12454405 687301574 65828437 535546163 300850641 885264410 301136154 510107786 186157566 306253948 223994854 657094575 595588971 598316991 223994393 715519418 92835423 575371821 16402072 74532299 5567868 82667932 9424572 342674825 206508157 273302836 250649372 951924436 640115716 794945955 740338692 742098893 197815254 512374622 356265203 951607677 877159245 922483134 520435741 552355018 256690212 493072634 277891285 319261749 226215153 377203604 164733879 795067215 334720370 995397294 812932075 849403762 88251097 732520246 580716298 699499417 683543988 766262278 490955590 856701607 413429628 741021647 427093057 949821018 786286495 949548274 714559496 764689617 146759534 217638950 136474047 505585301 423848776 934480205 48263665 54725860 15376005 406131911 349010841 687062312 370777187 587389917 164653365 376200142 217375937 279268544 64899749 887976959 758438829 897143502 692914772 717940001 243337160 692481996 231687969 320074225 172066171 470792436 169328033 914463070 898782298 983463002 109805441 970262357 299847461 545266106 310725855 824766934 365649627 621537273 383968305 405058369 99635198 337788715 266947585 467712540 332041689 629712921 244890187 665630978 261069283 275574848 216466454 755267670 299500524 697362874 169479215 963990528 669663827 935153733 358416289 591452320 429879390 870648015 592002354 721971260 338907722 389192052 61425706 819342436 85136013 723438968 198262945 853827912 195656235 477969530 18831348 35232699 26057798 277108476 3649553 320293107 104205616 515308345 150740542 409401470 209939126 310679474 33387193 767122016 373100959 864738755 310877163 470344835 232228991 371492484 191972883 795021677 682652331 686021732 663016000 893782136 419153776 645516272 580149772 745584673 29562493 424525602 215554336 351762523 265908912 420766868 180389496 769972147 190932498 210717904 105661586 743034172 481914782 991715228 440547258 687347928 213616791 345009114 137357898 547807705 369709890 501157224 481283856 801605353 750315520 760257456 15681166 954463478 273533227 294724388 12343933 173939940 12455475 379822569 311463614 718316758 249647487 548502945 174395846 612242209 77429981 975797335 614730325 952937385 622812872 625877638 523858486 697938175 332290553 359927615 306072916 366645393 219244624 547881538 255831909 797342459 173382634 258799539 134554395 711531169 177443489 398699903 395417609 504229135 322498347 917582592 803352367 919668056 188072468 329374196 115708880 697496541 422072727 778097145 168201134 203428078 177128171 311932443 196820901 544685784 103773274 796077407 437528073 446691925 220582150 727593959 54232046 605112072 427454537 771439243 687657750 928713320 828603783 987819319 338655780 577129981 226591394 468740963 104304526 834479839 714578180 826600772 420457226 518554006 161062072 571638990 360302683 703132500 40333144 78760810 19110227 309796922 92006976 555429149 152999367 924308318 274324412 305882974 16566487 722934118 363548875 977369849 559226645 675090768 533890961 939610717 188866952 291751180 214691154 357273904 8280660 330575339 228845351 365984879 93943819 194462723 91036420 136817521 93408158 526291033 438388670 725624783 284296874 397084028 293505869 974709639 928599402 992501187 614256331 730642630 253370726 274659004 65963988 570205046 320925256 805965985 524847143 669428683 568686280 889909729 854760225 952704773 281929256 571262543 555004276 942821620 7374244 629183214 460505770 989365310 388344849 511033884 481301245 743021758 36204261 38582842 908725 398586793 137782025 179263086 8310435 993479746 486128684 486565493 419168784 755856261 279228092 369384099 111678961 602985548 191809871 962130447 182167643 397332837 256504301 905758050 222678004 615158939 570995983 838987432 712710182 998903592 371826291 987735277 811834629 868835379 778956823 850395041 740772603 771075580 476127129 550501291 288784213 425878302 230197070 751835773 436081869 505821430 57588743 883214106 489306716 523684140 484513526 615817986 17037683 60194169 10649611 660812851 477862840 513604753 16673390 597150962 238177844 997381254 487487 396506313 242851346 856760617 583653917 691220389 498691863 682839974 111939466 394635753 222518475 619410412 51678354 571666940 64769400 940068025 223746216 676186466 449503339 661168001 593771806 792314428 139906862 228945423 54633348 999965373 52644715 66441619 928949 363230037 135721331 464546108 372403855 499517324 41231846 631649305 400396880 411658531 150843058 699899252 143120858 927315790 126521207 722025315 654733524 820691776 564757800 976343107 783597935 852085663 670268742 983941873 268691981 315980716 41716523 332942432 66241901 463060704 360989285 959748245 559004639 912634096 650529403 990188856 107798412 545906163 500847542 691026220 842886 766989371 307432327 702647334 312183981 831992684 502475519 783289147 241171936 261989553 234635670 580060127 212009072 928943584 700742632 871458861 158910902 347322981 119535087 791913717 83127655 511379022 113000680 545844390 371495066 980032903 801941757 823083954 692871415 835739363 179881773 694590381 196050612 455376819 84160853 594094996 492106190 629522120 243124428 257852453 128828015 522221483 6536669 353589530 341207423 546930288 277901632 917139720 184076082 672321821 31059735 977672732 234129732 379672154 366660021 920320726 497793833 866582642 111870940 620666258 501706431 910522716 417788305 982992530 57810952 664691992 39412959 698547731 554617365 744624356 246398908 623424433 623171690 749264413 337830859 495247350 348993931 979923714 576603758 743401587 541846250 706915425 331824133 607588036 124170358 748635588 365223546 731390121 173755068 277761342 10322660 966066746 735752615 888844018 822662691 892641865 633081109 695029883 605454044 870898322 584698886 969761824 798840635 887491409 408645269 990939203 703595479 893342604 610941526 672060383 663978440 692834932 72231693 906647272 503151321 631089517 80442386 739024069 34502936 706798766 552490899 912158907 110516742 840415623 403765012 660744904 81203599 451046027 279928327 816251971 532843474 991770997 190363459 634730493 107582585 838419991 635705605 980778036 859195738 869544691 361917843 414623615 246626127 742958716 139430435 387256259 47988547 949806859 925786139 992735559 224255046 971849127 960876515 978765333 38759941 183528222 122355353 323269111 285400443 865539139 416839247 508725394 160748319 622598960 370796032 408504956 105286302 306938536 182048329 302620574 273388139 519645903 185835722 229940927 103575292 399603457 105269799 165974662 110548368 547491028 377958595 984657390 578236671 887728034 50523942 851171871 419402333 924897783 756041864 882109466 521936029 653013524 397097522 852197173 282323733 736281709 440911703 786876671 373236650 739164345 443696618 789070152 414017952 748892689 547633144 920194922 632341104 729336267 601052310 694068065 591651036 961140538 313826094 917753179 259048187 938307074 428413790 882070805 294836114 296825712 96474764 407101869 349939177 571272994 428771463 943418723 808818181 841189953 313323099 973118084 322584218 709589637 298256978 439557911 119897729 171268855 111089738 223685067 174442869 961715431 236711997 780460382 291123239 587177280 226131893 299846755 150306743 758223087 699576347 998176689 682840611 778801930 466030149 615181084 325539526 367251935 329752590 476679664 34262683 111960138 80761641 365784836 64454669 852424423 116732906 656060562 117069410 806978516 214392646 812186037 204578009 803705523 235517921 718281115 509870666 782570208 426640601 613330357 259909613 569866860 342440458 431061171 46195288 599447000 59916501 926886434 103355420 136254190 40170327 922000156 262519305 563717752 444787824 724687629 159018496 415004322 256041866 853351263 363264982 975675182 201686097 856300230 747187916 927827605 857093591 983580061 26286233 202453189 39520875 281052773 68146525 196305995 49525340 169246718 86299393 595402508 546817936 643166752 51023202 596577437 339365913 876266470 572753316 777171284 233516331 641208461 156880186 218485567 6701306 601340242 406678943 560287720 254051675 642567994 180046628 832821609 536243765 923138457 420160441 970187025 310997953 572984110 312571586 765434564 563303790 644377157 415413556 580623872 112646749 996988329 581143804 668481486 650315102 734947206 3955542 262963838 167409749 279177783 71532064 988154201 283794902 471757007 221188227 807591650 372255533 715917647 602188421 891688068 69810937 170079070 98574260 602400618 72618954 978204298 845168138 912214997 542299549 566514057 77163012 669901329 102944709 846462461 141689755 232498246 224969083 950186896 333217777 671003256 137021107 755575857 269147473 454045421 186544396 532653286 409419227 712272433 40156162 244970546 94371860 868608410 688106705 736749976 641004258 688249131 477525971 666002635 582837678 993525658 383002751 865544463 715235912 824740431 605707665 785943492 728679886 987154533 579994698 780871742 653486050 802804769 626731131 699855363 581862577 920631574 682200634 777948690 480036598 582417783 368449581 863700982 757083462 945538574 839150857 874655029 540962754 954898412 521669033 623364600 514182859 672130615 581452905 682512399 79196375 583023778 160503926 625537290 451456669 477655524 22355666 569746419 445065055 484757462 27428846 429795941 324344249 694670449 202262930 402999350 18810658 383458148 344876370 743183231 401220242 575014545 381638589 767827151 639200101 870039960 74011401 923084259 95727195 476083624 384997408 729005379 477503531 942694075 381893600 922769401 303277318 763454918 29965895 670797674 551512364 563935089 175719468 210529767 59196220 865424515 594830525 690791339 96824017 253844690 40207368 393024928 49673640 647431833 588189791 845239985 705515092 925374519 551102463 759519321 647708485 732211443 407723437 798717951 670934196 673521647 15124856 111805599 26122144 323185066 33989753 307803781 306192502 819479664 234403261 647065657 217323570 796464779 629963363 766233098 405978812 840049671 695044656 709269389 675247422 798404260 466747028 988138934 511507585 742112497 459083109 814382271 261081113 692852612 656522347 885781809 75600447 567223541 547867972 638462128 324197351 893687241 761789514 855362391 843133321 996188911 643880459 760426149 550531464 560551076 445369878 938925927 875516962 935889962 486898413 605769316 508241422 693655290 355214124 922005257 429475784 824033918 630864751 867380186 512409503 715455401 498772521 706669705 39951411 158317726 45551667 370776317 104518242 823382057 134953478 594898007 280791029 992117632 231787789 513421886 87095415 309691593 309129891 646196010 291479725 888831565 306540119 893413085 301041307 448421603 325915227 645316805 409752685 470938796 446939737 514938117 266931943 611377943 520411876 802362879 489763468 608016115 543743655 893869172 604616316 820348352 216772775 307419977 128291453 488724376 246516541 833921745 827430208 834220488 383534698 632440167 355139780 440943004 204408279 758625070 388144576 572862822 47842155 822105370 296998757 656526940 332492754 657112201 628735892 882217876 541265288 802402104 475429855 960626707 865836689 882268686 32868548 543000770 474991183 579138445 147164141 458633901 387197913 890834050 421128060 975174945 281585688 478728398 11617167 198016610 57503911 412724906 156087862 997631707 836873658 947137175 6836389 960123372 516296089 666814029 424432030 541229932 292640971 683249540 310500666 331987957 81279895 566870095 357832364 454809986 84874763 264053971 165516318 663915525 33396675 525892959 414949960 530751500 467804838 714217722 258717510 632931073 235492840 298515032 121832204 216195933 3101315 872235160 318041091 433282569 345268272 759571489 197034645 245277860 179716377 500294336 17811146 550018060 285653133 829504245 514554239 924750928 579863570 935843515 638977559 756257881 131173447 185984355 11556180 83098970 21437702 424302749 190493538 969966414 343924632 801587974 716428314 917488832 877605909 900334040 391358685 653192253 606295585 638063416 515931575 712610522 243028203 909285888 382609681 989916123 835018454 891704420 27482828 705360664 236063535 694887735 275648504 712645435 333892524 552011285 539050796 960508329 295891617 359720054 189692524 826007225 653784451 881142858 109718904 497397128 217796185 868706655 168602296 974999135 836596929 859637422 646132457 876364761 533429191 612207517 183013609 886271874 596283725 687209989 243940779 895221228 303842303 958713405 921021712 990231112 563628128 672115008 220300391 578945754 322343863 721114647 327868400 775502410 173980344 299662993 206738676 770923082 209679563 941299676 7850790 394368737 140551873 776079439 593367876 874482133 750680483 782859439 47684511 269653175 9909432 321568861 106935526 863700998 858269341 903390664 551669010 756527557 586538710 587420877 107945033 691139331 426786924 521631265 2983908 28733820 18149328 416817593 82332163 112908023 59742266 403953104 205991224 472613894 204994810 948376012 789044310 950040057 660182144 782844579 477896597 558014831 56378822 370718238 310881457 860734230 775544910 851996473 620503468 972756231 740679065 778308615 529031500 974648541 139430995 145718356 77665077 154602539 97198973 232897363 160788645 863728437 737013610 892489021 298640178 450393535 100977465 885384993 207449556 466649599 103257561 785333613 135902734 168937972 82369052 711828376 418950661 746394407 434351716 476276620 357411964 975537454 264039328 359391614 184426210 258297334 13549717 289619002 199871192 663186992 464531698 612387099 68126685 594533736 353743430 515495458 117663101 677079578 85582491 372839517 350933626 951179644 303628856 563249279 45311207 942146914 776301125 834915764 590973142 688671517 298699743 329690288 239167475 762574840 362022779 737179456 413408208 910073388 806859612 870362868 535713809 944116254 297779553 991417152 211471968 572795499 502627806 854591326 611093915 886493143 532732970 899495904 260140740 880078434 455814838 844203705 156494162 902738867 873835561 876754026 772692533 861723872 207989970 296239732 249775257 354080408 46603781 680447192 227902967 599808058 285073734 617685359 68348727 167531006 32997899 131092752 57952222 159193621 98264941 577298758 412018755 754457583 645170791 907606728 540369088 800344222 179600644 203166465 195881284 841433039 60610603 564118660 87712572 234582232 214780782 699973320 679389203 724179125 438387955 530409176 386165341 565924380 196071575 283270266 108167561 621130028 91986152 799871521 133019366 364042654 322551643 388717307 205760406 905949598 39874160 904484373 891207379 968438824 360327486 753375809 141101748 279130787 249971547 346538731 71353179 759909585 250075328 733096320 424441324 986172810 913826176 973967678 248349850 263992911 230374907 993423174 167395328 358389690 317802476 596420008 539696389 784834330 578986812 756240535 666097703 783379441 422425934 817431179 522273459 668401375 440856740 883239820 306328288 548637713 447372517 717555587 458614580 899536368 674637242 979897559 551197771 677244350 278345185 964645016 902754935 959592929 11934009 223086272 24684068 608701119 86064346 250666652 110331371 630724033 357625261 394035674 122469664 369180188 129465488 898112981 839355172 994511991 552273769 656554308 134767578 863337187 373683924 430062378 123210994 811309675 680834044 966707621 635674808 678153089 211488140 914592612 252779864 747730630 294469601 544322523 93628450 217444061 28633959 548139318 292336624 971575604 698841089 826527722 43507275 972393648 877490491 969120786 318589421 600486434 416725089 828888755 93608511 642273495 600033858 834140955 574204866 929674864 590200789 733412581 505845938 608578029 268404908 739820618 341243621 616102022 486733053 964546821 395160831 752900564 264047002 583094526 362401789 662553203 259890494 342893796 5324258 501977633 82436032 791990884 739991230 923227179 643646703 871794336 2815350 246104360 97028129 290611503 117662826 670354941 542107586 792532686 677853149 728734234 102796308 365552841 142266017 161093467 5192995 419891534 276422525 897631896 323251358 339436630 316692453 317674334 295915533 573800608 117642036 650814340 65412788 756596394 19774872 178565008 149865590 389974133 202771566 932356272 396724067 937768949 751335853 801043302 743638833 843638304 216238057 988519635 962775378 999182689 704869637 798606084 765450008 846234067 509207936 660552733 353696777 409077460 60623040 509630565 491407039 495375007 35433619 178761103 53351392 647335712 257466301 302195545 81970469 958832256 718748813 850213216 670447734 718212241 438953950 889068379 349262001 983172981 525277232 711820046 546516788 921692499 666609209 981234780 559006326 974313704 568178108 968487440 823923511 909859946 156426412 262527083 36528306 675135267 119515325 322004258 27334943 752138140 89315503 216594980 134214633 179093361 75482744 657255749 450711400 543966832 312162456 899963652 688627801 871730901 416138990 777490873 239093230 615103456 246280775 498035930 436543751 552968443 295900330 619500161 386692218 578961091 556150798 773905672 280568066 790229057 495355705 652757619 97403633 968372490 358951042 738114750 394651845 470169977 440832432 790853804 224667831 373734472 327563743 337381444 256626665 654979643 608356128 844511455 772535191 958793102 574122368 994731117 182156837 471960993 251216491 986280571 612157645 805070301 693894882 897801733 407180157 441846435 117998571 635337880 189271732 224985460 56806651 943665910 912491866 960919305 5452010 209766028 88357679 898507754 556671903 850044609 304269600 672644173 487619396 846809126 507964510 758729885 86500596 991362938 76039995 782392403 662258114 745974411 608220596 933291716 217791617 713561255 358346365 762564248 338662130 493349984 408942134 884444079 721996194 892498171 622974112 635650693 607614467 832198722 174078546 519185912 208166028 554274627 7538234 278243973 258216117 346849330 227865223 980447254 318154054 534399064 350266385 740011357 482452021 969503609 483624740 712692602 181386191 915835978 610335002 739090202 243545099 557277544 136504874 801820536 786542470 968575182 285486669 729312208 191909005 943610496 928917720 945461355 656423800 926557288 53106590 818477585 808054118 887135977 73890859 413038215 297599473 748125885 121722249 670290505 196304633 892557005 400575729 902758562 285226320 660822064 137748895 628647331 301793071 569294385 518374579 748265501 711620265 997280162 231121275 729187514 255271276 719374895 218388661 312277374 96904996 921742376 143418937 444143789 280381858 731186410 451110338 496062677 302986166 516002528 96693302 244563311 192019541 725621182 176711255 474312354 464100131 858367083 712742138 877274448 732879945 858912575 180776493 633892088 548843258 818967411 620360621 708593449 682692360 851399051 135301178 473107756 367224155 738309401 148664523 356310334 69767115 875174950 784167299 955679012 864760575 877387278 784783754 997424417 269914308 480673886 255366138 334538078 209760242 548047855 240096425 408673456 86477349 224253526 11179107 597727904 212223341 665642511 458686949 957479461 437306923 491631279 261879886 544820015 475743625 824487370 376440675 742841760 459238284 835150156 71577993 504966988 49715585 879508828 833104443 949201858 786506237 817517460 491374613 863305894 512839863 900760737 750946734 854474246 644858419 975229975 770246110 783590648 513396980 894168683 845291895 861837447 209423458 244915258 218258960 874649476 181320288 393268586 112930637 873192705 505847130 836785233 293453399 656092184 318601598 921569651 607629127 903455660 332404716 683274701 387602000 809754213 529281850 886870815 546424591 570204331 83295711 529173262 421181115 960170736 284515347 812902102 419812851 765243543 548083935 879314519 835452221 995292935 830341205 943577797 558352330 928520022 162192137 691310802 146978233 245318011 152917923 266353666 261205367 333760235 193531798 445152159 174103870 278885001 235995963 631447878 619993586 979523832 438965575 886958465 403357514 662077937 7729911 823193443 485287670 793782117 22235460 180956997 46822880 575890343 38724601 816050670 173977283 237180757 188986299 923529807 895246826 936689842 320785989 555302834 111549717 118215500 118042178 603589442 104349403 929757045 799570369 841749440 590987920 618411375 10135612 271993992 150040486 234464023 187473994 394085022 168476105 583353516 434956407 787117595 697146134 867516095 857906840 938028871 520254771 644459586 535739412 759071087 272034348 518892170 11668481 183232853 115535895 769928302 334279321 498790497 430163309 995934958 700279359 933653847 327814358 540481808 235432603 770292243 30315172 56479868 43619290 977550118 721612900 774808880 240587013 444480299 308972360 675622645 215350426 236644599 118500522 395867346 110891902 841502633 767914297 917070752 338326520 784025330 741832899 939741130 9530043 404485229 310095943 818552823 272475908 997838750 718492700 972965988 25149056 657364851 620446926 689439675 104998761 954623807 519457754 696577497 693038046 796998013 552868441 709004451 68495434 761578526 672994730 996626175 333500684 859683595 717230704 720088700 392545559 797559846 393796692 970152359 430669707 722162808 120517043 340754807 329938547 774099960 692019909 841043717 215233001 929275865 436899156 609307790 539021069 894633162 12771912 178656638 162814136 250044514 128964500 433090851 295833855 904639816 381501945 808132630 738772824 947563120 93184452 576663548 148725607 193782774 7317672 434462770 281650052 537626680 180743823 871467191 128539647 472370959 129090722 546307245 57295855 359771380 154029371 824133489 654557422 739461190 365268287 924709890 543430372 938714822 267816135 599690612 260738909 346105295 264879595 763486404 757245501 972033845 223999821 916358418 440931456 596666413 35632791 571002938 136245813 428305713 316981486 500016324 332723872 736410097 527754037 889852238 84232814 864552751 356107850 865774245 754038680 937245711 453003914 975338931 389489877 466273800 32202688 449616123 105715676 974898768 24158392 908406100 35685509 853499658 224190260 447053705 112189568 311801260 155113785 927226625 699881266 827938894 339116726 594111289 201786496 620300557 252355349 847542755 684689939 709728720 589382549 712419500 693770451 992371789 893721826 964173740 791545373 906840969 361289391 905209413 577485108 884241297 712408100 905442723 146412627 838433638 498972328 975830009 327410045 670487481 331605225 730917509 344592499 938408735 104991329 285646731 18414608 691134738 611571367 724441859 446667987 609742523 271500980 731875435 633409022 772961648 72340225 783525803 540560388 900352152 169800347 376430272 29061915 623449649 324029617 822590312 51303972 728643515 408118501 649356164 544393944 882272545 439455201 479599543 194083139 323039860 249886967 360724994 181227825 317368890 245161883 690777080 141134491 278417907 124363062 381223003 329229905 577422255 355620786 507038594 41731703 820446112 161394175 413649017 152018076 300500244 175558618 707057073 561206859 607731322 313639047 428323076 345884652 861024921 813574268 855855177 376321494 968946407 116332571 436622689 157634020 741415306 273367608 923511060 496752323 933844354 922911008 979251717 89440204 782147163 424586159 577979994 501549203 798798979 593218559 694558537 419737667 738583315 263137884 875861163 780992696 826680430 341579686 927021787 916918313 961391383 533453401 709386380 487231177 955740325 289515778 952862486 491597277 630631058 629811888 758985178 115745890 560919062 315843537 952155238 35111139 708663590 47631072 439360105 343388214 856075206 819464344 874510630 446276998 548795440 206832092 245845585 157753401 935724856 226325510 602641269 486809115 571900766 393562764 990117225 161294059 395315882 128451174 634783527 521650337 992799797 62860622 125422748 69696292 328867403 261328238 810257699 797608477 927605286 146047613 242363744 139097409 492132572 487770318 824661395 513703782 787627284 110733081 164471325 91133247 652059195 293135307 398303433 287172155 664095962 411127302 914470155 389768602 432766264 399853562 570821623 126922234 613249824 531863602 797877108 7596145 153033775 16396001 865878996 444757735 769260368 695591975 923017107 836806648 979124016 631083728 946349104 906342737 960751551 801505422 858266556 699365038 864018725 38845111 824082074 228717153 380786671 235072462 614327488 322769681 550255785 18366096 628317430 246805951 731964630 608764417 913098049 739635939 880289492 873041853 991482155 718820792 762503214 47545779 967877020 509215076 857300327 131200119 628504625 480975268 714240237 123813831 139265242 3304799 509643907 149824893 842377534 260581477 435805199 193634175 905689884 55288998 163544298 69393663 816325724 650430665 912544437 568093990 598411215 125294150 402952366 117082543 877475028 407235694 463345460 306668339 911693499 640287866 931117420 31267747 218256154 146688036 979153542 47247022 294803461 168674548 828786324 756419818 769370635 197011080 231131517 141219431 718517057 287140153 560070076 541279447 816825425 780272868 924119496 91537934 292708330 18316653 254255668 12121338 937424218 141391717 431231018 291220286 366916291 170276777 471862989 352131233 674023308 105303663 890509833 496498522 661604095 448218392 458530849 297581775 558424995 11883686 793479052 740278794 794119621 667455718 879412948 748838178 780831933 22065390 644733634 465983774 543606668 20535389 874294036 529425718 903666323 71594969 949393280 125127014 360715885 24975242 995095985 165051038 422406041 124824389 772636200 10689131 13768521 8551233 828317467 782528717 898531790 472116857 483729061 364964953 786156453 383941508 872750063 201504463 201724481 84828586 611918635 84850646 998754354 47415570 379067711 333982358 902221198 492661522 810400880 758416065 815100480 469853338 725105630 22938718 158779323 158546164 360685435 268064029 519559225 171551532 763265895 279910339 622595666 240967600 751833193 102745735 937153223 483162522 882398011 619465320 850333673 533028227 801879131 153484115 270635039 111510350 205940628 132213221 261672480 119723466 476675226 461344804 894621122 769129096 847952549 120838827 871027507 644618115 990705756 594548499 845479084 599663143 800474464 737564192 965112574 134319203 378845937 190675599 846659437 526540544 842042409 203739299 341997706 336457141 947787608 612566955 981214445 596615827 728225976 308272332 956048833 707662739 858718258 850543604 942313595 526090218 913534516 734632751 968015601 357120919 539517155 367591469 736703743 570036456 690672407 230829350 384700624 23636623 556401780 380386880 478549377 56856173 432271123 385995044 778722282 529788571 543731594 302810038 919054912 235566293 930908964 463911369 636774553 209356002 751201060 670007157 732784007 175825591 305319506 211725988 440065662 62484420 660969050 308554733 446140913 249705010 706300958 525760835 674372164 654772639 911968745 748035171 894130629 70987074 737385846 654331918 922505095 531610260 597502544 565248695 953322475 416871464 426180224 63687349 497428665 450854391 523556186 521129138 894084392 596118494 663785359 590308770 944511720 530848986 664886733 409809276 986839179 115301845 243073895 52672631 382795160 192020830 226453249 161455714 711685994 12476753 194678995 148322041 220688845 20331749 831136055 255541123 706981171 629851520 997055957 864123042 902289457 506617127 850847370 778414932 972626534 924882164 974758060 233197392 949517481 542557210 546391543 504603645 602551836 135701218 386957416 255270327 957972570 666201927 989143641 323423323 548102246 473081172 473157063 95316416 397009647 145328785 353276686 336790792 812218556 30673408 282865060 282496989 544339535 275080967 947308324 199721971 890358174 306288815 436546506 2873042 621561999 377596308 761304675 539161094 996640985 553557314 601166997 88461145 381511546 343837946 607630065 353087501 639696400 353834234 878853134 39885713 937901249 239980043 293205499 278186726 675297979 410774711 512258074 340325837 996403398 588950226 896136360 859771845 917462791 478305758 887998894 787952092 973500055 230241287 474791097 462600675 684554335 155426953 653249320 4114811 572759650 390615054 978395934 681151705 950928857 738966053 752608605 65683649 356615683 65411457 549094076 242087086 276204248 20406456 537300727 489180291 542790220 206037 743595980 206722580 750442263 79674310 143434886 78501073 256805065 116797441 335744826 149843293 534835324 286539349 477633363 79079914 865851301 588570298 892852766 724192331 860555392 473677015 542905918 42526585 564318747 555860647 720821687 72664671 109912921 98278463 115278164 39681809 236094466 42755410 141902656 116573487 183765224 117084850 581409237 39449087 696550551 237929846 309549781 112902909 394168969 98248330 817679737 608897437 700593823 55891783 141179232 62079633 196200742 101500365 564047416 181890145 263099799 49718259 323069218 103038402 975668591 27823580 982858823 665725796 747057099 169746823 691461048 547185515 578524933 221121625 906664585 273058935 425936269 27396445 236889012 22490822 944763434 312113400 609486651 117445670 169325982 132543255 531231537 228424570 854210885 27925978 810880127 100821910 679435039 329131135 693981090 635323652 897146053 79854818 329221805 171962823 264397611 236866992 633914448 341920268 450174194 286524554 344853751 277286901 958899254 899569635 992377127 9671821 889725870 435429291 512702100 114369467 604339036 488980414 551967845 478337506 748930440 493064598 779096706 534346176 534954526 106650224 688210174 321063646 339393225 86393684 448009376 187098339 487498394 362663306 885555795 347989375 775477240 370580368 762605532 86828424 156140240 72658627 271279601 235308150 987700727 382496865 795090576 781066478 954596905 825287768 905703200 109325485 125554908 28170719 118976616 25910891 386407296 379826723 600834917 66150026 647670039 223445215 358100519 214028665 498169001 117715658 520094640 243366622 732251675 272143121 387674741 258624549 278618935 82138078 441789598 175218341 692298046 327410176 437287840 10761576 866810168 735846429 891776555 766281264 949824890 224098892 332801290 12408535 206490384 73665580 351971526 266616542 797594145 759063220 939826371 932968037 970054980 658785634 675733116 51820177 106802801 30442363 844322194 729992952 879171473 266711800 566750969 545247986 724855299 244297355 887135415 102633455 473149554 400749292 996423483 492058252 888810520 377483218 906040527 308116818 503416110 465667541 955133333 332433519 685542838 330443795 897832989 409797818 774294304 641658546 916569687 114298240 199928929 30882043 462479470 16431244 18833566 14660970 299825546 241987259 950731096 585342461 880115466 751291628 791446977 126337521 865789831 63688182 293210743 98776323 567502872 91317138 543135763 218701834 305332374 71780352 551206647 516119791 589088596 12553134 250098070 130190197 847858994 694423648 970774000 137892882 964074183 452459080 737391434 13642348 84918657 39013426 553088130 335218704 987287176 143716097 815585439 451865201 652538882 39844591 114345417 45842226 130040218 14211311 331754283 44529293 848016579 283623971 489886537 98716781 751899601 150869429 523281920 3953815 591729447 422516559 530688052 424894208 626068649 61451144 932949035 372232210 869629321 340578368 441968706 418179100 610192005 209047411 520043625 485536955 563915540 210127774 551713929 211255766 298785296 286249592 471161678 24440564 914204221 167001567 492159524 92161975 192400181 37306898 111312544 48021850 706770196 158547144 796180734 274012473 634818231 574905202 590510353 230342662 456259233 10720106 351590206 190825383 498530838 379426800 688226510 35288060 496655913 484303459 796796354 305814808 946506331 829605462 965256498 137168719 542399239 241254974 366329936 318032084 533109769 391380328 734440765 118872163 189671014 110098080 681828894 78456518 713017458 469701683 943951355 241214345 483204733 163402518 320106763 49366963 374755922 187739783 864092796 804428422 927220510 637293988 930674399 804238211 986458402 36138589 766396154 26591105 902023530 84832148 995195117 628158619 629582560 574123451 620524406 75902893 236774337 67834238 101476769 90699424 165629766 94299543 957266731 133175427 740305283 478227296 938743810 453242733 817701207 699762549 972464658 577936293 808362444 574953903 678672961 604400703 925071800 785629000 836997182 71198068 980078768 200085128 544359449 10778736 470096439 118901394 899149418 767510572 770417169 172789933 359753716 7547765 402904519 236076138 362304676 89718410 196028709 74810345 830092875 42552831 650674504 116146274 213008179 121055549 973478703 616594420 639989983 205693346 311082710 195357231 561255419 415943691 787148636 727997309 933407273 159194331 933052191 875986610 978119411 188152865 587656939 114386667 270454501 130785875 378477437 57713217 418699802 82063419 603984281 43938718 881448391 100354681 487460534 23553810 901955777 9748388 121738440 43819360 182437423 146140814 820291284 120063384 439558623 293927481 992516816 736589707 953384791 705902986 963976904 920663260 932592891 522694458 691961366 95958198 410616555 241437835 846088937 45430314 255240523 26167522 365664011 90341902 999007361 835441754 885711754 556933899 740780587 700184071 768592803 595299731 997900003 194868314 759154115 621160838 712855659 450319232 552459029 407841267 459797611 200058643 354914761 7178509 576278137 175923660 324681501 236269422 945475479 770528005 798734127 86043307 407190522 187411254 306835032 105721170 686900023 518799082 590488359 250554690 650678733 414947614 880794984 293699894 852009642 385231841 907711041 502348324 897910097 378026590 697787411 368073806 518824307 512473735 938507539 293527769 432418051 283146471 423180361 92743092 514203566 364610465 958715111 24616664 80763435 1378540 224208335 21087431 937076618 643910172 881631626 675153570 812980544 82561397 948949401 671853882 739149075 700947687 938385780 918400600 956095182 616093578 800621485 260857495 965171319 865486771 952719226 75377016 985564011 4570488 526226457 394177421 791014244 83610511 928995620 348302452 596246511 465294041 660991559 18671545 589461533 157075117 929901690 814472652 895197911 634472977 783059040 574414854 784197298 456296054 957095394 829586444 959218903 121235031 509997817 295136825 823378784 269721359 371704340 183533527 502600419 290898540 294626488 174163406 826875935 350368257 456301400 58023361 204196774 176903409 838146988 376978132 839141525 378792522 937323876 663979438 724344351 469022432 921094890 502176438 884286709 852998924 947153987 147906594 326869475 103623175 257658315 190480393 517787250 103585030 991260252 132924998 825078150 622523348 895776921 97379662 498679884 56175990 97353840 88200015 187782357 53005015 208529813 147842860 939048989 364450559 714587224 535445957 634982039 380831394 881161121 328478174 382658195 99768713 216693346 102352129 552703284 493559415 792387073 207886939 740893999 319815216 934711622 513369264 713020392 108650651 427055232 377509699 951792312 447887729 828793048 205382279 270215027 76096019 353376423 106066807 687194019 233843132 927884788 378077434 925143361 479820570 947478794 486417311 650126006 323890377 856784819 850044131 989147996 335546582 563230311 144288284 154291302 115102080 210713543 67559505 190454558 125111746 834044528 689292754 879013755 138256681 873283218 531065849 733526594 113070305 471475262 175077510 737704694 316191399 451150128 270183530 708383671 24463435 915309118 874519567 958815697 625331436 770417026 739339406 819085993 509221181 969155879 540097370 574735888 428904751 434165075 353734851 940360984 909270563 921908487 341801562 381601501 2509890 348268633 279177114 888429722 23857173 445801561 28793622 479755736 11530385 465471000 415589413 470094401 226679180 324571737 65176352 373553717 127923871 664883714 345195683 644837898 260680421 798308819 270048591 661339250 82236874 376023136 208743579 720051038 593740613 907710655 849410646 957463745 48002061 338566606 66530389 69549461 36721805 680705978 287381199 453719601 434344726 577468146 102431715 728457812 292879865 465309661 255426616 292495768 169322620 520818795 418655847 829803821 68269082 524075695 398383006 745152908 354630675 803800339 800218766 862610508 393571826 437726971 241363863 412937339 225444873 426885711 330827939 922429780 14197819 38301729 1060209 668430817 570467587 728796148 260409592 880963450 237225763 590289255 314477360 405136098 337941762 673364757 588399290 969549230 816321857 946552553 699175286 884589326 550496909 606775859 423035506 778643739 1339045 248472986 59154338 797995010 414003912 847271429 490304613 934567889 730776756 807357055 787039970 837123112 609125918 794506404 191449229 332203365 170850915 469830125 306733920 389494504 38478255 128866836 116814067 524582730 186576302 834438889 311741171 415293309 74056018 429218492 87738281 440716932 51106331 234443255 13765669 340899661 153366515 377222494 67561463 160007574 38389649 659490823 650018247 689624105 657336865 726078982 541852489 828983435 314844379 876937692 381885919 911838558 548206074 915978818 873136822 970612672 878397334 995017148 459664628 687638371 53982611 443488372 71499215 150318266 3110539 363131955 40680816 127299963 7015242 371881492 48656860 847437693 355563991 576873078 43164885 978581143 377889579 402811906 281448570 821743114 643501739 910840295 115103077 924223063 713194216 854148219 341298040 423649660 152304448 278755693 199661839 504204969 179750359 266456373 52082007 970427717 606461099 846696855 150463219 540817742 312495927 482201408 301938173 482816483 20285597 343346696 61010194 929681265 873174009 962150182 108878781 376588214 10076083 844135453 830067671 986697154 563731176 775189892 474980973 675490468 207022862 403540763 252418611 830506274 33862141 182378788 174595009 783264189 685404691 851622954 637514971 727156082 129357844 320620442 52392729 300327557 272671888 929867193 28370475 267061992 177226410 264413199 259181160 475955167 49984605 607823082 206208091 549170238 419806139 469096857 267627864 607727328 431080369 857713014 817759085 926206515 321110169 800364529 303313219 328942575 225020504 274098935 17324582 160189051 87436344 477886598 453789871 631461870 471429476 820246161 567711221 998800265 933501175 944541134 111773700 873893055 561522892 624253839 502832796 599652661 476761579 604777858 20195604 551545981 536319069 744430760 336431460 577899368 43920071 396942864 329477305 353620140 261883776 802896986 349083972 615756795 469162180 754285739 565192446 644656954 190749915 241107458 76429918 797935700 207597073 544323533 381679262 619350550 56344847 371459004 109083464 946125883 546723211 639166253 568952344 842893838 432022655 585553268 459204801 889491429 733940831 825130887 240679471 779134035 687286451 854139910 37724699 943525015 461395292 466626967 260132090 284995492 225146864 625382345 445216299 675880766 621478952 772702099 439950037 637568781 70545874 453545973 13444682 38360840 180755 67968031 64530399 665272785 630894382 846919797 609887236 681153243 264485202 274430671 39615105 805935817 514301352 628853705 378611456 770313121 225312986 773823280 476303917 530315521 383956820 560966351 79631547 842759776 377850861 450892377 352018906 422156328 293705628 306269363 123804541 468559836 320954271 403442564 373985315 913517755 94921960 387449936 211235349 520590304 331020887 719683035 120371492 206235922 157602446 952506273 237614080 316571366 142287203 396678771 165794126 450365536 212527096 800304054 94179106 732968491 367117289 978443303 210503989 936585763 293806774 940903288 674931600 875711508 814948516 910805666 644494968 936412200 846333676 917632291 733086441 909966270 105146265 824164327 551186357 832608541 412336639 965658930 851960534 983733780 713338248 982646909 270140693 563699780 249944263 626530461 527441541 779124918 417269551 905002599 761678906 899742036 267469770 270519696 261683309 945504900 775358926 977316742 456320059 735650469 447382037 996757700 166466801 925958647 289048452 318900961 224416127 422183052 183851684 435654771 261384084 454547498 156818009 195751766 96125098 730937905 399183675 963689884 681109662 853311075 518292324 746353425 545403375 567911807 194534648 937848103 810392866 818196715 573344483 889674404 797825962 933963120 285993607 711949291 407106960 494149080 422361702 997110062 128814805 503571181 300884522 595198088 52372991 722379450 58266024 963312993 172854864 975138519 766372961 908214700 549078765 737322059 400489530 418916529 91097938 465329780 302768855 624750855 198216368 960160030 826979581 867229002 76682059 576739457 71381013 767923824 642909330 960118855 515410232 690391897 359035182 520028411 134506623 146746001 87182350 856266321 457816414 544903486 280175805 303626666 16867229 727827984 276501284 685480391 538408140 833408793 193320208 865609484 489581681 850718644 193697886 696317915 398776622 551280264 40762324 681944902 209367735 584762711 257654642 468909470 265095363 795424990 121142373 304601170 249698185 316563230 215144560 396879764 45821705 325195286 23267301 654893732 594505248 659943476 411896777 629689083 98933248 640675301 90016774 679844084 670509104 973855060 928936292 935554753 88791140 603329049 231253850 968781592 385321614 415922389 281294521 694379791 443889113 904054011 84338363 419000870 264143569 470625740 419351289 600822142 584179014 641069943 111601277 754088154 202294327 278924343 273072931 982752684 243835776 590762651 224696546 786123897 140665197 188283529 19855699 740039293 506923962 989914596 330317443 567093359 438821427 617971285 520286515 643884517 603674863 847625955 465478674 962596137 141632128 468068884 114067612 690157961 530511979 854786343 44739052 153959413 153559758 661084903 441737044 493628172 342295668 717380417 123429799 629027059 84694530 994767205 96384419 562901431 246599988 520283460 12757421 281002575 92230574 846385422 438685311 823528761 790400188 943300264 212981275 569916459 181077477 807928480 472271955 516827126 407202135 836547171 831197531 951127723 495016112 831267482 218297747 555300551 41303743 650870119 628502202 990141607 500444473 736710227 30033872 151344242 51183866 455764841 9194442 171559109 150693391 277820795 238911002 285954706 50483754 187269035 104562354 919809679 910453107 992258848 61495946 435037940 428300216 634217545 331491181 739450904 211626406 493692460 418954642 926675478 158439973 917389370 161204372 249028901 12157640 593572452 486665084 613326631 291267736 774663866 633994210 911405007 564897024 594331729 197178518 943952378 375760680 399430858 159061929 662263308 59138464 758909938 362469252 682305298 187507408 728601715 285563566 888595515 127475549 954847148 54655941 680809505 183327025 413799472 193204502 326791377 317994328 471638260 448581307 755881168 677447264 734823803 666639734 844712254 239806941 715208914 235381614 779889414 12395429 652507669 55307464 539590940 20522938 764608053 731455092 773137841 293268047 562412928 410755025 503266226 217616543 730354932 423545671 449773390 200110675 857714813 731896489 899482557 709262824 813097229 457034634 465440843 441884155 614100805 544550110 617182936 249757465 782987765 582245762 716229492 214971132 480969234 349230596 684817604 412929016 583675851 340282457 721586030 294373750 821914864 805609152 885116185 9746478 857719205 446820519 924204862 626115066 695230383 392255991 544045899 150806833 741912851 72367680 365912613 92151324 526036085 225111297 837947790 312935729 994113020 127670926 435843140 334810681 455303431 67399716 684822550 302345195 740011684 442798153 467697208 371503486 946469114 522741472 911671034 685446865 723595371 270522022 653504223 381469389 938417603 219743896 531977553 452583154 555205637 345869551 653857610 395747513 614769177 555462867 665623292 511786013 886657495 65436606 463250815 1159006 105007649 22191094 657217618 242857822 981942746 78876703 713543144 318498914 851623965 268307884 872815086 44654491 817478925 467711403 614928666 275927257 328763536 290992929 843506609 819306150 883237104 407407546 560795182 439913244 900184585 740788598 902897784 779512824 783106035 309692758 448071426 363127810 759764070 351158973 878523056 672719773 704278962 352940164 623803787 119043240 244354733 136601529 272035792 109234438 581993962 116903496 309112010 146153292 570441790 172655846 931396745 659648145 943096634 334924705 513239379 382736883 934399393 117718302 182496116 70605343 711170412 94988552 323099431 118780472 344663206 226095642 910794927 535839160 768632803 30100779 578344928 394025184 963744727 418131124 534957760 136538160 246564442 87830893 755239086 410259665 892108605 720268619 877052582 29534632 657218772 124257127 896147578 201944308 304032774 215871839 623766916 79809967 955673303 353528749 754133479 313915648 436645921 319319551 806324314 252434813 447308341 196228543 994965799 747706604 780610090 766250067 820969109 700255324 880297630 242092995 991303290 834556570 948779286 733779608 952273235 552135672 961853805 718459971 851978877 352488156 395032344 356997860 785540145 379782777 988241618 371443267 987638625 743785462 764859215 65017694 749015006 323320435 995845474 362801070 860425792 302082014 894866132 184911173 632187118 353166951 878539661 601049546 656548558 179944868 486637957 178052767 421820500 119238466 585905659 474971526 708058229 24140626 840747032 238986776 479299136 308040186 748219013 663620491 994249134 836915502 995536146 447594781 918542244 525975747 582652507 56686738 545702415 230418768 530722276 151921644 354877172 330824631 521407979 313231390 650502251 563092514 939803346 819175386 982603516 325214354 993999624 233938845 969852554 10682476 206136250 128422995 816038463 781269619 913738431 17701754 445396935 352290881 778354071 110077407 911376957 3897622 46816563 5691103 585176562 90516715 919536184 35858534 55495757 39340863 643747876 118377134 246121012 84982747 304084382 300565819 503493091 454987093 728710863 495847138 545027826 166141592 702909065 220698966 275707420 102600047 203317077 155974472 439487512 251270887 423825460 53628225 941066343 464920072 561776488 509758955 755944664 351893687 696456902 130154725 137511621 128990751 493486169 465052291 848019056 487454026 646260937 282073544 451937476 426857884 810818817 446646197 929052673 826606048 913645812 760611217 867615435 273991153 778755412 296962585 942069010 134777090 327779679 113651639 619256409 178346436 511257278 260542170 780061073 654782231 711465406 486538705 999843042 571423358 901727909 40467406 625141488 304625344 733830116 43335687 540799503 389334910 409507711 57807093 672480057 660932560 889991421 388657526 993171025 803852175 891205123 72961982 366828834 97532124 864248139 533167358 973763334 818367629 821406418 795349168 866026453 599857415 923096620 251442815 866068462 187391374 642892007 195901226 778175349 435235958 963779536 446567451 481507203 151909330 346758301 256951464 529724495 251352369 847403319 290558225 901239313 296356366 768467076 12840821 481765903 270631223 313435594 75930967 133498376 69618090 770870267 273489509 612397910 520694253 762986323 638248492 853139640 252907721 456549941 119898060 963108889 345031563 392010931 68325126 242853703 129155061 823819670 635263699 857812116 798577333 818325099 228636878 473124889 280712559 889747848 609511806 782705503 456916632 921173157 629779333 743337498 734292900 933783168 667346906 710806233 629417984 806501327 686394876 761551543 207079781 428491188 337181084 724724798 392530163 677164994 173218043 955531359 395077937 706158199 247390759 496040789 421966105 675270912 436787143 791922873 254005638 546174695 383565417 718708071 429466556 975641037 489708816 694881911 457639467 655488822 80267758 451413349 181538644 857319049 479364423 982228174 132498121 555358299 102337589 461808536 189700741 863773942 472889482 506271079 268186089 431101571 258276427 832971686 178919197 582229589 270382271 296967735 291953729 960497668 233353088 535149322 2009102 745603621 322537941 843182014 558215101 633133426 607907958 656836062 626309109 854532398 248848559 458572366 31364420 430057072 322972153 959794317 342375042 556460699 204044176 653910339 324848853 336924642 233102064 546604885 191095856 198088428 92233400 868489061 515589474 719445231 317975852 323897907 105141566 690200533 560700346 732245218 28714661 197420102 141589449 776107982 489955707 735078337 168003295 883508838 699379272 958125577 726292285 933027967 11408628 50543643 48992902 308821945 127321591 695815749 665235309 941423138 817935804 881523947 414105414 993970853 618735305 942727907 263338135 691795849 62207120 353272065 210342614 839353841 70275465 330652854 14890646 793284215 620418644 988045730 790936054 874847622 834671992 862586512 82485471 515827084 174372045 297989790 222467612 921155168 532694462 661988493 210653218 336081494 268968587 516900690 78042551 624389878 330426712 666440599 416425886 578905175 7466541 273233039 249938174 303848337 51095452 376086105 57038052 369488773 50850380 840441669 61082183 639697936 573512805 831801541 746227536 894191878 2861819 346235695 11388885 269571265 119055249 895243689 400666709 946763587 113852086 360709229 244468538 509364547 82584220 882105390 34871987 405092290 343017103 792997279 238166827 503191255 347063887 936737345 710838428 997210067 650519590 969996760 684733059 838478907 297687785 757859101 194784801 483095543 464998204 987354412 680432198 758388273 404145269 723869927 400755977 942176775 514853255 948570394 902650702 937013701 166382896 915360994 729720232 962842517 28729543 50601812 40819372 676032105 303205146 550665746 323680732 898772346 616453680 963330557 268973580 322034472 53011022 733364578 421555059 841110410 623804243 743309179 250060002 545972421 108862988 330085459 60340615 784118994 710205257 755477978 325872427 660364041 206769863 848205099 738245688 977766776 537704214 988770267 235903218 310072653 6123512 289741977 198235161 782165057 89146224 809390606 291043748 292024338 270829326 837622348 538462252 737365043 664868556 782649352 718846191 814364177 772673634 921400223 225661370 464856880 327358187 996961258 58101384 410042924 170752537 494749648 451433638 877702167 209241329 643020030 242430482 972650797 431929714 971570528 725017545 874281911 828396654 934466805 342816551 454595322 50511057 676169424 671812393 931049309 812799646 952309214 828454266 904604005 416465479 722614440 656811687 825674205 189330152 371818862 262974480 478217143 70505937 534195511 270560541 993136819 25519597 994728335 864316445 960800276 378384370 785483595 430036092 532159792 48229026 806592628 379943219 410393708 49820336 159706135 91152273 134230757 65930562 140087816 4269322 861752781 793728461 808726803 714604169 886546112 576517849 921666229 70379522 404683487 82030129 529398993 69785930 485065335 214036916 470498515 66274064 767666683 392745189 510581853 93941973 732284979 538004679 692628700 71500143 765762801 2032052 819602649 378631131 540791522 177155276 778773010 622353522 830634571 687852755 919266239 730380946 863995373 583717492 824857598 257939012 918418994 769874233 784377113 599547199 975913143 270353765 990627196 866230447 887384594 455328659 494981385 127031229 232237331 22290575 856280091 268844857 655979040 65904664 838669043 305737203 341653997 83811207 867983126 262846035 983331074 55672006 266485393 231764505 257952142 241773122 844400221 185636096 445503911 305483564 902227484 399597892 479263430 170015343 458117950 91013179 645396994 444740965 649269971 200591101 525753019 34290247 623010805 350617241 993325195 557593918 683217351 414034318 710098396 528350406 652369661 565463273 832537899 632606892 809125625 708566514 739102788 410486675 485085834 213634718 958920244 496780957 824250093 816308533 921619578 766831206 788601143 300414812 649159094 9400405 698283435 648024004 777299677 204003123 503980438 17974189 527128814 198774258 542700815 287551040 924765752 805164371 883342341 508707333 761586756 133601079 450912206 16496979 683613834 152513702 473154364 271325886 311383726 286990615 619137209 188821124 644970822 343889929 473269035 243525488 389840157 280407946 953745765 270034577 755401832 299640776 628070920 59975811 572295402 441970904 739262378 392828251 899095365 275556909 970044796 333957426 637503108 511813048 790771891 565617369 857568561 781552065 977777718 900791988 908396002 159787163 707128967 352811858 983561091 566879154 708078203 398510177 562473679 82248702 175328808 74284895 360904327 100910693 241446285 236421942 615988965 554928995 687409391 79800168 186367828 172112124 738719858 222047300 597922430 212720977 378909143 128698434 433420750 75557049 326318425 125204645 286076569 51568095 834683723 651223240 657251664 655851571 826180772 806763681 871782097 173329438 300683168 206036920 927328818 461162600 503538550 376268204 480128776 392838235 666191246 160558231 555140222 530812372 617896408 441398713 913213465 275695724 936781391 868400882 886916617 29627853 776300033 601953826 671648819 96491780 328751616 37536011 227949512 192041013 695800432 621138094 875505612 857335289 959232945 231651514 860485988 836371838 990094383 199617166 379741713 183227882 491402778 143137985 171397046 118897624 592632818 295657599 669051996 297841106 316522244 158170245 647292381 232428716 994010988 410028800 886087597 302473473 366912766 30475123 594173256 470752133 839477664 42844403 890825537 252145564 693724816 667367882 902421317 258116778 821350943 780480780 828219884 612240125 699929987 341590106 910569609 802739816 873257682 287121397 544890377 354238585 769857014 101698774 330053895 16390058 845311314 565946154 935755696 155757769 725551110 234788186 981701768 364015722 585289323 193205249 217556516 207902782 372970155 99202642 958681704 559416003 866151591 184170898 197696847 184293329 988811740 172651453 778516449 531141386 805144195 507549901 857113322 804645252 856685183 393974431 588910502 297096960 472029016 461286413 640698329 355207477 531920045 251492908 463835940 261327959 618540019 386640006 730391633 582834271 624373245 33834866 203000811 187865159 198800045 119330391 731651437 239876005 304479613 13786636 138203146 15100229 496663367 453531160 578353891 309974732 349523460 148739020 158048088 43645066 277890173 13323250 733347499 684616179 791506735 666159365 942522908 327923463 441795343 336153424 978229802 82146492 739623262 539960376 962496962 96012218 417393900 66989037 316347124 14599224 621853253 226237287 823795464 654713498 999019218 456601233 653154563 442148454 801188210 614421019 828239761 798962762 888699420 776797863 868355182 180039049 665365605 592244030 960507658 176206115 383281844 17394492 691221161 448566184 954478087 312918315 677605709 267440686 662014772 320336353 771724811 47508672 90993614 74719118 908103586 879383857 916225344 860984367 987525717 618357123 830003800 420758434 869368984 401140482 862848868 46229427 874078546 84389819 973337948 105125456 426329741 269784348 560795419 121187731 366251092 206392420 943649093 615463777 657839432 356984703 551526832 302671069 810465127 749464149 982421213 532579305 879735508 233250232 783153683 339016569 522934675 65237451 280776529 25687401 614134440 580198607 661450000 540730646 825253871 707242493 738165270 336679413 593277308 380658184 761610963 704913595 721345536 410655706 526280697 105217385 659844169 258660317 772550318 322107874 796374025 403795321 503198435 373717861 839606725 332563975 711953925 9755522 435696101 187212178 271687615 195626991 659232317 25861031 632570893 547832347 677466228 503340612 777550016 407052185 566276666 110199558 133555435 45128971 260025116 116277027 638901732 579320893 965862927 873250924 925300033 498128437 900362079 280350724 413834929 392097290 551641091 542824568 880612908 300898957 646438619 39811616 425353005 165998828 676770897 449522234 849297786 426558095 972166889 819884491 932502355 666459307 740588608 564018288 596939485 556056542 571854063 98888657 107496757 39425097 557299841 132213706 557611583 417945910 878854518 54560597 837076057 244302108 717939961 51041154 93765668 15866592 71780062 54427059 911988373 552607830 973921851 746394325 896327657 792066420 838263645 355246004 694682153 606509482 758183040 111242228 238147315 183511661 331008202 266764580 899533764 423807940 597101887 281646491 441780812 245604017 302040233 99748969 505985852 501101298 850424225 780492412 858436641 306911162 780134979 573949250 879415885 233791307 312525510 96905229 430670162 76998576 115932729 114526818 902033703 843258140 895148752 195858184 431919437 31747895 831558539 143278045 621593718 604571567 936918804 741322491 992402601 829536128 832622195 715476775 731008147 533291469 567537477 400551080 792337306 738513435 827964311 592344247 882405884 756202959 801446221 602054323 872293300 364914073 511035750 14501289 373228177 69443915 753559952 613460708 689488434 166117056 966570282 290854700 928233465 772318534 863242669 56982428 934954027 350677139 749658982 524966425 818181625 305048490 444185363 331064646 391631975 137172447 328411311 76999400 873637338 844685649 967560077 657574959 791177620 246642567 811957608 327792967 774321487 459946602 992831686 733428075 854719123 494496713 622238058 526355977 668841778 297801127 855788916 642028884 741986907 137781034 985809215 206156447 317020752 184673812 424260404 207919681 705519303 639703526 670025290 350568333 624475012 514050637 648512772 321484433 571169908 392051681 897818752 13159872 149255034 10729647 374326374 264583857 753262359 323067391 632865560 30394839 292389955 17729477 380760272 376576317 395682207 20512576 810467419 529334707 621400279 258753242 466993009 20163615 851099975 190385191 271580468 153582858 780833225 381073334 462458354 371631663 941692547 205940425 366064129 27382856 473390499 4803238 608029199 382169018 822330093 9878282 370151357 295962319 839103211 659070512 877959364 596745352 670892857 598160512 925943621 560439946 711079599 184665995 361522534 277515902 818072010 505094162 662795508 259602581 383579087 226746011 493333520 249730422 266321460 217781946 999554003 790535146 813800643 548585984 903877821 228358489 389227006 99001659 680301586 642646031 841709359 629228119 639743912 429475984 431854866 429130192 677241059 197864155 933517108 880810551 946172488 173740288 516885518 197371735 301000850 286510132 809271017 807999346 884162059 309021913 682029260 538632913 605695987 168209902 556486256 232884427 730101448 73104346 820021042 219285096 780180001 696382927 967511327 282172019 522941747 387820710 805781552 330449911 878477380 682356141 866109798 768775567 969397474 672829970 835947759 306287605 662204871 279064983 437113842 384780721 431643716 214771807 473439318 139147708 780082665 686404877 847323902 48873251 523283828 81749950 529950832 191240620 691357602 459375495 660637233 394934942 798283908 27475597 787309261 230715338 434088800 6876661 672842954 161917933 247203007 215383768 735167676 664234813 765102571 406210220 447620279 212862105 961017589 778448826 818674528 611998028 640281334 573236266 706406389 46329203 937199443 505146714 807084137 229224517 671113156 544152309 824558662 336441164 726534031 6323773 972053448 721757189 973504545 890581925 966087533 125525599 603975742 50006020 226792488 66033648 369760728 104022857 993434454 756387683 865736542 192045857 241065201 196134344 762487303 188835548 418711035 184348676 822365228 231129110 624067545 3111886 908634913 497028371 500273863 24948339 421646077 302314111 720635216 431050009 441336876 72499156 344441271 289711824 899071513 124233531 950086337 169051780 971674649 392635368 745139724 687694321 810871596 112237880 264190445 183350059 811852934 566326485 842562177 613151175 798878427 721398072 876310417 411116142 524528708 63582820 915320978 70670131 276776305 184020403 861448777 531559673 934115777 685814205 792842315 31532117 45506044 35461655 730989307 418405066 611084818 371626804 771336387 766638481 988749192 740236752 871650016 6902526 904386487 460522237 595516165 95364283 414003416 249766282 785745543 378571493 835970007 276822627 781533505 90069002 144106850 22575743 309110207 250265459 599784500 228817409 620996052 413737815 722329788 430637732 557387562 188079167 493105065 78285074 435524159 7243825 476675539 56998547 975778956 107199931 191353851 185625826 887506357 235211989 814154233 121778061 677443455 469362480 763428297 567100424 862145353 576119112 821781762 809019761 861795994 284251131 899489152 213099068 314771616 65464337 915272509 848104200 943427983 554678241 620970985 19402329 312058855 198019094 800397657 26953673 499340999 119861998 642084536 542229231 956575619 34587338 855332496 840245110 878520525 384472432 809589017 801565312 961090830 863608964 922883125 471025167 723494826 692829299 822326202 107521857 693114311 191137109 728515378 81879458 149872897 5136588 183160818 168046143 570300440 491068159 495561154 453647855 577956021 184219385 524853815 22408322 362175873 302016460 865878637 57440380 243097671 43602817 582989088 184220073 373163736 361438940 677947555 230945937 495331576 22356399 331164971 165747759 362135789 330623580 752902260 721683950 965437569 339022787 370671755 316194129 488767653 94008167 183272279 69241824 82031623 30548571 506334791 419549707 932683900 359158048 634048011 146292438 153291264 103392233 926800046 705412151 818488856 666240953 735442009 81549523 388384173 79035126 529757217 474282891 679123977 427891120 871194684 152931936 672912203 113526 886521469 882499630 976807419 145072110 397481815 10003592 276349500 44270001 562483409 381690123 900010870 94782447 452079639 158796383 389476364 265105175 803923305 292586292 901316300 417566947 961366903 385477758 786543934 113258587 295513887 99912754 832868845 450923469 672934608 9709627 190164573 7728727 692926957 269484989 462205167 16571088 750664619 647619862 949129964 293449656 522222462 177454138 684363871 666959441 992475376 243572024 595431633 478795262 909781478 196223073 676356146 106849309 236904080 157478045 445626085 19512114 346730601 14808223 125460374 27255915 520436134 52471839 532762516 314762023 431441769 146891540 744304515 172487855 820096540 413739836 590179899 415292335 563435761 299479075 639106794 186922776 730930877 42353439 414920567 179914539 736777367 325513512 669757071 253520406 590747346 352703387 817671412 434359878 923897870 824580805 849818219 503411993 896714597 526584954 787851386 730336477 976673055 845901168 863965355 330091104 962410736 852604564 950813556 221586252 929935138 503540508 552360794 61739231 474302494 341214350 463593325 441077313 451145251 281703145 655856886 26503483 855206267 651010209 897390351 473933155 805559697 678705889 975614847 496359401 541485111 333486688 663959610 47535473 217443934 71686077 896928067 596227432 785447417 752161483 893347992 471223711 799587198 225063599 889522642 295477905 782512287 167436031 556236529 36380628 350175196 87854544 682987160 426558355 569845247 445693766 600648808 561539650 973937374 605956136 670507257 277237836 424004470 320927026 334598031 203459332 750462705 43090870 356947225 14560725 676632754 594740671 886543189 119094528 568838341 295626227 837559508 414164806 791300361 400835493 592965891 576454447 949383785 760110956 945302032 156293319 490194564 123522442 634774129 287277951 698978422 294849864 608377825 423345676 657001519 530845938 682335109 394669223 685104783 35486493 65336837 33937605 190158806 31505707 232681865 152677600 960291255 735189875 995589869 917345848 941186669 325053645 991371646 701713870 789097863 291877817 728625527 214045543 407279942 406810201 629508084 198562002 685017123 218415216 239660530 34585061 373974233 133847954 998320903 843304969 892087819 728125823 964783981 666832990 766453544 651403635 700327903 277079108 635007252 335551294 925066830 503811552 764599551 352624523 902394431 463995517 877649932 508802241 722454276 405008734 797302743 403754131 574034195 163078601 626840989 600238605 858060968 602044447 877769276 811656457 965174972 672179690 862799136 173027379 497600803 329065070 986672171 624754503 968223151 368025838 908842820 639749097 828298904 129287919 601735058 373395233 857746527 168078806 447833006 275654952 412210631 357202489 363710719 93385318 518650833 341693706 909053104 500569488 783089486 317748455 520426193 184483320 746714492 151579691 283012645 272405575 839863508 389275591 627142675 161077726 205346058 136880443 758776478 701549591 965988498 382938611 589799771 34039411 558193815 281107215 755739696 654238017 758900915 689349454 731597678 610171865 662541012 417860676 828357316 432701776 469289445 457958661 973725440 433871721 638598958 281020527 739274664 458058988 834298459 560930041 825319456 105784185 267051324 266214528 757727981 353108992 420618443 386902890 794966427 219833443 576128730 568044253 740887859 124743281 241866450 3263682 371218953 365261401 852858230 149333530 388539478 330917094 913222725 191216874 371099517 252466816 277323792 143451934 616027249 480021650 838671971 30554941 907830900 87464933 706427302 154420952 495480667 227769295 868700859 362045933 939859501 212336411 274591547 33833742 958620224 928944705 983351383 481043092 902220431 358100579 752342681 330370509 872560953 417685839 939526137 113352543 946655752 693403324 827589301 113054443 795306919 643313493 806763751 365375362 473694659 279200925 492618728 22395137 311200856 26381826 901053534 351860269 531390381 470489827 900382815 541427566 848533970 828857325 883955155 232080883 977298177 521570559 736521164 126197236 666871985 180565883 435680182 367743889 864124529 709187842 717753688 141255416 356880310 79905928 117666377 63788773 718061159 682060356 708286093 114857604 449385466 340431781 762598309 23146691 710079617 406908879 465900347 455980087 925240306 450221600 592792391 587936344 700341036 559759530 963073062 467893976 476421963 56012971 312031057 103805446 579107461 517956835 712658332 325994769 470556802 311022014 574220677 22161610 897442746 61902173 669255030 141148053 827726882 491118592 905201428 121109205 347811035 291036517 700497556 334836809 370930645 32787109 926954098 578841006 682355159 129393487 588029629 355956228 432895683 177100227 940328693 255922266 643357405 382500814 713746927 215609818 224534529 26325939 961220488 506771160 898038528 82358908 610905804 18513832 186224113 119303705 698673515 253061893 480706603 434082463 698970513 677698472 979102808 230470738 878697667 486368748 829101189 178876099 879251922 562755966 952489370 751469308 957376843 120468935 938714173 611463564 891328196 428468661 939670110 741829877 986268704 39864035 708374412 537278707 816211230 213049412 401513721 26337078 150017839 99333056 194796253 114268793 417777674 274897837 499112083 333000099 354222631 105229743 938373066 503754388 735221726 209769435 933169464 647868518 803286415 106323917 133030111 104261489 710607743 206785223 537424996 194157999 836337324 787639631 983262039 32011452 816221524 515419121 711760158 90532740 396212733 319450821 793732674 428137635 851350311 480242381 682393793 50235080 572175474 480378494 903508462 271766110 791864395 688220882 847384483 216053942 594874102 166047990 197602846 168734660 250141976 88481064 225026676 169889005 547653028 4709306 532880695 419280140 632473579 378515833 599208286 399257302 542559965 410811938 421643825 228895568 281257808 242034412 897008830 584585166 916192263 335414803 984905208 332508816 775112439 675412650 723854275 631625129 883303990 370004200 648740150 605264718 941010498 97363235 357434447 48608943 569481306 163055336 477777555 254889652 771600373 51131126 587591407 12705517 292159442 234300134 601392068 580750548 585154886 492259681 982584251 236455608 903189304 242746444 883820578 649479582 779150093 183024139 660900086 344049497 868312107 86910818 475361599 383158166 476188234 267722426 357153499 208615695 671500103 358803337 906393399 734484278 759025216 123556196 371677932 326982869 440740491 278609449 930426272 443796494 497186679 416978457 485279283 479799330 479950689 473939527 994997553 272229077 479194291 395785317 564386300 85862300 643908806 519345789 841437015 390283285 496822957 159987546 679579888 139053133 678019009 494374623 957365291 669007293 878572535 658898005 806073171 231546752 864687021 79711359 517685928 160481914 790556916 712887649 960362813 775967771 952661577 301757067 824322669 219333254 484882775 136716895 477814038 95751213 673900813 481932750 769962265 702868962 897078462 766282982 768791378 64618179 395863951 173016733 200091906 179539848 930378404 883193126 974169838 468428229 608181091 141530215 398379101 391046968 868111263 813263871 916570095 265425625 585396994 506484746 668224845 350617244 634442324 607708609 894078239 772535778 803067189 28345664 381841000 6001054 85682359 64535801 195396893 120355621 965632895 806581362 919753112 191242145 257992323 146058059 803656144 240288070 728304913 216281941 513625462 486687964 634913016 540046715 736523932 182880586 847460516 113412950 171462282 151344729 691187482 473067809 992026784 54656898 180546738 14790034 271738165 68865638 971641967 74566436 749242492 452128377 578841189 231752110 663970054 631394981 701808080 351764329 984016456 733108754 907210164 447750969 881558881 733249341 949096424 583556975 632154391 484966102 544798336 39466407 429344683 341210752 905249807 399025148 665748154 154435237 388461099 386866332 996034125 794065725 841910997 665377427 681329781 191456518 552012886 163769874 309772414 162719735 740863351 347703903 359646472 70347702 221723907 7897431 563450227 338836217 582304467 104909778 313220789 197472667 271114001 172574314 957359019 297955936 813989804 120506512 704824420 670675679 807273565 344931640 613682203 430138425 761486403 54001193 248673620 241850951 938739005 916653168 994964337 711272173 864651962 630570925 682723600 574151546 714934320 433303397 667334947 363776556 811643249 545709842 580517075 574905624 580799730 333100450 515508210 333806661 564815684 145279242 642760794 110174793 408626908 121518346 936728586 557395687 706529029 477547008 889173279 772608440 805758906 361175893 715107696 155319528 551728823 292010105 807238086 684381893 860763856 668932215 669486637 574174757 840376676 516204881 915821315 239229351 801111783 351180782 571982040 210186476 854630837 824620419 847304595 492732457 631732983 309605133 831337126 339124466 738000640 551031694 564997093 131656555 514281948 328543867 342993357 54794031 665147779 154722737 301055577 133621769 491118321 81006172 94280243 82584295 672272651 266062016 960507775 207458270 270232297 155731962 651853976 279185432 552096294 487567637 854917895 395894661 801450365 6319803 821541749 235702527 662282887 39258401 971198757 426120162 495201820 350899786 996495142 438627036 889483803 217464725 492997331 203976117 485912052 475284412 742426763 500864659 790141292 508785469 925515807 58775038 991357672 610783379 746794193 595419246 943755915 48524995 803856859 55170340 224734080 194101351 948415116 436801581 508395452 185586046 908737861 500523299 544818732 33702634 639244929 379429646 960214373 766575050 873027017 580971570 920647760 182322459 266409501 123835033 127949692 28965286 502310989 435993167 439861740 212036768 469852950 316993211 694944201 450248394 496750888 210829764 250288510 88805698 332866257 182920461 729214980 472431195 657247116 327648815 667635905 465457156 491938071 407156145 720798419 336245626 816136292 487378839 589908020 33494933 940851411 888707642 937537995 178235641 342061564 160210264 354091574 236384467 404137281 203293190 369975937 364313425 612437149 170173523 212132541 164434268 276779526 23061279 112449125 58242336 484360464 178545866 187826242 49295890 350290047 255061163 531236986 505582846 695736827 498156881 627731640 224848236 659878281 366431209 857337490 114831031 466937146 352215705 823074982 484225556 871792170 395254003 968465542 710296072 744109479 700929205 871559341 506685915 753573381 443222010 862183802 446073826 492489915 406812909 914107485 591600357 953995328 352630499 458890747 69027439 978120130 802279334 829429409 826918914 923516568 754743883 838950778 409655831 565966218 166806465 740033866 622362174 777265060 285162503 787949129 536981092 993106771 720755937 950409808 13126566 694915889 84532470 893357842 197806292 858382709 665952751 738152730 43624059 737592520 184085059 723885495 625522314 817350273 236900331 467930733 126020338 578242011 394660232 662391525 277739249 935261085 550206814 657599333 483300521 922157245 762455518 828104350 172321339 808661791 628868551 814818836 22988083 768857921 533372021 737105594 432735147 740342145 668398194 896129892 818537121 854615487 729276740 834702755 805179897 886745905 165817860 695494357 207857054 534198799 531299113 693661938 596027246 618989787 326998734 515160937 164287353 228123877 185298604 508856077 505003790 850123061 435321002 627082458 189450674 618148438 43602165 497078329 452810464 612903237 483951714 507189814 219923611 596408359 355071214 862881483 94517752 462226902 102294679 360124586 18326874 692874596 539344476 978804791 264337593 609760553 325506530 636167307 330911448 935693449 169110007 351398060 130627227 464088705 220494071 436978612 358402842 442840522 378058661 624972426 432696411 627476993 235315655 753057557 349912618 962736160 291834556 744141421 80855125 162952083 52888231 106922096 6936163 189231709 122585154 587390163 224158229 250045016 215478014 924189798 39444307 104191835 1698946 899892658 68651371 296164795 260941233 653057885 421267690 885950531 846569748 866363402 233070305 705191055 161314963 575753905 575052525 682210157 447990698 729626775 478228797 736765745 575612258 592606938 443088115 785376555 454365581 746447652 215467413 876093126 322129029 826523749 714734817 827979873 779374081 822982691 394204372 793408848 242354846 410509325 167001933 876915824 728966996 767719685 414003898 746265307 618899602 621104486 184524456 696014990 51406907 557481040 271110997 499434749 66537088 123791355 29307727 828161858 597154396 986686864 191576863 363264578 32611894 53416693 4846305 378897744 246873966 258449576 12903962 672056778 275369741 823843208 474361947 925393523 90279775 348370925 196093598 516034690 450490839 802007565 142750992 319658319 294551836 320686635 38040219 796134200 361455706 943231728 605434645 960519880 435688275 841736107 219334082 377945926 159458896 827025029 621752590 626547033 119791315 595645406 468223569 547569657 243114635 969750663 665465757 708723147 441397242 681009724 244159947 593900530 313267880 407134534 99067472 814487829 93175692 388739979 375156221 441278434 203330500 904155052 302969443 375821136 182321978 961182037 253247340 644948863 385251897 797495183 397589263 487067155 94354835 979972511 187363882 990990897 974702284 974945609 149767893 980376139 498462837 530173690 126989684 612093259 369368780 554025094 62732943 832847521 67120774 356999052 36792649 362429719 144122974 802310508 511861423 619498355 317990873 675294725 386368669 859902360 204372250 382210419 17988048 837551334 81103244 373780610 280092284 910516342 576533427 916304355 564125114 737609088 548468291 885911919 256266612 749790686 714274962 895155225 267953832 665677138 266590831 511208264 320274960 566623423 144119900 730581101 329115634 428539489 354048680 370360528 161804350 745884396 452301206 600068513 56072721 302390056 224907392 349251439 72077547 670793654 87882530 526980250 282107203 705816670 462154975 505101135 170149425 502675125 391548867 800165896 522599287 632624571 174043399 558028354 17204444 333263380 146155380 844872001 247400129 260225807 72252184 79328898 35608188 888657657 712857492 842230167 776822925 953437885 595654607 948823374 683817192 758704702 126658531 408575992 407581427 435551120 203208296 815176959 714872008 751400272 305517990 995790190 227741434 449528334 143438756 877561713 784043148 813027252 752488296 991387362 804078647 908732516 115805753 284574118 74710837 635834956 36281000 548600140 175000089 366721927 24070435 120237941 45245622 905676902 745077753 766139161 386286195 580584159 275614221 786071996 548098158 596678632 584179446 728989790 695592675 958585706 372968614 672169614 670216689 874473705 489548745 808280794 793269376 958051472 185941366 601530487 365047605 494421954 114199860 429805684 51643866 835825953 734054854 866391102 281792861 963639822 573518729 822687888 786168620 872697884 344648038 508343669 304381900 880469744 672858058 785402502 228127549 620274113 409084714 817239230 92033533 254419077 185701876 403167323 327808726 934409743 771573430 879645313 161285862 419255363 90593330 367652950 288458530 731410049 142775661 639766703 2281708 910632696 863578086 876391551 65802912 538278972 70437740 433711247 47974023 259516094 206181021 219641599 149744669 320718690 225878731 366314684 127329670 916184285 255182150 566028888 52004857 732357888 303968802 932369791 874759402 903513960 55653309 982405999 52407487 718838736 537469721 685025428 120742503 134252350 36408305 796236116 115441156 344876270 237910593 467743982 327983784 574303046 460299171 493115554 89888425 515354585 314685584 741314767 229609133 503659791 448826932 688982276 643605592 977286735 924887928 956519989 737914339 849318314 681446974 995074995 215620461 847049728 128200288 559138197 505550165 553984085 404278834 858254509 691856749 907037381 740456618 865713856 844710195 893393392 257193720 943312503 250081066 837666186 414934273 871758068 658611448 891157580 145555627 440855695 138767897 494986520 27552773 137507612 63495911 449897272 6517121 950516117 665631966 842193686 733281874 747874319 698367532 723946805 419824852 805726455 307188103 893202113 650318319 894678914 687232802 779474360 595337131 872080086 13818100 206438520 103455386 611901529 25159793 503436359 75772687 565967090 310595259 958742046 7343484 227155570 203557302 868791274 566609477 876095012 244969677 586352381 419616880 746268496 609554963 954909120 875525620 887479517 386137388 587652668 418457833 851380177 497457213 706612765 98481118 610959507 320135225 390934304 58707525 467097016 44703542 115376525 7699091 182321071 134103371 615584506 504969729 540424199 121523693 545089400 262539839 375996502 47102865 850406836 297344693 494899529 380963364 505530211 281680651 476803156 313663414 430778999 301651927 895298475 355039742 780947792 91273934 146456326 131602482 855822641 97746590 394493054 177067707 810418969 602698942 960184768 870512761 968774592 952286442 996185161 706612136 762676202 414335141 489860661 464481301 672886359 331665286 369988617 286534754 721114036 301908362 507337890 218632234 904496064 620009846 702534017 396605217 805017403 90441875 808026214 720869056 770324740 188286245 438417781 279409199 456920805 21741597 766549509 480533870 761418295 91808318 575136088 328575941 657546364 270666835 925883439 668763144 941931001 139274812 165648341 18965297 244527333 177114840 636707849 533730170 650946074 212560198 609556148 238312507 565748696 164623665 371752377 322235815 926383995 3249567 471286907 249068041 724031554 595807692 899816217 489676174 501756932 181067427 984566456 19558791 924541624 869483920 965271530 939787815 970918133 279607562 882819909 677435845 823771870 781287833 883169288 531460626 608097504 51860283 797913968 621809783 985186275 296346640 880225515 735270611 810979556 489517817 915979826 34580123 845295784 411802408 862624338 748936884 832064907 633936857 710483564 486048875 669854567 31009587 725679744 702922118 823563778 101597940 694766926 189785458 617836165 523761953 676695567 135320239 502658840 73774056 632536225 21266845 578447229 27294093 482286782 26035344 582099087 124087431 696221946 543892695 927285382 108546228 819454861 681278200 824280395 73540551 555573944 391144421 418842047 63174195 440669738 424222994 906734250 222734007 520977806 418316272 474975880 358713458 633823203 334761983 988648259 130102222 733042912 349770561 625483937 44187120 541866421 474368357 996474153 616006497 810016430 12886621 39071589 7606811 145787325 137673060 874522458 329918210 942042724 184190498 625580706 52300165 730870603 635087363 643383860 445351 872422716 766343362 965383270 761313093 944898679 528521985 601854060 297517269 904844868 684217806 777303905 36325446 367357050 47419856 146988902 28586605 153047771 26509632 945881658 842430419 927619391 389747983 861671421 699700535 830810363 457258448 489679592 254464888 803093295 220108069 314770195 106990483 696983374 20584315 624023142 544075492 875278059 534410385 828672870 650356207 776057057 52848400 676884203 22011764 244934348 232349242 768389091 568582490 828014261 758789225 971720064 381003400 466164198 332992839 437263431 333303219 359859364 17952439 934320523 101680405 666795412 166604198 630776063 21543139 207994494 191612891 264361119 112038680 852737846 411869819 801245447 267149364 763804941 251723833 772458717 650382095 758515437 708857821 775381319 175409734 220299646 213183659 887433475 84514294 652424372 537329083 771360388 316310757 647371059 473858908 922609784 243349862 804116639 736633715 763907611 703487275 901273413 500432822 976608656 184517381 852419752 132663118 480590503 323548392 878079470 111770158 325923581 250377376 593685914 114391326 249374274 5172259 756774465 123288109 976668234 232719171 326994923 18740007 406646082 291245252 725192897 66558080 593125600 293585679 969919214 881889030 895108346 884194889 948667574 566126190 818027862 186002006 822999367 628772810 789872098 521761938 666501176 215949274 276763079 99484000 611966131 17217978 297747852 81105586 909416996 816957718 826666408 313280586 415454607 296572733 914027255 24492326 370838738 229483808 428974268 82259816 357297365 52357493 151666929 60030132 944248628 357564174 439430215 184591666 839024668 39916269 560393477 208829105 816916355 357314251 706632247 504914361 792581473 502663470 761129829 18507133 225042440 47569210 420590409 335806983 387154200 93192802 462573263 269576738 967330902 526519235 750240815 372532672 625368626 555345763 815839721 795121519 815229218 351641745 415762006 321660853 631272354 231589709 797696870 266646193 426971815 218894983 561614121 275356452 279190707 103580827 541007599 54899718 714411096 31641519 658902040 18180266 921061613 516122535 516208918 426896434 813750537 465065067 596653025 101966673 982228776 121926411 674905832 640909267 970392266 147223375 936580684 7065686 538257436 137531020 294605878 118564303 593209434 157041201 615510670 68719852 271835763 104790581 531153080 161303544 722306071 375721002 609790893 174961770 883706693 851661760 981737691 938665972 951349827 630032498 804203362 413057756 945619241 599726411 655777283 637204089 907479700 648199464 679551264 423790866 506840469 82207649 868024202 268783803 515210796 507584467 649867352 46259014 902725350 566228402 847901157 223327978 351662180 25403403 980393255 646679946 776527836 507300422 953029915 694679181 700323212 560114881 578484579 230557820 982574215 35942049 420024059 32403296 236567761 127321848 387466107 56550892 489181375 142142995 584302036 270126101 737135521 149290522 703779290 173314943 522588974 85500887 92993477 43211827 808942315 360358878 863031815 319159741 542630706 522667750 915435406 121388051 485856071 253299839 877860484 164407105 680441858 229150802 968086080 32140996 993021065 134690432 896075169 457710843 639634838 232767635 286856513 220301297 383929456 318523529 331519690 87149840 867926756 405346335 459568978 334928047 392490203 109291103 966943147 898439032 910468619 771129585 893222133 873804101 895408189 119667173 197344265 26685880 646681717 74152989 344961902 54773600 904319593 110357551 462788528 235208223 528617701 476908422 497986551 199715981 508549262 487913403 602639532 577032727 583250158 348060904 690753891 99671773 610243492 336075006 473463253 211737966 769601022 73490970 188538168 165525315 757934111 395916490 408591290 385881098 788191166 255048479 486829724 87709404 298257157 187537602 817947639 325867540 512714524 289000982 330819350 90865621 270256937 207515192 543974474 478819912 934828985 835799103 927371890 50900918 580360187 300353454 316139615 129544887 157535731 67524651 855138984 797522356 848876696 376823233 659583894 30161739 591834153 336200 195405077 159131572 192130073 66025312 977029406 254221595 927705167 748177938 791545020 198226217 461438072 155685306 735644342 587164872 849247560 447819300 676585253 478248568 996090966 367117699 406588940 251921083 653099460 18521613 434372770 214431473 238900771 97782664 200549850 142823754 895207698 425256877 917710716 538933650 993665702 756858650 832189828 541822325 681340725 563301852 673097932 644691411 771910578 46790925 881408740 671274693 917726733 814439181 823880218 331386134 367470828 208418960 517466946 253826525 722941246 69198386 720902750 341358000 418641979 364029981 958049517 417954635 819947997 223889435 810252971 441609478 819705637 515286581 793690428 73634952 591054163 482414532 669439319 159500248 580428346 552854435 796440148 120479170 729685524 118636394 685961376 337827629 771964356 540992146 586120281 535495095 827380219 291617541 583443953 560436949 684173238 170880060 941645215 389418318 954672937 111499273 669953130 1916422 576239235 380940849 665289019 101407870 721215845 368114117 809536370 644028888 925994931 108339456 917944397 307421731 819633105 108370903 588329785 193198811 820737721 486640821 600408797 239852183 259321691 194997975 977305387 875711766 953354611 427224762 803696296 627511216 657666406 503937741 963855336 755309768 760319190 373413934 979961800 364770534 804557257 356341540 994620627 206325774 815945199 155013538 556108327 57804276 689004846 331055666 942179406 696597446 844149007 565930270 856196712 580983004 607895797 358063230 437781924 141824926 499090754 165311158 187946585 104351458 458890116 96051240 501768484 108852563 609609431 446839050 562167240 25007228 884357652 659451327 983150601 340983607 678276271 184199230 494406180 288886922 923732121 361836776 541581253 33641415 990227133 236992086 325471416 72025766 953457373 63914591 841974712 320110140 396248682 302627173 518725211 193542221 561355276 494529953 859494468 396143293 737149562 152838691 839971101 364726259 618559918 598413481 982398645 469002881 943433164 608454293 764834911 171876784 933447590 778584191 852714559 574376178 634758717 250345774 902029225 778924822 888711642 769396320 786087285 454848510 868021220 736595241 870182709 645742102 679535011 32734834 599377913 356484230 497096406 263191914 315850414 303949272 599571765 290373307 709271885 365368966 379122521 127365835 779491958 626909712 991528019 614329889 811159631 416988437 583632682 158919869 338635869 34762348 299353302 274980637 759125488 39068414 349237054 247014784 662569117 133048866 985019411 749945647 936366402 187824188 502154532 132629494 298767652 234875377 654279797 269033593 441755186 91278246 366685557 273393322 647550235 479022283 758324402 8612815 364543538 348592920 869492653 547251936 548612560 82610252 390021747 185084799 271286386 113870938 199273289 185825217 308287201 301866005 807909905 90836814 121253174 39398750 193422115 81275524 631707205 416652305 850700782 174142613 918058651 272118014 728642437 71328822 89043885 84840547 357670412 170893961 218183474 189053470 563384826 420737735 531010435 264067133 364588977 89122417 540971528 222469955 671843240 372159291 756758429 728643988 794406707 61947266 298514015 120987171 194432936 22811595 589763807 586578847 630490077 349025715 946742887 9539408 526184034 291212668 884106725 186514698 846296331 21144047 628047252 328523828 899824451 272888913 379175617 263967707 746779754 72353806 499308677 305937403 825652437 725884340 828249522 507691039 937367428 356022967 878182877 809823196 986656745 468053773 584391358 85652067 832972286 502227611 911020693 180977697 754931839 453645318 787299834 56128419 801845085 109216142 465793750 345902223 755049841 216458496 790552469 489744869 821587966 44460034 510533877 163733293 723671306 102328347 333661322 72826226 457853139 195491464 485581798 31348021 931318512 734540844 874584818 340008031 843463315 444174400 697543735 59250542 430701276 314522674 540148864 37888213 117657519 78498689 148310281 122271932 300844363 126030884 690950869 441416258 754612469 326676820 802929759 756867257 984842307 783464853 951611447 583251662 819557067 106690368 751521551 142716003 473533776 328256127 728867695 88444831 146716698 67032647 847713273 158287521 855430144 103275941 629091498 464374102 650190941 548114686 845306046 659213927 881278713 574489700 908359445 174195967 956753589 546131342 672466429 339438851 947904997 463567635 651311027 247643196 355579904 49354062 885535273 208834295 468126402 200543792 256248294 70905931 945924462 682763659 712362364 458309499 740780749 729469323 834713609 203029946 684418979 473883350 526984395 360150474 462721823 184636820 667068415 630717368 697603808 40291067 312754848 106017874 273665217 210248052 637299758 436105315 900338271 572983329 749998944 148189947 365831707 80010181 727070953 284973110 661771283 635169109 974653802 965113092 984866276 61013768 549303696 426358722 825052841 538285702 969751920 946410 411544746 103871899 648257434 214525989 490476632 138573884 532266651 476596345 936571408 569894455 865770576 865620511 913665972 908576236 958834160 226780445 630082570 17987696 600727226 483200719 801946790 21063329 804727987 734831142 935544419 455201708 682517443 23851446 344910020 212547276 698405724 195585337 734907348 350346878 781721348 390744273 893134743 684059927 924497194 255239183 308418743 11385255 895202561 850153737 958128655 855293732 958546032 294909138 373096894 275677739 299480053 91764783 620649763 406200657 658197292 42591694 866375455 538636366 944835301 846560982 859498143 214031520 269922738 135131765 151779045 17139527 615531907 322213703 346893476 140443151 814709550 549512059 800690443 651901353 928109683 414772360 884322213 640330073 717121050 510477867 688168349 496777086 755666292 64606953 392987678 172480353 382935556 106603516 860745837 636790559 982467547 800138904 886568595 47003005 884991811 223939064 632976409 306351775 720050438 712512326 956096209 625680774 755585448 322330843 419695134 153113215 784540040 439113355 712340700 652876809 932504789 275602101 567377520 105413452 513371814 235996717 501565208 388010841 427061540 308803237 905257750 106466557 223818079 181022495 867347992 800557589 942639450 179859427 692138920 422166552 964249917 398287430 697659897 20535309 94358905 4535154 10871884 8468338 806921937 436180913 694620845 389786379 617689869 134097913 707542592 443809313 903858754 234471472 297238959 218691881 660000775 263243213 437676573 172648601 256602201 156168196 430716126 387151566 739376549 25610177 586602568 98211355 504420677 165738807 479892835 180671271 443973138 389455224 774046704 663743360 929307463 616206271 731896316 37146282 299138695 219860320 713937069 33572774 308342426 221942434 431877235 154960251 740491732 141598808 429520406 277584242 555987900 480222004 725056402 268064943 404662732 75010057 250243691 232387047 808552636 79363078 383809227 212354267 302885459 184073590 607211629 245658980 690838270 98447029 925686579 416768917 512441854 90882290 953251771 68022798 995814089 449205267 825516506 507503753 559098578 543683142 922712981 377298973 515781313 179811591 572967495 296606116 698647138 597170635 803278152 309392015 392884791 93652044 637270485 310166180 408102302 178731121 713685093 441361508 799781024 517124885 992912802 131157535 905560106 156670254 961860433 809128932 954721249 274539525 927423038 819518265 830583973 39002207 930950121 570828572 689352773 560588403 735617092 508794194 853772471 53610731 923995858 34462484 158352223 108011202 145263119 68905085 849485242 481452062 662191380 357172422 901338517 127975059 165926844 43190736 399137449 372514447 646165135 370604169 611682335 112616656 788853647 56844317 737883363 73682323 232683900 53437044 651878924 525471365 569727715 269572509 794224240 402456817 848625381 241893204 392219327 267430370 470353111 295518075 517196151 112941930 972965218 398695169 733411372 153473237 617014247 414602679 654704317 343092853 848467796 225384265 457812812 159790798 550993181 455092546 572354424 321890710 856667780 419250200 921879514 710584561 815673738 379404463 640466923 40182992 284265203 224720990 331812757 91332049 288082462 212636043 889687583 306920982 972542761 756771744 846252052 350822987 797408553 131156124 791708093 27574616 829077299 463924475 669599071 106870398 539104980 239681404 857345944 418527509 983432469 182526571 568698697 348235092 973921959 348138221 416305942 386502252 725934291 119971119 402022953 82292011 88140570 10414681 341080157 283986120 608928454 415803022 884767734 682974858 990551945 288902713 579941628 540890242 569137653 439852006 975337708 883872192 969718062 796553238 815882317 728450117 760465651 496676887 996304036 326343465 701482093 208697032 599544789 210247578 407105474 317821235 356310961 159567334 246667552 226425034 469109364 290605325 681078249 430382737 659137770 527763180 967504738 568122258 680719889 87598476 619932182 507415670 801973671 122346579 269702459 149077791 875172136 488631880 896981290 442076145 662533308 341732709 586353876 541398429 994125836 868152908 960875009 371990838 544574943 236032566 654362910 523166057 531727865 226489790 598574528 450568274 926877091 476205914 722419555 141355672 751229963 290527152 478143298 52569494 471838864 56582749 942727758 355675597 579018662 99319555 334830521 61231874 516570478 399212869 438521035 379505074 728341663 435287601 444491409 319375350 689323453 69415120 968900489 486325092 926133218 356578615 907287428 599568442 761159631 720310122 904122829 371790263 820077454 664972687 843140581 403486751 540829593 170796785 722376750 9011306 461535633 267271550 927056094 42066493 114855393 77494553 666560742 400718716 913201211 572543374 689008924 72057144 974861625 429074293 438503800 38082438 211471099 147443776 904575508 732092866 954596742 647416520 838517115 541219806 860544476 762783852 893646485 65396408 351193942 98271842 617303933 251518711 954537730 552534178 692826986 253607396 335333959 325033186 658074067 371718660 866141919 186395010 429699421 194739637 218886557 137397249 548863899 301270447 352347392 150780937 392418026 67977032 372639927 90061967 748776789 698110551 807783835 204064177 233833271 86251042 780395811 580832476 702883564 70796688 831908509 714427458 863446808 437567364 968201000 546421962 766269053 240818393 275991914 21139051 442127048 397969243 564980250 95537157 144340173 98547214 337565189 276430212 311588066 231142938 786016890 679719415 808106772 730009602 779984802 518254134 577403368 147195083 713494776 449349539 649103902 409723327 563978647 441388300 918109177 57862720 879147236 168123378 841435432 785353728 866524569 273342451 305612294 253073034 270399860 260296113 634221053 10300376 260500586 182171562 302613159 275727277 556025502 292972674 329420985 260957336 273294844 193492143 684163580 503171560 745910149 104930256 469206857 59947419 383765094 233544774 963395305 825434148 967641679 442090099 751787450 59695845 857086758 247391086 948045443 386760961 746810844 608936122 676642191 52091131 53882621 2666829 405508522 377708135 859133813 124190485 454722970 259104457 663379797 427697069 922696718 169855597 252155378 196941693 278107735 23025746 258433203 237501338 699346529 615276487 944324003 544847353 834495729 258665707 957516676 903173968 905309447 815155604 935333061 523682635 911759234 104371813 856948061 153678390 741045409 450323792 941707303 320314617 838655200 691965137 980588782 468778203 850117833 797504111 799171442 302650479 470892493 446983392 807250668 48980111 347953410 321867277 952917572 770767719 882037468 856861525 861829310 191481649 915146113 167683325 980467382 150954345 536187668 81737868 591999539 154607313 169271674 361463 146480965 61482593 708125888 538810672 890142664 324480429 362841265 256395631 666574304 385656246 582443626 519624821 593769842 343748643 906831601 148629604 440063611 202713359 918568842 240594094 427504576 186252727 527036406 269873405 336228407 246378593 980019248 281726805 923714166 657430988 730267073 268422251 330810288 309905017 906380628 542413889 746244359 579916866 982587512 848644608 993321734 2112270 279027994 138447030 431486207 35846398 850296102 12970728 250961965 24275199 748927973 220197290 468760327 4021697 476221113 296265421 662311173 550005549 919633587 65189206 692796096 689030873 752437830 663217501 803040102 574167335 734445905 731360375 922563220 682815737 964476348 919468519 974689923 149309272 625467061 38557740 701261642 487444286 521224289 188645630 646636317 557571303 947006301 294376054 892777970 626744496 751303241 577435918 632909496 129201698 258395287 47531309 409373955 64845226 109046279 3158756 147436941 22206146 430209728 85226497 135868240 78536175 265192269 17613856 291536648 246927509 536980952 464830971 725296871 422123785 781650705 260800933 649396043 160044802 873927855 456060421 467032415 194761665 244281418 120779348 252967623 62239976 417805459 296872237 690097461 625191892 885371874 318553183 356695865 117989643 930854168 513450541 888461472 57212047 668318722 483503544 696134101 590074320 788281890 35221412 311054152 305946593 770445195 82389447 831553080 483843180 863755276 305360921 412558616 97763987 327137590 103966066 374222409 179142889 743773815 317256549 574689088 2312055 902776567 273682467 718796873 130255978 696970957 348559393 719920526 438710314 932967571 95609894 888963323 574565202 664132264 321633183 704328650 89966871 702405091 166860608 398871806 53992262 935312080 52544248 585363277 477474517 483386877 223653776 303324980 52447569 937587391 32983360 830144077 625997871 881565159 336974559 456883889 354404428 500685335 331888916 883403973 562231569 950954012 661067347 697964762 226419412 856769408 136852559 675182154 403631464 510783593 264146847 758844085 258512890 380912335 191250103 538785342 447086912 654426986 604567547 705561189 678690559 891028079 565895297 778425747 65270170 542910380 352625506 890600896 834597964 912626082 20930327 858409282 160603079 652872133 435538002 720982093 429145360 683837345 424635243 740643081 296244 116663404 72895127 637630064 516300006 923470572 97134773 514389922 500634276 978360325 170212338 630189887 137493994 893744131 292769036 671525328 286190760 297285776 56905554 561798153 493524452 755299612 463107377 708304027 398161244 540842360 357847866 395243040 42088205 803739089 266834371 487341292 124657282 975828374 676080860 765215854 181194992 704917788 655562490 931963382 503009199 681623078 667182769 899932270 33081190 751125366 336095142 352348622 176086744 426505554 42794475 408324823 70721236 835411423 365115398 983402235 83911672 925674515 337407102 470863971 100197361 897655434 97489470 530677831 352617701 635518954 420208278 741262052 119315702 208842384 165231647 532377518 106571967 205541310 36960211 386615636 90060507 768023580 670658346 853684218 563982450 945908657 480778572 603280194 105063033 694901401 18287304 317278663 12430306 890999937 60023255 273880292 105606133 912081261 569604736 644754431 459596973 689961259 283415374 721952956 368515354 658447684 133691561 711659924 207731326 833842334 362182569 373218792 201620710 280704488 50203087 762548345 151072038 360054013 2148225 427427654 154679122 558504715 303530381 921923273 595709064 921512659 72842325 659579736 471204019 731349029 463817837 652434114 606815785 709406805 440916067 835611671 61866062 635831501 105397792 464656458 35514379 69477488 60771124 143110148 8384919 66869910 34872158 178366113 140831997 731893817 215948388 804546866 119490156 220863055 43859161 839652509 311841130 475928666 327701840 659947175 610326191 997497437 71854402 389576383 110826587 377053728 230330958 625814109 262642770 823826510 15543880 267657454 144928944 809793385 668858869 824000816 162767418 628056874 535605729 537858022 368942218 841344224 520035364 921477437 745864897 909241529 597647130 717456206 610007958 889748707 882196916 975218230 505173215 855677320 39456604 884469763 759618111 806795208 37927716 342488248 25138689 184309692 84107758 711903934 101714798 351020896 53969532 532161009 73880725 283849765 218366657 459554217 124503730 133318577 49181771 523556947 281964681 866586427 328200355 889908081 432116960 692063535 567099403 832705742 418287009 599325557 486432646 766993545 88154111 693795340 636383766 932784993 601835947 868861869 733421487 771017926 237233486 249848461 83120681 715003456 298818624 703336451 151026827 601161903 379215202 600492469 423374606 545397165 6221796 169183126 49568674 637819489 131222895 464015199 137488204 744423831 541952990 577539793 33416086 601474554 275982592 543792721 261926933 375673018 375450720 619484430 214427444 839740936 157782227 428090649 141173854 325747050 47662120 905411893 600236198 736678510 172945508 638612105 572023993 903251516 525142907 688555528 505340984 937650696 700790889 734101875 69637888 114065771 50194028 149513959 131615230 764585513 464578173 828131166 71204591 971314921 587969150 669756222 97974337 606471388 352594280 858958735 126300992 293213047 14323901 478657721 381855880 733747463 441476240 932603492 744571011 798715088 316562096 353664688 311275150 475638739 70540723 751179613 58336157 522030251 411642991 539966262 412201095 580237303 482310754 805174502 452332959 521897403 224145471 703131521 474830173 745559861 282873022 323398519 241130131 512641022 350269849 960164284 334915552 856725719 293822687 959772529 6104135 106268192 80658799 417176811 33758775 572075494 347628577 846474821 455592839 508403901 353135681 863639094 274631526 685826083 323567104 632582998 84953539 751852255 718928332 913330401 628385357 920093677 30553865 77395041 58357536 957703915 897360267 975001127 750933813 885386913 15568724 799172263 131171307 575733714 400156938 950757910 446513440 569070584 183046367 881844424 624133845 979567863 701684644 980521840 62212941 341080037 91635154 708780878 517076903 944319724 454476063 684091955 220133701 420865621 328132928 737103722 365855063 555529151 57218729 989778664 705191401 854108944 130844118 176825553 69673280 705845484 528960870 560333801 554539267 683328493 39313669 272558784 50021049 270333249 110902858 484647921 258561989 346847279 19782897 738863106 13703767 560380288 272289562 385584789 91020096 801458892 547718586 914626354 389888540 514281286 396306512 399270092 142629060 707311483 373579035 828253183 607224807 914933212 75618615 381788119 84958548 483456420 26074748 399683503 238785741 872035358 600568222 657777858 297039420 611118731 496837483 731226849 591634928 869111638 497367311 747222151 63833738 903875039 708274563 923405015 149022122 662490202 90571308 597616784 174892920 259616451 229557312 361352700 205375813 574251470 227258316 896783002 237349915 718695051 280837274 571850240 442444387 815504735 241540157 618287315 417598187 576234107 317356824 580849044 368758470 582412228 150306263 217634668 181281478 489927561 140278167 345504228 12889963 647006726 456701043 887982858 735149232 869846319 626589464 758563140 344331137 575626843 466825081 963463974 166950979 868309737 133559064 591802770 361865597 383458276 127926303 166923649 118695742 338300292 326648202 724364231 713710468 957553365 810831347 986690588 277860971 978125251 303186670 869353464 12073539 941141178 477450195 959821784 198778053 389901907 139435756 342627180 191929234 246634644 177722543 878769783 440894722 467912794 438212759 890912603 872951266 970606211 585008081 744636413 215567501 245271754 114188167 114835050 61524056 166631427 149314389 313850109 76758315 816034269 415259916 943995104 488321436 535925689 90111793 727303459 460298526 852305566 337028456 405865404 321385403 973126708 892532855 943778387 688533461 755341586 390743379 916592832 654910635 841725866 752091794 844383750 76036656 727818816 602413822 699489529 338425640 598640288 494064398 670309639 465209142 791687522 772893770 778168902 265264164 279462754 27947886 198355314 174940236 534265529 232501071 295942236 51486458 521023091 334827468 409329964 223577237 894974895 207449126 420630460 264908655 349209638 299082571 874630181 171801513 328828726 20079397 527957027 150836548 177527444 143966374 598763073 270041788 974162683 677338416 785061559 397691643 942800725 89932549 883888540 614202183 635963339 450950001 757067053 597912841 678797334 134489357 569355347 353030618 393681304 280378397 442811482 425692582 626857070 442602747 625772725 198958460 501464948 322249692 979207467 328658900 646777486 502692672 652767409 50690288 735491064 268945820 319419632 310522261 739412840 716677829 867185874 642086716 973393477 613392653 977315567 763775105 904446807 223335390 424504586 61287972 213912844 197184185 967021169 640908577 976544389 894020001 901192927 312868390 928070299 491299275 816423464 793738118 934176153 26568906 643137311 448660109 912089565 645483668 936214428 491100525 786435453 124307892 398025239 239507266 542288980 246755944 885927775 476030531 622242245 248426757 316218236 133982873 918971047 455082162 875983284 723123045 793404089 326572919 681037985 537413879 842819174 619346713 665673896 628063086 669169743 133440984 150476320 64498489 999564235 66217703 610584227 99320805 440633221 207010825 727496296 342722945 916755696 249211538 358936434 113872859 263250839 142201211 866728755 282334050 442305000 105347563 151288151 58828891 588922047 90883826 442651825 118117931 550072867 237256874 994770262 776874277 946182974 137852569 590599637 434853566 445099397 404156022 632369262 3321652 207486528 75478178 376079249 114668753 637043380 362143909 601239837 298972687 683450181 326348896 910040577 673977631 853018629 70777571 103507218 91987146 788772271 452002374 468920798 36573453 894973091 766773051 917712761 56255802 855918820 778059303 809503048 584279734 835733616 339626710 578696765 512468627 725564945 449912398 876270844 176129586 620010440 581356116 726651311 500005879 690795295 579916850 853388143 419628425 847633437 511102830 767946630 527647094 550080222 267473775 305330393 52268106 337270287 113809663 299215463 24229374 384895011 261589612 470751794 71016779 888456001 835209063 992809274 793710433 932825452 844557454 980655670 217206096 969862885 106980779 846536860 462447444 874206308 365586427 757696230 436120350 626290296 169090850 755580018 628042229 637048710 270582130 577332562 346414752 664349458 72173470 473965092 276073534 426552338 420271739 523566229 104039969 567296220 124913963 197408138 35899569 478374894 401020328 460293403 17586261 671163812 475772884 995764040 516359969 707793048 368348848 736281082 11874287 281512742 56175282 476979931 81963312 573116841 4963824 786142605 705409804 824744029 36963301 768169048 216086736 913208569 726362868 769919365 386424397 416647707 158703365 588935555 341933643 640104220 475258665 617035777 128966742 374302297 89826365 412434985 321181757 413659296 59627983 245665571 151448346 945725882 177479816 369197622 66884294 521225324 386817067 877118885 50743343 793847234 241124189 416582986 44192427 101042372 80777929 239651118 82340346 168329025 116803316 900182849 400038711 961330659 199963830 246249581 107719764 258328657 197149896 914052144 414438059 551977502 286228944 481135119 365345587 401322224 126119740 355062239 235885149 359543272 239218424 403005655 393028734 810195661 47865711 360710210 238609509 508163152 446599417 733015434 185500424 919595780 38779911 459509653 104100733 284705989 208057979 678316413 540457402 855071771 587616117 801671447 741145570 941275381 450790395 639745777 295745634 401437332 379376543 546298330 56231236 577652953 66271343 345525284 196237478 696501648 100967895 579415251 518824120 684729527 229819703 318568134 101774890 918644929 647800305 743634042 264585155 314823574 82312119 534997038 396369773 697821397 549452001 709960825 11328635 187544977 34560372 942083179 213618485 916728240 155125274 790594322 321317537 663715145 264685619 522097161 223923806 780840956 664091084 857834300 753483614 978845323 136174232 141492769 29792310 715799885 414976663 843444819 288589235 832680707 780746630 807431312 683314732 764380595 732593984 943572084 88059552 964656245 463115265 700108365 476456406 791626293 627680376 916445035 282112426 467935592 53864589 495118328 82257490 896369873 612666272 627835807 315060801 367130569 223138892 316655454 223898108 750212815 208873776 375437224 139907206 968750531 207796281 891325160 821788295 898071711 420972358 643578447 330907846 557610523 416030094 565628319 394383967 463501338 433325489 730547979 330321873 592862615 150706909 321347740 58450845 476453832 215054448 903729711 785143828 871124617 463450515 962690213 564207840 698665704 447845802 912836747 130078627 251553672 204531042 706154242 511649924 833330095 125704319 625847209 248888982 342102921 35686126 578755236 483310915 754483788 4474161 365334622 153618775 927601113 384429654 779697289 154315386 490471611 419135004 601185914 480427275 838364642 200741060 689100005 572583655 890858152 674575981 978894038 118641858 883607894 711460901 854926808 775209593 819354919 448983775 573917146 228488668 663446424 353663561 886305950 327681677 337965714 72086836 596067442 326808922 709308282 250564534 810921993 122644590 643430766 448741976 985686150 724839204 802932891 203024474 660297150 590104591 727805741 301312063 465083317 149595739 197618537 53131217 435941356 232590291 925890595 366195625 582404469 295823623 366697983 363262241 367545722 130801551 835334836 442329280 766710071 55858067 544429063 219313539 616775254 29734620 451826995 272447041 298759179 218600478 727060448 708683165 736794657 157780820 455883136 331769182 604366860 60634899 698819495 510586096 724813194 231644486 235311960 190304973 613379877 163484076 994944084 300325535 320142341 223297730 737446754 402327055 564772679 80889972 584924264 223977044 889527736 795854890 963574414 747820681 812733349 616190148 965238159 556383962 562699214 435308319 861167312 151745844 356963244 133684348 715376298 87266534 379784662 365008825 708810051 638918345 956116211 249074610 877246929 620827079 694780002 144446612 541020272 405233802 503143980 208260565 966366817 751457277 962470575 77850681 670010567 49832130 768717223 110450202 421637897 183553645 858331157 790622776 808107434 213860296 912673477 79507850 922683956 621055848 669795414 286597666 324044835 115069049 657487833 503106442 998866894 646854277 769833914 452252473 499144059 133875252 545766077 48716566 826774704 771438920 828932155 482189900 895181880 597807680 807471953 88642916 224153891 64915462 935848336 561793848 701922537 413564476 466199324 392048021 525703893 199984242 232540923 58414753 428026267 257858322 735675559 708669517 748162055 400378374 910012614 523051976 580607149 256428515 344134977 285706025 289134178 214158609 764695496 213314226 494837346 381155603 722773404 424289026 661578879 111556901 548203386 200944842 224709056 224071993 410595694 75195358 925348400 731638112 864791512 782179403 864758725 521551052 709995203 336583153 877115309 776964970 797880923 86936692 200319568 87774191 125416333 94423043 718629642 643445059 651276766 250834787 940143967 683352552 843078858 437733366 829616789 205927265 227117673 196133087 443386554 324746735 364104738 18723419 608961924 10309530 430457291 197468872 543442058 507116696 842351987 814990977 962197310 93552519 995267322 617170149 916816345 220004741 449535581 67302960 708673712 455295092 495172078 410062198 701418457 125302250 863439631 229799165 464445606 232262576 897817637 577417242 825729853 747252076 774654223 268459180 792691223 358438388 859716215 776873373 783211903 120258309 205734719 164743950 589338489 314088763 815138478 373250495 838741522 747041821 859732098 34332431 600692132 112565093 387076939 320648994 914073559 535519121 684514040 401216017 534891210 345770783 572660382 460000956 557580063 513089619 579935299 109986247 118670135 96373493 475919303 264639598 794299881 316292999 331554435 93934881 659627297 528047579 871312026 48316258 247363753 15091680 323781504 176031225 387150300 364387916 757644399 38559751 691799604 603101431 726442273 83559596 101935348 64405823 393286903 13453383 55010448 22300831 446703372 230873956 917696242 637532937 639825047 628692312 782616740 52213314 620311358 207788819 366679870 192865831 492711178 72823668 663013280 125462626 368388707 11068763 746663545 564499787 927697615 318812235 330335148 122733893 184214368 153561625 840122826 784200384 806642640 414347667 901448093 588995889 935543823 436896956 518923228 367405445 918073598 92391412 242550780 11497767 648119858 561736015 777766645 487321990 861900392 633580628 931755179 416277080 698489374 342461326 816202812 498463174 834707693 84443212 500595412 459306296 480156017 224699108 789788330 87540836 357926604 329513560 467073481 266644753 478963900 267849806 656633009 50273852 277230251 120067552 350146188 72965383 598562340 287211798 503531038 279289263 929965360 867381674 997812231 224445977 964451469 818333485 919874373 188265281 653920771 631797369 691924749 103910438 622501827 569996639 957172454 90859400 500626054 309211167 663768959 193623705 270205128 245125195 668845657 92285448 426508193 239432564 667878050 518241170 800348780 785004599 830011127 450664570 601534463 502735372 600775038 476345714 627968652 163740284 272264122 256588656 789923970 62221701 649576934 640609990 880981061 537647726 572486264 65328456 907548270 460585872 559739057 401424483 977650320 713696051 828373452 180949142 383602082 22327850 391325898 311335480 819071583 342325589 948517042 132182403 455059884 236145242 651445090 144958550 696296525 75938288 477804288 427488629 789715656 706712969 851035889 705050518 968054629 509504934 924327695 482772888 550613095 441004998 813871274 632942619 712775376 59909593 528081117 147228583 440605674 268153357 949007730 641402352 722971292 581410378 870428859 196708422 760484560 333776000 642526882 517463724 923347349 532829530 546824224 257488129 259661172 119633111 801061271 372840206 522336155 191329090 828446417 552466322 705630901 486614437 906762015 376819511 619081582 422073620 850005827 797403336 815106085 804335288 840374251 341990107 546703490 497194492 663933564 120313315 201511503 122130736 645596742 228931272 878182089 223549733 569969276 254815098 769639799 757417290 834889310 93878660 165958061 148864873 457107320 324611929 555414380 18109504 650419314 457430376 995770616 153894623 735750742 421568416 961320604 243187112 858541036 460464907 918449192 818902634 992364806 786675005 887112527 738990539 935801255 798873582 815366874 161373886 230637386 21344208 508197733 162569669 535412136 194727222 594008312 421868683 695185394 351208855 856077588 775796084 918842764 244993215 723963117 604091015 662531126 14261841 667648894 288532731 595101308 15948829 637125467 602873009 736647509 438716705 473544914 376321140 976843006 577383471 834889303 385411326 821371417 736387800 997121215 541462093 677459294 536567938 574421723 482324112 611977987 490545245 607391091 427401664 762599172 616948187 639902406 475607114 965531062 853145624 926733411 72531911 403204034 385398927 837236504 626736594 753485505 548815839 921138319 326217560 932389361 614472313 916101450 73305983 740720783 452600452 637183265 214893712 672764346 568289782 739458969 259351326 981630216 732751718 875260157 94382904 496961902 61834300 84752789 56032203 574314817 459582436 792941759 467020727 599925194 426323239 799060422 21732019 937664530 252021524 312171957 276009384 975822739 616501739 884618532 678871495 875769146 239691658 788610368 29186813 462747016 292156761 784694410 638216634 906731859 612161345 668992067 379644785 662976670 509610606 759620695 319856583 382958294 82012021 398573750 229832986 750159586 438983468 515206610 465254350 650073456 40501697 919065269 703236717 990255777 300913049 412993772 209761622 921994248 652899602 749770365 491742594 795501809 689185926 888845663 782327479 793296913 589419477 797795720 544940355 924228665 30709244 106141881 52293764 402906180 375917791 479535782 113959942 338414629 212016917 817854064 58491848 196339614 155299444 497687549 176085466 446309297 381624970 935383791 687582326 797150745 459934756 487313084 265443279 339224710 137178662 741602645 354106555 653051463 489641849 544201181 266072825 877016550 65114790 603288636 11345873 449661923 341053453 972834964 193974126 984156686 173683655 373134286 288754631 472951139 134247126 977691890 679505890 994697530 495025681 543464973 419873998 509708935 302111804 905096490 190448226 259864282 179538249 462842389 198740929 533524789 69262902 210655019 117832325 302802193 8319486 496373984 451563924 461730282 19500449 419952675 233297498 788539992 660904486 820951382 566680919 736512037 189259994 212394040 130298626 746163451 661494757 963543966 899719523 961512702 460641491 636371305 472769717 697378800 402806664 632814467 341599290 665282223 516178327 845604250 218393669 679475291 495350821 957479355 31939193 845883283 526612826 693581567 222272909 464790165 16618030 944096714 540403130 826275956 678237932 747677051 432177191 968289084 457018616 745809478 545848882 576646358 35248595 410495200 221441253 988882349 847629992 851428458 796684368 921967788 744085148 992049384 357210180 944495525 495899038 697740608 500299005 727583145 363803469 469364713 259342907 729608210 640254605 983027334 737449066 779733887 345489838 661574262 8875759 480763467 55290776 566525608 251574987 764616013 80235684 533776510 393626071 510371133 117598324 462365643 54777595 974546493 841336835 894865532 642177502 994593763 44763872 134906339 107257181 740592721 451925152 795843828 657994701 869108388 707764107 954763498 645144725 809832458 453751085 845937034 31214505 862927192 861315343 956012053 112483793 747837449 502850033 871790886 283700572 957848185 433662003 586614394 50686508 309906322 126862921 508329147 277726241 366046497 132319487 594955944 219568079 540223970 330744958 720149340 598653723 837042073 222616417 814354607 375991896 440592162 151876046 921558860 821615236 950456017 568893462 608582568 47481029 609768455 286332889 557552675 263235550 566243257 535189890 942832118 290351387 333371892 194044418 655553387 596536016 706898792 632513683 747407762 122632715 498719239 301147267 678033449 116620780 722526358 444629870 602985986 247618494 653998994 580459753 746424758 369303291 545346327 172432044 453678234 231066064 363949105 191687179 427682279 108850658 372586722 66913150 575708812 462253480 611958137 389813360 640811287 573308226 843710364 722842596 969269911 837622183 997268053 703070988 974345388 878107304 946414485 58859283 416493005 375492933 881857741 865657923 985362565 948924746 968436577 781658679 830304625 247608050 731526750 337464645 884004291 22740973 422629429 323582845 383557011 121965349 986584928 973532860 991198669 958847619 985171981 260051227 840030224 143349489 328733320 17863148 50110328 26530052 517752629 141262053 507056280 388825011 983672395 200493240 300013864 212151578 234246509 227826365 827642327 126101599 401623600 118117141 830598503 143878036 440591406 340784424 456268898 203315402 745285899 251164407 393226747 327496641 589625964 540856440 764169388 186882179 798815923 681055592 783421686 670560691 682771297 591568528 623027805 503478144 669434330 350191247 795981847 35241130 660958578 572666927 811899060 167523259 178070318 174606429 381455613 209223563 453266787 333986697 738001593 104497095 882441060 869472194 909717575 295286683 310806983 288835366 859397762 358323309 429826641 137015638 791141783 12522351 185241732 95745495 758844388 552778574 829142742 404181934 737757170 228420621 437508680 136704316 781278801 597885987 759048103 143466625 715483580 167037475 840502993 174711998 592330383 254294064 411848507 123395232 904602287 550215958 561201777 403778765 933789007 404361040 657547187 263663257 992406828 518580334 889586910 172703674 686090835 115915391 133888692 122122729 946031869 289697646 509669387 346425038 378296893 65000894 752737302 62723934 725176547 653547128 857452139 99673773 228958240 104812073 159168794 43115015 381772587 269645622 390898687 318003603 328720835 114645646 604349156 335778521 677927825 537731805 895025706 52367406 588736771 167414039 776628289 357476606 688842492 513308232 642026384 206781799 704264074 434915250 988515990 462861496 897861847 686254915 897100152 142224638 683182775 130967974 880644236 835149492 948500477 671486769 929227148 773563750 964441183 406131294 577029996 460769103 539319658 67487867 442762757 186582335 735741939 157088827 942306247 618003709 632595906 189510689 661704387 11507372 894378480 283505524 780151170 231405294 699297573 46446586 611620854 226832720 915665311 661938138 751774216 272742158 844949336 586868620 991147177 452462996 518020553 126570698 766173811 645883052 851719499 588292156 897397516 532412719 686552269 177173285 540624885 517710902 717036710 470947596 613998991 495565949 830964553 70055195 483710710 138112045 941507256 123563800 461499544 410937020 890201370 27885787 539625835 523558743 794387720 327850090 863107791 4274954 693648827 493400604 954887982 569652413 823909076 463591899 791051245 621967730 763510088 417028591 486331334 351644958 631293966 579335661 798128722 626508851 925482027 742974430 886066540 167793276 885263189 512886173 870504924 593041251 849508163 313932499 878664008 8294990 759698460 233648631 586390335 116794554 434707603 181729487 711603546 304522377 978500379 531548516 678776176 214072341 566160745 436117041 638974186 569329098 914031162 357256200 619619187 3982743 27324790 22511178 995782376 828533988 925538638 736107663 955962478 540964782 882848490 760830714 890736943 520919353 578222824 528676829 993833716 862684855 961522109 230857316 940312384 755638600 978880388 160919116 991700943 865013654 933838394 189338274 413438081 318733741 811033454 793619885 924391511 320359954 989927518 542538448 586408452 320991235 923139299 580279329 885593296 863240650 977642381 442147780 862610174 641635332 789392839 196478736 545258053 222624686 433465589 286676713 383794946 166240009 335834467 10786451 942649222 328763052 676807654 168863314 821720616 140306276 161376505 104789765 750976769 499659908 851303535 134407177 517859256 27873279 620968988 557207038 613940833 555828832 987078587 767147448 921454598 192546382 241921566 91991878 776772372 234170531 438867181 178214986 446778846 369171769 497546148 405073137 637052979 146087784 615376503 610553121 902944499 643833050 696440205 48417231 221356919 7528647 131243882 96617570 341726603 203461576 627590547 225130205 625475392 262111296 805050529 66783993 440128514 171997735 342717706 304173421 324872843 37367541 479051826 246955620 380080682 320805276 430506426 321712627 656880618 654538240 880355731 191553419 284647555 11736921 341325245 57024444 138125192 61459765 878652732 578252114 646631714 230227275 670410435 174189355 735551369 528223589 536250071 94462691 848785291 748062493 776677163 262694455 459334832 240891406 899245431 686204889 733558725 539808055 944997530 793164015 987052551 497772659 952868453 831365897 885880740 166505282 597736552 290128578 996331983 946432905 957615073 579559625 848706349 522839066 958356297 474111059 953153983 154878737 977337895 601773640 787626317 640996485 744849451 735901700 859927719 472659707 924793293 571567103 896736788 243458239 884036624 767230795 967680933 471700696 827759246 306104387 605397669 227891062 249506429 224803469 784977052 635830964 879616677 205782006 245159586 3960078 714024543 74146467 871076780 206420587 376905591 292358271 744046872 574154394 929313914 16430157 150608145 29466745 414593126 178716516 429489555 13747357 68490643 65370766 436395962 346690333 427968147 172273815 522295941 384313899 718002218 184616063 779529473 439926663 938555864 294647022 672030551 300707150 587108496 147494442 766280035 130644291 226252225 42138987 159757489 61399297 811573849 523701426 618897472 18101877 194943170 157520908 658750154 578738449 819406420 387610654 900419871 884424638 939426338 758514229 882687099 878009302 963074365 15267543 60564646 41073555 295134146 213279106 279486175 10873187 439452953 408819527 989360957 290703968 690211284 104155341 447045453 130605869 144573866 142314358 872032541 304550327 628930217 421505409 504009246 207268965 798557328 492691513 678894964 402471978 675070006 148647391 325536542 99367110 743519190 129893837 448303580 316588055 976103899 136382728 299271266 228466586 621549705 542666798 830488278 67673636 452331274 375128526 836487436 216181282 884645565 99448324 463782318 250117844 573600072 140564225 548179682 1365562 123458166 32638702 521304945 352331697 868980579 111057098 903524017 114656451 939580660 423072722 802684912 761025554 892626215 571989073 582435658 105186816 333617788 111844970 369921885 284363108 647663204 564702872 792592667 336387006 643282687 392124270 461173205 204173337 816945472 758147220 894642590 387997080 511685973 146160045 605534530 381554263 613656925 118871469 217460843 346092 872042742 547155186 755438120 2695438 271573247 63824642 949861426 622200093 801465949 412078140 845292474 550136059 816161135 623321353 833865276 172039480 351398966 62565110 606528431 595259656 826092769 767858472 864944957 12642094 383973675 331056467 372313256 100827426 661716790 187493837 368600275 111575618 422119370 61598102 440572819 379683679 864111231 465944584 970123420 7986949 743508788 153295004 834072611 592805730 669459374 655362127 928137161 580558282 685065571 615197391 686656240 131060832 451298842 160333659 522111205 415976795 463066726 173131002 631403609 160207752 198167036 99189196 317793400 254226414 285676621 58556574 248115310 94020844 644846793 324130770 518043576 456932791 527973862 432024361 542695418 240210981 869352760 98773153 235225347 69864414 458294871 109565612 272832912 260520457 441999306 333793430 519624323 47044022 857341058 402482395 511053040 388281049 569766540 77502242 223145457 180988477 852213079 71523738 704502180 5419852 457556210 153734528 332259181 250457428 807238104 435916067 574832837 236547595 730526043 489751129 829984034 396708682 922251945 410154485 752006732 275703117 692350945 386533525 486932155 421856232 810339513 797685590 824779685 97235568 747985412 98914968 830084153 336520669 962053404 744838125 954641254 530913334 874216033 785759111 937994331 914194764 927279099 636987346 865321843 661660817 782813957 342579774 452820588 156623105 949252374 352818734 404842737 293849183 385667997 1213922 815379749 203765332 293441974 169476542 902715786 555512359 957365860 877303406 891870181 719967466 901138618 149811154 601499732 509928082 888425549 636798607 994667544 68774758 633988494 71961149 288145678 193065807 832769112 149994240 544414093 203870112 661832303 444733042 542261275 411927510 707898276 686810005 932738269 638122880 739033002 507413206 573825188 33885293 623152142 97340348 376381928 196879212 245104050 224238850 346421990 49218242 435383559 289346326 746623728 490992701 509142837 417804165 657352816 81029849 623319184 341155876 703769027 215678856 880672342 312068858 913132799 367363045 848289726 486948546 731269216 513516013 795391953 483012463 485142176 343148134 365542217 84534393 601950910 333040499 479534825 216947095 942528563 326450537 736193660 4729399 678634929 451503048 567098574 285069438 580888100 218238254 821272571 488072436 795910661 290848800 698391542 665009418 901686116 38918084 451188561 394877289 710664598 575180913 688032880 173217367 755950005 298910989 784488719 312569317 759603429 316566329 970814541 855249144 910997973 430510599 813280573 652508606 686151979 342513656 918316670 225866557 274836233 134189335 743903864 321306390 583229630 527884899 784064735 474357434 739534866 621057571 691361428 200786924 750546255 175048766 648395663 87598107 91265952 31685147 367640570 241500275 538427123 274312022 696278023 267077828 372930328 351313570 759077395 529941010 773924849 280351351 628610645 5694905 265055742 6970061 279117128 185311913 894402667 518953225 936228294 593603411 638939139 181467251 665201589 501833906 864536241 26510318 856407659 497145040 582930551 195503635 609717584 55918026 56252985 33517325 764237878 581453462 802055662 335950450 482166610 385384187 679691676 170170456 738125647 330438602 356329723 149136277 632570785 182660546 468442160 286110366 323797541 30744045 298015627 185212660 296652792 245716475 570796115 388183348 461670457 169719054 536329142 163625241 289398810 83673608 174322048 34212063 463066784 198056542 270131416 182044589 254002222 205882604 502344532 415419660 739205733 95526823 239340271 204849592 299596554 255944175 399131303 78347971 985903789 664298991 748711945 130682726 304348170 46030921 73164790 30792558 492111822 415065293 460078475 27184407 619079943 476861960 524141856 312924544 735375771 20435013 319579407 99860955 368551849 168271901 182025238 57511622 672363782 424992289 454410242 231455446 877372580 588265809 917426272 756806615 992799469 876981888 936055064 11990361 900272242 539423546 572689803 227812701 746193424 612135469 965146728 411872431 628346423 83838287 560539355 39836543 240004426 49209557 581505839 535762795 634906638 271005733 770311154 299490704 324182002 112170953 720703685 125171495 983865969 524035994 721944855 487180941 639744622 361569773 494576617 130189507 722949226 508134111 837445362 105113685 329022108 177039706 219418124 41683694 748563091 42893977 827969363 510963804 645317112 397640093 880731430 190960125 702879313 671372373 964945747 950677998 958886102 857885766 868826938 492133600 665787254 528589744 976282166 927550616 981884429 291172511 682669940 497567608 787541935 532999259 534127373 451799961 908509148 859897 766252058 735032457 971739756 528609037 815198673 114000001 431581795 404381114 919291618 130647233 626241797 38637344 370014915 137667347 555253879 506963823 879612288 116812578 380065655 149235259 604731725 405047976 533749312 88919603 674615308 200140895 510231755 123729867 478074304 346511573 618252237 72404088 800827646 430759086 832801595 279880067 912534438 48894646 728339915 703488935 897227737 371809887 587719099 437150024 479065755 409820319 593328745 552465032 573032375 294107769 650078257 354726547 964422116 930911256 979962233 228586925 768963097 263770798 580768513 258215060 271420982 7103667 77233629 46041430 183257512 170274105 564436298 175168873 306971076 104942836 531835095 264131929 561208237 112767999 682879439 236877455 975348316 153080628 439675842 366982801 853699169 462836742 532922806 83404180 954148985 574328784 771236929 612436830 814873255 68973932 925229539 322454430 718136144 662651785 974883111 694977702 775111043 26942513 94959939 35881323 503762014 128621349 139079308 64100569 564098897 186123183 681768142 311156709 792760994 258219676 394869416 13406124 501745130 346384582 502059517 26303104 336216906 21836485 301938582 196908859 886840947 46663942 55759327 10325620 507212377 249638595 859530444 539727045 964407815 874907937 886173443 388372721 557708458 145220199 965295650 325396789 982317413 764036180 806280752 176528245 663303758 410238931 652601838 228217533 361364708 127459067 732997536 54847241 61309672 38016347 184108891 164786276 677680724 260934741 980261300 469044291 891910283 579556860 864131024 16539275 752165221 330950264 753499490 402819101 462061870 386923741 763864950 440822242 718756385 143489725 220598570 35996968 672798983 253470092 759133232 693426210 887475481 369270683 435685789 260234759 482741836 395437241 921892353 20238092 975205230 236386428 914720552 17077758 637711501 388679540 459751179 443304421 506714779 8875798 167141860 118319517 126487138 37495916 753506412 270657992 599251914 7216341 143164051 105810285 960370731 755933170 883099110 25309703 456071832 196568007 478544252 39736994 680639178 557099384 828798839 369544310 500073524 238253117 824436677 496876229 961999049 743761194 774447886 678953617 991812051 114755465 832001036 452055761 758222874 398376614 548873118 271180805 519553226 76919552 761488261 370785657 762813237 251685677 901300320 649192325 949630242 805746547 823721377 656249155 836281695 471060660 943759504 438769850 830726774 216879085 546559131 156114965 981344299 477512309 831613667 497508340 802642966 659126945 905161766 873901625 989972624 190050375 611144087 359691810 912096903 152105901 411536254 226506103 791397331 678371648 914062345 679165896 707868194 191082706 943524238 580494966 834995129 145869602 356329255 211432273 687821039 58747152 741929327 218389489 848742212 428842667 816193070 529634277 692577138 628678449 941176878 694653175 838936142 607577568 704659036 180889661 539897396 346039855 661010565 647227848 839208831 123572367 781171985 407933769 688717896 423848584 780674079 322513292 582714799 41145677 663190367 11977986 968676168 327912863 952686203 715062885 909788746 686099084 855598633 526015314 616473262 314936787 542408969 381624365 571299501 264008561 352293878 134299782 223250046 118974142 894805930 307478243 502498566 6354349 540305859 200400895 299491490 212769741 599104224 385072269 747715979 36415975 903599673 578108504 750816191 577464795 601786964 231582903 716324288 47116363 255568532 23167025 311041704 156084407 743898182 460818829 518707338 11731935 86371012 21681955 136811315 8358902 275167089 228154326 816103139 624152574 840494553 392741049 405097561 300195816 867680617 448190828 858409817 146443716 975037559 914401327 990572173 973445078 973681885 798688505 935514602 318149552 721462025 102324467 198625115 54475028 855940508 350027486 654132335 133587616 813928104 593956086 801488132 218103772 807282780 284181261 878275143 446208201 567342575 90923236 856362958 612783733 749518891 22636031 427773006 324102681 769841444 274043904 314705855 269033072 848108145 297753535 998199996 324369015 542615166 411839183 484210072 286188401 443229277 381725460 670436774 463132040 957566372 307600326 434194488 89019953 300646658 5297477 585789261 107196508 213311021 13756454 264936325 148712859 980260716 588840624 836358912 399191344 422964345 128720219 902013054 14122475 546231366 465378743 941273887 8805695 17029711 16435601 89118765 66492538 819679012 594970338 840157928 659433151 750389264 249132264 865128854 104263074 600615266 494254094 512942513 270081068 478314694 270358063 705859009 449594637 657749152 451486847 710403349 633641437 977855557 657020134 848084207 427627185 509244516 167528087 255489798 131042331 606011120 89765631 296927823 162522218 905490948 859989071 938810222 219341915 533243062 476729299 681400608 184670622 538462690 60051800 219077784 102890724 272663302 64337614 770270724 651920 786177854 501885523 586716071 270763709 910413122 278907574 536691335 526133853 895985813 372059524 789797669 310791443 719881917 606243677 703597394 67555663 547216167 124733942 778913430 280152008 397248175 256901812 360327207 220167397 736822994 682284748 985959643 945635338 981712869 238489337 982979450 944541211 996088312 82659098 734627364 253357824 879218046 816714168 900265587 149902759 491645333 158258933 597251701 522113183 535827871 142131807 184398916 101094057 533268655 422912258 720876333 598561855 788684435 745589412 992238032 882051864 888272019 268243075 386036714 267798324 682370742 4970811 760713357 138735875 837843553 160502278 388255715 20650115 920340000 717465034 736056518 503899560 682432818 624325458 854560099 258538764 596125237 376075196 869769761 661318631 683090096 106584375 466581502 283530081 718638873 477577977 691303252 91878627 994386835 541660552 608410101 357395208 955700674 603558872 868820983 229199279 889435127 886517992 992174852 481480883 769975628 455928240 757608870 635649847 667153107 496922589 901029369 545593762 916401659 97351005 960824727 81812998 954853017 216001004 435515264 270736306 382627656 366448243 389110737 129537684 903807852 638088999 796613467 204764760 996341131 654827694 711980408 672796146 711846259 38498182 293242278 39033969 667875015 197233604 399226484 180794870 234784963 9698434 774305200 98063091 781617023 497678809 628503195 280674810 955318879 716516503 918019426 422099596 597394257 46852836 379778806 241464784 930323909 443590416 552351728 302983340 977256563 666939164 941816932 519157070 552049359 347469495 434884661 99393247 132784841 172988 811722682 446442676 510954986 325252658 628844295 502138920 670282512 509737580 817168133 86720881 704919237 210997896 718836798 541621042 641624062 294708367 297721970 71597062 402798783 36599987 914250516 91491108 902090658 779658958 807613668 482980580 545347366 393228252 662924013 347136795 406683542 97366863 418008522 380467510 673333485 294828941 614798691 455340240 558745876 330844363 554011282 146662285 894385709 833034442 902703258 127936011 990153639 898891663 992159695 180849506 333790352 91832695 141098571 66704598 723526511 99861210 161125091 131913456 463503473 339290115 888575056 717064900 729525173 271061184 519227457 122903529 856992149 637560927 778968828 715609789 796726260 14478637 928142914 527100836 756430298 92113014 855158432 544071259 748195776 451753062 920666793 856446967 994169255 315685195 487833176 207602554 822439994 432061992 866226555 353797550 664400668 337975337 363977808 86054030 940274011 90440108 450540323 319232638 567136000 343216352 526918751 456012958 456579808 86646850 745052785 735884691 756784442 662934462 943275871 5911309 337451856 145806001 256005138 84992664 597178698 324514280 462792145 189359860 508658561 203085350 818360279 185266215 449622456 430844969 685719306 170161995 575717110 81250106 268288049 264801165 339446143 85716297 915940128 783830239 979759381 31558722 440625604 415689992 917809953 352334692 658961407 474036365 637408614 58421932 871943452 362778823 824604045 633984089 703524132 131595161 684475983 453810267 872529134 177519893 888379622 861179992 947377972 97896082 997815360 859628401 863139255 7337636 837333038 700251526 759708225 650925914 905970054 148489906 576746848 165246143 829508661 573823658 838666125 502361543 815119391 743108131 961737340 43079592 696745589 660111411 849658417 92563843 300741887 190401848 814687487 372036058 462059353 397152793 967920855 303948 756249345 105203799 451449291 230542957 538448782 154576197 566495202 420733213 613503230 29950763 198516068 158342192 799122763 436496804 895426059 390257918 706315722 356035658 636840785 204940734 224189478 210018642 648401903 269831315 956673189 755132980 917080003 608635444 696391251 307231902 811700615 667519562 794046941 592661926 658016210 92567088 641259483 329732370 428469628 208830677 232403614 218020527 433745914 421878198 940796324 329341842 418800722 409167282 686153003 85385073 795637197 530539711 552319332 427656087 947970970 800813323 852261949 465140985 761823591 704116625 746374728 66018094 356149916 314463369 790259229 754345758 987158056 901119886 989958915 760947069 818713750 44562114 75009298 36929293 172996598 107555474 361937458 89259887 485423579 375527896 385985278 125512209 913758761 524509788 584367740 456386779 565888919 429608868 612171882 144845166 501885829 68963957 429131346 230904429 252316841 194413899 626160089 198065921 846044667 92003297 580457909 551957496 620488242 35749520 212259220 184567348 648837735 277816557 605041451 108024352 422347240 263321691 596836442 490950105 965215788 473840782 808585580 667061785 983700076 167149485 214178612 166315282 485873105 213986950 433891388 181030347 829745448 634444556 819874711 341087829 921120690 60116846 374102674 295618543 974663136 175980177 999416954 337184378 628189452 559015760 901294302 860404824 969610028 558434419 992549756 789059668 987865140 758459084 834779837 438005444 538846858 135929985 332572991 11335021 555799046 197070653 805731282 181035446 938044175 218171262 967519104 867085655 957951280 768479805 791614382 116638931 893840077 600662649 662386703 119580080 625939709 271810630 460754721 60100984 507354910 175915860 214017002 189405364 228244288 126405372 908524044 184714507 524761176 84845727 118547955 92582320 711648667 464639713 970511882 437709280 788002068 35231593 254809328 188676491 291258836 107067289 576079888 495030556 848602008 275693900 666315759 315498707 645292514 4883387 297722925 141296628 912248072 634938558 968516051 5568480 162833015 92575426 95669456 2377900 794381575 534840554 936042736 434177043 949419050 251318835 426245986 27568017 138480185 114314553 825480742 359394950 988201164 535603728 772974887 362038436 520411781 413198988 691016778 374860071 647365451 355813951 561487441 148048130 531013500 451420850 518516290 277577316 943472838 860971650 918659766 658890233 791349686 747947690 849973839 62457948 364386064 154636315 573396461 360036103 765385616 86276030 545138866 229953869 621480065 161061904 676750935 216949579 880748782 351520233 628704815 106929440 478207499 276346854 479440265 350654163 876083635 743059769 998191672 420418267 849463624 267480259 342959710 148563898 749711412 386858028 759411346 97863910 545503619 320928185 666273299 657736154 722490819 443942774 469512612 87720588 776026558 238907927 239456728 44189637 877883134 746885188 999552169 379483905 709940255 88391122 369469172 203701576 394314861 293026824 914421756 797046251 909441609 610805243 731672798 126824819 826174939 35288437 425853533 146606662 226670293 203725840 796613915 152460679 691386014 480282702 767349762 40892634 139816825 37510758 287904119 143391751 717792228 236663053 664450001 113426480 194328665 69793893 534204486 384734306 547864840 98102858 554009529 243465289 484997689 163978198 625890051 80312340 700532662 517866324 624460586 573656030 742278564 506668069 816174915 658148320 767621871 331498525 804186917 253744163 559430400 370597916 466098939 41674559 82577304 57008732 544361314 120199634 134120085 7377899 741930629 589526621 931374119 76706123 933672665 138563945 716509939 634946457 780813223 363144306 676443571 319894478 523570877 376967124 922689344 9668431 193574784 140527881 920691488 435311026 670399118 296198475 314653188 183780830 917869519 154526562 230672096 197445505 790625676 179094808 207356040 187795688 585116579 94670769 387459608 277286144 994589359 256657177 506776857 344615729 974511309 324372704 615665010 155110110 351590385 238314073 994315330 788264351 809245527 511494929 964487672 647911368 834887926 792922587 923212262 749144008 904525652 20941455 832309049 486061440 846854682 446149276 885806097 161906333 372106027 123548116 895512979 345147692 661602833 596212215 899699032 228794660 778711347 581168825 712731364 42493495 294958345 130280441 950816838 790341690 859721829 816034761 933895300 805398593 850346460 332718425 640371562 236531751 462724956 137367276 776123530 761626335 893592475 673813155 821077844 410431541 894036201 290204380 641477013 363807681 509106481 78288820 404484190 230491934 238175638 145193291 651303694 85224256 329371655 31145191 217015367 181203613 882149969 49459293 379848486 150065855 475603194 380701056 564642142 381935357 650521113 260932262 807956622 100744971 808407591 203250498 831887576 445490977 807839098 107109486 352589228 20877375 35441109 32115755 149642093 147297486 908269669 341572987 678861273 482225445 888528351 624390595 685687690 150971849 566571213 20846040 286374803 44081043 947834676 297289856 670339008 108888341 567091661 396621309 546778459 17263976 137548710 68905969 153216952 81661451 555536269 553048304 632122300 378273927 493055101 481736346 688386112 397743536 713264016 400680020 599872210 308364977 309245247 31847844 999873317 386347472 855920414 631567906 924143305 423266575 909721815 790704297 959842906 801288863 872049939 85916183 742832840 22294822 952763244 746353053 840405081 583660657 624990187 490047431 982564439 776556774 868473711 45112545 685892218 50053595 668582356 98936021 164633776 67045701 218411261 71588566 265877291 113189925 924144395 225186093 476633258 75502520 584270308 225662514 577062908 42423269 983559702 573283985 942339419 159968783 363587083 255035744 708897184 116574120 999488331 973948471 978298091 440247540 602459955 48427740 722490621 680621958 836937081 51417109 575349566 468238736 930791288 555184784 913744049 108016258 364587389 177527486 791771602 253401899 660039203 53163091 257788128 147838587 565951554 20834437 58047009 47510613 245609608 206283575 869179997 17709001 552382990 258272223 292840334 251184390 382996997 217272459 603307696 372774460 442211132 189638668 717319411 82258559 404965825 310985178 672510246 389051045 855906411 301184531 418673879 38842267 714317617 375707741 546425032 33164393 610590030 386261188 492996845 246979221 832382482 431911728 829072385 612740310 831417446 825858029 916820797 422789047 566959369 501919951 632509104 345827679 792436255 199949009 799102450 648860407 933429446 501267782 547654214 522597806 669278611 271860995 836316401 498489668 870479125 544154325 687727501 402581977 900958810 356204473 789481767 772009889 830814164 412171949 593393454 26486123 594134095 508094445 943501741 673685367 877414303 643157985 800512712 158973965 559088021 36184252 877908106 119656656 397437729 287547450 573074288 51924806 317121459 192425015 594560715 183780627 644938891 95649072 124263297 6094789 186678384 141225202 423759709 84457956 564967464 9883340 465976108 176684862 638630043 593372072 649431571 202968309 616202460 524056810 917176121 448532056 902035629 50768739 637913074 210324383 882234131 643140578 741660851 430675896 869293354 850685285 913793855 134753249 676667730 360877838 643155586 369539349 443098856 401605994 441040864 4764213 533028815 75933215 452762795 375034251 815509709 102053447 665539309 32600780 479809592 255997354 903273096 594659366 943152353 135003389 274523689 40386786 710704658 164449051 556379711 128261578 779215955 235061895 546095794 514352172 666235990 499305069 756035907 280019464 844718494 645594112 729386664 413545568 963460377 224870365 272372180 220448655 949989071 142016918 786638405 200953192 706140366 688169012 737763513 327752337 712226177 600365127 607553626 26736871 682609740 236942985 363611520 362095923 966865731 65217418 820538844 555693193 806722970 496463291 930993574 190187108 874251491 835663563 914056497 33386040 484054560 325849967 772017858 680603252 740521748 55471619 361727424 283181660 647468886 130455833 687331503 173125559 483930702 33320798 111298719 31753699 726669039 350493303 940065769 234592748 530521968 370577076 758919944 58299830 963049950 28048804 768065020 762081925 918333150 780420208 948694207 289462574 407277606 314569626 922500084 487053177 954600097 417643098 860029124 194730580 358303421 207013196 500724470 406334538 479045294 179160104 540270923 52270971 691457408 630231542 635014151 602085870 824980167 287181907 734031290 258227370 782051214 730344283 803238182 245628515 556517640 456438516 955879911 79409525 338842711 75448801 610925420 475485546 751080172 699361022 798075424 367583351 680246462 465119139 725166744 265392067 912893034 652850430 933593979 117656617 663766836 593970934 622218156 562084339 989153388 68206632 740440554 404086915 651122115 471373777 512520342 84353650 888502498 833632686 845082275 334259466 825290252 544800547 642190163 29703250 578043991 108039558 307281638 159860126 894417502 318543339 358796467 219976629 245713588 38162788 452988929 144466623 242460089 134806376 405609103 81070971 571493598 130555225 862956506 488048047 769682817 344051497 436099745 27184477 259446429 7010858 18924527 16149559 653291818 294594814 931287769 236526316 459761092 34979436 294756693 190532048 751113848 398763138 618243656 97346945 423553752 410852206 829786887 324690408 668008810 159018399 175942605 7483556 734643428 698930381 730568164 251917596 540199403 458570865 645909020 37331996 617813577 559099834 972379518 673649726 791854083 744791941 809282673 459412228 595073511 318555658 509154891 254365067 823114763 526081580 527244584 283352195 390903632 27901654 265520967 9182448 528158201 163298709 652098894 186212953 759000214 499171012 890482567 498152308 746891439 525814247 548239347 488278401 929378623 734828610 776225155 770329452 772335588 657184414 771401980 311434050 984135360 808517006 962830017 286430031 395453693 205014443 635787044 568829616 709242826 555461173 898776269 456253833 710532959 697735911 768516504 41998328 685256827 554986808 830875345 44437977 759571576 490711909 803887419 326694907 674384353 405927929 864370999 53649804 559452705 486639738 955620690 58417453 571083129 399107347 635235823 363849894 913986374 821883367 970687104 183814691 599790285 506788531 742649727 447316926 453820202 392164343 846163188 167310151 624585598 213928727 609054245 602175938 914883054 394822095 889847914 302472149 339171464 308818065 358635998 36104325 46184843 6353187 370114553 357726513 819564743 649585314 663937951 435702901 550474988 292861258 800791250 162806902 636593928 380202913 671943570 465649918 933558818 864123637 865254122 626714459 999574457 607362483 613252407 579516846 774724978 365482731 514596728 145977913 709559180 46622125 103862100 53275770 87566077 57326135 671074091 290054605 710502570 470370937 651479416 300224843 439309902 225306168 922390851 221615860 909318559 732212198 974396038 605960598 757112236 193221178 702215260 425983432 954193906 240992855 806537329 265260515 343954502 166885559 317589423 123740271 522441532 55269744 648244577 245887856 901161269 121188808 818164485 402005800 836962635 122301678 142783595 20068894 512164714 404443211 540656944 483908274 703873238 90711849 220959656 5837232 5842690 1669681 536751898 187293912 468416887 411682391 466270401 243357558 983870484 798483334 949312099 352563488 947049603 488981268 835056029 547217256 719932780 143850586 258635399 86420439 850696261 495110715 908515284 605937533 768399418 24337729 557576371 175168232 940354160 648197033 652268217 61728825 335611599 204618906 240809728 82125922 816953876 119074026 193046656 184295585 620256506 138076419 942355059 372100092 809273920 475021212 972632749 648343130 914353546 666658097 694340370 677471961 797361322 169699582 994154557 810629541 985901736 646570421 880297143 501590610 733480379 157986781 632245331 149780429 672634883 310504915 599105213 31586000 794701338 665452015 696437579 541477528 938326103 222906483 722929472 235113638 439321285 346171692 571560127 156189623 451248421 341861440 808109733 465149668 760028026 298575274 339345522 94976042 935955842 834569399 854693943 424795879 768952771 456296884 626859946 591670372 858446962 514765922 689458233 434215864 757279319 329032035 577018963 471409548 937852744 519941157 976162533 799438017 960367311 117992664 816294973 565135384 852840742 156083154 439584141 214154127 667526665 515952137 553902797 84753682 152822313 150380924 968138650 817874678 968170565 398391802 790237169 709821220 939252250 65342828 345683308 227665037 439596839 155765018 846334680 121872027 359319859 147499093 158795727 79326773 534690344 6193988 679507912 246744057 366193374 272919334 830828317 784593115 931800044 228828202 625096083 473945509 948692219 466276832 576446141 53978820 437297816 375234546 546297705 23155930 648599436 546787700 729864321 176311639 930407498 885315458 969754974 328634838 649461400 230437754 699093091 521426491 784552444 351183719 461505423 69051001 533569402 512141839 917781943 910776218 911149079 327202218 956791811 726260263 746970198 376914317 933843540 256589526 998077412 557695622 640623985 330665623 602570601 326371086 900117726 387403343 923725668 497045786 808052820 693096141 797859630 42807570 130734948 124647539 344512537 311185768 888332561 281453808 581876731 320970721 967721063 549270774 747264994 374768595 607252157 77300463 799916046 297963197 556440378 216604103 772958175 350872054 781780295 339563352 404040321 52477882 813541774 646885634 772208639 422830488 734773110 490786880 667092993 590315248 611087370 407693268 552849345 49076014 694680302 9491246 208196732 77377053 270446054 122788419 722415139 716605193 879687909 45380638 975658960 198625199 436895333 172516581 555748616 200451963 854162384 707187958 900869193 154450348 254774950 99759418 873580373 414197464 954980336 755911907 777486219 200249343 571145552 290644419 996481120 546897975 666578418 588878535 639176656 116421406 679116201 320767948 910197699 611532890 978847497 545871696 818000786 791813142 869878755 575777246 803857913 234227440 863120166 133233359 738773757 726130182 766159310 628139635 633660650 41958585 504068988 92712083 157894869 51450324 955083154 226333365 421267440 270658097 589788935 423383494 711900353 300768455 958822247 3903945 413810847 298085346 815984184 51147122 770060435 216063318 493699343 102796517 520871855 408042362 771589243 86974722 192454081 125142201 257156198 36477841 286454934 229118506 692083007 659575187 888120199 626776963 937933090 2823377 396691538 171488017 373604930 341976064 907528461 894341389 990332106 540446303 893258537 408734744 477694044 215059942 342576803 211286055 398039171 249877782 611931515 409459646 911210175 302604831 890986827 410492947 923231359 538695065 666599029 434064063 949816601 230325986 901666875 350256129 714624683 211316418 338430054 272452850 285990356 180432678 871319416 188569220 457584932 200367818 205819573 190358176 542049292 12923043 541172868 3459362 608691538 35081411 524523610 366171446 412665764 224033950 955054220 433338304 680925728 90563295 806204142 58911524 390206739 149793593 698822838 397319572 502287847 268250390 703101079 414076122 929445300 104594297 461180019 390082173 423759503 246726181 432025703 195473058 228956726 139793337 249868465 133175770 488427466 407836345 582660068 143960828 880224603 712208579 928520558 279312956 665907027 598155916 934459435 489526882 830736251 727209651 730391586 411506754 567209541 509611670 613966290 485362376 536006558 29294760 993218304 519871980 867420651 431905450 707097369 87057551 924210720 15361172 98621649 64680429 202847396 91647873 686838092 348806503 603105220 71810166 809059579 717928702 901034103 651093917 905469941 447351406 592639486 256372181 775737132 510196838 595093204 103606333 457723657 123941570 969626476 459667873 721673376 699161337 890644575 871763433 975441531 194600254 495059144 398478748 826676431 168209053 605119390 321273477 904224631 716642738 813968953 191478787 833385918 179590444 401678033 325220032 979691300 853726843 977525590 624991561 923723603 821077153 822839151 442659471 738206956 690685389 939075354 590586024 903329828 435223465 492190942 445715656 998501085 631619014 658216375 545853955 767607010 282920634 447831639 149896806 965272153 421602620 666669205 642898246 643811337 339641484 541759686 274784959 998360023 355607424 808210807 269226483 419623291 311193981 744713441 56407528 973085681 853619845 860067313 562866408 590814286 137334922 942313857 864290911 986411408 89695086 774608352 467439390 587741268 350206082 959372784 573037203 676618772 556204963 743607663 52340899 969530176 720922703 822354334 463765894 677834324 101103787 785562202 264921570 416363882 254808750 417489242 13843648 590414107 73522941 662346792 569381969 831138908 49848508 235411610 213878841 524317041 331840969 510604899 274588947 570059259 159656824 511652838 6168619 148679510 104107840 989686612 94323141 116610045 31457450 784711708 114510221 202651153 91918688 581716120 351046907 850023752 265744528 581024053 213579714 876269733 74493085 861620869 555525094 833844121 432244338 856878863 339729940 804085283 406080221 745041248 489754386 959788436 72523440 563162178 177167708 902419458 31476254 99766062 42888381 52435811 37463760 844869706 650415148 837062782 522743227 679269340 265809644 527244083 111669873 863387738 386617489 892749156 124490848 861935901 513507681 590698328 329320691 615211333 228739170 263712635 83044257 449782398 359964979 913748292 898359339 926038832 669297403 950189650 129540067 618515910 416786097 692039817 667399002 931374804 297171603 982225634 122252291 411696794 45208502 532302535 166988249 606266699 185277687 897587075 492244726 571170359 43764334 957801026 564706577 745118077 304394058 308274699 296356523 303541828 17228618 674104296 499430518 645881221 413679988 424934454 76893071 461899984 394096507 554950422 180149760 417322794 54508430 867088489 273328908 716409789 501069851 739116920 103458315 740474999 450975214 643260237 438746477 940699758 466142106 676017434 227449227 896158361 890510242 914343471 366949860 956996527 378118791 965126823 906838597 962704052 64753507 631941973 368620096 405186858 116224750 419573978 214445841 681857231 235583565 966243180 110363986 179402537 124781217 858796947 276637989 690123246 684507264 710723391 473296896 530997765 362543690 740051636 489854342 756890990 184259561 707881955 589408663 597597444 92294689 799252053 785106837 935892316 663040370 759710646 271040970 514618018 79786111 746140023 453179248 961232070 60731318 377766658 216813339 832699523 694455709 832954471 615408939 865982190 195775429 435868515 323064186 353504985 30947373 293883617 32767805 682671267 130332557 170746334 80994935 483552053 296363440 384132314 372407051 855617052 113929172 696792193 120173230 428825999 70231003 380359088 278579688 731437676 94245962 136914293 27389209 581465376 160233775 255492109 221725490 897895969 741060732 811933924 723599857 882918977 137448293 544730139 166447298 749109398 315416056 453103681 233739088 570859767 267106494 587805531 564431019 806583070 170731290 357384676 90342191 772569380 266935199 734700070 402915843 974423085 265675406 596332864 307866912 810437612 179529777 429939611 138505840 905935738 69526538 842873648 354299197 869109590 783935094 978706753 816294095 898689420 750222363 813001764 701388645 723663834 510415892 885765904 406808583 521900095 503061045 641475409 582547344 898134923 661966349 755680787 556812106 651954267 316481250 646101830 322486010 848594949 370631222 837038886 761120866 930555004 653098656 788509028 417363571 618515168 348779573 417750935 257200600 910963940 710503229 716892086 255962961 851669166 674900245 691386171 4872537 653238611 398281067 794529059 251442495 414772345 4765823 728659853 593475843 993442901 784513530 841537653 215594143 483741351 50761944 540911374 417916162 939684285 314462002 397654277 86898623 943124660 903497398 984405652 440491073 840558709 145891272 888256482 854709793 857480078 72860517 760102990 443961547 518591128 306280076 715009189 591983795 644075609 518234757 847652101 296663133 646150335 579218271 644356767 246133135 687154043 265369940 939957685 161432736 495774490 461645984 955063450 546589224 611979949 273798001 768830347 513851055 921465098 296987935 611435624 131840566 184224680 72728405 494935894 305254384 874351256 741396392 938085636 28450276 987605019 695273873 865456503 549617062 594982644 185562989 568064483 247782126 991897194 898796827 932405019 99454769 532691987 428585780 655905974 235222652 751352372 165768606 956409858 554535483 743519081 375355417 603070197 79859806 895639174 142013007 272196037 171528261 733245382 600272246 863850310 200459176 855260612 280679243 487648078 362279882 497713402 367943767 609155550 8747533 264118652 101093874 660215670 460917185 657521769 34146675 710153410 165285188 794306959 690405059 931503361 264923061 921932257 132171809 852559974 104294439 916822563 388168049 676056144 578948916 954097333 298210343 887247526 568636477 622132628 183492903 652504805 102694591 944362600 319289290 783008556 476342246 890359503 427414799 609404077 428432612 924562706 416217245 537704658 157849454 818556112 208384093 301689787 168294067 992109309 118840455 954910489 807689729 816572782 52319408 674486156 433662677 864358571 833189223 975569041 208526781 776855104 546449940 730182447 28431650 700841504 685778522 868857033 1698933 128094705 120128273 417866628 393854208 584011239 283578858 813488457 140950275 462109841 27453957 907983756 385155874 895705257 333505858 994687885 757755133 913682816 488685908 797246087 407083984 958387068 173642371 888025750 217480832 453057681 403217280 906546603 418108438 583721477 486633896 608960517 19256221 415197827 260762163 509223393 326905718 849566253 72830671 516971231 30243174 948404043 906933834 927314474 321915209 481156063 334526624 513225773 411803227 464027258 74567383 549700167 323071890 517574459 205146504 313082871 74818457 480842431 132793821 545227871 54201697 170398711 113373388 349168817 240924804 684410249 276104660 747704561 37930917 318762167 276157742 706570171 299499172 622694069 539941344 551026288 256485024 409181179 224970315 946940304 600237576 666517005 539100669 564288776 458798735 887147239 774550756 865437459 828122591 875715183 447600943 590057435 382688605 928728073 176026953 269129799 6100110 422188664 86123586 250219458 215168665 406112999 248696301 731829510 480053892 575189032 233270570 998455463 291943895 853239362 307426867 574979910 20616789 402263052 325106974 724999625 276768306 876743824 526956108 868275266 446306979 556864913 430930333 484295635 70652671 685942932 30539863 687670130 37278252 626630362 302011812 743688665 91978933 475194594 116986499 633733218 248570272 702011382 615085697 878375660 699196993 738157109 452157441 958089616 635276918 725407710 207989497 245060203 59429314 498074170 169944859 311873575 173323515 244604741 207943490 927092799 91919357 491292193 57298197 68961281 42207861 293636601 3183021 608946889 271912667 413671299 44859400 438005034 19924950 266223463 110972844 775400112 150483087 926376200 274251952 755031077 596724928 670773248 353837714 643913419 358204717 876281399 386522607 798567264 237520999 836998272 177068120 237288592 61505328 674785127 368440537 614468489 114288831 649439129 125312814 461145668 405972614 433619999 314621312 958084877 340563320 664138766 554672972 782783790 642255142 882358078 338482189 455154029 232338179 294368623 212008503 234036259 181407499 579179321 96627220 980122018 587487802 783656918 461507719 915033224 352655187 531225097 524837943 931300828 259649759 715770055 388875694 505831792 297425590 634886963 27824030 298209069 101059899 378711326 201409774 837066438 83742946 309206140 235473044 758423061 233471272 744237271 583113677 626658030 399926536 868803080 238523872 933104615 176782393 951214738 46278321 777136489 339025758 965616584 470455348 715916281 584614200 928488999 162620936 755381935 718411048 775419136 712046971 723679930 324313511 776039048 169893198 747551466 426817277 756782137 648676046 764670209 649270171 711380750 475836721 632214367 183983137 741187521 470999287 904700900 568652567 795944359 684091845 982803766 407445350 550006776 185943520 958983576 567974666 819535104 323406275 843977723 399823560 977223707 303753887 865354169 387628761 749582408 71242610 729185608 355430930 455859837 197713245 439240601 272252767 491707611 148784450 465906566 443848785 871138175 285429782 590140101 425813206 998750731 704552311 891410112 313756923 671003721 55326258 802873601 292605687 469979062 290561425 915331550 125181005 815406428 721943555 822848552 217632379 782119827 674018887 882922900 291370864 760565444 22670363 269395443 39915279 655595218 524790234 640748998 266666246 603717719 63597856 417536660 354598776 918633883 367388473 642943557 481181787 503397742 161895060 821165085 702117007 936635230 137057174 766016714 759275199 852396524 558260599 801712350 689812352 747481849 222298362 382771312 149145594 562994553 196984762 622137184 612910264 995264053 87813206 603312492 215649695 841975172 261390146 724711491 364593523 469140161 171257788 385226593 316271195 463537294 371099441 557556371 161364803 834281299 702927574 770169047 412553336 467020655 311516373 849199251 155893936 358804959 207225708 314031588 224845870 644500093 26485367 312043341 14199759 793344211 265079203 743426653 539344923 707531669 386488855 465363193 437996198 717439755 19884482 529356463 477463623 586752392 122027969 631986513 390578259 638917580 134670283 366577788 98872247 818427970 490588934 525470946 144847324 847868876 599309836 848242484 24006705 39114250 13190388 223200804 89920742 922018874 569938230 742301924 433828183 790962527 245390021 564342730 78948883 648231804 433889088 802462009 238747257 961072581 436845811 882460021 203025512 706192659 612725470 815386063 548747894 759173746 676941583 864518141 692077586 925136441 370614570 982759956 10383608 626495493 254971944 722219936 180463981 936884389 276611087 764567345 742690976 898564373 781316483 894782448 743215782 952219490 702760382 893270735 235108261 942584912 773886680 889386211 538307330 561028441 446327093 524756122 23835126 78088968 9196542 677479405 590030606 672567658 483252222 686612555 390722520 827877908 61695077 622134579 27122240 595875352 533761289 813434000 701213394 889700446 515143501 859950690 235601736 306131793 10377609 877105606 286631952 876946475 134928727 948625435 447428890 532858199 309729078 743356445 47407678 246517998 152509193 317496521 131810404 346776130 213812192 515903138 379175684 834412092 440039754 758926474 259396803 674764436 606632780 904675841 50397393 974383879 731982011 918095463 476789819 673494405 378467829 477616883 395463471 685355533 133911227 195977060 97052155 153017189 106982315 844002116 327387393 943010652 332411337 832821610 677668146 846760478 527261878 942120691 837078746 872290008 148811062 332853110 216942221 745537245 643812932 941311604 539674294 934693607 493813240 993317497 887161633 956196579 8426613 579609485 406347826 613709185 117124685 486809419 463237321 881038270 82411347 435845086 82649141 856737795 756855637 782051447 664791723 859779792 550160435 917278167 777304586 826056685 665046311 904748764 662661712 979196909 848468592 907351212 133461159 933812450 889976300 957134677 248410665 329823901 92094494 489304951 124940997 384722872 340077158 893079443 488266066 534804719 479762557 914901038 366309227 434228954 172462288 709936534 411559775 970235477 61564631 374222456 197208221 332407892 191637821 204835325 175967996 733490509 581530678 724409616 653801566 755956824 614552479 653526683 579010392 947135704 932413592 995271341 651952930 902625466 555639777 802690909 352282509 658242087 383934553 407069835 335455902 922542520 299062422 784602122 268838021 674049887 661079995 837228022 59504030 367959841 46034918 509619811 232473080 240829599 175921083 485569911 53485105 910072798 565917838 867908690 605190860 908857649 464509896 720027858 575930583 741978795 188527368 865207768 411725540 785717271 404446849 430931921 239032563 300991403 80891745 220682463 17653064 825906206 571250207 974197153 694620299 987312084 784272223 905479638 602626680 850186968 22216833 952950361 866487040 888635652 451627058 935273872 777968945 891940809 856152921 971026400 214589121 661989114 170475931 694847600 515681592 768046087 622727480 774028833 549927127 746441800 603979174 982998652 227928181 268659841 120520481 853904559 324323619 946826417 694878113 983672232 948917155 977959627 595896954 996453468 280151625 766760606 508750117 912314156 19289571 404028790 294150594 511620235 256477624 550125605 397977413 420288371 19444104 394904421 59273631 973980853 612537351 701806620 242134611 993464373 679285453 877251223 254100170 766493652 175003839 563701841 85646694 631724936 143638109 994348819 115594636 381672520 281650185 591773344 391856723 578867249 381525630 419228546 169458122 192793113 150090234 909216513 422082444 923994810 55931481 380179659 161771189 870615930 95003201 403349442 180589486 407530857 37186000 405798337 87458769 98806793 92498633 232408554 11346164 408923751 85832168 480101310 101493142 583173615 369175947 659067365 257152116 803354770 504791103 532254752 133498140 495806746 234685044 274592662 594474 612236602 31673430 893887538 426150329 815179323 600971581 650208101 473663716 896901494 574498671 890305755 275644168 408568857 287243742 481101400 310975877 879655136 198193219 954156053 350340273 642823768 558173329 826156766 584989324 601511912 1051113 423656314 335181786 514027251 461542197 728651297 270762633 978776507 208958907 755470202 14844581 885157656 339269091 504694913 105797207 912168033 611221223 646429721 216894690 426403785 51171114 893522681 803811519 971614818 109560036 715749899 490740705 976809819 103588407 910896641 380130151 829583376 790676814 881283153 92960493 646101212 210978643 389361667 374517388 749612064 32848427 93306664 90468147 893980122 149759051 886834957 805456881 915013903 674780307 853958734 766615801 973708990 83414302 742112905 717697880 774046727 595215717 810272052 88574581 929833588 593798964 655936723 130277183 685588347 535756625 892281158 892129932 943307049 612336162 922475242 332182225 579711027 467840949 853466122 769547063 993425422 173332081 772017094 286288174 463156589 132609595 666954742 164817773 903085081 198182637 894838006 848212725 863090296 318242617 794156689 436994061 542007795 463791518 930127004 376516823 750216441 262137128 544468850 82617855 390940213 208720697 498051151 119276820 785587338 154098105 736963255 480023090 737581097 169845953 437818145 418554081 666758903 476675313 744770110 487890453 992961060 40822600 432470337 425294690 568437783 151341111 287427473 143964644 203857132 21874571 820822260 650598072 930780335 419185703 466350809 349169459 921593776 149534396 792753265 566032491 591814362 502498911 511827040 189021483 514445460 488752406 991437804 353678925 367442386 33627925 184612957 51112472 227511293 49092640 507950773 309417116 425713506 290751362 481912167 435899441 513166226 75701593 442249398 379205346 632951228 367613516 992333282 514444286 987231627 353580246 989950826 751620973 789159602 284917851 466031967 458225098 815039344 24692354 372371295 356702221 485032431 248759332 721563308 246635324 325104901 214381777 372159848 147761180 576252616 210274116 445396839 109386978 563761028 73219171 589876737 31366492 360370164 235201470 564516597 4326322 135300947 95222307 773026431 534425824 751043992 418342305 950189596 410470588 561459623 360197862 608139640 545574945 565141697 521919122 775005707 459569590 654003007 1624861 731767495 262255523 437028044 156512463 426396863 108122517 982273286 42718840 999831104 131417483 477903130 337614754 971173567 226453077 444826499 296920082 448838063 108836762 811017082 664007117 822061197 493964657 751198806 396523572 408028945 173817847 731300362 604013848 817367534 175647830 990010173 437837238 442099957 161522056 672478244 425402914 612019717 528213429 983862563 115763949 192783771 127011630 583426621 349176472 664789451 586411160 756323650 460699128 853305969 173703293 727899118 592180358 978245873 710638392 988834118 190757418 991197932 227828303 518514788 486585402 722825321 547959312 983872419 840105262 850381048 17444961 324373255 242185424 717605818 239820549 752495161 445955242 507869327 188918828 864529632 575147189 983647366 118933079 649071379 79443238 586827628 486878912 659369486 11844370 778170029 768420984 943021398 873337829 924803725 698497617 867235513 748691957 950811282 338011991 711224533 606972553 748191141 257104137 424232965 133842192 136153691 93298943 409883441 360894836 947563444 386403704 655481886 393292484 886298955 514374387 619302905 580581880 618431529 237970652 696925427 319655056 469647173 144239888 331257244 16824133 659578114 288095301 844574027 647412475 818624617 572012812 844597431 728327287 882380107 768197797 847703435 301798950 658511196 336972255 417274681 344600563 596746693 478583585 814207197 446256389 921406325 767622773 888648419 758974346 930733204 208358520 271826785 178854028 595986207 140217059 261305638 155382112 769893935 488720142 884687697 145566085 921125270 802466764 873406668 493251198 738800392 584066014 633210016 2961250 157949290 155967399 728439592 531466326 776941624 235334067 237751532 165359187 947234596 861247808 883318425 544966997 870175562 722332534 928926544 458017141 509641161 219726520 981683872 209494819 920044162 201548232 831801776 546772110 797741947 495072129 994028952 196922749 279739629 275543478 814317913 568993844 699519724 151276650 378846125 64357237 816545207 225282134 895782415 101229943 694404054 267776065 341919284 278603973 312866528 62819250 967577897 86065294 578353047 293895660 426625526 94736692 869019154 508152785 603777135 14030617 61309469 21241858 974517519 515218431 629227582 344025298 410705460 357765860 983333234 60709171 625375460 107558579 640053284 312066612 979977173 749508671 889732705 112933261 822417908 200026193 615493422 366343277 800349983 207486225 660543845 13758836 786304699 490968194 650874995 290328864 467929225 202320569 284911267 58937597 492996962 146105104 880703736 594066263 928891574 21356260 403594492 2900657 675914753 487789604 955429039 953816519 992564674 888552232 946129278 712095711 828026157 104319508 666692032 649579420 871748210 522148475 700923086 136199518 985014403 11628891 965939758 252023806 388967615 175312876 554993209 210426596 367377986 276136057 971253421 8225745 344112049 223621919 280879435 254744092 913810935 264119469 729820556 161357946 433728090 426283626 440245240 92778665 374464153 219161968 730673403 425066440 935302416 716236327 977249079 656787840 999370443 402363555 994905709 457230034 651920264 507086595 523648095 216865253 775870353 49351062 944949885 78728380 194523215 82479701 807615306 104723329 792328505 343973521 818169578 111091330 120181387 17488271 262719516 188515034 848576934 369759578 918648145 188629317 255933466 179876680 802737394 479155692 600470166 459721090 675948533 636296216 877447859 669651436 714971088 688550383 852601946 483914095 897444270 41455482 767699511 722747752 936341978 35634857 845920838 373540789 727477394 684719836 949267342 771500590 975462090 455999597 686281689 170852784 645419695 335759605 427314044 270536492 792793315 529855386 620024273 529236958 978968057 130472440 187752125 23115712 569096725 24272100 431171565 77435455 857837787 510790699 766816669 388063325 898128864 822008048 845335418 623634071 702896811 113338383 614000477 17155222 540390894 87117416 919433904 575641237 869311097 759586205 850048469 109654435 369894890 236714095 624502705 520485061 599429614 120013755 768400303 580912938 898192923 240043441 727656866 329878608 869287540 714698183 771285826 65952896 372312093 149643691 404780197 367440820 937140846 563425017 979095191 970662735 975802619 320159948 853713159 461046071 615699776 68956339 454929426 439199582 521498689 286331545 925935099 850329700 981071285 389588685 926244579 858136930 979935452 378041643 634386781 220813000 397352445 180887284 535343817 416458767 679112300 159023513 190876243 60062378 914174616 231167646 651978307 265758299 550749253 118717891 944404589 261593215 677775011 293816179 743986031 693501996 699666388 594209054 780483828 388178590 829063300 81654074 834644567 356428053 644296398 600861038 759440188 337681471 358305106 56707290 898892132 644189926 646284476 629946116 883818348 652340190 817257361 228699403 984092461 324362607 813744903 661506627 802075341 36004910 733625134 248196426 570851934 295830952 545832253 248116485 607723025 493217039 806414628 343750791 612907317 265251952 456779155 346605471 983911631 341216160 507249470 431848512 540193234 437749964 745549800 127316983 943659157 412894969 753264495 586258509 715223107 297033487 596015620 391104089 444708772 294654220 566503292 251905076 544093708 147259143 430970853 35126797 925862776 216882754 274608433 191970185 495956208 176288128 251058321 115298448 998758420 359717977 895985935 217203095 280052438 200229512 851026794 431265404 466938122 398130502 836452839 162779686 844106450 680377035 691273005 589878221 758380246 621146943 968562523 608273962 794147233 110535525 813561927 544927161 955941891 215702559 258747352 30040748 953898086 918616867 991837412 230547533 569315225 220298900 538909034 126026595 413400837 352693559 816003995 477897315 492531373 463350359 963127595 814851168 916906383 602243550 655805364 510536190 629096427 444380184 444627155 49034414 415143508 149377263 379301043 78733006 100903790 56808256 458341883 145370228 824282106 98543846 599082308 329896318 703207595 411543877 809719294 635731745 789575860 445753414 840141655 185480455 309822240 178147205 879895895 777421737 994582440 427255633 488881417 413202691 592833597 199514885 985603672 65073265 783657629 674120668 713048019 375118464 908361706 511344204 744113151 56612339 459154057 213974384 691061521 64460831 350036113 311375541 703374673 618265989 813431858 260012234 559892379 498952377 802057159 415777393 771626477 539223859 694240073 111133219 824556846 309232674 812762181 260112358 483457962 339853422 948341192 260365858 432805990 32337584 733812666 35870360 447193306 434744640 849209294 82571722 659807790 387647327 610440861 179309115 301853118 112878740 236086808 75215134 433133800 60745975 866611896 441538326 474814745 287322865 453461567 417855977 552041560 312674671 805354578 799485070 893536532 185091208 739878663 320449304 706428805 54598045 759643988 16085060 962419378 771564224 882709500 346518766 376047938 25945057 550344059 128662719 711795946 95880251 406519742 305642762 597890659 485197225 836834847 460103208 806180667 612395492 636187374 145509972 367948043 31105590 533619416 451860013 748701705 729676673 947962654 309098906 932599908 285500230 436059599 82647709 919298404 518698327 571137438 100927608 561810862 89008571 94901904 85910915 106749876 24845347 894041690 871948359 891542851 322918388 805618281 38022375 101849090 88303610 267885005 104735851 893905610 92425821 121091449 116829338 512668975 164034983 952337465 651333097 776866705 181083478 779559579 563790984 972115477 832196620 871431752 771297947 856079724 377901944 781940118 273628138 329834791 215092769 605760916 145698072 707149202 706867181 895684543 85548447 722937478 682821648 776324702 112380490 881429581 680736414 985543508 652548699 779724053 603424179 671559004 363609336 544819666 37377839 49560542 48946574 990214664 404841527 808467864 221950403 855510775 490454908 601482583 331848330 919653557 285098014 502586739 84856576 92291909 25775416 615524009 280480844 587582456 132833899 336398156 110830081 697269575 19727245 102063622 41786190 306000849 10719841 986254040 284257697 455546888 306199523 632888986 306557847 985015907 892365368 988022540 228782486 587395079 319374769 547494608 460479217 567845647 11058578 337831451 59870444 608100680 574111946 979179474 623502217 638412992 580612220 706810698 692297186 981590572 356871207 473887791 94256628 547270324 53705835 635333835 414844432 529432865 191472420 468102508 348017007 359682162 2200452 535348941 16243428 587868879 446780667 899985292 135729972 153129310 106648884 969855350 666388357 825347968 532075592 836139103 529480372 716418072 170967355 193673436 44676279 468669775 326605468 551887766 225522175 660041258 396007298 452907394 300040382 388101814 383033399 503134262 199578851 407019645 216368630 929069429 765402166 890374720 733278435 814392100 637248831 728066612 66634421 962835937 440919932 687619778 215177256 704436863 605335523 985789157 857626033 990292793 392818314 966334638 802196561 909349937 743427241 840220509 486350680 956776775 674672153 903530828 799145698 944116674 198174780 328723755 202889314 294028597 254565150 624826061 340560901 738011927 306404898 961393664 634698337 732327653 60616706 160574709 100342897 421776113 409869054 892981373 397230938 745372121 419606392 966883214 871021059 907224033 76946137 469835142 446365280 684988933 540256566 599266709 251799556 852613559 773990403 872442202 549900654 944966527 557198912 862504598 767715111 850315712 332800191 778770919 66583534 466608574 223522547 496347444 15267666 34314740 30593585 497912526 143208886 547292653 418230718 995466290 27943953 95125030 17494867 851585306 291199548 878228708 346884518 961519369 865823219 882787056 655707274 687175708 155193171 616472196 589754666 953395479 545852253 938979651 705975393 721611022 651017796 758422750 642546957 735064057 359228183 805814676 633902059 954205952 798220942 891762244 681116652 886982530 692891476 995236257 348171273 953675487 672891367 715843268 16831900 746921696 517058320 555880126 320843785 340851919 176907485 835124002 714344726 766909019 329619531 751138763 417358771 640171829 588031789 655060802 375771058 582072104 221117526 314215244 137423557 889226930 612902933 745840647 178193859 242148186 139252616 221869617 7756271 154491768 45815098 86871209 61077785 661108027 117777587 810725917 723027305 977777257 263202738 820167915 338498456 467375718 340689628 944333380 53395514 707438791 206327385 344600264 328661221 763509840 636147828 803451072 777280799 898201376 786892441 792154970 752257069 999521085 737319852 955138498 705799810 781315317 61651512 265557503 64361626 813309802 353305107 867588546 811801754 957010485 58535961 131924349 88893079 165412130 44597527 237881349 92631671 333109692 248971673 276808428 241346682 709192978 629595586 724402764 316366043 819038330 622137358 901269117 867040473 988598500 85825855 573493302 293408435 787398862 443602774 571059898 556317928 645780525 633555583 655790474 378568544 558889569 519492450 777466493 105230730 163077155 125162230 653450064 458774097 557179171 55353302 656541182 437320047 641806691 163509057 616263448 341835149 567202687 404263743 448157442 87380607 801989890 268786235 350860310 330205960 589314394 379083145 635423954 175817209 271617570 69705801 265829320 51997663 817563634 420585210 427680451 43361177 491462454 385167217 463024146 150137809 424451731 66126707 385124201 51560704 79634744 57318697 293211292 144824793 876506284 428073895 757552642 306223821 808757316 639268095 892116994 639560868 779168321 708486239 800630204 653719643 940438991 401181142 861891836 781849546 906249092 223356214 817552264 165623585 819523766 615911004 794020500 372060350 485676783 170717026 911872740 441578360 888763408 110255176 901436987 479767701 832098690 317395186 426909679 374382269 807592726 204477915 764585447 92492962 874690286 642459617 962292950 440148830 783990698 178265429 919356889 364455306 976797063 349833535 769357002 416764616 559901028 101869436 643962293 374902557 815578195 778438758 851195408 783747185 916143779 235680985 874199808 578914565 829929876 510865505 681450191 363292780 801014392 273404389 936826560 392489158 797420724 250542442 787600600 72794778 627076390 510745265 593161124 118597051 998122116 473548332 814321915 177133658 622846775 407649156 480693156 98267874 396132830 135892435 429208592 417179658 901158128 39820052 491312950 477803122 926626294 315174955 855879868 768166126 769030255 555682819 813932608 430056477 803559760 781862094 983140137 24158657 603280156 393702415 804318497 216989477 402424805 288511377 438216846 228990661 250013450 217475383 303172853 44021392 250779408 132649147 190440251 117836455 737671346 25377565 88881130 5993776 309091268 291354379 521204874 327454769 490910994 346744393 972440607 595268594 870116553 832253314 848725534 129023018 267473468 167989178 793150053 56023879 332063471 215242681 479798565 373821477 646561583 101830655 165350534 122833520 288964124 8030118 281071743 109649354 538988476 201693921 316806018 298017527 394792244 171081591 194654809 96925681 595654023 565211992 634228792 557875026 565653483 409284426 728698281 306323792 590854573 96843097 196262290 62503642 246436034 152628474 822225873 744316553 891899511 270745340 372324978 320477174 798354086 360597946 485956036 94279478 904331701 624161093 634305786 321884464 824210454 35899812 596207308 471566749 700572401 460487380 930539283 522064510 971481645 833480267 859069453 678715391 879535654 57457438 101798648 91406977 786400797 238280549 600782744 18713026 687128867 307756349 712270204 106406984 979615330 241681187 619012385 74837936 522583289 103881354 742170043 548979968 894065091 43818231 443485802 207573180 228903716 219526029 471396073 127213229 637149081 21700528 867294249 157300015 761815538 77130644 639797896 304810529 794608156 674337346 723416013 382750250 766337438 547857239 739838153 587426650 960594613 74158340 834852485 428094082 447007472 204977669 758117079 211743330 627574344 191613997 530186959 315935159 813871508 377519053 875982626 589614819 706063559 327802271 401697376 96699957 750493570 536169862 822860031 250914434 902829368 700440922 715550771 706882492 798399266 47502185 416829681 59521578 552445023 265855063 760020359 312732511 679356884 348112441 539502996 395526979 577301704 466976935 866223353 621231321 843401122 513688680 714733881 557317534 660822654 474772076 721182780 574127523 746644053 472136781 662927066 318608830 565569532 290028784 882663202 95779762 344934876 209660135 296673424 247938005 545858338 176999114 291550007 145307267 380562982 281854129 815576219 273153034 710076926 593925244 705029876 301926760 330724081 326749660 728234475 131688922 444335214 210953405 694518626 91898498 275375342 54035695 828547868 117682235 489852737 152156494 569376503 193352437 760444132 736292062 823829470 423975897 634977325 506748865 837943966 634699706 764622137 326473856 589912641 92844826 940817554 603969528 775450145 94792489 372283990 356675705 706332848 51522513 805063076 219414880 634198346 21110952 881824053 293047473 827764990 350072684 769373651 110611850 560214375 31786352 146370308 54979612 580598596 297420357 385115206 239941672 986870305 166028119 825581834 177493291 386067637 296515104 768650048 63492565 392419481 189504694 892014956 441158062 727332217 63299807 493023048 131892585 189168532 141208603 616659574 604374418 742165866 250661927 511581511 88699696 770184192 350134641 891891710 393051924 473312663 169264511 423323411 400996260 410130536 250728221 462960551 265514114 616275659 148904154 290549204 101475853 255274547 61198343 398439950 130038790 850886516 46290246 166413922 139599716 919283898 431871598 458285121 262673041 695528094 572196998 776331699 508433225 659933971 312751915 536589274 129592956 922591395 690703858 864352694 613906216 851979404 143855896 482930807 251680957 582720305 521711810 709467704 111009520 461716847 324483168 785665878 82635358 171787918 105519355 936414819 592098925 993455277 445763822 812545289 569484362 675050846 269062732 625710337 542742658 552381705 448868337 915583293 361429457 777057903 147911565 193845840 122462513 748795545 342408346 520602296 139796993 253206459 166640211 186203665 183955907 748971367 619428196 721324207 674164789 928085099 439187186 754521823 658523518 897406845 143041571 870647219 776177454 824859703 619831004 710624909 349649928 950350285 367758363 635868988 452631048 807983714 165732363 221999402 24387530 64574723 25717844 644420919 610232416 873077773 83603364 627032801 334404602 873178591 593556226 969684735 359074148 845400542 588099951 861455244 161743515 439725553 52654695 223786088 76147618 353806948 90612204 186968778 137528806 190411701 6037576 856026499 79830603 805408821 386028524 597353774 431944669 666851241 40565116 148916196 100093664 926214223 175019605 583369488 558505958 777951789 293954766 809807671 103450726 933747145 612633052 939168239 583792470 792065621 721862674 920476445 856844611 917866255 445329106 469735484 127411073 971043173 852920326 973140328 504709827 523231104 129963387 635294900 52236483 346908689 213912655 736617414 56455503 195204209 194284486 489687347 299287465 991742208 760245036 776934860 692477225 821253871 594055906 807000067 440513798 572849077 194068673 464607780 293496072 577058614 250239519 508233262 206916783 560504298 518523646 529363977 142515611 339954447 205986270 309076537 69409129 573729916 302971049 408883973 237918788 812272138 9194524 778098499 291284399 430652272 220228997 520306500 64510166 364610870 276274128 533671001 479111551 928885286 725817450 769720659 403782985 853750912 167207026 298826558 160242490 616029680 153051989 251181492 241354769 746039633 140583473 177769585 67417314 708847067 57026024 927187906 51598208 900059973 225826907 289049587 227522788 528840947 405696734 853364533 515173100 896798245 867390748 998626114 542033493 656415548 37948993 891159657 747138113 849482680 352835575 362984725 182713853 613793773 193731831 422335472 273301093 915567669 560070735 614278448 265246959 418091841 77493641 866602941 615896136 741529608 721681253 762876316 420163910 550471459 50865753 521033523 216375700 509350732 67509824 298658380 132803737 904595865 218852501 455896797 347457314 946689666 470152614 518330481 316692173 329055212 116266099 691739116 433950822 858926202 607405319 653731057 394735100 499202620 37676363 419155307 180686255 627823592 299133983 374692342 349090666 538518063 219202161 514374412 283296142 656004615 262768116 290219598 29485664 770864454 634690722 802313823 680068420 916689017 555500 699841832 361698771 411276026 376758893 932308844 872951481 955826892 560090509 610982760 63170366 436456101 384457204 825643278 541188283 725956266 45005201 406364873 373965322 571284215 380448669 731534341 656952863 667185577 199256879 706955119 253500717 339704118 102930112 533567734 446599086 763768235 286818485 483036431 206766063 448276578 357197173 456425327 306699637 360211124 300846456 881943692 59639958 394489175 392577024 701221004 645276425 944093931 40143009 552952363 130253824 377078433 61762676 119257738 107989250 147881983 124973001 916483743 724031994 822900143 255334365 291870420 86308083 745549154 361293223 411250694 401382464 790909372 239453879 831274265 799961267 851961535 163286451 541176926 299319062 450119468 261368493 632459030 322415165 770912156 330887661 813595866 286370601 382963687 9540658 446448188 409928101 443937742 133863971 445283276 282559034 950177838 53057214 829215225 396581715 439456735 338096343 783226795 67973915 567665138 432076018 692699712 486773790 692357881 848860 112360004 97328123 424761753 220746961 509027503 180574077 691288020 193429670 362654781 189498082 307854018 24447104 632444028 156601548 175131551 17108411 208114606 202503642 277705446 4089019 899078343 467989936 629808668 94810586 892317292 230646749 620522132 455594321 482316316 413057525 483747064 374093099 862764000 666338726 725302259 136912925 186662268 37620497 900950514 803171950 811720056 359709345 906656623 374055951 449198227 324544970 962807307 403686240 917129479 586146925 754261139 522723872 643576550 233281040 371583967 64176890 574514087 189652721 566830751 307896045 425768507 278679201 676004136 498615839 804155349 672344824 740263942 86743295 618833791 574671600 837096023 115377542 853552513 143865355 258605480 211190110 551870711 172862424 913907031 435847967 959483549 319029545 732493231 262064514 569873614 254230289 735001475 560512660 627648493 504457684 516163801 323418062 745736470 710027343 764389880 220481772 374261747 148825199 458273716 100772621 614326761 61264996 740364663 370367672 850962233 846266697 941276466 445799864 559079311 190175330 312557834 207461664 389151023 330123955 852341698 718576163 768807007 693984434 803181236 666622106 847144939 83555505 161331663 128966989 470292008 12962699 658857309 514798332 592117982 404289461 966454281 590043017 659970880 182533836 199109911 33594506 768449830 602586778 610023566 43551733 149708283 107237195 229894800 204281981 674979335 205027335 956163005 821838393 874727150 742263585 943872021 359589763 480542675 60597080 899197435 359671792 533361245 164475496 335012944 270490029 992629590 164758615 744899299 139353123 208060902 66905628 707455116 576010989 639117401 528045297 662479115 556320065 810759294 452285980 727955358 565217798 935584813 605286772 746438374 594855595 948576818 117064983 300620919 161577497 841808646 125934157 613170622 334096520 783485200 8236400 527686022 165162067 303005059 132622604 165144309 137316127 282418749 48726867 172967471 59904168 818888821 609129034 872853178 570063060 667745770 225200641 260707572 143158361 355203466 84852734 252217229 200543153 467080311 424662690 955604805 436365811 829797015 797804104 958730512 300928408 789044275 194950877 370165162 78276331 449629237 268579371 673066012 31522617 639530845 84665612 566527684 563035124 768941384 557567714 676582292 619585173 850149211 240792925 517270414 499814389 704863259 557368148 724044633 414396123 824741807 8997109 765176333 612486849 915812291 22803126 290247367 204922331 276821234 145644196 419739449 219000520 713825171 423774200 751302220 718424388 929629886 87019521 650324463 110366011 551838182 503749946 560300345 166487650 938051437 902464717 969347496 864746761 998820685 802413853 997910981 872740084 884742275 297769862 716260759 90577121 176713661 136082884 643269935 322345635 884058064 426291662 983150768 815655291 832889541 226222055 532181881 383028940 433909270 248948218 961142483 49790394 517545638 30407280 397295055 377210530 623235438 377714451 553177361 121498557 638165002 148038552 453158775 150826329 812717072 236848236 394161986 96432932 864633100 305522688 675001930 503881372 687528883 121424833 956631047 65430819 905630271 320483495 916816288 426138755 984242041 409363343 965941550 336794595 655714706 625094320 960048167 65204683 706882770 599028495 992589646 112595350 462767467 41918315 935108440 283039826 836601178 203707557 509817825 249202187 809661885 403326872 716882806 145119475 886576662 866499698 987979908 276359293 587963712 460729433 762152631 720901621 812094341 360596613 977601394 683974424 936981750 10257400 742965946 707530010 710584493 303154441 646247932 411013508 523692638 119394945 207717841 126088302 471992479 466028698 688650862 53286578 964413370 625452057 969187078 882337208 892427781 778723987 950358223 480235912 750344312 502819288 732241131 707127234 734916676 589248378 857809365 301886629 775260452 584466327 992309289 208617581 498261530 137275294 737840254 471573132 866223194 367212212 962030606 596694403 624448036 366055724 404140175 253888207 707776768 462480428 649838679 603009706 962890353 902182070 965586999 34935493 298092519 72781109 308843944 6961063 531614811 480776222 960368459 568343166 710310430 555940144 849854863 796062219 805179128 71548032 486437689 8442075 703766852 584732718 761863928 601561497 689310114 637962792 813941335 574492268 953217885 677147234 936761733 501866802 665568257 180200755 507348135 494609172 870010711 350983104 527839698 257566417 547071261 441563179 743501571 66700647 952349716 526815750 750805696 192716297 221308032 93770687 738910642 504457702 645247663 482704536 823175658 702440587 951472889 617072962 803703341 773867191 982429020 749859437 960759331 207407871 485225046 8255293 776362885 631426869 708834546 74086891 583432877 60161816 72993520 72534815 383432156 220550268 890928137 443638470 943627996 644522694 772798517 37359916 295333529 138570577 567180255 541839807 669831423 8638322 914682488 397989036 673433185 594831147 734204306 73518388 800470171 236218151 255765136 140311303 992217937 9632925 290993594 72459734 765379656 294432711 395728101 1953515 630389290 594711019 761112330 711528158 858444274 747293153 955604768 145264563 183928366 41309295 727080184 259804717 994601552 535748504 989707394 309390003 704468145 151214775 826034628 428417148 659045725 82627205 524029367 223797743 943442637 343621161 911846013 907958654 935594008 390724993 628206587 69567478 599406807 371684399 533342810 351049416 677311662 382270654 825518761 129589104 902838458 788164413 827362216 281106448 904423504 101993682 157959179 35513547 685880080 330152358 815616360 556258177 605817822 563381977 986992672 347353673 482687916 118208527 267978037 116043559 751877442 698883336 927222327 649531830 864132464 53412802 574916971 343638217 406291041 178425109 710197861 315811224 811991030 351476268 601066652 335089870 866580886 854050320 926360193 69792892 380539406 220460645 896118276 797113820 813208698 596839503 825914342 709762153 942784592 156687310 838989208 729546593 973829728 633020141 749190452 257835905 548311782 182883008 367372882 58227436 980216082 346681874 930202165 236652984 800008761 114851925 979144325 814974137 829221121 76649687 504901197 352315639 893014588 396042739 662908581 449517510 474347565 74288576 573362947 253680238 380134076 156495936 908035400 594323053 692638614 369479341 655734117 104614955 254355406 54719300 455586718 164345049 724242965 117574046 442685417 287960366 662607322 343028770 799119759 477281665 534367055 188895262 538121710 421491089 843976301 11335969 422148592 40709214 696730298 513117723 699832173 429304992 708114348 611492417 800626082 597525152 857623562 275432154 652278311 324357024 494685696 397165889 674913948 326422842 829095138 268690269 294770426 293062267 366805839 5055784 738971362 638851445 697280206 216520080 986971357 762982837 794337056 93377167 559928984 422706099 606682502 452727486 711624655 1553934 112800086 104552629 184826051 139727744 532757975 474981478 564084835 218581036 419166693 20055060 256119482 42552846 941487870 700182855 878263159 704719717 883885935 209129039 836186255 351688435 874770663 11602743 703760743 603836532 845548613 831310906 924526740 79163935 648793461 435515665 747084717 633786968 940517670 624664311 671604322 269867140 942959577 130076272 506995909 378001406 920544404 82413146 225082328 80674473 377839857 147208564 415032459 316516179 322215433 72237186 402071578 330956578 397169267 155588972 944575121 681420653 768853055 155446340 327410744 208889944 469483906 202011339 979491178 415329997 870161222 771459784 977694922 68110037 816897296 129532613 452648625 273612368 444816108 289283825 543726786 419473630 982515646 287522004 377481313 220879138 278619906 270962264 820257954 279462040 671501429 54541830 395464620 322425776 794933894 586587135 955529343 438319064 942176557 341495649 449729218 105975381 373937887 31067072 919641807 565886915 969005825 504905215 589732630 235854817 954981246 490153954 550787553 324530384 854192984 576824708 743692568 354159759 513693910 502298365 953545877 657781914 959691267 832247216 971222668 502838935 910855035 748625543 802827236 639128436 866955982 804146418 888722141 281844250 682671123 438478470 706637678 502821454 528915024 462278902 557439762 306979166 342174657 240870808 476297002 179691042 355725853 113630221 677112804 275230484 645778163 117656321 733396011 548645856 905229444 232008403 524897003 192551501 996862558 234576053 861675121 376694655 635505997 204143850 791551526 88523344 603256744 450668315 620984727 562189426 984724176 826056119 858770380 388625247 597873278 460326978 498848158 322244675 706239401 47589628 368227690 359639742 472614111 220296503 833880742 378213406 570783236 204113994 890833521 686872603 873296989 80156318 136137736 134842991 254251665 182101725 537116985 33829851 296318451 186047896 244695822 173116876 418959683 84282603 595029691 545406980 656509305 241640976 510937576 16695533 207106490 71496569 189813945 129454354 987692684 666075949 854986518 797956067 946145257 929311377 977345463 309835743 933728549 227093135 966422597 665121838 875530594 832554538 971815349 692283038 709967581 62081943 146776476 107292231 538421268 252398092 631485287 505541534 993126368 616725164 876010565 458022114 820900451 248659882 714504717 49000430 995901518 766604731 987994312 927639170 994285041 88235776 609218161 278507639 369071783 249061118 332892059 248584759 979742384 186089113 300311178 24162053 669250316 466974515 824908480 460905959 725826502 696584022 736622415 281324371 489946767 443571426 837946719 136856208 531986482 257924731 824642185 451054405 856081086 451708371 762981175 476354310 987642715 597025230 902099026 428716091 453094235 429299661 927016604 564634496 751592965 394651134 998776747 599332496 620216829 200534089 290191983 43643064 845746534 719404478 954657264 17558411 666984492 75472257 131001180 92915292 747064468 170519050 756984499 311308475 749654595 121605689 286977583 61392152 364327898 211904801 635360720 171975313 904352771 20870034 526071889 122849155 727205372 502769503 875389000 107458801 345969820 55937727 323432908 126118697 275000401 143667322 987121468 871672036 939074653 675834769 722504004 70826521 845172662 768138724 914879651 66982918 852477079 800820043 872645526 294564978 304982884 280363793 861070624 739946545 827179835 707772640 764165323 326430803 367961609 21740190 947309780 648474569 991866022 803447449 835303413 377836764 979667419 850825671 928146942 440329749 883877386 376133990 949581242 319830464 558734093 472305916 699904337 57967619 905171303 674744627 982699071 548854347 554881188 76041736 169067188 34016383 805824135 497858753 860578082 769851972 926369727 747386752 768761653 211463385 887785016 609797463 948903538 84948573 992816085 556335206 995674109 497595662 624605990 97610373 836442690 474880046 802762538 616318963 936854245 238974471 923848947 402473420 426108767 111057713 704877777 480690410 908717835 375864747 666213401 479573165 808032367 390462767 862832217 483653927 858292630 801889884 894290882 46458104 990108366 922889392 929357940 394695588 947381444 47815907 941115158 858525546 927213407 180230732 772126980 680832738 876867434 507126099 904951771 121067903 621039922 580984126 663716633 175666359 891121280 694054493 811858879 527474240 693900764 241408584 413031692 192635791 450731261 184538382 956547562 774410365 779014621 560697069 671398901 33289790 571477161 90206831 832661028 398725618 463583627 360278204 381899342 46178023 803382085 653225287 923580987 334444233 352597470 78050629 856873177 386353928 574968880 20784070 858547033 377816677 555078697 531362219 721449858 145115086 678132029 239177744 501586986 329726250 919031306 242984485 982200465 627549155 729227345 350273268 676015856 125886779 671825715 138789761 733635668 245112081 392477585 90442845 936995391 607094495 677871663 299015907 405828252 357077435 742105750 730379633 872545166 466041673 740528507 421867876 919961247 604965037 958009578 596737764 697018166 212781538 524582430 293012401 750042416 589436924 730419438 445890686 854202895 537788369 962663798 231102170 474278013 293509190 523908469 72512515 256398798 30556618 867624619 19592583 882839012 548776579 953358551 294614639 367819671 299438317 475525280 373826216 490919674 400129026 749157446 403509190 589603657 571508254 687576119 55410425 160730561 147351965 471023652 334445048 739888312 683154774 810116372 351048276 716942078 60500128 778245262 731196362 926091912 734844238 753636369 251646696 727975034 190774571 795115049 178717684 181780678 82897208 462474369 276292883 373284635 263582142 722820824 717335908 748299311 218101859 565931590 42615081 598914431 314308870 720900824 491803808 719946458 358774941 698298050 552545942 703050073 558165199 787416976 545746757 655575804 389006075 667654717 451722326 494826920 87464507 269199081 170657318 527538000 65156948 262238887 18616981 308063524 290111855 342334111 25580677 286126648 135965793 787124793 535936817 922556697 16509290 27198499 9308058 387610474 192295307 978987795 249346426 863284794 737948243 814759143 657839765 862356766 204730496 206040389 105598935 392565555 88535016 706587163 305388206 898791677 704383857 894408732 860855372 895671669 416203901 536809304 91432454 176609883 106413569 243177298 232627548 812953638 27416523 507422667 63253442 598357454 53898074 389927143 228745218 644357168 447918156 924774701 54608886 627265803 340104137 988190002 590438225 976058682 40758918 249890379 10074544 649284377 179145029 725761368 136318026 409374404 286754127 660869907 81086892 757414598 520028589 590000394 60241876 824841491 409926494 728220317 47659793 386324069 2145819 915022442 297723433 444715359 26577293 443782388 282963024 980862561 683782938 899314584 21492075 298345162 104063686 512644252 397065010 873516806 223820667 532270571 19992077 785367188 423285661 606401142 152083482 346880861 198006337 375866441 141967225 987142279 157755900 743038467 352704684 682488880 410672926 993390279 499805484 726360053 9590237 737563665 262249329 881878235 620990220 933939203 312441721 709203716 435109699 670117543 637626151 890051832 776704888 798146055 147748144 801857305 536360602 626053097 405474372 444253142 439935128 686028729 238074525 282487666 95751828 454310370 391539052 932513639 549472352 917272461 161563983 259090591 142505849 490533793 126880455 301016333 150470934 573618281 145467159 241510519 225553251 621159265 240661606 625256843 620604457 826112206 58822035 156616339 55505467 442356288 274053886 275806290 92294139 849353939 137163925 462648234 300914357 915391748 443200790 484976504 420009711 452959924 241091856 874901363 743997656 790055996 394412581 633380711 404146413 775503450 323134226 455626527 208817848 862127977 220470071 876282848 555613630 567427785 396970383 895965158 96151883 285740736 97206957 792256327 602277121 943248887 894671894 932817853 397600703 847821501 829924402 957069533 640977283 787840986 313413670 914831175 810283403 964024248 218155187 293762967 145027085 166121392 5369712 176056720 30679 494696052 111714635 954579282 210816644 298151822 296207278 593049828 466437672 782874033 13149536 236059313 230002039 985486497 565411209 770131982 112638263 294000561 180467922 619439114 518016333 795309379 760239851 784100956 515584805 679819475 400477415 705003795 74736240 961002573 628007900 769013357 350053817 564842942 298922545 433889947 82133379 833689958 402294072 990137996 601284389 940719407 71032621 359531164 146427550 192333890 187726352 237690339 39890267 871178190 540091383 806688149 683272078 927936854 283573040 652610176 521613843 816788753 73982465 306459193 109245378 494943023 405003775 603531827 567326693 572974688 355292117 693592195 125636389 961097458 913466487 984187665 87192250 930495677 810099177 944059456 70742132 942355659 704251260 993848721 213374689 433481258 62487680 173926643 84130569 127759840 75964153 439239798 135762525 746458877 440891422 749694180 181049440 848187337 488111767 929775577 236198501 546587810 112429530 571330951 434799000 615449088 190803293 457595912 223355409 413347876 177645362 622178970 284886644 986345329 629598757 668814283 112115112 464941167 172477701 208873327 81727639 274256565 60297883 825245896 444830508 890938074 763972826 922808356 483475543 939488148 678072449 999836092 203576155 394151560 107368015 391677582 147838601 942279216 546096372 963156561 832918720 931435679 389041992 526638295 106055456 608796186 591001981 690245119 507972891 556021956 114257940 141251243 105896021 551468210 261262040 656408377 376432367 965461932 132074915 162751645 110333002 138463645 40642194 989019271 940203376 972384650 227079872 844597813 691951136 903095909 506582714 685006418 28993287 188774070 170769086 477012501 59767278 377091917 39789516 231495559 159013619 642956983 60328097 290062007 2226795 931502963 537785199 825072263 56363062 89548698 17463837 532197008 224547517 993683039 857910910 942422043 117653736 212343608 26708713 641395506 126559115 372387027 139777899 383030428 132202056 881057217 54430950 795090191 23593477 530854189 194301490 430689169 100931701 176460957 1001990 630215473 152408621 510086874 478013323 726422219 475960871 819105383 504635972 629415607 444017245 938432706 202499336 929394485 174324940 638076515 356344202 806029607 712809049 904629987 587776213 693501760 507142653 805704550 660197171 832698517 718530706 905043380 101346855 682223777 609453834 749154669 205059729 256096078 207634668 569373798 478632765 602004167 448558818 499290709 335548157 512120115 326349628 788659131 478881053 938398307 928006868 957180516 871171566 994815980 803452554 940651282 509772961 591909218 484934850 815889734 62821823 98827592 93972280 685629777 466025826 667415296 285246241 596073864 431877094 531187658 201460584 560821690 521203533 745927121 328219460 723634635 658313085 929602673 482803802 640243830 121230530 996915759 957036036 964373537 849605365 923702179 389238841 615132051 546398501 609998523 192828041 300580406 105672271 201356801 136037675 292850764 148734875 957508638 371048385 768304024 555732804 709199652 461352492 891361389 344997400 758084326 700867751 780974133 432578539 939771895 708430231 857581250 104970771 270483083 26936151 276212973 42915693 434220808 202985734 897773978 341011230 584741748 157275985 378097535 170543951 857851336 17147070 870085305 181885701 309215284 168355920 862806976 69131383 824114220 682697067 937233340 569574743 634199425 38382521 308207649 205704397 301209690 92174506 736188914 645470178 798121493 419665694 565341044 356989142 589876415 321301878 701297969 327821238 574281676 85707620 179004889 15546341 555442375 235745073 594917731 83688118 818257071 675539596 876882915 804459357 993951906 559411515 634377668 614905303 875294462 813723574 862204280 741949596 936007371 550440131 667453117 557588908 981571052 665142930 703347372 344141763 725998184 41888394 789437128 692168753 754780934 562594371 867991168 236445265 491555355 18680809 448159890 205370550 394708840 144787921 744860241 408797131 440448510 209640534 228391003 184317855 670554907 410655209 640635240 98241316 911126160 108256057 400231245 266761272 697365216 48547480 812062793 450374513 805882400 72299272 363474279 104659129 527357482 90645436 144873135 133991122 440590212 264207301 974925792 378337107 402254791 49277449 407559671 313268013 564295531 274217857 393924992 271333826 764364230 436464412 730398645 481710462 712481758 248901039 763842542 344905360 961182119 827480133 841524210 538050193 642869191 488715077 891896124 442589910 454563258 86663381 722470050 372675826 875259385 676746607 999786098 277326769 417387296 34100463 412152368 306697424 432737614 230535795 461116296 418268294 687642105 549660438 602255213 69725507 851323052 521801722 962668517 68828292 95635240 63570400 160308893 30106416 196431695 31228609 326238031 181867565 718908227 654291286 876870703 31591051 809341384 223434237 819384804 238766389 599293131 557476586 775141441 206776738 576868274 350146161 366439953 165645749 802309211 226935003 846430428 75790975 243548938 177572253 861154787 325116618 480849498 210947541 671785372 551104291 994689249 947846459 972420411 157417969 312588687 144578744 810105817 713669251 723802019 698731947 883425986 399334255 982847933 624708443 631773343 530950891 560106335 337051636 466951505 294497508 831522107 402477978 637722674 156948676 546955825 330483328 478610476 162105987 504194982 292232057 747064306 483193921 771307195 54054289 796452456 688052467 714285376 327309391 485764017 96144724 777310135 627235270 710791829 184670510 408919319 160510221 195857511 164475565 871457377 536372853 658900864 310564251 830202752 47026528 701033593 377853447 719156562 63847334 124980030 15747495 836527046 263157828 272886759 62484250 843772726 77920120 766569936 124194544 838082065 561507445 858992282 772482273 806256384 123346528 323513494 286429451 345679982 283990488 995697891 248748684 974343775 513474515 987452084 667675309 872699120 394278141 742566266 152809425 799523798 483560286 638355195 313747981 627564181 517123675 779030702 284498716 581548164 579362555 802626021 134180713 186002295 61653180 618561641 589720109 995015900 426750210 655130569 139656212 639299208 484686462 544006716 262516259 350726672 245801454 813865379 355834151 743624593 51470010 394468776 286035217 460687529 112284432 269466914 41251199 296148748 229647882 352752153 99138343 141437592 46168553 534083681 469341342 566682278 232234680 874860937 350836889 755663482 180731530 648900006 262985191 870240143 196146936 816986457 332353766 894621237 449901335 827590647 101590518 329052828 78395727 292279191 254998561 750152674 133275008 317678703 121435 168447347 146173390 514798330 658235 876000158 309694010 548909712 121386438 633096523 256054612 263651054 70794154 229924528 27132363 690108831 261609125 867421932 729782493 861413307 612321323 818186403 765402226 953544695 630083768 865241088 728266308 828406648 222041158 293373270 141046263 654745635 385055346 866966124 803076026 932315766 630630009 682970001 595586797 750163596 19073206 459270973 176405441 387317873 156703648 256378629 199901317 616794482 565887042 844705268 293193364 316734706 155721288 382303714 49631297 873092766 27080673 824421470 444871491 803811776 317074782 372175177 225670663 758314493 581437484 783537783 441494657 970613143 508094744 720706452 160215087 433222274 54073916 660465854 481969680 548257531 249239598 722630466 668766127 935333289 830904649 924491969 29550265 767118078 106562974 692471711 476208428 629338876 562738523 582416286 232383756 935867263 500710542 664090197 396217667 757233719 381837350 750028503 608051219 859974766 253698833 282222520 79537825 911986746 801289204 941087325 41786445 529970773 382138529 537094990 481114970 951509265 32148254 578421341 535280303 615425957 199674042 393614754 268491993 999318407 580782224 613365498 343933246 691590224 642765121 755171053 371549097 573877788 317780744 671565995 487714014 615893388 558312392 688492021 170920032 831821218 753024995 952803942 401364124 805049945 253634977 922896359 813143311 852881256 370481825 836154715 292662026 808070058 664321661 678352165 548728717 634621090 417013554 628738781 557678184 720427850 126809463 191339981 158511597 552173499 436434196 975713442 960745264 979987222 682467176 966370810 910110755 923611062 383595643 565013009 91429140 817255956 542629880 821977259 547520604 777740052 163019725 814911327 191840616 562648591 485854078 802405916 590508613 664635497 367549101 602359701 21580734 169040543 94228762 887038077 597746062 675824704 492145217 631877787 592494506 740155638 444747079 447231394 73062051 567371656 210725814 991037712 397722025 763744439 311660068 808602512 286809606 788091017 394788 40076788 2692166 537574217 309430610 684904986 70521985 688387682 606386073 761613694 45947657 433687962 415001759 841793875 334683127 955222748 950523013 993357554 575760979 689534456 635683493 755312387 387784529 815329234 569715733 879152142 116899047 384327013 155534875 327984311 242863720 468948144 158380906 795968050 699469927 911306177 526297698 849288034 219515661 913192887 738715782 751726293 62871979 869729197 806651926 813790566 473862033 757077490 64433770 414426215 364996202 660461024 442302609 786683710 267963298 732047005 13446060 591359914 137485085 873110885 326727369 810248315 52709608 451459270 309265800 647368715 385526483 740072417 687317830 708653948 165526841 577656485 209660369 735678857 716826480 856872025 741215041 914231145 14804630 533903142 473857658 704913025 475045239 642451545 241313080 510387907 13232497 670268827 670134061 903190888 770053816 827333399 401564685 444907436 326814957 695003516 33045721 237388529 182433545 920061329 171304071 815873759 746993956 998046711 354155072 679836889 172041506 896323704 38620114 549906855 329768312 458926220 71076670 335497926 101497623 537498349 147110722 290032445 142112471 724170182 30280644 125874020 105800712 736814990 242332738 867992191 709510304 986286668 293606088 816088621 250114171 687007231 141557421 393524959 358829067 428419827 137668030 799433604 375321147 512743686 502363865 660445853 476765496 924871728 291142859 789339462 781333423 979133552 919903303 943745692 880431409 985487076 326387560 764449750 435870738 761253051 177685705 311355859 58823306 480584484 18274613 291680085 179634699 996783887 738420638 982206946 140977811 560856167 387213083 946461089 749331501 882912269 244479102 754819744 351188670 957745584 306854054 429530206 289894784 525093700 289004578 370013925 35430432 531196679 397913635 592462812 451558602 874366527 658735770 684539413 215641903 736225784 25194901 444271746 249395167 844273839 95834641 354220067 312292400 976624498 168134146 655975323 633851084 642126385 212736851 771092800 513007716 998494198 991060990 995019433 798108306 844815248 510373881 751757809 346445323 664040550 35061726 839913275 208439971 620500235 375641488 924034218 217126104 930661129 404719569 586560535 184831753 601522203 523100309 966428929 522433467 724919257 697579534 706575351 687194749 779250971 352971394 930320178 880792354 888458335 722775342 905142405 354974975 389260439 290574252 533065964 2963573 568885081 353557891 982504785 509128991 978753913 345236690 377259410 181523611 303569917 255210533 553119843 436408827 657830893 241488611 340874762 309705000 871979160 319661664 933789334 271690008 374807557 13654877 662608514 588814275 970439045 249126161 430560961 428107898 943963805 473711240 993397895 814995565 827507800 236278381 699251653 159547344 456655004 272896335 662501513 234292147 578882640 113167910 998147134 564464138 898908601 174531364 586837441 274657479 404641211 399398034 890980505 626678930 888086270 625237066 785126317 378834476 803031302 442042788 913665376 857082040 968665817 390435404 981322774 255140311 807695440 787756063 943795886 706233878 796117669 265845539 781633511 652595128 913895144 419534511 528900492 398668304 819485627 659518664 762823587 5741914 450530665 49804129 699280080 591344609 652909926 156388678 349224584 319923647 497730426 32966453 224481019 181241195 761207185 342177492 588438663 166997665 474891423 317041175 480370680 107788763 623485933 208592339 839499623 733673929 895044097 870582109 890249036 364245103 988178764 261877450 293391602 191598772 979785947 827804368 974873269 111390066 369725527 139426367 687653475 221268488 408817232 92235171 486440266 219239398 621213693 104515348 695155041 66196546 480081850 264633316 710772643 550484686 994512950 776088739 860019370 185028636 926375020 861190161 998789394 362806519 968713792 497650617 548049975 638035 773177187 592619984 659170228 657253737 749847111 135882374 388902597 100561490 881062228 423877390 457844609 306897451 388561780 264153460 897701540 744625126 945388761 456150821 732619865 414725631 607870475 584557923 946356196 792486888 889109851 376235444 753861310 362544396 958413398 876043904 992921571 168287144 537066522 207410725 338427618 297163046 416099827 188698822 801903825 605220341 744158533 288011673 945258534 567014146 919557353 394761852 720849770 526408366 691232002 222991943 903884170 58488783 973982811 105502232 130526268 112807413 900455291 877686807 903193579 65261378 243695875 28096542 683727178 434778830 914995434 459180597 676282118 385002462 583237363 108510620 742401055 306200840 535549387 327434347 931924671 728637664 770591671 101504750 992280822 73264838 965211412 206028364 532692994 316264261 465131281 287283757 974309928 696291490 872447841 26992068 330149068 260909045 928382548 473151140 543875764 158542312 579118888 458102400 996602033 713252560 781348929 387574748 769762991 130064456 430142357 156278386 597830101 65321932 972589337 336860086 408088353 280782539 825608360 243117957 868790246 840143074 898027115 880787523 917346028 257603216 436997031 76191256 455142753 396820513 411035889 377024573 966356853 804704575 929058050 125517395 422626552 66732859 394680711 323992520 863485446 613779790 733992019 478919675 516693429 289142271 739542736 559881616 882500984 60084665 309316027 240590515 868473976 754523282 758156622 486557870 582863718 422043551 937909948 61607169 163204698 136929355 613194966 574584055 946897114 291531335 369015100 156419988 342249202 147640734 742645320 246860335 541712571 497536204 816198480 405606619 584719798 191220412 840896264 215465374 740103083 528464149 783921544 515507077 913994975 320335435 981373816 656767256 860846750 162744286 904795317 584376810 663866093 621135437 680981954 335302670 660883686 396404251 705315912 203205259 273444475 202777901 639088036 340257785 466567487 14263957 539548174 492191510 834801233 137166559 519981537 225283713 720011497 196046536 418421939 132660440 348406949 171612869 948392481 791678389 836801607 661768663 696671142 383952313 806766197 488803954 934086647 195894351 921719671 512569569 874319461 37381599 520538674 57427229 809694598 409423363 460413543 286671597 729509677 680920868 787103176 712894496 839617419 266117238 923123014 566822837 585414586 337970384 804095546 137245087 754605777 569836366 834318066 730892589 907441548 463177927 475577564 139131288 323598809 199971405 400420879 304675399 950493460 591308959 656878006 653883909 717754177 326522650 437376212 299968316 895460979 133728003 572128969 22410744 238286558 196032892 271277872 57896619 564836412 131088946 497605852 248548633 293599728 163740036 719598140 110165796 605801693 487334522 665387583 553281835 815789618 394588322 424885368 136800215 178232542 121739539 201857082 141777583 969762761 384415395 574202704 358607349 721421106 619080927 754613266 518881809 863309967 155199752 228340094 54054883 938114118 932044245 988777398 92210360 445200284 323998573 767150172 437725514 690224637 539729444 575566396 401237040 505351828 315180685 807518416 770114566 821959406 627411116 803552907 743250339 847115576 597100675 733443056 407709171 745060738 588888196 840106806 560159240 934623459 203011314 942206367 95817103 269599773 37309051 732495881 249086448 932906142 96253036 963386179 725136185 763063185 63630595 792990534 289410160 871961995 620433300 881087624 574581097 731956681 194131744 242801085 69397265 997819593 82185382 660532295 86992959 691280936 357256257 769293858 755899199 859146678 816845554 963771331 184884164 610465892 293048877 971230766 204187521 800585476 381887910 833873173 285210497 788276084 344586977 899930869 149639839 296186392 95219031 205729613 45176749 564696268 192982184 242867110 110057935 427223950 389408375 448919133 345971680 863355082 428443331 928671290 141690645 210741422 19947270 490165426 335677697 774154986 388573156 551723949 393361343 425226686 47405894 832530842 148385205 846980254 170248651 920171888 349757126 970037305 572578542 757715653 26992931 749392896 601710127 856075601 374410283 842173969 333473909 833283079 764234394 986373205 468244425 971675239 84430086 912206954 220478197 710981619 663415681 735276806 638470501 973267311 326692622 773118139 397619098 473694796 89219766 315116116 203286787 424023924 366666374 634452125 532071170 870302652 256009601 361684136 157185382 581757064 310931595 619612270 80849863 377439979 180244504 869205622 293067865 526010797 373116281 510789372 408772512 442888464 353504661 557422338 32268015 357750249 211767568 812838458 335999664 427392378 264785807 556934610 107818100 451897298 153981425 199921687 86263362 163872836 49643761 294706189 116413204 570371985 232823592 795651402 92374986 964378732 366150879 514210435 384549133 704707080 294034604 539198575 38600614 560051264 180156263 652361073 275470492 925467670 396120218 572820739 526992756 613856463 163854822 255821075 97364058 887134490 646904594 823658047 742061747 837539420 78896066 785549979 723116343 960121038 674974848 715108239 409546444 757030805 106589791 180479656 149062297 811745634 344244467 641192349 577211081 922923869 505339991 696023895 444608825 530749819 273723035 615368738 276493465 957025115 406162750 616214389 139086041 944822200 881203274 924925094 610784339 949520361 474130868 738618324 678615273 794290513 750626541 750805851 728796157 761919683 541706919 848050138 132309714 415162828 49753601 636668773 271154986 445522295 171760137 451501415 298173078 444358154 405460915 566788755 166421560 643282768 251275532 269435929 147629902 643296482 423965449 742545835 295890118 756523503 389673245 696274066 288593348 609914248 105628829 398702170 7012551 306670021 116756391 273297585 26919565 77579395 10710904 515651463 509174227 543925361 472201454 630626898 220969734 299394681 251918911 309779674 198938024 606471102 464589790 803536575 134637224 502363625 157759430 754089983 662518553 979445657 482560263 795283488 636592452 925038748 264540696 607728156 160594313 403361824 238827870 372055892 25197668 521240498 350388619 648839666 490471949 720623208 95909162 975554074 961279015 963434826 959645704 987689791 689288244 825583332 227544903 728196390 196838668 875998940 346551538 427189362 210728616 645392315 177979521 560591657 522563779 530976423 138502031 464614306 62833266 222480379 93853675 731877409 595837377 872107667 737854803 752917587 226353749 253062482 125252861 862700490 380434244 548544438 375863986 539637863 353923846 576821501 67183304 800608278 218643278 619438591 521571307 551670453 90667932 435049915 221614728 861531418 293302673 809902220 602145200 987151064 898948703 988958972 845179983 873311905 219819209 576607971 29702733 233322553 227236999 301767560 240265784 326180822 19252686 387558640 244798899 649050247 32274229 187939899 137130404 399560745 324395328 662997102 567138145 927825877 78068687 934787380 855773162 964912974 955916767 956604092 217200047 371506886 309803574 530830397 54758863 902635498 515566298 921826585 625446039 820453826 683715308 756224068 488931335 766036269 549722788 604613188 225466273 817677478 296188252 659951708 516706276 671178830 618186677 786326512 530125499 962036085 759817899 916432306 116107621 372769165 247960200 303648169 81855988 183106219 86762828 771927004 482222129 700888020 573906782 589635759 538011743 969584723 122257185 366231824 192942265 767294958 301960162 403610735 287416909 614988950 594750704 652253082 264940775 731128708 493310047 882411184 600470804 708285136 686184236 919452849 17971751 169468194 91868208 564650668 23697467 659530469 422594183 478999704 47110764 547886424 240181536 546047075 439564154 895198352 424393421 777463900 298078260 335631345 87316607 824263999 643246778 962435183 674488534 961941045 934059022 964272724 575937600 810638099 676434886 906423127 175285515 561857724 11865219 186685694 140283743 570499083 160281728 717242289 470124151 520077619 163214533 481352956 310261738 717237061 207076667 911543244 477983500 896261942 581628486 785920726 341052670 730876610 187730745 764583589 251687617 939561993 788731781 791800664 679251783 767956062 636895022 812586219 500577148 638641408 27068661 362239424 107613572 413167978 53774683 804153639 160178356 375233053 147087198 553117942 420629956 506866351 361288429 431049324 192913746 195797666 174331233 863511118 584776849 655774787 312188119 687330670 350358028 740457969 380058977 861315952 196707374 359472636 159532851 431173809 252556913 570661215 350157393 764421868 449676665 649541430 600762779 912921683 285295289 371272322 80123006 305175828 51196945 906603793 757208725 826652599 330767081 344844690 144639941 286067291 160394337 484575861 300190626 741656592 14301024 670637924 428105309 792955520 603272881 959177558 298747748 866369315 663987368 756338471 80204332 995157681 709561411 733043023 198524249 207293902 140767409 266501537 99581648 608235602 596213309 866158398 309615249 356004986 296129690 579546283 67725474 437181911 311750163 755936496 672718111 697104997 48381853 628963439 268540231 958236893 354806277 810729852 778917702 828501581 453484612 857256610 731592230 942639580 401410941 925589989 751368693 918934520 73723278 586219468 65222521 710945418 308992688 865940360 829060317 850114279 452389905 849556097 487309496 590676128 264698029 779428985 197164764 353970618 280503286 759237129 228050571 230018430 48592520 755560860 250106314 716526168 350086260 770651054 765859403 778480373 41585144 544824448 230445146 672281256 394057682 698351181 140138681 144587503 132825247 647552871 8583898 837076142 788268111 842729935 642733487 828582119 122257630 960921358 174628611 652998688 417607422 763458823 202341174 769025979 247875432 250193039 113740057 158336525 45788280 467266629 31637547 511412594 19629038 167907911 43630479 562786595 456235063 957917315 444104958 576600630 246351896 646504917 578565258 932503023 432328505 495313403 1304711 602998974 205488656 535810720 17753590 647570903 380539539 669195167 438657793 842206546 385027973 625530931 233569306 394010225 23205543 397270668 174398053 894717600 885206845 994372108 737697706 931664245 113936977 878545717 256102049 315857876 204227383 607296897 461751817 766647421 179359801 252525931 9934225 606563140 87706631 624007469 292010063 520085680 96972105 558015692 477913934 876785807 583139793 771657944 280682806 787782914 227007850 988377315 264405602 903650560 661507825 667958882 221391376 378692969 351761396 670102688 475129409 677598576 491653936 903298297 157106710 940680341 110648056 541066945 126656389 976904332 557345893 790184983 353718623 815595831 47515596 71006847 40733887 674099239 638324735 646765782 138645906 526042070 381181806 581470708 573057801 995713694 579076958 716815338 382641492 738407780 682270236 756461114 662317630 695464982 511029696 917625667 12340301 461800622 277336390 536440017 247910915 655933879 241041813 337769880 203269309 777925602 702451128 738681289 528786164 760712535 304002755 524153403 315850529 427265798 116874271 953937875 428071217 529154314 392984353 673473625 306044098 618343724 123601581 474367536 72542187 704435842 687406552 752464725 515549257 715012506 704560503 916467612 660055308 998450298 344382384 476331986 197948117 711094209 438568261 879834080 364460794 414200133 30735168 732112209 453733019 648922227 89812263 598387312 345104298 782271088 77096402 895928550 261102274 657935749 253338058 316370705 220263591 476016622 236347852 435692196 57142989 329168252 140725825 729372185 372384971 875327497 596360261 931480582 741444007 891438027 684540660 739883988 126811406 586828329 373710564 837346209 579937150 621352387 299568811 567089756 540900824 545992387 391054149 549643203 1303105 700083762 351569050 958770131 891020667 891472811 282635098 291146544 137477038 711406219 77014626 293673997 36499091 868228230 684097828 907794878 271232509 834697325 1538590 408883837 234002223 572760843 51125327 110273192 53008277 740238163 690357253 984596804 218307682 670875662 246107237 285183937 154404465 414701828 147282395 483012816 346579660 357212057 235841100 885446461 714631174 788108139 409030366 577140615 234468697 841355280 329858507 414623334 292273381 873098639 14402645 426700392 196465219 726424033 577704676 958103184 293115578 387385396 186682704 238230403 15146993 31269683 15618212 417156106 15685979 902104095 147015041 416363871 159208817 645583816 333109849 831905717 477207193 582786713 47336323 659655808 325728543 826135961 715372148 847560568 96367725 747810450 738553008 853676996 481891881 846311978 286036691 473778031 310661697 642544104 191244724 307637892 171883548 452949683 224077749 269391106 238514554 388024809 126644052 635640424 285188755 820312008 240222355 572143698 93586047 755383940 370156188 857597509 471748476 781618330 350908287 554816348 355386633 841045513 571807299 651533333 600195024 688321625 561026284 996159383 67641912 928981462 800161644 869011823 430557044 774550974 285369480 809127572 561743708 828115585 593443725 898817065 475383561 942238169 109645105 256859028 58256970 490059692 229310489 534542130 355526118 392660971 44740101 541336349 534424347 740444573 268156263 765365082 488534121 587804553 262559911 785614224 713908469 904825679 406190387 654911754 74803591 382281589 10700848 129898181 29107775 703248473 263260410 911749383 816017201 967712672 577690680 586473997 14128134 912506854 283469634 306174869 216887553 750638111 714224885 731280422 41301512 245461355 126963396 967546014 912725588 989550272 49222021 344734636 317713610 992967862 456318816 683638517 62399715 595662363 363722304 516338995 448200232 907291550 535102028 942479557 925521685 949277299 860239757 926131889 69987417 520592365 206488054 516271586 142317558 464892154 126015280 678600347 111539622 731129339 409676869 733467431 61664585 111601542 85797314 560733669 15261471 607354995 269149925 638098987 11841296 277028846 92004328 112488533 19327732 430158790 236974784 680130040 184122833 509768594 441751499 948312621 895004399 929381449 506172552 882298845 762130005 765853414 448753487 804073584 751556217 877569119 387838094 690281801 170231847 758659591 16784350 508983152 159557069 494789207 437533633 973727987 445527971 716824947 435680380 874063411 133261387 858206296 543998767 721918569 71614375 723869011 328819301 566811172 528735245 994956629 523460988 612023058 296082115 798911941 336599641 407819695 228568010 267178567 99523191 327048288 69192957 731360123 482984579 590093504 140508064 815109350 758698735 908021324 848518335 987736739 73061057 641602405 412885474 999944585 240352947 714447532 561479097 927994424 884209510 948211480 128993071 197004848 28236192 565017617 375946562 762258360 413716519 834280764 61119511 145852233 24627485 285432885 187996141 948195124 788514251 975745163 636210796 963938690 438155959 588229935 360169775 526506840 100386772 441040281 285241559 408220072 167667184 972257207 46129613 74172496 44247265 694078236 111614336 117366703 7340638 255492869 242422268 369391135 294958675 721761460 248453857 999641086 800048577 820568398 76734507 492422016 397114632 687529645 67238754 444413472 15109585 741150715 416899379 679410416 352639257 850444169 123962624 822885594 487521407 863854607 556309654 947495947 621626663 646155469 602515170 835194121 132663378 987461230 469103490 978897343 55090660 995394271 843661083 910320445 875565728 918221180 347274079 936534113 451828348 686422134 611721186 853071178 225466746 753541109 182656050 468097409 236514548 522862157 476635398 700708584 508204938 959630610 791521690 836581294 541416846 592500384 57686220 241636518 7852145 564618422 351075174 942997189 264439904 363619670 89593784 795847301 255145259 593632977 244292258 722771637 179071372 828133832 65805269 402648329 73054819 195222032 27869525 91834351 9037405 475928527 102685784 808588333 788944754 885021081 204243996 714339507 42001821 728838887 199038713 904172149 454191755 908031834 1022040 196218672 46828343 322920519 206888317 455588726 101630365 740243299 692636331 745777358 381166073 483075642 343709065 551926141 543416709 812217351 698457963 859698725 432412848 934640804 605718037 631574657 370611059 505408306 80816780 461760757 116552578 453926205 291872136 640707906 149131923 987929495 975111836 982814469 484969641 883358887 216978321 791132998 544815478 977704969 969270462 996481505 692054108 852030812 1424019 208414734 191503138 200663684 59010567 463362179 457611252 925601878 370853807 471663625 197667163 579127709 177951833 867822848 385886400 484990070 386358208 746222702 89950299 374688714 235982009 493588537 466370411 581057013 430289641 938224146 190925300 248202407 168591367 481391853 294963289 636167902 472389386 508699778 356151039 467880326 100401404 977761916 46979091 283978412 210703056 479736545 226062602 412860247 50273637 679819702 130963361 230371730 34536764 352571187 179164771 545270286 446027077 635292270 447847678 608492745 333241028 502532571 136143095 736251726 158421418 601675113 441028897 710046257 548581568 939989749 870002927 875228511 330612409 901359116 280565800 715447334 253027553 460466531 269720767 565486734 218540200 672409234 91595794 712291935 270104806 301015748 199693602 643580558 635160769 917463775 671697264 952084655 239993107 442725415 407358922 784106214 619714901 827626191 94488650 795014435 252535103 519115219 388919156 600146432 230229185 306129909 169974154 851086667 543416357 942124869 865000531 967982366 560193744 742018367 663696605 791713795 147846118 391188514 293948032 343693997 179114042 369964952 33978719 699185909 319398980 652556500 25241978 368063573 311827656 388657022 216485780 563962364 119990166 747896795 108611910 262151522 184164626 312866041 150962607 651638637 130987755 605544773 121080903 749188821 369425912 382454436 233518140 281155656 136612429 997141130 584750105 831705925 817236479 847318081 36486432 935660403 250380394 440845614 255037921 958465104 508637200 580578112 258212775 677889980 198123184 274150326 19592805 302575224 198930705 276726498 44411454 314445378 42780830 210505865 204595343 673255825 94178485 895981484 701152652 819609437 792573036 805125340 301226073 623847848 316348883 545343744 100430814 304650155 83339257 767152939 553082103 682133596 40199329 880774455 47835563 786979492 751582453 964364671 860537226 939460173 664635086 949558622 697123333 972874416 208047114 826388630 162579781 396040805 168448732 750169873 334585207 526342913 290197252 757238336 456179151 909876103 557412150 824306503 634584268 707893790 67463305 244564987 174141907 515197741 143926784 814673819 360548481 406628665 247312672 335448908 209435821 415004290 375768721 460322556 210499259 759299362 321795102 898738744 225309741 567996740 202706387 849843280 14571178 611157459 207409362 826485092 765367324 782455618 703932913 753091807 75837646 82731353 47080260 252346098 10805949 334699578 39855455 964704273 791041010 828782311 823430280 985257461 357491779 455493445 429401097 981133777 735493745 937060504 418517861 587328758 478143734 963589232 651804367 900853070 822461217 986999291 744424481 773010691 506057196 674338197 300475497 417437342 21062169 710689614 657262146 659659089 211656267 226458331 135096702 975712340 632299061 914186490 511068057 557271410 365732160 633441163 316084587 626342547 575603736 849640579 598758754 974353948 632048879 718101053 606597019 922909633 464862984 675918083 339879997 863553439 531110277 894861513 411654900 626246951 124847345 277272887 69004696 901683527 176757865 801377712 44976090 174389712 44350901 307624239 83033528 196612510 18048721 930826531 855289289 994568447 541426574 645149237 171879217 301137381 218205659 597108012 566242567 644630843 65006559 852992844 304986849 769229634 342194142 571935592 168385326 782890972 382662197 834134404 340911523 861584727 378876152 831550381 697700278 756051824 263503739 973275018 23101482 372875205 113992181 817157775 233127422 837008484 221009150 510709238 151242939 315261975 154264886 278544480 154551999 456408183 20062121 243481769 214497375 429450559 97360192 867038494 401597926 953798164 383860119 761642622 186568666 839544284 356344496 780517014 294881655 652945669 130080736 469916234 149113967 465358594 250279107 596683938 150501745 815369823 139669643 769175445 768247520 787133997 659015504 896811422 791220385 886807696 399534953 859017796 629949565 677603327 521504946 709117954 547643668 601862712 466956592 573960860 81249337 448251542 447404137 797711328 629617421 982418156 848814842 914082887 745022510 913864798 787572213 879750235 446892147 527709098 453584526 591661247 559094135 882391296 635485577 903663950 686111474 763967667 446897119 649981054 125918343 558291280 67731946 782090760 60660518 976481584 452446722 549293510 392170339 421211093 288794270 510424263 308383606 699643481 356345668 933014580 478375166 766446807 164605887 775826579 432446848 751690719 319280093 331621860 102601691 205394559 106681440 340334438 93410729 769295247 461571071 693031843 211416777 332932171 244432890 278213294 34707517 803552511 231665633 634841840 194895609 343491243 43756367 909948225 57930898 81137697 43033021 832033643 708529201 813098392 462354062 593624657 578421516 933261886 776248688 832902127 643383731 868109961 463472258 722913210 688161820 759709632 144711857 403356065 209975536 630435842 102102380 126120478 114139386 729086191 674726013 737520615 69989097 825335609 303847873 857878421 619157145 780571656 243415537 891061379 192166664 825756549 580927262 694486901 503047801 735194639 94889930 566132244 126723562 366824219 234152722 854194323 711339954 903244562 416769339 723399135 123907700 782959045 378084434 849096973 808494648 851837988 796328637 967957239 750835732 861294199 510404858 673943984 81177396 872216171 411493435 880673842 489669148 644259301 226492872 516760154 436867792 444063198 193259616 995694998 474775926 868584525 147934846 227405368 42186106 313116570 101385337 852601510 144576578 786526463 258889843 850514693 206321216 378963505 118049531 464217038 395354123 727092204 215868153 477010990 203606512 988442383 875340244 911955655 126895314 430375285 66753857 641122569 609924159 849129396 652028471 953236006 532783469 913119821 642021615 999860158 9770894 652669596 499717780 996535916 282933912 347411075 257779987 834094766 231451390 571640673 416085917 928753535 55266414 790123514 239720337 984864555 518625590 957032182 827773402 994924774 902552803 903678678 272317627 566900928 171742069 918071910 28251017 149639771 104022531 488707020 424128831 797489100 293086863 971513165 597076884 760111544 490077009 757240136 476611776 520390479 467836651 561902808 554875630 771767417 283572140 891863222 35485100 68952798 6616959 194861799 192794746 394808883 350259014 368312272 356577506 784795353 462428935 724995556 660711676 964040482 533847553 945474067 396294343 734176549 623408294 947925227 777385620 784962766 89259736 910564618 835508276 918814453 515017673 946208160 690895878 942669198 785817230 968401119 909001562 968473087 348630074 626149651 385320838 547823525 320925515 322992484 296479441 724727494 411504934 794272025 529867748 867561233 778774544 872498812 302159461 328085431 149000560 847520759 458067648 698453603 650218763 909311829 40014904 718124103 685025544 978149164 450145813 503860129 2855585 467752589 106593311 431215150 203336716 210125074 104280417 688006824 456749588 981392230 508192668 724394286 653434634 751542228 429672236 796171597 703109246 812175801 17510690 969457365 571252324 733016537 501260302 927766343 440751621 878609211 815726344 985531605 726151609 759388581 581324906 738871297 637542530 640807099 3898182 588897273 216178135 594426654 97040003 97173923 41101010 864617500 585996699 997050352 746616912 923233811 297164443 359984392 170426742 626352111 479610098 839102865 150612628 202344994 13546100 750190462 336112360 801098104 95429496 457955707 5915482 323150130 75985114 854517047 788436563 987871494 364050684 596817476 243735692 901908679 806431963 956211754 846702360 943260098 460931099 596178087 129012691 445409747 130218884 553299036 392048084 735065568 470672376 651424106 409022367 656047814 26563689 600390050 437109362 494430817 135529997 540048237 297035437 509868268 453858924 504179903 198847116 490762485 120542262 313290571 178658886 555214461 56411644 359253867 215657948 642722992 354764046 933489169 595031759 675318624 533177365 813925731 99550894 218349636 24094042 857352754 185308869 792405353 743132514 944243380 915258320 924821615 557236069 949857831 583455569 627888289 458115495 553946262 358556859 896875841 433436771 587942696 439262688 472102491 152349070 681935519 18349963 191404022 161739118 357357710 292614713 463978479 327775047 653873513 448973308 550994037 451709661 880606153 260570825 522195371 381546488 729799069 723643293 753133229 712663587 951546703 655980234 719861047 485561455 606665222 599921909 712234195 112779885 174834933 75355659 208024464 115004429 474146009 419303436 892869143 256529971 407289677 154539563 306525334 84639142 415106818 114811459 266124883 160409762 744521998 710572370 960614114 613598865 618380981 97898581 678854301 69347346 587151958 106641193 326366586 7717466 839952925 286946900 694551795 111957352 400209024 85337025 559900020 182035781 528039184 2178974 230507397 93203066 543484464 83477399 864238589 545003339 672552405 103473594 759794348 229256136 715288189 144488070 209301161 31145166 698208527 207459587 271182945 33138471 823893099 207599000 662245567 302031240 932220265 357146452 425612905 344552446 696423557 694170585 957125358 67322024 408762237 335397776 942973098 188585514 872240847 573442432 671243468 322010890 499120359 21460084 741502315 11594901 493337681 474822956 982118316 217872977 748800864 381677936 685536782 523019084 918483317 439813961 735640623 148142462 748388492 665070416 998285996 811013192 841277764 357458578 944330558 454857164 594636917 516157996 766172041 693734445 742069572 658368367 808233490 712365430 785817238 587622728 729154735 352567851 808207606 564613906 917894338 239491240 685916798 36675442 987078859 878120690 897416995 367469990 731747869 598791825 805154679 423608146 817737309 228424597 879238770 520250604 842809460 565582820 751152997 97412471 751992428 104892553 956512620 813529220 933318792 652116133 797205574 583468498 989445780 457241142 832123737 694336886 763142958 89541393 855910300 356935928 619691566 133602997 464779461 308154243 612801605 428639707 979119838 92936800 881281344 804520410 939227147 417968859 676902074 99606356 403109203 267258117 415292307 154329154 377993674 365014870 547352520 4372698 243632972 182410016 724294847 269546626 390923924 251911319 957728769 881639175 900438729 171580975 356217979 72555411 759296789 331035175 796916921 278086299 629975797 368282873 733262557 726709798 917468014 175765727 557867289 340611719 662830925 565820037 870853811 1330512 86355890 41987167 752080372 540400467 577036463 406549259 689244972 7025936 349087517 52621841 831862482 73684995 154925062 92260130 485839679 464901383 936879521 396068916 874289776 307094768 737904954 313972006 481807714 198425267 798435875 192945572 942925731 755663870 891030084 196623108 764435822 352886051 864023913 374476713 545409799 60884401 382029566 45492282 171808719 94113109 503862548 5139440 872925221 397634315 986261989 17730716 120182837 85838828 242387923 183402725 653321977 214012368 879453151 334334888 337316575 228589695 273283253 77375120 468677659 1548064 508950008 4615671 255500834 48896002 173718027 109844592 117143141 41537975 411558266 298761469 678595753 259545510 548672724 423646018 677579886 464755202 800652111 529957527 770505997 735979457 925190476 687029329 884844669 319883016 336779746 14948045 599855654 512497861 604987705 251264711 582697190 429460086 559704720 145480145 747946658 428905144 609852150 300741360 568451148 508919851 642220995 507139125 556758415 287316755 934050879 64877855 90354220 38051201 747544861 172598155 562163790 164385425 295504046 106664993 328775406 6335689 663926641 25221632 432202210 355446596 998692860 585784686 882105161 282163980 320943714 39731622 771952048 400719910 673678758 207351225 690214796 485474299 780584303 173994727 905785252 418819104 661141823 75742083 404577363 7996665 580287082 112210960 972288062 44879787 177267630 32618293 322718737 124928994 590981183 13365627 880746084 466124806 553917147 531764919 540960964 297458304 375028133 328393819 622630601 333790293 557856872 35210609 995251228 705271902 889278474 334209722 729393132 110890181 162003477 118718927 726525988 612420865 842229392 432482355 819177562 340340233 396339148 111214377 132776645 67228335 615977196 479729404 823291376 282143301 656457602 580779955 872151776 270925650 639720818 600821246 877349724 393854227 941934263 650988276 820694250 678150117 678610212 490444691 717961730 224665060 566398527 399127244 562566757 113597010 770605375 765687324 785827445 747975104 831099770 422475004 557883651 195524559 820140770 693667327 970679703 904956000 945514337 26887779 387915053 177050019 187945161 167714419 587534656 28898913 739875899 504924057 780104045 356665881 743249278 556730014 975791580 770642707 787954041 322523494 799795298 747959186 810537401 126080751 914549311 425913369 946998839 737450267 841698815 309265828 616804331 574716407 998176487 98032235 575184578 127242029 356473405 61784281 727206206 485704910 516355853 173398825 707773198 431075243 906055937 525691230 791970734 315970935 841620503 814507789 960976401 634694392 741776216 16296102 800653003 417675331 474644488 272803764 505086251 104389732 549135365 323091495 921064695 81714632 706902063 692751033 984337291 818922930 988765955 80338808 411421582 122452722 435187930 374798096 906792239 541869777 733816774 678561773 803325676 220263797 534195604 230881712 478893748 390370132 685679740 635549111 908757561 659792731 818903212 467403745 971829103 347581614 432774139 327112635 472253640 195769201 728739843 488107375 535244937 172960340 271847779 265956835 287071354 88391139 326422889 172759693 520113656 218968811 821822359 672082687 924861765 488074143 626007691 413406559 896319490 647754668 973993008 936294985 940793116 427301114 979620395 16309395 389876764 166962264 944654792 1534416 981266658 913799791 934101674 172068323 749324191 112080076 935378894 49713540 261404469 7450405 510176879 444455718 506442943 254924860 913969556 732821658 773278279 567345309 574638573 488967638 906791312 480837180 532097995 264376886 355597711 225619585 455020186 93284838 829730569 157715274 406813600 289166306 971361157 418324515 509875810 412491150 857596921 236009760 568747886 21890142 522273846 314119024 976887910 73507316 306586197 172659010 589496252 115822890 273002652 198029078 696948638 229163658 474575956 271541629 281626574 185192875 984392884 315607083 334780368 278522727 418583183 395932517 830487680 526502859 901874416 582785787 950071465 272433379 360472118 256038746 787283832 757901609 949355030 479851380 662888673 606918232 611305898 530713206 990460025 718155597 891995019 54277748 474767690 180340636 843091523 656958651 937475552 250404148 924436999 985572 514488322 437147823 861398581 313114879 872908592 629517114 691542958 632620857 685944159 37675668 604030357 304005455 703765576 194957249 911399772 206991091 490867927 488915093 720799192 3772829 880827152 407565277 473974054 103390107 361730536 210376630 834157872 396607136 847697789 428418324 689082869 491964250 583401117 523330356 756708647 330399120 890539527 57867199 719130814 481897036 861667877 496945279 510253381 276113616 428125994 3926584 190279116 68782736 232762018 42181538 298184116 186127634 484103045 370237167 786168739 302095400 442190218 92873029 441284681 360690380 770374072 380069234 942130904 811865709 958798503 709104908 801831862 413900989 588826965 451160971 618317899 82199656 725563722 565753860 801935370 504112802 519387185 351917497 582727049 174036192 503233406 443938501 692852457 454375407 787171680 109789832 887546198 716617262 936925703 338824494 623770881 529256372 751654751 255622255 812074444 86127246 164356985 20789690 644668535 145046 877102099 8505373 721943005 201019916 337030192 29512203 972626914 604702556 622070503 472176499 540143453 303351059 541998341 26137379 77656450 59745099 148968556 61794271 912727581 184536806 981838263 919092782 981027309 114354769 942285699 701829023 839451242 514494116 570652221 289532635 389495577 317195428 384694166 243658486 593518813 560189057 716551367 442320599 988374862 682410670 885062022 513667159 568806167 384962308 546453421 264028578 571760879 417194622 693205575 294624924 893708668 153260267 700036990 188255225 456970584 108790127 820849773 501242288 912340357 689761053 799099731 330810286 924124293 595784806 766592910 324395053 952217585 848174 292267543 31870290 286988763 222013052 747107017 462054612 518970789 400268743 514182017 86252412 415120408 138915312 219431401 10435129 312344528 71250908 310595661 290394593 860864632 565350364 855672042 50722164 85620619 44435841 671824957 251126145 659763302 384539146 561142250 459643943 745644341 292125784 533473751 215002678 533991172 472616342 666033536 516519652 655417271 74614111 958091976 634944874 771004754 621821635 748293679 322362114 811472874 633721264 649104724 481998795 939474535 794415681 834039408 183899732 189271290 122495700 337710616 320720541 400144604 26699155 704274522 426419032 453150615 417357815 929218413 467119220 937396878 854505310 891242257 313764638 747257559 562300743 640539389 342033568 700978245 660795755 966910418 249324733 869201925 65811099 918608981 596620443 733887375 231500937 833681065 292224915 315364577 299951728 705561708 302462050 889272878 803927101 990532396 846101514 950451184 825594024 936871256 112153985 468901805 78751813 97507605 93123145 970504369 835311462 947951525 371353772 781179969 241175401 665899865 504351370 694490856 12701556 921389086 249632183 817557948 172011209 825454328 38092472 717029338 353410865 431113288 74237398 466307813 202705267 350798887 272614730 737938828 444441825 676847819 323609361 344501087 9363473 572546197 449640681 986946097 748866248 858883302 598942629 726447981 685137075 738388592 543620765 579542457 140309816 395153901 311127632 462697239 450336141 734599116 120071924 929898913 392982643 890670808 840057187 848133306 23783641 226308904 2184377 997686122 459628004 789315702 25898721 88901343 48137243 266864543 215785660 220018720 25587634 251167359 38631724 813906670 287410445 949011306 362205169 904115546 533065401 989859188 583407301 780002368 664389801 933683161 156024013 237280763 195654354 847685004 491477566 561240053 215634339 596813760 458421762 880581054 254687547 608965621 535239783 575441695 73405141 292422879 175669770 915490329 772053627 984044899 851507769 922427117 86941083 394691717 385653985 796698984 683541458 754373128 450222253 541362717 220769003 799498679 459073707 948180930 267946196 532167233 531484006 976812190 670292839 932992497 230090742 931292029 516115703 551109587 219397782 663136762 346666358 360180671 59041165 809903557 649822974 860718486 730423903 816624692 308369573 509866521 501950271 972881933 805126144 821615545 137347799 929351220 377518351 904966801 902815812 906913978 806118836 896238001 146397042 671004389 642531451 958091564 322402976 959443446 503902611 529631622 392436994 569256493 331869355 536245998 509855374 841989651 490477825 601416186 555834435 909837855 496303509 609549236 142793988 601988579 475479779 800099555 589697798 700441821 155626062 882089467 154068722 841082621 694352187 839539489 458791850 939572680 411897321 556975546 29995490 917895681 489061121 702038760 528098628 888516645 305124366 844881175 457797880 934924742 159612788 864003041 11739554 760418229 289250861 843577288 276010889 715916728 213963518 290091531 66044006 612514789 160236746 556601621 108608871 979919969 113687513 579076658 216298170 238348454 179153958 459596155 328334677 429810509 396683788 970009532 442462391 830137454 486437340 815279476 764762070 839752991 148356725 188699192 117145511 647218952 73443129 519946688 407041250 980945225 885178891 984597882 961563061 987944853 417031233 671760229 152163895 417451112 181011541 660908491 566846531 644025443 543335150 884861085 688615660 957889225 831791909 984938087 473156028 503909223 52773980 771124446 649204329 685838287 375098325 914281833 716850287 769503998 312577294 601761906 18402837 708220150 192404084 480312661 343954142 452056157 313935339 458434220 56066202 470407507 189053539 784809654 269398369 824227295 464745500 514550178 21333049 460828400 168624727 598002502 471049235 928289602 563643504 870772908 821212617 977698488 226757347 880170225 112264255 627657742 26418220 981141769 527623299 951182849 598888066 886572810 295517922 324017710 92942756 294749985 34012517 535739746 5858112 275725054 193998496 574747112 449107852 880662630 79295047 602272000 591446828 672900602 434830129 965465423 349369078 438862185 388661130 820087191 764930632 992166469 963173260 966192654 103421051 501922634 123873398 157666257 140871634 161721889 13314591 373031776 235536402 529110622 13479066 532692053 207264959 723796317 241301364 513147335 1344998 181692660 116445348 875391490 407163488 520940156 214434593 788934443 246357474 892509831 835040228 846459669 445564081 752972539 164683804 642545249 337803348 450445678 208965261 601955363 99659016 526096201 461723803 761179246 56627034 165824693 55324626 624018638 300178550 608222269 35494183 222136886 174614826 187881930 15636350 180679274 10087950 471309031 108587421 751266651 504267462 768132094 419232547 822490051 680511912 695387823 280117376 974931738 553965684 794310800 673620245 896713528 517592102 801238609 522990359 875073456 783736929 964064779 911081259 934553080 836450090 981205643 75532342 623310811 518376293 695054342 329937157 548606843 485953819 969906497 424709937 657745620 246096506 257880041 30023422 343135881 294381286 673728219 237798691 335471808 37544896 296348970 277419701 837309695 693785142 739746013 513167079 893935976 398811356 588187153 363231428 489334140 24729435 162519909 56119950 805081383 594210926 903432702 225477924 740182688 542286992 868901219 145112762 958535214 768579700 903633823 153121964 457785381 233895163 307672280 217103601 963685030 921000932 929379966 242298876 953968095 99227923 232450774 169131497 300419622 28756081 620348536 432730262 500013820 305155583 824486912 257023962 808222308 761011540 998949766 595271499 782684276 640739716 933732331 352227431 771566345 352145031 803408147 185588447 535269145 151001243 431822380 315053418 899672471 771935832 906886306 44393779 356094347 353420109 543496968 344892440 790260504 684008156 844403551 430805898 764814618 550728081 659434541 530251138 601727628 63885602 404599635 339453752 920023516 415654102 444942456 187759088 905377106 108956641 869630097 286909128 789054309 315963330 588437597 311774160 795006599 554710715 563364842 407197795 872353895 543233768 886389611 280514450 890921614 440570412 788393372 165680682 862519007 620950373 970342170 498735857 629468709 229904096 657460889 57385935 965589679 181476514 825802838 12904410 540534571 146138292 593546295 535562347 615900793 288862850 935847276 194740459 870218618 44667801 100850848 42371500 415695468 386582728 398344588 370617801 862079187 747624432 993140376 807628038 833937636 172489284 559420897 225608904 335552107 194497782 522754776 162171764 721344405 283570695 811637721 406272610 979033910 825576752 841782672 425094764 811982027 276739719 671149204 168380754 463936883 376734058 433262286 210941944 914966918 155779797 972494945 172714236 623022040 586999186 643091711 269024475 711787750 586078302 929500648 31690242 671667664 336149063 540957970 219059255 888866603 585834790 724550912 453523387 508034284 339324364 840715039 196138552 598412816 570059669 933489649 482732015 747881413 400541030 717779465 305564345 935294364 598638389 891549095 691257490 874387235 74913302 135046727 131571880 521369136 139507686 938271719 165788798 783687419 164923854 357855382 26467184 722908619 424693902 825514169 733620140 734902813 66775523 731999459 6220755 54624748 13275434 105320333 39891815 443344578 267769072 681449014 375468705 968221891 800930882 972264289 561896192 849345267 177998633 941866499 645418304 689583470 638569536 846070714 246412650 811224769 294719076 521669103 468928130 537887127 330452419 454510572 105243008 427474155 47792066 590856270 78802709 95603260 43047656 535128121 453026153 632793463 506970600 845427766 450072992 969872806 877385227 900148062 707690267 939349065 873624579 983224654 883532557 904934200 233856561 493564430 121656455 465213405 365522197 731454563 346507842 492585754 364581836 616092763 28100296 586564133 250245134 679472450 618467406 751372957 48425708 703953541 88698933 463035505 411231811 749299952 145555284 809602285 329250862 624711069 593423988 716177067 333290117 947674761 658040370 960266924 482228810 683197251 562795099 824010349 182175969 613708624 353048965 917992389 382212278 615707322 84095055 873035479 403930218 502740134 381137670 910277467 248369730 318274242 199839105 411845716 397529980 761510883 422662473 581061258 249698243 842010211 227172120 447340304 348326168 975396937 853465426 893068151 763994995 797571754 364341207 686558289 72721536 649030318 581468327 661526530 258913258 565310379 561184316 767297533 365032202 929890407 616958254 937188272 522183986 801935028 364926648 989496235 618621887 905057368 179438465 406581091 360054007 640476475 260379603 371347646 109278169 995621962 875337431 917566203 821305247 904968277 846932318 878000620 817513399 967387874 305571464 612536009 175451748 382131742 329856703 772705732 770350222 902201099 347842304 523494716 179315300 888518398 465612607 870442153 292309705 498673852 285984170 831164501 379536812 933236810 582340617 669088165 572045012 915475844 560103835 618338263 60295123 75185015 73857259 872567924 107230145 448642063 358295916 745711194 460810923 782636492 297873306 435388783 334505312 402932285 352341096 828203384 305993707 815598116 81328754 888227661 858563076 883591621 107739989 664573292 205572515 246467225 245737920 538118336 428674182 654104486 567646845 761170429 691959298 790455212 732113408 927265284 791323124 913705263 100018539 301533024 184097877 521935159 379485025 903686820 324222431 848380202 24312762 631272725 144061262 516259298 136795456 420150802 279885252 656324527 215091584 570829286 492578915 533215196 423203477 558287689 332441545 616719882 180430722 343026251 116663211 732419989 627872138 709598746 612545693 645230349 607062179 917141107 203597267 402668034 115157967 788406005 226589575 653011453 238944676 340363692 33951645 217127872 142893969 404723559 352903770 871893400 646033684 863268085 237503500 735988511 467446653 721853877 97451745 169456311 51756384 145347120 2540564 630606667 29061442 199653768 183981131 625671602 588913282 807807644 370371460 740441906 37095564 166890747 129526446 743976131 302994146 394649544 303721752 968839588 274816058 488849014 243259797 943010966 57749697 755666370 716713307 993220849 932694174 937404066 765553797 946765474 530116967 969120142 749307105 860300944 152371577 821419575 506150791 705529589 114597059 634110957 629594768 774829067 357776617 712255067 407920826 948079858 168645671 667021181 291153127 828565403 820220800 909606028 416910194 608336964 149448708 449221221 429366076 985284527 597954282 935709520 469872601 707766464 281295855 882006696 153523693 680641358 189162574 344745921 167044209 211584059 184553938 926352203 94726444 331420368 241848655 419579787 193825911 843486677 225815058 360387683 216391510 598946906 81531211 384669130 148772362 378619291 67226528 500911887 498043438 922573974 110279200 261004858 255009934 656452187 406575451 411597337 76315836 908141053 235929624 916616235 660362249 887513204 386376962 615881170 563223501 614728835 306613063 390404834 179399603 504684967 285354026 464258967 358656648 739557679 117541372 767871141 595883736 631190258 142991977 488409420 197529349 791933148 222513842 536906863 235116841 317583158 177816456 460663841 114040820 763081013 453631705 994004099 426978627 776281961 199199348 255553433 107074110 132652915 48192703 640428190 339497991 379416022 364926401 556777474 493588966 965787679 361661233 728393619 159142701 388776353 57716195 240134050 112893218 155923462 143262730 390771821 137248772 597701794 295722776 669773544 433689500 519707310 145960418 637088722 27767074 927676841 211288307 527969774 228716413 512869368 412254721 523182811 11921326 123302173 105857536 904934217 404896301 840528585 839935491 840886686 505059843 639066956 130702393 132713237 90734009 240516588 131226797 693920056 662337660 722809207 258468110 457428329 134544991 720068867 314671791 813392048 603342475 615373716 121838796 212062367 151051780 321153596 254192199 398401448 290147626 958076290 226720137 581848852 448156637 544216514 312002311 810361713 383401784 847450795 516586576 811656449 513001583 640321347 515619361 737994050 703385509 887971069 699313041 706328664 157375973 864769259 654532590 938466429 400566450 452143852 264278932 849996435 99561120 576132071 214349160 737808385 286624352 400633931 138606052 559827807 444067839 653059373 580767007 892731597 225493331 428991427 26171265 436474798 211979294 551518420 223063038 934590627 744228467 998152153 499555580 534262817 522235886 617144123 545395925 703646571 630100340 843213386 136373654 348203148 133624993 798078937 540562463 952626568 230846360 819173246 562716638 757707903 401968607 941900454 63271303 812758954 525180172 762216926 15307880 375781473 340759456 833701470 132491046 328034891 321977004 742418630 727423605 854441332 418682901 819438291 732886008 926995933 413086008 895674511 184760843 893667818 648072470 964854434 266102226 825879803 433050023 530635743 520652709 598584112 22348329 948074641 387666840 902555426 701614778 962402844 587993390 680628063 339678979 854535070 32927119 108589530 17500575 685504661 47221885 312350543 200004715 330907120 158473118 294756464 157164206 444337084 302313863 484923652 444263231 576133960 377892777 835289173 178711637 475820890 304630662 800165932 639570113 692740991 340465267 406925612 245761717 804161587 104216550 296327567 69254967 444146610 89137463 400997284 394033245 855371555 844400966 876044648 644079779 859631656 430459231 721078766 453778795 782966243 387444452 392538459 123745928 745728218 133754021 440310494 395482264 506332749 29994217 331074794 209385662 773690298 308552052 661585689 79308523 301465618 96161763 582045147 399113008 721268437 365269458 766159844 4691052 796096328 740048710 957107459 557876720 784919831 654851920 966475444 686006890 719242589 688859728 768671079 235101091 415520546 34794658 506853387 72317041 832460455 693572088 966479284 391272537 981429833 861094800 894735791 163895360 287396211 236144742 653418194 240824282 902312715 429198862 628740849 624879303 668417491 235273398 426187872 164985536 925198414 310786541 701979976 150521957 402803074 26474124 118658406 2075032 634835612 428395676 995474168 791442624 839425765 418502560 798458353 146294410 307210993 292642331 629054067 453819561 686318549 218791907 980735136 330858227 583497356 102368446 322442855 137989758 631514654 352415282 951317691 684312182 738267113 519327034 885939216 801155543 843133456 28807147 893846659 640744052 742834920 231108909 759776859 616458935 643252534 411193215 466494869 317718733 507795167 1182567 179975862 31757349 994462267 554663323 899244585 7836491 429000187 280655189 482152621 309623123 978911058 499569498 765801636 337846692 538807845 135713802 167976309 15744200 364985878 302677047 893599809 508910103 806238840 414647321 846644009 778278696 998359770 371086506 571026202 308246057 851529935 251973207 679668420 86365164 480372533 245306239 463743311 164409091 821171978 382821198 637359952 42612640 498369293 202322128 971882470 362844092 926622431 536196818 795924053 739998994 950293699 313206963 524101358 57131 196451763 85212838 142007796 11805639 59578638 1953906 184844281 95617682 194480313 8162976 406608959 280492455 870289202 549511397 884722802 663653780 765601046 153699570 857722401 646178997 909735090 171903750 676301152 628281626 883786348 213966756 506062804 128492900 362686643 300359610 981788608 559430053 748044760 951849 802036069 338860138 901077296 202448463 741094112 100344047 347202085 346713433 989981270 225550533 714908757 165324636 565842927 52619866 487354252 233802134 265211007 232804950 265003193 169429502 762950643 437565032 823318190 579712737 964293208 657988879 680974789 639918836 850374627 612124672 724078404 132402863 777193987 419246448 989637335 293892426 658435591 567215366 983000667 873806330 985226267 742119776 944425205 88611523 552744051 193234422 286487018 130958927 717174307 612934952 618652570 175584746 979883868 262246441 498763709 451522675 603578164 58189539 428518202 423021985 704574320 232122512 664746449 603163167 858620580 148943839 337820378 45561802 435985138 99006812 185104144 154479902 626794408 94583978 422109426 208728934 679170691 456144115 622141639 299959 989662047 465729376 883563171 452455765 615039913 527722406 598797174 430060506 481674916 168213898 427930848 416280024 568709485 539645535 765515638 606505352 835655130 816109077 883453150 242805845 470256966 389537190 735953404 14183717 730584494 228503673 652612624 521426480 721868385 39239310 951272018 213749432 977034742 696868201 740583051 559253171 986642652 614859190 626649145 526309502 672876734 396746506 594809865 151424470 224185980 182645646 946915725 464957951 609188276 596176851 951589326 791001210 988827426 868173443 978653184 133844329 757798445 304081869 685682294 208683599 372005488 24827555 631724589 72376230 537282212 177306693 573803465 148840006 493569128 44591839 413981704 59491059 486718200 21301882 122863558 48179378 88909702 12470133 829878293 267806999 301224524 12598035 369356284 93590430 723168208 254748504 751261800 248617942 359017990 343853974 347779977 283899030 437579945 141870029 914131890 498113994 684260570 511009374 769731077 336323089 526002352 196394902 644906751 409824687 904945650 62746194 163612064 148995692 544695704 96757528 925530427 247448564 326231208 222476581 852468496 790988671 800308308 387864997 821419399 125194136 436588154 153631168 661935797 455915951 977487749 333892455 337254812 247100941 944036016 860878587 887822149 616767265 804448917 51798723 720200099 314749378 742111637 659579513 829678801 652133726 859910403 48668636 426137797 277618146 625169477 328846485 488612473 301623381 319704777 132399735 846528921 411870288 615673308 608069651 860764334 681781024 780604610 240347551 503169189 238579395 721671959 656596652 929238182 14456938 752634148 369035131 978637801 382983058 975505703 527692814 689527163 360875352 812283866 323330439 800408846 720465211 855405611 623171330 781485239 483911492 789702970 535860192 773463737 306969291 916465503 749441454 887766149 866937073 946112233 573307418 925348195 868150443 990743151 6201740 17736272 15755124 668543602 606847544 942310246 527069923 665647345 191888113 732026032 612280879 854823949 412209123 730410654 366647113 761776823 113330620 824227289 277724817 638483253 364769623 798562532 580482488 871187630 405845746 788277075 377305664 410704913 153741349 529793976 377610901 528895025 332932690 487430117 313351679 618487488 340369961 755645533 287962620 941698207 127082230 940021446 156155387 507452273 144684329 956669129 569736027 704718035 280067682 329344460 326683695 727050467 211483246 543198382 297131620 870885282 95979984 180908613 111787543 776534403 350795761 686960441 513348037 590008534 439598918 625987831 359182849 621417391 204506561 792674799 218735976 747339851 58790233 111931134 92435002 923323445 136070023 998810180 213801374 529769821 132455888 959159538 517194287 648556317 155008375 877487955 406257988 948125390 291634092 393258984 35699315 855912103 526561029 693931946 449608848 930748173 361262743 467982430 354818892 663289170 30629287 143779490 114820164 229380154 201361616 255350337 242333015 447194119 14148425 664252200 351744534 462540044 284842332 765458340 343714522 983146389 153697679 235782316 193564606 530427883 240485548 461718353 68939326 100789644 55125652 817700121 535937110 791893636 110294442 965190880 599611987 994933848 716050594 719783454 155895800 570049630 310538128 845698552 283935855 739112678 83977459 405947394 357440826 893185692 770229088 786516497 484916020 875984957 668509988 753467611 21573797 118573717 65788534 280382799 196135700 954609061 744633486 897340886 157572649 557352556 394560507 883406041 323304381 481650423 275015260 326458220 116460629 265854327 97084541 838911107 491011536 999830421 126370856 416542418 179360876 710017275 647638971 655032611 402115829 691100811 143153897 865529519 820968841 933398277 565678325 881773083 785796873 845656352 819067853 911705717 617861970 953260301 365034919 611725080 405331521 845807573 501995732 584147538 91153322 486430190 435135389 526605129 388126821 434223119 100548055 680775217 574171288 796819582 178323250 520377209 239822361 464492731 459470784 657252226 93084424 607557625 48426722 411178868 14413520 617993142 457529043 871177960 489351104 611584852 78629147 612101414 80198381 797125448 456642034 878431457 804177260 804777173 112877215 574401889 390319894 995929492 120330850 270105891 80516321 159362565 147115469 358465547 9575413 728939525 318499208 993497247 147000638 694258738 5013474 898079946 639723536 752948089 111141962 145196009 105794702 890007198 781137969 858823672 81616410 820219864 640681956 792865919 776373930 833643950 525500688 801265858 224407231 557951851 111527059 499696546 173870953 871757842 28639596 522063764 369387661 676853469 149581169 977259142 445818529 893298919 683705467 723996102 320880849 891668495 626034316 749351026 398885059 635688682 125871158 551938772 257719603 733991421 530773934 899772788 755475009 794496453 763996150 819954255 509635485 607891764 16747014 95807245 26999547 331410365 274997198 292244361 51820270 979925979 816452423 941925625 506201151 874102159 603431346 900074314 590584408 799987566 341778244 885087085 651508603 663910426 209380855 860596394 178234652 313080145 62908618 554286274 36672315 831927059 607038110 934944030 431350722 473825764 126127620 220312261 201324614 531207557 441882866 517912163 94940936 298558085 281419071 591107362 148298250 218511100 93011706 184914165 9192954 148522064 95573336 965465403 322341514 460746752 262798218 491077623 245691036 561867913 9007672 258374575 150975 946215156 823754901 855836139 338029903 660455217 605614752 814779907 791861095 817502034 256000655 713391402 368579412 373684479 143350205 671240340 512359702 706919514 328481016 922000127 855138164 945779194 645653135 998611163 245816605 981597504 85172524 635018971 618228613 694778269 222858426 528546680 366779501 778694421 275546641 355839144 51386945 349728864 268223979 775996040 263755532 540052870 126228002 701708595 380418866 451577037 320349336 500251001 366211 249208838 174028224 867500452 86608991 223818261 167374980 300741006 114202990 290688053 260355719 752031376 202811787 753522287 59490676 351288922 10688609 118354020 8441373 681833156 88268514 264029808 191776051 199544823 165713240 534962625 246920131 922147792 257954479 857037400 424443530 591081297 1072213 363441227 105426961 627638843 363340905 518493892 478881690 698965259 690257626 838739951 195076428 774591578 106942490 452049678 95561429 822394659 457042509 594217995 341951216 781679994 624959297 920991183 477015856 683483881 31673178 519265387 454173085 684713405 113932981 190655229 61291714 389549857 153903940 860821519 753612467 796261510 644316458 958462567 149900988 653089875 286980946 727409183 483271556 692637045 44293007 435014555 423499315 527484844 56564082 726377270 14068408 972152775 231769338 733267003 631869263 773663201 654979512 799445636 669291799 731853604 82097873 718831957 38338468 403561180 399120721 497345472 139142594 265504236 241335587 782878571 684344327 696678008 44711363 105601321 12976879 498399352 369589746 783735968 279290761 356314962 5167568 946820439 909976023 911283214 458162084 979681763 722073545 985347599 729668551 975855273 909341259 964758907 507811268 713919080 305422945 339550267 235618847 829577515 376114172 580728246 313081123 526314457 14548770 611710367 200531421 462024533 180732058 771749614 263790399 450820964 223988920 704468085 643632362 906037862 758097405 974205880 723869859 868909079 397056153 580938316 131495674 673578069 609416571 998849643 488222807 637199138 441252854 463344280 181452526 841816590 20810095 219057750 124157403 889494398 455846184 597082966 593552898 616847146 79835473 463104467 91633004 885216373 121764146 132137598 21372309 297350878 2149350 79374693 45637482 251717108 12366347 537995318 52376724 767591534 294252036 954290814 46123689 173643056 162264492 190556863 91633931 254944394 104235519 750127280 372528548 550708982 464664140 619330172 84035823 757912074 223271565 658296914 453108643 854946551 349642313 639489236 186633520 296194490 219899440 888858422 275819399 845810624 409533255 465119965 136824048 521916314 272228665 762020433 625851222 866988036 244077742 896008760 250093683 949223687 576144042 824177818 695824788 932966462 611360937 800239284 620700763 943177041 57779835 168660240 134429737 887069244 226606852 999776110 642953648 910699600 682054914 961022523 706599391 887624611 105023184 370043717 215201166 854641852 105945063 158655541 135123089 878631895 95727640 807854776 108625072 165762945 112762071 559095437 536626488 654166931 9048203 633167480 578499182 838896092 459539876 705824119 22245810 895690880 836891991 925309367 643102424 885698965 793755897 917345756 623121271 964386532 660597411 713725723 217495900 218286891 64520138 238980624 207058537 232718470 98349314 452064593 398109445 930403432 672435474 978382781 285815047 679013656 292141186 960623482 844886235 866378445 772415386 791714767 225109869 302036795 290642867 477150216 64338103 493868610 253494774 904477080 852546140 888345031 872386108 992527148 544433162 976344766 747186184 765749037 180985183 599220644 395826626 533211091 90067418 452652246 25860909 928570106 133054604 211583852 52933515 81316621 28508220 498785768 132838772 509811642 318266140 398234577 232084328 663928829 384845137 425354169 11516347 663414935 152647372 945385264 414402236 878342295 762793753 942468533 914871726 977715731 299799283 346680855 343071852 597566363 78054662 703558778 148203245 460928113 425370576 746441499 579476467 640879708 630796968 820196623 505084968 932316834 93359713 303997656 177459964 973161243 277005622 908841821 451150320 862915555 450625850 933631050 395322249 660395958 281506288 983359865 602952240 726958208 165334077 344473446 157801051 413339084 262820542 506583381 85061428 894617059 411063076 674845617 501941670 810535190 104797996 163070272 49724867 892967479 132727726 511051254 408308819 701656443 343811909 697047153 572450030 784070612 629253201 653712871 234793952 414124932 74262377 782479188 572068827 853288373 682002430 903904196 12864145 23866489 22868122 54509449 7134541 930828160 404094645 657208858 334026178 448507493 378247087 649840876 536558217 864051307 349789249 737627026 98549177 557247319 28738187 691176333 515965135 997062026 161699426 499490252 363935450 849783340 160095765 839015858 356795863 372230254 321555094 930926243 1340242 9913936 5508838 739276223 540890059 590206293 477190101 676762810 270511167 500844618 310124816 420099416 8664363 124433018 122534064 623965811 484470329 668673609 652442465 692599619 214021060 781659694 770957009 998441512 237639796 305575251 159909738 730826558 172147488 674903100 169341592 259775863 246811218 845787628 214916244 467252026 6879019 608004161 156083623 946671651 843887182 977213203 143521855 986186737 123663427 812879357 73503496 76125367 37693567 187086492 11358835 580527830 79428886 84167735 47540186 699625396 214604054 649151623 293467126 989810587 958187719 989112497 303942839 409343404 325311252 887245259 200539471 222222243 116591338 554513743 233183420 946556439 244143140 473435839 173350404 439634104 390262163 956630063 897417785 990225386 93147323 244294881 41963990 325724245 217283131 450423621 229425018 631927844 273272584 737691257 627220851 799404330 548327340 818852831 788586301 804986366 94208509 877183307 187110784 258006832 207951822 778043006 614580846 620902815 223625150 411834206 312533755 719853679 495820616 597454159 444283675 667486138 619523638 972649905 766726954 813782000 195467464 563338398 189356370 601251568 36755497 228593634 100418100 605208994 377894277 507427042 377454562 631030974 382555348 615643411 360389793 525639644 125347346 203659053 112560935 751375626 325341055 489247703 295364097 694115831 39912325 596530653 271449642 728221498 514199272 514371511 508717186 519388628 426777920 437302951 58648664 103355514 18745840 686872853 354625276 619971091 589996633 977520562 54452748 382586722 53040977 241004351 222288068 760900818 165942763 662143427 416157803 669245618 474458614 533352023 75149425 717457576 190140773 568379874 279650820 883984604 410622120 818531771 672706611 836995661 272422600 342590837 72314531 784071130 18686125 861572809 628521923 806711717 220901823 732975787 606718183 763946120 66824843 358491255 6342848 190674325 87063996 938978805 901944026 978496575 297327710 392596060 111631981 256065754 167825116 883254187 830843576 974461108 146281571 897148793 425608911 632917271 69771790 300876031 122547618 994015585 158833452 278409214 151855190 519973828 273871461 536188627 451923776 524933333 138970584 290800744 200842387 761065339 213419221 371476216 316038811 639999098 288335277 734241138 390552127 892531935 537691828 750428824 112829837 702243841 580077165 757917090 117320451 395637298 385425528 595161679 34406630 82136582 43067115 560817327 309294554 409903764 173482913 180276615 11681919 321992208 287643714 903054319 787736955 996406634 60037754 668435373 220913575 783916469 700324112 967150403 740820015 879819270 78401649 986523708 675056242 697889620 392313254 636475182 449100959 574239597 163339924 619873766 369997172 647184472 559120164 783426991 751198899 997832736 230266263 483665111 228744439 634219061 147645838 339105140 134417035 801722021 752335224 778188066 316378895 714619449 241949212 406693246 51329948 834876341 281505682 762375531 68301061 788427670 374222076 681715020 317426186 787279867 117528153 124138467 6278143 149796982 47313871 712614948 28534757 539208738 69364889 513871360 372179489 747245972 608745538 936135692 666201324 804217979 345110152 868219367 195104758 384582830 85471029 582998548 270954317 800022884 197633478 514919467 331965614 626978073 484799305 953333982 31368726 605701146 573942599 991520829 554160033 666492217 654772389 671539611 660170998 825539291 336500633 906228877 392220977 509912481 144540562 744954190 506030179 948908070 194358729 631579524 495390713 596091756 79271758 844471944 297327065 882985846 62415284 449725658 387764343 877495890 551879935 819690669 625126254 747314878 226937290 441475494 252910765 311215797 111139721 975549148 809877726 993313352 410361551 607726301 149838373 395852961 373299828 981479238 281975325 576016111 271746046 657694797 527805739 564733317 94949636 349825727 182923480 470736059 33981561 457444902 132981563 499650955 44596616 458652723 343867086 743648634 210134087 245823294 147583780 944576992 439772751 657306757 46346353 202902674 2274482 383637731 348245174 761618540 266103114 836564168 4266388 165765896 14230501 91243669 19786060 735746536 496520517 780275565 292814952 540104535 232959927 882157790 776342278 810014369 345203256 589484280 403742777 691786998 161701936 514626523 199423565 697397454 672778295 865035085 480811985 566061821 541638243 832729112 623865419 704309095 118184284 581760444 377241752 701562938 186901170 776935587 694362195 736250281 56250658 66700013 24828134 26695250 10554828 133497656 4451633 356592545 20955502 612757707 113797596 934953793 397432235 629630095 330058754 621832312 224348743 386556263 341160540 825891675 166489857 199589997 89569802 738478375 261576188 638486241 269710699 600115198 581506962 778023634 751186815 956194353 163288474 565715389 551759945 853236865 474309843 753718676 472465554 858968166 194503439 773092277 22362742 310922703 111863413 502118832 125341041 855719062 56069957 841326714 303261368 339360745 291237565 856731664 280260028 399652365 22222333 154976796 153018470 653590711 487933425 946839093 592437715 703516840 123293670 372235707 133361983 968066207 123610691 851601898 847499201 949439063 809070159 948085158 111045207 965032714 648042331 689388059 13312857 92202195 36595627 443605962 408124263 517413288 428031743 690517690 463558808 655765362 494435534 905642529 254900540 645969330 484785023 585227637 191138660 593237007 205139316 796538990 253590588 365698555 261737256 601003263 448388745 913740618 576231150 964694572 963239113 990813169 753495491 939502985 572616995 832140103 227100245 278265071 57527450 616806561 102321337 295236330 201446569 930558664 399076426 619111024 555829009 583362159 117299480 492457025 130424062 343839205 115383159 232984752 132837784 444154219 436439272 865694965 669561365 891146822 428331534 885962848 64309763 578494788 15213636 904999512 30288615 356704877 149296512 474966721 132275084 549209098 291487924 513481372 405932092 839245450 58893317 214183232 51811931 350831755 334906501 549065036 111175875 712648868 696834847 989903175 754035267 830121703 11029939 325364482 280334028 742966050 688343522 920164897 194252013 735553350 220360626 858718231 356953830 979220750 979197303 990087739 561659009 704334015 537325781 826074778 243263001 455275458 98699025 245101633 77764997 251660938 65167515 456922336 401238444 790748969 623269046 760495876 122552959 495571419 52440696 318267731 107639583 846708004 358582268 693451710 378490461 707817918 430763989 958861580 187880212 907042247 4746981 619943671 378385937 486090964 334468941 406021634 29283346 743013815 406236937 942250618 453459019 596104109 13585671 46650451 24287594 311224205 135315625 721076296 414562621 703851113 520870707 896644566 711725437 964183026 707206665 767606864 379827073 604943214 159499723 843811202 767287180 961604753 195017118 849703135 468227680 889760081 416916303 554534491 51629464 828558700 786217886 876765936 266397871 597177742 415285370 592057743 32503781 77317574 19357517 724939669 291586952 943349734 232250727 777814718 410779315 836663874 545021002 560031305 511462477 938452709 200483929 376441518 254985915 856867913 513719220 708177732 702186250 805324589 297516407 861697057 643255192 986898883 663459939 830623764 824224216 853580439 14414636 402176813 212806 402609688 397928519 477510957 351830954 781819357 542354489 847836216 529837880 612334565 354227979 423095679 265700126 396129720 309671577 731671243 598642630 793196529 130252991 208247341 13305297 433152691 399170141 932273386 877271820 974673872 928939739 955213457 869234563 977163852 623461846 671665242 319139825 826677217 582291618 745241086 130216116 718829211 393533136 971060546 815024016 868383843 247770930 370480771 79141466 353809832 116234262 424831831 397467650 423100382 263375363 905965367 322166467 675522635 333093733 786841707 688369417 967241385 155065249 606182903 396377543 437864351 416573562 631903608 159627615 581044732 331614177 704738693 664769313 901688690 439542999 938146807 113389112 405835900 37000029 804815381 756906111 829851138 762849703 959374437 536390642 885180379 363645318 893853459 27045005 810435394 142442696 475699093 15192769 679561708 484491414 812597266 209126555 675040864 514841609 838632137 745435275 914005474 462187543 496291064 86526911 695762304 427186909 830062495 617032848 874311218 662614913 764466391 241658566 707553724 391674721 460790373 206493860 440200560 304189832 559697885 137518465 724896157 591700480 787625689 363815454 850596094 551692235 733645607 437817768 576087979 467401652 720804808 19449817 326013680 19941049 608426706 246563 136017593 95596691 326023161 68650528 799570149 181346452 813289287 58264949 635552753 48916204 637244469 10169412 419507526 168290184 481548390 213423022 957292243 262187771 649126763 467353055 719838552 557921626 994801713 16006813 913332388 145160002 424568199 180971780 218630906 139546937 165538081 30676679 748670030 342474326 688879780 596087133 793945442 29397906 582737985 344218157 959697420 282090297 481933255 164399175 614081917 354993862 812425171 753272690 860434871 115201900 467876845 427912215 962251663 578383316 963289923 291016757 783610508 36834392 760442510 656638164 866827270 258902833 641981369 369105867 425498956 209729684 575216947 328611718 607046857 349007141 668713017 588187069 753429483 19233684 784544116 282059754 720209839 239991992 723625226 188266698 783380748 268523759 419482430 201115597 980878595 513713379 870070714 9249335 915395559 422844182 855273299 87473799 596094588 553927191 916197644 214856902 682929048 611748151 668915159 361722935 888291606 457633326 973190202 927578893 948781595 664117516 969752447 752688386 885848370 127321418 436309590 268994143 929867792 611935351 793444511 324456014 653494667 614692351 976684155 223344051 261281554 79393750 807039479 305579572 458167744 92358744 136302624 57392891 347247354 1016509 251212791 135634046 811266972 499608166 981418948 626277308 995015059 395922676 687001541 645458914 682477136 592606034 788387928 691238459 972679437 494189631 932134836 405451551 648011702 504167744 670908384 285124413 415800003 31839149 97729588 24090093 802752376 377143394 896004778 505969414 922487872 854700384 892315858 852979510 898448195 329154722 379008838 39889639 692043520 337850858 446163454 23606955 53493573 9599534 254191145 6291508 904976423 437416805 786558665 458778467 665933133 654046493 948760533 379203193 500740518 114248861 777856561 765863261 855303849 518652188 855570248 418907970 886159886 712874009 949298138 676124261 833411589 700901434 851671575 375254182 886216864 252939658 644236842 546602889 830656909 211918150 844272716 452716421 807304736 240918537 483610476 419294172 938384506 920301325 955196726 952485584 973922690 653474988 932208586 51175855 251489845 157483716 518812457 183699120 897890128 548451256 600608912 462771879 467566332 423390013 561647760 300442370 587018663 121624670 724213530 299267566 909215257 449826369 495556479 95326313 226943098 104170644 370907518 109153848 472755622 249715389 717814908 711403508 893371299 849632130 876917110 159215701 872913711 810055464 887267805 337327229 912918285 189402323 349396839 237694321 506891789 165658583 624744573 307906314 713601825 660242662 919047008 652180748 734731754 407890359 784866033 616078018 696918058 609431311 880234473 391445457 531943114 53828150 239447452 195222063 237316782 35365259 978129959 913718174 999982714 179644277 317830107 130426825 240985113 57415138 524616647 233128469 948442564 536337053 655138258 3096082 877821261 823368406 927055964 441300920 595518268 592086279 703578748 468391046 772031181 542795183 981072230 665957384 712421165 535753385 725047373 101404847 941337995 70821741 301331777 58836824 607237334 337508350 913596318 820125260 842156333 73278462 695853524 558625708 851218891 37141104 889190277 89451149 721583175 155897270 841715414 756437 888091541 340718504 548547696 505046977 716836473 299421196 775778651 295639086 676386031 590227859 700802675 459712600 763340568 512578203 915010474 690592769 876110221 97111293 399642135 151303585 603165998 602394766 894861209 851924826 945892036 830558066 877547254 547116170 722731977 87957285 424442180 331829469 659581133 58207125 140593314 105817538 536868506 136198224 812310542 458022945 894282399 620174314 937310936 62539958 498858769 207383227 580379323 411487604 599464474 423680032 986738854 579440552 641418048 441685638 907856573 28895315 953921311 638192973 880101855 677746276 875591016 319508047 727872668 154354836 225951347 140603102 248021899 164294295 411465344 227771841 844368084 821164251 930184758 711750836 994570704 744495502 777008412 50664033 822675526 283112594 580386730 414758946 624365439 245967821 602390468 345658062 582019524 142222280 794000461 113427325 301384771 2524809 435833472 363529131 569915916 182892791 468304339 64485214 586997686 428917317 865257397 412378862 832102211 674732627 808286857 479672784 824496451 549642354 975220594 334682686 891943068 185812574 387661645 291294681 548193408 128388073 967522229 6686463 93751329 88000048 615169869 558164088 807333663 14882051 344987553 52688395 427014223 241750017 448761113 432022972 681423636 361933670 406948532 125641638 306168710 246780252 260738039 232863124 503039416 352348287 689884230 9403539 959205892 873389041 925472206 445262214 602470014 439895462 891083363 232966187 887487214 333119531 882870339 278714098 411401024 369432809 798006405 480583660 943877311 165867727 348517209 169707724 477507621 16553149 775692790 56461161 348392640 178783982 667423217 20153220 763675517 33634265 728438758 320045851 551325875 142949183 596956646 522301014 981752348 340966019 535483736 309716167 490462845 107685932 748599147 260290112 587416320 293484815 414376808 410448806 975615370 471295547 855616235 206033958 273840801 56279317 279797367 256930982 744066560 19493199 132017795 49002502 868553220 365254267 767040510 473800081 518949998 87714348 656343388 307263995 844979414 543466045 854564743 834264243 902620621 597751802 989867894 980131228 999795612 273981498 493341296 248190591 558124550 177583544 938857013 885276219 999088001 83171616 892231112 599351496 731009931 576139316 807532631 598522989 657477228 303966545 987689950 291865785 740752731 336464474 495175584 9878547 610912283 588583871 696272724 601138521 922252035 192299432 659372745 199783942 660018836 248734521 397758151 16255663 434349595 433587298 474133795 132246488 631582313 506706239 944072436 106184398 914875228 721241155 946567700 74190018 134246831 65604139 714477305 466665883 506597518 178039798 754835157 240017267 593857567 104212419 633915067 452399957 504526131 284664570 838167066 13787607 206238507 123221780 838137429 731258783 925844607 546339738 647367412 570085769 639296677 358406628 822672369 195944062 382057955 159804660 526999353 186879416 304529605 210501146 390090817 366255741 441848096 245707612 386603587 212769362 856536011 559606298 766771992 186603713 358649200 104880925 124222007 109644926 953886424 7378810 452462654 446856438 946451128 669207301 801328192 70203982 836520390 588653252 678012805 405447124 887411136 813197477 958675838 80863119 162136931 40684938 688367499 450638609 883113558 225279658 678426716 589025435 730825983 520244179 548754291 45602532 641742234 286544618 844606036 829702564 954502913 846518218 854175118 69145897 780390491 446755148 578053535 171020792 952264052 507591819 958853366 223849803 897479198 866238644 955739634 23425133 186039113 82698878 949109697 858528945 979204071 18233666 772758236 497717870 721504583 471168254 813809773 345571583 903345698 883195236 981790474 719275051 894499256 192170682 886791422 483243197 984072261 488602393 859603732 360157631 596979815 555084772 885840349 424127535 513552436 38553725 774695058 17738931 195656772 105549666 678230834 393421116 396239693 325591641 699255474 385910755 984660062 544652147 759898710 200110960 451033740 439506053 674846398 645811194 809918694 107896606 261870058 224417453 296754393 181250965 300320992 251690631 651660864 252777648 839608954 73330071 744097471 236740774 543552932 227367964 950074378 102789601 789908539 431380344 707557965 602468951 880620985 690426663 774086403 581257370 888437913 382374450 786176771 210305025 611212293 498235213 800977170 458436420 651467220 444011961 931743941 560927249 825542701 640903505 654413580 49965192 64199831 8750864 844523047 411477676 808883469 343217650 584465740 274427153 833687801 251919954 672390544 638595936 852834068 766898040 992786114 716609891 837800915 657008603 894161323 725671355 872575518 578900891 851934814 692954464 759353360 502398032 991002152 722534785 870988250 346745537 755415797 669035297 939637129 425810056 550607615 211666609 997088720 155624080 191529427 33607339 341992002 109182832 672157710 148153607 596825392 159230239 438888021 49176123 306880517 161625840 163961330 105424663 569894247 552365790 829650219 782715278 879091848 839396589 904790396 331331168 702922609 380764337 512749535 458157436 673485097 294233836 686190275 263424660 409389435 355758558 940087651 714912042 761096865 66378845 554694911 217891508 727002321 81427139 523269669 89503100 280795249 156051164 870954586 420814363 754430393 735466280 882471065 214784853 534852762 179431750 625612882 396821111 645460981 311044590 660885541 72043660 862926932 828063769 929027211 46482890 304911572 155960159 376774377 371342642 922350079 819436349 981504034 42788920 977790994 289179870 452848417 193436353 285711319 159767584 767665567 64665965 114283917 77780547 691393142 371227989 991456924 162177273 943737272 539279776 937134317 509249792 593852564 513990855 655033214 38527792 877134181 842273493 937325873 670285332 811316530 539124961 721820851 607122940 895294343 139544640 607400338 203537588 432213736 392146480 469525658 7526930 571919716 22272877 506308073 296357004 399929660 129599998 897948076 485743319 840566444 88089680 128241689 100008568 644571689 432092961 940304096 487343354 835328075 314007154 908079162 165517849 897316330 888681059 929549312 909366737 935467307 794490167 873808776 496130431 748887975 6056003 265930922 78858435 902272234 574423368 867675345 757374689 869401255 467371823 487580929 65661834 972701766 120197788 923167530 158669410 179545973 170227892 265565341 217456522 745318977 492243953 599372418 524688791 576513449 200164123 920013573 819108028 900906957 181554601 790770663 14394986 723067497 655852453 808450474 718202104 846440771 300544268 360449517 161213371 824342709 806089993 869406637 62802327 343858074 119177697 970698186 153427596 739370067 567165035 713680574 470508893 879828727 796097827 809291627 380495824 417559313 119844933 336742212 70476993 926532323 170284186 333678322 215040485 657929920 233810298 710498127 413223602 427312579 101973751 208547608 173102992 207409958 136326588 624777266 119190599 152326799 28658309 915599470 52564055 723939330 318029367 486516522 130468678 692623717 295430103 970982414 491016668 611205124 444584436 713889157 338587495 805223147 522110244 764801933 410006373 749374803 614215133 617207871 66749969 821857980 380242478 508231104 318985148 737283111 79926159 205635336 42293841 701130737 168456056 888850399 811421351 888439148 546501701 839361056 376499145 508676662 475241153 822509741 377725252 456812782 72577587 94131017 44355090 722382206 67091576 136908291 84783484 539682467 28983166 906838773 420346837 542493850 180946158 900586745 288192097 373377742 251608587 647074014 75698786 274458180 261823488 997921678 95787274 744774812 511368703 565689596 265046068 946432276 527051558 893344073 310535096 333352064 73099203 991857924 652707858 879117940 702293208 737476132 471118418 611285456 550283489 952445795 661485695 967010708 420388499 647510921 515638547 670913865 209037915 815334603 337474118 398698165 193165368 842918855 727074528 813050521 608874348 675472316 85269993 149504514 63848044 465657433 354115260 435552873 367368824 856697901 803239708 907275112 643395927 693084335 438919939 783397775 332961783 786462892 691276037 805144005 555828968 620590972 291520821 941985125 301716375 728050854 337386141 875810587 195516223 786806809 355010924 553250707 125796859 600924984 288357063 852467096 256666409 979112022 732784701 813473251 205149873 630233803 152835468 524173753 303178020 386241040 12297319 841265693 614634257 817688302 266379366 791381796 238729292 524959558 424610519 525462731 465107389 801781791 250500437 999029584 762824628 845304529 699593177 864438687 378948723 600488789 203189617 712253948 184977589 621656307 445507410 657180420 596909181 880289685 289478991 773324504 5785769 111511050 35017781 840706190 99987499 574743031 149254165 721153274 214333918 771929211 732679951 782938595 566365235 924207595 363135371 610407843 74445180 112508319 92848740 786280754 355343318 504260926 143787330 329616619 161371701 702619193 434034742 731432120 688470704 872704463 17794925 866529146 27944829 509205105 321593823 701252181 9506786 997417475 400915315 695891637 694036740 729272435 663870445 788775335 434314717 945864042 153186374 858934204 477355136 832397715 521442270 690482899 627422187 942345228 197303503 668398249 343744731 462372090 55579763 933898836 483045383 703583930 546144004 856679907 59184211 903871250 533829170 989250673 25001309 754756081 166848607 346373830 164245410 781280975 161178292 613445646 97543954 453877950 212876324 683848378 607310822 883489935 178416864 864818294 831389021 960429367 307053911 424515146 30882976 750910049 538232961 557573066 67092934 938620061 812876823 956191929 884596561 971912143 759311378 941373103 349851090 999627697 309804648 998386485 23408567 923052803 539669264 844288902 448963471 691295786 328124898 558750428 171751230 670183760 179182025 947798437 765439928 837417110 512538683 877175474 810262067 836881761 656564694 857848988 145293680 683430192 373116897 578227374 514510041 747306065 617901765 974611817 818561449 824692384 329432537 584692981 66131353 102507594 42798881 146246764 21211971 336725166 84805068 231420426 221001243 780602900 100107618 385183725 366628232 451407763 362333517 383644102 80351208 480245895 74914107 378248560 78946317 589813986 39549215 197564132 178136167 499622050 493095046 693567152 425914835 671019383 168508249 919936369 832471712 871673816 867294641 992071064 781361975 918428223 716703818 815198064 342284657 960000475 210360493 818718061 634931444 968165198 502114190 830979250 49222562 968437204 449564407 635910814 51197839 648306193 381248554 427588579 127625084 779722408 89230309 494759622 65607423 82627099 38724786 723713656 529418302 730047930 220104672 220850264 145248088 705017895 95373868 789523449 106160923 275043122 188544631 613357530 239594153 788139463 261920098 290138064 137657455 918428710 16519139 325120242 235986122 744770469 195441847 200341129 131967052 801085894 507224592 801999498 16911696 350422414 155435174 779823667 441685323 450208944 341403028 509118598 289623402 709214318 518880759 659360439 383245643 942219959 621409648 632342641 262451516 820472090 132791490 570635413 268096783 453506338 411777073 611543092 548354553 654779372 154235724 521384159 228014127 641249526 439349564 504173050 80025133 461428797 362609067 607564096 245905548 642838141 175499871 598673377 313363996 456160268 310730583 562277546 466911795 813497186 69259564 577252473 41185676 435031943 352849647 824423578 721978008 898087107 577892515 946282495 603481046 685103730 527918543 593516895 321128886 879504733 386487383 474267614 289280068 894473784 316190635 794588476 91132948 480278961 95253867 404141123 61801158 390536800 157157127 291528769 181333494 844396308 249261445 721119815 619216172 666312604 569795268 914323501 47311157 393826066 276410071 329368684 47710758 151716907 41179599 886083764 749501407 760365549 190930113 260884121 49506958 169951012 23842260 367316096 16602330 880351226 450248162 582063826 430433540 559899440 70057049 433533676 397782039 464000862 300819762 692568103 643491521 698614623 637425808 680417040 424243324 895869556 507295505 667130064 139916556 826963866 216765300 766415976 447754564 687520586 392182208 703147633 583099526 789700344 689519655 987539068 415808214 726543023 423720832 732683943 630593974 944203127 548025161 788353695 725247101 870643145 143831945 741612749 418297742 542866178 371878505 428804430 250612042 511404639 289740385 955069451 834681757 938533750 354774618 607140307 257325179 541191955 473183345 782905467 438709483 873091052 523000546 790391423 710274109 785182845 488117569 738216753 278358752 990625080 768620388 877601768 777840540 946762238 64939321 545506858 466985176 482754242 105774163 548796898 346183378 428216340 281790739 814441287 425178117 617626234 262002814 790502986 766482224 973292255 937150565 976321017 420831611 547744901 268091369 678913811 232077776 763101398 536638908 579610910 138902448 342353268 102803607 129469919 58092124 846375224 128681074 504767376 482741770 947516599 682806246 993204968 84344400 85204424 23962548 346091131 204502480 387658626 9027797 339297971 173604341 782008940 332679077 413005453 189171679 817403371 620672596 935523128 168820079 934511517 825097325 862545946 384468816 656334977 55199902 589355405 447381408 986283823 677898019 875272436 160904491 327268342 123895782 529017893 21703398 759281931 377368536 997885923 966954952 997903024 952707399 962534815 723861422 949710705 795363519 975168378 314966103 443828268 330504501 920029274 461469651 936375940 780421468 831439956 1291383 419286714 339890891 528526115 106298498 731851874 285523260 955925742 178383279 535194429 327719706 489222592 18535405 451596686 424452671 500091798 370066791 597481818 84939507 572124804 82737368 381183149 123465436 772180739 440510423 905535711 728450824 834741576 810934965 976589260 582450401 730912732 724866651 824303210 654956560 830545711 31466657 99818224 65171003 879206611 606433872 843208838 573666771 979748470 108837070 943881314 300921096 972125609 386929762 990839484 169396889 539013256 231274550 807243640 74436106 276520082 252661775 871496404 607338709 935475480 131653100 244596630 15067681 327219004 179439078 508996274 436513914 946437199 193925643 955381726 147097128 776734007 742746419 892859165 331904760 883213625 745518429 758355065 193150159 362307077 340014784 818445029 676756947 701288172 451301034 489089336 1482899 585443216 406944641 771921788 303255168 324405710 92417369 186284628 18138921 449001689 440679082 869889255 62201294 941416443 421214889 814695411 728375832 998502451 459179641 462549486 234044187 758224198 171367122 430239897 102433279 882457436 36698268 774228092 272538212 807790153 112302043 438056591 364291977 492209292 112836048 802217801 111949532 209381370 150058267 766513472 389751973 907157340 17335279 122008322 98002463 542759808 42854202 418333609 97758491 354402473 54566405 690211298 356616737 923225837 300787236 627733744 505184757 847818784 135523591 938829814 226019314 339788022 225542136 711939480 595469905 615821370 130028340 438493951 27703977 315987140 112965034 225425915 142903506 920207516 576205078 876279433 87058880 639815926 258573179 560620821 218040837 392282709 225307468 570528677 129542149 697115216 376415258 872875206 133276276 207336530 141122391 287857307 156617521 305671230 35262306 179879491 102138628 403039734 132521461 544932897 396917415 736169052 665421518 706747214 633954405 936252949 96949634 400800729 153158393 163078112 111608762 975250759 657006578 671104736 549882276 698367844 498737521 653912778 74845247 178311933 33535418 492615845 458089004 940905640 156696938 864342869 73134165 350139651 144835854 283945036 119905413 827100644 700037300 864008289 340253404 695107142 338679539 843734788 169998690 500222496 264861404 403638974 232519922 953721159 805230497 812463435 498226834 691873338 270075645 412988909 304064167 497969912 430161824 778695350 645735084 675503091 316414491 626327308 361413870 782344898 155522734 666794290 562002321 593069197 52335332 719888790 616675292 622818828 519890769 673563627 453026274 690780111 3594916 980956258 210306612 258972123 25854732 286546075 241474198 826623507 188820292 229262940 73178426 197655615 187393132 812971958 120549020 776340253 170614945 377175641 197293040 298492198 126147518 686276368 405937029 767383547 412059338 988747760 635482862 879222149 748537831 986210962 517243153 685383537 105949123 250388885 211072976 362865165 209873880 856480779 800300015 998520829 348217595 375701224 118068827 616326638 381764384 424727636 74434305 252933758 126293163 686094571 68496765 726502359 30725833 258037200 78260172 453991558 223403514 799938474 52916136 460103918 35799003 40971752 20764093 559832234 523318669 712049682 281708889 439795268 20650947 296692176 2552004 685556115 43165224 109673106 50296353 389733588 63555419 757827511 526080840 618853970 251926780 603550525 314432707 520391407 143338452 458988682 181527079 917364888 224670964 885531868 291762403 864593264 151104198 406020814 95084542 539562654 463692610 895118488 551195463 763542675 47174366 265849037 221088858 456979600 441301493 689947594 520961671 626632336 435876825 794595136 672878027 899881687 815953689 922401257 352772567 372421248 299986478 316125276 248934651 386077438 108544686 262348244 92896921 631524810 184717066 338130508 69021756 373410488 306029937 709923668 438338049 651783003 492387488 815637764 321563919 988227559 479568413 797985306 12720055 785994958 486588809 540142250 451075609 702229490 335138145 810172132 635446028 735625540 325879484 582602404 253523761 456160433 264059945 692604134 148672345 335854044 268752350 484452345 115440899 323058409 178742611 743623821 159089336 257569277 51212683 466352207 16992754 581074840 489234010 753713904 228785205 631049321 256546474 256991602 41180828 414755021 75755837 530803584 425410354 464044467 34733945 753874227 589139904 770066425 137729469 336259253 242959539 876652321 757951118 961032958 221366879 935364000 478424754 479162048 107888219 571812403 46236722 959223923 628175107 811839857 490109765 494352729 354477313 462867252 314529143 550147721 57909259 469879228 338282841 977312045 662658316 676405406 647388911 804786866 30426298 477780029 407481408 908210316 455522856 950906558 749400569 847048204 106092282 539107099 270914998 586053719 474977318 908614750 174124568 939098859 153974041 185909177 20257726 773479773 397268691 516758497 296135598 710943365 620583434 629602105 27398702 689261402 505991315 961123981 594898344 972671563 488141889 731179874 173907344 234557218 218879994 333730754 261933632 377924042 262419338 794893050 30921057 888761758 466154358 966479242 470380160 881636045 41600624 896487118 499469069 742695261 421198167 949808555 738020167 926210443 871719616 989465132 944352982 990287703 851561269 965887020 300305440 689890775 382752405 599493376 101839890 382435928 297242542 388831910 273066575 930473509 593949399 683859625 191761861 364692055 298528643 740085159 563611706 614202710 506476922 665807273 624446888 768133139 273269340 755726050 190438930 343270092 301517925 735541250 608240524 635274498 56973152 955304378 348653320 749254304 534502465 579369834 24676392 300981168 199521880 686485363 393353832 639468270 15419256 378292902 230311144 420064454 167527404 361264571 44638204 125878203 49806322 726861984 700509659 938054206 49807867 872789935 60073161 96062540 66416091 290430837 112747990 657346022 347197854 400969021 91882478 553799231 391735835 695081845 456563050 768710574 311968008 682506365 67621292 777851863 403047367 460658084 94839043 331328715 169203171 889926173 571976414 860522164 3328496 299913438 196070204 931516113 430407796 924547739 528293406 771485976 404316271 606216185 335275068 444130428 413780471 958135744 311861790 570312391 192208283 865568263 253029328 658029738 335828000 978986539 710212879 783657261 625261511 711448696 658684861 705730475 478128799 644421321 48818887 711618789 539327336 968017451 967643339 989667933 757699271 840554997 281149048 785872964 713289811 922972340 109017785 392095901 369629698 799586782 786769271 889917206 851191084 893032389 699556203 791419172 247202954 860650834 9622277 271568574 160297261 642364304 139860921 143627817 75569862 82725676 35166635 320975154 259949474 481025050 400527605 818720754 139679048 422717099 102298442 149839662 118316129 500487272 230067660 411394361 225044713 664373812 194605465 665219279 246011657 949045133 504915851 895148201 245124176 364173792 330997465 495077085 409824294 965345428 627601975 667776737 253193537 764405893 315049879 887596977 720844856 934835411 117523246 885733124 528650055 704138017 520237956 913121850 93145239 744484666 48477426 422727351 284358760 987677624 541220971 616710949 258217855 442839974 425516094 790852401 557191418 568734490 226097337 605895526 244468274 862973074 667846121 760121481 102752590 926623474 672204454 724889722 581977095 721543927 106061965 519205186 475772483 867424935 775335512 928020376 363249831 943676180 508267702 510596261 290844462 469886742 359662514 803733041 218950512 531717245 389850941 572222509 59206935 282811998 259908545 864865082 281326985 865864242 301925426 531899280 487427981 826031303 749630456 811419818 544708870 563213718 549264275 985593331 20091135 683614899 661723723 774997286 42501341 818534692 122549957 844497203 637082828 819257172 291329138 909750509 467404543 890673141 566512151 768522449 294930157 326100267 29283850 865908836 627527852 806991423 77215770 285166850 16174714 964995276 475871826 583542993 248251798 375476182 57205810 340469340 286496778 902334483 848986098 975541674 688539699 844077618 727569176 772617934 696059650 892778819 464931137 811037809 773340279 842127387 816811734 880185189 794071131 829741090 654453008 741842980 216405373 412680304 17722864 831820790 238822929 938548812 554763996 715180941 464484542 986593468 412364226 614509957 327194683 977471203 19271400 453460683 453081788 502871703 81272306 519002810 180227860 824213841 535182286 846426578 747576952 805736180 556679340 646445834 253861193 290918863 177719095 938882981 929541007 942066220 337795043 594527082 14894896 832815477 577940785 592545843 501198662 939860459 620105054 942035995 446926139 835997700 391314409 665987554 640565604 712041396 248539575 863347830 59028948 60101373 29734968 362600476 173990030 470351963 222528537 605279121 360129067 899815517 380607315 642029959 137098958 306911559 16628551 941310113 602159851 712156530 237221313 288867188 22671439 867261155 5304326 807193757 760221458 938951003 632943237 656577737 499409336 716267502 61025273 965554110 295801717 311370519 41430304 833000931 187553489 999012704 167868101 817448625 736201615 982983780 766317224 939136882 634415608 930369928 86885621 461258562 42883190 759171205 15526242 911711081 46766741 501037683 463740506 811931609 811891493 959578962 221574622 502215072 153826600 740274739 5252214 518098223 213652053 624668326 532562473 973321952 437160873 564765749 99201814 646955256 243692651 494562249 455697285 709309024 341265899 709566153 611747622 999372067 896238591 906524372 364078823 778036819 445819257 867389454 89117922 102740177 95078501 502737746 12473698 207719854 67688351 211433030 118180855 468229828 279481092 310883682 144970955 452399329 435686713 777254280 607683843 883094726 585645519 779647693 289627390 850389687 740858311 893006237 374813426 508079160 44636128 556589112 375363256 606146635 24332342 331711834 136627651 150660248 45200544 545905562 322809462 899687662 687179742 977049344 867119011 949667472 880718073 956814814 706034766 737712255 576474345 755911256 656628783 997986502 481761346 722538600 462650875 751107412 587939356 895362535 713457582 861578697 572356774 949807284 487885429 559956231 180476940 659221729 17048197 607278383 205119516 967475109 921439014 996813266 46770290 261952456 45467790 384943807 247002799 663498966 562169736 598532232 540597478 932746486 429742676 868476162 848847307 960289037 431199761 554324754 152337078 235830116 153854492 825256217 436318626 590812992 512179661 966391346 335663984 961772350 104379209 761380868 32945939 858105793 470807088 591461898 95593331 672515590 544522194 906987423 861043057 966889430 748587677 968156693 839692943 960542074 181974195 742728974 565723020 889678309 858257933 913635577 177924033 796240874 36285118 952355347 850887458 962062030 85703309 448428030 348509625 743281051 429721845 772022743 449167667 469371201 31054624 803205244 563217640 617437663 52722712 457967714 28653329 203814348 122001694 630875576 48121049 271353957 202775060 797417439 772669137 792367818 140515922 177446681 69521136 103761021 50407947 491588425 354623392 852038403 640726277 797163784 625244757 744907121 691525913 922560474 447534980 569518231 293109170 767256752 206406382 376207932 312498244 767800992 686932567 996210109 663986689 777355457 455813638 833606214 561825805 696069898 688976829 843191288 413646891 687231267 141550354 414116710 391143580 810239718 587422939 743575652 743054675 919717393 553683604 849396371 412262916 775932438 664923103 761991581 678653492 979833463 754738165 989758761 926422117 977042674 462464384 485166346 82542246 500612620 467032485 554674249 433662372 748961182 315950134 514008083 363541741 703955415 581392779 834297600 403922139 975518409 164176493 437293442 416442793 859359914 844454809 968973645 476796369 979168920 317874946 738309557 57753474 400718540 139971388 611722590 471048725 568222993 376406966 779058360 344103373 500661140 97142523 998841541 478515525 661978632 439551179 640234033 431874624 517333494 130919997 372793906 167714581 462091018 187518786 385238650 100564733 329401954 121706491 189927907 87118164 231441079 203469692 966668341 842842090 925685380 342670514 353489405 155230683 749343958 514792029 575485111 66027697 685029453 341568554 569110674 557801996 664366416 559636238 616105466 159795456 516147824 431204834 683139320 552238839 729652949 534790642 955330417 630624418 794111437 116580691 289423022 226196312 477862215 380379510 517651422 261867016 500813107 491117915 894279766 254936279 738595489 32525347 147395236 51512300 525921754 203354706 374235629 138330014 709826804 634891656 878114894 622230230 986998608 772704230 816533896 2813544 639308783 451940671 616563494 337728801 798356858 112731459 658341955 310827551 736946369 539739236 582796495 226692289 279236317 106514093 957646030 96214046 242881197 74659416 774188559 125445150 953617496 221172356 960661183 519785371 734593525 719263655 935050752 582094547 695136382 258984756 869858833 850898802 945876096 392450613 794845519 116315591 205832672 41865896 307354764 15100526 383062231 259309894 812083183 121098338 133823190 74531007 759531136 103053039 435089809 175570903 985026949 722424277 870129286 456997442 771098301 192448676 746398618 479494107 492515419 187926946 272833863 272444931 579509643 16625742 723497820 140344612 275834787 6220745 403232431 6667169 805521639 289227341 646069835 153364358 892759879 519955738 688669706 512598949 704748894 140787697 635030206 232953896 650666563 595248144 992874455 526935281 556981778 58727115 601290053 37713248 318564896 203336684 646259588 321770335 929148014 212479323 266184633 223705756 637863088 430097141 974122867 573965914 980849283 314406308 913263333 735093171 819486917 536160878 700698621 498675246 852911367 751927967 928190103 89962481 269792149 112743561 634440055 429680095 912176525 335881156 452863600 376289770 915268729 321850089 757359514 252737023 392168168 11458028 775633621 591469836 609793019 97150977 545290127 535855808 536952225 422484048 471378392 93389561 905767633 377630434 969715930 654332594 998577911 803333075 923005061 587426136 671150929 324688476 421159231 265043219 621734586 414040778 677876425 57888966 216023203 195471813 780502559 176357872 338823197 250494654 323490912 280608003 895306395 27665978 701364741 91069381 740990983 601988791 729196354 544506395 998884093 766344575 988963837 768811833 923216296 486843275 648626572 103222581 188164438 141993824 493945094 48033207 558957894 225589642 562587452 538394885 801335022 64095520 691273221 443796746 583541926 449206083 567710621 23273016 122059227 88035538 311874691 103974360 708359484 263591675 807199745 486418601 754019810 260342622 384805153 150796890 955279488 196058715 574157787 272646568 789994483 56755444 142796943 25789949 283009301 159123863 641248991 55684469 945284169 291034876 580631980 62539067 171347794 11259943 99373053 36740857 654219983 626548672 954825163 600905915 748096537 566866643 746358176 429896464 645353966 263280983 670256595 294879480 735352086 114893639 159123988 131594341 241195526 203776891 730452177 407665488 603586102 514142284 862128752 553337227 977426954 527278539 585968073 44908256 639378844 438284217 627239215 548892259 912972414 52178394 232581027 55972053 475071129 263840838 266744968 36823088 600468238 442425991 478220133 51846735 488442594 377598684 730169305 436547433 614974609 400663125 803871774 696751036 848060386 203925920 399004514 241021938 461732956 363157422 496826378 436903009 888787430 701916973 959242751 937709681 969394841 713274281 735797826 32040624 230786971 62364000 787152697 529639694 776818256 622475221 814058468 435099302 587574663 399728409 808302406 249390236 669815415 436168603 872745223 463177461 703077634 323773452 719101282 592540856 685566022 461112625 465339458 284557287 455935468 214911865 429984169 124858597 348902072 275501719 467089154 88962061 185340779 11654440 519520891 8929428 605588738 248601928 815289851 467133196 789492118 580509487 925356805 143368007 694441448 15633454 320962425 147867324 899590829 589995653 683770041 214049014 756624695 723107468 757598029 422834532 525288941 300192405 311639770 45832507 583194942 385782677 822608185 188553966 557012442 59635477 255952636 37253046 389219171 11826068 440812745 297496219 451501925 7071399 431898132 307458933 471025254 321698988 560124317 51598642 363333054 63372692 404125991 260967608 892841631 442552227 968577084 22965029 104462427 5526514 754545325 493601893 904389703 278727869 918976571 356500732 949827735 4414892 401115083 210887904 863435234 361182226 992003319 582824410 949447723 163169266 271078813 233201874 985487135 156834294 321157697 99905811 189811438 21477304 373320965 253022075 349278453 139232364 151167607 127975751 890349572 462816654 605525903 539462059 855031612 604061170 960424704 823617978 872821271 577932443 961958517 491890581 996251755 911167070 911694284 558135976 781377636 543562392 575764265 10899346 187547795 126455425 696040701 50964097 523560099 243802823 777411498 296684989 636539156 626791649 756823856 556380151 706107905 422488755 477675010 229153625 837132773 127741907 319108915 71644242 923067722 623380805 760381002 348148488 877038380 69444661 755340044 3660928 257933311 95203257 761641371 56029717 339720067 294886712 760496723 483110385 760123123 249252277 747106392 63748211 232738028 43684943 60723263 48308165 538768424 235752686 421478196 396974642 573731809 231260104 448785221 387905952 790058881 518383396 669123250 416900338 425206024 359817896 508908894 91364178 208480962 14644737 835087581 113245224 287143576 38257435 189510022 145228479 910947345 101215702 549491005 413466999 460838111 252495784 686079581 420517101 631654259 38484569 796653576 217182230 315213995 113593272 584848283 535406984 883766234 267693651 547448654 30313968 657671764 625068261 628714747 59759395 556656901 22853583 658813475 537773781 695332449 577340494 729088503 679282226 963871613 6171586 179650772 71846792 446758751 384136038 751315556 337931444 657812168 151637735 286097947 87899933 718619656 564254010 791384823 664480085 912649205 50543640 895937546 87808211 511393041 328338852 851126491 243410102 700073223 312766974 921006999 135637817 570501261 555550867 616421747 18082192 290784844 3476314 84275802 14847499 19894704 17166417 705454307 401827656 930461800 142401256 590478241 516431906 934354767 778479647 827511913 508181989 800295339 15318860 251609147 164162852 228630930 21355589 845855969 564348862 751920610 4783488 373992214 6173896 338342096 225099900 338029126 261722004 851770256 203603975 781936574 532263119 627010203 610319464 631957416 426803142 878834296 488640160 509225120 337426722 529379405 175993109 930381821 518327262 644045067 245329379 450902094 173942958 448414384 304803821 996404487 619716991 811014737 780604085 818663288 136001194 893865791 816276698 845971010 412437583 610091663 457459631 465984440 16817275 143421097 63725377 877763214 524498930 836188301 452985335 984727792 448473459 663714768 540137541 927272978 61224333 303614679 85849382 485618244 316589815 943634116 587505678 606610351 577718105 736954316 261352949 666751064 533909325 922399736 199206046 426273887 275802769 670073743 109575605 251747260 20229037 648891452 508141645 894574927 679892908 977978788 817110414 974652574 317843806 470388622 167196421 755600371 13894804 639461219 351468677 556911364 214541311 765028805 658058452 800405173 318509110 367762456 258563466 869778929 498280383 721818798 191804620 723518859 86356930 628546913 468977358 523279791 212388688 375821056 370876328 605793161 523604565 868575707 182945205 965667548 587034687 669248911 12607934 385182203 377934207 524653640 28852020 52038180 40129354 429249815 307038913 969268534 415636363 953685256 477518734 670868076 193322558 718113316 299925294 669742120 498036700 937889310 590628840 752363815 662353961 800536747 291653447 474910180 406834216 549542028 389417053 828682759 329005640 461312131 123981944 304328879 131061545 702243714 168528005 985685425 137363377 853699106 8190828 365315130 158746310 946823416 473809449 756161165 164816931 994102603 187863688 636176230 138067129 497047270 205184790 852638065 103005625 192472315 153938167 607128553 537917925 759416434 467025232 547310226 277416 40646007 5358513 67548145 65392002 878421615 338012694 750466385 458072244 531461042 351775680 532718115 236344340 667185348 467578106 818993962 532166037 710968350 200829032 576543176 374646269 530089522 337614334 821571078 62758130 145606757 133472219 166804881 149342240 751957341 616190256 699976583 7127962 565709122 32703810 106272490 74643906 170150393 100732669 471529990 463716208 532920864 334719329 565689931 173553911 938880338 43270673 544519879 234420013 850914380 287449902 583544029 175981081 219432650 46363379 897488417 57160669 601049140 372042879 599808123 338010556 537990891 184399424 485004367 20066550 31289121 28542479 882465965 711006635 993559135 689445557 965598392 467107235 934466002 184516586 261198024 152453432 630798894 404272074 864810926 697643130 998872373 115481010 389570776 240591460 447394167 391482766 579994495 486110214 685761540 172550708 636979317 202391773 998806200 489040735 516876139 34826911 704478928 317000563 359175687 251875343 923556902 228680579 828968316 721604647 856732682 743746043 986130965 705826307 799690957 209098248 467685930 37296369 574681632 502927849 530876224 389908262 944179051 707516829 963553213 642583103 776779082 571161362 645370792 299287655 300330093 192099466 992603700 292282125 378487344 47916456 199234518 59865599 255269084 62192542 574193326 394895041 701420888 305051049 575301931 8552792 442321257 216997229 398881183 285807357 759342789 255932214 797599287 138696233 189431876 30282993 490818855 456289033 607534544 93128868 172606054 98313810 210014732 24851135 324076465 223542894 782489288 478770893 673656691 457760036 713157599 489075484 861112381 330654744 505687725 98502526 649906353 444706950 886903384 168483080 485927320 219767807 410470122 157601207 592013636 276998671 339009778 31380816 519203740 76468033 186737761 116241924 889927492 486329200 810900765 715815624 859156935 496247668 639327759 557947141 646769766 413405142 448736211 187250879 214149573 120209025 869334460 737141868 858598345 281409333 334289882 239399445 896915133 815784267 896865803 834711002 990767322 250522719 546376229 512909569 768795174 763410721 815147359 538276295 900080618 201580218 706593074 529818193 673026915 436956790 481001063 325541179 644621280 430802517 947441745 136537338 573872843 73548223 215916642 205593775 291461924 127192624 456303969 391295852 805556371 509452155 925639607 501719696 575695613 192921670 594735915 546376498 892916559 132067815 871330284 857123428 975260385 601515579 924107712 484451169 697447448 159552892 695883510 640239637 883728434 286135186 982978228 796753349 879563732 249804222 289449777 7431078 666744519 297019152 957574265 810048146 851650322 269309888 313897291 179385221 217302986 156532013 380330275 59770308 135634736 72128915 784104930 526525393 836197325 23743781 856113597 24788277 812826883 248558440 807942823 338933971 523295488 328983876 474192752 362254106 943793045 288840094 300516993 164278504 704813757 380542151 491414290 442016116 709880155 291521389 780803410 741123898 857547815 785815851 952404502 552954864 815255924 452654836 692158326 6831624 221743509 143196463 631168692 341115476 443319135 156066346 626145889 582248958 878896301 618354735 702644028 387885376 648210392 326757888 676571575 453084035 499838451 219300240 306761606 197850997 416865069 363714585 872754814 416487645 626963214 391508171 614750307 10418620 723727263 269487699 787471286 35358534 411634235 112783618 664680072 83639699 291543522 162049288 323668169 277478917 295653828 14085917 152868078 28746563 284287567 48207396 630797998 336712176 948080298 697964661 841000350 305354331 809251096 623904872 699629171 383166718 975874261 65749248 303127544 238916702 521725197 233806435 265866147 108395121 435295489 346112124 878895277 851981806 939572541 677894279 820685114 588636789 872885957 335204693 703450957 695907024 808076718 750625919 927416501 385429436 964246490 177430223 197555966 71586451 893317431 714671383 766305911 51864619 819428834 316869649 783119582 397142115 474858154 454240420 565977559 345870660 487559137 454228700 566304237 324123901 387737060 148711099 529597825 347499142 882944837 595779485 845498548 210273565 872633791 684002474 854807234 801626933 955005202 48635411 74122133 64975419 858742140 642000558 672392960 562223221 811082275 37993846 309582764 124567899 910798375 82878177 201023579 53778290 574587471 337579215 381887964 154654862 556084790 25514448 654363917 645850209 730584270 715930503 818565472 17976270 756811774 465337015 518648939 434607539 505464941 305322054 774287216 298229359 379262875 263358270 828647331 390886938 587268498 82032153 230204353 3876957 17426266 2352151 923806030 2841688 519285220 485928307 883929367 347296767 715549916 285978239 588179696 129396148 721675025 166772809 193517766 186523635 433061257 256753762 510087116 147312148 253700105 159099462 408006156 239468131 504381387 393011604 568589692 113958335 511062377 430720660 748901075 703850957 913859035 65445837 703694868 666310438 987982173 95215908 564322262 533220235 647567157 562521213 918374355 116687700 603946677 412454931 938411534 623729628 953451226 85010570 376552571 26144919 830256229 16005969 820018368 436469890 633946042 113363459 838580602 89528756 627799222 612603501 729885225 386442406 459318115 447108105 873969214 47205944 244022599 239834542 954264359 196691691 440004960 437284051 620592302 80121015 573673065 223665592 741838836 56688293 839370145 425474168 428757433 714728 331093447 135822115 856994999 798895074 993399049 357809250 860157070 2744881 530077124 100203353 991240351 653301656 754352193 753470563 973316507 491142505 710108593 230443022 370509201 362373964 438608483 35259929 815588115 298219561 411533675 81367178 947744619 915975877 974713141 612949956 831286317 109434720 318792441 312777366 871862624 800548022 908791065 351426100 609882000 135835080 307182841 199146534 695870505 11254056 984323255 321293844 379583548 187279446 628156966 534090624 955063920 891119713 897810813 437061087 823758383 125838148 373170553 53600762 884073660 229783824 698613518 230918388 454000117 394686602 803738177 333517207 986012544 107271554 397690403 331140243 976648513 405494369 738439582 199041751 731166961 101470070 272068103 146306763 694544829 391183040 821832821 330842785 869969534 21875320 25080647 24589937 244070732 170862752 414753596 73363845 772625551 144947799 766527141 630555758 743841714 475667335 684414427 608851569 987320211 937571758 962037393 439608286 822102307 597175578 689975290 154115921 847614135 84438985 988519568 561414183 737138284 131716972 331708600 153420289 968412523 946194979 990608002 169898507 813664122 734591440 933472638 314315490 496469497 316405402 420218643 117981325 629877123 284378222 889382135 8228370 26729047 9258758 111007245 98831139 652322072 32790935 348830365 137663659 842980735 218153193 459917028 374526105 927187837 195872074 212883948 98362008 374968455 83204758 832840601 587714987 999073427 670677943 989628889 291272591 831413380 5509502 227047668 181818692 233576670 204264776 678260730 661184582 866638586 399486571 893120331 657512488 870624941 334478970 522180969 234654559 385128002 117182101 680691878 643981175 995700085 885687304 931762104 214536824 857440758 821198346 865233621 172278757 381594907 189239276 315176674 65896820 598863511 1062905 140430061 32330369 723620254 97957982 729570751 431263157 436248170 49461897 71291432 54317299 784932282 305787336 904523844 704719921 847180706 326303005 615388087 95789259 652716522 505578663 790796217 127139425 588264995 479568416 647198337 8930784 363553892 136293965 164053498 22460486 364785257 181012402 871627103 329414148 461300934 185871172 975712805 23630738 321081010 202581182 679438096 47725399 246187207 65849704 639369880 2311390 111431318 63063045 913301043 880198121 937833916 900872082 972189123 582401385 957172522 585457968 672935216 87660888 783232594 433122460 515448354 256618547 763900392 113934236 294528791 54962661 595849900 229364347 483988425 275711041 926901687 830943933 962997449 188121417 336442467 74723431 113531173 12470394 955194390 563091564 862633977 138742345 752800914 354155576 895452607 351771800 675821047 255904198 461675824 46093441 100210785 40608405 323069563 180533911 319293913 300198846 840692936 356443915 396501892 222609292 919546960 497823052 526683301 265004779 767448059 99517624 894014164 791736694 903512345 306477120 839968872 336477960 453593762 247186377 538899991 352271055 365355934 334510683 979406645 455446973 876616758 356150194 393771844 281149314 771096615 141579749 238373695 111716650 770454058 662718567 686549532 61349526 968707167 411848603 762342941 436857645 481227221 156263569 629197966 313037027 740428369 259686343 334147165 135978474 611166123 530181325 956747642 863821001 981462306 698752648 925325277 339830044 769983718 181387325 691926564 109863017 856340888 850047282 868263601 773745808 804076063 578591311 950336522 722767846 967524824 102059347 682533869 239398230 771115770 645570294 949900846 427874601 665454388 94168627 955830971 754280580 849092649 439174849 870942795 584735852 969814271 606127820 980266334 348572111 363132255 331024375 904807573 605578845 695996732 87570186 809237883 664599522 989821376 263032103 416618514 117919158 301902806 28521611 792138959 653222113 818169845 71556254 287379100 221371979 947704758 194104521 623999778 231677967 869542721 686976677 832558809 213068762 836264611 247241277 407658456 360944911 467908781 97336154 517179245 489301031 665612341 463348795 751744089 473101415 978239181 378408061 566383222 531670503 963265494 442797387 953317907 558081525 754155002 746623877 875273586 863588681 903332307 889798180 978243577 906162891 929948284 44561673 417080287 160861183 224983633 66565955 657758530 264816585 308740534 83371930 364166458 130152332 344522287 35423699 238637086 119796233 656653715 4389394 520423400 253985473 597549834 139521378 218876389 53963018 183940745 81068474 496936735 493552477 643080812 331772031 671918319 64410513 748410777 379984377 700783388 399375513 780733118 107404024 979797325 583666050 907400748 97292956 280683743 171305036 861324640 663145559 863435135 365207376 954803473 169734283 537856688 493798010 673978030 540123963 840639144 47326194 563166734 83740768 85989536 24320390 326524819 229089523 810203927 98882382 99053155 91004282 641524420 178163253 601882694 383598894 681165174 569421619 758077655 424561107 654256615 89266939 679654002 74050930 643175108 466812355 603214477 419600844 524199471 476450136 765131783 693436353 888412516 599103153 783952959 72670699 380446663 305536355 965532047 214631992 539903080 529658970 644296705 353156367 679227923 189471208 902055858 183774428 358836946 343618228 641146581 128441436 276741385 180061959 874586642 439328813 542407839 387506797 821210422 19470705 623240948 411348194 792168053 575200437 652369077 126649652 490567007 29669833 937322377 775240453 799638892 407735191 544652804 280804376 425017998 235716854 908025376 563131352 952184851 920958498 975935759 967391377 997525191 47145274 221030928 107756472 891847846 805609503 905303666 600499531 635122512 393638519 425433058 276301727 503571597 97783387 468934754 304723023 474248343 211590268 242264568 15331879 858119042 439369993 645925139 180821614 677620899 570451157 849959219 318807953 385228448 141132607 175824066 140382403 593910559 482588138 816579518 300428374 921687105 379717165 915413610 914673011 948472298 14005249 685712644 26178306 976271724 120022229 682821445 40943280 824490295 802716837 992913229 171286673 181259572 33181032 68705829 23043753 29818227 21957033 991900680 219814333 565769815 68670139 788539129 433286038 756150719 620379155 848121802 24909787 408169624 122149630 629770983 37016814 426961898 166092808 210625972 44821905 900240150 373856745 416031540 68346611 478825146 106660263 984442846 844916292 965846810 613103391 772430501 76323769 452767236 289018808 296058730 74398813 752739340 67169492 125679641 60661394 501063209 115771800 345967338 64312158 258278552 186401490 675260121 402971670 610480764 341202400 968696456 594108231 842291982 126057356 563969689 388631026 758670979 32215393 807324148 605358326 783874859 52872691 707534813 241534366 359151630 159464028 963759319 389815322 453491689 165760145 888334296 279371020 615263172 318689334 674604708 121136727 576922573 272148356 777833382 750824820 865540715 74255490 347953955 225689603 999525008 83186676 355888269 1289901 95792518 29803010 931595302 412628511 452049728 401354692 504121236 34049608 479678819 206924189 545499595 390734564 447947243 338852051 590990705 302143548 394804160 12916014 292074885 13615950 414459337 4275773 884406096 117145616 226362813 9649264 362495350 193385419 492939425 54525618 685096085 162991088 472599037 135774212 535838378 105170942 929398366 15272906 256844432 220742207 691177700 517403007 935837178 1349143 750140244 685592725 880554739 318740060 893671324 62935061 918918380 27059619 614435250 541486652 804234379 751585565 977708204 156156005 282649098 38108907 401865474 367578388 472718037 140351512 310540401 302791744 452344130 118915237 432074443 35539267 692559092 79707580 453282980 174772062 956040096 442387381 518533642 362719315 706216693 475584665 598383856 217604016 995272953 878181125 918261930 847504607 923540061 624987525 991677502 109464313 461795883 230784256 907783912 450955359 813684792 649666625 970700084 883889855 966345248 878575288 961573281 553192533 923372336 814544174 853213817 302045913 605502063 324263405 808775063 122735591 292483147 53105284 82706808 61767822 723498139 10540210 164275446 26143238 899344005 117748139 244225197 153049066 216702784 57604326 184102505 25510540 372075786 293606341 612664072 45963480 886022611 833023865 855031198 844519247 926291345 756491023 877340599 15961999 563206510 217440082 350571450 106855278 780624473 154125657 619966379 153764785 184071814 138552404 819525962 116623499 243554780 108837261 617924313 584986188 996347218 583084504 760837440 304001319 360933245 108943110 441929844 52902796 671077802 2461543 502345949 245732060 585247249 525579999 851077958 82350021 189422503 173230685 480404728 18344484 278191454 227803773 708840435 317619411 607550964 492481033 920620696 182922221 949431756 508414791 648531699 443377381 539527914 151247235 658202304 59164021 377731090 183577903 483779303 313775224 423371576 337987814 518818373 387039214 518976583 143716873 194780771 68386898 796972655 411031558 930454638 395391315 508424777 452033848 939441669 181638531 497963725 204001530 841063958 229862956 470835334 143252906 898268602 574182664 977851890 143711345 301635809 101791447 127026442 39445484 374529910 115469386 437704566 142522282 310531362 6088140 514616816 346373360 440593344 167461576 817520366 141648961 232066957 26742924 601106005 100733023 103423523 29692664 758147832 754920908 809863623 533466012 861140687 128094460 585002580 316785695 735227611 573594190 979620533 167400865 642261481 322884641 562305134 179694140 312552440 174225169 181522188 113477683 312420691 221970497 388490374 250026578 847382334 186587574 240058717 87600095 631201406 619604120 914015849 340330889 882555569 583797734 934357143 549157571 977813014 492421097 971992251 56144139 92242896 21926220 986705690 56140578 177412840 13879328 934457310 862533032 905908243 265427432 558699441 290321192 359201261 61641024 469765572 259771679 970786267 709309212 804526373 552087553 885429499 300931874 396787749 356224979 419437478 419255773 932456407 72431190 777220397 493638454 989641034 83340266 686147151 623763361 781458985 590229165 958035227 223182171 261106048 71404960 338844781 296991473 957330557 864782142 998560376 75466616 780873264 559283535 722823960 43448883 935897323 90719980 373926436 151456955 841402290 598788333 868749288 51815787 919162595 490892902 669833183 524238416 745233713 542608526 736039078 148277990 533024143 89497862 883666946 735226156 933078572 127907364 647930454 562903278 606511608 189984533 402416439 348852482 847512380 204312038 223354116 170180222 788686596 573287084 657526201 471471681 627581779 569828382 887490008 814552677 964556199 205664470 529164270 437062125 997234577 885373627 946765345 918044927 973529018 774560113 831320283 561514538 918099447 197340688 262626012 114153288 818955167 136543211 148019557 101125955 961247150 348511993 905892256 210751969 606858344 538034975 857019824 206684346 988349672 961149086 985715941 509235187 737187566 137273029 765408285 172055481 259678579 234102004 902686896 138999269 549272756 453976075 541664525 218013640 905000640 701282493 872869094 618051163 820643983 774947177 939034031 174624217 990921409 544606978 665255555 293623918 805024454 390515222 778860536 199949401 946259601 665982119 675692528 538009502 857475428 36217496 896148524 225423580 503510499 96562489 866915692 288430841 766559660 552869817 610585983 214198251 974500875 466090535 705559575 4033032 122341829 88765029 982601338 678367573 703378176 365674869 673153831 327764717 906528156 718531854 765264955 695531652 956018781 24346909 43190662 19134021 142731762 132106020 337828797 94053134 726160154 67329546 666917051 144883046 449248665 234778693 283116592 62540488 501282170 441232610 656791677 187534292 605937813 397419502 778617139 412188817 848657736 797435049 986066122 178910214 888297587 378016269 999231898 166177688 330367156 94414965 228337409 108686423 375267805 250815538 408168542 39935641 815820205 290433303 791704540 527450849 832620201 644276064 646231626 330882857 857487566 724348673 933923845 230750641 232744548 49110218 556110475 258339250 811874453 293883597 923790047 38982910 246403641 160937359 882036734 679870887 681764588 124040900 916423183 250855759 932228473 268206449 853626258 416043171 648425709 313499376 382506724 326574766 906862668 634650699 696481238 27934870 894012539 33102564 499665790 238194753 276016377 67648305 798674934 486524591 513696475 289445964 713389335 470129963 576327046 370426877 835506675 624654911 923432012 431893959 820813143 604239777 701884178 302168293 483075517 431207584 909601705 884966812 895026996 401510503 609388555 360905959 964791292 853412296 858572474 349223047 812581216 12893553 739658177 377648045 903186289 407726164 733976407 229130749 385659006 48595077 364400293 109175473 433740658 230340244 606368432 158725472 205614477 40830958 527536013 446279777 955555897 526896093 662884912 57655215 974602412 450835966 691380145 10563004 597146059 72311025 945008118 459273981 549721838 540019187 571225755 9315079 212629445 27560449 364227706 181556441 821989705 507176746 937095075 221467308 246358306 101799027 557827340 5399996 282174261 235215938 334745328 7324346 780622023 616486756 617451650 405716965 624972991 65818492 369211217 118533552 998558579 755743334 972405238 781312003 873457191 205644036 805131862 621901334 901427044 503961875 711147588 595395546 742303163 445890020 882543407 697045268 737901443 86785797 997884229 139101802 330684435 272473673 777046800 280967319 391017140 127055587 526261877 408385783 866549272 147047896 377008421 201420020 752400682 694454380 888689114 110312960 622325099 453382940 865149799 174042073 547934626 69902544 586339211 32663769 380119621 206624486 295554503 208794753 463301077 164210266 748704481 712230952 830587077 673780204 927888102 751455924 952859494 272811982 977991370 832659506 978025927 593361631 645989176 528180616 998793298 267603683 868138531 629497670 821824896 821362041 884933020 454956294 623157682 426255380 694942570 308204696 606559146 83970471 268971730 219858096 861437014 792378471 945305348 901955019 963798602 698873067 958848227 241020666 764145586 256648695 613801111 42212955 743869210 388348797 404876814 354505196 530817973 17689196 110562830 50582334 856004279 204474217 803996630 38182144 790972055 174703135 914920150 571993203 687413044 281352086 479392880 332997236 363633479 288382623 628373868 388994135 450645125 287771177 407223368 301076446 633838722 499004502 837861623 654062376 872673453 217155694 807217294 569283324 763595756 530245008 987642207 900791367 970814550 419188775 812609418 449843505 731720811 704967098 964847863 811682050 953569569 557440215 664740518 596995876 879849894 600876775 795536429 544707824 994444639 474110640 526416139 197286282 635991504 497028706 514163679 160045390 859606184 327235119 521639958 7971856 784110972 649225523 986318388 446694499 986836764 718992921 888411382 71014075 685558877 464483786 935746755 13331919 573120184 85285892 629815325 66159909 907841561 369850673 517989094 455051373 569684885 379404929 778059229 533228042 558320072 478976674 844414956 303419878 607295567 550772840 571922902 532313269 627950709 483092526 670938589 615981188 782645078 381430010 802844323 584405291 855528138 474094081 915388107 652910426 899775906 253371986 651049361 570446186 914786065 267847885 640957137 250894020 860583530 137226972 302640558 27267227 407507956 381571668 682596890 353676568 652934751 167124617 204026275 126716270 934058686 121447491 953991645 814246463 944044273 794317082 971804155 187263992 383154281 368480890 998552595 808566987 896173961 546091035 853398814 123045284 574773791 336248398 419150283 147431469 939065894 880809735 910452185 596147520 652538155 17092492 749664915 630410194 632209065 309155009 440399755 205841460 599191398 489603977 493587921 53160540 800990471 629061462 986328213 461010856 585026903 386112136 437646397 397231866 914718081 748122476 777559679 94339440 880634669 623010248 758079340 747815032 821515077 86436720 659816028 435264085 629252352 289340412 329441563 75956448 814424352 43375020 380666063 208730500 790191321 597959066 625890534 416777740 980162174 919230097 939492060 363515148 728271497 341373999 933940363 842042974 880560480 517945874 958744483 56172955 475738557 142670102 358803523 69794896 440874894 152769925 967310616 723462909 758428685 128923204 356123507 339393996 722234301 51468834 339131897 96574699 133693051 71999887 982356784 23013064 82306255 15775079 785279208 361449628 464063726 390398180 836853295 478344905 745915885 675761047 901606136 606495688 701658631 171647672 704108202 607990593 871602359 166308483 801927207 793643909 851333356 469806423 984881347 288726852 893069009 422875032 593305597 305878965 457617860 447592164 844944417 264595766 547468520 105020717 399555986 151422138 733274541 480922005 622820492 351653821 855546952 309520341 819712990 161802269 291862900 18387988 710790079 287519336 413915672 72864694 89378255 18459984 534262860 206068683 862181100 18332706 230568137 154346588 743714332 408067353 796689952 131201463 964221696 646283941 650229825 619284608 866406751 396001320 657269011 586145168 710740846 142676534 436478822 180108458 784133533 213062321 632174806 601351088 820211102 3124710 33857766 11351707 364245455 311411054 749750727 617400699 698130796 97381155 701316481 683886181 968958015 143376499 176479763 75295745 795637085 725089556 772254922 18123783 941495295 212033539 619309873 287221624 627663378 392201173 718586956 319039459 448865484 5699563 822039611 613046768 716184573 252941419 836898097 548370440 761323340 45588392 507507783 292089709 754093464 401595699 682187795 114169091 224286553 210095305 932634559 921093793 949439662 473432899 748418812 280283800 544997973 111117167 423446221 132790037 705726424 267942615 878156141 495486721 512786189 269503037 523913096 166425733 777098084 414639827 943508911 50566678 705807240 408627889 541222890 532146480 655343315 471264417 514488110 194383685 964176584 579484231 831592674 389253871 648308249 569551600 721997313 465957140 935546514 555014435 949096967 367297963 594053781 525035799 897540363 775949944 780781458 705539329 931997328 420408385 931796038 786350995 793946749 40953905 188489274 146011584 598939770 103304032 684164549 314524489 684504291 1206262 973985547 445792703 774763019 249067 69979776 64863246 897595298 574079577 778669155 429233396 818784999 769724336 816804548 22619505 311413711 26281922 369083864 124434319 983420038 48139285 614495146 308700351 345042845 248146363 727075799 188463029 566948163 517131748 707214021 271369647 739948098 358222321 756425186 450886677 619145833 211886126 903899500 426232230 555242562 507247021 838313724 475559234 698062547 24657282 569451534 525293122 927666314 633066304 884698140 158620311 710810821 654312054 926785338 114880983 381602473 248665033 438625079 139586334 433750442 32684957 582537077 387330279 405615264 216797346 223966101 163854324 776985008 385208507 873930775 792441061 839954208 562868251 723106405 57654532 145038545 84042166 569912823 384245183 858250352 451816167 636558515 493207964 549366836 539658637 736635211 630383804 971493395 596907077 633999242 125493991 672315004 232644774 584615478 226693092 575888145 100073500 948154438 761163043 785803059 391632478 745800452 510839893 976236482 3532855 549803334 518809052 684113173 163910756 890308623 282582253 824535848 736034211 878946906 329776360 909815501 362498880 411449381 370243312 699787185 308741511 768147778 200108865 454977325 6942595 400752631 360021829 641004645 522392230 557519491 469094646 760247907 441507158 545190665 457108675 758160037 325545464 490963807 138213473 737107851 356212649 993219671 420665876 522734728 274079297 875601368 720347048 873322180 85306553 677658986 414160760 880299278 705906636 741487424 157723323 359485114 211767742 690504346 136751918 411531544 119792267 567102445 478077717 935588171 489545555 670219006 59280394 937964715 137004666 195429227 66017347 903959682 56569669 323882173 163574108 422015095 71904137 211743977 60496760 908144924 465473305 521677729 407818770 784703403 744076221 950464900 637635985 820042632 701183574 736632818 300959529 383259301 217014281 508591609 271887341 988925477 448107608 648331095 425891892 560626208 520587568 607817210 220450112 723857556 584565115 839988980 389820392 726232361 527995428 707027724 481269708 526723704 61172444 185502010 141947505 320501491 270640628 286928307 125354833 501333942 315286622 723516922 294925031 607949676 275070622 528711855 450853028 820678118 333493287 424444201 234686884 809072415 45324541 671080757 278442460 351881751 235467124 804981638 528448547 546928964 343156304 694974068 412396847 568876497 3189215 503900417 378428115 771578046 426227228 644752574 34556391 847592896 33925321 360702783 59831940 552665898 325380295 711808589 16660700 172195979 129299691 675511270 550382385 859210849 128912620 583762822 460965969 565728010 394542062 634158119 503101717 909110486 74778825 932369016 797855734 932286099 56829020 811446390 664949620 741601789 441181669 548165908 250906565 781766403 513329220 984230009 380185726 941164273 813324004 865283844 313673929 842687661 371233070 386941107 245544855 733431287 227353216 457821458 319300452 530032818 484295068 653121175 594978877 700817463 440826480 481102594 116476514 120027385 98944574 572518603 539151027 831124254 364132779 875545377 34870068 921825000 400904776 442080126 48941981 431197288 324761886 562274648 353494135 841612087 706155324 834862918 99571036 604468650 387778889 568579113 488501299 536760689 183925059 533803076 463571277 641204253 404087151 588736785 493763403 595490389 557999091 745675184 9576792 573408518 271786133 819508989 560187716 832701199 285532859 924477671 682397228 875756079 589834081 717349768 41922795 444582182 231614609 525418577 165028858 311104992 231436807 885221651 371457069 950906243 904584438 993662040 273374976 698372168 321025919 911003424 700867203 820609302 715994772 763886504 563967346 721973829 475677649 832943971 545398314 619071416 82618508 799689230 474170559 583416454 263545108 822904611 367105268 372445335 51419827 299442547 60887646 185904783 72152984 121306264 97410801 440574037 381649815 777789767 140784694 440180241 391384725 825880297 658601122 847893960 416951792 713604747 510923164 626647476 113627682 455207126 313637165 530198574 57320035 563745829 299234477 608109013 435542884 900020212 149832270 567154125 409001220 909749181 504238301 802943927 169416984 540135573 227363679 459491824 336279635 874652560 540757597 677748208 446169501 577035781 531706515 995171318 797701876 912240017 516273177 608527529 443520960 864909184 401522502 576642840 221933570 870099445 204365984 292892572 196753467 457142110 143278794 309508222 179215096 580519516 105876857 789698655 202477735 942722186 604594531 918252321 504489299 960469823 608663625 641617709 443407056 894594876 791079512 805280327 565805782 887809509 283479188 999427811 479451293 997730466 945049959 951047152 550541556 999927201 35187313 556154406 31652820 117999897 85837944 253704814 130566089 790344799 134689428 388064479 265924088 498357220 235225047 937434620 865018988 972857510 238006795 535149377 147131502 794871609 112045311 779308384 209747454 426527349 10684070 651691331 356513010 728432043 263996517 988433582 108553965 657056580 237086738 276290565 36979601 760750901 607362799 846498275 183137652 567357103 306460376 956813885 446763298 807568031 483881398 521273237 500610375 625637558 206585425 919426679 658938392 744670399 359496788 740123317 599698802 826765187 747125934 816526433 172953850 837959246 591473761 753039086 514990651 929396654 600173434 751982545 44655879 296220821 56473598 695514346 457193954 662225250 614293086 956249130 254454629 343091093 264575582 512546893 331573742 783169178 716165269 917034411 700741976 933151610 450702307 923776432 32272609 917288582 696356587 838519251 719742630 825364476 652098017 723353636 257920567 802885355 386043938 747618670 526650611 541856315 515000031 714638541 225370363 931139106 647272930 835229300 451568525 592158973 391987199 476592762 337848138 552881732 355685214 594253925 82044005 983199581 145242847 586607236 322088998 863613568 386944424 397604758 217154336 599931728 124563423 196936575 88269364 161379660 6054270 430649562 174751105 915768948 413259516 647552750 526027014 576259943 252765317 797684424 530930184 627231096 563086912 775730421 749270064 782071195 31392200 678513143 441230276 944777689 552882080 582304912 363575666 420528855 21041090 283494399 174150300 978457238 692691519 875755450 355566288 848978213 102705451 623504163 253696392 734738928 508134086 729047366 271572682 294614660 244929981 458841269 377076193 583466075 39851405 183091324 73995419 300830672 135628799 785388204 313555716 836626666 811259349 900587622 815139850 822435598 239899492 880361779 750510633 927208870 478659513 580535423 26214071 831280329 691181699 726213880 170262547 873857059 394380 1854566 733372 153915782 49608923 962505019 5537674 279962328 207992013 471481554 430719147 836452927 390233592 522351762 378382474 826349753 267022021 882850882 684023791 880904592 309463978 575635192 51560450 783540753 497633556 499507121 246097182 469005453 189450135 949085500 614241775 970512678 626597253 852689381 845864825 997181499 572761954 833129140 664294734 681146916 286078652 291197096 17675470 477967696 283384947 394999250 204886550 372049643 3180969 156814459 152952853 217912147 12217380 405937042 370296818 650966042 2450366 532645316 76702731 864914149 779721040 961815879 313187808 487781976 42779196 539447855 214440462 269000421 234478362 783925872 646689122 723717664 340158920 479364683 343244525 419871191 12650285 845210354 605733524 814099446 443519380 488503308 379839126 691544684 606759794 726380062 222252916 629611702 531109445 991513563 168656013 808948681 474055251 558179517 332234721 679340930 185927286 234246634 56422705 89965414 59480913 777100230 123374572 383653891 127773930 308300739 66934144 846869112 356626184 627178091 189782355 639079534 617081261 979581180 961111391 963711351 789571746 810168577 690302765 945695035 736183343 765276342 134314012 721028313 600321305 613142035 221527496 349878984 213395350 313249233 229508436 943169228 842350848 983409750 507283164 662092146 137696148 520251586 310820142 653142484 415217643 802243778 798971079 823613069 474648302 818241367 573519570 905306679 434863398 662832704 123051861 696691390 298987275 742643203 697930106 869118498 5193628 516794164 61688295 310369241 213407669 712730147 280990006 844032581 54478910 731924853 206345362 533086968 453649835 650244077 406387246 675461053 141110144 488765021 119344278 132635837 123102301 483176424 142701921 714815924 342772820 647068357 517292166 582911292 92379070 474389956 49670888 252965294 198958313 441798980 132227468 675190040 98220744 346012717 105721986 310761608 131993976 273527203 170472512 542130126 532345794 874397097 123306718 832003323 73097920 637245962 344352060 648269957 399692682 740534434 107817043 842360793 203847567 841610501 152319108 793681239 108561186 506689131 64020174 241843806 124852782 365224559 44490674 601915814 248279661 960265072 232828044 573245558 291669866 822390513 724157774 946128774 156640803 835078844 259456095 485909026 261968001 486406252 444190894 486350246 457743215 838740633 652157498 845594608 48119126 559017572 138684194 418799245 102217386 714771417 550962438 948913656 702505174 928832964 498868652 521499044 66087673 124566843 21318327 845472995 199692178 532748591 66251362 812925554 507185460 941435750 642620585 737990270 137905233 545059926 511684954 689655194 432602128 784925198 279619620 714885223 228497860 545380727 36240219 573476216 444412143 763939237 59854485 520470143 465329063 576653560 407078358 684182576 681469860 912217349 887121422 997469934 918160378 939926140 895901588 947933034 439045964 451127578 77475598 465523437 144017825 274415595 269724300 850645628 461386076 975432221 196990873 740345354 27326054 367981144 319758890 918968403 210969439 307715761 29685148 139268254 66288092 755908551 281178787 537384273 472285371 538776841 65980218 167962325 123717787 150369196 96025106 374079444 194579170 321816741 218425170 864650258 146359142 428197157 47481409 831843458 41430553 958154703 376305824 477102498 393970767 486612407 362140384 732991860 376577697 782413970 685053494 920364109 817111978 882728079 287621339 795209274 745628441 748441783 165901047 829735901 377233792 953289935 817602481 982090202 114516153 517660407 100876610 140515843 40399842 695659499 250686495 268781376 6600497 830629863 632664146 665537202 234546133 820434925 250821140 381495606 183039858 906770504 522001548 785262493 734093444 946766304 375886974 644491681 393480571 729035327 540087632 941290246 939218993 969048062 734874027 781373138 366863045 863864335 654992961 731477159 629237591 951130994 275261250 495108180 107636488 689263466 428759806 435117721 318821223 894852231 195965056 536552905 374402678 959207303 789435480 835728857 831100516 831197710 816515123 829940680 333267178 652068712 561067408 799002478 655474474 851959797 698365187 977488424 467623829 824658533 297456207 554435976 108905356 329648372 183430470 399669860 396093922 566103493 48149429 942742752 329666029 529131737 401243190 815084007 313505829 721093080 354019795 937180110 623680168 678553519 313833206 820242578 428015097 568330290 302858580 691095410 13630851 608785159 365636207 401772063 391889072 482883942 259362217 581711215 380675605 492824710 319049297 488705141 32091641 513103648 326844247 556466754 291055272 365919682 163402250 353749109 86390429 741815688 717198195 966617784 838074035 848189940 209459379 586183463 433791258 632204170 62739031 471366659 190204727 389001977 273294119 566345522 269016748 847768392 173155294 484663934 135243413 323629933 98321360 735393323 287289543 581580953 370998993 490918665 424158969 686248539 532311657 841075581 196021736 754635666 280422824 575336036 328511019 663261951 83461138 371203264 335021389 875495084 511256401 612552329 483748265 864289698 224193007 318206820 20859359 742277195 302048742 650325690 591197218 897004735 450197961 474450214 304883853 997954916 902561188 995479095 266173285 491663865 248484433 326681395 70418643 682280071 77608837 526600629 41641315 390828769 376164398 429969322 196584323 256765484 185118301 762991272 83804718 222201759 109525623 906505005 334040624 730071766 89449058 728862791 237338123 829520595 242710542 517898002 81730195 367810061 156396254 886253200 459755313 475020830 379229792 689079787 638010628 894390167 86862978 237036597 138374685 275548911 142524178 250753070 75988993 526138034 526093192 854498504 451282812 571580434 400672590 887341919 848603287 970850463 555944876 657795132 232856959 589323836 358702218 746487224 566481544 697758606 113097375 357775504 197793761 888815820 349545483 664156797 172638655 470366124 281521064 515390397 127283092 588003361 41932057 560937645 27124467 953278385 771842835 839825809 465065357 586011740 484343867 996288268 612271989 841386011 51949378 798032389 480827483 816297216 446908782 972540157 213235091 580008974 52168785 781644164 195334520 253908203 145133989 308999892 179103225 446572423 233959230 512277537 435955474 462271269 255941017 767531373 324550358 817615043 451702790 736307754 192872632 245939342 7516246 766358629 621560927 766484474 688141177 977834265 467221539 574884349 551653574 734761850 265867970 432703693 170463167 403105438 32169459 509745933 450425977 913181272 909311202 975363776 558826001 891637925 284297158 704331822 309922782 445869292 174259555 368310456 203794187 219631819 9420518 277908377 233254918 444581719 314382825 589298739 484881439 826999985 710191196 721818568 559906138 638714611 584342142 945749700 575939025 659438123 339377114 724175324 314908576 463074572 383949347 809051988 501188241 810791858 464953334 514835078 415226685 616041856 572982045 583716636 78807344 213195305 157150047 691662092 389135601 534989659 505169111 767102357 713931699 761797650 406765043 537887550 359647070 969428200 451172837 487412226 10382961 852362109 85306521 438875591 69130776 458814991 42766285 458083786 384384914 392902440 377227272 748935458 2104758 663063438 539952458 890711610 444225510 839466946 71566199 780024188 390508682 499812246 252359782 951914104 61487880 666851601 303614080 562207198 375933832 730633991 422927335 569001218 182288815 644900197 224880837 990085626 605479687 900739273 385539937 554798757 216554719 336200032 83670818 489309445 401892850 631031993 550208237 612960319 463484813 953744630 176633540 541554802 365790831 663482320 9322368 515334259 103133759 679458334 670729412 671126141 246997618 988879608 758505790 766378717 353453136 997626626 958322237 963572833 550752208 616001821 413932998 577280922 295717701 405144701 87768015 264584780 211833181 289945610 139843479 618138265 254885303 692770499 557293620 672785605 366645226 399065794 194715100 744051424 565445942 811496515 510487132 932835910 602520316 789271464 2679466 459647375 97678448 370048295 82332350 341641046 64840170 362628560 25935488 470025466 406891882 692598011 385078686 408955553 226603761 975105060 523520007 818152327 724162643 981098684 361797552 825407527 650133190 862782762 592305004 905467093 194158318 975867072 209678152 404301329 383443800 896659203 644508700 815284028 248481024 931185084 38129244 953960061 109406834 987857611 286846584 690958466 237093089 417003037 232932589 927496821 860996425 868674304 168253102 241960259 180467301 754040172 685520902 777493119 317718614 321925942 320618592 847340932 219821515 464832481 5055593 812614616 202552255 928403041 333369771 378496665 187981544 339733434 140800144 697898529 402139293 771696476 277418523 962414534 928686892 933218437 5396246 393767668 276006923 356639582 77433386 942140581 327492489 384371344 211987564 491093637 330303291 509947701 443705796 707846579 245747690 286292027 174043979 444644765 216352122 905429950 811346861 831022152 88235698 799578360 327063481 619349784 458885479 728883744 11977152 607524312 486404664 814939101 812200076 889059404 806241614 891484689 704169079 797016367 257478932 630681029 581986908 915232578 475640056 568940907 13280443 395906817 110635055 711026134 683807251 905774828 508906727 903452630 535527131 792572015 583893562 613525188 548288829 567252801 239701514 391252916 248190740 386007981 226916706 371039929 125273837 850350387 822550803 921411872 592216349 620898126 474867248 798000024 40191436 985467210 735981445 859071631 578733627 716125456 257688556 404016252 385255549 910242363 679577777 995204409 330232 366894541 74174577 422174856 175043080 895971713 778645960 904659912 50026113 561966281 379650102 450383596 362281715 597015103 340104531 449889732 171504548 358364127 6251173 706530449 39149884 693195311 335966539 469885669 327045545 630301024 144799603 976159525 102883847 738696946 198608008 810399586 142828487 484720593 2618971 961589317 295019415 894778372 91143591 864677709 715424982 819122473 765185291 835817103 80168774 794837944 111502625 681754014 195579912 474438478 4868837 103591605 14683576 828254531 437258055 809578629 238767980 489981053 29211827 61323243 44038309 490679777 286247810 442553418 427013686 910817795 555683912 749060472 82521541 87933739 66985824 584718680 277072586 770952836 161167648 705403746 625917315 723147439 280834060 831387974 509745460 538185840 506107784 580962183 326585256 957070887 267128161 714003998 438439630 701881592 419829603 464561389 257257547 453757564 444537482 977545909 287611768 791682945 368350531 623589865 242131018 347582181 171271779 846893543 243102409 606360428 439334426 518614763 89567313 952005327 597203916 991519391 165607051 446478997 48232265 262115843 122772632 728430949 565748817 619873112 410774692 932672070 809204645 851119777 467537965 651398378 108605137 194541073 118645181 625908440 412825693 678353464 541505785 860615677 36763193 865215897 689206870 760120556 4048244 495767117 130425510 304959763 15649169 412841129 196088898 849711308 63622652 173059102 127554540 736003876 325177556 578412080 288843672 929706998 370313477 635259265 439898595 844343789 163570180 628969421 467566410 598811757 135242621 604625571 390191439 884611444 814699727 938167852 927328897 979691580 101055685 240287585 119437772 944862435 780373132 790436804 465511100 781581135 426710002 737116123 98916300 944080340 544057533 561960370 493041148 949563967 435515002 697583213 600452320 826113656 705084670 912368131 195546165 395899653 88654257 876032159 857956617 938384005 317614838 953861591 537170074 914973218 233461555 341718083 225948166 643682114 440616071 663374874 647282052 792509061 573841270 576163185 375098783 914839751 500186505 702786052 591900733 677590661 175800093 868447912 827759266 838554476 789560303 814033831 148750639 159682779 113934021 584856980 119351965 398734477 154105578 398522790 324617010 659243289 561622330 938817316 371751906 446201069 243750988 515180512 417772579 888822832 839431227 976030607 546925017 988714281 233741035 533033283 470472489 839516711 680794561 971799311 789290834 942487880 751351725 877506038 54132466 926778194 85185427 232052755 145868050 445670782 305352244 408765236 155625107 396661624 271545011 543618905 47360304 908799280 750882379 918712706 397487964 558154701 459298996 911721116 676056514 895687798 449192372 776968290 614025868 875401430 658801473 779287194 750733030 808563816 148201357 509928453 105658065 950898646 463919777 698115542 412996842 576027381 453704139 569579359 246167217 736273207 409328931 922927358 317980471 491406537 214428809 319925941 257349595 309792152 274504909 802932358 438463497 993349557 435630015 954731627 659335796 690900575 217041384 667412469 433260814 983331527 263678066 437228697 322736427 945919663 774602168 838643849 420726717 725618010 602563378 996528868 675225468 938971916 211628273 591564229 450328849 480281083 360231153 603861314 535249009 563664451 424538637 469754722 386556597 506757836 409946133 689854763 569768874 612072474 500563114 902504209 130771865 220138808 176039599 333057883 183504602 900056996 121350464 571459760 251784681 769502618 484152538 933322080 918093186 928628830 377000398 821057169 510654387 611340928 558185295 714149108 205299853 746725824 213244620 771114030 529074550 551946820 399363001 776462927 289329186 352756042 75262242 207379718 203956676 352860981 209701665 236696168 218983598 256944839 3456454 169412266 136068059 333329773 295080409 842305194 458907273 672804295 81287360 400504198 320703474 705260925 241863777 636993721 473069763 631433692 224001816 364386326 83877592 864178308 19660302 595038512 280211024 431951958 378600187 804900224 173947773 536985239 387700752 406683146 351386805 411066957 27056973 361972299 167411100 421603253 9566351 487271580 83065093 617092492 305629797 644772958 344813131 451690817 56652823 602805886 346333927 569303706 335910474 931023081 318327723 626364995 530450972 769927536 381883212 706385297 146202671 226513024 56566901 940451218 855931509 947367031 404094205 989031686 171016257 904830051 95411595 246019992 153541827 222159277 179847470 404849998 16562217 649868659 469202278 843857797 830548808 855283193 154697237 246765996 67797498 602140139 96312888 391504701 374854876 970844179 495358432 622656772 426509814 929304726 66827595 387356808 16768246 728871327 240898850 381016977 22401258 155556128 134436237 559926328 117641014 533138721 526544672 847612387 4700340 834836539 376985931 732427271 325118958 919116154 404408456 498891080 249070316 942458723 767585635 819064449 718721953 968431073 436113851 729475054 97418777 831405939 190422857 719722080 682057704 901596671 705462966 869941873 144940947 294573177 111552446 572439428 143431860 194828189 118864927 658527497 6887095 471278081 88511720 566399283 102682374 891904673 29681626 904583554 30168743 191419485 152433450 733625188 319850842 877083927 320032764 855611156 827826479 887483381 294013482 891832052 785671199 925340614 700700570 984378901 518379215 955769233 38907992 234117071 33983276 812248756 647250441 657881345 335653511 704154395 493978762 984541023 516274849 644044591 255447221 312254388 226942001 337476179 154615197 539027410 123173854 817848783 55140811 284284768 68031012 145707442 7521909 563356156 74127751 752858414 149711526 832893185 472290857 495480618 23387623 600892193 103073080 830026734 531727154 975511555 678006429 942298650 61111529 80375718 52570018 628457413 575330407 887409967 723643206 813587298 340998211 414750896 11929227 940803371 853455348 941230347 318204803 762536553 550703551 953779680 519305807 600012974 170016571 550461937 518523992 912121365 163969612 202248728 109875457 550649178 140691130 250113773 140064114 263319381 138025961 145687519 47073890 443432427 428315921 703117289 207382525 733875679 561978698 664572294 175330067 558073523 480541996 618120718 476970074 843858413 725748319 952917203 669818089 747477826 705752904 889872711 285746301 446055304 320095673 370298009 330665157 382487577 64949976 488892936 363614680 940740604 364757536 806674295 486537663 650792785 644733020 744664644 64432384 507228096 340405951 901646535 219200430 455505734 205311562 230815933 114399642 752044801 323878294 569374928 63677789 250121991 29750861 816954202 46821911 509648576 354330245 538833882 350838592 356987420 256438415 440209982 279534888 503715221 22769653 545126796 206552559 728845309 500738711 893426236 594936070 801574995 229872922 692584218 667160738 722583062 214005340 698928095 278740989 634331294 430309927 564448920 192049891 403519517 128733517 376892572 100375602 343517199 67475287 592397862 236582233 404173626 17660290 626665058 126282153 502890783 255248842 352546374 218461456 560177183 329234661 462829684 35088222 459450486 383130302 615777242 448040840 956629998 752058725 961398032 665075338 969458924 397392267 661690645 239562301 533396292 466569184 719481753 194473211 431253441 32390218 845333539 138708448 210697531 161578285 493773393 388986980 658670639 249099808 892677162 479186083 990661729 699337855 870524644 672269279 932800925 746748680 924514548 437698675 848377025 208185160 527564612 260863112 735656864 71049494 444544281 421445486 580085079 5373673 289262962 156645736 255343435 55184271 210713413 60005833 460611953 87961789 830113094 336646494 440945763 387561169 414944424 356923593 381653419 99544078 602513936 332198549 988971772 238319002 413308623 197475929 897068670 559547910 878248753 680072832 964168269 211523635 992715088 485270787 903184817 455762334 640017254 89574341 848261874 524145015 854606459 594222204 962411521 80257402 874960197 548911709 686239178 284907049 599956496 14108021 904266106 866160787 899780420 792636582 940460275 303774748 407964255 263439305 320162033 193693650 686272924 403634512 649183305 551729021 841082318 179554063 636874806 632534394 832761558 808354055 878812840 562835096 657457916 76195932 380087515 35404162 909998826 484340553 929085007 713400946 982457071 517373537 610560577 141567580 989912146 572462282 683695654 264972997 446207262 397965823 805288614 1824798 747974005 59444766 787909885 90757269 702785708 273371497 585684317 491139463 731065431 561869557 628114555 83420325 684174775 496876907 898980279 641203770 945245483 890429501 893073111 528536169 674552959 485221052 697554783 260526447 954378274 524385321 619802702 529025295 803507802 520667550 840130743 398977334 970861269 106057995 478373318 71385713 817819331 805555504 992682491 425035768 663234298 338085260 381933883 208935634 349651575 158061466 198961494 149190295 406692038 182970208 941917792 748583032 821556103 325425000 529021756 5812803 715310068 625745129 894288092 858609209 958816947 529416319 537515660 223316472 488684117 472340341 498097036 342413552 536641462 512951371 542922949 478470801 779511268 745552971 959535001 396698453 624637009 152136123 523321224 110357623 626391595 22577291 246272494 246088102 606210698 347491066 419329326 22497556 148300388 28352220 147987211 133957462 341005352 222999414 301094284 190033 102148759 32134217 561641604 467302370 947906191 396473339 866873145 753838787 914396854 238908969 801968323 4820545 12536427 2020039 661428061 16059711 959965568 886699288 969293450 65863379 481299437 264787190 775141632 504165067 944634554 126674131 126710446 69987568 500052083 267624239 865790274 548038868 795284472 315995046 337578030 253795273 724121669 643025411 808441398 66612620 487570639 275025683 851529769 103770430 721241216 278827110 820714451 654870062 709112318 639350718 935831534 812791942 887632246 639453610 983025243 629422195 667512498 272596521 401851157 314828690 648217847 437785683 904233254 644154580 666362630 414920738 424613388 137683955 179478574 126720158 968494051 272507205 691906863 143417552 579103138 83207232 971561828 969768630 979336495 55995026 778702632 97364345 557676500 13493142 342172513 210097345 722270627 264084825 813447224 537668745 834370852 582261414 618010890 435166703 560583193 359951548 391635908 372600625 570163830 562084240 643756425 368299559 583098221 44414858 715942519 514194804 803228816 655707099 702997494 200800449 507530274 181374189 575089247 474724751 746891657 207864943 384228434 987153 490622723 447195311 819567120 703584003 910303757 236867976 678163153 186064128 726716534 425986850 728836381 59665775 234521845 136331339 700677212 569010290 927564352 577704293 783118582 435629583 961701297 75350156 886569766 93049105 459581981 432465499 810409456 441749319 756210731 608690893 696346515 442562033 639347755 469414260 741860323 131626339 724797297 166267242 517922105 12656198 266723959 138337356 709636256 198334830 395421929 113592023 419231765 199857408 561296715 263817852 296758797 213841659 806149008 319326396 342145368 298134417 848475242 193166972 683176565 225466651 270473279 150466253 621421803 339780189 892808626 393552573 813356747 732000154 781672092 577638755 965506883 308615824 998485414 798426960 993125285 638968327 726256039 466519857 866635842 757608534 773039138 720216300 895609504 558393092 983781544 480590643 881673251 238665017 550080882 26333071 692469928 433308227 589350028 497154344 982701238 367151116 642815472 615527622 620529709 223233886 320329084 89027399 564643680 61521570 177013233 26823608 794043983 504503784 726323657 458467543 818313410 561006598 792323619 87617586 836473505 239935617 883197401 159852259 532187263 302130716 839260344 649589369 651212197 281825398 395165383 131112795 943684339 551531728 673480041 628166341 659456143 205126199 661589575 147810966 878354927 570502497 912715734 60157677 701699052 459033148 640569245 68185706 784088908 95197377 469673326 312472066 449422000 205472880 406483254 15684355 734184210 533864930 683082823 31877493 361737100 132574123 328998665 88484269 393790759 367772804 596504426 394351303 717775127 523423601 831241568 444405797 730265764 549673898 947362649 64692732 886119142 831167799 851225645 217114752 424605009 346490652 993412019 414709789 746995184 531042587 831163484 668351033 674477343 88640768 141421219 92646807 132186445 8223902 442384975 17140796 556716310 412470911 619181280 436755136 655102803 190271606 337421397 210035455 349676725 95794724 878690058 387815063 585395354 181026186 265087916 198264147 306314276 237958457 713933786 611406897 980023372 429989118 821573436 26003587 306485778 189349591 363240420 328559411 896813780 839666746 965872243 235126413 413325987 21663833 370578107 311108999 897400087 28568438 252179502 19600425 636688359 418070526 995412045 704701708 714306856 61242087 107531611 6685133 125916276 67648559 596765249 105472891 762225541 581194111 993354254 544312775 600311669 42010085 865721512 709247673 970405559 52482054 528537125 270956989 878501465 308156786 431577675 241463974 488458780 195663610 259165596 173929761 888097148 90780541 926201173 57860695 359968901 222421302 233979971 49658566 290165366 125224838 585944108 89903714 851124074 540516181 870413823 861153750 960063873 468897418 625524651 370584922 632261224 222294343 293098475 85604425 529026159 236969429 578873469 7453284 202348924 171705067 922923244 398888153 937386061 86217233 490747293 201803402 594373828 516075344 854662360 562072853 760064532 706814941 883990598 601626651 833204008 305738860 569791269 534513562 998055772 733290983 971096366 323753350 552532488 350904607 419772636 107201323 915637372 539932345 655127931 145039422 449969481 58612999 694966685 403157397 432478708 265450684 924209122 747625883 903626926 639953283 687765735 468341709 928284900 850342382 982748521 878804181 920790149 722127162 858285838 269259448 386569130 45338702 955814615 594039545 707008421 65245053 674084391 215776563 527649107 347888465 967072716 321841873 353258234 106810711 766880064 250112235 477837206 377830673 790980872 452455780 900480937 157336370 175111260 80113707 599636986 280457536 348233159 17657794 492104739 202344482 785382217 447943897 842546196 375341169 527645384 486096992 988539817 884817610 949913169 62776992 699402374 375961891 868855443 409562301 724992134 371771765 934859025 421263960 923274469 32170520 294023485 218162377 227682918 22465145 272484480 243141475 338457006 320849630 782607476 32299285 526569242 22970510 776211740 282945119 948142879 421384471 711386391 534265732 925471540 891588809 961816850 109373787 876042813 489771474 755090637 555133119 670414422 423495495 472010905 453119448 593208274 450303788 454590105 101500264 225167546 51804548 780849854 329503465 413418936 134925919 903873378 731025365 951891807 704563115 889212091 105134093 594383534 151085596 176334367 84485321 356035086 346506040 347363846 213916292 975074569 848212314 947733328 574719924 969354543 896110506 913910915 639749561 984555078 655830964 708195072 132050632 465817074 295432854 959250587 177310004 670419156 270802581 596942033 52034013 313905420 185399878 936934995 45414945 830792416 335662431 561551471 310306513 713390739 21689282 461728003 267729893 277601347 51972364 964820214 60702078 939797262 912861596 937542056 367629107 790097712 340880952 386332794 32917309 147300185 61092141 67026264 23487812 223718722 143355827 562575671 37860495 724195329 329425862 753291517 44781766 937397972 46624956 485589720 18100191 802975178 292365777 842448715 398520069 471833275 21780392 434474341 194970203 394511686 47114777 537618670 240202884 948137556 19971683 133024184 104824880 862402892 726492799 928018832 198695460 204775455 113147010 552862938 6521424 855526298 258897542 471881315 441839179 790703658 137934760 355078726 228108289 938950402 29661243 957224917 5734830 280534175 227325703 748623887 44293072 203445144 150122621 831692928 399476715 816580597 181871856 215350584 102550765 395469069 351352114 809422734 147968362 738214929 72737964 376936084 106337172 501274329 133903158 762682977 701544755 864442769 775460790 895311449 300025822 992517731 913895221 938028959 219053967 556396933 303906641 349051637 152191966 234013892 42671584 402158061 183956942 968213747 96198593 751128045 27068822 438816214 287550028 465231532 41327651 481542960 127877509 161978239 64700051 464646358 59574445 500267983 351015893 842224272 642726581 740374023 497956469 584278941 56584848 456925057 3233777 984198141 221307274 242394087 12062993 224221789 144435137 270411509 82747011 585944119 18520393 326470285 22491289 642805277 368610468 860475116 226470353 755382871 434961824 865777345 531614082 543116399 146476372 996624155 855981556 937599687 14293739 347445371 233422635 949018195 857522075 915338047 174161398 912204758 797299687 980248366 730151667 772065487 295719764 750827536 565350973 899749688 388449133 581905352 113754750 553604369 414256740 537470491 233972484 297694673 132669327 341395372 295706117 973481464 519658867 550492253 261191968 328039750 212100941 729577055 303303145 385994340 306830197 631701440 63596244 878246281 562376296 621156884 379071829 505168807 384791409 398896841 163435873 519689088 306066938 895552806 512964082 689913714 389344259 650125124 50968209 427524131 272150749 885159885 749449980 803394942 584058159 753615105 499229070 745558519 36033073 943860504 538883226 938173765 725958476 903467188 102918797 768510039 48435561 365840450 35852443 887818938 687034980 812664226 764024407 869410013 526281114 628101022 206746700 872767522 526576578 735809545 152008348 532839700 55890406 194593074 99377829 554530980 37296930 356877451 234934811 566346979 271099582 619568600 253181698 958413674 657419873 667649951 449464312 699691066 250351212 540802068 388234041 792877586 289627309 321971130 232243136 638006961 249288627 438911574 150646185 943620733 148175812 537650808 7685891 337846919 98343408 110014489 2625426 28981450 20916457 54958692 6445206 251547881 87524505 265382276 112119476 633682259 407447646 656904298 53498149 525788216 392425066 662933330 182411061 447032398 101716498 964328757 581403255 929901995 866397857 961383010 67631648 970675670 968313212 981916798 455613759 622704246 250338759 697274642 409921206 722211606 261622240 632004678 75564617 101417260 27333819 181593192 68434085 341373294 49337518 729583765 551795539 557366892 205758954 966349059 79780450 433652780 199539836 320473866 285648032 300428097 216643744 557316191 13082162 419502030 307850447 709739122 173265412 234608972 128860674 615444048 110046125 523720459 304874277 397688064 16012505 237601384 158287627 765218928 593821345 708725918 395355550 942575460 871964668 898945481 429899280 977210659 468118501 693549984 360905359 452466801 451864233 512348159 459877668 828394159 444032898 654845345 261461303 566905009 115285401 475482285 297745842 341720015 242573473 445010634 86272133 417319817 53720573 254164514 107755002 467157713 226745459 987113982 541681702 541722791 207969120 227629083 157216447 887184524 47750656 324151907 65667624 378999265 297166293 425853788 398740845 404460862 58541626 693105369 27814836 232502495 15864069 317698293 195413517 527234084 297632241 391012687 137948272 861910893 420566133 674509667 557799879 966014633 370470091 406670496 343790646 824632452 614240842 617967759 170066959 391798454 187639976 199835944 88264170 961506783 343092697 697195600 413861274 715722594 455796468 655313046 206838794 853352380 602589625 718613160 10149574 189662346 76501895 318436863 64909191 777254003 590582027 861042918 349188844 885590265 668241096 784044191 144590671 195325663 7417245 921254390 218782134 506292731 44056604 700678033 686993054 773119848 250722627 742223878 533577510 870605863 692533955 836194021 467820459 569979719 253863579 910408370 572627472 810769492 205730968 312751073 207224365 926849567 258043733 497448770 475383285 903068124 14835794 161704964 134782570 249641755 226767514 358163444 278866703 901078010 51532109 798434801 207728727 837736498 381961398 901228258 855489957 889095958 456356969 805803213 802044949 881547849 491003974 920530926 29825146 829637541 599422429 753902597 250399893 844965088 123566725 301964473 197737163 438282247 8076179 116185389 86059398 959482089 192682774 845722378 399836067 679399451 513044231 806520239 379993489 439030014 138526351 611778289 151143097 562835483 105685166 183167600 40423996 623097233 282480021 663492992 394051824 912457149 317976295 607218750 158582628 517978218 396540481 652848938 45288440 167277156 161163857 728220077 152251704 318359186 96163648 307533024 8251766 483366220 391228145 918954535 869684696 932716777 805189089 885501844 605129954 821645423 200503789 993020935 105837294 558669089 187374142 852052304 234009319 516536998 1725670 790003512 293156129 483390621 344111817 943300291 798047732 982811817 645842136 938860866 762699606 983203871 57044630 733843363 43473323 508463569 255160232 545026932 151914574 657277535 485729626 843759712 230431350 873088898 335228098 896260272 159424741 820506753 152511534 528970127 401707064 496582985 215902835 609407841 454453157 471670581 185396949 448652857 208667720 522223913 85396203 768085463 8018644 663290409 601275157 849525336 604360247 798071106 84633177 228539784 111390853 420404429 330105302 862512257 578427734 598984484 282425154 563085749 147239880 187151728 165036295 661509479 1887063 936883810 876870684 953595932 53872849 783705881 620390157 837540854 179061166 748481159 185000392 294055274 146883127 564625214 302792357 386431930 259883148 295701490 60090516 310315771 5275752 49871076 34082542 927078757 422948792 467788651 370688798 399368436 16582172 329532122 46229524 305760762 98065389 530145922 92537922 680912559 603370937 915208302 666683515 795159678 288054745 448951758 350534274 893107695 425064684 782268685 546645147 908270929 716507733 790175152 450326827 576746712 133352514 433539242 243699627 904176971 3906228 156533191 128541363 742441115 11480508 787653130 470046363 592382572 422803029 734417713 70348955 225653965 4267363 352723085 351133805 590095124 267820327 928693453 263591197 611010661 535846477 824102805 543811017 954797781 492284899 712234774 81300463 258418405 106056376 914104089 831031457 936120808 884931197 924306453 766087662 933845512 655042206 984438751 464974940 660248937 398557415 657976063 465438909 978890218 399135671 654820656 266514045 555625998 431389968 480662766 148018523 518852781 493583010 905242244 582665174 842596177 3706377 886965461 696547942 843658678 653504475 654881841 365235110 552413775 242637357 550467057 505181826 976573839 182458052 354053033 164839347 542675581 145271878 542178637 134978400 712208936 534150146 883552538 99613212 387091484 90484426 692449636 308879342 770695995 228976871 500257331 13549135 900942783 569308249 622711486 523062532 561615148 482057182 546505418 496188458 956123797 500495854 715653910 250405149 941203590 536212198 655233711 267325579 785172397 251097265 427979585 109646297 423126662 206334921 395523124 373055326 638545073 182658120 550248879 543665866 671053154 302999751 991914452 281713463 995186231 684814370 812092799 566643418 580400174 159083206 309312289 137441199 814590403 774031527 962174236 108205710 827989952 92645588 808043122 473687916 556575730 384435859 493781596 43205240 920428131 410011522 835391209 580562052 767704642 315545797 957409093 777045593 965210302 562104007 579316459 570556115 805219480 474316803 730472044 303855513 897235237 616039920 804455928 698932514 967786619 664782818 766141374 52405749 64217060 63068132 480385997 256881773 570198137 317851380 423288605 321328561 384245389 10886339 986671386 938152715 950997959 936048066 940630383 131340359 970958400 172500677 271339207 122787096 897234932 546893131 809883734 227998727 488830935 51597254 346811285 178971150 966111318 779900252 902218583 419523788 523385826 244572371 845447201 296232752 940945872 741460485 803368325 397126422 806307201 675011979 967049225 234710828 244821092 209818055 250998655 6441422 732701007 544613662 617059589 578679860 615371196 328180595 329910327 103489783 397923767 310127439 683190903 144446383 817709734 534271001 836128632 704706404 713538077 307142476 507433661 123312672 293741354 125588176 176526459 115699108 375007084 277660128 733574902 679630568 747103731 183279638 431283091 235420643 776906698 760515590 928227433 853999168 887183447 447601765 615211410 255283763 988166440 903362390 984860224 758775325 905022234 43326091 415093739 242831595 739186063 450428730 607348415 230369871 419461265 262379020 986745589 831663282 976796802 813222352 986773185 84897618 274108249 221875987 757667070 214979048 670552064 146160677 401922084 215310799 992584891 136062448 956944552 64335100 102250072 61057879 207294696 32381885 541034620 282083550 326388915 271624043 792895747 307555607 723820637 620046603 688384051 507095255 782869279 315863573 481825914 103193148 919937373 750321524 776328327 387151293 772601723 622356185 653319878 177381549 774159070 348419722 470462763 375344407 652159739 274431500 771236500 469911375 958894011 478285514 788349319 364799155 900549538 654373127 665966603 415672117 734425980 48297447 243142635 83978927 137997562 33906501 625401137 212237486 861105660 627139670 699199063 368318165 964015081 519132474 780875335 492850830 885497918 588919405 656254209 147016730 229477376 4039894 97796311 34850855 592300478 570613555 819706757 791899497 929307590 788905836 819048752 746672021 873029887 223391986 775049320 497700656 603954857 49669896 679810909 554188725 976107406 355489645 863101657 514800485 616664180 216260924 579493990 50048148 990193801 425662629 516540408 349166362 808779298 44796382 741370043 163980179 698818017 198731871 245992928 143950983 332663428 323460421 324088601 201960586 826422216 184774419 816996202 762592670 905996699 85731063 917609780 877666209 971913127 900634704 965335058 471706195 959472767 667406008 735987866 423337278 486594995 333060230 836380591 539643613 566213279 90505563 872044919 538974075 582308316 167827027 205042145 196697357 782351744 321744346 414424391 411699172 584370639 481981980 994578067 499118037 530746125 18432517 475325134 369162303 798164775 98252455 289089521 93284466 732019261 60606813 926073242 466102039 533788600 244906132 821472065 765600436 783603369 513827626 863341845 711261541 966538042 373780152 957544987 541456220 928493828 346201468 584451594 459830588 943174758 560434213 830734001 349945921 799143488 750012947 874327993 838035775 941493595 700407485 776065902 663805759 930524858 167018321 340443994 136490948 688354822 671839636 815758818 291483758 313476615 229986710 949092805 408209031 472571119 254659847 618368133 362199401 654755207 270581331 934017321 904458024 982029023 261343388 977894852 220741895 956817327 724509827 758700513 293159477 309506774 194576476 960625853 68087338 992753805 795211418 880077729 227843337 589262535 291844488 997122752 992378980 998985359 595953319 619449231 554927675 575934060 84532602 138970543 106093501 249492391 68305630 995103480 894547707 947330086 384609201 596987751 322379404 527681400 514484712 938756082 860761108 933281126 431996755 528621849 356813661 532633271 491906152 557502688 493656627 592934524 102197551 169463453 116016753 666234707 313511744 649172803 48799566 296621649 71857786 603744657 519350111 800880965 49584761 207995530 113790776 752306571 400331059 561385611 232325582 858503969 604739594 728686010 280141275 723045659 8265444 910514042 906129364 946608499 187309788 953485671 836188801 906338985 830911097 911503171 637506673 651407565 528363863 777596421 732821555 886818534 182011781 312285147 151035909 620390279 204632707 832890626 830801566 919871023 22229895 979710091 41390077 319498499 138378036 616636884 180261745 824068004 29168129 468243090 395454771 836646888 391408432 872782713 617813673 682939682 81959304 399101375 373184939 712256949 297537790 855584726 150650254 873493712 247673644 286495737 117426959 178901198 90596127 627683059 545062105 772512450 137699266 575878325 10451116 910562946 230649076 657076144 634567459 755749696 355850736 439733523 14498108 737155696 663778108 705726771 218990483 485058727 380435425 412913416 7910574 148986539 23784643 912656677 449788408 736268703 73246306 134249927 110435604 954669993 635854133 791413108 547381191 974667238 708521433 901510542 638452874 666523904 583012036 682883873 535239031 781556198 96448870 532732591 125573940 660596134 514004690 764692400 174342911 572169130 484055707 667561730 538793083 552099306 251357382 456263467 388807119 439672656 352497942 629956597 426031102 823832500 483175483 877037410 289130857 703540518 378589614 832045412 191740739 434437599 404233871 555339177 123837448 391609089 131283760 809194633 200413327 279370843 179319014 976936533 359254617 527144291 514821305 591554611 259499939 571231400 389466331 883198121 301767752 740366339 314407754 770151562 617122482 763057906 276676187 971967730 651081504 740003348 525231622 738499299 446985353 991840269 659959519 749898926 504014633 944864024 150280345 573727213 217843760 999778663 192042190 328012996 73268131 599173613 368139641 463009812 377598653 557243333 293690810 552569930 163494388 940141032 540524421 923915725 495993988 942734785 897731403 934336581 756025371 866537908 505266821 949940586 703179212 950800159 918360975 970474959 534498462 640481269 536349017 887231902 321021080 877176485 46726865 350019263 338484528 597728823 174372205 362700500 14976042 42987183 5974281 569541070 297445680 584317203 102896330 714210327 529943832 721176055 168067801 222952016 97974068 567379481 425966286 947962659 139186588 160494974 95890049 886297915 623294979 956915512 326922550 452939342 329594190 823772262 349557294 389196276 355513012 417798352 234567949 818057131 760909671 863633398 338981054 864296474 539356373 730464384 683554601 918478715 586280319 954741106 225889774 861928687 665761387 678621348 634710380 955063938 320045388 795975453 374493829 952655041 420314184 709953476 462021095 877108736 585973471 710413839 160314546 923898814 651600059 969867954 343494863 722908393 384878310 635136613 330100826 558318805 188070359 642987812 399639502 522530205 140945882 874817457 731253107 891869917 151969073 658930120 454551225 566926869 215484048 663278093 353990346 976472883 380030580 574429304 528511454 835627006 204523686 905157215 903608940 994522310 360794162 721453270 670505333 816855372 488286873 909338048 326420964 878892344 234692761 806928832 689195461 857280408 476269987 941799048 458810211 761360223 280649161 508282024 470598225 499640752 423474020 982633005 434073585 546186956 102474069 717798796 516545313 829759454 200161403 778765863 368945086 753491380 703612885 933788249 52578857 945338114 213813711 978352807 967107388 985428149 976333137 980628007 78748956 86737901 46894783 943708066 691052068 953963264 158173636 898652016 478962865 919359706 41168519 586475615 176433935 306586411 219413023 433564304 1080923 532188151 371136661 737455928 196822393 502039907 385974909 499043431 249249120 279237965 79131613 334716700 245978077 814306339 757286809 790568589 204093086 540513080 108732799 611834355 468078316 634167344 126698050 851513509 352807747 935005340 529717527 609127635 376205757 912857997 561321730 973816469 311280791 323859652 159548504 313930796 93499201 305226798 237987752 795555626 754718201 950683958 209704942 898398299 596483653 749862853 734572137 823815868 633531742 694301496 525289338 958027990 138834762 558431464 424566573 643103779 332232905 758487745 44917542 197751358 76271864 848330121 40654151 602281727 594857611 939128765 617215323 679080146 166622805 937238058 506946928 617247621 324908512 427217818 6321259 293596145 44790111 274132995 47809993 313103339 79055530 410553084 30943559 126374719 123369696 708783299 221942774 904649611 781883266 849578469 189514456 987775022 451475998 549986964 324433504 731727336 351719687 605084954 192661926 333997334 161479308 230628027 223727108 738457107 26536560 43532118 10534078 108914529 6183372 343435448 196752813 908284669 847545447 888647612 440867959 612788721 139914439 766919700 211200857 693863859 149329220 537743820 304933798 852343460 297923431 605205181 574544012 710274121 688365232 845922978 359991622 785577845 370175045 825928757 753998056 894970566 141502657 257655596 203497833 553741595 172396097 186108491 55509449 427892473 189378019 596492225 407384911 745377524 267981583 338388950 46017735 943681104 261876265 947190341 656531615 663769657 478572194 774768879 410104330 879272175 464954903 854185806 740556187 802272170 616611683 631617581 587163378 885311373 674173080 865862792 492159678 585343449 226958317 764967985 519625150 731247208 317116012 920551122 542776582 811906629 161716646 742111387 169645220 585460489 240552229 510750770 386616672 422471137 266338524 974880768 38217017 317666537 171036747 949583707 927702558 990443088 388967663 707328435 264784550 962640409 31554658 190733969 137050942 379138723 48869601 90112485 37612647 239207077 176741274 503031246 303426255 593852944 381631061 582629247 523883064 586405325 412180374 482059433 429883155 753768826 463547098 897130942 137484717 150706579 57048926 371476455 286100436 706945404 176159594 747368045 374705459 953207434 784728646 958519488 432306058 750323738 372815976 523076466 218089890 356613109 285325811 780752086 680627542 989415387 788131356 837331368 380510040 604256899 189867234 264520325 240110099 685937043 399557240 682751425 108992108 379173729 52994399 895812897 426196434 848807062 142611152 485669027 76561100 516570939 505258890 670081180 364804813 969655790 443924640 830009009 810857775 999057296 575120304 940782243 507976516 898270113 209385325 545048381 384495753 503008939 343702608 716288091 582209023 621945688 241769691 855610163 187805026 445211226 80981255 732246206 17473240 347297022 191535131 407750663 324277389 632177728 80809899 276175322 30211954 301787311 39530965 451157615 56003814 960905608 193751036 617318120 285833535 355931159 26575989 140839118 14459388 787372345 347189767 415853808 380047362 703971180 407038676 733453143 375649710 944781654 557404998 835927660 305177551 858900490 150066880 519735414 102678311 834885784 760444649 778235956 583471691 893991406 328894244 351920940 309141053 611286376 144449971 309473942 196876579 771449583 517434798 656483942 520483538 612764578 31869877 73217051 40396265 843735372 68624710 571190320 115822991 570998352 107942122 290109209 247372785 803182209 489594307 858702274 429629719 784324398 779416030 896614022 844070613 897803344 113519108 249876669 104345977 955930164 952173732 987419849 579080427 705875988 572567041 902020225 109823375 681384669 615886802 898914564 465316687 830686561 233476658 705214225 224611748 312431300 55908240 274909447 151284929 231795249 10247194 898136153 643567044 833425193 7407271 51535468 3287019 242150212 137479287 836187744 767174302 983608592 449198370 997202248 141415096 825492832 283362143 514243688 176350869 585636364 73497308 344351929 47985953 757809166 239412389 463556251 444212718 692174429 392527698 692138951 455124897 832214995 754756667 962934942 262605631 401194359 124435474 569654904 11694802 349020440 214837433 777353064 110611408 696864601 455548762 479212510 379136973 940630229 426761611 722628069 530901222 772151136 684824177 685068631 511210874 999536613 380526485 965915204 430962836 949492772 605817842 868794137 789905409 940183166 95678143 934141655 587451299 764177164 60491820 984752027 443517850 491592355 126039109 190793396 20739993 744983418 416429117 636445610 511106634 960511793 371764809 742697398 180287762 564116899 126532622 741383124 572847344 802876516 752970096 855642620 246077581 457866234 168846281 963705873 187306835 323873954 100329396 365039389 290379852 434462936 396967769 839585884 695044993 789063218 357989330 778929008 338557533 931825404 473777369 626672487 258339186 572616867 452823057 956575351 939630091 997395833 235376898 551870733 334717854 649159613 17973555 905803554 295868240 770399607 573391608 874338762 662395549 880787342 269914829 295269004 153182597 829958433 709915602 980545869 515460081 889364002 534245994 541101921 416225204 539637844 274371789 569814864 97921217 128187017 117406576 835174085 683536949 785499045 453676062 567575779 432363050 788022593 725812505 865638141 421731836 891582438 55936871 427935075 125946870 811763272 800327493 991795600 22265524 526273844 405473422 598014765 489229599 526791066 257746135 992364807 557012261 687588875 87048985 610319074 447957252 902647121 266685490 496456224 91122089 234614130 51136107 902863352 185234696 711994868 629522163 923105795 118006784 520042669 34522244 945935972 84865684 711400777 287044251 566470465 80968446 216980999 135190590 257574737 44427471 273382214 72106734 372053408 163775027 390085092 117412737 714189947 420422790 850958024 850141755 988661931 188936028 622718692 389186376 860770955 633211736 968562619 166049092 205272085 14643849 957958692 627070693 714207922 323844781 386044078 198068876 347844693 112958253 795636387 483523125 877923530 380652133 557830593 541149783 819164559 715807793 842304835 396242227 472860966 67734135 87064592 65273281 748819649 473797099 711926949 402465609 579211735 128390391 763045194 500553132 703410215 181685226 207044319 44043148 678159991 13244148 451277557 346288261 440636926 125990453 886831455 538188263 716308779 368335585 775350468 649759565 825743172 363080236 554233870 514883070 746123576 163957699 949252805 234373789 317003529 157474760 695395495 189616702 847682586 423664645 707152019 232049673 320075008 294012545 780288503 100828340 762511062 221425649 995644420 737809669 898378157 132165060 427769678 200732817 505120805 484222984 788846672 635515761 699043270 202839049 219788605 19840635 410327344 315684023 706600042 704659370 767153289 706538005 874734596 100437123 362225588 259913737 891894464 138958407 914111575 20123344 413259606 113201921 728714069 595663696 764974698 539867146 837351825 711771274 824193116 591689587 998949079 718927050 954056225 352979072 788527526 330469280 938892268 760348856 805188601 665649548 763337242 512978989 713193506 357535424 658094495 330911645 398582994 360204503 933421156 448332499 961798651 289044188 487295324 249976584 532439068 50489424 57059779 51298939 477369265 279412518 733891690 426942773 718355663 639157524 781047397 654777933 900569329 803005270 836646376 416979591 590972624 449376342 566244541 322922961 859511668 833466471 975526873 246837364 678974588 571664231 698668698 382894601 586296640 439990278 595868888 541366383 781180723 360871365 981874281 113854991 432770530 422418581 483344664 185565436 717732452 204007128 370802203 85594845 211246428 12319307 613789408 318841871 638344561 446323728 503087582 449432996 552289869 403028165 499843661 384119235 445667884 164682066 959481452 812897492 837719296 4865502 683004795 421979427 954135449 212105330 494830167 136458078 416016004 246350282 428931708 159809836 719815840 619259086 794646159 347756578 430122348 231573624 653206521 22410820 403084671 314758957 678194279 581370748 751522486 751116631 777366432 357738953 834106116 38746678 110834318 35515039 932395454 555206383 947027726 933043483 985778014 894568617 930059723 367051043 853897227 220780815 918374237 807750949 808869756 456227850 557589376 518678409 562593189 77800512 102090304 66167906 656777151 12424053 42971663 10125052 410900953 26249366 86355454 47086888 516928613 160625761 399896366 247084074 401762275 376029643 405842459 325290493 540968266 202427133 409075841 306665564 847121659 49991515 349108123 43511594 661748086 623954636 718384884 76458238 864931735 305850168 655885763 411143557 787557806 176533946 855549841 749587106 913836455 307046506 756589744 492370857 619074242 54461930 329393950 139115174 663402370 580916696 593085904 430795400 792100366 268283046 294717032 125890774 621707786 413558634 954571507 219746902 752341723 72421718 395719396 256007979 603568413 168180109 737726605 624772292 938611553 123980140 775944030 2212549 859252242 157261867 548294709 264004905 783515500 691289715 764495871 72732352 473574275 67723988 963845269 873253085 896218944 93302636 898908224 592958314 982202980 555114799 975187842 93245776 299590798 157072379 841785661 544349719 788389664 503060977 552251805 124580718 769649473 258388376 313742426 180523724 723911207 359265071 945153226 671065063 686583393 483342277 765756484 273081097 376449730 143403987 200936013 170775607 573918807 180649481 549640917 499950791 569225264 265901423 550328553 38660605 882033796 628689586 846267754 581650745 736345390 691176014 931843836 324148906 809008378 138789131 177445611 44161425 595041077 502962560 984659912 113467294 820119719 81718608 816349638 386412407 784488387 528959357 797389075 27813536 967067258 260268073 517276818 298524336 927513844 874429071 879058323 745883500 871593204 525959907 678091269 47831891 324518735 140369328 949434699 616369063 843362539 283688070 360658713 329384409 627423388 28993258 242458894 189970232 641151816 420224175 978643349 475418315 865019203 76877283 858911577 411697886 848848221 365380865 570814552 265222523 779610147 20157877 206375701 149628018 837542513 553243146 784472445 712908528 952291564 814205110 898525740 443895351 803066163 517958928 973656963 205893750 971110447 643942778 656439895 626579040 765634398 218052423 379366827 78630206 681939420 8092128 500668124 384514018 393531699 233398254 746756715 377072426 504482626 47521871 864206287 631170391 671820872 174746068 346386633 320816089 386861748 318411961 788711590 613163611 746936661 253255558 708643657 53963672 399744429 125275233 444734811 84841348 465363200 338180213 769727729 278099734 774598630 441757024 510266229 449973880 906910043 584761709 850952300 416798647 469608142 441205865 807669197 129933492 350572485 187472489 474635472 471103526 827739855 42792401 176982322 22129323 127974988 39929398 826077456 139137291 647228190 619236921 639963210 571061932 632737495 574144162 808884140 760485889 890332292 540192321 580486073 354319413 513879812 439422633 606384531 457765911 890843806 364180885 737262133 3753309 984465921 73661406 255308204 62959410 265135808 76430199 764513775 603230129 947778968 244082178 396484260 187443344 991469220 207010033 549756816 443667498 640315135 548012506 730663459 210221004 711902802 630805402 810134050 652191482 765203474 687721347 878731603 817048778 890908116 797649675 946318137 274486767 275697431 80175629 123404467 121657296 658099532 460891370 507263110 261010808 712230439 396412663 676730742 520207306 900243685 150446115 411617056 32914184 262060223 172432583 924463217 775498889 776579685 268267264 925121289 196613512 980801411 237546273 243289676 108632941 754090464 153384688 596090929 40001670 814338051 329833537 505709469 162452552 163769422 34429037 737731272 564127301 630176421 563283465 638343568 498656951 780341037 498625979 740740391 305416406 456498114 71067606 889646758 497845928 597006220 298348569 707739845 435986639 997197869 538099979 876993084 168731211 411456487 280196961 499937825 197744152 607685633 470860936 746931013 439057796 545735228 384681808 685804925 345359327 771700741 575843491 655922726 598900821 987951651 960495456 982678367 911123469 952549019 910457484 959351474 863543534 981541436 778198671 957256319 473896654 489023435 326133142 481831735 234670254 449108728 222550897 746069460 688620187 914175284 409134559 813104432 787735981 969486859 304214556 551114831 328547602 608004165 168819883 987411627 661466484 916649359 99677646 905244336 189605651 219833736 182255369 713159152 356961868 549005781 492254083 854892831 323367844 611229230 325190073 884150991 240117668 524604386 45456354 564646349 304656307 412886018 213791961 714157437 431201346 665324618 649595788 806446948 261093669 668518501 362145296 963214517 951461920 959527115 852750573 906879060 84126918 663370347 569690431 903502304 270097831 285645337 112347313 331062797 241919460 655778441 575611636 725059268 707496848 840350286 657515662 848844283 659444009 975901472 183518012 222573993 173415404 955149162 122652784 434787577 216987134 690233377 420304182 805317118 119124049 475417947 84879554 372150329 234820459 438761236 262540258 767525903 86726419 560824663 522604730 532421742 467473284 712972716 493354243 937774934 760037666 935720254 922670772 979601602 748696015 911055338 420503657 993055777 285521280 466994413 264450234 625409686 314059778 427275213 109545063 344287396 323128192 359125155 47366116 929922438 295850204 394221131 328475156 851812352 576678156 995887236 275344299 458013925 242866900 975123666 391180941 902869416 153704895 316229291 154336458 962377074 409848301 473627545 341761536 754626749 616959062 675688000 643323385 901898931 803383628 907717286 867784460 914465585 386772207 506169709 10940360 209356491 16790367 878009196 339764140 656019165 239838916 495755790 227764918 678623062 519952937 907411533 270211128 372832705 214105599 925568725 222359905 999944675 579594837 951699488 240002453 986155206 486089854 893398105 706006948 812955468 473435383 919516410 272389064 285205542 256824622 268260985 19870459 457558331 211916645 833447337 734081562 776141824 457343813 934755159 709086605 870474751 380598251 927292504 68302238 819834355 231451401 501865524 151816203 732558601 256771985 300953733 133264826 302281432 91575710 360850359 311506973 587253836 162405105 409830119 252436814 810259087 168444525 457590079 37322522 120443806 96765100 413543912 7928452 998717368 732686958 745548861 628320028 833666410 545370446 828141683 84522523 968686450 378037809 426414365 289863568 810810397 409907329 793163316 74750317 599673622 209738645 634559405 633154934 815506244 462806603 825092078 262777397 603661231 561246998 964098334 822694827 841826313 282445417 983577729 702171364 815095398 234901530 818045216 337166426 671725077 349529312 753926892 154863126 169501352 47034843 689057643 514452933 553495867 244225285 578325292 164509296 346635162 85365426 320193082 89649418 746373490 704097781 931851526 418060419 904958296 455893123 610991192 368554 881536005 469427497 863159412 787556158 861513878 369342734 916422497 350851114 703983785 144008241 767241763 720626762 916538365 356093335 583072728 366265928 502493070 358459610 646788789 242646550 295204412 130940027 506592616 217962044 285980844 61455028 552170676 326915269 412505782 215090878 883287893 277330232 405124767 1706025 239057301 176079165 223984926 149006435 641099259 33647509 334504121 249106171 592190740 561598169 740506518 730521754 903912255 271061884 944239074 882525661 930102102 628899323 898821676 69299823 433207231 54266422 313469316 136694898 385137067 22752951 948300234 665458708 884180757 270134326 714817626 282713926 507070198 55463705 542994416 56441263 527320790 275327487 862091028 794120765 878082644 108813667 565037325 163905573 870274171 689326020 761006971 380039469 646914461 328719772 582229185 357847598 478023381 404053268 701900611 36495329 739365185 502076064 708732510 134067968 408954331 95720214 417227668 185257168 527329509 376409636 632084346 164694625 834811774 800520822 910593560 62757289 228147350 185802740 797946209 400046641 699414198 384382767 651896313 606019253 981355993 757833551 966081232 325701272 736770822 265386156 854969651 212832095 927660874 737441865 960453139 577040069 609360938 163511366 351561649 70698637 736090891 243508352 805909426 362765748 714197218 288295251 436013550 343739639 725175618 172059407 777069419 119243296 391869660 284108237 563119570 284960272 791347542 481436313 937183110 417230383 802302838 572560953 647773243 172371025 507515359 96800573 577440015 522963207 669018748 75496195 252163403 28366156 651325659 80698150 195531736 140582678 938288405 628387449 907996317 341836180 570700531 428256508 613282087 247130537 793214638 24740998 536958875 195622389 196908343 109479186 178319574 25579995 524491130 119175205 592122496 239732352 975636350 318805577 323074816 157469770 228515344 48442760 93975017 11157312 430250599 118581038 266239795 9577846 561348255 218575879 869599477 813669665 906483321 94812354 904599608 15249988 548367047 360580664 978632673 162094345 271532081 150919176 666943195 160484352 657018492 626873567 811482418 58788079 875433925 210339745 856398420 612704428 703792439 384227070 959852005 842945762 942209014 704369837 808464115 423015017 476271875 274158459 478469154 291316769 559556924 527942700 864961747 527374266 733659018 548603280 983434398 569640268 947765444 843612419 913829909 365821652 959752828 124553132 975107553 548207430 929762907 749494723 904649815 739151068 963655799 896548717 932162906 409502852 883958499 382608134 509571654 286102619 637689569 28089443 31860042 21773520 442312543 79983568 639918485 425015516 674961872 257224524 768492460 712449949 989768567 110580665 660031658 499369366 792059394 512636311 593936898 99975062 301570591 224847172 898777321 263664613 791050388 227513113 871187358 286673964 693728620 388861153 705342205 47812030 869233183 667197609 808065665 470437809 504552374 33114665 47849180 8232500 513587410 72682517 595759675 422170524 818234049 604957367 972341305 710474725 880416783 499721692 812388805 470108042 645669889 28200700 233759430 30076653 436495291 35897107 247744501 100961806 232562818 29248314 952691657 361262892 609043521 56686468 732795456 664462675 879332539 188593979 353700206 272941566 468684249 107354615 749710183 725761403 927853919 763528675 830753621 145625098 788855938 176140024 696265176 254948970 667611623 6113223 416746421 375926213 668283823 613792631 758223233 141172013 211696781 109182776 323906860 102222143 383917309 278719312 808928743 366673281 435741349 228844428 995568651 50836567 375321385 297335973 772632217 241449997 355331540 1518506 350384731 203479929 315870861 33271925 376872623 262436521 776559157 138207402 768710870 189046506 212619747 138309303 941558001 562079141 650533474 464972265 848140320 382120380 699157092 650837835 667241076 17688671 61670708 10205060 583823148 300770911 944935660 140688556 640918189 7318215 826943074 696499991 823806182 469434673 555191166 384057204 935459667 135071547 673356379 55693776 431302569 88223449 662222943 83973054 359188169 354247329 399508576 203750220 393998042 138150895 537407478 244537379 443962334 394130935 873324368 231116863 668664232 201080238 867539269 198063707 432915530 255221266 881128345 133491480 143449519 112621488 539277098 495823754 672142327 152669406 479844406 179994510 976295688 206347734 806792942 170233973 424122463 72128107 664736565 597593661 689248503 587202774 893454929 628811249 753088618 403879888 455272217 397921817 599833877 416553003 973759153 633287238 934008072 763739194 795107217 759247862 883926354 307737180 518364527 41718591 276835527 20690347 346947512 64528443 429656285 317638135 899716401 339697349 982943496 303807934 632143879 123295150 363861840 236395306 628443727 463395047 882602460 553117180 978693318 374938412 918861552 253690509 909134318 627020361 886454602 852815138 916062096 375574869 842859054 346488926 891993363 436464369 629906552 238482099 838724795 680827668 850656113 716376931 888984003 565870805 585557140 319861643 469372390 365726831 399705965 369305843 641210754 190369810 430118033 248702274 757670878 704718683 784717353 39557957 729426492 183353770 905671007 675490588 881528840 30296187 248934332 48953989 595046999 386547484 795956354 605445735 787720964 640507673 852061614 106193342 666887411 223982099 696975054 20629938 133103414 117054146 416399874 113401191 293818572 258195609 789478962 114600811 618187256 299038777 732316732 575969521 853433503 402152246 977559892 356450866 724640242 254764236 320035913 2495776 992056712 475408299 833875572 614469248 775886213 94322823 796882009 230755143 597996992 374714823 757833963 373376405 868816590 300228326 549052022 381045013 789468580 444749229 875619955 24528903 626838448 239194437 640637598 303982795 550510572 498500959 611864861 572470713 828930673 510348905 685251447 467093759 634225035 232805874 728204027 27841759 524733617 517969932 636562825 411282117 633602985 401533201 695304228 96864914 509677874 343661481 361241934 80318065 443941530 161194235 594679964 136810500 733255042 312301010 732607438 257876949 707069221 405723694 634441135 161561606 446183445 426172292 860329305 672064834 867726126 168914305 846146913 326431008 602561151 56435634 449761905 377173308 411605949 107211907 808887183 348048534 369054923 322417100 571217306 179921495 332242606 81006374 283238367 120231022 486401495 60472840 181586083 74275173 793806763 735332244 759646515 450507702 597974739 184686086 544016741 73054073 320651080 130954125 814727369 214403048 828718514 124246113 821668816 584322228 778596087 163840297 724812286 33270001 209919554 84339509 632226629 101606916 495395137 288476316 493814813 202140248 747847003 256374967 944653534 106820017 653286800 393714259 950956433 324531889 453998084 421382310 867366725 36660231 489282059 367840358 847918769 446803 151599923 31137890 513668320 367694718 801366805 302338336 473898931 54586601 476649451 118624683 508628309 168072066 565235848 426191878 689168886 376611642 731236406 636842466 770092979 737433044 832394986 155817235 602222253 487140126 662662759 554005601 703238537 622866961 816363497 44887192 762202528 630110733 838996693 420359378 760590619 18244585 628568895 600248587 839127764 816800284 894555299 645429220 739841678 467386072 497825126 395477455 987293966 129018810 695756639 499948800 896429824 558971695 749254198 33585495 472917749 288899716 536913723 262974097 888990043 643205909 838610219 131616617 717356257 374384527 738198751 429267481 873829833 758140131 817600183 318453307 421167069 353813638 411105473 316045123 866996369 42637873 165384822 8803600 828486864 329875806 479717599 22503502 546259361 364905269 972777779 644777539 889179210 861388662 868727891 722531109 922267944 656152481 867309082 751946264 850084542 552492307 948430431 819747072 983626013 262768306 681912516 404215691 898685835 771375786 789796304 738407922 904349502 78138633 875954955 676580512 914001147 32991967 176930282 112777268 780232297 611667446 853707798 722834367 795958387 403589941 859566923 341903524 904341691 598264442 836322158 407055226 579711170 143365402 819564396 528585813 733727309 373610579 722994975 342798566 871422251 606678506 926068911 518345323 689622570 454189526 820716728 630448601 878258548 699508171 808399543 211735779 902650683 281789923 365731823 77664835 737412851 282975996 573787221 522999267 909243632 675057716 922617187 281171494 950589186 748880486 900540542 1511537 900774365 710429839 755901863 572755066 576938625 108084799 246440090 200434316 643050752 24333383 574194781 248401208 817625964 618665109 757242529 302095250 481909650 131771942 779184039 581247235 976610202 247827394 266254499 225352776 727998744 606951351 794388164 32735388 436660280 71672800 851515947 460697734 655980227 179404828 266409748 222909185 764311320 304464414 660645887 136605674 235827380 219725168 382123553 44739616 44894955 4554861 139799938 17853704 298527900 289660238 825652449 517814061 596600037 379187224 982800674 538146054 908321930 289565481 618829778 69787943 770355067 95308835 878218779 718294638 789120441 568896072 808429154 229633772 601027574 405386294 596227094 337380168 676735211 313594451 648051900 237539403 561845521 34476478 369202800 346147425 980702709 403777980 934888182 146318296 422230512 213932898 918049837 796423754 949865025 196373312 903260905 850310773 895986684 766328104 887704634 492460883 734307948 215580532 777778272 485908174 913080205 383290223 480062613 145044125 879432833 316085059 369807367 73418837 265061482 7471658 995146022 599142838 972698022 141627716 705759739 663775213 736342252 213883837 793461976 56096093 490660403 197547473 207359143 5853443 621467940 403290849 825919259 331119470 537328860 154299232 184567442 154448865 460235684 60972517 349408908 152709954 858979033 28443010 797213146 238826798 392271658 116578698 483114850 208699838 804759968 498996274 510813893 453451670 534225942 12735340 125524749 96261942 417752372 263489448 385857797 211065925 901219411 659175031 938018639 572876930 774925411 386287965 875798677 596513860 675965632 119703714 725633726 586294949 636373579 69430839 765995892 160045372 463395961 57266453 960352662 66622067 591280210 348025287 852842817 703998685 994799709 834007866 900847941 424222029 902243353 224630668 926689331 762315396 883816872 525785065 976670258 428009632 581766175 404291713 687558231 679176567 889877222 877046002 938960813 685979005 930818138 171308453 445037491 209132721 920416688 804867599 924282320 801837813 867838988 517052384 956879974 282487163 993290533 422914948 799108209 239936177 583866143 17712001 848124054 551862292 922176478 232529382 466430697 460577955 998122946 380584707 414287928 230376352 311226339 9220076 42981310 41694073 401087993 57490333 563386723 92215315 739274273 193894989 626925231 327803958 583858681 230054423 913752743 40975821 276144315 155365873 842669294 306562392 718582141 306225828 577239728 55645120 213370645 125431275 471895353 412220856 609559536 223544895 327565282 172530141 473655317 305141244 406317877 20183989 124310264 23140336 981416396 106450219 122766462 114358127 230290289 10979779 368196101 344021642 712347984 363684014 965498003 675056785 734637290 406745441 457845451 188805365 794161427 311596031 873148065 536790525 864648104 522537727 911298828 160474645 435135033 356958666 358863540 90197329 697731068 108383565 213225199 194899177 232903731 167571344 672683713 552780057 773710107 577344521 677564341 530684033 728113714 215713539 496113459 361565668 682190454 506724113 784651980 382822790 603438765 39214858 101929824 14208606 243697432 235267353 892445087 626771734 818378751 780759650 866035637 754040477 935552663 114268444 266825550 208101515 378198970 317710318 620617572 202256631 553044069 154182054 951624192 82696107 739363974 521744146 582151938 155597073 479689123 79532247 904597407 557533060 686349856 184564780 281843717 26696618 433503843 418449978 769212233 763324243 979683947 654639775 676566718 2608810 257136238 254206974 310186143 21034839 311686633 119718930 700736108 450439698 500814558 425210147 888316246 138336555 982956115 174075790 741595220 462085830 756609038 521628065 695096548 482199456 590658397 545907991 778518138 490764782 860411258 649518544 725752978 392402352 962072592 678233260 703230640 307592993 404551883 110080300 580323335 280820322 552920340 202484584 653845091 494320992 553354072 59246443 809576563 622170703 705363589 691933984 813740775 195138542 721566346 596034636 967545262 113370187 247660612 180473139 433794929 348096317 895850639 223047733 291759512 206731226 365307515 248486719 725962126 334316428 408873603 31162087 590442622 380968695 558977767 510692032 625021695 426307132 750438640 338168598 825875809 41107548 633958169 96852396 155321504 86229720 465508860 189235138 971037492 673203008 786926544 15614437 520110217 123298218 248240887 20818588 185278293 161861018 937045010 65284418 724292911 15628977 900783124 285354895 301983476 276770106 844131891 270400293 835990326 383895694 842247820 429064473 705382936 216179061 378118098 286454001 722836752 318013373 334223806 308225808 796345337 775675880 899592120 423892218 446606810 308851350 814137040 132841312 428485680 348065625 854268077 98913165 990465781 110062197 540833428 250794106 276549594 121148416 167400440 50595022 376990625 90619822 260302903 189610517 543674607 333937720 731788413 233049156 846255112 724403159 730231260 502580441 985642280 79468109 121667335 49976982 678244769 673213672 759698447 583376552 635264158 425787381 933555630 132287589 724861114 484440432 513921389 189167888 714267313 511986579 794806220 187859889 200684448 150017927 963981867 267879965 429199644 40908687 349194157 229920733 333606462 157439986 783475277 547800340 626603337 579357134 671114164 312197958 318622130 89740881 155572534 75442889 452459718 407605121 733119473 671275479 680574522 438345159 816552798 742226077 775470117 257808643 436987792 327151816 944866267 862053898 931776825 490728938 915058920 727509827 911941276 837765830 956690395 163952801 550094591 498053955 714106077 491994047 492341343 75038526 266942952 23257480 126053302 40126114 155357265 58588109 316333309 122439323 917195617 76434427 606292008 8384743 190434005 3228725 599092247 291768931 908310371 729149017 760723738 658644049 832342216 707580442 793150352 164476011 988494493 760559313 991361635 80183854 437809786 94150135 245584567 201902871 203769976 171970221 349658243 242558979 992965200 809364353 995930757 661524970 980043793 578410116 698962699 127564952 597978801 334450402 703476072 37886712 964226881 381191394 963517932 509948999 765055597 694706243 956505276 584840921 788547216 116871413 436569093 313683328 850954799 202860881 921943595 543625699 753839980 42193114 551423221 311938572 505408481 453397776 571260836 494036883 705404812 693952629 853358804 680598467 929539427 382571838 960181615 174597159 322289250 260557322 670728920 379608701 783492091 79854602 843455590 705199078 808563738 72532982 113095283 48988432 80117511 30035357 779517347 120144770 871614860 510121988 741154422 626451214 729287689 512331085 971932112 15003662 452779340 284616720 385891094 75682415 336470640 701859 891675605 461362038 659523676 606651584 925002398 380382319 483958109 389142247 815158888 494571229 808331634 798012507 995475134 929999146 939694359 915174348 979253151 385361867 453707288 71191065 466565304 145171825 826115707 469550123 735161140 404170821 931380429 393607865 489370872 343306800 810469477 369619427 383222392 242990103 344355824 332291346 985324242 569791744 736982235 269145060 299426954 142256956 413650104 107304141 819017088 653650795 932707990 229047212 337963978 333185795 932389375 653736166 654692315 51183489 704198205 178051030 181775991 94624405 344572023 15695845 88308486 41173670 699040568 294593983 592179779 160323387 271818244 61714423 906114371 234211816 366195318 285100015 837135124 306343619 333966087 186964932 516075760 427115669 851078946 127317785 471440728 279988394 326511779 105448931 458555163 27734381 568825304 46414612 563157202 56889785 624817128 399039590 644103908 86060463 782135292 73918208 150428670 63164564 246805734 238566416 576366197 381834365 691375147 689244325 748025831 337731335 401003022 128302813 906624135 528035473 821783996 129592021 245439379 21856671 722582060 374549518 643478878 47055186 532466060 176873227 579243072 250727972 882633575 636846583 965333659 471974749 660152030 631543598 974583202 202879950 494518174 178419779 407604958 188972333 620573158 499152829 775664959 469337607 750334905 154226850 380709406 85451742 448171996 427174647 822202549 120322771 799456231 197632244 970539595 225713620 633934367 193517932 706592937 173345546 217458470 24380320 140248099 52536681 176834598 36196988 308857071 126707865 403367466 33774737 301334665 141134708 488910690 373237745 999736801 920946266 922343484 354742622 832926413 326851328 661970187 179661774 526413718 446124147 703998979 531793708 721947859 280816308 753272769 324175485 496682013 211855402 809233444 792291931 947188786 283795176 874402756 534397488 930068596 706517434 769719441 376326397 511463727 346393215 579949178 284483883 378117443 24219293 547601792 179741129 568850650 75803331 754425431 353241315 517440705 308302093 975562421 857215344 912008000 16860863 247192015 222108408 756173036 393375722 748620628 82005091 872840554 463370421 586321461 19042491 750422067 371147522 543167236 264897061 619938400 251747192 355131680 242743841 398015679 200940504 801039233 321762222 906718609 881955836 996566115 612225741 876469900 341775833 679655980 402446494 473532130 250856010 460006596 97389419 829164224 123076873 269538304 14069218 432012695 150723350 401877156 155168642 393628862 85268018 773989892 406876054 678834616 228118948 304022509 23933884 398864581 78760952 945760855 694577440 991340770 906050466 986603921 708482042 923599318 467828093 623972860 527112508 774821783 599955650 837769714 618884361 830286297 372211269 410012343 189388653 533478032 209338558 978034493 424932912 720472818 563026942 907426007 804008871 832796514 706105343 969218756 655481944 871597486 192204397 353647603 117271430 956073428 425864332 962972320 447169432 896407995 257946404 544762143 309276435 606458392 182027465 358896813 158041417 438713703 306442463 329352859 310913938 807879966 150004855 360402219 142583226 507603836 495239040 844396629 565060149 913958928 333411672 825988810 799787088 936280252 833321760 858349032 87383830 851586865 27239387 598900831 135329267 700613070 344434799 943275545 238012231 266848700 232534303 419580949 411847370 421613690 14449470 363907795 191419763 293531526 218477282 978489805 472650859 472778881 90354000 198676378 190636876 233060467 86850595 155936012 59446853 584574425 446098921 950652302 758916882 814401345 704627306 900559662 308780476 731345993 601255937 639681764 60470999 787752178 457983908 827197480 403127371 948323871 269246164 353525318 40311803 562733316 315357937 913822126 640267182 677404614 129989358 564733180 122286657 825271260 422375053 505342219 486574417 835185163 581358810 875121409 413882411 432711408 360726571 565335345 139650021 763499246 541784514 875536106 194680053 613654494 246135538 880886002 257460476 257757213 165989877 573977705 446655405 791277788 607215982 936731307 786638483 850830342 433973337 791242636 72639292 512677076 248322314 648929659 373182034 399823491 124836738 126556990 120487182 207724519 97055429 534585311 148097203 944708053 169674952 387055854 252379238 387292413 130866523 476981247 140990574 597393398 131724349 489071688 259832320 345607483 2120761 354933069 253857333 929930033 70606563 868089814 425359520 728168959 565130956 593485405 237992991 771253107 19635456 789511677 132712642 516699898 487598613 718051275 520709746 862162564 775236901 881866859 675586383 746763915 659191075 665308627 587350285 792264638 1986461 277041884 98469811 119342334 16400179 395330851 182105580 843188201 599954122 945898024 381276051 433596446 357406103 912765288 731764756 908242328 877008775 879216363 722151010 871825758 481579093 534562514 359795506 638708364 215787684 286650143 34585148 341107334 173933534 340491676 73681143 173071597 142509058 733278437 361591001 544593111 142340631 621254913 390091048 418372040 212907367 348539159 96273268 866030774 402958697 933308609 289574650 725834000 237277147 307112462 265300018 495613250 415889930 950858739 332773509 451382755 442722276 626954530 166946764 761099576 680376639 932584314 265097698 667835264 360272673 809954699 721860816 834823110 637813999 885834022 253342498 530833793 4517434 278864044 53346945 657111894 214735820 258184526 32633625 988920481 831710329 911573859 804681558 895673870 51200883 325605133 135473289 434662683 350977316 858818360 3416271 426269454 47790205 281542782 254627297 570770434 111775225 590866311 254130311 672909256 452268793 480093877 139173248 468083928 201176726 965623688 461066397 988676312 28515302 515131428 105733578 628700938 253268623 804044937 21095742 354495580 114635716 957023991 442079209 991090877 556738660 679702578 523611132 949020269 790588989 930728786 450631815 945490531 753110970 890218212 187546020 334261961 222195879 392925274 5955945 396938677 264607225 302082839 280538407 383427035 320427693 721513144 95516499 177768109 66892435 966347866 931702339 955445543 55044435 437251844 18641079 139724607 83216141 934320904 522867675 922322708 887914256 955241565 676215726 860793906 112258073 995239103 74875315 643117835 209085390 604722602 554853155 884324962 785616450 842596687 369505506 803818017 799627178 909878346 895633372 987168072 540621163 829312158 135553047 708564271 445109594 702047353 113247571 648749375 218724340 656747207 450717683 713226298 232544340 634280479 546814808 820858442 645387907 987344924 13885155 387725287 99254564 525336764 22816004 461792099 145684366 561058896 92113270 944270477 278943418 447490328 283655200 658438462 207949200 473273486 378485001 878120253 196668380 727976321 131502040 753924276 495274685 773255290 298542708 826204614 264475236 670322753 649764276 813736774 166402844 420762202 43218446 155787997 53319195 124849412 47825615 963006106 862175670 866038041 116793277 789210352 244777832 802874272 18112914 664755698 550337251 766207913 695099794 853520314 313990549 945048499 100164272 412808127 230931575 626019520 81734960 288415751 91733086 240667118 124661126 155527093 100433768 391336475 42245047 376937253 267746436 804487272 337247510 966420524 77345053 451583128 337452756 376555499 188084349 886237464 720691996 866793178 651568225 814259869 76895214 704466561 242089404 821344359 250297163 309694705 153266974 809945767 81603458 879971864 383919223 885499936 675794538 970144774 378354707 513473955 475702685 500894081 318227593 853264802 46640538 91237315 31299996 820566210 718033643 972865893 9194743 717927295 255984569 859862249 488529872 536811269 129440036 622696750 88400024 868914517 152596729 261022832 37341604 883205974 860750389 894092238 144024512 418629452 1995329 689343206 557671762 667839085 368286095 525364331 73239326 134468118 40447095 233277705 221218523 813841747 400130143 622376154 76539985 239491245 53064418 974727401 532321339 908954212 83623998 224251234 85433860 886111195 656028947 659227475 420736076 731019843 97173160 164739841 147542453 166800470 114339369 251454622 119660321 626158743 622727427 807640528 213377174 896777312 396046679 680691840 541915450 627018281 518688039 677681641 656206209 735980124 156758903 779364274 239511019 965502635 728970733 796627298 318473234 370964655 163858978 782581034 760765708 771500641 237034071 815433572 572261153 624653201 600670748 980289985 263709359 776417360 135693019 859348213 115892571 729394521 607834203 955849742 311911934 435894009 177912014 524274166 80499092 738600429 738335658 885108459 179274244 356101625 353357778 514294792 83056920 617547213 101496291 435691125 177799913 269534125 84858606 588813266 45606594 766157571 627645452 703844157 692324066 819735166 397771934 730307114 365394883 866659992 678398603 988607404 1550641 820736579 605339627 707541268 556501417 812903742 243929571 849414363 221907364 943041588 28802854 683065761 445859422 816607384 701059988 921593718 863781506 939828913 871320821 918387694 461839013 994646499 7900643 500491241 11300670 141015301 139136655 474756673 461102930 854169271 450604719 479875348 208443905 976056971 590699069 749691750 593107929 970809592 718406218 819123008 712843856 935754707 109235347 765166396 134710643 758909686 294156226 302177560 300571041 787666589 344497657 412648273 380680164 737791079 704546480 808191506 523974106 548716894 397976310 473378138 36807978 263332836 121965696 208406160 30771447 385985713 361929479 404566642 131262553 139506103 2609476 614681101 281487439 615201167 260573204 524648832 379749524 483262891 17242549 126003150 79616704 428934340 262999710 984446520 348474488 641868690 540627606 963568272 636765721 705697241 38456958 652508777 419515699 596235018 81974244 577140929 397905919 658563714 280992008 934089882 389476473 964477352 743329184 768736694 566943594 746348422 744172416 963787284 780358360 911524858 864404657 882355197 480529500 551993445 273485440 669867253 427934568 906653065 59044459 453762520 321167487 543719467 58199161 695050990 529402755 544686078 115693719 684565581 626183013 944870842 801866655 980045389 381130026 523934490 87384339 468067841 348950925 555973752 172399107 508625656 184063742 690291636 444298655 968630077 103843294 636495159 505466562 756346298 38213226 332034395 309325544 712381452 363262172 866987164 110167126 553038216 350227080 966797900 98797880 263119701 235867433 888619238 244809671 840407198 267586835 595988897 422696651 739093167 49853194 115867529 56358636 93695958 23052732 332928154 275873384 536110932 90160997 999337975 319529769 371814116 21043742 135605034 18743480 617035043 22782436 530351956 250099601 930308775 788719478 848474782 317240253 422194888 187359354 260342132 187684274 873204917 322349278 679625131 562085299 981247315 305283164 549678835 148233208 878353570 582031001 777180865 66091849 536644988 417920074 744789251 728385804 901388157 630175302 867914583 570552649 759966710 252737603 750497119 625560485 928392117 417349848 653973079 630929091 964670088 512802289 967251818 252260762 961384078 250952471 589613652 358397018 979163203 781430705 997986812 303612129 444782507 262130185 743572792 223535789 279086293 227053472 327436058 255496343 754329462 500450899 795401362 700590186 707698165 645699368 992313449 142539624 319804548 209633887 238962570 158220793 323211062 281338667 439452266 217724407 572789227 64645653 595787114 337966111 488382244 306765698 389785801 92714576 873058304 566185606 899998029 348815619 744540167 701100770 805421688 25061992 974819161 454093849 466009856 148985158 317142304 306150304 701893069 660088398 855563223 400152385 995490604 125245108 374987471 324976271 986535748 239901550 714935259 394910934 797689300 126489805 777406660 100707941 511547607 151364921 310656723 66648607 120184229 90795617 765927479 463056964 677114564 51771175 772825260 738915797 804566068 469907934 872557650 390924327 613192901 260715311 709522575 532234487 722277674 293725287 707552068 197219161 259068667 220621283 259862416 186493464 862853705 286209284 978329914 380512161 516424623 260409722 493119033 28558368 692742897 291228633 797679786 137277711 733626113 466309808 638282709 338316754 930178089 130271699 977266927 601690621 844424591 406650559 553892500 537526359 929367971 101429475 419265950 178807452 873669202 691030744 890377522 209108992 330882669 201811400 498847639 159534098 502006822 292882115 493033574 380462301 498504044 27407988 449578573 355618908 985894493 252983735 365974547 326794584 768004981 202304043 331785015 134733989 809371019 396564889 753322720 35543717 585986740 244957061 584363873 246764700 519229950 392571539 460039336 297979008 929167082 261179254 636748827 105531688 657788946 635099712 889920686 403954800 866966152 71634574 437217484 142477297 582105722 364735969 998849337 814378319 977464439 571378777 911018190 144893034 208813401 176775346 755864422 426005119 434032727 148500465 877592829 336746317 701467080 614452927 635358348 320066962 784802699 111675496 898197803 867398840 983238739 908196106 929549336 909696850 986783469 143893987 221306460 8101784 317686287 148936197 581344766 129723889 245741835 112429737 448631185 135363781 371498062 334677185 697468159 86822173 644136657 4246765 693465270 280319964 950984984 900019375 956269186 605267887 997039996 472702388 971687377 47078783 324746893 54993119 287022535 282922980 356765641 238489933 318537070 12513545 809104361 537749287 774409434 464884315 488399121 379336194 678948646 414534244 612864420 140583383 989059489 213625097 779938797 312006261 403357421 207457228 785366738 636054243 816968312 283884019 676752613 532657365 875064995 165810260 456061117 420006342 446130390 4263492 951773153 360016937 998304073 875331033 900837085 757430583 821372655 425487899 730610392 428015001 585046875 511747863 808686125 576852903 838848028 667143569 876616997 235477944 439732867 154174452 917456326 234196654 735220019 501318201 614876018 386916101 564552226 354540049 583267066 162141163 599000339 578525816 884086330 702538957 767901899 45501325 228058687 85379553 433599622 3937227 353476585 237340470 389769762 206067338 418301747 386609208 394120182 358091298 830169049 225690908 606058944 343779780 696028952 188853976 924186121 227545894 773778350 773300499 889565640 531839980 631903071 503373602 854872495 540767423 671209264 87070063 144128703 57231129 201834511 102032099 436852838 117804061 626289671 348897942 710086043 567511617 861759407 471941604 929671908 217155616 381212825 58909967 403424576 165886880 512839932 190921802 612882105 300950672 974351702 786101613 860311720 146268544 936630295 198430283 283249709 80582 205961540 204156465 526727282 188346888 686201561 589819672 724551431 455731861 707671705 308715490 869904398 207357595 794958665 392701556 991065829 459521126 976364556 661340511 976904253 624218265 660774046 214838216 267399228 178308384 632840292 168865453 817803640 376844259 876680023 562647127 668840042 475745712 507628821 97602449 650309413 39517796 842300384 770325925 974585847 632860890 641485735 140429255 890476189 292422056 753105166 711875992 844476393 407994409 889906079 775482714 833316716 513257260 814610393 256554877 892222021 142336346 880718359 306042413 713271965 107260143 454483837 206759202 780968047 146570464 287761143 148647477 694596581 693801098 942441909 802652302 852979366 77919156 289323162 166246402 586395783 271574258 947771362 806147000 960624891 596710583 737360525 443856775 459860954 56633580 537751183 32647541 961385958 341705082 646305832 617677740 688078607 202553287 832196601 553932707 997689972 176964708 279065602 85702141 455165377 299725147 308340210 225403861 507270235 361804872 481256445 134796945 418805012 408865343 889049575 315893049 441765157 22196883 900398877 345126016 513549036 506041277 902706835 633115622 872114743 428218203 820971072 260663566 881410669 329855025 819941998 752451669 763234402 110726102 633636556 415960110 477420852 84127920 774771621 652114983 805564593 10607199 955954370 827235374 957858085 361630939 764360572 500950396 890009705 507665552 697698098 198885157 619955794 330548257 882247586 2601786 436405334 229554256 730162905 660322945 668827928 477732966 522076143 334228035 959446508 447889387 789188894 168899994 433550941 146362536 731779174 405127007 783909435 373470005 797897093 236364708 824545176 63324640 575334107 511206505 897431426 597942470 963343061 110300698 534188178 494838710 615796961 312404747 976042812 275698544 696984384 159853498 665274660 138215999 895918787 379298539 500072275 180894098 582564345 398501933 617582609 110852309 849336755 115460264 464609977 13793226 946367085 579884907 743801175 51009525 397663056 361973574 621534262 116366561 946216168 771378375 830550867 27714419 303447163 156214005 375788746 255381866 382819725 170003647 367213247 277143219 554241058 48406560 238711040 232515210 941175491 903860064 995305717 515395240 521628635 389095939 402181435 361672150 969926770 812441985 966581928 602562518 823874486 251825501 326996750 320442690 835133943 81487905 117517736 109766681 639106040 371786988 517097939 1271319 768021655 180113599 207231496 150090129 957672077 266266361 649330087 555626651 616325435 428591132 492831956 378766086 462444637 342466846 540992254 255872224 736740420 412997337 839261582 26282257 820583657 228862990 575223074 395991479 570905486 249915092 880531794 159265489 858785789 587435738 969308741 395657527 986854160 114806744 544173837 215023727 779054390 54059366 109340271 1737660 279108789 49614396 750336990 603553792 884682211 794727733 879576194 870666497 918123480 107230585 133230711 111398236 479171160 249712141 535390510 265397780 715204624 643150068 851223298 85763927 669398115 469083062 908314257 168898228 331166595 258657515 561734318 531012476 782514163 134127572 362288524 23752361 839887283 123717279 588212805 312224040 377835211 119531853 769371049 467375785 990544248 674133681 774814672 477642961 814463787 258059965 978145425 969949004 981807399 248589462 897458667 19659436 250182689 119874758 948013314 335382188 965629561 840063756 873561321 741270210 786421394 453485475 609096301 279423054 882997700 765774041 892325544 690312999 865351898 450578417 924410309 288724528 688240086 545788021 772175005 35672025 554263992 254995815 502380589 46325557 281053740 242706699 738019175 396401770 684686487 272204205 673686906 459478485 745252660 47305891 194338334 7346149 402221345 237238625 524531671 114850954 280213970 216748953 991724572 74484469 859437934 660848474 922424830 96349724 886437269 540084747 711141395 118751880 802193818 8717751 866748388 602283856 877193491 365174243 837808364 15655921 207231519 128445841 360071089 88890665 342827223 84818997 715864845 344903276 774115820 721338803 950883229 138162605 607253047 586071075 687381963 421951389 532696119 494689837 674076993 106195670 363606931 288479188 766779919 359860007 608294990 117842807 346790483 257753800 822027906 540922823 899577738 258074877 560761992 349696052 731954831 456886426 697996966 382184426 472036431 110138596 712348937 616048310 667601138 360484120 670324373 421869314 967410685 207352089 320054286 79846736 741763621 232754085 641967038 563320659 931596027 889547650 900500352 51112910 714368818 24770615 97050767 74210362 167272283 25115069 149335973 92765636 847416043 149039539 402500868 232234710 303927518 238317292 342166231 239613228 325916112 203713705 984659173 391237299 555082781 414888037 620107198 497782319 524434923 43115426 53222287 38870997 449413269 254776053 922521659 807664579 971148890 901142716 958326787 495446873 812201760 316071273 327239444 282237681 324812963 149948887 612166662 34475495 326140633 206516573 744179227 543529349 718388350 335163870 803598519 603384695 841076425 580517310 595568446 64936465 845621638 468099176 687168784 423492450 702135384 536800423 958772824 721809785 889801401 499355290 849590841 629600362 785460394 551905994 602265326 296634819 514802738 455531917 551954862 140265009 911961722 713406665 952984398 608916461 633903432 439885250 786776729 398192011 533315823 287273655 842274295 757203939 827651691 491780548 813688735 735957418 853710777 750474254 819102509 165989983 181814622 25212738 767531269 584501996 655281361 17593973 465461839 441953042 682632978 324948899 466783489 34578942 273888566 240076105 965116442 72951966 79735346 53516425 387813113 265050528 434476720 26292369 481717855 203696583 253267558 208305633 511715270 156464332 402769728 107791876 753149628 4662793 629664369 102418298 768683801 249715154 384484840 191043696 382578316 251282556 410898903 280972932 411459663 90344303 492838141 277760183 941907407 297148844 777541090 457238158 617289047 264890894 547061858 233809398 427007175 370342728 551392263 155979105 599274213 66501764 364144656 331684634 796265572 762094315 865672925 428388112 568286678 98789034 595955758 342176030 411202687 296526614 583717791 23899671 294151297 178340578 324038162 53451648 856297546 751200478 900897167 883628385 972802214 150959580 327772953 98718361 370264186 11499787 42812873 24904573 669998122 284292526 370061693 132023251 622321720 177602121 810992595 555721957 791199543 78603513 516906490 143771282 456256662 48470583 633544741 260627434 962819957 143352263 968162032 477013792 656395771 41496504 144478399 10815121 330450291 39885927 295501546 15480868 419513524 300681770 526529885 107067325 353476843 37116101 244216858 27148368 99273009 44931081 149733337 58343770 902050126 151017224 540382933 386807801 663774465 577808194 963922380 650321441 927284923 667161824 708934858 38964638 690888474 238841821 525906525 227434345 385588837 264568191 387006706 14339818 163327820 138859317 800280265 336349596 691731645 680964343 736033179 238926085 735023814 191212094 419646672 144636347 747928215 278037652 465936413 46686737 597970081 503649698 630021921 548617049 562272578 171637569 816722376 476588648 674810465 513925199 881564546 699944423 926547571 892922863 970582335 74690337 708882081 364596239 646440764 460960824 750319142 379790728 677420112 671341862 861865203 188792950 259755946 81590267 718546557 539398284 609404920 422755478 666739150 244529065 515122854 93023216 231370184 39216147 719430912 85851532 572918110 236081729 641732659 126831893 821445286 56850935 340516468 62725435 805160533 436581751 747227790 458580807 912896427 234385600 765794401 438773054 716183420 559084862 784669087 254916988 542607097 147015962 711347721 19835265 28860116 23954895 367972823 68634406 327293354 321547044 706513246 342800269 804712181 618157344 640162354 329478285 459751019 103605603 336294624 81245822 857653213 812615688 892997620 772228965 875691767 365278018 640224138 376213899 899011532 657292976 849226238 323219952 399790951 238236647 745053579 54547613 314246131 301466133 817429756 424263827 651689360 130874720 516202075 301510636 491785047 319090630 745956358 316405805 975016728 956385850 959824296 708576307 981214718 429164387 581482700 473739638 801829482 422327378 634774191 594712940 696968466 693523304 843751674 190964585 249689666 37372013 59830566 43074515 819102930 113688803 925932397 695282226 778079135 104055668 175547886 139802013 346759131 3509549 69108024 35388576 168997255 148352312 788326520 699595389 818798000 428177451 784130556 587839795 922661969 647560881 962638312 863234578 975261682 506194027 789031806 463206043 548879049 51992871 559502429 61253805 528676910 466352238 529316757 358351087 710049631 648198548 751192490 318929801 629753995 5364971 374371744 151394935 682991745 421285312 648915323 543371137 639917633 558692619 875537348 458041080 854538631 682631539 869673910 616386249 745234616 603240121 972978023 821529729 886794344 404305011 870265618 851860371 987350885 59340859 976403651 580658728 942994777 941869403 979623719 262652211 291858920 7978142 170757279 160249249 711306915 583629271 602868001 589041348 786216145 104831025 897660667 347585311 696523695 533142561 830577609 820244752 915498933 662405098 672584044 127676192 776172247 511816028 728593774 296183562 451610829 282825115 811756614 610396460 999763951 273597934 317935511 77568767 546374683 239336162 476448905 363224454 560466343 486145292 813014169 305299142 649595542 458059929 776618805 284122841 532968550 456247545 604226522 324529903 564066392 117741219 342528053 260252673 520609631 205776937 504947713 327197444 611967933 350319032 804134897 101058693 592274877 259559293 787218544 765689550 920336293 393271328 447681019 86876163 541143835 140943953 245531185 202066008 553196755 213711755 260483221 12362965 257939560 199891293 579140939 433161496 693220995 352075945 928697780 205674289 577990823 572533141 740608624 687966247 715064390 684402656 695942048 73840571 947859320 664318265 782677017 401152093 719205036 364999122 626495201 77403537 350900063 83039332 678627767 185987951 864507662 365715866 504328314 52640044 790449380 432327553 953318304 885387636 972806493 642246717 820304192 105096931 975328822 668390405 762242924 587551019 782805235 585392875 740022439 632401762 772896139 142715116 416571930 270559135 311949483 290326828 715948688 554989606 718955172 578633599 625095784 549360620 930148573 284614145 452142999 254696784 810017887 703396188 836684816 286642720 992444217 260349493 336447570 108599062 285733185 248205140 304313241 52391455 638613911 375534740 700243321 343182042 587924552 9768582 328525586 485214 100170048 1706548 522907894 381172864 892899744 715901987 911679258 215236746 228138651 101477475 421432134 245249939 759115081 707090432 980137431 662399730 991452455 413491641 564256373 519216761 705492744 486178705 952174109 744237956 789518043 213098346 240873495 40523669 672447010 602737656 677194382 321806720 924106852 43157180 823826121 60678840 675829245 354633527 587261092 225569517 469019685 392414929 549448691 204114584 830233333 356585554 999717260 520051723 615980422 254391221 461338936 330753885 719981135 718436373 778859764 596406596 916135877 163955510 893387010 818148505 900976568 766496884 796993268 265736474 777039832 616363804 655306555 522361742 645847138 26485589 982360699 705080125 739353782 278132797 947721151 40850987 969769717 876245702 921742487 312750732 864416856 825801287 890656916 780828064 978831663 261082215 823893974 389811596 983261164 353644010 949664325 167173998 342639094 291068930 630494621 100286078 884133279 199086442 615538777 424604896 894660997 606697971 887908500 500450762 805069724 93097347 833368238 332408627 332802972 121539423 202686326 55687502 854895516 778851563 944220307 380614943 389944950 290539478 721330657 623156504 865672780 14479989 548417735 117255466 463823156 61122400 273161767 22450323 627740928 520014414 862659193 366224782 403454714 240443003 274321863 121052482 773848768 760945528 965952568 354226613 523457660 473004131 870188029 483812269 731748056 614872995 954945106 631473976 716795426 88401159 247012625 93899110 141230297 140865331 861120864 349729715 837803688 469036851 776836786 386428063 442615921 270779138 473125107 420457417 424589852 20785061 164097561 96194071 943906346 538138670 873195120 152189478 250450284 183133819 505378653 418017784 558100874 466043321 851335327 624598670 746691865 688213766 855792966 292670483 972547657 326735198 816702548 179102707 730242513 487304845 581511680 303814999 659588629 440435268 829115349 6301384 514175744 175101392 334856414 15344456 191045474 166934064 553050354 34351669 641144509 446919381 550023548 281048899 370355550 136340119 917990178 849539220 952903713 629993648 734774234 474328251 854972703 671067738 698796114 612470973 738337488 362597781 627615042 295768317 829730130 794192941 957508142 638050018 901511669 511855975 685681922 449083013 929860960 757696150 973225592 407375900 694642052 288594384 535301642 31604014 420915779 407942936 912354989 176521148 337140524 83352542 604810709 101626130 343098667 11449353 465492836 97841704 518600307 172705524 250633110 223082967 647759339 127863231 789995006 435109678 502566596 53545631 324385513 267411774 785013556 784782252 836803248 222621572 665033505 145301201 351422918 236045245 562656873 521998777 896778557 245277691 712267977 285102153 618131683 550721731 823579385 760480211 980728101 833256548 938476920 751667974 907573799 318739116 495843460 173484092 697285399 229021280 978507175 776534239 784629047 443965176 996705988 124650089 284381276 244504777 938462856 870749785 991051479 166322980 566256322 496345737 686030089 207586064 423748418 118759817 336557215 321953889 366993068 360074292 855155667 450596886 730167577 718149399 825506534 517903477 962254034 305449403 967526261 963704058 988779855 57308364 395797441 179435284 689076701 593493368 638621456 8196216 693729937 221404570 479635124 116903533 491047756 222858087 787309617 436173887 845007226 621441958 920317445 291095157 783930572 103276849 769894697 628308360 828191319 226834697 629200637 574058866 641595337 255656921 530948342 354990981 929439562 74445324 849898175 44983590 465882553 450042988 700249796 441909723 906406770 703332247 930175244 604502215 807482282 677515197 947346543 116155248 907347231 560364401 591286527 239723248 572604790 551569221 963888934 538725613 615519333 142182243 471831795 386591310 882678481 547540447 620279036 511776327 710074840 613328046 912201989 733685129 915858688 496788236 581891451 203447627 902895512 677098495 938169921 934777118 992166367 260410039 699503239 497571365 824267182 64808641 200705940 115409679 835133564 822490179 828131428 390709436 948892627 494493370 553132090 549181181 772523628 232451094 900739238 832959169 944453854 500604111 947802236 856384970 999533429 451430114 477994384 436012716 524459929 297860496 753977371 387364872 787172926 139123172 596987938 353730740 410289341 353908935 493298560 318614494 333942105 183291273 351367877 204800979 986946991 171132023 952114269 90493720 798562359 767365843 886742432 597965327 700435503 382815141 823316406 800402609 929788294 326758837 373202100 234111060 463639738 451136577 509361970 382281825 993885702 304133651 630450503 494095872 671857257 28777596 674767421 319079403 377070267 157477207 275750469 32258987 784464404 779068866 878392048 101009508 127182070 76876576 929945561 790818033 920342765 778737081 970623107 448732272 934351570 869893408 907093276 121577370 313141925 236637761 558952720 169881163 842744707 792671220 967801525 378709557 933541510 411064760 638404639 128820115 803070808 613823763 868767885 430470078 813687768 579591702 922109360 504611326 619243648 279376564 436932010 120151680 396768529 231556063 875110419 699552726 920970586 777487087 845495979 789662775 832967582 571185301 659292099 555078021 869688041 754350674 935248983 365343340 395707038 188292576 288087282 236220208 513154410 192009478 943444318 942263773 946425401 414482301 698666904 584662961 946479352 69123832 927640031 13080936 853166695 629578350 664041439 55987026 690937036 281481420 809809113 324936767 572583332 344755209 544887229 74705721 731587996 573804955 854762720 789218115 962423855 803644233 858585897 621926042 683214254 617825287 921502442 66478692 888120779 382299989 638993263 498503756 820536401 517726559 702061086 434089522 594684090 6362725 130154469 83648323 665696383 23468467 733136429 362226716 565890138 6513235 528362812 485021304 840288097 440990056 451549681 13314024 441567153 177360711 683714290 588190886 636243773 352088606 844413401 50952082 370120116 226390152 572189596 207367422 822298979 471489310 552045876 28033279 660116808 654141366 998404531 915145669 935435956 168134734 633130735 432764905 918726127 177121449 519508536 358534317 612007972 543020241 859344235 262615506 906777618 192695072 234701624 21658877 344412419 268556298 912430191 224135024 714572926 511562787 850494638 528584008 734605313 46058318 139565487 90816161 819674939 33160857 962305106 650320308 847863048 141352564 670470563 105961216 574821842 49437039 471084559 405694569 476660309 36619491 220296881 206650898 430780685 3496148 566366679 436207474 593494274 74453414 150741914 149898144 160784958 103670932 598882847 273163968 423343993 232233238 297820036 36726081 432068194 248533632 611114915 221162458 732872506 36948447 493963705 386762532 439907647 54836675 606756606 189447823 354964126 102303026 831122297 467449835 522498951 282833320 613406201 517341126 846691153 542075505 611339660 62235029 390814949 279061297 402487297 169048570 676749061 651235904 840300468 812958621 826508829 525981032 689002223 299310073 301473310 278890466 551587017 214592611 293535617 175296399 427575141 185421170 302102038 3558448 566519974 360148329 921129356 796310267 828514245 500149980 937921952 150351900 841866250 61803516 316558370 258228722 462159307 44930887 996078918 762298642 810989705 796328868 838237221 116140190 997840356 74658464 571094986 459722638 758552063 10098350 626560486 163261398 902389368 675067804 713537409 307858507 918493221 243671410 572140308 281432201 360745740 17972868 819514607 36365148 518274756 95846102 509975981 188432187 797336027 230447865 707663071 388911382 538101289 317770123 775533755 163087896 226093286 149958192 804525571 83674266 903421041 831606865 932433791 498449662 991162846 194490515 904663210 311663632 735012426 305454480 714379411 600796784 963074373 848050532 982358381 190253013 918655722 508617909 979234247 698311254 707788625 151837061 682518127 76226226 470890023 197498328 835509391 475099921 607572451 441688844 688647713 230774178 583014999 456567351 896140038 365244915 571471431 561158361 883822321 784251121 919287934 751378994 753263286 56319568 965541676 761439018 837365925 214513746 792759553 675943801 731458858 153918849 337936014 165361173 815401525 46605128 246415499 26086388 228164947 115248929 223421532 130042515 848711345 498952910 869726771 369766174 702487601 444063322 552252394 334850387 531907688 416185250 785010781 376912016 811069578 202498601 910354135 571185966 917819156 337085670 887368082 806284756 814984999 736021402 857390436 138891930 478031677 430008257 890347783 726945944 739115346 303822024 330548053 186616767 208543082 158419465 523679969 256418774 643060611 146033752 711579519 220270117 662651586 455194123 686238398 680051948 696397382 511287417 786214439 363745767 930491914 508743202 964882450 883616246 915515101 417687693 737965997 482043407 771818114 34715066 471370832 184917243 931457855 578785682 608583288 189585876 868144208 608732011 675264464 370308096 543372489 380686586 787927370 482275897 822038174 499670887 582764763 107679407 602215624 218718484 793945341 698072601 869228417 367222734 562656713 160390341 618744394 436703085 889046290 65034086 711451909 75429871 299084482 18167933 468240240 450195918 743386758 699870139 838785000 170198902 596222567 318349373 987813265 129990087 671871609 435504270 462600336 280914429 866337584 7116408 719399672 463356811 817614302 302395864 451505524 179474427 822143303 46092280 885330307 316895648 409511263 356147404 450191041 283778685 485151773 483495753 633562933 142027516 631958118 363460652 493795483 329697383 735063019 328814520 361481657 304890477 708627247 427916806 443027782 44118936 976977310 192314221 574746985 496804914 972265381 494731497 722320768 74734967 835272199 274067884 519771994 494740348 688398375 304304696 975619136 673499979 880442001 253571562 588952818 569152971 736537981 407424284 713005669 45481420 490364124 452319065 728347703 56735153 495588247 14405327 86758822 25547459 145979726 62214069 354134882 297637845 545940700 252211519 646239200 236478786 874147753 210575753 493802286 485602761 915286135 608352518 905981197 206643766 961877513 662222130 950295903 948956183 961007599 528535997 969978724 610310640 628970769 591585834 983125153 861075310 986683879 237563358 962124923 240625682 464181005 165710828 959721428 609345871 798487550 154789660 238669384 145177908 387122168 21287951 643268551 121785151 347323305 96096980 612214631 422823616 909140325 660512665 781261468 394430302 764454469 462571459 681900222 424736728 784399399 395734769 612627847 61713929 554326563 253903670 983887388 332925541 455532160 409493022 867312799 591136776 788142356 462410620 703569030 239390396 659376338 287728418 700616484 41953369 451236050 429140064 588747412 173622395 213488383 164250346 808737018 349354429 755820977 453244994 969531768 389490276 593784611 393113384 703511488 590148283 921110147 595748063 837041174 520561962 669381567 592806000 903586246 780849177 920159792 505621659 594297593 305644926 936798412 223223540 407147538 280070164 655211499 292482158 418722542 183020048 888269258 47489633 581751531 333348122 898218029 484936348 969382658 353044316 734810168 96901234 591255830 73161483 518076214 389337453 537507810 491943256 926469565 255447120 441117929 325674867 362238037 144719517 434964665 196535360 452445682 46322137 280485319 42574110 458474575 135123817 939834384 131162081 381734804 289969715 792769621 503572114 802031247 92090528 244424650 41488383 672077645 417110911 826762384 374144399 770583096 47471650 939676433 934273799 972907321 16079744 23256025 13606453 677470251 164448215 782647207 171743614 654016631 254810963 877381057 428615246 977896713 959683407 964874317 826136369 882177226 173245959 284168793 2575485 776108588 17168364 954124517 638044438 869875663 681837407 773897704 693263486 866016873 639845445 788138648 684954563 822624311 327816852 853788517 160243169 236772896 74208691 866799330 509539460 888846204 140050613 867982335 266799158 428838167 271702852 852750228 593727286 710163464 357091805 847535847 66374337 883310744 558992879 600484454 4869155 169971695 12560826 447886881 221920542 590480510 93689759 916020844 3314198 283750622 30813114 100385138 69423869 549061122 350322355 475864649 332476402 887394110 537537398 984261298 315557989 643290257 315475851 585469798 553848677 564903299 176221839 416658716 286839207 290293959 637363 239907586 179485297 829635485 769285210 822652100 495084980 956488482 515349770 590570418 414329073 671729975 104691105 473880589 369280286 822842181 647644949 791020516 73058395 364537583 89432690 950652302 158909787 552456692 397681627 402282210 207881936 628949949 101940317 754694978 716678478 859475019 67052558 302695284 122635472 281434725 2640450 482951067 4526790 791612732 559497737 605539878 365067631 619403760 437792129 780120890 663486980 819285488 133206987 488671179 318702147 414056979 139042338 461168508 435554892 861373133 353393154 593827446 277201355 476557836 74430293 472915527 84077374 881149997 424758808 856739585 322642168 498472274 215411596 231962034 95421026 833725476 164912117 910823491 124660553 441322789 45997848 420360586 64101998 753164252 298638671 810631439 62319909 336399045 105906659 554377373 246135277 705732425 247453407 300714080 62177937 746945529 609607709 644824811 239658553 493964472 90314321 826252729 208910024 680859284 54279990 223250037 147503745 257014668 122813129 929463537 336171095 662334950 166528800 248723086 148925718 188027068 75206875 969263096 829211437 843986596 371793296 633696444 432976252 770491781 457703529 644814522 596662664 634974152 41160163 882511912 508523457 815816736 446766840 523203860 109336051 119373627 45697670 955434501 683693531 887047017 564976344 738707580 542662815 906447902 274841561 661078925 343052742 562288898 91433142 930276473 495372675 986858012 261011349 526586896 69126311 259158711 90889439 206735100 104269422 119100156 50945148 890226165 772530415 814341469 531640814 950418739 336986663 936227283 76282761 608833575 506212239 797514750 334194034 790019979 57777402 87595188 81696220 100742964 62802071 624428899 419330016 799331852 667521529 674314792 500902340 784099630 10244826 920463996 334558789 419992550 418813728 881148763 419821513 523252430 132337762 683424332 72021492 887315081 425580162 662201788 162471527 451905712 50131669 205157599 199374266 253838169 101922869 809909844 49409228 165228721 96453184 889695051 172186354 341608018 22024558 794042780 456642976 598131823 285527265 725362225 633156416 771022123 383060650 554185907 66743454 648795969 46683894 324298936 158291182 378847739 131185271 186306104 122734472 650866563 253244975 345848913 117792345 183576692 94781095 806048133 89399690 995906448 341588214 806545515 180210681 898617248 733978345 938297166 155985311 624181622 349156824 639786544 243684517 689964813 263391526 756848716 167103540 194486756 9495844 272091389 213006517 280857004 23820522 501401892 476059899 680551137 165338812 875420378 603817637 644752963 342789775 956472871 31572648 578868867 244439249 683426166 170627605 393236752 50985567 387308659 211925957 866642518 367120808 578684390 177093635 595501834 336098366 506721410 157253205 953675436 820457657 859951718 240698379 809694657 786918046 916489844 191059708 431752101 106309974 229275990 116505610 931149352 850077488 888021120 600581672 884682359 199887266 964154533 231589824 292943389 87345539 502249630 442027871 496896325 387725175 628458443 260477007 515607121 364867037 979519571 857728659 876479264 552249378 989682434 208374740 779592644 105648715 349659515 16070248 433118822 392449909 879709863 563560821 813760607 396797649 672045559 664639179 714714120 384257597 644450635 589111724 960693773 108067049 307278855 14705238 599492484 490128035 589013467 17321560 406876847 16081115 509281672 89349404 795715198 546427308 572149665 203423746 307746761 294348573 514431463 337530315 922716284 883308600 959626670 220834765 301060583 145479792 594047803 66122721 493032983 353445773 577132684 537886723 798021398 327342745 899085682 53109986 395659086 368064763 770398389 229978474 635254091 406172480 853975355 800834632 912813695 559875245 958345417 632990332 783545640 733590430 889008370 745094138 830636871 678568401 705095456 214995428 471594448 116791891 420040149 15800892 787427822 257115361 354547516 668893 971297371 668128395 688694109 553908788 757292713 209409654 998307630 369679839 589514381 458514995 673605426 210448686 860959526 337179181 559498802 233131852 313075582 115274501 595159628 413191411 682608638 282907491 572405148 135207937 620655239 278795422 973950951 93122367 364348516 32397487 780312615 775517706 963047474 839181345 966596585 425775068 596749639 244408262 468240059 185139451 255209451 180273410 714160684 251800994 912738650 865436788 909683586 246269153 837651656 254409081 588923098 532466091 814045848 100524359 949078432 617910597 874872462 798400888 801426333 91335160 823176185 748165071 819911722 608535587 796905161 633470110 957321981 353028948 546112328 334426616 620647488 155956564 184326684 62449841 667911909 130874212 232063910 17656864 793293367 100897286 390650607 196688298 886162251 579500655 800938086 724708822 863687192 229696303 511843767 438433947 641171523 521018498 994130000 273617541 943883008 632791081 989580434 796907869 900866445 586649531 971219138 914266887 954247139 321908423 803835749 444018160 625978766 148570750 965228883 303118258 822098517 518346439 586465557 408639098 665602102 113819547 789841165 54081870 569145211 41445832 296606168 287296927 335900668 13762148 305717683 185387233 565998914 174815344 573758830 499293734 892321322 295954867 736958940 348107320 767461268 524170601 903221958 864094859 917723821 408226695 642963546 596356644 649291412 323330849 383423513 96843508 652235657 571457344 620211579 89674268 965523097 326835354 831911349 104981856 394766894 291264088 974201844 159064667 538423059 297154 462277849 358514446 839023655 544878321 980036192 332527753 332546087 332337397 745054200 442530114 737553979 272371854 581476021 22214747 280288371 159254386 778869435 607204876 891385807 90752847 920723913 669474464 922443479 353285830 684950473 624010957 960155520 957773577 973634980 28323809 178072774 2822516 398329716 171807896 274372306 1742184 234519016 185170306 316165294 155009055 560626646 302786436 726299543 617493434 633047701 425889865 605621896 236686004 961757925 283939764 769570385 194083373 577141824 220411494 520689007 328372506 395677388 122589120 961418775 199596176 494129920 106269925 963228095 544913441 550324238 345441809 604028296 283965538 911877817 49078519 279915090 161169863 816076831 24536470 941603444 808672051 931399191 879706837 954298549 592308898 706412165 222677897 532855313 382569866 995339854 964382934 986411632 493001982 494489028 409458817 466638436 448126793 883233285 823159810 836586835 504021228 826744182 3444193 453546627 318045940 323737305 300791049 327448022 49633664 619916649 446191382 967048060 684289054 712035329 236571086 355171049 221707163 772770287 590049043 787142050 66275145 257318713 247749470 516517476 374901744 717206156 552686390 883410805 481720697 530338678 271344827 504402672 149287021 613142283 270867366 553914002 126427289 180199574 2786369 75083723 27186414 165583604 111620817 788297278 252820917 652647390 256898505 461009284 298070754 893103901 261690399 844469158 585172702 960843318 547549964 761362229 179555090 672094734 640978538 706250218 86238857 891841520 630931590 660053660 121483890 285913171 283937002 353949636 73374961 413895547 388151882 446986096 38035732 725993179 427395729 465281984 105194803 739098814 398769778 645250889 111048817 176598172 47666166 951900470 613702682 649103316 323148306 958014262 696508570 950144381 132637789 190291977 124306836 935562503 425898086 734676880 20870594 903306955 651539720 844506554 622587360 751601355 258237742 998282929 609734721 795820550 272896934 925248091 187795026 790178374 422346907 863074757 792343469 881433050 399013815 978315729 201049208 428571743 261525374 323188703 205075992 753596466 336029836 631998457 530604090 763419143 681662487 783395551 618237095 745302432 641141430 891760704 735046098 904659006 438249167 480479241 235620039 762568267 640191329 812240502 621913610 769588799 587254757 879281381 559202029 956424375 575892616 935990256 288880582 720541984 188407999 389969901 130438868 614714499 507618136 884274759 792578134 824382060 47733899 217352305 101837883 442658513 239181194 946887135 701310388 874080292 364263234 596481185 201005525 219535974 60411533 477361503 131874278 454582024 27685238 989450334 579939517 657043643 615824480 865704159 665095041 970315631 764628688 798460369 657453267 978678768 598845202 625660466 293994329 885915173 466143256 936331176 400913934 516292476 427759293 600693027 381677748 583733432 580878464 631536809 523847906 526789889 155399685 256349815 214819296 978690053 552677491 603873304 187131306 445628069 104395533 539472084 353571498 421785282 219881082 402740037 52980630 244586395 100103586 457692282 334692313 580368012 77023221 294260422 210269089 451611860 389488912 493229353 189883604 718389985 246772305 963853569 295846990 348928720 142717267 440158660 103099333 481365114 227979600 799644035 690773669 717304166 379123301 694911348 679606627 983797858 663653583 868434829 780707739 834899876 261092978 653659359 296538791 322159275 181554779 558471678 455182791 884729534 833861916 994092365 671640850 728645959 592369131 651042371 96981043 435111752 401653098 850988571 335976646 971117544 523435017 842153560 437968230 625468285 110148604 783976264 15893183 56009830 31424588 917763596 622222609 624584040 397923613 495618536 318717105 434193808 320904579 935759877 426527364 983407061 267836450 816798938 603002917 845377381 420281618 442797962 227032825 508914017 156870575 629492983 250298666 960014900 34105512 959487899 142932629 865347271 275005611 755915050 576618868 873274581 140161162 167336595 63035030 281057001 207547800 207808976 43909274 76391164 66431046 937667288 26134127 58597828 29703192 669868507 162837181 271686704 37294159 381029059 338840432 862395912 23804298 512538790 281092501 527710341 403293153 544793972 498955402 721276801 204756794 719908929 70274928 694195708 666669443 851436923 279280218 868307657 707374153 864346935 851114077 851189980 302079033 929436325 867825574 889436005 492029147 724628730 193848146 899335457 808960897 991637440 449523528 506125796 449163346 756868043 249433881 391698588 93471973 224631816 39105106 506379412 306316762 475985469 167272962 297927008 232443908 662506736 240380147 314701194 282054720 408871620 183686191 718068931 606249332 994369869 261875066 552829323 572249 761571908 356943480 740334770 461542931 974984769 735883446 920342577 553068869 845309231 677669777 929423641 220170545 648037050 569561176 889599650 634310729 920789516 541528430 969379352 884651202 998779431 54214188 473459639 350490100 359760790 288569363 616534783 43595525 808254391 235471877 993437353 590676559 714444095 435251266 538481026 512124571 889177599 385629186 408460668 150729912 426324596 399335752 517058169 454237688 577159505 509079824 864400305 725706437 987277242 882884829 937101511 292432884 347783450 80861737 765313103 570204196 861176488 253779808 620845978 516125487 650253146 126356532 604294883 190479672 361866639 31690438 230412412 45218336 224273855 36314309 625590678 343689133 568092959 374499992 701664379 648222889 695723872 12791516 503335888 15647028 114582643 73145409 409604286 369414875 559944728 171283230 533010465 23161359 500668009 112096034 766970657 677984493 770807319 273015287 389216592 18245990 395788405 296831666 422791966 408624764 690373606 320353699 907314966 707429786 843187640 410824110 681375313 639462867 901136616 640694873 929248164 928213699 998383117 954319071 963099300 745001933 892096150 355314296 856285437 436698700 990587221 606915036 725085552 29734214 748520593 508499036 696739844 519831058 838987583 23105561 668929658 98484807 196589337 36954607 807074932 41200458 990191062 756179658 891288425 455673648 774168844 505522397 915978772 437045044 891220421 302298121 446325045 421468871 845802733 633947558 643852987 368288167 981756939 311110913 684948351 151946943 634246226 494194963 712420094 219434744 980096727 953151666 985996976 317514063 618024882 172361860 265808857 146272417 468733533 1547920 438742996 205396424 884387678 288183654 412303304 63698761 182771747 70242492 346928382 94540100 660075861 490421532 953996150 37820267 717991761 225458 698172255 117572491 502878424 414205293 573300551 190108855 984649729 521938901 889111348 221736514 577139508 102161674 312482264 67224540 635719585 267803411 310694734 294214005 389180624 330613364 775232431 507140493 723384925 539122935 781510456 387498307 568967197 9149472 169833041 45706499 910402335 674267626 930478216 783770555 922729659 32590891 274104624 95302652 176848145 125456303 235477453 100684306 983749131 843986863 892322599 272774086 946988471 562993060 860532336 331139461 897339451 852281784 975036168 360106886 452952554 307169265 681815717 140785924 400145972 243467114 689291769 573322852 911560721 344857087 429167872 101070677 856499262 662775475 839913587 359179430 532222680 24863779 27064025 24260727 299366002 58424607 454475097 227717845 482902540 244485090 832632935 387326826 982955593 484651254 804275571 237548543 414846032 7251520 824580164 257757550 977714221 503626973 962870306 14678216 973216725 131561945 347861019 290935802 903527382 294574769 736048499 487832754 901641742 263934309 951227418 858429157 972500925 733824710 781093018 389839712 908179226 360191351 644555453 44400864 390119338 364982157 482688409 279486449 576697594 223955578 729952159 214525468 939391615 483612106 686192125 669354585 985319858 732392149 792708218 529007516 800065965 335962254 644103030 560095860 935514970 447878061 670964356 458945544 711976140 532538271 907665456 568716394 991167836 624090221 697367026 510661444 967024762 408997786 419538515 216226815 827633737 351786139 677293472 96513497 965536384 927378282 942345416 782073039 887810447 250172360 638003487 612875255 887630874 114289071 672873051 446048922 762873850 674001673 758208727 672261866 972666030 437271318 740056747 100411545 983927661 1409615 606051572 580228838 967042035 156643127 753833285 504662981 793321899 596504744 782173953 664675533 977363991 369131113 694099689 621373490 794578546 114427885 652663119 619731022 877222934 677218124 789148894 787240534 792489911 177957469 457384912 388405775 760488461 679056053 841550556 310663969 537746176 8179865 660996014 568300013 606762116 532723993 569612371 399462069 950498465 272166560 998589818 183244309 879833460 780101815 862543199 235053575 429334272 191355568 809510168 43763830 118711179 80547267 819543865 418748758 429677882 230596822 965554898 573613918 874185165 869915657 929072960 900483926 938172180 796538781 851368736 665442625 871021830 120638977 778730990 506474788 771390786 449232846 860399068 111750801 631127427 294039552 584065879 505887203 526428127 321185411 820559124 602717830 880149056 871804123 934967486 394589189 787562903 718777071 920076013 97457697 277363841 238564582 790455166 222359520 954605287 671249890 711463727 104890854 778664501 288755415 456327003 189907463 436375866 269224527 802119073 734380468 902478312 727699137 802978325 561783838 764857634 318071089 604889761 327310097 456038991 448041849 927857971 445785118 714978099 696361709 710448287 647558649 997600984 520837318 801115297 103133879 678680412 145698610 650995608 130444098 635544149 336179834 823967381 245732711 736176744 533311884 838242581 588296916 809367826 346533509 649844652 100394516 692851751 21510919 552157888 331869216 477009420 305080465 475043734 466968608 937958739 207076695 261925297 238964221 637894600 612260810 707493916 369665308 788966798 478488042 508416517 359453233 841615456 245865956 691080042 328716261 536475099 93933103 800227197 396549323 453656191 185079197 361469998 70493365 243554998 229597897 996546824 82066499 454268802 291689204 307707151 38393211 833065626 353989267 404628565 201078092 777126586 642392212 762147071 319432962 993085496 946528682 960501392 612688722 701610624 578101537 616701684 156229205 524120581 143391070 850406885 785358404 956329281 930626068 956378471 458759990 762070351 358298900 816590693 318941943 971224555 447934145 531875510 180005869 994576229 655588434 986300459 584335279 939889000 614215801 894211215 45987219 665621844 587946156 932314308 915797571 938183142 304666264 584608303 391520345 508590939 340993738 398640871 214357659 443971260 21240703 30807827 21184891 994721902 121269592 168978792 85588714 586949812 222678512 357148356 156566450 951060877 79094183 930018940 411252081 415364520 267594052 410365657 19926921 418946782 371127484 419269709 80462354 995934862 2401372 213828589 120384714 735685879 315161572 950396598 69671801 472324346 412520412 795885769 789819940 946556332 901760762 907425747 263054788 930277296 852484128 984482057 792347342 946657095 10638681 560117721 209975554 857915833 569343002 591105432 375707690 534351424 451941214 707869508 572462298 768714456 531156092 935602789 297855278 740008071 609870575 856439874 178034793 540986523 275523123 741264605 205810221 253673495 214125918 769225771 716251176 815051795 118853526 195660090 147397703 399281387 191041203 686812048 151223145 695568781 239952366 753276340 596364299 903884652 553328257 986138482 452173352 733718651 1083851 505391809 291016405 381662306 175279069 991922904 527708314 864517305 674490749 818172239 112396584 412861217 271093791 832891835 517720049 570691390 113224589 854332480 237200456 472521011 234194096 238161829 168318064 332865363 103452852 637327198 578176229 787854087 716661069 905034623 657956292 881695933 682310278 703417030 195462289 614444440 150152111 408859081 285367142 306844673 19239128 290934840 171688363 342587435 279904660 553413355 411881042 753384655 133158384 917345440 908639466 977138833 814882922 829771934 734055658 879181656 661814889 732301829 692783481 828626101 326486497 906137694 461526441 504156379 262563426 834456500 84573058 703392831 99206769 387080965 234308154 305287377 253148801 544568285 21091791 816954417 34516958 627548251 602007988 841932098 309385197 647852383 242236451 376029086 85393133 388534035 354063041 825840888 749408367 834260147 513349015 695415869 60632738 138296935 58082490 160311726 16766493 196687578 2229815 126120067 60990639 962784528 759416179 973102306 873415645 918254263 149162679 229673690 25969437 978561946 975993692 979849030 228136580 545826224 40145943 508819818 339035217 746542035 733512816 879570650 756243416 770616286 142234266 622869522 578461845 647995374 151563689 837964636 518191321 671921533 310938116 958317202 58600493 499661921 498932287 758294706 306569355 904085768 14623642 886709519 768066980 803050536 345929440 728876344 558491659 723430277 67419219 237515279 166608829 652153851 491782220 648836237 386456284 429821346 192811406 890060852 91964343 241142861 113556514 977481632 674614807 682733884 215437804 695774034 402772058 572303608 319319523 777365367 547355593 586799858 57572026 697177951 178617704 821487146 162012747 898810419 756515945 896125554 630954893 898636730 36909841 768666773 705218917 838713374 473265615 852247013 834134799 885959012 327359343 799472050 57070207 355300577 154922294 895694627 91705105 563791406 528847011 636972382 152812592 561333198 165324387 695473538 649919393 692773303 605255821 998230936 260377844 955052703 830594548 954722181 772882866 905020703 228833071 712218867 682729558 916316869 38901677 343967949 260624310 903423893 252928427 293188759 20926758 991802928 499475443 569009846 79701728 118670250 80887425 746646702 555767192 957041883 834314553 868985183 825239489 936021740 710913329 886059095 864818129 942108880 259251594 676643428 469340193 579100991 259606118 920332991 196651116 301681942 253520203 346153560 197581085 996098827 533225652 740591888 229082929 439788448 279322715 329393741 101511713 964961199 510556940 601394252 601034076 835224303 11316599 568353768 306640797 863323218 676692033 680664211 450843074 522358696 181662922 367598150 271858188 436481276 111036904 637036082 267031624 689359104 9592263 749556918 395577047 695159917 345289463 527178663 13473543 285850946 257749451 701428722 272625707 607275677 515553131 612732652 451755623 551754495 483879103 508671443 329603758 891440860 325521291 860581711 513073232 949266148 531741249 965149593 770026192 776813798 307523695 343555546 190402438 475627200 380910594 818052633 216057845 983817533 968428017 993069914 896125777 971154794 572468226 643799981 265047438 825713212 789882376 863520927 276583649 957420368 141484305 242634715 239888699 279083672 114276909 709682332 562608434 769231767 505447155 583741273 288563991 476967784 179265323 345343910 47903277 897657389 72529712 114870621 13979823 792695934 634991912 819407019 606865739 797684027 13817180 747235882 112034042 804008434 256338519 918140243 340354255 781240109 340265352 711372122 468576803 792750117 723004412 916956487 429986986 775432026 568186659 729654198 133822720 833683077 481692918 882611197 559872663 565697563 474532819 884050314 128391623 670949592 292218542 912298210 351976139 761966892 231007783 564729334 478815465 610033460 561328482 909955382 78175660 587349968 17302790 51671921 39839217 562304791 112155473 621002086 332867255 465706625 240959589 747423632 512913850 699041843 453468038 693452802 113678929 252747802 73149987 758466283 27822549 640878385 140324994 341393485 35395632 411033501 67004682 832707768 728176848 786834056 22387516 543329670 220073571 243798448 154407485 190548996 161464979 683826007 602967059 898066823 92356187 705887033 621047385 663894433 527400053 588178704 184876757 214814811 76513786 332206757 260753511 964218077 74665415 571597514 398924302 639587449 557423476 731561272 289761016 866533929 740513315 901819558 619595572 772695374 170733471 645605725 160385543 504782462 13902925 970791709 459920957 648092338 643204846 726121518 24371377 850577547 800651212 823205413 395998483 775409232 640190166 768132724 704263508 852182528 567092460 817978752 141248509 747468829 71162174 727575011 319363525 644430803 344690849 551455671 108312764 118449752 86596857 360130736 225571049 562954303 336832577 823039121 147656796 795612144 273138648 800565016 617423973 978949945 153283198 448083915 315854937 735846148 110943359 386110883 223572776 293770491 271048376 466412559 81505374 389812607 376170975 536216537 335765044 599899914 267013998 672732639 40254046 145082877 9499297 995241019 640180670 921744546 433144574 582784263 273535588 799031842 549492905 626384497 422832506 805420055 711212726 932058081 13203926 325072487 75209081 810045416 453634165 881255052 560968033 767882206 120250533 668848433 331800988 439204048 83600031 244361507 152745717 560570390 376403811 777737713 57452824 409720069 129157845 704237625 272280325 432777645 138559800 934534277 518958396 722290079 342980543 891025728 812659364 858036036 233809782 681558593 351042587 447315720 361731447 846300996 252846462 968111720 686832578 834452205 721816876 957406049 762768834 845669830 371674745 739253405 690240353 905932688 709551863 974442866 790886328 853846987 565217757 739372360 719212730 847360057 823658672 934817080 150489265 994641692 819890911 833626857 208045639 463585198 223464535 314441865 35665216 928238276 753518808 859669583 287056318 625512214 497722813 751522345 629020435 887523677 24062223 270723514 82603441 751741571 1964018 750735420 164698409 361867881 294657660 521675803 481242220 934157258 664452328 868371680 296646243 544831177 443278074 572831172 331611240 538325981 223372024 392111696 67973368 470472278 21445626 535979255 221491352 726998892 114937447 966826798 475045596 889055405 41440581 885716176 866295787 903906706 74768004 733221395 11455407 552541028 278923335 631080848 515206522 569641332 10834929 542352715 306353736 741316118 302022333 590955655 345774685 746170887 436483375 737575435 288416943 490771270 202021674 315135707 281967833 692296077 686504514 721563906 161996062 982013958 933292920 963232837 176387910 566288844 292489714 552004779 253327953 454550219 4066104 784691653 9131686 231453966 190968243 526097470 321063184 774476966 414635458 948598940 374065505 540280307 133165326 758350019 355629492 730003065 581389787 869129702 645738494 938893508 299728554 448135911 267942932 281238537 112842210 835120578 603232533 670569976 223156930 431756600 47814298 412616078 206204528 854211103 641792005 842883207 451804449 845889762 643534628 858816076 290558543 705755444 60554122 239207185 21773810 43876593 37988146 727288120 255187184 503425526 74865913 850725213 446255747 512022453 137241261 622987722 21298337 523418848 75941919 434817782 12397768 465875880 356514074 862463563 568953508 772709953 649639162 751595630 587004038 997006346 898152105 904958529 779995443 966309857 441536140 457825529 129630487 135430400 64118624 261148594 170164265 428626330 40396609 754388455 569294535 882156882 410798531 635334718 138821098 238849332 201891528 731317944 718417377 810757155 766817183 921595636 178488179 183264033 112092640 562188514 104630149 729466537 539278157 734366778 424253974 700716260 687987457 858604283 425511435 444637221 53231789 209993378 183228426 546387988 377158099 992173280 10284132 528781242 167203272 325676667 128721852 600518373 231406455 659658405 612020871 905625790 384273686 926416473 62931517 125510620 63775870 777890511 542141151 852199683 55492202 271272308 133441599 626306874 535979869 675820379 626431104 898053206 855219612 884780450 213737074 339394152 69030864 978589240 98735732 468168478 172275547 218320046 193479197 534355296 174280063 253569067 177479873 512827197 350535579 952060063 54046700 939249262 426840053 462839102 129004831 773385932 733489219 938886225 790975341 857431621 765167741 926697108 831171590 918956837 600486802 886636511 882134039 921543322 407644570 688463011 27280141 618662569 547568480 804457640 130950358 566761447 61591437 414551498 155219682 194145617 135736183 558899107 286145008 398449039 368526826 816412607 274883764 642866013 371039622 734224147 208953256 601460946 226943152 240974216 103070127 181218038 46157697 405781108 280530997 653100068 181392557 222385176 185318380 395811835 36309110 996752958 187934205 866798563 837883468 898546002 186517453 641914082 612737447 955136584 830129434 860126478 675818024 904084409 522507999 879592776 326765893 853945386 59817492 855377928 434699137 496452705 349884465 889273476 520949646 989006900 192037636 840235167 235860590 974158758 87888997 970233253 924960570 981899269 716664267 940928010 447852827 599361953 124146565 680933785 648221440 864732655 748171332 997938144 506124347 662422196 373095998 776703801 226973558 905829900 561816534 663281557 493833422 603481049 456788988 459291361 222381332 794973226 215071936 427930386 318320450 473001841 215026523 399622634 380207295 686285462 487154661 741983061 288724195 966820215 862505312 996895388 159427655 380379470 162885473 164981449 121510725 393844444 253120467 275316335 24010861 914096136 636852102 866929101 543637450 567525161 199709698 488874780 412998140 452238574 92706318 817979814 113258981 836635087 461506947 863689036 577152379 610676313 24070147 996291154 259997466 936103717 738548786 975052256 494884181 536477224 247212211 693037602 382279556 441573093 238377467 853711156 464150585 809181587 637520663 876253183 36529050 909223089 707987292 791659943 600006594 995477685 884571393 998397889 874083021 892863014 622210817 939078329 805578619 817166160 475712471 741955238 147870504 538066659 161324350 724605439 526723808 616334731 39224480 461624288 7186826 247595132 47514274 284114769 25573959 871996991 423801028 832998329 460291386 827825824 16427634 430509960 51752242 949040835 847086064 872948606 494368315 828387988 515608251 737762667 269349625 541885838 77296665 685881551 678368508 716246163 216683396 415773094 292474047 324593491 309383756 792601758 271531487 919587832 708106247 718787210 300908664 664377568 42798249 400034955 30038034 917686613 623543110 687830828 96072559 493593085 334008809 826147852 253020498 348101777 168939530 398078243 73599511 915717452 470723760 744209574 476792362 971624635 389980166 677792028 166981960 911262856 71434755 882059876 403973798 915420095 182017146 837682925 332145011 533165223 359200027 675920376 547282823 846181658 579311253 763857086 116196353 122402656 85866668 151543835 6356649 288785047 272321680 793103353 563035682 791832269 684703748 698247268 503936759 839210869 216024498 228573952 205982875 633038179 377415221 491571648 426161118 868214596 656398914 953516375 916124701 958406121 342836258 778493204 306850769 838240030 749794238 841892418 145368471 825322029 457305826 819197958 186786798 468932698 379554589 843887549 243896750 443671816 394103279 563684371 496446957 836278215 172581541 811503765 614873060 728903789 246724359 941451419 91164881 236443582 234478225 934544653 591210357 795440662 7147404 180143893 158245412 236149985 224472487 389686362 241646807 333195466 69096870 230373284 74147793 563009932 12863751 82365402 31731814 507861051 432084444 770334126 482527781 815704336 596801176 795139841 410178961 414018338 315523576 830782593 32232423 605112817 100401010 134663602 80522868 647703351 471366904 867277544 660938312 960356666 799066981 943215177 478443169 964160124 653595305 717526897 196608178 226355832 164766458 418709712 373333345 775452351 578915462 681309747 400324531 611196484 383405697 624072831 371623687 753558556 443856431 779918346 115514185 347226152 271788443 605382200 408840990 839991638 177280315 791704865 469027459 764515972 353261159 610953767 89103643 248792526 53977316 457742751 274592 681703246 137531631 342664088 316328555 537027594 110205117 812303570 634685065 765806026 628891583 957004463 634915572 770458566 610130640 901475708 78089 531259349 287721692 313674330 233872445 561552743 319317791 847054151 448121252 749127936 421199572 779452418 18374288 455402298 406744369 843108831 110254793 475400599 351988452 940037083 815400193 981334326 567247821 581173869 258075580 423148526 260698343 766878572 448465160 687700740 123796149 146540529 96113188 825667712 781707674 824908931 378793086 698968656 336864906 350280528 305465747 904139717 635521797 750005511 716235819 733658337 313000901 699348369 65022678 407356717 150923442 700556903 381373849 811928748 208546505 572576164 403554266 472528153 365920701 410366674 48929111 633561676 399407053 996282859 442989941 890393463 250346006 867492733 379937238 927222479 823247114 997336820 333219491 820465682 692388603 738139417 562404188 756055449 254136789 962031686 266884239 878876311 714776419 926136136 649170149 969675675 78903984 518318612 316183464 766833102 402543183 470015756 14272664 713376432 352669751 952161848 88144001 857510354 539082309 801021182 482423438 778476989 703624962 979412714 652416927 719860146 242769832 520307050 93712544 791659322 336832683 429879867 387179688 749625865 71042306 280254360 165908329 315354906 58298583 62852568 2844145 350739241 324814942 371370861 322700363 920440019 19438392 409556579 275333626 496419008 197481483 316242639 198951168 490422992 372383867 600705532 83675768 421078721 353534022 473850933 252116214 796059463 427429899 830026859 25879644 270510491 236066328 649101171 9171840 863656000 749579227 788692331 671712978 707226176 388483889 779823998 583622448 632855609 351955033 369286179 236333795 794922980 173776635 244289737 136011625 468835970 101772493 812892719 303649587 661111127 635732396 920762404 542222036 897479941 356828654 774388406 339032750 689311091 633505903 981041200 575150931 598455733 472112337 478349260 99568838 113003908 78198812 279197307 193504306 402653406 314648725 507395421 367680320 716855625 260786662 568997721 163677397 394521000 12907474 681596502 586726243 950265960 689343377 764610090 451619149 460294404 332479804 467254222 266671293 456607353 440158728 651449545 10246605 616245339 73747587 892718030 374052065 875328031 314384943 637767934 621509799 975721477 196187932 772713990 320559847 802699838 66463364 989546822 380128317 474698960 17346368 357913803 131784893 782631604 500162481 553439436 168510878 581136985 572701513 981426246 491738719 500793118 382830753 888734291 455152550 829572444 112735425 230716839 80698120 777473919 55943145 951188117 937462553 940732076 509999696 952269887 597897271 792380624 480822398 779207154 769214339 916522052 871449783 952276470 328743765 691144503 282376517 432930373 261254517 263037217 254637182 634882197 605008956 854234711 332253098 911183853 876982035 938551472 8553946 374897685 292774597 778011738 380304126 473042113 211091826 855959781 38073457 119690607 65648819 528201249 56408025 305684528 232032448 723677670 309607965 570247626 318307797 731097762 264139102 778252987 34507333 513505565 367187776 407151353 227709 244118952 80837949 912175572 87626894 691798635 637172273 975154347 542933279 948383856 62438345 591817656 76506064 878578856 857221233 973646748 884773190 889555535 703740315 753871995 258111145 373167957 44804783 980833826 332684695 381195251 257683066 660009651 538547365 987784916 126382235 134855742 1454716 492396799 319075626 806065501 66839195 767346510 106882880 162312264 132068086 644617162 3759878 96695392 44579382 876445975 498618638 965344150 413777311 815916581 613295715 691979563 212101355 528184981 315777412 977719773 883361367 970099508 636383458 789578151 746007056 864312639 591890342 686645468 410632892 553066104 339648773 811019443 241648379 519520807 77401172 270104825 161936974 705263930 9501338 910581653 819860651 950134269 5783127 660778541 472734008 596627221 130615626 156726221 93925262 380085711 336285208 576594038 318382583 549222149 478318861 910702057 590822655 911619555 666853108 813450710 784270509 810823967 108889589 950349877 239563566 827122339 599773122 627829906 390514278 653226736 330324401 713595177 157465868 458627608 16462001 449358512 373406271 530577777 379821019 607583128 76260736 843514998 713376631 870935774 108391908 292369140 39912832 323569997 310861575 676279215 37490391 381213197 11316060 553122186 520776409 695780675 304865767 679151799 161620883 840576727 750150683 796370862 646961224 649972471 164203929 515721808 333072632 641503828 447259621 921617501 161619243 910628345 528528343 962800212 810280547 823366817 787895783 863956828 196244283 942956437 237649369 688792752 381805863 422746353 237029025 289256632 87346752 355774515 203316013 703661902 264962930 606845622 216752469 665228409 269851993 368368407 322553077 819885330 212991217 365801612 264235902 589849965 541709138 619760140 207337380 618423019 152100961 220299388 128402558 160255085 100461898 344324906 243623133 949645098 810952837 951496210 729333085 939277378 881346625 897455149 309755259 682205880 500353635 994473906 862740657 974672617 581514570 940606707 936196522 983866054 246335071 543099500 505931967 574898952 531331196 702567052 92032073 884415017 732947964 759928389 635977087 733936362 549243067 804980659 382503772 821002698 8970127 913748144 510287019 834631118 140285019 379064934 307065239 698003629 524498450 829541760 75730628 900343981 548721719 932137140 6177403 875734111 13653956 420347658 368860493 845487258 665617141 996222969 477327517 699964594 335805355 478495557 41593965 124784404 4818911 841919731 577765962 916376863 128946822 195300602 160240532 948329082 467337155 703307703 269279711 592110096 430706052 951971339 438316601 622382281 484141620 860706218 686040598 835348452 795721925 911346984 324565540 442008278 349927656 695653769 331252412 416097491 182541104 455704579 384746856 506243847 153082644 614856326 372156748 911259743 803749854 907733444 706047086 866001346 423875745 449298546 124333608 660170069 294423582 553570269 540116918 803662849 448370616 897554884 752604531 874801160 784821050 862932796 673421540 994318551 519063568 930787932 115024723 174683574 61167524 319489740 278465239 897550423 162687796 537970115 272907130 447555005 187064288 410106315 12644972 233049648 225683985 911924085 221094105 506930259 90154551 217666641 79462814 864358133 213999373 405703289 161835254 585153509 309970189 713799170 89650321 96232599 7790611 961634670 493598925 684542357 127372707 979201392 143714468 957278834 315968307 809181977 523263520 537933343 158156699 530292499 348309903 536419398 485159856 722842436 574288921 990244113 831878947 899853440 462269182 813924809 412202214 935538329 13820093 765282345 399173498 468947731 464421712 577286375 575364189 647610100 534380493 810883511 415514897 482226795 34580094 573100590 135403077 442470171 339619406 389408237 334330048 975205635 277137046 545130329 454789375 832566554 627936476 779965282 764655577 945461179 812230693 975761588 518808211 603153037 186128285 470796012 39926909 628053456 542597633 840537534 70618715 678441268 603889337 964131839 710424206 975618573 296313575 620113322 31848981 138708488 69414272 868562936 426834597 984749994 81357299 205577985 38861951 325653019 144207793 666449732 640039044 885458883 521574822 742731574 10370131 478276487 148701304 324830428 139563180 139764791 40682025 571879628 85903818 336489284 169896660 980242998 508551109 938539064 591153394 789418398 105392969 927648277 643880299 803003760 494340167 722244845 385306930 998011469 556222000 778301928 40387572 726169354 500640770 592442427 152823009 719563710 490806195 528041299 324619171 784333346 736620051 897030338 475352108 582922125 456963675 558914236 132669651 715502316 45956106 508229137 120681053 188689828 48133740 889377825 727347233 983478888 359356967 995542333 781060663 831209102 57401607 838179368 176072300 852127911 40984696 844656309 191567698 298877299 263677152 598725490 75552996 825438500 745583210 796293588 517185953 780729249 341271228 864910527 482499325 919151216 722214817 936984695 723729304 865317687 501438936 646420261 102173451 998792077 392291574 491545605 307460726 764877063 587823872 857665395 612927412 939966450 542202588 690300199 437946910 481836469 130136683 950963755 651149767 702541537 384054043 907606490 591330225 813637196 808788243 980138815 226579061 713366743 229970073 749834403 476060542 815273227 411220126 923750095 610646684 699906602 652332378 825928043 531860368 582926025 572628005 667050816 306520945 681952839 323511040 752095887 591714773 813129481 253175279 554052413 288249037 376412922 65082304 124411571 88346599 533543284 143995401 343286683 887193 764086642 182359793 646807236 301090660 499514245 239979174 790183816 499080381 858803860 34443527 868088187 649147632 870606830 503754635 855345080 754736366 845037524 605251900 764795618 497364194 690218351 260408932 767303158 229167390 950055350 833639036 888214209 367240149 710019873 99967865 434260191 112762038 952570165 740409226 988180297 371080124 634637168 523328089 873595713 760294851 856648638 259412106 283367364 41026474 796965870 794669371 928907643 794099477 826102225 421495336 677324675 69996641 345098931 135298251 479349202 331356170 666225535 206456059 967923604 504291750 534610187 19445577 976576813 99808698 683909850 150977536 719784344 455795410 544856392 211529825 324824632 45414022 787982035 661003661 793111401 135838311 696996095 682377186 691893233 163066182 888277274 11370024 88854940 85665346 771320743 645782664 898668118 454237610 456501223 81019125 419707307 171036247 333583452 145513325 994580138 879916463 957272247 729253217 959277568 41785921 152700219 144366765 480759962 219675785 242669092 64753425 274312435 133155822 527778957 85388468 196866455 145599284 714276594 625844962 990819459 441277168 642308099 212287825 489995360 147099150 940449728 292026416 418266201 337104624 711370869 699127397 772230917 44223279 273636218 236804740 857462678 821633591 872623671 523487197 860259197 421402889 546319723 398001589 929302127 334301472 467709886 66073323 202165906 41614175 314167779 163078732 930910372 726451933 948883860 790506791 858969048 31992243 137765134 122444072 331704860 98162310 357507538 65869371 698926843 451199194 585906062 53496505 695614460 163630081 756859987 101394474 195695524 29105569 571631957 490766449 857673032 719796108 889907289 799010221 966906503 839693101 902744530 332882454 495212466 284665917 766749001 258641783 868174631 659139807 710251476 510901216 623666232 343628675 795470075 624422843 701248220 597274820 686805228 9515983 26639819 8066255 189160431 70188599 553738918 521042318 634491783 564109159 923959837 6369976 424308587 213972723 504265631 403748061 482362784 255696523 675320245 524098772 580361278 135228331 678165821 402134309 903493730 414849584 448482704 145274583 522519816 20174726 119090705 19869752 420401312 275621834 684594831 605145781 685303643 96595481 283872848 108445363 292779900 272667597 661076595 547782660 747414888 185743061 892685887 746112715 865550429 345391768 869757354 426528720 872670527 1082343 428630689 40012086 407434576 265188571 407353997 316235572 721442324 180485599 900063587 450284263 547259632 177047868 372847960 126441081 214025061 15669475 157827247 18472191 117401738 30548056 911737883 769864910 916407999 195083850 314196384 13111551 81362783 22071659 108148824 30825298 574839340 62642984 485967969 346648304 827823108 248058183 340728715 238772614 632581674 398239734 506297774 208234494 881395935 162661449 582540756 152216581 846315487 4116010 390177750 256648046 499198012 300803392 606166599 590628394 735790196 15748878 439637081 180489082 585378632 356715487 790758563 69204948 531385139 21310703 892270605 591904368 783028327 754089497 836956778 342602338 780718739 323279117 797324876 302566304 576085507 258260273 566817551 426576548 514780311 372128164 414982620 277906378 583311369 97101149 740596373 20195329 514147621 500991601 855136815 547696902 848265907 279609022 283146449 253158787 592106299 109723358 769137675 294909801 945502150 523264744 753456598 323765749 846059504 51838025 461819240 375147245 419628332 207482999 696592370 317058000 434476915 132235620 457798343 278454629 934876643 570009564 628939359 133807110 341746862 83367856 509951491 388310484 971161286 61855881 664497418 445300414 649579050 41086125 245331738 66089881 342597491 28836092 83122575 56268647 196731324 54120574 344010045 119921877 373393557 53746319 190160666 84710983 654385586 608858721 802804527 215413083 811662663 373476785 530247252 139499085 977075402 269326786 832895938 412304913 921072712 465195185 987020091 307848785 582255859 547704609 922628605 110108633 830120150 459971549 517434856 298427774 723145611 205483022 951049182 599525268 874944002 249406658 375580426 313072480 953003728 873486384 915959753 441337608 846039500 514655278 722342526 538861052 778044783 324421035 347042261 145239108 826015856 771978779 869596387 76070634 160515777 10103194 592054828 204186034 763314833 731406931 742233778 131383657 257961047 190508997 191858150 74333514 403611629 330304718 483638067 350665143 654326064 48745585 465010594 144190068 560895301 410104790 490247853 237804018 542479357 125123910 170134906 27089962 980670276 631236456 819541655 406521038 799742889 310856634 767869639 610984163 823523596 523860610 978200648 12961909 491335483 87045602 149595562 128665609 851341234 306059466 658375474 227911724 944003612 142895484 529078471 522844862 931956760 413071055 583166416 460185770 729734787 262873637 791840215 561378477 961068184 288966122 520216983 251116080 401149977 200714192 465674867 359854170 763062319 144202839 885589555 42230318 855914542 328387285 748172082 570364580 890803021 822704088 846066995 42802883 230173783 199731861 675528083 193229552 979346514 165457205 382112926 120064049 905262033 238429163 840966022 72062518 939862932 809899213 963377033 874471620 995142936 570877426 645209187 237602309 947972638 283158565 956364243 763240175 902359533 772360466 875550454 202560324 256990915 249636302 591414506 421605466 908710049 93286534 269302073 97694084 804170635 296025383 796472498 466644063 634495668 452922758 829192838 213429777 922145919 301684725 639636416 81294755 764830286 325136843 441790067 316182653 378477354 330253278 364606454 176075300 644670711 95020828 781850660 605059119 759520831 615928450 996631367 535948217 709958365 129121999 138890209 120777515 747478866 104860158 685125957 58837518 705169707 527100764 565299614 85799934 992228342 599854760 797789735 683655926 812477220 312430811 922481260 612028810 971885036 47572875 165528180 131989928 174976159 117045188 535145676 55469713 782185110 171187500 677737687 455904600 617792300 573838195 938311257 733930995 853270132 342315111 702915642 240088882 803302270 760126078 847393794 702427987 748110797 57918101 822445459 210985757 419713632 362735119 504378841 333453283 637505194 17425782 41000587 23244755 936886239 768828610 867980803 142761783 866023347 339330237 968607108 208342561 846723444 133902876 171857161 156368836 853464049 488320039 975654993 88750699 923929306 171193352 273433464 192606518 510035884 262419336 778525298 274654190 623684602 617680759 819912969 429054072 505318589 359373180 683519687 266538487 796237508 472861422 625185784 482790396 998572884 835660785 917425948 838368529 927398150 546872412 986561586 128001249 204059600 129509875 917083185 612168656 892315651 402962069 955767638 392437130 814078915 150610827 636325347 586816189 741636701 519080900 600679302 104660199 258418104 137859781 824460987 533303913 661205750 607463564 622044353 216529199 896966923 556534307 879284794 750765492 981653420 116821758 226257249 20178338 960102845 85586225 631700175 9780528 556895275 529025843 605366788 173008529 647976709 422635926 617149538 484343581 516808647 181442560 587302315 415955881 962660082 860735523 997792629 737929685 939420922 228442307 661337501 640193359 883262584 668777103 705050612 437305245 996565198 906600134 998398272 55904658 376635162 160990368 471856393 412606267 808276167 25477967 471253918 168173425 270835878 232107351 319595777 75119180 80123395 50720421 759651308 322922228 418933570 121770704 888651271 86595002 775525273 742519008 792355873 149494954 853510076 734749433 868819753 742410956 938732029 679511440 974196223 956602555 984553580 735034730 859119284 258720721 384028292 349438747 876607722 66842498 345325352 218081427 829043399 197719003 548411314 52819553 818710349 351339732 705931663 659051343 659817049 337239685 763536989 277886830 720756892 133938800 925355179 862733944 916056447 414724553 712843929 534310601 737652403 4191743 472232059 28726683 144772147 104188893 937742740 84830108 848770290 579794689 937758772 402317041 674238992 265220710 894918617 352461227 930868606 234371338 890668406 361575588 460785197 352685841 383066018 272014484 749664628 742630530 786572451 16173064 348459655 96271618 226096706 94096740 442225978 181257675 346828707 306752843 878614587 219134066 427668260 277835378 924340472 407540909 717127383 204518700 481752072 465718130 632131943 282127456 951378416 742927715 942112283 112870583 562087707 395931281 856768892 312366462 987750282 277106358 885738557 191059596 665011503 172941518 965737783 838252511 920431710 195644840 993048451 631608597 850154585 286965767 706412652 509422378 663499990 327456407 581566574 367130092 770353078 378606282 793166906 576341286 787518191 222813724 736371793 81727532 341785336 103607333 144785626 54347335 58466332 57954394 988645604 925888638 973757004 946231136 952993855 31372194 160270924 29732375 135541927 41103425 363346186 296775486 481863784 78949466 126006417 36699443 357659371 185557468 268480019 109296285 620892941 382910447 736897092 147062788 640289768 523442853 814358601 555025772 988698308 902685079 903596668 448277021 896838962 473448203 677868998 195288289 933404895 250987078 419983058 191330656 973116456 681851280 905294612 600588830 642830062 90829888 882247658 565008150 837591056 53116504 994042249 546647612 941075645 710724410 800812134 399087480 897634284 299944400 336489086 317021711 771041122 643013938 700071922 136176200 902888306 99836190 289865992 270758762 272213748 269657306 788985112 542340907 757619574 231741177 252738242 7400745 666242605 511936182 661546501 640261630 738891954 650702203 823688892 237854624 563505977 91570243 279502402 172832680 994148662 836097758 978239843 425263557 899391165 309449738 391979818 45358429 374921281 172792373 692094804 598806845 917954359 622800349 799361367 585936466 629492164 371167164 377139987 31984001 924699061 314313858 362583914 97891131 650733628 648983292 785034023 632248505 990033720 840630043 956434257 488311707 928034107 547218249 608100654 189240677 397644005 323214104 753298818 589489806 928006905 416929646 718738506 246870809 644888265 33148749 296245811 194184501 365959841 313822485 991020732 317675967 696119121 684368560 949589073 563236515 787257698 666032448 943138062 905176218 977718434 338193531 621916215 52620787 285391659 239209465 998831364 118454071 328624662 95136619 613162003 458678032 489691523 471822534 712452921 75358910 402233151 111482735 253510809 94332391 297673046 296454020 964660321 830957406 944376763 692111596 978108654 363543769 836172992 643262232 870761238 88633861 379499532 175275903 743063844 277941887 735765376 731314612 961194721 76523511 720058382 64130773 815792046 275563757 427963839 172020150 810481457 536427670 952273632 213846372 976282015 737661950 926610860 899415106 935099226 663603137 884953065 393535680 443289948 178104034 275129731 260507242 331920237 80161131 405184956 14361376 821261567 350669836 809267570 120637336 385246714 190657918 389194958 152296879 791633523 58389432 577062467 162296231 616180782 359367189 763846382 269746614 865138783 246596822 463510637 456806658 784565401 547252163 594489132 461814291 660772045 221595721 392696127 31825095 61854007 29004435 91401478 31212877 732196963 442675899 641330373 371049790 640421608 419013111 444126440 429344713 814577297 67919800 373951413 265325961 547792682 446070031 958030818 166172737 430612105 6304040 799268086 63756565 551279192 52286014 994814608 99733010 749131380 549322723 563368868 340329882 420456290 328331717 450438742 263779213 799873164 190796140 253044393 29811754 259938150 45303317 209394623 107630289 129755641 25485960 143097661 32107379 131844748 28009250 435022257 167304112 411063808 36205945 598686016 572981960 696935660 82503777 542623168 499743223 756367154 731761743 921101535 592121177 803456006 156478318 737735860 413561838 542757916 271704951 536339301 262140219 302977426 137414083 655976788 123616084 673636824 218572909 278233765 78309613 518812041 142667986 971177852 18708884 882947551 762073196 781099288 136925047 690190555 462195417 488849999 223597580 923419438 213120257 472765415 417161125 882935535 55517209 492389888 312740934 617279114 259754368 302075921 148432045 748384533 144895385 540817832 342348540 856922390 652313696 942556468 757886920 972122858 252513890 322838706 122728160 701971286 262008466 675079616 258541936 667253649 427247808 593712995 330470531 831381471 595260333 897804541 339950430 842725417 549514422 677396505 96723437 150929892 43052322 277707237 221211623 394814033 36316317 173835023 67580544 971804792 376952590 392904587 336775312 778535091 589360155 821652093 493456984 965368005 668187523 711830052 511790371 966139991 413946658 602861747 510612160 890773177 276563833 323999960 291106935 966591772 742601923 795086731 757348871 917274079 605312362 678079177 543968712 879256887 784947038 921525174 747272094 854771943 632770108 975836841 285741235 492760986 340349870 576205885 203168356 825987213 448198345 697778756 659564087 709888477 543507575 970013631 969418279 973913213 471979834 586951321 166360155 220020508 215024241 498146465 164282436 682770270 328758250 660343883 367032488 837222924 377497908 490347714 220303409 846188693 804868386 848809421 388642348 425012325 354773250 598155940 581844858 790544192 259634305 335147068 82797414 357014208 289355157 568429048 462984256 948726635 96570582 168389647 5429916 531206561 479660962 668667123 365619676 649013502 102796972 266226953 18459706 370331107 176671195 525362130 392104955 504989240 70091765 925161404 226298597 314535285 26591093 62400819 16715479 937959553 801125270 808805588 95734952 929461842 275501769 402932624 109513445 401299252 234964659 877837232 876694845 963823808 349389153 367949979 205242106 750476468 651151698 765373953 443015279 984913716 105692068 479862405 254265238 324748605 10973740 522438937 34832192 468273478 75830693 896701433 465803022 673301216 326386110 817957072 707610440 845320723 623440156 960521495 49311684 157788133 121391228 971722336 450821336 763644759 301862179 916588730 96867268 832691670 629320922 853587996 724563257 987157004 601405690 940548257 371843812 576771199 263769013 677441824 481833601 873050824 535223414 950347413 860656745 964546059 84799857 491691535 61218615 184207566 120160837 503650396 445862508 786721475 318322007 732090165 490515379 938338692 620631864 700087149 437296607 602848236 553809260 725763409 544603334 855483019 584444489 978729455 303461520 307277594 235112281 829460969 600727117 831414995 648305692 672328649 506147486 533650326 146499066 423885868 66157328 815623219 682966183 763659487 434321729 682102764 441516196 985338568 836727090 840973520 769215717 870229862 331900982 498343352 254392728 899659853 506940358 736833404 217468888 670330639 364494966 856907527 790983101 805023848 502308944 752316545 731151544 846918428 88455003 923866793 361478172 674991897 187884263 226062719 53620304 839771555 211372789 717872120 108655296 964978299 426118940 723857840 416315096 586633577 20747665 661846738 607645268 837454073 536254390 750397701 82994391 985327774 495082106 642211635 369335212 529837255 289078145 932433380 182858904 883419375 547205851 644754013 72775202 794827261 219011246 524193423 149020840 536787004 744920 521097891 463822948 689902351 302489349 895275094 305255283 996380448 792306206 878265992 742071893 814332661 510928992 669343279 55249602 142987606 107370950 940391669 69943619 520794631 170763850 345916097 105307749 991005520 411729265 680964142 259231695 597683444 121032566 415156911 380138218 527399978 276582099 998744300 844674025 982058712 697196752 955046279 794996389 995978324 689809022 801926196 193895001 831506950 109997026 152153690 128341126 867917590 783455300 797736216 528335465 874967040 33578153 657518037 223777580 521607533 225157976 675799376 338314882 786799246 395470532 611219037 326052589 424351511 330056975 989001070 253932272 851218515 538133818 569257464 68408174 873807790 62145336 462380011 341779170 412297772 149871944 580907439 508303559 792569104 223977179 763939058 652997609 798111680 313530727 375062427 308313262 789107104 644384873 810932150 689660469 723054777 436198826 587698854 36819089 298406208 15741520 611253643 601638091 882937531 584575290 695093375 411787702 904497439 496992987 519787712 379236215 676609804 440821637 926555650 841653715 925636065 338090123 989930509 387822837 778501170 37907133 42221346 14480181 697700253 250554341 299360641 275129845 585703153 447439935 767719564 321939888 733795100 281425689 371176336 81887820 454675504 374079625 415223450 227146249 792934090 457965128 834911033 564070757 931115437 420990660 698753547 99469039 872740329 344948700 446203305 387379891 865803826 369240316 894703800 369022207 386326256 284730050 365853648 32600886 278307126 173437431 982154323 395872231 514936381 512148407 801309003 283341739 289694016 212592020 547438071 519226980 598302064 572574426 965390800 576242610 729815228 290027286 868903533 507970528 801431425 310623094 563000976 127001340 728456925 457406593 933812016 420365203 667608253 510444666 935400065 156408966 864290506 541465230 736968348 520972850 896232987 680759908 854999383 507936072 601207573 60116146 846965951 630632840 982756120 504713892 620630689 239793843 611316658 66024271 68880212 32076177 823287918 155544783 724413208 293235583 655017245 400591893 958083024 368811196 873138969 709093473 869479355 856314654 911767004 28983751 847522068 214676349 276255752 78109001 782916770 277089205 965935277 927688044 982728653 474704161 995365300 689368670 863755957 391758290 687502814 498795377 545031783 296957007 414378847 276433243 967006689 783675147 911540853 833296907 925488953 76351094 931547291 894905992 952935018 261358635 494435933 318363755 446964791 282066352 422907843 382248283 764966745 165615907 694358945 210242069 789371831 60456796 184881546 127401375 925035088 58378262 498375524 32517764 81369880 51658426 155644934 78853771 539664573 503314451 707978008 81194923 648153810 184038820 907684377 266837587 818588651 298737479 550254882 59258926 681402560 477436725 542988362 269908246 454837580 9754442 123089285 100518030 832994486 34294258 567340655 554349058 929414793 142173433 642726280 221670510 828210441 7926070 401414135 75567338 973065162 958804072 983550783 972318671 984318751 926188899 960177600 566035325 646307574 367193372 896711390 769308189 814898987 330364255 973141931 785268725 859286267 152972304 288790785 10794286 818000393 107184153 600711478 501618224 691791075 631247840 730648875 704680514 753261267 245620143 872308849 274368315 289691139 200803477 338034759 153031153 846937569 735712099 894576936 451426303 454477937 111313936 637468859 566133032 756979914 312974944 475946625 247255442 378841952 37879169 229196725 167573680 892559808 493804835 994644721 532533246 546687301 324450766 517969894 58522989 402977409 219557618 896877308 514016825 742803724 481315674 810045629 9260700 116672305 31201739 586229122 99620156 836753462 376951299 986626749 658863598 986492217 930392838 977956757 285689882 455628485 20227828 747301085 148813019 265650939 250503127 488455568 29731391 77016945 18690899 851799164 796287776 897893508 821152627 978692613 231285474 287895331 151138677 640555965 366970099 926901301 923808519 996949238 175567375 797591716 409155049 670217552 198139714 689347117 303706140 393395534 354724191 836330120 597898097 848135987 485036764 987109002 435189831 504241369 175993572 623384503 602195511 951093774 675094288 687235022 399601622 708868709 413877663 616325348 219655454 639565453 119196409 941214788 477566372 623064704 197382311 309373697 167936342 671830090 363930950 607920308 334894721 671826570 23984600 400028008 128014367 623711091 261029522 761331184 717574897 838795679 44623751 260612765 203270485 841253013 731630019 735682119 386092369 648336591 28295186 879063061 102777663 769353415 673564113 911020617 283027611 937397774 609623070 688294860 524600450 658911945 179405299 726751629 724058208 855183817 38388229 723591504 694895446 795185277 416961291 993506165 839188443 995926214 716464430 971922930 833546445 958969076 232202403 618339935 172447241 936313739 416345326 657366471 436893859 482316753 211605800 923433168 191543306 801559657 254129621 411243958 221067435 656181538 518863434 609952675 464615503 793006398 6855251 260664584 146715491 266750564 44681128 824525012 752015416 793221226 79398692 608405145 182101142 354059149 70604817 971598388 209943529 742948698 85012932 92342458 39974200 521054714 38971248 980381580 676527183 759934185 445692000 508562206 434592093 603156080 5794600 442445313 189204705 763900368 173991870 798869916 45258559 464322743 98914426 232356344 140259236 576544402 478098820 952042523 316082848 818488405 238191660 533971964 224436769 394799220 117248229 419119175 379824116 764356479 175998516 456632078 305118362 408443989 304304748 525644954 54283211 814740322 751623973 993670680 478005999 772624569 66632937 318093293 118138855 710643643 21151057 952131720 282749659 388444777 258744520 473287620 120699997 157450463 72224473 921381473 732217554 960513670 362582726 452824378 449914981 502503035 374287694 670850585 255155319 642917638 50566146 66547443 25777563 741603554 552081909 710747362 665822246 998328276 871731030 932000405 890924765 985801897 378053284 522454959 2667135 306780659 84018314 633530013 428605898 535703445 119596822 964708103 75298948 808539506 695394929 859335485 401543098 513185521 130186910 902756940 262634814 291313646 192444308 868980865 516151756 596077869 93942499 993983080 524909239 686973223 171924547 743760903 191100296 983529007 261717163 832433759 598895878 809536729 254073131 620110710 381375405 404103276 92476821 972971244 923411476 999855214 745078781 894069097 154875056 682500955 140562860 431167815 178675503 697433952 631557307 837014215 5095401 152452068 89158297 823340582 381106479 565379942 520692601 561942737 472675500 625225469 591589170 848709637 755837158 991090396 677969401 885556294 51702803 581871254 340655818 963698926 11562745 983723029 597855745 773461696 713412406 943176941 866144798 917777738 826910824 830662795 6472041 941039676 654664842 698148625 656758779 752864080 611332214 837926695 312940578 764862597 717504783 819207835 475791821 628877980 276625035 681116184 466902113 868559928 352281844 908393410 476885131 778675105 154019483 210216688 118517094 478100953 235029611 251232163 222070525 556878044 114562852 358655219 153712062 249579199 106520779 447201138 110636842 851718894 829772972 952398123 833416478 946813273 70452823 396903936 32212395 487851248 162924476 864668465 614637285 678291858 126842308 694093056 199090011 412458438 266568470 334160196 83666416 137662656 39934201 785249319 156488480 563698548 135159739 653523434 59793684 447406393 212487340 889406797 846419128 986549283 572942278 942354550 494569671 946473178 635640037 760597597 621392638 823788565 746518306 944049740 84962100 251324478 120211011 683120224 127480897 625524560 296811728 963154480 541176934 595156085 73417583 101134840 74578689 854151605 384013052 417534015 110471828 436838879 41695241 80186128 75026944 405253586 343656833 838800901 679320641 979762569 901767858 980124418 51481653 536325278 479847959 910471968 428338122 432879716 265961514 382043421 52908152 53317108 48299978 208473443 87656865 248409298 99008491 221762201 44584167 695477635 165126482 668346933 112653302 848803861 52293652 472532321 234182031 558417905 500407998 770065477 583998138 587361808 49149614 119163599 112246385 605326075 97960253 584209382 524733715 754567299 593020662 916936775 293025451 354620272 15861950 271475368 111141796 258016041 96867929 383178622 222077372 919155332 124784002 284049552 117857998 582586622 229730194 265592093 176373475 501975870 279862645 778675619 433420399 663191879 31560462 396180669 238432402 856356861 771530182 866559435 588095337 890021919 444266944 737109329 413279838 755580012 174695675 605443523 336761152 703261346 674922355 986607617 694695050 753164420 191955603 614245555 266132318 402535958 49099141 96513191 38778258 365828003 96484618 325405855 97684316 128774271 23098671 948481235 444344410 728925529 82174795 684481781 232675134 964265728 412306016 447190188 334137040 528982633 40452434 727814418 467367221 795950658 83617930 99439578 71640608 432028947 314087853 688873264 416462704 678774779 256690658 543650778 280336593 318693907 88407736 868947973 399211726 507478425 235825698 555239432 293629186 927205799 394632299 637064804 71807327 961456096 6871164 919275087 144252138 636519655 355187494 643358987 276810668 325416697 117302008 658425425 510718911 903832148 25285375 117071574 67590406 620198637 268151833 346910220 193646848 594238439 398385460 807874971 448697453 477655849 47743480 48201053 43060489 342772884 266381160 491210970 162265909 601629851 367508390 678727848 56457556 826111872 452191110 557737848 131750119 724136259 93780518 766642572 396858514 482557494 463809471 784694037 395909473 975414886 265505001 544200121 48563028 480821191 476849163 731720217 683953694 759141918 303509558 617917966 121118418 574716398 554236728 631315076 173929742 553658761 288857363 348106799 127308040 355639331 72874827 813249018 722199498 785791954 721941996 861750064 770009110 927950029 908847809 946592656 178119869 968897690 242999168 363776841 133868567 869570913 301742187 795565943 48990812 692461416 262194146 335611643 97399521 950087433 937225160 999915638 76146040 900363445 573769019 874052461 114833389 561331413 399773712 876015527 594888590 821974480 247607044 937345827 120716110 766517647 318842710 756866010 108566170 706013905 300230579 437043879 172947316 752794021 380151890 493264413 28296214 253110631 51249063 478806176 317645699 923802415 58444239 448698117 66060720 651392383 604948305 955384621 780195650 869562695 322823400 397854428 390120690 937275707 54581071 774029297 753225659 794653427 422980572 578478831 190263153 741630097 542030832 585789437 427468836 461693222 119963465 438484045 347659163 825411144 736370268 813745682 558562253 565193890 435757807 843910215 268135659 511310656 275589646 964044088 153902173 769013243 724568173 901401462 818948493 907091575 45375241 373417153 264303526 486142683 463420798 558315600 517525921 860757250 821457054 823227551 480042648 981589771 618470769 886406059 412590433 977495794 101334379 326390380 258387454 589854040 185362980 357379570 219153162 983555805 450322858 738916590 105830147 695993105 318450070 465733840 415005812 948014116 14226129 177525406 9747851 370412069 111278505 923314111 175865265 768475195 375055750 433472004 219755090 526327753 493543598 547880441 243882945 465439102 313106102 865573902 540381322 636481166 70866489 543236797 439069478 670698428 131479359 545269209 360965762 457388501 198815916 299369862 116986080 212208899 162644955 582728069 420179064 566415357 43843691 182367756 173735167 456247459 182432721 310450744 154865310 898190572 769208872 845569616 49182843 398549792 391909167 788617966 100241891 400615414 214380648 635440337 13074980 27904384 7742484 32952733 26475343 98254544 57914840 900656766 698326032 746363789 249761350 415288534 275904097 589358820 330788480 932676623 220451033 233020389 179886213 572870633 129483132 239263460 166732514 500384312 392717626 783685289 39673261 142190665 89597792 635728183 189081222 901601849 114871382 860791176 652912969 790849533 338590782 567336654 298481081 980723395 270708473 861722351 573263928 660821436 179385028 961544843 792992613 805634847 223030641 402525609 307267565 635753103 601551000 770854766 724259239 882783923 39111274 659786309 361529261 927844753 704908705 729461516 352119253 393320111 60415101 870809595 693323281 705885990 339635773 757359049 166090676 239111724 151880219 238507929 6628075 116162481 14792221 61065501 39411363 385749660 243177123 369501371 46476243 261561747 72486347 626379295 43701001 413767823 56342739 704347255 63373599 151931430 69457397 614898670 426435413 640752884 141653559 487388157 364871383 384718938 135508308 830055810 619754717 839699441 783377134 851569322 343547623 449953490 438313460 848864194 339000200 416840561 64851478 348906836 122287 990326911 719197247 732158589 157267445 706142961 356523194 530748965 325304415 447892250 149061109 789609651 703062500 968104869 399758831 612789355 555074823 939131909 548175008 958885604 119994947 483871165 9156636 19538403 13985111 170232847 166590099 232301954 196833288 545316406 392991774 933579258 585182881 951098552 863041831 870945538 481767456 823615805 800312752 999806514 797137478 846081268 542959089 901947131 317288148 486234287 441572392 671111237 157340499 333326517 27041726 520843188 27756262 434285591 166575288 170252117 24912050 800569610 61076403 236356021 135948851 236662099 107200190 907235425 773442140 856387009 318084312 379911085 348341789 633446551 313723786 856110587 639145386 900258027 579914134 690059533 99986251 827645670 467783603 709565512 317152373 743234112 561030067 845247267 637782620 918700236 647289411 867000888 246246374 579054463 515549942 661492982 435990122 826034738 121494323 676282576 527145413 751823868 74710905 76272625 26489750 423778196 281807825 446564721 212676431 728297579 410023184 670379943 473464878 979197850 514810600 644733037 580666854 823054222 273628052 881546258 867563059 912294812 846878460 978191965 363308974 666463281 590639694 816554460 344719841 989468962 646650882 925154157 318847930 373501561 37671123 968465496 461405155 994287246 303116282 693454758 677006253 935420658 341239605 455201809 379486853 689160128 152009739 737792290 619267203 894567850 222131513 410219239 89949890 509133900 384580464 493910144 341067107 916998657 19447627 779510736 103285422 871122851 852982203 940992980 892261343 941232748 890122432 995297300 256881868 432441846 97700718 455877096 21045864 758304073 651658456 736805272 614202063 734699329 369918003 979564162 531709555 890482439 17433520 255848703 45985771 960709230 154377968 685226296 455707956 872669735 361873651 564865500 451586167 845598140 457444286 907036785 269460480 486531946 182176582 572147377 366112186 649473749 542143816 582682664 240084910 936533477 172291452 601980991 182394786 583402482 139417721 540770771 399047646 819798009 57455584 813627482 708142759 789918277 215205653 830220362 37122637 40183148 20718517 877432524 86554082 541650705 486590594 817284766 787295451 988284986 549753331 641112555 53012697 507837355 1492020 334858777 228292264 660675522 625312864 831479778 448753322 945041875 285549840 320283139 21095589 971292164 879375879 909663948 718635968 957002430 718554447 732031834 537039871 750137414 675605698 763411960 31495552 939224595 750825108 872913804 638270174 792859213 137091722 218185765 128819042 531736522 269680356 337460268 158340334 805989402 694381568 967387277 25372109 579918684 526328550 544950859 81169576 491281448 255886069 759654804 374491414 464355877 262863085 547200268 320333225 563468124 256228870 616567603 477634387 627864445 39539100 528948358 185222575 906775897 243112747 684439865 473456521 749205391 342205365 829787211 670240627 940858854 757587664 798207902 749654615 817771901 181242493 373616176 218874592 562752341 103382383 987071102 894364847 900236906 634585127 786273316 145963132 543120727 104081416 330991983 328929434 895789759 545883220 844756088 286268388 596670800 327357400 603630924 238346096 732136352 511193163 525376491 312869617 340418395 118858103 183451842 137762122 274700918 229554412 767590392 647561641 697620682 45775774 615411501 216266471 632453315 328188438 811056311 571049323 795536141 394158513 507241538 42116322 223465481 86107991 876137929 619473022 773467282 63009780 730971264 460087697 739223514 236752739 651402253 569292649 849920898 693614109 768818642 299139236 868729543 664315243 884221523 729737339 752134260 554860547 618025447 76959785 822407895 433772929 802614261 771972030 958374495 669949730 858548153 265354041 543308016 423121330 707718817 457490729 596522185 156248962 775168285 168298949 688055957 399086597 776032201 292682327 972906208 245691574 761545178 285413270 641912381 567489075 705506225 405828517 875665766 655150098 745315110 371029987 470778448 264620475 518353648 248803435 953519356 36958729 453193817 248241224 517078228 48902490 472207857 306172200 715610289 139031406 285279985 10347963 279482854 177653080 183470113 143726313 962083259 139533453 815562008 657085923 859682878 812971765 843762343 225585908 225786527 134332454 614310798 123086114 578329587 81337796 181518112 117132457 744754845 135090012 993455789 304479640 746641004 99057323 906392545 342804486 783922090 6073390 231546353 50922780 377971747 232863601 477490207 67355000 260536428 107284778 291960495 86640674 940838505 270350041 777719913 463321042 481331459 251687716 876907713 477837166 875293797 852960569 884450311 305065466 829314925 204414207 891783289 810359054 835060861 207616959 254282005 19126879 422835200 285036113 316440001 24138734 484798517 190524027 206009646 179509214 893720380 459615307 985440406 613418902 878014837 788599447 815026882 114196854 828001256 748161476 807037433 366662477 571068687 474336039 784869024 133059630 930626182 640500989 719388133 481460969 954652270 497225194 963190481 127164634 942528583 677587028 799252588 168277817 294771969 225534844 471919136 90872297 169669086 37324767 937673514 377749299 880464363 297891011 439927488 5502960 501394140 395546414 796541168 179975459 833089485 254918115 389534240 230402927 377790053 139166227 871000834 663733453 767674566 1383597 508910484 42394071 636650729 496826665 790488468 413353151 906097189 385534173 506220979 459447401 836511986 402076624 922787893 826763450 836596147 132029234 426956113 310189049 677383369 216609754 714693306 710938248 785762543 29676940 844780574 60006334 488521050 445436743 926540215 108246930 639611875 231779555 312011930 77456053 133841794 124358182 677973077 105832023 501537198 228627083 299089737 213884791 643999964 54798153 321623663 130951736 442121013 163297331 367063673 2446080 545926069 28101500 396058553 94927024 155467742 95708774 209590667 39145820 310034744 264115767 712013255 19264025 227649286 82721311 562848379 120567323 245911857 222327071 594297456 40032516 594935067 127430961 495968333 425749573 870463989 551286043 703734568 41346540 344107495 110115908 302687082 122477210 343174679 253106836 584068976 285730671 900717890 340176408 531207808 304686489 994682689 656124200 851581810 602086183 742078545 687762328 720585059 398300499 926089891 678996326 912632666 876164514 901413704 278911862 490010666 462035630 647717330 19710802 876029155 80350243 903760523 859733346 976237416 665317016 867279600 743403803 932023879 250760652 581863615 25316832 936122544 820476845 833090185 525544975 731611806 95882234 690931738 503477193 678863075 382932586 587466076 402626676 876942643 641470817 654761659 561272766 914716989 690976452 784971270 356293363 948524049 170754022 614124215 407165538 637961969 143128687 607665140 590435803 816742639 396161748 691490104 121477005 184789329 136113269 583132080 397619672 401742483 177646827 239518987 211934040 965808969 160570588 627992883 183520945 510207652 104422240 908993366 125274687 318566448 223139740 900945276 795864728 914874072 125932174 155897231 33641040 596181099 588364876 633756170 195863957 213906232 169885296 429254609 354633075 694284514 411287941 608039833 454409702 488786684 459955019 947182506 150438050 289928636 42762921 87776804 69875231 591916181 344997139 938398292 540564105 783817309 671393414 972980660 811830703 864542669 93254665 989508762 946807303 990343274 56419482 234634861 53431321 300714892 95948703 525776159 363113801 551970359 252457970 303975595 52960490 977780594 338260501 745701488 460559590 958501801 540131878 892945655 145171154 597731181 30443464 916152435 577875678 788961975 484474589 819138702 303401474 339249968 153382436 663368526 179604749 746476590 289124890 582375321 520140768 968050733 337395569 976481584 403046992 651811998 316232121 755109504 593315808 863578082 144332566 791484244 238516301 911483744 84075818 605510390 138970060 841948709 334676663 459177550 41541013 154596954 2972223 828155884 441170227 489089271 239886955 974431418 897838480 991665801 481527944 962073579 247983851 407066384 271148848 730561612 282550081 987788074 469077954 963299034 265186776 312271933 33071356 365990861 59764295 380207228 206130271 977966188 69540328 953574962 196476879 750019535 15431669 908807884 291419191 539964111 40163482 613962270 457239811 590595747 422184388 927160644 253201061 911883817 75942527 355856585 235285623 997409555 665912009 941409651 772028927 988419993 332706447 511833278 60922741 881660133 171087126 210120025 188362664 332428576 248552594 466923918 449637200 824771772 335338991 473898651 31100339 659687365 76004941 989859250 793718474 825553391 470875729 796567205 358768302 450093399 343601532 421090748 60633793 475097124 459062295 837519541 820975440 856019634 401182886 990694822 275552177 449220379 274233962 604009535 80989454 702053586 670259276 855312495 412958691 534923045 321973846 392254076 201687365 795929061 420437046 895943693 446510151 913862452 842636866 894508696 183406352 786544852 421186733 627764626 240788781 597575058 526326706 563307907 239245346 276373052 46539525 283568708 18545111 150459131 113250430 345266669 250771964 751397735 333075910 783655654 132542194 695615053 39433992 396942216 13722577 451738717 13238524 347821902 97386619 321577743 117224804 144242304 103142528 687163484 191235972 368521941 299303963 374030601 166532202 460177376 144046035 987058991 476698098 729606877 600979226 925164551 746007240 952502587 441389442 526935526 100262437 536294036 249427659 351630561 60761631 331637056 223128738 548411084 329133707 393076326 132993643 496145982 425008504 820537809 485705602 786950926 713629953 873500883 426539453 897385740 571558284 891595460 787062513 857460422 428209066 834762127 647051773 707161961 453607744 688774886 284440699 695240552 664758165 689710411 687882781 711985995 81730191 126450356 99501056 572780141 126595020 925717928 925649563 983236332 854820634 933717453 589177579 993339577 57892588 844052198 44491310 980382780 221871836 280621743 154338483 855838627 748341796 918029909 61868611 275268181 12901023 570431589 281693846 693603337 427900653 653735074 193977821 773296438 180389408 603661936 147830278 576887824 161383142 256277974 124509181 430555819 266111952 897031711 101060454 138757049 75420084 721894859 572848638 894522555 383053876 699353260 324171033 527539823 321548700 757288410 716831859 853555592 270004286 326113828 103125262 880215242 36581978 752553336 383197302 558334270 497504282 751017839 100981293 836962380 143422955 200147899 133593356 862045827 828970222 951820519 218295273 268407656 203381081 820600376 708744088 890897410 709688025 935840057 451918905 560902739 71808157 286717800 201890722 531055714 385575230 918899945 24827714 53499889 34895072 936908652 272947024 771967482 143539502 895598933 298413754 997267272 574901714 974630224 304346467 420964161 193676194 407001872 183418953 418272297 157260878 356764544 27607411 516921490 148120156 666054110 649871223 825427496 418854807 908105944 499140544 654843531 318102060 466396082 41511086 981743694 684255286 855215840 662545846 830073340 404101919 436831308 408109640 555280794 395355344 539467372 53179874 258844197 66711365 606217351 417727725 919448388 492948213 983770244 522568143 994340881 760848580 819906545 477093448 610470282 498807700 674811402 245804342 577325277 422272653 631623819 321521238 941129177 465918953 792666355 414733654 468668492 436645067 849900133 779454923 958570589 750959955 970818096 231374135 747735090 637661962 899249791 232452712 866269011 492333646 643955805 508892595 546579901 237362790 757545044 223020763 623045549 452560522 530500657 41839721 57890336 43123436 288929362 5518655 716207037 204601772 697569802 423732755 466971255 350964100 949636334 552848607 858102248 856645969 957380808 143693534 894167040 293832127 298141351 34208252 771372627 203516811 396478143 183536679 551509245 327418197 451127112 174607047 223214693 136732863 286351111 64843978 922295565 286546330 358512348 245729308 682444321 180019887 899765766 490868845 899279032 684926652 779910617 528554302 950395619 872770376 930674497 455980584 621656497 520038001 985286378 777686686 839448035 392301 512061727 46613493 938471555 780482277 804789617 580743682 802341301 576713732 827771906 709520168 980708248 573650934 863929822 459794620 979892869 367323744 711429662 586540690 771736702 560325272 658185420 544857661 690852975 406375879 681893066 417765343 608556153 386192 780850763 431785570 854372726 840249434 973926794 747395801 790460289 497344138 830534444 348201861 894032541 353954039 539318422 317955070 776071374 717575941 729521415 11053503 811872415 421728276 509985871 385744900 591482016 398109690 483064557 218189544 671394160 284326740 961120869 21819290 796747214 249222944 807752665 661754406 682776952 576936896 779185488 720876145 836639174 753110712 813699373 241759424 655903299 450613465 474836198 294186618 410367393 204712844 706340073 20365058 115563579 1155451 317503729 39976552 901639889 570397966 918639369 409695805 894446393 426994447 818202447 190257135 846030103 383006850 813775722 692993631 832598211 380200243 759339583 461520427 575022792 208950628 278729039 128429477 786261708 421653413 806553567 70397495 647963879 316052343 775289187 597065133 789857433 335827884 584811875 541095811 772890545 207954500 475012275 212017511 908098379 396126255 654706698 1035142 214665767 200926539 839767989 320128939 948280977 643808797 788948313 692079969 865872851 191504697 606782548 525070632 720263360 261203020 991870102 377676065 908892596 634067373 994455140 526764644 746926859 671056554 745119792 155377359 612801509 384899156 948253453 744231118 949653030 12650437 736011518 51028403 172807936 20599673 100863175 31582813 74657926 54205698 75459130 64409982 987910653 649677411 678912394 230301679 521911920 482874821 513045213 21934442 290942857 279443861 889719784 504347633 943560157 372207868 630604281 184662184 887651871 147746204 782295598 371977563 982995835 522621270 796932974 287628951 628372795 178347134 366380611 220802434 899050903 529421906 837315840 449779151 761826936 562164294 816225322 327334226 374836206 314817453 532358724 17004225 999166124 843537493 955207957 565991341 835845195 181083021 774108002 433457614 434823066 104794768 157157241 65774593 586409226 139179934 387005443 278992549 658144445 560637967 789509407 103275911 491984251 186191223 600392219 60612827 532429290 196878382 914934279 281328413 716709386 650178197 749643886 415498576 978044607 245371648 731704591 726706253 797142013 20834865 289851380 65065495 619689868 233058276 287454131 117935365 659673605 422663580 783470169 118962242 132902411 89565325 225555053 156048523 464826532 257327525 923508998 272175489 890728220 94373688 684198778 492295125 751776421 216615638 614882576 568444666 951057559 277591018 513812490 337204812 700316207 365328858 460739277 18433767 323153560 224881015 969944406 287342337 499924389 65307662 503742637 300130389 613342619 413558546 747907403 239235530 778983148 159065296 937159971 769692454 955529747 260689744 906696370 383345069 800419938 58640286 582619275 278461101 770212422 281007862 642883166 214098125 351743191 41797424 404669749 92187098 770047559 403752082 855615855 302310798 868400270 114513953 133709599 73894161 634489370 237071993 600158235 176474990 501205757 127816582 386719198 60340173 771671846 121974037 404933688 378785199 678514784 657200671 779225063 81719315 349148848 41016783 706473704 119282509 779191134 281397818 628286553 461258093 746909287 383477911 940113791 414846214 781119748 281293573 945080047 432897975 785402107 557993370 943258129 385326571 914557807 541372906 562350057 539629760 580824613 282435870 523542973 360797227 991165688 29857155 860857090 140118185 622934941 532243866 816848454 81001053 708768768 280406863 494028274 239539808 375317871 33776289 703663266 316043564 423052232 294078994 605948213 23103350 598217017 591092050 693096881 22034159 676666954 48855743 246943878 62903352 350654546 280560390 841213557 423541631 448941282 143671491 263813492 103143865 431427540 285540054 467496195 373481979 764977511 582744036 911383324 96897665 999502178 45159707 397864711 119438454 408848441 251988145 730157225 316411412 929262886 432763435 694247792 653323067 979129860 94270523 529923213 490115411 656172744 132964403 334425372 191083816 293758150 68534679 794304224 142423593 245835623 2298259 182147821 17827797 287166413 15921861 742567740 36021721 660250582 247055118 359817520 90640924 788362230 499617314 499714112 99822476 550685621 111955719 352986511 145516050 205770147 153803786 278583941 127797439 795857082 752124381 789764086 170398633 763985527 292860990 386413224 114899371 251454808 195226812 853925744 587557412 744590024 508775882 933889173 197945927 363577549 279058186 499147863 92080069 559287665 113501315 611074696 130005136 367426372 171384391 372192287 175551586 180800003 128140210 338135514 239639823 964720970 17415643 796502386 668764273 793858542 139750243 319979536 243767837 307753219 204180549 315099724 3003973 739216449 425241888 895308950 692094159 837566667 231291009 234938339 228945763 712831819 2667083 949861621 311851004 609493361 364014778 810547171 703890210 904018058 890355518 929966147 504151591 745349628 651780731 713556297 613248447 643110639 505056667 727691892 646491658 651912769 144077133 171028927 120714011 263357032 253774084 382735170 369242177 803427217 724757562 866425042 301327260 365776629 49170131 932644941 392180658 730828548 336907896 837624983 376558669 734916154 483979741 931468209 328557075 458020666 198609645 221807139 138652291 609924949 149003828 960057895 89584607 291469235 145012645 536630380 454423305 851291161 705074932 902149977 87647793 926526461 461468640 832841435 62090795 905147554 92561755 700640370 506449612 799431776 100791531 345902937 299377606 758536241 725118708 865946172 646254667 788263184 281880627 321692956 299738237 878271060 665406660 951695946 629280805 950285356 894100824 914106024 732342258 906304452 305894235 600298783 130334372 686791954 136025649 620284539 532143245 779168553 459230660 744146419 549328111 786752812 739353880 971794145 768266814 854815611 298607930 547268921 84523037 854260463 840628193 889560194 529527835 740553793 560239677 562806547 422857795 480058702 296822441 488986539 206468582 236097406 11921212 236001584 135626908 200248191 96122600 502419401 366005247 382919642 55951956 521335133 333615801 952586882 70063095 322832884 64304281 912832366 685989430 836093287 448124318 700681270 416629490 885281633 116227545 904928217 179389994 507981542 246834689 819811968 228412262 502340291 65935937 941350012 351849429 650539381 278808812 445074507 169115280 191547061 64833061 354729232 150422091 629892576 266458443 888465052 146964449 642685893 461591159 927888196 296442829 579444208 447670099 827573688 211406542 257417236 249654028 714606272 226565916 727595436 74132391 410454075 248316652 589757198 193445096 820979852 402131787 546713729 72114938 955352090 266105694 539706035 276134020 732603910 109456727 761548074 327874628 703963893 90673436 631612030 9489407 11128953 5504875 162035896 88160497 714734348 482374736 809846009 528184106 684952954 166990474 405739523 294499909 893018221 268173295 970854720 796282014 938396807 534410060 986398669 837348421 837857120 422429953 843488813 726441315 821714015 52999641 856077655 226253052 450658540 373097531 724396511 15782104 47826262 43487836 673757167 183860247 996134170 21098037 292190164 71467953 89423913 74277020 672685374 587627412 931228539 340912509 774191291 80308085 745447375 369021034 996122110 899643980 968497095 587586691 731251768 485130514 579559592 229991299 513099630 170354246 227742320 156396071 603276562 407558744 590795499 79849890 454489523 188998799 824319793 277099281 794164185 596253776 739209491 628096592 843163139 659164838 682755857 494504659 693245840 476788298 563492078 290387509 814073845 686297057 858062349 171042667 726293778 14714190 311454330 66658890 804974052 641620281 809483295 747947143 901697832 334998310 367600157 285872504 990070181 833637752 878737637 326660573 398862132 61253080 728893025 5697322 341934313 135074706 348521081 95531944 457585136 422337033 974531284 265088183 451385044 137460625 608888464 181209989 627755441 136242201 515646448 407856908 914639986 229499736 826285619 685056822 747836117 341673792 758687072 150597557 429290795 374743317 909516623 281128052 846352020 580630819 828479371 308206097 731068501 698082328 930726592 854911723 881945033 745903276 972879819 321561378 633684848 77196400 275273147 97043212 324501980 142200617 173083176 7043601 484915511 220685504 661866614 397630526 630973667 623671780 911572351 542329600 913736979 801580898 954447929 7998510 291517820 71265319 844699188 374357612 946457706 540651851 846735581 236038789 492759417 95529900 529322944 47585340 222179984 167915729 567049319 142050381 868966143 725837017 873306711 4834379 173027418 70476538 249597514 79946659 249656822 88238754 879609885 667757020 772178803 712426345 982711890 788758772 964245183 728662929 977804484 754415711 781932042 515271616 597445927 78633403 718887383 295703852 421352382 200016899 698551073 336246056 482199295 266534742 651377536 630657841 770440863 195277258 898916149 549195908 900712354 273402460 692403448 338187129 519683757 454666749 665667007 31019862 714223211 606969235 868994591 455130755 541286792 231314588 711040610 231238418 826408070 296335189 423369521 42972769 478802122 13098055 386739098 89704682 740395562 572611741 877026443 216705930 948950859 414359734 761267387 195860261 753834282 375197713 792047858 7544535 555812517 201105543 706005935 59041664 480225360 142498299 617264857 508273041 521982423 292144030 479082381 186904153 547303621 254942465 483649374 69684016 872800264 581913056 953959798 38785582 535723252 5738397 764625002 106152957 974099216 620003684 715688500 333886823 754621198 676545090 837649333 562200595 597141435 453654607 532270154 188640112 466262902 395511174 553960572 209439556 848758881 305840584 583681040 418901404 734932753 420875024 829063850 469610162 594965548 198651133 311247896 212515862 690840965 468292976 840730617 110372843 963614438 259167472 961561772 694827722 802743074 208878649 237858690 38157470 988393540 216070877 988856778 502348532 696243423 375923432 446538323 401038741 671133870 88787538 580863977 3415490 361729034 241965638 741305845 109690040 951491620 349348388 865923574 815085181 882110109 546291861 881904800 559156225 848734397 435261365 586817578 360562556 692865091 444160340 535163320 65273956 910339011 673030186 761927651 754288423 956520618 641537598 811098673 806278000 906091140 221706944 242361491 118880832 233265092 73018886 833472152 326168259 583192969 351445472 500135135 421506155 494737427 213116067 295192275 128412130 451153886 259329019 634844920 162958197 794262116 243871927 481474144 243764203 701948175 691987094 776845259 386764636 518091250 109301486 382249344 57061986 901412395 674944030 676793444 647932430 883744920 406300362 633666073 514231551 652261478 369361986 928527954 169893163 581246212 30165692 974038194 820174979 904023227 813990034 940874293 795519398 995525425 290464529 467183673 434767130 722510660 480721279 670853002 375513756 740116620 190378260 232036033 169222095 899117942 671421048 872305510 390660039 790056511 194278342 273196041 182606508 309541324 133237365 678346259 650659940 915314375 898628343 993935938 643838735 727885853 341506073 832132177 136443642 323086183 195745431 332295269 307232173 632696533 576494508 813591891 354635401 451336195 106663386 193510080 143349986 503455266 266057603 431918148 269678255 882772687 423816175 611636948 65802334 937441209 261539011 944372963 558534333 781189968 408979815 522758650 178130307 453220862 445433362 989816936 661317637 999494094 267276228 830993394 601347370 685973137 237786762 574137567 222630273 255165718 194436645 496069060 25674954 512202890 432737735 805343564 364314337 589258178 287459678 664240515 300791983 431493754 112118637 486341042 308831534 405592578 256693493 452421794 119221774 537682547 134479470 964289648 454741780 737339386 298838233 619035134 389759219 487492526 56145679 127118373 94551414 937661889 746799266 758865885 459500465 621399611 129552108 234573012 87205139 268964314 153923099 260916866 215603605 601802352 501007039 888383164 130898381 884382230 544297688 898072500 807593095 958229118 30168730 654720854 69681429 940120895 623478090 676721390 450412650 751099844 335386339 942464587 651033025 773640399 633096328 637697420 351967515 461781025 21028527 673622782 506562786 544856902 263250563 477093570 101909657 889961861 638898969 958945743 308803181 817958546 763600276 808090574 72673788 394127408 264650453 717787368 494772246 600145297 95850569 544302270 278737448 817987858 675004281 789934981 459011658 821364114 211314008 738621353 335268078 983535129 101683859 685455946 106562284 525638504 250979526 685320764 260654811 928657576 306883647 540789082 458947268 484594293 176968582 387868537 305789343 479123941 155564069 406628096 41957559 608989913 225489049 435200825 24016119 989259435 323655057 717690189 374523333 582297102 368022136 465865827 248517927 708402347 515092155 963248604 378980631 877091470 614059981 664325772 536159126 673354081 57799272 792263345 224817786 411011714 373258568 851177184 260116368 667892735 75423171 715971205 400006539 741747891 581894088 774711598 501712670 742729633 475926925 944830265 769886 871073593 735093161 791842818 627269696 994376127 118054015 312099424 188504442 744620752 324129609 651757493 417941503 906650179 520490906 598372443 375406275 421474516 251352810 634744222 579649518 704185449 158302992 351924553 43479463 106713974 61882403 324837876 210491933 599594257 211510096 323914483 84814567 763268902 148085023 983541344 288082669 922441372 325247543 815982949 206450022 525214556 412255376 796100163 637021863 787811487 383820174 951714309 820488262 873679725 610845590 624271730 73504041 164801515 87866673 368200094 122453597 829654639 593558045 728199404 590748451 932805473 309326485 394671847 393948762 793257699 246338512 426863826 367601386 777185357 418833573 817755033 246401753 923128182 291873785 652272566 96209031 674636625 54385927 72397127 8014337 431813834 269734177 998412577 416655634 768071041 163268221 229152366 79078303 782426040 628393449 907393767 683076826 941086206 303298541 712690761 446925352 980686780 975604798 980787137 300778695 966078802 195995906 788174989 244825075 300063828 47838173 51110739 17593883 425520176 202661364 253294653 184206444 647012540 370184283 478340357 264625335 378338599 126840119 501900057 476353865 968061754 187272214 688082580 418489662 997793778 785720511 936139761 808400969 865152442 133141195 645033907 198023774 571821569 296336231 570648645 25457535 860705820 249611011 479816385 264982577 551441674 308883224 744169240 583108829 764420702 277220011 615104668 554762721 713316939 650409822 665430827 608633158 631184515 560467766 978844007 634704883 936810269 444163174 637219578 980914 959700535 764053787 988374098 693695987 810606800 545800142 677232731 392600387 690352663 399197619 943923573 54323776 175440588 59158308 290568648 100358964 771693582 393080577 632487630 24333357 190505963 38576077 246429526 156331454 297123555 183825956 274097971 94633622 889227950 317100637 394749281 359246974 437001191 433347023 615817293 101369518 320990216 15501435 586673167 585900979 895096805 595977120 958589322 605204664 950356253 153584709 257185412 213349031 546419154 118184682 772368444 710652398 928488580 449007465 465694369 309223084 390869759 156153205 207309737 21880617 606260213 350056588 420946703 75846274 227859333 44360523 983912657 43368299 73603105 41887995 689033360 685311807 988995616 248124371 374692332 159367319 905465883 791468484 966643845 779211278 936265029 686587514 689617291 205611069 906843134 241300593 563840195 475801448 516535178 405653967 458825932 430707415 883979359 405146063 995607579 53631509 170195428 24644907 543295964 457928584 669280840 652303434 967223575 302260513 438001374 199788962 605653224 86541876 817063972 717821120 744800812 557496405 777415222 319986962 545359148 125580202 812245759 64215854 294880958 189230523 969615062 224884487 976100181 744220741 845513490 232430725 741750805 278493851 466935681 157191735 160940415 153950841 553822822 267576091 540156136 224346936 835219526 257621130 807362738 586790230 983519100 571790023 979763498 497097235 600579397 65056731 385477939 321974041 845841613 498151022 810056484 432192244 507470293 353975485 418129444 71874097 597682699 220053628 246654261 122441322 388104795 240119923 671183107 87721377 931428308 564401662 950793796 148543137 917546095 877719174 994896908 86086403 451374876 184235016 273990845 219150839 256132568 104722104 438585879 323230153 728877261 307107034 376896665 138318246 705113099 648880409 789829752 645860286 718028050 445045498 448337468 65761411 252727682 204755908 438679525 110129489 645778840 322490671 942963858 768749586 852181257 555546382 952893485 201290621 311576812 23839793 181953293 10425471 517869205 134221431 910756234 446619467 578558923 245101774 311387664 107283078 750921239 456555296 800682155 155844755 796371409 520589380 879651968 426009703 763075914 590579666 624405510 368603609 969870953 333397710 692278039 134010021 373844299 359174358 736777464 88059760 954821278 742782484 765163355 751545750 939926558 420623337 744819310 195462151 363082208 145652710 741276743 615529698 962696110 953523726 953785480 342864244 612584902 586427350 921800025 519416218 765873320 347731957 890929442 602655746 667124940 477864153 528488766 303859536 920481410 785694914 894748741 760009794 829672419 661777432 996236765 605042390 831819439 273132021 721367173 462873772 858978060 720667439 906984947 590656383 657012728 492758434 502711469 143576391 992331774 902958125 998873851 166125995 853416039 823173268 862214522 576727072 726471807 347022446 548816801 452592118 754984905 34673832 767080672 391346853 797457366 380123430 619237226 609889032 718758487 448709678 999961964 734814265 983943882 757286447 904634217 172582830 919696205 643667376 921903133 484307408 683122401 146360301 781720930 363255053 992800532 743427968 811548174 713042164 795182185 136975353 458933080 451378325 920430801 172779280 177022557 100778065 126715758 55659893 578331737 263727721 335935053 7561232 46309478 34386890 114472127 84685328 288882926 120576164 676178767 420361257 744054993 177341889 386642538 20500171 762599948 35961375 387168621 52575401 766420705 763221840 910248377 799960071 814942211 8206228 131081738 119086853 430157587 283059328 707301032 364690098 830226371 455077053 910221069 619072844 729538985 452455434 744294954 475112458 730945199 474371021 669442189 113966510 200093460 123585862 933646313 844441467 900507552 186661717 678538293 103689973 419986700 82083235 608412707 425379814 551837000 162102124 189647968 75037901 623751364 260030696 293858049 200474657 856455670 221430958 485329215 333935404 945556093 766184130 990604883 223648452 556076202 163793467 633008975 85871049 307433869 71574832 446587847 45333313 426457112 650832 277211492 29352537 42213805 41428591 540200708 42391710 850838256 798163531 977862645 388207278 481569850 83541641 866944099 149535428 836161041 196035191 892667533 485133431 641520521 517434772 555175601 343663828 656659313 412224087 639448100 624735181 975994226 9084685 689044917 444974491 996057529 396515207 806384690 401979718 748341824 123599896 778288411 182492585 302482868 52542631 301700766 81759622 581702056 263535336 815108884 138322954 299947670 9857043 582408833 151165364 603736731 279885772 741946455 249127643 467473031 428609744 694297503 576666189 913795801 825967552 930512727 97143996 816971849 91204694 712975363 505152017 834327204 527296904 765338856 549816307 855175144 166538538 899724928 881678053 996332650 340408842 992092350 963221560 989702993 631225119 965637516 774567576 936774745 781370698 965755164 302163176 955647319 911920446 972456135 887701684 982675867 467387390 810832735 787929755 897607743 171578653 582298980 244245039 505097995 340388081 392567832 288497645 723391219 265222676 322333094 247162461 266982539 182284806 529336761 282524714 552672497 159968911 541333110 339077821 549806581 436427160 552633234 306127744 413318207 100603715 473810290 137479651 231286495 206400349 845735191 754510836 799594455 75711906 435731224 51061581 854299868 821120394 958311635 916492126 975224893 294920890 329308636 295623687 800822554 542559144 850307569 540474501 992115966 775117813 899149572 23122011 302175352 177494823 517807955 264373667 286367786 209746892 370441121 349527181 963245150 896883868 913280917 693152195 990303136 98898787 402606638 330502120 643714316 377883448 584169344 515855197 929460532 168573841 345738246 74123564 729604359 384727854 704398619 529825285 627197548 54739333 693337945 479853858 755432929 353872450 592947158 458463080 710711799 419664571 763672170 300439820 910830452 151937569 782094518 512216286 937262801 92523391 237725913 134650386 902529047 74934911 597294982 554879351 575162782 10144477 589184377 159279808 376338480 150429246 643910859 242931927 361479506 185642230 382135479 112365526 406106875 137019632 510005939 360853184 817034946 105422074 710462165 686012738 818942850 729795870 737688918 66048821 131434836 31002012 55296508 11325416 427928770 24591030 765624945 659561873 679873391 18040478 772227950 101071960 849544191 349869863 721988385 139791884 534678811 201905622 929034392 437446779 516061027 159839278 229108634 28428801 567436283 509149670 744784220 317948573 702009020 575865653 726492721 719725930 863060184 582228435 867121791 790021257 977323727 745594258 907777844 424844192 702178701 463836330 753840604 124496422 866590285 856058323 895597526 626199212 924947002 168993444 836982803 223382757 233812420 220708354 901451577 262046363 346754884 105512903 185002254 170278046 915584442 68319956 141277953 107923447 965791949 646910890 829257516 298010551 453115776 282895794 929744495 136786887 870482698 99264928 884290190 393287671 927434234 617900331 744356140 352208629 871266922 102120659 773583552 602104683 737921491 735687024 892096867 54893279 932509786 119744327 915069982 92824227 368044783 325139578 961338560 168741918 882234532 559599592 613077947 260136511 931814143 368009988 797605706 243957836 443372646 408120453 821128209 479458606 722806681 377911116 718287301 26498362 332253077 303379527 987476257 3928863 779645502 16892135 328520171 105870682 344469916 109194268 810839052 172536818 775198202 202414601 557028906 480334257 627020957 447283482 468870910 75862498 373902806 292024302 984740478 806474026 934031450 889436768 935697530 96698473 224220499 60883311 578753123 333887769 343834336 127530708 544346018 482736370 768356576 233496365 899099410 27422598 782126779 120312987 852825541 226388461 669470277 191044147 963907963 75794270 243177420 70122037 85346643 25584826 616516898 337627942 851843969 311782258 943764523 590641379 694625407 285069578 616275509 403695401 460979070 445149800 496923808 329792159 709872523 495741056 500554438 371189251 737116918 209481538 295457995 8583269 668306217 278545954 975555017 830327161 842138432 465915706 817649898 565434704 840657265 603661771 855451631 124685527 967887968 802112146 917689831 265857270 391599971 358314402 400158551 339324307 588696369 132758902 552630449 377326592 416750929 60939413 246166585 135581623 611754675 478554967 546573667 264545596 951288675 634269068 868800077 448962227 535125587 408064935 463204881 54747954 350412011 149840153 805669480 407414431 633635247 254609691 591303920 382113459 649998417 594235636 908089671 138045431 782973905 376435963 905367076 684901299 832356435 468093239 903811380 588175304 604033135 96698364 761007769 727737589 786202730 14503685 688201290 182384636 396612835 114909744 261172032 57264967 75734760 45027856 523822945 38800317 843912566 362019557 715987473 302299102 762639767 312623841 535500252 478634282 487556986 340364971 667214024 324545364 686968871 51916239 86629234 39369645 707357091 126802212 361472841 353929492 820581955 168628687 573887768 59088394 970904681 548574001 807365518 399191942 880570139 289175858 427499254 65409603 680357425 409525690 491582917 202363791 213246373 4713125 818808931 443458815 969341086 291255725 763612945 246577122 322283219 70268688 107833858 76300729 163848486 112312522 311900398 38743106 172253163 3904994 707517124 496583565 626818572 185900380 505727581 303001945 498898510 2987897 953160049 463335143 914972587 705466667 937976330 150140656 243627451 92446556 273431373 170733046 765787377 528889102 949282054 79756201 901385293 552184678 628173372 207892337 381171526 310814176 618811365 534427670 609660767 569184327 807196738 380466637 599828540 202962174 757511953 141022718 483321547 129087206 578121237 313834296 754503221 545324913 937162810 349525309 785111266 388668148 948900097 885482403 975808695 85488240 299580780 105646993 536162046 120737155 169877018 153431659 816615478 243694833 607598690 494456101 689355586 503063245 991767292 41548132 973235920 366663015 432556637 96751050 174260624 172685299 926867559 247750991 854636546 589410628 875940306 311128085 903463768 40682765 326823669 226115574 498242589 10801489 80338670 54165509 332660425 134892274 994313467 529033784 598519886 247856287 847975629 777946366 925285957 641818563 770201813 548466756 715003718 112836545 571666865 132609602 866621684 241227496 523386403 266808550 738581315 248829936 742709770 370587616 479746989 17914586 517890383 110167023 193119742 61146575 75735333 30528108 377514947 56785047 822060943 657057470 879090237 698603245 760541710 169421441 821170606 625960069 817609672 667577447 800047829 471822975 672028439 624799186 822421073 80753668 572570821 283482047 746355934 107866197 685153727 323837812 796622680 408558365 775660788 212963014 802932698 146860903 596787570 169473010 460652393 410146200 735660778 304197077 981114663 106298589 392590709 46051895 576143618 29788847 683005411 547456034 948997620 526673865 606577009 204113654 265443640 43126172 295832076 129866989 400856774 192359799 210192966 170859765 546883379 263933039 963339568 29702380 926622328 46460338 247170713 63222756 574909689 85196158 475846205 106115509 908895992 710838963 900457896 525468011 700943831 107615202 413146648 237684342 920230958 396190866 692712038 277959942 429822219 165602070 916944337 895090062 941991601 902092702 996261454 58522510 485329783 341167008 803258884 571442666 771001095 432668572 929807910 174100046 747503764 369723405 496721802 87064976 472064544 312170900 606328209 210040933 219576317 140590240 526315566 476995021 905666163 837831010 952279145 444310139 956359324 456831846 658726862 369518185 761618794 622734803 634475491 239194481 515636808 284367375 578063102 181233414 799429885 200924950 948481633 291427015 988787540 462632433 527597961 415025693 911008827 186430370 543580052 390179133 573560869 101678831 731320276 633022373 895508928 233240532 670052686 590026666 776840638 194967137 858228556 375924865 705290712 611146615 645950261 185934508 983618328 717309413 786802136 597822503 773420460 63916636 790558073 371275747 539231966 430100915 774174466 284952776 522438688 73371776 291080218 119160882 344809340 42801661 720205481 50963133 815255390 579668666 598901373 169630710 369171481 203572040 867662395 405955947 467032733 387121712 829169697 529290407 567662425 136772394 155856993 28544204 857701529 11806455 50718880 19636115 780100627 505099961 920574612 680292580 847487896 228440895 873846707 447731943 848409155 357300006 707050347 383185748 884766287 567310860 664381149 624637375 672185909 621985628 876150609 76022371 808050529 217591905 677906162 20994941 313466197 248678545 563792599 374671607 381712155 336780215 587554415 11892512 520775038 52054446 984807711 96542833 689281399 603974831 647160070 208222844 955532387 840285165 848379580 27104145 137849135 52997046 528337171 461235547 630106061 583870201 859143821 26419788 492374863 193086495 523915356 371251158 376505040 287469721 491198575 218940222 399906362 35191248 391090592 156698133 392015307 157447032 551751678 435590130 945650188 300402566 358833062 277525150 796327334 680150066 999995072 637592601 723988210 21013267 151745410 109901282 250620815 68318459 71417933 28313049 128734221 943044 434268252 243854324 490925586 3631992 369956005 22003500 445027858 263489890 775136762 156226423 419574399 140272127 949395613 214263469 460672611 328034111 552701679 288206975 369804796 204539443 304759951 33382283 705980009 503367670 559869699 118460720 829882103 438069749 676626258 243183123 812397350 774757736 823802594 378852702 794697398 738636405 964682543 75156993 737595627 15968598 519564926 42591211 292342596 284545266 669638524 105546642 574216559 362052285 949040040 586754430 909341362 17736580 522283355 141435454 767749514 233911002 779566506 548609104 986792766 32265013 93620320 89500056 599920505 573812432 577553441 455672376 802657852 719116048 885794898 515288548 609948989 582928509 864338031 370429185 433268385 254789872 920238853 58136964 344033534 300051975 611813692 161183961 691861791 575623070 830381461 45677098 255797001 136729581 515909042 454082240 927570386 139743929 256090357 192366187 246336223 238826578 938882521 527198853 611554257 508987005 663200186 13760860 855892311 814722398 999396850 866969149 958528870 891447424 931054624 23076689 425487634 198193439 725844670 151649806 824246953 403036620 803871622 553571022 971865812 78277547 627194574 244847631 287362497 80612506 556794837 392299170 394848232 31040371 435321718 419768063 734974640 246282494 591614083 464190847 516374608 291023298 893186219 576019783 919111652 892985979 952198699 92858698 363505683 14244370 903352911 487890042 607268321 454810138 549377964 451144825 654724900 289274548 373474085 239069991 377651952 21392538 47665743 19912478 478882808 401544635 949147066 293926499 611836667 512968148 524624436 336446680 886944798 39523383 752669855 574905240 651597751 288087128 493857775 376065373 438352284 50522397 612667934 207076678 459595562 58117505 810420204 741279319 774053317 639753370 802722041 774851474 827589592 748738005 859622743 575261350 600245538 453479657 494319783 104788034 293492700 119026766 147373754 103609763 372802619 69856768 654007861 282184192 521030122 239958768 545119100 194333487 807527839 291000437 968058726 881633403 904101508 102228992 288937941 278942901 533648863 109131548 399555375 350886108 512622182 38808017 210427098 189790618 596822448 113095483 358156702 129418396 179525233 117144250 590812390 431180887 779737023 480167454 755134716 603578695 775143923 649510251 932835029 784717485 883419072 698621596 807307240 771477819 969339867 332934057 533342461 299868084 812139648 218402627 817164405 267201202 577747184 250169708 649524927 43636150 661457175 339249262 793689556 614903634 987899245 491572985 709239007 504912670 598508221 19567190 240722330 155999497 624549312 125104489 685954804 212040849 527598690 37999829 321223668 300678214 753436789 67724953 800112109 200343527 783372194 691995529 986613782 361002196 670926590 467448025 624064781 436919915 720207615 588704224 688967923 36222931 572114569 494885854 809251025 649157066 838375358 602342455 628089082 188740911 549083370 461898351 464652632 389443543 856862136 228048248 617163536 38976479 998240834 944219083 962203034 220824578 994005893 857651615 958556638 488350742 809558080 704762186 841239200 782806764 971763144 652094550 911867211 689363238 977108363 959299761 993575188 481766847 935492083 336937399 976552178 581154316 625026894 309302276 933330224 836876498 989208154 834349289 923397620 454103581 718000509 405711490 629194482 534767579 878707696 130223682 191635087 45540573 327460432 4371896 533528880 347821054 804073243 493438724 720852862 287793399 929441218 723832657 987019883 680962209 992515367 891520524 976648331 916406467 970587746 469399449 865503268 770467995 943155573 846112636 923403349 826235541 944127055 565512078 872205790 541961194 907290953 509134879 717715799 532511449 924080785 563808199 875197839 694453974 773068449 126462838 350581698 345740689 642202019 404147118 819774470 290336020 489356623 71338986 706976038 700032276 765511363 559748762 928758331 117373948 826498258 192000204 948374459 180175313 365849823 238884287 772677345 557680696 719511889 569894002 722807103 546424528 759831075 475574416 684541291 225467214 588085109 451401605 897206166 599908499 912053602 27219819 460616522 253473433 489027525 44104139 731999564 581043684 747675309 469440874 741166378 225157294 306576712 35998210 632606482 593806217 977883689 126764358 544589699 354465767 566119431 372580057 724107693 385353735 438552836 21951311 529333917 179435373 735345232 517621889 786527413 17636625 991086937 661889888 696365002 429400297 448400816 423647375 954443108 664933820 797815364 456225716 912705928 81384886 82494085 41254677 628145099 153706875 631860713 26866572 43140708 3171533 314026090 87317348 252829867 139375962 897078425 332083945 631971361 377971860 549194268 444659404 607003132 289132747 704821886 424883169 828908351 520513298 968200979 20504350 719838467 485908219 964596346 721937917 973252781 864088955 875376403 516726697 946574074 612197686 852419558 189888645 450037981 29708582 640058742 543340234 930554390 732617056 936340676 797873737 927835117 289150037 559972460 136633847 674475156 647472958 857765625 761930945 917934655 74446454 567209577 218916702 624064925 269766008 795979173 111524536 515503196 155342793 289950164 81602874 649999903 151440396 355785446 77015194 929436328 879926841 978387518 83142162 274850703 211897626 372519397 292130878 586668820 291995606 690744166 482513366 871445068 58118288 724202659 248197753 355857307 104849377 887350274 361176780 439343406 185214170 312034098 274625695 922840629 459543940 564455879 199770271 218233266 140706672 567789095 202788041 937240781 461855209 891218864 190584560 692353086 674265011 903254656 27793256 491876933 446532755 869654575 764681068 929146389 363025513 400169650 51238264 673263134 650596660 661957324 85939533 476209167 70258820 745728609 375112319 433828703 310488002 630412212 346133666 906518108 437946712 550583310 81082081 600189519 417750473 663831699 627721716 670644717 503310455 619937727 158975546 205221686 147466332 403049136 95797434 477341507 360127796 433048941 396920278 455951958 286056537 732928387 277060325 648906495 600249681 756364471 212970582 253404568 71757323 171395643 39325554 954893637 519886632 837033575 45545265 49009443 25787696 979800884 287636411 717136155 449133342 788383897 347753540 804047949 557284473 975883778 538812877 824602571 297298543 598143251 402539668 659094756 168766240 332258133 215655875 562473877 216227430 911065907 540479586 884363275 807259851 830563097 452573836 535560854 483592443 576879318 536096462 965794845 544178488 611922852 112318816 808838979 542171353 864888709 462518273 591380170 253750208 976169488 80910444 431127361 6286278 561531267 289300119 527214433 394070146 647539605 314960411 606701694 85758131 385548025 326248066 634189878 434689858 568851557 422353038 997261787 273620461 558277684 510207733 601849920 355484152 939014101 228410392 435357960 338009976 620828735 362916747 694654198 494325522 860088971 590863029 862069798 26149691 113630380 81477019 368646031 7073918 125169693 98441575 283210092 39365247 988453131 713869129 761126580 709355349 843311124 282577909 630012881 55286966 113446129 1816578 513387458 72962251 516854056 511768308 869494673 621022481 656973302 88992443 413001751 123426064 701928688 396237249 679523762 429748908 529772795 229996517 600883012 380112035 776994093 18607554 90735344 80448655 475349190 465325555 789993293 532948251 568744813 450504188 532141539 260908206 376848399 316234595 727905509 338274597 582416440 99578920 588332042 365284172 474392652 436096276 807326728 578782203 628856940 621693499 936260718 255341121 834616061 146081937 526597303 334789154 665042635 137375087 484225203 482088065 528959621 303576656 412659967 242640878 493823068 73693268 988207551 704509191 734346301 82389845 90441221 86567205 887870943 791900784 976394251 660082878 832422323 7425578 630207332 10756335 980194958 204126815 907378078 508321903 831608375 56913732 874048321 647652599 808023965 423046293 840062635 136370469 256575371 67418028 892055138 484184337 886724287 49482616 779605928 199835154 655158278 74581964 133932214 25662928 219949942 92562978 859267823 349730586 598351541 241465470 740746592 54062802 346706421 222069918 601478549 41378639 638919322 560714141 720995701 542686922 768568504 203735423 643401794 62367407 270597132 72886138 140810406 56503082 540107282 198958692 749150952 247399310 411116880 171646457 534012092 486759662 666195739 478238111 946952646 423936907 640494065 186576684 488960017 122493698 614181849 158307665 540345522 428643005 643753582 573262025 605949937 445038831 574349534 488068798 594406000 585665807 885310012 492098032 570287949 38494582 766147083 607537844 891742528 429390355 498558938 4756399 269932884 194301096 963276044 707986181 725178353 295849058 903868865 201302657 305458752 222158716 840980648 725624672 924361098 832749335 887266071 365917674 673387287 11285852 678590244 8678987 296013388 141980774 793957356 784044586 837106952 174803696 929490421 571987653 811193478 437286905 822141123 235771038 981724601 742981822 827005800 800347867 839708342 91439718 677342313 397643950 898562016 404103083 556410328 463231622 865518333 847683972 888931346 119418879 589072535 94845951 655119819 509568904 842171490 435423054 771731324 637606074 737276882 160143086 271760922 194270777 463437497 387646206 792035183 314193758 636538288 238263458 820241885 353542397 525626556 416975816 453921926 229974113 865545761 293340753 755428584 626244020 657838334 488313256 908819622 267365109 521284429 27118492 840992171 344295521 771545393 108238954 580707118 481351390 879285388 199754246 273748971 144352412 250214115 70271076 269536316 200198059 999973930 236766494 708517106 137663482 459275561 443701322 737162652 682227969 989893316 762587487 930212279 519719069 808478311 149885867 451642506 118916440 166761362 104237641 138871931 130352067 354841724 147417258 285111022 187275826 930146984 451443072 541983977 71278771 496935330 55914646 125685178 112222300 225059849 91620865 337780185 258946501 664213657 166837245 813316600 421195278 632137103 115029054 712670297 658290399 993743370 351803432 823427461 445695054 500612790 171108478 297182531 179966961 655750384 114044378 363105504 279635747 879901425 585736289 818082671 600459356 713641676 641232432 973398127 438182507 935726119 684818615 778718125 712590591 762798223 576046974 664005065 202073491 290385915 8378798 346414193 242137189 750643620 454174641 630629084 20408378 827458213 106264985 927240556 371998675 520208115 143320307 731486762 151195074 628754511 389616859 703540739 545647154 582384715 49876866 933088247 308911488 728673685 470220156 586320280 233534207 766755125 195172785 442654072 24273736 146596619 119877132 327830127 80877724 755136565 324412039 640429587 347531522 861578207 282764782 346005965 157687712 462527730 334447392 693573910 193280113 479163285 135061630 844949787 657018033 919878774 915098077 931582142 193075867 502100422 228845772 955176305 760171144 838797695 94975461 752369541 527783957 677584249 222551515 960761587 486287843 646334756 464493831 529568988 121814875 607633665 261926688 570685861 380198735 745019412 676751371 757884940 636783033 939453416 71063772 601031743 128736238 887210686 477083357 972221012 902081546 950563437 637617080 859624250 182072697 448578190 174633953 595419706 325194997 735491740 546133507 961835526 743682805 985478038 664584435 784820914 298842606 736124597 419450192 710989284 698118253 793504021 704356264 789291485 307879955 371782241 300762317 938615600 770131462 825632522 65151720 313597435 88860309 261643450 224852239 611410070 111039796 349294178 30529179 425415796 247989576 592349862 132992458 814298964 82638903 259512804 147339310 943047660 3087984 23198721 22857491 468163716 139363529 869406783 195787291 263694720 257831999 445368578 104304600 382867825 332643593 479578460 1212828 905124443 90089997 870893475 289382116 292586269 72205663 559512994 249930501 851468474 631110223 925531183 703077323 861157118 65501074 632148352 84613817 286626390 27739638 760218719 137503006 634792182 605905408 814193278 496501102 703733137 258435937 855973747 422114607 839068585 378116153 608169635 114832410 455295517 297593623 800845701 441899650 885172351 312015278 975412928 943032723 945969354 854819164 942493807 627067335 930693340 158015308 986750559 949798873 971763228 357153921 858596978 60883365 82157779 32827703 277296216 250147108 417318796 70115407 875859949 837907908 868185057 87925742 837876735 282700971 409744234 339369523 719066608 171892792 690796661 291976158 382093047 77647085 969713504 182621367 738410644 321001175 383566091 198880216 402623931 114095576 822079861 375085101 616972694 22658833 392678388 127012338 512714829 55220069 446976374 72841735 87775683 80957968 685752415 398309884 765682396 455683206 542315696 138908727 395942971 254560459 586788155 549588896 822295232 254940439 331785523 130428161 463981453 335827596 955554425 769325418 825677645 401607719 540305427 267171858 670764874 359464032 721403166 318566918 936664545 484486326 674733711 422616853 494279499 493989038 864245484 787558787 946496871 292676944 881802105 238887651 957901456 684228347 693694413 254510136 741169373 25622650 595919175 423025731 928381323 534765323 604261689 273531517 551261162 79340406 395664114 133459875 603855976 521026713 920981185 245463147 376766002 160209406 367579726 63311643 518528984 348233013 526076002 452600864 962006961 169155582 451686918 132828545 865605212 460385213 467733225 244599748 269718294 162922137 367604141 105868477 192965116 98307617 415653913 338425817 932011370 646909209 810380073 98619304 936842980 926783104 992073189 157174357 932645998 212315536 649313078 279695408 708980942 313634223 813846178 83697155 955398390 78238271 89839455 56953579 938098582 829812309 945615454 533674673 583222171 102250509 133710730 10133139 947809103 99181908 288846577 143252091 580357885 302278556 830445357 421222030 970073601 267262575 976530685 404947902 472941507 118003290 250391478 155121860 642631462 283450702 537088936 365780255 897592680 347551614 506680482 69029573 709316407 92333488 245184073 102912212 723745549 52997852 715427421 350650545 892366904 249964474 827654586 166957220 786507039 43555983 744682008 106337424 640995546 45581856 938278951 45864081 753956670 355819670 656037871 116110281 788701618 753020388 794963151 242196062 993244181 410156727 883845612 5306165 660145163 489189474 596323650 65138755 868546659 58814499 948692980 99201365 261209990 118032807 364317245 280151657 906032264 586405492 992135864 769637773 945649683 433230731 798393618 498095983 839308088 810978543 826068506 55071258 886047901 665137243 872812335 744742434 808728592 405374756 891193103 66961571 68392657 57535893 748647012 382693015 975516440 913320464 955161521 138108757 538896273 363400905 491718191 473205721 490691215 379972711 601028057 239942021 788382371 574895979 931451906 354995734 560429251 24258386 416358302 184658706 791087539 500463574 629774056 609631228 769951486 3882119 400438034 248446899 467720001 28129752 47437764 41287959 613605625 229016628 650480012 130135786 623234325 402946223 621507654 195378422 940030079 469196435 746641024 694446291 790792515 724263119 960974251 195914636 875484012 744431531 976870275 279482053 691363813 129525942 439939865 305922689 575955290 84420846 651073298 158664286 403370025 361126801 489289105 437524719 473104480 232831759 417588306 378899904 574443924 465891667 799601800 795734067 979343023 640321056 690816138 687022304 987403281 247580245 844151749 501957166 999356832 673389252 984802629 181883454 333883290 234092532 684874260 111160360 868327423 417630722 463797826 218908888 579655923 571964300 771389143 445777264 957969392 276183607 396057510 301875737 525653884 85969040 186678565 110838620 646963600 37602327 511483240 431699151 639787872 258425625 392323021 155363041 502605780 70959579 560572154 135202777 318866391 41596830 704623710 49626120 478452321 128288695 898334555 787465899 905305801 749117075 835864369 174293973 961326261 489355437 706704389 410218319 462643565 39436801 509878218 336433895 651073872 291206925 447700366 48656342 514387172 249331839 373275343 82885894 836736478 678597259 885559299 451366903 566537736 38944463 872564767 566415240 620609151 165655117 328248016 140353911 452271206 63613253 776614886 459470028 867540868 780740415 924825148 225256453 300460123 99569971 743117490 517040056 800777348 414728411 588014797 1477170 160349658 124081127 211406438 15317661 105982695 87917719 122364757 92570342 415090638 24109181 282002294 263737004 354893295 274360303 721014627 15530567 672234334 203210388 954468904 125926572 333205317 105936396 685068774 239578764 777950930 436666912 638302364 371144572 410529946 10261671 968040989 488980226 660475840 419385377 755427899 398916273 405995779 355768379 602443554 109379736 399842572 268092578 789873131 88770213 481825806 260099490 427493315 214005194 918914523 203483622 246525465 14421729 623456372 575307990 998434213 606017160 911676852 619520161 975620480 420156748 452628665 182436860 606420280 446568226 506728372 75799999 310832769 309287237 750382462 472073120 690907415 402597573 471433807 233991048 736387099 173795482 859302576 1426700 387518523 375676217 672662823 369006220 874341206 25650138 659439845 96199895 946838901 636044088 759668486 425316964 808819749 285553673 806260932 803112663 861439957 111523293 833903641 479670538 695446730 449832868 920839283 218540333 495638575 127173707 571022424 150444629 682810714 286049321 488705521 408436205 742559531 560803909 836892658 605440108 931472827 715636456 788460998 338916379 422720156 249268038 629097823 220500880 923023666 418442630 748727792 675026425 729669034 570664293 663382399 5959957 350279574 55621403 705127966 549343149 720589468 184817337 598756455 81223305 801458045 72646638 306202217 122097479 617903197 64221366 807122269 650352218 708662348 425770498 605657573 227043299 784817264 300539965 892312947 72608674 918982320 90372007 674478409 49008488 444180372 133293756 140045728 31483279 346815824 222026326 517482673 210052102 374268002 227689337 289617584 143191662 722496784 217716550 529018145 65569228 344650747 276954735 977524555 316648822 595643115 25880154 797376675 600823045 686405769 668496051 931506313 417008258 814868296 667771998 889629405 156304411 845633516 732404763 737946272 977602 763448930 191952705 589741769 380058332 946491528 336733286 564035999 320461058 699676214 590032284 858918884 544953838 692128604 363764394 607889774 460979904 991913994 519643214 693493603 565787552 867064912 623564310 928725767 883278449 970894945 583506932 585680114 370342235 451710301 434815569 446151807 445189244 925279258 121000875 192309435 100021109 347365534 206673221 699598557 327992990 567828581 566377300 782674908 405986858 834951108 224978453 278036972 139925566 642273418 220259699 729168780 371095938 530710264 569925 806775983 678919298 703473851 88174254 952896045 62916465 350725202 46967921 287358140 177489881 635468904 26344058 810756830 453990978 587563908 126187564 485694901 114783933 239468301 133747282 141460780 131336550 389479888 330575636 343399048 95833666 248250789 208417551 826530709 528413403 663382787 244770497 981709576 859596173 942718501 251508480 911356464 181162026 510253578 383913552 586310727 154996762 286080821 24960667 687556505 239741675 817596841 28615165 233276138 65993351 146121590 49412070 136586537 99818087 120731820 3035032 977470409 477800422 668593494 190868271 647365096 323047238 570055605 227685075 333712136 8794485 308151818 148297565 390032742 148982706 958804151 827689732 895297908 855294163 862846760 834215422 972590230 204206761 967742984 500273198 519641510 12361363 721472470 316223317 945471059 522314186 821832471 637648589 963241600 481517024 713759696 520097077 885318250 593932807 766258069 540736320 968553818 839437795 860131676 730484907 757538360 577264669 825478100 665971367 920389246 121363917 756665302 689787606 735343414 626304943 841249995 328716946 932751531 897655332 968660359 13139957 984708600 697453998 766167706 165062578 777487902 406625718 923006046 376719694 389210867 264016812 635449109 193036576 283312633 123663859 443738437 159640797 650580305 505459333 829794172 18055609 161125196 78743506 192288637 13815285 643562776 405770922 425845329 135512399 264889447 241873971 581194868 101043852 973111258 64455327 361585901 191722914 580057736 472988228 901520405 573149940 864387209 255572335 725148321 123021182 966068437 585976082 620614556 110449302 640707466 34973549 613872570 559062286 773972850 225362270 647844788 238501410 791414857 99986694 988674451 893185463 998882225 141426946 657786912 457541896 681761068 287412155 603064995 593627414 700314056 309387094 727817886 25583485 77460555 46568340 273758561 88641951 442756416 208139417 592785401 504644497 962549907 496809823 582438945 402680951 925662864 882416905 957817363 953259495 973325534 42263423 479682784 136575563 520204105 112280995 231029667 160004396 625594598 291820185 707667533 566737926 891105338 859023174 909959139 169086022 687344683 2590272 708221778 125438848 373226594 365993437 657829757 81899725 821890768 112373349 396146586 227721412 721787285 349427020 535797242 51628652 675376314 259785289 372764791 296678053 665466862 246364268 962403800 643526162 894604314 603533051 788781681 737036606 787408970 251119255 351013462 217425083 555283240 319484055 856361258 788946515 840204697 27910256 526655461 235306297 704383000 255885561 928677673 850534971 878436565 750683483 898159988 584492934 839726793 114909539 375068670 21584158 160094079 83786506 149009831 80706420 656176588 566378181 926420856 214646408 463534157 9408057 720511652 26912518 757679402 420169224 500775869 314170416 579375435 32063064 626876686 439615549 929126276 923987604 977422128 678197525 794205044 287279065 726738813 408069530 886645558 335030735 655038190 631508881 796105050 789267801 897196509 103919566 858057783 582554740 786073929 131250047 660945142 78557856 990647434 368734364 724933575 144554425 954895533 594714427 749444752 11501119 859350065 450130329 634608576 480016810 902237143 867027881 909598316 105379990 934295068 840480501 921833238 738302091 949388280 835149226 903985881 184260808 610814886 29390938 953162742 693774791 947506076 471297331 474944612 277609935 560055899 131354776 133149458 75443045 205642907 89084897 161010867 35391663 313048589 148786251 764591147 758898710 840906975 375720000 952275751 600925316 673448928 382485393 916848840 830498935 964246912 172833061 412990722 198380024 912392615 375040628 841370460 422537674 649683505 514578210 863377289 377556241 548626819 55920909 300939307 94217183 931816534 499587309 669952571 229524721 633656163 488534027 635912914 422764858 585244138 86582274 899255991 389250098 870247359 715203912 751081253 704805529 895104972 357645386 488110395 80082273 768588975 265600639 504770813 447547660 890061852 360327312 634203480 521193147 807343940 803420116 925028836 411307897 491971016 169140994 301754826 229774066 526510851 403667653 433923607 14927076 679869455 122046246 356904304 154168735 665635331 442339235 578798542 378023261 468196274 406730055 427893965 306621009 870071360 542304299 711287558 42161184 281362673 125673886 162461007 141849766 233914184 131309954 970600148 938846137 943990268 235151710 291248576 230646578 614341261 594523748 879551748 468461446 584805866 541250380 969947417 113868258 685125359 27492685 758319521 525786213 765256109 39909180 865563621 588163750 910862201 608207595 880106789 479754383 959577772 248345216 323938520 33501177 501814502 382497281 564618360 89763136 624193913 382893802 820469669 565555920 665110541 655431832 820527172 771878103 798457680 75968347 280912694 188900343 927904664 581258380 726743911 636937500 646289467 98756478 966607153 767986145 890179839 787411614 890365717 391843252 954622944 264997934 494650225 296751296 719607210 420454319 510368361 447259256 981874094 414059457 967024639 418848771 905722439 384088999 759690624 213428773 996138803 799899924 969013383 373542268 814024309 62212233 582303220 153759648 763383312 478675009 597070111 445322781 998559502 971250614 985503968 885519303 933338433 519148104 942111096 905728953 968799933 332038254 586781759 101408376 759147716 612457664 894616783 583144609 705465385 245129506 622095824 375108521 459477920 184564855 830722269 651077555 800419688 394778644 647543755 583936672 772368993 309433021 770360392 305428267 636785821 370988362 375165904 212050451 775731654 138237331 917195867 593263845 986178206 32806093 322448883 11931812 820355667 441013403 885038142 517471499 566523361 318071139 862102884 17461732 188320830 167629263 566580007 167037396 293528745 130383419 391048250 195619532 949405621 921679162 952522060 352258070 498834714 343995813 882027027 129061318 849406362 554736574 929399838 252609378 340474890 5406122 402741207 107083746 725912744 428472118 485403933 182073636 748077480 46946001 494732488 108471943 715487055 210080207 745703976 550680779 616410948 308492606 512803020 330090394 974558663 771983374 953242324 248228311 284001488 85088197 496812403 42321243 500335741 103513237 797564457 543669825 681368266 333199473 494323869 417043872 795717746 725887927 753145778 678304302 998775312 850861982 869221528 484192182 513597452 137247318 774735062 447618040 675499056 294884704 559646723 129013616 639450600 144176391 636179721 465146455 515226098 117939934 878405820 514586963 657118231 336426766 553823037 128144030 299704928 30825771 41233153 15794325 626431371 469130358 657340469 147586767 851630736 469472646 549156257 317947068 847786942 562408536 757697010 232841778 638801630 96495731 158793641 38663101 127896832 14303460 528622334 397845652 984124572 668497613 749644631 639502651 798838141 570097808 788252733 132010346 479474218 249809514 603384822 309688164 993253902 935037304 986485208 399618416 626953194 13078656 528025108 271764648 572277238 369730231 518893082 358738468 490847721 63959323 254637294 1204818 171213349 29186724 949158411 680496750 929164333 19986487 636094889 36076131 981661086 869644170 886680085 427570106 542769261 313669497 906107361 582084614 915665892 847545141 967813018 776328880 787420100 601795134 777769913 384290472 621874097 124090448 521916317 461335783 587119261 85776430 297922229 116100109 284713558 15705103 123755514 39617688 59930255 42130898 413335114 65206600 791454537 544700500 563414129 462946097 475955206 232258742 979582298 53276750 623458914 100268824 871836175 852517444 870850189 275199539 554397038 19451473 973126083 832168674 990509383 97914547 565793312 261855314 632278185 391164606 912466219 493894137 520401000 59050886 166235036 74374936 813848790 185733664 805159743 169142911 969541052 646115627 913464599 648916965 677088319 92553428 694167116 556462370 951651249 414562789 427619655 204926268 777267218 417826016 655559332 645193850 737811228 737457168 767259573 470044942 858599771 517073802 814961021 397948269 861741517 264616994 877775852 51304090 387735727 386920210 515618427 256237764 633566693 52306634 878074229 186833967 437780470 42576518 907216351 330980514 440988584 328852694 957021901 407527589 769497841 480505747 748551756 540147256 924806937 732580194 755734824 498749327 679136013 220649664 561140702 560420496 822285203 24711966 995251956 225185465 807028521 226455539 762468008 184111018 531938334 394323955 651069670 612084470 646958267 314046104 582775105 390655827 553876000 180646282 449181744 420055355 758920178 315259877 326159144 279900328 647440752 201519080 386662282 129539551 238387924 82618427 639738238 463737746 979225462 659606393 845765411 56595132 880813543 690627835 990959968 458078609 871100608 466752404 914640415 806472316 845675175 461246764 818451443 507499697 850708631 508418247 617561173 181754356 613667367 161675548 519944047 24638319 298257632 208450444 368969090 99740929 451273795 31123516 309843141 153266147 337676131 195585919 731537213 225448619 287673507 7220297 578387018 31352726 764241645 387894724 591304043 161517507 659979455 635310069 880208539 398062201 831375334 340924918 650857454 266493655 289984126 35728702 111559273 78811515 787307402 449182190 842510786 292300690 743764923 168395108 177982598 23260715 637859274 439547671 657334923 349068540 362165963 313213863 870285599 418165771 642200125 495567719 721142757 706155167 873485552 245353901 971706466 868710509 922679489 457636906 921346441 896290478 907992856 590320273 758803119 690497197 784740119 347852472 501929343 232397881 797478317 2878885 886875875 380250909 553855981 282300967 793111959 765534250 930673831 677395293 899511503 149199677 669214140 385151332 989052607 793124568 947264384 911595270 990687257 541290003 678733410 296190552 847405531 776984266 992953365 71583573 401442238 373513154 630560068 517289810 576095881 410216114 459614716 173184039 626311298 101613803 287016974 6068069 537849346 392991677 784047748 87037817 822315278 183708448 915119886 301874864 407974172 315423069 769487226 436153136 474988155 21665492 809731621 420896633 748059332 733528399 966537758 963940161 976321851 526643012 868441982 553620444 837759242 268278101 333803057 251563293 537429176 244306370 410438904 160169316 939339428 483417934 955771367 881886259 901574895 694394 162834847 157770877 534834584 360757475 574768478 180139225 750032518 539079915 819892703 506831698 654954771 128000396 746609318 322269189 925685807 177147123 936903079 858315681 883744640 558810798 729916560 692521659 826776158 525088530 680262540 198390022 724071148 61329379 952691161 797918262 915940537 854586053 977660996 186022544 431620921 183209938 243508014 215786341 274465921 251008949 322930744 258559883 566371535 239353595 280301873 25579800 790349382 614993624 935034749 78709422 278093876 244706338 581455034 343907279 374201564 145773346 620946255 108684540 275514271 4745262 114723986 32841165 447763631 205789920 338188536 67102598 98406062 14926022 164147611 154163331 863324148 406605097 660172767 214087390 488092993 112027792 916756401 803441604 876935531 438631077 829219706 246243591 657146650 22772994 969586938 909269634 989164922 19953906 621513376 463549326 659880639 198023218 738788661 260923213 358198895 249914203 729698162 67975176 162744037 31685362 253330416 128671676 639886009 116707691 249884763 198997122 796746105 506594666 760746654 234723329 863759070 334267239 543387334 493597104 655776006 355264052 977945612 400688245 560228361 294274228 553451709 207978933 321484809 47411305 890702105 662800161 739972324 359143869 547948951 314442413 814420548 266090615 842723964 244663484 310012742 268899179 305690047 209304807 568690587 101789743 202021474 190452058 294483945 47994069 343205809 337813648 537188239 148208846 485861810 338810234 392758976 259386053 751194265 375360109 921696187 859639717 978352211 28204937 288278520 236740369 465491918 27612090 825211129 158849392 868120129 526550241 702921067 328786837 787025330 11419750 258838680 133995695 150738770 47333180 792563521 58139959 705981657 287010813 504557550 170339382 230317998 215805508 866105537 166565121 662126701 156672070 532110742 286239707 363692632 21137383 80898866 2391296 144297234 80033507 178847901 138363681 942694560 357036912 737651230 611773626 636159199 399162899 529910109 279858172 701643544 667316476 718510144 267230875 637244570 515872450 522614071 280038521 606555512 579681701 640249571 171119439 948841864 791113511 867413438 282008647 788769623 664704107 851254993 291345615 684329113 336046299 988853707 141586654 684503453 96525653 912692139 602735161 779503245 163478449 590907443 167039466 667054050 94676066 188326546 109420329 126061488 74866348 246114901 150560703 477882711 368521943 569693560 278160866 664162833 428286996 958764040 704107202 944626402 777740290 832161882 717947439 815165219 804244341 866931685 713061311 769726229 705781537 710628216 428409310 556082864 170895772 718330470 314026769 589367294 114384794 691672874 122937400 261118537 27523529 800652945 656753512 956066400 727194606 744119140 141727831 807464948 717428175 895823536 711442989 902386876 892686684 955662503 374292549 801949962 707776342 767087213 473308991 981781994 499937698 712299213 37289599 200476380 38509280 152013266 55782636 681331394 431527815 758516593 142619342 197494557 128421880 153148005 138154839 489441921 398818819 801058330 411799936 614108797 289355108 905933117 443192916 816129092 419908477 793464042 130595659 680479136 491002811 938708410 422273999 752648087 39682784 168539429 3806388 999467593 850265409 994368343 298986596 976967705 73939729 629830331 132811280 847718785 590676704 765943984 67973521 328698320 303857399 424726466 154777200 836786418 695484762 710709478 267304635 551670623 172459676 432447366 151670957 473177580 464790482 496244979 405802764 554004284 313876859 633587317 181130823 683687367 669234242 879578937 137487207 245479285 127358100 168760405 25366263 363228008 297690000 693071413 490341589 853583394 619854911 907756715 298005048 978095865 830836736 991462515 451453866 769263946 283189621 500444986 420996462 495241948 160117364 904745028 209138592 260366642 225177267 521404495 166737040 869704439 612840800 742814001 352280925 658055209 399610298 764927088 656725 957224915 121925230 954931947 530664645 608567312 25877541 69148803 63251675 206844623 140627184 364050488 178240780 709187503 536028017 716267293 325894579 482612135 120870333 849814564 668339330 791245139 74197753 950691322 155741490 559926417 521733037 971586532 947972089 961468902 300973172 922229778 204868421 257444843 145157427 760109534 222299826 539037982 435276463 789165520 121359924 946500056 288838319 464557464 57715830 569189764 488080337 762105778 67125389 690410169 498087720 839048481 658552424 736212227 381936983 656161803 205981309 595585222 228004945 395987642 199763865 679262835 456792764 592849541 412683380 863364854 595311573 619418036 318780464 605962651 88825140 384737748 380867123 949170384 71359005 895298951 445067994 824754317 121718116 390818664 39342356 857933247 528494313 729829734 596399958 762859910 9626153 264591435 136767990 901426400 333970872 811069714 448085242 884983281 815480930 953103709 501747155 925209974 440629126 759342318 55297843 948614414 723197329 938938231 191518312 723108885 436231736 958173992 472275706 638353005 118585097 272614793 23553080 277729095 162196571 345701262 57619428 118036572 60154634 689995629 573379383 880992780 160206449 666217401 2202988 457801102 111233971 678263967 222143176 959864977 621912326 938672479 855499910 912008714 282363008 912816508 712485752 844349786 321116462 747505687 582441178 673322668 479248118 996445459 654749868 808701772 699703606 933609389 821858432 904691787 358547663 885550079 182962890 373949550 326078925 465252096 125088988 205465439 121323178 913678210 816230019 912761115 39539986 286983397 271094614 707876511 176789865 612371518 235579387 346593035 57025071 106696024 48899049 998895001 41496318 964422352 783755321 970066141 412345823 431734909 24858882 382166665 349004750 844385417 59689778 734252073 653994094 996942949 559865869 641069631 530591215 573107323 366845131 909113681 245136877 659112689 327718487 778293388 281248792 861105717 41644141 95184431 26909905 37263241 23535461 821680136 545369071 930625938 739626830 887808574 806377786 978631255 516493022 552170964 513257478 716201872 625155663 941762028 480121065 652651334 17027873 394089656 372011057 983189040 239225498 853433385 308637358 961973629 418805945 988724473 88005143 285010419 210135244 235673988 22783518 275407083 86061443 116750887 7796629 445141987 294147333 343180715 248312679 563161115 276584480 335276161 65082597 486256869 408619223 487402607 451422257 479991016 77733506 870505195 236469892 518247613 147975487 675512136 83369994 835570817 749150536 754078880 455472675 486705753 20480380 210408037 65155041 876179167 361793259 955932588 521579721 650467442 396611200 744474258 145052706 220467914 139318265 843342965 652256730 747742189 250892118 901006872 339276185 797052283 56050641 299467827 285027408 714104739 493856021 708563865 624779534 988773503 83152024 840424734 433106617 877814400 528375857 680876800 512698627 616533409 406771168 418091052 304174872 378712549 152989379 695630383 207272861 826490276 543156563 641666216 111351240 355167481 46879667 136942617 32937957 95042193 4473183 130890711 40741776 954158582 7089008 753159917 195613680 489065746 56148677 913929289 381244951 568307699 171748617 183212447 32216774 824813507 368529315 425997795 249790360 498631714 473712542 658142105 130547723 482289210 353782417 672234497 580820914 937577203 548963075 804663326 233764499 949780681 788369221 923144307 830405448 902183106 717025417 953900392 198425620 625195923 57735570 413302616 103639650 446952939 430353950 955648411 272542932 385528395 323624204 763575615 127649730 700405009 180078389 879356783 327735918 404483118 136378485 351043878 216464451 438251070 214501964 298877526 273208297 728479236 571101449 903479331 343467833 393390121 57050614 954096392 209358364 790273157 124007503 350045691 261874938 628356928 595039468 760968440 450545793 508850736 163105863 993001832 752183570 947493080 935054387 972921823 393264094 407241136 83591390 984108189 691210128 953138307 258587917 276386441 70036995 288024711 253311754 502775111 348383131 715085940 297199251 983503314 710648230 846242282 432295972 691470466 515009504 540932556 61226453 807776687 8818922 666284155 173286641 743962817 696214300 761030640 11466963 253460421 111589145 968071689 781802442 922677866 479068262 524018097 232232163 797034715 90593715 109817206 71509671 207540840 183286114 980666632 735057854 935424758 670168333 917310387 26594431 48888285 46420978 856276705 463256810 867811593 712041205 968672257 277710439 440758008 181364737 506792468 189276600 752037270 202741926 803765138 204746127 285347248 7668108 585607821 501971709 726530284 707997013 717162797 208079595 816079324 488936560 673777114 23812895 110861166 66448087 902603492 504154990 894016262 594595868 952343999 142680087 541579708 232597985 382941658 104844236 881067964 252726770 589412610 214436394 765505729 376114731 861240089 389345979 817014678 764376492 844290665 843052836 866234358 615832012 971837886 263388731 999761116 513933424 531501945 351449708 632077311 321733296 837219050 260475278 357143248 46475599 572051951 513413791 575372769 358919171 980839429 267590075 610392551 529296167 769543576 678403178 740208696 91536193 843831146 606396194 861019131 602464987 991952921 729616804 765008642 219007037 442903372 56868011 911186791 826881435 954097155 671600467 926420091 570148996 947428710 623293223 628947947 572127088 591187021 383480955 850570246 822432494 837452184 239339952 252629351 6209404 823661746 149015417 909086159 717365432 731333283 493695829 689638629 99387684 983792022 741547287 791785447 59370698 642283875 585222601 883479721 535777452 536858376 92058233 249556902 215148792 379299453 167953030 477931413 277306751 847439037 533354988 611463961 412128763 716177397 322651160 936153249 212480836 399431456 335141025 625514274 251129370 693392320 582938070 654800649 514671759 809059919 481888749 539963991 134754271 997870957 19165759 620260187 144532712 891780729 648505155 736517380 655757370 945670159 930860631 971994638 869261965 963366200 318610072 613255807 361157495 407828467 391383518 902779464 475891571 901737272 653899634 958550162 892081782 959779849 777614073 835371095 791083276 827937401 307154284 458262120 317648503 915534954 491941380 693854612 409053636 835875900 306259115 369039270 336118021 354853872 195207112 489356509 443908780 748664127 497831118 555890931 450453741 634522256 516818172 536146830 92382307 768631720 275514626 692753646 225371272 424150568 27637211 172902285 162229950 750859182 205982665 291586120 158170922 785487940 230332435 559117067 270777137 506737256 226772949 269702672 142435260 994993139 177309763 889758161 494863249 527443962 383634562 687886595 620785874 978202448 210073512 688440430 215825431 553883371 103632160 888342191 67823508 242673809 150430757 546520570 227726966 945543154 673904086 946047477 276162530 897529832 659737769 736573503 136431271 519227478 230314180 654351668 177938292 314037703 133556855 825143508 757289866 885994426 456158480 461943709 215521113 830462755 307395723 918020005 17284327 882693186 870469241 948172371 513447132 519756018 442255293 751707000 678112953 993650707 114040007 750369893 385866132 508675571 260325602 755056798 208223873 329726634 273784249 415840991 115985180 540613191 53860645 363076478 62801355 998642786 755399835 964736484 386792577 626658882 507590958 676028334 575105257 951003315 102065901 427527239 410048217 597171406 267980891 441840573 402129329 559059851 328685315 391269018 24150186 530453914 235612416 823854101 782146583 910165598 885469362 941721331 814762751 899916555 22837569 388762811 364348828 766672002 606325711 778758063 35605248 984737034 144681397 567678262 331774229 661224217 120798887 990502074 369733850 902845540 206691659 566612880 39731778 82545098 69327510 398941497 64499931 111985834 63757085 691521663 511397740 775850374 492976499 771808072 133904027 304710882 120620134 520793207 405359516 410750147 71635804 694060582 669911500 861683934 798723892 861533515 743969491 968141798 256643342 912621198 550838661 636584897 38504247 812007834 652036232 747149877 355272380 601550399 60571140 412423754 140811246 248108182 109191712 111401147 99151210 957971173 302136381 648091609 282963400 378189862 43371906 612692415 207558049 239062429 58032840 77387408 39582285 295073895 218418534 572067500 265075275 814956901 794319703 867491620 775195688 998629086 345202971 435497835 296260818 723702602 403556898 791572939 639788700 738458418 452948535 608857274 306155589 384104435 198628627 402108864 251338523 578383449 329431878 877275835 827999713 939913234 340088042 720875313 473685960 962871411 837918621 948995224 404787230 515782069 94121705 562709552 467463026 981339217 204078214 861686160 312865687 471016534 288651318 348067657 142336321 763334582 421341589 894353912 710356050 774041902 54717322 258317465 88547687 786801893 318320155 782950053 184472106 274452899 177414466 614134114 432125768 758923071 684820622 743088386 394189600 845335124 125432193 474314626 131084177 499157054 270250871 577368295 452604784 856038666 576828548 635964894 583409363 691145770 304944247 365095443 286986563 665638128 611086661 707028884 466338512 586641723 497861650 975443022 207665296 457531496 393595092 600924575 226951071 476046088 66791975 342631425 206363277 626027837 576546684 825707147 120459899 429129114 377515216 581480218 548499802 595321074 428933184 687513748 446728980 976589053 16061808 102953282 4463310 937894386 774228034 799899287 608526151 698881990 205266685 266482890 249636669 348129578 287650208 545279271 408799155 794989123 586233904 597829332 522603167 995956457 509124015 549736387 46175291 368954705 355818317 852075958 132744799 804439551 184047921 782371217 573683148 700989168 130040052 307148953 148587461 744511257 657742333 831827029 535230820 679027334 417609700 656183084 521224712 924971601 100331900 682438753 318914013 770355198 257764763 700878916 477125382 701763413 545692176 954629106 383759369 475272615 383559637 592396232 182884802 888780468 226476047 683282991 617369361 927345533 9275602 681575734 24303440 69594901 12612289 432655684 212866724 984446165 217776237 427690882 352829456 897956459 218147167 751455286 251259550 926963600 596969690 925109472 909736573 967937627 555601601 822589409 488429948 628814214 433106747 901477384 186827918 405336881 385804447 804988184 221141206 926756025 94080690 407989722 345079374 884554980 766670388 903140487 488291028 670738573 52673740 766485846 581304949 857868586 591481392 723417358 455752779 840558368 611648122 641685853 243702031 625879406 372095645 813835235 415870977 457004763 2285852 785151274 348146706 987519291 830692036 844958120 174808656 683999635 294952946 438086083 336958281 949509777 744909987 766805552 187015602 408995880 99852472 232746045 210319646 751794874 612002912 836671030 279000146 778039843 570368363 995127873 831579030 879227951 205802633 290956709 206437881 604680705 190020585 634228221 228033661 956657909 821701901 848183732 804986152 811038155 287221653 775613097 165427168 577325902 565466338 673676438 309276339 708951569 169500901 270217018 252225929 617285469 217980258 297690183 189476573 479596840 134663973 470931316 356713097 866752736 793953615 799625034 642915351 664007640 399537452 744055589 671718200 804963334 697764464 855932999 828045942 924216529 455760687 889573178 319085929 736072356 398551547 423928221 13353331 147010396 31260272 971643637 112148576 910114388 134972975 594313585 404213169 625361663 57946453 920906431 668659905 917817756 397004058 816652781 19390283 294251441 197377494 473615608 250305010 843317245 568624189 840026544 430888954 697431573 266397770 857709376 663310555 824273400 65028867 229124215 1117359 793148179 594520760 851326956 676836971 898622425 176386548 727011938 231495968 438305504 309526353 379310073 233901590 441129463 340062694 814928816 230380044 262355861 31859225 953438443 863971971 946476182 429302368 627802958 297070697 582507342 237582695 255478116 233190051 848142789 155023507 834083006 225597803 557405944 245153241 554931740 381913061 764309765 220562370 279291990 152159261 637841843 471157716 505195478 445657570 672069280 277887986 279367604 150849598 758473742 61083625 928404970 793973831 838479959 649618025 649843162 272033957 928488999 28614230 721074400 136737054 821393145 347075485 874201255 633947735 888480429 435031451 939588100 208798788 250881972 30449481 862935866 497917285 542795261 240078889 936565864 512428957 654554497 139480275 730087951 514268530 778381121 152298977 452294469 449983927 990067037 825385178 934308711 39182145 926019983 905339472 917712557 561251345 920337194 758274685 834109607 758345848 797390502 18372694 744133400 160154032 502294033 220701023 498018635 191747472 853946557 297216699 397638191 310275757 869150322 827027193 950685116 393191749 985389648 781991659 931862088 821099415 937005330 8192122 287671925 130373250 210586232 69415231 431107408 253158342 985496505 214241765 298569639 222996370 537724047 33082183 408456118 20515673 476952944 329823292 341702216 232080982 284024557 152519839 514477210 37391135 201625551 176777775 469560840 397648887 527648628 59416700 708834366 402050435 765473162 167031565 789887287 690877654 740892861 622808228 915152981 728073834 965644787 502095011 709543609 508628851 522951202 238266916 904757588 829249264 985644648 121610086 827569167 693299088 724653458 682085102 688098919 35606178 809999530 508666190 796130096 786271599 964280323 518104916 862364163 560220343 941326143 222036783 369707172 39658411 423508711 97980559 617731503 318444092 767419436 621333425 927944452 646127830 697616034 284094681 628044024 45082528 66237569 18697832 792327649 205313391 703594200 688939006 893109202 452821174 955172759 735178404 996904261 108360602 418555437 211027651 859967620 590467579 873501489 518680710 688931053 566681244 845205035 797044212 836930717 468453454 670956769 206015148 745959565 428501568 865953782 344033798 994291652 642546190 996611650 254057431 901730665 455682870 576541968 518130594 980835222 778709888 853229763 409961102 728126677 646871509 715276599 375577865 899538414 241248057 911733066 123690700 786633865 216504091 612723177 248106250 415660458 25755527 542284124 505277422 628087036 29827476 536547568 289113821 672627481 17915935 719403818 11509271 813643924 681737791 929361788 541417670 712976295 459835819 736304632 442851604 873043492 733431313 936264936 33179815 864472699 331951145 359334334 162015997 665498724 349739847 736095484 344892327 875868192 32774137 597515626 428162015 432535900 372499565 697833670 72530312 765730846 439706244 797051553 564994969 637907296 229174277 619207669 324585484 330059258 27141787 346609524 175639075 321863015 23686496 937530812 404030528 793534793 366868038 561667829 245077975 952457698 283035727 821231084 401054160 933315788 716942991 762240852 554307535 582848252 467116908 691940973 518014663 996180662 236602496 909088071 905142883 980439888 370199982 372552884 32597983 598428481 487200702 615380526 165590893 901099436 185594559 536680046 283959184 429461536 227187366 978330856 184126351 957405119 416261389 834979510 366134563 993391720 531885525 691160810 402923472 575814833 333312663 387154070 262802545 328785210 125459775 781638942 667538384 696684562 365157829 380294575 66096192 292728721 36471301 873194245 409161481 559769219 37190632 464523666 124764886 188016145 13079426 980213935 707190588 769107634 446254302 729435493 224550574 957039085 938427956 995604038 25027170 530677841 337515474 487563461 137959817 768589690 56107053 737433016 172520830 651016908 273205754 629109110 227851412 360583786 266887799 752663704 752028491 836186884 718339499 904765596 801589755 823121498 257117093 456175409 106612029 550315365 37328202 141975363 97813439 290470674 228184812 942922535 695994285 715693680 542307375 546841756 532520605 903046440 697006933 931519129 343919960 654714122 624480533 656987812 413024795 535994213 160267635 170656383 134176296 154840768 135067638 169271760 158189383 387689233 164693777 942233929 889040706 990983343 449283690 790343355 244417063 742480189 82791894 855805174 646307509 977326710 70522944 542179592 171558602 449090701 84000140 442187874 397198103 927517830 776392588 825376330 619040891 867364037 277922260 581720618 230110998 998602719 230469450 353261926 175820091 318253208 275839975 764953751 500926405 930700353 275835193 313237420 54989560 156426794 96308718 468643700 261787533 340607112 170047221 746080978 285916960 555185713 171998508 967246331 292063168 810043271 475030434 981746076 653187040 874652713 352002223 922297988 612642542 861710582 499078694 830230285 139751631 677488458 338487935 974693553 467690061 507917808 409287487 562320203 295107703 295730824 288190620 698940477 324797876 612530368 395621373 412640111 279948273 343410848 170836287 287478693 184307605 219782817 199894516 254694970 211810025 300986573 170577498 232370601 115303708 901328185 761507332 988760302 412605793 640458003 307155932 528428865 348301303 735632401 421771245 791227169 536165113 558480595 345655802 736369544 240181737 841963846 448337650 529137951 492851731 648705542 96024737 199929049 29080378 859128373 847753618 959885147 505108226 970185997 893411105 909469749 691924930 879524068 477938141 789819429 85526536 285866336 100920648 534728539 335885585 383075042 119321428 812816453 309158078 487798836 174469924 632837375 26833238 647014019 335075096 720735422 620609066 956450118 832738239 862750380 3813778 298815097 23584942 516611127 513680136 730114587 706196568 798872592 361215543 680805910 425121333 808219338 68226642 130151519 46956350 705725663 205551697 746772799 377529457 950928902 179655885 544145802 378352364 911277777 758293599 765564775 109984688 354457083 35617051 116465603 64359024 951270087 459636228 567228679 565169857 620650934 349054972 542351693 385997150 812626004 200338485 477040968 344521790 988760962 535098686 939185405 419061027 831375830 573249388 805697071 325169799 344268301 256878495 505675490 420787619 589656607 186281382 638392736 5056909 739004576 221048779 300130109 145644631 441336558 68871780 144537737 186520 49756534 24426921 424243464 48033853 322601234 199409507 547332177 476822558 493640381 248805116 878736098 613660943 960793599 332541907 441069367 427296457 550014408 342319133 925207461 302446447 538525921 382392440 480118089 147037959 416850455 255290034 288539189 202439347 947022525 646306832 704848349 570591568 840635247 31090854 346543698 107204385 491477631 138826053 860194510 348437888 608610752 239875755 520649163 97688183 539271884 302004438 943486935 849327904 882596039 235948051 723638729 337170785 342520619 310181297 364639450 100082944 879106342 555999156 597467984 219714198 972403314 408673034 628503982 619452514 635980220 499897148 736416631 31800070 382439073 189617074 568674912 89777611 863290800 644380054 738754843 689762981 746725946 544550447 726915728 724561437 893462046 132767383 501778110 367056416 984138577 72186345 339523704 210302787 653828242 418791313 683371400 601435604 860616333 845629028 923638827 488065704 698738138 542637951 589453947 450384137 651201105 194762045 813381157 553634411 765277415 463592895 766254297 559810783 985132278 342965824 664939893 279783474 815699691 537940979 929368172 79990741 594468631 94823776 315279527 43564023 269620409 70327278 477691151 408985956 592888441 37727870 568042868 430855769 708873974 164751170 269734698 252264788 785258412 115583397 776327310 708238934 778091280 293152011 756324477 89677109 532313502 472862026 932163683 294273564 344174994 38508390 721696607 475597240 745578259 441196002 567896464 68043344 165864177 23640989 289419472 67302522 471586065 183818691 291672284 87375211 268263326 177672328 396316056 302835697 858809066 171119353 270104483 225902854 363878611 189281245 226768412 68058230 399823999 214457496 829514237 40339328 558266118 115312004 797554628 220006767 602138364 103648279 537326864 267224736 434638388 228283895 396680439 390439227 627369599 65398527 806821039 782003097 842356659 60665562 502202144 312968785 957862324 144595209 977957856 105456744 771595395 130524534 756283839 754829167 904158911 196262399 870464623 749648613 875264827 341458468 725934585 310177447 498584989 388537421 845432099 252071103 925700044 842840487 978705998 222798662 923952950 388308621 433120706 209699417 990632523 225425021 314487585 245789722 459368664 247790843 316487977 143764327 792252146 586138645 967301539 415219411 742051297 620481242 706800963 164576690 782501282 718764120 724307573 575842439 699057224 265258525 953236687 538118720 887733456 352363680 671047308 435956412 687514710 568303104 896290612 292868740 682158475 391165059 441468697 383149679 902397551 604310242 703016373 356831548 798123789 275388526 713861865 60343822 515957500 444354449 778520281 348813569 537046266 260224137 942329891 861077497 884298788 221818109 858831516 838957480 898999517 554721905 783389010 13895910 302869944 89098980 888344152 706675688 895561904 674024892 681861267 179638511 506316450 275825188 646626842 139548460 307612247 169807336 429740360 322267000 723866823 627899108 833738544 61434911 422595406 268923177 925983755 879664269 891231198 548131416 850144833 739419237 835551748 735611047 963943531 81009487 399044315 297601270 814900734 108231790 377680558 39967407 197795513 160022307 850361290 819347603 924189389 551208965 987995090 786304005 906996713 550237289 568170561 284782158 955982594 420868036 946861266 528096171 873163259 158022347 571632047 270903108 615119811 120527561 446283279 239215369 317639450 50857596 765021811 620875724 915514273 628193383 634552905 123615438 482774060 88571779 244246506 237562490 348256904 114689928 513356004 476756458 996797003 880990998 904707769 230891171 568076228 529071378 895255618 40040654 326700154 293049028 895612135 269186856 766948695 660400678 689773490 117314163 319581656 131845198 685132534 637043955 787897578 583858335 887255447 749762067 901865467 302202745 440938368 276771498 483105446 355488375 648020596 428093509 990817682 245838652 728006685 124496151 915340574 146237054 393620994 350562037 455791470 128149469 731105351 151167613 504401740 128802313 606953628 57700022 93743840 23554395 976582094 738207461 906759722 790999948 862809942 654905661 996321272 937906428 983110006 953520754 981784552 418358655 772165809 175852339 376835900 11088692 970311441 276269488 576004095 323320706 955739874 770379291 914599560 670118900 733748088 141551971 216715163 103601148 196319818 171448537 408914756 13106994 768954885 141102389 962628560 293468287 410815153 184761425 493297632 179540318 759923707 97151926 994925776 479025307 995241992 123540271 363744798 240556902 857847326 179396404 413837056 307975078 325542536 137373714 161663656 114277365 742440717 603880597 779843363 178320882 826373689 340222810 683263733 483659045 547408910 44698305 456618690 78378002 244926127 7398385 150297112 89988213 993539605 650855161 903788912 344464761 353858412 212852323 608349792 218021005 602242751 155754988 252412259 208600677 283384992 7618872 781737175 761455300 872817559 519828926 957341668 331661004 658550700 379393743 870941223 663105384 829597545 207044270 930217506 210716249 516416497 159631741 403839014 88242986 551742715 657094767 30598058 638496356 202905246 955531134 241379520 592999807 161542118 858931207 737743816 963097774 401623495 795774779 321348670 816135992 336266815 652025450 121310669 759121252 674757783 857581602 565083119 828932577 812462148 849933295 469731028 832992677 273015025 679188866 447594343 681382385 37152360 324988106 133867781 991813767 346706300 422569775 74702160 441731623 359994694 920833178 574226257 615583905 244194181 970521879 929346955 967966989 444784552 732486374 275905175 746223499 61024158 393238301 34393282 746857006 483338404 889212477 14415366 334096713 69538763 846935508 353049537 912030777 771776079 829245134 81918311 452252634 357653433 796325286 615644041 897227473 283737395 533015864 38723040 937744563 642000441 899842088 10656715 346171254 143875051 731856349 497439703 983764329 415320616 541844368 368719431 732008345 126878511 755887801 609763420 614587106 120387120 647079872 190171267 781432747 49682101 883569608 347391279 714722452 578771506 813911383 454958753 889037137 37812204 808342433 202417856 796214915 203782020 599845651 595843645 618984811 293560391 703303796 442238008 960378281 173930375 556919737 268104727 919380061 553772003 935414026 81510606 980031896 383864171 794470985 430065926 578293921 246124660 301049407 248991634 493610499 108519974 250178320 83527783 274093720 4746510 483325064 388162302 759563067 578806026 767166491 685145684 747257958 563143516 807105929 376707069 594390316 285108898 628791705 446194817 465159625 236952497 416340429 103371127 670966830 109090506 194197985 25725539 693770346 243032098 745278755 669449533 873633074 242470683 307807120 80256142 469438055 410043947 696047142 500535591 940178777 704059819 861380437 690775858 821874814 35517400 175459334 72967513 211116677 82280287 649754406 13410910 202765253 111067351 279051300 161368404 452001775 432957734 970511620 666342014 953017616 926564866 979995709 584773218 973852284 827213321 944506550 901722692 938350667 685059245 789358583 444910382 648163920 350796315 660295851 306896512 867516078 385959782 947007439 40260721 693090349 553173951 998970383 131579155 331745169 271614031 852656667 293235180 458037265 197199323 708116753 440413601 496056527 90319502 237176327 171940568 419051229 199640082 992928523 494507265 609367995 380386003 542952070 849633 185593648 173756684 340082174 323786392 927378481 369159441 542500330 164656995 794732430 352434063 812649257 297446376 549352460 499642083 952048857 603683158 754759891 726465825 953252873 508780508 623807545 162534692 910025304 759453073 911579159 634857812 822812867 787020050 978680626 349908210 873336888 371335256 403690461 180217960 937667934 186345815 690897505 113023668 509916690 18773041 165715845 76311984 101692369 3082152 466094194 171315987 899675871 262914083 572763959 209889400 254086973 67550458 841027964 544923125 957588004 513015532 988712798 944168290 984665875 970475462 978329238 869059760 941103112 215900477 374783144 161954102 372074172 38052275 332966428 158927213 469024651 168425970 821636203 213352341 399504995 185974322 229995939 137277720 428013781 93731376 142187793 87240036 962529278 347903812 755138453 748193044 804799499 52183119 958347235 736798405 751951234 505910104 926164915 876934388 948700430 11691065 800066332 526806462 821459428 717899780 724792866 418842429 594853595 552614294 920416122 589324961 678441881 488661773 571687456 249016314 423665156 295372472 621792971 230244272 448924150 406817349 751900209 594800525 931126128 136292806 254079199 126717103 758575159 334332336 925978168 617270158 817360982 426584655 522791490 459534384 904563481 702646558 838538214 197619274 382174188 31355738 146932402 68936389 211591465 54916254 727451773 322551100 531443948 319572114 856788773 847070900 856957683 353193049 723585298 391437047 502488363 251495704 572786041 43704892 992684840 881956179 917222141 759850909 951309698 776384565 987610615 526962233 620836437 269633392 483989542 98579693 956392435 208447686 933635433 88762873 182480425 81792122 203913124 112332850 461284563 418157577 833417027 188943650 908753441 394090140 837939102 495943469 526215547 484550650 744980111 495378071 634073470 493782889 720466243 324754125 982315045 433206546 692665128 654552508 898213174 771742715 956906144 546785543 750064056 666289758 947354159 657278414 962603691 566650288 626596457 571592951 759268895 413956006 785758694 406763864 629187125 328662482 858780079 443501222 882617368 590521460 888555203 216873512 840885780 518085190 701896918 261443876 325372625 5936327 463914188 52362364 606166397 548682969 814731291 669332460 716353470 383655872 573060695 192632422 586951133 260521444 505253580 281158956 615987546 544504722 666929445 609088280 728795995 640974027 944046926 672896899 762881795 716021343 959133690 679075752 745167692 721461032 923023733 739686373 929396223 163312524 980249336 896925415 947494049 699221439 920908484 121059214 277951088 75962572 226596006 174023596 612612476 514812147 779004567 152490164 532667203 21860669 280829935 75935209 303204783 52806241 693691297 57228083 823991233 316470286 327069975 267776526 439104312 85384079 527732463 369272543 824719664 204312798 908826625 747882569 842871342 179876682 297109714 76865521 131003634 128539283 920758468 181798542 733059542 66309492 884204482 588703993 803336381 368382776 911117437 471766975 646171353 525505782 771765481 154129966 718014160 238935496 413326039 396735541 489430730 174077947 210511313 79116309 551198260 102209943 291579846 96621372 275207789 9652603 552876870 491400729 495067972 426522101 514390664 370778813 975558149 159455555 598739660 348109156 806630958 1918912 722389349 175491936 564424231 479456833 962563150 597694494 824040560 814138752 990287001 126265248 214268398 9534205 987503470 573392472 735969654 399040316 751575022 528319336 564709649 176876303 252394340 169851730 600929849 408307408 529774102 113490665 798880051 670506209 773365781 669301467 889462419 317393721 620491002 196976893 420661696 203171737 544040579 251421691 769739075 16910095 656294161 628199540 770432604 533644510 981253621 115840305 199898578 125891830 505296437 440082097 663767822 366755511 717238770 574832080 719650694 11329922 610387573 288387162 677426282 345023767 793371028 158460506 372852889 233943466 867335724 848359572 968110244 833315311 833595539 160495942 902151526 736715065 824988401 394714369 654338746 195021181 852061849 709075218 722339211 201654244 324556554 22490225 512537837 379334078 658602322 386786630 472678739 400158019 768479906 545833436 827490928 259163425 552763925 385811141 754443496 474658097 724679773 668437249 704941804 579423198 609544662 156030224 996946697 952812565 960761951 146764787 225318228 217377466 463684472 190546634 943684236 432742799 677964350 657647930 814041306 242885210 500049698 122371346 701939754 455476210 803118625 713607182 731696152 172799098 379105256 270176549 815622749 182670378 780988030 71693684 264898157 133280603 967467860 424223182 497780766 408982076 724874724 463295949 844061010 100259157 463076841 319085137 906689622 261346706 392556916 292420362 449132833 224715128 815802188 72861175 147307271 24560679 512788840 71188612 358440488 33428930 64204812 62981916 683165141 167075402 566477733 514718816 932894236 728435177 990862494 425058143 880498991 432709153 580953934 371065015 440446207 175289135 778280011 699992057 871595219 138821455 631540597 507596054 507828134 294889776 349215938 327861706 380715075 174112626 764109102 178671420 429339750 117800032 716481226 55555581 732292409 463819718 484750512 202596957 523798306 319776884 705463026 301621650 846260720 616986257 900184163 837297502 882597019 864979873 872960403 674429067 876084629 508338941 744303047 400934154 849405339 219981977 906684631 73549298 308296299 170930440 556320520 29429381 247989430 192199920 976772432 161890517 167172615 127798938 198185095 115015048 509934646 99902624 782026701 29237097 510406568 344737472 444187542 24851669 252978787 188739695 443243366 175775658 891493693 480136995 534210678 491212289 760548495 560274431 934457938 572279177 998536127 126872295 426456234 377626209 845002523 288548232 677156025 228172901 633587702 417101734 472365374 157332933 754306140 528325644 631436512 148922878 191883804 7852163 577789531 312319614 613853637 354391047 794351991 325320590 660426429 103444147 631198718 50541480 331568444 218160507 326772953 279086064 853681936 131827524 295572805 130785095 210972764 4404642 161848877 135488232 482969726 130126617 402745645 337098869 740130449 547552800 946148992 616234266 815659952 281417679 567336346 338551992 991799062 702633159 951868315 235941037 274303629 264265001 609209118 513289937 939872962 97836917 404832557 94211336 502001955 81878750 416730467 116368102 405768451 207738681 361622173 145989891 579197049 551444709 644302211 606377237 831202750 740770523 976305197 859989340 907991744 171656672 853086791 235547139 738617422 37772969 235397579 204213824 665314952 17324077 25534463 7241564 801519957 426281724 603177905 219893288 710385642 698535997 809369051 686736811 735090194 156436114 293588870 157251677 827199438 783446420 961520471 351934255 610809857 327486242 744888640 280515956 304313386 251767189 851641356 690510055 939031688 391933797 853025178 556449106 948036415 46412319 897118542 194104281 978087776 558984684 870933156 658092279 690672202 382777904 836395870 654895689 920491149 666537087 775457692 24250747 683919437 657506615 923690169 891306344 904817721 889846354 928286032 445994586 498246196 69924586 561529755 112525390 728439877 220198532 676261977 606178975 724713840 470781319 712116104 100526114 466370214 431837024 741725943 502375606 503794670 92438524 196571424 170682531 765960022 128007330 722478446 650113221 941511430 352796808 379585603 216683767 504123242 446189587 497754983 243203204 521890712 468452831 779874715 34378937 660789532 281336763 527184556 250865942 604714867 443916035 840506087 818720742 844435242 562712073 614898041 341350376 451649069 261872236 793023801 415281430 631628612 219234571 603934419 269116547 539848980 23926612 814674520 359678960 396166430 358896147 399930185 171385791 884712800 817105213 979839983 594410751 839889559 434888977 438213138 76094374 135487558 131325619 850612860 354963419 700451779 316504228 577721828 503237656 949683541 273075485 359235763 195898626 912875837 48464635 232555524 138615337 870199279 700427340 774649917 407075681 802092247 101403524 236129257 151316872 706910252 534990678 802063962 343319334 860187299 122155833 419258285 393626898 498709731 309786713 727198276 699389849 908324976 697495216 910441375 116251025 656686004 26195834 80273739 11873548 165029219 118031696 478772087 163323239 286633736 281638052 742672972 430505897 948756387 855456228 993649764 677766085 842588505 617346899 679834606 507624321 876478282 155360370 573755205 447346775 675598258 498206972 777603669 585221701 682274128 614903538 825228968 651216810 678207762 204474173 931694584 77647766 470644491 326244609 673958431 290461927 731803280 245943199 466368988 300003869 612212911 140962886 782342816 259933631 918869339 665119979 972997288 798392350 870715507 289467150 704330047 569267792 753478400 131742421 358211293 334209007 713533456 238918542 603320886 582437132 954837523 83833318 958488823 493332934 650504923 460829729 796361014 128105889 270691574 37361616 374807093 324952420 999210912 174329675 484406834 316985154 654467976 443864209 859411846 803344295 920651918 247514368 905020148 516683944 678545280 150460637 371535829 280333279 360974644 231611559 613198681 48277261 106304165 87422294 375448694 210570060 486962479 290902837 662006908 304524655 797850833 448604356 572991993 420329399 435771527 186894605 374374778 105628370 532894891 3369965 719819519 268741726 924129539 420800676 777340735 494770624 575019978 39116870 585741951 320853726 828115718 290128399 442448256 223675688 547711253 271445703 369727162 207147475 332782171 174953381 671761552 544176032 977194020 171450368 487938210 168494651 407685849 348121535 847512261 219036436 240954759 120960065 537821163 101531874 732453338 41238532 433173900 326205944 419739554 381396954 901044540 360698261 629097995 439691588 908326207 818935795 926525755 377295396 515167447 121060336 356572446 73468724 632161187 342906037 614181354 613257836 857913004 36960017 549035997 157955661 333695352 41202873 508712136 88135965 325300647 141603052 661870813 552861826 590496393 584045186 800143722 388579137 857825166 538866044 896346075 550351365 948317036 370392518 997713715 159441354 827231428 621019002 749471043 51635863 767692953 233873553 337517300 258836228 531619020 46612333 649503338 471460000 537420674 54534305 876886105 163844148 887037484 229418764 380147713 229240154 932802355 646522270 979318296 354334335 435172223 387675115 759690290 721229528 761097492 390890674 575528958 26913918 964434552 933656897 946419525 201714619 892745826 227427205 415894932 281122600 428680591 216446046 391393569 104205095 612760133 33933549 614558184 604655843 655198593 346410108 505351331 137063644 836835691 491671938 644243358 113828862 991958096 607386010 826533803 138788926 153493419 35143123 59461940 51499407 522791993 33941997 328800743 137557987 492382183 290462562 324489426 140462431 653438889 198919236 247254441 117548896 662616232 238366283 650570307 473329701 949223537 70452568 255459221 204398036 356247699 118098310 373731832 198257575 236079331 35525266 965429482 895365539 980871846 964238578 985919507 783557828 922196658 313167433 660302763 198420494 595413901 39169248 231099175 210269094 567986288 536774421 899418192 401162059 895257794 120746569 423641882 118914622 974298056 340468012 405482648 53506215 153962629 54388227 938919156 356042001 699179700 454847139 558535095 537401104 959133699 797940892 808122494 402749539 643000493 487363982 607772411 220395560 902096773 133780237 320666754 260619720 711496736 324621260 635283943 509937897 955017338 380000278 995516793 497736233 716664483 144572789 805603964 125661602 691184750 169778351 206739615 165546513 592550413 481014996 838037257 421124743 507145772 157274394 616247240 351389834 440190079 231900524 802859442 119345861 543659262 126062447 448408307 29065880 409289474 279464376 691895135 481250098 620785296 316195445 635716610 102546295 539503545 171497760 319380045 48754363 363459156 282735420 535862923 304745214 662637363 328503446 400658038 297790572 850419011 570785260 957094457 789141852 975306441 164321570 555004520 182939369 358511337 239774007 273879949 153203503 620686612 125464350 207339039 147046554 378192753 195637074 956012512 869238437 979719640 460475049 869121330 574508959 659187787 7800583 916353278 374034910 503398424 278012780 801916625 8620962 370980024 201827158 523738207 310750792 734960508 428014023 810606627 149704625 952610919 258698963 565074095 555445506 955592999 879613730 919222533 515956389 939016752 447128452 947818445 718483052 770154537 597512571 906523429 601964163 737131981 103970884 187307552 130422009 405545268 200753562 999030664 691169416 746361566 292613028 397919065 319667771 993799986 613896841 912551399 564228642 983732746 35715239 280258347 133399557 493580476 451539783 889950834 117014505 527470764 206652017 851932954 684372650 731792146 617330198 958603451 473651991 605897033 517184335 837606634 518185462 789697622 333666955 440954816 223388347 474950814 91736156 862848505 211940589 266388892 34675237 350345493 157925550 569779828 528814465 626194656 445097554 660370689 422529980 739995051 311810104 383515355 167745506 259075150 1596594 61002275 4226749 256714239 131866451 586909634 258206997 573471439 331120295 620398213 265015892 304275128 109573950 914761244 483670477 811037459 351355610 500421415 19324318 45732562 20671567 917970587 569033670 721927266 526230652 718058487 58809251 877725277 602664383 940323434 582737883 783440882 660983827 994506543 428925235 801036391 559470372 754043811 165204933 176770184 38398217 633466710 611838019 958916398 648044032 828413073 127331257 888729469 484021443 938929854 18829689 748180374 44977611 768058640 243781483 566620711 411967456 504926163 76220183 121818617 84530300 911958282 16733518 577670014 336045523 493102493 368471273 989411026 124407947 746798954 578628652 965548558 820927334 950212300 359381199 362716002 31338560 148732874 147595832 533400967 330850588 719837532 212717990 760860240 433645813 877750432 781185744 969454246 828736242 847224561 9827754 82516133 80312561 96407846 1676609 411071957 180610188 583853597 578642305 941584434 180728397 418184889 352990091 696031798 475715247 638918472 487484903 817608544 476580709 925517912 643572866 860645460 180794776 593897661 516130463 832778466 399534813 463625063 317194166 638895265 280273425 953736313 20879973 497512689 437232622 512359507 3922258 427836646 293720587 771820516 573979791 591659217 233791551 720658167 624341728 931157589 289950487 573245660 110631719 284685972 211622075 630174712 393335296 544829162 410112013 624340467 16160456 874704531 627124334 877501258 835398454 850060867 124903176 789516810 289059186 303295048 23442438 932875660 753079952 853818745 255332076 924997554 441561472 915014373 188144962 616686579 406130256 629263940 585209415 682556097 672598367 744292406 487731133 898405798 227919423 238934178 115719191 539467752 238564114 596671470 283862954 610300454 71008978 280971309 197411902 423923394 217167410 661512367 489927531 639660557 582701499 826828204 598051846 839047566 289385902 614172294 20432096 739161138 463021535 946452859 814805969 938183409 847571555 869663500 450811529 910032840 291743233 948780240 239914639 893316982 255984013 884116368 484718633 777525309 59217634 821875619 166627128 299142105 45791016 168442608 153454995 380862921 94206448 401780399 32498366 118016381 16378343 264004930 197568640 579111837 8991398 242769455 80914383 811667407 86474873 911851424 664942853 950219163 101929746 345747723 50872991 209057629 204817643 207708307 151387124 925338750 599989472 675887924 359748984 408927168 34517239 538572938 66330186 830683631 286481727 892242924 719178201 770494598 95521152 422047529 174652463 526075883 198555946 284743300 202879110 445254013 251797487 741173944 191286939 807308641 767652544 947415879 707291722 800925368 390488615 887127403 57757501 490812753 237691681 728373661 59653590 725811579 279753537 315179806 243180510 743962822 573846210 866986753 184879482 248636201 82368391 840447395 659888548 848228275 409403851 468781930 379654582 822494157 624615181 955618435 274843985 545880736 220776030 832942316 124045777 696104443 155712473 961623516 610823866 893962418 437472748 461209576 47276234 283372810 7711343 954125859 732569436 911141064 215018383 735883824 74418419 805796087 282363377 635048614 441016987 543599190 298478566 967468941 541728420 958297236 697484712 865456404 468585629 859219376 254189013 543488081 272107729 455529657 70754408 701697710 173886983 422567384 71245967 959396418 43251460 861539603 161989494 662565460 353504411 640407960 591311036 650901003 626302897 944327647 420971628 811099230 170286858 218977088 133768371 549717584 394299019 550368722 468081905 767857517 550108079 679432043 304734142 712589424 259711797 404503029 220010777 540403391 394207101 801712653 479644761 612413498 595304306 603578833 349872701 685158184 626578690 812994866 780508974 984304344 522565907 967367826 532285948 908592829 409076276 863871614 413579911 528372401 443008341 894732836 128656440 761042675 739690604 930404502 864129920 969656350 705561283 948377585 442012648 902591735 290583754 582637775 32205609 318757679 307224865 810870358 191325068 711449790 24919276 590449259 166299614 922526203 570092165 749763539 199587713 621586490 195125594 481708406 19996016 845007212 806072593 893680829 834013250 835496344 274807353 691208716 66226066 109999768 66831611 664912621 472742919 632344773 137477449 481665707 256512070 975286801 432170284 584137450 29337556 235420318 230620905 705030700 422619174 954131796 110465704 614377481 185400773 325057497 295355141 888741444 241309395 442865618 394893273 867841754 428794808 789947281 5887466 582663767 432838765 807679400 233614468 870784290 264833166 769670575 315500403 552419018 505444404 941852912 87016466 586034153 171279429 222016086 135725854 675100530 497710397 541100363 349841939 906392843 569146073 764373001 428084434 459362698 185932811 241196113 77184436 438703829 132663130 669272675 161388413 845635767 775325233 804657309 371548151 793397947 609777570 944797841 760049451 833996738 268193017 448870697 168826738 985845343 677873790 847436500 702182782 802031167 406074488 613404014 131601291 579908513 155490758 261756767 167531437 583050724 73079368 285452765 141075400 890505962 154347428 422284574 162799665 532097906 329909727 479276420 9511490 840279486 76751797 250890964 213927430 938309798 889746131 980569102 20099095 69463706 62518390 581992390 399776808 544639029 254130152 299112803 159907320 413499886 3973846 952831744 677912540 695922168 206804061 345906742 223711079 286879739 19898002 918138979 903652533 911218968 820110330 899980859 863218773 997052029 143782307 365589297 51435573 728414742 106093109 676845021 2843058 926768627 656461779 746276052 509531875 814738728 119857152 514429744 77968306 203767094 1761698 661946420 585248387 723071229 111997879 851756871 539044445 849381180 533193507 846531018 259010198 975963618 747286032 758134813 145003418 340042400 266375483 368876533 245336220 494457985 445494502 630773054 373428538 940185252 932211879 947565236 180879534 733226048 636494306 756066973 156511256 764139419 754685090 971966425 484411286 882920904 21851656 995362312 383863247 977178139 212604497 231341052 85498395 691007838 674478807 721886060 185939938 336358017 55067196 568223438 59192151 954064982 416158009 727656743 25909281 481195782 72768226 964102306 639014135 705995128 189532307 483329272 241674652 844773332 485969088 788812226 784676349 835442101 394659104 489496629 205547852 884813990 720744308 940076278 710111800 919497034 369892999 404489753 361310259 558914121 412342296 672342287 653497144 850875530 294965347 979511723 561633423 761679624 500174311 679523090 539042963 702771924 248850329 252387094 79719290 664372754 507763208 792948084 62901119 165065016 43533644 677306492 60897590 883840082 761205974 929920919 495390607 671299297 174329031 633489351 299469388 634630327 554076368 812531421 654845379 998742321 437931424 880298331 258927040 862349003 447722963 989193434 456397222 847711318 294185699 434770911 80308691 562286798 28240742 888522584 838155719 966561042 799006831 895937575 744879446 966035635 612913980 792403213 180201111 959457149 55088014 188800708 179732644 231231020 64384381 497522816 489214450 850946780 202912236 600728597 139969210 960937574 303816363 677929197 659197829 875953152 146165937 652914567 505901561 564842994 261626566 470555895 358304465 381959545 285895201 817275161 347031379 756081013 297268065 364703855 304676188 559180667 97722976 719081242 352874928 941256626 767271434 806017439 799219363 909855953 75187360 262463048 18976277 297337557 54063388 652381242 89392799 962668737 55112416 545585034 442791633 581377812 375935874 680153088 410434639 577376343 542453913 701782808 216906549 524081599 175018016 481677768 36284659 889990573 2044802 495930635 86834754 194741981 166362210 690998808 316858831 989409365 225462533 638852665 62998336 270826725 208319011 786589190 511345918 796642443 85960876 188846720 164684686 799245112 352735198 746237791 666282986 908426637 720753814 752891281 330052681 755084641 407233498 924250614 787422667 971449462 395464877 800214096 736190979 992106615 23148448 57549361 38741193 489606604 80661823 703751348 101285038 201929818 17926866 722109048 441735663 948951140 546093859 729593930 215205172 625776224 3215991 267435163 142776099 279507207 23429598 949861485 645102839 900052134 815924697 939507658 6549027 283713210 15277695 538810912 94054950 740404320 474404313 588640149 433057789 468067648 250683633 467323356 334163671 589353047 64570131 160082944 133667222 487736908 89418595 728376169 462356682 519503536 169426778 960601040 205207573 691277042 182956165 393844591 203530362 238222842 166112647 261724539 46166708 572221221 512008756 587115867 454727034 626088065 420408348 498763199 113337251 120118584 21687100 713191134 553574201 828370535 90105872 755607446 715016767 752677632 115085593 832515535 507785720 871800964 216312640 520027124 87172341 313157531 295785034 325336906 128534090 935397037 793468229 862761446 823328051 865903484 475069304 974625754 507473636 993036630 214438410 952378783 628646289 893632609 376109422 791874533 527974814 618124714 500556037 878781735 80959919 595857861 357143857 940354217 452138884 747565092 224703734 490949812 293212220 746540704 496356042 989442533 326512999 603856876 390590796 533430124 330499774 596908180 227656175 906174573 665558095 978212586 152067873 424240361 406479638 581776744 400697244 559984220 359761501 661293756 31460838 408833865 265754173 307064107 71856704 186659311 129122039 455430789 379725507 568081716 116695692 935727680 425929757 567916326 143043245 274755772 237585416 513061117 372185662 842581955 531855144 555064621 244795233 263508275 139049934 513058370 234138740 959641756 703454911 770079685 607203738 712583625 314034077 453687890 419839615 597994274 203878638 563385404 308424636 517254571 483192188 498855695 368924663 441337681 249328906 524723982 368291400 387198745 349117267 488237360 135093555 706761831 262937120 285402317 122117732 727642454 541357095 861580609 280470055 327755823 271749918 471033717 414127651 641504208 421478754 684960788 260683666 511172351 480552649 645370495 171289920 782422999 587366055 937078206 609562002 977669834 868155645 931471840 40358698 903818309 243003081 946893442 908534097 928192784 824984037 868695486 136643742 767699191 103786474 699366936 142513263 602839577 544197219 992488005 376007184 936695702 290109443 459341006 215835901 786849476 136200355 301141021 154631029 743346410 51817045 835228316 467511160 482827218 336533466 369485848 94000059 104535841 2661222 716389699 96578682 823071346 650838625 784574816 394604853 546209011 2588153 167048266 64448145 801152685 484671276 738666286 70412112 691926955 687455399 824385245 438505472 541581429 234469916 560660015 483484599 865095964 407275063 767739031 122489443 905776529 736586463 768635695 157849008 823441363 709745520 762892157 121818091 257736609 78016555 538457642 34202520 896698403 161647300 243782801 38341667 707120072 329680910 483535280 105418630 422010579 107462905 137325334 36082101 620733585 363346643 881403549 343594457 881160778 686519806 885192655 277066846 731974287 355521090 885878684 535397892 942058880 206391168 933636641 31623618 114323148 19756790 998606693 355911668 908401784 656198067 882522444 288927259 386360934 56989759 58220276 4352096 880271439 808286440 896319587 883729649 973993648 491390532 993071078 206820850 363057099 232012529 417475212 406863852 972935520 782882619 815911571 86868676 854458762 527802466 799048073 232862788 590258198 217675924 468707824 232833161 555669346 127356385 413322678 349504184 838160824 591346349 838805996 240634718 941429650 545590336 591053431 509013652 839608251 149543902 272719407 209892029 784993373 517177414 608504694 163719732 483589230 197677817 745406018 355744112 378492423 122055010 643998455 198497092 570206406 14923166 634715662 321125173 506979388 304024017 431866975 57524050 60332504 10178394 687687118 685827617 900098948 680349804 770692836 396125907 897267928 142020264 363651320 284052285 376770763 147253163 262690849 223101737 793987095 277799838 783217756 529772438 882134714 178941220 872128637 222543818 322307427 6846412 711680580 323727149 853412304 509272060 722478907 464820016 526976433 368735483 539261098 117236565 548713244 221414006 372323722 124206925 192108224 105494339 574605469 512052883 537366979 23640523 206448449 7336637 651311640 82492355 333823498 76376725 194217109 81019802 339626652 117682881 763566463 142435795 417673455 74837025 104042501 94837863 680940311 199507952 743499990 99649889 154185981 138430716 782703841 187385624 676300903 499683275 648177887 64260224 875984857 350107378 374382184 222505086 331850387 144161478 445887302 219925894 270538094 191737419 927429034 297202248 995850596 512950442 804890070 639211782 894319117 775202425 826924722 651218025 724358428 511436353 593750352 369184280 879217539 729710901 815410392 666986331 807477617 50734459 296607251 142604833 592780740 414731260 487194278 30372587 107495552 71742917 223467078 217268407 879836661 228713763 296517331 22783325 781955396 675556069 966868976 651686480 861720195 700798737 831650465 380070018 592126410 340874051 362858960 127228353 422802895 249878218 315843899 126617244 203769314 31103071 739834307 539462472 683039895 279931450 474546161 155000448 588487258 429136680 440371307 69401791 482368009 48507237 987406134 693863324 898122753 735192992 937662839 94717900 156885372 63008687 677682854 394639156 704523536 576897554 592334443 400861508 602063835 379369573 474727615 195650405 201946547 49231707 954753873 20769652 872223055 133787904 551056446 448623178 713679589 625218324 840155112 50583222 698488790 561760050 829689539 310679953 700178933 440069125 966911079 232140246 970540995 137214449 607672322 254623032 760693470 295083091 921283635 851938540 980896212 42288838 237537719 165848292 764701644 218359189 222095467 122027252 768279773 172405010 277883997 157179252 917099015 823930160 950234677 94141840 674564313 72929393 227453217 197534003 295057887 203082227 318698159 176241198 552232436 78648064 214989031 70606963 519962743 91398214 542789595 276366272 973230522 396023640 657307396 317269588 739381883 598156123 782964433 257641284 725271985 344863059 680338077 212737085 273988379 183958126 901566920 883620876 900854574 262997755 464262663 97837129 600557516 504019457 946770218 759856390 961992278 89992154 438787804 214893926 995867616 345120134 355571638 98881033 437246473 120973974 313158939 284876879 580818996 421249906 965828313 127657120 623765500 76996892 832174493 454369253 471493924 172227623 193164785 26591677 408548047 218968868 881226182 186432065 536618246 389930958 838467117 773776636 861542942 426149615 689490457 248908269 843088281 456034393 771610345 211394177 728779782 454609071 792145536 790674659 888699720 394308733 730463412 676508958 780578675 635883362 671018790 182359664 321200740 242557424 708010848 329053522 961125785 585223139 674847008 475165230 591638212 360788813 839715010 252934409 609501436 231519298 547388099 54053935 537696261 400892253 908581178 526738609 555544572 181302266 381579986 26092272 977513579 779132312 967189767 446787736 566878889 19453455 129622010 48553092 221683503 64444025 487251065 388459728 778033132 64481275 636871946 236949149 504829917 214407445 828868559 521240372 538482574 429199505 893201923 464655601 831679922 540417965 756056575 11853971 78691758 66244161 538359362 155327337 857499639 845528161 975391531 509624167 848008622 721159799 941030095 882916316 962606087 851184695 920316476 685759184 959316473 19155582 985973159 20268140 307311148 113868518 351237568 37791026 489414192 143925872 904298949 564004154 982587020 659024171 659048903 200596105 252990228 124151621 551696696 463311280 537639303 322364839 370419767 309669259 734931485 190059622 568069529 2714686 431848239 33723527 91331973 2618591 880368358 284103917 318251477 286016176 811698747 180743783 298815100 266268454 373418236 199922412 681735225 499200400 603425044 406755983 785872631 87653316 561578449 492867205 781300177 490900702 581902521 227140312 990277356 265679172 721932430 227742552 719506263 715867684 968792971 180104800 942567691 150516055 892007764 347500525 688061918 474680557 792416448 1499592 152148843 13244806 225139813 82889502 255764246 248318369 814806940 348291484 748563697 541582921 778910784 137564141 519764448 459307239 926556228 915843897 967060655 428321382 441997253 195851463 411993389 204677812 460791630 416838467 900545488 753949332 927931929 770935062 971986767 846369685 882228457 68425094 621947731 252200341 826827070 174285068 691275724 446161164 851328279 257815693 724777144 518638504 882317904 439185791 612090967 245898102 874591912 200725186 272430759 238503936 266421962 62692473 187997571 120163719 455069046 41759733 955982089 739066713 825172240 810188379 874541731 572725182 995737981 566765101 873434869 619043287 621075743 23713373 51724526 42049724 61298276 19586492 60816123 26408316 811429790 755519399 992474624 724785908 938976770 358652261 475813351 180718865 704622034 421165733 883396823 793570818 999916524 358503149 413686551 51355742 103941297 27872231 336205891 333054983 826120237 182335246 925609835 550109160 644460460 628167221 656190230 425561039 585614337 480259619 806925821 190598808 609573578 326670236 618970941 568325617 641647420 196517041 315227803 128579707 548294487 435798803 925445100 50558882 927722065 708078378 931780206 527035684 787550097 161215773 207591498 4292231 746497167 324944110 452518206 323885716 353062326 106792805 290990079 98872971 433603690 243015337 346908260 113493249 752574721 604037888 741867154 440494731 618348498 384061880 817815480 157853844 214708455 96056175 390737902 232748377 813159970 395018837 813995651 215089345 823640030 48710698 879380659 594630351 809999494 103940969 299776367 38408361 122614780 103110123 325989235 27221502 451974014 2187751 901785431 161261407 442016323 271240186 588750722 41182181 450566497 141385958 537854348 429306353 953111641 607864916 722721034 124602052 970521538 208973688 597409492 354997147 678891850 565912396 653560775 104970169 497776030 288371945 779494515 3188699 714592120 657043401 760629152 13631607 112982840 15741883 150890017 2277172 657707468 62478742 146013011 86862306 141512956 135245368 188563198 83541142 582602643 284825809 889874692 861826657 899796618 307207964 661595259 563017151 778162430 394984105 871119817 255836660 393974281 116267523 439515148 1346228 388232935 107670719 385618890 279234079 338597654 314472661 898573100 363008848 683427942 38418342 806598660 400378888 418000204 8575035 223220310 77037833 157423733 54012730 267076043 137485488 302198675 89435664 458987878 406008623 936311043 262887593 647446864 101464599 326860376 75883292 258517447 43598185 119452888 112819218 989467704 851053559 899940419 733434146 910913399 483366942 677029377 499791993 857328336 847810767 995946448 196847627 874487615 799788108 806483545 250029535 846308638 125638962 727601764 436166644 809672034 493930821 806532618 761555364 808871230 615483862 982926398 602253843 828111360 667798272 716356452 47521183 409798615 315941682 413586767 310596101 899535048 336732650 847463417 371887088 729154349 354681111 547508258 215446509 629402401 54937748 313952287 61795572 468491636 206759786 291668561 56477354 524732002 183308680 865537459 731029137 840169892 748468226 752389432 45779445 872869555 776020814 873441061 533855285 581060509 101970451 199116713 195609860 483281548 452963204 778096037 251472628 375472418 276540519 444680205 311527931 505261487 124301987 953131043 487346923 506443430 467714773 519377598 257484614 481610848 303995020 595272471 143960198 257221823 248893050 604735109 172662220 958902401 563921205 683832549 442591861 470177472 313265701 854767789 551772658 741374829 447464148 867099474 483022431 831781747 120900883 599574380 162948210 917977422 488591916 757860915 90196287 544409444 181232247 922386103 838997600 863126121 64065201 646144835 555098633 928517729 87917232 925644385 349357931 648014296 273976886 814876159 142386717 240197907 67431121 465173039 268467438 301679818 161235673 855736204 468407400 844758951 43868227 840577551 402093161 598327317 553279045 911426726 327070112 860950871 768710589 962928377 633447909 867861411 281742601 882575900 450692668 823285104 643913584 968137609 222120095 807996925 231847550 763202426 308266249 595892708 429884681 781978863 746069533 974349447 454528312 561961920 343166995 683169678 495475421 966463254 466414602 686850626 289020638 551325040 481284536 662966379 151023170 161780667 126677372 427136077 387887039 746325779 415397080 609449464 356301923 983005020 958106481 980496946 391088048 447764718 262937367 634141686 366962950 534405568 534034776 937771330 906657665 930341113 614103794 964450774 704105054 835296719 738352994 883921335 587032479 784273215 324427340 530528648 225798310 393465334 143752693 402813126 284159622 312972681 101512967 516632887 83311963 633936759 37083561 116049404 35999897 617807046 300542525 990934425 567518368 572829911 169663366 939732571 760511493 820018758 635756205 690716438 561838316 841293672 277051912 646162159 200317731 519816097 404332897 576552006 420390903 707943765 12775269 539466854 262705550 958991606 425561934 783570550 324781240 818411588 798767785 878646696 142588074 608129799 37178690 661730377 116140294 952388733 109671595 955188740 861702060 935420452 56030269 755196851 148292951 214981672 181862955 644920940 354215518 829485268 704861294 830283436 635106773 884587643 172749250 875336992 535546301 656128613 355343664 933517406 297883689 773900426 318174140 668418434 537172232 611732758 456429879 795288605 276287019 461086791 251607803 905297819 78890074 131431760 78269075 427729967 322655349 559813380 278877536 526764577 153855816 287337806 276818504 937064629 111674057 762864021 730683223 763040916 307430139 420335600 373801778 983289189 918892572 941130764 154943342 455121595 261489734 537323075 186617803 269031281 35142901 249560519 51769735 341131269 19378926 573402801 313614654 544565491 37113254 211158145 157140059 383656755 323613576 817124098 314417590 662288123 78308679 621323605 611248818 843680003 98522829 551307284 32615727 221537916 68950065 462098375 461997861 754817957 111588018 565592502 454610137 805768999 488681585 944284533 21655285 806381854 374811280 705549837 456154370 567852501 22285587 366037092 168406534 677287175 90683866 970916196 698544965 789249952 705362308 812890029 398501122 429323279 219216708 722113946 34433399 411659473 246591721 820492436 639402181 715776370 255025896 913716708 366414281 553417022 171914626 642027671 393944810 550652046 415098737 678125123 480013428 797027458 638252401 670942085 506838979 736329123 309454254 702346496 208806647 235982155 121418032 929872190 79653731 580840449 6682867 105214044 8068951 319307612 275598001 932880477 611139710 804051205 117928140 324047225 251679395 275766084 17221029 155877684 130902371 756280005 304878287 325906923 226550098 280009523 22560263 688819019 552486666 595530050 68860824 916121028 115700920 407935324 81223522 491532041 104216658 621087348 116615205 377468725 23447009 339121507 34501163 200032129 46789463 193133744 152922137 786834738 94284014 812301502 602820787 742082211 235442958 893313702 500542250 757614076 131771695 513480241 265508366 457858552 243266507 394319818 385476248 648653800 533330232 744782778 670250315 958795710 826119376 902541169 379082879 844279492 163596590 483801666 465844897 721045382 522413618 868026768 351471876 424271346 215425641 985184088 358887387 913617706 637079700 949217227 568460089 654400464 509002719 846339451 598772583 719901350 123394578 438062835 193256376 935061766 56334677 664761955 547907293 990804631 937680654 990695727 312189491 692715986 255500548 735256895 93214257 275607615 252294735 542242254 477514086 694887070 341917501 670817987 579303725 864011503 455953164 884826511 514045925 613995259 461757556 983126144 244216285 522165602 359944174 663605358 93820023 198820743 179646116 268256704 1610302 770439409 437036708 670629464 361186412 951433303 426670503 920096249 736563568 838573752 329404691 729476774 298367162 943391874 679093000 932866016 45701661 267765035 201733840 355532272 15975514 930515018 436747813 972610583 358180002 477662956 290694487 464929886 85776265 615870708 441168714 610051249 20907755 251511432 50103945 396161502 218303060 872997811 88327873 980481766 600030844 654008506 261792744 394347471 378828493 812741566 230507729 631813184 382382403 423327243 128374325 813712883 622206832 981879244 747954521 854434621 384144609 937810612 189446833 804298701 530551550 748091853 690118177 788394511 422522828 550198017 276850689 378181838 64126926 314290309 171562034 601988895 245364890 357819743 176021382 731171204 125533411 575138066 513174706 999251350 900812015 969343630 153823388 781374472 505925878 732074787 476752093 952131947 807579417 931888251 268041343 707521421 164638979 748712430 671206479 724285272 347141472 482029175 271135446 758015591 266363685 718837625 123129755 335744975 85982116 230255420 115791604 176957359 101612130 914264337 725476086 944386249 23384154 881700533 317060151 413529092 258617385 381916117 164296917 841738046 18203960 690990227 570819079 711091367 544952159 564191049 38178226 976915047 440667142 455936305 74007381 835700089 814568741 952664508 607920066 846639126 635115966 824156091 105917780 237271244 66105700 994970361 970679941 987912575 893027146 898071248 605723316 995358320 568605131 805172146 393012590 640237509 505475285 821706483 198131490 683146074 463817713 561536136 551749114 806347903 216878084 960269399 399991985 556935395 405679925 436437143 415297128 433831032 37105786 673976664 500382775 954818684 532401028 647244013 324486138 483253674 211976912 226765870 150294525 905158623 317333265 521066984 397483286 921918688 495990417 949952386 472915979 928558615 381430133 435299977 254140691 601528751 510520513 562362255 380358314 999434904 625121909 793369880 402900713 447400877 15178097 794769299 137721077 919095262 118859390 360436604 130116515 811492705 374938519 849101351 450216255 633315802 394551565 796619794 685098264 902917204 385474436 972651638 379092754 770746327 83917761 167117970 81161195 209429323 143756511 739571909 70823983 891251308 311949774 413682543 99262560 192560441 815689 24515560 6456132 491979136 103624928 548097390 298292828 384299372 374718463 502378636 140056430 408038296 356568723 856586066 822054846 925881544 871249157 983319374 700755502 822273634 437444051 681257262 302044384 322801174 186645640 354943138 59472030 476169967 64445260 504486913 477841178 657966863 355431317 820272059 414700931 870285121 554126883 755060061 264265116 425154168 375508810 588351119 67761977 825865317 555851904 814341731 662765791 880175128 1333210 582475624 78668932 562367605 442866075 605291056 425588537 717563429 655507436 934690961 582077870 820557262 208406205 885568687 473316203 754063749 35371760 720667139 566107560 688849526 661833390 953261065 199795755 693746401 38162992 619975292 198061057 629764933 15186048 352952148 181254701 278816347 218634433 586071582 507901782 894092576 769896810 786126378 476077970 841905727 265011491 495593892 62666642 330670539 219331582 839396431 148205446 267224134 8020977 561572015 118774620 128442312 14547518 784514227 507051441 897183857 835746803 987090972 130036533 995141185 231698035 862369252 480317778 506160304 471616386 778658406 27977389 347682615 230095728 841089163 466566857 971936297 538865739 571677223 282621943 560459315 515877667 909057394 713281735 721601858 366341219 657788928 497282883 910676031 614659267 649297366 597241623 683882829 427204051 645419115 346105027 558159068 72887217 376126862 162201360 351654719 54449120 180465969 41547026 993682417 367679673 557646721 227307912 575046978 297542780 917299089 567265923 827394983 656317388 856783045 654357586 980304350 431419179 661043149 148074097 400887337 41940505 64809307 33600319 628567285 436670372 991895427 174381561 430414700 126613843 762879197 43639611 739163948 62292635 458006170 239155840 584322094 443365982 529111043 520628741 724872106 144652661 643778463 623536263 658407183 487219706 827500930 801811641 841640300 760116840 838442986 463547139 659492852 228937011 410585379 106962851 171913510 138157518 161372755 132843612 534684613 29535742 536449003 239858941 650601996 16573099 111525693 110766884 579706093 329393034 711891372 683062012 738919490 306732928 400913662 42930633 903129971 414199690 487416408 124932694 659740771 134582384 590242671 582829922 987479464 269604971 848851015 453315941 675765552 614312748 960575359 543056554 721414195 466999134 696866916 614219887 746491130 684240795 887468262 87327380 980656978 530687367 614340639 404124489 826420372 37103958 604601226 400114121 695545564 264305843 918593343 160853081 480541188 114570845 120439148 20559236 555147903 473225996 803091063 6823197 589390078 353040454 906106750 579827775 866245635 618167284 699088309 77381092 544475961 22282908 885003412 781622503 965336223 524037559 705251142 465067167 556206863 477610586 875982702 85985413 118142567 8620957 71776364 15055442 770658368 685807198 701589383 311400699 944234404 588223865 732218942 408679851 710512315 127360235 873892365 83667986 644875501 351709616 637050081 432766884 537347303 94556551 514566968 422924518 666801608 52535152 724474028 414851861 684455896 671299327 849968813 289736468 865579759 686012754 776765719 753413852 804902853 396394195 431957280 312017844 452612377 443809944 585664913 51113205 773205394 752001449 779390821 144393103 505496297 150247182 838463993 572392091 598738209 175150327 608049395 3455939 249667702 173243286 253454114 20720873 359414349 344801920 889456936 525689386 750588369 705567343 734064734 361091662 386048282 356731272 723861066 376107110 914619045 804394218 956194643 358124893 667261636 44275503 798432649 738533412 937399363 522185861 687630149 287420888 301535658 10583440 841114973 597314113 989598780 157031637 503477567 118519946 433048628 391877984 586813245 417914573 420432802 362315902 428212812 381813799 799336526 657074371 791019863 132226822 400079340 145285760 926753842 363113706 439110096 6761093 691006682 129757111 759936168 191444654 979837288 371216119 990265688 586843235 982744615 187074747 673289397 483431564 754033308 26460933 357555648 193526231 645233198 388207348 960274502 510692394 584824608 38681888 342392842 313612112 349873203 112764439 270454961 24674642 949627934 653107357 971364282 454428535 533916332 78357019 850761385 645287800 715704729 192878204 432127696 293432671 635184680 298425464 356247303 8272535 774163049 73694079 557187123 549764881 871716520 827093865 994955657 883525812 974280448 399385840 475549741 366394379 832473414 603996974 677788968 411425045 413800725 107777920 542808920 330670145 982981805 424206374 617608739 320199697 908211271 604414022 941588650 272509454 657422899 406173033 972253367 536411207 778076581 25108978 103261039 46451752 423727490 400928556 991945369 773347264 922281035 316492343 541559002 467367463 481240726 54008251 600475122 294002280 635794911 400707636 570837144 559797622 713908302 688014802 917099275 316487966 648560110 143753634 329158441 130014557 359026057 168646726 436216106 396473348 518980280 95073846 954594376 829956133 988516728 790169719 794674887 294087588 326077856 131460271 366960123 221665391 827054357 804744504 894529619 769120735 775461488 109123988 267473681 111971651 681397124 594205083 795459314 154258713 239718879 10098535 501153286 228103869 408619472 270199477 764530090 273758694 666335486 585474862 797384914 91756461 353774574 255278725 762367955 571159396 582602015 965065 569147002 266914377 363991592 82672717 946105681 517101737 904235048 898600979 909665452 451040188 529595627 286104409 625407233 158964735 988445852 929815987 975442338 112501121 502132670 493290461 924327980 838973431 859715896 785509426 997295577 905156016 995532488 80260073 731709079 487558070 779082831 548849256 573219871 254735228 259857284 47323523 797153961 212044178 725397343 59779798 870881626 253428434 538250143 81477367 962091119 293979608 374431123 108685038 557141758 282838533 606414850 579473208 998576144 296389679 463221588 430297113 442150406 378639704 573095711 505781033 688402901 565973294 584244521 561211770 707068249 110129400 938044994 837454419 953479007 275300196 815169491 633836243 798322411 756317972 772293247 10666688 357724988 271107770 810202327 252906678 893625691 532693034 941135386 441903403 701093811 321690619 883415191 255223119 992852402 123470852 423503497 227934562 385008947 364495595 482951868 300197779 792355104 768697465 840317236 60715680 62670351 22358074 889019484 737164832 875225791 395625467 631825961 278767541 618988609 34292902 418194655 260140112 507406178 303206002 450060194 123401672 253429558 149470022 672363075 321939852 433145728 252058579 553065564 133495814 566085324 387244936 719311156 443446464 576986199 564900923 893741157 753647450 787032438 351022978 788678584 117576210 873298452 135182316 977194343 639035531 975064810 643129653 880086148 783803525 833772979 758399207 846754030 107943381 348369626 210461161 790129800 169527961 574094678 254200693 432280960 362238052 916518815 196066664 802476273 575500322 635971828 178793783 850429372 704749610 846201020 151999263 449624408 102816682 310850972 24413786 707528285 567295494 616506011 101057464 907535255 131875414 442937502 120497898 990627725 461568529 716691620 357137252 996539390 510468309 905974717 173569641 690912874 288265026 459415834 434355444 862704117 800113988 829969166 756503093 828594672 771055000 802518534 695223387 735553398 735380732 777361955 159545876 587941016 104496990 833420672 580824355 727712943 45084532 115681449 93170878 874875343 700922785 980296076 256653617 981336209 572165265 914589492 151819188 285175101 163316125 414295288 409991930 588952954 87026445 570026285 6499177 511907450 398051174 765264927 346084825 796096175 107382227 281996072 217919257 566944489 143540434 813161092 447819727 597650268 133240045 685669473 537836012 586955855 372874076 433291394 43535013 109980207 19658779 434802134 228867546 820944974 484513182 995714146 467168844 802589729 602913133 852897803 766674644 782238926 164591134 815623506 144587197 740936033 125241423 570072122 118374406 673368490 255857131 291568285 216737419 544214891 116084772 583379628 468633298 688922551 109921067 405018471 265564939 420923660 52469002 962577121 598182222 683824623 200277318 987335623 783975200 833454856 254297084 453705772 352372284 600498868 260498974 643481858 267786959 878784392 503879635 858882717 145717320 616907882 249122786 642818797 426799119 926254535 414523253 877445188 285084413 795950562 705916818 828531327 414993387 483525317 88827550 941632926 313574614 951582453 441535342 881170555 268942496 870473971 393883277 459263825 293944065 493916750 200292782 429783333 144410888 601405782 198987364 911677524 572883953 746617560 305840900 900671023 851233886 916422635 178639776 878718012 308435054 896462673 739358423 781041213 529692857 825690851 131837183 484038027 387854088 952290325 316529875 492195081 313868728 401976964 358395141 454924771 16237888 559721282 303424797 949721717 358658635 764327151 661154675 749722167 197556675 212843008 101093687 182014576 118765129 781740510 647137912 904759251 12589744 137634652 42727292 830558018 234389170 800701214 514053371 916248056 398619543 959743089 190000900 744581170 117662876 920044588 301388827 840212349 54184944 593593054 381220984 989758587 728762983 915247496 240529162 488530896 417326832 583049888 288842201 787718822 465158964 735248446 318884623 993373416 16994543 633348927 188176624 964225018 436795011 855770097 575911350 945626407 309506795 861544427 555581474 986954111 468810593 662765886 414503464 634750319 255923176 797288157 242081207 856806014 132086051 275598643 169123089 306170918 175384785 639319863 269840883 287634511 38462914 192665923 181582125 462003466 227062902 293231512 2195228 555934111 73005641 398800875 152703592 335610543 260262844 835903167 668349669 934829730 275018159 974600856 59552005 561828250 190868661 287570813 8387024 262019765 204193263 921805409 330542893 959987287 920293182 932472739 125644762 969563401 887320784 952963987 281913964 551117720 80467614 969287683 793446904 851297781 366794169 400849625 24366452 753204097 189705215 627497701 268696520 658229901 59109785 541069783 7642535 421370515 407560949 853016310 362317154 898579095 825833517 923405907 473969421 887756940 745081644 990381800 500025569 566460147 174373799 501781813 109726014 513757306 378361278 405489864 189153606 909143832 281885889 858723202 122075738 548826411 478351638 512095545 28634142 546461461 366335384 819969918 787974091 961204275 237430173 841515983 467323897 648507117 83445183 102935497 59743111 578460161 125433340 576615104 475750395 735488083 640969690 738197334 641150679 698055362 355756558 542890229 312295974 381365245 249034516 739740376 119265791 841740355 391932062 662734694 52885971 804719973 453505695 777387527 488899083 791296175 696440575 889832848 840575053 928313151 87503813 874030701 196609612 500217925 237716823 332936722 239969871 569546226 528913354 955221824 653430481 810446104 109644052 534680650 458578380 640068581 276143733 661924657 39301553 827286882 666120212 762767903 174989009 430804737 120338974 326824934 43857438 965612496 139869824 283345395 155591753 179530411 58052295 952184056 448180747 868101889 75787464 704858479 529073335 870877782 352129989 630247381 475596399 646919488 54261560 663644307 369341393 589136649 228711308 532460998 428561585 781545643 335178950 662748643 501577306 836724282 357826393 525604394 341123423 558594761 359258337 616843563 360621096 734671535 717172506 965054932 890638305 949899290 645046387 760119389 316501836 688630526 47046043 558386980 231584909 867372190 217547681 979331831 163984649 315015956 75027599 856308643 497365785 666748973 610155816 614281318 519797111 753029608 558117400 911470252 299964892 460217981 361453610 840027903 294364379 440878381 131944268 649667178 401509339 912323311 746582752 845387944 656223706 728499132 561102190 707529506 548497605 780428996 636627921 692864421 392400000 631265461 543811267 648874643 361693713 815153777 125334791 667740951 553571386 896081970 55249872 480526780 470629046 920640764 401892382 496998880 218612211 599402439 528170241 726451241 213310122 704893685 552453296 955653275 456882302 571203362 52910721 702158417 242836673 817020855 367683753 441497976 305405975 953858217 299098526 755381677 635969505 809071123 224708173 388488539 123760203 459547136 81759842 782626426 668645033 788276497 679597820 705572189 291284256 940442238 135458099 339317695 64553695 379133923 84080608 708238159 381685773 447106489 137666058 359386006 62718071 668753997 369949238 903848515 212585573 871401990 745392995 887071074 254374764 663719580 501727480 893000532 727221722 795294981 337849795 740941547 385460451 418133713 304487853 371271427 201796412 730543789 16348924 86159874 5522481 749499075 637427772 711487340 659048775 772184690 207689166 279582387 105189993 466018292 167526424 944210515 849965163 855077111 664243740 670296005 345334586 931786890 22694518 570475773 145126227 207057846 81072428 680487718 245359274 963501332 210194984 930578554 842828338 892027878 359545241 972507042 177542519 599267358 337215199 628885221 153575303 618089641 43775663 130308951 51239820 525800015 65129528 726787969 507884442 742248668 307616302 767463382 66868024 661601004 227120925 940228632 278346917 435876992 280250653 353776046 351549574 392811379 369186625 795985206 480968276 624228683 610052710 925659982 381348365 774624264 310791581 588012811 504503481 677453055 398353582 585888739 279356282 756216178 241686317 426573176 129434603 169133537 96800441 544093438 346922789 752872487 531023398 962157944 868495336 890746033 795440320 886296748 225019456 829505175 506549137 614301718 230293453 979150144 788615173 863752907 397874697 731493666 391461870 506093999 86385505 839696430 694076626 918645320 97544101 229166071 68249883 82143022 25007650 131970221 76286763 224387403 213187272 277081612 52167683 846160011 231101183 611427914 127930465 141456472 107869668 481010721 18077214 607306448 401109770 942865365 276187316 680525814 217885645 756866196 115230021 282012473 40327388 984781569 632285411 722843718 372848905 952296319 172970095 430140599 89748178 273384877 131574118 845688508 392885996 418865439 5281282 100221558 72101208 934599753 611074542 859340966 66496989 676613308 587586323 767045806 137653019 473366633 348328545 512443394 228463025 606805901 281995735 659532131 175482361 775514875 355424788 616587819 347250021 368959678 250087823 840175204 691023367 709969812 639912801 672604293 351731298 728355318 469136878 878596082 432263690 774247083 772097237 774937975 15838959 49567309 45869906 889927593 453801641 677963048 63336802 634888796 184874089 416202593 343029949 635948081 285619303 590586443 408728608 841285344 463661787 889761070 629471354 964066132 903255011 905524654 573879535 667673127 655525734 975663578 396601147 696475614 248744756 966549718 528915325 823067419 171162318 490457417 461325348 847477536 678306012 992243783 558891596 735805657 690769890 916701412 407686498 983668272 219581512 373516451 159479918 315333552 185872252 963303237 272098595 738402432 736786355 906055429 690424234 852153394 746549632 991039064 434831765 635841279 295847320 697827590 556005115 772311557 35539690 614465922 401263153 808285408 469555041 740914153 53440221 101281039 72978976 156717984 89799761 597002479 123551594 994907132 465332185 599422180 535704681 883686615 568808230 871484330 831868695 852739020 359348866 898793825 328023196 854574607 103591705 698903522 509326835 628301469 87555400 238454691 196049873 268106017 248404034 304491465 64755409 567470456 399502032 475169119 339207788 716319195 663453060 860959091 83544109 790648225 210307118 562463110 439711236 604447864 255856622 310747933 172855222 734208489 208954158 814080273 693549043 837094618 594287749 731424438 239234041 723336168 424407094 790460720 80910724 428441029 257538630 958213519 284786926 872397898 597883623 948198367 272860643 447718325 212262994 612679294 519501072 760986125 211116331 218454633 103497149 882339865 332907866 405688111 226421602 387342561 70155358 780658170 172676285 456326530 87653805 880401045 583398163 822852642 326549503 791907046 518003488 860541795 462849441 680978335 68743199 860108945 84768033 202772151 88857252 737279391 646559267 707739138 111953152 397545425 183110366 431385598 59529427 183079513 761897 313472118 64547421 229561708 226278696 509231842 392226269 891394664 604302949 761420181 294414376 603640621 21509331 253035559 202257175 454224423 233626874 632483265 424278085 442422971 107810357 743280172 354628643 470730952 412971411 826691815 267492488 667626890 491167968 560543350 325368924 835784859 55707137 124522029 30347679 592525779 393337155 907498748 447481250 458101484 344637932 918637455 156792395 428275128 282988746 835499631 195942204 691029608 6935061 671249452 209987776 479773323 233950348 645803355 370920237 781597544 567651227 806020205 322617908 829011059 203032224 879280400 13196249 993937488 578628171 875240850 604244117 710671310 100988347 601513803 227849274 270271450 243664823 863290908 483492992 802239612 185361810 974813561 845706911 890327175 245895029 925480468 846521233 859694897 622101360 796800272 351765776 758724074 425225826 672953920 152190999 528470638 514848613 544586892 509126918 960164000 288997009 967158968 674330872 706826573 445348065 967746224 70550151 856666637 468374379 676324050 359065038 692486237 15658555 125930769 105173096 787400684 486391253 703350706 19797179 146434086 32432451 73231406 58108416 626433337 405527676 751531342 618363923 754203024 732232508 781364604 257360227 450638379 108893775 456206603 265408333 551122719 449467069 992391137 906751799 925605908 661354245 767721918 217018178 750816691 747271835 939082365 35211481 899704251 796316376 945753380 45205451 239862768 144579635 755175740 697235468 790318291 129103037 275175200 111046214 318999461 302590577 594362385 576986648 809975420 286042422 962646425 256261158 342319320 306087298 859058510 688333096 978956382 309378287 715401340 9624650 659529475 569327574 673852745 316438362 697625347 313285019 484964459 123367458 987662963 258990223 855525417 631981611 898351985 246039558 965348080 552806616 648923764 389113549 559419412 558301892 976195748 451730491 979942360 161171202 273521887 171787201 494045442 298163403 480201469 54759126 796316734 234168914 650307771 386541458 858838908 250589195 470753599 205385598 451270086 320518300 900053768 481149 532884396 166231492 223389725 17188488 857268847 240954697 470708258 207427412 746757465 303995 386137031 309252472 925545704 580086063 829592134 156545232 637275922 236844945 740275383 415366337 956889519 69341100 654484220 87705372 89153581 22147038 569286795 342451197 983559977 377819289 440909982 256612758 888159979 116424858 932715592 854399229 991434933 8899340 661991553 119183999 228544586 85352940 985742813 887656140 892288491 685599264 943910944 571952249 576921623 121052353 340745965 310643323 945931190 148071471 866383251 707128088 878247945 56492888 206340856 95161538 649940886 118845349 494196099 38551801 189458357 111354971 986903445 351926713 979220419 752522955 895503485 394918012 709737912 249773565 671546422 261506226 596266470 451557167 577999658 91319499 442391548 182632910 946723288 399378380 730644447 356656280 696962487 589139409 674551156 291685523 646106246 71660325 407247743 370593389 808915413 517553072 986402295 182039919 889997950 555246379 627932160 489180309 820381248 564573065 579793647 421854870 959024740 567524173 924442495 154343223 629111224 425306094 776906701 504648713 726345170 13963533 753572913 267615239 807118788 535401202 964214205 411576439 538915805 182480444 874882345 571629038 844154927 552502124 556478380 26465860 927020075 683378455 949047738 276790009 652938904 46136944 892056847 91308717 531644438 411650072 918126221 838994680 856429022 478804944 776950568 472369033 636926010 593225231 891280129 315779754 950519543 643469845 837390939 393705816 822957389 179231591 325778871 287181906 973810365 258144163 664687650 607622165 866829798 105082570 351663283 156890768 326780414 19395379 541236985 59141373 159017664 37930985 460918543 346676149 474763192 30802368 228789042 214771569 988947400 234646620 768941552 338858425 574327445 75920610 484945381 106992919 537833801 242603090 264790796 63680331 209650790 193660852 586923317 316421736 378928549 234966875 601522954 174709775 438421523 88628567 864021508 23913164 829252562 570290526 977303817 908941992 974609817 539480569 643023168 122994456 659646957 422166231 580500960 444115816 869377967 702612935 945929245 109845723 854146793 120026383 514633245 332004593 947575197 395388768 487438680 170885602 521652058 135288468 374654540 368162447 406599283 232952839 494709574 288770179 492395755 258869008 761327216 695665679 882181974 327274078 448313129 284575825 379379093 271156951 626939478 146571012 884908098 262859612 312538835 275093448 370847699 129014442 288182159 141940844 953325990 578665890 608589990 532786751 736889289 317146644 351771499 123298644 518369965 425881480 983772115 824659467 869651935 550881153 561674579 442836728 644400778 528070593 903172440 42308855 920105758 288505167 620722087 213377259 809948400 181510893 320175974 37350014 96728114 27608664 887558698 43556325 461254242 143904370 422363666 253251712 494778506 291287174 416114493 154810910 446203502 169441376 904976649 232996744 941756909 406286670 980623960 656951505 784152332 775235165 867265941 717336450 887770251 375376259 960930350 57360044 896247497 440574372 657057975 225092409 379945158 271056695 400732358 345163439 788907232 131843318 835349869 76372140 583721113 449555072 863187200 210424805 889415692 294782267 635251027 533187040 910063721 70810245 222164494 138505816 800760203 585023212 727174632 648030169 700565919 189208424 673614895 384377767 885806541 347610394 424750703 21889843 813490574 404919879 937768364 660108592 783381858 484838476 895095816 853627427 951930023 773634096 914459554 690393944 802194846 504054607 572496127 137591450 881285786 62395044 433842123 88118449 330368124 244583899 724391009 169131979 723824561 68604964 633946003 604675819 909028728 198414667 302424690 145006486 259005600 243737869 882088105 612090058 767523744 726804895 960832703 35327822 678208085 66896415 447720979 279292210 647763539 208982537 644996611 233556766 753316409 6211699 369548996 207389289 646962630 381225455 627424729 532436083 604218058 447607029 559034026 332323359 792174336 374180877 646066016 599301299 961407231 795492345 909633610 346174826 867488578 72799174 129798853 45170745 446730624 216199434 538336153 182151180 952087640 820757862 853989386 212571955 640868910 29790374 372131408 362529434 516296532 127792857 575215850 169944519 666217110 660281149 799667754 673492812 951780761 726154292 970275158 610492243 940518416 96013109 117865619 38222377 554603822 298361025 764654225 597208696 728275950 628282250 843098322 447695171 884126401 138737260 139080658 7099138 414704823 357733294 452510015 41703502 993367316 653491648 884490757 356462503 562529987 381611284 896106747 452395612 501677808 214049997 463622405 193199660 617336564 161451632 966474585 562870706 651723731 484364719 525364558 355292425 364555324 283462048 295920413 91586978 525258751 501907871 634701069 353364129 477440950 69242241 569971503 330570532 638993584 157343221 595021043 172655352 768092570 533196043 910935082 47000628 140748182 134165418 135955595 93919258 324174942 35997701 751126558 587706997 754963081 142253241 232666421 122569064 797907417 152652768 637206663 304878910 502191245 339319930 650204688 638796895 872771986 75544525 275102225 255832918 313170577 211750113 906835805 394582819 935238977 718361606 842398574 840251481 899151673 666139737 764677859 749120505 947111072 862273030 896905033 518379769 671765079 279083269 426340495 143211496 841223112 308325103 906077605 345480163 494114378 428596222 603364534 457330301 460781299 254117266 431944392 249597797 543215102 122031981 668646702 263160497 596800275 152513596 860077079 285236377 932578210 539862114 913196375 555437814 968771689 944497203 974160777 219976163 610813157 359023862 911136867 201152819 280157452 41770065 290433542 264048305 729492639 433348329 526621290 138644946 945711749 847137482 897735678 681788669 731284264 417884588 878008404 189813980 305165984 10725287 821640876 326306650 440861559 359479336 792698622 323492338 469131808 89337770 354001168 27826752 121918786 62250083 832181140 93888600 692378007 496566970 994410439 120348843 184210300 175883828 418474552 96991768 157482903 104251531 346417448 305717202 528087617 110998908 704535544 515237776 773007302 331070034 529518294 467013348 687579634 494200111 766433375 206640516 604324580 87861425 471010519 230226520 676035378 225625129 236774190 225651213 997079592 269514072 606336610 396753291 732498481 340282560 669038625 486607740 598192497 240954859 533953792 62269549 269268640 130927510 786637604 572307698 963726419 437671907 468519657 330397332 792620013 203562348 725646083 201900940 731314300 432627758 727570160 373568787 690434040 313859472 437179794 361603202 438648603 82468372 987689831 146789671 424765954 336470504 971380178 322157251 490603137 166890088 750057080 419845348 884883201 686525800 943299167 829473802 832386021 725489957 853266170 610206870 851902361 131278410 809032333 663066666 913327241 546810031 792215949 93935300 706937315 417161549 555945782 284367398 434299458 193531853 881005595 571871408 706153243 532501854 932453366 175775322 528501034 125095240 298634624 10054252 245500752 147929912 778646654 529699700 836726216 457822946 682113369 984052 435083518 135403638 732330083 205737023 497627219 226283473 231971566 165281035 694470914 561614581 938040410 548011603 579553445 123412553 505334357 417919741 477211535 436925489 543749242 169314259 252420604 220463749 897423763 861244340 963240077 309667795 753041048 92656967 716747726 644494758 730806376 501479929 529188581 482658471 586033260 144119169 541080478 295769090 424685095 329006388 566393891 114087635 266987724 195657178 747883768 214755010 740906556 43104447 742296300 279141977 331705796 92025612 369006280 124382087 819263384 513135054 619057641 107438191 162859834 1411102 671893626 396935251 616924171 66006477 441389063 405251915 890288727 66302081 639343811 279970114 490160134 2722180 258023616 88133689 554800252 35410067 816153619 364673985 748031721 278187250 974224341 771183343 805775462 621617847 832103247 409237234 651672370 21104880 106879125 46340248 514644455 345526611 560691206 211580999 315796429 161129082 341609402 76106095 716378320 287432336 798909551 269286223 437483247 208030428 924373609 395689963 427810202 422200074 899342377 803718814 984898349 462969108 968461550 744682890 849876578 376371576 691484852 127067688 951631460 448434551 498401414 130253072 182388406 65176499 274190404 156503420 821672376 209276561 476739960 83487599 263034306 88657470 198689566 53984036 237672501 130954921 662654152 330268687 420022355 278962486 692689017 93937889 320410054 61472835 745847785 422867892 955840601 318760608 733775819 209049599 446756979 397670538 541913185 479656935 526397234 206934857 910452170 301873515 982539678 25644102 648444767 163392506 719610564 643336783 841855667 591843391 711895169 51798898 61796301 53988139 958352279 234416790 472985153 127985178 175861910 75604657 769192571 514575261 666558651 20605686 837667024 768836360 927593069 670789709 831551019 689691424 988267567 864091891 899301424 633404898 913146969 742690284 828358213 586473639 965690505 760109033 772143677 628258489 973008405 790888663 947764719 246414164 688780889 554160939 780200599 51015478 845609180 342159107 613257994 482495281 590012356 442017725 742287440 288278120 666080400 611408017 784376358 741925182 963426637 312171179 422163302 2932192 946175898 418492868 698654113 486166273 757305986 287009480 800214086 157577433 373568640 240975952 569107323 198083133 516320930 235921086 412126185 198119481 374642631 92988025 739865167 312270916 560462294 255134178 627151342 123250199 826232394 779198155 963819263 258055610 768794589 187597204 824627437 351447383 443371259 105736704 781008943 42546367 232055968 20776809 276319540 54725844 190332337 48844000 252493383 118225634 747899104 548514965 549129627 307078179 367961032 52756192 263547457 22407829 163037010 915846713 692163554 836840552 439987426 493317960 63780995 920917945 154894865 949341365 341391844 518404299 203899389 389850094 358265966 891443446 489833034 843975683 80784390 598483501 13666676 453598772 214429716 900765522 274335047 980956533 71557268 747645401 548853418 806490539 753449188 866471711 807754551 962151445 8403123 310217236 219387851 498931383 114258734 142003722 127707125 724159538 635601597 841760299 478298484 814173380 788147740 828097896 132144710 539003180 430915455 996865756 788390513 873527320 97406105 299748097 6154874 214039059 7863135 562104335 224462903 863452024 281349059 873026784 222449070 717850657 433267278 597306876 227399017 459895906 438519651 791936400 560178233 595381464 170582749 610107842 63121011 614045052 542124778 943126836 604037484 776235479 436753929 523272327 519929116 798663708 138601615 574868880 124634406 427679303 124056660 765162379 617585640 848509833 243111319 285214411 37519094 882883042 308546253 970448428 197964030 449307051 36005604 724111344 122213198 621029720 445997421 548846432 253525436 453375107 419357239 448807761 243186196 324486235 298838082 753198692 466137216 576353253 147792369 530831555 486233031 740276090 159899973 469227515 152137946 904261233 400790142 898048069 894828865 909906408 530338202 913432278 320167601 504800354 425841077 817375771 21883203 598197026 67401150 962109109 914014982 921391403 278652792 751468484 655920300 862866780 847476176 885443778 219541568 356671870 9389670 462344307 176568956 240869577 138460019 195211170 64431138 231406409 147577876 830321472 624395566 678903721 390273764 939090613 196587385 660499955 604794515 672237933 418482309 755474753 5252160 981493630 79196050 868189886 434075050 532420149 5451403 694156989 184185894 659547038 298233026 658832983 591876247 946695119 99439415 184660732 36814194 863221106 287765330 709406805 168191357 292223698 237006670 789477780 454606681 621911224 621741033 933372768 922394495 943713571 562178212 729006949 394408796 931341667 712927111 825978674 526512076 636104172 582133354 585159664 525394412 666524130 584934481 859187203 41174536 154113513 59103903 322736942 230158306 316533724 194830083 206391965 71169962 441755919 191268196 866343105 156674919 902073872 809261615 953401261 753097527 808107726 189574990 695268171 569045769 991785237 347949679 441222789 170366952 842833924 221068185 778472193 399231264 860267434 531332188 985055449 153304216 882917448 820123568 998869868 890641619 999443987 472264411 571957266 88841578 801770544 743476665 946320067 346879720 455222472 330154785 716995349 111579762 111770592 93237732 831765664 195500055 219966157 202630036 240049507 135053422 582503449 581023015 662657744 493505732 741383568 107742852 837640558 415201487 719924733 418117992 992797798 522793212 562500773 364137685 536281828 318295890 351914189 163132731 174779773 149319531 681666939 136316670 804969177 236742235 418099233 241915277 881680355 162892348 628725389 275209160 844547935 338999181 510019623 209618752 918840433 279222348 392745151 97726276 378697866 45121206 426518031 84328793 85515792 5038807 56270284 13505965 514931358 203372116 638767885 14492456 298552928 140217060 367101746 322751788 444605938 431093470 453536653 96271557 983869312 64111514 389825011 201254687 555594411 418739513 740767245 686596121 715716238 323493849 968476135 122795837 227232111 181921580 196432699 73347884 154230487 62991900 843308641 222004105 583977886 524543272 662528933 21067232 418215275 391632329 415095313 89419246 543627700 149860488 815925848 650517622 839110812 675422968 940147945 315812805 767069693 473332898 965940016 824647064 877912846 822957725 901118963 200351951 235065794 159995649 782817847 82900946 451502187 214568501 462531550 316587799 388878536 346929190 993243903 947031937 982932449 566337242 852726090 232932757 947781531 114895775 935105076 722934627 960168174 16402096 429633826 292661382 390962939 214205574 607177827 337953129 559157435 48600492 646336258 200544718 875985511 800913635 835981432 661173377 806544798 448037404 678818255 30334723 451821333 86755534 996164000 211157808 432708762 356378183 381272662 361388797 586797914 388886917 556540022 536753077 691703739 218569487 602938447 267693861 706775704 480210444 731867421 679035177 774319016 686738363 812980291 267362432 899492799 335666881 462427674 250172436 814699613 727709009 949029481 86923522 188925702 185370006 705153622 480831787 605190749 149524318 736980146 654003323 800785342 646874044 676086893 634862016 796424201 90945434 260399111 160013308 811729840 128623446 307569484 78446068 379786067 166740880 988208811 334049564 346497116 300852639 871716992 569340461 870055173 307997626 552436315 70096763 673643120 555159078 926516512 441191924 626244368 529320198 913435892 109728750 973783594 894052797 912145191 792633938 947196562 554869312 621736464 119834233 825315597 638839322 964370315 184906977 261588743 250098794 368314455 53712854 240920160 59131245 166838298 28205586 303710183 163379419 198598671 66430291 290257033 213121082 907450729 203526604 635335476 397266902 928886351 577578024 585504719 218206053 344154405 83512890 343654961 306794025 831964042 699544208 775060833 408563666 939770840 434644574 929952791 508877296 576674923 52400860 609592745 204218804 971147378 440735020 666815052 275919227 698696589 145570237 209849457 59204368 774751574 707438865 988674237 839194583 921615902 192590419 938810936 776266280 818311303 709709766 924390081 883460147 980590644 353640179 960523810 641589829 983861601 699537356 725616836 645476347 992968470 227911120 761045686 156100760 823800570 358220970 515910524 198781239 336610487 77068001 695596397 58798536 448505279 61769464 398010486 259835595 275713118 161477066 781136289 232516923 482011512 250409305 275857133 221317275 453687702 99093522 922456873 294490434 616578926 411047678 772351524 603407339 925454077 728229401 765022384 737815399 904010556 772950717 842236587 93154113 333591292 32427261 792158355 11185412 959805069 487606266 695990484 108337517 167716745 131783259 439032114 248092376 552395880 104353906 559492582 148955033 888953366 887659365 895233768 885361177 952830461 332030873 508325001 284280431 729139937 368255142 715981981 400527839 570833804 182616684 936710763 470241438 923735958 673570506 787233283 411268282 747959020 428780038 776816556 482280329 780075326 441386438 563788685 397714520 578765731 418296771 991521813 245341481 814099959 765706443 876839743 681749808 693446669 655673789 713569061 137406464 283450421 3803332 806910743 642602712 679863939 519956728 602452494 50877265 836998044 726170140 862460303 777895519 877355381 714437492 874679498 787308989 966715977 233284281 869740340 228085195 536920138 244477867 809407696 418586248 983087284 527357938 963421469 629431672 953203993 627215815 931262855 651001652 730432835 173868159 657388909 97704270 866631337 318500411 624888418 603603831 649935965 146195961 967426346 317560953 726315496 610225742 892880795 198622338 830434783 92273029 956209514 908620708 978764885 115610024 745441722 461699184 688694156 502887643 777924400 247246303 975540680 962839102 982775178 35934957 343052612 232100670 269565185 127058470 699706088 41922250 66044098 846439 166570023 104286741 392306566 95241106 883684468 586444536 612637284 530457399 580283004 203146730 287708267 101595569 266825428 16034921 68240092 28575087 919268260 252372794 477667072 339036273 430944113 383913168 979158687 153821391 182977807 109506009 586409831 5834827 633219505 311223534 360668256 46187992 768488130 625887522 833675501 631143733 748538156 562184259 752119271 667327085 866903688 776511058 816935489 2558931 351180004 336947825 677608782 474061240 955655586 156420257 379599434 376496540 412907152 397684233 659612565 429419112 836158247 72886736 969391275 602057254 626624158 370264492 576328354 214136594 545287677 471852962 598577949 62200853 278670406 228550062 892475472 532495477 961459378 59416067 960795564 335016307 593538137 495267066 738617354 375011142 497069479 446698419 940851912 603687993 976055663 600627548 907122602 741456509 846259267 515744609 802116465 237865249 429634203 374044040 376309884 24043414 200450661 8252758 78815968 61274814 107098689 74831597 261908641 33194904 37352738 2474776 873008060 219228216 477045646 269516758 778334783 405002391 576137054 333301261 491763336 143117560 904383570 593741434 841086566 422416532 631163806 599349103 868951922 105374340 190153350 164653432 655400042 385268915 730688280 594054281 991702599 579465958 837589340 824012862 883531794 18662646 584730066 7970670 355637143 205802183 562614355 257888711 731507547 659929516 724886030 388882004 509686589 45738844 434912823 69962767 82274093 31900418 437012029 250017300 489728185 79375178 898532518 643603032 694222978 125347856 409724673 228247310 454025754 316451433 840399199 545803599 799739451 464112798 774463844 200660613 783534725 780146447 976575313 142341368 233143845 10206581 80452014 36168636 318481133 300219108 495906809 348753033 697856844 342034316 926954254 131754877 991201192 601935222 851107159 680061178 877753425 83259795 273331550 11750839 147210661 115163210 551107727 151568441 723220209 17988236 29031803 20469004 958520338 2159212 615262880 10539728 995568985 381617383 648904446 190208742 804309111 232314757 311409984 238958938 852468915 716939528 836600391 99828094 333453387 81713467 755750408 110167994 702580814 248954911 635140675 15506975 467981898 234713136 272900617 120423669 873144619 641401365 771938459 447681466 471703766 147008549 410122082 46715423 91661335 5235359 673668498 635832730 760037625 272739733 830078727 474767935 764210995 566194734 737046326 473261789 751325956 418851699 575898512 248204413 750948974 264282909 672247683 224081862 247642537 92834732 888796440 386787883 781642209 457412750 745105900 381152541 614405545 180998432 282525662 62437454 438985898 413058783 687564179 428279175 608980682 510032524 711182067 445533804 776475880 671167180 744668967 82222895 790856769 235900563 921843624 881552582 882019807 271274923 653054912 276604817 714947057 119987204 291836035 55405027 179096497 27715915 917880999 749376939 816393689 303620326 506919284 466994058 923512084 831475135 857893578 255517185 832519262 147548963 753469862 552495660 599872138 240594844 816985675 608834450 890916183 238896903 442970563 434937177 776621559 482055357 506583732 455394546 923851360 608775458 889816043 807853295 905013649 394727804 833953215 273340815 311838095 106343620 750467599 150448161 973408437 959535154 965148014 592394279 773605043 689388023 987316559 611830345 628843094 258266644 791451076 68631912 421062934 142668992 686986977 475774448 562923647 87506325 219311989 68653467 994975708 881662507 896976203 749690649 786140713 610817095 691277447 540227717 602195570 314978337 553996025 505608326 600493113 224189674 722040417 76239501 370246097 1452771 306264699 8044590 925642986 508951730 859877461 600766467 975613377 354282555 754410698 535038004 619258832 380484198 927831480 709250074 837601215 604735896 859808641 582328985 796977806 590222367 710149148 524895656 708489177 454594496 570260389 446368338 571275660 543293392 711667780 442077775 567178790 107393121 988523884 822514545 921019676 680315988 736489359 154634058 351923590 167829584 614430059 19115831 27662650 24647891 956466890 837206467 975847295 188400239 410401346 105677428 687713311 125771894 146782152 115316452 706840936 62460734 636855940 521659825 679598843 173134730 353023754 333050394 533308988 237112829 475571175 172820517 190352882 51736894 80065449 65900140 308642526 168982773 578526999 12776600 603508778 23321557 832457130 419567425 861283103 132854853 212838517 165984837 937067774 80610892 420410210 21011050 212280221 170683713 265764804 187287124 204044227 152367461 508682953 451291417 815000458 505634463 950850006 156555714 804755642 72696101 943551256 284921317 330631650 76100721 750423137 335049166 977683444 427730212 817646406 349516063 716505391 591129058 689491752 34234664 123563453 9034872 706103898 163613450 696849660 280391077 786605932 264969542 998638839 546964661 729127512 588233247 590670516 551971283 689311255 554458064 571890361 482725003 813880988 414723084 934460379 473059052 831414295 568598841 737762372 596951389 878952861 692127212 927337166 404565017 554531061 475420220 834729360 2035172 475894736 249411303 350068035 214418057 851038233 331738714 938523791 870103177 963486282 373361924 896156587 887083534 994013092 213798401 407163577 161630853 471097368 304914993 384022582 23048211 824011080 361574690 878577745 654033031 865441086 381179969 934007293 385777385 451171214 180568852 886777666 371221813 664619818 264464829 775735338 22217437 125601411 21582431 771694020 530762118 682338852 34223904 937400906 623166607 931467070 668324898 698561759 127057754 240192767 138284205 503240203 363176638 800866460 167371653 284755507 4418650 777904599 659992982 767515810 580705120 600375159 262707263 698716234 356163432 648349077 30673698 840756031 795782922 799434041 459656764 938972185 301783117 325913151 149514273 797121362 307132079 345818416 261934056 382334110 32603911 485935300 118783188 439335190 395947338 488535377 100440500 896510981 564791121 826854231 786240008 899574200 689491346 754288468 117551209 229586173 189959159 585410655 159959890 543694601 376573742 611080661 558154092 848272229 338224558 796565101 36342489 428596702 171354951 458624841 320843370 578732370 459715345 854011238 80759559 957417229 26941990 998354305 905014140 940316775 562224529 574132820 493742444 540240100 187957047 981684634 961913375 964385621 422579909 927720908 390165708 850561531 95125917 156389045 153137209 849224427 437257687 805127304 444465635 589236558 154152202 591168508 48420111 286154904 193233751 468991793 418965970 836666047 150969882 221976102 76006642 763518129 735998030 755668422 311596541 707034082 672499868 731836166 20122003 735195396 383171829 845430220 594598566 797953602 45472490 513882462 171163158 765746783 306914606 435102977 411421214 936676350 734575291 941645410 844761141 871648330 623398187 745495836 191851903 212808923 120822269 801224593 456623647 641716976 202945239 871916102 748173492 876661310 766502422 801941562 484761763 960004674 653658399 990145549 198293526 349733175 100974363 740739169 650267109 840661730 673159764 762988540 580805468 690109316 336197628 868045405 826480277 895173692 446086122 598832480 118024719 873382378 773759624 805987134 263847446 866184490 452611308 480588473 105711531 406097575 156133702 291429011 203025592 962936933 727214720 949640962 122755176 450588621 32919856 520416167 88046777 308611318 94114906 642131417 371223611 675420962 228725162 905167508 396385144 737654302 397602005 800158412 306786822 373582379 265033207 499124749 147190818 995935192 527049709 545558611 241741317 929497478 92501875 293695391 194772855 521926724 71933078 349005103 143341435 960349642 427294716 828050487 222114230 890085015 85929563 586206873 482677680 808824795 82690895 582297384 126231952 449315263 269256471 800791975 532091198 862189697 206010916 691445268 72054209 606442584 604879094 831173080 469872113 516042053 343106055 463734716 74502063 613826524 419007357 997267437 315886196 751990365 586001639 663368098 584966938 891885692 715816439 788513742 6644902 200817905 100858432 114840747 38349784 691009273 74668866 263363255 86949278 744729235 182722963 917090095 609224519 739605115 57854324 205394535 139601036 319047756 207343122 725238653 657977691 898234159 211109146 871102306 715622070 948648055 113657360 337117507 157569729 736718673 467034450 795915647 392661370 973183508 235470173 550823915 358370250 958946077 925348180 974456478 740624380 996293629 72018006 160651916 110268997 681817882 400764593 783690006 408586869 488582536 363592577 393158248 188424453 596053064 310527659 654931810 244420466 358472755 108480317 534203199 403443248 462717124 74607549 350903109 297931755 357653733 97486564 634356371 80256104 650176546 90615595 250038921 13469950 921481571 272498858 745702541 19416407 218895096 108497184 225731773 96643165 480615158 475208202 579777643 525210746 898094614 628136570 637761098 57064388 180188712 5535750 58100306 6030320 546957141 501627679 801278536 125807929 446246057 116554169 222547355 110680708 520709657 362839420 508667387 292088261 789457904 330144305 451314053 300551634 372838409 78492453 267193658 242304866 727446544 657182936 909751949 647104566 710901523 203129070 573878124 37125761 544709399 148718545 335867520 221398358 837438491 623498040 721554680 666091125 947008481 37900215 648227102 426591324 513874764 384935773 402941311 42954010 50032553 31792155 967889088 126149142 472460908 209258484 474625056 1031070 665496928 348869873 926476320 598837032 977830657 404723933 874243356 256917478 281029965 60423847 194543237 33019976 846668091 402336443 831268754 99390972 564918049 164180290 723017361 180986117 965986669 88063742 133544360 28764414 983236132 832803378 948472025 924340713 938343699 858835336 968181359 657237005 962480147 938566634 945585474 667471549 907914567 381599035 439339887 7760172 873929906 525395429 650556244 354832784 545601170 430782825 518168728 498368010 728094240 529777900 896660200 240403830 568131302 211198489 659661127 16879263 112320836 100505302 905785818 471152622 994511413 759822891 827877492 725816491 889019517 76884860 771443940 530496634 575968761 550228936 836864965 599834744 930210920 645379410 831999199 546525277 661011841 516464120 880070239 16946332 894197265 769442958 897064362 439495679 483326423 134965112 424936896 22271568 349126271 120544833 173157149 62597330 807498608 741820706 833316664 786197696 882719699 497973397 632387800 229421533 395200590 370263434 908780789 703632548 824200854 821568536 836312624 195964368 604506403 68359150 962267212 897268161 977839810 701042972 820575888 264585586 668045705 639466246 725534458 101590387 765251426 730121813 834362678 757316546 953097862 439552078 451487316 93578090 860681981 6739654 255773481 230965080 263391098 138399442 744296625 219678120 583656851 253289335 901759010 242020789 251179537 321526 882487636 838004464 996477791 490286385 871036946 171910963 206951264 22119076 184081732 62142166 867735981 650260337 721809365 462324744 766343659 48100943 957734212 112713091 958511418 465161480 901850592 686618482 708202494 384312106 764519262 706594564 860626938 415715419 722868466 613180065 886976134 606608854 608944270 315861894 801026667 54743556 251489588 183838217 416364075 98835799 843897900 533165603 624860588 88546074 338492787 8444027 255289247 163431751 386756518 308713149 902617870 465835233 499489348 112053951 358156079 217493298 289881349 165746363 635689025 171316303 664744563 237605388 483207571 317104649 456539142 289164676 376753099 220287546 819528172 82610172 689653103 273609797 725479442 530999217 696655614 428369766 465783829 287830961 701234244 27709825 995418099 113978024 185654547 15434211 144659102 96215738 652618405 552779104 802855862 118185721 160478412 157229208 990983984 533555856 567791706 326624080 510765503 212916022 468312024 365138347 531494008 157819042 405111854 156948326 240588881 196725 243207136 140676235 240412711 131874975 747890625 542675785 993342436 500316952 512881018 180965300 811990582 479524965 766995429 625426436 795023039 553974911 909672600 885837619 982227640 345882721 393269914 312147559 683130733 571728888 719883419 103562604 318864026 243693986 455557217 31892759 608066304 536071670 889733010 177150057 563270328 22359061 830069757 39728510 428441058 73726347 845919331 811189760 811567393 206907241 639798525 80353511 767688659 607958453 936540598 244563684 983011651 743261342 845397304 187077825 238282018 225029051 403810317 226446505 437117560 20924972 865496543 810924112 997499351 718669313 720150939 548801778 716583057 496438208 596166151 557586645 640701997 451432080 575468440 191107850 816889039 381410121 827940826 435417031 879856648 754396138 785334781 190374062 201793218 182952227 399263668 102007587 648501975 569874895 620167085 438360310 689306691 660364721 779409053 26882888 135438095 25814285 31282600 15048257 85239305 25407650 540518187 58894242 457893324 281697047 517249499 166066974 978862496 880468121 909783140 884753864 943690604 775909962 859706047 440417706 812971296 808999917 955612272 849804008 859772258 587883351 992976799 813476713 889150329 435269044 730492859 129946325 267363687 200305458 899597484 307697279 368433080 153860517 165464850 85313259 264358107 147367923 851024203 294009563 386179341 137528353 426782270 368988336 647694085 24951707 376146590 267943859 498951446 74113333 590119291 537983239 722578290 201095721 349446541 187192207 450145191 233996514 950373979 452266702 890213916 131652873 332797691 54543945 572787703 163467392 875813594 98997204 992856606 700516653 843477658 34478343 642166077 536663263 644584410 479496403 843051743 28601256 123190764 81838805 163314559 15510228 148649878 59707621 950522701 262398784 871654117 58169070 751794271 566227945 950599586 414509544 497481282 84728677 325262515 93942587 213013970 186447495 425663601 179925496 907207798 896032834 915461212 456909900 898892947 859369898 920877451 821084874 925521912 768030705 922077173 797402222 849343109 422694137 450060659 150302266 527076324 197318592 379204162 81206538 651131322 113504076 495639388 395916904 723711781 143277724 934604772 333990120 872796632 694000636 727816074 315917372 735127342 32379478 853254229 475450657 960859191 921370962 962378095 130283333 774358336 102477064 826879956 86889013 696484871 497528353 811422054 386248297 448511245 145153901 790851955 677430041 837353597 389284852 584426794 424822806 677367329 36404884 413414901 264685732 475776706 304680757 619086371 516518947 889520484 655031129 920014387 258104783 633054175 103383969 391610459 113041293 831013330 608772368 690537327 8921113 502675117 235932299 684565299 159896602 964940098 609795986 995220406 327837746 930625857 56115582 968933182 779667975 812323827 575737008 953683440 686506630 758234400 396380841 980962556 282112222 893182158 361433540 530948115 331984772 407208423 213059517 702300634 192340947 969814734 121927479 405090944 233293901 631751286 228569824 453693542 323914397 852860643 426825262 692373064 466477459 642343262 177404090 546955240 216341175 231835733 58974378 69207573 51169011 538704411 243388115 512991930 331860028 439399147 86501954 636482855 44362800 454672757 340985106 365038340 338217660 828272485 531485378 620211874 60037842 765540231 381239108 809595937 436724085 691854322 435441756 749271659 730537524 791971345 439185559 779402035 757310998 915780458 268458426 515180978 42368993 918008799 587386380 894090778 282799293 951234210 88889125 841936654 838056321 956057264 416618735 473140004 5802972 695592196 96036343 670506707 178767209 444929196 53933422 601533737 131382102 667786667 136129572 573070122 458358734 576993500 119031211 123472030 73313069 105927902 96889407 478348752 26420426 345536102 76308601 804811281 535695748 613115684 7280731 866360789 631333770 825366956 358355520 904099539 130893120 750068121 471165443 696201068 277658232 546992945 110046615 678815015 1188962 434912367 94326968 869807475 154893749 521001556 320531166 513933856 303136655 795551764 731863556 925170642 591014704 667986898 46126173 797777471 648479160 885112718 461646345 891218846 539482998 937214792 435482623 787331963 39013959 343962379 278586055 779375567 64595451 123836090 54199962 769949318 270156318 508737645 380367621 834879682 146325112 660340293 468343610 683937958 245109863 353926329 65841609 868186065 271984908 698180382 20516454 986563686 82986445 150121215 130387348 425197144 304924832 815707630 105747501 943351279 189579235 768347506 335299658 473693188 426821884 810438366 560775191 873524545 447783117 773842260 664455847 702726961 265354339 746335081 733905161 948373595 400710847 746116575 539972227 890347198 150331853 896418156 656063827 804980517 773856369 815435896 723119636 832529126 35046315 619977776 330519881 669582578 284454396 693273598 37031346 355577812 89032737 274611616 62044195 850032151 243725109 554926227 316993451 545689159 123637790 410993208 294660448 368151218 17394251 834375346 135932274 779503326 723608287 831661982 371712329 608158702 309682691 328918946 78565539 398038633 123198595 900394581 271818138 275343435 16276278 638290864 180521339 515342575 83084282 684882819 496874070 789020292 510282674 658201596 6324894 177295888 70527532 661358935 144785302 441998515 421723201 725938786 27848533 680761451 207304562 974367499 689246862 744909373 397039959 464048851 192398806 699827614 285722910 818654187 78531591 951165521 848884374 956150648 700014283 701321671 19337012 484578107 245948865 504947615 135609434 491213899 55471721 596029644 93473172 730889622 67682076 656312154 21693317 689459537 92881688 586533358 2092896 806668743 662478055 912202148 640754995 968502677 205615223 643928746 447202405 504400938 411084072 901882410 21529427 433755664 225970580 880033432 851165871 854650826 284862871 314517284 98918327 777209424 439861145 903582899 164581652 194030112 69275187 468035330 152743647 254246838 159451977 625685442 2500805 564325687 126875701 807594104 141011550 734950068 271717431 753711745 358472143 364534527 123092659 919367858 378614845 683677923 279854271 846087443 114161136 336533296 133165526 290189019 178302729 424982283 417332702 832366440 592566186 693627385 274836934 708222445 325068206 664730353 509282358 538415005 435847013 538722479 273973371 904946148 2349704 274331917 57227391 717922947 254866414 444570030 399614696 971044989 296601421 641338937 354537938 884656210 839458565 951087446 859470817 886710711 411864492 822418549 765520612 794942850 509778501 653715448 484256254 517700891 355553588 403013405 69817913 410765702 339497983 495225734 489362829 990473719 97438367 886498835 29025197 565574303 327946356 887511705 568624722 925733357 67682293 988039947 183521426 193447401 118859974 764847713 547030908 795001634 318612342 319507216 166609830 468729606 273743825 806751772 178899615 574464694 480376627 665736551 159108402 534827042 89496835 530340925 518463797 789341237 74761273 164252480 98708948 736842579 160081071 681503063 69485462 176471441 4624925 456519669 292289617 497532481 323391770 635107972 117779507 141838891 88717215 748876133 507631819 938309489 624518498 744608203 120320982 663189784 293383115 968761945 437382423 508303307 174265291 586104890 161379888 869647361 652914980 736206511 202862057 884139138 156797410 416894766 346564233 451897332 431775838 963281157 960077001 986557195 357516920 588033621 75901458 538281170 466775887 695331819 154707880 875092448 240554050 545959574 75660051 616593169 12356609 88481788 18586818 980955472 311887797 757377701 550357016 568444008 263981253 669009601 641160300 748530157 74813099 333918550 82791463 237228897 84806541 559127701 513909698 563689548 126931857 366433795 163664720 294642346 274094981 523490387 92108409 149012564 60762392 925709919 749088055 991597948 649703365 916857754 644250195 971867837 574708660 629697632 422164980 855689118 580301993 777666872 643527674 965458347 136800191 449203999 393512273 911813646 347551800 928288154 408823716 987305820 765043362 852663787 664992588 852443004 619564997 702908603 30207345 294313953 268163709 597883056 555601279 575726837 433966288 939344372 608721287 985515225 714132952 729222544 357376242 908996126 415993942 972889756 413727198 921309027 115387045 871619830 242733059 933246782 841689800 891629131 44109742 203914086 7214973 91501571 53148339 704931068 144355745 460523749 327469900 357840234 336834160 719355969 628078127 807853887 93998822 117747501 8636885 847397176 310121664 393405493 366067470 901612527 460437287 603712243 435927972 926452121 316538469 606639399 303700207 322794012 33593194 575017579 248325556 981016500 562068454 890742607 138222999 923371996 819326242 885640757 175861604 231076720 188535024 942390211 6388018 129047650 119424432 212154367 30600455 880478321 140119988 792442419 541688628 592182213 590226620 958970323 951159269 978703070 170376224 364430402 211332945 817342665 491782911 911561754 575741130 825447958 678554648 706176811 533886766 641831474 575002768 948002044 25369301 718499185 184823853 197493626 139021692 558941783 131720188 433985288 156088541 719041143 61536653 976642957 200338902 839311797 655085743 944069319 220940928 371506773 237754789 522351879 34087886 396815122 91260471 94546715 68432990 731254148 132902423 873087567 465895506 940729689 415385846 570931833 560659501 603855204 231982285 734908008 86184429 259003941 123232653 993640091 231936828 798266169 622887455 765435199 460633307 886461990 788209798 826016121 509783732 934557676 551865022 713249101 556043295 622906201 396613757 802369755 637880222 989586147 763431023 809660241 41816001 966291088 211488019 462316246 287455771 356090579 193354290 944090193 184366142 542288916 334135618 869549086 16634834 580053659 429678699 540824947 107157676 237486866 206573245 691209735 414858709 650936468 295012902 979244243 818295331 823568029 765293647 908236762 54558019 421493653 37096534 219104680 58336399 694967591 615033681 731070662 506683996 631769275 472404604 860030273 769377033 885704921 215646723 657774637 458227443 777825543 644781674 958682780 882329917 934387064 399060463 434503205 209429344 352289260 114781350 379823504 221050033 871570583 218850050 733871075 312333303 660020409 469616946 958673793 146972505 246155554 181287173 440369537 186131151 221402352 55904094 579005447 534908507 572543834 435179250 639549960 489949566 907482567 763004283 874480508 123148147 399098262 320785153 869161736 527731471 989003540 555832889 863730492 399104928 880459282 748075302 896538271 539061977 633390828 540597163 724652357 105938101 411491181 266932403 602948709 437555977 584090204 535649152 674676499 55742864 112227247 4664808 41051004 31685476 406380892 247026296 944249011 375654352 903541368 624240111 831885794 775031604 900129950 617918374 927657352 141404414 249590027 134844437 938912576 670932354 754023765 60903331 333651451 307582889 762083066 45126160 886264788 64451493 356587806 330943465 722842295 642398107 853564398 800146513 939845786 210073851 574425548 401831479 451952297 36269286 663683274 547683968 600802805 104979498 371948629 55163393 522789871 302985940 709500291 338896036 566688440 391292286 966796960 263973580 480876596 420168187 680818407 353296001 628717735 167794068 728183603 100168141 270457053 48964543 770401130 624302865 905189952 629262727 955388806 310105212 711974368 152143412 763275271 757762402 915949051 905537215 971986914 44546566 543304167 199883058 421797787 315276722 678241373 82214293 628229611 60200693 462622762 206366146 636960309 631505783 847936416 269738855 379829057 63197465 913571495 859228905 929777475 702597117 849060447 123703575 591013182 78885258 746421566 630992728 670762569 451119626 636304932 186985871 674251124 507618225 545163115 508185507 776595293 362747322 970227581 285099051 719082398 626791385 753440864 733127272 841284942 599298450 938454696 68714053 272860424 10509724 323544115 312299267 794031597 433445568 937369438 744857388 854882099 199028265 794159285 270323395 614537941 177634420 968646142 872498109 938208845 839855572 905109480 209042335 852181498 579530004 921309243 425308908 807630145 356751132 854621448 469523738 840322250 391847508 976276530 616260705 735839267 356443640 853047460 802859638 903551941 291552598 759622426 47298789 581461348 487842180 913799747 126215149 253634521 41640005 700088320 125186248 306284781 95995965 152398824 55978203 109936646 6681945 218947074 133609635 179535905 159851552 670535423 388141820 938188365 694611286 863985691 234661730 455679547 402999231 490427288 256921928 315816366 62542002 432385447 389670316 812952206 480008088 608889898 171426726 488679820 290358276 695991427 521891709 619121786 287093926 378789012 268352764 935926663 872039242 933227654 617331536 722142181 387725952 401552041 55005217 360153404 48452164 604179297 583429551 649143012 533754764 669364974 54106244 175045577 169808113 407404144 235024384 842110084 231771333 365890461 235177967 576723305 214111558 322528396 126988041 726889562 192996982 848125537 44795529 418973364 390970158 498381112 471550510 795568130 313908100 701421751 305363424 720143761 595471293 750758626 104621983 304656677 168061013 630776480 369737965 395816394 202571659 306488768 189995392 489533621 379681079 777322204 255806766 795667929 339904695 875982705 394794074 839319185 88502257 828369920 173675537 969072220 72246715 784957215 256694473 308570436 25126803 358560603 244547171 782160084 490375022 684848363 102185241 791778834 240523304 899877726 154219106 182258645 43242985 833982335 733182931 766982601 335761813 983768434 951035411 989680223 662896545 981579472 902687048 994330348 903225018 904770200 730362124 800023529 766539697 966319417 25447343 321808730 11905993 305025700 170302077 242909624 136577906 158675903 74719202 905349495 208317298 685464540 121824279 288274034 260488715 441190946 255139157 591306215 134752289 315045828 152907820 484566557 223794839 615738774 353406377 945544408 315434510 782963588 102245014 958378924 8524630 151898869 72265308 899724876 234484690 296894118 22853723 760033376 575682351 964713130 169235915 919029862 723026910 997936599 883036793 883997195 802362845 933302498 158550451 166098170 93667878 810358683 267418992 280228835 231885827 684267414 317963184 633923100 300137956 939809028 376015724 889848983 591744342 729517625 266615507 789336130 384280251 996791165 507015002 693445673 427122147 451345676 238671524 282777091 245992512 325151416 248039502 335285330 210372857 995171504 80936940 953175481 794834773 837256068 444063791 810530559 599815905 787941919 446982260 475271890 172034795 951460404 916187199 936832148 216203893 872457374 637751425 872645136 363613163 478592828 330865 402197982 100071995 195440483 27393903 617316251 87961074 712224224 570033931 900749673 617950655 821086487 67333867 143734215 41082430 342366659 29527526 255611872 214823746 440751660 357604006 743686291 38474220 521734263 113197561 663410982 443666372 908536354 790122088 843931935 294688001 414947748 34978925 972742076 950497199 956653120 552160530 747361246 117929311 272236163 131385980 607323344 518013466 790398212 563804281 750917665 299527993 949569402 278002674 424078091 36803741 98158187 16991571 170710602 153775235 655263846 392792939 958993446 638556565 877590313 580417106 872298348 250685193 601288228 295859843 840822129 383026235 917281263 839439130 901355118 393817414 833047467 272786557 445426599 315984334 592766659 515047407 601507966 546588042 758729383 636874729 787416086 443209245 621657687 145698448 360396694 273181174 977963259 682032497 963156355 155589112 516096473 273547910 373160434 47878445 880623413 480483566 820759538 513703015 726186003 629715305 940269376 649027863 880579391 589219203 688504275 682740979 792521696 117995337 545620539 152203202 357848214 9719000 63823600 52082406 856686918 527270588 922959901 201343621 585405756 276611386 952000863 314551237 846923141 275123722 499696898 326829761 936373066 669343787 829504803 185444957 729673432 479931862 745713816 541129239 961729816 650420973 765709131 8171401 713362632 496304980 615421565 108103025 136698019 114848538 627313762 346230503 703451779 342451876 401280188 23193833 325797639 187883140 776836393 398662483 936284016 867172477 880840115 65189853 654173336 273741801 571246109 53972082 567492604 114717111 501494967 298469986 705966089 581618715 762697966 716126048 758799967 297140616 323567560 284665480 539365459 287850816 414691432 338701010 996095702 61415009 850446366 850297717 918155914 581253408 830831312 97570607 222424051 9069633 182552259 91048045 788867295 673487468 856683464 565745597 784041119 554250370 946433153 363186824 677707755 296036326 908057874 731641601 823762352 527708044 605568093 168566587 744691668 115255238 199899591 81744024 326806072 311584312 508014355 113322080 546015461 1132543 677338651 194935044 908134352 476404327 783527941 17660338 515292753 60699426 99014370 45488764 92657255 43040200 226650680 15714662 147246063 73709348 780457908 420346825 858800739 734178863 789953987 242912900 734587700 59298777 766958141 131851118 174706080 141638129 609081685 504267867 606540517 40999483 768143981 446320712 784046126 495996473 678685160 490089591 546878045 109896629 746435278 548942992 580684789 291683365 487180166 320031071 737364264 493610092 982480329 652061467 785597690 432997646 671875594 297909961 566944061 216677494 448976976 148184896 989819550 567170184 762129516 570249762 920597789 67785825 477392605 45678554 840591207 824752091 844049626 255195021 581791109 435969322 565170692 242856708 331227528 316820694 958957392 289046650 564304475 523594824 681506293 42227960 464492565 210682168 768345105 26499354 185650410 49997447 724983092 366173061 596362125 136236453 483065423 39838561 593323326 41935997 983487466 105864071 611401659 460557714 770715798 224138060 531299983 208542057 458629253 439094281 886615620 206382996 503625452 196287220 201325650 32745737 447370125 93082369 504354218 302624463 354115908 207203475 385650681 96705617 770713327 406586951 715322287 648408038 706188764 651383773 956041683 73584999 771944304 225588313 378399401 124737843 311673007 264743146 479023219 448056772 802709930 439380025 819046134 305792129 865917954 193886643 691743368 374025602 499048059 410268880 702463974 406298749 584737392 54088198 314065883 175675663 764901709 501434838 688390478 160727152 192252493 36877280 606143334 127678415 658430105 191864038 926939134 513476831 536179371 375594797 662438940 82504175 369235554 233103457 266148869 170345121 899762898 643744480 653057657 579846586 950605917 828818606 948525070 290428927 470419963 392250874 736341634 684184359 714399350 191009977 355015733 330873219 897037836 550315590 981265853 627104949 729938859 152152810 483003638 451934512 807067897 121621994 733010722 643071492 702237966 83297372 654676222 396383555 705999854 467710953 602628025 174983457 760345603 718363785 911876310 78448621 291379774 78974077 968584249 409022999 811660275 539317041 882758157 617582770 831791158 149528411 582068539 25293119 113158557 73812405 300296354 205876507 621887188 525065686 740931528 157310873 480775528 419802590 873525171 470921394 831623825 764282641 805909100 82078616 105066649 100968685 327310419 97057049 119158316 33422803 591992471 371101658 553494584 382635498 601803425 565379861 582996134 435380669 753195569 596576616 975142961 62009303 948453290 850984924 983812508 330706016 860851386 584908567 794244625 287394274 497494323 132686242 966784422 15302845 772638425 643553874 829190339 262940437 662338818 474126414 506526390 356186799 674047101 200478403 208561355 101099836 688435882 584700845 688200235 384627882 995414175 414972613 734622864 670936689 697026036 384126494 865643011 145218792 857285596 266086473 271631616 163817576 434098611 258790844 314983350 142201787 844467726 783136173 797765348 79503722 150454321 43000567 901462664 198135826 974923791 636283875 703726543 196318404 623581876 285197246 863590263 384634220 528641616 169775703 495036271 345289295 991710425 290056301 384847327 55686136 105341364 70445130 293879301 287598594 294846792 140089476 670526453 665803900 775559626 243147506 623852868 58243293 107381949 90442693 486427121 227189591 624954173 104015524 225402628 76665338 835093653 683991240 940930925 914169670 925586711 558002589 626084225 491282708 887259055 378308045 911066447 134405316 832588620 588032953 865426393 246737132 989732251 540126762 823007711 368786081 711859340 516327829 811612986 118163219 920801061 457419893 885809368 318809339 576237269 431123062 816542462 611329440 873714035 323846748 621961619 460889532 575383396 284828060 675163349 478545427 832438333 321920425 441333045 374774726 982034855 950372561 978289456 201728790 765969402 36479920 648380686 283701234 480007909 470561006 930518231 40647662 96069624 32448756 98563703 48514478 869504164 159846911 936349624 593740830 882480492 841760217 979735958 288684004 377115268 233770877 896242687 557584312 655749984 202472092 917679363 97591280 315424586 154351540 191633303 160312882 303052446 158480587 213263527 71994250 959210709 669919002 743117539 82979574 604742897 155666439 551638135 486223680 634684422 35541393 138302878 28796638 906631626 817840263 968115600 467561525 646703892 458371737 765025052 167412068 439299359 274480212 553687335 22753651 319558072 288227029 762309252 756498286 791100021 756324789 764961000 254517379 669884769 459488585 842558599 250728124 704186612 127650823 697149538 493334919 675894121 149823342 890952398 657956420 723101370 645621461 780465987 376867181 771268445 666885754 859854723 837927571 941119386 628072917 665172156 632680336 786414056 138104619 904139631 501076358 644586519 213909949 295751941 119942041 982839417 566359257 972532477 250124161 644333252 518745573 709320207 619123384 653790897 154679128 738634395 368441442 468976699 35678348 55315780 19621735 505820313 175313859 677053750 188896360 394709424 87395773 468990210 118083267 143122325 74329897 213609605 1358442 165495761 1651554 621564505 22720685 674569957 367964003 673824049 67177817 318892890 35634679 431417807 303625109 696120883 65965546 601554290 562421527 797002397 731868387 756317522 7945197 362827468 134006568 343736400 50700288 666270265 89086903 919711682 320785643 944960085 127530952 401231751 157807826 950897463 665742498 945311832 677953147 691045654 149587755 364046827 325712131 365579196 177753137 284192925 37008306 226084998 19268761 341466418 7857009 722032459 254007330 912771359 819778227 945191603 191808583 247817487 196261 876338290 67697099 936085746 78616731 673295692 396249690 440882162 430639266 787623805 412702484 576625181 414297812 466322840 308521989 744945784 315356849 511633794 151071973 530763528 513046096 697791759 37812742 341435800 232607890 896922189 500189552 944189205 688890066 809202435 364574776 856132225 397844192 897958554 829300846 849255650 179022890 744560803 38468741 481714980 171282805 529604205 237911977 581278090 349051811 820897666 395423854 608158791 237712770 560982433 386917403 838117203 465355459 488942463 346173925 663143159 162053027 473737519 246804207 623715854 306974099 836923383 749903446 971004493 142308240 150750001 80705758 454620937 366161582 568249194 258864050 505174021 428957741 878789219 93986180 747687103 462394808 918425717 898141671 978657824 518453315 587270209 525230778 757781179 662134364 857617640 748227608 830703573 185340172 533707115 240248835 737256222 297510873 705898273 316137993 974002249 838060781 908774594 868165069 947454888 22387548 821469996 778699818 947653667 125964395 715664914 61289275 681897834 383659091 778743109 728629944 857945009 515821485 565960932 397478541 870609220 763975032 881937246 751206839 939093768 498604330 601817566 284366703 416231771 314958618 586035395 483332756 944836992 708265232 758438807 557776872 632434123 433439178 750731286 332228426 942425497 683852576 788949547 163612581 510755469 139372703 648649211 40426360 122282663 39211297 214566417 109120513 560156427 457110710 736718058 45383617 81029286 67154201 969869582 243840995 687105233 256430061 663318420 452717794 500659414 285487416 557624488 23802418 760840380 559474571 659502724 88673751 891314597 672492235 812227076 135271376 606686552 56034694 678571233 287909398 306057205 157095918 403745403 278368116 827632718 560130707 616138396 604217894 972130107 104996352 567787687 333550614 789474310 323337164 381318580 164402709 872021100 534795976 991841373 188033888 768169056 186989668 422451143 208127146 218296481 114044053 777743771 97222061 974210039 251475710 319845256 53883766 57871517 24916881 126610576 100394316 970112988 592934564 962027730 272214606 936654921 568327823 848478184 634174007 672072985 234411514 767532535 227461384 652802534 197372505 648482903 135716270 530943462 488710012 902461519 505737034 885234731 385002211 669860445 362331307 883825190 399965581 714228879 225818681 248692584 41502290 660662606 285708826 630340585 495824329 944740639 396188197 856654276 710630585 838277034 290166889 682419314 495713690 970367442 401861440 523374639 393711101 511708842 236027060 670579229 157778753 411380823 396162094 455678330 450011930 896178210 747892311 895017081 282081952 650910277 599458267 863718506 474086104 591265504 280591705 360801028 330910951 504853967 430799421 747478917 467735316 656770277 496655049 679018323 36259789 264058879 231505933 970918869 607886005 702006892 74040412 223565908 101244861 313467841 282332789 343643436 35427350 350610175 145526601 918774147 276444701 803374293 11983587 29034581 26790823 939973141 208951712 709868496 181225070 426679726 178814383 967968522 958206612 994337143 91967049 482559139 385924211 401771281 311059198 485144051 375589936 494480916 101188785 952630398 645116846 972431670 231971671 732169658 461614519 805231050 655901722 881293598 431392378 527549412 463007275 672954762 178065773 984479273 492418194 766433308 745602179 874176761 405789706 804311985 195894083 506734287 147528940 218971694 204024176 769729795 19494450 423237407 180399628 190086378 47072322 112885193 15498834 597855438 516813083 609868853 123723930 869261625 779075023 896253371 338311623 651467285 260020957 943232696 1566527 550926224 169126366 609828845 73762883 812103743 808406156 893443126 335871522 820937475 411109280 481281450 170706324 606645473 74196274 612046788 519659981 856533855 848619183 925444445 912198782 974162365 206728823 935686463 566612721 770608162 219381194 528377400 78132817 357696103 308239175 355962387 104397367 220215808 189140005 563890138 559842338 852797552 771635961 976135277 139687660 763606161 582415439 789140106 127190302 351179452 165151622 325235233 64286003 789145428 242113391 371700528 300834283 461735800 93738768 435658766 262025792 512160348 75430983 440263384 3668387 819832352 288656696 879912437 551654845 952298069 427339271 965099435 12662331 457052447 229534752 963331916 27566577 815635645 702646763 774563678 549220961 702120537 125902345 879724009 342547441 486116639 81344278 446049661 3899721 479367463 220041811 695244135 73167726 560860544 332279750 929991709 883654797 969183799 410407491 702410752 685197062 740907118 467543129 617782790 487386706 541204347 121592740 988320184 356547876 526579975 278185944 566384781 486041610 794841422 310439290 449190716 280531813 837581826 608627286 874054416 242777935 803672180 769778854 820395991 458043244 726216451 283490052 778367756 159879798 739326505 662241476 744248038 283820337 856729315 766860417 951977478 753167749 850388600 334459032 554878112 364009283 597372047 185829000 684849432 670190588 913129983 141311086 881016278 717950674 822999733 499463240 622225983 289577867 788165747 499253563 819250882 86189064 425112646 200474992 302097896 197339846 366600219 277118999 339327006 149964765 216852224 130444813 378044846 348072993 446889815 317497219 833969659 43421989 94357979 51324390 589295142 433716944 608350405 581225562 767177075 122200300 902923233 150857763 230282250 3244920 306610208 60906164 398615438 275544226 474403593 141124275 403106811 189161112 256588594 130102405 202304617 78205245 967824415 289129556 784429298 547940157 624523604 208799441 696897428 610336561 894854431 256735577 584954919 520172616 611711488 346013025 548875183 36686381 993967906 906412495 945368448 577263179 918709657 17084042 251862095 141030490 807104098 590976073 730842085 418565868 605569393 380244332 568521591 383040700 911474910 853214793 889397826 51715671 121494155 46471001 451103946 18167542 681421977 322490252 580655448 576878812 690980373 272247592 662612196 455266026 470978938 229727272 546049865 285192477 869359491 398778758 426857363 197360231 982393395 582291880 834350331 476899262 649576703 620621294 954221866 823578589 896429481 341221310 416477945 135872344 425446233 304056914 555427289 473748924 805264743 477710800 637906132 458601842 707299843 553730954 621116769 364525531 648989130 181585292 514703893 216629137 877524692 32301883 931052109 448446818 555076593 389481633 659822703 506746676 798739102 687041883 691139752 359275019 360332833 174678500 194963477 128627722 565641180 259514491 601766535 485074389 769143573 532585383 604384652 93538625 625213222 526476479 974943602 124418739 194282446 79928686 706073095 613260542 950970865 684527556 983417177 8294772 165036235 133909700 522014625 512677109 884032408 521362192 642454086 572816597 897130320 499206878 656502054 144370330 815413765 1384406 500839826 5286482 297755298 171640506 481058115 159726430 624870420 545382806 906175001 748825178 893939457 79397629 710715466 593324650 865372719 565962012 660157300 528541626 950349077 338280744 575350631 382690760 975203105 85786211 431690438 313438306 515586174 120656763 349262846 155631202 678095748 274663322 664558580 238708263 390092815 326261045 912198104 291814324 425808253 317048481 330667174 230455670 481628727 263031510 863030420 286406539 388520220 71032426 690580839 336306285 488765295 374008628 530255610 40295117 493303818 381678198 434584028 119105187 301409618 54188716 623659709 362689914 760122611 656459815 771139998 371243768 547407266 419158684 560678962 160196373 505718593 272794365 915087167 576759445 601205660 579241013 860727023 132662802 153747000 92524332 366574002 164706150 418845034 106325963 422425324 304962561 603122200 143291793 495990978 466140921 895199783 24826818 895846132 245459666 252035282 34122166 929760862 46045458 75057342 4714237 623480585 68169471 954468986 616270412 892938223 664994799 931864547 644093567 880386372 581186843 859718679 639323533 944126039 115357355 771454953 293161257 917836532 899863104 919223006 127666201 562181705 7997057 954610159 787411056 957785205 376294330 839498868 421565659 894643614 277793059 783347243 356526449 959259429 106001649 949576471 350462178 508172444 3996446 873273385 568720618 717197430 291857707 905498939 766527760 851937438 694743542 962215707 177371875 693781516 259467880 358451106 338522727 484969371 90170313 969961595 890641843 992806871 496485680 927234778 487217204 990497452 747964150 991943915 683537279 700135607 419733763 946784884 705150264 821108288 94558045 684366179 475397970 573995335 62921572 330690496 191713305 702541981 600285718 644647807 609925106 974650364 650807656 737664942 250018810 782420070 83716053 650618147 527461982 935537035 777127750 905320195 859940567 946419551 629402120 668553098 114338452 354538899 169617337 942217035 792813853 991564332 842147292 881766358 653165480 956956386 404959962 922376862 159678772 607039090 38708950 484940399 20120181 866749862 765824226 921694393 504389538 836858564 781972713 960806490 814436443 882402744 129399350 783519072 18034887 794029493 623601671 952624924 830849400 910157678 277302837 868926590 633395560 958998775 270316414 609940483 499295278 993101894 856736189 885582753 578662161 991909961 749678641 829521764 216597283 933690789 795925303 995474395 378365574 978648262 763332868 802211712 675843151 753584973 245144822 412347551 56127149 763082104 385421567 595416376 57072472 620826595 224715617 247524292 238379125 707624408 558821917 950904201 698852345 873502281 135821634 944939487 716939333 851792002 749047821 810356202 45833248 207947260 202855998 780841214 518029520 680418443 248492087 406292241 338499578 835569261 139281470 291883680 255386052 807699932 229162956 553777051 158577600 377386873 267991046 501341316 429652909 624262867 581221602 937614009 826744123 926708604 498414925 753607123 19933190 964744288 265819037 849200954 529988317 984487073 512424242 805551313 463155587 849173439 242626293 663514633 498460023 798437541 87827821 510623383 420258519 673975269 454757117 673699395 547376976 940980449 569133256 903171768 889112309 909663806 643681258 993900485 63867269 75868780 70451009 253505661 231862175 791471515 780559178 923422265 7080405 830897855 526728593 832902485 123269125 399245908 284601464 599354367 107363100 257537365 29944093 805068464 385052459 637122700 515650050 933874561 512828705 699657972 686035622 974030057 430323694 787060640 431327812 975280874 131915603 798016067 522566131 583638521 440993923 886583335 168007274 705658525 562611058 603373512 566496781 856534233 315387409 925638904 979290 437712499 311687110 707418844 394488827 566648253 33861601 669109800 215573224 948626689 814577536 885423341 634841456 848784406 742570144 781508178 119970930 583381829 529761840 758364249 370617093 726516327 192295461 585824537 34334116 540359140 520259111 594800306 496811104 707314530 92826573 409433199 142437711 295362931 274839108 371457204 20047944 677478458 148572091 652446345 489743074 638016225 383574176 694112629 666816684 846031753 764861883 863622342 404817869 751161744 57781209 553727402 13400728 539906415 455519463 741299560 465627587 986691203 686973577 735965721 726461325 793137478 717243887 940552227 65552811 573277588 352783018 443117285 55348020 566217972 560095791 609274822 393556151 452585933 425279817 608093743 438242649 581616925 150168914 795249188 681915788 994242772 883803993 949914961 387898857 997405143 697021137 872200749 584983102 879262672 456576797 939258366 311050931 587928578 95075448 202066609 58736087 590341063 356940197 401349035 369498990 847463774 606586901 608821820 106701144 311277896 102360109 879635704 654675331 682976189 462652902 814774458 339385175 636884237 337692470 703029973 387674319 571084231 469714 785312726 182191301 787724208 392019125 872264232 244223424 247335717 67766793 430153207 174473327 970119866 447453577 755487858 3336220 70175179 31185117 418916237 37786952 57297565 4304769 459146723 147038028 796955276 377919572 666672122 459307592 916186100 685610966 913058469 19322277 37071494 3963342 380643547 144471536 666696321 494491939 592864534 495264840 762049205 235396400 653416167 96302654 496220770 124736777 820957048 299874279 977865511 3986225 78916723 28611065 540286488 248640156 922694552 439961881 923458008 285551728 988718975 335749964 734259910 133265651 393903737 181055888 455879576 423720027 514197342 411863475 636391600 205958072 265581112 47900251 338623811 69767232 472133262 86362084 217233092 195942738 370338402 175503291 420518166 138105283 394616250 336570019 387067491 268204776 880397426 499787277 778368451 364102162 542944130 173200916 994683480 697029285 804358888 659251201 906535344 608639848 634119707 432014709 653545795 639156694 790168968 165266408 846406811 221662424 318179113 158186910 439863031 378767751 812926236 214546473 867279727 341275597 780379597 609991030 753619746 682979380 753094032 349784196 630332828 117137306 591416215 411087455 735632204 609769553 650425948 285948989 360129583 57637861 519496536 135464247 371186519 140868846 434053645 143969068 824576528 489976223 640483288 168032370 649334252 105398090 125383069 100928890 303965977 33514110 480560472 267501415 420116407 405440907 672426632 513017563 917487392 2863105 867665498 833116320 913933675 867035142 906550476 682830519 780820554 675343221 990230919 405231763 487897056 464679949 944090848 506251132 871725310 782789571 861832888 56638502 328673805 115745834 727536978 143773885 954874801 12819576 756484748 359461753 789150210 252270709 929394785 93926775 940980787 884051122 973011972 869190357 909014829 247542433 792058541 259916303 655285345 352829022 411984368 23340881 172294545 51740311 466768427 322937253 520963902 344172308 482145221 245350583 383419740 364377837 584089828 302009456 775471895 493188462 829477348 758329324 805637997 513687302 884783066 429663540 924947046 171911483 913534955 542870300 852686168 186086698 213669558 196201090 789465909 638541834 837003245 223513254 792630486 497206363 881585976 427399117 961942070 691871734 775370944 693265003 964136960 325680549 862636828 841869928 931827099 207322070 935651252 311546639 564435279 325223600 635425775 390003913 978931742 375909102 388330307 385876945 546531701 484323187 511733052 277928233 675155672 585654861 957409309 853468639 856014128 577061865 586406970 551008113 920578633 712970086 851176025 846134251 978994575 637755783 739915746 73677334 965081544 215902609 609295391 505982091 824077142 726903460 908016593 315602613 757238029 62025591 982684529 970960064 985294436 474505926 563715023 153610212 433854651 376529838 417077404 243937372 434985710 60820389 195454666 35788226 661630081 428148867 543104972 372007824 682610087 47607870 861266843 182978631 337062337 204447253 630517812 550714477 775650716 312647130 784536576 587621211 843497289 676730282 855607179 647685638 999255186 178214075 654197628 216718791 379545432 195710434 304189896 193795360 934503875 92479481 608030571 3409887 434341149 132244021 178312471 78048875 924067685 465578968 703382215 563896846 903523041 275552224 943051988 241773060 493865646 412801199 964961049 695850263 982008934 528117167 911873275 837395866 947037935 523210073 862284367 367788311 632726119 310882572 988054931 753169754 860646691 120006741 993474735 21572929 985866397 925272926 948425845 461145553 774047479 230746520 308375784 74166517 345715987 153349808 717190998 354171945 438728057 245537987 660498270 45821171 520282826 156728869 927748847 147653901 484764479 71498794 715389067 387458520 683764134 349851040 522426340 223143024 851730242 113794261 961742654 875539001 943286504 793269112 890811042 701622524 974087186 92925855 666190257 246990016 600718240 381135658 609479401 185224854 359536407 42046668 361675983 283848311 681323746 326748052 783232483 403336500 576916530 144858397 238018479 4021884 529510705 37329104 917166455 456181512 680470183 380317290 411767165 104843331 742938725 1819419 984262819 910623449 978494891 810106046 971799997 439029482 687864375 228366209 265469416 84221523 769968589 462432444 749378012 519478163 830741057 158729353 755366183 639255177 975861236 12557194 220739037 184018659 824397422 124427747 781786603 680286312 989185597 6754402 438096095 336632471 944160426 607260658 935501995 699905379 739726509 44935702 566788356 543123578 631501697 455523763 602230898 297035797 699450221 293568725 657192514 412460094 564496550 135487529 162622793 71843897 820126462 394003478 538119025 299591843 816239351 782354699 987620991 957513600 992705947 973535853 980531321 36255891 389264681 306292829 696993345 630017135 808696254 82664657 136984882 118499817 948458492 92582815 246895614 97559741 764418096 228483355 732932603 529481294 811924825 61179080 94590000 18890435 659603934 38703961 333927847 136292108 189178056 62401659 893006889 664114860 955407233 469938353 947478612 152808426 907838591 577681212 965392202 675194962 845991738 780105267 802588858 146912103 661106942 432743314 912394444 874190092 933881925 321681496 856849148 564481992 829601993 174458780 874617225 266496383 376585622 92773978 856169523 691517491 812532474 447454457 462335199 430377014 475720970 132015939 965334527 730705383 946625261 902217649 903360839 661520670 662420886 608079482 613063615 272062308 719559309 24439434 572788772 547105749 600635388 66773540 829825217 405591305 883763280 236341375 304385249 55500176 761722183 699164691 831427730 607724606 907767127 832776454 988412432 300339643 512360617 494359723 642256806 456736884 677431908 413319574 678902293 251188577 753360074 706663878 806598349 176490274 783014980 89051089 234234965 53796752 313162835 63084701 909196396 287141522 507408511 506539857 911690858 355204946 643298401 262839347 273822414 158077990 854280363 148906119 572199308 26345055 713139632 332853547 745310422 504568218 957307450 912051341 999431005 224168097 913290022 225779959 684914188 464570027 942972712 161095801 805468856 654566621 912798807 906948396 999330032 313980552 562140626 503356268 839886180 751573018 903508432 139080303 890012368 783645268 884829721 438449816 763368745 568836529 879262255 71957508 349112701 334329004 628050207 437900031 549211078 136074962 515203492 75911979 892289847 108479929 919111298 666005613 830777438 45234141 478458199 57216609 150283596 83346246 205952888 119220376 706961880 508727611 537875908 8205362 66332739 53417609 392502157 326882548 689717686 551698113 579546377 522241395 648716818 43685957 806695372 795870048 897883739 805594659 859378902 352958318 679666963 536689395 764432637 635444950 705475171 190373720 239071202 55249109 300783078 176292910 667513572 613750821 937752422 527577137 656415087 417387985 527847213 137590826 263152951 158978834 765266029 300908163 936837508 100326238 465441010 86252963 372740254 167158205 949364908 828731476 905853144 275886272 765518477 664100286 930231155 546366283 773538584 92261379 191181541 75054865 411543770 89948122 805394253 627380826 733639805 235954839 957191758 461813115 662838804 1319195 291744923 123666610 261664758 221808090 797083380 137941856 826058904 99574476 725770090 706858444 772069384 374714109 936563700 335210675 991942774 622146113 672138554 291032149 760343926 35667625 578727710 320034764 457176347 265239790 431136907 419498150 557881160 357224910 439521234 350615048 861493890 112181727 398367704 84767839 135772442 80132890 577878574 140313148 779726576 669621340 990950697 318393329 694838271 362420304 812611922 776720002 949349892 944053717 970539741 543231984 723995197 563281886 666160457 663143393 701628298 598809418 797133993 740468584 921064930 380296691 852560823 575028521 619143704 136029435 321803050 240822436 913244407 722058964 869366466 641653495 836292215 705111925 985570041 593065412 607973278 444733437 542824764 219666229 845528905 249913596 711319647 689044981 755334188 465734680 649817809 604678500 973129358 307916523 603205829 586057900 679123666 94343970 578918326 443858685 846053911 221351302 566938755 6652886 585094576 270055301 917518258 137708756 724466575 250875173 522175150 428163865 437238880 233647601 321633011 210780350 656812129 17804079 297045106 77437933 949441192 458844985 716845772 630185470 800100371 85068325 343813872 251562939 864997863 819748477 850935255 9581768 906396209 878955022 917819446 549848166 999903992 903626021 993955656 741897516 938835803 664202748 843561198 662195812 765522647 136143059 432405503 357860138 358420426 322002625 553637674 120170328 371921890 207799077 360751273 78939340 339072023 170589000 314276548 167368171 701838866 258070058 313893559 254715146 814781443 757189783 882580258 403648378 923238298 77978205 872881797 850362960 955108170 880300990 895675085 472265698 678527534 668772231 720590936 486893597 804974832 732011142 951543264 111913348 785275725 88888005 771425593 584576120 986273437 701709349 909571814 289957438 598875766 65446284 879126520 66384444 254174044 38121281 192474208 179006708 982788411 226312425 738047245 664657497 945746021 924753811 937293700 251392401 727039183 550795253 922919715 630795438 885250723 391524868 685011075 614284563 797947035 172985428 470394603 72290758 642300332 600218996 868815304 40344786 839036754 257557060 383209261 11423720 196486568 163296003 317519839 184164193 902008888 676538293 801444062 553269149 700102965 249653220 544854649 34895309 806469541 162543479 793918985 3417909 384285846 131145797 895342641 894457013 964256179 17476958 914226580 129364365 460519840 178743401 258737904 52111827 800994616 758645790 995868769 450173054 820972034 326357024 491308020 144394994 230389894 121229914 664995153 500599123 924687165 270275464 952285524 832260608 836236240 337639392 870036049 292798981 735981472 490638363 696452058 576235257 678910083 412710715 663201996 39251645 578966716 232316161 488892992 443363267 639013007 488077964 988079168 457710248 673607688 201277170 363933288 76651815 149406021 119866131 662963481 374785421 855812462 254008182 733352670 309596799 536065509 338665994 571529575 300494177 850907616 250106229 349195445 331450762 779951049 171132049 420198302 375576292 743606739 518119914 683303903 515345983 872735986 79861777 171335940 32861901 614433319 562559306 940942821 884763199 934392216 86456437 137155533 124226313 551431724 116658693 872025504 308279585 543614118 5712020 911520426 309981417 733177564 713944784 838412129 20139644 174740120 45230333 533195213 502737040 954054457 858673952 965608832 15477275 400315359 137224242 467485287 234368096 841678291 624106753 887422001 20542998 411178225 355411119 471038766 162378219 622840759 266083975 352495681 8055399 972390391 168022633 232053419 138221475 266801486 126821481 473635466 360124333 708155731 155953985 791065930 9580113 616991107 281724640 742558373 342458593 774307483 386478324 638984828 245851890 717422325 634247486 900142774 17872572 194229809 162084138 976367683 374405200 858327075 754504854 849681026 789590375 929318928 819340301 824975049 316721918 382566153 6280048 365773194 134666810 189367377 3007714 184642613 152753245 159360000 147899280 819373117 379653034 741857134 35441231 403779245 98242845 839159244 586155222 753718815 419685763 893652340 357306849 550163828 397579489 703736521 21662620 402861204 122187429 876981934 575198746 840077558 451103330 636230997 88900746 716736991 49135444 130949649 108123572 580025635 179260436 602314914 86049402 677056955 98097491 364239623 19299699 502869611 53449596 370784679 94777556 622680951 578356386 711470031 238644810 832643257 748156548 773170735 28466933 887863765 574888026 681600275 105320324 498319305 226572903 481932489 287238127 422989857 364292491 615340590 37472803 606135182 231897035 923089357 117269554 277793166 245027258 934093023 125613769 519920415 259531561 981546475 372278174 503662237 28523829 672734983 561551508 974659016 100011913 637971444 50023500 273910116 55497287 355238556 38111251 875610297 401852027 676559317 257609751 607792514 532997054 755368358 375331793 910399377 726814516 927870320 502069906 718205843 626305152 856519287 511615428 790919629 46282867 823880768 724162155 933361928 889809646 959274423 878347636 898908779 546108764 575793730 533247143 822633975 39675518 519536971 306943538 311266275 286865238 833700483 274962783 961206240 305780023 709445920 425289133 555291235 265166582 898018198 598019726 989536579 798791016 929969549 549711218 882979499 826719310 891967095 84129159 236475606 114714443 414974502 173505759 600025458 184126253 963029667 428347 236372756 192562897 411706777 372408213 696889316 613831037 821492554 543883881 830388028 223633364 589579400 531348761 749573012 407130210 596464024 135467555 939689725 761742799 813146517 541732967 941043482 161323106 862510437 6061903 990298703 979729653 983496364 828278606 886797185 250883842 521201391 471057617 603734488 222781864 814510446 186182285 954785481 761372580 901592879 273818705 603620432 102128943 158217118 138511724 486427866 122259671 778809804 356392320 946482941 664718115 695189239 360970542 679044597 161100497 889832770 164633146 236692445 151703417 165201501 35182975 365508353 4496053 575479410 149157987 295367562 57035172 470658559 174855488 654892201 610509532 789395442 500520983 578660718 475247749 852033632 679563666 793582661 490012161 739384140 452686321 801919674 246616616 633076819 7703367 488090432 185966052 923237484 633119872 993711494 825360876 863281811 250647348 501110911 44856619 110881918 39385328 736708904 169051334 603965179 24445395 662051522 485806376 833806068 650104453 684322126 36914643 251693675 181704975 184800870 26159126 765703352 328583917 861273487 42912644 498786945 378453564 845929894 630905137 949603346 50740364 840217584 409835154 728768950 669753082 710172306 236477005 428326689 181255472 766404440 656371803 960783757 547288259 561196457 167572516 401733553 146059449 197472962 164196918 517575873 13411027 468913174 345544082 490617474 233762747 514489273 502549820 726976092 194697582 322942432 55506694 531934522 53086715 184931900 144356831 925795456 490338038 938722312 81199079 462668680 99046730 147745932 73634340 319907141 263216698 932433761 407277420 861992881 808002058 978244808 392586461 636128632 532142794 708580885 658405504 780961184 624413023 632263428 138252421 166650836 78188005 640412999 227898072 960743776 325569680 473366085 288188235 805372186 126642344 911698845 897461328 957620845 757544384 762902204 84232940 645937477 222769092 539126506 399765028 665707009 604429936 677060843 666195360 741409159 617851912 880388749 73483415 364303972 174155154 995380558 362911901 551206191 251944326 729226660 480994870 820416410 501412765 816646490 273624159 362293854 189765153 728973930 589816754 802039711 479667870 771205934 730827754 801101971 280098715 782571119 744574259 898698585 186021714 645102853 400731689 557904961 143045125 157318058 3995404 430496095 129453865 690034761 270171588 346280518 152206938 752146260 176039273 650122008 605555324 761549168 382075923 576754272 472940161 946460589 904393905 951522619 109906611 834758668 625626587 677867090 569901468 715305316 320918483 420782523 353940969 762844093 466067693 730432178 116285261 200156014 86668620 853037306 228537035 664977803 47336357 374016319 368268611 522592279 513186062 524994478 69303419 442355732 142438346 900179507 464022974 716522063 198942068 750670098 414986414 827811339 34928522 468776784 422035469 950773438 614611986 875425626 821028424 974221122 539266766 792872910 389669149 859321748 26825526 29547199 3123001 192023001 19914985 264687340 91898415 127640698 20877740 610052349 346217436 926484906 636354123 912258074 37018520 92066444 58847071 397128962 279210020 897267187 743733254 805646884 313396871 694270124 110063365 183365490 68183006 854680154 697728633 700166513 649621378 935149804 917324583 990396997 665894448 856366539 280998628 777040781 637216744 759039683 611814142 652740513 589556553 685379118 188113638 678934940 299931719 948676560 200650692 988996580 669582806 794987289 179514926 656338048 419979024 583049861 171971822 880031441 740486666 919621903 773095188 890361579 840148881 851744808 689902999 834710056 685211267 735464030 496940011 732484112 382901801 997366902 960154991 967946815 671836479 760331217 713096076 811030267 69722376 110518681 73500851 720526764 198712584 477506330 224496624 565064670 275855723 282458120 213256890 845309560 396053514 739879299 551452315 648724589 566811777 712229842 606162957 846047169 811488247 914933953 846890480 863813598 75137706 253505305 7529851 220098663 215770601 913133446 885467473 932084365 371845486 600388391 80091873 705306758 65975271 216690309 30831579 58133299 48821409 380449193 230049839 325096286 199717000 799979528 730893936 860373738 608833180 766952880 502178304 654755191 342465762 404149595 111924642 790187714 413288581 875883163 87649229 270986469 154965015 180202234 135370325 600350670 415617453 703157032 30968774 196845989 96524083 633810945 193901342 503955485 155262595 889850881 362350502 984599555 716869879 934137723 283314887 499633639 457523078 605898173 214352595 478114589 230478989 811955540 331845611 818000215 353967231 365347946 106249798 594960856 258762411 908004673 500877810 855313938 771851207 881325381 876856647 981364533 298190592 892276413 55269304 123614950 97352472 679040862 647456370 739459135 248686987 356467112 99967566 566344020 408702609 626869049 418452229 651527472 221151862 339521504 92417686 492735589 363625777 493356878 362790261 972537584 805428907 861992651 289915544 702661977 254342632 708322718 402419304 410378716 203664198 766035333 751233889 934679225 457460360 496357711 154399571 412983747 400185207 642186896 74909944 300021705 105664831 809739093 214967776 281046024 205694716 512665529 431294607 816131552 643240607 702257220 632170226 664428023 595851933 743582524 395612665 993772208 421692996 850631636 798749007 831846168 351295560 898733238 74243978 241478921 154748021 559564282 363896276 864119737 400561634 611573269 445807725 563013260 204290534 532380816 198361215 441147338 328857442 824790585 113295535 512927584 150588023 685011127 555548200 694872918 254342901 547430793 392877438 957261549 707215512 942096726 884670756 894000173 239458205 576379508 487123079 590151425 501359595 996592836 183281170 472478343 293310439 670685000 643259197 982675140 230652673 461100130 320440455 715772177 701264951 976322410 270241619 864010207 515361637 919509193 320626137 457884493 331906409 673080127 127608087 143797159 10223625 486251937 482134821 566370507 273597602 432321697 114567104 192701382 130036580 635767488 173402384 969830680 834712455 955292381 872472888 963210640 286105810 562711158 765832 489680364 265498251 406022979 243902867 719342979 16918111 298347083 173009460 902518982 548068026 585283463 469430236 790706171 707577940 945140991 562908199 806034717 528737632 723601685 402196822 855640877 601996980 608211974 476395572 546330724 241277376 749790329 158363040 553880382 553849343 818684416 500089437 568660384 91123995 384458755 170100294 997672996 194896911 795850873 232589373 973582552 82654222 457338022 259914128 432768950 12652502 569212774 164231175 528615516 103376121 214460158 90776527 245859514 100612882 236704698 34637777 830730037 291950428 935813710 769103153 810225570 373691582 524804421 18792863 581661546 545805536 723663396 617655469 934986485 886848261 934562409 298541236 365318558 152762210 921717541 807800371 939840217 869804592 944137649 120262316 452940256 321031276 874093795 569631666 953509249 96526525 418697363 410963757 474850174 87846698 277468615 261471632 665135182 141275559 783931238 177892298 402817695 44068009 86957410 49915852 607153730 267290324 528244508 287668035 512552992 18871175 921858568 153027199 161529629 40105986 292846980 223957675 986657323 927139695 994667373 309407410 587162643 373342378 841062403 303993609 835129545 768266837 972755366 296421164 728609439 359945755 712376951 333894329 991103277 41083257 502416390 99285284 253090450 147727282 960754353 136716953 626037755 594974545 831811844 709082432 941687237 12794631 117119043 112072127 318441914 57413234 109437586 28404987 866569959 497618059 662586123 328670584 600507518 122746885 142742980 96474464 203050952 84408771 724330098 610737524 619004882 73751274 509163050 262665351 824821663 650638383 963409490 127707550 214988252 99644058 540308608 189683050 648656624 239444866 961891854 766932101 836356593 741242869 854935814 292844360 765432259 282079256 761509142 206992230 459456988 89302224 371653858 25783976 822629567 355675039 449617121 294571372 772231834 506229673 999677127 798358610 879457683 62153067 673721852 226594560 962517464 439902575 720812995 414318355 429581303 343748879 782315752 507398565 590265623 136042194 299925972 170756045 664261276 312947800 344757706 190019898 313252893 43339283 119776072 42100341 65135089 39072373 367841690 198244051 964274214 906702082 973546767 653378229 885326519 182939331 679102093 444580122 726789901 435795662 647538460 370874761 953191506 632647231 788668989 675293536 944773561 158781020 947173178 747543030 841752298 37828857 488049801 374427954 645336649 129561561 657938192 444950731 645378411 254900025 352446649 75978898 225124254 41237441 343310995 126196915 615280746 234326483 322254839 114515519 485470108 416320719 940248809 455557528 902477396 503366992 794190419 469609705 602700139 407830225 619358017 213698211 763932859 374613851 510475018 22729493 438816889 84292196 760866136 321581725 358877894 172748350 762561192 407408964 409706221 158138213 651763232 295366425 495196584 349881780 420488477 89197575 574310856 276093058 452721526 57117589 712904622 241651641 283242991 51280637 211773841 192377071 432961795 425202292 595133712 16094445 105638410 73075303 355680555 22045105 205508593 132219451 475582720 345155764 742496906 425593322 784234846 659161764 744578408 540378211 900020763 419878614 946336843 846189023 871911539 325474544 744801094 211760026 813049037 413384791 434064033 173618163 842987050 485331395 552436787 224768377 784575929 626519357 746100377 488837789 644913750 609901963 682286523 179168015 423563490 396939890 773156893 515686752 555549769 46312527 971013695 351637170 568396599 287460889 412369865 135132241 769728359 64344362 813858641 86804863 255081925 242087329 530907167 97417634 776548179 280064754 532759863 241542059 781342736 180065851 472534997 286399664 575253428 546527501 889429744 297560633 893779710 64560237 695294351 446293353 564135559 386966945 529727152 437904164 856451418 202218269 363332754 24338495 845496865 566031838 581975115 392164912 521121733 253481080 811410815 337413852 757197233 730579707 788134312 252745916 896323825 611205138 804747950 434658717 904630043 547307744 860185112 567910966 568249331 159592439 682140282 495042469 958397418 393066802 748116927 121838569 648891786 288082115 524263316 99295280 315843681 103063231 795597331 395675003 682547251 579303381 965092725 767583011 803272748 639630352 926047482 377355750 708080943 511878058 696097649 198308278 284001368 18350686 801326110 34207974 905185013 378160313 700398389 590141526 732237698 352919755 469060303 181687835 445787467 399511954 681738954 122780671 745545803 215768061 282243035 200608764 286809300 254448904 796945842 52175757 612830743 494600979 585762543 322000307 908181463 709729635 999755530 252732935 355032234 336824834 899573310 205573880 504987660 475907357 913038971 72816892 997934920 654614060 913064854 294434177 696100119 265981620 413466892 302258336 935046479 83301622 465828686 276161774 662039761 499763268 699917817 404264595 658831482 92945710 659625604 109494029 471079665 155848575 454812243 289709044 938336588 594701067 755537814 456551147 623114457 592932210 981011307 597242680 956867726 441421058 757553961 499982924 823964076 489789629 792539391 606853977 693905398 589878655 726653781 159077340 478271864 104390003 512461930 450028331 495280193 403629215 687158631 478621277 859587562 87721190 452718620 238510058 774642099 278681562 846493892 630991217 730035009 398190676 485596008 236970110 874857981 339186076 985833701 276246948 842863343 485582598 791978460 707817013 999744112 85595086 420635494 357558807 379558388 267441060 706490637 13624175 455124929 163091854 401790407 191087113 816079249 418285001 466533239 327609613 916179208 835635669 933095047 773220160 791752197 439721632 513066917 471726753 490048668 40402902 323312453 118480210 288061434 30949065 301516855 282898612 833966791 277234074 309009010 257251188 349010619 152706047 159362905 107030959 413716060 180437829 546711920 39999838 184025142 20628296 94745034 56699372 229537425 35083539 736063627 205099003 968463962 868398918 960912439 892699182 993572875 819211247 956375518 203373219 541047059 420073799 438313448 142291391 543504872 232683429 478295702 106445129 123693238 50411767 474904012 169304445 917158375 380276501 826486130 699248244 858893711 156040022 812475498 263252946 773440831 158607954 549184309 204872324 261612651 194263920 509598049 383664422 465724203 251697765 948144788 96317650 588398551 438092868 931184012 202854624 562789703 58647843 333821707 173798490 822280895 244383659 629328604 294191609 658950215 377659219 935484299 455489965 579429541 335159403 666444572 83423313 766729871 124650559 827959961 284611444 697570209 129675483 997983485 95974914 117140285 92716765 221305534 146311329 658094722 70149944 411692430 86188822 751447857 166963581 266847591 215321090 847566418 276180783 984846508 624334225 753307904 146099215 668377907 524422910 813641357 295082147 799735067 619854983 690723641 200231639 863108044 765185363 794173174 86810493 183492356 38168455 69244633 14347354 768350852 625865624 843096155 326199790 934459409 524305107 638083730 322486640 432553805 232160659 446826948 285300637 715724086 160993868 233579611 2530174 361062595 44431137 449363773 384931461 875005152 665504041 691273021 443623069 855925965 622889271 643308468 354036703 621062710 543230083 822361706 768663205 981907533 413192305 936478211 401203903 892167283 339656412 369493723 7527595 908718196 652686536 666115669 93456878 642773713 216091548 530433971 373974161 726293802 90860524 568979194 358371329 954941724 470488971 799224498 670929357 833714274 191923259 624725940 587400763 707679522 580652973 845282745 613256499 911003497 860006250 890174379 385191921 918234075 463697917 948249373 356593440 993759954 265248450 737605368 649386089 741745675 507085941 739531085 337303645 831706384 567822844 910898256 547923826 550227726 80445371 270869632 125678963 841241217 55389393 599858527 71781984 107051974 60711718 465472155 108659671 120938509 49031143 253229893 229230050 849358030 809500154 823552373 650418089 974138702 873712187 929234523 86213909 692088923 559231785 966923696 807322937 896016700 461130447 638961572 82968685 912617833 165790588 372007666 260466925 724509420 165028750 607910665 549076888 982848231 178801668 958900055 466112530 631553986 360320803 695592895 471192308 859636434 821447614 946795365 137298578 862643444 231410184 966693590 155298901 412075476 99772698 756971848 264588637 919212163 383132200 790629055 185648828 794210221 595197475 825657401 368582858 789792932 593033169 760293411 669030566 988172677 88959841 398494425 381996325 455431813 90220522 484580480 151947205 984821018 497352560 659084010 89826488 283889721 87487688 666917688 142238891 873118397 716701403 755432601 647934762 844589323 211704243 921125211 198619119 689812701 533204386 613704460 23980635 660476220 429691711 467569254 440755427 852274893 52710726 804040918 617480404 644022299 615191757 949142847 597262626 690606905 512271894 699284621 434918437 438231243 331265507 998998335 693990751 761924321 271313834 568450561 185001979 676229335 312137103 962013307 784152868 841888587 296913054 702259506 694885982 823028401 490307736 721329278 461108556 892621141 224776889 817417233 368929888 643832977 274257617 921707851 121349849 406632362 22804002 48225870 23758380 951406164 105107813 824902220 518918026 619148931 258907544 640297148 440449684 851162712 595638028 687515351 174006047 340687968 155865642 865034475 826276461 958075719 64899162 215564709 178544750 956708964 476336518 989568802 106435703 638971853 195373802 416878081 2720197 938539498 117224368 648925674 120506185 511673667 312741334 850625827 675677306 902293080 835427264 960246669 301852251 763815244 151233154 615165717 369323342 737698172 358066357 449841336 262217705 823026991 174159986 452307607 360813912 713774654 230395066 845565326 712109211 828889693 658162119 704523828 47030012 359288234 357788028 708851421 308388913 447881416 218636486 761664103 480186589 533114895 481675158 500412403 490704766 685869217 409743623 522134336 131783260 390160047 116306080 525769140 491797067 838473205 646318744 726189235 217795781 233908807 31471860 367168641 27938024 544611233 236131155 791087351 381709087 853086637 74110461 367002042 126372599 836779677 685332174 853607862 643504475 738454143 512209152 520249506 119135389 236022820 71152332 321621794 308057717 361233185 136069897 753040459 550493831 630522669 28809056 459778653 419254818 775433111 156732944 164139003 66145705 392728834 329740164 418949269 257175595 869153388 333656495 449560500 265066500 661129160 100840007 225181060 32175550 99379844 52874421 596389137 136880326 398762732 170446662 601769517 40214665 927014466 411398021 448138062 376729061 439826387 244910731 665714141 492370830 539598128 141329584 740940388 696255041 842490076 749063020 845388098 818575982 947696867 821005885 948507905 89406934 469129259 236428603 264894450 88055174 669874620 574838073 917772759 241639741 394713109 79916315 594476431 435816960 471604850 37247232 88246077 6569843 166545457 122666758 314618395 223855485 990121579 508083535 955754610 347356712 686303263 38744423 811041701 670192750 914713795 78196531 697367385 388643667 866660318 687510257 948209112 196541677 699160579 454004661 758188860 723128393 836492863 786447187 914914630 260923120 359504240 97636676 853287491 687168720 906696833 693793846 729473274 522319027 560176783 389617692 396224015 166965666 302298288 283704365 684028748 538344939 767685304 15221668 964290324 539137015 633857312 367515193 697382199 405185511 747987844 154386037 503412654 293815350 321885342 282053121 627826915 222082721 866927603 459439074 898929575 399916043 805876465 171797668 650433118 525408126 588406432 434468219 885114401 472250856 742730629 27006678 523283025 98935699 791132257 421305991 636415929 346320847 612155698 432635658 967259803 948282372 960359718 489262264 673688181 293021729 633125010 388092727 552977902 467997427 649549163 137217984 146243782 6962324 368686108 50897993 790650203 379617740 900937359 898348929 923999748 490995154 968161009 306930175 344991986 271084259 755200834 349347242 816166211 56551396 184936506 65834661 896424370 61244005 588518287 15145828 735374924 29721404 369633810 294104310 618088041 161724630 734357245 532663182 707406984 90479569 761088293 226009838 775492324 240686415 855112677 375960521 633689142 147615861 248422900 210904519 328540152 31402666 837470679 631281587 745370534 471272872 796827588 303070676 446452186 86304585 716329665 640125793 734659636 129599039 878084941 523537434 893898604 890197879 989739979 77568202 624749236 482105867 643666562 334376364 966523632 110417876 869273754 655719929 916223256 122203000 645823106 482003995 672927884 242661668 381912619 38523910 986819091 72924394 114438973 83282543 614164534 535673768 841681236 355735641 618165567 523535071 689288891 364301911 470776054 88137601 612777130 215959153 706132752 605166385 858404785 85001519 696842608 85603379 439732854 280742108 963028405 24312189 69516499 16489985 200966484 74031403 903172565 502795890 986588128 216977652 664723103 46340776 233777654 150286393 972887315 556550221 973168719 510679730 978684289 678170472 729618689 360615955 644287176 424233534 784573265 681517656 987344713 84222626 252373647 159595123 589248895 83426536 239432077 152936580 213117811 17463632 307815708 275788855 562594363 183152822 691401431 255745375 936052733 786271208 888972843 391735266 633941027 427219581 562539151 198716942 228427600 81670303 249032271 91923191 165474947 155673424 346668172 13600799 787315013 411047106 744129021 601693906 717747652 128766369 176426641 162182822 259198689 186105498 375632404 221370982 629687064 13629784 283900595 274653205 333546908 8931303 375727605 79770040 515602910 467188561 643960825 544516868 799329345 110092853 650341520 6268338 231027581 73466368 684915090 424007740 461533293 128141445 354930861 20310252 585349795 72819247 300380674 142532568 549021180 435822313 805789122 756494701 804221992 659765307 731304284 579161797 795415737 583126533 919671370 287612020 413059694 286413167 529892701 419012527 677935364 205654331 389644587 346981488 701167343 354915262 396489567 241350529 841318302 411698135 460541765 380519418 470922901 69352853 599438123 597344578 757694119 740352314 932139960 745258539 958071076 581760033 894600622 544978252 978378967 694350811 911064214 708263376 924759803 675887672 708094144 58685088 982203648 748265666 949732302 750264949 779196041 299897942 747540137 479612714 776978381 106602278 280872916 262254266 647096018 60492711 291651930 147539192 196770444 85357897 371721550 223417246 893185068 706334352 847359228 706938908 961830883 786146271 910642542 362553732 622513570 199512223 952030168 564814565 658863575 604422980 900773874 881421166 937197384 488611445 553681548 421746682 846179805 34215461 514037866 363471475 501664939 473539788 667817337 447809970 718804959 18736938 817237804 148820435 423315349 358087684 565386107 430297858 579044938 380474669 883236365 792921191 865835730 864975382 867586587 669820712 701294810 210056256 446708158 153891040 786426657 725201909 796936320 643955078 741313068 184021096 929847924 525945731 946098600 908739348 915473416 452175243 785947285 732034300 814482148 785497566 935288599 576130314 695521614 574074708 750242652 701650592 998089701 827689739 998162790 676729430 927259776 622534269 722688423 399269818 413645213 329831184 689371705 688116413 694722190 681134829 987595210 438693719 674150820 295025329 989240972 507141005 606902215 6126307 239521335 32260706 266471707 17363004 937996705 26519521 467164687 31264445 103452323 103436200 324898924 314127788 798596821 720347883 866244675 153760182 332138703 227456351 402991540 140731094 518708630 326378627 700706294 604848860 932639471 676860123 761727213 236752182 692307162 106936870 660276735 496687656 635643067 221636977 724158105 515048655 736584754 170624700 370866530 70612798 400240674 158976507 480563536 327740167 992264179 230577009 829401264 772458363 976634515 696988320 821060550 535670774 574821534 62976494 725670616 400311979 843357131 115995607 711327337 246939737 256632267 16628949 823472146 787937302 930598396 629988043 916392348 898934386 927741423 215343199 235750364 51198157 139279106 86011963 574680439 84599185 552176956 252012828 346004099 192084482 358537876 90194871 697287653 416177782 826271640 480738211 801319004 277762001 930049697 154545563 408672153 110778570 846839703 836423439 864729435 144293415 365281827 318600445 893454146 554114577 622768512 538842799 760350384 683156635 688122838 355722768 557607918 236152095 668788926 166512020 999371780 395776704 698209325 625462173 734129147 369539892 571028854 160099755 650750233 579752044 747586026 414046688 736068449 124347582 427588093 319170312 880812112 391447111 794734203 392524434 860074784 571982098 810833747 225735720 663253391 86436542 657968136 576325280 705126437 412105473 704632674 546639790 910407046 370727929 867938324 694619279 911104320 860077164 955357754 284792556 774657536 714433503 999761210 6220001 150179078 117457687 875795326 102404672 454433422 377061430 937538184 183580845 954712281 652362867 716134281 662677003 818658217 783009047 796134365 508842943 589878280 307929330 696472683 600147049 685772966 462132119 678842935 648654238 748796295 566855331 620584522 455542879 502962614 251108337 871790736 633070477 933487902 622851807 757969246 192500652 265017858 256330266 748042783 86082076 219538871 132640834 287537219 161491641 733754801 638550296 718446092 396325942 738785496 79858116 673367624 56604768 550403836 49275837 695285143 407902132 896800137 823427673 983974950 652576527 700902831 649934622 796161983 223585369 317103837 56438760 287238025 105553302 461569713 119284352 279231325 165295091 690538391 314073362 652683294 67808016 949835125 879347649 967804895 43851895 200585717 24645512 334608639 250449275 920218998 463660993 519113712 165369380 321141845 22875148 697121387 583058247 595453083 499589317 901038589 255098582 712771278 698082938 845675439 733445498 808730398 577841934 934778738 335872613 600130228 471404686 940200635 26718261 613741422 361569437 671736074 648729454 758263098 723448336 925633097 117083319 977449077 460555978 572797042 126438082 214091520 206565713 789852116 104847995 671898361 177830215 585467152 554506203 857886370 156001908 403060885 121815137 568767958 221067622 710890181 346167679 740845788 606875796 864144488 767716697 975046502 764764944 840644724 389504719 775761386 48609983 507749902 408368100 692480235 82142378 118501784 87497502 840501960 240286798 762081620 48520738 619740924 130944027 738693065 150553123 403247728 213065268 339719186 284499441 933748327 124157331 468960238 410746952 509148100 389140274 702567817 347223653 702051564 408428820 610262742 130745950 568041820 532647796 818836005 625998048 984709144 812010186 839359990 823457609 904680476 821731270 847370150 497774401 600699367 213060833 285652875 50701545 954860185 742015243 894704531 407902614 926682049 560315033 849855141 129020387 839603584 158907730 973061161 194304444 376262093 182075211 288487740 263573600 770119690 661168396 823228769 149545516 264790976 83599616 909731359 851966767 889344045 163669163 580757753 411493613 447466505 118889377 338255900 329847298 591806749 120566825 460218284 14514573 414496425 111681438 464811914 169146909 718106144 28581851 731221434 715974488 723423851 374649309 570358591 162964666 474347632 446633525 679418137 586005296 623793897 510926309 521723897 28290833 895203885 628516714 834263923 579846703 973262482 460804465 471301568 189805545 426272793 231288419 362922347 97011917 635517866 90926607 632339120 166819308 652036484 413854649 661771158 39451845 734546935 446399838 456895061 137382334 224654735 203891366 560565957 272704475 569826380 446475857 536560091 156389686 314578874 226491801 438475618 197204048 779227018 613522921 740814970 611913529 705663913 340677738 744112223 255082722 548402967 523548579 800121191 594488345 775686026 454809275 729088379 352351542 842304780 643457069 757206196 100505706 149775568 46785047 363839276 141752174 458567902 203771596 729313514 28253704 542596852 121174911 725462221 160292250 688731975 376623819 544393822 137395865 322317788 223092131 595264411 183187867 303709222 140486522 370446815 41708873 556892852 537124926 936248637 761026416 895849957 18943798 121506180 66109201 802293872 312208840 569336057 66332223 999350217 942392748 988918082 928539896 939578109 770444534 998001178 834979363 979365492 21316597 956237142 380977462 695714652 50016450 641243103 461830611 938959412 450948499 951967210 666727685 772090771 721002290 877768003 133933205 234843107 20809074 820687487 810998353 849517728 773294077 872784226 155532566 381183905 94071436 215358334 4399717 843588476 287379823 350616721 248900101 931186135 819063421 896013907 418871070 682528299 388198624 421845665 118501344 429067448 30118364 119959502 54499132 764358642 38156863 908330410 291914869 307242504 155346301 420072445 159461089 454684597 153689293 341514104 290958495 476382373 198536758 850384499 86662767 839115631 584127707 874449994 56524727 246123007 220111462 852354718 506257396 835984842 386526435 786688699 479895099 941340311 371116198 659022634 119548293 293048176 247275986 400927369 325187850 497802117 445811468 747427752 707858673 800271024 254704828 898757464 361000332 391249680 228300481 667755595 384273091 669733643 624701235 695029098 117678128 554011933 236361376 789710222 324988260 850148863 844940887 972779523 130912096 627231909 317246274 506311469 489354736 514411329 181043156 819679673 584698718 695535495 297458431 856505275 789514592 797716386 477840885 535531278 245182472 978089828 82133850 880711736 204244306 449028993 17352628 646233497 30336019 909720886 647971218 925414151 376123113 785438245 193895713 601019910 272076146 416135855 403063085 451077814 428616719 643855492 339789997 466405444 209959804 502469670 375480775 538970592 282327624 510171924 355108951 524057660 366856264 716694248 192762010 947364835 13401533 636146306 118016454 141677304 139421850 708101352 631354055 656147022 634945244 810633251 522247656 652756138 141981450 322544253 279684799 399311168 284218920 756074104 508468065 795129063 625496245 985297623 264480853 769449090 90305984 243272243 196327532 378412752 169742783 618926238 169092363 636053133 239946149 757433695 628759932 812361789 768909960 809042562 190342459 869149813 675979275 938684115 306213263 443150833 306084399 776742340 134961293 986553987 416790601 940321079 624314676 852502501 46659596 319881218 75658035 752090543 659629646 710886813 220788562 763003367 528826622 674381463 438048506 572470627 289878674 898674681 579404886 634009462 153929808 417965482 247885483 766205136 558509484 620849595 358099106 607674777 213979209 380496025 165635137 856964864 197641735 716152775 296086052 571148956 245572345 907942828 332179962 642410834 301394967 504106567 104340254 305262696 183185087 783275179 487865903 554869990 305848548 331463610 123118945 700050668 692848158 942606824 304879153 764369403 591503879 600315633 438940482 981171288 581665480 897323063 493703452 956427933 846005679 950367160 77575910 143532568 86103445 278969375 260550705 920960796 810765697 858668070 581712693 835288271 690503182 807500725 370470195 516523763 19328762 113735509 2009556 91123059 14777321 110883951 95244654 139048216 16262899 350837722 94821681 944651938 490640040 982866729 69130164 248883269 188147804 390594460 125489024 380869614 153207596 419256317 42115291 567603634 533430479 898886641 391831124 472249797 41461310 894776949 115340609 823774201 91334093 374712783 38618406 55419750 7835810 963561456 292765101 466778636 261174451 355131491 125351968 722649376 161517359 713077561 10302350 222414767 53226464 921266341 109928146 810621755 203637054 540780418 525510997 920206963 439610711 573480113 81123501 284194727 44986118 462649568 9741805 67311169 49536685 64051236 26021516 443356708 128597455 225931203 166421342 460038330 354123732 612912469 598265519 772391588 568304211 867248949 598138317 842939827 274472757 478002817 290095649 731701360 98424015 172340698 40670244 51304933 3185509 104332458 49164578 130268754 8670751 893663866 210025174 626203643 500257003 865805760 751607680 840145987 320380529 544810903 199384439 450851071 83947959 781171455 763578496 846754158 799889172 901114968 161687983 185782275 36904957 493119657 413017557 941068536 301471214 349737137 222156208 796012541 685941028 963723646 515429766 838002923 834450938 985060128 781580422 888405902 353044979 891855842 123536561 979013156 869113512 879410990 843943662 854379330 567051853 993378906 905140424 925416448 471483211 951943555 458618686 988897331 367681207 497449607 113568466 782504284 56635755 212339367 65472021 504419804 360881239 621154924 480615099 712494047 262676905 619792600 338101436 534381160 221839214 355951639 350897554 796244654 77593997 91559655 86501503 789635277 4503598 808352648 584867888 690148658 451216577 627284179 146196477 524049310 22252701 721000148 273626665 315578896 114496250 709798710 33117256 57441305 9768571 267445836 170193062 527156493 124735952 207002124 22422689 931371581 241563148 331203695 46637090 828204295 496306697 863849190 817959406 927210388 526820616 722673415 532565266 830478053 399494325 451923042 145998098 259352492 79014592 792485551 263800454 851840177 164859117 593921251 453442853 458724988 286855595 833540409 441069455 733036273 624385674 679720833 400213289 867375127 182394362 606659310 177321590 406649570 268455049 458188663 423760238 534317573 232406969 297263463 61025171 92155716 65367782 908130220 831498758 920252634 264872497 554137125 319056593 944228144 354442203 736286578 123719483 253558642 162577460 249979498 245596919 822330447 618640891 943088678 277777899 472346525 100821088 215977679 164207922 402284212 31817427 571898678 196619289 769610266 236874210 870100168 293445110 915014235 820281303 912720015 846513903 934969944 199108650 206323792 144219956 852165710 359925611 434725203 253562820 583224025 251605336 835940409 599593272 872412785 45004797 995683092 424695561 581230666 10380583 396222572 33243150 648822297 435160445 657999156 594429874 608803353 15186800 914705265 720018930 781878659 643581812 674947483 631486272 652671621 351463762 752697624 642518334 743406151 590434312 806870252 421317282 768778895 185397382 767430527 423749272 870454023 423038232 898898873 873048967 949451873 582130181 659604522 610762114 666552221 450170423 816364394 227582918 765030954 561349607 720367724 708981731 736904082 114583793 475322405 424306214 491955620 455417139 658134611 65118139 446868467 258956630 957077382 65690181 640677611 131673564 461331624 353469230 756021553 272166499 709274114 514467986 585391284 387056562 699160249 690876826 803891593 446012457 552545901 407066689 671923932 61624101 849166169 698257974 869469153 129623616 246641804 209284224 985156962 370548614 936785345 356499761 472066710 150228253 696207421 30927549 814041780 432233331 985357974 179876687 915512562 857101057 909601150 110418971 339450672 252089458 499612696 309249683 390980513 187966607 571779033 281269836 378054014 176291104 694160685 123202746 654594403 129585220 416342484 9596423 265416786 42342726 632857608 145372347 955866442 598855934 679860200 617504219 934546828 62394061 611641104 525909923 601490704 400555873 860303588 434405099 882639330 117248345 565149178 65904682 567851507 359267768 738329844 131020239 599020142 91237001 270674461 74103496 295490245 186740017 864184702 75690524 288322657 269567006 384952117 32547115 348390911 261323838 312601499 21026586 328721829 238777005 867321341 662593241 815192450 232994343 681858392 95158706 786365539 490418881 541766574 103456382 526566162 192872637 985420958 472699404 506550922 70285088 753969576 427299377 805969142 148812059 487635091 56387473 712045191 636167397 776248474 336177352 595009286 220796477 553019236 204990570 823852372 73870356 942583424 165013336 244282235 156217679 827323262 220883040 525993318 265359261 324516744 50293310 183696589 20084357 583668908 13933996 339784490 68951532 736353102 545528308 985366910 758025580 761289329 358901486 758161423 220398112 554506790 462268172 827018042 772564818 887976453 149997364 693703592 145042711 892694818 293110643 366070947 345649044 636631062 623479338 636616778 235724322 800742915 733785626 801444166 299090345 878351001 23940608 702316358 360532875 692851864 42328661 301211761 232270963 802903743 361339526 493091959 220499309 671798805 49495178 314412636 227151244 601741519 462881927 964002161 402298551 744952119 551875490 650781354 339872350 375396170 118281173 280465643 253967503 755878967 381052465 913786511 221109958 917591294 286155212 714090364 316524249 434800153 175004531 692895627 567687966 908881184 775621614 776096576 439044455 753554920 557202637 652954764 295774063 587361583 526878646 964172678 479024225 750651891 235400860 351799628 333466487 840765679 278718965 881723733 309255308 874506130 570760493 746577521 1137459 191898615 173799476 722816655 257791360 708443574 7272015 704209851 88455494 408333160 47730746 806353628 54122525 309110492 286813406 830041261 258094819 834904607 427130796 679985561 491557709 694324202 317105595 703734377 452725575 506910968 329867563 562446996 272323774 943120061 328200755 717312538 399600930 438569859 223852386 436706881 357624097 559059212 160558691 932171942 723420407 891522029 750222847 937952541 383470918 842730879 618970420 860023315 156160722 355622608 175654198 360232090 330728955 525262751 292591578 975074948 963562338 985712916 599150097 670525232 333791352 344012203 20533047 173469129 10816827 616322462 553249311 772172400 599764640 849437963 421177216 443230605 20017527 642773727 202554859 880784064 126713175 261173671 45032649 464078974 140315763 323900359 64415287 491688716 84588731 571016915 318114289 699423932 81975823 543208719 172654846 471492128 412643089 855112783 346635120 609047524 198139322 978178396 110797198 374205969 133338044 520748714 477049254 684021404 572836692 987324714 805543888 880690230 831771403 859723797 822302448 872381858 738387799 981130730 806537550 835859118 552432223 685255293 645948425 790391814 362223744 906985020 208680025 293487770 24394794 668098507 319641715 781459523 503572797 522815497 16887284 818616134 457785745 502921659 372840149 960540667 631821941 656671229 440517709 634433670 606356396 854895766 174714129 233290115 118477781 656732739 226828524 577257290 88606554 565513585 249359843 526854549 350602615 843578517 346988044 815513074 711504228 972116681 357719158 770956697 27482474 984889346 886382785 972626455 559015768 806072402 597637182 839909250 715346092 872700547 267931340 457262883 118310830 519983207 157437454 660460270 44428967 273021200 246963198 974991211 910378382 960237118 135874012 256311469 5825130 23541555 1693085 788576329 177449594 364739101 91430061 868325764 750481615 953342662 615728274 792411923 207978581 877690856 789634011 970159919 242353910 456396195 401467101 993143881 367844481 453927465 400402259 864016914 499329058 901900119 859996303 910448952 232064147 592461927 357228101 506545008 251811457 552694453 245892860 729136126 527541652 903690153 814329426 826986632 297079425 503115581 16374989 270333583 179647822 537744428 515944254 935836819 814492121 821346040 810393216 950993094 443074527 612420816 515663125 600960680 568972661 927643955 225739940 809956483 536866753 565815447 340008938 460754787 97354157 147947151 143779489 373266129 168063152 268463168 13600630 513361117 73743130 986363002 839871401 915112598 268321667 632625430 448066957 771576088 228367151 395565003 321621346 821801367 39663176 633545929 304290463 863084576 425469530 758187945 497003965 641773536 110057577 805209240 593174933 937565903 856925858 955165899 328837710 607278422 92786298 707863182 4102423 509715932 148541345 178773399 24387344 143035973 95649445 301056627 75296644 254347363 2135533 525883234 465503594 722225029 73482472 496975955 205029974 742831927 35874050 538030106 289944847 912237198 559305304 796117623 705899314 717496897 274613107 609272875 394717179 990457808 270331600 982482942 26141124 519068918 45275761 992943635 147123533 762413312 714185346 993882193 56809720 231132274 70431555 509594241 183892136 606082916 302653496 586112463 277714381 399194762 389586983 418053339 154332764 392279868 199868826 307932686 267061251 925245083 476215033 608702945 76164874 516114102 264061129 800639886 309548626 352580492 94631261 617208643 430840135 986615657 248329215 309161002 192427205 757632204 7056891 757170005 180938369 727279031 661737113 875100128 697510530 742390900 201544694 899892165 252901577 619286921 42695919 137004083 17663848 475127637 305175108 311488135 5731770 569158915 455790624 514641437 71103917 254051624 218081961 902371240 237407982 934829190 281000465 477323421 228025053 826274790 357895125 884046317 601119031 837845528 566357645 842023693 24972564 443487534 423978605 514226635 342583821 527908919 175030512 657414095 248326798 618517648 285472651 897851287 316167193 887298205 886203949 924418420 478025074 744442667 317983649 780096427 452858203 646316888 294959271 521996578 214090960 972944415 414987276 962080587 551925704 824162114 492532960 961418140 578339349 696219483 542010017 847153393 649487651 906367227 229490512 884724360 753609274 883519250 391121737 618804054 286772787 565385111 341566156 939318271 738641228 958863354 330216777 684026822 19661864 757333790 233718665 554726698 176344256 829160868 560550095 832523650 204031715 931459724 883791459 957016285 549720778 711988052 338915277 595831062 225607122 788970572 686269088 889700335 841266337 961734761 856575947 887536724 3685025 653834756 548326473 580915725 11280542 556219712 503963142 919351089 780709900 854270060 538708390 619340179 271876174 991176124 282988430 612805738 147490171 427157339 369480174 758415141 653493078 867811685 482810807 920735818 103370866 671998471 508208927 900261071 25583998 426146893 139095332 487339095 339557901 998117983 124224438 294951256 114711860 531886848 437274389 503819567 463983770 509791884 383334052 435652028 168468537 483439204 120417574 198644914 96797325 536345806 149768018 205900566 198729655 912322803 746791204 848944633 465986771 774100168 547721592 772850365 284873002 766322762 354856535 947868610 822348200 922708960 707546543 835394268 829306160 941373169 301692173 951990248 63338766 640792059 392279161 754247897 73785308 933060341 878541250 937478774 156859074 958308273 653861021 783710451 270163092 608769764 366045520 472868953 230189380 807060695 152544248 865402427 418874594 795172211 649672248 855148895 337233633 381222327 38503284 289904071 264913383 290381392 122297432 259636996 171824800 566482405 455761095 614921837 258940558 282286074 25073225 922302790 642981093 865258666 637985481 909165943 321082551 746862038 51151350 765964692 555491390 684586931 657556587 809067821 734225598 950715180 170353508 808165609 52015671 388314497 100224279 999471834 217406704 899393453 466547782 804146650 577959739 619279218 515075817 625440467 102034445 788158059 199471749 370551966 30628361 139244634 65539520 787763870 18664755 140056580 136961582 961302517 340163105 578984922 435142517 726096815 509145152 690405830 541067027 633282129 575994146 686853175 70827988 497942785 111763864 960425680 450159606 539799386 380314857 737845272 737598915 852656906 44615368 508218317 139486250 442968790 276810270 453173350 370302485 383521302 174128724 592001363 495894686 739021386 496969988 623049630 475538078 926203355 4483679 900113383 522212670 950014325 799627029 916744833 137208244 342913988 92355224 619762305 603358719 699923943 23568434 249822287 152262526 666562616 443010679 884911913 574719604 777772998 714598075 917328011 28163441 197892571 99810856 160498470 50554673 129303191 29920272 715883074 229197812 690389777 324868774 965037449 565455941 779413706 199578149 492038214 247920051 716789199 121574548 181041973 120807967 584151901 381589133 612474025 218867720 650396898 173322378 884917814 503055697 937581842 517875489 764568815 477468323 993663638 870593949 873472349 37319748 369942309 333892731 439003360 317830373 443508799 273274013 531279784 159062335 331186652 29753181 214886436 161975767 525975603 470485605 665598959 355880925 845463207 469639660 905539404 874462909 880344435 322896710 817996306 524827407 712786673 687555649 788035211 106069500 110349424 24734788 635872608 247875888 322918221 258464885 867865513 691118524 784291709 165921575 666454663 277977771 878202951 797064463 987898185 467492343 522389636 21198545 530698935 437813217 747025187 386612258 663559352 405458283 530859649 332159998 385236846 294444415 647953218 540058511 746960494 651833919 663345109 379423050 385458304 271707452 971464179 286461442 707668380 108701116 502969226 247983722 932296878 558140693 800676664 500568474 786154638 71675633 842615918 694751777 986204024 384730077 709886818 536558521 735542073 343239633 458628963 245903770 890154041 656682835 964279426 563622509 724621115 615813987 936691525 647106220 718772442 358750762 843571855 148368444 349931938 99647197 228989627 121220831 240427610 62375947 541695652 502630873 943503466 706370659 908596660 357332904 696191356 487566789 747698900 514516748 671740658 272420576 418999131 43631411 493046454 361331204 821498541 78068704 263439623 138509755 922260464 403152037 887213649 622813492 799834411 324440653 742158894 93095598 156405707 63879549 187057948 11627824 794512098 98800210 392041048 376252653 428747016 20548123 541327571 493112254 856343392 730661619 845029915 703157725 716992106 126911989 676560087 544616895 795162226 488343442 815776847 326174818 961191706 488011874 657690943 611403428 713214345 526661767 629627184 186080008 542307613 268153190 945619831 44947113 573393347 178851828 706523897 622549937 897810632 219931168 755772168 48191952 120363177 32470732 428506898 403627988 648017292 325381645 508951311 213375086 320917286 232711285 437844824 231667220 262272823 120748991 273775845 220153500 745179308 617232439 628753347 561241060 587507081 569261726 721819166 301750015 600499327 341616769 931572629 919718068 952686153 701904523 744831228 174101012 901156086 161433100 452013597 165289076 416724134 286523985 781063756 399445632 765887913 181800708 844029963 192255333 241567905 14900438 944911239 275704948 922452208 324619903 542231649 300104669 473926465 195906459 915335519 475718409 606741697 456121212 879168180 808856387 824455267 88381932 459972138 343101641 353877563 292086949 431638900 195407338 236858281 146585049 236638052 60938875 586336529 324751634 652616583 26459227 881788318 674972981 698410515 310299661 505615069 214373068 708582625 526758092 965808502 806218658 944474900 82635995 936110636 717190389 755882522 115564564 953801827 364371918 438979066 173321501 855024915 560630185 868407942 404913350 638047624 130592426 549132775 303604554 418874637 319837465 971148271 73133508 293411765 292016124 875854267 482079767 937894260 181511860 654115723 315251586 711447674 454981047 747406432 663719603 756954334 540149192 905200486 270328563 771920341 671462597 974307485 469986603 823375428 361839234 759231077 306758760 570610560 217148079 460249922 420650470 985640566 391284880 956044350 600770313 890211572 265072579 886234168 252528109 762915493 445484287 490215785 284718946 800064395 641175524 948807573 247748206 401827829 379004972 811504000 155082917 310744450 309511437 369390684 211321254 562615185 360756930 580299594 528472101 622181637 344678291 780385232 224986599 495482798 406789886 948654495 796103178 958866924 181127706 424024018 324964914 588572620 575633434 971918852 440486731 684581690 650482633 823964039 534271148 553520940 510948170 964325364 262421000 962697600 645208872 829032227 698101928 962323553 667495015 951434321 98426286 769231378 563334441 978011765 582957781 921505371 340173036 807494606 611982903 632793734 64966707 664928214 523578706 860651156 590600854 929584238 483931080 792508528 614142256 643710821 506727626 621927313 188874055 797961215 29787600 544350419 318182400 920421046 627774460 945041120 20537904 434892283 277797313 600483720 24332433 849931192 138071439 680426318 325407575 409241498 141596332 905447963 578425167 633345421 25324682 860357432 175815468 196522697 114578772 513994699 492182199 671255329 268243354 840191523 182244420 186844578 163829181 408879489 380742137 874107708 856518970 912518344 341352058 980128739 512210606 929665441 186492230 219473364 64090532 742153424 561897581 805276918 573171298 770363232 19029588 237658121 30693190 331754912 218669732 978541435 302493034 666007419 506820376 654818829 284721064 504862668 127407027 593972153 436289526 995158663 907888901 993319033 245091182 520081050 26685661 570448351 269721816 456779186 193741021 342449249 257383264 991884859 937062235 958211259 132529087 198691547 84443607 219141994 146532738 311306914 65986170 157721891 33533378 287573840 104541733 301355408 108279570 646756780 143218627 661263902 627382264 845938185 480244871 847303148 646002037 816659173 575735332 826011648 213437027 907207516 91891567 415833235 181643063 598213796 467802661 823407518 733665194 748477744 461519732 629730111 295937926 922316762 342320304 699527711 17328200 274881441 19984536 926987863 174747138 596607018 202604619 704148441 283237884 559181928 201705543 921572385 773338167 893982120 381012868 839742039 31048516 771721598 593299507 946758968 768444281 989665398 509985106 768448227 657734845 904774834 563110295 729755212 378385347 825160129 314441551 608443585 123369762 188648413 117982823 927998124 518741221 631818750 561150815 912194119 728075652 934808868 676861237 948761639 352045127 816363445 244546096 463330718 16924222 545401546 241541348 595050515 285371016 628357282 67994827 546301898 243964020 964569914 688335741 709337374 486320433 920835181 790361774 881785958 671665755 967279662 566189560 805223061 728209488 852204097 262703426 881479226 592301747 827989547 56781463 126838401 29341851 463332627 304045488 909040340 63555735 330915676 209048059 554904232 480465498 818911433 128147727 957125863 43879897 420397419 195894012 969716976 379749539 661245796 389155048 476681800 100306480 812986520 738813222 947577051 417500723 588102501 398107598 470757193 403128132 972751290 455833966 548695859 227415627 753773111 155318500 171680057 92144352 545374251 1790262 123432032 16791376 311991763 184273912 490750387 151617985 249671067 221666227 633675565 341766982 388787725 253913300 364172128 285890537 959394356 359323416 448669257 396555063 766740301 200861629 540091435 518013354 813627535 293184326 489332793 400656903 533825282 403000526 804333183 435933832 569225309 318257020 652487842 269119087 447175706 154988269 589943864 259333658 395459794 387842482 879365390 94286189 401059772 275820387 340673829 166313623 758002115 395084238 882160676 734551959 849735397 287779440 729116259 339864751 469721755 432413896 446665401 363854390 559689389 481284874 620850456 560827526 764411671 415765116 811244973 308444840 959121614 562985706 801243415 775101617 947703170 741971156 793861143 63328499 768567393 158653399 751492838 512621380 998488522 192888852 427051888 260735010 700949329 696887920 871415886 733198155 951921174 553239153 875508111 695942256 823422796 606719964 977399315 724304735 802548278 323237160 351526493 341181125 837043698 286404561 351132600 62099293 190679808 81377311 243732715 78106514 177187061 148157676 714549469 316009532 803201898 151449911 785251583 110131056 901691310 676118428 938466703 919121364 936867769 37900300 382682604 47704039 213329213 96037255 836440115 511454100 886823574 788435173 851863176 71939453 939308452 498277509 765464481 394208039 710822706 82861215 138901876 80130804 110950849 11606488 296090840 88797460 738291928 561468395 948014959 161642242 419286459 302023853 517564449 418984239 902372348 435952019 662261807 138802189 885667166 884901324 899312617 799258149 886363386 351448762 539457820 416735496 784684752 99797403 504347368 215767119 864784874 203534476 231550477 145666112 926478555 406926011 781470668 475425529 772632322 221455123 495889928 70309443 932270964 112115788 804685149 533875886 827268910 174970738 722931848 196636896 962354953 584425838 652281713 457263964 571845760 462179373 690989435 285567691 897496051 710911729 877080427 77730468 200765259 156721370 449190758 44805549 574268138 103852092 691226236 477638452 916042406 450071099 654532241 584745066 903894613 819526247 900238180 58204152 963480449 156163563 296085286 119181096 707588945 568743387 814780840 562714541 592566848 4996136 314515163 51411036 555464859 401010553 600023974 283201104 575618198 393606042 623347148 211354434 687568642 371453455 781446948 26236284 301671942 272155141 948784093 28632270 986800952 799759781 901454964 269729594 618873063 486007823 951298974 571381421 694115782 621203328 686467104 154045319 644944746 552494241 762594705 667074399 970801046 925003687 927310630 732803150 900954876 243281523 853424958 666703988 791063784 506465435 759647229 305373900 841163938 96191595 406019909 374994564 553676587 326926862 478433519 39890403 452797112 189581869 975155588 262429987 771842790 477863278 963609818 192719877 325110571 162338299 496446756 418245716 957168929 920033549 937608821 899654840 969722513 328881110 955465240 756061849 846432256 149254850 829724350 247797677 639871667 49085216 891064273 404079873 746318441 294532593 717088723 391223888 484136485 323074161 825126229 419612931 942786760 562158697 882990815 247363599 335564824 131760790 787387721 27609151 144679875 94014037 896387859 715815073 941979547 45650427 524567037 508640060 811594121 462486645 517890680 443174432 795908597 401741835 771325149 628848453 993057099 686120588 854661884 285835404 995150455 986883152 999264901 104390630 798673849 569658977 910238553 456035936 882283170 480100281 746678877 442950392 991998852 46638663 557007567 358841114 587484659 150916645 265680759 80611980 197757951 91046299 861479382 789992096 837760761 792396005 954340773 140128285 549756053 499845967 995683818 138414233 917818774 869065115 921454288 254384775 416797346 310832582 782142691 5337913 166663823 118690657 502023149 293561122 738348217 260649585 977240327 754240766 862052300 177458228 775381587 394861138 738204393 569893404 648658445 310406716 383617574 345685067 531372548 111266677 985641882 389083072 545524309 326913183 852264154 703953451 715209872 428369139 624973917 12182052 748161803 629404542 815728755 91371081 729044357 649754772 838365382 347183489 635413202 376890436 973912288 906277422 915550288 696391772 909981195 848063500 857675314 34383636 790571576 160306548 441647689 433631001 584029512 67622216 464848614 176554040 315492206 27938298 220598021 187747414 696155282 473213356 756320053 563206097 603001057 118718796 341575085 157269670 418419482 255806291 922901332 105740314 619175327 586376045 862680381 240376698 814765274 373051069 764081045 504758095 795208922 17212088 885407677 785253676 980351087 468943146 664675176 453225557 790213440 107598048 831822434 267000229 901923387 72511950 978547668 787537660 889847356 869025287 916070552 236389887 443060213 352339900 814402882 491234956 551783130 445796265 810890533 605759552 734701189 119196356 207113330 82965354 433775420 11146109 924337557 762155785 812556310 645558383 719580182 360644013 463873549 92452422 124219273 26126689 468830336 45571282 312829018 85262677 692183190 532421714 931220905 334538890 532937191 416851755 972529176 430900034 618638411 537672265 679556420 71310786 420969908 335865521 707673002 113872847 514804252 376049502 890686454 273723533 743388280 488854551 490990956 440390145 851226915 156705453 942132732 606909166 909391234 39708505 994404568 377912037 671567408 634705437 845686272 829550325 891076420 400051093 968717295 104884101 799406234 197658735 244286709 18455148 833072867 807995508 977446801 215980092 469344928 224065748 862466254 527300236 727193483 617632124 951442842 731547162 835411594 817403882 888312595 502711576 505416148 418293336 982556860 302607800 864889877 308517260 851113483 789249358 831644669 736401841 748071865 611121700 853662267 205561459 546929271 383241198 900804201 48915276 289433523 50794368 714098496 175199639 467185143 465924501 812973602 749797951 760238465 357992227 828385290 815394573 939318048 762610228 959237621 867203118 998512159 914008633 950740419 198850393 359362399 144236154 873144383 670351036 851173603 314638201 927960613 511781728 643214336 224921224 546924492 456738547 785139386 769647743 897644479 478320727 513503067 53681069 104879646 91711139 386901730 26869539 923139191 284223478 509966126 334428993 408753733 48736963 931643433 18312293 599223612 169206489 931381836 785979336 943376883 660801708 901051515 296236057 725224242 566855929 965138032 410607757 814258924 792914404 990784741 36255529 984265310 137474257 413529726 248600501 911593089 395102026 742729789 126101294 161915422 139776917 253963482 80139935 492802677 193411485 873258647 761911590 956817009 210041884 581598589 49447383 777828421 647879345 680098969 542059834 846827344 27851384 463349939 398901160 782076771 669457388 880923773 187202080 721439887 410897812 460605573 457559812 664217647 72937674 298970797 62794403 862588833 122408972 291502509 63166932 310295442 265425900 303828170 245445739 324612677 234084552 478985362 453456530 842028389 742180805 906651204 855764652 867887656 401164864 448737739 395029959 441313268 217155798 749364560 491316144 500336052 452431568 780807451 327795428 433250954 76400304 909878218 276239798 460060516 208028870 851680460 682681506 974715352 874233949 879676848 235963877 643709852 370833192 701676535 43654511 487175872 269967825 724520896 593625897 780200506 99789271 690218443 11496905 772445398 185104592 511406584 143142202 964251935 785893370 964782369 191462549 544069118 143764663 241664619 85045394 629515859 179043683 862898220 471753292 600833751 90565826 475479844 120783985 441909523 435556998 898734464 705177224 896995187 788274926 949358665 193651172 931560898 847460822 913624993 680550225 909544468 501731780 555411901 190685123 571045582 242579916 437612804 37671825 345738971 123169093 869644747 620730046 787039742 55520644 731164570 527115712 697780908 393086152 693015765 481986665 972588458 579793323 904319639 340086617 928259173 601842928 977933499 760311680 933456341 121939767 842856365 412637051 772039922 297509634 414971895 185047772 872526245 15855685 216294383 173472144 287202412 167693675 610300189 206547221 279875686 112300816 776903406 491391887 663904146 67883408 726416258 632022298 689408840 56728739 908340530 893938414 917503086 908268418 987834782 73507494 847867225 677299411 790562397 693054738 895415865 509552241 747796504 628815845 713583434 460616896 875596499 67156428 200222774 54752549 818559613 694707926 888279741 306144166 625750375 504515141 689512462 354275202 972388609 780423203 862712384 324295238 846638793 12817257 266818747 45938651 523283181 214040662 888857792 234844708 425381870 166993491 524125769 236016387 432736676 1566190 532211091 141146420 648171941 495305000 792638025 787138514 876774987 528300711 787357088 421084450 775492494 288782145 741241051 16184515 293844060 170411288 981780820 7885755 946190217 65544183 203539082 23209319 111516355 60573687 65272573 52753549 147790464 46513853 634123793 200842532 773752201 384561683 904324147 876573523 941788584 420916053 430684666 165732024 271439450 162630612 381123547 66936704 709410951 345969421 731493317 210818565 515937613 367583012 539727256 216699388 969519834 762507818 858502637 299031349 388936037 308477348 553992099 70046699 447054801 216831996 506107582 424652809 863721455 536091718 756822601 140183501 200134473 24304655 118524480 98330077 402330237 299619521 568320875 402159251 532226455 512797816 845581722 616785666 629471769 12264255 35212059 32715679 234870982 154498106 257989093 204081800 832917963 560270545 754524151 383680870 765336104 347956766 608519369 592109589 796132359 625977745 749516253 245937550 643727598 43133726 66976666 14875348 71755222 41619903 931448048 58775905 169796793 17000009 369650374 325596905 935032741 594650198 831833657 671649897 780951292 534488418 753466636 547049859 844046113 372430303 875216772 462618512 499526138 105860233 964700703 539339942 739243947 539773017 918315886 431833433 869184371 432190895 806733196 181368501 694700516 603368819 930587310 199758516 384644736 126825713 855600925 198633864 508572479 243150277 415253428 3236384 896098038 106196793 808940925 401775199 642833374 243086983 636161167 332212061 836123408 617863234 716376826 636608735 902927190 892952593 960711766 44557636 462950368 251191164 585951685 131355523 199717157 63902785 308082851 156687957 766762616 531468450 793177526 223046879 278611996 138140503 823520118 177222350 587469765 285956575 885957802 446883718 780777292 160308608 702737364 287392527 419245261 209878447 708936740 665096230 911085258 665197759 873667878 376529256 618764748 579950381 968626657 829816662 947100519 503386279 765497249 574779472 693648461 153444355 279364685 163605248 822736050 568053888 582298250 499384187 598125525 166167202 741645382 172251877 998064608 850934319 882222901 775815982 779883427 66577149 379814393 7229973 996703648 923641689 980203827 214125976 308794455 284244590 383186315 361231948 502836123 175649444 636744901 624815614 783258799 484770915 778215176 197344763 304185066 252985440 721675724 227654971 524654831 487158046 590175378 315801080 322478922 86126565 778139818 473405107 938094559 379233830 431972932 221640533 238318899 85636374 483904146 45806630 71946219 60808363 177386542 63845856 293016068 232069265 666736939 231342694 882956262 775520410 900249602 354397273 910512400 672671476 672702486 380647726 737895920 146926168 842089895 377553574 404064133 87882613 703613801 597999426 720415637 200095625 623040868 198027033 925956694 849393885 851498288 525279399 578304164 305130565 815602260 792321767 983634131 829123874 910847025 682201409 966288732 789325179 792277447 704207561 882048990 705352727 969601729 824515806 858178566 837532951 969560486 265217078 705197306 226801394 615694222 169280048 757842962 502532881 789934489 416993328 826654999 183129988 835243351 377373734 843359963 258198013 475903151 83163520 585340610 338794199 661469446 75755146 509343897 121344466 573203315 341096917 619372417 383222392 760791546 40228018 661593640 391512419 724972327 121219731 126682170 8313825 193822609 90100875 942287054 426256606 476244489 381500800 861283565 65590609 895037734 535107132 549482521 208201034 360901460 13203797 984719531 890720389 893537321 778704876 991148631 448812703 725084681 521991661 739968476 456942514 884414919 745451121 980993568 100588216 822321537 47484256 662451113 214554532 347720487 51826707 946529642 493484499 801389218 126960631 976305655 327806672 827843322 627161157 951440761 563345304 604348301 334924342 702258758 368498890 588766749 252549398 629856445 49415934 561183082 385039543 941072537 290150949 373206790 242220617 262487606 247857222 584669566 398918952 985156325 255316230 393485924 62749789 957982108 767459704 796931486 296019792 466028123 210014188 487509497 372813682 507817453 326754345 656340118 281820437 408598980 155092295 664563358 501990066 642292624 558849316 819868901 481720878 914816753 157519915 342598498 215377637 267681904 157825879 454784338 25722815 735890111 237193929 449421435 316466101 610715099 7408128 977404247 498764364 582786901 261084907 857754066 571819522 984299736 741126417 965122838 552568073 608054196 141301975 166524336 127980826 492877288 472491345 759686172 136186326 824741425 327891756 444221659 149790405 551394720 205134479 598427543 331226807 346946651 196016571 843116025 705144370 883697156 188311344 561240220 38959790 122355991 72911274 532536021 74292127 736134668 342276526 365384877 262925707 994422853 250582367 389901507 180503165 949051096 631561911 765855274 468501619 853724868 779551529 942154196 481007367 957856153 367608341 488592127 203664416 209064618 202676762 482204648 353461350 625157823 122334814 257588211 242217176 793544322 292601658 317304736 117996237 575384173 524146128 664430805 209718259 924889584 442212990 754062154 659097573 861103117 719532704 945632034 800670403 899662900 133626740 727169717 76794191 910507690 361875572 560891752 264034812 464745693 172484603 214502293 211543299 472299474 331212983 936125196 312535347 424234799 398131730 521650353 176015832 599621955 35570397 162598386 89022947 237715834 80248069 373916506 87037825 668757822 571838481 709949062 312961303 529532422 468358628 828367553 303875560 807416776 432241309 854207665 200742532 869160102 95116008 553435669 256541710 692835748 248113982 489779712 9427093 814751893 725464552 892216868 812439148 848167626 674641023 864396522 165941084 525683361 196230323 610050559 237633703 870194657 391025353 510033342 44510667 609628038 354362169 590644190 34745274 514002470 143665436 554219137 33033596 331316145 318926374 868669421 694956210 875529375 634975672 881441890 413938972 714009406 55168315 942471696 899109398 924003154 240455043 789357935 838750423 487896998 965531746 310397009 513279529 290324084 559573678 94219278 882863235 228754638 580522309 250317864 766360651 646570785 743811756 201433385 523948353 444999885 469861743 332366752 950812791 176503030 389111833 52146392 97958308 75785789 928132973 413380085 517971144 92847678 373053965 370605449 582941837 33676884 839603209 831148438 977643985 603180540 898585522 63480690 426096574 271088196 551160342 74258259 471364275 49557222 372588581 128649081 529018115 286805480 454130210 216924889 412320961 94865161 419911044 137408532 738007447 250959997 314591459 107799404 376067211 39278904 389462487 175457828 298727793 2097531 18547169 13799310 459611904 415521353 459268784 414371565 965487914 486724534 521070219 231538827 853305039 810149702 973067905 487889881 599052141 11570285 38616722 23082644 370930145 273909742 328240794 83562700 593327013 312123963 675455201 662329875 966268833 147228482 766910239 341013342 933803516 815932232 981453184 658902911 853132291 530029037 596089760 175251260 861434364 47003968 817722224 138532910 387649466 60507816 612393999 604521019 958521502 488516341 809804633 375685007 657038820 29579880 42920317 5497018 402581652 211334074 412230102 281204487 447217225 263144184 659430153 234529696 548576088 104186136 333107246 95606098 210999817 135485928 808819711 59474731 585270491 425879784 534753790 473732530 475451588 298532418 504586346 101030441 437770871 89544201 592756128 337043211 395703261 202807439 669271981 268621250 619322881 453606729 920848360 906943906 964888196 514159494 921726830 641234737 846224864 578348277 816461550 700555669 710423019 212682324 599528481 354364824 639374640 540957386 961803453 539758499 892414089 343836618 940195533 833761462 913177615 542776011 560009633 211531705 455990111 215663398 467817035 184899381 730562858 106734352 352319915 66535317 412598705 263993672 875365163 488098584 916024163 677703851 687708986 6632083 596096328 525855939 860139737 120990418 132380053 88325991 603959279 122976870 304800312 275272406 591025164 104501956 575359033 103541827 107166344 61631772 747534559 568560058 750913862 519522454 724305824 420327024 467965496 75094941 117941993 116386895 511155402 379620137 843691414 802468069 971107556 928549906 998901189 889003270 961360098 6105697 583052981 146601801 688262507 330981718 547765430 501516623 713922229 109507899 914420690 893791289 925543503 68678844 830128787 162227261 949538603 792797071 905906621 376031166 720047657 204595064 669783963 109311766 820395385 159418504 300316004 86941277 941518291 391417544 707971282 393189297 800637496 449955112 841136679 660341845 805071182 29585428 735345588 304522054 794446914 129418694 732713157 81481152 437511612 146010153 238199752 173493538 709234066 29742260 283527063 64886562 757987010 401769594 808544112 329097707 638877881 300521283 985153351 146760444 168908250 70349944 493981056 138860190 639376053 41806573 611175196 166463123 925294885 26673014 68790175 3757379 156462768 37563223 732787608 451684789 470666190 261984582 580527955 403135412 702053611 376009772 595723606 329741597 635602880 296344255 812174685 599207384 940712456 925963390 983672010 344028835 561150040 5048215 677839811 260605783 854753718 811897175 946772798 530487435 595579868 15192093 81427072 54437453 168821052 76785127 524474662 374951623 651722828 463138594 479187233 429720177 457200858 35048095 724841523 681008610 850013317 152910602 850232668 254227631 755382075 155799187 907721060 139971092 553885742 23252172 395742941 360803046 456710423 229491363 311053120 174039761 290305259 84905109 258673637 175087439 862240050 806417125 820218650 592533183 971347657 728912719 849031336 302747682 474246350 46361571 653277488 38164346 229669783 6118393 634098532 605253052 939335657 813387608 819458321 658203394 823248777 441126304 799954272 631318060 948924999 356363129 696165322 18290221 419903025 293221100 660168426 561188810 892120925 429417499 967731860 437539264 538306202 140442442 474423914 188237728 470089346 403758098 875229578 337792777 412454803 326205995 761241855 170355453 969783318 676408566 890672310 365167994 631822513 556403195 586521490 68476814 320044118 40650055 288629229 31285919 443630686 127034725 874191829 39838029 580846635 108201869 591476642 358953797 949333029 761613835 801851493 535439473 697887471 168319766 676801613 504039268 945854940 543037426 883936337 380215924 524241466 404558351 431436795 178475522 539509867 74989001 124946926 96799830 719052094 16260145 188560829 178486641 203532332 148173534 830154303 30032115 281143322 86793349 659120445 284979162 532095525 57329161 963484753 283029934 792334678 550011012 909895379 674823870 919250176 781734859 893688028 565472585 568642626 393088088 990814985 634242447 927220373 589755793 671134303 260428872 995250795 838924026 941556776 633230154 945927077 236787432 496076285 287171151 825151984 605038652 948113407 247934408 959530954 498290135 576709905 497214563 922376079 444542275 482220920 118647405 680173817 601672243 946546007 334791872 833365935 442164782 520350752 170592572 480541750 443021968 948394353 410471735 596105300 180841459 309491322 226794260 987343272 837705137 946679205 517570326 744588088 560316283 896925742 78977965 911890682 227133294 997773347 231765821 978551178 961821949 995007668 440263860 471714144 466687235 688414776 303654156 820897806 395442559 404627031 190743637 972340512 230360957 982114517 703650403 748919038 404012923 446759597 439566081 670567453 588072474 786131262 370582158 373017581 147836648 667882180 62437201 781656001 43779045 589902211 111637758 452650177 223289309 483824102 384883958 634208384 562697171 847538490 481880023 503853469 247974284 898454439 498908234 959301384 368045713 482881765 2368140 716163859 339779893 806151617 330260913 645411889 17315986 608171425 299540466 965885991 699663339 763636723 612303833 657589976 28603469 712828791 364645298 719425122 462721595 498381281 487409042 506692297 186691957 777284399 426387748 974898248 347480823 666736160 466597963 493980439 139558807 211959711 101660341 536186944 115016431 442263518 6030391 635927769 357188571 657938357 298914938 582774279 135510551 561356971 8838163 916040015 456999218 459795763 206305646 835337297 834142611 890088636 744123332 816277770 543071041 701375634 190827307 486574160 391314059 867836292 442107461 571236667 228164044 567176614 483875250 561558835 177736128 865475042 283833269 457752123 347904378 351996542 45116286 132478250 87453951 212898878 158323440 652556546 239778604 996485161 128590053 905330987 292892162 829956821 302950162 455426291 196101896 313055450 256704707 965002523 730745895 992976024 47699929 732060001 97608210 645610369 489585067 838263096 826171973 859085087 290113968 844370350 624003671 953917899 128252879 515412124 514451958 724831411 276877556 468993978 83495451 316380043 49717910 746867380 187915150 321823077 204563123 491084275 420963999 906024470 411891899 955423876 510045348 798538388 593983786 897360657 221020140 945178297 884307143 965908400 379280955 596910442 561724534 808375954 794497459 994741981 304521524 810016018 35178430 117386749 8781852 69011461 15955724 981487858 694509141 971030749 47159655 833540804 395585636 794755139 354244076 857669407 79895473 360068687 143159627 790748048 205257067 550110522 378670944 566156471 46126219 295326142 12503114 389414952 327529247 496323686 319357636 366363709 60517348 674470075 40110890 404158180 100164658 657541570 107449918 994904778 387215034 766984795 74707336 151806320 72445862 443236806 371816252 433891724 85118486 641541476 201727882 927211806 827918439 930570748 287580236 762845815 343941095 652342923 267151887 899589940 882477887 887028366 598723009 988106233 850240333 856994288 853873832 913041668 276434230 402698189 88608176 170199282 168228347 550864647 519166114 529150607 18215254 50954768 13580916 265156602 202730061 503887080 257452253 740796910 298894272 662444690 435831636 944081625 330444486 876493023 112714778 938915691 312800436 532506566 530540998 678006938 614129184 659914279 187365622 732718520 49842238 231337938 55091931 861017589 336364678 472203851 251853035 444151289 408941091 475619649 258182240 744969008 309096983 971305180 261145428 485807577 346681334 493602953 377058816 855547256 372965951 474092343 158939979 599948203 426076759 452262645 427640296 589412927 429328043 658431948 228409842 701391844 165060326 360293291 149249648 330679605 150436381 288387808 59927814 317826511 258591681 984791245 489093777 933162038 222881543 599733676 344020595 974546782 149098270 940639971 672825091 751935968 610827480 842646375 620242233 655337539 160478244 985205189 840555289 917229736 392932587 648908900 332419204 834112280 629213551 908349066 81116874 994335269 732596859 798101984 480586606 826445000 4565386 425557392 206489966 593658870 50197311 845376377 437188557 678468336 397299295 716476435 315258283 761731979 609220835 969237007 579539861 969241707 10136380 439830644 73440697 378446406 305502242 766153244 145605181 637731376 582684649 795722067 192592847 384959588 191489134 773692736 4599203 646175733 47992027 840195051 227353414 710874548 393779356 688410610 407152042 666663007 504001091 652330013 362064011 957568581 501499408 642540201 518198373 693532309 273629703 488580091 292640044 942069224 92098841 107166414 79007938 734370133 81252271 369795388 34342396 423145234 354896635 719888581 22213532 618789627 363007938 388555261 209958452 318719488 204086741 897613574 276931751 292502043 12284313 209838805 108707798 486007863 392391248 764537975 488557573 858148038 555634354 905242586 38130779 747969905 398114464 686662304 461837911 799888614 721656411 961076787 816828924 819131559 459741999 602840592 163890084 982747171 199806604 429188701 392234543 891202684 408111963 775297684 241647697 452013501 213506711 278239836 174042679 233933150 37508848 508861493 442409607 648775058 123440164 452589137 437785010 824714691 725947487 919442693 369291046 534294727 230854693 968464003 453853539 722141047 95481368 704741661 475516153 520535376 155836153 667801682 231531664 571321519 114250684 803861367 313572864 575737847 483812106 793539398 729748144 779237069 702985206 742391767 263056882 827276405 658279129 975950821 971042574 997899197 62938362 668296036 1153531 266440939 7697035 51697987 34742722 877861333 8278536 838576054 173815942 244049725 141152235 254319792 239678544 296130017 59796719 752133385 308182094 634777046 273046463 557989489 403879145 494027909 209041651 787769131 84935 720857687 565514199 817315308 320618991 946678110 417060487 869790032 302652838 539604510 43914510 849433612 554058365 683611108 355147430 536911419 274237114 551890284 62739629 925647969 477115412 517575910 294727019 640594360 119969274 709401459 247735253 396819942 301549787 667240956 238482064 503192230 295741346 815156315 562867466 706485085 135666882 950129347 259378793 765516683 78167385 981537780 743972794 995301299 891599128 997022052 62080634 243328433 227031073 601123468 601115161 905084807 297143997 632675049 433736890 535242669 108101479 838589014 471291709 844624980 646112089 967485686 769125989 811996993 75475335 373204815 310434521 951895781 748967338 974042458 751167543 767019101 200674461 774308074 576244896 981557425 789745225 867220940 776761986 810046908 435637760 757716692 734532849 961205389 931046833 939554055 652169829 925746779 304047183 781869418 379739975 546888180 260642932 490660325 208162218 894911786 295489874 377977775 78188500 400212306 179815108 640450218 147565099 427233921 237830293 255821083 162943824 903929656 423788489 891236834 821388376 949599464 189143960 302490643 177120108 652262682 518602371 585948096 117764615 297783704 266029850 680817735 13964046 473507151 50558926 340148848 329080770 824977906 25496307 321881105 305861983 757699675 169987299 925245620 877312840 992721033 286189602 891673148 375308976 443309334 158244998 604095598 277203095 568322000 390760711 605120230 355439667 586460089 198772047 799978621 314056844 821829399 169583711 227477270 106693520 398875699 74665213 459192423 85959023 322425833 246178918 362508488 178941455 337703653 102454688 425647609 314318872 750025383 323875865 465946112 255589438 825761396 152007915 897165875 856679008 964414576 639716677 897068855 155465634 310761790 30476121 979526887 803072348 923360181 782941297 869613942 750862917 975107556 843502641 953614336 536619084 609822054 488684364 654685329 383579148 837534426 528730981 780380670 580199948 649178428 501709862 547080105 479903208 916048418 157267141 562833961 104763303 584394606 297169768 693332344 237734198 339802973 127197635 727772452 228761719 701861677 330875162 891272850 341542356 682510525 61843856 469726271 218143708 447765027 444588214 626407028 270904710 942112613 409259511 848218799 614107779 870505351 546370655 551532001 411744253 598925785 509503925 858669690 572378852 936865198 931128861 950815235 916251310 925005376 392220964 504430966 41822610 887720306 646418646 764819914 604407916 942665017 449224584 619103602 564937315 827914449 290762076 351699893 211178087 422082565 340329887 435338249 22061808 90354365 60990243 956884744 462203636 993889877 635135058 797932088 126998527 944972233 62040734 163317745 133013536 535124180 515373600 771041131 574127037 813941645 497850624 991511033 251674031 509140664 116650217 203869610 112930732 268039472 50220412 269470466 37298362 699969656 295726242 610334218 216970517 537972360 213876858 320257686 66857479 957170553 853797269 906773252 315887401 730073202 40640043 877243982 54852319 384805389 351558715 482035565 477204159 725363371 64003008 217081217 136444148 219063449 142601358 978407293 763688418 948925514 519002478 734121754 639791060 756127973 566561218 709668494 133736793 903338759 854013431 702102941 719710931 338438523 707776035 614626955 835922884 20919537 815489060 273731366 699331679 444992484 740715038 251776746 772362960 766525703 814889701 538359516 875960173 468190005 676729233 267934914 464442912 440753274 571483976 4039772 899044907 805669096 867081288 245919341 445073268 248904927 896282681 296818492 853957408 125198514 417905627 358361231 556929342 520372058 604149077 287962766 834491884 90507946 557699089 173699912 583266292 376009199 613486930 457349975 925524654 700144555 868423993 474633660 845692668 278576454 940634560 566586660 650297996 540404338 685765460 484723818 688513567 390252815 644524839 188772818 264992964 211335092 332761901 228847427 747938167 238385314 425451780 215877274 837572018 65155023 359869999 282768816 965308695 712554624 743823620 218455820 748263625 21797803 387504781 351349048 944412973 747659051 823971452 767465030 837445875 197427772 816938075 801298004 890192527 162273560 766582296 263108183 713695020 118423956 122086954 69910657 814557838 234712858 790316181 239968277 515537143 465469683 712371849 606331274 844305240 543380335 642020740 222338516 577960319 408070977 814534754 440973792 455456293 127777546 850172050 53055706 456599371 141522722 898080649 92345660 690766773 319095506 751602882 710619843 986920844 864822777 918475755 211584900 493241253 64974243 570625738 373635960 894996417 384121363 866868359 128190466 481147535 155568836 625649756 25920330 602133354 470574781 618965589 340799008 521174956 11486422 376878027 53569284 84378265 45611886 307710796 234906713 362272124 242560755 595050467 365695038 575708303 319452328 605134393 240089128 832402998 784748886 870281880 861931015 868384682 78525012 82696445 59143958 800172263 314503554 786649501 66952138 852093191 682621103 684697687 567243962 613426868 405062399 967089026 404816927 730082705 476790735 628138750 522811163 533895467 154650145 907774000 16839214 514018081 474841886 785607614 766467695 882269877 722506903 934307393 55491586 778856907 766385014 822651622 753052885 760592951 744238150 905334759 756982127 875055865 424809100 738429703 259429603 897521458 410284786 801250483 27631308 141672031 101221083 637191812 413749238 955823183 856491691 928490770 403441654 904475487 1553542 821518195 375490202 528476169 391300557 752416132 149886115 773135482 489707235 619915329 437861330 929586670 779946180 796431281 303442935 759142979 539889482 904219498 448726967 709952981 409024893 766316640 741846154 903509963 120520567 973996015 729212055 899300330 50512777 170912233 141280548 953830039 358301546 622830288 179184154 238863590 179615866 318387321 14133141 996672648 610291668 955482167 519793586 587589728 73430234 330957725 67025550 559952798 199048262 217147936 180056187 446406981 200974925 345742173 149853806 808274757 313135984 974926426 255209903 935153166 43249238 712712707 297513227 541260042 407651471 682640193 61387432 764376907 348249136 800632695 736910308 853266336 391325321 521157331 517124218 603598261 171870354 900335553 529110581 891977374 574775792 823853463 682547342 919265946 765482543 807773512 710971609 836110282 269672552 786860210 4971309 816253189 511842741 697904941 393594603 736576282 510219940 562912770 13623281 471323212 427112484 806589752 396243415 949375548 109087272 856003962 831757669 880068674 159144915 215969359 155757629 640437805 592707686 920376205 36447241 733072012 644304224 806479434 488378039 806147803 97840497 559827882 172580943 387847088 121214057 594499265 177187133 974785553 667426868 817723925 448262005 651259934 319271949 507782035 435264439 722105971 384539075 724613456 637078252 681319590 319833806 461722440 92357281 853148478 409138691 626896443 461424520 558042226 402148874 714578054 565977568 682765211 574125758 583976716 53497967 845626013 166897670 771981188 157935597 622716583 456415485 645880389 288112189 862786545 395363860 569642293 243185283 907163625 113374524 533386861 207217511 363765377 315081155 857576321 595559198 968006167 767882039 999840789 938149243 961999143 307607893 636533526 483635645 735010353 715422498 868630002 767457728 861558738 680616212 789410915 286938706 399591520 28056278 412273033 291916683 757707249 384971105 820072526 750023603 972169943 931275673 938399510 18559364 933376530 101834954 418275671 321941299 979353586 623337682 743875751 718184526 932766739 335265419 849421439 420880745 968902951 311853159 656274827 32879762 221275083 87972712 392968330 56220060 211338207 93464503 476426731 134259296 177844401 172662112 665263062 257901506 453382979 287302925 830025234 109037738 645139368 541249377 655259534 139382259 149216631 110185440 952989718 269824484 941954113 334125160 539578761 368208879 922020689 118699107 677380546 397473564 972971825 763013576 773958139 346208969 775558689 166845752 621171853 198276805 285293014 230732315 723075148 711085451 863830544 861558575 900308778 690653952 769219771 178757669 423064285 187697414 834084498 545215538 659845053 577913138 596549733 105623349 815585647 281405295 622510559 310671040 712084266 114315393 322313809 6550146 423045848 308258597 721254796 684416235 988891374 367980661 752973191 734554314 896246412 514623392 735410954 148088494 645895055 486712551 597391001 52313387 590345837 370335544 935680221 807427385 811418828 603447691 661673702 348967167 919210500 186763502 431303225 325399997 930637855 582706163 834464175 139819661 714967712 149295103 380429548 70700189 859610072 573010202 920966139 62362756 830596550 108764824 829160374 22272022 660158975 327580923 922104441 745533309 756744874 260831005 512417005 170779129 984958753 224035795 769704866 345778516 985454179 323961023 733344321 377438860 869026275 843111472 972903194 377555741 455314342 449980033 611792532 174161847 841200831 177729335 789544479 403640915 758079930 137823151 755898319 678239874 745576775 328074357 531913895 357139732 880819656 194907343 387036012 200887422 608986264 285062961 456576268 94806410 695581356 260656595 500522026 429904638 492423517 395846898 462872976 23956374 277070354 62442365 850923048 543898268 880980490 224479954 700581779 477518783 720668160 67410471 291742353 113314611 317675426 123508160 815717805 207969632 216505380 138931489 636548934 593662718 899664126 840623483 913717170 126417588 329927033 148018342 404093008 148710930 325134427 218901523 620684840 82700271 661358155 309103478 477971136 109869723 850664370 756119918 914621983 493397513 862345873 8135433 891565130 690300094 708314132 113840195 728100023 449181683 504091861 127616291 823906057 482474257 972276224 972052617 978175037 788295551 972316716 543569473 711020726 542679843 737967872 486879769 986741440 244926774 599781454 55600348 67358840 33350878 585015997 64083422 248107036 134569589 177316034 151475347 911624474 298632446 349669514 243929743 861869153 243963019 528955264 435186069 604146717 93966681 459517844 217248548 409949998 396990566 773173782 267365314 779982623 45574910 430734362 13505504 967845444 82383475 373560580 187846886 272011131 271851235 543233912 388530220 858057769 178180696 842295981 819728170 964779059 419023101 518786542 363087536 549818061 545809316 573025609 171963054 450751329 86841897 634481521 36835341 800689008 152306460 260694057 186067022 760974502 36083003 821702327 458639073 711706846 710161873 712887677 619756567 660786598 187920067 368736261 147363534 277859573 252631095 949077242 321913815 479750887 54916505 925815669 689700226 758345716 287769122 773658306 486627116 583293286 427410855 990756895 745362368 875700268 714207890 737975782 46706512 736688878 584542516 632087562 193045353 762557208 457081908 896064782 609012212 691038156 417864074 672097231 339423027 352742473 258275804 444834684 168443547 537362719 331723183 350460806 63827355 154420974 102716471 465870143 31969029 665936486 285113908 394711597 10025099 520511850 111790375 811842215 507244187 825395113 642290982 696738358 626221906 885334582 61096573 591117597 356153419 868660854 781743103 875003178 591574781 981268259 140602408 576365386 500919685 907307520 644456452 677812559 297610372 846744323 276729509 961187663 603820409 823878504 755731028 891437032 281043122 583810376 437312297 879132813 144345190 254895086 67090951 658872321 146051315 876106546 705180400 900984261 637583167 774540593 504310856 597185735 423707280 583981729 200067822 308884749 174187047 835643184 285337979 928839029 516275519 786061268 82558670 957382558 613182735 695943520 175457987 198376257 43960165 918292895 254894536 793784014 137708519 562182903 37578311 799779989 108665247 862268246 704466078 956588821 439790071 588094225 143916798 830050003 557482951 880417219 51572577 984788467 427689371 939582702 542523418 631093388 306919175 839229296 585752477 728140988 299697862 386883734 130609091 993079017 44112375 998879133 94170020 291194707 90147702 739523865 636490170 939323356 605097086 821223819 44274 903435324 717331231 757292754 256101305 461992939 132815768 133277617 115611055 166505159 107960850 547885698 54829077 412250981 95166713 509432617 94109555 322352646 196290338 768174960 541541671 579146977 503937623 886269899 838928271 980666331 867331366 881340879 729758460 894401115 154511442 542192573 128491530 693527169 109602617 327129245 311719986 784658440 456797563 549564803 285325623 861777510 33064048 492853923 414544891 712029845 708733840 826685234 416119098 718930679 146662510 185322868 154830172 545837420 311872396 523408827 167774656 560489651 28383097 996869057 573345561 747418569 413891399 519400420 505892420 661369066 344584779 552869001 297950185 855365766 457949767 734810415 471130241 852229813 800227709 803915432 697266795 960261264 84575678 342251892 62696135 275438408 119940627 739835399 239276905 789609459 330596990 415454505 120809332 494434900 260298551 621392748 409480836 663382372 442797036 552013433 178182947 513074725 395898854 813218893 317783324 869419690 698164760 714176320 174396426 598221525 346140879 511655145 48395609 709367319 418662595 905815794 786911596 787693048 408070987 765545588 15291212 845801866 191036095 362849856 94368156 926273708 291507866 808788678 212106272 756726290 213944183 748328281 313292082 964848956 132440006 821072680 30114747 968149140 830471618 847749493 118958905 928418190 542179856 864240595 562180014 577674928 436112866 644103263 239672686 653203013 73600014 299625556 179092884 223488825 175282904 888307977 847507720 946855205 709618279 745892662 634820082 685060415 323671602 586594939 128139739 299789553 90671791 374687109 340928014 818952843 633390505 828631341 387767443 645833377 487298922 761229170 307242818 786430239 564244455 612595604 391022857 805528625 155467690 879982305 583932627 652611818 546825847 606957192 454641189 806936610 806094193 936413523 390647248 399642877 349789244 740655084 549519419 576463723 547588507 866120239 680700504 917429836 216860504 805569178 535891268 560990208 417747843 922187562 87666629 361784816 189962453 197833681 95573157 280181068 262861823 690709457 102701531 223241170 18215923 280478639 154643034 813787972 589641278 745024100 696988669 739543779 58357548 441064666 348624633 609977270 17015435 366982525 296477572 884669641 842222043 898072023 436884947 630958509 582590880 689771091 167342947 326872462 14797541 584418943 358263292 520846748 32385381 656629151 345489919 676756213 554545621 964296169 178491713 940720436 851905718 992775972 96873741 838698525 740135246 741250317 651970160 822120808 91999197 523483433 96366044 491349539 342175543 370142417 300723817 957848966 897382605 917341657 431914464 604536389 443637910 815713818 92403107 553182273 103746770 963004096 877674236 916041668 110904350 677631953 201710225 299296727 25636537 567046727 383188024 399372566 351075134 683696312 273800335 389896403 213206120 924502966 398251786 645181779 218105272 604200032 281559071 971153745 838742428 980657162 667760961 913234340 803830579 809800492 49083333 410213617 4940652 906848985 776911617 989848619 116863432 945871707 728546698 878657266 531091359 891218827 729061269 734317366 102635628 117466449 14507754 624061414 429294996 485282786 442099834 998956818 29817752 178806003 174244913 876140857 316051639 490019284 214317018 667491987 170598646 839577074 810718938 900615882 593641466 825438855 606905203 660821601 252749613 494822352 31883442 856063658 396292258 863534440 379904972 932009312 487661077 838854088 493779759 987777888 519322629 998789954 88313419 643562695 207869953 307465524 74697690 566296342 538967578 591852676 115231759 736943704 595707630 696240511 54737536 566753080 493679225 704216803 621162759 806769604 546955477 792155568 633274364 676135130 182523861 963589360 725085977 818190813 228113056 478258184 296425349 575056561 309332115 612322232 546796967 728049677 11643389 244881592 225924047 679820729 421554725 935177704 520028715 550418172 523129087 732338908 396152940 572444911 325859272 726101014 689333314 832999072 535545787 794677439 46754255 638784594 14135073 498512475 69298539 905337043 359801411 669944595 410298253 526539480 261280033 593996625 535802719 987580862 211426081 728521060 80506576 859643880 596562649 821399494 281098151 995184755 539215627 550495698 105073681 575355297 391632936 685343690 193049965 256727828 166074822 799290761 204612549 809599307 365669333 942991469 156870161 557223224 316820980 730627344 194301184 462570292 235091535 381467753 30096973 652909112 385000066 998233204 65280373 100210488 15002089 455541844 300016366 874819272 565580961 832859857 613257633 621777698 277568049 930731652 347563679 652538836 314591089 740127804 585286443 784476091 90900574 445473835 292701344 646345634 621630030 720970279 89942105 135843626 22600810 110412964 53096019 82833497 1485219 751761090 468899404 751207538 675799695 713456213 461134552 786316526 322982910 907172549 10513431 547850145 541223826 898309499 624372860 711241178 317174030 601637308 500051010 653141665 288893061 970490512 665364685 937553701 654816012 986658514 177076352 978518459 798093511 883611031 320931990 918170980 882818910 973186647 867128713 882563465 878200379 940674138 669738402 758842406 364678601 542507759 405929372 821774500 335666529 918946721 481029423 623243334 229729795 526682252 446994209 806528387 319576521 410546072 81456559 741163456 216114097 834986108 613558618 849617768 214402695 791384771 709883838 830062510 818505728 922808947 240494685 995555914 710756131 884460592 607792549 902645581 572370082 726027270 589261650 624272094 254036453 989747024 902866521 943613022 131486734 467092636 119163199 217445156 170819635 932462154 623073403 826809110 145141834 367352440 81654968 650601870 69950424 79353307 20932489 583835393 260830326 380927017 349807930 428128482 84027392 657089560 3769295 560945836 333784905 729823772 683773349 900649049 891855143 960596433 494217729 726537389 652679751 842395179 764234554 784305777 756105548 941632480 37985521 967183051 54524698 787157415 133793692 172180488 136070713 585670617 63015628 398339456 379997994 611351800 50737337 949710331 735037517 921160818 747260269 841317934 238606479 848590209 14145586 691765633 370931226 600229302 532033758 696585719 150259594 158572462 24397059 578013913 226270736 239685984 20077997 309588361 33237621 852619858 734062735 839351796 668429776 726037811 269216319 843720029 734101639 770311276 225932381 655402862 1188614 321107426 29569167 811118022 369311487 786454730 455508626 574920491 101658337 857017957 276909975 372460656 118171576 634525769 301226717 375653099 320136321 909027289 824822683 932451380 503746434 940939184 102992978 659872468 169345331 984364163 908200627 969660832 830154395 957832251 524906455 997931467 100189460 486006116 441395618 795117173 566451019 852308422 558449730 685119433 429750743 679171900 150108406 966569310 626168760 996404520 121286034 227197897 87684294 334946545 31143310 903268080 858945386 949511999 912698569 959653702 444402620 894474397 592915664 652542935 390842405 848116739 313751637 758390194 644151856 665264316 641067497 742979400 115569216 223985073 25080456 815365074 556031512 853878259 522876387 909947774 696824217 963509366 602406888 718881509 691386873 806792373 11924742 72730709 924242 33678473 33319831 764654579 624464449 685265633 597865876 616563324 259753235 873864437 272346311 639804037 634297516 672203446 364445393 463586099 440038982 674483493 533520021 606229077 216838638 852475494 199348976 219332811 113525104 429257503 284689282 431102140 26442596 565317223 429013767 550667449 301479829 819792012 709390755 737216096 732329132 980344985 546360445 703042963 667671319 857161421 221154580 678684517 269948908 352812286 7261985 266459557 208578815 804656273 575620896 982550193 100177514 357045724 272171782 443210271 367556326 587736103 368802409 447056694 210405730 793901922 264989438 582043252 385681801 981088307 135857857 749653578 676866271 747805115 212201226 582432957 573288972 765957775 184403626 500287464 60422749 121417502 88310454 936318889 495804025 859303804 542357223 940205687 717578364 778686142 678419748 934306624 718815662 802549316 518374758 989347863 927714014 986981061 954296055 963403395 54634677 320571177 121077179 496397881 201120146 515306734 511904781 831401680 216643375 793097932 31619190 865601102 621932255 950279556 744086190 944482516 411764946 509426397 414501274 582855620 496525084 797666618 506871260 938432294 698193422 827629509 771174788 809455662 650794390 928949083 234466688 743975773 699123268 762275155 171763932 574044977 6678662 999715610 411698146 987607904 141642807 888774568 14322850 582236417 475751288 548004358 366646810 475163754 120380417 617055962 555893244 890765876 461352457 560602577 347885428 898592771 311867138 676429424 54542760 725846436 105522994 918672090 491391979 588567172 202267998 701950980 206760977 285673304 149524133 858845568 640881170 988771239 708477017 839920302 837106851 921492029 664793668 694798126 66226216 817789071 396211630 644999441 32360374 405175395 327130357 741978333 37460870 179192473 99678552 210514161 41898906 235909293 29732328 404164268 338747353 885228274 465544844 508091182 251018623 801582535 460300941 842551934 655309133 980051359 349656495 458186150 210292557 779373350 494498164 720217541 637199128 845630519 280474941 886826116 130188065 693782724 554248895 756939286 151328907 288793242 214791640 918474438 396944592 497299905 152840087 790553200 451685392 757272490 596421906 602462994 449480259 474222061 449136048 599014577 169389351 271507520 36486590 836507294 599025819 821332219 172518272 391974102 29088426 376600833 205137512 944898462 801944632 953556220 325967916 388932589 99199197 582011990 325032841 809144742 536740418 713083907 534504510 688472311 5218138 785181802 623809632 807984589 623905910 918363507 562947293 708121461 368595155 413673080 270484111 399932043 283684855 755275586 403800139 958248073 762476528 953628443 1219750 134437672 19373951 609469979 248815879 983930598 74523372 865603346 707913368 790921906 284373465 324432919 7273434 360059923 174862719 280773533 116255121 706260527 591326953 883001359 347641729 608558208 302391099 512621530 244468128 567646137 340381099 431933641 374276808 640587867 610469567 923516273 790746781 806423093 226811629 702568357 588181994 871595568 599656114 752229709 397345722 658955844 134217293 707435508 651760390 860478700 214334780 978119298 526138326 540707750 206253019 653204653 621665288 965880775 892741211 893390066 58954922 441351582 374330263 918335013 633704434 804635655 604608608 706048541 2849321 310331756 270134890 536566631 362845150 867655138 187111511 211478710 159430077 416734394 35659809 418273241 5567103 979495437 401140975 583430498 180391477 667363219 650156351 959238016 864841157 882972942 599876117 854453897 817725958 928805735 23386699 661862936 410581895 935715872 117960798 694949185 26033571 155654565 25128297 682870111 509458268 590901194 528600283 888111242 574948420 759020971 529291319 869246826 46798985 852121546 379485443 471963317 358191503 610996256 233928715 265205592 263932386 295112096 52165211 800028453 99714827 997421889 121791038 329408740 269354188 862634881 808980899 949497461 907232388 924258100 892794077 929816420 444061497 473911675 289736576 368903057 51374375 319513143 4948144 89604177 68556612 790793209 354363488 498823671 82722095 828207413 790335260 858179328 489681912 537294815 62518520 297445338 287757099 699853627 680791860 899180002 424606421 446478852 186281712 386477479 366752058 953845793 171879032 597363218 575046791 689401261 409199854 627526333 334151990 870850143 576355675 746848184 327132510 700553116 361596060 829991100 644630363 728412021 425353638 512767513 309621696 566848528 234314510 949001055 327659549 440079789 358458196 641160110 111192257 906455407 399978363 715514958 535224695 697689278 215092618 228279412 94525325 318421589 39339162 500485589 196951173 464664145 406673563 615559976 305272247 536981094 244770853 284406447 69935002 447516552 110568949 809167661 336380079 862923239 191533522 203039832 110121028 358659490 117347700 265802671 6851887 650245990 214727733 817148230 349778011 941731833 584988987 631662507 608284300 619792646 556827872 830256655 280052823 794152050 431619383 454181331 142909951 395346508 250453084 406988179 349471863 677284765 623966243 931576757 554997046 800077261 285352158 310838299 221359239 341024185 332203952 933689693 136609016 678307489 133575991 841807243 429141794 990381156 839644709 859935492 363807244 869642092 441941466 774656764 493555074 582251697 398400587 600375801 514856579 950124241 563693381 871677214 177688708 631006133 499761092 843830498 273526649 371440397 140353358 384482373 213311212 226194061 162868664 485559887 311675624 782058482 758617641 886052401 304317685 440454114 119179788 592953853 284950535 300267288 143543351 786093859 711711117 743812814 459830137 530400944 411222496 731011674 628544688 969400205 178570139 202625312 195062275 483132368 224283011 827079228 663304462 950580634 320466446 488774229 145063683 362613305 102363571 642803003 536846190 713039023 28741824 665143983 361626283 369920055 283698271 770605012 204303259 976181979 778537558 858847799 47186663 369007791 352986564 534256206 178624050 579514951 122229033 157366299 13073108 978057251 661209244 723511085 313996973 465145591 192858487 428501541 729008 19008499 17311395 682848670 656756717 701431541 696957702 700657570 525123837 590901548 214209888 474523757 271997120 351489339 122655936 403082919 289111670 446451769 402217607 469704499 130869943 284300537 215695923 672029998 603267787 934992321 791923345 807152225 801795911 901462228 420028854 932692680 309105805 406752621 400638373 959651817 609206515 970282312 480052358 721703032 345285143 440764662 269961842 859589261 799865599 978462408 618808893 777067466 452667557 745085849 168406696 489166626 50761150 369366429 335739200 525253060 301794855 339702327 33625989 572593541 564384716 836962478 1172137 479768393 290854833 770696713 601895202 794703411 563329493 815404935 797965574 811119493 250270199 734785534 130029688 801000148 466942153 665979945 463468449 640651705 17850588 401400584 261204728 678505085 652041562 931670717 739872750 980553116 277395433 958380617 192668786 830107556 417572898 711861577 221660251 658365760 656255609 854796394 498726299 503846286 256427502 934696768 683840645 936274779 131133779 480673413 229304610 569630301 149087233 942064696 801477614 931995180 690672903 766940497 187501783 394874635 221785161 227355244 22385072 701852336 316600327 722150599 689453825 912995953 185822246 794836984 639670955 742522151 554701813 821211009 731598325 804148163 369607812 516931094 388204365 432020700 272313912 343264724 24649357 35266317 15005293 35297752 33567545 216439814 209636016 672258120 665375954 866125173 288007198 588538197 246838450 655188424 527870655 729481586 305848627 830479331 98707121 477633171 148023469 423341247 36143712 685518211 601978133 816109437 325057756 736065144 435535034 870559604 794707601 803701999 185318657 477474507 248495106 918279189 807217721 948499336 722133862 834283789 228077055 871038254 655350895 791523987 382084112 959165764 194056195 870748051 52869367 986338015 970630048 980647257 973719210 978984856 606551050 969165538 641569036 782499213 204116165 848212350 703904326 807160364 583072990 833617203 470233282 696597833 656212325 962881103 54389860 271753811 255385932 578528124 229241700 377472412 133093517 893798565 339010025 825992309 693231573 774068836 469616465 588035739 134250131 814192022 722721919 968715015 443255732 699484380 664723225 746336090 264780626 613426485 547847 600277408 386521680 411762656 18035941 346548838 205769747 904344835 669813621 763630196 20636700 922182609 409745165 928771915 791467430 896901815 326629922 764582372 379654052 524479778 321186216 434148688 406555083 663502224 252383981 408735438 47230130 944638194 367310117 691966784 372234630 921317517 237616416 323485105 51984423 721292842 415158648 843176982 762296814 878935614 476634686 676467326 283974602 718819001 630865840 958619149 676180775 971799453 72827088 546657477 135799207 237665539 46304657 294894279 218890263 339135553 104068365 635769809 9063477 966937885 648363148 752602310 597676209 609846317 393536626 751499502 85215077 107242313 34386107 527080919 369246255 916759632 314881762 704147461 119659862 621879460 265483651 303185878 99463998 548924762 445506229 891389257 465911360 699327723 508571830 989576648 62150444 611455048 124044187 603542202 332102272 409741900 246161125 685025281 10457019 557140119 262001937 379528976 274461901 956468935 221341702 730891019 289752706 820330292 671951046 840632259 488069476 582514110 137095261 869232804 648941795 829824656 728869100 819935935 56801478 644931402 315168760 414646122 301174118 554671727 43857061 451539270 327263445 457298270 191904667 221655189 184788087 582977059 581957713 651240428 144193553 982994810 821000526 872384988 565667285 584392756 425631120 815787023 212304600 940134368 228581085 887695397 458685408 783331339 100410574 110053438 99468411 121242813 8601636 511798430 428145376 532388275 156487456 170273334 6365413 78664098 53478551 930581900 285502799 823154837 130289315 557472116 448964178 639345140 212077455 743164676 451348121 637999803 24917606 182584072 38763452 834959124 642279818 674200162 125319492 417097561 388966084 456070238 8096205 21080657 8350343 718281434 202105208 774532159 662226945 681766366 669814175 703323909 576722274 824260217 606426394 873165085 482084400 805084973 755481262 765527393 429944433 636315267 416068810 517638944 87977388 252840822 795198 42833185 13660770 620415128 345429279 481349330 268127435 336504822 193591753 741524227 612369447 734564527 309979323 311650318 204574728 302934371 51318815 976731567 821530034 932255025 623014206 828770291 371876907 712788106 161440318 584750571 155965991 855097528 74483286 301745835 182890695 475866343 379513009 888137687 620548394 868180924 783680717 879729755 324766806 521602294 476944705 906506577 470075489 781395965 537099339 586781321 383664298 929577925 114304319 150327588 95961867 667006045 538735241 709760352 328711650 875733223 851059574 950702104 501940271 896082712 657304553 901724623 478256418 907457908 159525719 620636513 377224380 393781366 309123294 590913368 298591028 928320789 365838297 872167105 549616811 868653068 469568771 945206548 536038023 624333280 112677865 779465713 59489418 758983925 189876078 679754036 387967165 805632622 458125919 597169470 47235230 570186894 13651523 452889913 215968865 499257091 489044428 971447329 84518436 915788846 565925144 903532969 414004454 498676541 129131056 760889818 512238658 993323897 449464429 929171908 89026371 679764960 147657793 832110897 61949025 826896229 487096119 877594400 23236788 705283442 177514276 754954916 146496453 509037416 18063354 192446395 108386982 784674448 303768461 550902232 70696307 705568391 584391326 703864261 25120086 364832094 110073471 645717605 120451237 236909506 219250408 677784550 379477000 565718640 495511672 817425176 146090978 586773298 437420686 645594108 530185086 845723890 285221018 976060134 924835721 935939166 693884664 910986166 101169295 470778971 358573246 671938205 662554136 694361792 644456019 864515545 413019145 899695430 93680890 825759968 590078669 899969094 772446815 971916524 41082135 329410767 285096358 485736256 103182301 761202883 26512405 593713097 79565540 193751544 25137489 235090230 84271807 328868403 313734895 499961935 385621625 553920955 371398156 775919365 596343723 917157572 712856077 912897815 896172008 931938724 806447447 859114350 545817400 759570824 107152341 448647631 445074252 556029717 177755759 496705327 448661456 524538486 100818795 202564031 148763954 481501034 127613443 731666630 425734271 690253209 364559613 440441246 230824902 289427093 241399992 618391316 449484679 645845138 320697567 525058945 218253227 241569982 2071515 390595279 321829318 519869964 381602431 928922724 559218246 906678389 476745108 713119853 136206822 508937355 505341400 515576034 89581679 991024443 316593393 813928559 505122870 561984201 329641994 823538987 68210827 206560829 21088218 962525127 600901621 886407107 67334147 815379900 697302171 927801445 574922953 831032815 701012819 811339718 604623771 876781963 54679810 242543769 102694574 403073396 204638024 996536239 480937759 839140114 719712577 960469339 49947327 228331726 133207347 845400894 35514647 479702111 83044637 309519248 270931925 919213085 868454079 924404498 684425147 758094657 517352579 742809952 58169135 442046208 176826755 644326610 74736721 258012336 249737631 479733571 217743242 233373299 7876078 237339859 99821962 153743057 108878608 279252655 155777983 403884389 372214168 684790560 534385965 914716516 371013261 605416116 371268800 462060478 25216168 353381918 5388615 327535436 103375218 606067175 377350648 815867713 518962229 643908977 615332208 677380174 328916751 445769471 161850574 533483244 57178005 525952058 116938025 594752279 226369151 397358138 334026204 897041307 785389410 983528530 415259570 938912101 245843622 665506907 363983786 637895660 415966774 939935817 32385704 768829124 181017595 648839427 413179626 609763908 47479659 275639816 203418343 508864789 278039744 569906774 310268519 870732603 413912127 492836623 475070717 481598893 408168028 440267488 18186877 667303736 439450298 723293031 277257992 904907922 541529842 623247105 169490544 215953918 142332398 312612633 153663659 357860976 195053134 948199330 25950883 273169408 217991272 806107407 110637914 405547597 60969220 807134865 441139966 942086719 834250685 985383357 146349592 403308729 299221621 627009299 479847085 763727839 321687351 738299805 145378110 854396571 142044256 825304699 314049126 641606598 184846869 419856624 406892669 966487481 13821121 767118607 696020891 991288823 958299939 992700559 808306703 917627033 818191842 992517481 378416028 546816661 545753961 590351155 330791502 946088310 412353638 754485458 114553643 505630027 24907381 240010791 138475422 761797953 411811741 462895647 205616804 280610284 29449847 381490739 14437198 579009339 491404740 547601227 184359109 499720340 65536384 150905419 82696649 737274165 94436424 503592042 436253061 826269003 96821730 605798135 137681862 589574755 236078524 706875590 312764671 867880782 661694472 750497111 435891665 917362081 731222037 810861564 781871765 787436196 38682799 306991567 177111433 230025864 168897957 964132898 855612037 895154705 790493127 963631358 516937622 953690138 909596982 909822591 673559638 780823473 762843113 964247995 814974361 873842759 146897380 854465822 115916854 921489913 892347807 985943520 724720143 732113849 197951187 922333712 372930472 970977939 954839815 999632650 628299106 680474114 347255101 961176107 670760124 994446500 219926714 322005396 27948501 536405274 210429918 973043185 54010978 744770553 70845060 760870952 726910260 728687457 496571534 755094794 328344243 627066232 151197465 961922255 898871391 939747870 747075317 927587971 897742748 911537862 150509216 210838317 120990903 261840885 20935243 769961010 578476550 748947788 47504742 596356795 188135949 684794027 660423648 677119436 95656111 217168019 2557335 554187999 176250938 924085122 596895759 636362580 445858067 657742745 27832266 674587299 667197014 838157093 763257262 943393152 89349519 121989607 119023916 983693210 802119516 911722984 257817065 856311191 205078552 759692377 707233219 926636018 446491065 670384872 493399469 796791804 72549169 739330590 71875677 651584166 150340730 967116938 580951046 741032428 88113880 249509687 169184287 594922192 102196091 296961652 197424094 653775023 570695119 584475257 364208788 918204456 345540520 616695807 253690913 587100741 58822307 584099850 132949130 975554580 170309154 198897183 185406175 536155459 191558926 749301532 596474375 909492497 724543125 964797678 15545325 116750758 1040037 145744866 124417190 822170590 192149151 206254051 39984574 519188853 518210086 572408967 89621101 403139072 402861344 681380698 434497385 678121518 615520291 842574035 337933712 944751962 241311053 489498891 106303739 394994023 259226348 675360350 674242775 823617445 626990093 665631787 6040068 337846248 298855722 299211308 106798011 430738241 351793710 798055678 492726771 783423579 513038206 815689849 347978464 457180333 86333344 995646683 783022437 801978806 505367031 696792725 157327577 988946713 512479974 843899144 746264462 987249030 442560530 653814658 286093859 568345362 63820257 989457385 613775798 968995452 916629715 965104509 566663633 600567107 300677812 600340141 432339174 645915857 577869232 942515870 697692588 730228212 334843558 497214131 219015941 290899780 57906664 560589966 468002181 778694079 362772276 447867859 275889231 896222062 781016163 886292783 593751079 741574292 676065142 698041986 215243600 888855248 331129676 568505883 216318531 306608558 251645084 462836919 18760909 328461913 191656314 881358764 746746821 768434049 105154565 979840090 161542819 491302260 399409333 686228594 682359252 940422502 550157030 763595195 183919976 614439252 454142092 952398078 161064947 903849552 85283537 891516508 358461059 644457285 341185273 810698305 275245360 332566140 269096742 812501124 114840719 708803027 263566215 959782644 803078299 994161384 233469499 387505792 64533304 285511285 142728863 238143980 203581394 377057441 10444321 353114620 156373280 278321086 155899107 182450082 63863308 443041469 292028107 436361873 349129170 900518617 700753830 709855882 679408183 836735129 115576382 655785327 50517951 129399085 58962573 238946174 765473 201826769 138845297 743992469 595561312 923083623 872225856 928683706 311607409 851033849 428285450 566116552 241285158 785767190 569071762 959554220 417714508 595845945 553311512 705439284 226161604 600879661 393392670 546323539 262357479 329245757 49366180 219862262 128026255 703498307 3999282 961433827 547449355 890544653 175451382 737340588 557594469 955195097 18486172 435604164 277441126 283655749 57847765 852572548 395319455 545276872 361846620 364700738 344837018 540364316 419952036 431125101 405768291 728075739 279104097 977612534 869848722 950017182 442579328 672100020 590706219 736739533 87043567 428177056 122236164 661403512 464309655 713239372 33613355 719854897 236137273 462290647 133936562 443060276 30447054 601892874 24063644 897671501 406354906 827766493 94013386 500817098 254263258 428309800 210130591 622565362 533297424 729979625 444249309 977277477 866569880 932217834 769710610 986978926 173196916 861338351 777841449 887404302 654041594 972393293 403641658 757606687 33933168 239756586 224242749 942097246 904070497 973806143 807979378 960633094 305851598 593761732 532568649 954033069 868821185 964212350 769065402 880325582 428310424 696801573 266493354 583771254 539176518 674922112 177061816 660456986 638644256 950339930 946954880 977614302 191324960 590781828 572556933 649068938 61109160 548771411 151691329 569821424 91772380 953446362 79235059 88856569 31461110 130234936 89034282 779389855 382292859 636643592 346421740 540814690 143735827 362676046 39480522 997203343 556169238 823237948 220090099 520394147 441750052 788833520 546460627 795474878 321913200 675333067 185615337 655289655 179305142 524838103 199079163 823710390 734835974 946423966 158964618 334439704 241237051 480975427 348384478 942976967 667063976 679882005 56479116 700392610 186525194 574468658 240294987 391853757 286360939 548382087 460846138 617531679 248293956 463531258 184525807 868426809 652271167 940331064 7256174 824629290 635876609 811273996 228533419 235165928 132745914 320435762 275891197 995847683 295232596 672599027 207270956 908783988 728472803 791531301 648603624 851298125 156861639 809862169 432176691 948096805 290161472 878213396 458715185 668801740 350296828 609206130 289573806 664425320 635848324 933715325 78367713 489963004 487237135 785974306 467399465 971561373 803596767 923877489 728451617 863939273 241188134 311609707 187042660 390187586 282647375 704736635 461806522 998426477 266576151 662492414 380569763 457753501 173461191 276876111 117601506 201833400 119396162 800085255 125621741 643361222 235873659 777847717 703745056 842009568 731163243 750012571 159759201 492696705 476645668 565247214 475432096 937326181 414446007 484844705 40270518 995866707 200913616 512342979 424689789 570357340 307315029 430636767 399299861 512584426 426096779 597439502 488103743 862760101 5640256 628371940 276897631 277457709 222602174 945096860 909153692 916538409 392611890 499842849 178313572 550917812 306689185 794759600 375259760 537963124 10331219 104478332 69620290 436905307 279844372 982218622 859202610 902700914 89803355 678601583 430105281 551362557 78616658 518960256 390834071 635415924 140143141 823198603 791540744 796513835 700377249 708993053 612495194 948526850 649876390 686392649 110294341 567721635 135162375 428197029 76311761 574744427 557450480 966547803 400567368 534372698 389234086 701953632 681968536 875851781 73763480 926405153 406980358 953474006 758208098 968848012 723532226 789349838 767277996 938490535 736836827 762052678 53307300 759388230 678380043 858285775 773143151 885703931 873596363 919529869 699103754 795262997 657897031 938797604 511282400 688923604 122011916 278944789 107540542 970707321 8584535 54924347 21832632 256416782 35998815 569578243 370700457 729904711 496969279 777366163 101362103 102982227 29378235 125131368 33202034 231635805 83048615 360127672 113703028 349975513 177322063 591720980 553364427 807680829 444827951 763163293 441508727 611779136 204916656 500799547 428154125 498895549 327225060 534360716 221800868 538010719 494166778 585059196 66363128 751182846 634327434 842564918 393930713 834823582 311518310 967273758 659783982 822220305 559973114 854017343 149214393 310023237 209289309 742967289 355298176 610851108 575532755 842150488 251944332 929702024 523269757 628210800 326037984 793424436 212201500 254388362 252017635 672519573 416197636 490925886 118152370 464263433 359926954 848802323 98068913 643377223 418605723 808442825 714185343 980092137 702409162 713193825 52221824 213023189 124281873 243478642 87732451 365810268 42298057 372220064 28515286 558438120 557579193 856542543 795213930 811136943 537132231 841209180 367466939 481190663 379918803 899081136 697655879 780412099 731372995 809023007 63213804 751831884 58024710 597424177 380172692 518093200 60528103 292764872 289498128 943150699 227082840 921019528 601894171 961023563 644452567 929877582 733672964 780430523 704912855 854660400 141820409 674215901 541663221 541866849 169104877 967660254 707748362 771857889 462944793 579030700 345047626 424359215 248334129 401985887 400893490 855265694 773126629 939688321 466411699 937538128 723651185 910362187 900064802 945489501 910358198 934859791 78217342 849884443 748613918 825863262 297960746 702757937 535951816 689514386 618590051 740035117 422753393 879531296 492556085 586485722 550459385 627034047 323289383 386536922 287080603 825594920 151829800 325719392 132212291 208916595 205261951 681909563 624389492 687618898 209166943 672424445 105281119 174625971 73779545 992735737 836935654 941277652 359205716 890839979 877332987 930345230 897795975 942864453 556772923 895034117 160348883 850816467 140793146 580502429 348925975 457705857 370661155 435374295 278252204 804724375 742345547 883779612 818170763 946204492 318489646 639371438 197191090 455863609 37909993 693579244 460094389 556198687 414503469 633637632 68366288 391744109 356878737 628563682 29317899 87129393 78520914 267956393 164506745 961437507 7310429 860387804 568162604 660069584 654350653 720987078 628484764 992961292 68015015 669920818 502203287 973870022 328792577 910109292 44520081 536348551 515790376 832588255 98103124 971149288 836183267 913416842 909596254 913778417 758983315 894466045 24888859 234806434 50606091 299311149 32569115 975038156 701167497 852653118 661171110 840877454 191203605 840258572 371045394 566354784 115068227 743588732 102528676 229413218 45707531 931571052 708267536 866550276 131134198 811604640 44211181 748616404 140226877 174373923 80743656 741544012 540508677 804260397 785172852 883039809 624290088 946766506 88406194 843250191 438076396 514084044 403938969 469165273 128468800 281996404 133545833 555709280 30396421 319031902 191003017 779251302 235111137 552903054 84956549 693854385 184451737 923281018 692891521 873783377 855988298 997582162 757538749 793921678 642257226 873370412 468737487 500463146 125463334 536731186 423827038 812841638 802605747 955383777 567698589 950808052 227443337 822152090 305747773 950386662 470806281 610228059 466574978 496150483 144251407 714744006 446252214 695567250 46551564 903950589 680213674 734291934 521424078 567619182 76581453 808413239 741884881 926654658 899016578 977781331 457257170 902873207 846980003 849405903 588353548 964406874 707461663 771938336 677461866 734092941 733646944 848889738 597025948 972101823 735096648 949559903 885655175 993910744 492263097 846581031 4667233 21323116 5238346 567437049 522349300 916494853 236940992 692922751 223052293 952083895 496101355 850156942 804395416 861376184 386338022 808100537 689835206 969135481 652619624 948082175 496944531 862353409 406585950 681077563 446624602 686488630 283972004 671968996 218654665 831894682 634501673 881683457 26831926 428600329 412088873 697114055 65293668 89951403 18415001 702119609 442015353 801001337 389936156 440301226 51112462 857785184 838322113 891603590 769388938 988512199 659396249 950476083 63223231 551747715 456966847 671367276 351427090 449194888 103409351 285800568 223054301 632588234 204449037 986943790 244988945 795595751 533773495 660340247 139388253 181067836 168942748 526929277 386581781 833628388 805616927 999802282 476281337 625875391 231214620 429272716 289128873 452979764 40144697 998146776 276378278 329246603 137129885 870260974 250683613 940488065 727738012 980754887 690472438 854546449 133643292 972246383 955155554 956480533 536350002 659889621 35994674 696850578 646345779 706240901 93840150 427981031 338817388 807890349 278525433 993343567 544959323 825702527 277011914 734285487 320057912 954499843 950749768 963379976 447766086 584756698 306103960 753959295 201583893 353663031 91267807 440178619 71833372 78015206 63697495 431196171 309260640 772392643 483236653 516687968 170690744 305447093 179886913 771812021 302357287 971458169 679145809 960904422 559919703 898037995 579559804 824737948 252450711 363505327 90328807 286636121 246706526 503529208 252700602 631183241 616008316 690794482 516112782 549048211 401001120 891593026 652426640 716764712 390267035 567339333 40052640 283396395 45657008 296655400 258153714 449342887 287717781 692135527 223375141 513961335 462027720 963451515 270229553 286275310 215020332 575286737 346582170 451661777 344105800 363604510 340136361 509429286 428434962 971829327 467835153 470701998 179440714 647986578 645614236 768464835 264535399 933369249 385130150 640739948 375047996 766138551 510084849 814318165 728710948 995829849 354864474 760214682 625256413 962173355 157627995 327406857 115406718 282290478 134804928 316483858 196545134 257660038 34097931 304764775 88894401 671456740 387597462 545898855 172795854 420886616 87727569 428466772 141007049 632935856 523787751 747026107 292574573 580802281 395210552 475158438 15731773 887018272 533026787 878570374 280910763 447779300 342872690 731620602 681843846 976095469 496296838 984707699 371033999 751556074 529149358 825785765 50790954 983435991 366125977 670232592 152154949 179508450 43854908 246813354 9643858 981372897 812249880 909528013 98835090 185224640 142985439 236607188 145549356 863218175 547360943 937380647 398114573 520609005 370767691 489204607 124339924 373628733 28409575 262805231 63417813 562272385 464940507 491168706 405986774 450304711 282167681 432600273 344270675 735100580 392516715 739842817 482586107 548035469 252761323 595612352 93598130 473926810 215732692 256869227 31072452 653552342 92091699 139153572 21591504 242444317 148579308 539353113 39082205 832955385 737976340 969361837 433307292 658095296 471809646 936088933 187855476 362588538 162874237 376935653 296293542 661715129 370150916 534874164 53172003 122695636 63544142 479215856 109951160 172041183 140032541 328774810 230726006 595796269 280723257 805534106 35615646 936906636 389829859 502668490 258286448 734345630 565144835 926225691 31325718 230815057 6688204 256546122 243285369 327533781 34488530 818183801 374038436 422563896 328938021 778772538 356572913 878934083 667909930 898901355 742118224 878355056 716381480 938560006 65842551 692164239 640434240 791847101 711015683 859916948 740816893 937816196 822546198 875834818 501938070 606661616 127388742 282140700 142713265 598460957 243670072 822944298 410830410 983422186 918055944 944084191 482450049 739914520 230852317 887212398 712170526 916986597 18532424 623274139 543674925 857000269 363164897 683982292 573442705 889200671 221849384 620072748 5332864 545221244 77856006 145774849 59356923 315683025 2417906 372444045 23442556 692151507 591205036 954979627 823751813 931053069 550850350 985012622 171254727 930156850 36227165 252747900 99104593 892284391 118101569 460538047 162215644 721706839 107452136 258781599 219248368 862752658 436865813 745659372 47676255 184666560 151274412 569814249 48752870 145998623 1078091 340689019 991156 838869782 286471849 768511617 393192765 657656100 107165735 178149469 50611902 302422017 239358753 837469564 180930454 441846440 342012569 360714259 146358840 931275298 266278032 710434017 134387899 659171536 407569698 434097277 378674831 615025385 195628351 254068861 40442841 405617428 74896584 481315165 126353828 435246339 182772110 401170950 90564105 372097858 76003119 408085695 250197519 471083043 257825157 862792339 79316336 399542683 182858020 357630404 211969221 786450680 97375374 360948370 243325337 584436915 125132436 160391759 51139838 596980943 189531461 547153717 123559857 997356960 542696728 581903445 384478646 595636101 518685798 614011038 555213590 969836041 932980554 935449145 589224591 753532459 664151249 816586574 806389636 947775682 758382593 834621758 231477959 863979086 618235497 758826465 709376649 882863290 512551754 691915928 241250586 930855893 834150504 912343038 601468447 702998691 382289378 785518628 572768170 987367905 701729077 742461741 138802308 478124713 101076298 109694652 92704541 161515705 125163657 899232567 763377178 796069790 224395356 335999793 74609847 922605105 364669885 589916174 559388743 839201285 726141098 807925250 751874506 816590737 555498118 930141014 230284832 421160568 384005612 639915204 334669328 987337935 894106109 980932793 609453186 763741733 164603954 834035806 208785247 394059982 227095658 807875126 667862175 994403150 150393539 614720165 386751504 434316085 379627767 421275847 259497435 379558534 194643849 292457831 59746030 690582786 475706730 666305035 455546377 564261780 414132119 943151741 928322789 961569763 265652642 275132729 111165072 957710919 421180443 967346223 32075578 214353108 192295913 970907656 633625423 899640789 527473543 608297063 118364013 183572628 159173530 399157040 265829190 837072275 733739596 822407935 246330505 873960448 798270927 807516984 110138730 518699103 18534045 98652310 50382026 120785744 10716299 778814522 568987304 851070245 727791966 993176044 989970743 999467946 766070256 867287861 571117322 658402330 74897578 818419653 400947947 674958743 86507913 104681886 78083215 569253840 186260365 599732963 535938101 718485766 510805876 952121954 160427504 745472355 30955932 97662451 38634272 493588904 413097128 566300942 7709663 592890337 574167777 987550422 458373714 638375146 287910403 653137159 274446538 692262444 602283023 837105941 753137178 842745171 69534670 951348697 531925494 903703293 488585323 609271898 563529203 782047117 575331975 910501944 35094770 640478059 331228915 829725960 528957134 959049750 327484796 573697855 423310019 755183658 34937290 498072202 102072151 500331327 481872970 595652254 193279206 897730008 197621699 356460071 41895324 318742751 289242908 327742655 42209042 673185882 429309830 787049853 768966353 893151414 699895893 769105348 3626294 203897793 139275707 400180798 156127108 928764844 512734611 625326122 143153308 654197455 54271590 459407684 245304943 350265848 124118281 212330604 16422268 967748609 642899742 654137429 321475775 778236722 78767423 655203270 435909996 900217625 582740009 673656081 450328639 619846318 550727287 921512816 759387585 790661909 182383770 891140391 643803492 671608745 203860109 437745241 173193840 957168657 503140979 788385448 651255368 767193081 291876533 836087929 677751291 816214495 518600798 841967422 418995942 669662973 493931524 992190939 749582643 963005697 762409724 981602652 324215832 325782104 240606320 611717279 414741451 521027335 223614802 584826146 41247588 744821424 685755344 785031486 769753015 772936977 529509080 685879180 588977566 914661578 522607869 696368494 64452208 412873362 326060615 858246954 353714353 736440960 598764047 909316778 285400815 534795615 51594612 364966495 58274093 828526088 670922710 867168539 245051285 486698095 139584825 272503002 42619387 448260996 26773773 488034552 153024295 402417692 349799596 976751794 891722172 922546860 400521429 509212295 57149793 135154965 2978702 794878533 158646564 189939466 107498102 611548812 578439470 631958138 60986031 653166669 327185968 715325890 328347694 558135292 206467807 282478450 280689527 401209409 343464472 728045390 540481225 616803132 82335874 377937707 222655359 480715192 121395802 196655761 190491941 587021628 263624364 501389735 32976244 388618056 183408581 436155233 409816212 504097354 193587666 665650105 146289896 571079855 530790043 547280859 460557593 656132339 208790677 901253427 15305404 425108497 330328533 668604205 524337021 817071853 576423984 802975900 714535859 856929056 613486248 646569623 160193297 960183307 374214799 690910827 110153842 123229628 31555769 981926822 792949532 924913627 669524888 708786505 592806341 599746382 256157412 913282355 1981732 129315821 54692975 683876304 599419260 858522599 675883045 912762386 16360528 103041064 35758646 95218248 66748471 294336324 235101895 830139268 71783759 649612876 325916789 932821949 117049702 299497633 32121757 526742359 483089152 761492109 335424758 508316895 169372520 455421683 43625816 618904397 836211989 516864364 627138453 578197065 942397640 439722174 495712450 401350881 611550465 508508075 850746119 689501189 866303973 604348343 857449733 644237561 644438185 120910885 802434379 9944058 138119293 18693639 574453834 92590221 374415802 214407909 252608277 96126441 705528252 116343168 297165437 200199617 868536970 19795068 206878742 148824419 428978092 344378129 618081212 564465993 579927277 107396273 727615278 582715324 862653798 190627825 691888373 224057585 379012892 68165595 355262557 334554125 927554395 153998562 353753747 174712594 880169057 27199003 641692498 274913896 347983471 176264390 428442740 319718349 621301887 481590447 606379684 268940880 357017253 194681786 222007941 95104140 739690464 168130795 378860777 2129043 664649264 464006662 636055247 251361138 366415303 363747430 493100922 229015093 737320739 543356025 639838715 219003131 566954596 82939529 360636041 102055278 595848360 311713694 490414693 481518601 870993643 526408319 920136216 9654217 530543519 176716236 713578883 303318630 664553443 123063099 580837880 73625217 335044480 174960089 704458378 314336475 622085599 382641209 693004003 572490504 952365493 55305838 959448447 591104381 666438774 60128097 395920759 156748784 571105606 538616143 828809255 252802982 348972360 235253025 339861904 231972319 375757259 91997251 412850304 411537405 459409778 36882199 149361480 37964870 227250232 137922565 757937229 582074491 730064094 32441920 121693807 110120527 680730009 166661102 233156710 166796872 425739346 252138327 827644422 307634696 715589980 69764372 602053676 94441434 846503897 260321390 561476724 532953473 711433766 647269292 795591314 553151333 944918123 379709597 550291988 352017941 862440074 282370266 324426777 74406452 940047579 37406112 364458625 105422883 633376284 267656015 574084578 309933438 596842732 517112746 570681880 549765531 985352915 974791137 974952270 326169345 438897010 418694353 938635723 554214653 627976141 581432272 762814327 290430083 765246250 322046462 805442537 251398174 756486293 275791633 879206909 43676213 278064141 256260133 578236772 246163303 916997855 66304195 94281469 10856636 60212109 23015509 502272935 267072165 959105497 35062540 195297442 96878262 759156682 752583779 763253164 537723466 539963909 211817415 982953694 510744937 872507592 771518108 936614300 611886683 769101113 679982059 768756812 461132865 782179706 618413958 944807080 817236041 934648074 717688892 904916255 180659468 872239590 820276465 913488331 695533128 901746008 370214292 470501936 451692798 568797131 234121492 280152898 203197539 493919381 137564735 352455487 207553725 388421329 118903063 381225703 244287318 781837273 257132116 630490346 195014151 872760477 469950081 881190328 527004760 580012960 182253856 702305366 434820562 755703320 660526761 924797491 452520964 684293725 476318944 484760149 312446706 712950322 521551468 870475281 748248626 911594883 186340373 245623536 187485933 319509567 131450106 257306652 229697853 693054889 376700647 697139504 571702706 605268963 115548450 439610599 295794776 866308847 247698210 568239451 322556505 438157985 240371170 831248035 730634205 984925285 533246473 935297043 229934719 565451999 232382597 283693600 267125577 910898714 691235200 988510599 401598293 885902837 42066439 99036600 76065922 725986209 179397873 337763666 332402328 520072547 203031829 748811148 129367827 652151780 558726051 730049317 9510664 607765160 172894211 903085259 13257868 862035150 294853427 619093721 115421306 600365734 398127871 636887335 190718868 201430533 68212333 841259221 164574059 650963201 21606717 377273060 271137447 862370761 309487380 773090965 161236836 504398645 248971450 696651179 556859347 580596504 389151778 778685195 390955662 718112236 25662843 75615331 57142670 908006589 70492468 726823020 643109857 808425742 26520241 210798929 18262112 806502211 672719187 887141441 120546420 763576240 556956091 925901045 20085761 118002133 101706529 724142656 21466202 422708824 107728842 407784581 84470351 941161729 176530585 446391602 177804595 622865998 348251497 761053706 127847812 277627233 147193587 973609935 410626412 676696818 570378602 861856773 13355444 240887745 163577329 367081348 312194861 647608160 591306928 730343924 639211396 951915733 404580989 696577414 154885661 424429040 41141368 989932765 238324290 722882871 403508267 753429334 284197598 376123126 342199427 443249922 336048942 412980795 170350237 393327589 70970135 612157067 52783174 135054716 90165600 837902256 69642977 319609525 295227157 427951571 70542685 85097890 67873905 619651053 424378850 762439380 623983283 894548381 829947520 886995442 615945917 701927321 534430244 998809110 214293018 648375746 507464321 641166967 586807687 696956203 73056547 391373389 235087175 935233093 578695147 688775297 302088932 411802499 395010619 570260161 25156359 553974455 202915048 707744162 589114 981409090 423744846 934003768 162054646 389826623 255081193 813100412 263419221 266587437 538919 847011 529442 878214388 683588462 719260361 629936063 997415939 557289868 716446077 635993026 804533232 38415768 849029172 804069043 886266749 88449713 307930422 176900195 572848135 197760476 276159161 244664516 380805496 314948353 507398339 323475788 667520396 399960977 683585325 589100691 757791181 668851693 750040470 744449053 826667587 99771584 121110140 83484932 661798473 640843026 769692323 205574945 684431268 23391374 652740507 120253160 227447968 107565605 958358955 931232745 971925231 264520128 486147599 411174800 893740012 696767108 865324854 123292583 742130622 625138270 779786280 3673294 342799194 309372637 459891271 82089178 552301692 204984563 593310612 145835750 266606849 214699795 605790720 160910614 275243350 164882619 544656995 301684837 839397925 52377747 912350504 185954022 941533880 547336408 667505108 83303297 197350300 59341053 423163852 85727234 502123154 110453928 263496575 75796630 673200075 624726655 829576475 208803238 286366010 151520575 849248095 369730612 535750679 334728091 696629838 498350454 659217708 330318271 577555733 541080706 840767191 329060153 475598695 214918524 631763869 107966171 624735401 172324887 790562109 303172223 862403905 673012854 806063530 457255393 775838941 747830171 818157765 590522952 918149514 866939820 955606807 391236253 941016609 149105693 235019699 204074582 406054879 32133510 68343205 42544850 208910525 160272324 220045764 142099871 466800759 136084888 774172096 525586820 693128303 359733617 714929349 221538134 684898591 656093888 815883552 580469528 735098997 528985490 760037769 538518254 809215491 802898394 815795106 249940430 411073534 270988170 976882363 285292384 673743456 363071250 941052882 374246563 756243495 93460775 704285398 406977988 468522980 367117912 797144048 282724322 608694417 303216140 973241250 771636869 916746826 276820264 493538061 110254844 286555253 226646479 684191272 158913276 205449843 112004017 999641295 624192248 642122972 583082765 713200293 661324954 875528998 686489602 726103222 451701071 519640396 511847193 978599344 194320774 657096344 571206273 655295877 282965674 559456377 23948379 229350488 100459810 685198988 128134329 730933750 229541253 869293909 528959601 739876060 204227486 509490787 437852741 587993468 216247538 432029854 136775903 218762725 58499969 547268941 428686036 875929967 681595371 975675720 223138176 886958752 183437145 190037815 188057612 589376121 525683493 895792551 586765417 801138521 431683113 518053817 377819073 742088406 354413732 876387387 3447161 908027424 31215394 303464233 238515042 459031725 347115596 391258996 364228739 959965281 947082893 957437758 486747678 820923248 176631 127238709 7370161 102567090 52723324 101587454 94628281 213297185 182855743 922877397 267836383 440416042 179410700 226115730 180725176 411007975 55445465 527212169 285424249 664328195 329273571 418103104 29176790 985888009 79520278 181599215 73275920 677207142 81387524 284016536 158167903 848277390 562305132 710589472 332891066 824130424 261070914 426116710 218513706 326675122 142561359 784110841 7992682 295179036 129550580 351477871 153318640 178335366 33580952 668386281 532157639 679921761 162343956 573385286 24851056 998246066 688230932 800114983 762544431 786448954 345006523 776080175 460957993 687847845 615031559 966435428 325771733 578117039 23832031 91518566 86204605 572829702 207079886 656723184 394893176 585244537 201473445 941045425 827506963 916751497 570586704 661576531 459011716 783574300 621915400 628982652 391388578 905480345 291591017 568329721 454118803 704444411 197631766 401457510 70728480 268909727 245578324 981510766 830565 128283876 36605882 312008825 216942069 402755128 240661562 825642697 558790277 767957272 297767249 751893914 2965017 779876965 418303473 441177313 68272452 706409743 454890351 641338044 52453814 675105646 590572105 609867755 191172556 368141644 227477755 678882064 99203587 387177279 242274180 359337616 287408200 974629039 46591459 822092117 427602114 886141183 142585303 730424766 232474094 244492902 37789328 168580137 61141853 553737856 198033011 953345415 147483312 861268718 734265422 758421080 615736410 650051657 329552968 555845539 551033993 904622639 373979238 451507847 234059607 970231884 517241087 929991061 27221300 141876269 22472839 114600413 108268302 596517351 534500033 686212214 90518343 323206415 320900005 418272113 187331316 590174737 374416297 613236532 484950972 988637988 61954307 454444395 357216393 901031589 342983044 416849595 152165513 944410744 664049791 679534994 11430611 489278387 127063240 298436913 233945174 957670242 824414388 993013012 339571764 641344422 323259166 429613600 240619935 977439186 471268696 868772360 472104455 957242793 81271557 778952987 622834560 679131019 597649022 753934499 723183476 903323184 145232288 977170264 657246236 990033306 766577215 860464121 98639043 625829746 578271599 918841608 562025907 598542362 80028015 349813566 64608525 89250948 68171753 538236012 20875159 494504104 483385122 619855932 33045922 905385118 83397855 901256480 607427587 757961256 61398121 752526819 60765628 570549197 206638570 318170980 258747925 868333547 529519079 916613314 457716042 663343292 128951446 452247319 393667615 448425943 144693392 783316786 376408765 815940875 188825335 448120956 241607165 886154088 368610406 583557544 47450291 726336493 677409818 740251929 335830299 704789284 594092636 664594991 585748606 664590961 97172387 367540218 57201063 744771603 178949432 467820173 374468229 966415870 757574989 851329066 632635882 807154437 7821604 99206607 61300097 386178929 352096817 708161937 175536038 434086923 102482483 257166963 227578524 934898901 439883510 676695954 21922315 184620160 77536377 237822408 161578016 970280357 123724397 384344473 86265334 166688643 43162896 89032275 21272152 738393245 305925695 858035956 70995498 692946078 187314475 321299927 170221116 544159514 329797227 491055032 203522889 920003807 337560064 590819006 56939684 683953208 212939624 852175252 512894624 916830149 477719792 912736310 332380509 358263316 302335004 335757973 179266483 989587792 45656084 742582651 527541044 862997174 801440276 960036060 198686453 226212470 34829733 887408132 804222769 878319297 396547496 901873232 139947347 557685410 107557836 701764655 573790155 963627900 25115011 637609765 451778627 656829928 40008800 756926947 406146516 445186468 205714961 467450692 416837707 596175714 160126217 282947570 236864103 881800384 208608944 689500056 197320300 591786332 3781981 423040117 111117482 861578868 377633387 487327776 390454357 507623564 386170919 514767690 182250882 708860194 423274477 485280016 285265760 869407784 607148924 743570527 39120007 132819793 92307491 492658635 173109172 899039547 318776126 698984853 637992570 933068976 837959757 923682436 532306068 538936018 18284835 160268457 100366118 907219748 641511795 837068027 218679973 453971609 381824384 601320216 281085806 860044316 160302087 521795215 333247058 410240417 79862517 869924295 293690759 414969540 111548294 710168610 380481924 961855293 219701197 709482228 101609922 531388722 446607097 456069750 96294662 667029851 224219917 507502214 439927401 602683411 347904790 548175988 58406990 666247330 387855832 809378335 337364177 475230452 426278458 518680699 203651483 998343299 985826222 997511723 342443845 528661161 164041645 840219546 535760620 705608740 454693908 628529643 363571933 886388816 239505933 404974825 215407806 302823708 255818846 973400054 25755986 455345839 352204732 635614582 439653485 650458426 117306156 835749887 495419849 577100566 553102388 763561284 366285228 957286105 521563414 666151883 395565092 941799489 510219090 719639422 597630299 717974827 366957315 667933636 257294951 520171102 348931840 705904834 183607476 994723259 113132586 439407399 92052359 491045771 262703737 997024589 515485559 691312162 12268659 913555606 593502696 797887709 454821611 773525230 289941999 489977294 74183695 114949180 78415468 275857063 173737992 513422451 200945414 922481742 808115780 813834640 644818134 934536518 387858479 574135784 405935222 948418505 316070733 444275805 144734252 386205255 301417896 581659326 187029043 586989877 34217729 504844086 480430476 881212915 510629733 804691979 342352083 647602921 13828155 835354433 322923162 949913097 480191206 979778555 123638314 755045436 411738376 731378343 47528353 282913840 236276063 493443160 74652706 991234491 173023568 943153549 762857974 893577125 338715692 536451172 129903093 233161801 198493321 345375904 182646819 983240777 248512728 966650134 134026131 559926229 488676418 928893773 566294256 847013309 837167519 909906368 799239577 946080060 9395306 28183872 9234613 521365155 423275308 467216004 253706118 539266169 81854681 461668758 348924184 573046336 206638635 538610077 288414825 737033743 31008185 732506025 297229709 475140853 98766025 460865079 246968426 511230131 346571805 823471803 808153244 940054771 930692430 985098304 664808932 869423832 649935189 669228860 228587363 426374940 91465750 631960732 171876186 256172113 176713190 811879246 768609215 811129570 162166918 918595983 657199653 784360223 485967789 874762490 137804104 671547349 513474077 797511832 594842435 836583996 204742174 411535984 291830279 942532942 770111194 804358306 312415940 705328670 654319063 764409504 137884678 878841126 507070306 968384246 425677762 796089722 335992125 738021950 519249556 886578623 718124926 860626476 112414039 822809955 433775238 993189073 764574517 982644188 646378912 769263079 361562109 799800627 774571835 942257525 133914036 328166663 84821108 566570704 52687605 946179217 419444703 985511620 99823780 559499067 502459351 764629579 754820560 950035147 606684234 768654426 492793083 854261058 640817623 752520332 149752541 676490532 553383346 901244366 388760184 585563643 68814641 772879606 335513028 828714994 74368889 322065077 209247820 720496807 289340921 766336923 348473849 390648423 235221407 822498300 350511002 852727439 357157954 946575229 172880492 258985416 247770976 570033451 506452993 944440870 478603989 729092637 708058871 833771193 649874308 798436542 314857376 987680283 655992140 793669756 661685528 866647839 524104135 910787427 908860607 916641468 394182408 969689126 554400252 632433485 291741404 608783627 147076225 264289106 228079439 511673916 434974992 514469348 241070849 832653839 177197920 202820968 93302703 362550025 152501044 263253953 31941979 296628545 261800782 450537764 393675940 661227120 294114279 368107562 187337085 565954311 522035996 843800645 348854291 963594140 839574682 894003835 325219308 919245375 300648071 921081704 516335565 976877132 369699683 540602448 531309768 668267376 44796642 262443534 51368450 535674889 373488941 916495172 582982763 922891545 713883831 870268959 545791250 689564051 110755898 753984140 531460903 922140501 364802674 654763644 220381303 856619905 76128546 905358920 251770790 612108306 403233109 776623543 113234403 207556393 122772891 839356272 455850724 824635524 710194389 884382160 357139039 655689200 262103001 480341794 102612924 492891441 38271739 959199233 946964966 978649877 495254801 608748816 317740780 518274911 84402502 680245559 106467273 161714853 16130048 314021492 146592831 320594035 101791954 523568914 473353563 790382282 607667092 669886215 184584051 327458423 170081552 785795182 477846248 567104108 153861712 859678893 660348559 967484720 440186532 495231733 239534079 580178075 418349062 633750960 587548390 588948693 13972318 442801763 399063251 950001957 715376762 752573092 483682294 766019267 332889948 957739572 411662310 733927770 465781514 980316760 717652857 726648183 80147577 808026615 440978216 881807993 77613843 435041031 53453482 894483867 450779486 918539892 766211261 887020588 679238153 710434941 378760371 956187798 756700266 996821710 501710024 907284043 15463714 459930174 161698182 850473715 366604759 415281580 166814006 194134680 866326 6701464 5636502 585762628 517266202 581255854 117107598 675901517 242327643 707240218 117297150 747055820 579136361 835863596 418007330 464820793 130001939 955908099 760467321 936281934 675144778 752457012 267510825 790479761 409404975 763784039 548158862 570391042 134712160 919303133 561303722 870509459 304015976 402917043 146542907 266437955 173522046 239072702 52999270 712230337 607903901 838517253 302992369 792950795 512225426 976795681 586109366 669194136 236916661 273354088 77118173 339111812 75421987 94826747 25651528 789404180 596296304 974210662 851423553 868110509 318033637 816267262 240288397 548908793 382255022 656669415 26529650 529246607 377898319 613457237 384631839 806959408 474265084 786601489 333315362 563278306 8497422 195423836 131333677 231513330 184032087 611258551 147037345 563677321 118478850 989359914 395616990 829382584 295787564 985072768 957745721 963472991 273617196 302373262 100959868 502158846 193593331 810227909 16334924 731929257 623828212 676717968 182150689 402291018 394090657 962614281 693386542 704416601 62942151 445865797 139784546 781817704 303706430 960599153 146292529 545968646 250167096 273247626 151595502 264755556 152871223 425132026 264864419 720478384 153869940 431684129 201120661 296532383 35759940 831487057 808608141 946443717 86453104 613495213 187579820 828908418 130894996 261405432 142342544 422516398 117554256 215949234 178416098 233246157 66794568 498832079 410675490 901594143 695226589 960303010 128020205 265946933 242931200 899422584 141060565 921542349 808796864 918286329 404894921 458828403 31976882 426120005 83935823 227181384 82745885 421335823 126869834 190518076 175298645 542628763 311002354 558325994 321451104 548842780 359379997 815708803 130649264 398422210 390343418 938468397 444373175 650978762 338248420 762276246 247021729 421262420 165603424 686597179 650127031 828284848 770472612 994470509 241682152 382110292 109302182 727682238 233904763 566097402 284825759 500207992 250157881 434202775 135813520 573776931 23625542 481194163 135586974 558343195 269053416 328355281 276576928 889151450 394741066 701846619 2261770 775034040 610039817 751345463 485740219 542183204 297608071 961494261 606978128 801519570 727788963 927553421 749620118 858953675 797561672 918151199 806527160 943341843 307636665 514508916 331148279 895484281 90762512 221195744 19493331 251114683 244106343 660026135 651849700 731421460 327635539 332523354 55129104 863362326 12398399 16178811 5210042 743528725 699289018 850503116 589783638 978726877 373407529 890690794 728146443 771360773 313261583 951577087 773338264 902297669 131992628 918113289 674244971 856754474 121414047 261422136 7618598 734292877 165152234 475493506 13589904 106115025 61518156 342006959 315310880 630028190 16770289 225260520 130791696 847271252 753523430 820836330 24860398 336347254 191575251 624581475 378842396 580566476 175926999 905721961 571964581 961992575 145986786 784282131 610520825 911165540 707415151 994963899 565407328 576393220 396454476 615109799 530688337 789399755 231492228 614503929 46832599 904132685 174981667 327827382 74547238 485005058 174039756 776414373 428248561 536627700 29881412 490303006 46410141 917401475 605746118 651575381 85702596 401803047 101941753 108942597 70765261 814964685 795992263 850325562 228500278 712060442 567633156 848132734 666261988 940210997 322562922 942418759 173432894 413221014 307626279 886373925 753737153 924302878 39530316 850811657 520683320 786842026 548443867 872997674 584268539 701849553 174917424 373121670 304173515 673348303 57399849 829827990 439637232 883695316 687762436 960074788 627021325 998309749 928068746 961109465 625332965 988762867 353300334 916573568 181440534 419805765 320590713 753997688 745265480 942463419 220900480 434857420 305816733 727184132 87323444 769619370 109424331 613558416 585320050 672218058 142118772 811998013 314376606 373245772 73206298 956943863 655079737 689436350 59881198 712926414 3133568 409642603 239900706 444127822 55865554 263916590 25349977 910227262 895545292 964123306 19852261 634582578 271941929 405533176 343917753 746060686 545906012 986491763 212649122 578220002 131245086 561505848 290920467 926788598 103751847 637963688 606551636 802760843 657886250 855566642 162589814 842111107 28922144 368211971 98441583 140881043 8217313 161759184 100273830 413122927 180937419 742587713 408692077 470703146 109750996 616803720 669749327 219372872 809392108 753054282 758491980 418147337 862890374 433281052 837953734 126169916 897463088 99582605 481274147 147066812 841300733 135550774 636086906 627631592 863105708 411011409 741971325 385826421 877309537 398267629 534397612 79781505 619043055 577615188 829956046 284429883 843024285 400166496 661477852 503079672 976861797 415703747 759569030 332056678 512092946 316854497 959265389 387235170 580961686 384522427 773689349 225599959 861307889 474471285 500860341 394338460 980087637 24529531 877848450 411841909 619641786 210669207 983929609 461820339 861338601 462934221 778530640 500885912 968227667 743553080 807038075 277610601 675545712 401141271 420946825 96238576 684826110 387469221 645784305 198276456 485131020 21713720 316905442 252990679 667003536 53964719 110854357 48631559 372045898 212838331 355807262 305955806 895619662 717721232 958258352 342056263 710170415 144250431 233722470 120566788 593760182 450822557 521990162 376435976 666451773 373432251 380205095 233138303 597246316 187142076 542249132 13713799 438203281 431219488 537231063 490887156 732673579 230734668 441443863 241946533 711804130 525029226 899562424 771648298 778501795 61642288 788140689 382925013 473625228 145862185 921962943 173216205 639450035 426542330 447096207 276236566 523776242 481796667 767844550 492338427 703956696 281066529 293017166 278824492 920643303 332986564 979147842 953182290 998053451 125030376 809845332 239858829 701037707 492925390 739714627 55626308 367240468 265969210 352189355 214703786 264768438 161421409 405418937 240058963 683245454 538564699 650992935 574250895 615574422 601007118 682730359 103343470 655716890 246887577 910286111 550791701 621479406 97486093 948054503 357111852 571412272 179125266 590690647 272037725 555095203 46587430 775034523 367929628 376690625 226667381 502772192 22647176 465342575 99959786 669224211 151946589 898171126 502969340 532724509 335145400 827371765 204244830 477492354 387287111 448818207 188607912 540684854 244759799 743458555 488671730 969745881 308933799 933516262 270089943 735613425 38998398 724962340 17872223 807274622 167622045 648029652 116965240 790184453 479591471 815041619 587347715 647813122 205055272 241080012 228821738 575998214 504951287 922088063 155552412 770925847 537610679 645109192 1661621 941369826 134427499 937101498 100656942 664160933 112575218 450618110 22753135 106186764 66937538 497728666 391382507 569642191 447917344 643544589 541063401 548717414 533410597 839353739 109445398 996101042 638274149 930471584 137014501 349443161 229566318 307511867 155028082 926100209 765588922 788509184 515484068 632332984 158443867 632261715 594639027 793501803 482671954 632867630 171050727 328523047 302251783 891818943 351010644 455543519 278051883 686943846 107022352 865923318 21399117 756707830 448320313 528023896 347080635 918181433 215588254 252723297 140462926 537537872 107025671 519123945 71852164 296808844 175394269 503184302 402072214 990695554 19972067 610849113 199233177 239822784 75864247 527805663 130526966 435556852 204538327 919903662 472185933 485732758 343031259 863675920 378172623 682271711 609505479 715844001 581494473 691949038 392802662 625906455 536908207 566641341 208576980 296656847 189166685 975048486 638725333 692266324 276914338 470367778 132202838 809750834 257976922 692965968 515777784 554689271 407316524 858043847 1017331 52718279 49851538 443980426 245528734 510256354 63291672 841087894 473730726 883316350 349037215 580933453 430949252 931696977 224067419 689064861 561677214 865691353 134214625 181060496 23224300 342067816 161824055 900334166 706532766 841615068 500880010 572888864 303353852 306056102 300321293 929423215 259720654 715182211 634993782 641907107 361470583 801832106 517820931 750880727 375380343 546564322 498315616 755767837 541845575 996991530 256523909 438894743 32833111 467072131 8162149 37459661 35359786 514169510 173606649 202495476 8109543 736106579 255941285 768693510 474965304 895940329 629732104 665411201 7700525 844447168 454175021 502113245 160887078 536213276 269721213 773844647 437608172 642867178 274484262 781828356 310768371 535908060 218099570 711060580 217858741 409580479 351565933 530850914 194264088 251533419 40981834 106285978 674978 471133581 337717393 476000380 304984140 858941949 556683182 918911564 508327144 580030893 26846137 365199944 88502284 745689487 384781798 981506343 433045350 436295737 263760990 751966234 234524929 531135458 181465679 407939785 79043551 335930680 22075640 580111820 202777678 782418643 744881357 814336435 347197651 968180208 880505445 964787543 915448061 925732338 41457810 937859559 625642804 945826890 838459091 957007885 13907092 58119487 57185141 146913129 7291720 550153579 262763290 717896650 606498196 862134488 508295363 793027458 266701149 510041800 18801133 92495532 55321291 644919416 72652297 873664536 542772248 794644234 671961883 936142208 752163912 875415455 360647544 980953572 130826320 666386862 140905757 966093020 161966211 651608860 476062371 724718166 250277930 555963317 410432971 566813778 13502245 255676212 131455628 983135741 795224994 914293138 832429632 995299452 100716953 349867765 210065734 599854772 281420721 505516849 170004437 540551424 100291959 527859512 512217206 537911678 481395745 783459736 498870823 720242733 527597706 570127044 259615345 488757604 256729706 875423955 236575700 699718810 33814778 796326316 509131869 588904823 1081336 309469989 306859463 543211913 102353170 922986574 108409283 852853600 526657880 796487003 585128985 899035394 811675359 843289730 5176778 87437186 21848656 256295591 207993812 288180844 171567137 655329277 392718878 588852597 27639510 288921478 60019960 83293690 82360055 176907655 130169378 998254138 890554068 914697423 259912037 697734275 412383823 711758354 193787552 618688256 100053072 293832771 141530201 353032270 227875665 483544317 249326822 822162934 81831663 698872692 462822057 913356028 852332218 913721292 232825626 555283457 378063542 685055801 297013664 801997973 392479288 936496004 85042053 627878192 211857905 416545344 79920748 334107436 151009749 609586509 588708277 590036545 316842613 696643789 405023704 712827728 604097826 960922868 34653587 508355255 310349949 893154019 391419200 542502748 479254973 739545722 679501247 846828378 689971864 849853115 594055562 918020232 196166176 428891277 240434929 595971539 173259815 946061829 154983344 221933078 52656902 508416444 17503100 413389841 147767298 845246053 220081427 269068559 207076889 364769761 122211528 210956598 107826220 248551146 186115789 818481939 70351327 329322023 57614835 315822900 13889219 167465256 53525287 661631981 64365526 835456486 354747959 916086377 13359876 437235850 30261110 392524808 305288572 715113094 365275758 518234264 145464279 736346108 14866361 864857468 20525776 211437594 102262231 593130337 443435695 553682902 446024673 473167405 438069341 682274423 592634529 704596033 88567439 261606483 212003851 587387669 315428313 583216751 457473711 767085741 410921731 672116396 106421133 809952316 307937516 784017713 457387368 594613285 81270481 228197220 186800181 726844812 320531609 707595582 238448054 511366781 99061091 884676526 776535954 801276718 541927490 548203726 527232404 670782996 338346879 630225864 101639095 960422134 504842319 970599981 342493431 844647577 278479254 432279454 412558368 478805496 266311742 391853646 244406396 996681946 185142109 229316196 172916678 928232281 81723416 576438238 381245841 993471170 686848399 802100700 539746646 975370520 744172028 841083906 646618765 892592054 362023442 779515720 651981884 758488669 399923891 459594547 248739453 375459614 310018282 444838724 344708807 387093879 91884910 787364037 555943416 567178947 133556241 356217474 117491474 149375381 26726407 196014409 149006055 701303512 43509339 843085730 299535891 448488011 136719919 759452947 741939532 808127825 212756118 551006965 221489110 881077302 196447910 225485918 85811516 516322687 112962711 511702739 253755415 918429533 297413255 990996094 625901457 630593199 76130592 123444518 12059283 690353668 458794518 748065946 660746531 816633953 377734271 525114206 44509596 789488626 43501385 400106794 242606528 883489248 239632804 454405639 376248496 721103280 339241105 818917909 614986514 721137436 537070551 839134899 301363786 815822201 728051075 989595689 42954449 312873690 52524592 475238928 31305035 650347409 412476200 773586008 257885675 586907405 349309119 737378120 297680665 322801182 320000453 524449322 255479532 790786815 468968617 775112977 328951792 937493536 821313545 907311706 584949733 839330868 240089415 570334679 351811186 712131040 707998782 771408361 737493735 861575652 469422347 564068329 510497375 624390083 434041567 773679901 520665698 532634163 58541189 199284761 42696711 215426687 175002147 324722077 49318746 187165546 43383423 515834799 458270869 949117504 188627986 276857311 32776954 782286148 535795685 542603142 213381693 989997275 351822758 598655858 283925143 648600233 358900186 873601186 816374848 972630907 461431228 575128648 11869374 150555689 130422153 364760060 335446039 356295155 224491027 655981532 605052587 829671753 469415685 873938792 809169891 896319877 760993005 935241089 361728462 417441478 86824255 771014766 375425948 475394743 153540655 921419469 584524662 905879241 777226261 913852271 527758599 668494275 135424377 920161515 361014815 519695126 105488491 250257117 216948980 404260459 165619037 549099285 92998411 176980585 15218040 724473930 719499459 883004870 49866881 387585590 373380356 834194409 435835664 596467738 289898522 643075314 543254774 724257331 705450274 815685588 422156633 511694273 479859273 737084975 641998151 845929076 231105406 324867198 203747051 811818963 516106373 837573584 746159919 760995560 352130145 610255169 133032983 551146833 352591745 770048396 504670 235628545 185729573 381780704 97159344 486228769 392326917 410735409 78212965 244874575 191436855 975865869 680453985 919098062 846151116 922679276 718888540 972178581 920814444 986991743 21233138 603340973 14758035 256565198 114107663 554324414 25514494 37313977 15319892 885262992 461450109 645603846 180976360 636899544 448303287 634577674 518047334 905755062 798991106 905479024 154300750 728572409 245056681 639942605 116181370 667290096 52463389 600309283 297666825 886223848 120797872 379704496 20026754 166235767 32316452 891050860 24247321 133144077 42233453 585798581 200718906 235156249 153127904 833933577 420197799 763148032 532340579 562230733 24166208 429241074 419000859 618888960 59974463 765606133 637463115 690301821 599051414 920227214 650034737 892689664 154532442 299640518 41527613 528749739 48648751 570984126 208913744 393775428 329752537 936340341 915956972 981685886 634158163 821858625 122781465 371438834 191133879 424735129 281561066 337601721 1026171 23745223 10256425 464615342 386704062 946929485 409672142 481471356 378994889 514329093 323615424 470374244 72229220 259006900 143501807 646442543 230514739 790405290 430618424 514268239 257157902 834479825 710489309 921477306 499665035 823215019 151611348 920195327 398522590 892385608 673848551 930577999 803227666 836735922 473359999 928521324 153222400 442163130 421835411 869934268 96214636 992369596 491926619 738355396 114287022 608951952 295927184 834985744 473083629 663760854 646672158 672028973 404027646 886644388 862398981 906111509 796412174 901604011 181852415 549060085 369198697 543546074 157600763 446622490 242159432 487092790 430532345 552105772 65279403 527954292 231756161 891849868 326582721 341801319 78439487 775407182 400521526 661820295 114714114 324077750 2114200 707821736 654239852 827515277 718388555 838846654 374524512 979453375 590453490 891821701 688896335 801667831 288096847 336448781 84368266 441514148 29866034 690801141 118436575 888484482 234121527 297530001 144491009 451603267 155299138 503182859 467886017 673436272 494118948 713922348 234493871 300517752 258802520 989655111 841683861 936994154 828005370 838836419 557841855 636733156 302639096 798109110 339036240 812405982 665316349 977937376 178283728 729965810 555156125 653766856 35563507 631959615 527204064 812836488 289487173 909717228 310151905 510097162 80784015 445947980 107330694 269068868 150528007 448828428 441945475 499965004 108840001 372555886 218103843 837770761 138645767 898962815 718470627 910667166 252562190 807898814 520547485 834210675 65858812 259792400 187792321 229671357 16689938 794392321 503409538 561338292 516398457 807243081 779720639 995654826 858822223 910762702 773528849 860497114 583616188 671682940 356840470 369399334 158445578 686965718 563933942 803794498 204000511 544988267 525157848 987536168 869536709 875680480 452518891 948357445 389995017 739012295 638791661 646097209 589697950 698271078 601203887 857086945 683776240 763102624 625800367 641843229 278635785 544643573 393461458 933790027 872989720 976170621 532262347 577265407 219995587 923544778 889499621 938626023 873096539 921195771 764450557 769957528 740432903 831616538 414003016 745686506 99441193 893753264 413890327 546891928 331726101 452587687 159527727 848621041 410959218 476192337 75880803 606065390 344875984 510848770 108963845 323617794 280274468 682217137 185791394 817759032 28468680 432891261 423503370 680327021 158530075 785599162 731840798 923305270 38881874 972389358 632091400 663470828 404511126 653434463 287780794 328492941 231538856 410548671 272192077 342136683 271044396 271906080 143164197 815012393 797510896 883287312 148033880 660987440 305505219 840623456 681853584 714433510 506238061 744340478 669223855 789074268 540893449 728882547 44996697 269160608 249810468 368024550 17773119 442297916 181262429 768302681 598739455 804606202 275162791 313551615 206780355 620603949 115508224 427210151 259522850 958480916 163621704 183395658 83852208 127646089 95993740 621965411 327055026 613204924 227291020 764525688 8731546 798404143 146003854 953584415 393920181 642676555 356323749 393437121 81915205 186118100 106899187 700209200 330531425 491390081 404073158 978072836 861290094 992841983 214424614 214719545 40264600 537457104 165378392 923670517 624850152 941205342 710413791 868127805 481995307 739724128 396772090 676637081 610559453 932595590 318901882 976663817 499119626 688983141 332703314 601525667 529370207 581555915 48851746 927165134 724428564 819462737 41930512 435576767 136014030 852566737 724052971 827905970 524140009 681831412 65174467 165350603 129195259 816500162 749607137 819149230 676947308 956920473 854636837 868189787 361262793 767646456 71787748 531352511 466002578 566145826 107818387 169998754 95494601 776508293 692565243 807583779 203425457 330993080 52520144 530091547 139856906 942350363 930391678 937134325 213998282 956340046 694484466 966838818 138306774 238518610 164670166 572981623 430744018 560644334 60770181 998000403 856004761 994678230 92689262 134268426 21205235 806829272 372428413 678318240 394364776 988904584 828035630 958195497 317705465 649108685 555260512 784535116 417231694 914818757 711253478 959521224 883369783 988870497 965644606 989337807 400045435 963869829 102714405 485671169 161800702 601626471 206153370 502240320 188608122 294229762 194190035 716143103 543229810 628401350 580118359 738688199 445308771 859637138 356333665 493436018 26681428 787227089 141365047 348621172 213415426 890347981 617751652 668208752 436610125 556427972 555131688 827567086 644553729 880661971 47850202 197007767 68925403 355398758 90345839 639506577 346859044 853425211 217214142 684637861 231012162 234366086 195190943 688831685 469295960 648470331 99815643 820865966 810348691 962574059 827173046 869788217 517194189 719122284 507244516 880486656 677868936 816594003 370516709 488451116 457407132 744645098 414256843 624236879 542691561 709684355 690360133 865422245 543768629 760119481 651598239 909146509 12052531 673435463 320054490 355352842 1812425 974595155 661778133 950203344 71910875 72503369 40325186 506679099 53473993 428677538 59874731 594196244 377669464 612868550 103075233 109639831 40910471 459883351 347085134 723922416 162293597 463264589 356416125 402668968 281303661 524003278 442329789 617037222 178297056 373693972 63776430 137351461 45783080 103954528 84499239 569605807 184846315 450450785 28042681 609894812 140443694 176752619 29521968 905524425 882607614 907848894 667706934 682632573 642966787 878136567 102892886 963142411 151734803 608521027 527215950 687909608 599347095 706173490 122613768 687905837 332022517 411903890 124925368 949246375 174634703 222609254 66160879 646883052 119976154 827426832 313128611 779993170 148819282 241298316 91981623 780540921 696533812 696571858 168381140 973198852 684593189 983768275 800232962 984726261 662952781 861482693 230815642 420003245 147976042 748339676 93061821 134749104 118141425 887845764 1286827 722148167 46888590 61100650 19531766 716530137 231824353 861101043 593397825 600091707 556830837 804228757 254565090 747825798 309192012 744061607 95069719 284781628 103315602 194661993 70859324 170686728 13891055 815167130 664046177 974252240 419395324 576730317 259774858 809859163 797798128 924371994 735421640 875256893 544500335 578099865 81826703 205051556 26059776 267192564 108537832 709134859 667409769 710959927 20247657 738520866 184424811 655381695 649133490 983555321 127029191 263709909 250192846 692202128 376435799 395912679 191468092 654059830 466533691 704895632 319409346 737989906 328654808 982447471 62052616 467180359 23030318 367053332 58879143 964246876 668619697 681083946 293640776 307860816 1647454 58312305 16408563 29310576 11513661 543347721 63978549 889714345 377676598 806414625 285608022 849914236 337794740 364491933 292254122 363002983 136116397 546010102 8684627 370182649 178862695 750506330 138486980 392418342 332217364 360901321 20430064 207316329 200858738 244319973 35298092 392303288 163444194 948823998 241309463 855779551 842523181 943143231 815449905 980942626 146139110 989485521 626139915 807763138 668745452 741679027 630592870 819251725 526529274 949423227 703336891 934067187 160898826 853163770 157890159 874316398 194596341 400239953 113048083 529495634 189830065 872351204 288745842 848534621 39248606 701806103 223800128 956156924 389726115 940683275 33005090 546698772 48836881 714574139 237663878 699374694 680721312 979447471 663128350 714246248 400252334 932589194 172826609 473063783 136301705 757238971 750146924 753040939 378755749 836797888 169431506 298463267 245756340 363328566 31973760 736292959 478217127 530429133 299240920 381349861 84425069 349131835 249751108 789676075 326325414 386424483 331738245 478150317 253890260 639346459 276333007 523215995 434621308 906817638 89820768 500556055 374489909 779260746 696161494 794639031 481940373 626646028 255515220 408922098 320522289 953987733 474248414 960456447 74463168 848223255 537318700 656848653 597232023 941535604 556908052 655802261 85724857 97443487 8788134 534292636 414785763 640832649 203064208 506231015 421602989 717207569 410894193 927319577 607350243 993182387 757978078 850994034 445325006 601757339 305469326 719592230 543739704 822337920 409905371 552479596 47810353 476351606 146276492 619517387 287259590 836323183 80119105 483273980 421849901 709200049 382393677 925402751 95014855 696121810 27474577 35070073 4953966 780662422 53589428 413539180 9691405 190793455 80850345 589725022 432808267 472853684 120759858 123275330 90164056 480876769 461155320 802613133 543902692 634133156 93985690 966653515 494006062 948860459 517866772 849594727 580041310 603624324 430803012 650500941 86205143 304606237 75287649 213741543 102608187 827456934 304277905 561176095 72196268 633539533 6049747 264166961 88436234 722621405 328299547 497966041 46084803 468830217 313020411 409953142 211882627 658206501 66617886 663639284 199598416 516728732 337353188 660791929 299952305 824908482 10138988 423432450 79002239 462706648 28217354 427657681 327051249 558585873 67352772 752044850 79035261 928499181 186886711 678056215 537506254 732379170 512517371 859904693 652724521 670786340 495402269 539409511 220016751 575490512 360153270 445498194 156832535 238446395 184911248 789697816 316936254 397177879 225363867 456925376 395206685 790783363 130580814 167455733 142386933 304029099 296203067 773211234 603500253 650965562 263625599 833359143 253535394 419880580 405252861 613738685 270098018 666559559 210137136 638152345 83317677 501258590 217206855 872403514 307183825 577744453 428628582 813915581 798865603 806116210 193999807 761804630 12661173 760996723 145302165 659196336 507258573 565471854 296568407 610088896 85661073 890293330 455429670 626666969 76833692 798984682 505180033 583185753 504173334 959522738 345649295 942859759 564186803 949432203 425633301 663524930 433394611 908330793 491777424 870547113 291886460 891830160 182544304 486091847 23625718 908097858 170467286 737013932 203894549 357956191 301147871 415891629 351191625 482212212 285035300 687221405 585496023 758936741 454591176 543034147 267886524 882304682 20122784 883240509 828047389 967113355 528245682 859073498 706097227 819291989 21067056 676542693 665140793 667273533 529577558 616669352 241378713 300513995 109333593 784652642 317382786 934992102 138924087 415689018 41735693 101174096 76112849 696533349 67648465 656526691 616714934 851967622 712251429 879256395 854130214 945526031 184445703 805639731 517676799 816966190 722847127 767512606 93128725 134469344 20754799 467443557 214565568 393881336 308229336 731678941 475680765 477911443 446417214 455850150 121354222 459361517 382272302 723077516 405803721 651082872 571188234 775264365 437931961 581926419 86893578 565741348 287550543 851665972 609030308 658517423 463519529 787004329 642584343 936975475 733422167 867662927 472794847 492195143 395551697 640062135 614374455 977182482 804424759 926957331 116988009 358168298 154792891 783436978 154650948 885080990 474390743 861718909 728122251 893135117 887678865 981785126 435736961 947389716 172950420 854398251 83845735 314166347 214114428 508102715 489568082 736692870 572932753 632422566 34303666 562421830 326352230 871778282 119313137 679833673 68048395 857211671 307469925 730181093 108798951 571216673 303872150 993269120 967038135 977560051 133592776 733074386 94108781 791240962 223912178 328284930 61577936 656055228 423843855 670162794 409494844 961373954 94370461 264690561 184455805 550422532 264511247 806977820 373656873 859239744 243978847 562022494 349975580 983074702 212409608 700684723 29913689 314445215 221814026 332131303 34736770 157255390 102239020 941583016 899797121 997242034 815479902 882180473 560465879 919994365 275837622 972546677 690326250 997756058 730844911 910114267 158319692 731956996 464950572 811038017 232115809 938850480 802513307 811042599 696884045 909118179 29540265 42272826 40407963 349225956 20405652 453155778 112585775 441712039 156649222 797616007 530824164 699406537 590586026 701065495 501366540 684457647 495751106 963260826 863874040 961451269 579276564 581386169 247744078 452897553 81235332 730543332 141621864 293797076 25818778 707344532 490307597 940763683 673597438 705556651 143974901 217668211 75695900 360843829 242387621 339994263 138662592 483417171 137322843 881136786 863333161 916476861 322915775 560542312 330540935 660956328 132115713 656385562 10356644 777236458 67270305 663610514 70659006 405342239 315734637 958005624 307716564 559882842 409178127 737429578 467837986 957203267 842251011 878103879 20844609 802090495 159686022 479601219 129062387 620381645 245862030 634367363 256371466 682809853 588571993 619215392 355873746 952816798 450338787 593217131 160769857 669918519 459296782 525708231 511150987 793909258 642615724 710841005 457885658 731541820 480635743 770403715 523446835 526115781 67230784 549318221 319438405 403413755 393710971 478358621 477302208 655701122 104212425 148187846 11380463 832772871 373626709 682228051 170874532 441715573 349305202 898550823 113876533 834783819 308888044 534680051 419647007 583194321 115893778 747339329 562559024 759687213 398130860 542655733 168699761 783003971 469730231 789338581 573144126 720091509 192445890 419376554 77846773 276243976 107535859 823096785 199254709 682283992 11187888 626220261 79573941 350173623 161240566 258050678 254566802 570195457 569167183 722572034 2491434 207480961 70699227 365516930 325497938 923705011 450304876 647000891 547895204 602145261 363589782 937449939 775464614 999750389 851456047 959543330 908542719 916720213 696414053 768602597 603140449 662687396 317431170 368188800 54045292 165083289 72392194 337636937 266928188 362978433 281189455 590846147 110327235 393015551 41097772 241480927 138047037 767623274 452881829 893707930 600891942 889345450 672408575 856443468 504340511 715542043 600157982 675326217 332316574 936053460 249295556 366950982 148420015 630156698 423863128 558427656 202054260 367268161 251654268 388927997 76137833 583070867 186636328 521620228 268141366 716236238 486505769 670319184 518833576 544587376 432446836 942183701 914806095 984506491 55866573 700354743 3989365 208636237 84508413 781675594 444529298 761714757 178344690 766423392 248174416 855605032 719269702 915399262 310539149 922466343 28916464 758223888 53549069 454687300 102890958 915022230 104512455 966098274 631916943 858642441 748244287 806780677 707210028 930339724 912054978 929040007 863368960 983907098 545522872 880023756 518472070 682736717 602310657 656136512 442660299 464005724 337929186 878898649 856868105 866760867 350593198 828963239 579919083 896130143 300839942 690069100 396756641 691066715 250034516 457415022 216591353 945567462 748461682 872919605 869622039 939710821 664757323 764160669 674160462 976736120 724241265 800881571 244798282 426821737 253431913 860832769 330954033 586080831 475453509 518084219 23320689 638268110 17206151 785160669 197281310 483946680 317713905 880771224 645358912 772740627 672268776 799053209 590281920 930741609 378828571 516251444 313289740 743607466 653109575 884633407 32486904 803926582 408583797 778546491 260671301 704174309 96815682 199445156 149054166 621434284 322366335 395887208 300780286 685196884 448831387 533771067 95853649 718774067 640969398 857485329 621746412 718073675 538792121 861412213 81290212 787257217 490205343 564942602 61375385 360234755 11573381 220477835 81626988 771371100 160758312 980945908 732642868 905382648 157953418 623648094 423705895 749426362 602881166 985783467 862939007 996440458 290364673 481705665 347219596 775369361 114261274 405661984 97147144 532267366 288938939 376670047 229194777 660238205 491685517 922405574 497890859 583683849 553471151 582710772 314034020 855418030 679732984 801500987 209949583 483981923 448262256 641097967 434801894 711590930 546932534 994161169 233390461 533174629 505324720 675351976 18107475 755033545 623426867 720941350 478615499 855259018 236942084 241525778 74248043 163363212 15529852 906217246 815076014 990958777 744566289 988979733 539350973 785918787 692860061 835522691 640337745 971163801 555828107 587988606 91624581 308390793 247336408 737149415 507075344 902992052 708402525 878589994 601388390 930425017 286317395 866725995 481085719 516980929 37541016 319718209 128980874 609060698 301829004 409470463 118883293 987182099 709170268 735296311 285718722 683107649 127733922 426556130 143928526 538552053 291222024 794025047 143038775 246699756 126858297 234242953 123847723 754999964 246946721 564272767 8751726 474869838 160890562 793067480 162462203 192462977 117156306 775669933 524776164 600549332 11841818 464527341 372431229 800273424 431415242 434085860 287658686 364193095 77735909 339435691 228737224 894708577 837289510 907662982 713022736 903905624 492388592 984059421 435628722 440193829 382139712 915754433 135663605 199065545 48570381 204331211 175861644 740839756 242041272 853817740 398500190 749415834 73183588 879596622 629843210 941653859 109281260 236852300 194456671 890398193 167799613 943718929 614248774 929969632 836509488 951014393 839461209 985086199 67122173 649516206 299479461 822061717 762489552 763453264 241156838 747715694 728076347 901472654 73223530 341057737 16094148 632764964 54393451 755903033 307943317 893965702 626330459 978365567 552087762 646979336 85444887 208853754 1018293 796642412 442455279 505703139 29368478 412651886 263367255 710671800 124006490 252000714 20556608 333956169 159214120 967353851 642267696 897392434 613850006 720916032 608123794 802368658 754340705 944188062 646422872 869593031 591811547 664288946 567825462 971264049 897491105 970150779 894368849 927448575 150182565 443113758 271810795 411608708 36889862 286379067 122879295 805941150 312270560 760110906 231165052 556025307 207729254 894042480 346238151 875925113 619151880 697755588 668305583 856706452 734432385 770227036 519648813 914229235 523770894 999250485 957555017 977889347 484139465 617493005 36791510 342627270 282670155 326588520 10312334 68267393 55386387 288131111 203496835 287813960 257039695 504567531 184796870 716199059 549495830 847880497 422430731 635504378 497584467 644768752 565528810 779069629 775264429 963673769 120748568 474281228 72809609 724587671 536797532 708725703 481349198 600157406 504411627 588683487 150315838 494570248 100157204 214919387 35066983 846519927 152201577 480602925 189141279 211583138 40068601 526057653 163132846 703825601 558300238 808329521 186529242 359608227 107030572 365579346 267035245 856465576 413315700 779959224 773073284 930438046 498621204 972880248 753112906 959465393 798101655 826824282 696685928 858013603 655408324 774329981 196599967 710154722 365703956 455710029 236470468 652609180 382716447 507134035 101477263 900502483 898705717 967662362 910194947 922398551 215152537 820463686 174129944 630113952 71090455 740715944 138426172 575721718 260929759 400638378 105604530 538003586 311019005 475902629 157271479 333156078 264883059 626518696 394864185 527301017 6212849 431038700 109503261 867572205 615363271 626787770 495247822 771683433 675431044 812179482 428047148 743961232 316835408 724535412 135515840 179425447 126685991 457766650 353085097 475075161 450299874 943989182 310890990 501449614 410867553 817907685 708336274 786806639 518807865 752471118 234500123 567690596 483721973 649468372 588638440 894823635 366792787 779205065 110330641 593195618 392928442 650950942 392504794 522126805 474806212 961925898 722958238 909244733 857419703 862791631 697814107 976630897 575047149 679107785 561993506 889392009 30233024 638788848 230408132 507530449 188967317 963062878 719752321 932634011 854860137 942387197 557246924 813164068 137759988 887245587 875442221 912842371 195954790 719970746 696719339 980715399 502037607 575857218 167053723 356741216 245257416 875864866 419964941 726450919 492853281 519443334 275450809 824842688 32187867 722493648 632300021 897337890 362677483 694915889 26328903 750460384 60745829 774130682 189707173 808996006 95250298 262182448 107521269 760239663 303928222 406081943 73514134 654136009 170059880 949818332 414025198 705713797 190875314 583384562 131515523 721399860 660569420 662757098 72829367 498905270 88366961 643903320 492784372 795046705 791663583 935599438 181275085 600504790 158651197 383508501 209728353 216749499 204577863 786412561 421460327 627970150 469262663 692845521 385521855 729540290 408516957 817322707 574029327 598442107 230833442 370833633 318907631 917119326 188885174 935316367 144856355 775067290 103689212 331018818 179037380 597847445 522728636 841366754 477827555 907272996 614691438 990819434 19132030 58717125 7604878 557027512 162297656 228595186 191434353 774354567 68052005 843518566 643472832 664577550 227303417 116431880 600482220 112794140 800845510 683532757 709251216 412364604 801466492 312160026 447585425 148900310 527341575 114291074 907424952 534307802 746373635 176923256 766737835 74218815 857173080 403889378 454443493 39295986 977074990 240124470 948049034 167107416 273325562 19652611 206996955 184964017 431947922 52962794 705911868 348960953 766798858 162858737 275420869 226536010 536775911 154315379 336601297 322504864 452691779 300810067 791297853 598359121 773581085 291768292 930735768 293220438 968727766 204939855 229987934 98297827 362280614 324594867 858857011 42935114 663371611 91286830 231238606 80174233 209819792 81786396 567251717 33629320 941362641 802466608 874676546 731781346 819484336 109173120 859743200 403510465 803692214 422227797 479886070 109322763 363855592 334437277 356686739 61515179 161232239 12175462 683967555 437447257 989758182 797037605 894092017 579773203 709279901 17545588 172010033 163914530 582291932 489062588 766374955 328794744 781386237 504704401 572694695 28825796 126365309 5466383 98923222 93664937 116766984 6470054 167664529 65189321 304340125 186001455 495059265 324777646 447437780 68569636 565965767 71506088 726587547 78011250 688649450 601839955 756524191 183662901 810563362 559763941 941526806 786526779 988665007 764097441 976622274 844202568 941446336 457419581 631599740 628249540 633324766 442951534 829424532 228002394 323299656 149095279 736116406 396222840 940149073 840544042 942631266 700958273 795622877 259196975 883871575 684893366 800106869 236932276 924659944 34513599 435074514 167010989 759353481 729974108 926747128 813801654 935566151 582890015 749605740 333851558 934792205 570329976 741530848 290230737 565175795 370745544 732054973 665896768 819240802 155315852 360915775 174455773 884976876 706366758 716857789 369612106 387529966 12803989 608793208 178754810 681262266 147533848 204861219 124308645 554553119 12411900 704594376 591416915 667306102 34023514 536227702 217910145 264702719 102053062 416145076 38213640 571835634 335679461 647649838 487069696 880058787 578856627 871514245 432574399 963460852 147295032 707991679 491457236 812367506 501519040 698485884 286830204 450055379 5666723 123295646 85388610 372770372 237214584 685324239 43864868 291340460 55712861 404509560 75437953 759209134 421635838 925168463 586485872 724602956 676411340 935225359 766174370 847465376 359165639 377832892 270438496 836746634 575459508 681456905 177303582 245823991 79434969 398030471 327297639 582554781 168782341 913648866 692643375 959185054 559957851 730901533 39893659 701240024 652309182 804022559 97009704 733660967 504462329 984805990 186938651 662107537 73370053 231696919 84769482 823100492 669003206 797664691 650533097 842663499 245060909 351540449 145182163 568001303 139352342 446103752 78771527 168736626 86643434 394810423 141163796 523235883 180455370 426229885 350506710 867874496 375648684 801641018 398457380 766305859 404738621 750474238 380789565 416522459 115683755 369577809 96165202 801649784 194352237 745947349 442651885 791324725 259889182 444082302 277357313 707084549 389612033 986658106 454708529 828123430 533327760 851433305 272259548 446433344 348038575 834801704 452399416 609098853 12535855 875821601 53818147 234394871 157417603 540726589 527376305 550489653 395859687 706200734 343665520 450977956 184671145 599126972 3463920 821673087 381182419 554038421 484882357 538793999 339458311 664384078 540091992 829180504 662430395 679161753 77981614 850227325 169435987 919731638 399295588 892508541 862183250 983251100 870142720 905095850 546569630 920501956 298190555 990148893 24805751 870209504 652818779 695048021 563465997 876567739 17553494 149681200 65942186 323223127 322160516 655877041 387521221 995042780 670140011 746442002 283142175 870199883 490392834 756840181 467966309 865822280 262324060 776622256 673736482 805514548 106781691 320996158 92966005 261154542 123672333 261053055 52165245 967852806 207793736 834355398 286465553 447390581 114490709 323515196 262541919 268598921 136422433 169283768 84783337 477475027 172692659 708400010 134471369 461957763 56423848 657879818 115685613 410573324 222812246 485764574 86066304 368252547 96220485 522914869 64796627 702569052 112346060 663113136 551874777 735356807 220738122 294158187 223514459 714869873 341508959 823292006 717715668 970444790 620621145 659157956 540136444 876492291 865343710 943354814 213994608 248531796 13140267 932361325 326969263 512168905 22831333 487535729 167346061 955304881 725489375 865543633 755946887 822283821 188922922 654248938 359706522 577665504 278519384 935024721 749164001 933475818 494541119 972107938 24431088 253844588 234173912 318959678 58777225 249993810 194441678 823312039 322789821 712164269 377320197 795026964 47637807 849173320 544558958 761508829 643938526 707414474 423110907 495080271 98082613 808287682 288217613 585110923 245876176 984502069 224538215 674985494 645839475 784980189 452973642 796249584 697256127 814856462 578972610 962601135 600434356 985882950 570697746 792047923 182401907 719799504 452390610 705850885 565913252 972124956 337001755 464398915 419362355 543898316 369075664 455194090 334657433 507110082 228629562 778966533 47620630 471581740 410377915 795374811 765051258 871694088 728688232 984525283 293634527 374242621 111622279 413771694 370811853 981785743 824996593 978027217 570860333 916200539 512324851 571852758 359853806 695444008 393974683 556884390 43484419 716336833 33899055 369822413 204147889 583435665 549883108 560718919 504527875 619913346 143400306 893148437 336889223 376824608 313145910 657197232 14367582 679098605 433606355 451664452 17449527 873725773 633300328 684917799 544022713 863128789 66879715 919072561 137882545 251422942 94325291 224442518 59018725 566616482 151485263 691457806 12732236 850215393 582705383 940643380 87242287 925297180 100242496 861915092 246078976 671201981 468918468 884064393 510318783 971034275 66781430 875674807 255320529 839338606 427293800 820074006 537347733 539391403 103013017 248450907 176453540 561503070 172842056 336279647 221135024 725293917 517292647 716122871 10523269 642825034 325749838 543314817 230977780 903770369 482504622 841122991 832159796 832269468 232503192 726927077 636870273 938361450 554403024 913130936 218402144 513454452 487034404 750121016 586411833 840587046 40381108 536141334 96337817 406784417 109648433 463272214 384970917 516186283 102150919 406738037 145372092 523757211 121821962 201173951 125485708 879120222 44457496 661829775 12575093 154790652 30754412 243373034 71134904 108418806 72394379 529493203 385473801 689287333 212930637 337877751 236168980 389483438 319033332 778331865 466738510 660824818 467782914 971004689 895706381 902486343 761790024 949116400 917321641 953696360 903053961 948203884 890799237 918744105 285218885 435968094 50862563 722389667 41051824 108541427 4286732 662330809 654311672 975265737 503471811 547201703 480630437 662544939 564389226 977493664 933532 176961803 19986847 23590489 18235144 819887813 405024588 533413476 436688151 471858427 169802328 936066171 349334251 618821646 182835549 221858116 10016046 919713305 107742087 949481732 570602695 805120657 544448466 563820473 350885216 701676901 420774640 838921503 38559497 351044000 91713346 285090121 254395939 587530971 219383212 777727958 163317641 331559052 186080829 918362726 197789116 370561661 150155643 465041425 166812572 905542312 236852206 389203793 106488247 136346344 55497324 421151921 356410819 821253796 181826563 828390762 411354417 937199132 107039007 160706347 61305130 928317397 586177937 759303638 609544011 660312765 628477876 677695693 394966181 447977565 178417368 845530002 293222544 822367992 119922135 795205726 695627732 964778980 93585506 892366055 298422534 491762296 108633119 375098520 225571013 910850944 50670423 670902749 166933427 253682166 174421936 433244197 205130916 553785313 19114967 357045817 296689343 815291832 422622364 423549649 180363275 507005717 385098753 590820920 444354496 655892102 541243013 858862999 10563992 752594342 28022356 552303035 22740515 493833289 65405367 571804448 228870194 561203367 552530298 741862813 571304698 692524494 31145757 718004923 80037080 878910755 804900679 973446682 26191033 963509698 826137761 951062304 642693738 675905447 133420167 696354432 419556789 766617672 62272126 308805709 175154937 695121785 583722214 959245854 821238894 823933288 818691424 933585225 152549742 278941997 150609504 688878529 640934021 840033451 95788232 913010766 478944308 703099932 522716318 916990661 889086123 969111936 332885594 883404519 14361431 778955939 663186987 682711053 507554142 830765898 606481484 865019670 339182352 496239921 350458675 373954688 53186693 764103058 548274740 570519006 412101590 846306406 530327928 576496470 386675775 837756441 249756243 949842507 771465474 801282110 433638518 798805354 444392267 521898487 23038080 243136773 62873262 743368507 281701627 919789785 254104032 901185672 214257443 753329374 674051615 706671215 543466044 750142072 407892655 851891047 219309831 783012534 296267128 585314218 102282959 705275745 687247540 923383139 132497074 846531709 636791029 919920341 736434372 969326541 578586479 953660090 323910624 759553896 597181612 770873638 642700513 645704810 145629145 541963878 508089067 687267297 444576621 531481724 287435401 501554447 123861120 286011096 108747029 178747265 57448029 205908720 94126963 114588403 91109358 715174541 559345209 886926288 717850339 759908560 295221905 433641894 271935447 391750525 260637086 847407999 286929447 633445229 315568917 903113028 213512747 558901280 452103939 917048653 175758007 845224166 675906553 689351451 549066126 690290015 678755868 947746506 4067778 468414240 41282030 364026935 10803976 594583704 262701314 347228024 150693692 166070944 101694647 974097748 441931708 961513820 835808239 942511012 467223840 618408305 303068472 717186372 578536999 967312548 207321305 279116820 237910956 451902873 162546139 407370343 240289335 955144079 581995798 838812466 319401009 868089281 705132958 926504514 391911594 874572543 669071360 998945370 24107143 291245406 252890715 665501521 510914683 937391206 289862699 560322356 151979777 161758732 141119648 268469700 207525543 708481987 592090702 596693252 502380082 817925560 425910203 748492896 345726106 641024929 487456540 503399019 392261645 984698255 603698516 743226307 513083239 539579611 211242465 650387637 387213506 842670551 303215922 953876003 314710143 466238756 1902418 372526245 213128752 260553969 182203169 498779665 258166576 302710848 249457778 649292794 268436009 350740825 243398704 796229624 186632551 449446089 443713553 508136417 159651946 274718087 108806268 549132947 98847143 869643203 306180432 928594799 290787319 831478841 171160867 575493949 468223756 685717594 606711400 878692135 642812411 646035492 445382943 585114204 83576531 102278671 2777542 191366626 82702276 863828193 686538432 869513728 274262167 679226789 480435875 504408244 116626981 515485856 153376111 893761872 883576539 935306037 117178522 954065501 387268466 555577317 76035867 238706505 8825349 601192578 168423123 476787803 230399110 972947403 664141803 769796624 22626393 121397745 56463495 653885503 581207682 730533470 146058907 648381143 546608598 977736184 878853349 983598117 463519043 472325954 273680618 735100697 88952796 739573858 677767475 817028275 239416359 616490878 93746224 358929595 271109913 716130951 358896650 387836680 312631271 667658387 487749363 942349014 931792682 981099178 802806709 978080870 115874685 527826617 77395129 388038699 217532457 570783170 309135316 393034653 1445042 71036643 69749807 709292717 6701242 11723525 11029564 772705344 523864407 666700269 597785171 897937518 294079065 895541945 486579232 835924403 151900849 994942498 174765349 388219806 371900156 963059546 828667941 883143133 702152627 961137006 753358934 883390779 25513784 538392123 438651609 659071572 591458966 923437105 426923278 983878584 873074464 944092988 910104155 959782804 294873229 367263270 113336678 841977968 361367819 530635955 371896584 799425933 8627255 551273281 187206331 438131353 63657342 986558853 348704188 420340961 124297545 898769360 374163809 495738798 492227005 864149036 677376354 792316428 655574988 673988387 101369056 770407536 618379574 895007094 862434386 975539548 965921267 983163344 691173069 831910572 581857478 932095648 64459346 252718914 38825804 877014746 257808072 866286754 123014612 903186717 24265460 882165432 481272148 986145079 138342581 725527414 479016367 954761352 924117557 974519151 637952362 803604745 115414359 892592919 862362632 933894289 903378733 934767689 715131395 754727731 526180708 647384898 225929502 897191006 753252859 771020454 117676193 704341933 553725111 608375035 104232102 175345992 105292883 245917199 37334921 916126010 877235290 941277174 572182857 700183591 126983424 517997453 402251516 676832338 217060955 612069131 393393159 885430809 796301265 870429848 793082967 867024376 464267453 997041638 149326227 657411511 175083932 690733139 420115531 432891195 275362500 786294941 79257974 392532648 243837302 243938933 199457182 440376885 273588577 875415899 479807719 667165292 572246392 601833172 56897335 403566087 262320421 524064033 304435484 828336861 642335510 939648394 589771167 883323957 349460741 666700236 14428052 697039583 66422183 427468665 68639863 626122475 132312788 544110278 87331837 726403548 25687561 796818161 289067566 994919028 800107220 805182374 448060503 630521422 474833899 803915334 560743102 935326991 403345224 881960780 828723816 836493592 784056030 801585923 54869237 333483179 182842669 569647544 550121374 874879243 246816897 413532110 297781934 725379714 417503360 846178161 438539877 908607344 657975688 751742959 627049570 909169859 77083054 359558539 48034122 534666381 1093232 631207373 284681093 740251486 439727175 752467698 280939482 298407738 38221393 596301733 131342888 940238003 773062250 849271819 245614339 694275697 151105349 183852002 7998211 213111352 58562929 886553297 650868549 924487380 804048062 931325844 146220973 669911989 439453518 945169028 882140005 939312870 846660188 996887051 666331401 947632948 762901969 855036927 72506637 176329970 149277596 900031047 220377371 260632681 205853032 292841487 159704328 269022529 53252867 360051064 198431331 982172656 268091213 371869555 34474014 675141988 529039185 906732827 480959038 814417843 134462328 324950295 32603476 742853838 198482769 738775542 378345571 909427487 389952364 833024125 765619827 922630058 671079167 753097592 416330044 457423605 401669482 731159727 100753258 607563901 599694007 916941272 574761983 897578613 742670766 965778126 551935787 609027703 606451373 638539070 341307189 761521836 636435188 683659783 25259387 95343144 90409290 335101185 102459333 915107692 229567781 830722542 600420286 796350785 48335559 692242326 634829068 961238307 195013981 831244982 791048901 824812637 682168916 688628925 359039404 691600197 663667912 916455495 831162967 837046324 486343934 611942568 255329371 936223667 835031393 914655639 710964255 712278066 644108430 824159309 356621748 940287910 543085130 905157170 671976907 921909893 325154205 699286420 468829253 550997790 473721694 549956549 89210314 176315795 22983861 726441336 348671919 976112438 737581223 874542344 437449708 708182287 418769029 722124754 651520688 681256258 545935956 585111888 567386921 884331076 190146851 231361959 87534601 522213776 426317266 464377981 294517595 799482958 676400171 705794109 363329399 483338796 410364396 909041243 2791175 128260162 89495830 354320179 285696454 391145803 181898134 849868517 213608937 526069356 320113023 823334994 139621825 800887392 463318100 952055751 158397482 659888457 643601886 748147157 495861779 562461499 184377238 516801191 11204573 65481715 50912055 545768074 531281773 922688031 193333388 567613695 103839262 970488580 768685890 775533039 280926756 533551422 386641440 581651573 21156863 451895765 246574616 641947974 130866506 290079541 200129132 643865634 477007131 754219077 547311134 562731467 299024892 715248396 315985312 830975440 34203514 791705055 202441992 596422720 505313388 937375337 429442067 485821754 169080188 873094409 560409937 746642473 62162698 683294149 250394337 628969099 327138707 442501464 416773833 829256399 171206509 747358446 216378016 946656838 756819544 815589309 801536656 889983450 846797384 890426536 622297522 774160473 481456425 906872250 528624090 732568640 320084107 531495620 530864206 612127827 405374041 981611537 574009066 711708912 449964574 579858952 7910022 614471807 54899808 547682698 383829533 454353406 279830094 935601617 79234036 85303513 54416449 501900640 342817279 865876379 802832337 839271465 80362676 241733569 129680251 567795982 217789824 942144335 904915598 942744237 385786024 893872751 370469881 616055989 190872844 849610329 330937821 990714755 618973783 976390755 786263108 786358865 389448735 787884381 238605554 587723320 20854821 233230330 36358706 667034673 479296167 829269295 232827474 856354794 464339081 603765421 11906086 102368845 8934055 255693269 62440815 344004572 286581145 516319304 380013095 952548996 750065909 875211634 5410982 807909853 545608689 694485659 173514076 652827563 195165683 954589607 484551767 784859073 122737484 195566169 25878770 831866543 662178594 715432994 176519302 401453159 192864730 896413093 862021373 956650510 151507001 434240037 379320275 513087811 18847843 632479074 113600826 480769178 407773997 906641216 551846475 577082867 248013486 968566003 131173623 869168860 751971103 783501129 125936511 790779749 537528221 748159952 27913173 631726664 274019094 571005229 502617756 773468686 554820113 637591884 205137670 639532351 305374780 439247846 304350390 901605246 775247763 777896238 333122220 975384178 396141328 646045869 272960357 761502412 406819220 938760710 152011052 241132330 22832824 575845929 191916541 958187813 83534171 560093755 499441087 964833407 419689057 888734142 734692690 782325657 526646937 992081045 138119885 964359604 890290428 959456817 252931757 879051092 305767652 735526432 277985170 849802681 331785239 940708235 71058996 685599052 516595409 755515652 651452791 944872883 385524548 869603969 716036908 818919603 581637104 719160446 652471299 850220377 421707471 627386059 583377059 860316484 287412678 966006512 724646723 851111988 132077088 750687917 6964818 309827274 96938949 686225628 136623179 512456454 450624813 602242542 12542945 484063473 444631970 628733177 295866543 788358021 367722681 650480418 598842616 880973206 256142091 277709427 15766171 332691514 306556031 644438967 100105654 810034743 394473985 949389143 408827335 443050213 423712218 436780316 393474304 777614555 497821366 961102150 278772730 960886220 41786199 528388724 38134158 635913134 207607069 833491341 620039635 894031680 100962300 253483095 28584950 79986783 35209246 288045476 145149286 865223450 15656321 115746962 13106764 765464951 747940105 750229057 189369597 351221542 268904511 286683520 124846288 476302547 439700425 560116060 86854590 643543510 583654682 590786955 538743890 845034065 597636912 641568760 292669313 796767229 558800381 701212735 565026683 661110970 235021948 557360620 416562481 843234538 267962152 756509873 673146890 813421415 433150910 975946041 621299575 995766795 18080461 225248167 8618983 862728506 487500566 760349145 275184907 686211731 413492215 474894534 438332069 910462613 382183594 618018527 29973584 958244410 877066894 951080860 281868447 398131838 316339967 556402735 330311596 914389710 622113726 674671132 534108061 609996795 181693546 665677451 21201363 126116366 97580005 639506243 198032730 960361470 815877758 830986205 633576181 881427409 457252275 792005043 256781977 673347757 19802059 493150632 138111736 711517385 373263317 882855071 643053558 855465593 175675063 619487149 99151649 862414579 446143455 532895434 31304909 295042321 233712685 257813562 3395467 266427699 148168665 865991666 285695427 856997602 363655915 749711574 291230154 847244741 151516153 466363833 374147372 715632003 507740792 553883072 300481691 880132463 805852967 998220865 23547135 690960177 533743666 740437432 615402915 761785654 297150882 529560744 100449012 334329765 297010515 557365377 337626639 746600221 461324231 624486761 46159043 851127219 37949330 323036704 137566776 758088092 585181590 917587185 85790160 170962831 125365068 413028375 402475763 657096061 54629171 349263370 45709581 829473333 191174634 562858978 493601743 556128283 164248036 620670633 544862266 627439083 24669189 198069695 133257457 846557671 150451444 488706246 110884116 635090307 189092871 368772224 167458594 752431344 47657488 154728531 33174682 730276353 4939936 535340139 373221147 682272928 651345824 919723127 367928846 720182381 137371044 300843823 76864413 314420862 254026867 279022587 82917820 93146909 82973622 906425062 734895727 858802344 514443221 978930347 995050475 470353831 835765363 114552286 126225880 978610612 810176409 886334375 848463539 963652246 480652630 975209221 904310081 966714304 711467712 827356439 507867407 852044271 677464463 748810262 634617026 851968014 74828748 221987370 112836635 966581505 583517203 645135027 303605287 865347384 447210130 480887902 138527995 573817628 171346130 680666816 411624227 795884302 288299763 335360999 75530151 779678304 52984396 794390964 660338974 956481314 469158043 523432046 55430991 437003694 430456221 669548291 518042308 945985125 52698945 365757947 144236477 592168824 281914595 976569450 45486143 396391982 270736086 759487479 239405708 851368517 177197156 546025947 492745111 793140332 342410874 481251012 61016385 620105820 171565598 250794073 195479572 203414252 143378137 851470203 575812954 782520396 119915958 409612421 36930310 553996658 277741376 327791847 129563759 834912559 353648635 559691751 377739161 741633439 597544794 767448078 722109047 766920306 46073964 203289906 161122670 522531989 456866830 832371089 587074397 874807919 221424740 673786711 280843551 917530791 265383326 331059202 244856307 676560493 253935711 599859112 289995064 516244854 417344018 740119118 695172592 901348715 412939685 982549214 72046695 819724799 406690616 900383631 754157557 884776777 726032647 888957175 651788039 804723624 477830843 979487875 10062518 30490573 6934843 644061011 506718649 519813776 207135019 656493012 84666138 319042869 214099062 350220984 331999398 927175650 112058615 981633907 794439613 887571220 133145319 664640150 287663024 787776533 786533446 998063987 149094968 460060059 422449176 821020853 526769809 927582050 866581586 995391674 931123599 978340557 189230320 303811519 274255328 289958911 185780994 781008133 317059688 792213679 99059050 387922476 32518436 970778449 98920143 935339270 501575426 586878146 451509934 521668059 420279118 497728787 77443878 546917693 49837132 261707122 133324361 868533668 593862499 967720698 41872364 271385337 230797610 736370136 83055732 97142784 20495203 658035125 539366962 659702524 547254948 721389716 517125113 565459869 535500278 542065080 133102476 566812942 197394209 389690234 84813340 518105757 204068329 586979531 340067548 900535130 82510929 439677901 131464605 929043910 533649253 689481931 682265971 749620548 229135615 375434988 45362742 159866671 22614992 231251099 137046604 730241428 655902164 953510131 519319543 715742318 346097993 723666096 397262661 684117431 493726473 547247078 314096516 717251573 298762014 556381368 542422180 584738082 98305512 494068888 219858873 396416810 144423679 389453198 202434151 357370177 345257607 856662364 468384822 732865725 239570420 431902801 353392304 654689964 400590770 473083363 147137689 952101246 866823900 610621407 900692687 113375635 935770527 610912062 631016364 262786117 894900738 886406258 951737228 666425411 804541824 613986588 847963680 690143626 770334781 210476175 329899503 157872319 540605069 531074991 793547489 486745100 728648699 665291338 714419732 394189991 566916108 191803292 711076558 410318556 581119326 36948043 87496338 256741 519061183 164468151 403352151 258699740 536526143 436641671 461496697 421183166 508352335 369171835 944238376 203778590 284961410 190985951 417489418 107140878 859233423 78852090 511777816 187224814 372626302 257988901 413805890 3241614 873399369 453643813 551725167 441365374 732651523 522784830 536880928 228431832 652152309 48853907 386978800 383857108 671022105 48389412 226499997 87083696 795680714 791290777 916834308 612154743 767764574 710390956 794799301 572204474 808290877 647043748 974278934 280036041 383690832 89187264 650665307 133108952 702414188 157046034 909541444 44965320 220458991 73121303 96284183 22846749 136245702 2723203 56576995 11174112 529313423 33853053 186317214 150738295 766098618 260486287 719446538 244384059 671620574 631869748 669524085 44638290 947384777 479378111 935891466 114870112 665827200 43548043 343425704 27233125 66217702 13310421 799413614 671060697 852024516 795813805 904924752 641988224 906148789 716143603 881770704 571121918 969065992 375485938 524770923 146693835 393930205 330089687 810014424 45238916 257328026 81813395 263227563 78040621 325105149 52919923 394511693 381111734 878798114 508100836 550169956 63759168 161797265 143792261 295289593 67746234 410225095 213288296 320764567 314857427 699234602 559328517 975591036 20536229 648930125 9548191 534002959 800008881 152925908 895684484 476503607 841113970 315654333 877229744 631522451 908593543 247413394 484212392 275205902 520218179 328309282 330924567 93882091 285820104 266113782 279554574 243913276 526800816 423836485 122327318 140353557 101611959 686220145 83646784 833792648 7131588 323983482 45386832 975021389 461390382 463236681 296342607 411341347 302939271 951480329 806593392 989803122 986023517 992456236 710240989 870698565 428235459 743732846 641508402 977196947 387151419 931312631 580892985 815606853 603504992 832703988 243426298 445786062 180824346 413240648 216182592 494331883 18770971 822534011 490693793 767891231 99773805 803386558 463319086 694153180 573466771 871894786 381097749 577940390 229493910 288412145 149948226 917725901 186313079 503032388 226186969 971953856 374871718 428288452 416117996 532921471 311647399 699766668 694184538 918091844 490125035 712345577 664634074 888417606 652951544 825364933 628579818 957276223 744749461 805173008 193871472 201848800 85623839 664443497 521517795 557712887 375000117 798820947 93923380 66540910 251156730 39787892 999526439 578311245 776485353 388462644 573486439 255133006 919214723 118161078 594765927 623737285 496593235 279015365 762176702 758494274 883367865 877844257 910389871 99764982 559601669 141221026 842040835 17146322 462044937
