100000 294118419 779666009 167430885 765819822 38319813 596213607 535280826 521302575 820694321 171046499 134093436 895316732 711403041 344269181 49542448 70976822 993318288 522620259 456410490 84950648 221240089 126156720 404540538 569132053 199465545 587117874 390863887 55797859 215328831 352362770 876740217 280525030 458991444 616554188 953969926 356827027 831976662 312712198 215648582 918056245 82910682 732028397 35483022 291703993 880302210 556519629 388827266 481628951 731729776 801666589 431670581 979226308 5336152 982220340 944233587 308090860 648739594 60300918 438539250 212127795 599245836 249423370 842682145 278750045 90818509 93115290 294857401 76327665 391722751 799492302 866302147 900169170 838002597 185133551 226995482 867701776 9659140 303720025 854419769 126086648 745810667 796202760 66088640 7727803 840395142 550792792 250289080 314350083 882475571 947850122 901666666 919230957 191422940 485129336 76520117 719163715 63942464 129205127 702745013 461363326 67506178 105646229 560380826 785376029 624130236 167437716 697150278 916214625 260001610 28446709 217946689 265170772 513166125 855314171 230400839 68062559 57893735 894280368 927100994 915799154 309464624 520827130 970086722 863080366 414429381 747015243 971310579 302258608 655558743 468058698 336281128 596135146 553397736 870262781 716215539 930015755 91101638 778001811 61787863 329490785 157141049 284111041 30822204 434390293 861371620 945575267 625735602 920777086 105583918 431352139 986111524 226344275 744852507 370750292 278339518 40025286 14366981 12838150 993072154 475919143 503814554 300515887 467197133 169968517 680733421 620814922 110922503 216585008 687078210 912438927 813011924 794311902 439794409 944551701 723059999 666342427 208782367 84842091 479355061 720136830 856991709 674950545 227722226 537046952 84885839 726471483 273492444 194343202 8643585 301059660 290176758 93561746 600471738 770022591 917326536 617461798 206658353 165344798 835051133 419987804 220411398 607652624 443008968 610993991 621467758 870501585 599152462 38353146 627223080 718769439 160440088 533067236 207872811 623791282 951495458 278889844 129707690 43735007 181250042 559701020 378115733 210307653 615308655 25070005 259706179 688889993 181955325 196171527 507922975 547102396 236594003 966537368 979890847 303208703 743644731 734440014 270530551 276135748 718918962 117900026 46025996 908576004 65174599 685587398 765628839 190806887 895375342 573034912 914695056 371616984 807870982 984688950 938994955 33460194 379288755 466518284 674931675 479197663 412555281 199639542 148901445 789938111 42449433 643684481 201849823 928128444 521925893 202356989 107174729 547632130 327877711 420413936 842002185 337151918 200254596 98994220 26936901 129550874 312054910 778476789 93176194 826988133 109816888 755155479 433287754 63251532 383368523 54923166 681636600 232812466 965216719 1790513 926483552 179495514 45617712 940464796 734328485 321491143 899513965 113384015 73314985 601147247 56856700 240649160 256934610 296352211 437772168 858392159 504748278 783242312 684922163 545947249 225640059 574993180 860158598 384584742 471475799 664741670 730941874 490273663 399669971 884472859 104697104 808158318 553147864 96399780 632282458 756673372 149442277 371437014 612981367 501935074 417885191 277904927 937137896 178394602 784902938 210107870 228296193 783329835 962982287 182330419 235979812 48738463 402286921 284574865 493469729 713912354 35951162 82567401 262618390 962726483 509533872 274025253 151371240 568034647 689543533 257729304 565897745 858403673 645866798 36172690 703556489 213790069 103805416 347830035 177684996 404510581 668588803 355412876 242695749 466183238 49596696 251554383 696314106 303239502 66656549 722744298 44358476 104755182 684720022 225377542 865842277 909920744 622150293 622569929 69147739 370030172 580773343 447826508 817199073 99301553 300054795 840941423 361314447 523523023 442053035 643896627 86051983 663448151 784162348 143396711 364841447 724949609 61913178 885434604 139055333 741146861 677820537 549431018 716308633 651522381 275694992 10371331 515175811 361799617 66994309 983400914 911794346 153940783 1428151 901689542 133155798 201027797 750463745 226109530 646336970 333220533 147246207 375222239 201259878 923651596 262024949 151298996 594659084 151590764 296560065 205151568 121759621 681069636 693528003 857667791 826070366 822665531 532828035 69371350 743496920 145599320 68636039 254559246 26148656 615676690 279120196 169289688 693386512 197949982 813336886 670700993 854728796 198388227 359031096 351204668 375353199 928329053 968759831 480350636 766100979 515984275 903644037 53501106 254505432 615672011 811996156 548041013 878417719 807705318 104475898 310688606 192928705 808473044 742482437 463916313 664560002 507465016 93751838 249779842 41684693 966578103 230002242 386715178 310826333 813195202 518131056 674792097 760909615 207915815 774254228 68943286 849045972 449243194 546498551 673010797 903209607 934660448 321009821 867212246 522218752 11503047 428880040 536937312 332222400 161166130 202317587 261436195 889757800 900107535 837506289 176478658 606689698 827174101 460183173 323775704 155313221 781368300 545428727 34610210 415348382 146183472 132027817 795270457 12999746 138543075 411381521 896812606 963148566 673361069 805051106 386746825 807685189 725309204 999928609 646846892 242973865 201952318 727047662 912826434 238281721 219193233 80933646 859130801 959141769 616566720 240521956 613273438 361929958 551930989 2604482 200806209 289344901 103974881 361387071 336805095 951135012 459986957 615953406 649577586 257572578 922483226 669070921 502803693 790594340 365554780 583522673 920007538 31297434 722847947 236860042 216814155 426534107 541608872 287742003 27323456 529598002 791364573 469867918 251239260 194160257 679816445 785714203 871784778 739941881 33630315 228076807 23474466 530482305 810065553 911818854 980799579 134449724 524176331 453320211 777119439 472776537 524610724 776762873 875036434 684716061 87700384 762484657 538406324 792972139 872563596 849030330 704044213 598977447 250681654 517663324 924397409 852535459 921091812 973645678 170167227 344660934 225754019 340245998 871545250 422181712 270651099 252232638 122739502 472403308 789162793 823057843 44814505 827128502 195224491 725000077 635291846 626348048 225866169 185275863 432274074 696103151 995171495 366903815 532563751 222202050 695660941 68206532 463347546 699184371 43127266 136375281 185097841 457921137 971043 233719022 254139485 772333203 63484699 668624190 43267265 6466092 32688266 196414937 994913580 874802718 501516020 837512338 916361892 135947736 535005524 858817502 459422924 811477082 612867769 475349885 112604111 766068760 733165979 356488729 396764610 637445546 606392258 146869754 742216015 205529108 742325550 544425672 213701416 385340234 198707326 463632583 141321120 525060699 801543401 584893600 940175327 376446064 548209246 374831858 189772532 738348584 375408455 340894207 105464584 262114909 42446232 285629580 5078995 482905469 979041188 800917776 912468876 82499946 830881073 512296095 526423572 377570602 123702700 263229172 973802610 837531591 114577552 207742485 519305724 53546325 914551839 507900270 353502973 330073631 381517030 228224472 353255459 65938639 889969971 493504879 420319881 789065861 15910669 95487071 110151588 558671646 870860968 715363664 655334881 94015310 669464993 505798470 62142927 690806739 67598536 846566788 593082800 289707348 86615639 954545640 493735758 822903650 637174823 616197526 435970971 909850066 360597772 466712559 933341105 951202756 250143934 478531317 871027142 465726038 167164938 481496708 510362396 619837746 811787423 572193562 579504056 961633375 136719856 500777161 376007568 955605396 268024713 178608736 327632861 567527529 787230667 116025619 80224000 629193923 70319504 134079694 847257688 403671778 528554835 233694279 185770148 813019423 296298838 641600276 708445061 17396998 204772075 740320538 164537590 462946096 174553627 317072681 936358733 820521550 57334939 686403723 284507770 440460632 45095415 158692412 139143025 4569676 833890146 53202704 872571739 599720973 810486803 27161728 644376586 437938612 397527948 600560798 870925525 882372014 327194709 84990842 733539490 852556384 300503075 541305842 2562280 52221585 173544766 90666029 33182857 816227109 800385796 579412607 340374772 198093452 248976078 594516777 137598149 806242965 899163487 391723257 277955866 116243848 508460732 721692385 68596125 258281940 306839036 542829533 369616314 906161188 339023043 152513646 340304867 7403656 246395188 978854728 262106628 376191460 730095504 915235716 4250569 259074385 253400350 232317179 678683959 319021063 533763705 77752917 30127926 718399641 838932972 97290559 23879636 165496866 703334051 166450858 255274233 162351311 665795274 386524040 289888955 482682212 424531668 93065466 853439698 305094725 863134902 232616766 887438189 559729320 981231745 77523742 548502433 755525745 985714119 760491976 666575715 212159816 716628156 826774821 522544245 932437145 710072207 404447322 599166999 880132982 618570116 130703554 264379219 19688223 610498752 455585988 408537208 447546803 80876294 150247907 827943161 91741445 616911078 92938189 136069262 575818020 649708929 636715966 122793860 368342326 234803974 681916710 129310654 246812207 575337381 152142538 45207086 844735657 18777188 233715821 789224600 567456600 712538429 172850338 532787945 540989468 400723434 449335504 22642713 83694013 765146918 826070661 551760501 767864416 686203798 58177024 892496319 868012225 949004144 353216731 891810900 997860398 781883115 252737138 243056391 334877275 131025298 953920431 368928438 698754055 559524931 452562401 635136577 513278927 513569304 423626991 396673818 746283564 454403387 471309663 510550855 792596894 823298926 569703517 936645347 107883581 177241554 953584042 904492725 310594097 628937381 213745195 648163756 833535285 855520930 452133263 989797507 880446158 792548659 632524906 145290366 106149861 350596504 425715701 579453433 765730303 13851927 985674936 983359248 379613019 90495878 465605839 602698619 503991624 401132213 250772778 78013866 931047462 703536720 384463303 935620552 957779625 618741775 643778540 726221060 736198701 859501965 61713166 169752251 245073984 565228474 385162170 334836149 655557293 220157079 834381346 773326198 128694637 415191166 922006052 724493665 243738875 14306831 457742032 662630813 558000706 28276755 173081253 282069571 911044655 290844994 26679847 959561494 802444993 364070734 27644065 230264927 744402285 933566714 699829948 40075256 191016555 756010817 537821377 793579480 741410718 230400254 774435256 900946792 165068848 226968661 195239366 810787987 505739771 435803298 143147341 239249245 352002661 434439324 593673628 147510171 644462480 663707903 353049500 717855113 1340256 248637230 847533121 913529925 472218392 458196425 148399143 702908008 285600712 934698389 663093643 338047518 840824338 14308504 189476751 898709763 264127170 723532883 305213445 251883754 841568158 813521199 974639966 52533494 176000300 375591287 55728482 270239667 8110306 30056519 893022617 910296176 332822566 72398774 818299880 199275348 511942581 593228823 773715545 969120840 398538703 398358606 915564237 294978939 579392854 770330358 60067446 574755415 752437472 55041668 683139941 734285070 172504595 519238744 896731301 194405821 593104102 111349611 3063833 692891929 179602388 992475540 196442194 63007230 951038714 53477254 349225340 496345901 58515572 443931391 419162487 665578992 150065213 80901792 20772980 364904905 175411663 235702247 765808054 546744006 44958601 59487049 721146149 614951532 561022991 351739605 395983956 773601672 101678732 797974584 244197092 273163390 143532223 716645214 151051419 564852333 149544706 720701714 962043388 643031414 646923463 656882162 451344109 831793074 596134233 651180112 938982945 30462823 662860388 77852299 550039174 346367958 830590392 29317063 688517998 590335271 540691596 178131741 299694824 926159055 464474657 676935970 314326653 985707511 244034491 44015988 950697916 82086377 153166796 563503788 375733162 317108835 400056937 737856302 982909266 360862189 798067336 895803737 241386232 148016986 875882343 712997490 323860048 982865589 511798472 110849275 815632955 551462066 817627662 248134948 109840670 341824090 879061759 538913878 725393885 884708492 192309075 488157953 145238594 184987924 554228549 885376059 191952509 492049661 109410072 596107016 371214772 779406333 884263774 278027392 396809918 682981869 992084246 827492926 282747084 891160849 518303481 550878422 124350232 300927686 844445255 233611021 729958542 140410345 584838593 506524578 759414603 533230154 856442001 478000967 710662711 329125227 48165722 307063912 602887145 899752333 271832396 64535240 688768228 797529659 261678627 43113757 937023535 827560052 764564826 165958751 271910848 17213589 747377915 258442788 286314051 926277622 698656859 750013556 664498394 841004253 951085665 336388307 494285943 824375927 587441584 157262908 440137730 85896831 71694666 692352923 710896073 658779955 389948558 955278713 526419516 108716955 575276594 372476304 377457804 480921183 112339244 480820671 399306386 215608255 133975674 143559338 954286664 303811326 206378524 407341659 618349816 63530117 209001747 942834921 337574830 605670869 316299130 130871382 887538588 300781782 691694089 458457509 323582599 172065593 742665985 606511291 68906786 447807739 487424673 761087241 945100244 173606499 282335755 226235342 709259422 195758212 87335697 644667308 987883042 794903686 74547765 47670182 719406281 13255999 66055951 289834687 506123490 814956357 37247061 503835102 596324065 621909801 579693764 810284453 906705742 627097677 946520134 921525435 345433425 424139693 27253760 314181414 500276251 768688057 948514431 476170432 644923724 22320853 845803757 805675674 867836933 326525328 980268199 528257052 818664519 162702749 329248036 833745545 292924363 196031960 804916822 493907698 844223284 411157414 174897847 328123761 998239027 942813896 391163110 962546943 161136783 996348321 515270342 793570692 703483822 276227664 283657377 668351536 420946753 608949114 610494272 891419794 881544594 943506954 374277673 968894245 552051479 750657566 585223741 329372720 367688988 987592062 569376830 287165108 104423174 437947073 825504582 475793963 700819936 67928756 515907995 245677520 791421054 154722291 320003592 907292198 819195520 892604047 323894416 29377026 209817230 27278903 880388396 518062614 698769595 426684173 603802035 692841737 66756071 923583754 468824644 97009456 512219559 845797132 766100294 101507770 192764044 676422100 422733871 534437112 104979347 736661532 60575460 882983178 3321681 18844150 265469979 77094408 241871291 767294549 943432366 467520891 661671842 758758423 251048563 912833507 14993102 502602605 815924498 355287080 282290590 246529562 298010614 377872328 91397517 772968511 111206412 537374501 355545349 964272437 947275054 117283906 558703287 426401719 103917170 294596265 93176717 900172102 660223792 228623890 947488071 203954506 562155928 935114608 749273402 805367493 999266737 428794369 160144656 624003216 710620083 506932735 370067085 181511407 914538417 817037633 266985773 261064786 183705175 54256363 715613260 787054038 795371186 841797665 161903592 334970527 298207107 726418836 851258094 187333955 993382942 855365607 484547218 537258778 165485639 324794194 864767983 907252969 71252141 449166487 580507533 68859788 745781040 260383064 987983909 69027133 541772255 116361618 316720249 175846822 648992085 922673226 256034087 62990730 452169468 644767480 625492932 611524843 872022250 468891873 116239620 592828331 728627642 206616203 943514039 930702237 639570702 196326380 432248553 154805840 590645192 859310625 783655309 166989343 742335364 825235622 825800691 29891470 286367137 53475118 332287103 445291903 658932308 539346174 528686 855459131 685838499 301219319 648517737 36378144 135693946 433619349 848948076 535928396 686087669 962016106 440995452 19144289 88821837 845928130 7157468 552200600 8515451 652081433 678315830 203988271 543566011 133027221 21124238 568549882 133406820 545945002 532022691 80147279 318409724 607689752 613846396 586808153 207363126 506714776 493427136 95389510 927429839 781405555 111907125 20485637 390976600 196365679 244318910 456046981 186829421 929247515 134733425 40457950 772807101 89242302 360090519 718546794 822137414 645543598 441116216 661181150 366751604 697354744 628094694 460117854 36040140 424828175 356382204 86680451 110522617 229851694 184663400 207291406 747810280 161759644 384807581 497614808 216245763 83663043 203406208 306227277 127331365 616058084 532771043 831755108 657840635 373835036 738687592 220704780 306625851 991867519 567808963 687833501 528367999 80970884 154442957 901624297 650643549 761068446 73073332 514543905 124521792 849141008 867177998 455438709 920977247 885266336 881027944 67786215 565083378 184889203 76516825 589257014 335899484 348863398 844577088 52484226 743256200 601759674 977428515 810846657 482984948 478165488 957192534 536244451 10131425 484717165 915391438 222748818 990834357 330006038 156283578 547410196 699124543 537739248 897535709 126125664 696504918 505338524 481115896 696183184 945993592 843197968 519041821 764673056 114084109 60675757 157099142 169106204 282338531 538244670 219043458 141094042 554441439 381103891 384959033 345109481 307636101 666385766 234093690 741264770 965931548 760988013 869591275 148404087 654995136 57501373 366373189 677532125 833691303 347546289 489956206 535231368 287022479 380921910 337681160 780413544 922248314 344966165 515556143 204073789 148315522 887571148 265589476 583762838 985034208 981183975 642189348 575277066 713334564 391110335 625326342 764231299 501675276 423829 301964234 55291932 196358212 770352023 888451170 302939401 441469021 767411502 310469334 137519888 373911565 21955350 99159407 266233486 792073994 437692616 985407330 128283832 349175379 411803403 149645730 54245063 203356819 1420503 335553273 172643066 410327850 203460478 754153040 551855938 305574012 487540446 48243574 790123677 749542673 547682244 413595254 889785755 224191869 816114130 402120135 473592641 484655927 26087881 197733358 597103778 807744321 221059535 622477445 424861983 664061416 431416973 728059261 737962289 955200502 450281115 18571154 59158629 105038085 809465205 554928435 985051593 979232019 879587606 127817560 695613769 536845385 614410212 262212827 561325390 606115248 221248623 410520737 705208644 104661162 967131835 144641066 238086893 104462942 161865335 164248553 795883345 586002771 322377042 261766197 759111679 188865315 172968349 155546420 24892043 589017042 128863296 53433423 118308188 45240337 82935469 51162602 277361169 107109665 280890976 157018411 755134721 403240347 372600174 112389445 443390187 844878189 594284799 410963075 310951068 490350503 247724743 673704079 986818766 832828337 456244108 26576647 534456405 13450652 506081820 801343394 414423220 399588722 39630359 324500337 130440196 935397200 360231209 57791917 899500359 867044468 876916834 379473594 478106141 989922803 438253441 772194201 212065310 880558796 618230128 93016481 734975065 434879652 443218908 241917608 352198139 750565440 656380235 408354726 74949042 815666284 150345409 420072014 666026229 470677023 24871773 300144108 906079200 964077524 366936048 21803297 315718607 75267633 310474152 812937758 367481337 350823322 312127500 393915099 645834287 330359856 716546582 507124056 918961818 645918582 677926670 369780101 919711321 208979130 286678530 254016613 484435998 286468983 536388004 163236088 101486615 497845241 581005090 541311284 613173881 670722525 631768520 755226958 691997989 496156652 167676994 147756281 780549340 695023631 80054840 238170122 940794361 275252635 527861450 358507969 434098402 671566378 789755671 920490788 1055325 498174159 579763384 763313333 869422746 962056956 37699245 516000229 12657465 134506038 31004461 204321181 764388514 616865480 820848568 68157114 991139166 974519227 222933880 406049163 652716037 269434081 552357952 505452778 215070958 29891669 835961311 754383304 248182129 597602468 224499969 591382810 190736691 272961452 669014883 117238444 902058855 779171320 435988313 253914320 478227837 639466733 721244725 759286602 656126360 208105430 292984358 961141619 697340427 32497553 804985025 542125931 820084891 90538899 671777640 602997744 199809457 512805844 538378504 602631371 686274951 68040467 85193676 129227165 59621746 866497027 586957696 987776204 515428183 775052185 90812512 501588575 499487728 292840619 711612949 293093515 780523169 883836984 385734807 361311661 978590283 672208279 908850299 136313403 768679072 413779063 523468765 54926746 689735897 637093667 162664204 446200289 302787473 17169348 966343916 375524729 442259680 755763148 242183040 933774897 56953852 519869145 601030110 445275444 110580830 456741875 837959047 623224926 281905135 24476806 501612032 214589082 724530614 327313918 742225357 346518195 616531407 123109094 625329504 146644588 216841373 281378849 271544034 269949465 998815935 283140787 756279680 64192309 367724505 985719520 32486359 240307890 837067182 585200912 65640727 180599450 158183294 722789711 522890798 760488856 594193539 330839601 723801335 637512336 598581892 309603610 507801544 675517223 151625363 679479146 56176369 167346158 962748210 887129146 321330275 748538761 842706541 132309537 247102871 529608668 901734821 575407855 678641537 781850726 668940718 923340599 744398506 830853326 58136679 804157032 118509384 431552940 354607880 700851588 149340665 233572007 487616783 969100978 840342549 371683884 29343095 354578478 787470306 993133018 379402859 806184178 512423398 780195741 89975530 689743548 35951140 23420149 126883460 878856255 368413547 670771496 770020636 971440138 110114218 258633918 274811052 160715479 669005721 90493476 745696232 394920187 601548323 417393752 511682615 533914856 284941723 952383875 418280901 149676316 699712263 228454853 772490395 632085884 115478331 489798371 643384044 596329404 652130598 272190116 190875658 75114561 312870070 184253115 382552818 396729916 542262150 690030381 233070331 900301739 67859296 258527759 423968874 508721370 141082558 248115396 227522266 218329319 398178613 293354548 450510386 994465499 775530322 895028951 220606328 797918970 108607973 542966811 382300140 432511039 653017383 188898754 387232028 77634481 620446730 234846761 493769364 708927440 746624937 606908247 821140062 667566400 5494920 561800396 40443595 218829371 19354350 229121140 888155259 607638719 241862223 155075447 150657212 999948362 892245498 772734390 319411981 257475051 628882239 657051102 707583619 714046615 557982454 388239156 921738212 221598698 93251547 147939779 220081850 80658917 945832937 11938930 384322041 530453123 18960363 116494403 361289194 613709420 650671233 283646774 368126016 423788822 942551107 72122236 631554558 228287824 878872327 143874295 846093717 49612161 719746770 766755799 10436227 330927192 646688294 139555364 248509052 419890265 565608458 780368043 551863327 288625290 736372104 53114895 141147583 633369593 461731624 293967122 542231652 446912317 768521622 805568177 999713448 335889529 910031264 618096608 423100942 887299730 799124802 77417387 772791928 603545528 779597447 215613365 51375145 311650974 639161636 656512846 194319360 135403202 854424306 424094495 223637340 580538202 73575176 870049629 206126501 431621314 380537751 558668338 781613192 193541710 980159755 70329197 78455223 965130956 953248986 474087643 222133261 182856988 126089749 277386380 556816458 821535570 869203862 536170032 155280000 214361791 828219133 417402596 715977009 91578459 238544894 225943248 158508045 626536498 638189231 338575093 266406870 503784189 822591249 141274550 799225445 852265092 553905198 495598754 172847105 438183720 883756001 588337813 740703077 333191552 154623439 892241711 282450951 733827202 132840313 151558306 817318913 88684801 501345399 635901190 760251293 87479752 608479031 804709974 710026266 598436621 143040739 129588727 799073150 663535515 393182967 339277043 772604494 475270553 630698035 744099801 171277014 261975522 66235392 739252004 882662815 875972289 208613278 516514443 728525396 956096694 563857595 268542681 309745135 769620097 907384321 321421917 59068427 250064905 446562002 83122415 515576063 495584814 189390991 883252637 914014697 77121824 123390761 560189157 473758861 165252388 918462872 520485829 837976155 62369343 168640593 684386629 28516192 660909397 722644936 304077509 25752559 202573171 32431297 183093177 180081591 788875500 192878252 963361953 916718483 397276689 503125418 694412095 764173887 505664711 926244661 686607037 793418306 68902442 725711930 92084447 798747144 214011467 35547737 567657419 807308039 88897 164561204 992476758 512213120 645502301 964428797 47557925 652713954 892890753 233803765 382489030 168472613 391441775 783052642 794905441 881441874 975730240 420477671 873009007 641172490 722326989 1473477 583339827 900581904 116491565 562270486 985829171 53488156 167109966 669761725 574709377 556865937 160093043 97017850 151244294 21518938 517125799 140886207 605471282 904139481 377469241 248514083 11733219 448768595 985017242 262519219 183678926 240103273 398209517 876608936 65401322 35346966 996381711 664969230 845863534 649566583 951003678 3530986 962130784 26432872 51268106 768180250 903113030 210918618 252860407 8090158 327307069 522403217 108804089 176518820 839202156 348166341 496408289 110385479 487618700 422995527 88398967 207992387 671503577 80610598 282084943 96102896 700843844 776373973 713105856 563217101 97315399 632868144 980774125 226935675 824827181 639066097 792272119 29949128 737024747 425546727 150369154 506317225 76613496 5348464 335703022 449622629 43694074 682479050 51808859 15740377 83511625 58416069 399093203 680906960 897357048 633249486 162838755 975179948 486883477 207688254 178959997 605519307 85333047 68589427 989452853 774007 331996631 603775053 779412140 313297927 580966495 834130139 696190249 444589422 851758434 769734727 571681010 388054864 170895851 275077749 382173281 931911614 785105566 378169784 70295697 866615787 873972514 694828174 837001925 223292036 407482063 3000999 411358254 735070217 888942496 879341173 307442116 861431311 134096497 96657804 447904162 846929016 105360411 833154168 29639702 318236216 789730396 79089694 393324496 213105157 178866768 24919817 49829109 266403240 640587081 8364785 412761130 195285764 585165390 252034139 401653528 539464037 412584104 104541880 909419224 489861601 970904592 182603872 92608852 594092026 374207200 62602780 92817985 274607658 520591910 901220648 736258895 739332318 563132275 208836602 806893680 916107657 324373207 715105860 956184632 711311963 574830199 37281202 578571502 196720152 995186853 560330190 89573112 170197265 224163836 334747749 828642716 25591956 924053122 457648465 721559432 642599198 205148380 361788633 318874434 464544633 257035970 529522334 547882789 639691817 695818220 509840433 678044142 255965502 507196693 633875427 563817448 209115076 644433566 632342049 518570283 271055340 901704075 130940034 238053689 934865834 84243121 170574825 480502936 391650232 862722818 579268188 661920845 352628435 380613022 615633326 696606705 289620982 72354481 949965970 125307494 210514333 285632235 191347012 72366119 689743392 30390763 996485137 79135886 8239705 543794973 160250458 989191272 190150723 17028024 262385888 62576533 558045478 953428694 109255073 690147038 254725861 5884078 602229426 561188578 40276529 12784177 70577647 199569346 743802209 183001736 263203251 420814773 251376184 81710547 45291791 545376205 485164918 285193951 37102636 473927808 848141655 866585364 529380589 291192436 51567630 655219583 306244527 156115562 283810465 622524468 987211854 904233626 674072841 763396358 275354333 482578366 791667112 106535792 583121803 845746050 481007642 914608373 869046429 555493287 199937469 186809076 906758498 184875632 241993873 938565544 737064837 352497899 359018892 494901098 538233669 195209294 259671579 596521627 912358363 558586484 455328480 733523700 391178065 377497872 114519651 515744588 206071868 868065864 241007316 931731146 411862516 307463533 191482150 351401511 112214663 495698549 895365988 215194293 852291050 730501614 300952091 908987013 153299600 461811477 759997183 155031994 980330839 157307 447947192 275963520 946041014 259892631 109107532 792796779 51684757 478207408 903577816 614817964 229058868 143874040 166331302 326885418 179249541 373543076 60978862 666663749 775593327 455534074 385640026 934633464 926999726 243217768 224279124 759509203 629184819 993808202 322239573 85393042 746505264 625410031 738692161 432401687 603462382 69968395 843359927 803914365 838625568 651963755 145765640 611949220 218451887 918846270 919179740 191464121 120718420 988791806 490253350 881246840 260323609 411773730 936175200 889341168 488969701 448299920 557364294 874782975 257141582 178147915 22176036 766380580 883245499 480257998 430807658 76196202 394092274 481762026 723362016 122509745 320590568 95937963 787294307 170885390 576420127 182734647 80088284 876405797 333616757 588418205 254313975 509477209 595713893 716217981 5273315 52882650 375336769 268018290 918137716 163512015 710372054 32805803 92737772 970546886 921712319 655838930 664195016 982004614 592069562 269110252 99711456 294711171 638838241 70422410 358965254 686597446 450867252 743723873 212939230 620584229 109963607 362986213 174472226 959129876 451767693 664987638 874576800 307670862 1441781 230188200 523599076 169158101 649188349 368059325 448005892 179719071 412662531 152558900 542252587 201121670 781214272 302061762 757107204 773733518 422164774 232266957 383288515 149545573 81551216 248366028 559785951 974188456 506332560 65909973 489945253 465821579 827228029 124140792 519024316 842593803 780987506 44862583 383666809 224495140 116593394 138667245 159054614 288245969 808947226 654710246 195941152 882042677 268839011 210419867 684877809 701556375 807405938 418041142 356490164 497054970 173833572 979195817 325357907 17761021 612307525 72848846 56597194 371168772 510790378 451617473 618321972 96301116 549261685 169676886 60462616 146806234 122423739 357892449 215761266 145247183 915028639 732009840 723768507 944070287 656970841 798259151 886902942 813203291 489434066 215941316 581076110 559241069 640893164 853586867 683446956 555515902 977198803 513685645 326210596 554623308 677129013 682614293 116774287 744839003 968695506 404396168 618845721 49024353 133463273 156264162 818189974 140820259 592506598 109705265 280053270 567943916 107599509 23798496 48706826 734479892 782374801 206346427 436953745 410661104 494062758 136131790 584185824 112322355 717184405 57958277 275761398 444378470 257304447 779105761 143664630 752259499 94841006 95164494 346239997 702925073 814932021 776557198 278018379 14951622 189744516 767577386 991110863 904873639 745482334 252720915 870485829 558819449 136020247 212685143 328630373 981354176 578676116 97383429 993170081 48403030 762672158 573757856 707990930 51013707 363363463 766181851 884674691 754770489 962793822 805198364 760186369 927570577 948059845 484972439 134282376 281427861 930050384 90227195 731156665 155912771 219006186 333060204 786373956 80824982 510833134 189709433 838373482 818572573 51342407 77650031 437065690 142782880 382256794 856491493 318043355 37452086 681888942 545436029 571702954 756891328 74274188 264299156 250465525 814407983 494861516 271949098 523345763 437726201 272027351 642516499 404609231 690014527 607685378 109653815 415686335 842973035 455271426 367035123 622564332 367454479 688963166 562642637 269812657 328731326 982167751 782086953 462188709 215246045 935716091 30539997 459984030 396292225 399866997 74583746 206166489 914257224 441531089 971713996 764169892 98069759 814977722 270195560 215311951 977199026 11875933 438504743 797675571 672386039 415972529 91502365 176393802 806236435 162758106 391239689 40378345 76487362 402792177 368128618 735219191 243351922 513208161 69573142 764853072 402670717 483320851 266712138 372277552 396675378 712001810 391408321 113581207 215139988 162070546 794213832 558988983 34382211 233150849 223878875 537680478 448724989 449534893 436099292 276936249 813722827 749583982 364968896 344431266 612350362 974861353 597929935 713342765 148250006 128670066 3584844 176678313 847849634 527448837 148455719 874672057 74079138 770956275 770508245 469208468 274835031 209742161 926126426 882026778 233616449 667390337 863992555 853658994 331482019 473298296 265404065 772700257 959192763 56230018 826068588 171063154 830079620 845074259 521487370 490499783 628557499 442608342 916780480 714870428 643622031 662972440 641473956 925426737 244537501 496642500 280576758 278941712 493393093 117336501 389516198 71204885 433061162 957441503 2756137 507467878 726754814 447624428 445528602 623907832 84757172 861683948 941102725 497227251 545511987 900948481 247206872 447766791 11073182 80717571 823032640 300605411 400833580 381020496 796248742 47844196 925494053 65187636 293235819 494264702 240106112 539955822 358863452 280635974 898498598 782639944 367236024 931666751 217070862 93638624 47753514 597399805 500412137 720919632 338649814 25584605 369656571 673372328 88675093 313564258 862768428 512563797 391412724 715892791 997335156 214066983 228767282 180829753 535124784 892311003 803654869 979407784 959022086 642821732 276686495 943456658 752891942 203435313 137072213 331771724 466557241 113506927 985174395 223226429 984327746 310916661 523929596 81488840 102959733 248370893 472575893 863162856 309139008 248284815 685826992 969155541 824524358 136035320 59389921 336116320 285708919 510768935 992427450 146879353 859148421 710613047 891329685 167006456 168182769 1313264 366105850 17133234 602624223 67039875 277002700 399283270 392324779 293744164 429246411 824967872 465392479 10240902 533930348 617401815 80727407 925959619 877349424 968745782 4769227 982212382 679961441 98894111 801648776 177260672 387640159 176957620 166196899 649041055 470022454 652793606 739137517 583142670 894965144 902435664 166313949 734418654 805872694 10171513 379973481 493407242 400222901 398457721 620763786 923621731 385268816 798857900 824584934 218202878 743501128 166469520 869064048 589898256 268811224 270852783 705383194 497136402 67997958 347460971 79538836 628917849 12812172 493470394 134798002 643429610 521430567 955296329 238746371 506428424 974014665 651694554 578736832 558830268 661954454 798794341 523608464 718507741 58922668 867748098 731979752 981043501 335519923 13456382 819581236 480943593 58148199 149926146 961436364 205194781 90320446 131427335 397932706 218947325 522656899 103276444 630944667 726958537 642170350 261737517 852061920 969500023 274257275 367152774 746054941 455868029 747594148 450017236 932304885 642508877 942592660 455528314 560341018 589016776 852723241 270506234 420484593 131453767 925060062 878173491 796760589 508508076 440026368 260190445 228016954 587476955 977696708 468024109 644283972 303125045 439350919 824744016 639073264 992405354 726616201 348603078 219921581 349916480 546621324 250018817 852390377 926571799 801516211 304510462 138145008 253108939 880555983 526252883 206648936 893672891 952471518 707989374 463433662 249256113 725270861 695435909 614876759 86900698 989645965 184928571 311923122 818661232 547729885 187696106 192519810 206851470 536085362 667397383 292794837 122291308 109014271 487572872 109366083 310152055 990733261 208741036 251778603 606699745 342996896 111328952 79461382 801274061 760990113 585517449 172162283 949360962 802475576 419922671 693153196 647305973 745541028 710870895 148953222 395810448 712080266 63355088 799771876 666176138 254149889 481893203 378866228 732832939 18146783 131802240 491391579 440113029 56993185 232505104 821109945 368384403 131714738 529783950 974997571 389478426 128430291 564454314 115237867 226164581 907646748 373665493 490301700 555452231 521456852 753711875 355151758 26136562 952088579 438012856 250799025 65369149 541122324 886559162 114073175 758420039 586347395 164351866 408910817 98507511 306279665 257939715 594569962 888700863 946857282 859898480 893548349 614007385 676915084 62835044 728505399 927187658 111489527 427435304 699825218 157780137 538458922 162056430 366257186 766267856 950325877 276758058 346221266 698784210 661310065 151516231 438983300 778428222 728429481 957998149 791193128 183495590 267733685 948965938 324607607 752370464 673097816 192510144 682360009 152507523 847671361 893436604 506165714 10741012 17579894 805816467 841610110 62733453 610400370 882857014 202044501 573791639 932531782 131295764 954435569 636901533 287090475 285977658 911346977 237525395 310514888 598554080 19955843 923649757 91655554 1747891 33449592 305691194 315863620 235199606 879081982 934909975 621520776 687617449 861402590 668300401 949275727 132316323 708861649 988827635 568636843 170989078 412332028 354782962 24860329 789030572 896784819 346978616 991604844 747024369 162594651 752131204 303297227 165777455 101184276 948238765 567978495 342116489 108881151 363948138 500301033 195417044 476811934 965979716 421420271 159589211 213031236 66061383 124067316 991519444 396084031 56125373 704409591 699223339 859807521 100808581 138756042 690309855 447233707 633037922 790523231 95723732 167942735 198727405 22491283 712494480 859850263 148884583 194908548 612359955 418741906 927701730 175604378 779404988 219214550 136514151 793587115 322473028 26518577 943318619 338991628 891623994 154788200 823041899 718573679 74228446 114342458 943955704 219880149 256512613 307948879 255242263 30592325 270369637 109206995 835480839 242111778 711408200 211433330 360395584 959283723 174705092 191659622 7389465 421988546 384264728 264170165 225347377 451601751 738780033 38965511 119879137 868033106 765247282 494467877 663437625 353283867 785668375 35195451 470905636 788673816 336984347 985811968 263286275 803329472 417484872 829910377 994053814 272792018 336029481 747586225 385352854 784871052 631334845 970451140 326589829 183689450 927423519 247659855 4343226 190099089 490822870 426717569 899975063 714188441 445113774 388550174 328722882 232488572 277267351 408135020 118348925 137745338 878417293 665916627 414985956 216402291 170832108 274423100 64460125 150844985 612139418 232178651 614157265 771064476 116626491 115905206 939776733 208353340 284674172 540818781 989169163 45434481 782223723 378718452 313988383 673693726 692597247 709896741 15967531 629214041 124584268 935914337 864435675 505572544 159878090 44313630 930912418 697458317 338580221 442629158 99610174 998018038 389543100 498064700 220527650 299806563 490825947 47551847 172434828 886597300 677026819 167620039 766652618 896299659 236337584 458547095 111436073 783758511 386668538 637569972 384460551 330996877 361787826 489775943 790150368 34478088 365733109 569807155 504242122 444714672 293265512 850058801 187877840 435698433 695597397 247037077 107997910 543997664 127488023 145981993 267287180 444866043 564001189 16345770 515396019 424382597 413679664 809036709 842896410 606342778 403016710 829312238 620592551 715141155 441184585 72509808 52306871 132040795 958482281 362580195 398209399 293582130 349216029 130708118 973371836 996167554 252129231 719417697 30202064 232601299 227595163 310285517 446019603 489852256 160678664 180998251 916415484 343620608 790078359 815847781 232821202 133295832 85193238 35662371 955807537 786205164 375071626 795075113 531898054 468869307 710377711 164204195 725776145 356255081 765623115 747971595 109828582 476235716 786909203 138335741 121926213 22607257 167882270 663291577 613036234 110819142 994562547 251377003 952071916 885452542 973760691 793612776 436723799 263547920 50263679 133932997 457970033 688929289 478872742 28509172 468928324 254534912 664817306 848275550 13244723 509513787 261049392 567945784 317495932 703788645 206887458 16573447 830807763 18598930 891374727 716996202 641223429 87291793 281842669 60472789 316761639 558883338 212921182 809874848 451163340 896349678 579497639 634961941 348586292 959111785 776336725 824034585 487211440 855134337 19462578 216738605 387935942 308235115 82716063 83596167 679034932 348461557 387986584 466737315 176192514 882188241 840047048 844946307 994461515 410962556 878368682 182616593 748478625 900787792 374352632 271792394 97668370 541153251 950122831 738119573 593894733 627602417 330607339 826418405 651079300 359586227 289683976 720694839 268384676 466303672 694587095 374082382 628797935 657193416 503393619 703788993 157236538 553192192 414851523 799389139 516687969 621590101 208209712 160135073 966858436 879295278 139622062 460844632 167747810 852980442 274781908 601311809 883270545 904997320 939765739 196005804 909158587 735243197 178757713 27377627 927025942 773170259 212279762 358585631 59224084 442148266 69777055 420145964 203673098 815925286 253381207 84247694 394079824 182908640 616726476 724866580 767544109 301392756 254116822 34049364 503847153 822107555 516176626 288964657 195372549 41370600 535554797 819685222 189463083 344251985 558617568 194016366 133836517 126734520 343618167 600002509 589605108 281976249 989496804 49300108 678068823 885520233 868461952 274936172 867228393 786135442 617760771 144337947 192767312 108609200 113773877 81316441 258551628 602619727 177065941 101212233 160897447 303267274 451116881 901979610 237698319 382244776 995756015 686605380 615624215 178882238 173803558 231541816 109169836 454016894 862730349 523156942 553037648 81627404 471938004 951086855 771105845 306697429 299963839 561135777 673945301 868632744 268074553 579897132 260018441 571971137 991587430 759651691 352628389 130778156 142090102 214077920 598801051 463611346 827568279 414399972 244903693 561185547 281254609 989064313 243562753 313311173 749881505 582948870 256039408 416702989 318200676 322929091 366930974 996380882 572940769 796726566 925726443 389207932 729829544 58727454 937485999 826126540 167385811 375121656 168177375 51245846 154087228 216907423 928400650 589631514 311147570 365780390 282256298 314037383 646066892 317107774 915738009 389066472 173058679 143919429 108922021 302713072 150445680 267567802 53509882 797019019 517295156 950891444 151558210 175548522 450727451 905726887 587950326 160237089 204895446 231475038 828321486 80447254 42352131 438529997 961044185 355429305 254138107 370208383 605829397 135021594 241101217 299937887 557231902 285542059 59657334 208725266 341229705 659242357 551964566 943049948 193053795 844777839 947777940 756621103 332212461 585453919 309711283 754871374 194926268 769501558 722302840 729885012 240493117 338998146 109810959 896622819 966098865 389375137 145487294 190507003 316274618 342791575 156796341 576396332 654829676 912430001 690247946 74703676 171697774 336549266 299403736 154240134 787392985 600290429 502561004 317056545 611624103 446930302 56431445 568122494 191303765 252998064 935209918 154597177 656999256 134403847 927334358 649317933 925140779 434488443 218694265 525004915 232615432 834177884 310136624 274870097 986393137 771705292 498168137 592719730 657729253 18900479 451769413 1324416 877507627 111397321 464166925 829553653 714282463 455603857 608695786 278197984 693551976 610609078 99776038 432481821 267793219 804784507 931113040 986364366 415568380 14900659 390774145 196154288 566051942 699170554 196467688 131811099 730205009 659902772 663225821 716233755 405853540 807456027 544234785 768270752 481708262 890495267 15517974 56601048 210934167 685453587 232958745 8540801 217980752 427729723 971519111 109929982 982175342 552450295 535388583 156023988 934887682 666187282 533315829 557695417 20962339 468478180 564661049 759574570 427108941 455962345 882097037 326000278 690283020 602859904 623278955 844328235 328610044 772739935 853315626 807969054 245242479 640430754 827560483 686264279 727200398 254635094 878352462 832940474 481989301 631523117 223099121 574100394 457371363 695738878 640629740 183920791 134543588 906321669 290131103 954742469 90493761 12082437 49234880 978470341 771485410 199215285 972905589 858427457 960707241 527229558 750184320 477754122 257647548 45309571 381848443 916234101 136184983 64403340 933894500 278205043 924538596 342923435 749230519 568047314 188559783 659081073 920755296 458467201 870432651 294615863 171680312 265133685 582619674 547905844 627813842 179086267 667058007 529570442 575893444 439383522 161778749 276967561 24294403 768437319 180314730 541756845 3631137 194149446 702247660 624997856 605833428 622785960 56448371 245748647 848246282 484527135 26961729 856151516 992930279 612208655 36509776 225458730 915460876 387064552 297722256 281673819 381360628 209239433 178536323 750734093 739655529 572319975 424514590 627019985 912991963 58459696 515245348 89543122 492114391 9583849 401549166 250907009 402250132 712475088 247317729 34443965 433323414 153816815 861576277 101326720 141596184 433374453 821641114 970459355 729454117 876015292 536899881 523825491 195903796 878890759 535727772 863448223 491248436 83347559 389896896 727666359 995037323 280722346 321207889 250506854 505475775 889382951 982717293 822999136 362640205 587666140 343431472 657356114 98383732 290434868 154617469 972718012 216005352 868791605 406595787 454270530 350643101 669380762 603704869 687224994 61333011 802552748 112088770 852338080 183071897 216670880 351330648 159587932 951555872 39216962 358995556 787079690 97740493 471327977 565027633 436744858 509245804 63535333 115480209 582910073 656889928 650733045 68477716 153827915 410235931 927495054 939478734 58146090 960406730 12460274 315875464 103734226 936474773 719787860 183604423 17124331 566483922 516459116 550946846 635957509 536031564 61722145 708917231 118242146 132875205 61679183 325879339 684631533 423475684 592185926 423342000 129873813 566254813 885219744 635452705 429068876 311579042 121410677 960462667 622545675 151457353 638019621 12595170 568435148 271407455 575399377 74956358 892694574 827393984 616335401 506527561 152543370 312450415 938419457 270862160 108576215 352577015 761528839 508636234 695055366 20096281 911406080 555012290 857165115 401407303 844189059 780829036 661701562 401230214 691936748 27628542 698330267 539570876 895309228 593517975 182448593 751461138 909300464 282792227 69829879 416748500 901751734 620425314 778440921 613517683 979830504 903205849 973297758 599769270 746716146 417075105 113358768 759556603 422825952 967972887 504261878 412074856 487503336 799872501 972067469 521656382 850024085 186811771 81354930 699319201 707656898 80812433 231663627 73233062 139874962 556876606 697132665 62423471 693052604 966255034 475981902 745776709 867114080 95142911 668877176 239637209 172966496 891825405 725014868 865484830 875851782 473803023 276776030 787849751 833245386 313173995 6552836 102443554 560622506 29767831 217423090 466308412 93780848 249059362 607240347 988460300 3586616 499565940 207791775 259887229 964839107 684569690 357702256 603507467 770058038 88058799 505107700 76570422 435097357 12244705 30677351 680885651 364226784 710067838 974201042 186003562 396551719 381862693 901511435 375013979 765302010 874748253 468303679 801422416 81108333 154965630 687873245 780549852 726247850 164920420 204212886 732404497 512022665 6029770 205177093 327926535 967227775 156859169 511309325 273123861 990172516 67975074 417093071 22283540 74827577 263971887 101197944 575676698 606269153 462228481 804724122 727846088 900046481 701065037 3690000 249505493 25185656 752098995 171444482 777020043 374483915 743018083 983863882 558118266 362899508 605797582 60492014 264683363 766714829 133688942 451757309 858497417 88010714 766425705 788882197 936808793 817284946 428960982 851493789 907199453 857907849 614772313 21132165 769103937 230420346 697280179 496210408 758770981 877203869 427653427 42087608 664020790 501985352 766534093 527691912 59005174 135307018 762080716 442287899 489578772 737836190 306389386 194581106 166667850 901830095 900132633 461821182 750146489 135519750 260939285 612278378 877359988 970039849 430470122 268533135 445386235 74968585 502408834 692969851 682348128 22871718 744543245 168615778 257447867 102501818 223524863 585131890 245079646 200858470 564216877 925450806 387047056 249134465 996355805 76114942 295274816 728248794 722634036 586731208 862053683 954868079 470561871 686141790 397781588 810813470 920919718 285869163 200093762 792650031 493194996 441757378 432608922 211753241 133916813 328193809 907637139 513176553 106413716 521477638 807920514 562315415 843691631 341042169 494497013 651141190 454280511 507357149 105596024 821815023 125515245 987578234 123332241 615432323 697371690 898106072 108191236 495418616 263566277 982133031 578446550 417535303 563408253 321060052 804402269 956082320 860171318 925137467 429118388 733214113 705952512 228436368 230306619 929103350 265567896 84044901 532080601 850130161 745312530 822360076 530516153 942128408 288746118 64189640 664384036 370290318 791016334 195668983 924181680 307489631 647994472 960533416 75273892 977521688 897757690 290739714 611777769 165401787 677325491 350601493 284510901 261347987 772045096 276631538 750392302 904693991 142200059 550161845 494898010 240796481 507188008 861940450 894255545 864706355 110073257 269930356 831402612 97272968 354544755 33565855 445479321 570833327 96866159 997070051 925034357 114035503 309024499 172157393 997832621 453257555 122450908 425024747 388881252 217632330 745476744 499138598 101161892 15693075 706403663 130417580 294030686 35248194 98622291 124191624 126098342 545120404 294119875 818780168 571425649 174781543 179340967 58941510 623558562 709327159 526569634 354372448 157809158 580785070 510611403 474206023 900449722 602921317 403876031 725729298 667336120 145158060 872972818 268281118 672581231 940172032 143443660 340141812 238127510 14796214 101392751 715295741 432929852 135127774 970126920 244086220 91346823 98916230 162034250 372751749 193328190 460849171 756504765 779476388 391987223 766014380 493062212 597556610 446493382 468028871 159809036 181922521 811004801 731600372 188073533 271445101 47322565 221630107 786848991 760187884 39662237 809142320 359837913 990509160 769953674 935431673 674628184 33199831 901555226 134246725 999406426 269424190 333811143 692257916 258302079 390353023 534727435 836079361 761548610 862957854 232730193 187853004 137949861 313950092 266679014 597267170 699374641 883094506 762054691 684334267 644632312 280997967 483978128 406409690 959744661 89419820 14070093 243664839 148923941 737213964 299673935 926665559 305881806 648234401 758963057 217036942 817017097 836196516 978031651 321554952 631856495 978622929 911190984 371928931 980156283 906117895 880064947 760757353 426203710 429185475 622087027 480884340 474121466 426660832 347599795 194948492 159133062 112755530 829213335 633199254 609689193 76671852 265408660 723370940 913736015 787570095 997343077 513132380 984492133 449273741 326739456 778408200 627762191 131574904 912560248 603430456 762334542 933040882 33109429 786788084 446927347 890743392 353376285 883110427 273702565 323243304 868261749 348981960 558138950 899703145 679339176 213911657 571680618 276313512 566280454 586644746 812663364 627645447 180748770 881619207 25690276 398430053 750481124 219808169 160620644 55855973 582736914 77116629 532731561 572712435 947348681 684111742 205738121 924928080 32682018 256824535 316281306 111839843 768046319 77629767 955291355 405795097 47071046 879774650 136725919 408650504 528855334 185263492 12633087 387491567 16754536 311531885 283076738 549587802 767366287 24145662 585523700 700018246 953952808 220734823 33185763 913121655 18142038 496421713 217038881 353131438 17113590 532044729 314890280 939093145 671148138 201198974 234230332 720022903 150944188 557847118 933215442 343159055 437942569 624468501 134342576 196195601 302871539 821258516 506308483 450659267 291898333 574402799 296275442 461485681 81961022 564757922 227720185 231893432 21070438 714103464 99386544 211858994 220870657 325176936 415237816 140858464 237596157 726614633 221045482 727834004 579200653 536492566 196166628 326290267 208080972 515628492 915852500 75944361 989065567 294630702 596448267 578420878 948610415 325351044 811781362 916920753 483375298 837912751 612968766 662514693 34483051 151361707 574192450 165755286 529118154 621681697 690933218 468989269 652689262 608484291 925212368 445346520 221037406 359482026 846327023 484207214 584518456 669448330 548893836 668803418 433728191 543684351 416771162 976950704 686384892 498851370 777756262 191954817 59365310 472234167 69479773 930202134 968366074 416632247 883202923 887377337 423603737 982935008 650001852 544974091 817290203 152337195 416376757 583807112 676708141 400910976 159102499 568293314 301433767 671415996 120759096 158307857 418575731 52025843 697995665 274070561 813664997 148050307 975843456 42632825 425069734 6366429 674685164 187365251 178883616 257556888 783227744 366369557 20253407 888821091 273362358 383569966 898258520 89673297 398438032 296208929 834363401 31082121 209703477 429428787 284162486 278713494 262453287 640721492 170172354 495198768 361796780 593657857 377174178 85615282 639337083 514057880 48634210 214237283 881890405 689755430 995694067 511545487 155596026 649617286 46593533 272060612 315441072 712296601 780657571 288482391 315663046 677546841 278302510 779313779 280640899 846400770 114533434 856376528 924786640 583761916 97069494 619546681 892503502 505478573 508017956 638630119 10837927 886591843 50968714 184536747 173292132 864510500 239465732 287187186 419158045 15649427 222237177 856993494 253482000 771498903 871977056 15266135 553955766 873147455 938301391 825708433 27481540 259812945 843728494 994283888 403247654 437233648 191559114 847285233 41682200 938861046 616330085 261121275 933488167 220380282 54541692 885112135 558194413 718712367 231443159 269558892 976348077 690628412 740659720 64660462 776061723 861543294 381044207 370381270 571698178 464883419 940100292 269062349 139690851 164845231 341648567 271312672 244970252 917853785 218372518 323648181 204668487 611834205 516496757 828565732 859415461 106908008 758437209 539126030 32179062 402345518 369416509 809385199 841116089 539017770 165468862 884515121 685554648 13121451 626953317 339657674 773051911 554817844 296242679 381485828 409294107 97264016 625198455 43736817 699648100 700238669 824302234 506688878 439597695 63124546 267773357 955984718 432668026 404309050 801363057 792434253 739879771 549162470 404428126 805933491 124931910 497467050 304781643 158248959 685870841 523949941 614950379 977745900 161330082 57610540 498424570 941160322 89527316 421609855 18791028 209264941 130762483 687951768 973598664 278472478 300882419 800937534 792758534 501884577 876774201 618902705 812111572 63219411 107401192 74438202 91830591 162216354 560003642 190476816 304278701 122913104 987183980 774605417 893167961 41649621 212139119 624692927 527603759 794428040 936597493 223755244 316842736 666296829 644150400 373281684 830860463 388675674 99347497 50673810 672452815 121403296 210411010 585975433 494898362 93040766 65364658 796396254 567972095 398415907 130097394 4343148 287885268 980890085 26750791 64272771 161071289 260880697 572425254 294924068 36532352 649188604 25877134 62227250 771638636 449423216 922748556 906457849 305375221 875033200 486138024 617822038 556935695 331349800 413584273 457830628 297219438 39708444 496145792 262547774 263117096 88223844 631639116 237544325 24575546 234509202 68841487 572813672 711869966 926584542 755424517 69446571 85253451 476153652 628773282 476636260 479448867 120867846 903296243 373149088 5883813 604719754 208914999 785612363 513401476 481380067 234551158 836486558 932898318 139012815 439645818 824171245 603120594 90190730 174529877 232442315 529842477 607377651 185657442 284465287 683024160 266019325 162394583 478487513 498783616 583597830 75073379 300412290 219330191 696751207 962676208 937709328 958310108 19002457 849404309 64917831 140916925 253091756 781174662 126355185 609558371 676058918 491673248 85412677 517588849 156245784 106009009 633560872 912385861 551922334 22171420 387373524 548362938 916550771 422071889 465733144 742353955 70184215 152622246 334467685 727101978 873972924 923213392 84311312 233565702 384552488 520866276 565467198 832712226 680259945 55647294 981038877 324014690 804794178 190187571 244133169 370719407 29571424 178253338 811616972 561418270 4793227 633969191 288306883 696548252 730344617 314401946 678907178 680121796 204251645 68878981 220139153 48772592 165458551 477347908 699073342 269651330 620637681 268890872 891851573 85786591 562733513 467964509 59873177 753185291 193926111 608379035 32740544 894454893 658837643 744589009 545229779 815313886 909072454 126456919 434150348 709063461 575042997 708846584 563000207 106725358 146173484 54685843 13515549 452817454 488313289 799259902 973907973 829967221 796667509 562416913 188550172 429618167 125445815 902673564 728908934 582595478 340074914 384790352 607115504 572669540 552823612 916386456 941125829 577335185 603094415 76370609 253445865 524648182 386713092 136083801 603176775 760212527 454927275 350565866 144825914 686613124 677603759 484350974 60712706 557030174 958411132 977299607 366882095 870829649 192610708 123171011 443404211 872940091 644858292 225865621 970963904 525680147 521510192 824748701 165158354 387392612 366784869 403211599 261140508 305962777 692608835 194410624 249947472 745540858 200443775 285263871 6874350 932386728 473213860 725539611 92579925 530469328 559173716 511434871 497204188 960329259 765868019 702194641 954714837 740898157 670192592 578635193 117973472 913047533 944122800 147420927 246224210 907575890 431230303 226115882 934551455 567014851 707534947 631044151 129109039 244183246 885860689 398157887 330173532 234059761 257721089 793652591 498316922 996304247 137019698 580479527 439224591 178378472 595801643 28565181 687465462 120208980 74153825 980894606 388585881 458694157 648332071 518942265 235944215 784793446 345182646 629860471 218582533 396635321 869201569 834106622 445695854 332663294 857008157 198334736 168559048 886115051 499911248 382713035 137434925 384206658 200777089 225176785 72247068 265839133 882773471 593017160 161343619 125123971 831994408 851718798 947341472 192387691 643637707 274138358 182010267 391489349 156401874 153399292 320569137 495848697 601462515 656746056 258017492 693856305 17522102 659030563 931252049 513670455 104828314 250463195 487888142 893158772 589271266 444716861 3367800 972864531 4695005 633247459 67567441 451157893 506364487 273678179 58302948 259843506 135256077 216516733 657892927 885438167 675828050 851477028 541782080 369324000 123332931 789789660 240846243 599229080 672881709 161687398 895827145 191021499 235704274 368636848 134569743 345251538 451385338 978259668 303128215 66557215 67960871 28419828 364141919 519423620 688398807 268616055 848169345 874771542 39736808 927782402 327148185 44905172 464835568 625829764 326264369 189269124 528900378 672915018 210397703 33712894 237777695 620732297 614742575 117109900 172429706 231709209 564576248 191705075 184042400 142959362 864099171 778959496 809155460 919389111 321395094 501946373 694947364 102902587 772965641 28411095 383692764 421932569 341855410 432270044 67227905 516821646 971470755 133119916 756000846 121113847 68000553 283966422 964322127 588237642 558942920 343920702 460901266 919585695 440212157 435908247 121937901 401762632 325558839 252002703 958895637 144576351 837646170 882547330 256142982 789307885 763839452 23251493 277145001 641433276 393387217 28341567 576003441 700005032 893360684 736496617 100033537 331382712 397787572 185146139 50008021 49608836 390705549 97126076 350310799 495231740 610234593 883717400 549390915 805744734 30495885 311077337 321774125 63449763 494983332 273308461 617305241 238266665 879608282 752375026 520099482 559055392 823292601 510738006 312250156 333438299 341179919 820125301 59805065 484602618 844168559 143547903 389753903 645156005 613703725 572327854 901177352 682295883 382598755 779136451 608783262 252638890 768454388 902526627 132921931 587592694 765462177 897240949 485071298 571477608 738483695 636966438 500893008 463867607 733014241 554099647 178262623 628504807 26026432 602451593 604392659 171774843 337303019 110498729 82528523 754999495 700700681 457523735 402393831 209000284 255672201 564532651 774149647 145549939 189587868 117156182 188037028 207467735 504568284 397457665 357700664 96145442 689955912 762502737 703655704 953389646 759643073 777636113 213846368 289816000 438792960 320667992 270895186 152508083 159072923 915853031 248804514 521937938 184972614 444537386 770722787 338161569 640548545 366713835 290637525 901803109 148839930 240615528 396375097 676935269 114021548 326968226 676216672 207005817 618624499 948379444 109281134 31207260 418410337 246552767 913320880 533125692 556511356 954331645 351823903 461345869 827182450 974399912 635388888 589696815 761687893 54967822 870050937 735745211 211463610 562547155 116689318 912760810 723583794 522312072 625703035 753449283 500539846 346428708 117985557 876481687 699606173 702523586 844359463 75333649 435553172 223551038 389425117 258855481 856942965 594288725 272072731 84502949 207837506 682052188 259149664 275214587 28332644 691799585 746041440 248708969 884983549 355512962 620108056 87758499 105464682 3623432 123400643 950943604 653204891 651655014 628424439 252046693 55094165 32744543 364986408 848091586 274370374 76452296 184238977 52913108 84771183 727785972 979963130 785054322 810384515 456225950 923301730 92083923 165754661 215133193 807340061 836328394 254761559 880759047 476386617 709645272 876305941 920123480 423523416 515516234 486486322 234263603 983439187 87952343 658540314 307581920 371308232 455889913 398772456 339590415 96362722 938401679 69414679 566071836 944073584 653361387 222459348 71072647 909652399 244880043 229734645 749520765 680751952 778047532 358157746 236400884 75155097 875396531 728508291 899824163 169640178 157101741 667627070 195064895 677505069 281587420 884116460 927657858 823403843 852534662 275797311 610394861 671723930 948552576 463248871 542409801 999505609 44823366 47054904 389822713 510762112 723662127 38678840 224278489 916904146 296041551 525069384 811571271 37184599 422787768 183389585 31105390 914545915 112794419 566918206 712079594 425000434 830590443 726848292 183444112 466418970 63679732 170953572 726269242 706656217 216649505 41241346 160340014 761394097 18876139 79517262 304130709 175095091 258260758 142489169 71265775 13577645 404545012 565956531 422625137 982828984 355717840 908844173 950571017 325755458 114962610 305007309 942239508 277994404 160809089 686636081 2718675 417517810 205993898 76714566 206985338 20959916 484082241 777678758 788905845 855264897 274690785 945813106 560502584 944762919 572645007 364612057 448224414 62944051 973060001 634168126 144505500 151760355 449538101 945500878 812231210 165053135 740312506 260208711 170223058 321928494 333681784 924549829 389029965 136312404 838152017 714216711 371292019 508060187 664794226 64195112 4051320 994840138 65640501 281522829 823490164 33604976 555611820 430350649 417680450 424957598 375876565 251337469 796236903 819097945 986598204 714192799 982583308 463940524 89927989 649794682 353283051 482673069 920057696 987721337 551368226 718575418 227094025 93541272 39031581 414920228 431980921 86356775 977439668 817233129 785769609 476723687 521703344 454873764 172423916 957661600 167043477 828457422 47205939 708571010 255298545 195724344 900331418 288305218 527949268 843246531 278342479 970285526 426457395 80282142 743332612 856285335 165447260 216387460 597961934 697501216 610737452 937316198 968107396 2075990 782291276 890443802 541070876 133331879 114615202 220901069 918585616 262771960 238903108 965731980 590709901 335965536 849568086 850297391 707352306 18023017 927370983 46568618 861387051 670862384 689396074 98417244 337663666 500554273 539963264 471634132 383882714 705683633 270446602 54809742 366721604 103820278 205085239 761602440 326145816 793920972 808374226 644613002 472908380 185560577 81708151 939859904 41683231 554987945 107329050 405123143 300376064 374610960 753326168 132069168 47301427 306348959 98450785 72207703 395057506 629556410 293645771 721270780 724588559 949435376 826287556 591491122 905079034 476019205 485997878 772184068 760902764 320228991 620091818 192609815 413693441 299740351 732050290 902195106 384276754 247639062 472236600 252573042 404884509 553178117 495421027 637454692 650294556 23091579 971943120 744254534 312256171 77745317 606682720 186584134 443643134 199368067 136916414 434388161 661784989 428871530 146940826 466456309 875794647 676196982 652634183 828367178 117399858 174074427 561876248 163125433 467891004 56746616 489744917 198246420 28526508 266442865 148383547 902936956 746258442 725239637 147906082 197840246 90089511 122439453 240462530 687760309 973279629 411272248 547146161 26835497 610640364 229047619 555560787 256756975 470587243 350555979 852381173 927138421 484070351 869087429 504764023 5381777 817573567 996048385 650312790 439016250 46347069 221244750 335089052 605086617 153039344 887202267 97215894 257105900 209975980 966109692 663580991 99192641 635941477 110447181 983247327 598197781 231112495 293643640 814539514 71659405 172267000 471406226 661087783 353659561 611308774 616373647 789364203 944277059 336171694 484077473 803035943 111493459 966548264 958661078 258763981 855344432 347052518 373090139 900904677 185368931 654884260 428670655 159663315 661586005 993692146 184449244 398713535 509529612 176193297 163210315 283069520 814633073 952727428 625814453 734109533 453203775 104143508 115141453 353913015 803981199 967757833 37460893 331894903 32050540 17528236 619144165 687580245 301265242 719997417 25664887 11245457 102724821 260703310 211537135 666126063 24887704 370618140 670824959 494198689 862950606 658297517 337630010 1360963 712460180 46058493 936499052 892509743 149598301 349837242 534890312 601120998 141128467 136915142 47979402 112434220 420655871 453818670 46306104 189444234 458451966 124827106 2278738 179271449 506590778 558998905 362923396 133424425 427850064 842790101 51712514 122594466 19669682 201058092 424855904 496520021 242242409 53531672 675320735 5894581 548201165 170168289 576533671 170331937 538622191 464665106 158193789 862076111 153210619 81617513 491598020 171241727 491672087 149934392 250220399 429025845 711730194 988085066 291096602 214868943 161479545 601587114 139658455 322464577 658758907 758900545 22494364 55463295 991570803 438895647 213488769 847057992 293770971 781475872 858082417 306225288 248750654 217769853 616092826 979743621 307752903 380709529 9068249 886032612 329818888 437139970 700864133 284820633 403743634 831878008 604579646 811620132 608634472 862862323 422459979 348297717 200658341 353821708 763421332 16602075 712226982 897391240 455319178 368912280 877104353 116481761 537016347 158526149 732689750 879237646 885935070 512114067 142893851 788356011 490642327 904849497 972346296 79927035 378690515 497541973 758101348 539640186 154830217 71070543 542717611 586779360 141708702 354999742 390100608 207723931 666904391 42772217 766680839 647099632 750012027 338377711 375291504 954210365 131326690 867107879 902733034 225297714 960921079 373759798 359671964 177939318 269534312 425670353 992423221 657975702 61826479 947323947 143627244 574842167 315112835 232413837 848761811 781633798 465531864 146004402 927882288 314715943 184572102 590462404 72001250 11964447 26104536 121933484 61059440 719200004 33135604 231674089 187701852 811016318 753870981 85595674 260167371 966921918 494210317 567373298 129911043 660635017 845626672 121390059 434022947 713453928 306524364 47061056 390851482 207217240 231948460 954621056 34077213 438457624 517640253 880112331 2025829 705349088 141568811 156295005 762295913 760746304 738478857 472994443 68372241 752507758 605077878 654664988 947297032 712274018 310865141 607197859 72362788 970866080 665086601 802729633 940043558 107148338 302748015 483484802 979977284 93566127 205854695 390828524 912178547 109119134 1509686 560533999 123845662 37833145 778964322 342265191 192303060 331742908 146159894 508097788 563318494 564673892 273168288 757958471 65222692 421338910 75796465 371487483 253380525 742334068 667640645 750168913 417555824 542953155 546066637 307470546 905807969 822585073 704193231 533152028 711330788 712686297 513759607 262031793 787240927 95187954 38269388 923931169 816084493 822099257 135148209 728789092 627866076 951044004 595324999 969282776 75511262 995305178 302350437 388762013 70972032 789629364 112168791 511892915 920216726 731019697 687188802 340816511 677805427 53696795 542374677 975965607 682279280 892923693 819524849 870035537 695958227 886091402 433042358 297745083 362192689 88840668 692414227 891902918 570676583 530691398 197459360 220534887 464908978 794952622 1697982 732347375 511063293 660541661 978579128 546492201 790530646 122338537 696108190 485388250 606057365 398595836 595636935 116141417 987336408 818687719 379663281 609151370 542541645 242429769 629838580 33139943 155364060 406540672 643653725 159919909 872925468 668846432 993929040 493163926 526362117 622164649 984334885 696050763 231228151 77289176 581446835 555687274 400274286 479362576 574921524 562483282 490524768 175006497 417466196 100213322 116397289 574239469 933096689 943677586 792078500 833840633 147919175 252194920 874976796 157112569 364321111 524000296 505214582 505369057 297474262 932844390 984174901 264265219 114810524 887208835 159748274 149457750 266566019 49199730 132838620 290487601 741706494 413664385 695875189 258853527 912287165 859761554 475279537 827437825 686079283 941540638 140609824 206919671 619929337 339351133 974139708 835585856 58358132 688303508 551473791 899723530 224792998 153951251 195365216 800399864 334147423 856369113 680651515 170372733 834033770 342930538 165403103 705291253 706271137 140104710 237363312 111400448 533671612 919449100 230819026 806678663 103851368 694187915 495235484 661214036 48050588 330021508 637034508 449431839 809759782 37913590 822719127 638151091 49021190 860318218 706574222 561512393 965209214 734314472 83871240 356289968 572539797 96630645 20470540 934806000 468773940 123736330 785343699 261564761 202861633 372611148 873226687 417019524 968288734 280366018 589337513 465821303 992572767 424313565 550804562 964359653 980891286 431390339 986585672 998066359 788124302 284785100 289954243 153787718 229280453 645550009 571918248 355320416 186886657 503418768 398715833 161257492 72725287 143529463 274431078 127219287 317767131 969116281 578406777 199009789 46592276 266472798 116295592 897046143 894671318 898148296 158636677 83222303 184124686 910354619 372135981 908663944 142396130 718548166 778489985 50612149 30017064 226273669 503429640 378015553 906544096 6812530 549899883 411814668 317244512 53280235 690260926 324543812 451904022 647999182 204724839 586980012 151932182 429311464 521153733 974559874 426854312 655931794 92523745 363886485 687873114 227579731 565303797 11324461 804080970 257756337 222561147 228629072 3848309 229382820 960259914 142456819 185425192 582434623 651452640 3537916 751223674 33025651 210834028 311101756 698480851 342103507 653700539 118013256 859592911 435085050 944032378 732820747 451237785 821880668 449307732 779567819 230652187 626896806 734063978 765356945 119097412 634797518 821855904 229363745 180491835 408091214 18802492 428013880 261967077 400247233 428245262 815856638 132524003 740244493 709171276 634643124 113081375 696976965 670160343 114238162 41706998 938690171 403591118 26802009 184361104 657011217 540365712 608272150 479643660 523457267 20947924 900824892 424132168 831647077 907774740 494253571 229095397 133025235 813266637 91619176 76073247 913215035 552947244 141095788 739718370 927761140 983812356 134694319 48984724 640669971 58073157 964979017 361368053 700590474 517980659 489732561 989143226 23816772 276915460 465750712 976197370 876039843 912160523 318128316 131587294 724901319 184650417 142789810 810497961 144142202 751309041 538938881 299956621 983353684 417731032 38116465 655241705 343953153 722847743 361954744 187111631 765586826 180913429 291223978 178355019 144429447 143798780 16145545 204854972 199901176 119662539 19706909 334214915 825816929 979030331 488807430 458791164 265584301 395562413 194515434 380156697 215305696 145695740 877788935 294742330 643831665 801383031 797985848 31748001 972321970 185363169 599808640 197742039 686928549 615096768 110121277 220978581 630701577 313439963 408933907 228899038 53498158 254761697 519705162 474393120 985875121 806456890 991326361 220184051 742404857 561972679 281780189 89710037 277743416 50356515 251874111 253634463 117077332 10386828 34588405 370980836 406683994 12428160 227424914 303332824 120136581 749315209 291707198 91597886 333068437 806882625 687417074 792380045 709056876 151552668 676689976 749773034 380110853 160190183 110175565 470104046 999440649 571464989 737790391 767178307 613186688 677325245 878321223 670150993 297680593 249703222 608403109 107806474 922595749 19239544 282071306 986517970 499807758 972011578 690148951 971028243 514615605 526454485 240773029 214704758 306666338 195215375 490711482 327106527 876033367 333308015 75681210 107213302 392955148 687487613 232042129 100767998 111442886 681902242 63072588 67268414 370891631 928224147 889353726 655785066 61702967 197734911 70443731 390481444 703440130 583856485 786407991 447919047 200943757 14964572 476112405 212429780 230263136 523585197 799848729 94567366 38982663 301079783 162427351 211926519 92463031 414808185 525773954 765760906 917646449 880162045 319506002 304322053 719637586 707583708 10855094 740547189 258016066 71208940 18932536 406555598 143934349 689966958 984404344 953945110 831753893 353466365 167354137 510620631 168798475 574162135 976479382 241358853 429999944 703575482 911235033 244528727 322867733 866154656 434898937 198086111 345905462 192996487 793785826 541940862 47148565 821891585 315834677 170067112 613506226 23783773 550106823 136321062 231821667 376282089 779581195 341450492 310546483 169539728 252416024 218592298 804601810 867925649 723811634 703333043 250618769 285378346 683101602 159543598 144969059 531387423 635033601 508096147 401360600 366420204 88934499 494504851 648553800 117633842 78701736 526602151 242977056 125715754 81588537 170144048 705318677 846266006 735643882 250307481 230697231 777165993 236061319 497562217 313809541 199270585 764886574 578495218 748442152 743547326 790391420 27636270 649895124 365918053 917682500 570686088 727799407 960857831 130670984 720319140 564549435 416135516 597997838 839674655 407437111 176134816 987583821 652332195 461566463 409285786 218980290 743668414 990973954 814661568 252548795 944281793 123060461 361493963 805265819 471744874 445738924 287288044 206914805 123431370 193001406 797284953 834135794 507691345 729027487 83686131 188318963 684693358 208161535 870759883 221612952 443653329 553312201 404168082 286746682 308125421 368047942 780612085 976598614 677099625 86713606 93134370 795511837 491923164 151705970 916646392 458870077 104475090 748485972 895342891 336463478 363858540 390316355 595576539 829968613 760536677 451551517 490079252 658262093 313240220 458099932 153874805 649565586 982096822 179708830 425355786 518857729 471073139 107418068 595149199 125643963 217630608 258537961 859694824 706079755 907164081 820712382 7055444 938871966 194108171 521205261 944520136 166391620 601006107 684274022 692136152 951986041 949803449 965882329 158378118 397788788 373221192 227845161 721615369 131225959 623977607 532230792 364748519 149394711 580933353 27945598 24997481 393041431 509265585 398562099 495003581 958377260 73389999 267968363 254298696 302280962 746675601 769320324 710971529 686782430 96940453 291388978 155511705 738292967 110850483 304711845 568240071 171888736 972713773 694349799 369872427 286715420 141181739 184180259 962514007 875152396 878120450 289835429 454155599 303799190 865616965 153146030 213890414 325139211 28112313 339158316 991001945 985288611 427227474 816181459 805253414 582603615 334393826 682039843 347571187 101925364 618677676 437193130 731004192 324131051 234988854 986222812 47241233 491291545 11999157 258617225 658201072 523817004 498966245 197737321 682215219 169568951 406685717 214439020 29723354 303505755 427143946 533627223 415894892 674385711 316428570 713655926 513476562 949779740 235846186 793709369 679850649 259583053 37494698 569629295 830552026 310747532 103160784 912019547 550492179 951226662 449285975 940810723 70187485 238099769 170562296 157348003 193366942 940970492 687978880 76382204 350217868 852500065 112971288 71054729 946637419 840579504 839098069 122685505 602719288 570881735 385633864 318713492 73737710 511186558 399417904 868876374 904956265 715277050 160651783 846213454 818250683 367522947 957423600 266695134 873036156 212788948 249954220 80699864 882472420 880104724 880014332 998993235 377285312 844626210 222496941 802040684 487960419 747211123 251268323 390837915 43746719 258827741 834812359 633221566 784301718 106347702 927113586 253872308 780107153 192761588 288541414 460921313 889513246 858792377 24761960 812446157 800271820 26796221 841416762 19712660 18435054 452557356 726843750 118883497 885965735 539644257 831096265 792629953 114600974 274795530 569039993 639160635 472767269 772242694 521898509 81129999 733168786 19847638 651117594 201478792 204300325 295224684 931363734 355094603 543116727 977976991 124873311 171111092 861955687 188469686 620602483 617776832 470110866 752913792 163352010 58164970 965894765 613050670 125526144 135350474 275000627 413651712 680849341 754555420 693617074 455649104 651597130 81065248 125170461 92788039 372746654 49266379 132242134 340448211 718660617 249213529 172683096 864451814 697111787 377183844 339104458 896923933 902701996 928886645 11832355 716342344 975321179 16030549 118918476 854310820 614744802 913515310 821546239 538605424 292531441 82920328 42695595 677128785 650413025 564353456 235760216 954404634 654551512 951250380 857345083 72058853 90702018 546351544 354107058 266189199 558158282 206397417 949631684 205452416 51127572 652257194 935395344 656233074 476766996 281602311 761242696 504971442 32774956 259453158 967203893 3126910 124602678 536215101 295626019 784386262 843470083 131855557 619246779 388293705 273992880 749790322 245309128 149622090 434326318 687308569 433121156 885371951 732051028 570875511 474012672 451011143 541703476 841086828 712415915 460460089 577609010 274773478 704251807 45222108 925283892 58348859 276608581 335631008 644424675 446218698 754675170 129796730 125331560 604506007 2595556 628794410 623260910 152596050 325539317 961407413 963408821 659528286 967615901 471482176 701295925 659504700 377749154 883314450 962633343 18377794 617400328 553975215 80705375 184561741 967481894 350915132 630376487 808023809 990505081 508237404 598654976 545396409 387752701 835199815 659438740 214819759 136966221 79395435 109517731 691140080 276600158 576854522 489287172 356749607 103979993 852959645 584385746 746930599 920499440 498416380 985029887 225605944 479133832 350397362 614044014 66591025 122468746 968461503 779331931 184743606 338227060 38506629 466477423 543831562 64525053 36005286 386297654 811050952 895746700 228423126 420010327 927250749 81562612 380271327 416163912 252778044 469983952 334799944 219102935 529989935 345141872 46716281 908455228 634452652 26962066 228011845 558432732 679197947 520021630 519077387 155528648 229608259 683993326 842357407 611985689 618262970 429468924 440300447 141211143 856592453 245897461 562589477 226473832 3567404 127515518 143970683 182266790 231552285 236277838 206379468 577063062 455926677 214286749 255700975 171951573 776055912 71812957 561221043 897342804 801360774 694691753 165353289 556150161 788292024 763176880 955547358 562676821 322588490 26860712 855916933 527549549 71285906 330951659 108998095 448649350 38495742 98549836 465547184 977248770 269309853 563237268 802504241 988795237 341415989 723159952 778773523 135401822 200671290 766245655 130985519 244072604 974399429 830028303 438290847 257134499 415690640 23077124 68512051 320653686 961032542 689307812 693197232 278173891 715322635 670415145 630830903 809687704 789539451 279741164 133816399 665943246 63331025 349377798 524553747 99619782 695047407 47791150 364131302 353750121 848903793 623943325 444014996 77334732 471298374 343275882 142568311 70260925 781677716 88637890 411598453 325686400 333809863 49650746 33470177 424983522 279768318 786346805 130527428 738951123 33914092 918733756 632899850 288490701 569522327 421552128 722593079 447677500 515024232 287460911 253193703 937857866 460015487 340420965 219969032 561809642 673941293 414925873 471668610 269828565 683720062 826253638 543213644 764738160 711930949 33578216 420322704 216038464 704189538 737898515 406281102 328321816 148871921 416825181 166985627 169673071 640813584 841417240 948230327 460570782 108038406 910700363 827299674 152945059 585876317 747628020 278161509 992692492 614576714 369169312 404710802 483876027 355454403 496195684 260196518 887594710 203052446 669075740 239406073 950480781 940439936 190435626 261234606 842382242 514392678 100459857 210853693 760582102 655712130 452124442 270099242 405996739 420908551 837992069 904180337 47891255 916291026 795967997 196532965 828592392 86487230 684677770 593531321 437904397 468875030 620494871 35196332 560579936 730394073 710273039 238218572 766687286 141590835 255822929 552053516 267905337 66160076 799955047 212579655 908711440 132027458 460450717 645244778 584880354 417541605 870802985 395581080 310620464 920168243 71106137 243703264 818584292 514449669 594134913 46781624 810857696 725814146 35297199 654136603 303540803 843869297 237372243 802660679 239936567 484177346 781770789 273619736 67014290 259146605 464678533 847470906 93342846 758408575 708985309 753525257 436639620 168688433 442659845 217799784 212582333 492279968 35706950 182384064 526500418 296770807 719381672 886508778 244613555 244147872 857468452 20186978 443675411 405967758 999155060 55243793 713807097 242215156 206992197 974920888 86750338 22078075 338953120 540112896 717162884 980472387 127955290 901814564 969589664 467747158 396599998 593198158 223896217 380853091 102285296 431481358 518906556 256934700 857054698 522810177 864987226 104026412 813294853 848870053 227275844 61372469 874047061 343893882 754130506 159732567 292149612 241790296 192882281 912681041 523730657 833108661 352210651 462991930 429807231 642622042 903059620 98281077 196425627 797164260 709759540 480594439 284256253 705074464 181503423 930974257 29550669 307146198 191716380 277121483 166559072 266777426 310694421 741110194 808575483 966766689 304915746 641679480 179320489 521658544 47572428 878635263 248870496 861865683 492714930 781807106 348365182 505980560 294622104 214025417 754035246 578851092 380852392 735971773 671320752 994783279 462094124 51267865 317079158 381923070 206779528 200316277 514672474 494839225 872065993 78184214 269688079 934586337 366777581 157783783 227532883 883519861 362581904 150946626 566846361 591309947 258681078 9654437 8932516 701831070 639235583 267250565 277795248 217468520 962719717 43729336 118604654 785893699 6489869 528541857 135078588 115880869 713682985 196142643 206216688 243746369 135358580 62459863 372081459 175749351 201368975 169779 837289924 166855210 904782023 331410589 160113093 420566476 351495277 105256624 135133346 499695691 32262184 274046866 861471529 531373606 92943193 551223728 275042864 188139567 479998591 554224736 288512533 388740149 164007138 990705555 618711410 433513496 153801376 679432019 530847220 829909665 845638177 72494306 532555323 604148470 54033173 318341796 40521006 880585108 154139406 871254536 147697994 319386391 524853633 350976523 560442252 877295463 62399006 278545748 49881955 602203897 65476875 641922455 39285156 41572850 32109850 254981941 224802850 57621917 704211166 154238516 138052895 797831308 840314418 773614337 801316449 688654429 202648345 894357921 386545317 480390789 581986770 425553238 285512557 848206006 362908367 3018745 959139637 379676611 298502393 593809424 350234679 984586271 74277 378439140 265537888 474716780 483820476 233555824 572187765 335199304 990494011 381128560 303995557 280411794 991240152 797872960 833058339 564156677 444151270 48672564 986067793 329689734 446404485 593364092 427359668 237452621 348119963 423106476 511813506 538639585 10791720 237914288 611063741 821241010 872902695 458147265 989406296 205375876 740599619 680693268 463317119 623865830 527802664 418500909 120765298 722386803 811767647 953065143 869275042 75409179 60244576 206565927 972180559 484110724 525995368 866717547 851091077 517690283 66680946 336224090 449738739 553255913 14990550 373127989 106297716 8837697 584116556 491612812 555576021 839276667 489913769 693332542 636099286 351953090 150528852 271201952 822073200 528659359 321562787 161567617 635093602 815809094 565726436 999170537 959329960 674992160 219644594 777530079 816278990 733068397 757563273 192285537 48926446 691163418 336923916 630940356 356063576 447577771 453224639 943664839 89832707 213948488 521676188 190968861 915919389 251383572 174939030 792207342 834756708 355522793 84843923 659556859 391740405 160345806 972964425 723151312 970871350 262273173 905187615 958802758 410019559 293135877 461548412 114074902 798822032 742807753 264781759 891690739 739663774 232913261 587289754 741721968 257437598 7103250 815047335 209757926 941018387 780323951 875956571 573709877 465611993 401421524 559142898 247670867 44602273 389484227 105092518 575464815 762832308 61173487 943704055 953578794 90969077 280156928 732222123 24401450 62064099 359958035 15148168 817616529 960447908 554068269 546089697 220894545 685468890 227281264 203169928 821051317 45647347 411404161 917044187 241837464 164958952 458011374 618214805 645968558 165286613 171626850 947453538 22163023 416093785 235817565 325057981 7020939 91926827 264275243 750296768 522228815 444132156 947864922 856838919 658665124 778894607 549097038 608531241 796925165 130311788 573342202 356029319 123868712 875648283 532687519 579855932 453808157 190797315 248385396 72427404 778848088 819281119 915690759 663208889 528393993 758916750 190129671 304828533 118179121 262203853 448658467 784109030 924941641 329902899 854199287 315784078 827864103 527072837 839780154 455214937 932236652 576508239 671443022 628109771 448502132 75788549 830849952 765714109 628227731 787872463 447966725 951014724 589444271 216672261 226999734 190672705 107803162 693876203 379996113 164280119 493494129 858961413 40509653 886459285 248419278 14393926 535336633 103095427 582373316 579121366 2597772 732202211 528629111 485811468 944519460 279644024 64768987 412290252 979679386 404613772 605859985 253471591 246095888 470527579 86450101 162659807 506927213 63073936 590244707 291704986 618085945 544997233 952992121 443384234 575293034 63278959 766492594 196815675 21121167 307247801 494849601 178476679 857588406 353414709 14215632 363176261 266499198 881793348 104443912 286793797 998212316 541306075 85033529 824301677 722243983 27170687 952076079 284828909 594904805 14938281 65073206 7724185 24671489 720626756 982559860 642252880 379042046 239499264 2760722 103525728 254839271 584911799 382140441 66720825 712585946 288242529 835180827 14625509 812750133 283064769 1359708 339888046 804468082 702485480 138937165 365519946 836596117 680636440 82438393 593812567 646849885 866295780 769910623 673830760 378288918 586317390 894238679 54039779 852285753 345543381 568462681 18525232 830720197 958810171 228524403 416470420 465762348 702991395 418048014 899652423 593835352 301501760 682611297 297605453 663913949 390081197 671873549 593783945 587159967 742869116 868153774 14576417 939940571 421373076 332333841 597858258 72348225 189812554 999385916 178449473 674458058 597457511 248019074 75379112 961294419 426543811 244144289 986928060 907734625 135664656 410925412 965243421 250104547 892258877 721161746 338733770 75741065 583926388 597920012 280078271 22933876 289525195 5756476 244652531 816063793 111262829 415745451 937389073 992168599 391363717 782975011 446641362 531305840 288620939 890928787 725263690 279002369 332782903 722434235 815406322 651873688 916149670 739380055 271194243 923350474 351958963 326502472 676056504 417128653 325948963 922334955 788940138 217887732 647577505 870557996 55681871 847748599 322954257 565554345 686475502 418669959 339383037 886099056 738825740 15317799 659459631 302078146 996736414 904618669 518219535 664207630 577755373 188277859 108876722 73516628 202142620 834590649 259725136 471535473 461094962 307531396 338288863 658014935 201904645 305721320 409484932 268478444 151854684 967303857 180027981 403343060 64401510 891320492 412814321 553780710 495950175 614263332 488068724 196123915 257779148 863634428 206747680 855625687 936444647 223852347 164313143 455295272 744577257 479443791 696911275 129291711 893012280 705892241 148135409 884191249 654142192 853976363 637091217 788731574 216899812 495060552 236048747 140515604 320103329 723921116 763753504 901336820 777169083 606139415 660863788 246694890 35038983 160151479 437308000 529254485 84786640 455322566 970531287 84728977 988347713 717675038 801174127 19688964 153196052 760052127 616591639 466197489 611456383 321235562 71358317 960823442 529717877 681800496 730908895 668269009 12969633 258151434 525903656 799925910 959521294 645510921 329796313 228519448 82149646 151439219 593580586 361302551 847294657 220909395 832632382 703005022 12220723 369587256 592971895 103794010 52856576 794561832 351365184 320931275 16398735 122641329 266046705 104285848 211008088 705216468 265522373 761919322 712458787 791581120 259628383 221695702 578735658 418016742 728958123 636513660 491773476 198949929 439125366 285060634 1061876 534558119 507676205 738681878 75604186 796201520 820102471 84503729 409945020 390529369 941691142 864763462 229742878 218672846 250162075 146587496 989650192 55743368 569281293 487999597 266818239 48685300 397034750 809599994 63911624 642596320 815971990 926398957 322110366 680979771 847001886 205125970 119339213 748479866 445861193 472424018 28494041 156527178 865753694 547880322 344363970 445178326 796000734 555125416 797785887 134744276 841015922 757210525 818394731 835630828 974381579 911987327 227178640 861653075 236119413 908151590 107227790 654910619 357497401 666117560 376678379 957127857 873971179 360702825 352692518 486980474 90433577 224002330 470211607 563873120 46517111 260152664 221719533 610754091 531085564 35314970 42227980 708681864 213683081 54007039 728363287 743107928 557255507 171235336 181207418 889721373 272274099 403333440 23202314 183006496 349036347 926915140 315974806 9739260 776952149 553991182 975848295 211637851 590433494 598337844 790182953 823880969 820478085 487746212 247172902 861515742 998828116 208092129 653408495 550390283 659793472 998590660 509767088 155593130 963811311 670376835 440498353 158292977 229940848 969226458 14056985 849051474 284038869 252271537 683191958 137263410 984313602 725613476 268275844 908280545 400408402 469574621 434430015 36278768 391273175 800557544 402081260 997659526 994536398 268549704 105141347 407704195 644159412 284549807 128812483 221103427 796894134 850910348 519662488 628248733 201789559 357962982 76321000 272150216 563675437 443735740 196868131 502177851 146587307 568512272 723729192 890000101 521198139 29870658 401212816 640467197 107305174 526735858 729362405 575682127 20148597 214016343 423996283 60834387 156483057 719654939 477462183 445640802 24334709 937179477 54945093 158819189 362021603 586134013 721740053 227781239 194220551 130834882 376605233 659174919 509821869 19750296 422654118 907322674 530040464 898039401 471375751 19123856 454427114 164075726 378928589 974653820 149098834 449144087 773144802 598785422 466153315 518339151 211249847 148753553 46570210 615207932 411405337 369063078 448745062 23881952 353703074 557126798 816858992 571024006 853211998 82434769 780031202 330975568 776427693 285480628 438027421 573432707 206066908 190571348 584479138 895364490 994469358 859001404 397541293 999015715 164106179 553079805 571660008 957330935 998787700 416945454 164804 589168022 223827326 971691851 41974441 414821643 106582415 258674690 162271141 86130604 48385072 145456235 511554403 754314183 322311129 911271787 867756404 564637791 672485252 954363985 884855732 261446102 190584243 839606456 41807301 637382453 269677089 971743907 81985875 79140365 485716019 886282653 174007709 196707212 50649548 577947541 218039614 751476625 742686029 510407517 439864381 877292355 652487778 721313043 140303657 971364570 248807328 523613848 222303436 396938778 71720830 243967094 920415089 254236870 968509354 537498468 927804084 186546824 491664876 259930719 829968052 487960069 376054037 545918568 434596785 377545880 813515025 446836156 595458053 196208786 374349431 538377681 185736894 778461511 234903112 418925470 222467601 704218668 288987588 101612230 703075281 220437820 12588658 331920071 347840126 140628335 813627778 159361825 112403174 711373569 542289488 534567781 73694042 846167285 265051295 708480070 980215704 565531209 238789923 102267289 648806788 490067046 834114147 440891125 279405710 184182769 451981721 348993387 581264977 740763253 509165510 202056124 680904806 368458794 882086364 743519692 872850149 591215933 496700838 795184249 139784246 656921994 575834497 879180674 493810024 893115945 42391315 122149423 506625628 127552330 103587061 607410211 276647113 245353602 147645490 696818372 790463068 533112531 644258273 19865123 580186798 706953471 185403242 209469578 607409908 194347220 320525065 659599175 980873182 410574045 739196931 277516814 322979092 793657502 93056358 821750636 510651661 249567571 60804167 976632278 528108490 609646483 107368580 140654647 207607263 524112055 184376025 596112792 982666642 713090979 132289249 158299874 821895054 497976884 6461511 475406764 671096481 215018088 597071591 552951146 355205320 370779637 251332767 45675340 146379650 780369656 457795428 119482843 123965077 117602276 33310455 883365419 188729816 742225434 780404564 860201001 553084902 60480590 256512120 273057177 606581012 338109149 603574291 669668791 370893611 375527599 935381454 682631622 904852662 975541636 682352397 885604644 578311695 275027009 878298086 881964770 219390019 358653172 76340723 827954404 647637878 437590537 988039089 395273608 101393674 908551484 621199544 189173363 305547875 365203037 441471785 395378696 968050788 695136847 79257085 539024048 674578042 148300663 902101578 20951438 206943957 313585131 880327859 519465954 574027826 653146315 458632777 159010732 391112664 992725159 736860407 897851714 583981608 382839855 383180425 897751198 721843688 309708963 865120441 412781095 428314969 48245981 21546703 310960177 810936226 186703851 8434077 406967735 252341416 170771825 774274709 835130378 291518504 404297679 750590590 273284614 670913673 622269048 807719337 975639296 880497277 163547812 315232474 270823358 290071752 534316314 300844054 605472715 56316588 297506795 744734211 730534346 962816393 788461735 841457445 452938114 210775825 313012905 700708917 225256273 546413296 884248702 798200691 891949980 982608923 290261630 756290079 51008111 150162207 579628003 677253821 848741032 827570675 820686493 114533890 474973388 213464671 1144424 145683880 260732945 542018873 762079779 554649543 613585630 114162532 524315290 87967860 922955335 616780872 695095617 332644836 282305590 472736601 666753140 80576926 859888865 196067785 535004408 957447267 386865116 351486866 18298615 984736702 777632081 943950418 188764551 429562900 261934765 437493246 352204501 37585479 424930929 891862094 730159989 553179553 417203565 317354358 507684889 984357080 375783685 7960888 978659040 725131851 589036892 657715629 818192856 81653954 95696701 510855154 89566577 665681810 459408002 47794839 563525870 674013717 117649325 687056856 22367295 120558531 80995362 745190280 132761091 331282467 784151498 318342642 353438322 833060751 441528279 54024363 421879940 352958695 35254336 490877204 888876589 47692007 836214690 161696948 539788583 193790432 337817970 198443195 712078466 646710213 606759106 492071396 505643460 496758194 958994807 717062595 156427661 769085764 438990936 973988038 334889500 715270286 448161884 919820342 372471222 748390977 83384053 740040529 534870804 882400120 796068546 737932514 366561458 764214048 60347387 240727731 454435933 143538123 783131539 590468576 722061119 133485594 975705875 63860509 394132284 355914409 332839584 858539045 161063005 492222331 249859108 893004434 988015879 330672475 839947485 509332147 284708161 473811324 488094649 286379613 521105555 427171415 335104331 714661856 783428492 544791237 197985863 546417457 675198364 501925311 755903537 299169787 139557610 636904573 680998463 114533014 309059846 507231336 242401127 854705861 489297724 324900740 200670254 577839029 338128109 399632943 663753249 289692150 487349691 677526169 218084002 655970082 135406483 141993431 380300160 396231919 630328293 788654568 876854542 219925267 345116692 425395684 290446899 119697353 341216703 465133774 188436003 995244219 482863898 258160489 657559415 546831365 749158132 455208534 257336662 913776440 542170238 596522993 843215038 920912607 11304969 47458590 448714554 477793698 340150945 393488559 100948008 784107930 54074058 619612153 169388060 61302529 100885195 488125627 724663758 180862762 879254377 526889457 896391538 755644129 581698895 153231478 70385525 568422854 449137552 315347922 93796561 515423251 164158978 300066570 253101577 181334318 835550573 624024885 158151080 744224466 368894348 478869644 110854719 36008656 892642623 840263467 362160007 391588614 644577643 764670746 822982674 108068210 865402232 524535997 541740532 349491738 395485788 419030169 548011552 245177679 620799931 765890643 269788237 27702460 440374604 376252661 173594281 757268612 577072324 456838976 788651261 36269716 417554889 394218046 148317167 507580263 646761262 30135808 608977162 260915877 535240554 176372934 619065299 391880261 198180639 310378910 662366713 552845180 904143796 973482331 140940531 563011219 477132385 124283464 332320130 459917911 952468953 116801463 216435767 272016961 373019842 238328894 7280372 76262846 86226681 407950696 558196829 720693745 938683874 75748719 38409867 847349032 719799028 529376769 952177464 538015225 629548883 358873691 607398789 896749227 165424947 143386322 770153270 214253580 935248994 240913184 849266490 325865559 229881378 762795993 744990 462457207 848511867 179544872 356133953 606130357 130650830 176091149 275943303 681528278 433774989 64302509 84818319 750447677 211562440 128856070 154826002 418522647 522896797 984369706 76403225 563784122 777546070 163783120 328914814 76202836 731851855 60647336 927189314 769378702 793858813 512759141 203463438 885970674 89263882 121278000 326032291 100940843 664615695 416636628 10184444 367754691 247111311 383855012 738992997 186475475 896721176 10528089 56068644 183982720 556931529 483308126 810642053 204607709 20664375 995210313 525646656 299014810 410736759 962249148 219150436 774341397 732894629 780194079 186588514 893863658 825218040 477479797 176920304 230893565 532487971 227284870 291699843 876083865 344052992 444720422 331229383 747968902 57118040 481409287 191312871 113224726 881041401 891831994 255268853 250576110 676203286 471827139 85967650 706894926 302667136 219029524 39680720 680610541 38256461 969232124 784493514 816338049 978102425 611525762 620486051 120793013 694567475 648226235 614657820 269219660 223865187 315456720 767532467 211112422 91288258 509560764 724407167 156363122 935253497 987289549 383918015 944481785 9697921 52181971 489527937 608357198 518992436 307737872 330858457 794430111 263683507 814177890 914094030 216082585 218428229 174599832 750062039 282316172 623566049 357917765 218275571 816936372 394357121 489131190 394697260 151949286 426515287 978735952 820142783 709768501 99810050 828624958 466954269 868594052 742413935 261130526 358174880 330017551 996915797 267306020 254688839 204450788 160907979 543981146 389436461 815997671 722910509 258065547 904437288 640280900 103587603 797966707 813575075 434014103 342893744 960105899 73992980 620195509 372988231 625627394 241870797 946597348 477255291 401278424 771235638 62185891 592820643 9775885 38916840 294289783 414852719 712449219 440262983 530984930 790555563 961634309 656473566 937864622 472077920 513560424 150034787 144797919 317276056 227963094 984968690 211742276 713137392 169750573 247173593 405870665 580236271 15111982 221439277 320117206 248234941 950607868 781584156 657648120 601950571 15774222 190921672 275888864 125670538 927854819 231428436 647585034 984511815 28271594 729968294 821624783 724459299 927074315 105169847 841075728 8703504 849874051 256345635 128310515 300432775 115227097 569047590 954902502 916860653 203308700 714948558 149135805 272034488 786597567 384509508 383283482 796020240 621450654 453252324 317565396 995830935 114701334 244126753 569325359 883274083 623738099 350620141 841609148 833218060 718961118 468252651 843830982 463959501 821334136 423076056 221747156 45606026 290137465 319358520 132375159 169993984 220726234 160708652 793802223 727626573 638281829 92606214 17409013 389947381 527079348 858986243 158251384 124216807 382927357 107327487 418757294 708167672 322040767 348437994 193522594 68104162 383220061 975256392 444330818 16674242 396688877 574798195 164464040 290327518 687008972 998833106 20882508 933901430 121659522 531801923 331177350 660540774 825343112 416922817 151614977 555457721 662399235 648414786 705018475 268228128 377911886 586241858 12604871 272748353 614121792 189585804 452098355 874738527 593406598 110047480 356522461 218955692 864956573 364602313 116559224 406659256 126804295 489869345 452080543 618258656 885303655 245164727 58601831 607323426 649245815 833003162 419633447 733642405 635101469 739362382 241058681 127466893 388830387 806645020 915760817 849588157 705443290 193198785 646445404 908288144 693336808 67455382 568897395 791825010 59970073 176049354 371201796 27663581 827073820 536116771 876383124 516782008 672832655 23832311 140898666 867744850 607478152 93519948 968722010 305289860 527937543 857294717 959328479 540056835 413101839 348451980 98417173 734468331 193490878 346432706 689347545 102065739 623970932 588758272 758658344 688466330 575723488 582012532 980166671 69784551 710199435 281554138 235738333 281280285 867532546 604062525 654429650 44435199 337369720 230147170 66123568 744282541 378053105 619550649 557245676 113693325 186498518 416371623 816156441 588667213 994420840 246961878 103358859 29723707 449390298 892801726 960847277 430382273 713170823 208539454 513832906 606686103 727241050 365129849 216276393 831067522 35636633 167827659 321351407 852226045 935731258 345503866 88859492 752406221 524092135 209594143 251386331 276404704 984105090 853437645 42589905 408401731 97167526 553225556 900744588 881943132 153622054 301619569 824894543 840650966 101111517 244261731 456422243 332124483 821415614 213525005 391418024 825129654 333039449 36538807 922123746 783054035 56277877 415970654 726090351 720065640 112233016 516789349 118260921 773283026 605018237 678969820 537936618 287024665 180655175 33240042 454320325 956215211 397450712 157091826 979431093 185030948 674974004 865085875 576116386 620702524 719188790 461307381 471385713 755032045 784718822 918823842 216790529 616831665 790925061 236145367 748753060 809722633 333134449 739012196 63484569 138218814 402787061 241731518 895383263 27344294 92558542 303165825 577549334 840881614 854836898 851574704 939382304 828948436 615669663 366466084 536021970 961108333 329875316 982432170 247994214 266788725 869620666 130824429 114547984 8841175 138266530 635466588 881533572 931080676 553988439 401601681 147476473 596853923 169860544 378025388 214595970 626359609 574593564 54021437 795955172 237743672 277760177 527875426 36135105 150478682 502466143 155728670 720254434 808921888 382598282 619833689 401632032 135346460 6449990 742288735 380998984 715154301 91162838 516549229 596504004 43224817 335989167 788196775 65884644 351337238 751420318 286315221 275415315 326794229 174997349 839650060 782762430 508583743 384418968 120124130 71996919 878891900 371774193 951311901 115229507 340285033 616218679 209638536 913472493 110010653 746506884 308166585 867830041 467208679 144693098 172473802 821848696 707244431 637739816 189199199 117356458 701287289 161758484 128366265 86925347 643801360 886539275 64450827 180054656 562207983 668653083 256412983 45433852 134958419 697083081 119935834 220091672 623062209 718565510 435969459 465242295 562749321 862030933 151791155 135575728 573740054 67312918 535383049 842710560 376251240 76337123 604611646 49822543 558609698 302378940 740043983 592306532 520014945 899615151 775941039 488769471 382911174 657984749 516679656 111389731 179222802 918613289 826203310 305966374 181886511 924164461 407784068 900103919 367344331 795386328 989265016 132635530 898039611 653290898 246063248 203455269 960406200 195863233 459474225 445253365 504546205 677175636 169044441 438332227 118134058 865894415 815387452 276232008 759537272 505649049 829536037 488768119 985959155 369926001 69455065 885636939 434844907 321135563 102928673 823178334 331742652 59067779 557339771 853669187 399740536 538637223 109353877 618873781 654638087 23185078 310194703 435921376 488955364 586136612 591218059 49430182 813228355 210740117 711606553 205191792 170518385 366432114 856152454 784248765 169732320 3970206 408283503 203320542 530865268 206126192 92774675 535628320 710604527 540713410 211690656 900673871 863951004 745439124 182880451 263476854 428392765 631961107 499090457 175311917 932621520 117936286 489559440 49098421 6677667 164308369 482498748 659493212 554505142 116990247 412844106 978683886 395114894 11149229 948580542 138666468 189261997 664926783 457645611 799468493 209631269 845046670 390641112 419810076 154331850 28641762 523996999 285753320 534286081 106935044 917383788 172793100 3047633 977846794 766819515 154337149 689479886 291823846 780084405 885385868 353192919 563192582 387627828 657987652 836619410 273058013 47118114 293677015 392291726 561460128 245403765 847214831 687445295 51433825 778137176 608715539 293267761 43511082 495003235 506396478 770280765 633936640 88056773 720599481 890767257 225811168 244485312 105591071 234601667 783573089 376579542 456446610 602274369 727605527 97765450 255221368 863979621 17977878 80964788 206354671 500035311 406588661 96834621 911909434 608150621 298963153 313780225 940713208 506137787 266686025 250102790 525384712 527389189 11902026 65106963 174831917 206009231 893085309 65015167 539062418 615060376 469324510 871897873 842020436 989896606 21726843 163850196 530023688 26671316 207765307 978491015 528920477 430415135 13169120 258390560 624124583 555788717 856373869 175858400 718622968 449439277 214921202 522821455 778932830 61815710 710300769 643082769 932273571 564038101 321015780 453578576 637832864 393437425 521855547 195910554 868968936 308743345 3276750 372677034 280817571 977637510 492205893 113480715 451440308 199923047 127911853 312952305 691670555 224353394 236023356 89966772 736410117 716406353 589828525 742503718 78592529 122340942 288997467 767473374 75682846 698561371 616164637 800100492 56522078 432508151 902207536 872697606 40145136 55891305 717987217 408324713 931490557 237429742 591598748 15645251 99890673 620081240 415624598 139732127 346445603 887197482 691606137 76364240 617654262 406557018 828235083 778621500 458712839 834535936 787364652 225846307 493339857 558157904 63578078 668450067 192373327 65600322 802702283 604663060 331947865 304013763 315262680 43657052 137174072 735907154 122493175 467304254 188893201 944865623 438034815 313812491 234576958 238487964 31435956 899271180 346334041 840028567 814293925 511396033 92838952 873561451 126163726 297127020 899344135 981568759 239471495 96653248 5440503 793626267 889422496 513359233 301115108 535660106 854699775 23359957 115049317 153858614 189067333 288783426 628416444 301805262 149031072 63122773 4535447 31068485 676581964 219941821 789652324 184636782 895300425 172165511 625667857 794546412 43922496 795534625 220045676 372840781 874214779 204163884 249973900 540382111 831717800 294619597 777913277 247177950 47089484 535618332 35587595 13342973 841080471 463460394 773306051 489108159 172480632 388493035 663377912 228153444 206566997 858323637 367325833 238552484 487262780 39528774 212522038 194611614 274129487 128132830 687791439 815343777 879962481 132879903 480979190 184932775 478463959 275488724 209664871 13893704 865032738 723772992 674240174 169116824 854010765 498660147 266543821 490185995 565121623 678306611 352114089 702877955 138548587 147243809 774512024 743661616 577511095 941836863 217365212 51743005 397524780 37006336 735340506 504662322 767674405 700652200 621311509 319558252 285578451 147509794 945841862 457903749 989899440 763171849 144397640 695215524 318184917 32456276 325598371 250287275 930752997 635589705 748475395 106928456 802974102 145056039 917807953 833905176 135231154 163738026 480858691 786611329 475948533 88742404 761579083 908123519 909404148 460977303 195660801 450394018 734606313 398183309 78679086 378643585 830625533 165492257 796539282 204722059 153570927 345459792 627494891 66673058 840957789 71814120 554899101 906123096 308924022 566110797 208289900 640321866 4666501 978465067 131768444 961373030 314588387 391713966 328105372 53053968 460572601 565772122 303947823 751675247 945667337 183446682 601003703 277277422 814316739 922463112 216548178 615922477 747789344 906753325 612165716 485580695 967751244 660881332 485789274 144014939 75457057 522750284 993357855 150843852 145581564 257132630 894241468 290419262 159278138 165271271 80989155 123360765 240431181 968451372 160695473 724598252 110903547 127427846 838196102 88290927 365557337 978571609 425700121 16806932 365825183 132503774 640070608 956960427 623132881 847123676 132107396 22835187 17525968 120572052 88457921 532534875 524247475 148406199 162480023 42590381 277556494 337639696 931171746 648093364 198319790 812365918 90927021 253208288 149368819 548600588 486872046 212590879 130103130 97940301 118376749 248392628 128267439 906217246 202888754 441536468 16173034 707137101 422102107 358427074 261424441 587796337 477432303 186189048 336189330 204546060 956323975 27493985 268075302 783158942 908864753 804694397 879537680 181390480 480918577 54743705 497053126 185469914 590512175 490930608 11399492 447510214 473484474 246247099 355540751 172308399 869192259 21874367 688774400 989375036 101683068 352742444 111573852 495196320 533324021 75534858 931946861 402048811 975153847 859594473 831265281 358528604 230836872 559785868 169833152 463452891 916337481 358461176 914774216 566307972 614305964 121827551 750296740 637010849 980473927 52525574 516655913 40282368 216745736 550939315 883895200 542065681 650978702 476865775 864278308 646528113 260401164 166206181 138404214 460452657 886711121 432916194 299385614 613904961 628782517 997039098 477705735 37864440 980151029 373152043 940986543 556918635 145567978 579469341 353789415 465612607 694150131 728812428 333638525 417369606 259118929 169461492 709606862 947026330 400759452 337195790 397361618 680988151 133952877 904103025 648097854 722499739 378158819 391959595 77235769 983448969 540886416 839874044 55427938 169405359 289258960 519055567 758618369 645582354 18561833 150057551 455864714 197497908 680065983 809086111 708711531 278343176 631070130 140444426 878807436 115258674 627245379 168122887 720524800 31464342 908723058 610018961 65785187 170025165 335422041 446785652 972424843 965743533 555790984 369355531 689998720 310082165 93135792 349625696 325880069 271576101 548330946 633896717 608869101 830212380 336438703 587654014 390428222 916155591 993620698 867963380 841927393 19324660 249641024 162123272 530677331 24300661 610429472 893352132 232772873 163920617 10815349 205163911 873143205 55581268 361809938 222436785 382801695 153339790 397818388 280214910 322455148 850660253 461932690 43973423 199312837 42198934 674144215 231201956 474510227 980712654 680247956 555332174 3581219 493709448 796180131 504667743 160284703 711162200 295423929 490191977 707083890 590040554 54707779 252358583 66180978 59053071 642937844 481967379 608256269 572256925 977063705 305022515 755090732 271583458 630364069 88141739 49618601 654083144 59501060 937139601 68196648 131477433 198364897 959240702 511752951 283116555 579256838 671396666 150505558 487286187 250708681 260936063 756005509 196038350 863336452 756240661 264809816 208228490 921779598 167725692 402979398 666330399 350393586 148504267 232572881 148682078 899973323 870006407 743088682 758908698 540566845 62564939 215588713 551816270 641983302 460307193 716262375 860997255 569466102 797007300 289956078 200768616 476983339 623807014 143692587 399796423 119407322 233230010 530502289 296391250 107521790 401280372 784009324 180080109 336179852 24668619 586048995 17229723 750121487 796997827 131337571 311932928 253907849 498937008 779917639 97295490 869161640 152231625 505149942 21955701 45823681 861955984 566988712 293831568 166132989 772950583 690631401 822334030 241514824 17399799 803331099 770374633 68360120 809521232 512567478 119118579 125070966 250424776 286857314 842402246 200509446 331694040 461133978 400069194 572179810 236768197 786624385 27024173 606146089 336732847 743625316 383581392 431370388 12628776 677666781 219403371 197777767 367448152 903633077 455257534 35162985 228090800 93483526 364588070 803039060 651939615 261914379 43218434 287910101 711455454 700428965 247028889 267524197 201380845 252047755 237877115 289668994 333046635 298891025 689753951 716655973 819677759 557159684 158535851 501969122 626040421 502876301 513238755 111120484 280686841 486772603 596025610 43571172 756548001 517491212 755518274 988488296 928743952 633005982 155905979 49732497 105287939 451536313 880055777 624708952 701854859 760342260 795445647 928802926 59090215 253921104 386457524 709601429 106310502 242914738 521687837 252511991 867408747 246544459 81223314 917535351 598433247 178784612 347300222 408218071 148047452 740244790 95803260 399280897 645832236 930628348 148860806 163726742 818205999 267795898 770694485 879931032 392876261 713683511 662378113 143457946 450032053 648849214 13655715 527520474 832045426 784372091 462151818 600874133 358992801 151840233 753226330 198882210 898500156 823098496 401019057 226026038 722160709 516086032 732295574 29273494 585944597 154278723 160628874 23939416 347575455 298929193 912548295 827584524 398095724 294564199 864834869 334309143 419185476 740689132 978383758 443476019 859818644 729104044 676310951 871649750 772756748 87596128 35066240 730500572 224618706 95993616 967277553 229855855 799839091 707755858 411203150 338109627 815119905 292770162 290294945 139147924 269824112 714685702 243079419 575332610 804681905 294014966 774950255 289451758 523753238 328013921 770802453 721149030 307769975 184784114 162678789 918826931 735094551 893295326 17797389 759679498 377261403 2928586 584949400 893115665 320340816 52632007 279693933 464129186 468946842 902690275 576219701 388218902 470147987 148537922 61168335 943179571 288897896 931477626 213195877 935085938 653926091 108213774 216183804 944354927 234108160 250564713 326919025 908890556 56996698 340913827 959747283 194705315 297819891 221416964 424308199 100133401 831284719 738310643 167536651 253188566 452469514 687922916 717214130 668770524 93848203 393743337 34450831 753501065 925415035 767621508 970789751 100745843 5849894 165889162 736265858 988241840 781029350 646355640 270772661 339729132 255363551 22360062 36120550 646120217 480244317 21296500 58181740 321707743 941832293 473295388 872420618 252953490 580181532 981428682 147033191 129416180 9208563 767721161 756171738 55019931 366345048 812421779 900396646 825720619 809526185 658581288 12778647 761111359 904305761 375412023 272247654 766141383 373197012 227290615 782399055 611202302 126294057 905268467 834245441 509001920 828511518 717867195 810129148 55158626 801972210 683657694 162338269 358526305 296045506 261297568 328787624 797977131 645647548 446542581 865941596 932490300 289489282 110237936 336451890 129824775 932483606 12582681 287063303 988872493 654865104 487770907 442107505 136932918 976909059 144676258 73142547 434663331 606617398 189861556 891431355 452562127 501816331 513225471 114741730 219492532 650538365 63952973 986061242 9986970 30382216 832577848 492446992 200199909 848346925 313009973 516759694 307468418 49318121 414348992 158190877 568520930 994726051 6037888 504871928 814914905 63801221 54922667 824857318 315966246 219402883 835233585 6888593 301316020 775805728 178923173 628723691 57461570 489334048 976639069 521477344 786951605 949224562 524718475 743673359 237160913 781718685 716525024 791611419 729376424 941899947 76578636 829026113 446788901 589235951 66353775 823040910 19805970 486519431 567179231 668067943 190315762 950484632 794601656 225342999 300276623 431964576 404297583 182331952 732700725 959547719 608537102 856210655 104506708 309126261 5372963 136312351 218164244 523822020 25732422 373289791 597471203 99410023 167759747 301912763 998583242 913729036 560529156 110301685 745688111 957869841 844730820 866101320 631152490 435878173 921087883 851135404 167109386 535706910 600988709 194037687 640740966 946685758 918691575 415175825 797869370 221609513 929761684 429666856 196899330 442749482 169992505 201112034 149283935 967777775 155884237 610869392 903336439 145467454 415162450 306737933 465558958 868494096 207985054 250635130 845872469 320572979 316785407 343501304 264506195 738594225 631465551 901355053 394356185 615985857 743882952 325214276 208196907 198880404 459434335 199866734 542390259 102376254 405148708 361449125 111252832 476209257 220352622 279068185 63322062 90642148 738977034 345816790 792773732 125495423 773334343 573935615 828779906 123770192 661566509 522655652 606762160 124284415 593192367 723161237 267309060 573364612 673162406 3720358 210424920 42685880 406107825 563226543 145276166 787585562 170005240 73334642 763902820 29494392 858019693 47560836 943592969 213812951 605766209 738198101 345117957 302901501 907585026 918672767 881703845 144933900 500412989 753150811 246243156 45242812 864757845 657923494 1437035 462463945 38737569 111159543 666979443 666553204 293526815 92219707 743887208 314307047 63129991 806131023 459948317 451273709 786391027 321750560 287199329 892265862 553464147 481475790 867854509 356699244 461283526 171172349 863797430 273881005 904624901 874470436 477521653 565620762 547691089 433109465 130791362 968534090 814719800 939698795 670564105 968690798 726985675 362114227 781386066 730177800 525572091 993358568 635323097 26328818 442396280 655206847 316369143 648696112 597764503 229953918 672765580 377360123 331684248 113525756 40203069 105532468 334645101 581742402 623845485 661735897 470860560 34669228 182916881 621307906 570142374 509167961 925349071 272715635 322790431 624396175 793628633 217390776 7026081 111540224 901898704 483692289 484469735 45715014 925351147 288263903 971217795 701626261 852283678 194989701 17232844 818404595 973692766 122328283 466065349 77163018 30174123 21247221 110311327 482320029 32164417 297169270 30570785 638453897 25353481 424787718 713539561 852093966 14536395 877570750 298081921 400861802 106814455 807818801 363273185 689597416 512587844 429892667 778562654 983463315 947160214 353955397 376980142 39765179 786987281 500222648 787589120 247183577 673902812 766176367 632663172 578858872 629947307 967700488 834590080 503800737 572336010 849654994 786221029 286346632 732456791 937617710 891646909 769519201 20893435 367729089 174531216 47559 449276354 935046676 701411285 42967322 220734854 326129471 638536191 240226449 101742677 361522263 89586205 30498964 459367781 844987300 821122908 232045812 228072424 208170259 834448130 865619627 211073400 674327975 410326950 186878513 217587614 37953494 721700652 177912747 624458767 431129060 975829519 147080491 677953919 268226307 383952748 91155287 93317543 654040166 987004920 460691412 131284208 579642220 818522073 783190118 137045872 93286612 79691098 627612228 975629910 783384320 990135199 349755087 41718815 243105571 173294615 425930961 799545007 494159834 748662031 260321598 472276842 910573737 153061733 637549413 427896334 276808872 983098665 52653342 346318697 292215449 3348701 224002156 820442174 137299746 656771436 43426040 540001525 500931423 178484809 32612307 572942703 866540256 888393331 293806792 230135901 690539838 291926414 106595313 460933254 347067373 688300479 351841753 232151932 64447764 727976867 756290531 154599349 6545650 689199482 785204083 620269917 204973299 32406102 268958565 409568149 728893071 989526174 566111432 248448715 688849532 437271949 119155910 279825264 91338704 785539263 207945326 160325786 535116310 142044951 532291959 462247100 25382840 294773984 34375217 239692894 58737507 111159271 744483623 865054055 205890480 455697766 267677913 569692914 385032922 732937783 196736003 819106759 831059543 310625274 911430870 421725380 211299096 108443607 699669287 15816940 77236473 346064327 105244334 519859488 496754061 753744318 44435137 532721294 633158955 190859734 468334742 439315002 180887434 432635498 411085105 250751965 962076125 343656405 56476266 87398826 258175050 837456163 488123366 632739286 175050144 59815865 173268549 619705285 727728245 889424260 125872694 10505334 331914993 550323996 232346536 770510773 440504104 224354458 354092668 723354257 176042509 360485267 292658796 477171111 327145364 757835086 956754690 682349830 382353865 309871654 321159628 379514758 419143789 585816105 107629 28324071 106309481 493915199 864685790 217322272 232638968 723747834 333125890 155247114 967905767 122621290 478164269 206204991 205978174 291464771 101101360 211827128 760624153 265255338 566071178 585078494 293816877 442680222 232545813 422931387 53526246 214660391 221697275 948855457 760690883 991462069 736520069 103733001 343798519 835797190 659617060 368106829 502410717 296439512 436059107 735662187 257010941 249364343 12489187 309945493 121975848 147219668 582505552 631322884 876332857 420305808 32067194 227496724 704679771 938706144 222947411 668430796 97057842 55903611 723938314 654570110 723131873 102496797 427243608 735379786 217780815 5814072 96761313 822273500 676195188 868072086 20618451 900053039 360805126 910825101 848808878 171854828 248353621 343166530 400911822 322817515 66519882 155894951 583955330 771570209 574656090 500195342 60066900 155610176 287752079 309231605 65850335 966893637 486376618 24937096 724590920 277484258 180556263 461240686 899949509 663128379 364088548 598405281 745960256 554317657 868167962 564014030 371693098 722972683 860566137 762107686 644115462 294948003 720661072 285901404 539311712 212697155 578458015 158097800 597454200 4048201 618505891 94865329 966825223 394898341 159731780 40504291 53511656 65680259 831276161 977019971 386779533 211863237 200176644 61143188 554412796 200723790 390604540 119358706 252094395 661023057 158984373 13363791 90077516 925272531 132267349 740031737 243400149 387515155 882248873 406091173 184526129 335407925 492409924 91824646 301393756 519959209 429117228 831739607 569320155 841009045 42988711 799392642 8519942 176847405 734507751 746643600 194183608 694630437 54381464 67757766 295052773 481768387 545391429 133364743 710491926 323991336 545588473 968903194 634711064 783405252 344500973 45784785 244107152 256073539 941682843 499039654 476750029 823711382 569884399 324949563 258947002 745908821 504249572 870817790 648880097 119306172 17717441 42592426 433135178 280515873 269981858 296770055 93806066 451860496 870265714 513806479 239656943 14246382 216606871 568157003 719337554 782153179 706143673 890942411 701090411 457118520 495226951 293180479 749603700 172061250 738334317 715466376 353932569 845071606 962830637 53419666 813345347 140898489 390910214 120706138 834855040 759131580 270700278 412410122 867690160 883659352 242105653 658762659 762612917 928258870 712195311 337149640 91281057 473848171 44095117 704946543 876172662 963098338 406995348 801010336 166068775 145446023 556029385 766486043 655404024 701784854 603263668 827284423 569518866 576774881 665425 289679261 616572216 962886237 534070531 14207384 267228298 707432083 489190124 721901554 711400306 218631603 861593253 290556510 483434659 464734715 222198436 583044831 143538800 976867191 742410553 714881112 997695977 719428270 341891647 807666517 490874676 789393153 761232714 761181439 495353342 49375949 129336726 130518744 512422168 297863237 850187093 383677602 298378900 969315013 32988498 768548507 323435114 289410972 249636670 141300474 232583796 83549930 325891494 385317775 258601199 173116170 239491661 164653978 731018026 105613613 735482358 48721428 286141727 155157565 694140614 480239117 621889599 590384756 633223944 733463353 844897357 27585461 933558203 752607791 581435314 115734536 932678100 684507053 624330615 545049422 461746423 91827847 993790504 343664460 52093032 952701256 205382392 885616040 332637438 372568001 988868877 681634514 25334963 892068873 688712253 221432892 886774501 521406852 138636126 23640811 956927044 35771025 26836925 841758180 656269617 254090677 40561830 118084130 787695563 193840942 362957665 366669707 906852587 779435901 188419266 355569279 835058503 771054242 764472693 759967611 976933237 57238183 389012141 559282088 113427698 830635431 826729974 8270730 679303355 994452859 899902926 989163552 38879987 911757206 789286404 56300546 238185154 205090955 885910070 251900683 387058422 786370042 455155700 368184875 825083273 724049502 120513029 16167103 667332634 936404634 696750339 763542695 447327279 549859477 999505547 551011553 964553569 214774400 165588309 517377396 540009899 92203406 124129475 136755208 267071782 589672534 618622077 424702260 44780899 598058041 478016328 591162987 87217655 945752798 804155857 15789624 330894533 33330730 687929879 603370432 885850185 150770317 597807299 692082179 74749422 458224345 468372392 550552610 237540721 135529295 473638197 82833132 774335336 213165502 253238263 899457414 292973668 615704535 838579659 597891473 443905650 989610588 851381146 424992868 480213577 883231098 293489003 260173421 112667922 548105852 806964414 993895526 828771332 607278002 926863374 34057189 112656769 127873192 525647584 806041740 958232604 42559137 308542487 921986400 960435373 585570244 32103532 401776123 85043908 114212971 309725451 626451792 580266945 623309829 284872371 451025160 853107863 85617178 565987366 972534218 404693878 555755358 425414218 349666295 571896554 519598298 785643892 322738106 519863589 962703892 252198362 931158034 924659768 417814308 72720817 481848703 467836894 785503206 781863370 230584925 304511993 19107622 11640028 345658172 821259701 338269795 619135632 578678874 8582283 982873420 768716974 605311045 677115896 922728786 106493724 343125467 401423598 909800141 925363447 104251051 34206219 930376594 174811795 137608848 328095051 573208572 902053222 528128459 717386603 533043273 323570166 419221431 386119683 605086642 970367392 633435493 330313324 271931169 5317601 38602344 43533970 594556505 73595518 147209023 20962376 867161683 122866464 899953170 965892599 136162356 308812408 406547887 784426560 743019407 142835431 497869722 762526378 202786140 520350005 521150160 462895703 832038070 471101596 574288374 32556841 97229809 818576869 38568923 182006509 810844572 744894910 576698509 753198223 982322661 307533099 490392230 371682244 770012180 210013060 183320442 62978456 700040016 856774187 948447769 559567320 408285311 471742487 73583035 198034014 261048228 258251352 733245991 853936172 429424120 278542380 748285864 189372056 144293596 67207683 455701952 306468676 544960834 11368581 173657001 386128733 75491166 603733595 538053099 139703360 916016967 90724263 557516704 992660506 784011833 439258164 276475098 586366397 488032085 11611573 979862603 535018647 998662508 831809804 418221442 140980102 8445208 435767792 869575079 749325789 539601368 115950549 178686492 735356853 986929744 240569074 126497286 646493947 102950658 699531758 39074982 879378083 870555479 773060755 40495401 445760324 683902478 872198384 94383930 537966962 718528340 808750864 698543268 698642588 447183868 593832992 957045453 679037124 682553037 223462408 426494295 702537206 24622466 199759128 929175127 582280664 348464715 667297536 510708371 322949479 255854764 244068058 399783329 697605096 356418411 783925406 645924457 106573483 693635482 294892908 234888320 54917575 930713839 49873884 109000436 189389935 445325629 419792091 639510995 107913288 294361584 785660274 927026634 986980938 582051883 923187289 216815654 197561052 592689113 689415269 555091025 430434258 502522669 47312270 306659634 28664531 862558626 513428557 877376494 887009321 391032163 901417636 814859483 162836957 361475655 261762484 230308762 451094864 312790266 271155074 870571389 68988406 794635878 119490816 101402333 520762137 814724386 682813012 57359958 643669685 201757256 651377350 155648231 935815446 477603943 828223000 833776970 90305807 179386994 362386187 175597278 895960732 998256935 210840061 940171157 236955487 922093375 297465473 824912941 264894883 953048787 816446817 819716157 802843803 152378264 999689324 908289670 150040061 79017239 576218683 478226416 691675587 55969372 236586284 996175879 480940851 691809256 441697689 503351094 688147158 869927160 65718675 520046298 824962990 58604683 580351992 800010845 497652072 337453341 1451249 8448693 446625290 843473728 85080686 484808369 603766583 244742845 208714359 472319957 464199561 734025262 746783739 84683296 707210013 565466499 49007081 782645959 610933688 294656515 871137720 785977701 654052054 83195107 935519181 651238464 66791454 511528488 213188670 339472087 812030203 740091893 148504787 464107326 148166413 515216366 901290538 144744308 283797868 670859859 602128847 373955039 99427828 344993216 663259646 391903429 822223523 73122920 784773894 446980509 922145283 750705026 727442552 916225383 463811934 358148095 244294244 576042735 131564163 534863480 4385864 533484567 238370032 202820903 743382507 642199583 373122177 951949182 111100216 191590820 656042219 293137019 951754069 666567118 594322863 864594970 401246689 859649065 117065757 781184374 197497095 273772848 838654656 651818300 247579395 458815386 26675447 340768481 194631693 295167226 961393571 27625138 783510648 124607905 24168772 605719670 689400604 11826123 287321059 447339674 671588939 325745722 950842744 52956764 192932696 251683746 751807153 15141567 300617411 280881282 885667315 104465291 697599126 234342421 103141990 653630456 525487115 503308989 441640658 948258858 569820163 260822426 497519810 529462233 147310604 244595407 762229617 113498751 458872063 840705098 748279976 331957865 983681180 413064279 588781860 288105447 116859796 202929891 421181407 650430733 973994948 429885843 194105969 497010198 142377321 170806434 56224072 793759564 889983384 533600711 172087871 829571144 365452455 82502727 620454543 967959439 537504361 436514380 156596348 91057239 58819770 115781660 205887198 679484381 870067992 839704621 584106942 731150448 898805164 615616356 362547664 345939255 702144575 703498067 716652211 67953500 498137116 87971791 407497129 202860853 584424380 657422939 256319167 924031544 490691155 706040846 184614703 136057029 640932950 586399163 617167210 289149971 514306513 690098590 336634566 597045148 869069497 190610985 552326283 811672221 786573879 953098982 80817923 319289212 104025219 388405443 115304126 217856513 535638468 76550856 971229535 904017017 641875689 922954532 261012614 954917110 727685455 429198473 621479213 64377928 871009613 536079280 15307447 285585891 205528333 821046913 42176118 614673379 328640467 831423703 648076506 708405274 444947994 943857329 710553344 780717025 223230046 196943021 210993289 532461929 223250727 666691483 692865876 547448026 266032221 994573260 477583573 709898213 926712027 410737811 690088361 287838058 896256175 422869767 958566880 99920886 473679342 504768229 565623277 933796583 439616808 756915476 335847794 680891031 46332158 233534730 311217109 739764511 338184125 827424768 174512469 92829685 996985800 223175202 593397278 115970422 431980837 242271080 333387978 525380130 459656673 449383578 857656099 197951985 469790152 382874779 549387453 307197689 701769495 731631165 305273541 189929721 416397168 813935445 55182387 100332950 392798638 535996213 573858850 889419265 733151206 658971969 661123843 256936561 437511541 201764759 275643444 873731869 385356895 786256955 326393869 384904894 353808232 600836724 583325309 612310456 605013291 407004260 947533187 604270159 844566435 1232908 265478973 439465607 991523686 493893674 422345121 116582992 460416057 422274536 549592166 53919064 185322550 174358078 605174366 372486524 876192093 970635790 272659450 455266667 510532590 248300705 632126852 184030723 708766083 945597670 1243121 478342240 653518985 238061428 358607107 882661795 116282527 675748753 596547199 95589364 373653312 58185436 188229801 452684799 948037949 213460644 318813105 501757203 120785531 804453752 207445037 807896840 26352856 743695932 810430668 998925164 661801465 687911092 551805287 47973138 966211996 128394060 143925219 563493106 473975778 107970143 386650818 851958934 463340649 768329869 338156351 385613931 704161447 294453829 5894470 236765668 164385135 193289636 41233881 706506834 62132940 330435441 158260288 324749090 313235271 801973988 818153922 378752307 166648117 523348166 919459377 776140137 54715855 183804330 126064657 111736880 531170609 149339704 605651565 83492211 48318749 116152572 549230409 76732155 948398294 174817210 708017221 611763328 195173410 626174801 890585970 517082683 666676601 27205605 270763736 349404678 368705371 819098884 893257805 297353553 809594392 132719762 694945774 300131313 420370697 572144685 979588624 975045658 912822328 55481430 728680748 593803773 219964204 478188 700399338 680019782 185815717 516441318 590970266 892977926 507202572 359132451 407905119 457788271 766940909 43161324 295008272 679885527 136681714 673343831 427040278 63757296 204494313 845436509 525075057 139569831 78179769 965743816 237696783 206646283 105982192 110923740 652932575 809046483 960842224 808976440 406177364 209565340 23029855 396537816 147466371 201223283 708067232 170007656 287944887 329552360 907545575 716825385 890757847 304058771 963230640 950690280 674205628 643645097 485817221 621074866 646606791 753323885 554463462 26776507 115034640 976388734 883777845 63051515 629453064 273679739 825425659 410771948 39113911 7553224 60422111 943640798 62269326 391039734 585405139 79638321 254713776 415714744 973875795 100896096 706761687 429574350 356409206 233232694 340304585 66413508 219897064 514466733 168878001 717947177 259444 767937674 148891584 83476740 400787626 988643247 245959219 537443214 243277236 117298459 108433357 783685316 999382103 891875994 853223565 414590716 417184738 480003406 623871227 880184592 301401114 408134269 657696014 888013039 433033127 274666475 248212349 686986524 358607147 988277313 666617233 464549532 958704954 152944410 34259292 707947810 269366013 383556465 589927117 40260762 694389888 349106587 714874817 154741287 825854451 704967051 108421227 5566042 93584958 731442610 476482840 881294857 201543317 928063859 12905554 284521684 143552557 405029722 642088608 195322812 986453274 791692735 425033219 799350709 973165335 348253419 92633713 690942819 395382436 999779489 259200331 404315168 182833193 891590887 248690147 220659520 590252255 69865053 593412686 38615900 287242033 476046481 834666670 582870774 385113243 100105356 568298983 983763637 807800385 468922600 581573424 742762034 906064477 761450999 274281194 543090050 307279952 873373458 982936456 458839415 290008305 490173494 45419421 440632897 900037110 305247397 11474791 490204209 290207576 823467871 302598335 802756381 934076497 529570233 723887464 57637081 133616912 365715190 904236049 451995200 44067626 703165807 14693215 278143161 70129768 106911646 938106 393840400 167010554 51553620 846406811 113093256 816912692 247016449 201880565 577584599 887228876 715637835 581784534 375398181 480354827 788451175 482574605 462475069 765200228 481830625 911849501 434719212 994346667 951692158 449248966 665524026 471807578 270534642 168997357 109676784 209775269 279417605 494603570 853332156 73575949 206924679 624726252 673394420 259208155 906177100 229924283 749112953 509950302 122833277 374145729 900350173 812912495 10155324 401964842 470364235 537648156 731001881 135086013 660365724 218248905 460768548 575048490 315329501 278191279 106419760 640650683 952926687 980138929 769042075 38023134 265580324 765076950 629322305 275678191 522332717 915912621 176952692 779643312 161536636 680701365 501260946 274091795 107141529 96190336 959942583 152708136 798566366 484835399 979983085 311570796 514101279 194358587 953021847 188038384 168759824 445722134 466333380 959778077 888522718 293404013 738787633 628206573 748333053 680898899 348361258 544462854 117362875 629130830 561131643 726895376 210136869 698455271 806819988 718332531 362988369 443212014 850911150 839485859 113909795 144065210 189014068 909299010 85365767 901556961 341598872 948832073 976199251 783735942 692005924 993778951 489373399 385006634 839221254 891078789 565981174 420655823 179072447 711364647 651087273 864796216 943843079 801521521 863872732 311550298 830338415 128198629 168609621 214838640 204804036 22312661 761566382 1515320 536398046 861000610 510385275 479258220 753516978 635777263 855830543 627860535 328150386 960593703 835569378 206811023 50235653 410219814 414966012 522935990 958320866 38274954 266182715 310234003 951247262 466268960 573049877 730778314 793557992 251597252 23386105 890764427 999845908 44117533 861757045 756749949 876978110 175335696 901618395 634907283 710094313 908448542 239966779 629707670 885210252 230028157 660275424 635809450 243190858 231121609 530115398 31571852 817115128 603823726 199368084 81510010 551851220 941088206 157519971 5604779 83569440 310999604 157608370 401742865 660469014 140486450 7716726 468114132 753658581 789405536 44021492 773705004 496051009 287609400 223142291 75920029 380579388 461127280 586160920 709675082 446178016 819038029 964010919 152353560 88012054 7973921 836511058 708501471 626525284 284238457 893782149 242354602 585206582 394377035 891598282 999145133 197812550 756829286 724917453 329121299 73727865 911478068 416955635 445629429 997452406 447535920 925373084 23484732 290168014 264932198 425200759 53239401 185704989 843507996 408844995 50901241 265778286 391991861 138509008 101108389 386764395 884203339 357694640 473149726 385940652 381179555 23783897 994131325 783863699 329702467 459117836 637409591 36473663 991222456 374124011 67379275 160350700 112063402 765159599 289874536 999235853 116822992 219227117 352235573 83993258 904736411 764877607 240013638 461629641 871212205 334728837 217510309 54443597 442564306 236294819 188721865 369443168 89129187 693446395 442482051 220710015 837731079 702055355 400684773 394350636 202977276 408019515 94574935 59403374 367701421 167406537 836364827 799489369 305623470 785732796 792848850 187716157 884991930 109921262 155876747 212359227 405342300 148983660 237609859 710990863 51221550 972976609 599189236 126339434 358110114 16103249 650854195 213281464 151099748 229798521 574941237 830498076 966171389 444367688 408098508 9629496 593209807 32348549 785211953 1243100 770442528 917293871 155134378 629882090 654050951 790654816 924630445 235474509 403306751 174039956 656123557 208688724 138031697 275508486 74528393 271557753 268803361 761696475 284734062 490461225 222049342 878168092 359593998 259473648 413441622 887684190 459547012 429853059 768438127 360770307 796222028 879726101 676986483 41315802 619308379 375138330 56926038 516451294 211486098 835261045 599731637 159081252 576181296 362075858 479955201 2735999 868816695 849563687 739178391 739984595 501767484 579062402 391310412 601140157 694913533 286388025 602132048 435983745 815479138 742208636 65581184 614246429 16177865 93630844 312046376 474883639 839855687 92366444 523951878 97671617 698416817 286323511 654299288 73744265 249796280 954699735 186315714 701594576 193863440 423063061 501871705 49514748 667043071 210641072 152108649 171851561 72990417 256771072 99761159 265114671 953466618 144021597 699747275 25117510 340886175 106935312 351927917 906012672 317075603 750755376 889073253 647919958 757428574 840321228 297748785 635677450 3231917 570164430 504060978 230661732 585743422 317106952 412714958 548293319 251843777 701004690 831273431 501250756 955897988 923388814 326807435 246378522 864045794 849404245 428988914 209735327 651615549 724663570 722041606 563324784 127058579 212818911 345682406 82585422 986166836 633574757 483653582 109145817 644100702 859993098 294993469 707880710 291459156 713668892 267650039 72960964 773988833 440712121 279848085 847192015 252237528 146929722 476843780 524661794 6213880 777413165 225874326 373865237 496236077 629539240 521486840 452752057 955040731 498039471 561999361 421091461 774445980 122328894 81769136 45003453 960371072 980414612 94387904 102524465 189377783 40016061 908016005 467403978 561291236 819506733 179799305 387802950 247576973 922215795 393279111 247858843 492897860 922971562 228039445 857831761 286217353 543747147 843118506 765075913 234130824 45361902 549832073 612432287 518578653 343015312 637274726 483231774 630986165 851553740 369170550 857469598 532699238 824435795 652436790 534384846 84258190 373202691 526967330 250460547 635781630 987420468 801625931 520463857 539733384 491475645 343606412 849486903 647355316 319980649 251341839 155372959 525263633 588458411 673707042 147116647 162721692 393752714 500005555 823531113 703161528 942189285 636732766 271021192 389505140 687973001 16129876 356085022 39563696 18589760 396525354 932645489 73397841 21253769 565059369 931004486 206875289 951112910 184169295 80403542 147715985 186317075 348409380 717609661 702818945 639236773 776573864 376298380 684603816 560115633 292093673 996701320 760112505 124654451 256336390 252127836 779559588 42387705 761232364 167582732 951126406 666270706 591545083 803798386 218165961 960357924 958073048 658179613 5428901 930780611 511105525 265202834 33958176 934541790 781815986 634431958 263252590 609208383 219473706 562925926 25546156 427143703 139593848 667149865 740347983 595595601 236944151 572608681 136500141 250899567 356719991 311593222 582553439 77599118 839120363 135339321 937086034 779741406 660350492 517638188 412185465 147147998 357072724 680816223 457545222 30895925 244502030 387471792 208222317 32070787 215760692 82739673 692944013 441509223 137400432 540180580 314696744 914217016 357965150 864706652 316947293 938954158 905579180 731848203 268204766 488110610 736668247 248581888 956146256 682226797 828708156 425370981 15347654 526181789 877516787 821182065 29464177 277002597 470108267 556932606 37266748 998358590 244005335 426636420 599023060 611436932 170570068 145182535 273900906 645604818 530598944 346892662 240430677 807257801 822060869 711837006 897539382 497213041 577596063 676061717 750172297 309744062 187620504 178733198 775055758 969169677 289626322 616086102 394744338 745370492 106527155 964982029 898365829 16455981 375612816 197811180 94312316 160694919 472196184 245559685 159381439 985245888 812293374 971190080 403363 485419959 916175093 69345258 82677691 210997969 875693095 902945823 282117966 456198624 411683785 253552759 250926253 287818865 130292632 256027174 668777916 466012987 956881018 792737758 371638904 148836002 243518568 221785589 193120347 236684848 308739941 35752701 15257855 6899101 450059485 828171639 203476650 382758686 550233489 367305390 168280034 55067181 127112673 225290870 388173155 874360689 55903503 340760925 419630084 845928330 569596108 519638622 914854377 245084336 994473913 72459424 185026651 811020690 477626054 281527831 218825596 789450981 412033033 263199115 764735854 260056384 397755221 559624707 650079557 970861039 53471690 805248227 330594138 807178848 618838942 326132348 799565088 650420771 729169600 979034595 350435802 747545756 468189628 429491067 407280919 322796505 52557474 9776029 523097829 421612319 531274345 188392449 999409760 461048174 686051352 72392639 980046147 768898937 236778650 752613114 663283806 99275879 92847269 645150026 93909503 748163400 231996580 199791425 899229214 150370292 62645580 812272265 774627061 660865593 682264348 576482799 427953091 860011970 989406503 555987282 881077725 470464825 548169696 516453833 761129270 41814696 858524573 839259143 120706098 604658659 344113326 2490119 360185928 352290328 139572946 181585054 867543683 585333475 761325873 941544833 525486390 522892452 117548865 519072069 80303384 678284370 914614826 495076065 5703761 23834078 708128559 14430242 131337940 871735669 726892200 126319446 171876802 606372085 436459341 130937371 304158688 779132008 290946746 877424370 73027304 514441557 496161443 466089706 926612310 413259752 86164036 822495356 661652174 707151156 235908435 916010714 479807006 310555483 239194190 340878558 19790186 605359586 730615786 439623125 17470588 976520186 496122955 736815507 476864357 103798035 912099629 402581914 120313663 559731836 597992635 610911685 966364734 897078700 372869230 582419957 281147172 142892506 176223583 790328515 351804140 26613308 987982194 828826846 428538322 112143712 585437761 293126059 139983579 174462953 354078104 354761639 79201376 759707567 988225353 520771316 839965675 626908731 647560979 280456778 85477406 409204280 362455967 383698427 346054886 336806980 711907117 698647171 986619828 898332637 863810076 637619146 737918562 77222228 98663525 546161676 75129463 571033774 319699759 47892787 68743072 728128330 198960697 123707897 272083645 738347191 977793507 147158280 961642952 590597850 8055681 995115938 433853123 894816118 39890859 578322661 847194596 968518991 297596605 869709992 203143442 904346838 798905790 568850102 60139568 670848369 632043961 951313319 982070584 609003184 990558158 313009093 21392344 133496586 290222789 413351580 148709866 408084894 368659973 556533576 412200918 409090685 140034096 621679545 817354295 284024189 770707048 244442000 241102108 166343243 725850174 589228363 274538013 207130915 222991622 886256230 397608668 433847256 647785973 466327675 721382303 836244131 217951830 342194357 100380409 109520937 989632756 802823390 268865863 626701942 15646796 1997123 30944814 818797893 596927799 437438771 582805822 985569167 561124680 769699985 161952217 909834792 967151496 132615462 586264833 948396169 302792036 904902586 759308951 834450827 718321522 995322653 191180278 951004785 666231292 355867140 77750177 994876431 518133709 707527834 329488104 553490629 55318411 346847452 462916617 308670347 123177851 658089194 790132631 795595040 117527424 171930187 314876265 71553778 48016793 997958834 228675733 620893906 302502535 104868970 195227234 194091680 987425709 715472652 211887033 46492276 417222115 576418788 408502090 240191607 637046640 799045751 647819806 660586063 660383627 171548830 343505900 573124151 483543112 646019612 73493129 475403785 429352215 745119691 22304803 162246313 657464344 684245325 246465410 68780884 266084468 554880690 116525490 67183802 257429484 954543738 216051477 995771021 18010333 769823430 884040678 505167574 9106069 886615729 624580035 904038999 962061574 323435217 651784218 224987193 954608342 338335164 256940814 186276172 19345088 796194558 370852413 548835405 143289748 992134741 980166454 927563042 19762565 748906579 615592578 566208429 90602911 613530709 857428837 238403629 454653746 540261327 294725878 254969630 104326524 249204690 637755560 86725778 472162576 176201385 510180587 86321892 921254123 527969843 835188767 653908938 76485486 494889833 739464049 146450662 505976476 837254040 97687781 311584189 523406581 783283541 514699251 124671212 948709340 832126965 24900807 778671836 335216410 720398200 561702126 871610230 734042600 808071292 318697015 785704076 578191468 136833302 372543745 961526506 159056439 464398988 762998394 126314511 497826675 14436602 653131660 691326382 965953265 640652309 879743861 932446831 439850883 48030090 14845716 817104660 160788442 288023295 352742411 6780500 80616693 457849494 994928762 249828171 81100719 661812758 360533463 929392900 681442453 132029244 728290605 263740861 64797365 115765543 617697777 117281682 971855587 644251586 735029357 149746233 515544303 80354027 86387520 785613858 692971561 424459125 623697553 979645096 516810819 568255055 134150285 776117119 626452101 181597740 845564758 474849481 280039198 102564285 720415653 602575589 171559710 449768903 559116093 195958425 228663508 430643143 433990157 202522773 85967575 798312340 479020187 724082825 20520840 866593086 350018178 616073711 60096413 704841323 364680524 868880776 839945043 162698559 576908466 579384472 280694912 848096457 132601025 805068842 628180203 689725459 621050075 371296164 616864477 370516727 820189379 127621589 795523868 811549332 57436858 403323751 736138742 741690257 865020291 228497784 640113208 849869877 267914477 881665750 550690999 995471723 376907750 508075786 187938041 412851380 116965996 557098676 262435668 291744934 729126413 884454500 243119419 994002033 671758546 939999242 107947548 706647636 366055963 198559248 103185599 702359972 864672114 459565394 145039986 896284806 64246066 760332192 315654991 360399787 897192916 673988089 65437589 393925067 205308278 428608973 529238640 427195939 779621513 608438275 408355345 249975165 721943463 88897290 854335059 437308486 78271682 761522201 724515104 93920110 211903149 114403988 551088795 388083049 763806687 466288797 136846707 225150519 303681635 296723959 386015412 379835866 836107319 153886130 950546810 692331083 412380439 864778357 6646354 269835496 423052204 750241095 142365844 64742134 128307355 271903324 581159329 252486594 603663774 65669415 429965815 137578025 204179774 306705214 345414626 606915210 943809777 385005853 878602631 298561508 553789253 780508313 881511275 580248437 311226022 140158900 571541779 606109737 747674043 146858947 440838832 579651173 702649454 748004868 280386435 471970591 132269314 877926359 403787417 301479343 508310144 468696603 427611637 726195566 456017612 324464288 665273447 902709206 227622507 79777043 807688275 908418145 204942204 326898323 680154402 776992592 935312714 537270620 646558456 286815325 854325900 499318657 948160100 646454569 85065780 733182712 451028824 99922540 900371810 935224435 371487660 490894252 471819886 759187240 992965032 810521972 145379896 56269912 198348488 935660057 140753434 310235285 700670458 118050966 948344269 736400530 660504839 251442509 945172210 683922315 517682158 524123030 11109786 37017987 255572384 427415054 219394880 868783776 67956829 230975401 220101449 909694220 756626849 104264772 657031948 52394432 359108007 844566819 898529441 309586212 856251405 561901686 662292033 955717293 965694035 973547878 741435467 236949291 273570442 874975359 379660083 936209574 201014333 906782590 343364977 980875907 767681745 240280253 374808432 822294832 20665245 219604160 109882382 37818578 152723779 794570590 365845965 41615600 587034027 60489944 411186925 306171131 930494347 25146164 139934312 850855906 482147581 201478398 879677164 392219620 197907840 498536829 975359305 867390826 654790528 915260195 437057039 312105208 403137616 221570800 316883449 713037108 993336109 986668808 542011754 858843149 84089083 618822663 117535325 179520433 790986140 293053196 658430118 246618231 433262921 634949662 39263805 496063530 608500364 245830078 14087916 325540980 252190810 476752769 281017180 239466928 743498705 426608698 258976515 176953498 210507917 182430889 448027758 889687212 328876661 853201775 162408613 186352489 146690244 334354172 659769386 642570633 337570176 682126383 367345415 510271007 180302949 672398878 183557179 819539537 795179839 237432879 927888980 81569118 706977595 813767348 670838140 405819096 169248459 567425132 611553830 104216470 254517753 128232720 858828225 70770734 163041423 497265812 15429659 689467464 880970264 189036380 297101856 281491400 933605016 112754783 36175518 168186757 341341772 541107340 83584233 910593413 64748055 363502277 45714168 604459749 305024516 786047012 852683421 277312640 127285191 46162837 951777257 655441295 983384199 255669743 40700813 519332907 129112217 307207850 143224611 839472723 876200999 13998085 367449838 494707806 862137863 419628915 867916740 244967195 285966491 675198503 120106821 438744755 968435177 505960847 576105698 560191694 530377859 260368065 991628588 533967982 379343818 940395248 433589347 494638165 486559234 402617012 576899726 894026716 941981835 316044006 376180803 298882086 224674454 756051339 672380015 721603138 788932075 592060215 956994255 927392 622057665 210355470 415425898 61571239 771963970 285071972 438545710 967626844 450637560 210876935 30150123 642492922 15514372 311280961 889753849 994857702 244492092 272178556 229679919 195475593 477102398 646917287 523121753 70583642 167289827 833495590 816946085 66710070 969272136 568961285 117890736 246347061 364286399 322540177 806765384 727061538 266181912 55272987 704624792 163100355 119550570 579870955 556099282 970800549 248048936 751790770 538543425 906178222 347453884 297486534 810436102 113109632 598363359 908324467 966709520 187904386 635032454 893822342 232298714 112713830 59987155 783137949 369101529 714731401 583656186 169506897 639138475 514228074 30081448 719454283 63615156 937091820 257218994 482957438 25002826 912870192 247326239 942957336 462714081 855524453 556042008 626860389 800788837 968409095 99635843 471909756 493269395 736316320 92730640 452191429 6513995 225512901 66784217 387921120 366428462 840637225 222811874 441597056 387580143 847389200 99810710 276866082 798212925 153981863 39861524 569777803 751267847 283154439 362581119 636552003 915644237 34646308 422726665 689354610 69974535 794534051 182874186 717194543 644254355 649298236 847506551 942786855 43603794 76793224 202233504 905942057 824543007 63684958 224108318 525515909 229397041 992097706 152945787 674353694 570539531 265328403 403897141 10275996 801287383 710248016 185999592 670249573 405280618 466650952 857017315 663992859 154209704 945734343 485962615 320376997 487345093 918236221 245409863 375959452 557602074 364270830 110543918 211516075 862553059 750753838 510105018 257297963 753898333 709464268 332466586 528822024 130928855 463637877 836170787 290115842 383373181 502086296 513760823 83836214 311475514 212678696 640891866 624740856 188743867 680233068 50817569 903399153 379562272 648485318 68405544 913497103 698503849 839592663 23217167 379245420 601096800 115180643 32495338 90952678 489954386 892774974 145569696 443102714 174819562 671852732 686962906 193692332 279028162 282222200 567527716 963225527 479856446 865836936 673371766 987846945 527489973 456623031 539484817 920881680 469120663 317838785 519377273 925379112 987279801 94828557 733371522 461415940 251623309 393760374 828768620 629920582 558358490 712323061 761101832 210713638 946409713 182118141 2000370 60248222 314467674 532116024 728929765 897839631 564006900 738779732 185051470 686528130 659616671 176417138 961090722 378115214 647058850 113674281 667013775 356669262 211390161 214775098 169385003 509892252 463749373 291279507 475029002 651110628 11840136 163226527 446084990 276983314 471285220 305042946 984227487 944646023 17471458 765374919 673687655 426691652 108593439 230663178 156352145 359156286 116386281 379091533 599556308 644890200 719932533 691609064 648458484 105201412 813822183 386254984 692829439 262890660 57656223 740909373 145185208 681777872 711104406 278963672 590343010 619611101 774968806 646062761 546961209 18218689 789025576 213279701 439004448 581945205 71140646 379846462 289214499 191207343 334637044 866223845 345620898 699852492 897540493 604953827 592383939 49053330 452493979 351170215 503491883 269091601 8891584 453182366 19529462 62814210 903295978 124670627 250725760 91067158 375416918 555439148 987143242 695021665 7426031 87436750 510526862 786586024 194475437 252663326 856463289 312428963 668824701 896244745 122624418 148532945 700628686 485756579 552172564 416514353 420114541 916916846 905076171 572871803 948945373 847832444 343228321 274095506 469770383 901500303 367468314 296491453 214676938 975619776 171247993 42975418 346747779 547253367 86816271 968853336 514598141 904712428 984204104 565103523 529105051 406462794 417456086 95966790 631241973 930117975 517677084 641609465 430583587 383214841 858608959 821348941 417294073 14706961 137186831 204137945 997163987 235787973 122282264 568752748 605694845 570657566 897062916 529370779 7553691 218398497 851768586 109217910 762145818 85834370 299877877 864853112 195801496 946445867 746175791 329662395 71106093 118948332 152941847 235770506 309774302 634516199 579605143 784812342 514129570 14142656 171244761 250806282 214740238 124555633 261501430 690399204 731928957 219254393 811436736 144230084 818188138 490024415 258944501 856366638 208446831 5015058 906168249 180885710 884345922 811685438 410127067 805888262 121676528 813731076 450740294 798094337 909518903 749661585 577712087 885127779 781637557 637568152 234902870 119588267 495601042 110326635 570613096 247000817 358563221 461669427 248585836 364123723 93354613 328667623 689207018 412234921 395904429 993508339 957600222 661385369 398605836 799868043 245363922 993374987 162444214 804150215 128618257 711277201 611157011 466980455 682364919 237175831 614167309 844571920 43690186 299490201 676743770 954369430 393050124 4684971 208947802 639159616 69395731 2948169 241926975 622687452 940013719 814583619 310089161 537492297 821908695 179434209 448946675 764138992 822716872 849677814 800218203 646745447 249001850 507818276 122567692 947947613 94142523 326509076 229102094 787889736 671291672 108811021 218640562 292748794 405704801 277600532 300397180 118173803 310994625 773305505 264070197 893797255 197992827 872442761 856868259 88421590 942381341 498158132 606845487 632857661 284683790 664460778 961915881 991112897 477083820 789982785 176828666 246188881 673622796 280116369 277817168 955434932 760333817 584086291 279318655 62655239 867647993 84116909 413677765 248450662 598443602 682802717 990560264 342311635 822330522 113800939 619953133 198503226 20706484 980758882 201119801 970158283 484436640 774378410 12839863 983283354 627731153 274282181 74819883 432957859 151899517 934383646 5115730 92875978 726806246 487934698 864575145 778410406 378219769 539765046 987487597 648263141 783415612 935180255 196085800 916450385 97406438 760152785 701264853 929901513 893348976 287377739 836181759 708686062 37661902 172140935 899885088 715056068 56266820 556294067 830381249 555885099 11378411 644209396 251234819 357623857 274915207 677976827 39501628 225755601 53898619 834297303 742936369 662914766 291173273 261750975 388168866 817974342 272636430 149826778 724145581 166228776 361961267 334805511 366897234 758596538 405846247 97318145 580662956 18771811 803425725 166764880 685601127 865135172 805775823 731200565 182872291 40728633 579720980 471645871 690606943 127930096 508189754 216595118 794482456 872515396 785766257 48519303 731062374 382741566 496698869 510959319 749330040 515831518 150833996 213368152 312421187 271483226 986840121 903987117 696294890 892696115 437502278 855254349 862610083 913735956 266004001 96299299 946552586 278638137 796010952 385494225 788069006 470808659 345657229 622553284 571045560 650519092 148086173 958375849 902178722 691566723 430340481 112999165 653342207 156904606 980219056 970147458 3991994 957456993 512023253 138596816 267747808 912424288 667335915 8462383 484575858 682037149 165566369 167133842 875179976 52731888 363760183 352277976 482839023 218004692 636275729 774852623 765453374 11001157 125188535 334012173 176736633 127107448 214512196 68401122 211108062 90699811 732666051 370899257 594323039 200176249 97699923 229712165 435135415 583082519 911207950 97797841 925715309 275464281 605031983 779251439 797712178 122943609 240323976 230088618 392981881 380770521 457049750 492943938 735548961 54611645 304634564 547195716 260074233 628894356 961768230 411528248 784562509 355798905 936344071 90432539 953451816 882463434 834589100 298717083 265888803 467761345 78179771 974488496 807948986 445457283 9201485 195150583 24464435 336004177 573096851 78903062 950139320 12506400 341234825 576260725 164712034 984481248 603718931 633315794 78540250 408344204 831656843 259604608 242419420 55762469 64950006 11251766 493471390 14846547 3800005 37358812 524619885 854732218 517197665 140057547 87585690 257736905 568448169 345176348 77803040 768211203 88587402 929044883 974250294 118463834 478688474 1529673 59718383 278428500 242655003 960642334 294261548 693361193 969347920 885795722 724313997 262587099 299422588 374247523 510143168 682473285 847144264 276423151 489531531 616971046 762381194 531134760 264328584 33995416 590870402 48360263 478893073 640572552 785671304 428480795 674333744 323967349 170337784 467546036 569385758 1406881 607893489 973338279 11811976 664582608 478568532 154142929 191187713 436346061 197652804 511067033 526359968 270059801 610362829 221495511 812538442 287739056 747545604 243258259 576456696 1928590 176706633 853684612 805862492 492796626 66147974 154833469 901613553 337752693 400990491 609554018 887690718 102575922 708572533 609110825 328746402 924757474 688248545 214916154 597757771 226838112 394946435 67024487 543147533 725677476 574811517 140900716 169532555 48152030 698294530 143459668 490375125 131313338 334088782 858774429 249609986 230820294 153409168 858165805 639675737 321802636 433603978 735377646 948066071 916832574 606597147 794133369 492847619 488525716 194329289 987482632 467764645 821400227 114262626 152865335 473640133 941927683 129291934 763232300 525705428 496470907 104169602 162853891 38915325 133900982 265165264 349635956 426770847 5318554 935217055 250288707 311477626 572043699 455087588 606047803 902727431 178351831 676554003 199908245 779269950 519815438 655320310 573524084 207737481 553348236 717370237 839023747 868993502 730152519 215632932 447624899 878132878 794130386 939467376 299552941 289806024 383189472 885830782 34973109 390527783 348390909 449268201 635665187 850551263 198066590 112190818 882490708 430783364 241319094 685426809 602265292 155432836 580485664 933117153 44430843 733065473 899501695 821555449 381049594 910751371 31585705 947402098 179119519 654099783 377886062 526868577 219132375 338976398 733525086 127243851 213959484 678034843 169448774 595880097 644526580 141102183 278751297 614543914 670266749 44909193 982243093 460644562 428529096 437879490 580484418 782458178 15019379 305578162 167046383 802333337 703825562 41286449 489042519 366861084 141095226 135208938 315550019 647773809 966274819 758938218 331681226 393469766 52043585 17566361 417636594 139883530 2598853 100487636 546766432 622772686 188236924 489949109 524839474 256928127 677394607 431245621 432505365 602257520 131802714 419446380 177823384 533112401 481435513 40084022 503137481 45215439 526142183 417385631 704916802 473002560 107973459 876936888 281745894 420995852 398362243 713233167 969477157 36200154 671892407 597671148 172312799 84432257 674829548 687343823 477308037 957606372 685449691 636755409 543858361 891398887 263533742 541738986 684382171 860211482 971079350 854105851 202563333 405789842 441032748 805816442 956190497 205183312 870211626 962382674 886506069 72758269 648151668 326796024 191520777 209339597 392227878 854415214 449614097 503899398 173015026 804022204 321273311 863000821 86156725 463707641 241814360 159914300 628374768 354469101 466467902 407902375 802774852 863978872 437498708 87699238 468052775 879182084 643711199 375863378 195450503 428201547 854741469 616985399 362416870 18002452 990939578 238883678 402552675 54781124 573704111 382847461 300824964 94973088 383285865 745973082 24063415 19743872 449457846 387314187 417782792 979115625 708156397 335952241 477469956 154173363 998413927 810073508 229868669 965730830 721641580 313025046 978939157 258258151 739818996 604715361 24925053 12169346 562370638 640574997 59666839 348249870 151545526 916043888 236991904 293489649 199278976 245562417 170366759 678854237 644928585 200712619 9905341 851782925 119332984 38852045 447832148 267342304 532487554 293952093 904954377 681264223 537288786 219776870 808374636 379847084 924850303 869793540 292377966 732654695 79129177 457074047 601237586 166539798 394321589 4392016 792181274 333214130 398420281 93843052 264687681 890391466 243548109 272921480 954724511 393402956 583881698 648740486 878030455 926255213 860817508 542814198 323110224 348592240 981660320 376418877 862634024 687959793 516351137 309443474 610249611 98670996 353336858 239616691 519727736 918243664 91993626 920404306 132376179 9496329 919315476 512319440 893619725 706527669 679126488 408924623 863245533 879085006 401555554 270707519 315175027 865481533 76310232 780287480 406821063 764977952 258794109 756204545 837243989 635317236 111223584 267365910 685553676 458666152 859510087 277122715 216196366 779384020 943333160 432452119 944069237 285551791 967915833 723247736 512599337 784342047 317295435 615019966 602863487 986113300 965472747 360216161 821792667 301875915 301451231 189910547 570951780 955935615 715322580 113845357 585239659 997859656 799662511 333913819 805155515 669541471 940752166 899877565 724091692 655008727 336512404 249011814 907374240 192519826 288966516 37441269 281397222 245352657 579135974 830711982 648584997 998780270 85822912 311018275 122725725 279670397 592493477 441014953 624124810 27373108 506236399 441732313 230507125 315969294 227509383 432702549 104700159 919916761 814394023 698045376 552150331 873528095 467601310 677284237 909361620 707681321 181827269 948909109 377682689 152406223 33223230 836962231 278549938 105171572 601732878 765797249 234087219 479218771 910635895 270048330 187638276 809426607 923441684 578993499 118108535 487872062 528314578 745071014 393727426 572308648 47783755 46186935 743858685 470693972 936874794 403213982 284410690 26692908 972939348 426502805 29871499 125238706 818191023 795568281 572711255 331828948 94055699 179830464 172976366 313607011 431649674 392054103 483738567 974755338 992655233 95867286 520990078 676764079 68860596 569480663 180105900 213868316 269510138 994184995 374370570 117979018 628471213 993357430 300862389 49162373 319588465 98907671 270747999 620017620 932199172 197621075 858233530 185130142 741164156 272863015 129201740 69302261 675272217 276973331 996775041 197706018 538376632 15785112 508710213 361589735 973375527 573622295 606914839 358263771 621326692 540679163 720287314 296300653 147036900 136752804 676335042 800683021 250682250 672417582 416143393 881929862 949341566 736415374 281653012 797807021 351875789 168514812 143026233 314601019 55198968 908812757 927914648 679349257 657642644 566490992 377716233 215341851 940521923 731458146 617063666 828114426 430211839 13673591 221040396 713554854 665186376 477803005 165185050 125270702 19113396 325516065 26002042 624708877 786022871 773173010 362388619 528148432 179320620 429176767 72379474 27778982 912372599 137294862 696025418 840745996 951984119 192994507 549528224 532293394 578418036 540856228 303845943 424226358 703747321 930265320 386531721 16260981 42896983 511940772 273046383 82684802 149810130 379598907 127300838 412403177 328669851 365298803 222505119 212483825 109662546 932399631 633929111 476829092 861607159 271584950 252461952 369713073 383783768 155946584 394563380 706894196 852620041 456748028 578945240 487784981 582266430 596130913 369406992 655893762 721625207 878955499 759974847 53624462 668092783 145387603 474957084 392215551 700986824 642515476 115852324 862382549 734504133 147814454 434179241 154154578 226257176 705168588 836995891 266482618 943443594 324184512 189622597 200825857 424204351 125333119 120365588 354389829 566649015 379774414 728466356 673206689 791343439 976808524 733354437 729592352 262292790 693047015 640309142 976642171 992888310 411571949 227824502 937314070 958350745 293329241 595769675 346917614 79490570 399407663 209776855 706230732 612039367 89730353 137888014 404515855 247682349 274278665 42192163 173815828 270720243 422110389 499496823 775366858 105954265 280210675 85177147 851230536 899598255 600471911 522527411 957320456 66827633 937580153 902685270 4242688 275235874 931713686 85943243 373790820 613757456 610777089 54369392 489364060 538031034 493722690 982505943 98999575 171257536 396233855 278153056 488241700 558063126 406655519 449086660 817626449 17726240 179839197 317394073 605945812 54810890 486910455 901673628 476384679 171595274 789774709 985126040 967766636 295627245 587898179 395791096 714923530 701431456 545299369 631780559 756827897 321480857 703772038 43319101 611402316 139558555 381639814 169585983 68321891 381271976 68199929 272344931 245226249 484036409 929430691 367654657 6487208 504536691 281844326 300392288 34861841 317214012 928543130 161595790 110392580 406055548 19532768 846721119 280228024 66570064 837771116 491935660 164452946 150398703 98653145 61809679 961568976 963382416 190308211 873020799 108005917 200869714 881403138 777494351 119113638 186773091 996159504 685109398 949051838 925524674 919609142 489480485 613273804 755560220 447391444 680854320 954170602 870478957 127231563 64861636 642083275 675772326 52405571 43489473 792609293 778701083 94946866 247844424 401208746 151912557 110215349 994637003 845297101 143044158 161766927 91154349 740183394 512200660 578233617 840213256 55410647 873229699 837555310 427854629 525751026 13155181 534178671 895061225 268564969 746847406 600689711 109653937 615170086 740587157 301983458 233643257 524744687 626687336 222498641 106860705 492961593 477653550 937533468 485681835 589689003 322129066 994933484 187167020 520558750 558323463 987616396 136951544 114463877 224922474 886769581 596542241 752662757 922602222 345616832 420988688 839068585 114418731 753297244 557528497 63254024 3973385 32689572 266318099 98935444 74048597 355080464 535940106 41306594 699858925 547785988 521784913 603109929 112085282 779057996 123473804 23664370 609591930 922058068 69755746 475634922 93291359 638231100 409647461 228656016 148035941 196251171 456756084 220066926 197274806 568685305 573120633 51966703 166957479 730209231 865788471 772412516 709345506 418661374 784409469 286471504 461155615 204236471 611993662 92847100 46179761 26600853 284524277 654948000 326328346 275584773 363926206 360936634 684902469 833299664 91298369 427708486 56559076 725900847 641978576 349093052 285778214 158541976 265476529 438833596 93970226 181925541 100254300 820038510 968992522 131155965 140344289 428050010 789845340 416264095 917510866 906227530 250454249 928900217 529275136 647052189 542542026 503584182 453064765 86343516 645188604 150634146 633556787 578643185 326766623 439251412 108264831 101911709 703971590 560355433 771550870 889941194 260548165 46071945 411511706 45795503 182576272 139013072 21784121 502585878 217546094 291151227 41438068 934974277 228140302 290460938 264222751 449828842 810677997 204587334 145002342 618049661 75783953 794171621 463720892 161573753 364873562 198689031 454632800 879885262 534237271 279793505 148991244 948749924 661091214 739822855 125299757 976792618 515712187 176860959 680197229 105660266 284052853 757068189 999299744 715867356 728924338 332111540 992677286 608715936 132946441 812186680 278045523 172369523 648647143 76055456 844861344 223433820 46207148 187011389 961427832 216047821 197654438 612834280 542715135 417111474 569808446 526004054 567032667 651970932 426692836 764930014 213344425 316486053 882145984 177305072 421069910 853943698 280363692 598541041 110429674 537553796 51510992 31493325 104935708 526568297 334968105 115213775 622950245 571549154 120014634 314015385 903515927 262030401 324261537 660538294 710092039 255309626 353654006 132457251 64634384 388171583 207415205 171279087 615572608 458835957 285589468 23247687 572060166 495102867 283474368 269366391 142653923 734700789 650874694 303134757 162785903 897811558 852992446 417177375 934226141 757100446 592554279 841898563 360690981 659632645 556169379 249454176 888996326 291407971 238222121 861761389 849479717 140651217 495413814 579521743 124794274 786379981 906888141 234431920 202109373 581949370 846263833 695448404 190830803 1154759 632902275 687500379 535811870 471230867 261996319 359292720 422343099 921133003 402209524 523694543 438680459 481461073 981294607 793609495 81204772 660266566 92746853 231472836 538663199 829329956 657572715 718388739 587807244 617497268 766106832 153583407 509107573 968480572 904061151 188611301 857628302 239103176 722606144 567224045 708994520 277049545 562381825 378007883 626268430 79040950 723760214 104178462 95215961 509548764 108365075 576261591 352062494 180677571 319941572 488265369 91641830 236391474 503205608 124158068 136009190 599341371 252203211 421024446 357959725 76000778 158079642 824771279 151311255 400389202 540240330 893661284 799005096 270825767 544428568 605519467 495906848 746087962 875539612 425931649 617440918 655151217 274143585 549501955 705595685 912074794 315452280 356004483 88082911 849028441 614088951 683173179 265282741 481225001 950629035 46375162 195143521 853605096 954243957 834469046 262815460 465939317 14554463 611327592 385333015 195290006 444300873 660898929 448587270 570038220 753545863 877795665 922966270 502977283 759878938 849590607 863861865 190631539 51586518 792549556 476805403 356416602 52588654 374165629 755273193 622181569 12674062 47242 149322799 907210423 957963678 762296734 162090178 496827179 355238286 73478657 27969443 499230687 25882463 368596705 112111079 259485035 854332445 35330116 297654566 141544390 407416758 916449806 338203753 73998492 594601323 851163421 888036272 633570513 703605663 79521925 828095305 786956609 575798663 84483942 70275367 279888479 170547910 623727818 509423797 557361018 297147748 703619472 731372740 928846821 978963330 818812878 987236862 634773946 58936076 407816086 130248220 47850637 682019236 800026960 236685466 631127611 655579524 428859052 131579577 447385691 102772306 565646118 150173971 98982983 766272453 3940772 450455948 400677189 613586282 264783545 144936494 200940059 171679128 713960565 911002429 621165634 632502589 579865427 503117864 735982914 291175180 336543369 59159824 739419374 376172305 562805380 926644520 528937920 469899277 214674429 994566828 199418061 403396740 881897031 68620986 562572934 205829400 950021075 720411931 154169176 590654847 511408477 839050231 324322290 728126818 406087152 738605722 726316823 43834291 243697669 769388895 176848819 516291030 450206162 254891635 359373084 2912397 665795203 429256934 366378370 537945735 212721383 708208616 448134516 59626255 695095862 271467097 95171842 616584920 705484500 734734919 979299433 833409123 207592789 734459704 104187706 466784830 191095278 602370812 75102820 87731372 595733108 466655761 12598521 635149182 459703120 530501724 45934496 430711369 483463993 491860859 276721583 17246136 417738722 491933925 12736839 81124877 664198348 716866987 295289622 68574731 798831334 288485373 546145359 696666736 937537433 108842719 292495400 788924852 353166479 112589473 937079394 912847832 161709282 596842437 103020064 123041631 447035800 18833675 712564549 843117893 529365351 683031699 780882959 261006239 539024259 20370885 863700267 366988448 703802235 69313790 101677929 731082001 635601531 388526950 114152986 270432869 534190281 279592018 850264137 803785862 758318757 620861409 274021931 594097785 159399317 970211302 830498426 792755110 15488568 996809546 80393372 441451386 283484085 204578860 49560468 722759917 257269433 346115973 99221795 757826711 760723757 690991159 138665148 550600287 432251850 79110967 902124230 881670170 880901066 815457412 985168672 830317222 901293785 825850948 595244896 826909899 681680647 624772546 2044889 104051368 871770234 476938789 969201189 459478750 707175108 776118013 658479463 27310344 914926362 667439868 65334681 454888092 251399897 739988226 318650981 945742529 34944105 697927797 162465532 409467133 675205188 356599664 842522290 973884022 172027004 168965828 53827957 634282748 506196414 334997216 559097015 590945655 882543675 513132781 506678241 232430557 212647266 125376859 410958354 172329750 289757014 90470615 117102731 738163235 739125993 88670080 498758287 165781242 874079041 592168299 318656343 348280145 539386852 851280908 377581134 371182977 131403110 898459246 407603657 159534688 70896115 952641276 472502130 181925317 520558999 127843177 601679756 425079291 268415872 549430122 41403746 761669919 517698039 534965909 519924909 574255931 389486860 240117816 358097065 615447127 48256714 112715767 519996365 18416183 228138108 938037639 45553105 630153171 644922129 578683543 47824617 82944623 207437280 38312334 413260044 686913431 643893425 449696685 239517466 530568809 273149758 209066354 843165006 97481960 13446494 458890021 66755709 133154111 782035818 800333877 491159752 170433091 672287738 943648515 215499430 180928069 149272324 636748742 267879520 641225025 285553428 845842029 585937635 341333236 681293878 29761516 64947771 116515807 182724022 722903211 994391892 355833631 7740979 406451746 506750399 628956596 507401683 386931758 819902509 781785503 682657837 352625049 517178529 609226492 497224908 40758873 843693434 647015109 305313751 631094560 525336636 134712439 113296938 743764170 180228981 228347815 942805611 905219742 575861084 861775605 310139738 954133067 198994241 407147835 944410454 667692651 869546856 657868357 653772616 603730696 902720897 11336812 329858541 152468663 51507799 69340397 557998804 757918474 207083147 913151551 290223040 167017001 859221654 140545357 930886416 625684233 578083203 744958033 90871963 327744064 927692557 60911479 408801013 906631969 67221672 704194378 548417648 6762313 662106494 305541260 964714835 238574526 402140862 1680787 27993792 342246462 406038088 516314519 223883120 632871918 207116469 141461669 1160999 442587184 956004679 615111806 454113637 625811154 338231695 157478361 557246822 844156386 198128214 971371734 196307159 453009383 26572160 259730498 47822727 725080030 96017464 776539548 308010458 681368338 183485372 138678208 568617354 619402711 880473758 421160297 243113620 337844431 885148528 858989134 127099830 703531874 734025483 745299305 419507419 615071258 869313245 99435633 298360323 110885474 104386020 808892468 505866406 694424405 288071807 802086832 538965126 72272101 268804759 136471041 581876838 20497077 786244470 786289919 364713646 910627423 777407577 352822933 572541157 263560298 118463069 556795673 779279719 187130866 770703714 887797670 385428836 795372643 85098983 433267788 807856073 372114166 260870078 56282518 469526453 230021772 807301942 294433533 537761429 726754917 672556253 936043033 47702904 110528386 787884767 231081126 563385039 988988854 59521222 496367968 81038718 196370342 49346794 947471439 400673131 97156891 59736142 779880804 215445310 812892413 708450341 177842395 8261913 918577631 359641649 649042450 855307257 913437998 847878079 701758097 549093737 416402895 217859668 145693326 100786893 169615697 499000428 811448849 933191758 542882057 874934793 676201149 557349415 516105158 239433722 828647530 246677865 901991087 175558044 77123115 782047835 898629877 77972323 461051851 383132175 328800450 519263213 828921711 959618609 725127117 335060817 241063970 566000075 540631468 89843326 952607494 919808626 615642546 865333803 920247598 121442684 143008440 671967946 998895505 282011818 24345763 861458843 330525656 624845943 2162572 65955535 602262632 32063326 441580493 1580442 133032358 812563396 440877278 619888864 457232636 503918755 176766020 178018486 962858763 22219868 4580857 139380348 519617748 246107899 124697003 733333417 705735286 614992987 105193920 660260160 432996992 736899372 399262771 989000868 207255306 290330920 411780585 124939822 335104361 159249174 257674672 670676220 416396440 243745084 73771732 953423073 777972675 493705658 3314770 442256147 191627064 426502 231343914 587728726 135672833 511631489 724043191 208207582 490923938 263869617 66102736 653715401 458522653 428249275 81256605 161991323 560504252 852695237 61934761 763075946 886168553 824957980 631175574 84070876 412936322 319176263 572831347 287857454 602377559 22987418 713156505 843538064 422093873 837413498 510691631 47537523 894291667 618163138 13779524 278212064 843335013 929789311 288287358 297890732 580470940 408869515 239375759 34416878 942817291 91873291 709235452 954759686 265782674 894663671 981011277 603049450 2064160 35330080 734424901 401735760 545451896 249860038 885364611 937759375 813843877 420941477 929172349 263357467 45101509 665837104 209176982 179768083 777432426 945909432 447955392 606901477 891357683 516761172 258568547 99511732 895942503 700636472 839304831 96854588 422506511 679979039 831262691 229071938 730831297 60736959 423809795 619986443 590384833 300534065 944015192 299261666 749454951 572093830 67252902 100551432 794895391 744519533 154585894 810171012 196912994 15808884 196090348 323453864 460497628 881334872 120539801 975781405 46701086 921702786 27348690 543870719 671784305 978085453 722544667 629789487 648515250 231271605 934850331 132631553 179012400 622116657 520114204 862620766 122073750 977192757 958399158 454853513 612510573 259846449 729989995 841591286 954235499 250197228 282326164 799561482 446389267 473567618 485813882 227040970 565260342 424116982 689592901 425219470 263675447 519010433 127885019 538549651 372935149 128221132 152337927 565698950 707259761 321692633 219208413 484738582 719976990 38339310 245420840 116714361 738212944 90083614 689241575 279676609 456009360 996248077 283240371 675208253 220599488 622858826 783730402 800203083 647148795 314102931 388494978 718981861 335716962 707832766 545899219 730578033 291874979 857829739 860039987 603873884 160481515 414804423 207220937 2989502 262527561 93135097 716018359 238554205 334099881 142158392 909903505 548346009 368727256 385900817 899450430 585731769 23586894 501938096 475990845 410482511 340962092 272329161 954291852 410354791 148940217 219834594 75802125 378500315 447374612 957385971 266735579 262799299 350318152 372922972 110048376 654246324 609287095 715815061 11800575 195935292 750669528 758647702 277891408 534037065 811913329 209096528 591107616 916203819 346383886 217953202 228548701 281975682 537047704 456880403 592758492 274445020 68437575 524584898 324137200 609846178 535721663 791243023 734602003 978809098 990358674 369871243 139762506 866352437 690897412 748637439 212960586 210263017 948301614 938128072 723834320 941101837 982583864 206617074 57700000 3662890 703998187 601091736 105009833 325252588 578410944 133491576 1663613 152555899 189286737 242091561 987807599 337526769 436303513 899793818 46038120 948045465 532010230 956797997 339686295 722171374 247218751 476894652 187864680 102619446 259445264 325516463 517475039 352169477 326926319 688436844 872644320 71752919 719220425 899762576 279539593 444816074 441243632 798239929 234045763 598370102 37917238 997899377 126475877 335592501 664980493 680096888 135060606 637010745 560350270 78966448 76487909 329550755 136736274 878437926 886624066 351663603 612260688 790010644 101782038 388577669 245471723 528400066 381936283 791312894 759842002 751845249 178171607 723038178 739502442 820427127 212965781 726267723 377638965 442704434 177752445 123408180 847509365 91223574 109774275 271128542 449379840 113370535 223852134 609218200 622673854 124570679 758383797 582804794 37870439 185148741 172621634 507391278 609903130 263623026 459675695 848865029 138306637 280378121 282216439 624918875 55075926 188175640 232880122 872677835 757694794 245710162 947684332 825321469 270872139 405304826 189255163 447210450 313901142 537304036 279558851 394243502 448062296 143559300 503617853 924172120 657702154 614135920 775513423 235096836 264619045 507368657 131572581 863716124 747872978 812844337 184505562 916202631 410155568 750779532 162347123 272192873 830575003 937905436 906692070 271692184 699639352 967367946 586095108 826498470 545747211 104119313 530724471 399792077 553296954 49344112 703514262 416958146 991386734 957634888 981507701 100816384 944818914 400854891 872658190 714365460 722215416 774399479 367130559 585364061 753741208 322785107 594533011 832101551 672834881 284273074 180250965 460505226 794162826 619937807 648477451 1803618 537121409 526667959 872834374 728333934 79869240 191671248 414845327 834738215 387565773 823153635 405836322 39641366 955932638 593225394 77579506 969489745 274254441 430752336 329578604 545407865 182939001 377488835 752544639 463208328 989285753 491621359 437121581 435774413 254259554 499909601 56831581 81924875 624049851 734938440 5225822 706338366 96217161 181557312 951415368 259320672 110208047 234789463 479037193 669519943 659300907 600516900 211009512 850334250 345996668 89350703 274415664 576181409 601338723 943425282 796029616 887471881 32158352 613528191 542718498 233270726 239641678 583172590 733718412 125950087 392846345 640813184 293021964 717765749 87535050 936242088 124753717 658224779 58214697 292953366 408032404 206834635 467014067 280325926 404877874 397296830 71497540 980645156 202696047 783724193 862764119 665307011 352500747 195573398 495765649 219039656 783485522 21832610 522916269 112447918 564962176 745933902 17874752 984895481 829554919 949504750 42917762 5656347 320881530 87798631 694126987 857169189 322038267 634471400 978549317 468316978 35179196 262011388 556863477 533814520 658435436 471881943 218589301 27520080 358676145 412065056 297895840 64511783 767977086 75063498 183584814 368832073 372417675 787299998 541144570 48344977 711303365 391083801 735097919 449336921 893262296 355399261 253705059 766892829 495495590 805591120 477766474 410504190 34650485 472350973 598563987 650583660 293174950 412456413 330520457 710458451 305612171 343747127 533225569 679581102 832083477 632856115 64644307 401254935 194708230 539926225 518812977 656083546 94981985 73969633 748386327 360093347 770149781 622203607 814345673 250008949 40964414 691773823 284519817 789259732 709237106 639574700 215634683 358357240 296066653 140419760 420991712 504391161 675966812 6260812 388436358 212448965 18899857 875551384 897826200 82884010 949264497 525368216 925060067 159443263 450545626 547597052 442073992 770078861 348147780 834777584 109089896 466332728 398589264 791440597 574073849 963137948 400562427 777448084 372787773 312371244 662676239 405779212 419053142 85340689 532461630 202474584 144495651 734774337 342652831 587731903 229017592 224526720 363527296 285503177 167646126 225458670 45830328 833725297 745643197 666080771 172176158 368110588 366715180 406952082 344803639 715668911 17530013 164965955 969490163 681684955 171326489 377229126 24628797 936173731 824369633 283521924 286692021 434610905 480033817 22789945 314576749 212309412 31649244 960804116 327576899 673520837 897551747 459966451 480754646 699980696 279993429 573450300 335192218 442817735 46760620 371575235 330067863 459899933 292950017 228941859 805678154 114743216 651917641 899110615 805687697 477112466 755904127 496339198 733064330 106479133 905237537 824433472 853550668 121683654 220212388 628209973 52099324 823434263 862183911 972790234 714965213 749762345 371726741 557757584 232862853 900594416 261850121 440596558 134026001 218941585 989406932 478615153 130967534 664262046 758361528 304518159 984284686 645838533 274643789 728120324 877501214 138390767 974682262 907846081 393935756 1468383 347154665 53924156 764242767 751530712 447693883 335285971 844609690 222962273 815041183 45871219 362254972 413512241 676900271 508028186 899490212 93744734 485078284 691289002 610376274 346514844 289855530 523605207 100907165 632517955 522814041 657855727 986411177 223152470 362341695 655854793 931660861 48314425 750538573 42752082 35439792 191342562 204843641 950552663 802797639 107859387 395382201 173430896 371993557 194205197 910732281 32001074 964970563 413579978 492263953 254333670 987154881 813229440 420914067 17977666 963835772 763551330 510958504 893588565 423014668 832798033 999836388 307276660 987103049 414814028 83746523 131464469 564309145 736891747 926179134 93161847 980121812 315451394 600922355 518531143 413841165 768627086 633658822 64453827 397716404 180737005 43397310 227116986 54287795 980580075 465979796 18535244 734895210 39115444 358171088 780043525 768844088 300536050 374548652 316515906 123545031 161909829 336124868 137834195 671622198 673571173 946179679 98915095 11066381 937562049 654369486 266659377 33937223 92624552 392567798 432519309 912201775 980772590 399411754 82297269 269242045 210918149 154424876 936185957 870175546 420673913 948564771 428183296 819360715 321434985 617110948 113919275 241233584 136148579 125104768 458405531 257943449 51051465 78723480 579285774 762207732 651157612 22199055 300153309 932206163 790885316 291652137 110894139 398916863 473060283 145449462 875909771 12683938 574977798 731783469 97616633 843014518 460117771 425349467 355731143 397081036 789403354 117440836 718669786 798887615 1314016 81630828 259609404 156688549 306243277 168083430 84047836 663844674 595651715 76578721 645364950 322223391 180682613 852953645 514428949 913429766 928545506 131414868 439008947 994373364 556677880 291153535 586891403 342763422 657632686 865548811 852969324 273520192 261360081 30664871 740223018 247635082 708756412 481780826 28351125 881524224 785837079 332647052 449540245 953142827 369855511 697409464 654689334 173971673 493698876 471813196 291911332 454351066 982008940 151300630 110360532 125475710 360256075 732159571 769869734 3026229 420719732 52317714 594432947 548239050 155903583 706112254 320451443 140142052 926919688 309129140 556675489 614409962 45359214 741707299 641444112 982644308 156236882 800752738 835210507 218078805 572699724 246948513 12075481 274046086 139853058 246013499 774503472 92360089 478366484 26769061 361782350 688803092 597031203 22210327 199442848 287242040 105558640 776022667 722072520 520111007 901538433 804820250 624239763 41541197 272439369 40090702 172828599 659861303 613551852 929532446 842344955 160977030 49086049 350162852 948619530 255651187 740935837 778413060 641034698 594207177 281046305 74124821 986360043 742428780 648347099 692024769 111564592 696905871 256372822 61008036 973903463 102769011 818857857 600722559 149090459 27147766 200628808 18057605 827864467 537645629 769206523 681388670 789679603 434902435 444803525 831804018 416485086 183515073 414646858 535362459 304691585 949353130 202953465 992051184 769347166 338040816 731039334 80416877 445585089 253713632 376387018 646930159 507656857 18503468 312922584 762559824 772488597 799432069 780677969 440240316 830569229 480512592 132761766 156410342 14999298 514316972 39120032 732766716 54054820 55708072 628391147 274065635 880301051 629641557 104507089 256585329 654087258 391743087 787266778 728037560 418378529 259276846 228818192 346265169 35542286 658411177 242381040 37639130 725762745 109487758 420086988 466227333 827970 261077204 245239254 80184790 818211252 118083400 726351118 646592919 100594303 613624386 32100745 519196999 922816367 5640166 995286918 2972493 364221462 74322082 449296138 93171979 147115580 122313574 317630939 63055105 150705357 789762344 263364394 526697757 688129381 376371831 81045513 266142657 807593378 537365789 409133153 36533688 650367555 265210415 696447389 473162881 116911136 832057451 422250270 113198279 359050831 855868873 26201961 102005518 643736788 421836190 484277359 394692442 70605550 933058828 618358252 116177622 843819023 241692477 35236014 850563020 33040206 137597030 254649705 463032241 789638156 895059741 47853052 545689875 411555889 611064213 323106091 807065218 64223007 193921808 441202047 886164731 974617125 97873501 177940642 187877966 112001378 694612949 263585976 615243200 88438618 480099326 912150134 264399973 209730022 325731006 641790146 109875886 917494886 158042971 987584600 744574763 259617453 888322113 72438797 701205194 153053131 443435939 908780817 48700657 887056746 831540745 857869705 284417359 323652616 103408814 597635992 212937950 783813353 270217996 373027869 339486340 574853359 789894716 537394781 565479393 244966672 301325985 721262191 702254386 342916867 900688732 636771895 219062927 432779184 463486101 864458855 849575736 358557242 549271012 755470313 653322275 73390303 265930346 462980048 440034677 39346011 517947657 360388370 440923969 665784422 114933712 963880859 988055534 67042588 242299158 648382116 404637418 43858301 503932190 302037151 371416171 106748699 669461404 196873532 250880104 99742638 682192297 796274836 146951525 864792118 488229890 272108171 329620560 574779283 412187787 90258233 169332180 563711374 686139209 684444124 146228990 193814720 847860776 865965015 131773760 98132245 16519183 113355469 319629873 275583451 924767642 44566067 254270998 187492538 423107652 604080833 530805079 680623261 843587180 255103615 322074154 698539447 194528392 404123433 318992040 219541887 616970133 653342499 305812363 373699828 913389235 170419631 566910344 30690601 324055167 958871283 220249623 179331338 375789880 43026907 760456023 616716801 211046399 398140472 67103600 577187821 704240962 864949639 675778404 188370532 970685047 923020983 392239097 575973304 614167972 265596184 64315889 203304089 453122038 5024360 786837832 171914328 986010082 285067808 278281079 116331232 163174970 628953511 84587424 42918289 210092260 249222677 415753325 917365707 670454954 736330988 206202172 712883298 312510002 430592117 598652121 42672756 906124297 266454002 327644245 210343612 703171862 641023874 838087450 485974008 713148902 529755197 179139382 170235748 60207305 961838456 408548221 557054401 544642709 712814415 396990196 372487885 32869747 972116042 106544376 433097607 990209350 949144299 203319069 587340441 663326893 217442707 224750802 780561188 298851986 181548681 701497294 239725349 200727293 797512217 240934788 519347142 131223063 703577283 536938591 409250437 528702043 930111119 58737920 638998354 214120376 909442479 562878660 471683927 974824835 828182982 786500657 471843345 984762424 626922690 207753685 76647287 864150683 685888145 561696714 582868805 631175094 136789022 432679987 823475449 76541991 488518039 508485730 618740913 611648186 816760293 99351976 184065949 329113846 514748664 229498393 70631838 71528803 996118115 889522200 779221185 173506459 650942515 428673436 692015723 155740642 350586016 883116844 763816347 518756476 250552450 533374812 137852659 334314141 699271051 617202312 145269259 593149082 808042874 230441577 781331515 947427364 685707689 452928609 502717262 838317048 607920326 178079213 83665085 461925278 220041544 884893044 416742622 412224475 661940907 172507259 51809744 793155323 192444850 838173176 423550564 208876327 822439963 166066615 614433338 12356126 796959061 92978850 19370833 951750622 333068860 7182284 345871887 493660960 628867655 890965429 905724985 328810022 239726196 392105805 222492843 381355385 492120905 288006368 584743332 580850433 229104388 800212543 323624318 939102842 459972107 13092259 386536704 98395645 78964811 282928469 854042243 748791343 735903999 778367014 23590693 480845740 167055578 493146303 370040441 682342023 290107128 906754318 600924251 759896424 526450230 220507642 370499057 123303225 137833077 983765769 238366669 210075279 118929072 73905742 643681265 917455400 648715664 624462749 944681270 730332649 657012695 753768931 991024675 907862837 717801887 713085250 899203079 826523676 433358928 622806366 487014097 849052684 12503226 145250210 557433006 845780407 235192454 120828909 58508519 112899084 990202874 242446279 996012721 699771229 739599532 79365631 985905938 186474972 155169028 610099984 118663630 986642447 616594574 704495965 557512296 204177259 91851125 183758567 61900149 330635238 290046963 42560451 226876815 54155209 324712586 940428535 105156057 909705131 164891165 443985125 333245560 14088087 289916113 900811575 461556904 508820664 1175848 644675032 938987352 756287128 757396478 832922710 985024899 943188425 525660423 573405183 75113537 371215894 190405086 793669258 809417064 397470702 613094104 301626820 881842247 663502123 211321119 661445918 508529550 149640688 523380826 105876083 942021696 402674991 294530291 949384971 818933927 116876195 915971284 356502698 260923861 449896684 887869104 245579716 10977752 653052557 77007085 394050365 387354262 942154146 447559957 806421320 707617405 462078461 5744540 766998010 583755693 942415835 827856223 917512011 164692019 503932439 739178491 349557542 68592674 9695767 423565496 968777984 854236074 752274037 550242591 303975763 268214131 214257604 113924732 264473296 214114109 851347762 943561443 908737337 215711512 876495740 654764028 271564105 425936635 629037551 613261649 998857698 354527664 670595809 30807376 607433654 877417123 913303580 191380062 323758315 555313832 86496992 974474181 408053612 941324356 660148360 621793631 468532210 399138546 732631883 774889439 760960059 497273068 98009020 751569519 344472502 335222741 917697985 725586541 249784787 446435139 736809560 387260140 92398701 366961293 791635589 968773459 480015802 89617497 200526988 866349708 248739252 524040208 509275629 729882726 782538834 676813375 408782620 196797875 783869777 432793233 286856173 207558629 706670068 702641633 91339737 198037973 352996892 732291799 645205431 708366588 486375533 984309906 721276887 173817641 36989168 696288694 526829689 464474947 215597969 306769825 461534680 992190534 736950145 68600177 955114773 493910645 266072620 502872491 906725104 618832732 699891906 702804568 558076596 785962665 399482800 898499213 162711335 835579964 543218244 65726987 129206283 70382290 288127662 651383131 524023378 517152628 169053797 906850467 118836826 941105935 897572132 631600867 802555348 645962621 729871100 93974564 213977971 762578964 713845648 654995493 195840412 161554502 525326101 808559386 146824760 276930242 1514570 48923411 447970042 45395204 147931397 565128001 781068048 393463250 192915563 536571720 976262648 383398690 170799655 79566761 64368400 944192000 861844730 821488603 515225577 425976347 875405141 721245328 889590128 116368139 72674937 750890506 685096684 346158626 819126948 119386965 933996961 846039516 942836176 754862328 608546432 43092187 128098243 657768840 520064585 130545293 257365435 868459438 902664823 708824489 53787879 137615658 85794027 957678943 698512465 657246561 247327544 202588561 845360151 71258837 557342809 104252463 513346938 453708822 12002756 344681803 314562978 519409874 994905338 477529989 846751217 50057471 708352875 995125878 800257562 156828548 889155898 821528649 504049422 830590228 24291565 10474037 557081788 364999918 704583006 69258245 467681097 374004419 432094927 78045427 150195452 382649912 321714523 483737830 11351352 941106079 533272276 37154639 315947439 743827262 930515393 939186441 265199522 562669136 145145612 11401976 312697957 495348673 132602992 931046627 790404856 580320715 28581465 178963896 184998831 362607307 41194217 560786057 19429889 797210809 992948678 426136081 345890955 832684840 565425848 327054056 470814127 859680576 875445533 115955409 250230092 248209037 226778683 556000510 692292335 170942340 625698471 59175033 753382798 683678682 351288710 400373452 806903811 985288205 270091288 800122780 560326248 150438025 415716495 454764913 383286809 751704064 322232952 751916764 952237652 280797563 900722200 834854883 899090127 585105607 434597264 690790280 646820392 493207140 20868898 115466828 257600511 546433004 874552155 797566073 157894395 501961761 620996937 74403190 818775505 72907020 243191937 319338607 392232162 806519496 858316600 198803793 450156902 645436009 353136912 579040260 402794993 228865623 225969525 915479395 30509580 838469240 230201911 585837885 840333829 816119900 774265213 776750976 122152248 905402450 130965647 599916114 702551606 972457098 673176163 223668227 68440613 361211074 846357352 429141246 1444106 819801852 212746714 36177319 966996368 347563921 291540060 419665537 426762952 170289 228026158 10899333 760821548 609048416 135313795 548293784 471124913 109531530 591763884 572561634 120545224 550825025 767447133 681393541 107667055 183422342 546683486 792508096 539552602 533027345 319390536 417923117 932871470 442524223 351409595 693977273 771026580 808008565 375381594 698958087 251839885 236668043 290266227 820038166 518557744 227599124 483967860 201641210 514919838 579011936 48108613 924085924 807779017 554380808 752093869 883335002 142903782 419542319 688588048 938330763 461916478 471144794 521950764 419257728 515658011 253190554 897218135 106151405 763405332 286969080 717954533 37429030 869181664 281870887 673292754 71834323 219206618 620497577 108171781 805460866 280107810 314564440 516237299 5585986 76433173 672160153 237633516 864629945 447469195 588938742 706647458 406962730 930884806 275864455 332559418 595240060 729225443 390928584 849759503 6988190 705721363 278946646 582376581 685302135 503223889 127689159 982029856 970481136 553621335 145773533 639059091 289612531 518293150 20255338 50643267 618872862 203921581 121426818 417205135 873364667 777482109 536886979 114659718 900740160 31846072 636737055 530415702 574142354 215911425 895985410 910994883 197362004 469561329 955976348 674871235 807046895 810900342 246805649 411864109 21433757 312031670 188620312 368097070 686301714 802171604 95383215 487201440 546705020 697325173 257147629 353346631 548416772 886019257 965772610 344588099 696408094 917522575 230997345 353311755 704795751 443450274 122494189 518110698 848046062 774568346 168004221 526694110 36389061 489526529 701158741 785135031 991452412 422079991 684077837 860827932 95874223 189948077 658003973 674699625 545360199 954920994 78198140 665423798 976376079 222334575 676628414 45243010 783755962 556623180 214532153 170404372 499532775 961904398 549371992 968442826 50056395 1042166 707384094 761485686 543571200 761197929 670302630 382367829 547694282 804891755 73087683 666469807 986884844 668459255 387891549 181384889 701501179 642472104 834140249 90136735 256587439 977871268 727786012 64472488 701027066 210230931 111431536 356994881 331903955 672213282 303812404 332967154 89118601 255940700 50018332 718466911 333458747 475235242 657307892 427124307 182972222 125825066 114694655 913034025 714117373 710216208 46505310 342073348 531504879 923080885 741891078 246128262 311660294 430631725 480511602 460116858 306147231 65833321 633545468 993957823 855203498 6378159 783819762 469269306 87479107 548724877 46623057 621752193 982005999 101574268 326654912 139504673 497324170 822858758 699966274 188981359 138506904 285037864 423223749 873215744 798122378 25686420 224514535 196199832 528407290 541591324 985418905 250519227 952103764 497079763 602991646 248084546 439986645 826030935 72848576 18606237 84977077 736662676 792333462 66832478 275092189 792006195 985416686 803186145 333269403 781223555 882156518 42487085 484307480 997567876 736591999 185812990 782240974 287645298 148423339 259242724 886649097 407785402 447616724 904298677 4011212 822980187 163783563 227134510 673708782 690947773 615003320 746951881 460433057 767930606 557927631 152292590 802587644 131261474 767394471 179294220 700197722 837987337 237175822 703557541 889767213 97986060 178577123 205241398 542654645 766524285 214708331 952992699 371578685 362462394 571536456 855433471 486415777 821693520 122504557 412686835 310631975 482458826 809917636 515819602 202878722 72543815 559401090 635032482 918683551 717688599 28491974 507509846 701956922 718484231 63723152 549140628 814201747 268679016 122296505 814835508 363924935 7830582 651419372 826832598 367577993 967169408 901868118 103696376 556913854 169291807 706137811 909683146 195659853 571482976 117269159 318675821 836016570 573153432 814153720 112738832 833876367 843407221 715842394 934759449 182251466 476745069 84171948 743577394 161320214 316658741 678381330 680254633 361085181 213541571 93661313 920514935 445364618 489517535 973861583 851179386 840563632 876066513 560385593 361106000 953704931 18490162 93117685 197414309 172770600 508256670 251210429 608423196 772545439 86142157 612347854 951882298 797237183 970691487 10682004 996111349 385388286 82374354 352530850 499442692 491356659 912668221 842049063 257845752 820006736 2496760 42030880 106870119 982208896 828704019 622562959 635423137 465842340 712663001 846636608 972402245 123743797 781813217 723502675 7794036 870753404 176072425 154987971 996580229 873270153 602684170 542798788 187581361 226814462 798881317 446260445 19224983 364870255 926603277 249445340 758518370 34701383 866631955 164951602 595357711 308087542 765012390 633231175 267019125 233644104 811236992 953329494 555871079 109071081 994416725 889084988 634372865 565292292 167876069 81483435 633888368 390530543 435341058 324114341 804453227 12054751 36113031 343194936 355043176 609628232 958010699 470551658 34356937 693949019 918858471 749932347 201141502 310704729 893943966 676611564 431978985 40940956 910441090 204227405 318549474 713997255 243843285 550177442 794772170 491696545 128330003 200268275 477852199 298687434 785131037 78839038 307201157 571172846 80811640 560288165 502874172 344951735 922711444 351268777 149959419 860197233 342019506 909219596 523945083 838600890 204972942 758954085 293691959 447775614 210617928 249163712 212785870 907701821 619699493 400547786 645848733 476868576 868653767 363890125 792006770 267325449 363570232 643694957 869641232 397657996 291817377 383893617 655825900 103904004 141144493 39054010 638091525 417943979 677927221 658407520 118831229 110225161 693651084 272772098 225679789 204379739 112918996 348749366 366408242 992083388 133803791 99485679 578941629 242016115 7736812 129029921 652724160 961173056 164313603 154178925 107395543 77083214 432039017 169283661 352756486 629675656 844387157 915736962 937206422 613245859 136981389 166054482 776907468 866371021 421408417 645274549 591950368 466968753 907964177 595969014 125355332 846392501 123931434 26204363 569698643 930211354 195349371 830342862 998350393 131153498 248856717 694034045 5307257 379302401 46870816 538232838 304021496 671661877 638899125 865909480 195955072 234420182 569540128 458203883 413093959 709340121 995990393 400307222 240775586 300209828 295466110 19165260 517280371 597631389 680035383 239464604 841326759 664156454 750532943 599959445 856658927 729965400 472866314 458758723 327094843 764487683 970922735 574342964 426493569 563213970 578914126 647195648 180123292 443669955 639690013 539624206 257565647 399034064 241095557 582750395 802819056 372555518 331697717 879122099 14503356 903494719 167359285 996646571 695576345 953952007 944871864 978554218 867782775 531419529 153242277 306769989 320913696 290114442 492197033 198308288 907374866 210624547 762444783 738839581 591636318 280857102 766853573 501684142 972438416 179925895 262716708 229378156 115160090 980851973 137389435 411588378 571447911 578496805 739307911 380016063 480287562 393791989 231616904 299089927 285849517 638278962 976033565 231140916 265716722 306634502 146153210 615704349 990893809 972140090 877353206 837853484 369490590 228622072 355254105 476813463 836223893 333297544 768334004 88181745 338986270 989467382 799822238 750458080 627811724 152995885 215913457 93778470 564536499 19973543 472185651 750116135 507499408 847199879 183064490 155622326 556619150 47135528 450802071 146278512 272497537 704873082 482842681 38868447 77171795 831156962 749196475 329043460 918368594 703034495 292018143 373370732 97495109 52460606 946737432 909604959 716047639 890243162 263587358 2338226 704897069 118593586 608493880 638685918 346938368 416168854 287114043 562229418 333827504 808630518 552869541 236354368 445017413 792335868 202359892 521606932 371368272 259754874 399447664 474459254 43055132 123083122 87505212 820063066 533579940 834557008 482628867 164136010 259370980 5016917 933979933 13214072 385952327 230987596 994109184 8615071 123712251 671515420 140872299 83952392 325896992 37708360 379970885 340289902 173198022 108609648 219750965 571942816 164649700 838683923 632861616 566498179 685700955 175199180 82629723 284290105 398608850 407270967 907690960 145625359 817302963 661979985 867351366 983455920 201162605 618226340 950971157 292864531 125089204 541465312 595767011 101934998 792178395 216248820 210405233 794252963 667356274 637615805 927064587 250809026 305938557 899744430 365693235 822359702 118982212 756610702 883685070 927905065 135872066 313927230 670391605 850406694 162942082 882237791 319746742 255415187 821226323 957918806 941553460 40292778 252793252 475507418 231908458 432621663 272711810 650944032 173078384 930675699 244338744 38301938 318722269 342426491 244420517 192781889 208935418 205170033 413868650 40973237 804815988 257994253 330374133 91185491 470289052 823907721 212625116 391480417 75824382 216860025 584406572 895749666 588791578 869253837 558906434 472013540 892031061 492400586 430465458 455811053 782996134 238975093 101439419 243538051 942993038 656201179 129654563 769112384 214528752 250339253 413815727 583567699 188086685 611984578 800085936 651579160 259169998 497546950 807744962 421866452 910311136 827975126 872129435 746838864 255678112 155472167 569467698 711803679 975189447 589283697 340412729 412967103 824187121 731743014 897340443 982109735 662710049 505344031 766329111 288714989 765681962 506475743 68672523 900535013 807658235 884590883 159589584 49988925 704234592 903739622 234770586 171281699 227726889 299693533 963645845 183435570 66682475 98729708 916657514 797121704 870118690 134364023 39675292 21035205 363944238 895567701 165144930 168461476 970710753 649450310 249696325 497356902 395290852 493125633 397734200 628562684 291970913 146097255 504201436 399955763 163074572 804250573 24297223 267294704 245322678 551826963 344959521 18502913 818051932 735463902 896783576 917530892 686480761 172758629 547585167 357453601 183490391 577407280 154223529 83985818 34621652 753805022 784322738 286552278 875567440 940019361 904880965 745851811 128043211 1718858 388816653 944754042 837980177 579917946 121220699 614728164 273088831 60572336 522956766 906549631 999572128 194770293 310014524 58680155 292812904 418369906 218747728 228090953 250276765 11597358 258991142 381842363 866665167 121695851 495498357 248981451 198632333 843667467 117694797 16041265 832500010 457196648 288191844 94056935 278039167 660912990 551122642 509313071 541203321 660928624 312936851 178184258 408119360 230753914 161134862 822173416 689569033 931543236 538339206 926582440 665103434 728640438 245881411 83233790 282200248 102881463 788217149 522171737 528171439 257861319 68374253 592146013 549545165 689705642 209170601 516492513 974999153 700540667 92141956 124150204 866443118 945306235 692657639 37720819 830892365 324715656 723924238 684369971 59094198 45728901 233586601 986338482 918751139 367533843 180138096 854208300 791729256 279649784 525753797 421471389 559142316 669786803 557491779 65340330 15614408 705244213 153457951 152583204 430127184 579890733 750372803 997947476 274240594 758167251 728068773 250864484 875152853 755505708 718758114 290042072 254531381 161940162 795070052 891777136 18209223 437593360 173868622 628778195 942981684 122877323 184074845 559861537 102841739 598024849 188862474 20577148 559028994 76177497 792554789 26862836 885922766 506734302 266978372 615273953 52179221 748869285 46989602 826423794 827178123 706036519 780366547 256283365 332824997 420045888 932273250 879682779 609335326 735461999 323875532 412361079 338079046 372295791 256584105 444543894 508751892 690631178 775640088 845302367 30888092 390676752 280237285 710533764 593071627 677117938 518815398 489385793 493720101 161559630 246169220 73949449 778411950 558754697 705142696 966806128 485168057 880358852 74943555 638605444 151835601 746696665 654760972 52712262 31350946 994747357 714873757 50716749 872211996 478121555 431351403 944757459 781350997 45465103 210858278 117820136 948335518 35080885 822582582 19634520 445497002 123586674 282739510 469157287 956760988 585250179 755431246 886926620 554203943 956230037 658133743 41932939 626462718 809206055 182825339 564374322 490872106 947121810 351232323 69356971 895973852 114907505 500810009 94749478 913945577 122977102 171788897 921408258 122806534 432166109 76282489 995708529 40213882 535342552 358861565 148590020 118994275 440965768 190395792 11128478 879448097 75135356 544775546 322401644 710044319 407514195 769970 51972102 55145148 338266217 278528782 80493868 694693449 277234855 236895994 83731282 266182792 122123286 561374991 47135729 595897078 606767876 145314132 479402287 200858647 225374938 404410207 273325136 780418269 59241078 517852080 668156165 585986530 128219102 657360341 651683187 563035078 455966079 300738708 535278925 415682103 681576616 203424613 314774712 643216519 832508068 982862304 101790746 426074064 354857783 935635056 494237596 252238191 938446796 895084093 954305407 482390311 10453070 103363885 731765891 754563705 737703061 889806306 443483457 564829743 487507998 474824615 747651571 201703800 590392062 145030493 360659317 806681366 168274374 292562224 751310794 113503144 741718929 526466639 249107938 289757533 939095317 84831461 374768746 341936715 780443365 903349417 138755750 453550312 803284361 265848663 278070945 442841127 306448265 52257041 133255942 170026530 287590785 619754043 52021709 275825213 44352134 696615366 671408184 74626838 69422751 994776593 48799156 939120910 331751428 967964591 374267427 87522179 44295273 119975177 426829584 258673900 42207647 219925352 6181266 111063788 538445481 849295345 467695270 770764198 990726890 367360851 569071294 563686275 886483556 22787718 925887537 826151600 361122441 47057041 578166266 849937722 359572096 596381596 629053341 977137998 119487701 671757707 664381816 878319793 981341981 858926472 634369906 443296815 129835749 993779360 805706364 616221971 911877720 191361495 251860822 702791862 144703288 895558361 542883312 824028688 806473365 628404481 80543532 280212821 621880551 299520997 676644136 767635101 864688117 347109131 18850702 988169902 550758146 927052375 936660089 494721224 647243402 334556591 778344854 407323144 256468483 151005682 825826942 542125456 34042842 996610318 778472750 541899183 479712810 299024841 273042194 760007520 808662730 527481353 381494306 915053658 241391242 820537387 36601782 598058921 258081400 468488830 621593907 124146317 29789137 472800798 824095249 576604522 667650140 465645917 152284287 685314939 835583602 156081157 118009776 884928609 874916877 441104300 417417872 370460451 969570256 327637840 242068445 234682462 683285971 198275715 399806374 160260647 490951380 220932958 41396669 182493810 151876001 86719969 798181858 781599448 230299408 366280275 387056618 394153360 902611894 49385600 427249703 585930503 271973905 31679454 625064261 157295185 758001133 731022366 727348856 567742503 468060102 939073088 689425960 199859685 115802809 307216547 782247809 385659308 125955078 365794982 820120069 434505885 14667698 736940353 668421118 994748951 663397387 525925591 858543224 577461413 684196249 425668089 284742635 443956839 160938601 623050540 705901997 630440899 25451767 202239668 701398796 528157411 563782847 662459184 821055354 672312334 610513800 727977903 749421427 393706418 516858105 233461052 451272749 829134612 610581263 736846678 897564429 444792032 385281052 935658280 808706249 706210484 262438711 565179695 768002889 415377176 812555078 760878103 379301269 674400310 212594928 417045212 207021060 562027316 732787807 894080464 237851163 767452713 180153607 5384850 180330220 690206737 496841485 464848170 835404743 745396490 86595718 98893143 436984178 120602960 770139962 254154619 425656192 967235215 618984204 938248688 282129655 883072453 191733059 382574920 94963883 141542623 821708713 170187869 213623127 577138536 490906135 613868325 749731423 170082535 370631314 909273585 96476586 144899075 190433517 470394185 705356033 56542033 458763490 111829202 637522215 228675708 155989628 228393841 517980157 82388624 186149043 505931643 958245843 764038272 590501915 408674239 323652545 262769371 97001303 70265453 972156944 611449748 212902655 179839296 884497828 125718686 462336 364312580 305022664 749853614 658894839 446657296 98830526 820115652 110857545 259069496 785875404 873178498 294901705 157290402 396375518 819066815 886375321 66991914 977892259 91776704 315872158 496778968 182202313 482705739 829123027 151501680 497526392 763017720 541611640 260744421 165996532 285558828 537404769 730511395 597776511 632630517 327805417 522099125 122559710 486792688 315322914 803554377 962559834 171685200 857027036 225148447 613777109 118561768 731522998 471213034 248028845 366447169 216932945 348446472 801280639 505208955 412960348 3072891 732811780 520327489 395147417 973289473 633119753 178357272 624091989 464597294 662059445 439608184 422103302 844877314 245134013 407598205 962363536 735982830 287944723 881571259 411688848 356963591 107129262 619279837 908442049 198986206 368983591 119794109 560711006 575593524 417412110 945829222 274699266 649621466 810688424 322554007 424951327 166492723 772724590 836165279 140487308 998739802 75884664 700495180 799097123 708065296 861359639 3991397 192729497 105905775 711801977 297753837 99986005 971740963 414529172 234161025 319642518 590628994 450291540 567313760 72666291 285106338 78323604 493795640 669666873 532554664 535635560 129402737 363032669 555545278 206220820 168049368 376208226 943782472 816404989 874796634 696456029 284748302 672417560 332919125 180460776 619219795 684844477 789209808 179687590 678207547 155179560 152185581 838128889 211772507 50812980 551543071 970327196 278685936 850063154 338988067 738933827 228900274 152027166 753229577 882089033 102132924 593629417 389528107 742610469 329620978 854958448 581041511 737286282 689751143 332627555 23085187 120522323 435624508 198199794 407549204 992515163 297771548 183706151 89274615 17703297 592779970 250207197 377646471 530071834 900975940 586675167 824054445 570989270 2195445 435654462 738077193 112808591 80429816 132754482 21811959 964220194 811349470 370434119 918272547 657139542 300971828 414255256 1948588 113382051 140185958 845049452 312883654 889570934 23591492 940859464 965646055 544323086 577964798 597840393 756326609 35736696 887609354 243488495 11300219 271412223 106307009 643517957 889675341 409611646 634025981 152819127 522533217 159440291 438687622 137087158 335753497 500034681 958901223 709392093 134565755 293004119 837583204 717909193 655890283 601244328 468274087 987853972 163667600 642136719 354728117 208087226 954435002 776854736 116025039 988090204 548050848 671270450 271024065 10804227 230201531 141619181 834742075 930744087 190134877 697795516 612868529 831017554 135357499 175303878 511679288 32546962 497313428 639446554 168572834 787015095 892430413 219932338 71660381 575263148 357222332 640331933 718373325 530076511 324619959 772451250 849042041 741368912 71040153 882426321 790379308 818336483 956450804 267171969 413013303 531568146 231701393 101715761 615121241 34971683 115405776 149213739 442854568 358034550 370719936 688507759 964403740 339671966 440960952 186945858 712460221 867513734 637916606 32805973 827622870 658900512 643626125 359276985 303894552 483021180 974778212 696211900 645255117 52941398 197429890 584863529 307283972 989642055 617434734 434587786 602932792 626964705 424332614 498848429 167461773 813567641 379248451 648060835 658675998 168298438 47293082 955849558 598011929 142447087 323156333 633012827 739791079 48547839 382669002 672324078 254126914 452574793 471670828 575937361 577181958 438026998 453695431 940530038 559724939 898636681 659037524 825832632 485875159 992678380 366751175 571974410 516762512 611515951 381094132 605358624 856066293 27646704 764914312 704888456 687990111 806360424 8934231 473532069 397614155 328874520 347454112 684819856 509250628 570433917 479401192 240047933 241366617 267871537 78262453 966579801 516303486 667887469 451337789 145820137 800153148 372298487 398022740 299274432 333849522 970281912 553498314 877426123 292861995 7793647 275839625 252313113 555792146 900769721 686513792 393892464 31665878 992194796 346729159 290340744 862412267 633224495 998916457 273925950 413437500 36285277 746458566 902832486 687788291 623141189 768156442 550098889 487484784 796649070 654280728 176643027 461073729 662145530 870344529 119164021 897736228 857508823 819815223 197591521 671176515 18070537 288149219 840843047 793075481 875786849 529623923 116668855 989198835 388213302 913297379 232610274 158359684 817810897 969724275 486478021 132165236 600632624 270434406 418256921 663609413 568278286 126442606 451761830 502866904 371906474 917567378 118313220 28792837 969372394 637593148 495039421 3212236 335744746 990411547 216218127 947518263 35924723 228244774 510004144 176290028 579083118 640715909 323987964 496097574 50064721 45630329 705053819 780038006 873199594 574645878 209979618 362729628 398543994 978727099 700965469 420286741 936817705 319330721 914553138 86591239 616310302 583104224 769970399 154924141 930724195 372726476 395905959 59253123 53789427 403113721 285704394 211747372 185823064 829940483 308648827 470718583 895471670 472844786 866161068 746050705 426377836 861237942 422922710 584741816 923970942 145568557 941136321 312058595 408419100 91174804 521263540 719187791 445781817 874658754 668746508 869655120 775846772 164340783 571250618 801140161 30442857 289924437 4689654 89170576 999573117 230310412 443145919 695328465 851021555 760790814 573576509 807070036 912406312 295791782 632233027 998400650 283543749 231723005 832381799 645950398 101008646 401841905 419322709 42937353 171223074 272831554 465452515 108827595 729609784 713104652 551772140 77795168 721443546 9360741 767091312 390111310 163557344 943375774 413951344 249573711 586517990 198734378 884206316 254116306 41449465 537603822 728337054 346389721 351281075 401005974 475577521 325746000 702289877 374208828 673453809 582394989 895643132 135732793 22247471 930460993 8206641 510793003 906424392 70439522 215801773 390588256 224973307 236428854 878439366 914484388 529106933 315132991 76561078 704206446 379857994 682995637 265911040 301340712 53981141 189769095 411980493 630348211 124095282 474335929 875436525 505821520 22476478 312983525 214535263 885994059 961172735 892669984 404162525 416298558 561096963 724340221 12228755 289247462 352954672 585682774 965787352 71477520 913344648 302842456 422608013 273621848 184955421 898031103 85841388 957044895 898710771 730412577 228590828 569108090 731652397 899008807 956412745 965430939 469184913 473328709 932501429 258009570 374795346 297932572 633852351 242349299 918633725 542072897 902337769 51277514 321413721 609593943 667624010 168836646 749306485 539934389 682418410 115681547 35886141 708137573 601320008 349277118 931210256 10024863 324868687 390311172 404616199 752559889 462819913 367427854 10651311 474543211 803723997 77300974 170902341 14394511 220191361 147245364 217811352 648079201 495451170 237100282 225203125 297384917 224832644 683150079 298580454 283828775 535968098 58027305 841679434 586430790 352247746 870363938 126941694 888642645 48576486 794073545 240811663 485764027 296609701 27805388 284320991 351174438 344510283 284803637 369384771 342727898 915341701 421104797 741038602 659771509 518985879 245989374 951017447 800325256 797893162 49678928 384443962 816086686 456746667 181300469 957227192 292119976 126387244 918100252 764252187 11471692 992639703 688285403 742833501 716407534 718214752 443074218 211965844 286830389 934703518 121628009 231804856 417394159 416483711 765030368 599250353 793123670 311374272 147435678 362124957 53308941 21045616 168734163 207327938 705294158 175527357 421055855 689040494 277367654 730201545 468331911 267029874 98181382 283084536 52704565 507997801 36376429 769031154 538927462 323523192 632119479 629849689 215177476 114679720 894534360 303721124 242489787 945248918 672620447 341422461 878294347 937361957 420052680 186639597 332766254 481547361 341256789 202045049 174309256 972572601 13537422 438348789 770835345 143451363 86533789 373515661 956311053 259320145 609679180 933948696 182837098 617827721 226010021 445738160 941592655 754277947 327433614 162426839 991148221 484295900 812210616 520281731 415429252 548072934 853725137 965349199 653532372 273289708 206505144 146969296 258694704 551666162 693830162 919037436 70917864 71587493 287742030 206700131 621336325 317316740 149937102 146377811 154119473 892436653 463190883 202856884 169385565 102678790 390268499 69447199 537213780 273265492 618347464 133966287 867957006 591222307 247983995 979315660 810776703 588307729 280970080 636384715 486647408 557242623 875290796 596239127 304138159 867893962 956107834 51563370 248059526 11275816 750612754 72170573 409651507 176663685 778992596 720477547 347784734 68781032 307744698 313030852 387585581 887135943 380266087 862760066 879368975 820823141 494104542 151029572 873660218 544944558 38790941 54073643 504342905 391117529 371856185 706910496 210944635 849757332 854391105 769676957 393303668 541575427 396547771 289777139 661895014 551971619 457787853 439299882 971619887 663589307 795439496 902203921 365800061 742172350 923359561 119557850 300241948 715003530 260186898 114354520 317080899 115216796 94493269 395642209 509487697 315422006 513306384 244245286 159943229 628305478 927130075 694010027 180993883 899316378 991624057 514169561 279247597 368599416 484057347 922941512 147940711 499222578 642643309 463272917 130697647 509441176 396945421 200564188 108118276 154544748 510180958 143316392 207868882 718433044 274105198 685741966 788239496 232798 828339544 734302460 941828077 48776479 291495010 427420278 199017627 81376075 728657092 475704851 451444086 949625514 247055937 699709561 851074013 867892172 832714193 399647009 216234060 801253377 179579385 170526888 547371236 803546861 695950401 428132943 173181940 51793299 152342630 807263242 427288611 286737426 283588252 8576193 102747938 741386056 788412196 329445432 242942568 161360461 849722190 424061960 632358256 726956728 590825230 633161135 41465826 617628633 823220306 991371459 792450490 267862087 281406417 275377491 773376124 846012750 854577907 129106239 528112716 184978897 505508470 959807727 167928646 517675920 261847466 268245366 198390226 43429392 494732648 818535507 982117348 119198138 30542107 311537329 700954471 565474345 671386574 570273469 881900116 851694126 921073816 874940665 394625348 581575480 350174680 43174389 296929116 975459139 610679838 984606889 540645911 368182274 853865799 846718756 739475013 17554093 237477944 229807541 665324577 565931396 186108930 892927382 528301460 805060702 636997680 966111005 987250915 583816574 50731470 614699510 725837197 948891020 632845165 482639732 573639314 802923996 98010864 497802182 193452795 429423563 338877214 928272482 405034629 904424356 533540813 914512827 497029665 863242626 410378509 644198088 155697572 128118892 748181243 116660447 956757936 841314041 449438617 737086214 303872825 964051365 226342380 936973820 117818773 718826452 970026975 308876908 668492389 579360828 241919571 305028324 414251605 428343081 184559261 355318123 216509850 75005379 153506126 68255849 948861404 471995159 390364569 565829356 19930633 611318022 879787188 163677836 300724121 495726336 958067685 741262027 309508209 111654125 381523330 476648918 444427693 870210339 720646417 702042308 223650423 749481229 880123763 674571836 624565910 160757335 854737556 778429750 873504775 384365655 986467340 251642274 581130722 837929549 824112159 738879036 818259460 484731106 171427124 349386114 895111544 731704986 74244309 234952077 52366300 51963857 249318121 627690330 656268234 596955164 7514544 481284084 791005664 910060233 761857409 521940325 441171763 359851942 556824208 50707979 956914561 767724333 847379060 66480548 24699662 741611024 629768121 321112729 550102460 368679659 598705240 311957646 230038671 571614505 778776257 9439921 630403773 300958954 294479951 560192843 969598155 588858474 239215487 812157457 21071068 299100955 435970331 237825185 884737251 365457578 834142698 998039514 153274542 323978770 131835333 698337965 987660299 604934853 802743146 389239884 970933505 769577847 793942530 514640959 160877840 329663647 981632717 762556099 640710426 921853685 769931751 624734886 526633504 12467991 516195596 789472004 238175055 196300984 854929190 769992727 529205823 200223788 544875108 247157706 568382651 523535852 622918018 161954805 38380648 541969081 985091854 391268062 506530659 776901048 775274209 618470975 656052192 339031222 567430480 554396529 579612902 990211098 194214452 398483319 294782437 139497125 837121840 403569180 860300072 903442932 911275720 350065151 821961727 687976352 784157551 137549358 878960062 604682782 108213052 96688301 86142835 605642624 746913739 764265187 50754300 871130130 108527057 59381880 713009520 365332096 284079666 880630689 381421414 4043576 248114810 103246963 480398558 367680416 596385239 135040448 205275307 308901073 306968286 433309732 218973245 960099455 522387095 513024063 52251326 62882959 388942365 890800601 263781627 633711471 40133091 255895558 516471902 706791615 211187534 354793063 553171346 176503421 642158343 336381965 568964709 384851670 735991638 669190227 458253026 242173658 102827527 732406232 99691114 331651995 197856606 633482702 954988508 202847830 786327398 501182590 170179968 794425981 31356386 469340212 73000916 592206931 356414583 369199052 351649826 847330566 502249392 844376675 630901468 96272551 620693307 790880350 356576113 804786227 283494996 779217717 126817216 759220083 568799937 521415254 137806696 900935090 735599438 208620485 850447487 727769249 780128531 231351708 561945597 226872765 433210545 352147969 509765100 670462556 837979671 947343552 485607174 652839667 412538736 266537132 135848960 253816299 553171486 313073241 353532164 872143726 402198897 230390606 175235018 318822348 67555098 540523261 895643082 137225722 686090861 433542696 706534892 809057792 195945428 797374615 625824090 857786715 835647117 231713384 416780517 589178761 466983121 211145471 534075631 540793918 737255132 572733811 734187524 110100308 801641454 405554 784453772 256225574 218591463 449106677 492630146 347214005 162928294 400406851 314044575 147067373 338775402 111895991 584029877 88620796 90607340 776688055 571730900 979090372 739641693 112755348 332837776 441941167 673720065 487011181 264271545 171151232 31683527 243632335 663383985 486500024 381228689 724937992 293293487 131621087 285606991 527438067 842016951 201556066 111038124 547561438 760240347 711135850 826203576 965664011 672452465 969459547 641252443 783357528 323186258 816813495 651606190 207302048 729496303 709434689 17824109 937939767 931053734 252287084 82758829 791431231 66044325 160234037 316714658 863283268 285318695 210247729 801965880 333406497 57720625 66268724 164838975 917708336 559480610 507850638 558340019 537135496 991293236 130981751 883434249 176471525 554277185 519172855 38725902 48841483 18710905 796833169 354336911 635454808 778824266 981223678 712842601 109366631 216160356 512263528 166628506 819971919 880018190 508714022 344704745 59463094 806240270 120252676 937804168 551966889 719335247 105833296 806401975 249294129 652222173 63323200 773252836 421768633 321798303 126071016 729840276 324749006 418366776 570878224 486490247 300437559 397570133 581762673 565856424 594311560 262817538 180731966 684505629 860332881 81122264 534167630 955884838 210444597 700980633 947184056 774485210 587252688 418728846 447625256 37534651 124284192 908879212 837954342 193661293 353402133 313880943 141830060 320319748 281680424 881679239 920588483 411619112 662212754 916346706 129483726 529269508 127017564 652361993 200189204 927647099 255156260 354414526 104671231 346381223 861053768 939761623 718083962 306562171 309338493 109742299 132402743 819144282 758542521 412875956 146292907 62893606 264220443 516585059 554296855 909550733 198689609 713050974 216842232 405168307 436449990 281841805 254633774 994956224 297576557 458133245 43072981 54905997 167112333 979594463 529726312 724411956 142961451 15580801 599969663 957416792 328945386 475277495 716782013 222885660 117920704 638736068 305370977 372316088 265613003 305062045 105105696 277342468 842674145 632957651 152107676 243256614 167925128 58808667 448526863 423945207 754347501 5342646 160754570 328046841 526346378 679733074 838261722 418969032 18500056 248110655 433033813 827148228 398451549 625160183 883241594 280198668 251306221 833140062 115440597 300893741 859983685 986922013 863795430 711611987 180497805 933581491 378132229 994343146 983437463 826992794 321561902 180499980 178498932 828617136 19516032 254270541 629595084 239111569 528474303 92121226 687121470 234455938 372703868 211779898 751703575 568628694 736114948 175512078 279675847 153103367 902963340 87583746 17580359 793325390 121486253 513470972 59453564 83561248 242801583 323697976 607521967 895171031 67689159 785383578 699079671 805381127 234611517 662323124 437943356 849070260 626902570 745651435 226864485 51311105 697704040 909370686 328977425 721034353 737710988 27107526 804558605 793711514 178040141 120338304 13345489 468319815 833364307 605363123 66486091 287410696 974911544 83683724 277259613 101927554 132841117 768572336 518722610 787723034 321119068 491607799 796361002 710171729 191458482 251055281 60952616 441703520 676648789 868609925 186032080 479155528 144318148 70205000 843757766 152720969 557898224 702000489 222456480 651642184 402011168 662336136 218302857 681464376 598851602 845467004 654853808 33283803 829873043 946937685 434573136 665827401 945672624 489822685 382671572 270531794 483285449 92706367 772524566 618471269 579308871 688648393 73062438 959741502 524814358 914989816 289364982 497380483 939820316 761378963 819129837 381532602 766363494 939698590 964007770 518577656 111110175 258804223 104447050 465041747 571670744 17432099 386742544 651993640 980018824 195941508 816599997 231339139 864534580 836998280 544571637 326475528 917871877 497226969 655398862 37964840 657034610 844653836 90048589 507407119 959519527 523966290 265295690 937572575 750373123 886770579 76029108 86317440 702187918 14142282 621358543 276000556 342141152 947185936 772596122 304923019 45950897 928258084 742865123 513720973 593402044 152451117 90726265 863721600 215382262 907235956 817305758 62371906 401916816 461401823 792032941 144056493 226829678 343941292 117954221 957441341 981939883 688216946 19919629 483856123 909284626 181194317 770469924 527184611 276221994 551459291 215221097 837677785 103905206 268024215 512159674 978260195 37386810 224228761 570809166 373211441 783391594 928302982 872851638 652192147 33642469 52749881 306888155 865130784 57424657 563638880 499818247 253877134 374974320 311767624 854662935 575360543 54699704 995080 588741721 240205395 938782206 353840251 343373586 887565298 660814129 804781538 52147747 141044129 727663556 452078650 642721514 615985828 539857673 52182876 330241812 759456881 729869821 297855337 457760563 30797677 538012226 11055483 621090375 378641903 837127274 21204783 222406498 970446081 240695869 617489876 357658181 34587900 590787117 357262400 900345206 310386472 748742711 139027043 523566928 308269553 652746536 856034444 102832934 305844096 223874780 199833501 852234874 423162661 893857690 601357255 8287597 560262516 19873794 599195198 685718195 467562633 971085327 541928301 588721526 134296743 464979588 33201591 381863388 652969611 523317984 628174391 393309387 711732694 271736391 370652639 377556660 725699221 474961397 24011063 899127138 147897741 238061938 325038515 824752324 148990490 601308837 742523452 985791040 25994075 978600659 897966579 42977085 685947927 877907926 426722254 393041565 183954425 92577103 721049395 749542934 747905462 596104695 757665862 645351449 662017878 421068565 744914379 947630226 805111614 151838639 547258541 274591061 875938520 158865243 202411549 154724324 138805357 884915792 790456511 614582600 582005065 88267554 988055718 955107561 116583498 773506551 58680697 591851994 779904985 874529304 255332898 201563126 33784021 524434153 538455483 596564039 186671690 431599841 512584296 689815103 804186811 928137878 915282152 550862699 551172460 542587848 644573023 253675187 338049725 520814257 409775486 984999914 866723540 801617326 652655440 245001901 12493180 907301277 24303289 369722951 647350234 663073004 233904722 748157926 247078435 204623775 123818277 247237173 238317730 107353829 105939541 347917559 439646909 418513871 467542060 494679967 402201765 75011411 305275833 978088460 112855326 396676704 305538837 895101672 947289687 465894103 92834993 669432582 980428437 899528343 732109060 759529141 284752942 3376338 481679346 852181710 867696271 15386459 263979716 535916970 902435965 107229721 776373457 510814469 303082821 340987129 132580355 963555084 197997602 240357182 568693219 142899155 267051350 308602575 658427944 358526329 531140858 686824077 584397295 716523188 634007388 79139751 472241481 820510413 351200911 700527420 621449987 855787608 625859256 735692906 405014051 563850459 913555493 820168560 614729774 866903875 7507719 473793024 1072898 845597352 542065500 374164558 828828082 173497503 403433805 801863955 870770486 96605023 580262750 701477896 530481226 172758103 648130238 952891027 933898063 32932787 930764597 950206944 733096696 222967865 725042809 918568091 976786488 709743581 741149889 394428764 94983044 209034427 954801296 938798747 217130661 808361694 335952201 169422796 328860322 796461493 376621542 551617122 446251727 441163545 835318177 922245783 107964837 283161929 921358932 177670047 209143204 363332169 942565685 135000123 149085823 710448298 191494360 979394081 78913477 963966641 104549609 589890956 556468527 755182254 861375072 604675528 328302051 570233861 383641631 448158682 183195429 34024338 98340995 295093314 990079581 173816986 689707971 388786507 928749785 479803098 559248440 819424849 373001109 663701553 849826984 297781675 424459716 269799787 456172293 474311150 715948207 520672678 919799301 500721232 988137883 808768974 413239999 493673443 334143722 991511943 435556823 452540328 276380971 411152212 909838266 610696718 858091445 923022405 197024834 593967417 188463491 114828921 487807342 709879347 494953840 663637335 497795266 816200469 65010175 320979674 575506905 581060162 364656844 291250056 766574154 785272475 438724769 413097320 504474067 797817632 254984700 599883447 429511138 76931956 316401819 761837346 843536604 782674254 985693553 90288768 726399934 313885727 173390043 738116397 986212981 563627849 221576870 40005804 78608352 317697374 917220785 274342687 30250432 51038769 126329746 951186706 920063909 938994755 679368242 474544517 750473821 894453178 147385836 2491253 280110335 953354110 192253518 505589606 236770357 388091699 133774193 177399531 153075627 695349759 163564948 204625066 175642532 30645791 391422484 19195306 193038009 580491823 504307077 287097198 733977411 351869245 532330286 40097254 304252901 88028327 646609128 616329556 170446472 577262427 920504432 939761420 32023600 917264178 269236207 895321317 787167773 982776548 581614123 725347877 151710336 195018578 513087476 621265190 274189289 341552886 111401416 561190896 33453155 706997121 998113117 208329289 144971038 714859901 632274391 952007588 779207348 172023976 904675889 114129643 364934143 822250740 170200541 216805969 163452449 407244080 420494862 961817557 473046965 692602830 24690730 302417665 81184904 316278334 564770818 907655448 806243254 908009625 753250583 976008935 947959282 263921473 335616966 357153777 49922031 273412441 410127654 367611658 103550613 239615461 631230709 885510874 106194857 539036844 136630187 645690253 277209017 176944715 752459211 664930818 168842704 256800004 462703521 974789106 431745786 828546598 15563737 961724901 885937761 157056048 459825608 766313739 543165590 983337830 515438094 90146291 351837707 11798448 356408877 540061836 161549460 220711731 78425313 850292507 897576139 10058603 900686986 651566264 441020682 625616627 999616920 307874771 587520756 90174490 722221021 626693266 732798376 990353556 24448630 14843795 513422433 12588628 372089378 117634885 641970103 465762689 172692608 158382887 327041007 748079924 286323646 462577322 822313604 106171719 882032764 781070530 407325776 219719368 769059380 480361709 104220738 236695898 172913257 221698698 640133148 984829339 285443588 675712592 42933074 619539712 903348991 20086821 324999561 664448799 634769039 679551825 725635241 645303473 797714970 340931306 670232024 145614736 922168014 458717903 64756881 550288034 131337852 216631359 252303828 743543134 860039820 67106909 306679728 802003896 938074721 279933235 622901716 149517438 377482881 162391309 79173293 541839771 274461222 327668833 556067397 987789605 215465003 871253933 679449034 61109791 954151506 704320936 740367365 921053236 823131536 476809129 667671843 261792373 661398010 711251435 319311951 857979132 762300884 458200087 109698533 810204455 778911288 294586881 234662128 137015920 20147854 356816609 101001508 720020802 423985074 120957453 560715833 881805811 189050908 799701962 907830599 846283673 891269257 408042805 433708350 197295294 376994037 312476408 511416018 451784592 864156803 980258022 48460214 177823869 386053377 450741505 909317366 660727109 802314707 382648009 383023788 139487785 24809315 162935750 913307328 352020300 735134098 41687049 903941611 647153038 916411571 947014798 513950979 303929011 786277353 322737294 67982435 434355077 739958860 781217062 211275779 907349645 514732729 1509925 752131470 623668178 272049795 823995066 646222828 337517094 207973000 784000141 135527505 848559290 703006364 792485898 544797633 452846294 630191693 675043878 357616405 29694492 492267417 994109211 780200771 753064243 32035720 913539515 663648997 690937217 859859761 143783028 894023950 868520457 486646104 91761845 683932958 411682309 365765382 88006022 259757955 752761848 214002995 136449264 527069157 143160118 751586020 465784561 197133624 844604610 758533510 481209989 530470796 42310869 163665305 309149785 645493582 541431378 300369642 818407362 716959438 49908245 510125319 359687233 770363529 439399359 904119431 190823630 386153673 852812764 849836672 42891908 83947444 626957908 59359747 685197917 519778342 880238339 906008375 395340294 957898068 121518051 74169147 969686022 633582745 935102876 396217032 572363350 260569253 591711778 726221397 9224297 176133068 626981725 915148658 580576468 283784159 271756755 412270886 548958332 199422388 920248702 792330121 288074499 158495170 285597584 936232721 202547904 232622320 248155635 437472239 824908366 199536869 812697390 119956960 460541472 97917352 827725378 80793542 937342478 719451164 174198130 397139318 155328856 142307182 50218740 253834278 238176677 246111693 47394067 215874467 254204362 29584712 75651030 649983621 30831387 247069903 279274206 158017206 978861050 157937144 461022911 405716997 366925266 913042454 14084003 83561552 255403339 692222207 97778740 38339464 363267275 562108356 350279940 191092969 230816485 319887976 329771738 189601079 35216781 872278904 532779799 836723212 881820944 501398750 987007159 602420424 178334785 425044815 576198644 942734958 944601216 519780972 153830593 979028837 448209030 730230967 58786250 773813553 589364628 377980056 689081667 935953168 871896425 103008228 202299435 298268984 727865812 76803315 934593664 205785482 623747458 341117590 841028958 481847750 131354585 866835264 193816623 408917594 106643964 92384957 156290245 178162443 353974026 16848094 438966280 960087776 75988047 522153781 828145710 403602241 188395093 622984322 609363027 163239934 834617321 55007405 311121528 470400727 730486313 53263766 256613127 291815004 9626912 810114762 444440901 705196517 592125136 448958402 567771857 303015134 948445577 313151652 219679469 443337453 538460147 21465341 513623827 446553806 225367871 200629984 669502552 211240157 896699405 616721012 328442403 594564701 9591712 168966724 312984876 219945644 381877469 743281544 516765994 994986791 707885675 399614259 988571859 218261988 154143789 272067576 773692363 959275881 417106389 535922274 959922027 238204138 92056929 685294606 674429301 365026057 144739956 80329013 916817754 149984486 23461043 260043223 175290572 707575023 965328052 137924486 552123704 959635055 91064743 556571000 956338370 352175704 394064850 207059372 460052482 842754295 139691613 298019598 322610370 398257927 460722530 646494946 844220707 265715878 265963718 151054212 173161964 107850239 95255976 696776495 176117740 574588543 643950917 966835904 763898065 655332395 504178834 878206588 491387272 107272724 23515412 613038992 951409275 680746198 300413103 57062373 802023561 846717160 3462140 519408655 82663222 636883170 285582810 848378490 533289399 859985342 132267325 416701216 889671092 564951172 381101977 973106088 330329954 134729009 808024239 591218494 872326276 306248382 6860619 11733901 327185923 210147334 220266901 988058490 870525630 578956088 286823690 241136330 789469198 399703074 196363793 644753064 207219886 398748466 2071398 308540011 398438139 787608555 764849128 482573714 744674479 720228934 768034138 537861642 351965567 795302780 876570686 260606513 253808378 44513687 484071372 436415396 393432004 345243457 80042889 581160170 376373417 585802172 951206245 918503109 368902614 111928413 660972743 114393410 986175308 638449815 753136874 554417264 835862925 673042972 152441490 901188333 631352550 83741860 753260681 148062539 126342840 407593118 772704906 48520649 220139242 860056046 126930677 352242215 125757758 230260791 991841296 550712990 632333562 147480264 192948272 983029143 633540399 93074691 443453851 727479919 758006847 777318745 598636899 240028879 508795966 259147194 347854365 616915650 866708819 44447652 223286545 350184999 794805064 994589877 504922207 79237667 101386931 708236571 230747550 666822524 311310523 219451810 80214219 189983008 386549535 360344266 395297969 919144432 727095671 172761144 627804265 994315339 173982514 910418278 78872001 93116121 320170150 302068158 45288944 185787402 823716074 412427748 49668548 461890374 750602139 137533056 688803333 263854239 256488014 192856365 768877301 880545486 317935461 777621494 728802522 328687222 348782566 275608948 611403452 364230242 164715490 728711407 384965713 4320702 6579503 396804249 698053991 559286191 66440741 794728123 495308248 693670191 279049336 66134219 744999324 831020788 33950077 215424359 67656019 906624786 874093242 277854679 760047263 860272758 483294323 94398081 440066127 140464307 225061130 865211636 116306917 354681672 320558790 614705619 783476450 654746837 730426792 821222234 651440637 817457217 45771178 140871251 448665324 777331728 252171877 33386106 658960117 358631407 631290997 152349180 867395140 570802985 68836076 102135583 386408024 353752851 913895561 270583469 999031044 87360579 431027975 675438733 542964604 646251644 741398847 296965433 900161635 997866747 952302896 843312386 684450454 890942248 429365419 261455927 631338428 554891538 81235372 108740053 898346923 102134995 714821587 137321689 953633021 275262493 470819010 244171364 478789488 72639876 940675627 222707416 63904017 328347777 936994902 230596664 143568937 217133464 711124002 169952164 49345837 671238492 431317982 218516841 217712671 297454441 501720612 457224096 218191955 997322155 816821190 640517736 413241698 685722998 905452879 729815228 472882804 111493750 639127012 36173893 234465164 125081184 274261654 397741956 426709374 182577619 21425936 390377551 95427817 244985327 34780339 40701040 448094446 722788247 951971813 995402116 702334757 465641272 279411829 395170484 217811822 990385451 146005719 535845003 120326834 689338636 855532644 284111387 874584412 591572994 375737129 7308151 265808412 298697689 847078682 211803017 71644558 150908325 606047404 948728050 647710320 178969580 759042034 215810860 510233611 96974836 57099617 165266538 298192180 414984646 431244803 803330758 561517356 492546501 78190260 472394834 242979933 270589894 942938554 531301766 54125953 999931610 629773367 818136740 218989344 728642751 224915848 318648007 872714431 659381320 568214428 776711593 539075190 551151678 476383997 124508589 666309761 14751861 388907623 530363290 975537439 756315748 977532153 201785284 216796901 443617872 640271869 396251336 105343240 704017160 275075029 562464989 672819489 672706669 136250557 157093256 790881587 809824566 151894512 153234233 656844301 417897688 357250152 172809660 836687409 650752634 510281735 735218226 487743680 516358630 798552944 247822378 257172978 328917096 943746325 919916049 626605645 652362609 460061667 466275352 107409851 80901789 706458863 109880893 602296312 463253980 530849132 905185866 258116590 69878534 846665127 691769826 994394901 299751524 759811181 278753532 143756832 435880604 75560743 996377135 91477485 12075969 215811640 358584922 451491918 313520339 124250747 794479234 923067180 908873649 74181584 765598543 987142054 62613738 689262047 38932640 814614234 720740317 745729698 713305851 948761852 428664099 751845709 842517755 968312494 266311644 487669264 464527417 513846366 906911590 238737387 30442173 842998025 230952178 661927308 80735865 224883056 121213722 298042256 48018320 329302864 334877417 604154316 270965481 189901099 681107695 708002613 101992243 482213277 327346246 701939930 33470712 396955977 202716598 228289823 889890924 971556662 379936479 731795170 224362440 865553360 848084333 628174687 922935926 996869780 516236089 422203110 599434249 704001306 715723299 863625792 384759077 977001284 11803805 832226937 813369808 859481438 684371462 964408760 336918397 934224859 75787706 900289163 793999344 679452891 776969518 206950928 183197937 105264773 875137576 671159175 458490111 169436463 944004161 207321640 770161300 578377418 846115870 463695591 835506538 678844508 819725873 26608009 274545224 315973092 570580223 619031429 615561053 268103360 606147660 114470393 364658280 49253919 56355859 404198184 190273492 310113220 284788675 30198966 587973124 210331911 788064286 876654685 107147475 504195262 26169640 292370538 382563561 963227532 546987350 430417559 427768728 359692014 714914355 99706611 640820042 980894830 615190415 200539639 67851627 529913802 843370802 36038006 240360794 210560834 868876836 643413215 588106427 82217096 466056412 766544353 832209380 354318051 173563882 3694607 346936777 91899910 251234234 196494135 503286354 581666689 355571253 809020346 293682483 336323528 120442868 252885983 168201549 771910979 617365749 749217033 99630005 123530602 138202381 358878176 728131273 842407133 911667117 451137193 220239166 605899821 571666893 985799048 138938755 955969434 221682050 783050666 631387542 202489450 900790298 251109773 768250452 608498867 129519776 722830689 936735650 689920089 679943206 111757157 363835587 342628619 345030231 126831139 402173778 723644526 149501312 239028013 776110073 580043373 846088226 233410057 114817238 126929958 528868026 112243963 41904569 269672159 132222059 135846599 729043595 336439948 130691965 540604171 256268088 938472735 77425226 231732949 628502572 614855473 430938435 565406600 384479799 679987975 786962342 180804622 470283022 132549870 10351168 696816846 739241731 400974428 472937950 367186914 786888700 555240994 942392754 286948724 180569144 976467908 292855006 845826315 778034408 532021102 108354173 434348158 64000055 109129154 705574431 714222477 298697519 575646743 243162428 381896027 519656231 224003734 731840460 855254289 478861880 529358166 700852355 830890343 404078546 126486369 882835160 426939935 20498093 405935881 77552091 83866844 913545900 442550250 106356663 122516219 296925560 351852915 597481939 380726901 322502201 808553384 302076881 246947929 164321848 87599597 382687598 488390321 421490332 178913029 82262020 267895721 136905114 944330543 863339303 29535598 804613754 803771088 146905418 589164608 244044038 529897495 997307246 54644766 5716721 40431273 263827647 483474304 252388497 929505619 172790763 252094398 403655014 344615692 514239557 81238408 149076635 143713666 13791720 254163931 672725904 932343839 75254659 443636932 87893784 284553199 317180004 610314764 98594744 463909066 268064849 186230515 758197249 280904876 123726496 729150229 150081113 865059027 218617979 64693170 405709717 853088269 840516802 164054504 245632083 580989163 141390454 459756198 697830506 238561737 347617819 312811513 668073570 235717595 80674097 229206646 391247919 264278493 845779610 20923392 187537186 835390097 288104744 362392904 16199017 447883729 58052684 46438413 603854462 145920326 678526973 591793222 389565189 517213522 541085972 771299531 496835189 467470439 273037188 71188359 702068078 507308751 66916011 975290910 855647661 560927457 28172032 117648825 997259239 838672973 772241590 402065311 212237402 538913140 529004977 480480013 463750987 753754459 596118160 431753163 372998972 526393417 348848695 807333446 794548040 514918382 598448660 305142853 947576083 259285948 287913350 324887705 221963896 182075891 245926528 96663065 162761686 575768194 989947964 383615809 903715625 17398839 487895695 739869929 125694338 741794070 898428919 82252735 773647092 87652381 104214026 661269985 371473129 290125239 228085716 508243683 87162114 77233017 741176457 390392440 138989048 397397800 177155536 429019179 622645990 342875321 146541947 941016465 538410821 308779043 582706737 36037127 196938374 397815846 54419945 669696657 192712026 199784270 263226957 923330837 759215159 203962424 466602024 28329956 54652900 125347582 449540630 699658854 912170421 488572926 171291362 208207298 117847899 447769229 819374371 97256345 194831404 524004598 917608764 25666241 859938034 24209439 491780714 490134006 475451427 122995126 285788612 193651628 246659686 182941759 456413899 886239885 393717193 74945147 306123016 795056390 68334054 479053902 309519748 247544117 429314366 406773924 662937191 498530705 18034405 883537704 115030707 398531365 948481975 12885704 736669906 538343199 773973882 760623218 159026222 617757217 307064413 415376618 706330952 741021573 11075722 296555734 579607754 63282887 325620815 178771062 808321564 553572927 65887745 909995862 7767645 21415377 819305772 183059672 160341856 145839202 868508772 644313331 925197700 190191798 92168840 448273701 247325415 617857203 891659399 639004432 50814365 894522452 747121004 527998343 309255814 399295551 972478560 746958568 31457621 193663706 451771517 442709738 808979310 681623612 321399282 970223299 19781333 974953683 962127362 222108376 384035414 129040848 342397563 938902887 451002049 405922929 52854979 592369865 761701013 914474887 870346538 174400178 712025751 605225056 536560246 725755333 25538973 889953209 300996658 558896196 919676360 330876951 749314678 471636774 123001379 322224794 343749987 67207067 639719635 330504529 362798437 693304539 376225935 962850147 271473088 489685032 427253618 361692670 713898412 584844621 547618892 500294101 437851882 133110076 203581337 664681143 899117573 784692580 716530486 374609075 446341682 228643762 740135844 110952843 626680616 18433119 4560200 48333735 831993881 119470444 845471380 143707181 563738550 961839010 754546663 57214252 785196150 855952884 834131804 748822272 867864193 751975702 68568569 32982700 241450488 138707699 116349839 681698475 727443267 417192178 163584905 522884792 900363396 663237376 760596868 405069761 663747873 502347869 358329354 294085168 922365325 888719562 713593137 720288666 211653825 91122175 833371604 195917318 31207537 456936731 375859777 138098298 767695647 256017630 757037181 982393259 282412183 252011847 900709781 316311397 331711271 934701143 447365119 839689335 8227943 48955350 879115924 74895999 663115815 98838237 208508902 61045491 84243592 72596047 145926031 167881175 217983862 893602685 566510941 261279280 267175089 636853231 271358004 714870793 656191719 172105068 869087205 562107549 543692433 674478281 130121083 118712537 875676613 562377651 144738707 452854965 442893101 305068681 557780278 811186740 597430950 190170775 358337938 443180395 954533023 282599952 104407866 90437867 372456277 136169278 527188449 122466454 211491818 912110881 456649521 485318939 329083093 520498063 791235203 590067737 739804941 377581410 461549661 146542726 560071671 513142400 656056271 138041210 230023810 33526944 32721526 529858964 270448769 129445691 295682436 828685210 292440938 66012844 348109818 129915278 775147456 27183366 225512347 91720149 684528385 903164813 497860607 741462923 281983403 16865719 375818177 219821057 40415738 467799407 366942702 494468892 805866333 131464222 364596864 234008192 415107859 642989457 700797039 834439726 696718563 983988660 134646626 362727186 33048218 985806713 922587563 699810990 710389627 104199513 393344336 516621706 960172886 456898992 725743696 106462038 713217826 938364914 683991394 771643436 278455404 423348838 399614766 161224607 519597869 769147021 313991349 173114614 70249912 46084223 916840495 362019559 428694643 721308179 113526035 418790903 38824495 838728637 636486795 398616859 439156247 11849475 383388281 883840280 719194454 939947787 185673189 536104832 95658787 319448294 843453351 70691178 165834863 166249672 415771384 913676047 262925755 302781996 238783892 608487815 336160283 211165657 92784683 988211990 55293994 813112684 529540372 166049936 219526655 27835726 192899077 777361715 229157557 767793670 701263410 253099453 547152117 926603080 599509011 215570359 170433248 698795035 379957202 183130023 610816137 47790079 568040795 53556125 308734661 62312596 28052217 257428916 404819007 135573953 507206013 776459421 277055673 105964149 627773000 306129749 122216490 817710026 720484567 264070799 371865500 899768004 992668056 212450280 549703069 230240801 265583654 196704601 771169563 703348598 729442584 23276098 696104132 786767672 146544406 816984787 318995269 891886959 222385366 123608037 367522139 936500724 67344917 561972914 647747531 87033574 77422100 594706678 799675033 946873771 595299738 318251465 210042333 845297770 772394667 427464194 900884985 132847364 678943092 792535639 406573915 158398957 214797635 648361207 170144074 659008719 69464986 496617489 127511772 8946238 224112252 766618882 551543782 423484474 722961697 374149737 348678454 67053770 792812403 947000283 15700641 288306526 926930741 306612870 706833708 363983254 677144340 917390771 50498866 66000253 611486183 867041687 492820082 936097217 288697766 370162916 758718682 611063175 444259280 395583798 289877016 364013040 237394522 44749497 176059319 225168713 847335032 770101328 6938260 975336960 800545188 648945700 526080432 26365456 393390112 950015364 148639999 936433103 779688832 776036765 845963033 250954910 149470588 645829103 162935935 117597898 56523730 646206044 915555534 368917425 434306443 760171696 686765733 288828493 554762957 728271970 619247672 675173434 888692693 711808456 671147747 411163387 141537529 309272523 122299412 235328497 834189228 461684342 91285467 840834623 830120535 241548725 176048328 483161979 265155965 360569945 997903636 255532317 494057484 998602846 152238232 85972324 785614712 794529108 761738298 268448607 450843699 106085898 728115679 319284842 680463949 910371842 9109571 14021752 882002340 25213921 736860212 694855313 158224407 293085005 143403959 408214619 697235715 117380304 392398783 241306995 924064986 171193151 453334008 909772342 257570906 592883350 702058927 789479950 5433447 587723272 432359754 931455759 417831892 393699947 149796441 108811091 579344363 328013731 644852586 700080003 813735957 589425864 452428269 851261008 366596306 851562345 147680089 206745517 653083079 644823009 305560045 58205114 217275410 689859027 67665434 616292173 739555034 78797324 389287007 790578778 827389442 732464376 930515113 560348463 464678917 377020218 883511766 310453759 765479509 258060190 591055921 605174969 70662493 906197350 413690598 223860440 228167760 406599682 219126435 540195590 798564811 60020038 921448609 403077820 504690159 188824371 213475746 268100946 177599233 591458429 273104829 64859697 311272478 291986545 864435720 433950343 488351314 506290442 43425716 60818 194412502 524887145 284714831 875748522 687692236 393100221 327261045 880267394 22039965 61100206 625638559 886430115 593136432 695381194 591570894 292622815 459788508 674279858 693702018 41283252 211638626 985728521 719044916 820068230 262442450 260947492 850540123 30184777 832852301 949662969 108726262 245575430 141850961 536624270 203055349 543657385 442860864 1031086 42137714 585099422 899558158 522531008 449520920 229097994 987332178 120112407 788011771 857230719 379182131 224101307 280552883 95490950 494241684 67321565 895600974 185768214 132407530 648413616 864031461 464397079 231505327 465889359 234892437 625383798 747988688 671028813 630407516 727958745 848607859 195462547 237240252 881402995 700724707 318024842 254992245 387177257 383431645 595018659 371661205 611636899 697694498 461537024 342249212 456188847 69915867 448809867 197711781 384328687 654867596 715398013 369918171 224036588 15430160 361998462 866889550 288795348 139547786 242792506 939593314 895001887 797985728 191484326 889722317 729962203 148692308 562757748 71412786 926543142 730179572 418453810 998871183 762454373 87742172 496311315 941154752 928546766 86605629 323791895 828652752 223696101 111768818 446977825 51545310 837756397 57649139 579592178 808932987 850142043 874273166 242233447 435607430 868859955 128378617 704952943 589427697 932451473 946453302 560663015 727438378 788078123 88966496 121338872 992179169 896748590 741716550 382796317 195232799 66716580 177260190 197997255 611609926 904333893 805936997 339977429 787464188 818644591 849099096 277196097 388300050 869231968 220657151 239431459 317402693 240045514 883470588 141565076 714229252 570539054 152985537 160117139 734578007 105542565 754043773 704778371 678439173 917739093 282199295 968315490 404646088 133215314 784125637 33163592 761036622 413567163 591067760 117602961 469103680 157151682 516336869 925098459 342938575 773266022 157559066 940238009 630129449 544028155 441561441 30487305 746352789 939089743 340567046 242734860 539973692 295724802 992018956 675141618 299117699 439359332 332729052 368865421 165586019 390431875 258840876 129158630 17518231 872687141 933661249 200292370 156403071 442682994 651219100 433255518 472182323 44054291 260554554 35176713 260649574 566559918 305601777 65381982 154986234 583846673 720141327 925928509 377612051 3499794 671829092 50742193 534731459 489043169 404999893 106239651 276780501 610797892 367594845 194310379 598157241 390501018 63255129 278701387 702926936 239955447 806765488 658530397 163871907 542113181 934327971 480798977 391046024 707095904 955133760 454202819 211023503 874179825 48154842 775125175 199304028 327176466 414278576 82268157 187013520 310121756 170828646 745725260 513538924 174563527 434369870 648537338 94779922 536032131 546377710 179937391 826678201 606517152 777862998 978151407 52336240 59416615 515713989 892513041 338556760 908527986 825373009 647406030 77092334 303511436 974746345 990637595 100044365 927601852 104500059 40977008 467586722 695358621 803852877 894145038 822478517 892160523 21150271 117162987 361337788 31722018 36107474 4525892 708749174 420913199 41462064 806000582 351178458 651475120 908999349 376194569 618805042 569116682 831599974 308082842 173403671 296880669 416020281 482613651 614366503 521145825 677757470 147676794 941822351 680530024 3955738 910658156 110686029 818630794 266624454 116939909 174525983 7012360 58652949 400652912 58992338 421174100 256990609 309838827 351003402 565554320 878740281 518927896 28750742 612723139 699815248 852345846 751720804 728522834 965304318 721712673 494804009 916883770 674337655 991167754 428522571 260624537 240314656 897888514 892804599 152964757 159970775 26959889 320658676 17420483 256113264 761815061 313863100 627775422 711337475 803662769 239470161 217523873 914353429 240745711 798519251 510559593 350687793 372284652 33427872 34766452 328408558 325354656 392968794 563424446 250215115 290187857 540074760 344437192 625308816 751612578 467833669 61529538 360209434 324051162 182334345 106435234 894871138 373646619 933311370 772658136 512857943 123183331 499678033 487095063 91023274 166956884 522825205 407776575 993448391 558505949 909976221 320371798 157299999 746342942 819589104 432928216 708194540 371534485 12257923 599914902 114491635 932475621 561622094 164962844 438291359 223183022 459423451 961329580 68219144 562649329 690212885 530505562 781653353 861839360 798118769 189183621 731546418 863050165 942723082 683268012 662494446 828552829 954812825 876651645 423953895 488400963 591176404 12270005 202155048 585847088 142412084 569747591 120754278 338127824 750458282 59973607 688033374 979358749 549405244 294494647 342831392 986166116 60100547 948358630 705772929 953117435 265673115 85411802 546840105 235051122 167800496 891790427 580034569 932196100 632872992 490372737 128861766 526062617 21699249 58287540 123888581 240883280 775745111 571644190 133577947 272744443 185194069 840523830 635168589 795992240 115430498 19410164 660376740 476677752 188999230 507289197 642213463 51998737 467092369 827410453 900122393 90057825 771460056 980436215 165339994 197583860 924932636 737511073 447871339 452989461 269607814 677053899 437710728 908532721 400788162 279813076 224409203 148004540 355049490 797936596 48748812 150348683 38387810 158116416 73362191 580891798 749208970 548162069 322840687 945664521 533383518 499217292 122425787 67815528 165053284 849022687 844353389 869179171 566739697 312768273 231025244 731082937 78857221 404947148 913705378 621890002 203272682 716263716 606688298 336225298 763074467 289211943 370643104 847411955 159024649 384847289 238323342 91324493 936285812 677454474 857996662 626540669 840125769 164509808 361626090 831992919 336664135 385006715 176420259 148842256 409051452 220921769 76791423 241632539 459264939 260037500 408463540 236947853 700617990 363549442 253754408 403121819 905649216 784463483 159548382 279953050 909677968 362277015 594326272 435405487 667739038 853411429 171025617 582817418 746408860 328071162 564707283 608186196 605163920 697376580 851164477 82125549 37425036 873620321 564051998 781679850 336932953 90487214 210199921 801460480 728871606 728918371 891024792 970399512 47338230 575657117 731041537 535673532 856693973 168369341 735693568 712545820 511848119 28450883 348761110 105248151 180614015 783477418 384898496 386757544 150087489 333912296 575618487 322488769 734467485 842375643 454215055 838420874 1647378 668757243 6853268 927941796 282791054 203279441 69092746 117447194 895772232 749773370 646290790 682900103 727615229 465710518 422363700 441352686 743598060 12882088 735304290 565091083 87230874 593480739 493148654 244493613 677212660 917038191 701953772 264098487 872148973 435216212 315565048 488292549 346111773 181200930 422711281 136348767 244196747 695351863 691079923 643338110 449532805 402680016 638821142 325571611 916732479 376375613 165624444 604040274 277268995 846573158 725891863 927945993 967435044 844821593 707691639 824420643 34428070 6492070 664936228 492203555 80829253 624641161 526237621 43482082 468462402 731179894 489970827 152815436 897767270 974636130 219111923 379721857 984814876 436529403 639223373 362303487 194091396 884474363 728786777 774518547 522385659 648572436 570841465 56927239 211726961 900797159 785450088 342431116 392830829 582046955 335887167 166601840 324224325 287781496 431324848 551533476 213249099 37114139 312181626 402820433 293567744 22340553 231918242 778509987 855222026 498773855 61241695 916123765 210626542 24798709 450874478 797098566 825907751 981610960 387988981 109986601 533285986 584987087 374390916 959517114 77247197 294306534 567796411 572885534 639990940 762602062 861915609 293052540 382463247 743460692 627436383 317823950 773743949 679131438 366408091 95667428 677483426 984888977 223627267 914809966 7621425 58324355 714855582 392659214 172236338 388395380 738436874 683167262 64445024 945780981 176711051 164153981 66944224 2384421 632152710 400251581 451882958 955689989 76365005 895047066 583620255 49062926 741743620 732349332 682286210 880804579 171779193 672320865 156151974 292859228 805913787 509420217 56247640 495701209 300571162 984908911 76991642 233541604 607320360 24600328 321206335 136741566 363422734 793951503 42092712 723545836 477509151 192644217 467195340 756559869 355027289 500804534 792802496 830608296 539409390 617989214 255016458 738352522 614060037 232458991 65909528 211986286 269777685 83324078 138704324 473571928 110852687 809689439 565500088 644646392 158960897 708819929 685073630 231684061 830972877 202277511 634566670 851555625 22801238 599763389 526692296 980335365 58494901 644500887 133642023 216285667 679861722 498917022 867802343 270893821 664969839 752638702 134069323 870129394 106836490 715894557 8135327 161779853 276326836 374108681 83930865 876818747 256672894 313122521 396076124 964699018 348962645 826178474 161819610 913109782 890521315 425670905 977418852 166367048 299722958 676395191 115687939 217113333 605806426 365627978 101983978 322331525 479731691 981583114 280271465 536973170 410803128 757385269 694449662 558459743 200128984 543768783 242073320 277442695 333379461 439446935 739806223 978697488 30828960 266104319 60098319 500790297 641573397 608317585 574779570 523289502 307423414 212510465 242869467 842651442 197256618 420073743 316043018 161072689 223303231 797705904 432395995 983601474 965025276 708644105 927787125 84296955 115697920 867302838 368697639 944196280 224182124 931654373 41726005 607275123 446516359 522084744 456960777 585866051 1432415 589962429 233385877 3303937 181832392 944917031 282955685 175516980 77480176 220345931 723264418 341557808 59425272 537715891 922506860 983583551 168482918 460787476 977952248 162672020 237717877 774422309 298232597 715299905 662969159 752359154 326436189 566257463 979609352 592135140 657547160 414008616 745752742 413848133 718433365 752259067 853365711 388338311 56707581 88375564 411599839 108668385 216722689 339869658 97960403 156245256 732481351 96569710 656777739 955157356 318152292 197169388 693030214 953418718 282232117 262520467 275957879 885912980 863307157 42025340 563386037 694046747 288069564 795918670 749384733 886467 824935137 402850203 30466567 70472549 926967919 340388511 382761558 26711917 842273444 990015939 494680692 546400909 93368241 198975093 310093257 933860669 763270273 284833376 611772604 651092421 254198772 790798387 874952509 909816063 375494242 452122115 634220435 110238150 13223622 924132586 600173299 677776313 446384243 773063405 834016714 712580812 155295920 121139300 543104632 749992799 182649539 991469611 159453738 173702022 570587878 693388415 208003336 951828290 822093740 934533635 822231831 71680108 549137256 111391784 287078814 916298471 274405187 923093777 220009203 760547593 105222785 546390178 15952957 500602177 624105654 373626453 663711114 457290104 262205948 978207136 132129644 38609331 918964044 149635955 379439593 43331298 922596015 730356057 60937161 616728269 296064524 197279715 521899032 2961556 235138683 984141659 6277303 542978792 274613090 269449197 684775112 732180540 86178659 750158544 964109708 24182537 688359003 175175109 206731375 13589580 86723792 505766836 980637583 183877696 831007002 669438944 789820540 435221690 949083336 148896426 521236778 566248662 304550740 734702837 200976862 635987596 91507102 848880980 373917257 265348869 929349675 210509799 41362223 162637779 270039001 468821757 509306731 622768518 753535258 889374045 232698512 716699327 715952425 640336668 510661523 823605454 355642632 724856144 952174616 999806123 6442687 633106291 748983922 69213841 438272775 367316615 663109534 672007825 340112145 29796776 434942482 844558887 307818553 986777712 279709301 561291565 729298372 653215091 533657674 113613916 525388789 807551351 389349030 156844392 702463599 991062543 129003182 589009734 491021949 107805518 286304106 123433873 879673812 618758562 318060405 267775654 66280783 614861885 664305099 331924810 410454903 469215585 919840492 747235460 314016543 41786345 986432114 553071217 128830710 818469470 396327705 491658756 648505846 610894876 181276894 528920223 520239105 930657531 217104868 977977722 80945016 332008566 879328366 990077010 739061183 761247382 240828102 672044177 874755385 451955094 494481023 104782549 158122325 265558193 159048693 199156538 33206102 980452090 527631536 728400922 238804695 42365799 219380775 510782675 222203338 638928709 975454534 422326221 18743985 585788250 931392460 515341042 973683348 903239419 139774844 962562703 256499718 121559055 410178228 3493533 690458948 121730865 93915877 77719346 785467090 759835423 210570547 59195526 341459276 183345492 553792941 792270500 745026964 323073921 524978542 603441133 869437434 916920038 604677165 150091412 386982069 950296870 177071464 530621437 842852077 914278676 688343294 972468899 186238297 146289847 312919314 672345409 750348846 336531190 755023566 254652939 266478023 464345862 411632592 777732732 540277319 5250520 34603065 422994137 168221318 292325269 215052766 765630215 760713857 811882033 280290919 898712656 371248484 219594691 457724726 747466401 590972654 415867013 738131149 878787043 550151151 288489240 425942347 72094922 728949532 577288867 604375793 376227750 195320182 86912995 26211596 13024002 423952850 168542794 101944773 30012065 817428002 707365311 925434428 812888126 49001592 243725544 398016956 536766785 120994369 845780692 661525899 513603094 68980703 111353768 954358496 749202008 42922897 798262424 823159694 496997069 766932263 110187298 366724051 978510507 159763945 780574923 523947069 360174959 84596379 33862592 528624380 925218488 226191949 245366262 400483235 526148956 346741234 741186105 475959062 495397682 512700042 134723591 882465143 752304743 165222710 54227633 895806581 933863834 212390045 509913681 111783337 717788176 55060815 814389043 155748662 912550493 354839059 76318204 212984761 629314917 39407510 853875022 139209887 829184660 515707531 464693846 788877822 595015525 303447108 406603759 153686238 341483894 874478936 208939344 346761557 880082484 694607950 816310368 164525563 250708210 848633126 521020011 127893225 420337925 675231884 237553984 562838199 725982054 608951623 939559211 494413663 626100993 301083408 240327872 219114910 562642324 137989086 545137701 801126395 247607903 552831377 985176072 650219529 245252662 818706356 159227024 808173165 84219604 681934453 972106151 746752119 890415691 242798322 253670487 648013252 406750708 465627058 619400624 366340342 221052766 923446705 255708419 469672956 447514436 465910008 211121960 134251576 536285531 486439346 679653302 903571727 398088648 771338415 712591532 913495021 889956898 954011382 208161066 771241902 31860970 870843103 858730338 831698193 503872141 713023200 958240186 17688955 439480256 935855124 738756682 993404256 173598465 870828523 508770584 163141665 598537517 193496041 900146635 482650033 721388356 132584637 114503830 293956588 26506605 15800407 901828942 493419620 151387075 848916817 355293319 845686942 67213601 190153633 120825979 590885309 123622215 512650152 29617865 278483382 354935275 117154831 697665729 612073356 450580256 27541966 507287751 362546360 519338797 353538436 885374720 894463878 34077867 122910455 9342918 709059456 507028673 340173586 519018902 482941383 120215680 192509434 587336472 618270051 354945055 167057363 328271659 644691885 780765915 108763288 2691358 179011011 14143425 667681098 955882325 783777321 472870913 384130308 536287232 386897263 214742020 581496736 162178318 711530629 781547909 425734358 604830071 683408592 904587231 841107900 230659332 53973505 78724539 599068839 525116342 264674551 689461908 123233074 931389769 658962222 157433063 380786786 303783451 267497120 178791150 61409871 891714392 980048007 629084597 462506283 241205283 846209625 685040533 350512128 686172964 71052738 158274556 679850069 473693506 28577327 548510549 135645199 108096783 829613426 806609565 917916874 326115050 38276663 229727741 874624362 21591006 442652263 213186771 291924904 753138152 432936345 406087453 990051529 864366499 764017014 467865719 919362175 882701074 197160754 228258734 135247892 961806404 299421246 716577276 348112091 583960486 212024311 727625804 422263127 143733048 933982006 56422743 975236862 842907995 895687633 108173899 484281199 25852402 804013778 622935723 907842685 72149218 225078523 127749602 321496373 312282138 415029203 166318438 982042141 608401555 561411719 183127084 418341113 822033213 264546050 421969645 107085150 246243887 571081817 920569194 746059289 737065728 567649578 571712445 801817151 38446757 254718672 893543248 620335358 967811946 853642518 326538190 928362812 113594044 966917073 711221711 772749166 191181647 69693268 502422443 876506910 145198326 134237904 25489077 831407554 864308872 866242569 552887476 83508970 53861958 598573880 431192019 751843243 241976478 253081249 273703892 570471819 240831817 620332142 737639450 951428911 274405848 910798512 353113746 155357550 910893929 381049986 362099032 538926762 8173705 273234642 592039611 180463950 988746702 330764207 415733337 4038234 348856015 211784810 552210298 186813450 374522168 954985034 506952371 155960037 265627832 331613963 784855704 778133902 386189149 703177660 104829308 182666892 447660521 9123235 610496694 632836004 650930859 771697455 465983633 737278141 797944804 462883591 692248562 11880591 653754264 219544896 961084788 283452505 254825742 120234862 707537366 280255667 863802685 514524015 563873708 510951892 520858261 147179588 333992566 9618062 785233471 287406335 116876452 265650664 246197421 486636145 133431119 543477681 225531882 501274604 773730593 65594789 14521965 97085476 60559709 406040851 432231521 466365176 633187453 716853106 542533013 861041773 219688111 522547326 261106987 959866223 56837316 925081460 64611351 354671487 712993366 887796843 588531906 126388636 284489961 548827281 901224694 650774840 399480826 681721779 460057877 319208450 378079739 714751320 904877299 209095056 275623328 111973706 39760372 21580852 451195698 440172805 727107983 222285845 999850009 915658610 296346488 791360424 139206708 781878738 206666066 546726410 644041435 32454219 183191323 692408954 872551825 369905199 417646190 537608564 585585872 738673899 25683359 96808819 335900032 944565385 527600932 125097866 300419623 527300320 272218185 153103085 576610733 66950432 484298416 895631253 984741933 624114770 471692173 37210124 37300749 123118069 336439963 829140761 17451034 972555848 608756073 456648411 131694500 700988426 603241909 749320823 291767111 805382136 867666990 915964504 642325334 892922926 200080915 918057906 399569280 785843469 22130996 510765486 685011581 852374994 520576279 895541476 81688018 446775550 186826422 148979076 574830080 403683123 548642674 57049500 652476701 976349895 411058598 232129819 615014843 829053768 771245855 949759578 113714170 197708597 808762518 709005652 230655633 142755014 44207505 208989989 371077177 643373941 270422086 147217742 538890650 136358508 284715661 702559319 863980371 469567482 13595541 564411698 972731592 761998565 777680890 230912177 483161647 318254119 356519877 906173636 133697 546395869 58570189 546175638 602107654 211353764 750158498 114228272 383702087 755236110 731537583 979361331 125935138 425723128 419667706 233959643 538062219 805678270 430579205 455012597 90701981 80768843 657081307 862613789 573713713 549230699 676422681 419633547 426637047 766881772 876605681 255520397 306436079 835113770 864722409 124387796 909765597 125186237 817441894 750325661 748660489 591809571 921492415 609110163 749239536 316770852 558045712 934655930 664690911 515789551 479964048 327834598 36641222 121326644 799977470 626591979 260867679 980574819 289264312 1542149 21508048 260296168 254736353 662839804 914915481 739972738 30083831 25247641 317382244 752986116 314785419 947115609 302017023 237116551 209471066 466075918 228197625 779460559 742574224 169032689 201507469 785374779 47327240 34128859 986963779 246654655 568140168 154500665 796647745 247378752 522990549 652726537 509120533 326200704 588405683 240442340 948810516 16285454 100903718 424254378 53989987 637726086 426912755 923409889 205717099 442979261 301650778 674022924 552603149 173576005 785180368 189379039 977879204 176623821 703953263 408274867 723093685 195785933 210689546 128441678 561395648 832590226 712897142 288392005 272120884 147203229 587174122 162045241 326141124 726257135 817389901 288181978 234921000 48753953 737153327 88205341 83975966 247864982 84525600 876932752 667762089 725986832 433192089 631233007 745274955 881307756 103368429 235071180 469301321 622370787 538908803 786955961 365996484 259462416 942433975 281111958 903357464 769960606 828579812 944466259 833898344 519390279 963102707 852300560 141088454 41634960 527470068 585152409 218710412 231376119 168793338 829463579 334496579 81001467 112303202 730425927 514485451 632328891 964839432 535017672 632509438 511019149 346498426 37071000 253900589 994764011 436034266 416856315 901785853 284641463 247615197 528032433 827327593 678489012 758706988 624710163 677590808 840514638 248930933 518198680 150277391 792643351 964544456 906067926 727186808 612355613 178604418 377356862 957464341 406991223 693129664 157256181 3349622 503685750 20025026 172937703 68214168 341233740 792090870 607029598 867613528 89473610 208709730 202416632 785716803 794116726 453254613 78510824 102784551 726654897 663169615 388344673 771351470 808602037 266780046 902263912 337270854 129073276 526905589 699259069 574256067 364464291 88423478 821815087 967928814 115327163 548988663 290797458 205941559 403495020 671604135 16764806 110920285 685204670 308642270 35701626 383699497 232099636 96141517 163132485 296044015 474422197 296966175 232266055 506209746 960541496 598484616 119107522 84530423 919235256 490293114 515999540 169066322 72294386 471297130 293519745 146691378 477336618 62628830 151917735 653548385 909576674 27106302 621761469 45615427 136436740 564309643 19472666 929256992 624365318 462001218 741237327 870860397 994320826 427488436 838410753 662185725 442238573 967625517 703433700 326124841 427326296 539800522 739721805 340672596 300738354 615110331 401954335 316045596 153183612 556994179 736858355 991718580 459982381 20304093 209793297 83452153 215327480 225697833 799399342 231446801 544403974 223446249 721280572 158522207 538865487 427107642 433044301 851618633 884483298 945303494 325148045 551815732 146090366 986066192 364667818 563198044 30328295 293656673 677778431 234918213 809122018 456014272 572362628 421846766 771443547 349882233 270651900 835226489 645332893 235947705 858133077 97783912 901110185 269019202 283781053 150846672 27342011 101037934 178160527 586020469 597381277 755990082 811399941 146225300 555362480 674695944 704638435 730164294 977120558 480139787 609131503 268996813 663467624 55158285 642608174 834474467 655270339 251672201 157606799 97313653 889877802 28375553 283773797 383939816 911049193 617582460 258628363 693848829 767807358 113904705 490559348 977856271 286949169 83303683 636101910 523218980 273651522 465319126 899343694 259601338 741402529 266271901 228042190 861109943 670171096 692068130 343660813 158723260 614385209 971926886 471397458 498507990 661547228 754497315 315041545 843259827 501202553 13271869 464829857 631219907 609192774 135201585 957803646 981977098 739849397 350863804 387033893 722181265 917942830 117121662 448532554 204936149 837268237 608695966 512470305 767671985 653623707 132799629 588290690 964632555 703652648 840764967 768598758 190082579 527520676 767806712 835177154 6870190 873623526 183368267 456964154 310114420 975689243 781989958 843212864 482011411 434159498 649779072 342176486 531889852 194408070 990044740 361851163 280145974 220967874 83643179 292352249 486456145 197232175 939368706 930222355 182678931 302043808 273310729 253879874 66055196 486221247 198349210 586998104 552188876 782249107 366108219 89374502 733842219 738353350 591277442 691444967 839982409 25092543 733937515 576241069 278596887 500926040 150662896 408992373 459086869 44402224 178450883 755046908 279641105 493375049 8022775 927339890 316814723 921549162 370699281 484412938 374147907 156931047 160582648 250823375 196750044 872837685 448330173 680305621 96627831 496971377 92629501 268352291 853059750 789519992 159994639 794214138 582004134 224186250 457371548 810856453 484239650 358724240 426352727 183630145 437853114 862233219 378898261 874540448 600172989 722985699 614917007 802203810 155098621 14087785 217537254 224016882 592631926 163268563 327295188 758337131 923653662 553093174 376178425 441544859 83868981 139843645 316245306 289563322 105140219 739101295 51090296 441045805 52921267 543359749 157892563 281509745 888772457 201743130 436299378 818273129 74296844 668815665 560848395 114943268 901980607 82681356 239139770 245270468 231977285 238780707 169771838 632360952 166433274 161851055 906133755 936723842 641337982 209949343 500633455 197275834 651020836 459592992 812510776 841298696 739160051 760422638 67394315 853476949 240858634 785533354 279203182 729298738 412514538 789817463 348711771 106908422 270344836 416949855 409014046 91429203 935805441 359357428 688773525 535183439 82623341 775272802 79217499 262020650 492145521 316903969 956914644 81895878 861975489 485178665 307869677 782318480 142538444 588735779 52322098 962356834 113662186 315905315 183604594 759923327 601919684 91907853 195190932 479758837 844617311 568563477 270283860 134425335 763977069 626249352 808241158 518504962 755555388 133754488 385037042 13880284 341585335 426594004 484463487 724801606 483842099 166152007 319846457 380311360 719200301 545678985 959790546 837706345 920821949 346338995 620115998 61147531 10621401 243261531 406727269 202197629 242774206 58253507 237659191 252994559 389668377 923269516 905291938 903625033 96961792 712988711 937233284 246746083 618579620 606861044 778672921 801799103 15852280 976111727 92503268 57023955 59029608 992405102 124351834 385404177 638317179 425196124 897745465 549936597 909606572 751800214 515726670 518727775 345387055 341653127 49076675 726464210 782533043 562409089 778753252 143019866 955535531 199203508 166420416 106663811 48932480 797913712 685472902 120590260 954891665 7170856 674955513 440704369 249283501 973331722 472439961 149126106 978235770 865979069 828807857 754459417 903514039 357174255 682913390 780525925 966799777 990371520 466342536 839734399 630155281 881966802 620072482 692004946 97352551 928675332 624257105 989009402 600237781 179483032 87927309 680540733 777832511 187046980 75983854 851377694 683301171 752834566 343733361 62862721 993838011 716132990 49376774 251179854 806863343 958871818 346457802 12728327 908057585 279325348 873799114 914221465 404681147 878103977 364610755 927123152 825991862 987339634 278966876 725532865 934469815 595605396 197584604 163873905 193936309 70732106 302754347 216948 212059758 606601092 226110468 335635242 776046733 34857243 947485429 384366487 402110766 422922516 686136978 452783689 655556785 833349092 713705957 845583829 361486655 30760453 206864675 594091521 233711137 677244602 12479368 751070537 205629330 711875598 308634647 207358816 427570930 804103846 365107569 731829182 17987769 954003425 122094137 172057419 212513717 751354321 34138156 99373835 297343627 351703076 322944631 199945844 329799044 707008048 828012520 139684667 247329939 345539390 479459417 792238340 441476961 1874307 976384290 779101003 179800086 381803417 261334262 690768332 494166269 45095913 108783649 371619909 333032311 144126020 689361531 815419713 816526266 884877992 22030939 709315848 134382592 15863036 300920827 283253181 634672807 255603347 695721091 460300259 330649008 952666462 192859373 341192663 35276337 427710716 273707027 166963480 210572249 517043810 280383852 939204378 202064113 996402474 879827230 4794516 775517421 406903541 507713196 239553063 641519651 863008697 894665734 625611718 60632522 91124462 716887675 930644557 604532772 276908005 602210710 772769537 39997929 378327915 545287878 177287369 579640945 84450600 243397655 556014703 46977533 208250693 886415216 498709773 756537126 409004877 962533642 303057081 363816860 690987513 600950806 958506888 182473399 689242776 481331716 156871516 841135579 909582448 37097062 701115959 765584930 115591959 589140155 496917795 716156920 462515028 16518256 782397582 600352769 502981811 281973860 279537452 94323312 335376607 689288558 169094938 613393609 664938248 578909947 60038454 223912148 526558932 244156397 271302828 818191009 103608890 311912064 955740321 279960008 879481468 205327770 177062768 341533441 636267352 162283290 371008383 602686051 396965784 190881245 682978105 287716638 94037019 81559601 352046740 748699305 728990333 629274194 858855135 629585394 215668311 379909783 15370800 163552045 167860991 785235451 113677270 524988312 186805926 233502958 794390696 60885962 429434361 244260823 56242803 58458741 434927475 373251711 483143488 75203067 596527213 915840517 582206983 530455941 134274834 967158177 132482465 963053181 841699675 109008057 344641997 265600070 920559925 277594740 704560580 134315538 468609016 21339155 379771628 135623704 213109144 850537477 910320866 472564098 13524460 860317130 762033574 960107822 560940502 153239860 916641030 330636745 501050074 351251315 72734528 978194482 409545334 228313677 547565805 84288541 637618029 77911315 961212022 453620622 671129618 545015391 491050817 785225674 2492674 161003818 821590102 451965014 289063090 464033949 888443621 272410929 229537076 368656572 247726849 670322620 740537512 914403673 300571395 108624 81900466 4545861 205328463 260306661 124428983 195948130 378896170 988610727 708950772 621866033 93079093 224919387 995270465 976593867 217826953 531037922 460862343 423078350 120079334 18403343 57023362 794355358 760571896 216206632 667823772 891496958 280511004 467390469 141677300 100167876 608890957 151851679 863806478 26889507 393401991 558614816 615136984 817980673 418846392 913279930 674734302 317286734 159289920 223135466 455810228 313360008 513614592 638722468 345427253 161055299 136449428 469566661 953982257 310464422 27997349 209406679 147572324 12949287 778825296 550005661 134875181 620363384 21678691 117921645 464089993 491015911 808453225 36379804 931855930 483385690 568038703 562239056 949113897 917847659 696126752 898129041 702073414 290334003 875060718 685344420 125279335 565912519 431921710 746479154 180499054 475745535 948626028 523962410 542329409 949041388 732401385 948893960 115660003 937717967 730887471 336593578 202253427 20111509 407458813 742533858 332171489 356080104 9371945 125119853 113365480 856068544 919667045 483427974 374958328 53422673 560067460 51005627 696889806 942763878 406939553 826374928 389015832 722892832 513868905 470015048 659209246 797678426 540750869 37330059 243714039 482443993 548095856 147626103 976882396 12586227 175778988 655737299 859335144 665184312 871048670 939614800 492577922 347425214 910865891 959640782 792187078 552258900 197255959 110238550 872460060 980653264 171645594 308941651 666726611 289091345 872910822 584326442 848098434 708054140 613382281 465702341 436597075 817112875 29381938 914454249 199523820 823148780 247600116 493174421 236208844 450093538 561400509 38053287 385529434 595396982 418405569 760281 623582595 889580562 609714987 47771938 477570832 411555961 696882818 479311989 522859745 292390441 57563953 227391457 829994787 429514419 876054889 133535756 972904971 214577888 223747407 138929598 532838673 217125333 250245211 469216316 1028692 225630769 291411938 920218460 774255932 74041540 72892874 267059477 602286281 757071046 585924290 182617629 102726814 870517090 674366237 441944459 526385120 336401004 980716178 297675632 549324507 921000805 944008171 773045153 939985009 610556791 336076766 468171657 79039572 673073452 312379503 966792463 981538704 564623927 113673266 224122322 492174875 188346026 384275319 556376628 313176368 86095494 702105864 908671305 588335646 876967155 127550801 557803426 189192075 108217022 550259347 533765963 711978127 147320572 425615399 984792446 79630175 111657454 671147036 778010593 642961725 851177403 980284275 404711686 224491537 201365301 845832599 534926227 908785343 360215579 644648654 386914749 403463123 279636684 630075438 625082364 825029037 565499915 18835127 184657345 958461385 750813422 772519391 584330602 229060599 603187880 163631422 268678727 169097000 563672765 811673434 861031238 630711756 628365962 29806977 112636770 264382426 223926284 304958793 552876903 569058604 481191866 413560665 568408933 36370794 942590754 16028989 963816661 306433094 796412607 930678647 968680304 598683916 572750234 460370455 666860812 949557547 510226036 860698226 88257054 259956445 729271021 615613782 271461882 255315612 4601745 728936971 724235609 644680487 990730932 627281658 242141040 160452435 744657499 159339938 938059510 939522289 247776478 365835271 462395882 505167809 722824562 541105321 228074753 29384812 863633336 150969990 174301697 178874029 981855898 110169967 2921212 869020265 808581932 499182917 242912529 896952054 169644696 483864880 580453656 117405586 65087558 397405838 451770294 912416733 232591800 89844633 480085252 213244540 37566788 87314818 598411241 731202723 570509900 411206744 44003589 202304961 846556886 29951609 858582527 182920495 407472880 685602896 285599940 295142436 258196678 614343623 728495263 292532531 150781925 218152193 640526783 11104338 324405569 529738547 242204560 948919062 223870611 183725322 241902018 133826399 76872474 417263194 216455616 716894955 91318405 7627917 591616554 552201065 426404798 568922770 271391169 334907837 710901485 668768029 955444985 596094949 990857764 227551491 15723975 440820149 766009242 872176565 519848445 673232657 573753027 293055969 743818655 802967013 280328689 448338505 285804942 910792738 375307025 157378746 52209945 11084429 460712659 858953663 107214396 103654569 312409459 995569179 498905100 702920321 423909875 954923638 691499217 953306260 202379419 977083759 107156904 24361502 954824244 962348894 716140757 17030251 701342648 317927337 33579726 126880233 255550738 683856193 82233667 741179298 429533172 858647694 674594053 640932422 476675563 634578245 623458561 822533540 660060068 798876037 726883104 789528922 819318285 172674613 23643622 815068067 877597484 27902646 279885547 776716367 572473235 496049666 159093848 658633433 979591761 232005667 897655999 930984513 605210761 532347660 974089681 417491531 302284304 695101734 445830811 184993712 114720737 147298579 364619030 873673021 91454301 972409257 509259970 214871288 999968644 195199077 476057263 988070795 24795817 965460226 854499096 64722034 575260979 245733371 901406532 405230414 119405308 121526439 160626081 987580763 205085263 479418302 540082038 38711369 44594676 881424236 626147101 243423494 353472803 559227855 738605990 23336041 8023232 858776945 308875979 241371445 959440455 497360599 748741305 445726608 36492161 842633592 4249336 673259870 290413882 386976613 589462401 797771401 732752823 77745465 56332850 534822716 468342381 875299250 313299279 116480229 371374412 102218031 385029559 79076663 20382846 310798582 828615492 677096713 764153545 702456208 636917427 860124628 289510862 379943135 487308324 188657462 110632920 225976668 183622975 142135351 939861897 565394893 224810022 939206211 597120003 519820877 225721423 222694983 357749074 265910851 188355062 306003187 229522659 207819697 873336991 842068958 12725095 65487851 52510494 288652862 644860107 864669106 339068771 49501564 157125541 24131657 792106922 21429229 19540967 897145582 382239679 651869351 981558094 82017365 168241665 126570147 135774836 88271591 28926745 154582590 938082390 785674870 190636257 322891870 198665057 30634299 270854327 565844245 260260253 257054306 647394104 67704486 96159254 746951826 390578128 943723458 91028106 911001405 335334289 913423326 962124708 914266176 454677048 207768672 905621232 46372476 398739923 459384161 505780666 857259053 42888921 2645441 736394358 666790720 516393928 997310137 471746517 386353581 609880213 285487826 301409555 14848576 411309286 839835464 115392476 974916082 226218082 266907941 483828484 998449561 398850666 46511514 727458517 311040496 248534593 459758508 76372374 21272240 48920459 624077214 275393824 205394255 484370191 442230685 545073413 405995958 102873260 965313569 880178335 144220224 846450701 756741309 195668630 211216630 263497994 818298389 225520333 279549394 571439822 248074895 242166593 351642436 83144225 860410755 713571616 809545143 50349103 186199070 927761458 234133452 429762965 402431324 114940140 535685760 554795101 931503863 536024725 529621110 482930155 206473116 616725004 799782854 720738547 679903036 649098883 736516016 444489965 876619570 35845638 375989261 21180708 816856343 439799959 97575471 870719585 210555391 666207345 790748857 80960201 473209754 820465477 61950734 630543437 150009805 357070862 32068207 864477133 246728334 742697588 339020254 432871924 959163374 946134406 129896040 914426541 782654087 49624097 193277101 534256174 649351466 926573956 17118033 35795240 134801387 840813803 363146684 186965871 199584361 10917662 292304878 924640316 92892738 619266823 837126888 116456248 696231407 276074411 615352858 36256993 269107 583612568 141399731 325251558 278642111 890690599 590463275 769770905 976350818 997800361 392009378 952847163 184813362 875680265 739645989 27035976 484855083 818794919 478931801 699280198 467034542 936225817 27381582 831744965 467338945 770999073 467478377 609145653 555543913 840180236 875806723 669442579 763649945 703497870 752575704 723425072 393776249 66668305 329463201 921237176 996078945 268688157 744421823 49625562 650659923 215375594 565151744 111008137 479027951 113534568 654035221 259646794 361409838 214813177 367306584 745146323 826625621 575697370 290522912 237085275 298086651 238654431 823791679 943793936 835692387 302748891 283456238 862352364 720499092 292025537 833493531 247879524 78567826 727563381 27163038 249584316 83473376 691991840 182065352 373151607 764485257 928557650 158387419 268132512 15349409 546454397 283726960 672876594 447677415 383137859 821043486 844958306 131898380 241835731 67815539 460533261 744556588 815396285 146987229 813194174 409353128 67019794 377819076 163228731 789457191 32399506 186587821 762148797 267074382 208877696 70705975 263866125 366842930 693365428 918409477 136908117 29491887 548133672 700032609 870789699 927435583 785350682 432338724 397058569 314232003 202606921 450264656 671957152 582595192 210106817 759979173 255467845 344199529 122555312 471630762 962353590 657252519 97754039 965134555 595631890 276776228 800821986 728303214 374174494 146946661 36048925 654243990 924571878 435843652 733168195 340557180 858110216 767400224 979184877 265862085 995115594 553457398 390481245 713533554 53411820 467940252 311610273 269067517 128643151 269246156 180726624 390913295 868346644 457819348 89784796 753789529 949855886 725036445 493470281 946373028 215843490 498753107 60129926 862523114 135000213 974021317 358957630 648966742 795593433 231618030 596644237 396821231 862513074 330334718 438723677 890535243 677378598 187866527 70208419 127174080 539799971 33133779 916301865 457865756 34561938 94517731 605977597 461010832 56661905 746126710 91707386 125821323 597705615 408167623 800207420 303355944 740390689 468725281 669987360 602898884 386469989 35050555 226490798 368279187 531597436 445103021 837781169 741319067 143990241 946475030 414073703 776922514 978609651 121298015 269586390 551350324 113922182 475267270 665325174 560741462 358667619 387335295 984724065 47088807 340174927 628640835 477157212 527737254 450858866 538679182 880700293 607564417 917108059 114243562 405908084 830924016 323722893 330093200 233403003 116292990 66347382 693164613 933196641 354622142 506888890 987307033 399210214 640524906 976749569 683962114 234180640 59616621 589680990 836618158 46149387 429777778 746581377 578173730 48241316 670166734 781624508 418870447 396579861 224318651 223102643 172579304 79894814 292696144 927671854 435261036 184478114 335041065 661534778 43576572 45977279 83129726 862431257 425609292 67333329 356535640 957335026 645720694 21177154 964686296 613043983 986443949 210931794 255680833 244669382 978848852 851016185 471157966 250767789 851874774 220820014 867565362 638691695 465028652 504838060 728538535 259400236 66000771 611091208 326925164 916682335 58294962 778554352 541278216 381679240 972780873 57819922 959812982 69907134 751681019 778141384 52898776 295305390 381835131 823530418 781598831 145180031 505515639 288477492 573312829 110663471 588231149 108941011 649016933 229931971 629894225 348088692 72943130 646945262 734592696 812072925 231402621 776638577 510304295 810442096 981992691 464740731 983137827 239960604 653249299 594537674 865230133 873295383 535256665 965943186 866552047 228720426 69321360 900168898 143140207 694613149 392946052 116272864 956877346 410835688 348447085 334316333 35253330 797483656 205783428 255929452 986595226 849428189 724098639 606981337 908366792 114609855 201653623 732847241 929406768 47327784 320616814 976791523 474550813 322956478 807034911 987578624 660572563 350538192 96692490 322712823 104273333 198422394 706317858 344423154 187648489 644537408 516893957 839102934 436274571 702232263 947140692 576748382 150054490 964379660 843944881 470060699 49505112 278858400 658521046 99652891 893321037 858951658 898402307 14945759 986792203 384568128 804438729 910105212 283689712 615303449 466525756 584749520 166768181 203888795 570547747 304037556 34737736 124036756 864067811 369611758 939986421 172653318 613749861 578072398 54576781 443573230 228451199 924637916 440217788 92279387 919998858 133157614 543385672 793783164 332786945 434675275 130241751 216479722 947375642 728296916 267240882 792403073 816870672 663299907 196316024 197832227 799090468 533937343 3647913 200013217 842842196 849704949 923806254 765359123 701565785 172368516 200313671 536188969 216996539 568480021 791717899 60449157 955817087 242264352 910990107 675824130 251982072 882034794 158395879 149270481 336911190 619943988 710898082 250093249 672500538 12632185 414434983 184805740 592449731 942358863 361732920 931934908 830759303 569783521 17003025 21555681 630488221 412538059 806863276 42542421 717373117 795085787 192949105 505877460 684199463 13974489 226164079 239170645 649315917 343477439 888826754 145068779 560247692 798048603 417313410 524390726 235734895 192062700 533946614 387766407 581676755 388964334 371755236 177022690 206504665 239072340 162226384 667422831 961341522 754225934 420774439 670948265 563462353 850831727 761619228 93401278 163468439 234070208 234103660 920568265 195563098 661882146 357208419 613310423 71926987 196804092 670997781 510353986 181592295 322686799 685682866 659147660 939488061 493383710 72345775 82327713 746600238 90265939 260207989 338899830 243262854 670965153 201838978 889423038 999696365 490335342 692230702 536203995 226654765 593596447 62620934 198276446 226796771 674837740 427171035 932118312 745701987 270434388 737199845 174001096 143929086 10806294 786880085 368080485 831171742 335964968 23835999 929986839 835180353 482292916 406278250 694151941 385677620 711417593 230966022 509063268 568272072 890725793 391954413 53574543 732889861 933981503 610863487 723449440 524483988 919785943 551039331 46202851 908643630 907124235 477428681 512211532 982970800 167319133 435172929 98033244 400169397 3276237 838936221 684475367 242020626 885211485 328258197 162187633 9521217 131041303 783461869 150638831 229141785 827144611 354185248 722164987 29432472 241527638 391487545 99699863 308316207 171844584 511698459 174924414 5537747 642919396 256254746 65923482 384077838 762516110 470890433 32669830 2431167 649593905 41755955 875284075 716996434 462939814 597112815 597681549 659583886 498126807 504197627 622783322 430556436 247399990 147528242 60610814 984173896 86210615 903046422 27119412 436468926 328067396 899458645 923726824 628533187 280491652 758073883 411427828 103390628 722783618 473296542 932305461 775363150 160731529 632677247 810070305 738873337 442877016 931776993 299466017 581053851 222881009 268064404 198146291 181839998 133910690 270662420 537713146 812162512 241890061 179854641 508970360 212983300 783822187 336158899 993956380 813187664 895172600 142189209 831148149 534134346 688362861 377223915 409989923 133552953 528836325 170512088 163481090 273662259 256396429 924059385 144454375 203814056 540937589 655795290 160328725 422910908 169191568 355264853 88262119 81199571 973091157 833121378 360856999 925900481 874231152 261284161 746105693 289825416 782169148 966270402 69192575 445817950 683000114 31345394 605285710 611219176 390884858 325712051 901548669 897612641 707137552 60703139 317835491 5135641 97841466 440219958 721844349 363146313 129964381 664699112 868005451 846678318 320224197 276764530 379206638 857775824 821896009 119275421 977364437 142499398 993990955 866369895 18293927 427994630 163695105 223889619 624392740 691057617 660582430 328158831 263938919 371825405 960019472 144925962 427146140 479365861 204461365 944337380 98740374 109815856 913958419 467566129 374931423 239980297 521219771 24689934 198639977 501459363 289831418 183891064 796577486 271907041 545892539 781500428 10627007 949516104 80628931 830030030 158471741 99285214 469790243 644578814 34500607 592474910 754572535 858383640 481822612 201282766 970468686 253951891 136866272 378639461 525470785 77456868 934576170 65778936 110983055 293685253 298508022 343109933 461430521 592367699 315870812 558755098 205443079 79470708 115984743 699472093 189061134 152611082 649692481 34228252 467327570 841821246 246907495 258895506 334862413 215067785 302661133 683832768 190901142 522674446 14482410 82421219 645309191 509135353 111384518 902002115 735612659 846051173 141722912 428571935 910632641 893458801 52319486 803448475 119861747 759597483 29958111 293801697 330484185 353915196 415551725 129747131 603620114 186674274 56923414 860076402 46151962 971147960 191966577 294820107 878722860 303028482 952867049 792163737 604517700 134562600 916963566 206736997 703220185 124136609 881388081 325029567 173386476 185381838 539388178 241690683 706996567 880378526 1523406 449642455 295394233 674768490 37413383 361556773 83653187 696791069 831615619 701025593 257830613 84932439 94656113 719421877 954497387 516990260 15257692 22625913 682916397 185618846 559529556 715200032 786043348 866157619 593094056 333649786 990782841 30345614 696593187 448422686 205719764 828720850 903013408 381173154 496859528 224152680 79689868 254663703 799713906 474117322 597301559 486752087 813878804 150669300 689212299 506672867 23052863 649066642 423298753 812599228 748217444 481302870 219705570 272848051 940188388 81396842 461301408 163189264 298685878 422825636 675278811 57322667 471041874 285758962 88788323 655328156 490205752 817251651 96668810 502040762 736411709 2396644 117038269 811649870 44367821 271068446 556766755 663081275 423118728 925376647 636738091 165392544 868725562 963503458 182992374 178290194 692704964 435088827 758171518 829659085 198729085 207655073 717584731 355660455 808734092 165481373 804404246 388984179 363919938 748367841 887850010 34831515 978706882 413533081 459581755 175360634 16567741 461865468 104070889 974426039 194909334 130461101 939702510 11023442 355401878 267112201 286934285 68873048 180521727 25443327 26580466 639454334 19658581 559696307 697318925 440909174 203087050 162139144 240931716 460953557 695406707 864799895 682659958 769438215 352098368 823352847 107970111 913727638 606295582 642459913 190587609 934219118 131124169 736108009 221730738 993086433 689974915 78617992 274676540 333057996 652816279 210648343 554583987 847266231 904033750 879337058 12857561 553675331 976522928 430624898 440689894 850749159 932820078 71775371 137953748 254244049 464857114 752043141 968885826 220815151 617758047 688833204 784305117 327452129 931134130 854277958 251549827 761920645 817632735 370429298 527026567 869159936 730813219 845364869 997799593 564500557 268537846 996843640 475596850 703079629 897371416 717890256 349540194 995662465 110715828 340969087 999136288 624493193 268832788 976687933 569531267 91901071 446331233 655503744 784697340 533963325 474870040 374245729 511174905 625130108 871119064 843118857 600103253 31157743 512886319 798283422 131518998 532703718 27214580 53038602 329310564 400497850 338968160 383009097 452680388 579042606 431468523 136002531 853845648 621282807 787485820 169157543 881805234 573948608 312464656 780381672 829176528 544591344 777638892 76097918 117676362 564134369 691834682 589976587 139157788 395039888 842103088 828794881 847232816 443538465 897993307 261214590 118072252 128761974 267264680 9759361 14780127 735672340 505870118 747799804 714354485 45451572 712279408 300246742 4127839 256394104 937865920 155254672 957995543 454339763 630430950 685676794 463518468 667223083 822745274 302592929 595003703 829938315 887232748 676881729 503710603 829059390 400576114 306692826 21722013 377637393 135075017 26122627 809865087 547848963 342183182 686982011 666634802 506670570 391944488 237849629 866221858 588608048 764787505 642589346 636586001 214261901 40694244 4037481 110010250 286891649 669154956 67550330 723893382 598388214 284144852 722691254 734093721 764091039 630886891 738882966 307090251 680193825 193106025 472118702 383453394 103536220 826716301 877430118 213949154 526617725 656872717 778317217 409477512 729115863 214895824 171524928 347162043 270185697 156287345 235322940 916226548 314503344 599031916 860555793 932542330 859788184 790909738 975571744 714407690 510247644 130766357 957727747 53244213 533698880 174557884 884408551 688604093 952176764 139886525 478081635 644980010 199965202 38430244 265460582 522198827 160527555 135929274 82139382 150587218 752483138 189915562 194717136 912842557 130255729 946973107 471793147 662198743 694718094 749594726 212180504 435824362 968879448 77913181 240358349 472773847 198203821 448745780 106307276 126590062 226266750 436458355 474705501 588239434 173130265 107178079 256857223 775714918 847476155 86584277 251002744 652939007 349778181 306645661 330157675 397061465 58447441 385791625 495171419 44425368 153827944 195761147 863505872 631088491 401531292 782382470 174034288 698838835 325386233 542437203 832130371 5720019 447898767 535497642 450026467 417171010 46495678 10045440 271302621 217180808 818202863 240132851 199808512 312345388 750449824 229497927 374354537 74687508 995120264 19486585 159409338 771641521 54134774 755396264 959075053 471427006 511134376 364042213 852134586 103915211 42596016 31042793 369332462 943758919 269876641 507562067 123199823 330925930 973289420 331565338 625636053 876197750 707660251 891616328 424782423 825323151 796705077 613551997 127100498 654466265 100660307 903850708 558718355 988570302 439942543 786081085 123596631 801908664 994532530 747114175 904328687 74523772 231469123 884050879 88316317 6034568 258853747 84702159 236704030 866991981 107954980 617200757 229015518 239213147 67884121 552974316 633066051 482877731 746053702 878344079 973735026 882862541 444562601 482619631 215393492 279504111 728289105 960532952 750000772 771277250 863615308 980794724 131558919 136751901 619949093 165405709 249478443 648315794 584750463 781886309 899816433 261732535 584673490 386150821 910253739 894804964 414045868 915359794 354478013 588296807 93585033 133616154 299068007 674032323 433624272 262992237 682837282 746939631 356171297 117612125 291962339 192044733 446897258 643357745 65007067 328304868 116024412 241015312 374619719 161294516 92024050 899557491 37861826 822122454 336228712 209357648 504888527 331641625 874334400 476087396 979409238 801011881 156039241 50414298 202084168 50238448 413825226 353124274 88066315 802717136 605297094 256520035 897263283 86675933 34425972 272751356 164089692 74637433 849106349 907207854 597852951 880084093 638169230 682871431 135405765 264470798 587308128 657703525 315447385 932681924 760357710 456800818 877223626 984770040 828629617 477264960 343021021 155932300 449827015 266760371 103047186 47113901 375513803 726922820 805364134 652135098 266365074 81821192 117934005 58299032 924540314 686179837 638723542 376105930 48951189 396546829 981920429 325947714 363289468 616443946 418401356 722293896 955784319 306239019 748355018 331877844 577811886 735648016 389151392 783101269 242013932 510453963 431966532 914238374 681888992 866085164 618015247 244505164 707132334 322916115 769076734 891965889 474801060 617721802 976748823 727614078 848868634 129484449 216661688 172880982 896513075 736399496 149876571 44031570 137716006 218756368 185666984 179249473 685476666 223645748 638815510 148842589 88550028 765119197 751316983 406714914 194541093 677498533 181881804 47193914 998566118 722112602 44058264 83397780 343623879 921543898 57892607 931938680 481891129 144567683 501577321 528627524 442734945 316704464 940449263 181526215 325970941 718210592 749257444 248214681 588974395 312976812 536453960 33847421 755616898 694818446 365908496 285584972 270893801 833017672 775495235 814427364 280669197 734570955 908862000 384373592 866639209 993429647 114801558 379192623 842340374 609227189 201558125 767813623 883439430 100432468 21690074 19034294 412926439 839356228 621238084 654868702 949329356 948992916 279736301 667408465 658711254 886498376 636238739 646372744 319232733 903408830 82729951 24253822 200760590 102052544 494086626 989552657 478069726 500106993 668625239 726482407 490117569 880882713 143491011 313038845 599352252 848861049 533697730 649116185 937096745 472851507 141873238 829291710 871854810 88559803 979340238 598092374 136400529 285872145 357587925 761230027 4991098 871619218 558798647 606682308 647886916 377713565 482924881 708516133 386443093 248270369 624478079 182280866 908589912 985187205 147129728 495663549 700212758 235584559 668709134 142938027 20273023 29652834 262731307 741284999 413289886 306576629 657013108 806953858 108615370 214330173 870353174 901129835 287733646 144661470 685972105 319200216 326403688 937888585 429217478 357412619 973133353 220037330 858207861 84660083 595008951 627985269 805977822 322542389 129406809 604088279 115752769 760788433 682331250 461108165 679933935 333521362 211132748 233082984 110732239 177840745 741672538 330263154 429230341 609214687 734996944 785726603 132310246 102252467 902056803 329921227 1950102 684285676 251479855 151786102 876280963 469492461 368301050 45018621 332180618 457694718 658271262 929166392 682040403 622540229 47387439 683275712 267039905 551435644 857247238 555734549 504993643 249477616 851901671 508604832 701105289 682006800 799107027 80845657 255771627 105735508 730957025 378506224 989524741 190609452 983490596 270336455 596480433 91818848 20110624 991270268 378390868 944783458 555794985 906649630 451564886 488829197 94120149 75283149 651223288 841324817 965570590 723505703 690846037 467887544 884883824 935298552 154865305 474734991 6501139 91613144 489858402 661185245 250383812 42836956 864468014 61687138 678343245 205367307 767876426 282964366 269858333 484105999 644637058 665512229 225030627 599710323 791942045 565872618 731056910 780102489 818136013 719564896 860601746 921213656 215281600 437385891 110576328 247260374 478560809 828226514 154151241 572680497 948786225 331068966 211449148 208373250 70134734 574427371 299925407 191459014 49442055 179738571 121368356 845635759 739443696 28999101 291661690 979962646 662097343 690657588 866402235 136977681 583349722 331422962 114888469 81409604 861191918 40259507 33557771 707949133 159028057 369317434 915504979 952852497 578966157 819087113 714724060 166279061 618125946 318590618 370145227 679321738 561879018 972154540 894197443 598919129 464827703 760461528 879501445 633296095 94246245 823596608 797086583 683363355 234835038 192544363 734450078 263781448 134199670 229333711 752689442 569727382 969046938 997768925 805064986 107351861 540509667 61465711 195308263 236675247 64498164 191866681 849391940 501372677 138462634 648994225 366330329 505113438 442540771 618401839 627970576 370162057 783575262 109340674 498014164 649821224 239013026 252267297 733014411 80434882 43027324 710389931 984520154 627852728 939907555 362401225 106337590 120507917 741961389 391515658 156434551 294702865 669236512 745983796 159509383 706069402 21418706 220077289 141684952 870213025 579774230 679992241 317863569 318554752 290915336 829456193 309178870 693452181 941181538 966820250 238157392 525327836 168059654 43983379 716480260 927894936 543358901 995696112 572319085 968384836 817307704 886153389 267528949 428908323 484823376 141833332 698849905 931875078 911292817 935386418 318634532 887897428 790423960 81196944 432735972 936895495 554031866 117867414 11494858 268188730 306150936 225661991 157863117 4519860 437041966 738084481 203918308 27972177 549603534 592905590 732519432 825112055 250510699 690463223 562264186 976610717 753698145 100835668 165863079 155550971 253799299 975103711 544192695 287040694 875750177 193148795 402455102 962175640 182413792 889105529 24608528 635715481 102202025 155814949 858690511 114369708 153314691 803370272 900173095 384841673 62515866 146583419 827896878 868064441 64354427 590370597 953800497 210657027 567053939 113914596 70561626 707583769 609576058 294092179 265127268 658234235 516936643 318530088 952492024 130439310 742895269 857500463 132713892 72204621 773559911 833820759 321848636 834236038 418374402 611349105 110852389 838358215 529624822 408967492 381980800 151490313 364623335 881321457 612472329 680716546 905070406 923718246 522575893 806117916 247146139 979480343 481451842 892015300 121379218 26783633 197361409 10289103 672889640 257971281 554064296 370062021 710658271 565700811 566809405 38481442 87754137 980915721 641331257 362601290 455038271 463561318 470422931 159467270 437333270 876377451 276068285 673039176 435938506 957533271 762226721 184163952 175508074 598251176 362617084 425334636 250916114 858451282 150333178 346052183 324582369 292496364 180596886 653056184 617495003 622578930 395807294 366058852 356318862 581570302 878299547 700214742 438118792 523082937 715690760 809766828 563819336 962476308 385026292 769065388 12470991 334514022 588381051 381508711 934039871 218762941 715209898 276303193 993137865 480717932 437016383 464862710 634731171 642749729 339428151 919210941 667127623 887920721 899060662 315588098 936507685 322092541 885215263 170485930 930474715 240245310 487036670 915849500 647735908 614177985 837379871 287320598 819739993 703453321 799649571 255264307 949606966 7551427 964292847 43379195 144888483 556282502 934787700 849268558 628600141 148010244 244514253 127093376 952596920 551970022 502538165 962738875 470580926 517779455 483677519 706378772 801428194 384369753 111557518 164786080 697192053 570505208 844000668 917053940 750302651 126261938 350020368 830762847 151445900 283995559 864696389 86174029 202507675 537334140 27496159 230083208 80366933 949977542 389736886 475859297 592112674 359509360 702033102 572193663 369110412 139962621 853567195 575534336 314183130 987955134 236127319 663026329 694760780 961558222 883791839 528240927 109897512 303473894 766143701 315301378 174418445 543203617 301085055 883260956 819122413 834677984 741394695 110326849 738405980 58898222 688445016 643405370 641000630 584098592 627660776 776935734 793839538 574261030 640092945 154506952 16707973 247658070 739447995 248418405 760337402 216633528 851738249 923980077 192968006 861272240 59469973 830356277 586206210 394507955 154070210 431602216 198371894 100675281 631050373 395559364 154592775 128080597 460811970 406206315 280345201 236474898 693140451 700175078 79206051 234296385 24364719 140609987 91613111 72797853 316892272 430256521 238617249 287046724 214205316 482099519 496342934 138355888 535652763 783155959 586232205 912907609 775461665 204786396 856630664 257320624 533513894 557390 219038705 554721515 836819299 72545676 17625205 783679883 171849401 661608771 701954761 137238210 678352677 823402186 592191547 173839856 990625152 487987538 288548962 538238257 606677377 938837876 495832923 675105331 750489754 186488575 632153510 202209814 182050229 102287246 827799983 494343482 629383037 183961950 682433608 237981775 680976417 672028425 450184846 620999556 89860058 874123417 428094845 572499835 51542828 529324595 115985975 667785856 749465940 345458026 642265019 122516335 230016219 647760489 338796219 527472463 32195089 119046273 876130796 839445577 93243979 297832438 670645622 339804901 871025678 392562708 826438176 842519431 622223720 343355815 271394869 409789513 518444531 179918003 333437814 888321727 276457446 907805498 811725144 815808531 931118693 621099422 278081353 605719279 353721299 391848052 62161332 718441037 231677413 271362758 51495573 891378897 267713961 608251439 372508519 824916158 213249989 292707399 288469223 933713445 328977976 978546066 814249473 299783753 727829708 290337954 836285860 921373571 256825498 170076571 214578509 919047247 883395343 742693786 446954099 553923331 772256939 557929913 785604156 451695078 271371872 123865387 376312793 511122624 455648803 557962306 11980518 144538640 762239288 103277675 10828927 503042805 27833542 892553391 82144319 8195872 53906095 965977319 845817907 820564907 557742 551924140 836707313 615742600 466786340 623647470 224362051 90424515 840664807 216646572 679345730 101306493 143242236 765430364 733082466 530652377 10657798 61265733 126324124 191093623 944727428 271837909 162854784 460963041 97699365 434047059 751913838 570188386 748259000 179733096 223039428 800964305 549087825 978118120 134505317 287327821 10116028 607332277 307255054 289711722 398564101 314355306 555966285 114714831 10501745 315671748 941717606 341072427 89630404 993894575 141941252 411621745 665585037 137549463 674172784 248890035 906963544 541181262 603485600 379305272 986552406 233856256 76491706 676790354 215938953 299711614 721216629 335382603 232154108 166602589 892094489 146199644 33078435 847797075 510314574 125280292 152668928 211062621 358215701 586444188 278932731 307068291 211010697 339769542 516413444 232840862 492424352 279869623 123720575 829388504 333274665 361193333 149478401 643468850 433690056 690417618 947396411 52311940 59044725 973438536 290227934 154269989 245044864 441451606 803695832 310446504 249426409 53141869 461551150 38561831 48471468 90196138 986393375 690801857 952065380 161112139 686059121 426944100 201184408 299569050 437455233 687299144 462571784 440460939 138862312 382244360 227538961 925380929 270078582 220023914 966103942 504165323 165393145 840122964 692464317 142956805 480762434 600505781 497673296 473105414 547432940 717740344 166637793 155086436 82652496 930332203 162178876 597160540 357383927 443607290 457838453 240148382 590212553 787354597 774637912 538682394 339319883 57820124 290713825 150753152 294929347 56634009 102490953 498891782 328976336 334226759 735866088 899509143 907264572 955552643 80802714 195135626 2733573 435073394 883355570 100724247 400316433 44688690 19536430 619898406 146161425 473617210 205386365 504825934 736311618 679805237 492953289 722922999 202153967 147577512 575284172 262149791 711257243 124153671 11410223 109921844 135362636 680728008 214584165 605295035 244492724 114892385 544617172 800148327 950765716 675294422 418542549 850221533 325091724 62484575 137345687 455349409 518720256 119858639 600299681 29808720 129081563 684603082 738374499 256330767 459814479 903647175 417024035 387592787 410426429 448226990 46603656 991462105 207556964 126502828 435172189 809299548 668017586 691024022 286544 550283584 992885113 63139070 383490992 231182344 385232096 608795547 97681223 36151999 851110988 547699862 616335496 123591042 442544586 624422225 209696356 285258085 882041612 167753721 836575039 622191029 106300248 205345205 555801447 145986574 795951287 817159825 350878517 782923747 934551631 752384726 17044290 649325427 91111532 172253652 393491297 273477841 369568912 238131437 61971828 642512835 106918478 814993930 981113465 764961177 806197078 309442928 155743848 310388594 3130580 822629737 543464982 121625307 455754949 248726157 342592914 369282728 8175364 864172802 209891357 689964819 249766737 154698439 525536498 698642063 533883915 313346949 832052551 455787966 212997444 789843667 412533760 847707353 774225559 145749253 562622044 851388728 289867151 890581162 238361727 499009846 187125547 262044044 209353729 950490283 851626704 911656366 440923774 265401853 455934402 208738652 378378703 241582224 578765422 180249901 764129058 51769601 837182598 161375098 231865679 637871546 464893294 433941341 395347588 592896016 603489874 510200753 529990641 406299643 13638075 975236660 950407708 683664483 507231437 30501177 841035923 19523392 151210212 768627886 262375976 535037702 751526481 848406413 868655883 613968410 272851824 328156192 729368849 222530008 968446621 100075320 212035296 612840736 183667410 265310622 193667219 703208659 635552666 594125204 507334020 20777844 849041865 710132436 663377992 86763509 778728385 923930831 477784259 853677839 222759419 427039276 574448362 794745433 863715431 60701717 32786002 624631561 430399230 65478584 577012030 353797289 641106728 330807137 696723262 717770299 222833295 507024812 202189689 421241067 478949099 25982635 146022139 351060444 220156516 184222315 808069918 536840804 146857349 233896733 86829490 340379024 16522427 379927080 352936417 721751496 139053850 690035698 636904599 924442144 112971717 713884698 156496783 188115935 685329871 443821921 802871518 883519448 179740487 863124006 452014375 785253868 702424501 239320109 643646459 44884651 279620760 929651277 551636080 121322653 185500710 522611111 483484823 133367798 875839411 996087110 284149784 759148057 574432782 432290282 889103344 169171941 703647506 624060514 246336527 272811259 82302593 59981864 519114304 689238090 926409446 465361650 485988270 931897212 41582878 596099013 919033665 93428643 751279387 872714742 71708132 835170217 722142221 118659940 347209307 953255686 656747157 896724021 677762444 992350424 8140769 864099519 690293444 288415452 478846449 278429840 269827351 246700620 380961677 89392523 69096166 110510160 544322090 262116618 547061699 457515101 652836759 70814846 130528810 53544512 646201754 87076465 766814370 948692449 595355937 429597711 991159084 442690632 113661019 390909396 935478987 587431444 670727523 193555984 473299175 403314745 164769481 360507314 240746584 840982462 537184339 84586469 689702423 8950158 433207735 877831986 631201925 166330811 29538627 402404904 546822863 161618285 775899920 632645099 245921285 249808206 51035684 352896738 36712880 255527785 382397280 184377259 802120616 333587283 764698807 192819101 401144306 210268043 403945947 371812804 917248054 769132580 943153841 143615558 28801339 756963469 181536840 858319955 251190631 552001086 102930292 100678063 62323463 648718220 202225424 740380962 623713468 264012403 556734081 842907666 939290494 58033626 870728636 34240864 610043314 283760277 184253688 818228506 874270005 408548732 281208871 169550648 824160975 945612932 20190900 923229073 710803731 278299492 863448931 799820408 227393042 382734864 63231784 122079439 331096367 444205977 821507500 951203441 624221006 738888328 771027288 56038688 217886272 164540413 965275404 257334907 689016267 771859821 635475366 204897232 438917075 210959616 196843369 844781683 540453008 340157909 758357578 293359691 310491750 139173348 217556586 75169430 926727487 485546538 917946335 953694077 687157667 860271319 446875349 26480016 632654891 714159253 635205180 2987142 895600435 704736160 479062099 214986346 384388539 69854906 787977434 992365415 927732525 209662037 38831953 97003938 579661981 462149747 455751547 507532355 344927878 868132498 863820270 994062963 464668535 585181558 126558293 685300056 296291899 244169416 32972327 220702446 764405651 427172693 655184886 835883656 777416565 1239525 299494017 79462970 210905556 758261534 546164244 560691942 647327954 190154129 202170729 803814382 951483955 600538825 696292609 508488752 70576106 199512375 534221405 484272402 863914001 25964135 216534235 21198060 544696167 989337229 33710602 675284692 752438279 296678217 187065766 75600691 852967772 227773098 252391658 501251345 656284612 14599507 550507903 987412354 103823658 930858287 537959095 272051562 199756589 16710829 840142445 365317697 439529308 554228797 783505331 727791705 378665739 709160123 4070418 474462017 984930714 771998504 289381339 73124997 781523160 371770230 798796076 892144338 50697148 868209346 411374905 743299412 640008460 560417420 239322277 346982948 448288818 221062703 793892598 325890747 809407690 176493961 976245588 113613345 515916585 849173836 974110984 219206396 738644727 641575792 139369676 309999839 209319801 275479056 699374766 601150286 253484352 997972646 246202843 646177295 278021203 686409407 910731453 227288315 569049448 516103180 998822067 577807644 68316914 670667182 486955190 167846245 412232750 605599066 38876127 62769895 600121113 491655219 331627649 171324181 665166645 214535566 72627950 632093732 99547770 66510470 687531353 277969482 827483563 992917983 92647175 215946832 312690559 908531671 299441949 736555682 974989632 299380373 407144676 17441836 207852437 82373831 16174672 345528962 123303613 405896013 894775589 612402700 104543551 864335773 258022342 562955536 362498526 619136849 240001782 352805349 556827253 85038532 686843472 646053121 241178595 937636199 910278733 671859731 150046714 82046499 35034585 374782771 505259925 273933930 621694126 590467304 656385880 528280913 738399161 25372534 406834706 882336678 251289087 236805805 294406789 256173782 433373051 914067767 77202484 117642209 581447949 91910015 962143283 846646768 470198937 839263936 266961707 276532987 799051658 108631807 140441099 673844772 938870851 785391079 83965241 839085573 782742108 461729556 734232551 610485249 773135249 132682757 125780861 466305182 84344517 141301743 394017377 160178406 96542316 723237609 435283224 722467139 750719186 430450035 374139594 634666696 981859982 891998043 358639647 24367129 838952400 371354888 995528773 95435423 768981825 340539614 26545971 496818046 290161734 482640781 892768966 206284681 744586763 775710114 39102946 178958471 968946478 876129711 848747855 936977304 483249649 120214612 680220637 224597286 576877280 299167089 881404945 748514956 950646089 329343727 834690776 797997548 598932845 652330767 231959391 583782688 518133138 404028603 59638523 264423058 196591937 625756114 995130255 254097787 499940506 183673250 131792560 205515507 961301985 317663299 55762353 867555395 647528506 931410075 870662200 144332542 3634865 538173282 291429724 742038506 639927273 31572910 163727679 498556269 271920816 479234101 788183415 320750881 340039845 659674468 964223865 774258345 85252373 129122672 337422392 607346497 729208363 709103199 893058009 61317533 25076127 661239159 119443792 95378162 941880987 298790944 994934727 873689231 386870719 9882662 974154909 545479157 789669104 656822699 81520914 879379782 67340898 830145020 573566111 126186984 122993177 892009228 256811887 897528986 144113275 51667619 129577888 492450081 117910788 550365071 833785803 587724643 179611358 598343694 79131183 345709247 772983009 443665206 628669093 671868693 531151234 881635434 640842940 8980698 906092965 274745151 968166172 179914040 325166181 992573756 888321548 616030627 97840858 219132425 747810356 251462414 770346853 1886306 513927189 878836543 506872380 202871093 666058621 745433785 598927736 704583205 711881363 966796084 926239426 347972118 224742848 30492233 588626541 420687718 16667866 833920277 915870355 913401923 674345793 276495972 605837714 772627717 987665665 435766953 39549135 602212895 493271453 312275020 431834462 827553909 454094623 550250095 312080038 837605727 232600168 592117401 619225751 285900609 910460591 324523133 862407416 991984053 333637240 903828672 563047209 927350729 61779249 858952080 982419401 913477568 217633272 294455450 242246316 711008176 67248637 151674346 713559350 830083905 730138432 960118645 592260295 564205687 989538691 191750307 957782943 709205960 171053797 234055057 946329595 124801550 299300349 586154127 257508927 956218424 52149303 104407929 983061351 105417340 398387587 911607624 356394038 135547378 280248710 182103709 842809520 812331286 95206892 874309214 8193827 499319643 46436885 473871989 656546576 14399102 434789970 257153467 356655954 115579676 9678603 796860900 883523781 854559485 198908422 126814483 114257300 976463486 846815926 880521330 694111959 31967346 925988965 435223264 111885610 228747542 820275196 440961993 39349247 685140733 627556416 71832493 975467470 814671117 927465717 154079021 652606501 207506655 599773226 772484087 277109884 614923323 91870109 905413400 815719850 142283144 249070192 723086890 211390506 559541061 149569432 44698636 713833827 337056587 754849180 273565916 467638624 109942678 717997873 824463431 923339469 138144168 38913738 429630371 190209969 745346346 410253228 101386069 918193872 989320390 115617860 262162330 424166926 515631855 855295366 214744316 989516198 48000061 410339549 251808021 49033689 959165166 479358130 688641532 887510254 190325619 905960791 239716817 39893695 720446528 288953677 976088571 407638320 125914297 586158349 944251835 155669544 932051660 824945176 557949635 45626480 270140276 722237809 155782460 595986558 191735911 366973111 723674231 670920502 347871840 914545876 204253599 938534533 90589292 509463695 625340898 592663531 243137340 348894822 341704215 487254424 276562814 150736119 772419143 321954478 330848420 729285606 544639580 467755910 774642343 910392958 171127169 314332260 645851772 615013853 83576761 731840742 650352533 981552778 909670035 860624455 529469371 688128676 807350089 143713086 485500919 798609208 16485729 864176774 763263411 188801173 4502467 650658081 11260018 581032143 947343980 524800763 170846268 767601110 560555349 817863659 644420960 544146167 50892856 390709971 407461702 68817132 666772348 910822706 460002801 511123560 410981816 616789894 868919412 367417748 245825898 548651398 995164162 676641622 813883314 99518102 427378551 989907051 373377195 560583811 153807396 907497772 972244463 673345697 766076204 743344065 137455106 745372082 337229413 137503208 552331548 231420647 131183448 86527202 653950033 580934726 7420422 721175990 169672171 483660403 896207281 807640273 73578605 596702567 701438747 807199707 70962293 512677823 860030872 372760295 331022023 648688805 118772457 434858756 824204481 633696833 988681950 126419294 908095157 556342099 225869565 230296969 865002173 587672073 634018849 627735848 614493195 795783037 494331063 969338009 926362799 369836547 943685071 860520454 115020153 277494697 459264804 992246422 458662837 382954468 499093277 909509775 962504778 341029960 974427950 634668322 527169511 211191270 128540479 508899067 393129440 562763708 517378272 20862898 474984682 608365675 408292974 723854110 230231216 777318727 267659719 483160907 30205538 452876638 134176920 456167402 211515588 728067285 458613336 547349680 867814484 285613847 842215878 237782574 112715711 438591977 861713492 798966084 349873726 611885744 63759755 608115773 291863232 300105065 956861788 976547347 612224947 262794750 558453290 976973820 5972764 455893913 318398823 1165055 110285765 613834765 71500272 740857213 792376251 739110171 114680574 586763665 329582198 798043300 933221051 197600989 963291510 675272706 465386132 339875933 839681935 162799239 19606180 598565636 582611559 444071799 745908477 347765150 233338252 61814678 728799706 185272471 374894648 142202645 52060864 673745611 572645178 934887434 815918822 665164325 209719897 522806388 128797357 286103195 60062636 963140525 440396547 241115030 666277250 859047667 87522406 170582765 87837199 523078590 115728519 434883946 513511139 876446331 216528531 293732927 107031136 598595111 40785143 934841189 318475617 859408712 422518202 823933546 129612137 863472213 709900130 204315347 48353518 184994432 174600536 529339914 224336983 554386308 431146726 72031539 322973861 57919323 852908409 716133165 264322660 362824305 155389544 327449041 826506406 331796900 639337798 618357848 91926843 235189275 110558030 167895555 332862105 762517063 463998507 303547248 554454791 24260194 535174157 721772181 87721008 523220882 234486875 855572202 75210585 904954361 875669270 892190820 983578738 839968669 223417360 914298501 276781246 231694588 441856731 613479017 692471949 669169249 778000289 49431696 98557016 838034721 614831925 884457800 967388292 330661340 557128205 802433626 271519450 181380945 808471416 612020427 437760669 214882028 256770849 215304593 58856784 386274714 572399227 587985075 637299781 986758590 309045175 831720235 749158144 64590888 248490936 646728715 103055460 115684813 33026929 54642666 638344676 201623920 425363435 1567545 408524609 505503846 719918077 451252881 33332280 520697671 188675266 537651585 23479861 730518379 183162982 52185442 244034412 809384760 738762218 40622150 96364772 45747804 277634750 744664368 141767681 947446540 371145293 484484617 161453077 666715774 344353662 726164051 430769989 626614660 838060673 31408993 134819918 726390280 654734018 746802707 85600749 196011538 330848610 180620688 589187214 420356176 29647441 274415649 581360060 576591500 743188853 198246934 456238721 564412473 18954732 278849250 718667869 33386498 209348751 874591094 172107298 367339735 5191357 854848788 623770056 529411466 126203372 939219052 903905808 908407119 579537250 462750352 254545078 317703582 951557854 805630032 410356559 26217722 818961056 645581666 881424830 301621325 761154892 638359195 223132040 156749143 713285621 779446227 885647942 809549746 822027105 27072806 882751200 234892910 124536035 30830143 42839958 313828376 13313899 792609074 458477667 17566703 702076726 768041493 523771195 507009442 37109396 65540597 42729823 125712413 17621257 36146450 368922856 94296 633823475 109465896 787717363 642133032 660112687 699404551 807677522 334081733 672648651 80323906 482623486 480253177 468841712 731861953 927485555 865959413 137283064 330809767 386983805 856333517 373492033 569459826 661247210 998090267 966487432 593858563 718685254 334858110 917331473 134366594 909090076 617088190 465137986 347387406 13388224 191006772 263990819 282261041 732213139 206690640 201975678 895841383 587887493 115011016 830345872 647025592 310576769 542426398 585032554 164439554 973056508 340678212 202618460 377741167 574411514 557376185 939400870 663370461 610783550 890440766 68666063 889256455 148434327 762513357 423233455 990041965 402491157 287912179 627243825 15705253 381638608 435316293 563760745 707264791 553066901 1696972 782174245 161659090 437609287 173489360 716030689 139154462 900486461 891690698 890223567 387167773 551924044 66991472 461822658 36198609 540496295 337974225 34189667 265896282 238648636 518915251 548813987 450177048 469099295 850697980 632262957 853033299 399226755 980850602 658987964 159535990 610817675 184025168 361349674 600555681 296625247 57210448 134367318 411521296 399541057 502462373 46108250 118735069 290384900 94614182 126484017 624635573 1963701 947384519 814100269 419617659 843833017 917889032 946239403 972638399 994659375 976835498 689636586 353375339 26951618 391269077 203836259 33184631 178970181 633133484 416259333 266743137 558891968 462176836 49572884 448675059 91874311 818916482 361303887 858113835 56035843 567953399 289325842 766808036 342844757 212010765 665914291 814201688 572645540 81446416 36971014 457357473 457206003 15991170 451663745 915235300 115637644 575397420 681451294 240159807 383655504 293210599 791462069 247061007 70852080 237789469 275598740 836867864 125628321 122447468 492300844 638373509 296749625 404450888 110148090 339197191 951692210 538933925 884000396 546733383 927258115 320411073 317006032 935682394 205438409 790860780 382977969 130297545 89040707 304981096 546134174 102090618 237160612 744800613 949685500 535059844 265331009 678726257 569813519 232440020 681012073 911825055 939125195 780655576 270114156 574721164 185907667 962455254 446680722 858002487 40099331 499507755 623779864 136371032 7211469 673688182 710675332 230910318 700284324 490359711 765486175 246024220 889624284 15220241 503667166 227228357 375886393 730356253 987492080 227156991 976754250 200191315 521491675 616430164 707419178 110688031 880548791 848804393 607512700 241760183 940883340 889957750 425681356 679784796 772829852 373396382 486098061 282395086 185862591 493085118 829032706 169267907 328677718 485396052 880658924 269755256 278015195 22676927 249352638 303341422 90527762 535258699 180004832 778220375 91486521 59312236 939726555 692786141 667934543 329244175 739945484 47875940 148253430 491470356 198724146 38568896 191530070 822692169 548720496 679515823 197757524 526766704 149847179 576269466 829474744 361149679 344322582 463977656 557470253 759909348 446639944 235256904 262527137 80762415 87524677 800009632 11464719 584436732 308069331 571686477 666438042 119776411 635671176 920819826 552232035 311566073 825349649 898559078 391103838 54662868 678734169 708213258 556503805 567051983 408983794 307804449 850092290 91662403 163868858 311429944 552359663 934120769 613026927 127219239 224945462 869920814 669254402 879099017 197377968 904344213 561882245 864617884 275489527 761601439 96130093 195200718 131204775 836966957 483353025 103348840 425932381 395130376 26912905 268787046 806620343 558082929 642548298 7908051 748336717 485234753 663951297 763250251 574177272 933860603 957558277 235770829 220905619 68353290 557050347 9428719 79936613 193772751 74384741 614567877 976442502 505884979 5159025 546622260 305200749 607078495 504715903 192596184 146650842 184845971 5876549 674798499 673732792 862796822 63335049 709084074 806498265 813267026 115492565 82248181 83748377 503998490 490699441 883763793 134947615 112248702 951789886 659991933 351801655 250247630 685262560 194740840 649234046 707286627 564432669 59247738 234991411 45471262 436622185 281707310 105732192 147319825 516995444 162630045 26633167 740843352 412535993 926315991 920356649 839146124 31410124 829521924 325631919 188712147 311288295 384932218 396185545 720840880 96382796 352209134 420217966 638461486 957014585 6359739 768334842 955347829 290921528 669520611 952721738 28437933 253583665 632500534 737527217 196917040 108549816 477618539 438428735 760199807 208583711 278854199 443039019 494361022 361733142 93605620 205458667 174442562 14904707 243375187 639728529 361634166 13327075 646798968 787277894 702174427 431980234 623968232 410492037 249689339 484527945 529901810 801274578 981026743 76081665 190377833 592928835 354987103 816852913 882869230 271561367 369988210 688289392 678837158 841233264 807849001 419395333 1669546 505859241 692395078 196832179 940353734 750883708 446198436 944467640 528721748 286562718 117600092 267197068 783097173 271211618 111040011 396077976 90193677 354414192 979324975 593427613 235721200 508093153 895847202 270071437 805341668 795727706 729876909 87558734 127731691 693388679 503941553 470042653 392725379 549565820 191973136 80534942 565971216 565744988 479769506 996357575 894269961 556435525 771102611 709896184 723454641 590241199 179498856 113595051 833599937 137503359 788045752 133621599 248683771 365755941 914537012 268297547 871945605 299250806 86237995 218677942 102120885 646004857 331181426 330912295 864103857 305456225 95105025 725476069 740153366 620947629 960112113 268091401 10092606 280557570 477410947 613205345 426240812 599495150 273720307 211099246 96181858 582559763 295495141 791538502 334973239 319309663 848196167 798198866 296456233 901113189 585231703 159569457 971001172 996413250 9550347 855693754 526757182 795845093 839946865 529984292 16051742 844961254 806596314 976598287 192842043 707891938 409679170 818335100 945755680 392871915 716143246 627237189 962107016 610491851 43909715 962133587 234478963 73888096 209424750 993406677 597259994 223896359 849311145 333366181 512867143 97384059 982303345 736004485 677458800 329661606 230420816 762646961 961198352 747854740 72905272 383129553 126885515 51814620 614995652 651845062 961473305 132775026 27733882 979432338 274103461 732317952 648072526 93565287 860339460 688896413 795425906 679861640 120142415 817991821 960354001 834844328 177433395 175437979 998253080 22508359 745863421 137765492 590006432 278579184 865085230 811439893 801895769 33743646 149219249 769834439 458642825 570506225 527265686 464149341 283593646 662115476 229116096 21745850 971360941 999300217 930992672 400670084 623568152 799034743 542108694 34145239 507743508 378851310 11668658 354261016 352661881 911280414 450361540 271132881 673487282 208978026 815621592 497806942 268320565 846074438 412440359 731289074 616186127 950555705 235153374 470804865 256628743 558251069 71685443 787114451 529747718 311201288 487401514 38045886 68905400 284126202 754219503 279999818 139172920 669362539 626568747 536650177 183029198 746364622 214515152 119988106 715100426 109504120 551270606 908418250 245709309 477520514 767487717 345749237 590961339 792609332 380370084 773529406 926295309 410642221 201944345 426634201 644055863 173902345 731005113 355069475 383036424 114437855 790918637 913092200 230701470 266204019 606792449 421456609 348742719 630474786 568458521 273263207 149811975 172795421 16361261 272730756 477153889 683279321 522824620 294914634 273384926 592346350 635540132 484024879 222340956 780100814 290939839 738450732 813101377 479826735 119508699 918437460 951454289 379196660 967227820 809872015 63285508 51180716 744488328 392608104 693021014 737222908 264582054 385927694 773126958 436154977 376421496 222252924 90525703 190510169 756906146 961778972 348845345 765747212 98904532 107068207 154006620 397534671 829163088 331188801 144042882 834251313 599866959 53063691 706232518 434875022 867845536 666169100 627576517 966985652 574545810 376714947 942894302 570729192 584759051 681434981 378905760 229158851 184114644 976225491 537936874 430221720 182746036 505205256 259689751 116385206 874146491 154321817 188416833 853297991 188041911 22490202 27042572 291016433 866027241 359122085 985596139 231517842 897773327 45280651 136029438 615659856 274775997 18798323 874802835 190587389 156675067 856961037 764097086 471638820 44126565 811761130 101880238 341622256 105297150 70572502 70242436 764371171 414108719 421321612 307350368 882928899 166757404 32810677 190227019 88615507 188087765 997397778 218635829 167662840 522020045 695443647 875799249 465109615 710744335 927887009 2395959 575534437 359104540 487322820 42855392 468486884 595161584 439244864 736264861 553026501 628581656 232364429 679165040 499737288 576218387 997842355 163309724 71177472 487694133 658871452 201173230 48076733 185141157 105394395 380240275 465428076 563454196 175504436 183928593 81547666 337803824 773878879 352612265 116114614 132904196 288871100 932301461 507948775 115124773 117499247 181266742 963262507 814499445 722192302 260840816 71120534 988204672 810223116 725003262 10961455 776227341 349203222 65600431 102091219 455279078 741970469 136845608 797981377 408863722 294735606 549958561 925038242 935227326 888293665 274455043 605045085 310666624 900796285 356122488 259935010 620167192 186007831 884842712 90415824 29469754 836323403 552449978 941788752 747765708 785921550 970106369 592051408 36676649 643987581 45077983 6908331 163790927 702114422 806869083 764968575 672162277 26649987 916542385 547404619 273452984 62557304 768550201 334773086 833339515 523785999 747982611 107428265 243512581 548691521 301009135 13074603 463955698 909903851 309993718 617049404 141972644 156955706 397803605 149369145 527844669 703057857 479887147 696373097 438178875 229852182 541869695 837906280 418584285 353816550 91272063 218682221 317084419 57260359 89191813 405495108 43670844 421929005 126170200 68089033 150749470 957494251 981619590 89323525 368531451 607452422 575845145 148804587 102059316 169283812 516519442 359132009 196073862 767933719 59973933 25901060 530810808 2922166 435678563 39103999 154852017 505235670 31773326 283876762 756138737 265345408 726256418 317091296 495313177 400132093 893066687 823994916 468977134 190331016 482584769 360091000 219861830 430324653 532206916 145843180 714144511 571470279 169367415 124839393 332488709 782506049 436568335 970694027 243419407 394297733 21778808 63036757 5403393 447291109 179635295 359519716 222707720 976394339 283241118 471552304 946111466 817063384 19653246 427519099 315950114 794317285 59242006 508555742 486661514 893758203 391692288 517756725 18183911 230501370 182954453 10153298 633334878 208549364 204344641 494433773 595880720 338195504 986660192 167273192 710964106 727750205 511083757 455141129 882735866 962835806 611843572 469375642 515360939 208354361 274297615 720010464 968044733 265933267 176386585 492916391 419437018 390904385 684428268 610259307 623126486 505580561 893161076 749207265 585168526 127825943 698372409 562538991 219362511 123676617 570427066 933861887 370071607 134685192 76045971 392528650 798583410 124966868 366947318 571633188 933394679 991065457 891151884 864968259 198178817 156185097 718061213 485502625 844440704 320753058 572851240 12736344 802783747 990970491 935749601 165700901 211996165 345534762 699789048 4662107 354552286 300262575 480349288 747916467 135955718 764108887 190478339 157396238 177590032 853215517 318717451 848434631 687534255 287918066 88262094 575388530 485312575 357152642 754793736 501625673 346932491 11968383 254060313 41693191 68623534 446771768 20671878 189776118 287890605 34919822 837477705 132051613 501855138 529467420 829417281 370332611 794158621 194891813 5056844 433782436 130882703 587862043 419073247 481881350 880139640 775516750 578201327 668389169 572365958 388376370 129163132 59868656 564923387 13338743 459004874 982797899 394804678 624128903 574629785 98007382 6842592 285098922 697298125 87750203 358195876 500213243 111136594 615592580 872676839 331064383 573325353 428672178 938108573 422186104 481802713 636282562 976635163 679295751 867118971 655790862 117877965 301063175 599048106 558618423 35304608 920273269 778690253 287045739 404881265 551698372 147912128 608871806 624949367 18725277 470757563 771582126 637644950 36091690 923088336 783778178 506266923 390507265 787570926 197937733 393556433 383890230 101842552 909908236 405850153 127754052 301754199 956703060 711044701 428560054 746187997 698560196 860332432 5239744 40742094 747017640 488312276 415742896 12374784 294169404 576582733 74545606 803983731 558222391 419129610 929676143 701922590 738151214 395986193 183878641 667484679 756169340 445064303 103659526 142931998 560438003 534295781 594186446 172639459 879670757 652687474 46333621 338414872 459797641 112645133 830884379 867270782 114066480 990831253 337488377 192596573 654180324 104799784 652616040 969843179 153939008 684330570 95273315 583110741 529139809 78509073 174320637 123043780 519354041 509226087 831520440 105731705 692268773 716508770 667634994 299321953 348387498 510952877 616376276 283222580 299252027 658742599 418404081 128810221 663536323 175222723 102407673 413708585 403021395 694449468 177238148 139129671 826657463 583617973 678209666 748234953 199744940 635513189 585959044 173917972 132357904 751349226 857708068 383958893 914816304 58594156 822762679 963849940 671846465 708039635 824398708 273533327 220805559 645038540 766623874 874468596 289750660 659496973 266882065 673294515 37443600 611849345 919319844 128905 495744203 670069709 270533579 863242050 371656455 63819450 192459855 680183877 965178053 683763687 101164501 384377798 337914179 557487584 941440931 772180764 749673929 132348877 227370642 97415170 878973409 681816458 703599547 785376360 259536425 440884567 883718338 336731199 343288129 623254428 179709743 804628913 970328309 732035452 205829529 200933747 731308614 202682885 195342325 27005537 895709272 150003977 897040298 146253530 558946204 158156869 650472217 401694188 909758277 54902524 295113184 508760115 211110122 818179337 523398788 656306889 733060027 266604265 67248984 645034215 736634688 862499598 763941957 181948632 300872219 552868223 741073242 564222263 581394733 414363287 328396691 954814559 200004732 244293830 606341456 475715889 651728607 576849592 159923030 950009129 374043733 186237541 919265501 318549824 733051118 803480993 486710301 577983652 881636045 965225731 588515686 48524611 852094398 654346057 526276591 84245143 529989051 26172286 641970039 696943602 350823860 860008709 34852361 728715454 755954127 852213126 796148444 630493973 295874668 434637565 212334818 780303914 643560016 91728932 652591241 693967363 988314503 263270278 837593127 411576403 709353317 159732652 82745941 47030977 221861166 806439865 85920443 559138820 753811031 257309709 970292399 520605822 193746332 267651282 180406986 174976907 191367614 963710857 639134208 313998331 384636627 208888345 290186830 930707862 90564116 838778122 42024296 143437376 817377679 818586038 386483321 60468507 45848490 725015191 369836490 719769523 526323718 70187065 578947612 503145349 260363638 823632493 884364685 15083055 71658583 361091149 505132887 271908945 471819741 729185644 511557427 407614557 149551034 636508127 524139105 245759063 829798874 234019097 469443364 712341187 188918954 36294090 148954151 715604483 827778982 769043943 733544563 211554373 595172112 965273800 574029273 961141592 124529288 10097655 911050211 137552151 332086876 847208224 77124566 27509035 57259056 864130397 635400414 658283913 165090820 685995810 992364788 998559067 246270903 185271517 221760607 839336606 991318700 612800385 158229041 373477807 602367622 386467553 132740000 981626239 637694264 647474366 584010055 662324177 351126650 15439920 890801487 269905701 727768873 156321803 18574990 836631236 881593594 707226459 84980718 518760700 546401783 634021056 623170702 854504597 399460347 296272153 615813992 528026475 777677176 206879428 427897848 553700051 737773978 349983526 997285797 929745137 367346726 547291193 642664501 132048762 461363716 6680227 129463379 177584829 50956696 330643095 254602666 236633278 143471109 725468288 168251870 555815260 895455120 992263301 907846631 800182980 850636662 127668639 453687438 9079329 497110472 15231908 479064935 336006511 238443037 416707782 431578850 250762599 728614594 15681567 477951039 693785772 936002261 321319912 439842142 88779421 201756619 232523759 239406048 190387206 278802782 551581327 273880558 388465416 76929122 310077441 598990734 905965183 247037945 299294238 589325136 37328138 637844016 978600002 24475012 233486110 741592603 731212600 257420140 491815912 457427477 556020894 266627467 554556973 306822623 74051274 555843897 324629735 631909824 563658920 31152607 952497754 108832496 125765640 702735217 745896032 791858492 384840524 742730024 451648564 624130322 28709878 445514281 696884819 202977291 163891007 899663937 182535214 366444557 757384593 530738460 587234942 94479154 733883458 196554399 442366458 162645339 743312543 97079129 750703506 448683606 277890272 2624273 481412339 354277193 70902119 680648447 868836396 630247606 770304979 996469549 129108440 474207121 106200667 644850319 23891875 135093167 289284672 436608768 533650725 265846865 199250777 343885718 933984967 70551789 951561312 392672408 728887685 886793934 82224204 466780309 812175446 357348068 780757671 678011391 538098192 555298661 494457591 769448756 566866430 998434770 819729460 951579867 697254858 119487571 807255755 352195633 879613773 339086526 285775362 41985649 920557463 905979953 873007538 744926226 57144466 586886333 23996366 357463188 523476778 35174234 82728974 693009839 762192478 283415015 348148120 900325544 554946603 606992680 730706641 764548514 167468641 237200666 271900793 592558991 606959171 441552358 495411476 877300398 704141407 680591317 94903603 634129627 462860283 810892912 179994515 765434954 249170422 239283527 326995660 565143470 769494630 701478265 168467609 821213953 510974923 680238111 386011177 166705608 559447187 856526748 529054476 197214928 757460088 561155001 995191056 144359737 829045428 295167085 134556932 132794427 957292779 811018235 952114866 961371469 172068381 684746779 678100989 61011506 882385246 240072599 48353816 605160194 139986209 906094449 617134121 973261397 764474487 266032815 102063741 489790987 864298050 760044267 500675543 995298210 412170719 74180036 391877628 100021926 332552963 210026634 625121034 497589025 18327255 247503197 676552687 616895173 318924326 581222252 751185018 185371511 124773436 875943463 551198127 460470423 308809630 913719605 961367606 442405080 763665969 777958818 608420335 742736745 84448154 453434636 120611533 805343318 188092649 793043439 443964986 422215312 14626291 997967397 750227013 958703775 581083288 998121537 238545939 206755626 650603648 791897098 23444892 823364655 496586165 916431025 571405240 682575888 31879761 122873871 486416006 2379727 93649669 720933029 483629388 265773918 656816 217619650 311684097 79441418 379034703 87370871 369684516 278377951 173550681 44567629 540732066 228351412 18026216 961991883 929133774 932989989 12794843 766905420 225292821 222279301 311858715 371926194 918910815 852314435 150843093 977615784 110463417 173191713 165118394 361898635 671126516 422928146 313221102 711383293 69950216 120913016 18761784 403131502 473351298 591180273 640442901 553567695 595946749 259867860 938895600 155725189 482843820 563861017 113987806 353832677 312192050 863325466 809540130 415464363 243993739 102886650 254031651 158932177 877621262 435262410 179541361 760046183 502018047 161382376 474522995 125703025 935586404 736042829 13805497 319035769 13641469 885268758 754959902 222136102 124885568 977439324 495642865 258069963 803944856 809935827 161698986 164304444 218421468 130497381 775058989 692461035 475934793 232133320 699120993 148513786 763820556 972466248 133622867 954702043 845645565 238583869 724876712 743087428 942891033 801163306 185676873 788091852 812888225 184960148 656878758 293758296 309299511 816719566 384062701 288663979 842171790 821028375 575876452 4153174 764848941 356271298 391330138 264751779 417304422 553166077 650197847 275651534 356846994 695414438 72460493 613903246 47890503 545106038 6117240 941728648 684762461 280432853 528513222 773537656 277255302 71816461 448743966 416825511 722569755 70905501 458099577 468663173 5689112 711496194 762434227 539749164 471135017 517842091 414234137 940586001 102865478 719008713 481433876 21259612 462169042 234433278 322110986 831699458 142055526 412296763 664168686 767448750 85730713 309133 354723850 783116628 678371847 984971022 410748035 27884534 195546442 170833505 76969269 478540748 813805620 804005311 560829559 115534546 686884107 80632562 459185758 939076957 670621927 941845212 202911430 502767138 920559143 936288076 740286557 898100532 334538295 879345511 801500015 257570784 537966518 634009829 19085882 313047224 909888712 934421610 240415625 431585721 951354736 839708794 18967714 96101746 46305096 782369929 53993050 570752414 465227524 588323141 392498853 127851241 203926175 795294102 717963406 368152924 480833713 48282930 746202093 941265262 816121799 920328237 40927083 296915832 681388438 127699234 270237418 933816098 28565460 717659896 144673634 61033325 749455001 446571816 7658774 319555874 610327133 650653677 811979066 47153227 362996278 545018880 19546489 217005635 172409458 24662638 635811994 686486749 239336725 59543056 71319484 146390986 724611705 657620230 28391322 623678585 454410024 93664230 447717695 938573802 554387944 18638870 142159482 479276090 784847651 199912143 3385583 303983158 274400063 850727038 33209688 955967023 404085475 649852524 963496313 68746837 78641145 518795610 751536534 293342881 255306022 321710974 505488477 429167196 431313954 190657335 670177839 842114019 307832043 719191467 230091651 34302237 403829421 295611653 899395098 257586807 845144697 178535114 90434804 450415489 906105701 498788693 704116557 71918639 607247822 122905493 113775967 79510859 466818211 685911116 626715671 65400725 426532427 829278026 44061635 902907668 239884904 849432945 626066447 526151382 142112535 623326851 598863980 177515318 857356388 892119497 260966598 499890800 796437161 197030958 209099673 789241730 413151725 642258512 474627969 379816097 848228416 550595942 952749261 210046156 537085565 94947087 266324647 120421163 431141617 454803400 962665039 153238055 258541348 62136954 312763134 413655355 955573244 782019136 100068440 540993695 183413098 540079358 605122250 27868038 64775438 141639963 972561438 854316873 81704619 205978063 782450870 227766605 452956038 987522831 557957756 940043134 59247550 185869216 310657112 851251037 263454519 908630793 193636461 639560599 164598887 49126758 496103809 697913463 679984880 366730482 141231619 95489754 376938154 773779372 533848724 825450486 314866371 36912665 767414665 458452081 519154110 790344831 378971207 429021899 417675362 465550818 956148342 752968488 717725872 386299687 3199343 655600152 468810315 93336788 423266135 444829823 616797161 585642810 842344976 196910352 145980944 719456964 662491728 626839496 860376630 881237329 57773446 30916652 901158482 996365957 475847179 863714208 658153998 1208839 265118926 528569356 161996235 4191490 812958253 538893382 352717602 140510364 435936586 479323391 400246965 175629776 456785952 391161421 981583664 627212458 805638148 927383291 855234846 69814921 876018240 237484893 982185986 161498504 874029184 819642231 263716092 786659659 409576930 697985758 58016468 134352480 922400361 711897043 377565035 568248854 955967981 813920102 297282300 561479596 942366910 47512740 188361797 752145018 507363211 172626313 293637583 447358012 816322241 535358173 822375309 290405763 972222847 689010495 412369895 908241511 89871235 602838760 951132134 259523067 229653259 376615413 162329528 999033112 47149966 815453875 880436043 238046338 17797065 97859898 21356186 148433801 50194469 465067909 502870481 379995933 591773029 941119125 601529783 935847583 298696661 400425813 718107299 544024298 648907465 568222798 784521360 340062600 858370338 154376504 569330562 183018623 407878712 246701642 477464882 81721265 243222872 127080394 495813537 118506219 528728238 260681146 238066229 558477892 783030779 879891374 611936016 597245608 375140436 661970057 127430717 749959147 617921252 39882845 999558231 151108342 648076531 107503271 850728741 981962455 425504973 833971905 853841336 883105003 521370059 108863785 355950749 146364471 172982709 176571431 776544174 956041498 645170399 406814152 401251581 166798678 645897313 992561794 285534185 119558058 460219279 343380044 768074545 654402225 892464696 202875692 649863891 332705477 869756596 156936221 48270661 812600417 586219222 962384742 303655286 635292211 332712743 88223144 585108804 587179110 145852268 196455806 345706063 77186082 464268495 207338868 572048893 756408836 571490378 250307230 427221737 408007138 879200601 340890391 375359065 46590848 735923865 958633657 251946899 302233618 617718247 441076959 935292946 532907213 393316866 50645497 850675463 959489286 66256409 952539501 418551114 152750468 596182593 746208593 146848775 67244327 78062174 208134747 988697202 249074942 643642318 58977235 994505929 725353775 67640639 621340612 835488493 616523484 128283376 280359642 736835829 994706292 588916111 117964349 626994818 609917823 826373472 78290413 26045781 718647422 514490074 776617841 641043562 988388560 973786429 795746619 403287646 869703480 196803330 28051305 877809140 95981949 189663249 396541533 324547995 711951044 414928501 197378417 73633864 655612482 70908479 98441062 9958659 645118934 251714176 92654222 91353038 45092338 574632409 144015475 216984292 124412951 905359209 983645152 265933927 639258812 270011420 62062933 514828010 133244610 419736330 165111179 145905808 267219295 807302758 819457141 559342804 116387840 800705909 192598828 47192936 684064638 16598375 643165795 977318050 532411581 584003517 281981111 819528887 724926518 498532734 132050270 864546888 133965779 274062002 738285203 308945184 248231767 457735651 576058760 230255473 752310543 369717179 25692839 131167251 224392505 854132203 232878728 148507217 28314403 610362833 438104226 553566244 34782508 769676066 524704118 37230023 132512194 343314090 860306401 446362540 570036311 92830014 938687928 957654762 798831562 515178936 335361540 140725188 243996743 246428687 688394952 780142644 187756332 918343196 504987630 597927370 980669560 111943484 49068264 979535179 677564759 508073566 80023355 35321335 302305691 248066939 702633696 323230180 429136644 443816186 415671429 35145369 290484493 810911346 346326944 454554398 592274908 261758017 346489592 867263367 320679104 279437765 110518156 809554503 509630295 930584376 574572671 437344747 211309028 152819899 713125329 260029577 954585654 696985536 65900264 517839982 87372445 848904991 214082917 464333080 211674628 512183762 732089498 554904023 782529852 421006244 794613844 470357772 404453238 828550916 854762938 425967141 416606446 721028426 610090560 794623273 206688368 292886723 270080912 387645811 60538905 675632885 345095194 868744256 9975750 858717222 945601390 519715282 274902894 798868696 461508768 961334206 723578148 672003541 533877554 774241245 972869438 668307016 7220804 215515521 583083188 351276040 156392466 438066903 904464159 950270341 746755832 774815670 19910756 730538938 971791425 770514638 17445554 130394942 617322410 250134954 968881171 216390879 967627141 729619432 71720260 442344851 85519317 544882908 490989830 76378366 549537079 914489237 96154608 980268646 812752829 891242361 726882975 244938558 649254604 739309622 138689123 408308397 498521482 389941003 322272385 872958041 670946241 750117147 661948941 340677749 323868048 514740788 32839177 707437630 421017490 697571569 51143482 298436602 319303122 9753791 118795896 700038505 984325322 294199579 422332415 540749569 446522934 381582941 781801399 445624956 526539547 454831594 43981794 96927766 622077050 270686319 222654160 536658788 198984439 965753243 60264163 974577645 258228198 178365397 400109759 304120044 743045390 82509906 642276822 78698186 670011913 52716023 656647240 10639337 214473735 477898950 450481149 571733565 401852863 971028512 747049289 31824149 568883949 220460783 614504203 342198130 653167421 582508226 899455816 779771289 277698730 976805369 702858306 913892241 873920271 939468089 318992244 572845737 223659973 895947473 889970794 465617136 739123966 101785177 608738616 726201679 531154986 538571065 307787525 852256404 971902043 468824981 115532941 261051149 208209653 44175319 274106546 266724426 221243904 715157366 124720190 39531184 328997978 363625659 97234034 979084499 858645335 624686052 360153027 812227478 838874687 485812499 416290636 745131842 463628110 720024979 904905885 170540879 329969303 772136897 683030502 387602083 276524360 670355838 904654743 758357906 360500098 240539091 825579590 945392073 36948996 6960153 781013426 404451585 599968881 996681401 130958631 709109627 718060491 599463007 810715388 301248237 664051906 550024752 490951274 454737718 282116639 871902854 108887763 624608484 550736956 77925157 716136187 619372666 957046087 597372273 157440537 231153272 269523843 277055459 808241130 155098299 225249426 751205791 94020625 193075050 782041058 524406705 399480826 501763377 565194023 663595902 451152431 483517924 53938664 836710899 776868025 249660325 331479085 138590705 623457099 910597808 200984010 441735769 598400351 565841380 259932414 13693592 529364172 468335265 766212751 108527037 69357662 937774915 991064224 509629090 190300621 166643415 555612153 502817999 356269487 752902721 965600228 141739831 937869105 831327561 836636716 475872253 263573135 994380331 946590835 242547287 59356547 464453867 201518205 381338739 834311281 792827980 666858592 539667144 805298970 571322686 473500070 84854763 856458195 528193951 794277268 287144521 467033484 817187286 128001384 559020076 789503267 332815118 943689204 607978486 722323197 104196598 409209137 819392417 22512013 884946232 930415643 861209898 361731607 483462154 759157725 56619853 336346220 62721010 335844015 199979343 494774967 224013861 115053654 308744962 536590853 523614542 994078503 351798234 98088708 99205922 713043169 474280928 400268069 70389455 515577243 272386841 49744323 303801320 954088924 693356089 780727796 592189335 741600505 385244917 474108682 997289362 57849509 801722288 524682879 859804028 222324861 248813832 282471971 892007239 792989109 448720196 190111215 776147560 137304440 129405898 424564699 168054088 244794168 468573943 453283323 936903012 272621434 619802399 439906106 599281484 847137975 437117181 613482445 548255941 151859858 48704581 139485584 219332959 149947958 888766376 875205461 420830315 246475191 359221331 180007798 427917155 900865675 787090048 588504417 84631900 902689130 15048152 765836811 225108086 504375250 825364861 358541949 941964490 412733940 703673187 864740175 363613614 780144251 87223231 808679243 754542867 155513596 382570998 699200099 874193603 520144465 896035493 619400586 463870589 324353664 787289460 615415510 69440961 375130890 119719069 443330719 799158093 716484475 335253602 161295236 241524891 972095758 658963130 138034184 574037894 162765032 137292521 231813369 316479764 20188212 292758184 115063361 492826931 617681245 268596223 254391616 140591054 830769511 347403826 307773376 228113145 67676638 481084322 523692463 617684965 984538245 947436379 713075443 782438852 336574720 137661249 740899929 920853229 645329705 131419571 66461051 707993118 90392296 10026249 365537017 537744731 15030629 925696626 406021859 931869072 222764246 285559341 25039974 447391843 823876810 516575569 797674974 401443929 480769340 465014754 953982106 911435934 313748225 886082974 396918075 139312421 826112721 142861654 188359240 469822108 297469189 510744060 729174459 137003065 20642586 605196691 765859420 748424034 644389512 490464846 519171788 19430585 281160947 982053208 679140617 75146151 753238913 166974855 796448001 209566450 682266696 754380580 516645409 3766549 572293271 812339400 594864883 875518015 983738609 96681927 176244381 650589445 151756665 757964501 590210913 908683101 704320589 41831566 849351397 685345357 145093458 473073612 572081474 749469864 487466061 137852027 24633607 562631820 705221474 217124851 86587061 5420251 292348719 243368559 43825634 410756507 693424797 279757871 285807061 406063402 816555379 437815031 400084177 970094231 399227387 608634612 784964126 986455312 424214896 603610184 125212636 388427357 258917047 708691007 502820910 389953916 520176825 107987604 729891376 976167517 446113984 701681699 117898279 685556767 956775577 697767091 591733608 591170458 447625273 869769334 632277432 784837192 83055284 67796290 981630629 99874553 120719491 671057654 644789300 843288192 74853558 435518592 816224021 699322791 154803238 190999324 252089659 818055784 974593794 880461120 705319556 351279777 910038988 909977827 84677411 405526555 281217649 795048577 955271973 774581391 264643294 73677608 712416613 270083846 201872901 6285151 270948345 45315612 663605143 914129933 259050563 672094689 532738398 312980956 892966178 46413808 404199076 349733144 123190713 939568609 713279159 318243175 978515815 795996201 487041771 419831308 812692981 224205941 875527440 613037401 127350328 555839933 600968582 195787543 864180314 890917534 555119666 881988636 27783373 311610593 925900496 574441277 446414155 269983799 716257215 25071385 688852483 357805613 899409219 218730205 641274301 695761430 866443074 803799776 19317028 351020575 15286854 662158237 950084040 703080440 404333068 132687857 510312337 917448667 376662019 471415401 597314759 36010728 771149980 368026678 822536009 284253521 80706174 32893894 598462993 189611924 759039508 173654011 499756455 51512251 291224972 211390298 178415652 453441622 52371295 674693322 991282357 571426224 259581718 216030567 101084012 604455805 424266896 922226357 989354396 743864846 215086736 71411 78110364 764931456 751933033 299210350 840411890 871185106 880456220 915605431 309082587 625683974 510306468 357199146 118469246 148305360 254777177 651286642 91380302 735856149 788325233 117174527 885914121 110485516 362979190 825624816 604446672 25712818 281683375 223540002 977950789 6261935 893720681 305836569 368746807 522743175 18745987 458107693 462330879 982243742 344042134 297342701 512210969 141515559 650833692 170379235 892008680 73483119 851024551 449618666 602365988 555297771 67916504 992540418 980205876 182380062 685027896 53228071 288819552 605143861 583474455 174529157 560385986 195936693 27534956 392216128 31587831 107846071 151859728 702474023 451110468 741358676 28118143 707507802 67222832 735855860 550880118 975124658 93250294 136587501 109625076 155758948 748969788 84887302 970232743 222619529 193956620 649543196 198662283 14186848 259855398 299573849 186465447 49534142 743795881 331558129 505602939 760213462 230772385 293326870 880181698 264058593 234597898 759194189 450501402 454811835 686271951 116883003 308090165 104021686 692286289 101160581 428125095 46703502 187640795 226265100 441432289 898327324 717930091 733236565 31078307 106394324 650819334 498241378 286030027 724590722 771211067 562536672 783150163 263708852 863638965 398380580 288338274 935640101 921778082 333228606 182159982 59798156 285425673 384099561 400561333 982127206 504777280 614191561 942626042 664092869 541308990 572663642 979696239 14683521 180121087 394709088 274827359 343270861 755283272 459115323 25081669 750872761 925198637 421839081 804818331 526376655 848641868 200749225 549972327 956833686 50241045 34501293 910538244 862563038 982864067 174842188 458400037 102229965 446889373 789445824 784058271 924884186 34867070 372359974 607169144 872827877 128142872 826043333 679653637 239358178 653232444 752066676 603668899 639603055 880780923 401584854 3051086 599591312 177478651 291843165 663491672 148639118 653106448 215652215 238214788 255098355 226843913 615361953 979310638 950117057 767613872 871353726 647564269 618416897 623359595 154211462 435278832 37598770 275120217 242818762 492108491 761985570 443074861 636571816 87852721 728560161 11365296 222934083 686706267 741072217 21003700 63613529 98688111 192081705 491228060 996731404 105022039 125007447 103128582 634026143 338923065 108326764 924530535 503317107 95410290 964957221 492179440 889524051 218949927 775193218 503101683 332073707 328458240 19272361 382174825 201822364 697224371 135930893 883588801 780243438 140130411 116026935 501564064 547640271 333085390 506492564 534004020 853574708 214914297 937924436 332270 888174429 639214064 997122707 825426881 7567432 807637794 233083753 267869797 69795226 636384360 630623664 219877679 410976793 22820704 740502100 128399659 476734765 88587121 351616307 927415017 267240317 392666259 341138556 195299780 713618740 96141608 468131579 326232820 335672627 668899479 168445759 50964981 720530049 884477943 953052146 787752833 358521370 769266308 267023325 625868304 831158956 524996348 284777482 778154315 189997475 34111855 473715140 168552921 692771255 522134910 504101062 580233365 258988949 906593426 168131585 977518205 952622864 171782426 84769946 8606894 704316936 154585383 342688802 425589163 567560836 977207467 49824151 715908307 353638655 960621308 524305737 695401990 329470 922313880 504547613 815090647 386447537 108735968 670728935 570724919 834890320 611575719 542039103 557338424 497391090 660051025 443306403 415675887 691314943 319287372 302291742 284868582 98674867 75284143 792040722 460184331 903896689 882371111 33252209 609985011 950275556 864589319 686147408 903202217 284976354 196357046 963614886 398449898 371183115 223123816 807008316 106500772 292020916 251247663 114728130 355261529 993598686 683242977 253003210 481940980 832320539 926983755 221236429 521175275 733124141 31147320 836095553 442687164 714409655 836302419 600168914 30861096 268716858 722960495 99002057 558051518 944798892 884688117 562737353 833110871 704286079 684758220 491419724 312568917 115445573 983353260 886268876 809364335 227926740 619123935 726566330 792290895 919288760 641814373 316035760 222102359 878314389 2398088 448507762 685615086 780842780 671368274 797646770 58579685 979481441 782024036 157714846 469640603 121349899 806147081 908027085 935615731 662080000 306248238 808709532 727858623 599847032 316315089 124959392 405874898 721897172 976551599 126220452 215941847 62184935 384651012 659644236 47464774 507142599 948100017 855227674 163285370 251294221 499248314 432511429 146686230 225023488 752553392 252451273 374085001 55813136 870401239 582111195 954658584 655196146 865174323 469258243 963968106 546498334 374882123 660226066 447978208 515604716 456688281 357842981 33478782 910232798 704294208 671179241 553311224 264627112 675045981 595731149 678292938 763819792 691296542 713271442 992950820 262660432 571788129 218818005 409481362 702873259 614702201 343991721 654849171 62858158 220894715 234923917 946264826 839568961 629331579 269379687 5078393 916435221 981582543 960101677 452905001 322003189 861719841 696317537 269890624 28240008 444009506 838154104 439434276 964167292 818898166 733908834 348237395 7979223 90072347 808520256 322547006 529461528 762117274 160964830 741811932 400155002 142729439 602637602 303703278 703464489 854246232 104935377 476982079 101650942 49965926 144064730 938000637 337550271 332153204 207534150 975013173 402209595 922790687 237538198 339407639 707413315 724143825 998767020 360914522 301482241 101690832 73847890 588573220 566317737 627991036 52605433 602842048 312374234 259842799 331337028 901484283 721326169 659072505 672627591 488007438 129392233 157167859 880508375 241096298 478917547 294619929 372395257 550494712 596563132 587007617 165924897 72314825 443060786 686289713 338834062 898011648 925393781 737104244 383527606 17824681 605947382 601606503 582489969 456782799 493926613 142783610 613559638 332669932 117000587 211390508 608390210 402961312 864276598 514188549 118782634 99080704 207189214 35428389 32083714 823559283 730438701 867205107 581401638 118182918 130854566 222149285 861029813 832899729 735351535 297816317 607766063 734710332 689153107 518706353 75430085 717364055 62133268 809871944 599993106 875827803 874827823 874245953 957176577 877036689 220157118 146349018 760511348 541178679 971606363 597123045 362694422 419382974 689265625 509863971 831980282 369595871 311052094 278178107 749048309 492248459 379955377 703495503 757123247 998838919 97968935 135330478 972245961 748198036 863147184 975677020 33246900 747633721 444837749 724730109 802844337 789192085 887488494 840872861 937639149 305515385 418450512 104812826 587487959 739739995 168165818 382098321 992905441 487013026 108358091 223074707 804627513 217079203 493728095 371639949 119156457 249918926 790768140 799398355 13396036 249965721 890340229 28774857 795543621 677428738 56327062 984618704 281378726 465962432 380748616 358268695 272231716 852993074 419619915 81553024 90820511 765967426 16200388 989368239 512220010 515502488 732480970 354215203 902447455 779825902 889586041 826085898 480640297 573043158 613771650 336692849 846184263 836032298 806038327 901712846 465848105 57956303 14255511 558749319 688417766 673376232 862758534 387138455 940737592 248380072 430662943 843982929 945164515 148507687 7699549 473012082 655437583 594895774 857443222 720863804 482393600 444875078 93177370 205330897 902382461 118837983 483384824 879425275 703918740 101209365 221326021 171648920 137455684 381650717 946509258 38378886 176958476 224416509 954105868 333901681 660798989 7790351 906155178 218312647 750416832 847241569 165485962 643355176 462696265 248729103 164012326 9788242 548262671 939859406 132280640 770118899 595716495 249669792 114504554 715964099 941018642 982177891 447229316 965034432 853750484 988302601 166301026 929114606 27031475 47883785 831837495 885458881 733918561 966423012 131662298 35422921 177922576 576762890 638157231 198306210 26676714 692977544 802231611 729460547 489070200 878117085 795952744 4304139 23794120 227749617 720456840 674166163 492608854 217337265 24530895 100931463 69807916 513145685 579376083 219022397 86178888 668212780 426218128 405070289 279242258 272165889 548040395 712996420 560006097 893694175 220435849 1993202 356612949 235391905 139975751 548451346 315172255 796269388 470314265 637854248 214277338 139551714 859959063 621474788 518935277 143943708 9909771 422926913 772625501 175848772 207480287 101696096 744417731 655926039 444288787 57548478 92566901 531612116 906904321 406941362 773646847 355641576 70649882 195904975 550257550 856294439 421370002 223628212 769844144 614369632 392643451 783574513 508376447 344662888 439721526 462996121 21067609 412183269 887668164 829931409 305956314 352872025 768706218 153027562 12932130 886541983 630101132 211412449 712994186 673146662 650828036 280823908 229089808 919394739 282265689 287682832 977804723 663886834 111899003 274273513 965626807 508401762 248147212 896517523 906126608 867035782 183366401 996875749 393969792 510422057 887523231 934833487 226324836 664292803 72874754 650181980 223207452 222621129 206153120 533295479 647772636 886859752 33015821 786911951 304320942 911664018 755895530 696911004 954264262 188649562 103071682 279941062 728577500 757993787 966253814 75885656 180700040 699021814 233598828 169524154 727831088 918383217 33422812 371729571 356205306 11400610 596174069 670034921 115660416 76478799 447659463 83170565 849406925 11668926 349793908 294939510 302555667 104886134 276705526 845280209 17924520 330920473 750344114 978766541 392790879 802662744 705895077 352121411 698911006 258055655 526917344 345612093 753364856 393322262 855005880 345475130 153847704 986461494 706294737 348654771 172557991 475093210 536731837 750242401 385537712 868085217 472342662 387872943 280930248 672980222 609531519 893770765 788865302 88808101 891862429 278417454 139112013 240655604 688613371 15028852 182036916 6874086 646378031 552192396 360638049 388233972 735130989 525765034 990101171 365604468 200616960 593674424 288273796 413389484 741538770 913301491 342179418 577911185 590986544 597020839 262945347 30409562 669153533 666022696 722943787 415342568 615909717 481441957 886752522 761415051 251313267 829916841 535680865 851698511 363558429 449264362 724379856 23476960 471883189 256762643 375738477 291666391 946010392 100182930 11934290 752346925 257694177 253472341 667753411 357978733 170675406 679699329 108243308 829445478 595520367 374104969 501293755 47543720 225113550 751653836 116082723 187259100 982784336 503492091 977337575 610947535 691193873 722625283 130865417 65967380 20851461 628935260 848879312 921368478 179428512 277812062 244139519 213982969 250533291 197806766 918183053 831214880 153459603 187171501 913637008 922375071 115374976 918669882 94114619 731601356 411835984 23651514 36418690 187778533 875868579 114005556 92390055 970776593 190981373 840238771 864482005 538602911 399033190 586917489 773551828 9941263 241535384 293589769 423659227 525633427 384918447 116527271 259626403 515318182 929835475 130732917 154559083 566330205 584238126 257526916 869589423 894070976 555567789 179125483 930818017 469025766 473445936 896903624 377700355 48194773 423535193 389803182 231415295 347045154 810709553 897795935 642354155 306123150 519929313 610435427 337847959 49876940 433632055 934304540 124187311 765663676 545936912 834589565 450548783 464458984 313022157 812292557 283319998 275567778 847193176 619351109 74229554 454933133 968959371 609073588 353456430 119536081 623257597 135431470 170026043 111262549 942709406 713618235 387820970 553170288 114353682 71453591 754867135 702658627 474669625 289226083 477824113 824081209 451047005 502995866 99382946 635590155 434528142 858222034 691595419 954958862 122665216 283927897 97753866 620381081 105240427 30253221 249917588 432405175 942835444 818376152 990782027 997097549 107025422 755889247 87753807 595824749 776206335 971612692 977524248 509600063 383032976 612712125 170804694 780210718 117940748 190040075 933459573 234346118 632209659 800516839 987187795 638507010 682075900 877600841 686706017 414635582 470362459 729439554 626262720 14769162 740930186 250517121 67111257 269848729 536428857 941054324 958994779 422612797 384057994 286708159 957828193 690964037 573942938 981753495 173535660 372847639 109193147 903816585 681884038 676725056 927757657 262846415 15562751 415158175 404255336 334350934 935837648 440484440 268256221 379864715 38579181 841062221 406915140 399202974 905444778 945736382 636261971 150191756 980481944 648948374 702383761 957164517 551676370 55795660 688046687 254927482 361546820 462097993 965537096 994209649 314913589 929788831 822892338 463982116 118455546 532716802 617065893 118292005 959456861 583120830 842581246 850566480 883360708 2032047 932226768 316099653 270766534 120123944 222905414 432180144 359251860 10495026 949620122 213324666 892622747 770499292 445436511 757715669 203658603 71529648 535948941 89803696 710452314 956795870 128299657 152140883 124979769 752610430 136572909 141262118 145373027 977345781 866348889 230966598 531571114 803905034 933103228 534729032 237595046 166494369 536105893 883605377 621757333 937270044 666968515 39826072 790371620 898145343 774088912 289305733 1114073 355986746 585618015 573642237 102132617 976423134 74622851 211459650 107771435 382468603 169957305 486060714 437976937 491653432 60085698 155122142 154385344 272780897 668657223 457601136 767030045 832950107 967804499 520932385 566120078 357155391 207244314 102459792 204216538 723147250 966292468 263584813 961135770 975371396 981172126 11379420 609755079 720703586 713446630 159704184 123621060 928965889 24207870 72317710 85385527 624339165 553565756 530314336 291987116 449278135 15850669 489039160 633514896 190167306 274428891 733801989 696191289 748036851 875271959 697377260 230298858 693047581 283398870 225227098 975234577 723603491 410621961 330530959 291830257 698263647 36923166 706162091 471974808 408449293 650087265 63475070 395448389 856562335 212493016 838949785 183772579 724029673 186628226 965508005 294665906 966111547 65547507 622064392 352846413 134944098 834105318 331972956 33583262 632516372 565853594 371547467 336504461 961018333 739179668 18667704 676553162 826461332 35702349 447826797 911235812 659104693 557638375 510505182 384273815 394167389 212580809 18585380 37457498 592098883 642636648 93199859 595063415 327639715 679238466 982397749 892924355 46452875 533733169 438538870 88533282 242300666 744473280 9646383 286130047 657549055 479477790 793963759 582775654 289486764 388873672 312906169 73537654 209762714 423602572 452061028 231958865 984710533 495910970 269145755 343046420 513591860 926335937 466628919 425533301 502795433 929687516 783225007 93354433 396143630 200169946 825856376 85573385 901151721 873962656 683609422 927905352 105192578 131249331 176810511 855914678 663465871 790696050 483180328 86004072 20882702 596268944 874245734 428660945 200591624 235424809 737585670 976333123 515324429 165719182 944902700 51112230 536081911 717344154 371021946 367018452 848743081 485325853 933496953 472616232 991915252 819932156 255447906 763346438 479376725 139569105 311532943 25448676 66336825 845138658 391110067 102216120 640992164 922365932 802648152 11228598 981695236 752252053 168052298 797114580 340065614 276964032 350440841 319046446 990423417 48165577 265518125 385055569 707154531 560078560 289606469 726529703 182339382 41927376 18459381 415354293 539789159 424308506 937927094 927877599 93361305 65015536 705580277 570217523 230416588 135300787 314630214 616055288 850163313 531596013 663375107 883471192 362966996 341173077 487518064 191493416 564126586 916870922 348083103 710018399 107441241 357968558 358491045 418659300 642319711 392767206 692866442 112639174 484450976 571935860 116034384 588390929 684902738 51778121 580192815 931326349 846357210 798807821 394979838 458707 229317639 33726095 459716218 186688411 54198833 576478916 405329692 780608217 100210107 658067323 611781513 376970993 44373744 105262191 220524087 6529707 553317228 3369722 969416909 634378767 176010523 183451239 340799380 747419502 951653977 937270631 144428353 463851826 228752497 883485628 736726812 494060078 285451157 479711990 864112361 127981728 270785752 552494849 858960771 93699938 108956482 256293034 913933533 901526575 549938424 70792995 658250917 169610546 906474602 464734120 909854296 712683964 686903640 7407684 288814890 151490402 673644612 450577749 724600477 926419686 346616407 167081932 325156459 764163997 897183534 265920055 883246627 534290729 918773498 207322304 171663145 994637821 75882138 345926366 808275640 972937549 183684066 439107546 149747096 289245286 796718209 874352350 578904482 661592475 497483912 432056680 964574008 279834202 5792411 729536855 582295141 705729095 158900370 538986131 574490755 577664311 288484621 417010150 732675810 146352249 710898281 528190413 43447675 295339291 615903360 157505506 415347144 514132628 172160604 780004868 384131539 523843003 425830956 112346339 674702923 182871132 518524080 24223684 909245157 192350113 972740322 947589281 237547902 510659077 418009032 499544014 388862579 597026036 761850274 785311530 325597780 99152118 317830477 914274110 248882064 150755551 263968637 669708052 266822406 375766559 312105603 397876299 186200300 168569357 969896551 482975980 726563817 998599174 824428884 962695027 716953556 376810076 929065962 416737071 271557708 430449413 679773933 877708687 491461355 700621841 945532821 202328968 545341916 181829089 674016194 191547740 625890269 285752678 90157133 968420956 66077651 491376940 728307493 912330138 491353129 779313248 305885546 61273007 855253455 735077690 261976810 441142966 941640960 738833901 380778714 73928833 342626109 127926248 90608590 885218239 831663152 912228190 798399677 198511258 768092421 57143384 385566361 473380516 135933954 42288036 559984856 930362792 113630635 299111256 73475428 272776358 870565025 125280771 801627044 53936155 84555840 702095952 687294489 80615963 990792892 80963214 524502264 866854883 988178369 239350422 771128074 863023985 957139718 590179706 933195140 824365762 110035598 595779632 412693970 205677335 137861620 117930962 503607119 381405311 498595364 452117415 615985459 963589073 576473603 913822726 834943391 567845672 927345987 845108181 436221897 711551514 800424740 206621440 78501968 458992235 179939373 950643812 881408137 512322795 640914640 422354458 1121599 328900143 278981930 743974882 128321052 840730136 298439852 554974451 433065521 665926864 4391293 945526941 249551988 578519158 999902669 798469870 596428435 958865055 270723360 520155296 964816859 326812005 628204557 898373820 820467792 303270025 668937269 609125376 573971661 343374026 261530394 369596694 716663321 909736188 708832915 454294237 258363012 853038703 760813383 753792593 560224605 243782092 925914435 214694839 532807986 416220207 8311688 99739852 910523027 437384726 225574395 391113790 980797378 481555350 758389465 331618119 962383417 307884138 470255880 974232152 742092572 7366655 986956836 43678198 443274233 532158714 729736861 989253917 54867183 486689367 682145543 987628752 460209257 929474406 923015647 783563867 179545708 110538571 293741548 299541566 295315733 205214521 138158282 116269276 43953077 444734337 96779335 597546691 56601939 252135842 892223098 831658219 137667324 458711157 814183606 529825145 291347036 277315591 264112350 96239116 250463156 771595342 798354427 888894749 171718392 119549744 344878330 263409625 490209900 826769605 929567326 396405159 137246737 318357373 795105235 99360736 862777564 680395027 153103457 741504985 842035136 239561980 20405143 473724056 44083198 274957944 566252664 568264453 449826612 602882880 743472842 586124677 408560316 77236951 838087522 28299632 110687053 700546804 604495805 878003103 730836743 582500361 374882591 15469357 202059988 846476752 750964709 63515395 651032406 375868438 246827940 508168647 214940280 273985104 236302339 228598729 586525128 432727550 513289134 944350748 242471392 801795106 398742915 66807352 72972621 528460047 4785755 981281975 218568054 941984847 213842399 998115793 341387651 708621639 646095504 281251501 12625174 509648041 97287815 477496421 91810945 323545667 267997654 52195380 865851761 447660450 84562218 914866537 618387236 110188186 14218549 344396941 409167923 190903057 380721324 994608532 64159880 595748293 965751589 45960065 951759525 776361252 16175604 533864206 509151095 993404193 274168537 664112389 508314228 299886988 737068927 937835752 397799638 88978621 795981487 54919232 512213906 993681711 415238464 289841581 649574778 405633976 783713035 579695208 288747836 577120575 399104779 922470444 575205849 474660350 397532044 944450106 459690835 129575607 770976067 662945848 720193199 7572021 788478787 988071705 78474144 738566259 368732921 358918488 301204250 945236244 453846628 986895294 650885439 431579915 47025077 778609339 5972565 395280366 593471269 171619677 144460766 334080139 636147841 355154602 450631678 224646061 196820591 562693423 985794591 295949258 794415622 809812426 807460189 90523756 456023259 192411586 645210660 427221153 986046624 139113252 66556225 31621751 915952399 960008534 126611742 404770112 715681937 365898208 942852421 69634737 736524724 292841025 336417710 633104800 85803750 599152636 526112450 248934861 351980764 115009651 508413400 541353434 623479155 947052409 338107614 876112036 489731339 86466581 815990408 66499717 71941860 785000697 833386909 722258060 112341673 759566004 251804434 995667405 335568559 923814543 199147296 436859075 215484280 575814196 709007435 707552007 284159939 860798780 471329815 428425385 410082565 426868092 438442066 838683680 367301215 140571172 422274675 505876318 431532484 396915008 126528353 480187161 938454214 670286990 657125597 329232358 300582642 972506487 868336192 580005302 622383912 694578236 964053428 138450066 105937613 460086483 581375492 513619048 313131491 7643737 89914273 862403481 703330660 873143116 243854122 745057455 45331134 388624621 56935054 742701324 963602541 960931916 810967196 365980231 278936146 714742052 654595449 523551821 95180239 402004922 704662941 853983777 709583854 733232630 728680171 710415429 446459071 979924673 707865155 236632091 577065592 174719306 580932728 484353748 283946054 803209677 97850579 251079025 926401967 96308018 771124194 808549695 428020656 319771740 590268551 947965124 909775567 164102502 580792669 957204933 504155530 984145812 55828478 512116739 240229846 32675398 532795635 874835906 356406880 245866098 11187526 551817649 3681042 599100169 700014876 965685074 212148802 458192996 153087894 661852127 694143311 24148342 666279070 683545458 524072196 230528873 15487890 174128409 350292632 755943598 555700308 165450899 665062390 376920178 134139479 335939219 834778433 718857778 192953065 865108548 393103952 665777413 884528980 27808149 458527350 870065470 115461229 507157472 42273618 455672962 258396234 138509901 757701247 6950620 357866058 352497418 956273667 788888198 948014676 413937974 90742042 214390293 618661548 569822730 132419594 719240505 123339171 377091432 409416156 83013345 918304970 600845553 553517538 102340856 400554769 767145074 886067067 524740969 918252880 63647933 695723000 437102604 89139880 248427657 305763569 760029940 628082603 256972353 974198766 344681371 287219169 17701641 806967053 446366979 497346511 461344038 800911672 810665254 99268408 830593794 385591086 425154490 289733066 366759056 152771029 967951394 782981417 828088046 822095975 974908215 975928293 861974013 474820525 768882031 217357160 853894887 803267105 134461803 71249153 24114119 91709153 5439935 224131824 299979161 316072910 146004661 397722861 930838162 299884637 434580680 622513691 614882785 939428398 256973555 707500624 13958501 145781278 577996504 53222795 372537509 493583041 263536297 477476573 296912995 6847706 436810037 91835829 373174444 872975764 998465004 630619553 178289975 638646782 474991112 810497156 663125951 903855969 875207797 629845439 642398946 924015654 864941731 211334758 971037778 881243775 655214131 184208807 683898980 414490012 380295156 169789021 393242047 172098162 385389486 703024648 674497436 760896267 891012348 22850143 509689006 751760992 449462000 878867394 579056228 36170583 33320491 65981282 268799618 988719270 896230350 308378303 235722362 322288005 530671022 272270427 594539173 32078040 248392182 769659830 258947807 252975483 63424603 18709321 320350512 964254007 838304565 372680922 759266134 496869337 305272309 54338616 471470086 784459323 655277607 200520427 458287352 111780444 351940273 246156839 552252970 812407922 972129862 171141070 140897265 103748872 542724857 88764570 435700275 35236138 630805140 425266068 756806376 197184794 614786857 903017103 245395101 846993106 775599542 230753319 664298540 546045226 207967142 688106679 479628072 144646160 897727796 668284542 852926253 451187931 98536074 318096825 140650969 612324383 925947719 162989131 658383607 646814066 868997760 302096074 450180090 468269982 48937801 248624922 756482083 503788482 159863223 802343695 726832015 203893895 500460942 30325953 42453779 841111256 314457404 196745569 440387311 942654466 437808590 343452982 862934857 12862038 911869337 958724720 943257277 206149488 445773499 684940037 553385080 184752273 154210948 495297752 58262734 394087898 689495101 442579227 629529495 63049318 939505496 624133613 391478242 453774878 146364828 705923016 142057 635093186 664040097 145714698 827446974 14283626 274537661 221974182 320521602 492284591 89769166 991248012 928316511 796834153 432827156 20806793 618795588 570564307 928093107 838050544 289746353 584869052 690663190 844688265 982438231 182722518 886993399 57487628 164367537 133255020 4022147 459272066 750243732 244561976 663610752 497006941 81490135 177345598 250717739 117549284 268674536 491002407 505565775 783476510 862114447 283045835 760216860 735420077 123206056 821314453 116301283 637263636 509744390 942197206 163156924 443660840 227677009 22573689 915275645 518364462 657357794 366557814 923619670 820160242 230750988 24035216 718541264 721331564 877565956 91297715 825206305 496194165 46008791 373330827 329888969 689651777 242361016 78700729 755986784 898239065 422509666 901602263 499311590 242194356 155632763 954266455 782384111 459379266 13331309 566468636 559309772 737357565 140322152 77516965 2729464 216358251 30812020 806541330 70732531 533292601 922048472 294982899 224215945 336215236 645205156 545350636 268994844 408360372 223836381 877308464 256786945 300921708 46160659 126885656 440402779 556080194 556732002 78900437 74219758 315918193 860126230 393508992 536953853 980724802 769802433 189137042 72527041 599817672 130294512 429048844 859217190 232752294 143529328 436534889 151653619 949883286 757114886 955936355 930481692 243609392 545038833 696916820 891087191 509900532 897534253 531463001 14532118 565370183 510027759 1298541 882294733 781760538 741657693 922855386 420715813 221803244 44405748 729274277 682492180 373470218 250464454 922644269 509979870 802998697 385733862 922119608 850084906 50260287 93545317 717717234 688570257 671772364 648689035 987035123 92682041 459544568 502971452 786984281 166157050 814647522 5342440 998579125 531043306 641370258 723796257 606039638 248098823 155147061 835442398 644749412 545077608 930554011 254613579 688896198 603605996 823655582 189653606 599754782 245610396 978638627 649374977 533626671 732792856 163289451 552279068 705839396 422496629 916061114 843047 204189760 861736750 350074430 600966168 649777253 544450226 40223767 682874951 772226235 719424279 125523680 707584677 848785592 51287951 390930200 647047215 977760957 217190158 589380031 309294224 617382897 200647432 508958497 687953643 440022105 271102840 878017846 869392363 158182284 260729581 489574132 391977710 660488620 744271910 506612009 157813407 86242200 160396983 789475817 493316341 568419057 455674632 166944011 794870883 898234590 250442740 915611315 221075767 346403977 22995594 165613354 245378990 126564790 924882211 596750787 129655265 489913119 937280618 252156533 508770963 305890430 421680967 994657270 877891070 57001984 560572424 154152393 178809687 3319179 106118566 626722545 32555731 253872458 876436498 548446117 47450006 213003398 612651115 820905412 778745220 269260141 395829755 708261310 14219860 33095507 199055132 334963091 134000916 530100555 822601832 594422096 206803497 180268631 818915709 88344386 738555586 880802104 372333179 334999928 91896176 819518281 457676406 64083948 875220177 355738245 70094984 346483780 791068960 815785133 948311105 440894356 422127908 765377115 203196419 321423312 690173179 740404350 483122404 155195868 30627641 26658717 813792281 650182350 294430133 489299599 579029953 128420345 196584848 596859310 194443581 203596708 542008154 457037133 667194036 933407183 539184758 496113337 399970609 969480605 470958184 376275701 838109070 57503032 332110894 212980684 128830112 647481978 791923769 712644651 458052343 455539360 595692906 650341220 973865562 171492706 587425999 582820871 380908348 394179763 100734802 736437040 634177148 898821648 465639578 887963390 175752060 149815253 583851096 918947671 139449040 98357464 448612904 128863788 855587098 725344932 102833688 879385234 483141294 87211160 682967163 261187358 515529631 175981682 489209960 629257239 856865863 27135234 197965429 913640706 522759467 876657966 232781462 396044538 370471093 794301059 474576862 800702385 725739539 331533367 213937947 209599929 636224821 420609811 141769386 494919055 665190305 905912791 307449916 135386593 30776368 853083182 670838934 804787998 598306942 921613318 66151731 395301060 480255201 161993345 86202148 952090820 993658732 36066629 250523626 259417451 689998802 807065082 397387843 371785728 6068353 5313730 105905498 506508172 587732588 905932910 129328542 396233333 525277917 868308486 353101623 355636164 629839736 314203441 521319578 845243148 398604282 978247412 232539860 850320375 991370675 689526890 34896393 18533166 825772785 937264360 978556776 232526390 138709958 254061663 767249442 512313823 336769877 81815092 516312497 862499065 190532598 766386741 742423384 960644320 79412886 990923853 576036402 294397558 286053080 68411862 286397369 736878775 894154454 471047785 621618764 447194400 314455799 139228944 131081222 989128016 833879597 260915657 722032882 225966129 151954927 209744833 88798261 225538429 408154072 387906640 947913465 271326970 967917629 563310229 965416460 8406448 126741549 692032934 130999331 634717558 797242461 449251700 889850781 540103985 42094254 403787494 72016969 577431511 998686221 113185057 672966394 374329049 197166420 217175631 120191701 826720836 714583008 999231549 788033908 296594882 813085014 433698747 695646676 152627545 20536654 903938119 496992790 49773024 878671664 575283725 305372398 299260198 563211625 757888017 450788719 14990376 113764831 624840388 789999097 602102590 843341083 968265438 976828920 407247265 944526537 125679883 963938480 88348828 552571433 740872064 158827653 832368201 147070360 114092871 402779584 552612327 72370168 388567812 726926223 393549186 38730009 160315901 619356152 185053998 999341068 285336569 216114686 772222755 986563868 918774039 696542947 914072977 698967020 248421912 806089516 979177632 961354225 762787370 450672419 884716511 214989234 545724540 927608908 518849656 597487897 183431235 736723714 349149062 138882110 583989672 136605167 248203299 739188810 598424560 660511720 49845569 802609138 224506764 500265477 49249904 613777156 688150311 40839492 24638272 143784117 418739349 837114824 981913449 32586694 214870792 885160824 459858728 69557577 170499470 903545411 591950835 819648448 10969786 856409860 124840993 345377124 443801899 764068609 950885562 42415745 773219604 67061362 175136956 724442259 333534669 756602638 914501088 340042390 276168888 151437971 333068747 563348048 373275955 347657298 605301320 862305746 159815087 772839698 738232214 85960536 197143081 610646878 688989649 656196020 39921551 714991432 614465245 760747181 42886034 859704253 850771493 522850387 436057487 40349469 92909165 203018740 227286764 111387796 726009631 645601594 973785862 965644039 269660600 802884704 445684321 885553438 338187439 423662632 26649954 90189161 237290311 165278618 63010860 253977193 28879121 603953234 994702783 873440808 291101739 572971209 500146441 948537758 3563348 547050316 816194623 60211894 198089247 324745241 882164594 641835334 304886934 900667892 54450696 88010622 264347031 912229666 142642906 534681571 752131283 955200904 405746732 617164995 494891296 70865293 465180129 20432122 257288615 151696486 559973659 970375356 120835318 426974244 692818788 187569692 481112207 353668151 468165251 254700767 109661013 60218617 702562294 992772331 265396094 848931383 402720954 525212540 439026550 980928105 7622814 991205139 659816695 98497756 549962100 906709818 637480716 506018538 751373797 600201120 394447178 296246711 322711170 761749131 567200009 431583054 861776201 225882459 707826522 605335880 82054110 661301418 986254656 554272035 477878587 39830373 519644402 776951111 79889137 129735941 730589954 893640315 860584145 593600681 687271837 590790543 433955019 840213381 425906093 377049611 82270784 40767539 436029294 251439998 679180819 993411091 723525500 157500530 447517662 521568751 183244265 181857849 793705884 862983545 787345441 812743730 355029616 317944589 517374603 151712228 544336278 265740286 337067808 725925099 997526530 242582150 635788865 140301227 737956504 854608949 150839815 341916973 640735339 160748618 31807126 37338701 188803852 173954617 248360262 576598130 701441515 415550151 776233836 615240217 684932130 599685311 123615037 334041057 991695681 727709293 702743302 402183292 667222083 700489422 303168733 536559052 249012364 543641095 472991861 507215125 906793254 952529179 384922226 740764941 807694127 983866206 624442300 397579099 438063828 140457998 948115942 404388341 291270906 354371762 9069440 704811484 336474651 967302028 700341967 964980846 785423 725492901 712828007 17793490 969683091 285614859 304928094 910438004 701113152 21618226 912748381 854700761 344761548 894096388 901906211 966579402 610723288 166368588 760116370 319551097 929426712 351944845 710652330 139231300 511653245 982527670 906982395 68577558 309668621 940926853 18329478 743765786 508426508 996360696 87116508 278933717 797211572 82120073 63583018 156024257 852670259 384922610 474908677 331756929 523368665 816510105 222969241 368929134 374669656 319153859 638447795 655458242 145054126 216441749 156072430 391116958 111918287 275336779 9789451 49517624 214895990 801964772 236739374 977500245 999139217 504125140 261045575 907873296 274901428 191266083 846880980 448756532 302735 254811673 171703023 586290958 928947289 968509821 499042564 341345384 343007724 510320515 49953625 889885272 525347454 713454280 748842282 178434909 889090402 910564829 305216843 104798924 465950373 947333161 196746425 607996668 69413552 866972261 250501638 568475070 440600880 251953569 340153712 887691117 536877114 463753527 22238295 620183658 795867888 100121318 630566119 494448312 265148950 882429208 516124435 207242596 198199596 592749500 223593080 285189750 546648934 10746673 144076125 868133689 948717030 280694704 519589301 365124371 98794574 55356427 275496758 631406593 262512419 485779244 767466083 900976988 231463729 292455134 769879012 586559895 868331595 856717994 807162184 51347782 507718536 176472239 982709071 921594528 390243465 458670218 53688700 431797577 226682967 68849783 872038374 486379791 41767219 226551516 173794624 38437914 321249765 713080823 46743211 935904155 311611111 458970923 697795269 971856329 679381981 315511102 418117663 784967617 590905915 77782879 53719516 355693963 819141658 54428757 542965767 577139570 951634953 914776526 244850353 20122811 19499491 167919476 629068741 180588455 476788876 103954576 108336244 776804295 804599479 479795046 415501187 913579441 433959800 444786801 264207179 937708100 936847098 215664621 383152984 98908075 420364416 774098035 689721109 612438443 947054315 151826669 940966229 324630872 20329182 491996103 533272482 892555034 468883585 691648625 973424632 810654594 959761128 176044634 793856558 284011421 79773625 569686443 328835806 625239430 335830609 882630977 65190888 40797760 50529054 234535631 116671860 394853501 587702665 898713551 287094685 673715483 875518676 205798525 655651135 164208934 222486636 735723741 792310894 49810170 163616295 613515354 338009084 929457063 524723555 895006501 147211266 974535548 113032086 962458760 13855129 874859148 322285198 321697204 792282372 246386749 621786220 618368099 81754886 839819252 458880522 135519932 363026296 4185396 155523398 412685659 875505818 517751719 527215626 326969411 326443640 996065757 96052579 672318671 626628121 53170233 253605535 626069741 420563411 951828925 547779106 344522509 947181268 523680012 363851614 448215312 916943893 54173442 640275794 332631177 855394316 374459612 51773541 831781973 870857047 341560900 462557123 698188766 709858141 526894674 913520391 152531852 155196051 753779867 887328717 126638609 436030197 918388518 751901021 374212278 37027151 181077012 27260291 266402744 155680060 11796313 969735235 695748003 197339802 198083239 284813572 177592641 672056151 679178421 874267387 491675050 568142079 299612861 520959167 442354891 630651320 957745931 332537571 676022755 981167680 626570345 582073482 233444937 737322181 963050544 362876636 374998180 627538858 351315169 922473826 721566219 259774866 636797665 197276463 858183434 419545182 273521907 825777779 842331637 822719274 247306574 973489491 550394949 338020033 60545910 19241411 548107039 198311739 875778161 464648202 627028480 815060615 349685118 695938932 627656608 247867621 31639384 696888138 873015584 332744297 321528528 565250995 44722807 436761060 928960 43187458 240003158 272389240 433798667 63661705 102248131 51334623 104139946 325517270 679621518 188085064 601648102 752515438 898910360 939332741 974140541 866792713 709337207 825461614 997364546 723786792 412488211 566271029 965159444 766906078 300058430 99113829 902577512 556500401 983518424 714287487 584808959 123046087 166812067 411340872 100770628 158934891 28309401 649362495 13042900 455410930 364997266 654077157 366295854 454836894 656664254 974544376 292761386 568152661 582562085 78229526 972689450 529353716 729084306 648501190 312942930 995750022 744567681 335563295 446033271 444804140 163372571 507590215 698218316 191060833 144087894 168699263 664383916 747164936 691677682 822443899 200050161 491570610 202905280 808103349 19160714 243132144 323929491 738997667 580984906 396214643 198472752 452347686 271595029 9231660 286433579 983056058 69293268 888377044 131798290 670096443 595345829 287287774 490755021 732796531 493032643 4730597 88140917 64419963 370171110 665195291 294782836 202210217 313712433 904092015 680569189 72224195 545581718 67246376 369398028 770960730 355060557 544296313 661688622 336095734 299314909 494189557 888325000 447109138 314020300 62817566 973615607 391855326 758073330 916690152 9918130 672333018 512042774 517194265 290330157 862253677 486401103 140676511 589606923 485836375 459887568 243330887 346642239 523290316 450516832 712949746 537038393 958873621 568850157 907584189 286345659 90810627 154579312 718334462 650478838 461878506 539819911 211955036 139384981 345779372 158905462 947293867 291111633 162393065 105720198 23336305 237241700 547827836 170251979 537646790 583167070 983532947 795374761 82333796 469731517 242903727 226172259 297072045 442224148 589971569 477513808 102999716 267617251 852000289 624414719 416021448 391639263 315903612 264978181 229953305 160945967 876333901 63293119 246118937 599284373 674001205 767161467 326867335 797279340 959191305 411546331 94656846 172608219 973481227 875652985 401234580 622276644 341599216 82939159 924337134 637793482 930991841 909683540 774065491 690696886 797889830 803059478 922250723 884896856 762642405 694105800 262739547 141464644 915777599 677387944 871237394 994083481 400972653 992344548 386988703 863775492 306954175 227888111 7133666 297291272 42229017 243603210 228744611 513259125 824318975 858558508 593018587 984089345 335430558 558626109 137205648 897602789 48421090 983794848 115381897 969155029 56686696 474340058 166327992 877366957 792321318 763530470 833425264 644520057 688277002 57601903 511153702 710027447 946794612 281724335 226532910 292734495 255456039 202497806 651001228 845139419 628668308 591550298 232925685 855859865 377867763 120985488 589656569 265446526 278509396 610458283 139723893 663040847 126188367 398272061 135735085 796731886 236039968 332761750 313406870 569144559 629943225 978570103 705595084 287290083 337260416 938869297 162406453 58961973 703229878 350454773 537632063 239486070 982372421 288095416 267774726 171469293 429551711 726252103 529262811 368065480 79257402 36671025 158793339 637447763 823413428 258359475 246008900 973222363 195309358 194458654 62863591 73694469 62941430 764762668 503938530 459676740 800150620 955675001 206041397 550727340 334753642 736900930 946205702 939228548 715521484 228286279 179544350 205627352 119670791 936305746 253609898 588429878 8148129 334821476 79308138 907397895 823543477 83373932 582617366 187294300 510305730 686679383 825731228 356823487 543068058 499792051 311285559 817657330 947448566 742733497 660154401 881626121 265108151 406363430 138100097 788668343 429651019 493481264 965342533 532837828 505074716 135441053 900759317 232713569 973645945 243203657 565577206 292970275 883851926 884631590 841433618 571171233 231287961 843107143 489940617 948692621 432878640 769395946 45952601 8241865 616189650 641335172 200034438 496314188 34319435 503784529 540007442 250866744 467065977 254254299 117642349 456659794 447571876 414296277 32981230 461759946 239330486 280109707 913688261 187200667 354574090 688101238 479631184 86451078 434049899 12528179 526697885 720384534 295666988 46650038 106435753 703866651 348213282 794739761 903077566 896412384 654977137 688531364 349479571 921556134 704129713 351460147 719952227 507797478 215522780 919166971 24781283 26216093 130357769 656317110 547109807 462955310 196948607 751469928 445925186 512726563 347329181 127607492 591824413 300289210 613382293 408516305 301416472 151540502 416421295 783766560 69378529 351048896 496651260 547838573 576423427 561841229 253661233 994111847 684745154 493247844 39882429 929641777 91929496 978148277 693605448 807259647 202376284 115395153 331173553 469480298 407490987 925268286 447777629 920546458 371898196 530861583 906084476 800796121 870949508 15286087 632943994 739499101 610103512 486989981 895013923 697988330 277982038 243388547 245977753 581194275 954965618 393333089 655656747 948265760 141164363 530299091 92817046 501835722 206591341 682334992 422512953 892230580 194194007 32087956 552040485 172646798 965967819 506986600 118133765 626959593 480258170 80287777 111577794 434999475 98790491 449885408 832733571 889729984 739533556 8697350 703451354 786579751 400425924 434521024 736875781 731466044 818685654 444180625 408270736 198339015 476263081 37734136 219103497 780904163 874576931 272481312 934996107 578457149 404342122 74465076 90450133 189220381 952093464 202336630 929351630 918290476 716268426 24271166 826010039 774281884 553776110 891029898 194007020 520812623 109143003 155141793 274548774 90229201 203535939 806868665 698468360 995638954 722953311 419460346 114940232 98438520 167994310 58168139 546846211 254482021 903428794 626325105 850018764 977352986 56622848 699233799 267281950 799342453 371589098 144905286 576935542 970192773 741994488 565069025 120849326 262963270 481245476 769325205 42168266 964845030 16855261 141194206 979605328 882963621 156486202 196205237 635889147 332277170 745220286 509769489 889758259 580261318 267258766 40142020 133095849 215088542 385681287 236747928 476908559 754814393 813307239 94207274 193843680 73906002 707550368 294933088 755223227 991360235 196424661 538555304 332336397 657189415 609389867 92813513 771125334 748584737 475717329 360333180 624170675 455759864 509937650 558495313 913157193 454585983 203336444 425897812 407606402 245821316 531730759 3113065 855386916 846937050 398843192 141214560 73222195 868137274 766074492 718427864 868410587 250763689 186924593 410313820 123514035 653772186 802130237 198391430 625312513 81081130 513506536 163911951 201896869 136620637 685261583 267501673 71953075 610985562 934647221 980266001 128115940 43173003 563792337 761500596 709472542 973403912 982479634 505950186 446837714 344353269 931435160 922155149 553046765 758157306 294031883 811306892 517231741 269414178 162241933 276792353 392023085 861388212 445670006 130063726 406235225 133283905 778863686 26063557 7617960 847503609 360883807 620268458 89210577 676194032 694846811 900811629 225513455 174941548 682563151 882838044 551232309 298056007 946496129 339407257 551008965 599989701 177061814 473799048 645569221 240331185 186185566 237757220 539601583 75623958 417642993 973370328 459322975 876522446 270956984 796904342 498622475 968822395 268357151 66893153 604915001 979550749 388308789 42151696 534611247 654574412 694148155 253074158 927410587 237480072 79056208 698858999 723781906 726548735 261226193 105646844 124249995 740139582 636760669 496019973 49916576 17128217 258391805 583897064 989805584 697823066 778405614 235991233 235670573 124438409 525014257 137009231 562784814 373606152 326898011 971428995 849379996 320976463 71843086 653536943 419251584 832278418 770788226 493447726 172224955 748501444 73945062 92654747 928167535 72039205 264245620 502384712 484180292 580315726 623186903 861423289 405351198 203929070 585901152 499888374 718850536 793472096 263689325 88194785 587100476 587890235 242010903 913627587 883462419 100201825 205461579 281506837 878400736 879220662 877154706 41838348 807184274 211519959 182639845 746182388 694144948 323551010 206212726 523742251 27642098 49523339 973407882 281755989 994826707 4617120 238053565 192525703 384409123 838433685 461872267 515383322 701404067 701888130 289477850 128574708 108102763 302135287 594344609 890546720 18255027 169591356 755909769 444521037 157649233 856625391 410733340 125286017 423463814 72451563 859666660 948050300 230401183 679838589 146365000 780266006 533675771 446050350 59765601 535144805 822814914 737829433 281852239 79582621 286833798 274293397 396301451 509335886 120589354 389369155 928512219 164767096 277188539 114386481 38855805 957932727 504426194 464405005 557446615 175387083 961910328 876459341 566996660 643892651 116234784 146617376 698782244 383469656 894422632 110680912 175492499 353642288 695635741 111399375 144279275 931834899 71862898 901868375 228579536 537815181 738219501 278705812 343069283 590506185 309309313 252060261 29605406 252953043 55489335 31863738 81638062 54197180 119348424 730712397 225291148 818237410 234036695 689894660 34339679 229027184 107964534 554982709 273553593 565382480 478886366 304238955 203618536 355274734 963861046 802098854 797345177 252278112 479274977 177852152 44092972 208866009 374439566 222418789 894332332 919357869 853595426 505716779 414540007 952674872 369636934 618595224 111776696 830766293 13335559 647828730 265579087 941561199 602948506 213102745 801626689 237663087 540893275 713786480 542826316 730312376 89919212 452195254 301177988 838754650 612187665 517367672 64818170 538487802 576582724 714255278 965681362 466352403 85024294 828863130 144018310 631843492 842626157 26367422 259741017 571000520 310076353 309849346 48393315 316335064 307548375 706335900 126451472 788725938 943110316 987713520 969141942 188279878 212255609 322840952 793607498 526856324 254177489 849820494 183678211 291378855 215484423 24625264 88129894 294208530 289478850 185795082 226688220 849143745 504255273 316156582 2315767 403713340 340164774 699108604 997231830 883385764 756726604 179107395 150394550 602783784 837455605 407483997 737682501 503303091 357982150 976243593 935115472 611207347 668488259 156554004 274855177 359396184 656433668 873216207 94489879 690901797 969016204 919798102 737037941 443081432 386648954 606787936 43023064 343285505 563604688 624473444 617556463 972581537 100889996 85741807 104405943 545271729 465179240 84232644 634095886 128305504 40204286 115665303 220957938 127804434 636185946 736259118 454143067 131554865 887547776 248111655 236945064 915551367 203938348 654225890 476920472 233640228 136106949 708372774 854116206 303894157 908050868 366484142 555002977 183068866 89336392 187479990 855921251 776958036 501271332 396637838 274848338 808019289 966000310 638956122 80604471 355064859 777015501 810703983 126243109 448821731 695266666 870752943 310646904 829998447 699844743 699588836 796042422 147049528 34946821 79652700 50441323 818599860 377612414 886966641 455173922 873798977 865489907 734419300 28829958 164557031 721503620 624805744 801601760 232667530 797118075 335953027 27202667 650986343 189194756 983129171 757572351 377692865 196762895 720183486 794535680 401052725 765211668 114750423 117932807 263524207 316868266 954787004 155428917 677138427 121707525 65175809 101807190 5898842 146437373 65724886 783235213 159522790 178561726 271549950 414884746 588781448 871000171 715131134 76022731 359694440 422549764 195862884 206809607 527679070 890088986 253378146 990363059 33536743 153254981 568846987 296588812 345710375 234783874 701742531 995997028 509868185 232654258 401221620 463238904 646552838 779446075 154072346 257245512 846800800 462410794 849935401 426445089 854625496 359581707 282910744 634083181 799513037 675251924 823259776 847926443 717170008 205427751 327426192 979969036 832233094 47948167 208608878 348782975 774173888 30973401 121815827 868229822 314372127 199651059 441378028 869907083 275295911 758315255 203300027 598388342 331285587 443202693 118459682 882781841 555021744 732291582 429247488 244505903 724718182 815049384 444291924 690680313 88966364 25082351 736707584 246704509 136849465 159766565 714851987 242019094 465011629 588049282 276505039 271363677 589147271 522990862 481160293 80253684 75648838 924552145 139843187 996218524 893602034 320106313 649519249 265170642 214349361 600642756 382922020 575507607 305298387 254380101 335745864 125285345 484715506 708609989 471114646 366773668 700717952 760831424 313293453 690127777 501432654 370830696 349022446 453698729 82790779 755887679 531146127 58110175 999335612 875901368 953399712 284867255 311252955 260093022 746279548 767239323 516119455 401990140 103443019 815354632 415212895 364343163 910423656 517123454 965412930 882462271 139284408 915406214 261648341 416338040 347733685 706809624 576170822 679822791 456996003 802756834 986718107 732104754 269129055 192541677 752854936 666624087 631917277 880826281 859784504 833379340 577345166 275535504 671318592 988455625 478207769 193502014 553254581 66821137 102371524 315796599 813104142 876090852 707100981 332700806 17859852 36978826 757733317 296883592 65696973 448777523 495381514 743266475 714070279 31581129 566331073 192134955 473858052 250401115 296928308 681799919 659631395 131224783 564877986 76396778 275712034 883378960 112176533 166819691 352686287 868675202 214374332 384835317 903680224 763579420 60902495 315162573 812965633 497770419 220733787 106041870 161226130 28055202 961693355 563917391 77412242 4122598 698889668 407482902 887005590 802981462 605832745 541127151 81048137 693187173 479313611 144211594 184263299 375113354 772675946 475314420 154035142 742405199 875043852 255430330 813513473 661974962 361967817 809949324 900866473 324619836 177369365 164751219 1585841 590247429 413201374 36612766 897754073 214203422 218450075 229800140 116274955 435645567 743103189 869452178 923505910 992597467 723973576 595217580 908973536 383243513 948550192 626820482 666755719 320719893 289527512 251084966 159153609 873964167 869851127 195998563 532216263 238999011 324533221 215960430 961629481 496255224 71416690 286273800 624231351 149911345 884691035 356493109 681331123 666661503 542720735 278606984 358561708 445600303 244023572 586778702 350569451 820537813 668497250 804698933 641813640 94563099 295995547 38891705 410256650 403325872 610010896 926806306 704710478 891639918 982997330 274268545 60601879 358910615 459291177 536848945 428937506 696698244 751451549 278972758 38221388 293293533 892759656 621033495 889721169 966211701 197252646 669483485 671606553 118904423 918814414 345680855 748434355 645545551 101152907 629844096 351483380 315049977 40055094 487735978 736753119 905816977 857142202 140419085 64962948 156757396 894945992 156258461 473226537 710342448 571692007 406161720 507848733 644174326 358022947 316951783 203046487 29638182 356419072 86721234 908867067 988137738 752632861 492190699 327819196 36465927 750408726 777193932 458709556 131979020 10695361 760998343 257586920 732828856 397701569 969260394 390415681 568559078 625561619 959590804 9471510 888249923 189728415 319409786 983250593 115464004 721157943 31204087 990524034 120045 358950372 389118248 373598935 243282109 750809191 150165211 153822501 715285116 177480457 292619411 47193020 740834474 595266651 7544908 453096591 18915193 398798319 789655908 372795855 777209998 311617103 213956714 843614175 837037126 629160646 867357534 851344676 978231589 1991204 155495338 793012112 32113719 993991069 810334632 304256821 953804622 15395825 684277703 154353459 905261705 741293686 640353301 869231652 226856543 395141536 538363818 688818038 2098534 938709806 975272737 259864037 6878665 2006078 178126149 79153829 71363048 797738123 594611041 265200889 971911649 138084504 898233477 185794667 803188003 633724705 473533531 489772579 667978671 113714277 933688426 599812211 320192116 145507647 62413844 778548544 228221123 92945703 246996230 275826126 212815542 331194487 29845413 532751760 323093569 162441043 315933802 578578861 413949067 810266224 754628683 867607 706235846 632753614 268610569 487648792 201493070 780254566 242075706 67532337 854293437 966883889 99044179 718880489 115096055 389947481 108918192 687147976 897539502 350126527 623164470 258031241 33382709 723982004 857919983 449012599 864962087 966315531 618918845 955909201 933001619 109243191 633251951 303768834 410860173 601615778 625115408 391674689 103268829 51378383 235315278 271604236 457532201 985158726 851626630 497811566 718931512 179062208 856434364 635408050 327043324 366225293 991698677 927207138 735169656 400750452 10173987 973903275 255405546 346449823 313062277 73237944 898864759 27321102 114194390 521630010 397125263 263834250 756739119 286821728 377136428 164568999 533407250 82863419 232050700 755023101 879379132 225843997 226715075 813823726 436266094 49802446 780586589 602765566 279115942 986384948 721874820 9390450 465565389 703255107 957146268 682809531 997468941 63210443 465711418 358841763 239282963 787080915 160664008 583223442 27145385 244381966 183258389 475161463 929851420 643600232 530191873 461216122 688620316 757971485 84058425 610851211 519411131 198908436 206719582 738891852 796598767 523720027 156774569 893326198 59049779 192960115 423206934 144754385 740609198 485618872 400870623 225131877 334953041 913526513 74617299 169574784 399776608 557556086 432963912 762195043 195302597 961097445 919217274 66090341 698816613 214825133 574232507 230025725 635038042 779790700 996835419 70258152 388966234 794457513 407580734 208533547 597673290 778920752 995596986 221796297 921276001 210572654 218438806 56133281 233688401 164110069 608620092 947407190 508449165 157513960 506110461 542446070 972077914 600007820 346352440 217564928 976286576 769025828 381288279 118082280 361605830 207963492 592131018 302735341 89198213 71651863 930223451 195147104 88593282 149428915 923949661 465732768 853844230 189655751 177157722 400302570 595371130 752890708 826236894 291913068 856526320 101460307 638027485 312258320 574573245 19864117 802687850 289347133 49251578 306944065 90208595 255794467 264541789 872218959 781560047 336416665 849375367 919535329 731938819 754313847 616316349 39866346 126529510 635919297 34922302 618945261 19437801 116879164 845681744 591761437 948375476 403239395 389042870 821093136 619107974 443321996 106884453 486076884 656127410 636029407 620744504 832315328 994890214 153057145 445182464 102027891 14073398 817295092 38878963 288884983 737589573 811940330 917538613 236250411 810500691 411038197 336222206 592178707 164243643 999001006 902323984 392402464 895986963 967925289 589045875 732050867 688684391 856151044 197174673 12201392 41584137 146403288 218244211 84936986 757850352 155716055 486201968 954607282 152284800 115910807 789876978 434861618 812295425 479867293 734976585 77619067 255362121 999521588 438779061 875783269 159420313 257712865 488329547 348223277 188814880 26352878 497787607 478935681 816022985 183450268 799029983 521862779 294606302 441066343 569191882 631525953 446805026 341127620 34895079 951250507 503447734 214584160 336221905 705402109 392525888 909197355 989400309 468251340 435142045 981737387 588457908 510418250 441017499 280459113 696357736 704390383 364600797 67640139 448426458 389155820 437809385 794151281 853855911 706902956 186028822 317836525 782076508 65476948 880931761 229036234 888342718 330838083 125829916 229917368 529116693 853229655 110457053 362063307 57277311 202372789 839118979 43624267 749945166 653055961 798439478 901112692 325361222 711016539 453257361 816759002 831732513 64531650 745970589 726864350 289542039 639290147 146812738 418192103 265547511 827148760 788297380 284492977 635931738 206504471 715509384 403337492 381356568 784592810 143175189 724278190 161642739 351881802 236396109 151903051 760612871 505028112 60172646 321944441 829572066 84043084 157039941 306673087 860967759 799451221 805866756 79308959 247623718 66656943 513117530 363810138 561639235 438267236 459150420 425474690 320146249 940247041 7626121 213044200 971003559 930499080 646023584 901501235 504528188 687186008 21078095 764888456 522672533 647225213 421291057 144989940 235851646 130133788 917842770 554466542 182259895 891305991 234979042 710924461 419817455 368793632 279870552 916536831 116997787 483671543 958049200 69258721 23042965 128763898 125320492 291579441 774987594 68876823 605208648 779941948 566017255 150632241 185434882 677545316 968685258 378838862 788924579 181789583 518432070 89546946 319749886 169954787 176575034 151631810 614266446 591200144 641480383 651283533 762637430 88833820 37419629 909281166 95207021 904703439 785094661 24254110 299587869 331893646 516323656 673237313 639902439 111767208 888125394 92195018 873527018 379946238 608568581 602954798 995711657 127576578 711228694 641977127 771600882 480525051 155019892 152454746 918428632 771752616 325196409 784158196 707429191 120769485 592296820 422573290 210924456 135570178 876710176 21047999 90216657 375451898 883567768 640521206 314462248 168898140 281402637 478242502 100224567 267498276 161477205 235728721 910601624 463345255 868085629 478670772 562643459 41718752 703123146 713457167 320965653 803581763 626675778 3465679 677389765 878006794 882869421 379603018 24418000 296338158 921049802 403135511 650280309 898727795 893539261 32379122 653652132 588638859 541277784 495527052 844246602 789104508 298820097 394093146 161721141 412043815 365779344 180873621 961353533 714322964 589164274 681647832 57724247 901391928 400112628 647848675 531033871 969806775 299002310 878666046 549853895 674017508 318903826 207741012 199921494 311221260 685743827 468084290 847030648 808161921 329398559 642059179 494203887 257544437 212493357 719862726 700906085 411404240 440772824 952356002 717579580 481351 222651956 3134960 948012713 718090519 919668709 559195625 299086771 803864331 222157497 827656998 712754350 47658249 202806319 78408100 585919179 851135503 330898809 220617436 344390795 200902560 381863533 675044724 84047577 989931050 468591709 822315337 334803862 579872943 356886320 977011664 84181458 761081846 377229959 581765797 34163247 239723688 146067371 103226357 705629536 72177282 6064706 649247424 524300228 88447651 844191592 959495009 512040241 491259804 161632231 871432918 8966705 254064282 458803964 447369245 474606857 178834296 718955804 754968747 814546006 643930087 513617155 612829029 208260387 959619823 122781635 580014936 721571859 410336765 333446659 481150461 825728486 464240480 430787974 410328436 775946032 504164904 360108696 205631210 976883448 960554988 622175981 890911691 660477577 384091838 305956126 634663537 245409311 716026326 641031954 564072881 445255503 397791304 511647816 494485943 686062411 958147911 841170595 63091197 942813826 897076133 40400795 978986164 687343872 867826209 418376885 132999203 552232689 642739478 50390672 393143300 888418032 192491902 810143869 236071855 172599285 404663388 153802556 188625056 742039279 45379490 274095754 379810959 77288930 725878223 591749477 349992547 556004995 851767093 439692141 543489557 860163 852293316 61823233 4436831 261843622 354847525 117935224 706546917 675149310 561659376 880443306 612936782 925862104 588290747 60155132 50504645 826135963 598348008 245213342 852263389 845571616 143354863 325081657 289247512 862140101 825268118 693648039 182299960 225138906 937785707 257711321 131112800 113390256 282521818 717905731 616290414 132731956 190660802 426544995 844578255 928487691 558263659 681544355 144502099 32236231 1762560 653267369 361924632 292703143 611707767 41146721 455074022 390563088 370251269 696725451 238462455 168395922 932556600 18131637 352402133 190519922 873390170 938971846 950208973 727698280 460763814 676909864 751912858 888344950 44185304 47601078 927611766 165912002 229266571 428900591 645172300 201537079 953209994 201724217 882980264 70494681 208418297 168769250 420628161 513707526 744877703 735385857 249347346 521802243 709768168 339988671 232818460 530191424 864822532 832374686 754442280 221235387 223370385 346579285 10119170 428122767 222121566 184020168 847781735 112201858 711445826 375949184 44308763 590778310 528465347 706936189 681984276 337571536 72295420 991650260 309661665 808485282 964485028 359204992 557688698 834422844 184299487 19202765 479201745 137309152 491662991 582419589 547706672 327108010 82886978 211119816 602585770 151327018 488366377 144840909 986508670 846319433 623337683 267730484 206122432 994326536 701312864 135574929 262031007 158203096 42578329 283661410 174577909 557615481 168838882 163211937 75786667 774609984 652815234 244066749 240576706 959994947 416594526 632352670 2261064 265561304 133005645 402099347 168660022 281700931 864603841 338449096 336422046 63195277 744536803 300418906 404382016 505873893 965904268 820210341 544024439 169767055 668088412 101146714 824564786 385207599 670519702 338924092 438513001 740645476 507989072 444908398 803951806 57021701 938969737 281287628 80295540 492790643 495323968 629037272 777775073 20879414 237279592 197079381 881200500 704246938 730499489 845993753 121639608 619066985 749744449 989030196 227323445 541466556 667810847 748700585 291855184 770954822 142541441 960440945 790137690 48445893 790942865 635536359 711661875 818638128 699995688 579471725 684005145 731225271 148722730 383679454 681717188 836078120 833628936 871471630 27681585 158127607 322327072 178230747 457452824 812301314 748296802 691936092 250640927 801438569 61733448 87940981 933992063 275761374 713660124 201560335 859704533 130268818 26639800 713627562 263807297 961408911 180719037 272642713 950840678 416435472 243933063 745739643 463923998 879847371 22244933 226631833 956178042 801114871 117405784 745615062 324738991 233093755 723184962 431254390 741074381 859915036 425980198 697646546 452138540 739017780 898535869 985374076 285919877 446617834 64495331 716256658 236751488 395623305 112060016 111489383 81665997 464785097 761827860 221792105 962231524 419758116 307707666 182739412 255597934 845341572 633851896 262742157 777080146 719680417 188534077 431463114 688004902 992807298 566529457 778184353 764782644 564267617 771888323 194244922 297506665 362924461 771697473 42864661 617447955 301069 51285657 962318628 141257481 198079732 527097431 523160244 663442731 560911466 822910609 338292531 278159535 155638782 465001356 570225131 566479331 500521522 660264491 798627938 414099249 818629136 483590898 705106739 109507722 959560856 419969162 842492677 582329474 454283016 768546276 178151211 823694402 56808887 170791704 508789839 571628859 654482947 866574633 506431644 494286490 530955490 770751922 282778555 522877961 86724401 886094321 249580376 120929697 298872810 871443915 644889382 196618819 298341333 82935412 959566842 76688659 918242337 379336488 811450655 575163868 474911596 652530097 114502553 334735238 75622651 715960265 278549933 798081805 850589135 323598622 170633736 199888650 918852209 773776412 805406094 344675215 823248167 994564924 289529100 876313483 518996917 852861770 825068217 315007791 729922319 427995350 842116966 881059389 981680958 609913140 771284684 912806681 401130078 581054096 627310828 193647204 968657532 65129870 63882353 334074324 536882684 632465911 92669858 52373654 881104249 654912845 183973211 264916955 226125264 41044376 38276514 382997041 35431484 947235549 236238182 923722982 864499996 185099983 158348866 559268632 475870046 355291169 383035404 630174200 80404446 494663261 874881218 389224515 351585180 405731358 48965448 608001869 834433568 365748379 701205244 290801700 822113216 98258102 873638584 73749189 651603575 457300689 544322212 689019260 811535308 939619582 540418155 53935301 620647382 350108489 489528261 548967800 504788076 227097274 266840996 607145836 140268060 885613422 702135768 464522511 152177009 736825196 67650221 626373046 809747840 68118943 515702332 999588405 949738775 525232648 256458180 783853209 386354814 722067306 500164330 667206750 20910853 94744779 160350752 321561189 935364307 659128078 494194502 507782639 305080695 501071961 557512618 995840945 949146682 837237373 168211616 859171749 354492964 351743568 589791148 251102102 226844143 612410352 672437875 812841304 608662670 247158744 698793688 683399622 458104683 977951733 111901121 961983357 310860871 219911288 326594763 935633171 497950549 746990588 829234103 450284454 887623850 505368456 766123258 523209669 541448011 687637400 899673506 493101646 428260200 657026398 434075217 582692294 298011182 208333656 289136637 610413774 199434700 781521251 846558180 918994115 648705246 581296152 299142241 41154876 93402718 389709158 641758105 961672162 338396087 31018099 613651193 91443186 536603247 985822282 719106503 860565674 256800564 4758059 996881926 643835190 709888551 703989774 655715879 843795639 114683835 898064295 222473764 752511605 467439251 758235767 768837246 657260907 273188141 519476852 608519989 75106422 464914189 447385847 533248907 642272390 931359554 993559604 333392533 868820785 52878245 289118616 291714345 276716866 680436920 471357335 607737143 934411844 1544210 422634569 905303372 706359865 495728510 107271366 789225402 939444210 486526391 131816342 160593401 11623781 808903066 708224223 346642466 63549784 573385626 305500572 105395785 619219541 141781795 356100626 84971030 34842621 26168445 621714127 580084869 89434334 873192516 517382671 549458731 512023497 92731119 584180535 92909115 751222132 509103738 360287626 40402592 678226484 457696691 871339290 657649824 854701628 381048302 485907982 710232230 944594720 294873627 43707649 462923956 425013300 313742282 80960242 565395259 644468707 416224152 918852500 580133529 855854019 94010469 302037619 397456278 94241631 416797307 829456746 806104053 396954324 803473755 178438765 98527425 364014663 580321061 998413671 704847981 480052167 953836161 243875395 297400546 154790349 503914032 958148649 953035001 232220828 944141872 488077341 976695237 208609136 879049211 881493004 611782782 796653491 21096026 193391935 812547100 754960259 703519471 954308235 261211898 118279080 52919030 868171024 788475154 190802640 907862375 194853730 10706457 254936024 426526637 826643061 686922488 465365609 864366936 756057477 597454132 950857881 612633606 659415128 308140131 199495585 961244748 338667738 713733956 297414623 983885914 772222393 535605687 582308594 534070239 933908808 356776998 388957796 264484280 588684402 124121342 82639070 509381876 585062054 499455996 524642785 242778515 64935455 30323976 793964713 932206638 973145517 855134351 668553445 338782956 626967899 915913927 596876625 93310612 88205494 575084884 973897603 534673726 189117382 825671649 270955413 2037975 771873074 827286319 272196001 299208430 593275252 139544355 678494452 941422567 254663317 151192686 143897661 764338697 587362434 27301861 349325753 293759346 904704654 31675185 422049115 951676223 818363751 993513197 103819185 958259343 922911529 153713486 884710311 130754917 496050774 267542906 811275722 816200818 40341439 129953338 59971632 703492562 314772199 655323855 737788027 538463206 522901166 48502130 382472249 647469767 917668134 54497170 929256516 130139264 901526705 20881417 490792600 391378334 130230149 899100427 719643469 201372737 220801736 957601797 461234164 389965510 245935980 460928449 965443312 821356082 888191361 61884818 427863329 653543914 56396537 825565944 837363551 845613467 649111758 688978660 649291721 87198294 320677304 72973893 684757803 246206092 811114348 215752334 805914172 50915189 76904086 335264677 186462599 413941336 557702476 971431532 237076379 912646101 481263632 882320423 84265340 236029085 62271098 936275418 302603762 281546257 958533413 211218161 231032068 985208461 883853034 987756936 580130105 123498484 502881209 269836417 965608735 341800634 220054049 198560835 909398564 718318149 914807157 327752956 132169882 961681550 929346407 305354215 51029628 106784059 936244371 35690039 302529549 620107029 537327821 487804361 383598793 480509187 565386423 982311467 111597316 140436011 988555705 869674148 485429038 427243873 584888162 705360098 270614601 402461905 688873360 831426366 391882826 682446468 581815515 377614541 752647789 341074834 210549207 649674491 203745962 641195565 157878188 661742554 134345610 39151113 456872845 133633728 374827837 183296001 19050506 743472345 19417510 896714481 263679348 517227161 934893043 712252132 367144315 129740405 656373541 84413569 493143783 485717635 481390932 488136321 24950975 549486833 180956890 113896691 323610934 218986949 210336828 998989228 368185709 101167203 419393403 278147199 31539962 112944404 231229307 591185540 450663978 196216227 999098248 77977694 629669178 610914746 888252450 666012222 663508548 908377240 309021190 998008692 631262808 578454478 6742415 53485568 513644324 160425330 929794537 927041519 383362177 229217453 718007940 954015587 770439613 582684350 685162501 616766435 191661204 989655310 933869053 283282968 22461270 73894880 159291579 975410611 715559575 165428 66830114 541661564 463322042 241399764 92066473 765782405 492431334 450857661 210861741 475089478 388570379 134840550 779784789 719221449 163842693 353875572 125453760 203356552 529217234 284013200 898610588 508191552 301709266 417920986 158207272 220342988 54382852 241462285 305614879 347908370 111212803 225651652 802685713 561808986 969721117 233419513 79285392 76717049 661765236 357064676 765678920 225235884 321110365 74744327 216810097 537656762 856899853 176009713 72082182 624010850 159043886 137901918 78730344 776146660 883234027 981635022 103337127 224908627 97005603 678688293 134229308 749729130 419656090 791577353 388291103 767968613 315006561 699637974 31160184 845456233 766940278 363466739 403343472 25869397 179538172 990270643 664368800 49651839 10426453 277302379 277932593 593965808 940255795 754490620 979990104 577187299 774620781 443949673 464505955 393592864 700544719 520956823 488593778 941354332 665269566 467729118 977326343 754999171 880562796 819012317 186038228 378716916 242593783 815767084 524765729 458032227 94074178 346002455 709643379 941059603 882607962 42205027 134895196 41255675 715345883 151652834 391369385 86563073 334525623 691329778 423795494 607434808 108185397 266461168 411517132 454374144 373286721 643720699 369179549 719195171 734586854 17422556 669198732 763705885 90370497 816334116 668815084 705175367 33940615 114622681 108726613 115574525 668454070 431304484 139359933 591212599 158392006 628854232 997731486 32907020 597873934 44730049 42976125 554937507 326123692 179438914 598934915 53876378 232278199 998584563 901922222 964696622 35364132 965748263 105251975 746433315 105397404 494848415 153755546 714859850 21809946 380952881 33341741 698558826 119419656 709419649 666366229 330915310 224949384 62603281 323352904 789517498 152514665 893047568 436067366 128059274 35827795 463796151 809355580 332940891 125110566 233917899 487719213 741730748 559001366 247921410 388742365 30880600 412395050 514917648 950564204 382514069 812288617 22342534 115430280 237052695 349097980 541898490 923043024 688176487 450213755 868883206 600548134 796978223 631197814 620337710 897223370 669612644 949098235 976970283 192113452 721014800 993467909 551787299 965310925 807811643 781396164 290631807 568841243 749639514 605438570 306699363 553019948 242895647 20555977 601472204 389118011 759039519 341485208 418626656 418209446 998358836 683471167 162484753 634799026 813657667 848883678 249325702 28326688 928472581 106128033 917372936 636462860 212182820 782675314 81234762 202119422 296132960 269604963 543015808 529346322 196951738 374759937 221912583 733488476 498722341 272833396 409625533 22853705 586474994 252463238 367787177 175472357 858425885 431952713 482865581 270551606 120213186 934726785 294816716 674405800 300412591 18155912 497922726 799598456 241348212 639649341 394871661 910245398 351108211 439894303 746275771 945199033 915574750 407690549 655470821 857430306 620305806 39557514 299252066 491877898 487758953 233229363 879711655 444444316 971749490 192850277 706471187 207730262 746890540 487672506 11662810 418429576 944613531 714721283 413637406 506668288 610666408 811476884 205636357 427566640 617052836 68107982 914522522 675097074 806778850 365018693 207295822 233381448 981121421 354106713 843361452 312436903 91023982 500512066 132879929 820709432 257945796 834538385 126482904 954319069 778087519 679333487 208652393 811322321 855793635 216060390 784459632 709032718 273478894 28456490 884376010 33236861 246656350 56308051 645729165 22284446 481747980 409643865 351779858 100130155 855473144 173650705 85545675 693717575 641143140 594448262 601316673 876053530 512176998 308870952 932740045 7697698 298267518 789632859 535598251 731086247 674345706 540125933 117873947 859270254 983046961 578797427 905107902 80976667 843930088 549788064 736903848 500622345 988112799 633254172 920907639 612982231 37594818 179121013 593604283 853188755 537731727 355065369 812799834 791387139 509613539 939617483 343335869 312396272 86697096 668096334 57123281 41264095 461140201 809308716 49889323 574618533 159034467 776813026 258917703 815972418 274555255 945368163 800388020 541544486 125654675 737964918 581409783 744975437 115809578 834733118 362355160 69382872 690435794 156556980 469569673 17126694 108568550 641472717 635067377 165913970 307786966 392377298 474975483 662680139 294381433 496565047 858582148 259381937 851799140 832692245 165328627 399767388 691708761 436645046 259627249 202714221 27512263 914670293 539007039 191188152 575415836 524414733 164367045 735264033 286529972 317268816 51326801 554861108 836570441 410547308 737022842 610011269 398757529 830828801 850382258 803856317 686559927 952090432 781511182 581689475 640754954 334791619 291491882 318252579 613306666 684806200 239901940 830615259 790519223 382169548 275536567 950236064 726576753 174947450 443939879 469422416 670800436 352369275 20833104 436538895 97460675 402177287 825198718 600232048 541872165 844036086 236655876 196658702 703455678 743644962 103583060 901474966 614386113 514924173 54497091 810553167 685479764 136730319 688940688 63030518 748943477 279968144 509887120 680703324 9792637 232587847 992302743 118501496 790999019 991814918 642399830 781025016 12338440 131919850 194201060 363651187 713574815 789704031 161330390 328387024 851892404 133176052 604253667 455327009 243210523 438944427 684072579 32853025 367417255 930823430 790901982 115501552 59919296 682984881 8264388 47230300 716730687 865233411 15865272 726262340 386423039 184986041 684158713 333953949 639658485 530060492 696932591 147101440 406038666 328239854 925066998 299073585 717835365 270392311 226977413 715990982 203010026 740668813 12959355 729781142 872022406 570033481 672384742 76568668 561917239 855301289 215630572 820613481 309189905 553337563 577495767 179219288 13087448 1716225 383062133 812473932 196810978 978135149 214576794 247589809 436112584 660275299 20946812 51899006 314143507 954441023 79774161 745073798 310285117 124369295 862384807 129904974 472797469 839073070 259648190 688373517 854786737 99585264 502011909 143916882 34715283 978892569 358168127 247694357 797022504 417437224 200179745 255449528 859444087 961440129 79590606 539965488 187286720 806966650 336707551 296482489 970788026 784695804 396939130 405790601 444524776 105370230 282852388 123187656 277458857 807594596 681330583 488841210 605657687 273526753 643498897 544301323 593968906 175466241 51683698 107952940 533214769 227429000 680011886 168063579 80380331 678496408 103143496 564702938 360793505 977829133 58269729 373390402 329411427 256860077 186922529 528560553 886435211 791060522 885637873 79875292 918172342 196394034 103608213 945556191 729217096 508632675 628174032 816611759 219836539 652959182 230081109 734816107 664947392 231982236 859487757 563156113 565070614 22340705 495274082 817548193 522928657 87731632 382403563 618023848 841886072 754254875 221404218 932139839 156088746 754157486 946282170 176096755 262287395 349884921 149601347 244398128 38139835 321087491 847438006 426498668 38970714 429378312 409209981 983599129 266746313 182332851 270340748 99201541 137133184 703212525 175146545 881385200 56371330 231474058 166123667 811566195 305351057 271032772 275131607 918329773 750955717 92004524 897714956 699705002 147436245 560400221 975957772 906825078 207171353 996305657 67079632 60948994 627152632 514063053 667199977 498373057 148778387 772131942 86841042 231547455 959063683 696566802 691143551 756278600 464654686 668709128 173584623 160585977 227319521 557157240 959907373 750455306 120832300 996630350 423724551 369967094 881211287 878284584 259494278 181008014 505699293 232220992 532449794 136828471 241436119 188028866 257183636 143195277 153307944 626533902 275709779 597065873 689800833 551272236 817628880 425742249 161520216 312925608 195191456 6841400 961158723 699747360 181695783 313393825 735760374 577374500 934251013 229981553 985982284 214945000 63689507 958473671 57531641 66722720 787514617 327453101 609371848 87031558 936410934 181662549 196814178 777540744 440220205 554677048 309986757 725107987 882749776 686043870 837287311 753004129 335269507 387542034 725309060 837436753 499544566 412690551 88472245 121382734 198451013 679699172 543721616 765518130 408872088 180772400 977077199 766394102 192345123 547630817 33046318 471712485 919512325 106873200 927084275 996960461 144824135 734130889 90372534 598526297 988775599 460656299 986851540 766171530 985811876 790874651 310653730 958118541 684560539 664196449 668503881 922348549 584962733 511411670 476658071 770862647 880396523 433674110 632665750 184657056 136208262 208325687 644019731 338794499 507389298 510171651 204073202 309542965 335885193 936115559 610309056 789483679 551684059 607001448 558969365 577744523 795375478 902820800 78204647 801604676 236066023 550865232 979005196 530502597 560700724 22612491 676910977 370518202 404970387 283522775 299248826 190357703 637142326 146968913 911029176 204339107 988826662 974186546 568409270 998545495 978772447 555988078 380038898 467561302 50426488 888046395 587613246 174790611 332428767 1509994 255620967 16581491 866160136 809722760 218857397 264511687 962385457 418177109 107512167 886373321 360085335 799782880 338717960 725117804 218711191 332454737 554737677 259002239 602248230 246305597 483319181 345684649 913284402 728458203 386905474 838620979 635491281 327951270 85446958 623513252 8260775 261709079 715374912 347285683 701254466 277815994 77972637 207854508 927528885 750795000 399825117 114751948 218885052 420997739 818484288 935459939 335720414 802923090 923207796 688548196 827961679 934355440 636780087 324297118 16584031 320053743 464648183 972887939 90921980 589499642 743529107 518167325 271429606 621640269 240268770 418964790 44298401 345750448 204293347 544548635 557772230 335385012 102827420 600256146 431556617 496594050 166179483 178194357 547497374 309603796 769078939 941614711 2548970 15357047 432979230 677976104 234476834 247999521 894778627 187298012 660337376 306962164 730183724 806737285 870065461 551802124 691051625 394401886 857593410 318083172 871347619 947350983 652465375 381555898 716812865 559774611 663160043 626555890 381714605 611808158 814939836 824844832 815796967 103168743 396475627 18647738 76602825 346026981 675362285 340306054 510223066 773953805 344166404 184391376 441103865 907665064 609079282 668626589 504542587 143288228 413298325 105178564 642498277 849935055 871176079 385050494 522142467 165156613 410070645 815299342 435733659 753937867 105696525 346503669 286606957 383558251 271643188 22033731 935712611 666521297 362852763 285387568 668012570 861388938 439855093 607330399 841828601 166106357 749892041 107935876 815457960 701430790 447031725 915900957 761027122 558723983 822983616 343561257 924681561 210042630 479609315 445905339 528644855 433219470 523608593 20273863 721491885 162131507 981009965 839332209 863289081 6003767 754027600 344356704 156781949 644923395 207690521 253407897 944899253 314165945 459208570 706231927 71338604 516611706 577941618 830818375 709072270 602377866 587250401 664702023 793293231 339402322 694352964 191871292 932659840 856129124 244170215 747283831 822320939 620968455 47830310 490770209 319145289 496475459 871800888 322287804 359145267 409958240 379266912 219290334 764824055 881153268 262961794 572502573 73159541 444066374 260585738 574342953 554861318 262503059 558389052 108321332 338269031 601752270 346347254 156670127 453471193 940464648 186417137 592225237 41780035 22344574 215622887 733337951 458653611 871194852 818104994 25608269 826536502 903303603 837558277 671673134 408982497 88962235 380759796 548847801 527247442 487707602 448232993 35139060 657457852 744156864 826408651 615204773 128891255 747045736 21121773 226452066 954898596 984942490 705282229 100155964 100949329 536154199 268554151 746698606 765660035 909878150 654467643 949212131 780831942 791199847 65610194 672943121 850449753 257856630 243613924 556817150 919835128 282272033 851226936 104287869 177736769 241379373 792629412 123542450 111546010 874333594 325273601 10621428 688676699 292544280 247668776 50825334 220991687 901061629 97415520 976651739 183050661 789982859 400797067 24092751 843280925 922363806 120783013 956994427 70081587 689154586 753213386 857201660 946725430 431755779 791865261 632156783 73828313 63771420 444008692 986892130 910455499 174732075 211375314 568307640 44416063 970582673 173653288 859810237 227978144 51454016 214712283 21294591 274777498 982198066 240683827 301112240 512844935 92019187 836828479 446320667 222107867 985799073 44182048 442212987 964853750 649244131 108011096 984647287 304015977 517945054 22416539 963610208 90660883 446693107 315783340 406280792 805210588 323697339 451935777 928767332 280318953 741898071 564635050 920634899 748555936 303181030 883656823 889427814 391803839 391374771 39690453 783175564 971635307 448169116 173480217 615528865 608109647 9807720 408556240 25928040 18581866 690186254 911364893 145622080 203549364 270589558 293467979 110673736 694422988 808967828 256027059 117584168 282977288 213550436 694852732 788341509 883918544 12786934 803984616 912158003 117326702 151254073 40172854 413203795 119314282 750396146 506012478 186385697 855099709 978269040 906648605 93599115 811308576 239207895 88962674 580738547 549860490 601394398 731152567 57648512 415278475 916448411 650019945 56274431 990028183 66202737 352689875 498576327 978276388 841579897 20773092 888050694 396998501 932530714 103384124 981402570 31697573 814043258 249457941 240776217 563879257 874346153 105959218 882179937 486779226 310783032 105799445 172097134 530198244 755485852 733683515 874997540 901629806 168927343 855805429 586781333 705114190 470640492 466013897 862629798 635577970 735186170 664490716 708313335 737970112 994240941 945220244 114466600 889267921 683144686 657556055 431260495 281691699 712019373 514953395 975184307 400916456 959448907 658752944 203590947 677664530 667928371 901657956 907740405 756424741 479105323 78094457 527446724 946079300 348050342 77442063 720319146 480330636 820985941 788338203 437786693 911008828 306184757 626506011 686304458 621383652 847719618 226445582 742468332 430362687 59108010 561736917 753111964 551263310 620040015 934337059 361502400 593061646 277939962 24048558 279197679 906047115 447011736 23816784 777176619 368150763 751414584 862549428 296803165 615054458 581263669 729290236 615309645 871183836 839966309 594003144 69960988 218891061 550299437 178803523 924492655 361738526 784122641 61862007 621914232 475534525 744135634 403864534 58896563 888827844 984443181 187025823 850229614 762639192 632870788 98402861 768028189 987594526 897225058 186767397 114717292 35199335 466482810 587148557 151036851 217302856 786906055 558138814 102989 698729751 565593569 88041432 826405365 265160160 642056567 654216988 17310996 460905894 100297183 759516773 226816387 370384363 884442179 593067718 33873371 100415943 915011585 640229895 139707681 524717249 971828196 193280417 596393706 249966433 286449228 35230610 214470062 644863574 131816247 265869849 517771990 971242656 342763780 853950164 931242549 241069866 530400715 244692885 528807179 629652318 312205685 459287965 832123665 63429714 858392770 91321702 178265845 234806545 824592712 142719104 897282665 407283173 769143265 380867548 12906791 176935309 297608918 652372981 728576901 273761893 585845751 7590131 355488573 673185231 787881528 873979128 827668108 224584941 68714373 250035842 46455886 708640587 209490986 576031191 925274920 363721105 547925049 444241686 11418313 72788588 723875407 903937726 77115910 794164347 173031466 785311569 906367939 187583154 498515029 591793418 85183511 684522309 253632936 898733846 96605138 164170940 377815513 486788426 41828780 104148930 35234593 435502279 364250893 450319959 51421751 478402808 997230206 318855917 145733183 692519824 692171262 732800414 539897629 482648229 924684908 723392218 189808390 879267779 827041024 527882852 27061168 490064254 668421896 462128062 960461773 460622052 743188926 425852710 799319707 115248927 201348571 277863847 951298667 885622526 498372386 887107098 973017287 516596201 149943416 80394368 739337029 61162526 471343739 849779258 548753553 597872217 35462003 245213690 217196263 412521328 420784578 820081849 920478158 999263190 104253047 496645217 638873562 735686927 599145582 145454271 109439206 112231908 431093254 137543401 642917401 13158371 734446299 290151893 66945588 659953380 121511551 981855622 867903596 636788854 450914150 431029616 999557606 413337785 185972855 379742212 874295162 487348818 343435728 654094426 977687008 875633330 894473622 620243146 288272748 172057451 70778532 22923428 338524042 188041230 703173614 477010932 552688519 406730044 870297785 102058352 61340881 571695386 897451515 96723758 298630061 924332570 194260078 285393873 468524332 119471624 460212950 238907025 903893423 333375228 968743872 231681077 569899793 841684730 491737983 214118963 569270338 81539241 925976276 792698308 772498037 475974464 606903341 136524057 907794007 52804182 719831731 411600097 569311841 102146690 751047134 119974029 110951721 910941555 241874548 989995731 786649922 563195846 628742590 852195287 800010536 2789376 45815841 187493667 472049521 350635710 874055279 870948149 507068223 649234359 293600786 89887180 292305667 168369900 955696423 17989219 672781561 847569092 691408842 371157103 716441169 853203619 154259798 210558039 716825997 26141690 876405531 305314944 8291503 660495227 646364652 113249947 274398391 839516997 851960114 582513595 159544616 68611588 270223862 470500547 656736339 170215759 385686996 43840877 317880540 151617305 209334473 807826282 294847683 577865780 569406951 939053328 915271883 596124429 736563642 149625602 758993427 262213832 132744879 29454989 827461944 196096672 964765007 242643407 161454574 492108433 728580878 722388312 43727815 702602025 319164815 821246394 615567406 938217470 407322622 316439030 134012445 342297103 585416291 376968827 466241367 443216340 772101225 896229791 44472851 136647047 388965413 350562985 18823990 232525065 990385121 78150235 472401961 292320470 204871378 535998117 492209444 445050581 381257592 920370790 740777427 665324732 203613792 580447866 943273963 818885 696053519 511123947 674805077 857547400 275818143 749796177 529613276 143819730 23286090 272826371 180214978 666392424 285779538 62110073 424288515 325446414 400760422 291009684 785451573 484859758 620047777 194807463 702765125 765861861 765590447 276798325 113891175 515191243 901194659 90491148 566710113 900123291 985065539 487817474 735656939 531268195 261225634 903661411 283928752 111788019 530208757 147127375 150942623 221579967 25651937 704803060 257529196 973884663 803618884 46850703 211859504 906770631 386726048 700538208 720605132 13551231 746879915 795875213 37541692 796777636 466410727 477107537 725290915 877140137 659630824 323216535 349104699 306325747 410709752 167050572 587816685 674447740 135967897 935096329 22769516 186107175 604092299 317660636 186528110 713652572 895052033 203646745 173735051 920889051 776341275 754183501 605833033 2240270 645663380 433508597 135000691 205836458 115325148 413770678 450227731 971378920 507143833 663692879 719171826 748893228 220842885 273332622 519271320 57839286 255404483 34557265 714814425 346571695 752996451 108628521 369255581 94024451 58117181 419023377 105933619 610074026 405723090 900641144 15084467 10304161 188166977 302302086 448326735 521061594 503503074 460876669 104508947 219717757 945904930 238378562 751608983 350713678 175428502 33618820 79221122 289160397 281720836 187331231 980696565 450761932 170826148 627125913 958204453 480071366 430270836 194095898 3127600 323770788 154052887 592863171 194539379 509676737 844381497 579298070 770544863 228300236 376233033 779978561 930499038 729432872 954249093 149763112 183162188 204267393 278265453 59713052 331815280 592012123 380472720 219867035 844368051 340229920 264186700 662804437 663943862 84127630 834873765 86492699 715165844 313903559 174604253 656689039 916912928 519402574 697537550 525498035 923135235 121744916 171091024 101237487 215321624 333386403 529746534 804002873 309106664 985889409 379432840 946040509 138625288 989257391 654632418 430390224 807578647 331559292 95420974 939218245 3788532 110860105 465402652 998277664 117676885 975423050 246129286 444355768 225621527 997149706 374082011 531082002 686424444 790418211 377771064 729883975 458212438 209889446 360609319 470593931 675102715 213964731 363416714 153806490 413812030 68626749 928075482 755347491 784240687 100007043 225154953 241439965 645819375 192359915 292376677 938771900 400335398 227679026 748823207 284511816 844594929 383018284 280896616 658305110 949166746 822302621 149943805 967865583 459980949 211752650 622827212 983853194 530583233 956695725 934097560 828871581 615748209 944103440 854519125 65119007 558647627 560310064 740288415 324321808 206521205 555905724 384390413 134837562 612923359 690643526 44580509 850494143 804174248 362823109 706391927 502154756 354681444 790502142 826660917 421815809 188971923 974154940 350393358 795993291 186433062 982492487 303419488 29990345 76053489 133489742 15494332 273703539 110004737 711904208 988262717 194504423 909036156 329325088 178951257 285186289 504405612 376295304 662994934 769479876 946925950 226203860 955934028 324401305 345879141 775062821 207682537 601720777 48926335 290463579 403186855 70029062 1053394 833883794 717620412 799644257 534335062 452524943 826064950 517108126 795514824 456212421 928430013 635113514 669558978 910627789 862027539 419763721 864032231 815849568 48208033 543022455 629203256 883101430 485180119 57943698 568821149 492951213 233345272 249600739 921653271 812810752 942001437 62474925 851414283 306517371 519966659 127814559 699552535 548246217 963254880 473326586 757418072 892976463 230696213 801927790 244416486 195846923 448634128 234422626 260118796 100531632 792454949 59469093 684710221 690920556 629116995 578274833 599900467 932766087 742060811 594816562 969779360 296504563 734068860 992171042 410938091 423595896 283224422 175920716 265049864 538116210 857319606 288010348 561556537 366012667 27967758 812512052 291692041 165482613 391398172 144351898 770854264 69034759 315769947 336610028 291262434 434064685 824009122 553964480 945989525 664301594 612956531 437914312 41737724 351733892 711422961 623899199 767702415 552589948 956033837 852735216 124390184 782593117 313977493 991832330 691898601 329148720 143742070 102555413 311809469 865437568 818701302 714415808 201518786 126687089 730404618 572392052 228501946 35640946 246321201 82452291 169836880 232953185 82864080 563693733 5787204 669345873 354039330 524350134 671110708 467562950 448012060 976936091 177468266 399702884 339734350 238480741 747600179 254716740 328959055 894381219 264422749 149416110 781434852 961514394 836602076 873510511 833290052 70214511 702986982 69724410 714806819 782753697 933965632 202622261 470113983 80101308 750951471 124948608 954037308 996815346 598895983 135336779 164102481 221459131 157381780 47522150 535902048 53555048 122995550 131461898 924710306 89097007 827814683 794365033 163723584 300662017 668843530 300245686 369573650 400104848 168405803 528126866 37383358 326315944 302309159 676944564 63018733 116867165 518632574 349975133 548210319 100002014 344354353 801189482 667677635 997459104 595556948 452597483 780947378 750104614 891266171 781629311 833806592 415276342 294535108 663596558 170024783 50678307 425394444 89070111 794794460 112759173 707069927 739547555 125256800 712243635 74731122 648551724 245019222 771016174 789176460 164932359 56801044 95441487 28220887 599983171 352447463 412439507 383928654 865447705 48896762 474828841 161432608 912491887 999110714 299959497 8404636 81230004 222494286 105974442 176178564 984030052 103562613 168948961 372359010 56624963 487769333 166489305 553261716 498089668 293621769 206382970 77756430 172854600 97647694 125549147 557865143 882314312 82067193 558753545 748710984 286745469 482198581 303013907 808458577 202492328 604198690 197514665 718463720 57707865 60638387 875462821 87820951 514068137 579525060 18718983 596874930 15400306 378809017 947913842 808362171 651420585 479880606 81360992 697114963 94501525 31935775 557076255 171826435 770561787 310250274 651133551 49240141 663033221 984871580 178113087 492515145 794430677 460499842 36590183 762920085 92787330 49433468 114250708 498628700 471423171 644662478 371871480 387380622 857434014 279852976 401700114 899581747 340089785 563332508 763733721 243940664 504316177 867367213 430023235 659992802 27217337 336816626 439653496 549227106 167015271 564318179 657958936 513162436 977789402 887363827 80436612 116837590 608474147 439109314 495470032 591768622 261047738 114731692 419836274 950210152 915422407 222054496 850076918 169808532 37660183 51528971 634561038 902747302 699035642 162595837 187995487 695376883 780213778 864176551 631264849 73969427 386613139 887931936 845460495 385670464 270589980 341656610 411611641 255640585 161412331 183319226 499766792 715349518 970808021 400962374 776593772 596131580 309108885 154761021 415722832 108853079 399236630 242769895 131634010 93499285 157502024 937269651 12614547 545260710 878656491 469405079 458682040 399537131 429786571 990266795 928249149 334403508 707680853 265978413 415916035 906485933 438704729 558433742 59387891 483975988 199900982 417495559 616121132 953616366 84188324 928366713 703562995 874430872 399436052 817516035 110540516 513140584 242711108 178075593 86408468 219482122 206998841 739413937 900783011 411177467 613980041 437872354 390637367 925341761 626434028 395409947 542704998 773475024 94546126 784977711 504165340 147989350 403376572 301586938 215792701 927440667 287509385 518737864 208720217 717574689 679822731 73706908 136356389 75811282 199670872 196782308 164634440 818542291 70433635 161760191 158414745 485738066 368516490 687823814 180408330 263686054 368925436 291785242 68634908 792099280 397579455 761300364 400212174 890912464 976695829 73549381 388980067 692400612 138158245 566759861 764128338 732144514 455226898 597455128 386708028 406930552 675494800 184123363 689952663 238535967 315611225 869915900 931943202 909198662 206565866 225719820 109914360 865092693 306996708 939823914 224939076 516462674 259131092 958331774 355999971 484051078 114643057 101053318 779454566 516195902 424022082 646331707 289201821 983721682 57343349 346349899 124796617 558559602 272413227 70725232 753169069 390239396 666351699 344831534 271829334 456821353 422226690 805277247 15027763 571249153 957968437 890417518 326108524 675251787 852069653 39316555 572410085 185316594 751940176 829162516 125716954 165241466 97917342 737219614 460037399 690808522 270828470 21250812 703565671 152201393 373440889 220895066 376046422 982512773 425322729 479414392 28720893 196667629 224005449 895292999 13224083 970106754 143085313 285331126 729095639 786953207 540336626 182889474 888511592 115836441 393173913 3628533 358418508 877756692 318054431 656291999 755550082 983117488 793261289 952063071 641307327 403016110 926378774 100496259 599734446 265999333 218889114 798014148 905078320 534369689 216609623 497407788 971145266 203795806 877876110 27038546 841206330 146548028 75928779 763335977 923301914 385197787 86391820 29121740 817285617 202353752 510866896 686006106 519851752 7368128 858571329 347502151 124417874 536470270 173551594 216089333 907883936 277062073 873673886 763661752 652636093 237614820 758353570 205717551 351864948 996375515 767617934 766834221 166085972 677314625 914185632 465343525 443978388 236508099 342951499 654198544 527738375 115203853 704315568 560802758 309294837 655714859 335077018 207324295 3357456 999580223 820509 946105972 359853097 167934809 490016524 250746607 366153356 403936702 278713524 280974739 391451588 537758879 26649863 992274655 813176841 267640879 42729970 636690569 74275186 950218565 70086819 301893376 725660504 810983780 114321126 276521705 585331402 818729934 430899122 687149419 990852460 31616437 964878464 356457279 352625251 320862855 124395451 804121006 350636686 961672603 602667743 842146797 300869721 324345139 772239998 180364933 799522797 1550178 808736621 5974283 683384619 322230010 988112376 810729252 921315336 782905235 673213358 976425260 667217036 458561280 539144127 865160426 527649001 245058136 768378016 781083998 315719345 798739813 99459720 216943935 84436155 299676050 395933620 642823698 581521475 471130895 226458944 996788474 412846971 915270117 785457381 858768696 893900104 711699608 230506073 997735036 673185963 288858964 560948268 726296476 784159805 71372726 716198627 260380860 718162857 220336910 225409351 453139451 237052385 47193720 857760094 25625194 493630753 752691318 555660869 716855281 279493264 294812126 417228265 715820566 942491554 566785390 182858240 112040674 306152577 799697767 410042634 330851625 523373249 539156463 76731077 444372751 914726830 782306656 7384499 345665025 67408741 164376818 792735110 456458517 674048221 509123898 278023130 600286862 110821844 858070198 416853257 49820786 905043993 533144320 90014757 683429365 569674168 647456292 34872303 921362359 117500018 266556900 887885560 127600364 876239778 700000117 35526054 572739243 813935552 556838144 496815962 406028274 564158300 879209731 265325438 364476411 247126549 139215686 677739683 152734402 151817983 786197561 531310249 117747097 23918132 353223216 997713913 315614552 309929243 45282598 352639667 990710622 962457539 360986239 862048340 875782085 247320111 675413810 758002737 38890063 768051152 419435304 117734307 725251607 955037945 848420927 418612846 930595677 274497894 973003498 978474208 929911993 114803311 39233048 682217313 492428950 235482977 776438909 291816438 24740135 883847129 855100734 222945806 144444760 497747813 341980848 444549768 920386150 391882885 169354881 402108499 99707117 757007951 240263940 888479531 983840887 22186282 14550295 927747712 111126593 371114458 521105337 527899327 167559838 531636980 688327528 579357530 368173116 455488916 414209767 110517678 32737054 357247055 110903148 87455111 134711249 215761244 660341259 290676198 93240065 207226421 6674322 286623422 467307414 593710985 113965261 192311147 976444348 711620671 374442021 180934367 170468456 157767195 313263613 693080643 464371347 260993399 219969088 125183863 901863075 37412974 223626335 39718704 215846352 135935887 344984417 244826499 86613151 822864380 18694805 557597962 92850231 529380129 91314103 202205549 884952109 943753465 665687225 270348734 832967560 469939693 263435377 916057619 177270897 790471755 332813020 730914708 162108602 170720890 91910082 954041608 683922224 915610724 78233490 696721274 260343490 200666577 90332224 461403387 481406300 676085310 986757228 114937958 422782344 484805933 642487355 651444098 98680578 280198603 614111148 302766149 38675667 940548252 15610691 4202165 777780036 463320971 216423728 547822973 123887506 917093270 365085103 25690880 138620971 857862366 155833859 918108405 723764724 550128211 57694753 127366499 453682552 912822627 969086851 792026442 96640630 15449448 963831369 696273195 346478103 19041323 190638121 984559447 940886507 226418256 377659305 920676264 646353709 649692343 170148766 196986307 771519069 567046516 31466985 989880786 629491588 643844268 907396917 923753159 110780539 736221274 62511427 838393103 585453131 200658097 423345657 348073261 773739444 433621238 216043385 619486221 429343647 778690689 569979616 583609887 500553160 695618167 914002673 142577292 814608229 504534039 433744123 542054349 881581153 369028791 543479233 398504828 991851361 528763880 644479161 641599805 640948793 66722630 69475021 599789795 288930185 286902750 121745144 447539288 244957028 342718006 113411712 350140809 512900686 7758357 69274152 468255439 948923013 307365838 508164759 538570179 453802316 704742506 647297518 103100021 282663690 657456891 287289262 399005270 950970787 340970827 241573753 471043130 635845323 678495384 562371216 536723444 134718244 603109697 187557613 430887129 134103077 874096432 140406908 891386706 725414890 239369107 590579208 113155303 194607059 78824439 622880696 33293538 426683900 615246719 214349592 193530309 735457833 101408809 831285219 416247818 709237323 689244491 372776825 764700858 903519416 738828688 347096469 396010090 212866209 179498450 121668125 353256758 967694218 371689366 12506174 415101222 148811652 612290004 579723703 809732310 48195304 108244133 970362038 930680418 624741715 8114406 807182102 830727356 51455536 970403557 188756011 425205073 274540689 163938615 865637317 681733996 162871113 268731443 739451279 537403160 924841110 994665781 297241033 371239443 187971827 119169666 233176099 339774239 84752571 125660553 416733790 588129318 302216284 56619225 898437801 462206253 854933699 906383362 247072671 99077509 167863865 518146536 768415223 860402136 384708944 775882397 986772650 820339896 308216951 710063889 393705918 233561477 477758376 56812313 984164699 208869570 645282958 636714728 562655706 474730126 885180009 411060698 181891534 933680776 928620406 932803180 308552077 894990111 386246329 801402572 308705034 174169849 311743167 83169970 620030344 137912946 664149123 721897335 323167742 419000649 874669350 144061153 972416493 316116626 373033277 953961121 207114404 995957115 751589210 132596608 405240211 652807168 302474811 472644176 183851378 373028506 874175527 376799818 772385127 124823920 714330195 929696273 886261375 385560027 710778215 105659930 481637585 596789564 548403447 242693809 606496524 703463871 186119252 152346873 877513935 533424667 298766220 69025831 664977241 829927979 168453846 22033503 108067037 564515763 237898314 835628715 237318855 703633801 194274621 170661424 986422537 438207750 359370476 763713824 844468856 271381799 280152491 488004261 889323624 847642893 506935994 369219353 210715664 84094240 667592804 403353741 113711911 310922160 344375869 893693790 222769161 145742725 49996825 743351572 795901220 134250476 301599809 45826164 76990163 501055229 310885761 861131306 146359782 987182856 464314854 752984204 474414618 395845911 264706517 104749699 386300333 319978482 839249364 252006860 54471690 899684745 991041429 415045502 468242704 659884792 70816599 242336640 855334404 185971066 598812356 886429392 47460854 625308663 476098582 673097017 837982567 246413127 956099228 543390392 670255722 859547765 58689356 539333577 296119842 457371729 753405040 417462848 192875256 895938794 10027094 712053491 68764543 884670019 317090140 625140006 694895199 714790962 702145810 180967426 84843438 37239325 866353627 694449537 619579844 184823881 277746672 682250637 343739421 664838985 971487391 339081907 753060098 773041034 140294075 457257424 508134112 227482500 893419247 791334739 229526623 928064243 300437285 922632144 887310703 782210019 849620877 213430835 624723677 606601966 134613875 916940747 199754646 780825174 424556695 457098319 304825037 738808211 961243837 311010172 68686013 103832708 249941028 971822169 530944926 490928670 49917999 400973342 353301092 961832099 765248106 151183555 291348761 488602660 922659486 630459938 908062824 689392984 945010065 927911440 28609211 654403550 689107043 492253755 114956380 660487683 11156195 605184402 222472799 990968518 548609574 284754206 993260161 363817806 165827206 652023378 69986870 576660960 670941371 191825615 38274809 139551617 92595993 71968096 927882099 804543214 678458462 133190019 410388123 257943418 282076285 973505381 285558044 627507390 565540997 91676555 895617499 351784038 736401686 513825609 707580028 298920932 387329797 359925291 397358021 988395531 33111885 159148029 817678587 730491591 112884445 139974353 517748224 861282566 827116078 363226797 444303155 118607072 17457092 992795994 364351035 270890788 741851404 504584470 307582788 709139088 65825072 601418117 230243388 918836103 268921995 949040552 382126538 985183754 797857464 246690625 118797368 31379944 235984493 658106456 52202774 402175481 678336663 314715342 146053410 839248412 59371508 808347749 908208961 532200827 62055204 33138090 332054942 53339107 685919013 399476641 330505114 472655553 30455328 403261414 967062446 336376352 986850784 148040140 371127067 763839521 173344815 463604711 499506744 212276123 191482998 829887441 496063300 828730058 339949298 666383932 462721316 771038803 825653454 833586879 216334762 892144358 800342339 65284802 935603547 880700564 725065766 375376128 324991211 335558130 111867280 345169545 728610776 89677320 151686835 340536812 393461077 44222533 908262926 377787640 748998664 280017225 902080390 62769844 147169127 23147214 237804601 786028991 713390699 778598316 380131273 928896014 565695858 4543142 11931510 139225490 967506606 2949942 287448855 385996752 287341095 49307023 583160677 196609269 674105795 631836128 328518249 929531655 728481120 616589915 988552145 975265726 300611288 798690044 447053671 469338288 706060665 478069852 209536684 298574563 812843521 203638466 182641184 736085363 766235000 213680293 286023248 479859476 845717016 533426453 824830696 949633090 591946523 987088209 829130307 818429951 668888987 810693187 600514519 250403394 817618980 831740701 612470601 141971203 165388609 136916616 792794166 413053484 370984790 314440316 95656976 683684814 633571215 195346005 298787919 460335954 859156355 434686071 690092757 821365918 992144615 827965063 294657867 267759862 429751129 944150128 120373703 263402162 857916406 572925171 741253362 191828893 229273964 504842796 748731160 833278349 877931881 866104157 564129143 842635470 109396012 251366573 654763656 250695485 687940857 934064984 366433957 729484557 397516839 732048650 15651200 315522055 324310536 512212464 515051212 355726352 849763584 886437655 760962816 611440161 960800968 764531355 100341655 139337361 489929141 794227510 240226979 694302331 712258145 104243535 783115475 267926550 132487463 902292747 109880325 206248312 714960431 713971386 782402099 171573898 196827684 217302424 168215848 59582328 656530411 569144126 7524121 794286656 344053421 898040272 449830697 277683197 89436362 722231821 779379560 804253191 42285855 634911615 937632832 318127605 491411835 745798920 292637933 931456191 870851778 395336840 617321235 708568658 190649589 433342558 46308850 905143060 559926621 877790663 724153326 120242091 198657584 268436432 381723344 792100921 44499984 316512877 258893994 745099781 926195021 569310906 517507069 393583900 912630380 833945163 506535175 643389371 988138385 382069058 238172167 255164698 596728229 645446672 823092102 654723484 195329448 28294694 266123764 498928195 641881394 92745275 432505281 453250618 507157157 365517422 223905721 870062799 411979990 608874282 418572880 726921161 641982361 824587651 972944318 685544864 519912415 255149985 198628839 316349953 122311860 785201830 712810209 159536039 822168747 386042626 159128827 578140135 116124708 247230800 530517845 226894607 877138111 159864823 262068215 73083239 826727447 936468579 308361073 261099495 396001188 947421707 424549833 551112051 775899498 483821972 567860278 241140123 928900640 99459491 778247991 370000815 786773977 271228213 728869320 98460535 347762771 208575904 282152288 329206942 638507149 314394922 123588120 627471582 249420218 608413145 33058110 127466116 494499221 939350860 441933959 188652660 393040238 179152155 981260910 134438675 333554617 58333176 614904508 611356636 625428612 507226961 797210056 952583982 482508351 25686976 2231281 93678947 280559133 301901087 18543881 525038537 380766182 856474360 283301921 65666325 244749615 645738282 562176104 93351455 849735995 468777786 39496348 207385542 148334241 931470234 823062351 12815314 421227958 224108017 306187918 603588951 549987149 531863710 617298059 401713674 301770870 234671396 54680975 174488712 448966515 563288416 215500849 90226071 943648718 255606029 520526247 693277171 771296246 752486966 198668970 764459367 81701608 52082423 758739809 13871374 155557183 224708343 304368406 875310564 392561703 781155163 875847152 289839809 760703371 695315853 4614578 462757681 3938256 20483322 602873343 204852394 204135258 57846506 757492155 589209020 904416019 81984191 940772350 676096589 720804824 710401667 12419974 376709393 529126865 636554124 930466286 624086535 505679214 13940668 253310388 196963701 236174326 99235854 199843386 861716542 605213668 254959316 578093403 481289385 811104278 702889337 289896809 449752732 692181446 170893680 62029794 739143728 793294687 226663720 403119782 382292954 598537675 150425464 603153372 202902265 971171954 493216713 149033483 850179176 266645869 920057872 332070852 23636467 87458711 559963866 565661709 414714336 215541635 20096653 942963134 273883854 469765107 951697971 522457020 671261093 448813727 208252372 348212288 47658146 99965604 530071531 86331733 700514989 137433779 159081925 265893374 770242440 433798044 617246529 240200092 348164096 545458277 445416796 340884415 77649463 191270471 85560276 821491312 82940518 927409935 894970020 188545504 203857438 93414391 647645406 735001299 992104163 133698472 564197290 210534964 284842698 347278334 381599102 605279078 144545263 189445965 233412963 88980145 159870235 27849960 651038865 797933342 285423995 628125087 618008811 135737550 39438173 442457949 566532210 715296336 622465597 222974029 871307833 135542219 742520687 82822674 154912013 804523147 465939155 550961946 690967202 121721502 708688733 713474499 170214143 374909784 318153444 959619952 84304027 465826347 240051653 709331012 147594575 152509530 446598599 738437411 796438289 910951385 491133726 783317563 257372659 343328307 808489698 12391606 903856827 634869410 157354570 662017905 899770385 202612364 190922149 128448283 7621685 130381235 353633718 936981945 576820858 489439783 611365127 794299323 475780114 953751959 980578903 35190177 203983727 104796307 726493816 517978749 595520747 657682769 589331634 957313115 141380012 769484891 205261972 317900743 387458223 379873137 794675160 91919422 183898987 960634232 112037390 666143716 944972444 149032632 559497490 631434682 565753120 779759061 456718570 859409002 100378549 872432868 820014424 399631654 562106701 257446307 566409670 538798461 801989549 769913865 479141814 95020279 883752927 270050097 558736044 934663913 51159755 533041390 219638834 713900190 755196550 167110821 646995043 430855874 780710629 548909770 49806183 522609262 920301805 443353617 95199422 683169689 189776941 411280301 312911122 992777172 199931669 910536017 948583265 836598860 607224970 188354943 403702908 878412886 382134200 775497952 986424487 680177936 99833995 799821806 576455915 820656921 470693551 292714714 549303213 41316428 470721280 704576738 54321778 454765316 958226853 355531770 877657023 950333862 289320448 623056883 796661755 682699508 150777165 204606740 488560597 727424778 348507041 587731337 79288877 941047083 395298609 27191884 719112571 703244687 250891794 159843763 300197702 448669190 909544042 19197824 583260808 477287869 90737700 588076046 350012083 150857976 497635002 844607705 460758524 500109952 463339126 83036866 679059047 768715176 363395580 73061703 865514008 50737057 69773582 774640123 159783908 941342032 306812989 341785452 77168786 675165942 854057170 273709672 294372555 185257545 86223560 947409251 637199978 98827442 699068420 971315541 322387719 896954748 389010477 103555692 152987655 929831445 845895020 941382939 746810402 393249655 704550195 182662167 423011252 80356550 504228468 213009216 449534792 504821338 969721870 484949556 642956462 150149164 235787403 231672068 565787316 87500031 143384046 272421557 261983277 478392485 229056080 60373900 935678713 323633765 803698833 357238893 514819184 540014503 15926578 852568662 477853900 513581164 567110997 786797459 622974499 526206842 290137442 22009136 577893118 714688198 573818091 211871328 857632530 770269784 297476365 687072554 876320612 782209413 937313495 175816667 993912954 71423662 839448598 311838524 690153519 654178683 79230575 684156386 870404552 10552846 698468987 425104532 960827140 317531810 489216895 420001031 28327116 392689282 620408019 18852150 629983065 981621631 186329610 711299201 955291679 850682436 847899129 668369089 524636544 986368240 147018129 546140409 402832101 886585564 645720750 930046172 489776424 714845622 697315356 141031789 336218473 187602444 304194763 40485651 32346563 3508470 138194225 407724564 59470752 607853216 463889884 994410862 889390744 239549215 965445924 993898857 845627894 405928053 365820370 742903173 965653447 581178827 201772166 876819574 810293827 65578016 404470153 135899769 513614884 863595593 750378955 349357526 740874695 48130081 896320337 342605066 479212646 802952548 176206102 632744658 671204103 17571257 393409195 951947548 411161149 288436455 913139412 134956386 983362276 155818941 864306171 711244010 244494254 862736642 141676005 496193483 197425051 469198767 505699071 772979337 501241628 647844206 330203204 493448261 973679559 350210967 72052543 902261692 505389324 830156563 824880990 800232336 612615617 653276409 643479318 379850867 391400485 246604787 548508084 804966743 40511000 503378777 332211448 696370928 926180800 391888411 152806365 728642677 424574199 765492763 395467796 922750315 938267167 85439446 487814593 914624247 934486610 714005704 825249719 730288172 761266234 276287045 388243857 239870967 669609655 206706906 217596897 466903100 645827249 908363101 478807988 396852170 40601168 685363983 517811347 139971591 939892712 36180867 897825782 855504187 80396187 168273985 642831065 619060055 266091916 333031093 8025444 579445342 762382755 151022386 959265011 472355676 317081150 696966009 687371371 923065667 33735266 314230379 58974262 237361194 120375231 16417001 104882862 531343922 536916119 49444929 999488352 466817577 345499278 816687412 744229670 901618020 34286983 425552844 240871137 245546196 75619931 828864178 862558693 599180284 130847936 198688116 26783697 808844232 506795130 812422013 530278152 694697525 777686431 999341578 37746974 484569872 538835458 656306822 42562555 832387384 173843916 787911178 229627331 69468089 570256962 589778958 456884578 208015569 984333164 452956229 827183129 113421417 613059181 938153812 156778709 643094213 248189052 482303596 728656514 460630482 263275673 633095188 8501406 503434592 470894305 390396593 15640292 56560475 852489240 507661607 529359843 13524095 951557708 904568517 564959283 28735504 714220187 838743818 65503894 316840419 790462504 935770723 773176398 386409776 93626304 40998127 93740939 801137033 82441827 590584964 449771403 315895910 443366354 292436892 770026350 779421595 152350063 310652473 768985177 700549052 40215339 649955686 865477140 892310890 971762435 323441686 511624256 176537125 468477589 7842212 80726365 9614535 477288027 808234006 116055223 644995219 889958310 806267335 905013094 477117591 823794463 183387299 89351422 875983573 915768325 257209960 396755673 250565467 707440059 306833226 300662847 891183576 691579982 371935383 273857614 222754316 523804173 864106038 230695599 483134851 135110207 549058395 479186095 522492221 699444646 102853923 471048741 531530324 428549311 198254368 909669161 5218607 382408501 664085823 877978241 525921961 620477577 529364368 176762918 375610512 873088232 704653282 319856352 171659036 621252213 786795394 473644660 273816439 79013425 201348492 658471096 153355265 987465831 297410344 195329055 989827061 441321806 196892452 498420118 91297785 490444041 576414132 779117630 589591549 65396315 189337186 877096867 478160996 190807256 47032871 380957178 10050545 215635664 361319611 121273707 226746542 955603555 131287118 677331731 312721725 880856193 960444322 479987969 26637079 335561044 380126175 365056528 576057707 847365477 554358073 270510886 514650359 693967642 133492888 341638938 941631064 690143768 707256802 739674343 851644928 403989057 338808531 160559189 210404275 658696410 103818338 983720588 671952596 892967671 513258927 369082250 205172636 366960026 330917214 993112282 144843985 97831321 55419116 903165793 347749119 464385852 290094881 549433238 514911827 306239983 53959230 907279362 323909391 795162297 155052087 520750733 153998282 732509893 246236441 192707717 50995021 103058456 737444854 805469040 275756234 149717804 158514846 860342906 427051613 96098214 130824791 88164059 595292536 340983713 467733897 190685200 842940847 4559744 509454896 322505103 470648457 606490151 572676878 547601388 252210554 416609967 372296084 519159953 115799721 85562271 464621052 217944583 79830323 303812039 644759562 376665047 453957266 280027267 819546366 956987209 933784602 687104052 818759534 174499363 363696082 654605750 130192948 795314797 59195231 732204377 255467271 546737300 758943401 767847267 929567881 276101100 87061640 979485118 326056742 645174708 703863554 666290135 724357688 599998463 631269363 149438417 810382938 321758656 300585267 912470315 789821881 122758686 339401882 135602928 351984616 893400752 624648167 157131083 561167663 770910931 750961033 964734084 263435978 597378035 755886752 924634365 710105016 511020986 732408974 613358066 301697638 966810461 112536585 734787994 772606438 846089755 199112515 213254840 43990576 725186234 18589495 686911007 569266964 198118731 559493387 375139942 229504098 78893835 783526297 519666423 813812210 232941584 879935444 445846873 787400483 183824517 860439235 43932488 246261606 162598372 24710471 497536286 595354178 87505316 199708839 422245673 953098276 256250655 594216127 795218738 129111956 828014749 785260665 333360399 530041235 731079892 238027672 916266019 690003689 59131926 51371133 413658469 613088022 953368208 418884514 195712491 310959620 171479799 118486868 189304664 286174254 508926535 517884699 446286334 409708863 235054559 775459565 907936066 812280618 469236207 666673709 212815933 156811068 270078708 235076927 993605457 192310362 218214894 169220155 666631408 791454895 152141363 707066831 716962093 335466007 540776871 188874816 734631127 513065724 45320810 402991195 279122633 312556532 220959161 537472626 127203345 944324142 840607358 24872946 744653142 650028036 414775440 756382973 219001584 810596328 374529194 622530801 741577514 595531824 829916261 48218363 118978958 391338924 728632717 366382504 7955571 201239977 438266868 48309886 44154968 570939451 916646703 342802242 318384652 51263642 626904953 80109464 840613445 516454849 589945367 961638302 410392171 348506714 561983721 989717457 374307065 173124838 116564043 584519603 311669796 974410038 457404795 818937286 456506988 935569188 530692405 285293947 608081987 320863072 272213844 586363553 719543975 591165413 647998882 826348002 543045511 793533643 256854659 567531470 193173847 503543191 606240134 720399399 93730467 820256691 479088475 430568073 752083786 992997635 739737139 411305011 306156748 881419789 969774706 768293953 864101794 331871660 172790351 342898413 839847567 759521553 142097681 767716789 106568091 978416873 625593917 658107738 66911770 905886416 105989298 592887067 966814775 747537718 732040400 774171843 509989926 615520687 589052160 611999612 217596626 428014121 991270256 884065773 56218168 445952388 378120699 636730364 82105487 354412965 246121471 300191009 537584794 129442032 816555612 145934161 744439834 57895770 40514043 466440157 396203537 386505080 458223662 472603547 686094130 43895021 815843263 610484451 560123809 724322998 861625408 708252138 838529715 354098148 38534476 948684482 549071183 955535467 67193781 357511397 563336840 825750662 814592360 521350615 686727072 663082933 232991769 418420102 419435384 530928658 109007818 427074024 480839313 668002752 587493871 846596379 705740579 324747336 76830824 42919381 513573556 290291183 909686627 940893870 899962264 835664926 870103207 587552273 283810316 498424335 98566627 598634432 879930122 257213707 231726530 246124838 418573978 839227091 223869908 427756574 904940790 171604428 825613240 974998467 553328954 894260816 78365604 357739396 792714943 399971334 522827874 218136555 819691437 535110212 885766251 61156544 722066666 403212700 909052109 407301789 788009507 252685938 149014258 902362101 694901439 260474492 269831669 529436802 200658604 87080926 872699024 30811055 597479955 805822748 218732291 223145409 685795467 610956144 964992257 659444282 868065516 398652613 271981360 812328908 770558139 885417897 865453207 106013136 152623210 696776952 869312386 822899362 20086624 166815353 551080153 573130217 626716306 81188917 104400987 234957498 487510167 204870126 285111166 581576039 929063348 551325553 237385727 11522702 657114814 124101335 142369182 204536270 366621816 775294932 567456713 306637423 985153272 432706850 807872195 588729499 794425299 313701202 591378116 867759568 761200230 566476739 907606610 109035579 378925310 436478431 175261547 445402683 38708920 678731686 190290062 267035923 262539940 580483126 721011118 106490438 852336301 254976777 264098434 850403077 792557611 251247335 429240785 25787853 688582086 252130521 677569525 911773042 979571197 170801265 801199887 69058599 20283658 262513584 486797881 680763759 655366205 796626272 401385797 988563013 696550462 792204675 992868611 451110139 754709739 125982793 71872885 936923241 220044896 269262748 153989384 585691851 650911049 832627898 512993050 592753377 84404538 70305738 878977877 449270418 666187030 203948358 920916337 11264782 647908996 397481205 469897299 119725332 152444769 571033379 42423731 592309253 943019649 472318931 444977978 631192647 619763704 68083745 658177309 181846425 408242815 735811516 774247832 402869542 296661953 5809595 333571235 172267046 47044921 999339338 88350311 176137835 765441827 119194498 59922674 772232777 322179831 599648539 961750230 234619062 130019774 707565618 600704644 278829124 989620599 787752145 830578325 517389316 20249969 900797940 71595022 249716265 588056698 670159012 172918837 502000241 139273325 277481145 117562300 459500186 709137817 854054996 924433211 149114081 773819838 503991956 355249953 830153313 253706533 569400311 335014255 971893882 253887882 121329813 846401790 803830528 983848319 838765278 913110582 22831408 122932591 453640405 187178698 979148809 872612884 631201579 373411269 994384321 531623613 783382200 448928452 727771500 588931637 150457056 109058452 573740634 53762085 931678332 864898717 700697517 103606256 934554176 983311102 219314306 591130639 817932364 943546413 141272097 191879401 197540565 785398714 857181926 416362862 539694707 209856590 446218398 694017036 113626983 63465539 946370533 308786490 214942776 768662590 153894967 676223401 462537520 101973631 875939254 932238741 73540419 878729502 621490650 201669533 577812741 734264565 547128879 640369771 378865041 297852056 316626288 251321816 310338034 835690102 134184312 813618802 957817014 886660180 406849103 716301588 722165787 12139410 499767278 988977818 116804350 619183930 578602345 123850799 776873179 780640275 451560795 56885809 796299927 398107984 922740083 921243770 868091547 256230263 323091923 890090513 797023449 156441419 291923663 590951732 461149964 247628952 628671920 331153046 25847561 336131545 711558287 998769667 776211386 172146380 713035201 110215242 50759054 398496161 544296643 52560502 574604435 350991816 224718002 270686339 26592645 196784603 828592119 401230072 30923050 761216139 914303587 251430106 725450335 626544719 934892946 541709401 683265627 302480427 489652723 634649801 197882026 8700064 203540512 560911173 206811345 507911535 6613452 663244436 170862839 221631513 162199606 591533450 629107977 900192984 89924880 694940551 768622048 303607734 280342557 302582143 607491254 894976003 938713122 393856465 892276375 33355290 233593035 971268155 622930306 7001153 808896626 394799184 133670832 64904809 398819964 367975880 56879573 348240297 245918006 240616551 353181099 41321324 105307406 100921638 663128950 717645581 113764277 181559585 190683546 432528280 48179724 65171073 53341515 778986667 426566303 932216304 238292698 259720824 50983916 490934741 441175652 676936569 54446389 767837040 27467943 550772374 201353537 820587968 666753097 704627625 470395090 442449928 358372016 612648606 107245637 156017816 327042522 797603369 541084218 123764970 432134337 685385458 177846042 44972906 498795475 823150930 650685192 767131768 923843595 133373449 559147093 680679156 490933012 600768715 949110380 792867291 264330599 266371729 441235522 392943789 533564612 322001048 234558300 738462561 186738675 295858889 610061565 712564339 304612533 20099741 329434156 323315128 262512041 441855880 241361374 447554988 962387961 971283229 352969297 501632855 930326041 397165232 943904232 187469658 164520426 595360516 947089993 509053760 914907901 144980259 530317079 453253210 938885641 636519435 878852675 830039955 857630218 471632164 414674180 859150716 132102014 289760575 152909390 251122346 409032808 235174156 487696573 852712893 874572370 114967003 778296436 122968779 289792436 745173970 865599440 99727605 920114251 48122584 795760631 167997026 117299890 498901000 655004541 345120333 514905558 151060949 645100394 469214661 108772805 420469004 374544689 864787930 376423497 386732443 830591361 217266650 393906111 53898207 397614785 747375814 71733288 278323556 366786939 678383987 27640180 469219976 97623919 725855679 388374148 432897661 690755370 937234858 757110773 715988758 33429437 835987961 858028483 579106833 528956866 889257893 557942423 822836276 875207468 969560306 307528046 934971511 900291771 703898869 57650697 386786084 50599450 852010195 392417839 240672974 980934667 535664821 92026547 504759387 588817408 846895378 220737154 168120848 755308752 866187067 590494420 481726197 820651575 211149730 529926306 222717426 867904094 874004323 297522740 307718846 933784350 722949259 944117493 559288744 836464641 16881673 948177571 386427093 19012701 841019291 563335143 317213126 103625112 452560904 67722188 149103645 617379011 118913524 438540293 79414574 615301289 89804213 951587990 924649206 197110902 534024774 833823782 994731787 29232005 264371505 797532182 857314993 530052751 10850369 314664738 952924235 207614751 74654235 604880326 496599015 463214183 215383162 821227934 758051503 793656347 581022374 598966830 554636354 337944888 43712758 37341991 646907393 147260103 989926370 83349986 727835485 792751646 28129207 590976380 884764514 481281336 376629036 724830610 802632388 300185487 168197451 135481849 307153592 780752450 406240966 812933392 167099661 684059387 235287993 320186500 346462431 954716704 115223282 263218368 274479825 778829568 564123776 829209499 605247390 677201676 5975428 14128876 965288228 611961633 243679074 105112578 129534350 503802237 444961248 529448235 824560838 75296290 434483746 858772130 106438114 788621966 618744368 276062528 610877931 231157504 478370805 694523668 597203075 688199413 907464481 768526927 744345299 397194716 305891597 949761556 934394465 587759357 263716067 115612133 364441328 174877116 272035925 584250082 702349624 314220796 330350586 735943672 332544110 328249480 700898399 254539046 352914033 983444285 836729657 289805361 884345923 524004012 838264362 687390315 170587323 661751846 510787756 823515828 809157317 43564714 967133823 568642296 731179594 625161577 27698653 36575045 924718051 366820528 663447804 173437185 98813909 993532450 897060469 63789926 290261334 295981166 447783916 598390216 861123501 239295327 847453278 392006345 289457730 211091808 72130640 697771571 949725764 112824661 410319222 701424079 60640035 940556014 180129927 213139126 613133237 873223420 110703441 510202772 79521006 378483599 696219469 401098539 789625786 508056195 191357212 636761652 642795193 757032998 833264242 740606787 857043404 182197853 482787241 23940989 802754743 79606889 223890001 202566648 427621148 764329990 819718326 118864174 158877920 324725278 832233536 486333409 652409740 781312276 25749807 515411287 797989034 303496680 415171995 190101685 476339313 278890469 552434883 487253333 580281233 735936613 953916700 497556971 677955270 316308544 324119944 190643132 552088014 89803464 783891141 135438709 556261670 189537228 45954986 91677074 748742385 138758671 729966886 343943467 92736985 92275166 688258413 260649525 872811690 799768723 363698741 989573465 936355687 273524340 519269155 331824821 51787964 861499687 662841420 783037460 770566023 343345408 139974617 129092525 888712685 810327726 217189716 970210810 225523346 291991852 123552633 599463710 50482839 280799175 12797428 141187221 895652823 467165516 60761879 593272209 555815154 763662068 608215686 897788385 297266117 761252308 235409513 580506923 372667718 519539341 96422870 403461576 475874526 91396858 921276943 702019768 805041686 391846961 347893448 371396223 679385467 794772894 327827353 516916499 550727989 40075832 646803646 106540037 829895013 312150808 883598478 229543805 884534859 125345741 48613125 30531266 215686586 884567564 38309970 619714941 944564067 262814003 176969318 203379918 615951647 458190207 912751922 151776779 170590844 669805214 348021772 409696497 860243185 810941427 323900490 710448264 448799640 138152821 205844665 699542751 509177732 567126466 530091232 488608753 884418020 876104572 828044838 653245357 77910732 758564106 763660592 855826855 840201647 234106349 518879653 807437805 338201816 153667897 435257629 382919333 55748913 928864764 828284042 528324917 840350156 928355435 850328575 564301641 708015313 394861039 398885363 684309016 7723521 728093611 566603166 780936788 5745900 31425637 644714823 825421278 775955677 664634532 292723902 152275288 10492661 739926427 113770133 838318379 848353953 239172272 806660858 289401828 140810313 957358696 937765381 596314932 801751186 262934666 489486828 794196649 416500790 881055727 524440099 140133754 602387215 26106196 361350796 372454807 637181940 314543459 956265231 360409204 480488331 72624406 799531362 941427767 791371945 100199912 686757179 374806589 57225222 952416316 951505983 538885984 99779328 59811774 114489529 160504579 384619631 892228726 36384023 574804084 579960599 190178041 360551770 128147065 558497142 212935818 975636349 373986854 508198934 647368323 288566763 745726706 180472958 294158495 292360632 111315319 203365752 966546173 803648524 454551781 285801157 638671612 851467264 158354580 968335411 49945018 470496027 870305365 83117011 481197 214288937 870284560 184186675 598883573 85800149 589631018 928174789 330490590 885086646 200318140 79113411 778507147 846808799 508947573 159701823 451478185 640572604 809674848 510411361 624199784 527917453 693215999 440269731 852305135 241246927 602788866 268344448 636612087 791248088 332808471 674313778 819901818 903185068 248331945 261511043 294639746 174691742 795879407 924614215 501149587 363376352 125122341 354621755 665846975 853118024 113590644 102434530 750264084 193673575 140884963 178384920 657192770 677860495 476294995 878280311 806556603 109634241 96620889 386401535 81463390 219928285 85169397 258037007 759812716 19248399 788961806 602226324 243807394 329143031 62745340 49055362 157355144 171549835 246675388 723696740 879898913 189481663 3688496 399655344 83429230 96228450 390308528 329197393 634797356 937567597 711134884 851027639 385023277 229709017 147000491 373589880 976599516 776282760 456606332 652342531 200010373 978284982 36202358 516775518 420227854 271334934 781177716 21705463 570184198 418126084 95531053 879092334 788541791 595465079 142967465 266696238 333163092 605495114 768474098 15585399 21891685 797479923 682160623 421672868 203387039 791952786 350001453 407117233 119806940 283572730 41066545 475598550 151184056 556741190 37504731 160523893 922133259 355002533 903221688 819752886 459909769 469769650 399599422 292175585 386437820 34856547 289433373 50065941 780138605 607497662 214379332 481102609 451576799 881385912 974569446 297674254 186763627 321673243 126920847 353857301 96916870 294356184 889829061 4097075 693260328 629775127 867582061 467879536 23653606 48134841 782403589 121183260 527250797 850747194 571358071 490384883 724969818 606471996 1247330 800039032 762201954 552643856 127989474 578888764 219185925 34073235 946397795 15525132 371330117 478463233 997941629 822226587 245704551 67668607 989270434 65412908 359415242 534345708 610158340 71659346 154695391 972406461 353702338 704386046 426501719 468989434 453135053 473472845 355309057 879989968 454805321 883360751 537940865 87513585 731274453 173496122 791529941 269457925 307165525 680037360 186181742 106451394 301280453 431506675 277579653 629216940 383152492 117453461 745181079 452558810 986945923 157019547 375836247 534181339 113753606 173843737 935942870 100778172 657600759 883602331 430134498 601155764 855417416 973789921 18667069 565817437 953827635 730102078 614837510 918697158 355393817 510815995 689562105 741468989 558211430 692167981 681108955 487076363 441030937 13053603 543057031 21009230 42351901 496993335 396268893 455651334 763473504 240551930 672420106 603123402 28314680 234022654 353778079 691746365 190358770 370965344 423318889 184917343 895082800 818149385 716077954 605045330 7946485 921317609 853174579 390856897 398152549 900861669 307139011 536529646 618951003 155677356 737539371 213758383 230994920 314503954 70506647 793409706 890595863 822277743 130749471 603562287 107882750 621270271 743633204 30522092 237370952 162965471 346766794 841665996 504989652 970736358 26115663 320116551 801428372 447762369 441626293 444501381 86542443 318407001 705005840 87158959 299851902 712787734 41437073 688152465 38388969 782702197 706551486 439390852 741454672 45523061 74232169 850567781 498318051 237980389 162987443 868105795 132459002 93014459 221430533 603828457 172114739 196005601 756147190 971894394 34766584 828823659 116620483 880823597 947595023 952257891 23517865 74973778 180448203 405184458 644217194 131230494 449900316 486726807 443836794 681048701 581937601 597384297 852593237 980907774 155855533 312656621 148128670 298264951 45184866 729148991 892099204 84349916 326889660 713197477 216755487 497402021 537762842 423712996 266585655 956770091 999532910 862680976 36180571 906693673 508066755 9720719 196489494 757386468 942412824 951175119 507749709 410692533 468016345 376975058 696625937 92395429 673390584 960779553 703136243 142498605 570185890 577288576 860646206 159123340 523789478 87858749 439126228 37067721 154668011 787751819 656721671 1403534 598170773 31665568 269641581 564924956 938061492 577109465 692846662 986926044 363267549 394852727 269836021 361212923 40830998 580734068 117159920 64893367 970081314 340203160 203804467 161892636 336516451 747992546 43968578 13820666 546745388 691349425 195469340 669814218 63119217 50785694 724493607 6812478 724759412 572451525 212275457 836620789 972185272 329565838 161172462 152056756 787981286 801425746 176592163 643597824 547385888 671934048 162062748 63161684 690150503 762159968 477676945 49550272 473562259 115827193 511170374 136739324 3903265 959164707 154170821 960780355 199029957 800242943 786262599 284745523 222919755 432902997 740735000 52610266 727628809 991710109 668672257 16812781 732805685 666112687 245060581 413005349 171699945 893802681 453985715 780133157 533619995 952575614 223007228 102580963 868702380 539364476 824839682 274697186 704092609 739654854 684050094 945181495 277796345 589375797 380939764 745055678 82240383 505641377 620925473 169839335 58694929 360209612 167535656 476746679 413126700 801633248 504861673 33000614 232209673 790260695 661281604 908184129 991073498 668430471 886875637 118760465 351493649 155803141 518256466 742566287 122205180 132655569 114420341 575202397 171564356 783591890 226486681 244135222 130064926 444659486 112490663 76533397 867304007 787935496 176456403 600844012 737400925 950994230 502494710 572497601 137052268 78148433 897627082 859700490 672818809 250326337 838516162 74235909 435519542 840266940 621590789 407345131 701565693 568194953 870965540 819840319 294293781 860175775 889113212 746880379 342808743 57900249 285590988 683470012 585131165 493989055 204719381 64632652 231271560 882332031 749519883 37210011 183716997 405625231 901730459 829849006 148374749 467531153 613593614 442379796 731010978 708535485 463657186 25285211 42824149 605462068 615795780 103873658 93611903 236104496 664498709 77968865 730506435 872232401 268496768 909884205 835239931 213274095 486468990 506794167 758695650 74686854 340698073 76864575 160820476 6689215 197133378 235875579 854939539 528659753 957879632 733134984 315085389 861719784 899001566 27378958 779201167 870563621 682081525 867231890 211715475 583299824 35875379 831647558 479324665 663627737 889169675 676436329 853833602 680587387 148521741 706226489 307251291 364166994 251856362 219643125 518446888 215225705 20716607 443889516 347003648 54228423 763560115 714025307 457642884 548003191 632344064 692020710 760286416 675658983 143824457 829965357 857278110 182042644 490298058 477250563 479618408 653262716 471376044 734328082 819309338 204714402 365616428 200115293 430470290 219758593 442420647 11980074 615943683 866657987 288399834 356803289 157287908 164673710 915818886 931288400 114754209 788958209 424651058 162850013 117444048 181499305 629079791 476628049 100178696 133005340 53654255 738201177 727103427 655544739 43913192 574059870 422319747 560437082 822486096 343808208 608387189 723877572 383039522 848150119 280904209 356415141 413019374 10968685 503233548 504888416 369647477 977518847 547087362 513529222 987304175 363145619 578983906 181280826 198102357 939717870 915346451 286956364 323734775 108710242 723499747 204287339 758269383 876638315 714173438 246786375 835243400 314650047 571423161 897573696 149089794 131014836 827406164 797545897 596662639 339734334 797276855 11629506 831974385 37585853 982727403 126978721 337297352 65839427 616939011 746378865 497839974 240155502 25214744 528488607 53787618 632083520 680103923 412792871 709382606 775797818 852807095 660780746 517908806 699609599 976582470 416027565 140810103 924632623 953393164 206664209 767380205 34619100 851483133 893880811 251042793 392462956 842019056 235287310 673061509 473923170 327552030 5045026 45068385 270939383 221353166 660929248 632508422 853877970 209463360 236635093 120707848 851326214 32875090 804097008 648955081 705393209 674722549 656198626 422597385 293223991 312104948 683160071 727635837 349315789 775220051 36833475 536485226 294440105 420930905 227362560 68856001 880274440 967927025 423550053 764263424 489144306 152921633 181048904 970136234 746308561 686585756 609497272 291422148 324186105 564672375 333957175 23677049 371231454 950103620 637013920 570666569 632436759 946220531 212801347 120833678 156329105 293619041 916240721 240682662 747386054 604890905 686345978 608034750 913398974 717028849 276153666 694951739 161942327 70133992 652075983 207536409 389563796 693932561 787501270 200450607 845313104 571018391 319495204 777713911 420421325 581917472 706519010 345489788 362517845 530932593 982720005 56626536 116689211 22407772 202706234 596238847 800083119 238246990 703213981 308687885 532814921 398852013 343136651 426866653 7469542 478653791 122829021 248703046 235879901 698423327 992628811 589099605 309513154 859118624 86832360 142929255 455992236 150453960 785614567 392153080 898641440 805160655 638017320 799994125 425738661 792014837 922821272 697884726 27099113 997037321 983030059 535452926 18784915 652179710 234105339 68679996 423812026 162611918 886580953 391377718 299404685 789416896 845312999 836208383 250844183 941852552 588552393 999036838 936315935 993717956 937205268 777332097 947847868 609690505 485184104 661520376 553670793 724953783 419958289 475781449 768735075 969057659 485263621 559596567 18011122 489128180 408619333 548186351 23342542 499536268 494252926 494420180 276873135 603121543 100500928 385125536 467799758 513813606 243593078 302440366 367878493 495114247 437650656 502142894 242947098 242316327 76199215 698298748 199636303 302933700 359404826 764452673 228928496 170947202 977000865 548056488 238656968 535446811 109128801 361368702 896775610 191836243 627906947 362535409 178308755 451120311 210092456 410954805 700041872 773282754 337345654 161360774 57074265 964141258 124720776 103315590 3458678 426757520 35975605 657475595 949427787 59390318 448081672 472970949 62721497 354017524 127216362 98042111 81640513 716079031 780178816 360120804 544345009 21072099 121499148 510146613 349009680 772016258 869910644 920744972 276845128 81798371 935405314 476852328 85968329 420204743 455446236 19055633 524277840 877511966 30158836 77780025 210507426 158665441 169599088 807013354 232102792 984144184 398889433 979602741 579850151 640221578 605025056 459012062 864043266 219120855 240566524 855082938 906771326 662542961 341846309 474810716 197123949 484458958 226321492 222107432 442662761 263220336 746808316 539868850 79777410 101912186 225874281 716621901 8144593 553174686 241153807 975773444 859612185 728578746 947357645 258295448 951088871 606251394 488649385 171970544 793438703 757572883 86998150 140402814 829351129 540575501 152082532 989170937 33235254 291546379 486949229 874525345 448508008 153046402 138923571 762902607 132948080 968183039 358483589 508381145 474305848 847092314 948980223 162800938 273148775 96381329 973542382 422275322 190501639 550446494 404952970 958614829 566395999 191381532 498658762 376156662 398057141 384077192 958683073 233361073 480673299 960675088 396856822 645868387 284920230 542107987 118833184 252368365 375335245 282421021 814557775 929604717 288971150 912331799 237708751 146418738 54639567 99838411 653728507 36623064 956638516 63522256 631753663 585168844 351572886 576513159 111898501 926800057 15774711 555387170 523220382 614506869 542298347 792079282 811641938 681486271 255978207 272636888 819767219 434525999 562578015 616391543 426895472 822319939 886715845 955327455 276095110 184353116 40665511 702492502 849540342 559825583 186948467 388311172 7725231 867222444 40879818 190523450 157889591 152623006 827350146 974712188 663119525 623214401 772307089 144897628 762755440 9382674 533835091 838232592 855299477 677914309 690868750 307363748 52473286 288069256 564354792 852060916 143159618 888474559 288877386 255721213 943553832 794590138 763695462 786858927 80514656 628744019 994636198 803968006 893835858 824904910 703425841 203153232 818420742 168646620 661497704 28825061 355233453 377704339 119714220 17013342 697400712 122169868 273317719 369025466 192604277 738398534 729745572 691990637 236705593 457502439 296254501 884245473 398311279 434012390 781982011 377436007 875536012 293529388 954248217 140167424 84750327 238882851 280110166 703379606 482761503 573194105 627930285 332691746 619530757 811629195 250210393 477984972 52959630 700215627 65658245 200377934 212002330 780276470 672433251 837323236 877600584 279385673 325653473 661435642 986221434 519224347 588180181 748952152 407298955 754783797 614584893 795912765 902528411 179038767 488815558 48883502 549549286 393508412 848915845 602971742 638220436 703006240 73153040 766145248 235007338 159400746 242808073 694014778 743143817 545605402 668840255 112268726 605093146 129235710 186473848 494709279 498217508 276333537 184485388 395979481 652830018 948387720 651940220 618088885 482766121 652740129 146491655 96076493 120904103 439956334 597218044 300666690 289098833 634107086 934242860 673267714 429378681 166256841 538406308 466068948 563219583 257663105 1273615 60850183 739644750 822502965 583239251 737542590 799242515 89567294 938455377 552652978 864461804 483568787 406183494 716284881 295880164 109962889 825773622 443214849 313488664 712694342 981488260 954305952 141106759 999108013 892931959 865190365 293977416 999809226 328939352 18578208 640173953 696756530 914331807 341913879 779336186 683461255 44189974 330822517 940447452 909935751 977488787 23079242 868736269 604254799 395570332 296441885 958309610 346533675 805088191 574486918 572485192 423976148 336095972 242974815 544397725 118530424 33896072 121210503 274074158 143121690 242932448 527815187 517262438 375041056 785357378 803199481 596267161 872566249 163936670 427782250 393204598 509456549 615036825 999411210 622290636 120025232 328779971 436751526 202300176 786062491 401286882 762828583 31239102 108148834 586194546 884271541 208988382 800152081 705076281 17869553 556274592 878250454 350928882 79588097 160689626 222229302 524653079 225533099 30827453 966470479 916189301 230250233 257681672 515283951 515170889 241822619 410395324 632760618 646051610 951133560 515055832 180566764 569130799 42231672 475551972 625874079 333992864 21390496 504122042 422634166 591053675 484572325 985435009 519688629 59836192 599342892 457337121 293282857 756922640 893373337 237043347 607759499 767866553 2667395 342627287 660913206 243964224 998278152 329606772 609475651 898160653 334128202 427091908 110539851 97863979 406715854 932344421 733630467 478104970 806007257 248274332 588065969 468983186 81452998 150513185 415145012 447858142 276080910 320471167 566551574 752195017 185958880 336995203 422542955 497071798 303720172 202216306 733924186 260304817 29215694 664907438 63651517 379696208 465810514 400536141 487969138 68576844 805568603 677997197 26887 658526568 2119279 758762352 367042827 141136300 80495948 453334194 306114105 984897169 809870979 426306938 522592694 808705865 975395465 76695177 155858936 32644535 792285104 798781839 14217860 954118507 653633889 935911578 16628354 705489305 913016007 461491100 201670523 918484200 143271653 101725697 980257676 780841483 936771955 987713453 832039360 165543057 535963625 947289158 658687603 166715210 237289286 55755192 634681374 356455611 67198018 726190055 148835828 436776528 177708739 284196650 36065185 725102745 807640437 855431893 237303530 168275912 550482735 889400271 186970538 232549250 677980715 271191060 789371226 188885076 903488986 66270968 611181836 206347225 396168726 274988329 549447209 76486894 613404342 420934689 15645038 586078818 616675954 817057601 214326225 260406024 604595649 648027089 964856106 473487008 408056656 83871429 735239819 543114735 173456074 915367127 275868908 739521436 353996903 711702401 116523222 466865513 928415980 84268050 492742748 585551385 793716812 903524785 498710415 131739513 473824217 927488982 834707305 582735660 744014473 752571083 839607617 147139392 988757205 118944061 642220156 161157447 111577650 970696233 788912625 513497624 156420748 252461309 845577982 651222032 813797416 679785900 600124262 419607478 103563117 726731132 222882348 858323297 760262101 748708703 559080071 268019899 266001450 295935381 448058552 86765313 190819017 600793897 405815945 252228369 557875612 825520273 241069010 386433153 292980126 399715084 729671835 220603049 503673075 194856553 39189803 41950085 507918791 484782504 204300460 953410143 365955428 543234364 163099070 254566673 945628833 179150615 584310411 24862191 629142318 171348071 592401964 638447561 693467828 608844771 150000548 185737235 542029885 892440841 688051724 403356474 49876665 344448535 922497395 750081628 143289729 325194488 927832069 559405330 291091799 244477107 460588828 108852071 73102152 277175539 240825291 470942654 383956395 189320851 716434390 696092020 123452530 146856709 294646333 457486579 266665113 678699588 771079584 748545519 134848793 77777310 179366311 268136957 338962917 938223740 331050423 871036848 639599754 477563087 825927951 593560234 607922028 574316567 752067830 205472008 737516863 512123777 285309459 616955112 791054795 937480505 682431813 709160807 800631086 77153102 804526806 344411787 246473040 701761508 40957942 780523105 420388559 861326534 66863299 697420850 406008758 267372657 79811646 941969216 573589781 160566352 720074427 35053646 482831708 601973548 192504730 836087319 5229642 83946957 661480175 547945434 453325228 321401778 474622301 358469606 48086645 984728668 751318520 193906642 466699281 653910220 355144404 209815464 574662081 807435989 60408444 701920306 625733583 517915781 98968403 587914914 666240316 291891708 688634423 700436340 128658003 284408310 940813072 972505240 252448769 648697136 124724502 955098277 156733144 457250290 115831193 268522994 431635547 294803741 848760661 988387659 916723932 301010449 700479363 937293516 797903668 209382660 498508436 454012228 797586983 845532972 769571820 229745258 773443012 297192801 322745202 99180515 273052105 15225344 955348777 652332767 208314006 729825198 110023863 279601326 803562506 98665809 110057062 636450747 851492451 320869009 254615776 453765144 317387601 266765742 26498009 150372830 410853942 206784788 248436985 160782131 88278820 879505724 868015377 772938910 782006300 57921261 771661578 40008841 292524919 222502672 177957161 324035717 745593336 308576739 368992740 711350641 937551278 21321658 28081689 453309271 392720515 724791384 614119195 672541075 104422038 663209330 690989251 318198720 965159957 190615383 715082736 7713521 315506900 249395965 280341216 898935502 601384927 613417416 232164854 738561450 538472739 151932334 66062499 768207642 29277110 728755135 86085232 817302618 199263075 121451213 83227811 84061318 951753266 472794697 418126839 655496323 145990630 810780146 339792287 933731124 770892529 895912822 272293959 792458828 706767703 888776564 914860473 247829627 723171498 255001254 651938253 339932850 68000502 528530278 157039010 137117381 525097650 36908187 26337157 613500919 181515235 515196186 373204640 334596082 351215220 804317877 700071880 35967136 560024398 406881529 382255687 549878704 896446666 743775116 320147499 139655804 260818676 606287333 24037494 270858650 834930609 116300708 352263498 340930371 317183544 528196083 54866969 838109652 104069855 828398128 535343227 4115258 412479818 82610567 645464855 567725835 687561245 335421465 626703234 688598248 599146500 676662063 311405273 563264487 55415911 465482237 331198092 439550957 271202612 243301541 976983540 955372624 394488552 926366903 93199674 62467618 854570388 30167247 836305819 917673861 967501051 317785356 859300232 344582075 17791355 528551648 211531262 168638836 299667252 147049323 509475767 502184481 29431583 67474828 941140422 641551919 381301589 547111098 561334609 261501713 596332268 617807733 90608655 924269714 910550658 432207907 767964535 307403582 58518509 821893192 214260998 135290149 835126675 907116587 597125640 116040127 146571935 7527461 271182910 175740567 461084354 296495840 137972942 809549022 970910450 978680023 684549796 792399301 166623123 145921411 109193236 748859150 508054859 895267627 338594751 986436275 369535096 207893526 819619727 359086499 654453688 497204882 361496250 109164995 496766670 51097224 622266967 248722156 702877581 471454086 510221427 392276571 743647851 804581155 855398580 853740655 158478165 31868454 707341593 664089197 97748555 683742891 52190571 644230574 13981407 770232254 608383626 163205718 849552744 212192786 171941164 66313614 186694403 828018544 624940980 503133551 17159294 76128553 77877540 994387355 324880126 833924517 70655785 42056473 465401164 257105191 889706414 858266109 940917335 11434420 599763609 502313342 224820236 136867170 572404357 925506071 693236598 490883383 983443909 606553 97718521 925456988 760653227 392986902 840029815 165839206 951309121 48929180 796411154 41498866 744317723 81640962 180921407 836689540 195462063 380315882 746864886 323485417 969227827 638490330 793385707 803954850 254449847 291894485 103317005 278470141 824871745 452010813 89680875 680111171 666418900 449857634 948173498 100508445 575128002 473391305 197509747 767164346 335065683 738353473 983168761 645849418 566823473 260849994 880252643 651959156 437856651 521377961 31487456 492326712 690892545 952951762 766534359 884696827 497161146 53724685 187587572 773922072 288768312 286025331 476013302 196626388 758649250 674963330 911461351 43755410 26736368 324065807 28261022 87553777 728169421 8019599 549736085 747014531 487198506 898632965 145972000 154150163 841925961 438376096 737297802 352058380 132222014 308062684 23262206 747479435 818824055 683345843 168839268 932604606 917763625 554031971 971047560 604481803 608890224 180915396 913060689 257847699 865143982 110881628 219967197 638100279 27030205 957605674 947732709 265072333 972810096 708104175 503120369 641137707 519817135 218917852 824608086 579366521 917856265 908201363 164711923 246056963 196909985 381336467 687189967 373564673 581903467 915143190 903055859 520391849 904351615 550078574 772145687 535267380 929476604 240710785 312275089 585526959 308221652 79144336 904559935 393052321 335564000 552838455 995278057 430863513 116693686 438905519 956103929 595275213 520945259 444939927 945559926 252518669 244218783 373043956 177513678 909957161 631081444 44080346 255963925 247858260 147954488 425562763 397246975 466662265 124532963 97185560 816829247 44533761 816301778 608524203 123543438 852665540 161883721 853861021 775911519 494392186 219674646 819366923 50352066 758912753 605581019 138647868 168617983 871396871 103785070 545484572 608512720 481897878 150969237 165354846 508071171 740421933 212577931 940174873 741698010 991313692 205585672 572991984 747363240 663492738 999279707 44200808 463043809 114139025 457405835 312251103 906158967 850721456 227156542 859778557 80722563 239753174 271878547 435456799 91426 4575545 75871971 782844695 304258257 768335050 529027155 965921524 431219987 285877418 288512744 37264100 324336471 164967246 310654325 274074830 354748409 269915175 721300730 857217425 740205116 384145967 278235843 212865627 442891082 616222200 450564711 144380556 780442646 973132930 614889833 903873835 582932218 117207956 824328401 407791330 382971150 612274112 95271422 215410847 499420885 367978058 105374883 41886765 950012041 128428376 957777625 207156478 955642851 419650801 517204340 15212323 626526075 268019395 129536211 262791818 373035846 8879527 419804289 529101156 228042498 562675737 423511213 647771965 904484855 228597151 275860306 83245481 631411384 710581005 248424758 242543655 151755572 326625795 564387966 389197856 337158790 778859321 191897710 597894600 68006292 981590949 649769643 524552887 349681851 674584311 873392401 24740627 293774267 45298994 125732246 963921571 492113901 127054829 943028041 4998706 429555779 763430376 385185876 323189864 378300147 494360582 43243378 541549100 811194091 179159850 810912232 185011950 744842049 118124536 541309125 881023613 51643036 911351930 184603250 354816788 914825269 99763813 508265125 19164157 518319180 555350383 152449937 544477766 360622206 479413715 383123587 511387452 644138021 640060175 398686849 716475246 538932405 364391442 556831464 116026160 856510261 898121569 380291582 851021541 529568674 514274798 908067151 584090317 981366108 518760172 387308207 864531626 116389900 495863802 425916409 383609710 178201536 96457037 335613819 554526420 50214572 371552225 728705916 298043054 185962373 326550146 162403262 443426039 118320931 459940167 257432265 470367294 239546477 781683905 90003962 381735070 391209137 231014477 992023417 860508648 580386916 705339829 794776447 846782619 695258476 16165358 632385919 697846340 162717829 317154623 227377555 707348664 603309167 321973360 166935442 366524440 220008820 278169 770476334 72789165 47560869 880862762 901454933 52714076 228020592 75851007 460089130 129308445 455941718 262193125 893084160 427410520 933459977 738025400 779898569 322439388 437298814 492488747 341918347 621655634 96096258 385411152 98341124 653139256 734545010 906667483 133165098 164656461 426571288 714391408 127101449 643449198 616511727 597792865 157857914 496471654 642996961 522595582 106583775 998090570 348150783 154556361 423211507 889054772 250432504 938625845 921761289 247571597 316569636 924658642 444422332 539273331 788462023 163936872 817030663 88547174 951927435 887335221 201018544 524343528 822882837 66343421 450740950 162013585 261692699 526648355 843521454 904716653 306157054 260819103 713946096 675641942 61179789 43618049 241223881 829926675 777376485 774788031 103639468 589950527 169606669 754332314 809785463 825666096 171261113 902778979 62440283 842728021 378093710 367493507 264319469 47973331 137688894 734046594 92786491 154202770 730425389 895516248 150046359 455868419 940899038 467708155 325442198 22800268 916747609 240193236 80412302 436254389 694861250 826720990 830488287 604227371 864216408 516672323 630568883 967410052 259060966 342340267 374308668 768462966 797874583 441670703 829665285 332014645 76693793 943773008 952366055 357332904 760564996 634836679 531532417 700240260 270369211 964569763 316127272 754937972 436745685 993015229 909016360 938523467 568117350 488735962 776854040 922832566 12463531 335735600 71900107 871652507 284408849 265529854 136799745 58210016 884596896 966774322 160882151 92256190 524907307 959479934 662544699 582034333 674063844 566417944 506148784 239471148 263700939 746998728 673190715 778878533 880618456 808348111 705137647 782344147 874345533 57441972 572893261 772615530 863859826 200173975 275824627 621146197 455604101 422352744 414325830 474415774 477362519 262945604 340600915 106355747 524014829 155759554 227567448 572941736 232691653 19788220 201920836 799825718 194964255 68003899 972307253 329132584 231418489 945101134 63936448 859514634 721346429 437256349 981307049 148412884 516261079 640058285 703158042 793680184 850729219 998254957 281587771 38378690 702495072 91901151 562309930 121928921 40866458 888271640 970420327 797656684 978316531 283579183 120163382 373842608 531019016 669521874 426997020 413519437 692966899 822194372 944171969 208989840 258611882 269528133 833463830 85172183 53415175 910489798 16487143 320913255 145686025 193134083 886553698 981919611 727324594 268155981 529525888 996600822 245052421 231287036 641338982 116367350 710559578 89558035 853341032 778415976 425618070 358614816 396348272 808477791 465374506 321708528 244495070 881060807 925482975 197355529 653311919 229339016 229366446 641120826 279050080 523336677 40517814 870983123 355950484 282685973 598267680 283985023 932452166 23880792 539565551 552028204 759159060 361451069 926741526 502120378 900051091 697080487 58590459 274703627 258360857 880368600 195220518 835261239 561391217 908424871 592582945 785523681 305532832 589547934 748232035 211066206 541621576 270837509 150257933 854689387 751176531 874778249 813364908 238257333 348276970 133096337 997285880 713338578 137885585 297729361 502463888 110664346 142025489 831884171 471468366 274714469 720976293 304844342 49027316 139282909 648697130 228852507 34216994 545275901 834708665 36015614 439006272 145114117 734876484 660701774 917588635 40848576 474732324 432532979 800293565 120887992 892639020 992896377 933202132 886658041 122530408 698956664 425431296 111545659 163986121 753035975 964839480 442502681 792005755 96479127 942007009 678841723 652059625 299807152 884604513 702408781 144861491 635095291 774563292 566972766 14944363 312738402 232865287 993593506 519606003 201538412 710243462 276170905 460063631 763869470 553678464 390817717 187402262 88950324 390643381 417735232 23626994 843186406 173317182 111447292 984783769 57077001 578760316 652117579 349727609 792074510 49360950 737029594 845923073 453820485 584704205 730250466 80265253 949558166 412366984 835692721 390643526 29868112 192060287 383744777 862474777 791751685 467472386 628493977 27755771 214622380 402083516 675604362 655703735 173008021 239140196 840416293 647023342 418650175 340186915 549544843 249429672 147784647 475504794 396804265 100758647 969882058 223413924 391904583 158017291 906448291 479955400 250050422 586166403 823244633 926007976 693290765 15633575 60224939 657367557 837014096 305851908 197295492 822391733 645199410 18627307 589990099 25169777 723244515 799953242 762753591 710006116 641705954 142046052 631892062 264496227 975427405 556477573 447415509 880912246 116636652 668159225 416445713 776682865 465173911 347754387 983630722 51124966 821785482 260877976 66453472 593856270 325499730 474300134 953928245 527003204 790445637 373803969 209067660 504483068 767779496 293730711 651217287 765603297 854009545 702310093 958726632 206948746 120185590 327473971 760142498 93758972 991103301 691618090 603216575 564073049 121766603 652529149 453217448 541834006 904423054 11485784 555670076 113696349 13122197 413172062 237022417 925118467 175374844 381145996 8724050 454882901 475508828 694967401 127227910 560238828 747927933 268289270 243587114 339928864 812846570 394036046 604795188 622913254 268654438 135399550 213272101 750245547 563423877 143641469 599726637 773153770 7804952 140154961 40329413 612127750 67564053 169812649 72534608 354378216 231196950 454783869 965369806 609985030 355957225 400887652 166135756 1260505 816290129 315512886 606540189 480221233 642202730 757275450 744417831 216349599 388025592 611073049 234401964 408818735 398873818 144958054 306524267 133178669 855140352 282577380 527516926 272392055 310407898 292431913 495797216 6655828 80743396 587338570 250069764 375563683 467431765 66771856 352681637 900101836 620786927 575558284 295001709 932434614 425838819 354390451 780969827 199924056 779009483 339667637 293023211 997420983 615297282 333721790 203776805 378615233 402623506 152689049 292518290 204399630 602129568 126294444 856283557 961889698 898048239 188038845 916958543 720068600 356816671 208919891 105092192 84121346 377282361 933389675 947124555 170380770 95368295 383453563 723065378 98761352 269602829 315268702 701228697 270432706 944942299 400405252 945009378 351093655 498733701 668923139 51852328 510713916 284073968 84106759 214781729 919852590 624324885 253425013 907928490 736283178 988765498 399161223 218875082 48685783 376785547 966692029 627152597 459833393 110687731 996516320 32909295 92013530 265879213 525267484 927819640 409984369 564581102 794538648 407691221 919577664 691651863 637968717 57386907 85893492 651221648 856022548 383090108 189413810 204840281 274942348 103612520 10564236 899929874 950179642 852790267 109254890 206491065 988430259 60479807 249726597 374743175 131472977 964805346 406479748 113561174 265828952 477911155 501542449 105899440 935299649 163586452 50528193 859034922 998435986 15897582 616638008 291696048 109866919 772123033 844948505 129767581 721799258 24505685 206088571 399745025 375912733 490117572 752529821 968102407 77391548 972652493 88355489 169006481 896287997 392152106 417179087 552862502 685841270 887529413 797531108 703981507 942510322 909140302 250988399 260853861 733667623 713567842 213639502 436807996 869337423 194956283 147788398 28826772 252790483 718879989 506727573 906347225 362862617 985636701 330406636 781554032 824826396 713398896 587177199 143407632 573775533 571765383 60745972 203117531 675333757 427061029 425496181 170261509 995133729 174510295 542705873 357156524 9943606 213064700 393629409 572121882 779135520 460243411 493815524 433072798 309884253 200966331 146005565 877458675 539910885 134835951 424203253 402760715 250807985 94473188 960511709 690091022 948597231 804972885 457887446 710906722 223348259 508051888 852053936 311637024 636461380 200524821 892399251 876915737 203843924 691799519 494017874 208224968 855440063 12610024 826404500 826961871 207491996 542485457 502353625 427727376 398996068 648286349 268619322 608423718 533838149 404917241 498757497 37029150 548331931 212513444 490100181 754677434 337021710 145342361 194407001 539385434 621054806 813557600 45226928 424895092 470680848 289396830 600022386 470912027 700738612 607078181 608459267 66778330 247096477 431567099 474330841 688626696 24702604 221439121 230258896 118405497 978864277 877945795 245641851 80921157 688662910 798995155 242854727 806416817 269130960 618957919 88945757 766018209 222162902 902842879 457214792 527515881 908137438 396927573 36244147 741059067 318641680 319136092 327704275 112874570 388563208 819186772 765245670 497437629 810024521 633072687 842238842 113381595 714694807 408177177 128529982 136721244 692782324 214805540 190943980 928826884 597774281 144972001 135001674 482425551 146054327 770112061 991622764 839726124 729110949 757090063 127752238 839285099 610778559 145764172 41349384 467889524 424673115 242790747 389961847 39650625 643844740 971462638 286893380 82270358 954037875 247884890 921778064 55975804 727218049 7906155 781081123 877128606 11708814 693897969 911636416 396860795 201013509 754103754 678080119 745704243 191285616 184245213 606762622 645998163 526959390 506371541 259167095 490154967 674696844 386588822 454303249 292123669 73982866 770859262 931293863 863132969 512686066 565524214 983083164 478265006 446721304 659669032 707093592 249923615 886985407 179425660 517674906 327984945 922103035 827727567 500430002 777174043 551638716 823052218 739808896 383957055 666726321 353832583 761179704 966605238 70275613 345159094 264395436 314593835 411338951 564057294 543556405 46555454 67728375 919610605 527604712 815524051 948982743 903548299 283410672 145004715 807126456 256302265 26614134 702327837 195837266 93198447 442496629 322422184 370362872 956202551 475689324 369874566 535898784 421392546 408117802 91953300 35910913 766529012 800942520 95724208 249416144 386406812 276132242 18873020 199146971 59604101 108923061 866423680 70671726 135533533 614549458 133399854 446534894 872136660 933109837 74454673 485459888 252523773 634470816 956956852 615558649 985020339 401538224 524958605 890959593 414280908 523358302 460015634 490621941 130065080 657372958 795516622 63392651 716816427 199690295 62078101 15230439 372250458 551575752 249919241 482585189 18209619 199262727 222431618 687216889 121653683 188952560 188197574 782139265 785224223 828890534 52471319 557638829 527542689 215789997 140167874 809955664 750628588 542497975 951812986 407750315 538653721 66504975 511512160 903694645 128972719 394389039 846834682 411636107 705470827 599645602 816734477 530252056 213874586 783538850 171827311 910584668 626476788 51021380 343301576 21474782 493741833 209782599 327197626 173942049 296891154 586258550 427313678 893407513 721987276 933292578 174974767 65631581 468349269 83716490 183090453 263422173 229994445 45435632 866020709 506953141 963349100 265919540 81898630 171184705 200239007 437931490 875629589 882577206 174868542 749798208 312499847 647221844 55718239 217296679 785603839 787581442 580638729 911344872 203624983 84540493 59510728 130146569 41706485 848272901 717035933 501985932 924173826 508856255 731676675 204598525 161899681 750091185 599478856 583280006 904449241 951321076 682830315 542321835 280416653 184167817 611426286 664580566 94435486 259810138 653284404 249056822 479118223 514695223 354638848 357159748 93132578 31863867 82632084 399439344 305585439 556830049 187099387 475570975 311302294 631649603 757934797 750662348 887538432 824286630 58915442 64519400 505644152 335869510 421412335 890304461 467917690 573971200 813981447 209592845 810011758 577146533 708810241 397215935 594663703 189427551 894148701 157744683 849596426 625346370 92221764 342772359 216891010 575934207 609903765 92532977 416625897 779972166 381055680 239312058 517582953 504159347 952778963 529196755 704145471 612176988 878558359 194142536 141675348 207743987 545849522 990795251 873387704 533081675 372117152 796259570 966250077 587413211 800922630 45040197 598447110 291057881 792325693 122649989 159010589 620543012 561507179 870706344 490032753 575588817 16046129 970213056 994322049 948998943 332963649 225371560 34545222 122238427 928015761 119167095 644666292 230066764 545787304 669621569 411478756 101749793 415263951 458955074 698573828 204164786 39533409 796541020 176905441 574350763 130615450 21810676 224601808 505290982 46824516 151194830 381363259 966203549 213994869 29260508 14472045 368034096 28718303 738474027 567476740 314558170 186631093 894100719 667200180 138768215 635433229 232841119 837564391 349220508 957183176 454258259 922523952 770166002 679280215 244348345 836038106 332261223 120359709 643641465 577257786 18509977 746962242 700179279 702239089 663420455 133096839 205163062 474680811 380841457 212150664 710661285 792097921 758638717 382899653 325255199 977734640 683853334 126501532 768365684 416358123 947143066 878094553 323935285 585114478 823000747 682086283 262682632 3696429 996429708 919265819 545957708 905442576 568910879 680737281 51833433 893144922 482485034 419967520 754458674 438800842 523953336 63259443 449070599 550563159 191004143 161942314 323877424 582337284 192452439 260622384 577402215 651933349 485070249 746692370 294675471 779870143 667610146 484585484 619842179 856054081 71006766 109292617 594882677 39642723 623192868 351870808 165051796 599673903 85207862 572490711 873706102 747477201 133169557 454293298 48186932 530292686 807599836 209089610 672338403 378633358 616108781 66175336 675087724 803514825 468773564 171831442 728526709 296889229 67695223 147734510 649978876 368833654 712359545 24092576 914443261 286299103 937981223 112658406 985849086 305945512 299779562 105641610 701574040 926692766 527965881 81799031 274454786 525646298 33327912 778229713 981373781 583505756 53290232 185668711 498251519 138416096 844368790 103189735 924824843 124112427 683486230 682565037 863626326 121167492 720969989 548407790 690693718 330335185 809053499 109087645 883715472 579525200 631505798 187590405 477589680 458151286 285157622 313956539 531412969 226656407 803642891 901214850 51821000 172717000 959283036 210568157 776946619 556660965 272330020 384246452 854422487 132233449 61455760 44613026 325743868 593353501 316393481 274298765 819781137 353690898 267158899 598749642 441479512 499722065 849083972 957528763 845092255 209416510 963748379 706565132 407806900 844107560 434071905 794108748 212571809 295765656 660597645 220260461 13104435 268246944 173168681 388996541 411325958 475833641 88127817 693811809 900537555 697834754 783830381 883198748 557315601 837620764 125665723 578265612 844791777 688138178 651686378 631366526 261375243 560018169 447794825 81532656 107579353 587359844 575079982 134830218 317144930 725363902 183499894 936041886 877373198 751265052 114761033 668313446 267098753 182402359 355054939 575369725 84208357 15983590 735161582 180064715 395592743 898499847 750100745 96543955 358417577 697888189 976781757 25077868 795015578 25293705 755768462 768928250 680211894 490183449 818141918 885651347 365296625 587945579 172753489 165724549 217260345 633962686 769597034 448746776 603471841 862813204 716941692 150304782 266095555 503989710 456504413 83543496 832002592 822175232 186814791 316266339 226131991 8055455 44662161 127695135 8961757 18921260 317473926 82084031 846223492 957409717 189415654 923742237 823468990 975534861 93369207 214029236 734440500 429109318 757811328 616653682 244987804 127649064 272713539 233681779 578661311 112653343 241616542 776174206 305650976 64676735 730733345 35013517 856590073 636939715 776031782 408998594 112620235 67959207 706486906 871501159 994189895 581008323 618832046 902757586 402599216 445275156 673510641 282660564 187047491 939561156 347903141 104000956 189847670 500122381 42932919 781222212 412532748 144120840 570150342 120397130 81913739 729951211 208909062 862317326 320487432 756687207 144609478 779364483 912057394 608283812 676871814 189039058 18130892 417504270 459255705 589764917 28806318 211749971 644270329 867330488 139593027 609482593 804146495 875245501 80972260 692214841 715504733 218240779 475391489 779574124 740533514 396187954 100290465 898680732 197605336 983737121 842702943 747798852 146405497 529100864 760549204 19208597 829225230 385303729 473930625 535415157 941890824 350454850 492089520 264406591 307923488 180091005 689131743 911556976 471874245 443745117 52655413 601330867 104292693 2362473 457544969 691757722 19671581 606883888 371812065 911693488 92272483 598976939 291477194 205151335 184366160 924797472 89322828 849768522 977288141 561969841 655745001 327505537 123016535 812747667 113653780 489559104 876672170 17523099 627776767 661292218 399661952 101452904 679655115 312564329 324421101 875790603 118733556 383707136 413367744 96211516 720919792 784849020 87679676 907258245 637228484 983928270 520705750 67408110 521438492 179943783 961302973 244160635 95636495 89946499 39089262 19506125 836875671 444373243 984209285 837457879 969005323 220250854 453638171 105486066 350009398 30345509 757617239 709774641 67677932 344839969 471331545 24682229 315252745 909723816 483481566 685319207 573105036 722455390 603489026 442773471 82988057 253723000 886901243 52840628 245549064 326759763 425497322 302423988 897619249 931294053 443100155 240860987 31073274 448440475 481349911 717336857 589684431 530642712 711131880 983951650 708329231 268696030 419005236 931342428 121399046 266929904 738352072 901063720 568678383 827378299 26447019 513192116 648352288 786438766 332060594 37768375 166898381 29846191 59925221 297936664 503257359 156501750 580639576 385167194 610158514 683137449 637773041 182622713 487999333 984903207 999186106 643388730 84386326 496683564 142814197 381577513 132436743 409165595 111306627 849802157 486219454 292515675 428436860 639062240 709523915 800270012 871919379 690152066 425294905 139007051 505534601 234879787 6708125 282873210 116342371 129036443 241717976 909339490 982118780 418389675 611138211 183460239 828714853 763264713 673236471 527369492 744658051 808730358 405285350 748306894 282025003 703114513 874558738 858109086 226798685 260816090 346887733 669584630 835596366 519900079 531857899 700816541 13661145 191922750 639793495 668068960 711860930 205321931 87624044 311719367 697168977 106241931 360189452 931209100 815948762 522241119 32832879 35121184 196364895 410054418 195738749 759301439 382783593 396571096 22235717 3984481 420671027 484288198 713101107 659586226 96878493 153378318 439252712 1344533 503107502 304834027 639779033 715315022 398150677 542600315 992223612 422525881 376205645 426342014 750131730 778451153 85331693 673276368 536463229 547394888 853578598 147243825 441435621 79450230 884244234 483744755 324204502 319779835 693944389 476247919 117178762 675510550 603391586 645286609 366062632 444360070 801589009 926830031 83015041 635083081 773499555 607678794 255754021 671239791 46588339 626933935 768871694 606891209 53091328 258182502 773904128 855432953 590437351 32389512 262838623 733549661 965212277 671652658 797275957 54189037 899427431 941275981 21066074 59668826 128747244 349398264 411955724 800196215 377181322 289693677 620400088 676164399 63180148 175341577 638163225 181354675 207504952 617505549 931129199 645491975 356685095 87946484 229466750 139904035 666011648 635823585 830787924 918566376 189794962 506656381 640294541 620261407 810870778 756111614 146471719 480097801 141991558 930491559 45722746 964678892 414711860 942808867 716673752 226893419 4777495 66196912 896217411 807343221 410953256 486082404 168755435 230853251 110633747 477981163 561421223 592945913 973660585 414335708 903401503 253209125 170440897 188088023 661336144 465002023 68711934 850787685 693731462 59560246 201215703 145527153 10781680 105718439 286309504 449453334 328394838 765073910 577563342 497592047 294105889 361126956 992124190 236907876 958103636 407375419 354986289 239481394 388065629 65648338 74634878 126507280 597960764 450579011 153268156 290722398 879517265 498838426 235347940 812397559 717541203 332585020 695029909 689111370 179255710 22387917 425082495 126203805 114439984 531215220 953267460 444283136 587769046 631370922 777133064 477239107 789362249 16681687 412470401 85628348 381908442 851210431 607264993 64633538 244987106 10468974 91748326 948546808 25540527 457072837 690613784 330309756 45133160 560304150 429600214 328206252 881353794 48208562 632550365 301068027 461719071 621546333 758284182 813286437 451486317 196665149 973031693 562445423 265005714 188287787 724309687 571546237 147932210 867709822 724215280 43546238 258719759 634524313 204565714 589315296 368198369 185227861 489138165 158939829 155305305 327448039 545688050 48491388 41935834 718169580 167629900 573394117 170080421 543343088 565053801 486187061 347205662 475494030 248152864 78457251 728619824 578471116 617657990 263506387 250085682 533743325 789698166 92095310 951442733 675845673 128909246 136398246 776686395 804318981 196145301 865462035 85934224 523381414 694909947 352148690 200254203 947284768 116633003 356691338 597873876 904245245 810083441 986623842 389911073 291118231 992816544 358254666 26070533 234260949 927078995 113529388 262250751 560253066 928825281 900641218 958255464 798673979 155760104 265373227 617013329 604282933 89000209 799964785 7516398 463984016 970008270 167382480 794128564 578019492 796293982 57655988 235172073 785956809 772543422 412901937 299049072 889485420 233370981 14506302 985547138 259369871 899998717 861683517 992860778 260056007 45612033 224255532 110896674 196385552 326137698 278385261 272807303 289657461 705866853 964169166 625343634 467062078 470758352 413858367 147319605 117870370 795942489 706804038 118672053 745637914 147034217 844499232 108718558 36293799 851590696 762297978 933141415 510973253 647408304 518585209 293214160 77029096 576514582 20898230 906952628 472909754 69476410 466244993 783736524 183688448 372304307 437731551 953071409 825252418 846547178 109381460 506425573 5616701 175312622 850488250 542598234 658206495 205770560 221786550 490461382 492852000 246633465 598003714 953642452 274842105 328900807 213265848 954591878 425242708 660945098 257620271 111405496 23143084 318429701 410662057 406683422 235452460 435214038 960437594 277189134 764033608 100918935 90504412 741613814 626660072 971132363 674161898 24031770 20352073 910634323 41978470 344647663 47110006 744532352 22069439 652812167 774239106 548441977 812008162 426918910 805198866 733652205 825894433 6754902 572351931 325697144 123759142 560237489 157955320 970363043 759177524 912172809 256156638 703559066 498608883 285323384 336707599 977977392 116410821 3003486 458791173 443451544 569553381 320755687 280229364 395293756 35821052 900012672 37591228 928761801 186325629 747015047 85872343 716631573 235314924 279303940 624642940 141341196 211202528 142177988 320586659 783336222 433435694 748998521 995844418 713940403 157904688 893145505 225098922 620341926 895415280 314183826 39650513 483434894 992463179 644056435 132888450 11689205 424162236 252451266 343732744 459632598 32823635 1797062 602435564 329351576 120370376 197596548 291154455 108557062 520312089 261227487 147525682 869441445 439436292 732112357 835028695 60505484 892600933 153056993 287674612 827248978 237693624 812812224 272780198 625979354 415027558 35937723 649511116 851891125 6925771 799577893 387409060 964829305 203225198 298821937 806928308 70421522 156906836 595887120 737865843 356152154 45349012 328966135 492439860 365861655 49500205 563671067 162206608 502920932 774438392 939186186 712666232 592757596 506671908 776519314 5816513 229981730 638721473 728526880 345926762 915747731 303602523 514957291 17404350 14709328 22288444 476647399 545514914 899170456 547226472 369702800 818988019 893435893 632480323 268109029 194531999 95452782 897519050 498636988 256294717 493908801 734543106 880501443 469909620 626555837 880926223 213389639 128097473 766946817 797297322 147367290 499329285 355250929 575696183 237477581 438724143 329534361 301527818 75712845 401046597 796293865 860223487 963944525 3773605 628112467 794414070 413847953 195253936 487410422 387765193 470952346 739948282 309636893 112798497 154483106 18586986 32642145 676995875 685931467 450365622 142741000 926854428 28863926 808054502 259306520 269822567 875572338 943085870 931815808 690145143 90070163 337492629 326334342 556184813 477500336 718321190 770896206 261539485 840801098 205214751 791174986 359595764 564460695 980817534 630129428 38942444 765611811 113410494 526482157 583640056 13363143 32912744 901274530 482777682 881506529 45909575 53237877 382252167 188362087 598846098 302953165 234724823 394546921 432460754 285084846 436377756 92434212 553600018 157787042 927500841 106851319 671347570 770466221 859407252 750867578 133666195 884394151 349738408 500957574 869548283 898874691 366267743 740012578 641201427 417905890 49517049 567581047 159817345 840760200 691802275 464409501 617850462 337246450 264882715 590240210 188349869 708556316 699635622 348998813 709569336 709747377 137566346 123229462 957517149 301079304 973247492 151024859 279512122 592487933 60527166 654619447 21098998 178577929 599223998 334930408 904152749 767640075 71146411 257536328 200140004 306819907 871101288 926775842 767260685 214749994 260097609 225975496 137462524 82281931 327249635 616804754 403563375 433358141 220377269 597798841 926333887 725882212 269350287 7837753 136433847 298467410 246547628 807305557 283312674 659775353 538486776 819991423 194633589 146355028 28945509 584023650 649521913 191461781 113127677 443702683 316249298 623368303 943943420 779798810 950590593 902084365 913310159 354950323 625129795 278938251 564025181 640447781 684764688 670230581 62204989 224405356 488944173 780761210 574664789 485004385 35413632 616200808 982197587 896635112 593790367 382446804 55156195 402288388 690793642 671495093 987976034 869911995 543310037 721150627 778901 925176601 147838421 597180042 581021446 435680923 672614337 224919584 701342040 173048932 441023379 870057495 577209059 534630510 814827306 414617273 130965773 622074404 177234918 243386165 548453231 956120343 651875972 979205864 481402814 651322917 55170970 434479592 605257094 351434862 254439068 912741623 844533650 608719095 137745753 143382735 339636126 777277754 246251680 461079244 817347260 881403547 590281285 752968046 538497481 299619472 768311200 419468557 593330771 930487763 992143834 289357382 419499212 404890566 573246002 341423825 183095260 475340293 172250041 43241344 74166073 152171119 106943702 584128716 597405890 921322446 189043462 124728551 232610813 945373188 345653417 450026753 520754236 619204074 590244091 863528500 325117699 4538875 270475143 638049005 640328909 802647434 108012002 919017762 459104261 161310483 178509478 883634059 755787393 917289527 112487172 913644390 829944643 745474554 645209218 281004727 867875804 121077538 343790760 207257382 686180727 471472304 949234089 930996417 331772939 631605375 533530296 277668463 698986017 27353044 528351134 248568852 525071145 141182456 124694389 903388217 568722554 836675436 155805481 917744385 714488791 710559837 907317677 489961575 249832576 154105914 550202833 634014740 105835342 269760440 732702048 255681344 753116866 399906934 650798843 468164582 84496060 168279109 738510082 639796714 536186318 665066820 354343930 491700596 40568530 992204553 73532839 117286570 384015848 772962719 134718461 393879121 848965504 676083624 658139808 407531545 412409367 228477540 520367726 218709444 166223464 781652308 14665838 155216082 552889709 890520619 25578709 519625025 940018346 44206286 181461209 177351792 991451184 241632201 529568970 47159828 555600049 436180950 717471304 119226742 125775369 228477639 200849335 60773832 909101594 308005751 317548076 566167317 118034808 890402027 662245507 510402524 494260741 555082216 701803215 390064473 628471489 542360206 214647179 728869505 81711064 719157697 735997322 179082892 59549725 371684660 766711004 421947324 167052112 842571603 174913481 323784792 483761983 619962601 771774565 929184460 297610526 467363810 212608941 768500006 888430991 365550056 985372165 363829853 961342940 193266053 536496328 728822443 772949180 193423304 8521759 827436613 544555233 313115345 128006301 745350647 470018801 824570340 193250443 110182979 905401668 667161030 81627764 842895329 856968018 565913927 263438653 871117633 28326500 986850567 50210405 632789157 201588880 239910577 752486546 637245160 656767487 801939964 106292298 357367905 697414787 556233926 758987572 825207952 218165338 706026243 521338406 868559797 107042536 806017447 714023515 287054141 441456125 501301604 598066618 728443584 317455031 11376731 332599999 746336405 618281524 676204045 136925017 93860734 351521496 438605898 484472201 517071938 427179630 178644237 9480469 495452967 227019808 158470255 456311297 272975560 725455539 35582693 533136172 93538977 306574959 551076530 98487915 797953111 996004362 453532615 93687426 974708398 645989848 942386473 969854358 934236406 703440407 709064779 484039920 337625972 490026179 506437780 87497564 928554607 570346183 745537086 868319040 451583618 135966259 715679751 212013418 969902833 194972021 902747141 146231186 517989042 816539313 172738302 882064833 618484402 128755721 646293036 348446663 185502955 184673133 470209578 136853029 451220007 630926687 348878789 170078724 14394839 642448995 389152125 80474775 841151248 125745760 122372856 86684712 180551545 740235330 510742625 984169015 907155184 966701399 467454798 23692826 981612285 953196844 720706085 629808097 417385034 280371908 325595559 39700368 235763770 156733018 302225490 289796433 740401668 709665879 778617520 608710260 78371907 892009790 186998376 378626537 925064334 772928036 924302609 554541861 431312510 318618568 265979902 293728505 140274252 263415797 828381817 876092934 499445636 83529840 330964410 136456730 190005919 148551001 873867571 895521340 709271837 849700857 978171777 731673484 508934565 437643603 968409191 787947247 991233793 388011130 348989590 545902121 443669707 473899516 641743882 604324958 166391677 473568314 858748416 522033716 8814044 579702487 783379090 349850410 365207446 852953316 541159464 720746330 372228215 925452780 10769726 744849775 606538615 49679040 605133722 441125322 338193805 710850313 847312609 504681643 912596239 948242291 638259283 533102749 733218530 697296762 721807404 124527074 417000259 670160557 680754563 450795659 623795779 424620344 131076958 278518480 935602486 303577604 780629613 179085257 637206584 216194140 237894016 791407189 662167484 466890923 824606092 243141122 868553881 76467782 283791116 687872954 803794162 625525531 621680204 294799642 135459111 465245400 509178475 236894551 188196712 745936257 144435266 548660252 9052713 361456110 687143043 293879286 600841520 537180062 288628425 338270964 558640715 494929619 547749682 274227593 544328013 316948291 883371974 115243081 48504310 147853964 532419862 856342185 83339892 716899357 188161160 940141040 661119529 299114455 61418122 284458703 40933487 142639139 837469593 219115777 269590658 906958390 390771082 666762825 629761083 7061368 140077905 161828843 796987278 282721135 36871369 909427850 31184301 551949078 118596140 449175490 663396722 458230929 319756755 113810019 520382410 887250620 955247505 643364474 476578778 823406350 821642360 616851693 168049957 954148685 634795795 265382641 474370017 924466827 767747347 708359922 542863395 123389650 775093192 841407703 941896123 357543684 61056621 376163650 766100034 833165978 471630134 590712043 120155821 923141799 691334908 872894453 227189923 214097682 763062087 774630463 106599547 689108964 899777058 283422182 832069381 431722779 658441954 844093221 720841309 384415920 71303440 240243413 294256821 541556469 14756711 987352229 234616455 563049862 74592928 881105071 353775744 346707066 289485100 303185162 418863845 202532453 718055504 265484929 895589759 792772212 463995416 115404105 941743074 134197996 253663135 435314092 319536353 32345248 431628837 880059164 132735870 488866533 624336002 948947807 152977927 190868741 703598123 55294132 138577273 141264787 48496426 931974060 368222809 966978360 460244333 870081862 798153265 40786804 233076226 258835021 98193980 426408445 802673498 282503481 839531085 935445079 714333088 859822142 120892627 215711954 482367196 884313509 780686639 154937833 943083622 735573979 549135649 198129901 736475841 653424362 780941031 869397625 915238417 207295012 755839901 111722107 202769897 732862649 463452410 996509020 997430325 275611093 669742059 163063448 568306984 910393290 81221440 941918591 557091462 288727193 415262983 535115746 287088732 285928807 658906213 927304793 48774087 981530708 417461904 547574030 655707905 73613069 678887916 403166293 440521713 728154355 34323808 1152402 984951717 304135504 885728280 749783778 974883921 330226903 234538134 42424985 549438518 158671972 30637406 253888308 659582674 574918620 37425434 484122255 563177372 629619176 652256371 307509148 577172189 755198379 967079489 141553281 353516241 701128019 945353257 706853813 528240467 628402560 504906711 64267664 905443564 995377306 96135413 267033581 308950317 283110204 982112043 816868126 847055099 279682224 41691681 203731645 846877670 887582289 594742926 458060975 536370254 128051476 88825363 516991394 2562622 533709379 304254930 230061864 727519682 897402100 914362767 249345134 528711172 657226073 361105109 984240153 958078202 234136630 385939564 550547000 265550989 626813021 297178238 793808069 577454523 542918643 919746536 951104137 439301235 948081542 490365143 24014711 182999962 921598559 880534479 107653722 585993779 418923088 43937562 818274156 831503759 190055604 725976623 241468341 768352032 842979258 579244590 20482482 206156718 74093725 644355087 121601013 977750655 782043751 83379507 743081908 337234932 472463003 822560720 248087961 410400689 903282086 248382286 210505700 902332296 207562542 736094974 681799522 282965100 161431845 726349918 254792120 675759639 266717788 336165824 113890860 261331967 957629492 996035618 827368486 133856642 809978806 805998687 233960539 15353877 514509849 17922675 816288981 241155583 486975302 717557740 446093941 56091307 669001359 337628321 520996383 595907411 13480069 939469562 875149535 219175559 995099769 680516812 672231016 74964587 673530417 505114613 182691969 478197694 832203379 859417327 147415741 273468410 917764128 788446732 306563067 46920743 159120381 449325683 309107790 18589992 288941565 588739815 739216441 971225092 565356838 673890180 272148776 431964399 588792845 825414804 138503538 908274608 924354428 143937806 797489913 239068221 891791281 549367304 802633976 742851476 242038143 913950789 801319258 659899265 483584557 630202048 779469940 319077544 276073016 81142805 334720413 728416650 63492322 387754438 87647702 691944090 194776656 558697331 767785005 399650916 961482158 627464124 51833259 288755698 762372357 964948243 82369346 649398303 686409572 456839577 924361582 28010592 450412178 997326495 33600027 403963007 19467585 147447470 882299885 163464973 118511063 53189744 617531166 135898989 820779747 658620450 72809509 392620707 169997802 646739049 424160235 763746884 748017846 731287981 786469970 713812277 595783442 869758113 999823932 2527189 843391410 965263241 514265089 766169374 198152305 103774303 699969393 384815260 505150758 833390731 177863933 581992115 179258685 375816720 677870578 599452893 982165255 934982696 74228796 899702811 379182559 305433502 546596189 382527162 838033580 327379564 353015061 866526387 286401004 973879474 939655504 241296969 856431391 9106541 584375204 351866124 978987464 890921664 642136057 613846504 644004258 262852624 603349826 541864552 557377409 76448276 597793927 213760327 965620050 393209438 383733262 218150101 148133409 237411402 538918577 667585702 993853452 175194679 215490717 267374884 938098841 6571046 758265886 26722867 416038786 178133700 664391641 920620791 468098744 89414056 111370720 519691115 114660884 759162366 563747182 582649795 325651633 260471087 107022676 52583247 831269681 284568803 52807003 251599862 953775276 616932131 456592834 606112657 685494648 788423725 514316642 349590474 759778123 983485024 238168045 136689773 469930885 71617149 827286284 625199635 784999435 39907696 494509902 63981360 501134654 370789680 240266767 226628751 380570561 860206820 554829049 585137503 530260399 578058721 261603979 137680836 292761965 206144308 889897985 693008682 126816061 709556652 398896387 858874856 381505274 191054445 364850650 649985779 335836030 510785202 384857474 607657357 570024688 372316235 1999940 945132306 79023071 8570491 88751279 501943377 493047758 732339929 159725177 577125048 233020569 229986273 908668817 285222346 990961556 79456802 939992403 943948402 257849784 298298979 185307688 30770554 229558514 991004841 975116580 589717658 766023665 282704799 202361350 616000552 900991313 236204252 478932128 680293511 623421322 125375813 959592394 334613951 443795296 29607949 783894502 525402479 362005109 258457223 265732381 556081300 155327458 573435360 643748177 281372580 402629749 832220666 818349723 750481669 223055106 176672474 965387821 911510048 271460569 851343 62882702 826171205 203569175 337408553 644810349 820171211 769685628 847758629 298647887 540762933 93859658 872979125 179392871 403906911 479497412 800571314 178484977 33861959 55012793 835973822 725852071 37112235 154407015 721022786 997304987 543732105 124994250 23290527 5385610 400744300 265734870 948398715 676366653 924798439 740242760 304230272 588662150 58132452 958903234 806842483 326662685 297489669 49124351 75792343 37465774 682318018 691140301 930593575 507105915 466416941 285733600 71094418 795866629 129000796 27229684 512663676 593699939 271791485 217849417 964803163 28208381 623920805 487795563 38978450 31060094 122363587 832040154 980603144 155893352 691805091 141607299 345529926 128021631 846396076 501330693 848172540 916155846 768998081 845694183 248048550 749276828 135100530 757717065 770118320 900763219 525636966 534979093 404932315 588237755 240863141 910820606 251786796 314492653 312513209 745024095 450455435 597288760 866200102 94401243 589003648 954094173 439710881 52368993 209824168 131974155 6176570 738263441 28725137 768799785 584702165 722739076 962249036 990566570 535340555 298566537 804822549 919318908 420706599 622750712 214173268 771741471 931024229 525868465 401102860 618723731 637971223 220513130 537474938 94672357 576347985 695587896 924366391 875148386 155220157 868494323 263522780 189636923 475320178 916199400 677943336 487762649 690202255 562777815 697685419 949764813 24166915 74224652 778993658 672419808 685550729 798881164 231745159 794501696 274183241 40807923 781932900 111489266 350910010 726072328 118229014 295758538 115363773 776133455 535895418 942018894 113618780 492256635 557355338 486396648 568898237 711527677 636977911 769536753 871337631 925181311 32707448 138494752 106437411 539887897 769769133 520479386 824289589 925745369 819841189 355030988 509518326 579569034 89860093 653959858 242297263 216952324 81832060 818006457 99254554 828386289 160612248 280045815 457497650 822935817 513569965 591765576 646625563 44630117 437690339 34625713 292679181 329740478 6619264 470282120 971715009 403876459 894205990 705085567 729909228 855997283 34202165 573745035 952208774 205597646 41547412 689815233 673527451 420743889 232194292 555297247 727498518 136148475 451611005 488766770 286480039 456965373 608620147 565084826 4855621 569407659 103511530 688409837 278540951 497316558 698822214 847436139 284602690 200087541 733808390 252714059 757109080 580129983 77417289 655584283 211796524 480361554 469733663 367872865 647330431 228183316 219117220 248396604 488371418 31836058 309580165 972110108 332757552 245292265 207090639 163188148 994383019 380616840 833113852 789987805 939715276 943223279 597392588 849768925 938892507 486284625 231042589 122790014 295163891 322293899 93262523 903327381 971980932 204183496 757583984 5487374 524708052 145620679 303969565 903464240 647551919 655353090 205440724 669609800 109141649 606379387 915980902 328289512 179539438 184203995 238410161 870781553 790503189 196056065 62873224 422589545 999894584 129254349 672449641 287001590 923683450 518174752 623142076 581872092 167367025 387462068 748884894 312718206 658844339 122050304 649105309 804765806 965213131 84635100 24213886 647313720 949801413 626320075 930594395 353406690 753713983 700831546 347174895 978705455 739944123 737293365 126280717 776090255 229902009 588812994 951903934 337342155 882336202 229987986 85388417 275918766 621691578 346541849 577601919 753235031 607152294 100972260 136514309 688082731 505224436 721058090 475194426 588216716 993516839 54035045 226470426 654115445 575821153 390379610 391828290 273304927 441205422 431913930 565990974 913642419 738948878 140430373 451278192 173644003 72803843 444452795 893470555 498063026 833092246 176390955 354545507 80782554 517433136 246660937 435036458 904531175 896973406 822449902 497601443 192385044 238608912 802081840 489915553 357976841 219509571 638944723 794687430 208093720 988270184 124663784 424805243 823801363 24975815 516683721 606608610 647851215 20019271 77376688 52289320 997019407 480106028 290248713 640343831 461332048 760167491 147336105 691652387 839185598 266996699 807157231 137636365 548503013 844048648 440980680 807950239 677012674 372351636 744174039 890780155 736535744 562544973 78981279 98599086 240027765 726992340 987665479 573937526 733692558 390341461 986812510 313510502 20999255 487050479 822828420 843715378 583238544 564347060 771587271 891970885 654328373 718521311 83973766 30227314 20916649 761923014 632597338 557756922 99113276 596911319 490550088 688517321 242806966 936433647 803986841 807560480 435142650 9435924 718635804 648375391 384264224 748027294 69371517 991431180 539354364 936687940 458263977 128430838 89537165 106785774 129625274 551627441 213293397 726425079 962122276 262579380 405376418 386861819 826772025 953528412 802416369 777598368 376314761 32456757 56385952 68100916 844648236 660029550 34897467 903997479 994690255 843590832 399704816 646288563 848593602 664557499 381610467 740597930 865372938 196393702 179422782 775319874 675098382 103592521 69253791 368040476 913148733 262737081 556548719 17706102 890979641 995979003 530347998 372996469 253492646 906722202 157226019 888745547 465571305 256124307 968550814 685974399 711906727 999686718 287806802 257312420 673708582 814441688 97152419 270769345 987366250 732895881 94604581 196055170 733215826 626831482 672460206 73835013 440460415 872644231 259624931 787199249 894345430 176273646 644353307 987416127 742300440 178426064 57155378 482784891 227579242 116081774 598456079 869343302 412916222 783609926 542130930 77221944 494507859 78871758 181796395 353965787 675775662 574310459 679080794 472329704 61437347 273853774 792441649 261457695 786867072 547941877 128452404 255028064 452995774 76390862 96363647 827940078 180363179 966246318 94170757 762028408 513352817 158984589 625723279 574448598 444356155 553329765 260653638 12411448 373817745 776732646 109405422 432927758 612865831 414804756 39279953 165029205 541025208 193596939 541019113 460545667 752116867 354016674 748257676 595929434 667663051 634933102 312054127 506540166 538432124 728705460 839481235 443443543 168322171 908139875 789002937 13024183 30270955 442501559 13703631 137885421 323821818 415483823 344116868 893742558 278688439 434148295 96810288 426548014 343433635 93209131 526170542 199970706 238993144 250603472 312353709 460429542 634186629 630829368 961273979 756128793 653321494 907145711 861354960 698139206 475405913 659946575 508510836 840060057 404990657 585882724 45008536 346849568 927703301 314383544 288921312 733161957 55245263 665943743 706310708 494356834 195027504 130192980 432307615 400415233 137367540 35130103 392374306 571902936 208078257 16486687 388307591 857838661 171102556 2635702 314153732 4483887 324559742 597096424 342878573 539463879 179894634 244724244 412174947 896042920 160647065 477116424 434744242 947998751 186870697 291525137 190991179 328916704 760801203 806557596 873064365 469971204 5580452 354258275 223174228 630780614 908966875 487405775 677478130 178649183 510804185 857201098 552215880 115614819 155044839 930424190 601513020 552217595 27284885 425725129 44126294 258535917 858836276 190746477 260126264 306640848 727108783 144944346 147543633 341175911 695362550 913722382 211870402 988344560 97413655 82627932 436947719 366562241 864218002 797302815 664273640 99052211 443651912 687570393 171103951 304700833 887341333 350631510 100267192 773850429 673804554 213116117 485310114 885245436 125756360 122510560 790624485 894509767 885824117 594789295 945152401 514749910 188716553 316467408 928273876 432799346 150902811 226340772 639623957 800162716 755809024 494178099 15594838 624492168 662549555 886404656 186533075 754642861 263594587 912055129 198569559 716327231 9874149 358418778 747284647 273398720 918927471 733956356 7050179 788593489 11694597 88541099 572840890 721467297 225136224 553156466 947179478 830712438 360716573 142886132 990032662 24245707 759573214 6992332 795351732 648348321 943418076 349263460 816216176 687311676 564749555 691860729 227304096 320764834 789117844 111665131 151185700 661676560 57366642 72490274 357454388 143078673 35710196 258050926 284593176 20986483 943550106 349192944 414148582 809808469 143957439 85029776 246033886 639838505 393163675 493974361 116370671 520155110 462684169 366860701 17356633 47528960 243843127 201868640 888795652 563663307 901045071 722447951 857488243 169199434 913245209 677299827 74017940 465824510 909180764 30346991 743659350 438696311 265336828 308211244 504598475 871442471 557910815 176385733 89384173 402486105 285321074 629139621 466505066 976175458 231009812 698275413 944873352 99948144 927739068 736649937 132351340 421319354 235856057 256581931 323749900 837753005 806389120 162051730 337688098 658935903 161318119 527089806 781413926 175053107 204847280 399180093 489790196 511466624 568641586 180350054 820002893 309315198 148951363 385317926 181294533 911176937 184237039 520624858 182838170 782829463 373378694 202659634 194281429 219883472 373872833 850569168 87275740 759255848 782841090 606972289 858124408 555753246 862302092 384544802 35262382 971508337 823785564 410387162 195005328 321843001 935583993 29828384 543486185 622384824 147204159 550285375 83774129 336115054 797498694 449310327 577294937 207825486 461170590 53147092 928825716 960445321 648805793 874388760 492751521 570275815 800145706 660308150 73195515 433171044 57702982 979897242 156561860 554284179 771698498 616098978 68264882 407126665 116086721 950028815 242278101 550895420 277685113 23664378 164992713 51375223 281931177 929416371 495006789 408405913 217646386 714359086 421919029 125132860 969632996 245804578 784458679 114822404 404095203 674209937 52703795 867731670 873967176 6949871 666673941 312178603 285183869 840864111 788093308 597126096 144649541 319188628 375179553 541245796 400739225 162514131 556562212 277230550 639963861 493982587 342453971 910152689 78210725 468271406 241407960 867212649 175240551 214859370 284026366 324233683 136273412 389636462 733951698 689353265 285114594 548346047 142723948 667216932 777844487 32566440 210794185 384361320 492107581 740954781 292363938 279647829 277332016 18973363 305992755 278705300 272508921 555943851 220871770 972390015 314124866 527861267 854412469 200565200 842807144 902353675 289907206 819097602 274179992 65561622 804650785 986074846 757848087 953622802 442316063 252990647 480149527 231538584 997607963 701774812 949432857 287512082 904473129 258364030 224530939 205896530 52172422 873204941 950756850 630431134 442578381 645185368 358997256 895054373 744055418 617194008 18337505 28822606 364631813 775570583 858736623 356624739 776762872 151804801 658483349 444645332 466712932 71747385 109157970 322589583 537416767 564338375 243214771 756701823 78368717 496316159 575963975 805477022 299736230 151674879 936102646 629918096 278588579 191835896 240238338 974687279 777483085 589353697 849869964 501452583 111270498 86355106 965347552 232503072 693651146 215853091 129797401 136052006 830338704 418803205 628556861 7494902 306926481 632667756 359456749 579867929 557523677 704040189 370396967 938936466 336640478 939935624 904492184 159083597 808382371 261928524 290907803 743911081 235353912 845766758 841575785 368047633 61399092 828504061 430607446 606818368 74017955 181863040 295180971 178240588 247776721 307349489 813353709 49611212 372393534 527068033 516579587 771661639 805646292 751149622 266005167 154490600 437106425 857379839 511047270 140064420 700876913 542113639 609575699 112798644 768003277 368954251 298642813 815531532 677562646 181830726 118701725 247991204 144698101 253856813 889091000 196318198 316613777 551494637 875790700 501247578 334942316 470615438 449706946 715953067 559232608 635524046 931649709 767546239 208652170 986944513 568890276 288510448 422577117 338239197 355127429 779262137 234758488 269701650 202891242 180438229 570543761 80559833 646692800 752309921 358551464 127759783 197594354 813942061 340868845 802134128 150375192 635580490 350839674 593436932 916787950 627884952 101204115 888253043 724333209 869531475 522308362 750361712 73073510 624928810 310058996 160574819 195632965 770367387 874786686 381247700 219293189 577144824 512458305 287266312 427042747 829245960 448043007 67687086 570909232 827285228 600013641 41849538 831282589 912570553 692392612 989630071 888330653 692652511 382131508 479550445 476596025 72850701 90905521 462479140 318231788 472025114 570229028 523570401 284770103 778203223 894904700 620022034 777725431 463009798 894576119 754781264 110849823 580162322 40199460 383261677 71268195 38474525 198689539 80253077 844096063 18701135 404413262 563341600 196993673 887908434 65565249 830557653 992497815 215673880 200399856 193599244 11845837 123651005 544024602 390589263 234838382 384391812 821022466 814329308 544360483 533866058 99637348 51591450 638096033 105990210 29320378 196150660 622748809 698285147 969887260 107737854 815005484 807840799 244903005 667493022 547647037 873574824 973602502 197437261 933793070 331207812 904388875 566049588 228390515 957337710 49380327 952347174 421899213 330005419 39391727 871924819 30729428 729353296 92350966 743861471 314706333 324851452 185284369 532257703 547627350 626552859 539396519 549789679 588029690 182581854 530623031 887137894 709294162 480618550 571655661 700899117 575735350 943360799 205216080 445092393 456072770 852789973 474295037 699585631 781047793 505315786 727195738 484240160 42820791 537282095 317704243 985628888 451164773 10898373 48477649 107135825 39929324 202896233 125458167 56413340 36814256 72035750 399340882 404634363 956896377 312328159 580659852 15455521 570697157 251949176 408175177 985416118 218918864 900867701 588987191 382190548 206159585 149568813 550631552 279017819 104705921 706831815 543624411 107995061 352142179 769562378 327082853 863378145 137983330 496434001 337627709 176888046 38089789 912653425 925180839 512454676 251944353 316973681 324537090 551774156 696059139 509212099 291686039 856767177 590650309 467686070 166233719 80074004 109200838 891548441 853324006 780495267 38964975 884267414 686211944 987855258 755555526 95526311 687675584 556224649 395277889 86288030 451147851 441729867 573286645 511183800 531978685 973309430 167032007 884077779 348199706 736121035 169092650 644777059 192900883 985068442 273343552 233329275 816795472 801065247 475931310 421764429 467252125 833867957 746036546 791987109 774694408 994394633 498135247 677335508 678641356 437472370 932172785 5695702 284115883 898516540 219814060 594699237 339577767 500696697 762353869 92830228 232116279 810724144 703424909 828957283 806544149 758335851 377548310 178754490 2905843 925021710 998425602 222467164 103547156 893520262 840912193 217484078 251999312 131283184 362255928 83112792 601773619 259679802 230450125 603598271 214833167 31369527 724725930 885646737 237603254 170544438 798696712 1614253 122758620 917575641 115193599 803490225 83064225 939981200 693517942 824032647 956105344 22706054 13058460 134054899 388441159 23365526 697798445 105210960 253548045 47804977 100304117 328036881 208469809 956143029 748398715 293769401 967835311 735177068 250973673 933371586 79242149 799262652 977429599 367156719 85898740 685814281 603633720 630356191 943019114 204225632 628284239 560459728 421246559 14856988 903396426 339401329 142907608 358993052 751296898 58779276 814711009 329995583 513521329 384249889 422651035 880222259 990871530 974228890 73125181 274018346 893562566 164171306 99032644 913552342 906119167 30788423 928130898 571369928 528458949 835183051 234251759 154159707 148824711 955670221 248326823 216994623 470954408 731373781 290119148 2498341 818232922 113195710 334080188 92337591 448425250 968817556 689869269 399941563 95593899 705188595 243992208 144344935 858648245 965808911 86263860 354627022 202833108 579447666 721057443 90289103 84142529 255108707 332309692 599980547 427003641 70617475 183215421 490804422 36512144 447302997 800133121 247609629 366424935 318024961 482090816 248312995 803701577 508129873 241191901 229779243 81844929 328021177 759315503 264982573 983014155 349922785 474322738 896292345 981397818 93049392 972262669 419419302 327769115 622083191 296171608 928970129 412699310 157338934 232038338 779233667 251985332 705320373 817791565 84443668 972546205 357371783 985932771 240762339 913054547 917805125 71642028 305205332 828087286 740386832 219123622 635552620 926972299 98336323 725620203 288733943 145043423 713470599 931521250 161184483 381700521 262207678 434829552 2629767 734072606 317360335 177468995 842532984 784472544 496398353 542353776 802296258 489399557 448335131 114696000 67914875 75699425 160733809 53262824 869978459 629132223 543699395 847067092 24751279 578358531 283609689 18961053 380835538 267586370 895538271 451704825 419663067 607295354 683347023 569460337 811610285 747543447 407168571 399584903 422621944 574144151 898115525 847594092 616267350 991847951 377317640 663123470 646120790 526418009 998463975 458075702 43715384 192136734 52229189 593874467 163380265 359767042 257589382 256301414 146379848 358267860 664226426 764645230 409060068 983923058 280486510 838024041 507841664 335794201 125418633 443864376 888236554 194496740 795842285 160486633 389913644 661269655 303989293 705642820 531753687 290311970 555515634 237419721 847125389 222400445 844275969 894923004 668049291 447428483 732758039 507373580 294094768 443276357 295770555 305059495 621369311 633613642 853498863 298700930 597861949 310348436 956450315 898296743 117237439 568943156 254451460 145966447 19702116 316419672 824600786 978148097 481057100 706709871 721698571 425200445 826448637 444171712 420216693 315475371 441529949 810620219 409217544 180115095 43426448 442404426 601128948 633553297 879286959 918384248 621031863 206436695 675714740 797729052 247867116 837038872 162942011 890191417 458795363 997684281 65651052 428867057 632921902 457772035 80877066 731260414 555991448 40456360 583472241 292551832 891097687 492798977 551465975 955596862 896895525 780260836 761481893 378168124 833222549 55439546 819542646 654838881 844187802 840504059 141782833 628400437 961362410 535301267 593156260 958116758 831038417 616303496 207820952 49847295 482950007 762036250 741609555 104596853 877782354 463996094 146213006 114300077 356068398 667237539 146210032 469263574 922627982 20893014 701619340 664983751 218924650 109629600 854104283 714265125 633297428 410335561 414257528 74565714 283250785 541607103 3281637 956807324 130739239 65367190 118333185 121766781 647056556 285864072 312024443 162863013 200558571 568903052 109526492 211328510 524917114 132794549 245665777 460012250 740777678 155896631 792856405 57854395 82451588 555399677 5508628 98667404 322459882 213455753 811882262 941280491 87444534 464526546 722258215 611518150 397997612 908470593 427761706 568703553 895707883 208836127 126290026 124431009 13420416 146270995 140367258 680236671 75081046 798748745 311960659 454519599 128249596 207607563 56862757 605933744 733520495 756321123 39897068 101586564 905916647 259495775 520480647 685256722 35854167 3166026 253840323 81843388 836437079 428754308 123443703 273092498 951005152 168474694 582642572 413484839 823268233 594389769 916502050 632468035 311471240 3063505 110353585 948085274 199284788 54198064 997526450 268136583 790577866 445477040 723506368 155262840 823398022 941539324 480960640 251350380 349282067 938671790 172931584 460817313 265913388 286307616 228181804 959497691 891202100 910940885 859826101 477196992 53330631 297235882 235990901 341607851 165724732 216666444 420734258 697772253 81715086 767390282 801587870 437098100 17310426 16064716 873268322 802926776 238925148 965335431 261887732 996770278 46877184 104511434 151709202 712856292 476591434 83691714 151053171 770157794 900828283 966170169 528793049 229582893 892004505 911146840 740380253 971025373 829331728 765267614 568079607 492922997 908556470 597386397 214944830 136190912 429987035 93882204 255901701 649664294 748876476 135879226 734922032 281204982 945381703 976223116 441856768 111934535 683009368 722966262 701497783 648759284 948210059 280497049 227884019 381545027 990687579 944456837 25898560 48456152 928306889 766059466 144632277 962250433 755785169 686564444 964873829 809634564 426979376 428268331 31397539 905288274 767692971 705976625 273723418 221673302 446059329 304860965 173202742 693068790 440286513 392920062 287766190 231902881 177854379 764769192 429498763 648146466 443238654 41906912 161098363 208153960 928694632 663173040 203535545 472973656 690113652 241603394 625243864 702818518 480971752 560356115 274642941 775228999 340701 796306747 760141222 826569843 40288778 771953233 179033347 725233349 544169055 909779920 759284369 829995533 227706154 530453547 271226615 340863510 235153978 166997754 650038600 213285371 19888432 695428525 690391734 6046483 774961373 735986803 548951685 133710520 918478708 271092806 911426930 772768851 600575018 518291263 567484655 463399291 614972655 80772088 87591581 250939586 261360962 657865489 369156025 592830735 315857900 819694218 476591706 862636147 955574002 693108060 62610720 209254234 780762250 1617426 73019558 30745588 576827607 288930061 252419641 684425400 91126812 946416549 355362423 378734842 30515147 632579462 550822222 118300212 92609643 100405707 956297304 197128191 497625900 189686053 282771400 36073048 23719644 444360362 131947079 965080104 269693340 760602592 795853354 611404914 440704436 594933511 443637631 657438426 897479846 894928365 604350485 627750403 661149431 454044169 433988585 844582495 276577427 500430709 372998451 917342434 761783942 763842670 750786020 661638932 683732734 822437543 387971945 555732928 967318412 953842223 320092349 501715298 630307385 738652974 674433763 294814180 562102868 720275590 380835676 750243566 124639841 976116872 290449863 95885544 14474101 554535226 82929327 130208224 684142999 672039785 205978937 245746855 95192094 431268841 457000715 405876782 96760314 157070538 351033022 251559959 33406147 70174150 14083762 294823561 373807370 513802473 662538018 611903620 832136735 95840824 198803537 316333598 747625151 27570732 963548962 27058852 249283262 398601423 946101360 695973531 337030129 993184641 527209515 571264351 548760242 396664659 43987018 686475767 419514858 927002477 743752709 187837748 790766544 667316770 567117207 278160149 170662118 116340495 106351013 436963880 387533044 624924469 679490683 188769242 834965304 429412572 325223558 498745433 681073090 663350714 540045492 912257104 294963686 373395278 845534128 697358623 870338990 948698634 993378275 186260429 707314627 860953692 5140103 497524390 398871406 167543221 615787359 98948765 87496237 787480169 335841254 905219541 133205401 755328024 220582463 881476865 314451241 361542551 577139925 301609427 616282443 75299479 423628609 104055448 65747651 349001776 601681983 568412366 758556090 574900512 94785847 426320168 304874404 803207001 551803225 49263286 571901351 252288543 553070635 499827367 114703221 558337449 350136281 771987243 894623126 199414760 36346538 814936850 644373058 35956417 218698727 873179560 590319639 502843116 196284529 199439693 332675761 985425867 696786573 933101869 942921068 67989568 455199964 964282474 956337826 880588969 101584319 88406587 652048465 798473907 298259540 327520690 256895394 644569609 215443730 152990445 430024552 968719910 886316411 28219176 537524370 609590513 788182242 131971321 222405894 325215523 647337642 385052134 984400500 228218051 629976827 380253989 140742326 994577728 708185105 514949104 619161489 552361613 511159421 760849901 525265897 143131044 230079519 49506457 642430598 991543624 227593268 54663238 431943155 116026619 563777048 787383608 713893216 711063383 528019288 68477321 535138302 903401946 192321823 651177985 645961045 353052145 896887786 464304079 36577515 444994712 891151272 303342886 835843089 394996401 418457547 614242495 74028857 690941503 499433060 469591422 74536327 278669658 379197480 105392877 150664567 563146861 281973221 898655386 642698243 372344453 39745545 941010334 269761292 548299627 978533798 58911961 953408308 447957605 786094089 422207609 425274070 271784744 730018900 628761384 562779652 220824546 241029024 183805601 742843215 753333958 828613621 278350180 573954904 497018207 60125794 801420641 534530889 188732698 90604872 264384420 114253638 641932009 266029565 148507720 301495799 387355552 335473739 290722308 200211137 254486173 129894834 194582201 247958723 28745893 709054631 28773315 505120010 678252134 305095761 225271521 839120139 606415281 614425077 841059460 546440237 331335255 540968698 609803648 639782681 651966037 71317688 738131109 862163385 505107196 936542541 185391476 253044689 980307581 501725906 681654551 807266915 883164896 348288525 654436242 423061375 904716135 950660048 778051024 185919487 885158948 249670294 109558976 407687546 268142638 380577836 308950077 67338320 184934786 524503400 104220273 241870821 69603408 495638624 506821580 736463582 215234656 847060267 210664946 335922998 731506090 582072557 34620310 860957886 418629972 677736923 564671106 390612705 184847477 167455824 562766661 224383337 453631553 752021427 993221429 359895679 238284813 362963252 422677915 913420181 58640441 726042592 932683727 22940130 672073876 496739424 22985447 211166593 860519975 116258076 998920113 428248752 813975773 312113548 485245509 571474810 855873871 627225950 50771904 593381709 980637272 264360784 984357704 958870277 327989930 472485625 710442848 844814588 266705763 195134015 646785713 892194181 436604138 155657516 839360372 558887934 421697601 436311991 831781431 232980253 743952824 650818390 933968551 382237899 891211795 263173782 227291915 400550899 419129927 545721071 716689335 512499713 368951711 2449911 243041259 834364716 644514235 953336845 877981802 212729145 217359938 769731950 835902317 908250527 527459479 729061338 658164171 898263184 586787478 583581341 107150471 108690617 390686105 983379848 593281402 221344335 967955028 678777835 264990150 292210707 29422122 387446918 863492738 731195470 723938004 915475772 195871853 360939455 497748083 819829656 986412573 900737917 819883655 221217240 85237053 976433939 207699552 485164370 23355182 555208700 285015680 71008149 389435012 814855764 778572254 662932996 219039923 720315416 438949291 359571805 452682186 142242087 427262959 928733784 306620836 167777426 839553085 597838854 375293198 192529929 652258351 72664276 971684279 434461261 216520205 880922324 707395179 784253291 645586293 79165324 930113788 444342990 115268576 738699418 704303496 979349857 108767147 409933700 166345439 377376034 894044095 346968153 467134634 556211327 63287555 24859549 286082261 754437080 772164825 885752545 607850325 521599306 45913126 345855797 216307832 126222976 952037595 84923499 609992069 272855356 812813660 957812836 279175141 324667146 753341999 123098955 214209560 117706776 443359889 603598750 36515450 714848389 494660295 747239458 16944507 892204374 764586045 854697553 268235132 878289807 341757449 904421578 122356766 305697153 27898262 231149847 540101157 636852062 938664603 418672626 645916941 488243805 901279095 459038187 803766778 972269669 163943445 674699994 9967003 170301613 648323887 489456985 280810404 641762704 918093006 148810667 248679931 541538247 472077527 340047885 247925702 767642640 942376153 893787557 441821586 950487713 134094309 321938366 398457481 381675211 732589703 166545865 819176569 603072028 52494538 796179085 289407160 473139769 971046855 268657070 553880736 278102862 423788505 988117022 265259712 599002905 185684731 709459221 997861425 660293648 229039638 903507967 772966715 55495220 370056441 130425607 248218621 912673411 461246433 496355751 508611324 112715111 521016626 434544995 608050105 965271195 403941551 412594696 795596492 638158038 962642898 990284188 270952712 611891749 324621314 34008871 791762223 707861997 324508312 845839159 561737271 245744430 224642303 877684959 404969354 931307737 55198626 872913934 832103336 384873429 468207347 217197288 803927206 349828535 583678997 850731497 959271436 283521154 344142708 40204363 136902005 817989472 477253917 580124529 692615164 320332853 682219012 259308631 251288418 248463882 693813609 221341863 689929288 226267521 256047371 560510427 910907128 277008976 190670530 671931833 178187585 264296408 67112380 583694822 608169872 266087234 388460314 226651768 372103946 577237989 492021265 568144833 454785584 490201443 382122412 109918572 880899838 325204617 939167325 824901163 193196112 997056068 657127736 27006934 975895505 767634992 366340041 705976478 659860980 226464643 148568893 121112686 645705987 763063647 988539988 571389516 106004919 849014294 213825940 809117853 696025396 663761320 486274076 8262843 779153053 210001644 408824139 738693197 135544399 685882286 104858294 682331737 558807762 962350962 794578793 46283217 511241367 917055652 133518211 108814764 322483601 856476915 827364983 308261070 362896681 968612908 893244016 272744530 313146695 283729174 240702296 10352881 122499842 146656166 857505650 634017283 520195514 883655217 355109608 788676339 743425755 690113207 241987929 721855333 639918045 487035949 136249658 921835755 501899643 435120102 192885208 928619214 689238839 82073973 744686907 1241449 677773289 3256278 774451182 23721391 192286149 693993862 804324120 158656304 9659696 450427710 61553402 175252052 661922486 503963284 356488095 367876842 954071369 896602688 826240605 607317232 792075251 632663004 158018670 687410737 694125153 720591246 364309639 140693804 357574341 353051987 734486615 578158394 923598099 240958098 882053817 6594844 249334751 934906988 144878288 982319875 212190514 504468739 212048206 560178832 350546263 37792602 924109129 920564857 777704776 497678687 934348148 378929812 149596015 736562222 399970472 919372909 357689401 825613853 175575786 782885946 173644352 383498968 420607602 939549295 140656260 212496558 854662562 155155071 699893877 833326977 86010360 923187723 226802922 936881762 599481566 143686313 141471308 533020821 249415383 602290290 155845010 777648021 81611233 90873579 67265432 975350447 215982399 575213827 190189578 531735280 168283527 513152121 467898371 814383583 624637351 910286534 712516902 18441745 895318436 164634430 631798057 906608711 655879830 479963351 847719768 812434418 40692979 980681550 865093026 570078754 179833269 546000777 129841706 264834853 559726526 131401203 789623623 111978182 331534311 386049803 590406573 710323130 386919354 530787922 376193435 16252962 411907434 1537452 170363798 906639136 911919883 94200972 331778154 733532187 190300198 719936591 176825461 125150366 465670901 881910532 352922275 698511322 133566824 622519025 128065583 970255312 190308156 169960834 8886664 841225680 182085209 634586239 810061582 36715758 62805418 688019241 418051813 762005538 68776589 177036206 683582450 263980988 591033603 26710715 791685586 4227901 343669397 177826413 713901475 264041331 39079314 151423089 759703110 937416833 900127677 731653294 745337523 745396228 619136770 579313689 466554559 322412104 635059413 493005303 763173425 78262088 553761501 490476012 98934848 828720991 257320993 606581926 472905032 685118860 151199181 629929294 796361121 629629281 503205067 179563741 706610848 636692502 725238340 846437137 564873891 540355545 145399098 663146900 704881024 624647190 309708678 563495867 832767198 39364061 129530224 800059314 433040713 149751968 750307756 670307244 276319943 444457304 982643364 683131309 14803534 299305192 956212759 232901000 502150942 46055887 29225443 13148969 430469635 569991438 346246852 662846049 931175098 411652483 992496345 210148469 238443315 806981119 952244092 941817096 329748230 999715455 113939378 104922363 247453091 246107998 429296635 80534851 187726914 852616473 219922785 557601379 160612694 104022322 624809567 793527515 397785330 501815419 659959785 176364299 358274709 972593183 519797562 817165159 101660745 67483094 294238505 680040495 588919661 526827237 214752356 350266301 903798897 888794801 93422577 132833370 312730719 321169439 301491467 259853833 461134966 458008896 450770370 826389995 389859397 609378476 54058537 506540051 181633984 965683455 469306170 742038602 693681630 810603357 386915026 135871550 844799747 647432322 274430158 69527263 636139249 262021366 671975222 113242444 689729447 103076502 517671600 68714375 910156465 274418410 150137110 210361861 432939344 108494889 529144243 188139612 954530283 182700054 969581505 194904191 364021402 387812442 276779627 183736256 143999178 731359849 68435679 343518270 942113151 214825069 818685666 367862107 333639272 531978016 924755663 264821141 398733261 51311058 293879373 993203221 447840891 174733357 194214805 370740454 63718878 444584633 261511948 108611185 391668835 456628710 119095757 21179387 222144842 107133951 359412219 729266948 461096410 253955741 459659041 271160323 929242695 537837676 476878912 550663420 766266684 688156422 368765015 397540273 604868773 933258725 95598984 231358635 723895797 731000586 668654789 317856350 263472681 387610959 713086135 197927679 204736652 673816721 25491954 233650975 528643416 945847725 237411185 568026927 502407553 257830635 771799544 558076860 995630687 283191132 682889927 334218329 970574680 858510269 780105145 634128871 634966440 669490670 459533125 220175995 155783331 724990504 157678670 618585858 194518237 35642912 853000197 741558335 287093870 434261921 477281516 64561067 729067808 389948957 396124143 660137903 448350585 206622645 480658638 126099551 887475028 464917072 37275016 556312490 946626664 995388153 802630998 699254683 821275696 157723992 857685548 45864660 905152871 84845988 74156027 459298360 300907299 97488298 108153804 645005775 696667143 302632532 974390507 363193201 245457246 94522252 310819926 67506592 213721002 740522704 171874633 237197538 496185764 335514699 918873430 292318412 916902833 810724920 934166560 443752188 733000917 264058075 220437725 441899105 448566889 825823953 148196098 87783809 363275081 113437271 70266807 6806747 517424089 976132036 446713539 693703528 94979014 329234222 628273651 161797475 38375652 535885224 365838933 524588833 896799312 787284103 758462786 515237853 690788762 783961115 886638299 275847517 887659569 45784340 846452493 690915313 842865758 133622867 954589415 242268525 372968706 221959375 425890783 186012485 299502083 561200905 243482650 91919272 299475349 757855735 364478272 257708304 240483922 731165974 322419944 966193642 952616123 646687911 642195085 42362555 228298503 16097574 383786331 635333734 152017319 632773286 802738981 980724500 842076280 151859213 217741751 357005665 951721717 834115998 846163451 188704979 819378631 892223981 563766936 123760597 170103480 880502284 129267350 679469368 489406911 362557603 215709263 166413198 894149442 554067709 193839169 617284055 377251583 803031246 784358963 287883012 136589155 208165036 60501183 988069027 487157191 460832332 259790342 33717759 982964224 635538964 745577070 927449599 520553033 984039062 275131347 185549826 433585512 292508011 237531761 896223117 374555631 428081914 465929172 91226187 66715267 865772483 826741507 577447929 666390265 280610183 843214460 30709488 208560435 108726150 875572340 829469679 311681127 137479689 438452461 473115466 502332112 839497965 89746456 165890862 788357363 300514400 879428161 17890699 344741264 628649878 503540533 659316862 932587777 270825052 291925503 102151794 791053093 751649307 761684068 154001860 83477260 524981166 121706478 602875221 914884281 934266199 340734117 865427311 454658726 284335943 365048956 995120735 562201660 441192517 839916900 986933798 844072315 469905975 71563196 822567952 400177203 905373403 172293765 232736956 361966663 172039043 216695364 784589420 399609607 556830107 466788133 820329310 22369484 236697538 601420051 36985147 467895500 641610775 636692590 51093080 660231469 227934677 763830398 238008211 544608869 996262465 815564476 73137653 679845319 453962498 601932637 11470734 227080174 934107789 231494855 347165671 691103602 484226794 414613382 4925967 637413095 712095832 502309973 327999464 81996478 741986564 899028559 514963082 844580887 65310926 195297067 520790651 31637363 124838864 54794431 331824265 377063896 352487284 907886871 93856303 101205659 851266580 466814430 855082883 574173101 363817906 264461148 898292338 449854827 262902016 551233568 995480657 838114286 868575054 935934360 425786440 432925939 717913195 682812402 103306923 21549850 872837159 363210472 581585545 61357963 640822201 839385353 318097806 426632323 863137346 871797394 7195235 146457733 16587312 677387437 714441267 50338736 551279940 258266223 211251682 889299078 869391857 808404897 969483039 371760053 241261127 108989037 915369585 729909164 740107232 969683994 175600834 82522474 360463148 887816010 783144295 637149834 553797219 925121419 660063214 436800722 261258939 48829969 746377683 904797263 567517438 297121880 486711318 852843391 613546851 61824351 575637158 236252805 135504056 674683704 905024185 41155285 345588692 926525284 449563471 561194593 914095850 840331394 228891201 13127798 796041765 479047614 501380703 289694238 922940944 792421728 93873250 265348072 21660830 110391206 158031128 217560109 4985227 339763253 202350176 907134778 751367217 801479129 971131436 400689415 465386960 325628250 229913288 332715436 831011855 858429840 443846019 777807986 439269553 30270462 113737732 309534295 984087363 15171287 501842453 640026577 17094672 467267638 261158909 972769053 177152667 623860818 688490104 294514010 829274182 626681263 883314993 484301515 57314343 108800283 259471867 38973320 232123921 724069204 709065093 14978464 962973301 923936816 202578230 166050579 579874947 282072840 819972093 108562087 888808639 619219958 980661376 713199487 203466509 206543851 294901513 515665922 444756944 557826622 310320477 911466588 830888261 435233014 261610664 316656256 412563941 566052113 273660526 638800000 832886285 514188262 612255557 241823091 528780622 222830274 987398591 230205619 887868672 78730887 155126807 260829436 486745218 519126321 27345460 404493336 699449960 753927127 871029599 46746084 203383725 318058370 593144650 293946701 552909867 41208621 152200000 923894786 466026619 925560508 640484816 994485551 441942302 50375168 207345993 242060438 453063801 393906888 155367743 215147008 511421459 393834718 803522746 813738262 144668278 769560120 787420037 775330774 564633227 437954226 577294366 778998005 781643039 416115292 177229247 260238389 679549050 976583315 515949748 539141679 597451010 349876056 510824003 935364604 276583806 58359552 224829097 443997955 872157130 486578332 94179529 896998820 854033365 116024889 814162654 54702721 513224168 58349834 834441756 135538937 860647941 890495469 459335371 363336671 417969142 610424804 717157924 355231610 182245983 919020462 216432786 364490514 450946709 163779794 639700332 156392224 935160469 304481718 622019343 97614231 194787550 72501554 319835818 18275558 316897991 618616725 434342650 175946738 462369866 210139384 306817029 539625940 263581860 333233083 128187650 773825496 529397059 105859768 971902059 719430488 917261379 932980243 93245347 129307909 552840568 768663578 862016387 59661932 696178273 668332680 701112989 235070011 159735828 639044121 251635 484193295 578132123 354694413 294101445 715986586 93059842 277906531 429100593 593118135 927900172 373554056 849996248 173372587 633617225 800054785 14072581 609835036 745472011 178320875 626648481 816613279 767053773 435123790 897827727 862857492 995295542 198179414 892053014 100818199 685836652 641811568 996109123 459610745 260581858 638990676 974501893 68760584 89726205 335033690 542773247 590514871 569790888 608288394 429218279 580483641 614577811 925078634 18496235 182771837 570461875 426069251 71669573 613685292 534296276 374948183 305706117 23871531 930708420 484309363 851581443 919985238 823237931 856714438 181357919 479143958 31502216 949557448 59565478 814492917 619669641 623551722 876067821 327532434 680356176 604466032 951686896 277348297 774036593 44973678 865101758 83110896 194346629 763442307 172863283 881397886 374254172 969816224 46700506 200041519 753031960 390142850 865466869 832192913 392548262 129717344 228797821 904636322 80732122 76058594 738740624 165402906 453750001 358404706 123899597 585043911 305839946 189566671 881450342 933729779 92904656 304395797 353746976 160456252 926187024 555346470 696419040 617905445 572923967 384497506 27737529 7441510 225643825 387717445 405273913 178311055 538332453 370340205 714214262 79690209 576512332 755506780 764809892 145414444 801530061 591765608 585177312 312588457 462914478 838370378 942990310 756770755 92236297 391594496 195579657 30678246 754830279 518858294 964519148 387251331 854890527 694245652 863478435 815182341 301537810 858791095 257664787 813899475 612954552 434387681 343341014 184678958 956680987 849154707 124542813 108707536 269160299 742104262 121869686 641460413 724345766 26809845 560834085 343173265 808068955 868110425 122008505 445100136 197610211 710190698 60015583 10595506 16211255 27284484 213800128 991224809 101076990 391328604 387646257 199210372 34622708 787238952 122690337 775882549 770198369 756583749 420154783 690187801 240698653 546400972 7657643 5506389 285645225 852631065 221756140 283434183 508527115 271472313 229701300 286849328 833914208 554995982 287900873 617023235 722203792 281960485 140065887 26296360 136000204 650314296 289814203 389022009 193779778 824088136 921267760 297752620 752932415 867902157 413022719 694495420 100992974 866840062 848502706 60433256 3825109 936685491 752336489 38908139 979263042 868526623 246115069 328164900 227279474 575959936 535545147 123926408 260364838 563397995 25405643 297158059 64295375 758184311 228510580 122147744 632336271 502121221 987476881 638856326 781665151 54754828 502513643 863830042 112642846 300775435 131329281 313439775 277664387 868198639 323391035 788732163 732939655 394295582 284505295 108148665 320506564 612322777 560258830 238485115 708303657 529055777 803233515 541769275 235913251 106249172 992119514 258285711 491442027 631837128 655153837 286321817 266863220 923007790 337748870 656298816 205376670 455360719 544809486 746174893 54861399 425958994 879871178 521099492 412021932 527162782 975616327 352515365 864492110 74599004 73739733 986337047 636763732 598440658 167614264 370589956 399133369 787822549 639065513 934135530 527165767 448714532 827240680 857785145 634804207 276406038 215135718 926737147 449948908 989229122 545878393 83153549 303284146 710725172 745062776 999641774 666889926 160557936 75788243 966991890 651343714 727765174 587329582 586585670 364692984 778359086 100919429 205849926 274862394 478596308 216120464 989118371 602207396 845891949 726598611 43475234 378737177 531679925 70188569 159447205 927112200 308521105 539813153 927639639 614252264 310791249 36922374 799965687 714893967 412209640 655488204 62356674 644112023 584372646 974508068 756826596 265244190 796659678 712236800 51800987 476856365 805770044 249711672 151804182 375361936 19986121 750456420 179371091 317822360 406632828 373247586 57974820 247795698 502996353 116752840 753764316 60471012 60645634 643649147 198624914 144786611 51501832 31170007 368935425 300133226 275981923 207296881 571880557 380985240 952605 163557990 708849453 495021934 40268082 299841691 451993465 219920267 354547535 8310885 124040974 312200086 723830960 66456800 76530149 782550690 255860475 332009779 706442369 414979687 200354674 840282865 401673070 158006409 408387943 483931738 743344325 598456187 46044750 230156624 523336818 565104671 223412228 926989809 178635068 477615367 874544213 844063124 130158480 12297414 79416891 892430945 892827392 79882073 79591228 458709545 647012199 521646553 481626494 557833644 156270030 447610972 984869312 314795952 360667110 197683614 779780639 281986281 183021633 332411448 911116341 19405664 964298031 199083577 599954262 282180342 355919018 803252378 975035288 612035421 261328482 499241660 628635071 728758341 912604641 322638707 105395218 239219893 166858980 308846418 350282937 826428086 551124355 879749228 602056991 973844333 868489868 251363484 777918030 215375732 179384975 247218793 185401449 862943292 323496896 754316065 758753963 772535010 700848066 863667127 950315443 328703721 355092203 234991428 852827692 736706978 414374113 657163799 326666589 252902255 287363235 895567365 906825485 675078428 520674270 228438250 153599010 671919834 535227343 492613298 133850238 284629575 74742430 63471235 48272057 661471726 106341891 406085699 200941451 702167766 811266996 714020889 785837069 596072108 365217987 188108608 359022221 506130218 508651908 59183486 326916965 329478033 381601622 764548868 514425575 111052088 274194926 330595699 2358311 213210658 161944621 637862722 693208675 876685378 219694448 314942538 706674519 51782593 109757797 58587969 811149766 851313564 194017195 98185309 838520824 745238858 880517207 750151537 248651162 816502602 54780813 132443764 970668586 170263728 833877878 707862361 157253075 238595899 58302416 764917356 90521745 313595173 124023553 44677511 953935208 426944588 450331588 581906695 566311320 790208721 485728867 37336772 149213027 562377913 180462999 826161635 308298948 459894956 340231436 97577799 888347597 939121135 641193942 839474006 40425664 331368486 188967498 187139325 176042806 367330356 855616149 995203549 344637180 777442657 39882558 986882223 190266218 785770500 740536361 911086447 269682285 292498849 734451526 277246209 233142087 594852944 700165119 371753099 887242341 5383467 754311496 249918727 17507955 372431671 155774642 973467785 245973027 305744112 590464415 640843667 214147193 756035979 327075732 748234511 924284607 87894366 779290247 368803740 120422547 255183845 247420527 105687180 708892049 700765044 303057780 814240598 864516922 237137321 288170645 149572521 50574653 238401786 29847380 80484343 637590946 332048473 278643702 317057192 398660843 59100724 115326990 604223320 458799539 531523348 622055876 915318228 490174367 958561479 162125709 832194858 668604845 546655516 359636583 928952017 440290510 255681188 444536995 91074104 224972475 520735660 631705631 460280830 682306891 168062939 769058479 962389477 587848888 814416738 168448442 770384306 36883861 357946925 468176465 573127276 935907909 383943715 10669723 167330452 913562027 71799869 517182008 939149836 398773601 136629108 158602431 169267429 136502714 763702935 131942534 49307095 736802231 619950332 778629712 575712211 346696440 689914557 372503247 607173802 959429688 337598936 265357113 366337552 335845420 565260865 465871384 613863617 16935549 910948332 764036345 696493001 774705007 612971018 930535388 554425889 856342510 380326258 833487664 807424060 760756737 747551292 66575404 568575475 901469675 992692860 188941674 596984669 291198267 851469506 134111748 564118828 461231765 175904727 224456694 878823307 707342652 611477145 172340404 888136448 140921462 78337023 658450463 128303597 730997037 313655140 568668616 253473415 560343933 737651103 83041386 162474162 162255154 564100601 342913073 428659614 100066754 18042651 44687783 333131825 544581906 852020060 115254397 723542230 22558930 252996066 397119570 626584568 658913439 595782906 927521971 99187237 228873720 555414071 23426096 152888746 238129575 803285890 916073839 613485991 145808792 779407303 516475065 620568542 88524625 483387358 900150588 857742035 400036223 625497299 4579876 224253092 800906874 967851259 114268267 137201572 111154665 959239798 269665695 893756947 536862753 288686315 857246825 344953366 719219810 403481703 198070702 846406452 376654494 265440236 630737079 848758815 122694150 585315299 37556314 863280453 195176657 113327309 620776752 503419507 798673894 341121560 240907732 999807381 406045759 437848336 39814803 714373937 802692174 101351468 833606035 263178259 460868899 338678097 150080892 622242611 986323088 604371269 232419805 942745081 307398075 628340138 654884148 148540635 733129710 421666357 33332675 188945567 305760265 764763566 433227663 522140556 549430078 406512185 238018889 300914611 916948866 280396998 750112508 243042448 244418116 337651371 842668420 271285233 200206081 484953172 31140891 295919877 280084959 497914691 225196929 770054960 776338823 368968023 642029770 295589787 577609484 486433671 228188165 110450975 513809751 261141907 214231310 783906954 751201614 413584098 824238805 697809299 123598153 66448113 142800965 133489324 709175308 867318369 107553017 111537213 583767136 827903257 583821822 406025205 383857850 179779873 424549042 38811730 411098646 834141534 894837633 800110231 234347086 253895539 616846559 449817085 116179727 449528843 567040291 21449160 43842770 108793515 389004205 513042672 799745128 521098292 973506831 244515748 199944401 562710492 180936227 968711506 665727434 291735879 479357833 375446016 504187728 746313195 569221955 627633413 223571904 883089508 898765639 52885845 257473771 175002318 191989782 94575831 207562926 587484066 44430888 287196507 253075508 848441332 477957084 172745698 364103682 946023017 413780406 214252686 788667318 544657900 964266801 734032958 945278904 100027349 110089619 35867822 154921165 257549902 651928792 913921533 553604633 71240504 350666373 542763815 159707492 329972992 351395576 476808182 37364347 70641919 209133718 908767480 155494796 458246181 210038961 185209703 798701704 242407717 712535261 311372712 45711375 339446981 201383184 115297543 269342111 202243526 258855799 571951019 601405345 53191990 83829233 905912721 623426516 447820222 271029960 41551035 778759755 909562144 847360097 425100933 989892508 67566205 790555311 37221554 833782867 287180132 513899886 135969899 269602691 43039 763087993 378690321 111120358 951342934 985359356 111550589 537656323 825276299 151186446 780868215 820838621 982988361 239518337 251845901 233752869 933177460 743191268 46192842 369972705 808402566 764606703 975006812 433887962 634750048 458581017 228095234 389949505 622276313 319265818 142155694 142526094 482298460 434562623 221599887 334801768 84863885 988196667 469288365 629895335 54260424 852489141 340285309 675685840 999985755 741735841 872675927 457451197 237672995 201928800 727993416 88166915 285183239 421835830 994083478 858801211 865126689 742216136 138846807 900261592 695875688 70535435 367430865 725774554 155748634 930308500 44291712 939451977 492662643 569404838 195754880 204689413 525246167 390647588 379797592 101995861 584607168 85530932 920597196 547342747 500015922 84315990 895787791 457198524 338308549 239762018 260545185 659739227 567558386 823878361 106723588 626642576 152334396 710381245 147303081 744379883 935484268 584120397 283849452 337281415 409197683 122678077 765150094 50982786 746195536 298334687 54152210 132429393 432549971 463003308 119210293 665364758 703974424 227595416 849124409 63312897 715596239 683594476 14724054 975996430 790913587 387403212 282344509 849179443 651169345 667870918 615297427 307723069 505235640 584356164 394017468 584816933 700995771 405517195 834371295 336455412 250592589 98554276 631240989 689671738 697155834 318199118 339866640 253824041 513017207 268113820 692454650 231969383 763276164 868103065 758063213 261638633 133717394 840251259 98091049 111134972 973187413 286058247 923683893 549017891 353051186 571212441 529189263 975539914 232736791 26437193 419875758 557341623 555935861 913898139 323580388 36124538 117541550 587488467 911943879 98220199 638604400 301342425 198476626 752649693 617913582 616616402 158345596 312843363 176825080 283071860 359996401 956617843 359860341 855745344 70288612 698099563 257692605 572533360 76755133 183943498 764042114 43477063 552410690 401769579 224018094 954876354 16465714 679927849 884784824 258508136 799898139 225732525 800328707 412006051 93856884 274617633 275347968 281192192 537441062 252692331 906923472 540041021 71722044 715744630 169050918 170875578 485274444 148542459 324030215 973524445 147101052 893506908 985306107 266682470 597108398 807842785 22760671 89888926 422516958 837093634 623106852 623469238 254186814 299574921 217829354 461267469 47071872 38309709 779328218 6775238 507627659 730448032 55420323 718395053 813895010 146089207 755860788 471767351 321951560 397840604 454391450 249298006 138694085 780376879 167846150 806572712 205736410 925254106 502605848 475662869 715755085 836086875 47664422 299955993 664613022 94216433 417627087 592389091 772940097 52235175 376349727 848183784 832926363 165835867 196249020 126141801 990301224 530210365 807231610 148825630 120972719 979009073 214518215 757565209 539257781 830325567 980530985 68831241 179761164 63251873 97594777 645957121 574568127 630837359 908804791 762669348 776931374 293102897 455536120 120469655 78955707 48432709 996378757 754491862 120378011 628242031 194865965 344639307 91866551 439445583 399179310 287190812 995577666 29958723 921168279 202243861 950517967 622919060 835293833 679968744 187914463 508495350 224702799 211666494 70170214 147920544 199040472 805621343 256655677 15339227 776288488 714777102 850258757 354141868 188468256 245716547 168084776 122381048 472334758 788656359 881622484 967793300 291441045 465080365 709631155 692554525 550408433 476148727 365829720 544904789 630864106 714409436 478866132 808048481 314885179 95912632 96560358 34625782 665394974 821065403 167071141 150140351 501655022 53387688 816292495 298971680 75466497 641200555 416888763 501476281 844092324 991744673 816129174 973689238 502988501 97840517 200349435 640128887 108049269 84965081 553557662 584395513 327120089 264431679 699569460 424758631 339687051 171968792 236848280 843592348 448309365 182577652 516308970 61449351 783789798 229793109 450024771 987602168 373371412 898452301 959975152 597749355 124499854 276176320 321887916 398761253 934947965 652027412 686353139 973236372 470599457 60376854 844611945 918969154 34551283 594233206 425329651 297585368 305610032 553032764 680868656 169161728 433732952 690867391 837273197 849913623 941082499 399640976 186758231 428278947 8995235 401658589 435781476 51882523 287942113 133324679 705767113 164104898 21891570 513689483 280910632 765821521 836362315 294077525 915730155 606274054 205794261 528015615 552421317 878675820 195024557 388613475 825237624 200921801 263692857 916873828 55801887 199752484 385395589 577586980 974550095 715663379 428108686 782422335 330356661 807721956 198351970 409481082 429136942 284588578 93360019 858001327 97349835 862103805 80432456 927197670 161510207 169620316 163388389 828698954 111552284 937048584 746775405 763987490 580309278 24007793 456154257 128390069 778568431 474825769 451641220 36808783 591097321 62362406 932628446 806000357 403179581 89205369 206993636 367587933 329481041 872998277 495078784 224706627 302889920 819870930 31868844 48194835 792948181 354034455 109277418 687186346 681201126 970054615 120088045 763272852 945405246 182946458 736912297 713897204 193141084 51141460 374491733 296028895 284314034 476028586 93966216 459596106 770396988 342186783 72405260 33673245 218772353 283792669 149864130 451128911 233669707 114566805 578479013 617555489 859795555 956933636 868991069 970008542 159501911 46009091 118785562 677049053 387678942 104914666 921415575 437958383 777088478 194269743 490188609 889983603 453456138 834708141 976100456 845026965 923627932 195250874 934386154 393362386 774771320 933213893 873710959 932675706 860291714 145726347 990673104 519347082 819823092 390776871 738295768 409369925 202497835 249449390 316653746 65064051 290490895 85823489 958153840 414861492 931695928 361953729 171637037 500570684 379322230 400587949 553237175 666998371 706369526 616604666 793176711 308177203 546864494 799833170 166328513 477463054 3904725 519935654 813686197 651450259 62128241 893478782 326048373 95967594 133883513 985015118 525035819 273917381 278272991 694105233 911889775 524152923 563730775 579430977 925684709 122788667 929054505 264888318 201415587 506516369 21636668 512379680 65172108 80435502 663244386 114663494 644730706 502609933 6259631 805667408 88985012 26872881 724779134 271345560 206387750 944114113 275996056 652402235 967126748 203860034 630620221 558509481 371632857 951313257 424193962 42381575 318265087 499541756 993725471 232201535 640406696 859485758 928243338 600393303 350423827 79171432 945227373 238349033 251211701 624286537 730928328 571531636 715153663 988062191 147727879 857990537 900350408 27190995 672886286 510249606 749833353 788538745 179807979 954477874 38040872 205942777 527880363 115589895 612018871 353935503 646601106 53149844 940400631 701631675 932483289 843601038 710186975 770131489 115171911 103826976 498397927 742341892 238817427 72337788 141950536 835937647 482728072 479376794 704040041 913448067 803453609 284245084 30029965 94917188 609703064 973456984 816628824 273104924 343105660 585312599 7883346 661937311 972315207 458231045 918756581 599760941 355666672 77920792 265484086 304485673 725542909 546090405 262557880 24435994 789744160 169836999 746830208 118555121 911095380 300861566 385678857 816708056 300586896 164419970 805961429 915715307 633184702 172498981 192224195 807554847 793322064 725871355 550451299 152851279 274276545 887426402 200799444 974390042 814061620 268904634 471052434 429865377 757494569 102813095 693948073 10323373 212671173 123784882 249890208 366373941 968899049 147491848 557170132 984697576 939901888 814170022 23478865 666712130 327263871 899556825 761407034 49136379 835586623 543456659 90543416 18344726 961243788 155998896 483234570 155101502 572111220 877840908 825292860 257567969 25189878 16196167 233781878 22197122 943813564 735785044 996301952 568543059 972207080 436794557 844186622 731632311 8456035 280185741 511970942 992904040 985759090 786694444 975088760 126380798 132878900 766820328 58101470 23654633 137359660 120948769 27943719 614176299 91582588 45147418 463008561 770137895 226983621 262964548 798504829 703547502 823862872 330653609 850159356 151890124 432704710 980638653 282170342 467520693 760131594 609130675 134729128 42557335 366272444 623987182 52681167 138640092 606752605 409515258 42727668 458555024 620553994 712298781 916758349 293289459 557104068 373407884 57607983 5881536 349108624 980525389 987891909 366403743 429950315 397752539 329149335 677126204 47045523 560487237 913405603 799472297 378298388 549113950 568932693 329360726 260410907 459682854 24880257 352836365 711847788 906231740 819737057 994200060 3033100 951984341 464625872 412987946 45292698 713092932 182320710 49720305 380270254 425955731 305726191 72616992 113159721 301798675 235759539 507820263 779732728 813802174 872901206 789398922 390240766 576122335 158639966 269444693 670058116 852933089 187239721 372217205 813505004 161966933 990842047 900544620 880759872 100005085 411504276 465644963 274323543 793967884 161228669 879898860 494218204 989616079 155753389 251257307 107831906 665215245 714061607 803510859 419289965 380088134 62762071 451649710 675365818 570256233 904775377 509676831 292406819 182847131 120222958 399442417 775350219 931616150 748712418 200559092 230089508 446389869 717341552 998319845 386906153 28538134 622504880 956874124 397624275 34857567 966624945 274452561 592117917 478738556 390415162 863442565 291986572 525620037 811872397 112142085 974765918 152981994 145951776 622437701 376528400 164021999 527030076 725277640 134747010 525788365 578907449 321743301 701849057 933988015 596239439 438384342 894495780 6115318 21946266 999424609 285700055 549241686 245131863 608011128 114407248 37598721 308003416 796873065 72234279 282614497 734381455 831934077 383360854 765468827 556375341 303093824 308042109 766321940 742252195 51194366 761424026 875208018 870602036 620608578 218691140 40553733 513021607 924291976 423122539 759275004 380083167 554501748 329933353 32367018 674631561 273714280 8232471 843860704 25660277 154829100 54478110 769984195 943626313 393874508 739216112 671365014 435727979 619568379 413117796 289877302 62334093 815996712 645607150 464840070 160528185 919938070 46602255 962682378 634404066 230551924 95150272 650051859 911482743 919043990 466729928 970593143 278565396 715176909 535228381 146889533 210775218 113310748 358619244 998145615 523191112 511679890 92518859 697985517 839813584 132274308 914081549 173491594 997552082 274521507 686555054 610533066 824728732 455208417 269147564 217602644 278897907 389623372 5448794 589515237 91206291 400422033 984950365 817404487 309695095 250288164 281643740 158398518 810755958 101763424 739581425 402099625 495654950 202483615 472651722 137354250 405137770 427442044 389501028 183578192 385395143 554299964 2373150 626920047 867889941 641765379 200041375 753724007 116640339 434191098 126684664 188083148 511298834 316841144 522406087 783957458 92398565 850546469 23005654 297377496 411069200 421390697 216982729 34668031 206074492 84330149 142721715 942628661 487384241 23397629 815113418 417027488 906730196 824458654 293971539 331026311 154114876 772769069 404455738 851045438 849576561 553083615 839021224 419407604 941627941 682003380 25095115 168916886 869108439 421169380 177337922 340046958 234505875 311976406 259466564 535390070 406042339 178251201 67473783 735468330 924964877 154208300 154568512 327975503 189067095 989564195 444092848 858621044 838016510 238835900 943819447 676104338 484568435 801055510 408265260 404534512 558937557 195906755 735097363 613736094 246972812 418593148 241321579 840479807 753505791 726951257 273755300 849130692 623966728 698360688 152944826 957260851 72738750 461976963 55677408 712559499 899196824 696150280 361264168 792940037 780122422 74082166 678984094 864802455 414904445 952576063 469964840 12225669 381791073 606685040 102775959 408560135 551679675 172689697 924909663 951385738 320808884 237589783 794724622 674614255 49179415 707384212 764634061 454727671 174236001 150793461 260242165 174046419 237166877 84390971 299788945 493847831 658153368 8589050 464269168 779427636 744695260 269810512 597812751 469174820 282492494 300936959 140282691 192966640 66825248 861589133 797259970 938825824 550463771 597743083 28161068 219515347 974425188 768533541 4550141 130939007 535007034 244271906 367922532 629679571 920860607 201734586 868987310 524612026 638186022 292563473 864051768 216176572 729759409 597621398 975050122 961217796 276200918 719061158 285784508 661706961 369489986 773194943 326358852 331838635 305716630 951061996 547168378 55199550 206426715 50803207 748882575 952699638 762145717 581391314 937998713 283838849 122260226 678120315 455791915 244907542 974555765 583957307 299796673 761584294 137955878 212095771 622036060 449624917 84616064 409978424 153265297 328804010 850093386 585914163 464405008 647680720 744332959 56197903 735812157 565923841 332532293 902883010 852890449 221705164 97164996 151384601 488068385 56115591 171012059 302701524 599188947 631844541 96647338 646198831 565558074 671647978 358688544 552042013 255581492 792150817 661083575 776037342 694931774 274904731 718515715 49103989 576112467 327596524 806255388 751336721 835479591 173583025 582737831 95731389 875520750 757772317 520715456 736189527 493851360 904722690 263176989 740041249 371369789 553729393 120460727 249307581 721344722 363409641 264551106 264164210 708791524 628745795 26458808 749595008 354622527 776372309 354869430 496070567 528721404 666209899 538979387 578041763 404214689 71468383 727050133 122137612 238657095 4976074 97076865 254108110 261178248 269470436 208098379 575613286 60063454 345269623 576770999 9467230 591226791 899193385 8912309 829391177 887708788 981304568 93953992 32281006 464478706 194879363 539877543 700973569 626317944 628565380 204758449 559032508 359076946 938421427 383773274 55811716 543199817 444964300 861079498 435421268 919658469 840207143 283803086 129372269 769660722 675902905 505073739 278444785 213144067 819416552 808983033 241392156 484260283 759835698 483593452 39504832 159959011 936389272 917150913 463883701 403704347 218556671 135898514 472564066 191362577 638606264 431001032 273418214 733859364 408804210 404889139 529781324 388133167 280094260 418335927 156446850 638843606 254309138 55132690 585008937 386702774 744453222 163918741 98105145 651263296 287797851 657694672 366662605 963420135 548457415 257086680 546004071 824381481 277806553 452078260 132862811 421349921 513710269 214483866 284740006 620547725 37062007 445839952 765470645 296495623 145312557 207138295 457820637 693501700 718979764 982231094 711793132 128030394 105080394 666805146 247674597 929301295 244319298 810125885 47399676 183079802 307294589 166784372 962254259 540739803 973515652 749770580 925452813 707900393 115077742 442968193 892194410 673997951 824843272 331805526 468919874 198669843 533847311 392614801 609519812 391813087 985886842 630840251 516134695 68915813 470396578 474162646 555969981 280791903 980701232 6226155 362588585 206855779 440343022 766376424 4723608 151184236 511740391 844718207 514374492 706910887 437991908 962780268 381557290 12573818 399943998 434994832 297097843 56247705 878789142 107792408 227841913 827197666 254504537 517332983 285207741 804489128 693041445 507775651 967739496 69224974 679207969 716530002 100470057 538722857 750736132 61245714 531935930 873399068 596811851 62721991 407776307 705628506 818074743 757867948 468153662 223160722 129683948 195859197 288561293 18412174 200418047 352012444 606648226 259701674 221742345 289826643 717876292 289502188 457373626 474655092 748645557 413546217 8029871 774629933 684487292 934925307 179775954 195182470 330207876 729517345 143099942 656501847 346684009 337170017 405879714 722536357 405345256 69651648 124336916 98823293 90314259 131287507 807813494 523858908 158099944 865132864 555741804 701633837 180924227 716850100 770260921 150200943 736493087 432514560 376976187 482834519 517094506 615879479 362144851 160030867 496652238 87531745 464802555 824851311 210475098 49946023 246250216 680070565 95457346 278065972 191680559 176633331 371691145 611746318 405411368 711064173 270440683 763460445 866867007 359916207 613895075 555009708 190407487 201017440 70002329 144096627 284018690 186874626 648782022 863856043 201021619 813755518 669630745 357211866 741804580 201544142 793926931 780345691 588145744 818248251 625638697 646941757 751261788 637289104 787621428 209182724 172550514 454407469 291822882 559829767 219494364 571946468 472557405 110392577 400377720 317676351 124761651 406478603 776493309 30255637 612303550 923313359 635956561 625377251 761252010 154944554 559407704 657534453 846497446 153398752 297652456 348857373 832389698 59972244 673216607 308926323 349993589 63864762 606322543 801211676 120855841 178642065 158200563 780143473 880600003 236181863 650449042 695580245 622829343 179251932 687145027 128436151 271717023 914995196 731567827 902143397 787030177 541898144 108570955 846674692 817037164 26015053 801857191 596745261 883083181 982843967 265504605 540520025 810301033 757943924 341140070 25320828 26691668 967807945 237763654 155983216 630587490 611453814 496215020 175236736 928794125 18727560 242509580 764428386 852750222 968244387 228458371 769227585 241735066 597893669 214646811 285660856 483050021 486642371 207660986 497615 603580242 176228598 46077500 523620083 411490944 154418265 147278571 17319120 870351506 258609973 260805943 768671425 84045753 590209474 173491870 258885385 859151412 490793018 651993545 746824127 393081218 542010518 83169821 152919466 268329919 221015415 348757949 34818521 220163678 198036390 901932514 953880961 235330362 845287199 17929571 881048596 749115052 905800616 225228690 276024942 527369347 397074407 156958828 365675996 91539042 905138702 960314667 956051758 986031177 370946382 786315365 525803921 108035354 42992190 972351756 509084724 612061160 471742364 3041091 556835235 921951538 89663472 301718612 158643498 762925022 298278640 353158974 130424190 539578526 329693107 668888189 839602706 622769825 994882563 967391204 932626889 105512717 904562825 573644938 428344398 124668158 621080445 205047473 356045808 396732734 146916536 841888406 530220949 232336513 636212691 643369075 521214671 565735103 54438618 771326307 293398154 711993378 503032115 138313251 767841198 564072769 970788603 260420320 279030752 59764284 308693950 829599918 616195265 983111600 514035169 758822895 78940993 733373148 363669659 548359131 596534962 605232289 86175983 864873429 80673013 295060669 974238741 64853398 840428192 597363626 388909337 623254309 437798318 396043851 409731581 902030039 908504353 681796431 963861726 29760304 626463452 951956990 870509363 848569534 897358130 56962428 694392870 854576231 448339894 63800497 219287228 882315626 905102589 561069857 944573515 675168158 867653588 26894957 60834260 467787213 536162592 298407232 354311839 409783211 281631304 627457769 318636354 723006163 286841967 64844459 868318195 973629948 275847501 289242171 453359503 57111692 213298276 403987840 55068457 333550687 80849234 935722736 515323954 409279554 408838072 584676167 25419933 997359073 604133984 239978156 911017493 67027522 70746690 460109792 531431462 591888154 315678255 94816093 554060196 283241445 642141935 600108580 374981926 865161689 372866785 60975405 539326371 164920171 583821602 109451592 808777846 324196307 476518519 675968565 462024307 912223844 570015411 145615322 41833804 312634575 246664631 418061681 328526995 951455318 585442246 218519762 284659832 655669180 201921685 413702041 111135303 568810492 797162757 448251597 250034804 263006312 19869780 717267932 819162611 925320260 208035009 800786113 127230012 799824813 534781477 941633767 918946360 312622958 275291135 792684375 85356205 349831523 955031119 732241116 324523018 905125869 480514186 741537192 549956641 173698299 728582160 293704864 191324661 841542155 556461513 412544084 8991086 395098025 670763481 854628258 177547174 928510726 255416105 696667194 183189300 921134965 869720940 687941731 56104562 382586839 213716737 865764896 361332456 594777292 108881486 266335118 802420107 185938606 940168452 630173237 534722188 699187878 761106481 190662589 803984830 983754142 136560261 467956445 417295496 723220207 985663975 794947504 249022811 290162929 42737658 602746310 102068715 208704338 125733491 798596325 890284622 538291969 167655807 513795518 86982153 293470050 312480204 372691450 848995256 103290140 370408872 559934080 609221661 939314476 99583463 354460599 186558227 48761343 523582308 919832574 627680741 294061384 234550905 467112729 569474430 836499914 733117426 375218497 433459559 329288087 304197408 396127838 527860698 290707326 192558899 729118971 322987352 926418257 136482131 239636086 313383164 95122718 764230588 395780615 693906025 404372357 353543442 881471173 913749021 556379904 159907817 86851466 214594 62806192 65056059 444393330 925993485 145505215 97470819 64846072 326021160 286333310 38609025 555884583 732363215 66876044 266130605 430415638 719860113 277279948 600068840 473947684 506634087 368859279 542856514 625972285 452666081 395235189 186670375 147342276 556270392 135929727 256595137 909184669 28891086 42640793 840171820 856669844 119679549 481458681 961387387 768919360 650882232 639666893 469410804 607726599 695085636 385567511 828676217 457292154 32205144 478769539 774797914 38861202 715561188 962091581 612733423 592431959 19704015 761865249 445029508 900837283 72966532 312801699 605307471 497271413 562650625 912315369 19715125 64784880 708436428 415450041 180992187 167708254 946878256 455435590 129007239 315489541 669203822 552707263 619094090 245885367 595883585 188289874 153082983 967972721 59021550 319916706 317929204 408292759 120973564 474904842 217368672 29367341 591963039 154426772 424483657 306640104 67729309 755941612 646908657 251003647 259022470 754478624 221521189 857054451 971799551 874509504 586479548 625899734 74260135 928347713 252282943 581107666 269723124 635178564 563197750 163403910 306513895 165583577 433625498 598264815 627848042 606401648 551753486 790650468 584068739 822890799 732207553 662754710 409483090 965778687 358339516 434458938 831284395 186915403 711560258 116051629 128760632 475902729 56981644 36032391 551390491 264029924 793475044 737267400 439907471 234821814 247224175 99189135 800125917 188090026 385832336 290854614 374946292 651069568 558988735 127449452 691808664 990121573 147550252 286146645 745216917 252249566 91944852 48192538 449952720 139666716 161324478 814080339 784755380 500585143 60350539 390972339 76150589 643347300 279850758 384669739 882431023 32164942 615312121 7385991 138665749 647752195 214033647 759079633 338196295 544097540 528033200 143167038 787425624 218228089 957283454 735359426 625344046 950182153 36132814 424604568 986456834 377536105 924351763 269474968 523747413 5948697 91497000 704266528 762453506 31617734 793029126 125987481 946236036 668270148 165618843 356314920 212816712 70162314 103400101 239483595 886254047 149179959 113772683 834981774 54038907 181058505 36681070 616787559 3229450 964654686 108545902 210305680 24385784 688956975 257492294 848708895 417244571 215000413 547488068 122102803 283475206 482900715 873837420 537260640 123056976 107569916 528081823 297414800 883748646 955779179 987263093 563352953 671156263 450622405 626035794 589405838 729231796 704889367 873826323 798249258 753894898 795180058 171606408 261928232 193690955 965814633 725134561 482562560 278735773 955099654 834144319 105487449 831190491 606653187 857970827 568529451 237327583 934171375 397120251 376563636 886918225 400573259 70255205 843314579 424993494 784567561 312345172 713366263 991473191 710047084 534926971 24672178 961888169 973166145 102875856 768329253 507931009 361688782 63238958 212486021 514697110 791282002 350111396 179005976 575270108 206000585 1539686 293689099 892737798 803555937 751289196 659769225 953535593 658620740 468062877 853068532 230963549 878743884 323654834 854175175 627359096 982429852 954316912 825653229 726703515 609213373 89623429 727673849 769187911 303723064 253268939 395754518 687879760 232198825 162616931 454467997 829173193 795325958 788001882 39462410 569361464 20830053 270730103 821236951 895538644 442367151 434305270 921191889 799148140 87268172 991403846 128828357 33274356 94534643 812481172 64552164 336982397 750640436 597468443 976609271 505729835 261167594 286393474 989774203 209510150 13203925 729054181 382912169 331819839 205095931 490964220 98508521 968904657 918614190 518587580 831525111 748607909 606900787 809636068 567412914 469524176 553548627 212153058 339237031 40487699 517964990 356433487 887635405 731252860 172823718 374490824 546915647 100597066 6994943 706114707 871866961 742563330 396380631 131462628 902286085 333863236 196568000 358316373 666405279 410252901 452328704 166847925 494111672 626038333 126253567 712721868 626930241 780566863 760930404 553483436 161413612 857807965 534422693 932792236 137367944 772903720 17256386 592332681 524642746 317519394 189297055 988745125 913934352 905982160 861444712 506240836 451343887 35921037 258043367 780080010 715527639 539848536 562611806 210533422 701039186 503640864 561396131 210927347 847404169 470125170 134216695 652552703 578753452 576524376 94159703 614497379 278029059 115678789 542359328 302665634 433523793 663708493 112087918 712220962 488625963 236733565 5051245 151383040 367729118 352009924 594841963 114564636 792107472 412118593 325405013 850669494 107429574 429415585 97176866 118231919 958138692 188166228 84590417 335517717 505120605 757695953 817718093 94258547 97674456 8280431 133229030 859296887 517112133 858349623 116703888 626814823 159518963 499239921 660201238 29910890 203768502 549664387 287999349 595939213 498086171 182194627 572821610 946269560 362449115 228461624 814493110 399692791 831468458 223863684 875091862 972553173 342679223 848889337 51456656 863188454 438066652 644874393 308067923 231466461 111228021 922317978 835197628 921117804 962331420 985052195 452578575 280484995 50813838 690850798 266990785 988082128 107387926 132783151 379721007 327777660 438045413 768437109 520672780 110478077 218491976 145064559 476766133 134622161 944476675 304843048 140387415 331604933 799577732 227496622 324010068 956201505 153984611 510969300 93908478 868514484 774566708 178783483 808528872 737471770 374571208 829838912 598796278 978364438 122212794 720966913 746940657 719926729 100845743 987619410 449445944 223096025 779250910 314825089 651364423 578832547 87056233 939037764 243571180 416395451 96743337 567048056 490116332 674981619 946556593 870533721 108752767 730566897 805435869 695007661 974344985 332264438 550954199 169356921 950584202 195290081 48418358 825245740 221004128 103278784 385334652 932380039 803510870 556484296 414931776 775293341 575366709 848672484 144802472 523017467 886718379 543221580 572738836 355772297 311291443 854632313 5532043 279628362 650677248 703222536 586966966 396826666 313593124 474790888 536401134 504366441 993097606 489894760 469569601 474587666 578752462 891782071 572357197 763621652 990207212 696369763 622027726 697452727 268530973 281286253 457938741 550093207 465541558 258681310 587927888 390538280 83475924 417850766 530007482 69173117 614157816 215811873 314287644 836582239 134051023 513707042 687415735 650478050 62941980 822140339 205993437 748902994 807189950 318799967 137303007 604854985 823010744 175415986 273523834 919339327 372745584 960849872 778714782 978873837 758994572 846738050 204044403 306575904 604768243 84712470 808371835 221795258 204918697 11448395 525682179 797334381 966813953 739401881 996912512 950771898 934094376 900458251 400071193 698992979 297157260 804913860 930699441 600597476 241569096 601047839 952225290 496929801 828295881 42374026 275301876 290068882 193776017 61962580 388952732 825587686 572152989 857315173 87068991 566809331 524306708 325637951 559502929 269279174 874562298 857322623 10482872 379087078 619604874 10146454 273071630 794777186 127972870 922111186 718394418 578509482 215905651 329727300 546682010 284210583 770638516 651405279 736851932 1658344 213583210 402503907 68330602 939350429 599496051 481242280 320857080 152233539 554253896 336427201 146121718 805534463 80206770 664177591 949886200 750770615 382918336 966648525 53238999 909264087 72795920 341566303 389451036 694904033 172601350 23632976 958341417 274535564 646999628 269821727 951862163 436744058 353401559 235190969 704245861 145239157 2663653 479083317 814009302 402137999 787220803 377877208 91894081 971866784 466047157 568307598 486788848 915415134 375683479 978882734 649263626 170023603 334175509 130726800 887738817 910077460 646331716 457984559 12621489 908739616 897651057 678893520 126327086 729465376 165877821 613819100 71137750 422239747 875541625 846951609 652833424 242976136 550021019 54099846 591869841 985636664 342363870 442275515 198841900 375020627 326631285 82904512 353736037 64798383 570397353 398776767 103295686 167109481 870876765 81917577 130681932 810200248 974603033 423631231 246222778 786571487 133772853 828712913 471359873 298384171 126387883 420284860 914247649 576924490 76874487 686391352 591109684 962439276 607493311 41046418 331508207 190428248 181897240 462760621 544720606 798943467 216414819 462069931 810405465 576042193 845918499 219583923 610853241 349358436 584147896 14115731 589251061 487343116 149641222 710614649 634243122 96148105 898077070 966820278 962707285 707857540 719967364 861765768 178824439 110044620 654353989 770294910 584411256 522786823 402741170 274204649 267330149 849584699 921501464 601620337 561535336 30761802 382429687 72694178 216997026 867306280 53697187 783714510 78633411 705434126 578749334 822980474 606808190 102624978 667681368 297555283 956641832 27374126 976102518 420622542 626823572 128001684 972751457 324041256 433970003 225081124 174457599 987052468 92671307 954908493 755965532 899259382 948953655 871400681 893979751 323915032 482986874 21083897 52809257 401937207 440436018 213161910 117643256 822725828 416539826 788193261 898201244 935279301 457686138 143338092 120057034 257796568 872263555 943847395 513532443 278924882 918795892 431443506 649167509 132410037 537724190 374143447 955057104 821080452 76613923 175416503 108025775 517011300 278096347 72082165 523097895 494359423 365975737 105188350 149189949 473028712 471407432 888031489 224825890 778835025 101451450 750273704 394870736 526726079 778803273 95352887 533156969 413095306 484127590 12669448 595974565 973898563 501555429 191164505 633551661 21294394 382213963 69479230 888492514 462849048 903710270 196083940 235565006 793178752 677660847 562699793 408009150 974145244 888223664 427530278 163916319 367099329 984849190 906663812 986888637 522555914 52466669 885091470 194198410 279820151 224941658 233640253 210706117 975701620 94200602 62374667 678769474 21644928 344445098 20486015 153193526 266653358 770027595 855858890 834659055 119000476 880535285 342656319 612278792 536263344 544003631 619465302 781729602 71739263 640640186 98060945 490572144 944395805 667897690 373865949 929177641 720128419 448641273 534616547 18818708 464471982 781140928 306696519 728974956 675218742 878032297 459069995 991783651 235645985 375759404 461361264 179202077 907576465 709400715 296604594 35250255 267301921 256109937 228435228 591890446 609645267 50585763 556540634 427073057 53305537 301181797 308424440 795101023 718465872 474709356 37399923 796375776 199649731 929185028 554056103 141098273 764105095 335546397 284860304 404400896 666848714 747535217 610899505 771938717 622740476 979252501 355233620 283470932 180442988 312431853 228377508 53952503 176113090 643169572 898540422 183959579 577489705 168698162 776299431 330148825 365100354 167838660 902164529 521883946 201942658 218601789 802403560 958225268 365604572 560380374 923897074 654880439 577945305 404080928 818945093 354357797 891944223 221155935 816349794 849009641 102955961 30324540 280794236 902307859 98524771 183593136 620439789 787200076 635014672 134107038 956174462 213113022 151217216 621087425 212013968 444742178 530328109 636966673 59325590 34036821 89188473 235599106 120804801 145466793 828026321 870070459 254481345 769533206 89885087 664036917 186263758 970960702 189383986 350620862 614082737 744810078 438284824 461702562 534762137 840214611 740261026 867688010 357625295 124206649 556674402 18921195 877731837 623751283 558826751 786538323 392703239 605052926 852106607 718127716 612058633 701251967 54579978 193582795 328464521 299292081 220394356 652085856 802317603 70945243 666295717 989339444 181152335 688804346 695544787 546982170 844413957 91388308 416003488 658407150 786872091 652802768 272739669 280750933 376691411 630749994 252035463 17211067 435241137 121158289 309018848 914464989 417939399 240969024 456305216 844295057 156996933 543104736 373666680 74631944 188250053 397070260 674046464 190884889 403206729 315661332 572336955 956346494 924987939 42969762 753665325 52650490 431190451 368738469 892609163 533738883 202766069 385548332 730343963 592207609 179260882 7587430 825735429 745016469 541099315 836222015 796580497 291364610 262343605 282533048 581343148 381138286 828978018 61454888 199548900 449474896 453493757 715138467 556014014 852530918 817104803 775237265 595329742 74460222 513522208 621347219 561720845 221836534 57253480 114265163 326561953 364670956 799116581 655577524 210443752 99843146 697765523 245680441 912898727 20517186 335426403 686759376 412906549 753800862 17819487 20063149 163444905 479493 707262698 681965495 255553847 729352079 979407051 40753645 330706409 788961004 604885248 340997238 203731418 699443926 517787985 757871029 971235491 629372610 540890365 887462297 88919 24909734 995881045 652210660 745157571 837850342 375642532 797069359 588762423 748884786 426146372 853577096 250131635 804926297 980011472 362427138 283016717 144724327 144673240 305708952 221572141 190717127 455745329 827466850 167357875 400203410 639132279 789616015 328683705 236433944 54577645 263610343 758975103 500282675 354072957 664575016 331737989 78664088 790960547 238541563 286063225 678989607 711856341 661327524 447407922 230046630 565642985 466824748 785357494 296400072 99754156 731839323 899771136 373407439 832487187 411880667 994824511 343554946 636427674 917172549 371864501 924639028 822725605 296005399 513830170 292187157 456860640 644618746 370460772 595126313 294793149 629332644 87573258 756575485 906446301 710453635 625932146 723456575 987588869 614630188 566041350 790606571 782652358 303021245 242555733 263085921 494631786 932021132 930577358 630902849 691006167 116008519 895955120 513717180 772033711 351055380 712440854 686715493 740966367 405612377 650589537 975700400 922498634 87382897 888261468 712521197 678899322 172951130 635469888 65396913 939979395 37458322 494299716 827479693 708024815 461125395 42844246 817307724 599562631 715841698 39720864 318426087 848246565 710039958 264191208 551644049 967137912 864010172 100641043 745459577 850368543 117365743 921663131 617304113 504537921 53259185 844508232 21635052 12819591 763281813 946802629 910839085 784116989 305374679 593294726 286225842 572049735 641782920 342106124 567907825 271818588 618637127 9747658 987992417 732027212 911267214 851425719 157144586 872412981 446695472 55661209 149345137 250918406 242426835 369039301 929141483 743609050 385502459 609753572 358007451 40649573 180062919 298703227 858010803 478251269 633628810 210019642 722932864 595364089 93981526 906315185 633503685 679489334 289681145 890679067 845876637 785077233 185317848 951516063 459851958 696260833 972640456 280406118 293204510 932611499 151768752 230259440 475137763 195171958 454968496 648476646 949753200 256598620 702044117 747803120 200432439 777186235 6810935 167064216 944231847 541805994 575405123 636359812 194722869 574296294 866804069 612706222 386247937 339623637 638074457 383648369 464718979 963166287 555223064 491904955 794638990 612765785 682965657 973967512 441603888 67338663 346573164 955759211 535902824 357181710 417409240 868353427 439958963 122721546 964235059 257643808 459847282 191895134 339680358 392335357 550005868 874384300 793494726 60692029 381753233 390915074 392514070 170191801 451597353 572734563 836737450 326532509 836258085 147822401 972450848 978395095 925270038 935933739 986162938 183408429 539088256 357473366 110730758 276305558 395992220 580736559 749326498 428362585 283023854 927830763 73145806 980405753 221178969 918019759 735640350 699124346 701695473 688825840 913472201 846971541 206969384 384954327 913168442 669278817 317419733 175445048 771364022 887919880 6090123 815355471 184050804 370608598 256880109 792133205 25018126 1969210 943986909 477514394 268861988 827997307 765476317 783323517 614275437 251688111 819767741 137291051 987918739 770693053 726025329 176115224 903552561 575005914 919885016 970872953 432177407 426275965 650373835 147955916 986050887 298099099 973551226 732911867 55213454 738642099 48899199 102822946 454136901 825639286 228531747 195129661 302913665 685149363 620760218 322365282 965460379 982985241 648678417 81649776 268433119 618626414 581083879 329254865 175821940 886336524 952580036 469205920 371629605 187305750 581733255 336053206 847613383 749667002 783987822 701585591 281849867 884278548 885331246 32754003 632616583 23763648 113053565 889930726 453043191 718240914 384001717 829854351 918532636 938039407 246420755 504315350 546242240 39608179 433973268 265794221 518410116 345980410 667523664 866633775 581455285 50822624 611157109 381677136 431053062 266615325 890366692 115893057 846664048 149639079 491132282 25713003 438703747 152938427 728453390 894234747 32567943 552236578 848563655 903449295 951666303 939832509 812103262 270957020 472695832 35815010 315593272 514006852 717703645 972661616 953095998 705743898 168109769 74569919 244057533 946097738 681335974 681360790 655973285 985834020 940581373 219358778 229671754 263627800 247144771 973483103 839474554 625535401 577374967 102918816 149708282 698300622 897129530 967615385 608912560 422609315 186137381 312261518 164970805 697598943 186663132 423665033 137949169 258954036 18045634 119645827 677594067 519260864 243215134 549845438 978420298 852014042 35489414 267224931 256825826 10287424 514743214 14072183 456491236 892639442 636829958 659974421 218579033 927075210 100263106 600245353 89618512 956703597 616737402 83465125 61239994 278633132 889535135 85672446 423858099 627335480 335361932 58661307 980070404 511327311 336034651 270222735 977913603 740242538 341397694 538423685 995910533 203325355 205300797 825041013 361376467 685064311 869267662 631677129 532005225 863527795 781044762 983921273 803537968 104889597 477200321 152559450 690275344 481659184 666707811 97758509 219903289 860404941 876070730 573687669 593921158 53827193 221512735 290109875 119631792 290453297 440616240 436260882 121374895 152558099 59950691 453966741 548179621 665932728 671242058 927751766 617265565 557258064 856160750 796834404 792286476 221975577 168549686 448768593 57868319 621484868 412124109 819632325 535670758 35724204 646965221 543367973 666486941 713290082 881728468 944892614 666605284 167498423 48367605 923538840 774244303 578844696 734847423 113331232 269075274 356787819 296926757 458461752 344848219 616516511 671965419 611035433 259147166 494295456 984553069 397653085 945305102 992273760 671036920 773112705 981028339 568193526 107104247 63659292 768953196 364297288 985428082 681520629 424904534 630388035 637424609 72766224 822763524 607446828 563806029 696645068 139299332 918335853 477374345 340968047 379998226 550721860 116362307 903150763 813796258 415235988 566835277 508397356 375302057 682385194 84993311 697642720 259806135 368722729 445978100 259386585 9676984 156570677 756132942 837620034 922691956 659532357 160368080 197083375 178069195 914459078 91428649 413309201 266224133 51089672 9182517 42226833 468755293 85602760 974588585 615952948 465680256 192132637 987892166 711016411 176768491 144646476 29192866 783758274 389227747 307681023 798085492 400076124 10672717 208934119 882571646 579435479 994955022 10962304 128058407 82205256 171931860 192613455 343313216 98752344 718168047 93119942 991275064 936597652 306987051 4387315 275473470 164579227 173280295 281037579 543244055 244845015 306296662 861744593 634057020 497559745 308058362 469323465 354407245 255255895 396560952 897064657 694855112 640038373 805463040 86360348 467809852 901411571 771962671 750121405 979038925 24352804 173269265 592197343 509475332 890098307 41608161 692878073 249678392 723044421 753165278 802675889 769919092 285743344 800548388 156788830 685739041 191852549 582293606 278102675 842407933 901070442 362336862 406006889 30243622 170876136 603479720 109313107 723299114 126676500 441137114 51841115 905733830 6163000 166302144 896832621 65103180 98402110 88983888 651332510 326549524 410553319 651422739 223480355 788163216 563622606 448173773 96687350 812073848 916096444 992017889 682257762 755944883 81200921 475151236 738847333 748104209 130481279 901118304 928064770 64818866 304882725 141829930 764686919 504573204 435473107 153966816 873596858 970269006 285731747 872681370 771312570 568578325 473949299 199090449 211491202 185678710 261969304 281883368 553629994 764572847 506008862 682597490 845359965 117620508 103906692 349480305 690865280 226819311 372001629 494088368 951188801 700713366 154361537 810705543 930420400 602517524 770146199 854387965 128831859 84551034 783245596 565327859 629673426 2577962 79832365 28986102 994772062 101856611 127377611 701653661 637351741 124833643 592276180 392568866 161394619 747324824 633794006 367029972 247913069 368544129 872743255 507947767 90743100 13917720 112070161 66046543 343280551 978264271 500231129 105206060 210713808 591723193 883889269 896222766 720699480 246972161 507199517 551872436 945187602 315809625 143246267 170874824 784120094 130017147 567216648 71010852 810087337 632399883 703471377 186832665 231575625 466820377 169181869 656972076 576168091 723877338 249276374 64580991 506135633 510741507 506801071 34681187 880203844 561577614 177974041 417819303 636365298 779118690 98696540 15863757 763613353 390970577 146875709 789520770 964784478 504757274 651526367 770486771 953642389 245004941 344640058 242490344 567048901 933410586 712524153 9728754 782093145 90178231 442997537 235065261 336677771 241365370 628248876 281538414 84071644 830132120 304717408 27676416 354766497 9195397 769860038 548192831 776401680 974062327 740450062 716873956 506975467 250659307 842759546 86068390 218275039 49096910 81781876 413674466 651702298 262936202 844092453 805891412 195631289 844326603 975861896 759105442 671702935 936025989 832268138 719407692 495658115 207087879 39140382 732858793 72174694 193221451 407288245 990554837 235908174 504303844 470486385 567188790 876226134 120568773 21033916 951759785 496931777 787229843 175615632 958277484 304359795 189226099 259829719 912963479 94619993 329609934 766229618 773623392 506243194 993880761 655735077 5216522 816658999 805184023 226141642 247289975 713376066 485035999 70806941 650930606 531533385 31526161 980843008 224174390 700997901 393405439 249981120 323797819 782335428 497490111 858603574 82649855 457530333 739974872 66012110 83781844 194709206 840430354 443893881 170671692 497331139 838263750 922416669 580595705 511091664 584833102 579286222 656608095 548609237 925998181 177229479 168197468 771147384 462917304 145476303 29168752 404990543 964707604 907804084 85379978 630659273 119736251 772417248 764552239 87196356 321518705 223890031 22083416 632904406 7283754 452873515 266755194 532557123 833395551 11284492 461382300 610658100 943985353 859990548 261685126 758336919 82806340 813878521 212791810 653303803 250949689 548616303 91411469 109148329 875713243 440320985 203159998 670816758 632071686 510100716 99837108 466232913 183338685 257839251 715178043 542133240 819178257 168799619 881490395 206588700 720730437 734996268 385864655 614961759 340940912 117515698 688397252 123741149 224066783 68203642 451881072 360914420 465110963 877312498 93375751 357419368 328889765 530266411 254803651 288911502 755965907 236326535 662646478 940237891 904685924 783913983 157141026 228557449 508785946 699311026 450454160 751751751 568665301 435779476 856794666 40951197 422646491 59766128 647891262 646985566 319798087 69135119 593559424 747481722 917173488 812018639 422616421 756373156 87310360 302590465 274767588 85007761 656656277 792197674 478327837 772606523 16332381 786201912 40624468 685612020 252003711 526541740 347209348 377111075 909455129 41493404 661962568 693093079 268558009 993204901 12158885 993872522 167295343 346262174 190753890 36463147 27447445 21200410 269853247 745609504 69879456 606534758 500471085 97710861 187446569 481871403 88908813 870145469 39594622 28802029 592611345 934086823 278425331 357043749 903006162 479369505 240249019 597608157 934763118 313385699 271103443 620567267 1673020 685256289 639613305 21643796 859218925 841207609 194671447 565612488 556843401 432288132 483287833 549087595 639739169 2005422 920196603 131659795 205851729 525707199 73827666 839099534 628002638 533001154 527836357 174618335 103719765 305536207 25150629 231447778 5409434 568379142 235815062 822829276 175524045 606323581 109624707 56503857 758064723 239337897 505588025 559538230 775511647 302968180 511712794 514800024 932606447 867731422 564248814 27063958 350198820 127480364 164880388 20178771 978724808 270851453 89186016 987150764 680624116 293740271 294048562 351668021 183811138 579095692 311729280 208898485 437873145 397111595 608241472 709893273 286700136 397466469 339564056 410644683 748599315 514949941 95440401 772423491 593870110 174969011 749222728 830049418 730736923 145856544 388536343 283916223 210313519 606056812 88993678 811500218 435809769 405824341 141062590 186309473 929630350 429781182 766370500 49636384 136018859 940351048 656359648 768918742 123782754 994355232 555032260 484683119 517423577 138726412 860470620 513529665 701142142 202086639 675740547 939764907 89014141 56754029 743523558 627240691 566009864 967728093 601955202 216660133 187359420 657277907 574683119 569527183 408753777 154660778 436414357 483309256 923362214 167978757 822585717 265338325 23380924 138153950 823578883 165626885 208706256 524715572 334829104 127152913 556282885 123382992 929337501 872612303 912915967 165680186 919538191 844974165 920048787 928216419 550598971 429025958 663181794 827860982 447195982 4949418 298665916 180316773 439158918 290513201 815279676 27087268 817029564 720113682 297666704 800128206 980248196 702967764 178789854 670513253 930522902 891165564 930081392 980086813 27299306 868998017 281497603 941746613 882271150 256512525 700948427 539912285 312055874 381267196 328851006 697971292 739948256 548851958 605661576 163068455 265954937 895665863 634913778 633335 96896453 581879157 481269512 839393489 796813078 414748453 149252693 156815473 232052037 112148897 131597112 898003980 102360485 276155528 18754454 573337183 478752151 219159063 997693898 652431090 91353155 808465555 875053197 181750993 401210007 228606576 375936847 785779397 661877860 987459453 244109485 954435367 500129872 320002081 267486826 196795443 824872331 638378200 961953259 921645334 475997883 591699567 734834452 387664432 238076636 885699796 200010175 244559455 713928888 133564962 785999633 114521766 676218403 889763147 401682627 800763050 34465879 279365601 892575820 716195893 255963060 892377086 655255642 641220635 994179988 584197355 140515219 930563950 949066011 967407082 115015467 819522743 91665452 241234240 232061983 721154173 691532575 185890162 108971581 459195606 461050144 996469009 28277832 298574819 808536486 485493191 585141790 442578767 770345157 958758351 521561265 648683452 101569097 303683191 659420825 153905141 707519982 708838668 84780305 170526331 6774499 771038429 427047282 294579314 565599208 451588673 941046947 750517175 478884430 788632374 654127402 638333060 137576678 215555669 399472992 475356023 766068548 95318643 352079598 520523764 451606769 144853408 742056443 171613218 699035510 369889461 722426181 270819879 150936194 296809533 469719583 309173292 462530806 953321165 651180837 317611863 760824371 439065096 24568373 941917379 547711451 958575231 695610222 73596989 270635176 558937316 269323873 941878313 186843370 508768463 401880244 98903594 599823164 724348739 810415390 5927623 908615773 634028974 9507001 86225257 719590267 657805197 644652321 274677137 272292079 287721620 12403187 249143349 697241492 814721354 397802823 367634272 185111002 487325200 867871917 250012610 835404870 776738475 908470949 188180627 133370208 44472590 345906395 81888941 121663437 284043668 775042044 959706816 280451985 427917393 223018801 341890299 981027894 270877944 443185279 88605932 864880822 96335561 60448079 82103806 580803116 990986444 754877158 641734280 490352472 10106627 75941023 620594398 396155005 560431058 130895847 147481333 848950065 828524353 33894595 97935329 587664792 579705391 272823647 258105454 658102549 918761145 9561688 961156887 676148443 97858022 294207244 467445644 494342241 311567042 256378106 539451063 690107443 300241969 710344003 274708899 165922445 965671536 612021458 884414179 974949071 583127867 238958494 831710885 901541494 599200737 292505092 694721339 15037907 191958875 465774819 182694365 605841453 655752988 979030599 265461988 670920653 137108970 308927192 868768734 149270225 545620567 168328779 865260008 583060334 876503693 68081488 28482621 525570971 619088457 798537287 623501495 598942649 936441833 99598203 543632698 898614490 880080744 775664866 195195449 808641028 244069733 716327567 842997040 664399595 325040034 661084832 392022811 970809366 242279562 863163376 235070807 720938557 951609835 407708099 963123308 949469376 262179613 895850095 636858446 140928263 69090530 992292062 513698398 559724801 829953349 114381533 35070828 604229656 750377054 354312477 67247071 68226130 453635545 182027787 730705102 84102988 447583072 480823098 390735662 660674848 508725581 316588671 802418362 254102055 878430159 889365157 957842899 58939700 834643 971652642 769321502 767698612 671264557 371513891 176822649 64649746 931976859 494249176 687994240 497299251 630101301 406278184 146892291 439846092 839668647 696476048 645676213 431145165 79959172 424802307 243149467 820581485 32867317 647933254 867983040 304179141 467610742 458884643 364813610 955725747 905229472 73248208 475177519 72791334 443045545 903160353 491513078 174192459 99069860 388210247 287924136 486247145 576291084 254059149 31408488 329237793 124740232 123613439 572387622 437671371 979972939 446836378 518546319 798001791 19880387 586184243 499365312 218083174 221741140 211900521 905233348 447765407 451568033 810734189 863327617 111954110 346593071 787176609 892849320 877790726 455382510 120132935 891621306 438104235 713631856 194449740 487106056 743622039 933345492 141284959 27449559 109237257 52153841 345376050 989268381 948984146 431015199 529893053 492209756 333467319 250964172 301175577 445766222 275188126 942407551 308024491 611408106 961366430 825666903 754670372 117755912 813468415 367995983 791814614 150671303 998376835 470713978 60050781 948973391 343609722 749624412 470719809 610308457 130376574 424869085 41047499 133167454 809790353 459272462 400363478 381720160 640005840 798293324 471702171 435652498 415675244 340231894 354191762 757123982 786295503 51336324 436856443 1060752 548163362 756772599 797387010 642269742 219448297 159743541 342952895 138732502 116513174 533988304 222366795 756678798 8620848 470017042 770498622 773201856 293967001 467455560 263317528 100495618 837541484 878369971 301672641 857389064 890232986 293174088 852495335 25519238 137603769 82563876 237704558 293462368 813910683 802472592 45625514 712874392 255170548 467471478 361925632 770412505 28808701 279518657 233302597 535305675 730868331 532608758 795098432 535253349 231256712 215776793 705014698 116673217 83161608 769936077 144799292 293155926 851684862 947624727 626328521 17138164 911174537 418507398 713587670 908250524 502286151 850964631 346751632 740008557 775226950 662950790 446396620 130763645 693868834 254057334 653575544 659570019 468470310 685804135 560429496 825570522 374178825 231688592 253586098 587539744 724603905 8338801 425202369 255062991 353601715 225003716 156217428 413551582 540544082 652100978 5186807 660262603 71584024 342849889 566667255 468533000 716026436 761919087 215553041 352024383 398091009 688194067 121932261 298175075 769820264 388325438 237570415 167968966 192802309 682606623 883908797 581544050 427835607 943371782 54037245 337606436 457125245 443058837 544539600 91666068 696118761 348315708 461669042 13468031 823206288 463369508 224950270 440920462 720781114 972709055 537962734 101332482 347935371 423085899 161178539 82089273 35963198 543932621 286320483 676701836 42825492 175082919 472278189 499091513 245385558 195602327 26838008 596308121 350726826 190390462 592552502 161634561 423306015 990463887 431713471 214059753 496034607 612404931 523701235 283066923 415044236 82560622 416974194 851334691 925232207 187736436 176355867 166796818 530717230 573705241 685294370 229016157 769208128 899157816 99468906 701117762 365515489 726144419 386784920 392132535 50069443 553941815 649313860 940185556 360334542 10834968 772749819 215416999 685453607 472192314 38153315 213238900 431342845 402497795 549184540 195272221 455758690 306489819 73234906 280464036 16570027 748185460 482968307 868592452 178494928 840846409 491579576 265781492 232864202 239106798 799842895 471421887 107401182 338568426 472739203 68717123 169581127 352398448 280117864 394822026 273815113 467776579 828576561 34245689 416008896 351444145 675237367 256560781 474483654 724298073 151774729 760770873 702532898 288616973 771928279 664034597 279523279 25526880 575789678 65455836 89874528 16886328 53462946 320462906 189321379 153385560 226000809 192490858 881621491 717499613 159819402 166325100 464227474 87898007 969622561 925025572 930542854 386629603 529971037 41218007 100941475 313319434 763359222 117548347 159989183 749699357 517520230 123502233 50497042 378810899 930120930 62382437 42409828 229168924 593538022 188009323 724612818 476308241 375138514 742333422 220473142 817421015 917452837 395844184 379314781 966027513 294897263 602085812 37471857 138437197 672107884 508903705 55832896 6229059 301405026 722280919 139128742 616362450 168425863 481814759 826247088 65903774 823495215 883311477 172569334 29125420 327487113 840281739 644825349 535679598 286625331 33411400 484316381 988403046 721224959 805530132 545978395 216280829 364168294 608750339 293234513 914636617 975063050 792337011 627032433 34870231 701891077 599243550 462472832 699699593 36431172 361406875 75121566 5515319 617974264 676000709 519881558 439385798 154919931 340110084 536030220 920632631 263955697 721211673 377939182 636197727 4015838 314721762 700857470 522909394 46240404 821789498 283670610 327866878 222044851 298173669 692082983 904994829 693264031 588393792 159942250 412425099 4297125 13714376 100765414 690800659 845096163 769097754 66037154 626015288 821024315 820941294 93779432 570813643 41599072 998887837 452499054 611898595 898314496 981314124 617977493 395081679 53708361 341365421 603941190 774025243 103212836 745502055 41162934 934710815 169071093 5318188 619682832 275755058 503946421 138977131 23086392 50442679 343022104 250235225 217791515 336193633 927012862 808778745 32048685 476366232 128897424 801304762 621968248 544407257 331775968 516888842 183228906 734239033 74546779 601620762 70378858 124265294 185343088 976858255 415557932 143947840 831318382 712123425 885705079 183610652 173983868 58657539 335499142 25750941 113401465 208106449 124584284 880327516 815125439 448140849 903980691 738909153 575026703 188707163 212711890 289213270 281148151 969703784 697377507 363809809 766425977 683592811 613271783 868123410 218087694 129193364 567804026 896088988 957089610 443930653 43861248 593442803 492334542 2709786 931700353 642943872 679578459 860860029 869847115 3934429 970945420 237820527 287983161 676780412 945862353 884660216 391699282 507133059 648101582 283750090 501454130 693326271 908310131 172714654 637818211 941886740 198872991 228278812 440854014 50771087 807121617 406233110 947651564 223382018 951243708 98743298 841535946 233098112 745581942 777360162 232471089 279776970 478954623 182655997 729294345 258897891 942922085 657876135 520445994 160783655 863101355 951903827 707412587 845324022 865358421 38381786 216145081 272010707 989488779 521207383 133786748 474039679 94735710 362949545 161153902 215430398 926230693 945549066 55214264 100006548 957700245 904339907 513572283 983863056 97306959 163940178 772603110 915266834 331193968 489975168 443059695 209666138 183679709 113542921 144504136 428338865 277859857 605173470 604255983 423869872 230323298 987070985 673299844 627343314 179895700 407200582 156708033 166064823 690972542 844357878 234635575 690977792 586213813 147371582 574227932 548394794 142858828 93161328 505340042 367918577 542733424 117223957 915650187 605158052 152262968 361625193 911706701 123068835 591872667 921822725 48386850 16130863 216646182 131157675 865105264 342640291 788906323 445931598 471086834 231348178 931087037 290198950 509543644 853362860 861157021 325030329 643309709 381333665 96952364 287420637 260944256 584423662 45825939 23319892 218299487 667388130 118791836 984265112 152807175 460997935 930673433 375623581 719794697 176148585 19340092 857679270 613119955 328901167 25794021 148078876 606448237 425312683 889997529 36313333 678238203 840794165 639468431 174582740 852556272 690388319 426323418 44182521 669754873 4696611 684739622 994648500 205467177 184166286 938222213 682500960 989808021 20758442 462022459 635008229 936526721 33675664 279759565 552629506 531787970 80017391 209213163 271471628 121868806 178075451 440761665 234180863 589098815 552520403 709549939 350230063 964670206 833110322 910807179 918388613 177910440 835776615 326910615 273688349 834327249 991979346 775644837 600397095 125548601 59270595 181908060 842657557 14858357 18971228 917548244 999210037 96588601 943727208 455903606 64995578 478474978 946342045 74886856 32229247 859933154 621443256 934574458 155352301 195927187 893608010 8697966 105801329 20425398 484607548 755545245 764508157 62883054 209555719 727052949 682282345 609786136 29566548 142653194 907626206 765279197 20491742 597392401 392606634 621895793 456535649 784321298 186980271 954189537 646616399 808540144 67412471 949860934 340591354 724913845 19150639 480369481 835072231 751600772 919028652 453026968 288513298 124982716 433032191 629010997 545350472 576043991 948524603 874675125 590585576 546860249 680651607 817835935 114092429 870193722 286462810 694655888 106577173 79683835 931852405 617727404 585266783 112575486 493186684 787979934 44877840 144817987 154373186 37801146 107149695 403856786 929206729 248955645 239244361 253630420 484549734 105812084 204751940 966985183 259076202 207726419 664087335 188597636 318945613 856072625 682921129 618877121 997970661 394057929 678603344 936422229 92891880 624282947 405288795 44924506 604770186 476502064 203043574 951728266 955073398 78797538 39892876 816746947 665056646 408457880 260809570 109657167 289349015 638073398 275220584 607723258 90626706 757772654 681895833 183230868 353238822 292590049 871846050 547287515 498562030 128088827 985650914 776822158 580570568 234582261 966671169 457163746 19359362 596835837 71782775 55715466 446455329 488379398 972307575 829142568 50591072 83981975 303594360 753361053 806128706 564172630 969797776 615811811 232862430 370379625 666068341 625436403 403217598 846823685 572746229 18298901 532137002 365441120 1798808 58476017 768874099 201726824 676140020 327311024 639267793 871251610 884329868 693297099 22309698 864117763 735038256 693148969 400496981 410809211 904412443 562923633 944950787 215625554 684310468 779553968 41957250 601749661 136187927 987370795 109441290 152772895 733011541 880300014 18858960 424004077 118478894 223202066 291565413 640500311 766120165 145171895 180678961 571927775 680648517 141816693 14054138 61297426 99393091 315776948 440537211 269886373 593166596 652588321 152741573 293123235 875075692 283380593 52904111 182358661 715842226 399716876 554387374 593951465 553565928 84399653 713125202 454779293 346566828 224656209 619809848 542377111 271043191 94590751 105973864 688943271 258777720 774994118 757139037 186843284 686993092 457790110 705418043 959009157 828703957 554460132 274678355 415649539 640479195 583103203 575386200 840886254 184731385 385550029 132740576 234797999 498495606 118340267 800794979 291868540 507969885 828559913 251724994 577555109 993518936 92169507 516322459 752747631 675107102 592283799 932296638 197531304 320281957 790031697 119691808 279319462 291919120 720759187 193721930 100022469 286332686 303373552 126471507 982127542 814025586 41315480 671076028 163478598 194822471 579622634 63655286 636622247 367770439 730743735 546296659 924488967 242477994 451261800 270796762 271521685 41330343 651147363 188701720 800150112 338600915 483535077 965456338 158895253 469170602 648692840 627906376 185726970 283769673 675573557 849169040 660203629 119847140 648585870 33775903 103347638 51541487 44727908 178691644 184722673 139572757 64208949 859342148 56044703 99670061 860980451 48743021 321534455 401377217 566496080 169640629 972907943 750982706 650690077 730520060 254722253 542217633 130311991 675078067 821772718 678251300 184127177 150272882 907220245 204782344 406853676 704860928 975516052 949156714 690791312 509806988 911123451 32551315 532701624 135348331 392236204 160111765 130556422 685081346 451521337 685407055 388832021 670864420 66356454 957459158 587342859 96169790 355449520 358233009 590537552 637112174 525723701 831545736 254363370 761519002 744169511 37090998 266201117 292609077 390985511 966581077 828737515 167156932 790412792 506652141 359912689 46716003 686894595 650112397 85794507 566311961 622811176 755941059 619194402 169531088 448649847 568110552 664841257 924752040 775139902 5616333 136075204 192846574 998545121 522177261 154589869 136281697 965342883 158729218 440880290 346645335 696768288 400865232 783687626 477214798 166383868 259365104 438099109 430923134 840518305 948936661 227796171 691952955 731796096 73929576 656739674 962079014 557840728 922059144 784767298 883030704 236948888 141140130 492998106 920452366 358695114 567616167 761287188 411217802 48890294 67402945 439517528 415405002 234747097 750869787 351086702 338274815 346666641 91305395 913421696 986367 894776425 205302184 465277334 341693644 193996586 652924440 430721008 429324570 304192613 190334357 414818983 225531010 896819573 282343316 815220089 521331262 775636336 348245914 105059321 384285752 160220869 429479206 392643854 4708215 845049288 945970324 815534741 958189952 978942017 663477658 19336636 930022757 758166981 13024376 585780942 979550753 370866364 753427284 447703707 270448316 937879918 270071182 873195705 839401589 22123342 31330263 455052178 567664517 391609632 76619766 296601992 291860894 259023455 968426903 918330876 825187429 129655224 490768244 326296380 380237632 548254390 892771737 745184255 693190798 23851714 691859496 525946449 964670873 41702118 20745018 163925301 961165246 243308295 239446762 214244970 230239616 948445114 142353911 87340690 119086544 381984033 493037352 619762073 108707091 924832885 504260646 94884473 22497164 938301008 238850441 509789425 304907370 932805468 270230359 104083264 86796216 199638582 367575154 523854312 416050616 156431568 576127988 865077451 182084017 188957020 939610855 205054 207484455 518241557 120720033 115859584 312120987 833618615 538553499 120304781 506298824 15330402 693659524 769105418 29437842 482988355 404679737 48625064 114802712 881480651 476138494 915654249 62694664 193561122 231392783 212192730 294341831 292432496 362247992 644978645 220949662 143002601 965542729 541054351 840178197 597639987 364787056 455853877 891521254 828397202 831781032 305806561 887047648 669312871 848874483 179582609 920776040 379433138 410911708 833562640 824610254 16934452 857962594 821750819 729404131 330510804 568752635 538821993 366840570 206310179 141306337 395531440 89416331 920934789 763527994 847741157 335620904 659409310 938177785 621062154 112780644 669057340 5450377 202939590 303575648 668649822 613236664 139960972 551500792 462049147 971598263 314653208 88335901 925249837 510012987 296163257 225205437 727995717 858377161 573696987 692730490 582886026 518081709 805560133 631376459 101351157 554839646 862747700 340427912 892871621 245283555 482019403 344580842 556926873 533901405 765959965 887998039 329499470 757210341 777602803 956070929 201559423 94307289 598940011 458455987 407003892 617733663 425439221 83975805 516400640 562471305 101857929 511638966 690052743 135814221 172945264 845897767 53851775 119391719 731206060 255074645 724540505 86407912 938250628 966655991 197368578 220051052 118998293 859821021 987643040 155689381 469856148 967718594 78027780 674058694 401381613 649457148 724728282 142337070 684119272 826847574 809433724 98456532 769047371 825418958 858282031 229532299 204908759 294530341 664325435 349999294 822183283 623681471 463478232 404269364 60136038 107302363 908355328 233777296 788857808 518191811 602245278 456765779 666247631 181822171 682595240 465501796 440574672 231062867 299863988 827204770 289042507 639293899 254641832 145360151 321486608 486288463 111375095 583141863 464116985 635274049 824258573 408825990 260354952 160165219 825681353 333333848 337448368 477020220 428854956 498881545 600417507 233888428 166319116 848935411 358888135 448973733 481046601 116201707 71812328 476872907 276911471 436887366 846789017 166451757 418788696 585737119 350644094 181684719 770074294 929600739 448997728 276200644 809770227 8504291 240723517 931703795 656298141 530199512 694554280 395860573 645148317 349885191 80050922 90311298 245214477 412628379 144755681 912802199 292186934 833948603 758087402 4549206 328689725 445860335 818755388 784261677 778466262 389973096 459933170 776227638 977039496 416673861 179491245 239521365 714019636 208888787 967977678 893103642 468713142 329837723 223502878 158870154 804877039 988032729 757335869 353536465 895444022 155208471 165979696 948062181 160928455 513720982 63817637 157354984 759654770 732396904 356219768 973529638 41342460 963415411 882168107 448387079 567734362 664794753 742021139 443944373 828628021 760896770 813479598 391548096 743341966 162428981 201814414 738525418 793722235 551624357 414622844 915528625 161434914 563720906 635073375 108152665 325227792 340228182 861124170 844241040 696393278 780525510 626827128 898000207 476683106 49299807 855200939 895507361 954756687 537111624 597491372 106597111 490846315 200483998 206126637 333661593 854143864 80911817 216937723 596227534 623960644 773352184 45735405 97131621 125912667 431541246 202900480 629491872 219057962 971717728 955599844 541192020 570536749 116643397 437852065 45342777 392024948 669656768 79435799 59867290 258570210 842694452 634867177 572062331 874938676 883838477 108264696 491243562 177367830 334480658 975283236 118512264 892173047 78627971 169747004 154373809 564995843 178876397 947561951 789631376 813829260 47103600 753459112 143663373 816043624 988656113 733832229 573084795 849419863 794184066 364157386 140249374 821234825 617481518 776710509 676472193 912512406 229224806 615225318 477530049 176354713 368213920 89720717 554833740 783945823 188633701 123984467 159084931 564331059 955058515 21506492 415493516 293953281 13826624 91709395 43826625 553279104 475962096 50778703 373110747 690917173 797851632 189896633 923386265 34447609 458978388 857736945 216951923 258044067 45548037 921242693 367353991 187619995 807173141 41715381 961006309 234271067 435930393 154251195 542507363 633654400 30013857 182967855 301173277 143491957 96463200 515527131 810193596 293686662 943468780 545359245 678828954 373750652 695923332 915819264 309086481 185813953 789057000 761800572 812569099 542458430 111753649 44083069 189465411 895008262 270225953 743128129 428254115 746142975 896172583 318511749 590380203 383608400 629674607 964219417 290752948 743882303 733181398 896297467 379576165 582823995 70593346 716796059 570737283 210075640 516616548 481327525 160067525 618503662 615025381 956035674 230112184 102538919 848516090 33873625 215054941 246475994 198405127 900846214 255118513 15262916 541085415 522296252 965771065 504471372 542581909 911036825 112684594 894790836 231726544 878466113 173224355 540767035 589759121 894663923 725236533 341083261 703023963 184387054 963010670 812315076 308885128 220646614 996400419 492487654 677228809 199436173 750718561 777639482 519027062 432622881 224698577 582084223 434557282 137841663 310549529 176900325 232666539 936866624 159167901 27479925 833259755 266958844 17626093 638361153 467144912 518913669 659029718 928799694 140037937 807293136 20322795 145100273 713540733 854701703 354158695 619877088 269623301 876781107 715521465 307406162 380851674 451091732 765526804 1389258 918303155 346629905 150680354 126656602 788321912 84717624 98731841 955055022 627759116 926336709 23374721 234753431 899632054 349891542 142196534 709731435 36176930 281327572 819244530 504823614 271428387 598396623 1088290 239944766 558310694 134442510 213656125 178063143 513974447 969674628 853287163 138799395 923208126 357676613 525245486 492793593 795124494 185602583 494701240 512257058 190406411 589163059 412204465 499405623 403643141 648507902 964335296 102729070 427132649 962403134 159984655 98900951 331569563 649741028 42469260 694177946 86002197 197796096 70473272 499267584 112218612 728669160 265490806 865113425 533158546 822800236 757199338 581472585 82455864 289577922 333143968 275500540 902251481 442473947 160556430 754008098 706237637 165062016 325436672 663623134 610362068 892610925 475556051 169694498 721004883 974563604 164400315 653472119 847139932 706200721 773715760 727348853 716715612 671193584 294435230 490404111 576804843 781337111 254203988 270270581 112040153 266076553 649219408 83944444 438360641 500532766 971115373 211560654 41754334 264263786 724646755 522937232 860348449 565172467 37585557 503224247 122129356 765509721 425579716 28572647 290738394 112943780 928373322 674443899 709257669 3541906 353681895 563282619 93056621 449813980 685826037 867093978 331320590 586984624 778782293 916479095 707330311 236593719 159121665 432473440 951815794 670436127 392921008 483452664 316450101 136100389 895934971 244673729 321467965 119204537 315004264 265980406 29670603 350053692 982213920 257973880 833360711 12945854 270283016 292965984 414874998 840858527 428306394 762494888 34553986 455946454 329733172 195845964 894711483 525534974 657335025 158136548 163106877 813648577 963573108 216435852 712602229 315809257 235481258 692746128 217158669 128703774 68940586 501577745 299804618 252785166 960218637 780082742 553309295 96927564 115428944 893309975 255460905 230950519 279571852 436155857 616622832 337493938 676184011 160213174 16340078 430652780 204321933 660464553 74451127 40545209 233433244 254197595 162942205 702562903 38142313 70466600 992284019 991329090 545353763 704714954 893286141 979883052 368595317 352722540 108076317 984587619 427862060 66932953 938945391 508714693 321740792 710644629 983291540 6006983 5071077 237983449 256391612 51849488 135161713 799761328 869193826 397600895 717475608 765781497 336240927 494447471 511101441 163378850 794723907 155987663 76653332 586153914 128421647 943160448 196435414 794695823 618257421 45154933 703931006 252161733 294717108 10643677 139799560 632410521 442065865 63287605 623543873 831621425 881986208 414692247 568629072 646555628 71187041 303986945 592188036 157652019 833241544 401470334 230880207 514866642 758597740 250936369 907409650 187463802 401473198 748384061 641204533 858001945 838524104 796020073 535667465 307113776 811211827 533051006 313722476 26022636 78970902 633163733 132907085 827321656 772442337 31317054 459416199 705049524 368506080 183900771 981856403 780202438 888644488 534261140 820750033 564127422 366508608 223848625 35507265 195390359 71589895 347887323 973000867 622145269 186764878 909560226 890904706 51309925 729738404 464088118 793808614 540841457 834416405 729059372 605524840 659227598 219136007 790071379 94263851 283989858 979025597 168820822 33806206 447421324 38587407 700004312 109213145 473244931 544686887 937417231 538564974 15923914 857177557 998729778 815466415 221039295 375510708 399548644 319665059 827172569 51724063 665735112 138566878 316081279 998504988 539028325 278561131 543297789 959649153 735763931 957692193 729149228 767519284 911462331 532012804 698224898 514314587 631973755 664948798 436059481 41648347 892712078 806550875 706649882 27116179 926105457 101987048 988727911 973558426 965431433 672831735 213555678 379464495 311578117 354618891 945669081 678745935 259677075 522308702 848192255 225329530 662916693 87207872 626755649 993007234 575263051 632759472 746356870 552844248 604248457 916589074 321298162 226875506 160688788 293252110 646965027 282635996 63220948 828994197 958110147 686964909 914430218 67673167 160008579 324284027 612883682 331730577 419798412 824517007 824151925 840063581 148071639 996681638 782618676 215879759 18855097 903612646 7843633 958428022 650095250 618965195 165122319 905764119 215853084 520994663 790009625 778420899 269814095 327848533 949215262 663123329 996414158 117247323 435822605 773258107 967851083 168497344 114289725 85482443 47891605 177953918 709101790 921381122 477365232 670529577 442772753 74369786 482858243 987454989 260372762 91093435 815921200 527052429 849049642 270725867 903111767 361154808 1047552 913082113 211232163 848987609 209443445 73572076 791963379 28819759 583370620 997400737 269736412 257408906 481093059 975155918 185230270 456451916 58477658 69737841 678601802 382876919 997813984 653084220 872441303 450890704 809854197 260553209 773110719 892918479 181474126 298780542 571234798 571147429 552610859 819760832 472054756 565521403 718471317 165041932 38253393 594353756 575291730 373306813 273124411 468403172 901571743 231758707 264576358 198563402 607376039 815098418 140857656 746780930 622552566 52906649 73856453 718800833 793638432 329710374 304842895 589305470 152644301 915839302 936670417 479647469 399040164 232311479 508635724 261983406 797864389 335605679 106001675 798470205 609570032 367888317 624021165 519993726 688589009 40239459 972606828 89089587 554192425 38266682 446083484 196483661 235576823 696565375 197859740 138258326 681173942 29037374 210123772 981180189 419525543 126028658 516250925 131676219 357351724 396597669 68866872 726572202 453433700 946024928 884465722 326756709 947873069 302593032 798081325 901675307 460887933 535726045 957224928 886919158 436527127 447164227 941274759 264532540 846856265 984290999 828648829 114249374 634408738 31778630 915498817 851795543 566472738 259006173 20632459 968695924 165532302 373114941 935039267 667317632 939781135 274509740 238157952 401142491 240915880 964710180 37058481 214645832 907881750 716984032 52799066 441920351 765284961 737191054 811916426 451339744 378736231 273681409 573377179 235962662 383515764 723057227 537456483 557474964 724845327 796907859 193801539 164276185 75658551 982963829 23903136 775577275 874224286 22400881 739285304 926816320 906952345 460077983 610830773 355471056 731023009 226990651 135102694 112139640 269869038 583431165 954013628 893171731 468239342 243262926 280689225 248761794 949105756 677662136 189704473 653554417 447709842 300112466 900661942 226886780 825513704 997004708 714509834 177398185 745138240 336672968 810768235 957698560 784782268 727010453 113490953 486405842 858131361 802011627 263025431 350444206 183668803 491178703 454972852 122345968 657899633 137147684 172371822 644732004 223248710 840499056 432960355 587578272 579403941 251707647 366483787 515907601 489078038 439650902 30325589 731520410 514469699 848937267 658407108 391430048 248327884 448927173 783703099 31249561 794702721 685838336 28146031 279815910 310460481 859926143 434077294 988136272 667301670 423286760 8254527 817016372 460614179 194727433 107108449 376911816 240615606 323962009 537963442 385162509 420662439 586177855 616943754 429258051 976235914 287737868 77636359 691095248 232310386 599549159 23897404 433072269 995320520 99534231 272072574 784178047 526944721 706129061 276356147 766840263 500698540 935748131 752522241 163824130 744753832 280192307 156604185 336285026 468288733 458867409 510923691 909118472 661117035 145129951 300358253 732580642 688290175 293756179 702819271 934365942 706645092 717265935 558288267 678842144 822882811 659995787 186452243 39871984 643637797 350076922 802289038 799536608 223975981 984372607 236289130 791094621 854353004 668259252 380870517 583701581 10103774 347873526 214690601 738885344 75259231 601580337 255755022 95379977 619344045 272368015 227081641 33845567 566218312 992974286 13144365 346638517 924440886 240348402 138913100 833536160 170562461 47034827 750668065 598407348 24823176 380102051 318391443 451471964 524111908 528378280 475492257 401872147 747629000 789855223 975705561 975479463 72628640 993832520 528685628 762611940 489534830 188076546 2725847 531579572 806300176 854222921 296001687 10014211 859526675 319020391 376274216 358994281 582373943 695258024 503906631 870950132 524647694 822504127 680078452 673917615 666549507 613583591 687738696 822099083 542677785 153923665 418529522 339873913 265868753 895651667 999639308 242166537 432879515 237391768 824567548 959681293 678813445 404715899 68002175 94464229 727029645 306469247 388670757 127175686 641146724 292880246 670616903 509910191 427948847 424445722 814124297 293845784 338826319 706359654 26670453 786068867 99964070 741217816 248411497 461125442 413525121 168227135 74188131 722369966 206260571 36284625 465995692 582994154 75389237 335085387 843690143 998638806 376135400 762083344 434676608 287141518 102249493 453162113 358930212 704311318 246464265 640611723 843942538 13229602 587213214 554803230 131378031 466077910 939307482 372162225 552106088 406150481 414806547 746831316 723969520 986362235 820182599 736474748 490175493 213729624 51053859 538582472 310012177 164240208 6986298 250363847 222073741 589681845 212791977 385855360 242514594 58123299 757029259 59138847 772036186 738181852 370441111 232162331 330706261 823303948 121650636 556556345 156376567 175551717 44507111 436064333 302053964 621225836 925807163 176166916 667420366 450828962 369519992 9009254 171418320 629172923 85949306 66584052 777057987 16866124 543179448 959180748 830688 203209528 184253717 577930311 361868442 890733190 764369820 60521343 33311681 861273086 344080755 226550580 444478042 30736547 470960825 598684384 57664063 951697974 80542878 358896568 749750475 51265707 692276305 55649969 926274331 23027099 182991155 298548605 158679861 170496176 617051424 850790564 56136482 885428382 127979664 557896758 230349466 194686342 453202583 756680921 898506355 617698946 125175467 737293294 538679775 699266557 259448243 754118743 811192700 990725298 124085589 618116226 563789342 37907499 636644787 381321709 674502854 785966358 955588164 338201579 38306174 449862184 775592613 547637715 261758520 838093564 385852184 51219978 170064238 84534042 880792517 299450902 404878975 954252969 550127113 836391356 997237362 271876438 973280528 659060915 715130079 135422155 379845168 410305201 207251412 306151484 682950009 254807206 3140282 994361761 119394826 957958765 535568030 453119017 466125377 781413322 995195932 81379650 436834342 618912292 473673375 851130839 288160334 762131190 845696656 493684636 319478866 35264872 636198322 489921426 858681608 489612199 259994984 909079622 422226014 273468596 353086861 699005900 437013010 458257497 846122845 415563693 962605832 627011151 285562210 391432025 895640447 510903876 517552630 169938459 774371122 880906413 48172410 132827684 276434795 484934602 596146363 638538077 533972517 774932719 97432604 955853029 671009570 285364443 628246798 507248102 520073288 520444861 211755042 673982186 675866366 161144351 721232472 170523281 555957972 562303101 805715133 310015628 212759454 85657072 231053819 992685245 12522990 123720757 718520626 121905379 452203155 294353733 912831909 154348651 893199442 882454832 861350242 460409250 692970665 720851128 206314325 88953402 226045821 182119678 628469194 463966672 109242380 814631505 177963549 53852534 855286344 87983575 255001812 943036154 89666226 766004977 708142918 855076377 372714221 609541632 252462625 551439498 26471487 18497585 250941746 60260272 504761006 410607146 339369011 778752938 149344159 615773164 394254511 313226395 615064441 577105370 689627645 334821113 161201406 596235621 296932030 524956625 872134878 740825941 519513699 374440848 160305512 136802098 252657934 3374925 180059630 970857857 938123129 285790193 386031936 193531681 716469981 865628195 845134893 605169994 671982111 463962735 143433541 271358591 669973948 65302414 6959283 970940644 316701584 24251855 803915070 627779741 846196704 966953940 551897563 163581994 994099983 205442907 418953693 89239285 328160883 225545183 648721988 386749926 15806630 804096545 559725359 32890219 457211717 222381275 919604339 585087507 308258338 17918828 154526796 955401433 922146107 398790501 561950679 310489566 658683106 190977477 164379690 811011747 379461614 276132019 127456675 431807633 130830077 976382750 886675353 658974928 585413069 720335085 150203213 475806933 344603809 287965148 990677101 603992162 250658569 296096275 436113375 442613908 461025585 5627449 775613196 55949043 499674447 632910870 104859830 232173929 374168167 145289846 110678989 153637641 990263857 679834943 333742082 164185802 91148076 417254460 917093102 785476050 965716625 357509681 936211768 638337153 689115368 353681286 407785066 383182344 454003818 485879635 695736528 710914855 905865267 927337041 233873718 380344525 919020004 437650364 633432254 515814837 198305671 805029569 152121729 632895933 1813909 230938548 318163299 881310582 863325481 921640590 325312930 645596967 618697846 22560631 992250506 680408535 561582363 659218065 701220986 953595098 350967586 786527659 461784230 713897038 678104690 862151009 65484460 957916462 827250114 929354097 728655869 802403005 94860629 251996618 625612558 131168839 880952702 264875973 324703521 392509135 445706575 262941507 82194421 735383768 390131551 792113884 537004332 726168754 568862124 709327040 41488070 200147869 137910088 484099708 965172947 127350853 330262131 856707615 565221155 858286148 459761629 878264375 101972458 413029040 737171201 839834803 119501628 367037872 280673726 961738983 600425830 498472671 791006155 604439237 915032580 481389190 248971803 355303480 991019027 674623380 5203470 233484365 687584448 619261041 607462687 95522293 362662795 597726358 596601056 378749454 499513977 45618372 639222945 315168906 518002040 909237550 44537906 535968158 367898567 53605702 353903139 487375432 583878256 349193080 994212156 594356130 296404709 351345580 747800479 120635220 174400546 277946218 125334784 192477667 60111292 759628709 866865693 270213950 897320551 721903415 713718735 769387938 573086327 208098286 708551027 94665845 364867939 19453525 928096679 148783097 400262834 838935416 444673359 252510030 135329437 204879828 287680516 611480488 234679907 586359406 19122690 843002024 910242808 327607985 289824976 458837348 72505256 59828142 531792476 577704513 479256620 16626545 342103563 517210041 926751961 789168865 985059064 14166158 867482235 272100777 15970777 79131663 578556405 156100071 642432572 813036178 237050247 321902987 80236699 384269667 96886213 660944656 470856230 513842791 98894863 559373190 415509692 52760358 127244591 112152825 364918755 237241198 720309057 776620929 815332757 172335285 203983611 701579827 663798000 334279212 48048523 497848523 868131853 645359779 681485583 324690241 352245988 266148760 204945286 426295094 263407236 772795573 701230902 878781536 7974108 186368852 860366572 83183994 655991355 802731742 386527809 632062371 936376329 519973526 283549337 363113472 201568852 732751329 607607116 343036753 24812182 237683678 92443227 450659290 221319503 737665189 963298498 393874612 919366151 146668240 318238943 754115621 455343338 804424020 549559055 835824695 29124033 696651047 143761291 588257568 327753016 643342992 36759089 711566380 756831133 671095114 611699047 242739892 160148667 728570370 583111867 369169078 29498477 827561731 651044932 955580123 887813428 163381796 562268166 147552013 513746534 14581200 565696785 16473493 921943134 585098385 117452658 265462064 37628306 799146085 768869980 338601856 754990867 460063506 108400937 126501611 52369370 245925607 12898176 965565373 365701816 994359298 176479409 898541300 714923831 694084587 473141699 638724155 759749510 303357796 177481986 746431824 106970923 917149112 440468283 768437783 550248172 943477523 911882500 749839719 923177339 218810969 703288927 282240959 756530398 558780401 683316619 489022038 969460912 133461447 152713339 183427909 692655627 466162930 139741439 99082998 153422317 705867788 315600243 299702710 983492780 260193906 189903454 689557320 663384173 357022780 329819677 404409184 660269424 49719964 319921982 797501424 68416148 173218706 772946580 220084041 924003131 760928220 667344048 122719523 476336128 728856311 208390859 955615427 263251692 696002637 646468023 805236115 692775943 957654159 765109657 570592027 211751070 928347139 519044144 950629253 624495215 348802606 614625610 289454205 823182130 625432342 337300547 596877685 484875783 356135802 904154398 14473770 255994554 995376032 43596855 285120130 936093837 958509775 875628175 108998837 343914356 469302557 330570222 220477817 212955732 211832128 815662128 196897854 228501766 297580265 370940890 71980512 911958245 986588088 465453672 306229193 943749378 455541537 809897657 336054012 816997174 752211075 290869190 535270616 831284775 109377635 870205282 598018861 829302821 333756423 795463528 50072599 227476347 91793034 16687739 604486785 277836866 188067415 585038009 72368068 374658817 231057373 882428225 436588786 37445341 369501255 345760483 284577868 774461117 982056798 670891630 541433831 942320424 323966260 286470401 596589756 37575098 164643160 793180600 26153359 918592691 587333308 9145512 830978042 171036 486670971 40739865 307751855 181887345 126518809 230259144 193256061 978902054 860388324 853827461 392967481 444312554 120767005 442244234 260193747 779872464 306353312 560018781 64083293 392424593 236713641 200235885 348513960 397378431 81601327 657756139 956187032 715631231 861958131 152084197 988786262 159636375 45041547 94244966 429158993 959356006 510134275 498600141 286044439 696174706 401641870 388046 801330982 567425035 161547800 59532390 207015031 348623184 479536263 258555638 172531161 660960366 861388019 957207140 725116192 231812496 264799535 597138464 691738924 62813606 166167867 337564863 733006974 916452724 561446831 362642693 144536550 865309493 387184115 273765838 900837693 625857976 911788995 526549211 945959853 543640121 919025304 238872356 345220700 628761256 499079708 692148839 107867829 244435502 924511410 28622728 996610369 439289815 944666382 988027702 624431090 416166852 496280981 229379676 368192311 789345156 359279407 561274534 227347377 865570787 623787988 18151633 26525663 991727056 417090494 34156628 662173871 417973492 892989274 356922923 920061715 187074280 609674889 853900826 358222761 144581085 943183549 174094213 690953891 726600325 462949152 957354573 956902103 274270129 97492339 850536416 830732257 426211224 101138377 660686457 555137299 221124939 583742507 916463206 539321001 65842397 63532100 402280234 705091355 570415062 46001313 940895574 370626902 683468116 166693150 175198515 750079508 806387182 616909213 447037540 24219513 16373685 819990646 909023893 234359438 676235924 546168226 66388674 916275039 753616197 513278276 147702031 382680449 456156853 142488721 943520618 328347298 200463295 113930094 650420418 114578256 140409280 700679068 601002781 306889504 396975025 894586140 411795728 147552732 431638149 191705607 420492590 947628934 219078362 217668536 680048121 631962153 156948574 16423603 625121764 727992001 78952231 619958924 701491264 162032838 684899708 292058229 294620614 461136270 344069788 185067967 277418000 719836505 787351698 964516439 694151564 740185080 211661922 465348962 845075666 808030882 486876284 570320751 809289225 173306826 67400300 557014794 575091831 890638696 178772935 378948011 34214188 178949355 56905727 929495962 565563584 287928299 278061970 67102946 198309331 386167138 601063690 411752965 606874524 60475243 929112630 315704837 906823266 247202267 832804747 665356783 570425419 643559655 686114446 575086294 980652752 102985336 163328567 76673504 845589897 200791638 559381096 839324067 318299332 274571855 128568177 68725898 147978552 9893189 921346430 290757393 145531749 585076752 666522994 11344820 446293550 736492590 344226507 355645918 958381987 634080700 757603723 617982014 448513712 759589987 879224570 447422507 389335318 208004316 722380718 116276226 440748544 237557837 433667866 770569265 970570448 290086436 816859066 67176228 992058164 833043345 12489787 547631386 564349592 337914224 409105561 355618370 6204544 470555286 609800346 809106610 588304395 637836033 326553807 748877713 899867498 992294844 403704914 103896449 640870484 982870177 397333340 558007897 756661002 285188990 86921469 780642880 31984925 895687422 413794363 617880595 268439600 938623887 909518805 709523799 454484220 69031583 441647088 882376448 82658543 958878789 273109712 638325993 456980463 378736369 477708711 534551230 329433169 284105122 851583640 780430774 42457991 819924588 508879753 39533400 454905106 89500029 818356852 270800756 598099650 999637558 160200216 765065587 246311701 888671971 466442068 415676139 128667068 689273824 838586487 494037278 477967891 737547577 695953366 704421466 846867329 949470817 897207687 703519073 284653465 769951781 50658033 435983075 513479925 570261824 44634918 31027937 307539810 348511817 902762301 361859857 612403899 496903518 660787260 198715991 97153916 940435854 475671897 847739357 217456216 561916848 384299242 911614008 717179300 26109348 695061833 465106149 58437569 48049125 267010164 407017559 751816913 913661810 998985113 564647202 647206411 486653492 391968018 440787643 785580373 712043453 181215059 446812023 101219439 818425092 742657454 157324712 664784683 237920392 62324713 276349275 920052690 836117638 931536785 714278950 472325563 153033658 496010783 641942537 970840704 792731753 865022796 405332015 101148407 210020001 804285667 74625206 28777132 433049186 469947926 775631709 926648405 257693898 688747569 550546105 157602603 14851429 403118756 567328629 435950674 37954436 500592331 618670655 631473468 904472194 479552073 80537799 959077569 827401266 128827191 561092451 683172055 154227946 642739780 282236333 534472583 518796183 17236150 605753605 118546099 531370231 765440054 157616005 224607964 13946119 158691939 327796908 316474737 97805697 185979049 481326509 449822719 961514985 682672674 609989373 166158635 26728155 845039897 456614419 18947086 755382756 52319281 690604908 687509310 382235827 72445858 12088465 965785563 847229259 256396516 261036906 374336667 437350762 939616179 774197351 247536404 826048199 598715868 482887114 559333822 951012582 361974596 608922038 567741929 519918119 124823460 906434471 289910823 819093092 583733649 253776861 208191686 296933251 776013220 624406352 294946479 831658003 136035529 469120661 970405845 937262527 990440316 449495736 897154332 277842533 1511418 587646333 890088198 184267504 52362835 37140057 262077955 411003201 777502301 742381093 953463831 708634340 543758262 11373458 895838805 741000099 105046013 813780404 950935876 435499581 31170455 553451382 517654889 923976497 219271276 431052906 235863436 469454449 181376308 951729994 976541081 329279502 272593820 58453803 813671762 598197632 227377927 928459177 301194204 387973404 978485633 942146406 683117389 659946351 220878949 172218036 450164023 44858932 592917065 696213855 264229118 926208143 602697975 844589771 93792876 760878818 379671799 886565184 284348191 543043142 878266739 755254138 127086390 653345131 750115619 287274502 263104651 538072133 121542909 539058527 811817181 260125563 744956394 800375740 107552802 743521385 870153254 485101801 465632289 693797886 430114437 246744169 756849132 57933143 421395788 571444745 245632057 5160845 484453282 153578803 910363858 790262091 75034328 754426230 608163818 16820689 162158455 961724350 409575533 876090434 839952002 93404226 510965311 316105055 930056864 87575274 535280624 148728010 227457678 591468687 157088988 281901220 382627721 43113661 871116235 683706527 252377474 72072334 971011542 747456631 883611757 634380951 684514057 704214338 451216845 287456884 930436763 82159687 44043861 935514919 701839243 787012494 568766828 982075431 907873802 256662105 882048147 497930816 103611041 631086622 508492751 731706115 983289840 942896775 730936387 859065273 439618762 949745526 791551327 609737314 546697676 267864762 210097190 391723651 260420551 443177066 403582329 762842307 148740270 580577283 834038598 114953293 337484043 793783113 663605710 919758038 590291835 8139514 140569968 985104313 934846569 562232100 148652388 953731856 950557303 298559810 470879504 274613823 26618684 759729556 793640445 533973840 272306590 289348137 217445961 101788244 606750775 34326785 537370974 191200874 184163719 971690822 3933505 245299067 172695046 963916515 836786931 72554866 685618125 473443473 640461611 991995429 324644443 991747616 589423740 936696350 334075495 983087445 883058692 569520806 942536428 744587062 203923566 384180191 350208969 191354006 762152357 536144055 498123278 298201549 146046293 404993776 789748476 890285039 620578070 809358643 218923424 860053134 87102454 513854305 48418040 7607918 722283834 348373530 980927455 772353563 305967509 486127700 995512633 584611907 159969412 737092752 962995571 852170825 91863811 54266919 830080243 812558082 634682701 841862810 338239895 716119997 424986317 862267212 754171911 674977701 229478915 239141874 300432607 227140054 433780174 574426498 521837326 63299915 563738262 264463749 875264397 958523768 769335689 149404979 54654535 594571089 118085159 960502238 657465937 63655399 20462196 159560569 357728207 912397272 284476089 505199692 518459783 46538614 40815396 833728449 740204582 43404944 918951072 122405051 169156312 170284146 251156387 882517010 728141162 640842596 906202297 616017226 845184032 508589016 195482063 884487762 173944335 432149127 230711393 116947682 29787921 307117850 166240944 384799545 878713585 522827923 155950302 446560503 175602871 345602486 491308743 801663323 39040321 756895258 267059813 818930389 488417714 99341733 286174200 280116417 222420760 62657244 287704918 95479644 96926529 863846510 446029256 692029295 584844004 592932746 463323548 735189169 427354794 891181612 173354322 982788899 432614292 55040344 445043946 551961858 814516499 290361800 502769478 99237641 151451756 745137899 962385256 954930938 600605051 500189534 218866903 115064316 383297555 238900332 807089239 349494540 571064577 582263203 104066665 575670487 108266260 427781647 205761534 819658476 996184830 587997045 589748796 179260395 813684531 483585697 110046462 687317449 629180313 215730449 187209822 437177423 23922846 946309532 132441762 983858263 716311896 117038302 601317258 101749599 914653115 51222770 848497258 100672663 921879514 303319235 993497842 762056797 791622560 624130967 88384079 182782593 804270141 141518926 922201593 966135459 252910975 573690563 19426001 53027670 784436678 471454295 124035719 577562658 386951819 40748350 69182815 142231129 630280519 116389759 96015145 73495050 491102349 488244758 584110923 84554493 841277335 259512772 631636028 496588376 282991007 621704236 203863298 196643062 576988297 11341971 61632272 354892111 461869212 431397481 663176260 660570989 825199246 90918122 769480157 552977959 49264471 261452906 601520883 644479298 995568992 549391078 510906793 414976534 760117455 232981507 217395787 55272442 175462065 37626505 841036665 270308445 368899143 108471199 910290356 581107072 613451822 602148883 600749729 513029253 260536830 576338346 571974912 189718640 964337715 937313673 163668089 633472326 164993904 202881993 983748227 320440223 143974139 237979200 740094048 98317704 310752654 465706933 316680403 55240210 923434124 125829679 399688215 828278105 597283418 631141641 986988744 196554172 500378716 939060323 56047370 288721410 207115851 207161435 761203092 944802795 207359648 138453571 9708212 224481926 136381268 832788172 58136321 983444967 814298442 328198070 548993018 111253641 166004578 894956780 152201225 310853093 572666418 942879857 460023305 105668121 96225141 272424770 152610475 255010136 863766455 104584757 682913786 461847199 121516885 503276891 224269264 318320099 43849238 574526986 287581247 810389327 438816702 314940111 144629159 633808566 815710157 793988268 321019007 186809873 160199327 977276437 651864377 527789476 863137102 662660872 796644020 771453279 61725307 889904092 96617039 632279124 222719040 255972352 374365374 253262568 984397777 70040482 17110272 435230932 662290103 864849970 722367144 257232986 26571744 643316405 742054570 103362284 396330416 713661133 188562566 59911522 128105452 150599164 214391496 64862489 206704430 854653001 891281707 119878412 998095090 429009769 104151835 852860417 203265597 678343347 942153470 136402901 99273298 277711017 295317283 877371842 195054015 476972630 711082597 158039958 951870159 762970653 260813990 93710984 814369078 789113670 885116993 835674925 23213803 186145897 864413000 801642257 847150701 823439186 481750038 897523477 864980156 110452907 622478853 145925190 411864079 223780075 896307340 102055230 598594871 575190344 353007892 606476184 485534740 704168944 237539273 408451411 354950281 691035002 408421030 11334625 554221424 397884185 853383330 481316857 941682757 446123743 258903697 538653919 739887659 692267853 71487467 770321214 480449728 785426936 677090865 527696810 321816167 131158115 751792367 186156502 170777570 830975015 81827369 525935488 290990714 149598951 35294330 181529143 786342377 100310102 540451206 441900857 858087285 670291067 34223843 250176126 264170254 819684871 438974698 572103749 70041920 746619420 468179138 759542638 110206072 285581953 656823918 989263726 651921884 454743089 924607094 614316871 524410928 574098975 947153255 524372028 37091505 60272914 369188076 674613906 239127682 86616175 578252741 943351537 714764267 817974274 745633153 96378564 903193466 204856388 548818026 793053366 229543996 686761706 79111973 933320782 940981508 830941139 757612088 153772185 222218432 958446313 931350423 683092518 632185867 765662019 438905649 616061718 528588172 894440051 75770925 267458006 658110406 424418215 688147446 545282610 860547539 717234338 653897354 905190817 269757156 676946757 318440543 625734020 856094071 691020257 143121710 702034692 562023750 497844865 255598712 472980905 345576544 842868647 968191681 9801906 682814236 301064302 483743502 306353693 731791822 983496814 795196562 790097831 452002246 155156555 46558049 158746859 766333403 645756972 865579680 979439005 225125588 211436285 962348342 728090541 564748979 52893799 904044874 199258159 30826199 235764606 56430762 247580402 966773169 274633100 512875896 934630317 290150537 565580678 751925751 346116510 863197437 26230139 597551773 621120970 203841988 56913221 85641743 943342063 62954066 191453066 892915756 581774766 517588074 849182262 432183125 992583045 772444435 850473177 294239873 863563124 346103325 357950286 236120983 680559738 452904858 409806325 745394882 488309060 651713382 626212201 953666248 108407186 923296780 276154265 899792792 146525602 226401497 890229836 505143469 230265503 946551598 8209208 33503618 373949259 919780259 357737873 620731327 377070720 487929921 236857440 276947728 947366595 162571853 250018037 679280118 400885473 578516013 301280560 520099824 807902799 683625314 892650469 77323212 390624314 79032868 66267826 804213307 821206148 575840710 289763115 360710071 691115791 384460024 452210996 295251480 984056791 56023689 184331673 853411787 483676324 556250803 134875085 933381232 737789939 786492965 733650276 15834116 571261718 9263451 503877753 703925257 57293098 905674560 63065566 598748732 835360628 720087012 503318459 244138696 881147808 112368424 24055867 72912287 704967980 52674967 535242746 608312302 19580594 711210021 119120106 3058650 112884143 860755838 187033758 208149208 607860146 948383719 857116247 234818995 384216930 566576465 500736662 822832146 123947600 236269993 673143671 217341422 875705235 623567014 97054617 539444612 957929777 216875086 455413118 794449902 32829406 860706035 30427604 497548090 577571037 98197061 145862246 718033142 175844473 231926891 532461033 11441161 389823339 971633245 789902676 39855316 6723572 321772687 760544105 23532329 256831748 255237109 798657815 815582227 417766501 358048575 276001314 194707382 799608349 448464421 763923028 322205289 253287047 42833432 170505268 416557673 788769042 277251073 615426792 116686057 257000749 817165121 190661619 375043648 929378683 822660890 711863683 781591871 958816379 242572121 549770423 716022230 205904303 175489436 516539109 361747451 495356296 769186337 672598040 527681816 28405321 262976145 788269454 321525657 544601521 716057847 407977090 786127443 232126706 302419506 993500671 90998810 324210715 519201502 698216074 893307865 993046886 203699808 877137631 831342917 824877844 331508198 326054644 573144152 286708696 962873377 433319005 725943287 583879969 387963996 787008592 726326351 30233520 135616195 126090798 705790622 452729025 570853709 853280815 568374839 267773995 142933019 624671676 928537870 238879440 253510239 252994269 25396360 710981680 442720149 492905630 533202824 388448775 863739621 300694379 236423487 28528438 69810479 164093813 779391678 240269724 225240610 854589448 51428661 81377268 422503560 590134115 787872321 799697439 954834907 883167780 435438183 208957276 817605162 553640291 336935221 145014442 932565903 191168862 536961596 452074982 228337934 427575207 816121057 345391096 684992320 540834657 726082921 137598027 97310260 849673575 452475711 834435257 837854551 632431678 947412901 522889290 262349007 343781772 370605107 873345105 453308092 992203583 6752677 872311724 59139736 90265673 851391394 477196527 192027315 250300606 873529523 989954525 729435139 900794578 459365822 959665664 478580441 689220169 162819504 593879447 659838273 677345471 408937612 644248323 287079161 147429681 806859558 148094793 101510614 96543583 851418234 1970065 542510155 556096050 402352202 565510297 706753694 962374857 884808594 266782794 538427890 442604594 28610576 387635339 678304202 525041942 833311497 436986647 81936781 47835527 948388704 138935602 199515529 662579355 300642140 235267766 148890922 309992886 135107886 744057025 693313018 46637951 703597163 33657936 980714339 933952870 265298980 281257744 603488424 700393179 106462725 211569072 172616689 136878596 492502675 885715759 703930230 104809944 960445685 104164299 348880566 843884904 194120999 766516821 319672371 282294137 141116936 662119322 516277716 41078811 315717934 622090253 66835647 667810186 13164240 437871273 536481591 116337051 97833649 885059582 551895992 394494530 963934736 397772414 319830960 570729435 192166279 79975357 62679017 500684192 336720803 56841325 622851111 460221351 828920589 434055526 929446882 545263996 439421593 317503506 359413217 134779537 934894515 418773421 642437195 832565925 692509736 612439129 965013109 746803381 190229926 861846 944663799 602712028 101815320 253942197 173053963 906396655 623312636 21056283 896952824 48870888 752298272 654299894 428740139 569846949 212970713 428301486 759260552 228798626 937425392 880185200 368772857 926236339 39537819 461702534 286941158 152489946 254223818 358033465 54840774 948423565 515587732 291741566 21143464 425367608 562797628 205735453 203257898 153637421 4707786 127379909 169514561 223256931 656787024 712070344 129629205 4666601 6488305 242134237 487229877 472604128 263904671 436672374 405592872 198425614 328123071 769786717 984788257 767417010 57275983 376749742 20154144 256390553 464348440 82363720 175745003 764705203 716297171 227671856 528144117 115173270 518164623 837552253 254632680 86274055 89375261 93817148 768139347 90022041 484482431 518262215 832967355 962497579 629617502 652028404 471194293 91108519 66350542 652338654 318302072 700795833 514016726 213193541 703703293 312366026 304499673 144811323 623389785 257933172 440653801 956037959 376248117 262699656 137748421 518196592 218134640 528886409 139760397 852862224 307689620 957403291 421644853 316683668 366219004 733025181 62755571 861865572 680353121 70150290 480057256 29058058 477523867 330225331 183632851 483286314 139386591 634975660 512672870 988066865 76949926 140010564 631851355 23343273 311935917 988923794 488766630 156261264 596093434 309144417 832842124 696391523 957697192 142117814 649540307 100550181 29391123 929330269 666321224 575549833 284781473 744482776 103050512 785997594 330487885 242285730 794034559 397454175 817462914 314975450 314508953 965402722 118682521 514595038 268779858 178372954 340989207 906639104 223210080 460089275 93811460 627930855 613336999 671173125 747749770 812027648 536521243 666428798 23358263 181031050 283118453 497948076 186640037 910322971 227665399 461678081 551531439 524979963 237243660 953841671 179932559 82479630 653522 343938033 957894199 303355159 265244788 353010020 913110258 814734438 717054805 806927528 603100935 393367932 917258399 122368195 814696668 146071689 40714420 62209033 283523535 408658826 233237374 189259817 332103485 65981632 502065985 44312002 520170584 503784937 765553038 450704494 885822552 274565369 476507852 127110741 626014876 377189558 736405054 509942540 701366784 463423627 648855551 171247929 761485905 431114085 175194828 515664277 550902358 89541767 14350846 506786046 351477105 531391690 343415006 353869323 311362730 585529725 213672743 698604833 31398799 309387970 724449841 22904163 67891606 620497872 187109957 708521135 468208940 270495590 320541332 665643183 270527236 429063712 208509351 71874708 388947909 453386663 19113647 344179868 596076262 244458560 591603860 564672028 988815018 738174559 257648700 226253218 387102380 326988796 538222036 756036338 925755978 630394788 56401463 444429456 127396183 419951581 992521345 21773622 535116409 230825581 402110150 212238946 459130337 685777654 32289596 230106888 385352134 274447288 424112708 140232276 502140023 751460784 864842071 529396577 42154119 636591919 687535759 260618131 202377505 19594434 303212861 421329785 832490312 993192407 652444506 445644532 360238799 285835603 37442706 745776783 553398567 440533464 120741884 754385770 862924484 208818175 304295789 652800682 839228727 314228237 457299694 345968092 997533663 230446317 890726525 599958730 16220985 477144648 276391202 290286167 660550542 284385575 299943876 698396374 184716658 342331382 156431666 906954373 475092688 287594791 535165034 616057693 78847121 421581515 829711561 661467630 1199180 663907490 714734357 601502473 83177628 499584158 749889200 212418047 186317040 371683914 851846388 665894376 587983272 154633228 275409912 411538875 206028331 113067029 770875264 749617113 661911589 176700289 863059579 762998596 208300717 479611461 31562304 274294818 473582139 392477315 19754813 84789884 306954150 126942074 695043191 535621744 191202074 705685665 752541734 45065767 298987497 387255336 186553148 962564945 297429557 709716916 24041527 932247400 545576475 931745529 942098770 293012747 483033788 57437609 369752418 156611604 385166089 120438663 871773395 926759059 157844473 940259030 389331218 206390521 702698416 803922425 16186031 511235426 14116986 279193646 595743287 5540940 19622487 2509781 485348737 490955495 187875893 704301928 650287985 285434480 189643708 511186444 254854028 60870607 797943640 43935662 566681407 165894135 263774662 210029390 890208277 121336115 673953683 907906467 890224726 725197216 332570222 150635932 516724837 123869302 171507962 631843743 595614486 413591523 381852620 327031210 377541548 712070885 435011508 234233251 839274554 372989744 76284458 575933536 797318949 960279826 134602305 79754675 232241775 219399155 928176460 240040840 108322025 831357659 503486638 270214859 932694495 949719635 627466427 141375964 938637182 328986709 987982396 638615845 855422776 231593520 87680990 902443071 781418889 694861521 737026878 207427448 619604344 887461838 428585076 924031321 774337934 448627906 38000568 198017764 551155617 254159343 279511117 955237536 783850100 113756602 687889284 704060158 140031943 283492273 306889441 514409082 965512656 783193425 634141486 212443835 851667731 800229748 441420329 122916366 262274047 491539515 126029045 485140689 421791429 531610311 410712695 86244673 960512633 981935101 829568641 901800260 24301578 927925211 644117071 855589997 816728501 958808277 404455026 433281779 678509142 554371048 112787395 241126560 38860947 845900028 127854954 972260634 425340730 159763507 394744073 818692845 139197487 73025583 63732208 714691530 219596685 452382374 713955504 966983165 163547997 60252252 407388137 563277758 12018915 896588952 122348850 16238565 156020138 948728669 833598380 273738937 143549141 730213322 329460728 723960084 146763208 308281901 127465940 601065455 121927246 581214597 244071326 948739085 528293161 245507140 36398194 324319184 371421495 79868839 427973416 173902807 433878969 680541886 197196179 435626963 740225822 786476510 765892180 490493853 123823178 271438583 613193773 346251666 701408801 860837632 296435863 473776350 695854212 27655381 622262580 613292988 423019823 907349063 63819714 657898660 706107742 940610386 631389056 29719893 108927207 288396340 117927033 637363380 14869585 536729493 73195614 100024833 53008341 901374735 172704666 821922709 283342512 222492793 14750589 872151734 612152115 948357501 135913214 378749590 629741049 858225741 371796493 238475182 259025054 249356252 77584983 659778568 638893636 870931314 665170830 351532426 682744662 788864222 668456491 756815920 635657488 285362727 720548931 5949508 637632659 149419273 874719811 199623197 218045159 672288873 161370877 522363042 394324592 15590399 21036039 673847952 934353834 157023339 251579453 45554583 558790878 957179664 453144941 68946426 574883070 457491034 822871220 964669823 307270700 203208026 226976599 104007823 217306265 355834586 344986048 571084500 861254113 79903528 160288591 154419017 195483515 908451691 197958357 459192092 739210848 665040644 246716273 988859279 593461979 563594858 178559465 377775881 975240580 365758007 998474550 879960966 443644332 769897644 273658545 969626494 424803345 506708451 407312631 964924416 646721147 812678295 541761760 247818426 594151451 239522346 757061843 575315511 579580194 325526963 877372287 171069243 922494158 69403153 219000400 190103882 872773725 290369349 8225574 73148728 60350482 89652044 704245772 607706269 377595514 68124168 675616600 267032533 201975712 456080064 782370366 889290356 747822768 677444509 802229941 247591696 223489492 262276263 364799306 953829586 413819380 32596004 906063060 148637296 850738975 526220609 749458264 560912868 168607963 516981586 8630918 907092024 89297028 554199769 308764735 350481464 219038777 273057555 183988163 9161138 8024165 95712674 410392663 669488069 618245988 799738173 257780294 170407308 949855347 811358487 203062878 654496051 404954856 271290467 882272020 656151005 799897787 51936172 522156790 301430209 83500106 825821316 120255294 542527568 100366094 353200681 410651452 595439354 246712224 133584833 521928491 269788093 261455731 190565203 476333316 194644481 979479608 855075883 408262901 807981444 79981175 381515451 126974525 81115824 461584658 374354724 533081342 503354368 56549778 666790629 659321654 920348307 344079008 43578187 693056920 762826983 165670889 227319964 248635454 867916434 278738911 852162420 203584972 377305827 222854488 461022186 46256050 920335396 345572105 571874638 550552597 70773034 13148081 53670345 774534815 80181471 158504128 297396902 169296708 598996 766338884 146416516 882409215 585755986 387593681 338120318 967789876 952223745 92694490 916065957 856909446 804091153 103392436 893578288 347423995 52939066 202894290 259356361 392967424 141336537 374102421 177971825 654989839 910868452 930261389 441208059 538746208 858719868 309332298 350571251 738513051 692546566 967632699 692571620 356401341 428971710 292490292 7796540 926779892 81775217 560763951 749079282 356730346 66542145 656443727 424180606 883467270 646617035 122470722 431328089 875320038 333070867 248413828 567050148 290145607 151237281 404580142 603184166 953923049 913329387 295961137 961948652 320113288 152281011 402454222 388349218 983071675 456606695 946308903 284672107 413697819 117505134 108382802 922667938 299956512 724326677 266679017 153803103 823972030 956114027 452737845 753927268 253543191 998090315 847734031 780704639 234127014 804528428 658595645 107641370 795189733 927454845 261534088 928986652 527161865 231008606 662610001 957370572 197306161 980390486 117854527 949091523 71135153 441004959 909921020 385746289 816095533 998012218 260926898 33339365 343887622 63893474 560521846 280450672 600996363 867605540 720337917 241610157 653388524 243328492 795805041 810326826 961620055 347838567 907999682 309716582 776838232 759484051 456563720 380166069 791573051 784111838 354678077 694267301 883852740 77593007 274304284 701889642 354457944 601438829 382716795 286854149 847698202 925941703 175549226 530270175 192004012 189807963 898317981 967241373 893074398 63940722 107342544 76103256 828211534 6220559 856648103 770961951 794093341 889103066 177484815 686266374 357938806 10740923 294530330 462282717 432045994 218037259 162219672 792468046 806394191 34718988 44147757 876302189 523268165 934852407 839308909 950841872 776920546 737192917 620987771 451024352 635109332 735574282 575708875 371909870 687970236 365087151 288756886 814507988 758579811 182422800 9924507 222829060 367222559 317625166 59569373 107433248 291793052 927912569 187054452 157593858 208734819 471389131 892075654 119151077 337148266 75121830 400774813 465371019 620800418 21472402 693730748 6943343 554010512 237564750 975560779 935876963 393539596 49860108 41018304 21245995 694663539 858211814 217694577 217279803 469077406 208536960 961352964 302794971 178594457 428908983 992323837 193520768 967308910 376040075 700990117 387736768 549863091 457599775 375059868 606505657 436717150 306909964 107260096 913302776 31007686 212973992 303198404 915733304 808408825 594363706 126944028 651882199 204331749 269726456 787891383 608282531 162954744 53338162 819280410 775826857 428890541 343654603 335065214 812788510 945896712 138593713 988397942 45395285 703158993 484082745 320804609 588654504 157996076 577247784 700121520 942625722 681474092 13371945 944916221 210566507 507605832 432050853 180532280 707599785 807590516 196208551 489854245 633041996 238979973 824647063 771987027 494482125 146158649 884012620 625001625 65753243 192916901 225550428 639022808 722574932 234274298 914583458 575000767 813875883 332759746 899405901 231911640 388924017 859945281 104128304 286256978 472677710 290476059 22852070 799254186 805899685 312625097 287464905 127669641 402139774 298525595 89580901 399283104 743871670 746916982 257382840 56928455 137051642 59379822 626913282 778272925 93639695 464235530 115015534 193006442 535705373 410663451 10298877 758623580 535710367 910258873 641521364 210619361 716805915 791257184 244399356 304975665 328453093 851420386 579531703 822196265 638737399 136914237 29993295 522816905 294884471 742823672 600739865 597523076 211892608 818303154 562656845 628631638 764485410 99552509 955321466 408240286 35258753 113103518 565784367 984479484 427128377 624715748 986945701 455319846 141742752 643522815 175302490 843244483 429599980 502527044 288637006 509197132 879164363 329751882 464885264 917052056 63883995 447618778 223792301 536778629 726451171 460047684 414768262 274963114 792632479 523655603 701538132 743082712 330090189 881245428 173888864 962043272 911175013 500504133 959320793 761537657 130130200 207262097 110406155 806502341 681784143 160630431 441077081 680152707 902378479 447885515 836295970 925093243 685432348 716403414 972174957 447699848 758718803 483520955 340296362 541314237 447838018 641406590 256368622 351745971 863765887 269918128 942167395 102651655 652297164 637285860 628927600 320416595 186608917 699931560 66135380 784430671 648738064 524239956 20525160 313856747 99555709 860056716 846873828 871909272 291827724 279238598 972241532 79820049 507806245 328076225 702234556 579640669 508143663 207767586 309508118 373702434 163571566 455458568 461835281 573282010 455078393 432498244 944851831 4004994 786054673 889812572 957894033 322825866 461145215 431031450 261029962 978476909 191023553 387232078 160697027 566921370 935298683 87398572 459243602 462496800 613857377 691324278 714405677 228657932 250842664 616025301 387623742 403431909 423398233 75789025 516723842 417964823 551095365 501166460 137811698 128241815 812315556 308869276 202370358 136641698 881192445 421652276 337585332 520812859 268962431 521827105 159257181 408204038 128594383 145789138 485698963 147559414 827009897 169823364 937830628 356274773 431772920 486133332 358896236 59114537 541546511 702911121 67327244 367597670 330861538 749617646 170878365 48650028 146189409 278493171 729755736 858244475 832224291 561477040 651654787 321939729 739013948 232419981 470006112 397001832 712237683 315480333 65624731 303047234 924506321 813781514 102318870 497821464 529523695 709278251 786528104 12800277 442889198 970425485 936243268 500532184 276110043 225595376 798584267 55653670 352361915 940544668 256474728 537064914 402881896 728364706 615228893 686208277 583311259 308627217 464880361 934221640 57041890 943490731 403786126 874957570 512507370 528765947 660958541 162080858 222273798 78499786 446719490 1601488 831712398 329558101 266730930 818221322 138341015 828575825 217624014 451858461 972034310 363563954 859428484 726826753 293761231 764963993 310924200 197252521 247192009 740160689 816888533 550834004 489901306 43455194 327862611 315393128 240117787 615967227 836413640 975339510 345195548 289677116 134051491 517419378 674944776 810933731 848765642 691529403 908240941 573007924 450301103 141554632 707855586 214692516 982261059 989286751 805448179 49463407 725137550 91059255 109830139 240412226 41276378 968075412 459058508 126151203 260247983 509531955 163502229 879323510 52278307 206685257 647122813 563951225 154626802 931724612 459566338 551640243 853931407 973979339 813449656 95441592 14638513 817995478 314037121 728180483 856825232 387478258 610891386 158610917 158739139 252531951 949778055 916430312 69277322 779407408 783214050 938203337 29442138 301243089 282941929 168251996 750411698 699394157 720263625 507924246 622273301 187744096 575755005 85701656 341142201 681304119 127551121 116640913 708863021 566475565 530260667 96966433 308856819 673141695 189195068 395018791 956148241 67279605 468565526 674635976 36129082 925755358 981728678 220859708 578325582 493894089 203421371 260483104 40838635 622850542 735633812 239761493 121548779 755115806 528029346 951985339 128596231 559756963 996060624 552810984 540728956 315060058 657261317 801832879 153806518 400285408 179092719 994758066 852075184 819645632 716301144 193166270 88950560 51070765 482132750 708569947 288977407 830063920 925695621 862120593 976749804 525093714 28680431 917563373 125643554 221693512 484757579 585438549 933900826 709857436 863805976 272321794 710516356 91936800 315568373 620380925 331035240 266653919 740584236 485149044 592170892 102155051 670498575 812277122 593208755 106410472 951506657 110099653 91540245 565096950 811116666 101191346 382657503 624195963 463510309 661354103 5558297 707358380 329451572 273910426 285869998 281635767 713639153 620333239 773448573 276713167 380458614 402641687 709780563 324595387 310252156 39230719 613978543 478224514 994701018 13042878 222704381 126434273 193188857 34158001 193318312 258263303 309183421 824696 275112013 350863629 123697724 779328841 475912770 946151230 278248532 185076118 350207637 753315196 935194917 536846169 641026082 252280308 424008128 525191613 705666539 631774241 627000983 709661699 575523067 289185218 677373198 294843786 738027542 640478793 656233093 465775857 669076164 191913628 935075820 997552000 439317431 578765986 417814487 254011712 533665768 478403080 998447548 967585603 442618786 83704938 202267096 871395053 289327299 184614423 738206022 454378714 759778286 302241417 622157871 725019285 726386620 295002537 754329175 289915544 967042295 158174723 197697003 683040640 789561279 534435647 782499311 36755208 402414885 685631268 165241342 12098345 271537486 356765613 636508989 107581207 292138536 215126670 437602743 865738110 95335524 365822259 311985317 100725478 413899068 231277512 561640272 432100431 865613235 496655724 84291656 26930614 524815232 979854959 997030466 566489319 99094743 183319555 397773401 605029533 940936534 942766874 393425347 485856957 799761557 209391694 883880258 154431269 113704715 105871033 893316796 906287150 812076252 430563309 446958071 424961758 471244836 275401282 642289115 138480791 194237846 794717407 78316266 582604761 158204090 719432218 183231244 49777213 224204041 898738431 262964994 281332629 960745354 519949849 913660895 453211494 471828116 183737726 327212707 205742708 195547232 537365812 761693778 179952999 487456525 969361496 206893420 696875108 697669064 218148427 25731829 561016606 891968224 540783956 765535672 588841865 415653007 202260086 92536296 254968792 852770028 103738312 701546302 806792550 965388996 573287458 1994629 607656878 458754823 897566050 624432587 332364383 314861173 278991998 949632723 43978207 680538143 129421538 267372083 836172372 856866563 129506384 735020718 455471011 677485558 866660580 644873185 175885817 239679029 559947024 556511138 855545024 603611022 170736974 905600160 936911667 142321268 18000432 531991893 327578303 924077087 207313822 14849870 250903407 282007427 946303385 198474690 65041269 459756684 902871335 432349476 80442728 923740211 527418814 45026610 573269468 368574432 593941612 24656559 858822410 925778616 218457019 231608805 962435080 208263560 190817829 645883413 819860398 59511906 305265022 184470099 763840101 173236938 14791338 739514825 12418858 314427614 357182096 215451679 574444482 846483552 266275150 443029877 915210889 768793897 93050437 981688653 365183016 453118099 762904415 475734562 208221730 235920771 13027272 976701379 992008635 440328879 145846172 983868716 863637149 722858570 905658490 792567956 698077678 990602543 24253811 750054988 854249626 66247236 319775178 166305529 554939625 982160185 984981284 571929574 91610791 130237239 903693491 452372934 135030146 161190749 439541223 949086231 25186787 131479533 772064357 746564681 993250504 780953966 372386204 472978996 71580252 892330442 53777199 543577859 43118161 316702593 310320193 868659511 670358681 212578390 632714569 618656148 270095482 670975770 555118179 312312327 586919651 296688591 719979550 102106720 903807803 664544269 46700804 25530801 925009096 919016372 368349799 929004182 638618211 46115219 751769677 971982077 776953271 415765523 206650084 10782934 708445335 498228093 19264403 16265534 9773797 156695346 739887714 750906830 984497735 551439484 41939755 105096485 268512049 319365756 25082345 792310738 225260720 494450041 156017121 606950716 598846039 621102422 557429318 904778006 47747437 997908571 973509927 533182105 949600674 143328857 525069000 305664728 585099197 685599765 552562921 3318142 712784578 7955401 96165642 546461923 89239176 89379765 716090732 316702499 172777794 83512926 907351400 26125804 941235410 706429961 823724749 815572083 205364244 344548180 698896448 112611387 838400289 904878156 833406724 967867721 291492342 946125543 670202379 863684432 38049371 282300010 695307158 554362165 670919160 84684888 403497112 785442180 172773760 433015463 6759749 2398080 444620506 707424438 929937505 580309998 673205133 802692170 86102459 846425263 21627529 653655095 360817249 819581798 974598469 17393114 545174406 272175534 452293080 700342510 722826664 520531951 661896590 421274038 328776414 773415331 491838326 645647067 141896767 557625671 833068574 676941286 183742556 739811622 717164721 909950231 638430068 233390121 570100805 157530820 520016345 415391409 966908785 343060333 24731369 292262214 598137715 994763771 285720025 367032325 30012927 699078262 613429142 795558058 784091965 371446384 272737752 472502111 596743944 330379175 685771669 571985411 60113614 640310086 244344513 650709733 119616262 307169209 873273552 96531752 640435669 495478142 908240876 216285578 828665790 544410479 535685154 507159782 123487690 826418040 320753388 67863041 900781969 275865370 645205993 439357309 95689103 154331937 309908739 874224574 791930632 516174280 705100467 433021178 26512141 56903455 379654063 725167505 826349229 188617005 717899953 465648361 912546674 272552806 281084767 169556137 506798061 11496045 54292086 267056212 884218654 451653646 112041845 545845597 813475126 324817798 19361624 837153388 189521432 409287604 742586918 96158828 62471701 835569017 293412067 698774107 169549918 780817004 393551788 889038724 503131724 366552039 125333381 863489142 181354234 136814967 859179146 696402344 65390372 810411795 53011769 101647436 747127436 487890933 548596452 295857092 417848917 684072220 839069489 339297319 908801279 111190710 197473163 426026540 721955228 419364099 809829478 585479113 817116503 398024339 780412199 472940941 174698314 638825079 340294192 721754447 981926491 192064632 192505328 19846928 858037831 237417160 129197267 666724159 688514574 672541209 243630067 529544028 456214807 653983005 12682914 80278858 158030375 67637773 949257327 254024880 119001843 32877076 85832159 785420126 353305925 384379746 660926787 345640917 656704871 164932889 492415015 3371878 970263653 248383901 48421617 233793926 21301361 128897186 184832382 7907580 760202253 105965366 150949237 436262308 440398374 17093797 418571712 961112768 292875391 866525057 849096732 543995408 998884213 9110898 837275923 746113552 768888439 315427604 167703496 443681067 389403916 317806909 596435220 160558425 37029610 496841314 473334198 156784340 245321820 6461881 530059589 124588885 871380814 532048825 801307116 392058450 64175941 685471046 224828424 291209447 31998425 18597062 434518307 697179211 780364105 654229141 105600932 219489648 260918779 29629076 266141172 541580283 956317503 226494207 916406630 696245153 394792425 661959115 506239061 751697785 595015323 745840965 392321522 880205687 909790192 967369994 210239979 813066251 381165166 989904698 909799170 495011431 882938413 207865360 332827357 732503944 286638367 348134144 777302716 182920239 561787089 117833161 404382668 837751499 975524476 564896848 174901277 413975794 256168294 205637379 592693458 795839035 187326089 611406070 452893791 192786747 185020790 573991477 176229223 127457248 197456225 154345671 715904658 9612047 77211721 944358208 807206825 602300119 938585046 220098828 704373383 789773720 274187283 182391508 192024136 415513633 809688704 217758285 90708922 208022431 295071195 56046935 521376152 57489915 499052484 91721292 970554268 912901692 794599715 467093763 131619481 402296395 524554578 435841460 623193752 831930730 480026420 147329712 77444291 317360390 145327063 701966221 44151047 12275236 832283306 870226109 989622986 206649172 203874355 976435828 513760290 382990800 216268513 120410084 881654518 966687370 104923520 543666036 58484493 755405168 116629780 666863218 897381432 754261620 220724999 859666970 933479363 688210587 672887194 63286344 450739673 736332360 812601805 595051502 320711413 35443829 941126665 513720368 250435547 472359951 715722540 100840552 354710495 123740750 352348890 997903863 732560104 442290307 988676784 960173857 382603942 280245052 841149494 730534646 152210236 316690579 420333757 287840399 386326708 560651131 776482730 723872224 287395628 554516828 21937475 551051892 152853407 939351944 922137980 189419751 457435470 196038960 272126071 64772803 377952887 53443621 757752714 410901605 337073418 68070415 971477438 778360640 446113650 675232181 9398526 609257619 915881686 753301128 836546899 428897709 457211696 198949866 810337544 915230038 386662988 670270744 750408020 640511756 210334977 466161883 78799225 78895354 411899643 604994612 800369682 368461836 619585139 36522076 217026298 95185055 813835456 939308040 170812946 224021946 201149197 125501444 113054039 575231095 1583290 815692622 39271437 610061681 361680883 12918135 896491188 754432073 945932162 606548994 399570502 280539702 22082076 513327590 418374707 438963167 395547135 132810603 485648455 704843252 961020530 509807112 191409095 427392718 250470949 925523315 554194662 935878279 649124860 60973084 215373017 382119530 616398036 528861488 441053414 536004990 310333704 773216945 905844586 637845921 299920572 963305035 608465311 309163336 581467969 352044080 286117312 58126024 630032062 746498992 391655199 20581927 270702359 750406163 964280334 250162978 558755028 93880098 672575307 282159382 423319742 623674633 788531917 185811161 599782460 671304017 116119041 632748038 431060490 440707869 73106533 871808990 177567978 712300781 717896416 207482241 383184164 942054829 696169442 408286552 16434285 878324209 678194112 753019484 408321213 97802829 232681142 259352034 695492355 422009773 760921532 465070687 43731839 528086793 191262164 260046343 329900855 84707064 226481077 218609657 652477720 435329199 939273522 25191579 443204289 70310265 391046767 252284646 435429437 262970037 650314865 138741310 421086034 154637645 530257495 716138094 203126612 317742265 749967852 84457694 216073971 279322876 653732745 979965762 73002864 241981978 382758349 726024370 561694535 642548076 834335373 734666009 995654603 274060255 252050390 77576007 447638828 987428288 151060039 433124165 940948710 837238000 834983981 572441935 589774621 418115971 393243166 100541716 836392310 416268870 904495644 65715342 312904409 239708508 407437672 145154271 588785012 619792358 679830303 77572618 851415886 975090841 958273896 147542160 585118565 238751133 551846542 809599938 316867703 88790791 382624790 826049612 856882302 203215589 704389951 863093058 378896402 278630152 563782827 137914000 413759973 430815602 489288572 299035885 397389920 690125175 386650956 535121656 792267061 660193371 754301711 763109699 927024059 116114999 701133322 859685711 101258729 60687494 481948223 538440700 334932826 883273906 977511075 724184223 950790272 403502205 263525774 734590079 762032405 107976390 126869712 87644284 873652921 31693294 563042946 340835733 636402520 750314796 334166325 100967082 228061649 387358194 705754251 757121823 334363564 317481720 359365462 179410404 869576842 63000921 264812722 715465955 410001252 261624953 68277946 158749357 46604473 665217801 925043061 959358955 905047262 522135420 424343019 31324703 78360411 542357748 785427654 431114705 26005410 557813086 77753670 300403389 914164279 659306237 831420284 75220911 151548673 308633428 5470704 839346066 785272927 534934448 969530078 178536990 606942373 648723710 149326376 168804074 217486327 335059183 319631274 341208522 88982451 37068045 517215776 650012048 170006022 456630409 716611285 321996528 614519127 24988900 17929066 964304168 230230065 215223785 585733027 419954622 154826467 719472384 573793269 684121208 226255071 990404656 608389346 96701488 253607838 119824463 155562429 178877798 549330751 77371361 269711773 342220950 875684497 939608013 410140196 693017094 829504059 934679249 506022387 191956283 383830590 539387588 422201510 545540660 284998945 327332142 168871473 134755167 56612647 477899840 324392408 91449484 771868548 800625480 189216692 172392157 128816401 201705213 311550821 67496970 535514181 610130591 687484850 42262591 91423272 559589326 378463579 509066250 469370713 330409059 508731847 239878697 533049746 267742141 968844488 390572755 69107313 453391228 794531625 521949957 169272987 161750183 947531614 913640197 591555094 660879507 677293610 227377609 39995054 421051898 188352458 29659534 293919650 66219887 966354334 913255556 934637835 518133731 641724598 105062179 476629465 913089941 150838835 490589149 560190561 166800227 36359995 43288849 775762011 147300478 8658877 607488948 867428 755447625 670312479 485094706 728437318 388702682 313257150 461206337 88209316 507816304 683705423 674850084 820730833 826256187 714876605 293263666 79793463 960233888 836985279 192942851 17506183 823193918 110314650 207983407 819741082 65699034 8757056 467233217 146458179 802145957 548565199 74064741 480860940 471065035 862723215 874283825 946601286 977535570 455727003 504958689 684577506 780032234 942119837 781703265 866547697 128887002 833226050 197116706 953037574 29039455 215477346 660351936 2140109 256502391 857049352 324899991 64429016 200678076 877529012 10286035 852528577 835073622 637543878 867603868 249623550 868508976 250246679 50234287 238059650 433431786 151045791 883458931 355296991 113473677 126310198 914245003 797266227 402697094 194849929 106566102 754146990 962660144 797135309 974545548 328282411 217472401 286838054 242236200 333642859 414161109 15567531 890068731 851434116 146429038 697033178 113184879 349127494 244918013 233207585 992433960 949615440 31578999 568135526 391918239 838338485 959736894 226841860 47263904 942406885 501261555 388275608 623784623 250352391 230371593 128547737 734018315 745180222 754296548 991650625 531330025 507726047 142894518 718178300 793494962 999548177 367176636 833678214 503674483 899485567 20012804 20874639 257699531 433209744 239565483 656482580 158153286 109555353 178607778 50231336 816287352 906997704 926200042 634069699 502850805 198472117 337677538 177123014 99044405 890367073 468827021 167074378 814335013 172269802 326250373 204883481 360697384 193983167 501789879 943832681 565672456 472352123 322209099 628396815 155311910 403210667 761429123 850151050 421876992 209080035 477025999 720646892 632811841 30446629 914808845 148721812 896807581 116788856 578185244 907965961 932082477 703173937 779361158 327547487 536176733 94382584 627198952 918371679 651652710 938379096 705915531 755448667 752295345 71427177 937297082 961477754 655464111 106100160 503342341 47940909 110233079 797816926 525328217 247623978 522576145 92285915 210863693 101884237 275213097 781039545 789271319 325134077 210862563 342807751 172851401 986603215 276162464 872346478 109892347 362490669 862962272 559792418 59316963 121588676 84370024 592731138 926691934 101828868 568168920 189539749 440200820 519989691 30877451 229914957 126166708 307960931 281655673 679246704 156207021 390885439 436984890 150324116 761004948 139191293 779875262 851746925 969952429 648300763 237201794 946513435 267282336 110524144 760057348 811672433 483393343 373026723 211236162 954189796 357228760 469771955 486196131 811768241 495192945 286081479 5315796 666199664 729549110 759485868 566630175 831733020 305144352 934263902 293521403 244515231 691771115 610199527 469473838 463313589 365154849 606009766 121135128 686753506 527349586 202892474 133093105 770843080 669600651 13924612 754828943 32631910 385370411 568723476 648230136 178215874 70444747 297317180 319513897 147968715 758354587 55754133 336812589 902151538 697586692 289893313 352021590 136221881 10689828 242404915 588759633 484271781 972103986 280341765 937228785 607316531 921835611 755748147 862101588 757962362 658028584 332421663 621815832 47569857 134975904 197958137 514543220 114038000 665944555 560787924 6126253 432905122 111782282 656656758 301855521 432875430 87273688 320137532 965667776 384922461 936850390 25630898 724125155 315725844 931919018 113881914 912616594 479467691 530473073 195926836 367947354 549477875 780838212 125420775 748136072 487899320 958490222 189920383 775215363 729985327 49445631 218589722 194340137 8459260 896868364 540512182 958794235 986765768 8001154 730094250 288483882 434473213 184123440 719064837 37843420 754528982 809181135 351036634 324664158 516905107 111565428 78708551 190742580 502660404 352644184 427143369 297209905 596367950 223686819 156675649 918350016 358530479 960432395 240385018 182144940 580076440 2894032 412082276 543282495 593795107 811859448 629060569 831184596 759769214 617574878 206291737 827110980 466483922 349589416 966736965 286321741 762053515 893215407 69202206 792191916 203230546 905321962 835592131 666020906 280846655 653079421 442724582 709677186 473234272 542048029 106167265 228449227 389396308 94480816 931514809 482292556 412023818 543342041 946138472 766262036 811383393 122610536 716141467 969027002 670972068 197334127 55581662 375104547 976790998 767458663 960117397 977231927 293757325 799924540 311285037 509079107 205288605 541139058 147757148 2415804 480359049 227367963 378797706 679743671 824283113 295306879 21377033 390669572 322072229 922976953 961695813 203555128 964681920 284124784 856927568 896566815 696152156 983903566 74173292 500799016 369847316 251669199 23201655 607614759 874450043 824025924 33428244 623379530 752327619 828607172 120219320 400629066 810191022 985926107 264556223 749579662 390622544 673855488 654971859 533793747 16683842 66520169 238969193 629085311 704602932 245892054 157108430 830607646 995485119 241698273 110834474 161791763 751628669 210943440 354642629 879860804 734494342 564987093 97261911 688255991 648009259 213142127 11851270 137864809 392523978 29549689 447382769 317076409 62080548 261236847 237677120 880319920 545162216 694762090 94906172 286065633 796071805 660031862 823453533 645356632 938360909 510698436 323927821 260560376 183271819 136030077 269483128 770022810 777685817 212569048 428003605 215177598 757609094 428069588 243692075 334380043 829963288 94076792 383678452 799571189 409134683 260056287 881146849 685771350 134508480 866014337 160217576 460950953 956540536 658421347 399420178 343241480 163841693 355259429 535370945 650637070 915933728 875707819 331741373 537474400 472991833 255476167 294921913 35229629 276702046 13168303 444471663 649309061 581311335 402997294 500633689 343402307 122110093 409904601 660496237 17320949 202145870 64509908 261637693 665462919 149036597 261927733 471627917 709537342 674187478 982304034 91557585 196936089 720622089 593410823 394242977 272532202 558981192 940148284 593011385 152354744 804948915 35127061 931060019 5770163 995898024 727132858 163397255 924373175 482044934 932352382 682440947 649095322 711730488 127184894 305101294 205991637 270340600 436207123 324712863 932263463 56525712 987027889 788927569 736970550 860484314 121804126 627351297 753909840 308245347 682068616 698423090 844517907 438874924 585641820 764984825 549249953 906500107 299184084 37564938 642609278 43035494 173265729 237803248 322754926 746461458 71978022 217798580 557531010 304848645 518288207 479912478 375465069 507208110 719278299 515929068 101429293 4221572 252440902 784579204 729018732 283483673 852798380 274544918 419730363 327568097 148139826 521703233 862411745 79170933 394172552 524513112 331293271 524795766 432832375 997037492 790335909 873158271 458950047 406203360 449866897 522559489 461026387 566688951 773787160 659009166 543778578 138875344 313233785 689716375 951157005 29411184 282037690 32776961 557659851 2588219 980368341 487744581 367773382 439415274 249386806 515453547 973755374 639674603 624097379 673587952 866961296 781147328 584704406 748480441 405644145 313482182 801114926 725267164 195966362 975513495 15025176 532141726 649457427 388529038 381024952 338294669 110525311 74868536 695628938 871036257 584857780 896650515 381578667 514798772 923871833 717558630 180639904 192274286 900662539 476938072 655820555 130911789 236800744 9353253 519100710 1550082 987221370 972399834 151406580 367789935 45822559 544784017 92364505 150404608 535661923 537460203 828606557 743787358 348845696 935242623 323373638 257244756 425447728 709248890 149318258 979585164 253187621 264086717 474729642 69178845 529903927 671371963 518107013 35227058 469714843 177671116 791663619 607417599 907994730 974339297 101141467 736452534 332250428 87173605 245949161 283350573 466137271 207102672 604973060 601259498 403041443 539555561 291155733 760038375 204458627 656252995 212920729 685673953 845420668 683774628 801443867 386074244 145717760 334483468 607320016 903154816 957721303 155365302 751699783 760642842 281281117 229433620 881284571 232286927 733884113 169473428 998165817 268163288 830330683 911980643 86754490 38917699 277604509 82425275 919848823 977386124 374473301 102435830 238011684 203137497 621634839 187277349 47233474 772779438 901504566 321321581 427743638 332313914 709883882 804835524 726801803 377809042 883772897 70407903 437843071 587227399 573325560 944138623 216051761 899544771 824411603 743978208 820175967 595460892 444457900 854193912 839711176 290281011 604423998 116539908 716468380 105425967 66854567 463199483 261646495 376232605 22633322 95207542 654212597 12157845 826118130 928528346 532755296 429595269 64461290 506334640 701642498 967579719 228936860 17483247 710723614 492879924 707008480 145120595 789654078 109299010 23216666 713200978 652461811 574611220 184619445 744863680 259014932 916018489 351032066 741763563 588839024 668190691 533206759 84224743 624387581 440340607 475109059 484012058 398330083 907033051 359065785 258007685 470599086 178502940 880808162 709560093 533420857 549726272 221500609 769591944 97219831 174404010 590925925 240278951 682402059 401014904 734249352 392350193 886964614 416975346 185006036 489066127 804403235 61811232 783689322 255449695 200965775 267332223 246418234 46220669 340225008 967526554 322846405 487167016 602427885 662499244 407289674 577015319 185670930 812684061 652115156 212240548 404742205 514281962 8221018 194040469 790727300 153930964 154588231 734700186 449564653 330469931 824047844 385682866 115821446 222296412 410665632 281308729 620562589 219612846 577718861 27296882 331222414 161178505 52735669 559708279 457429595 436594959 644339772 507191847 990048438 329919265 92342294 67063308 533943080 680311967 130392180 630105408 358172134 552889571 76827831 757284880 972824430 347146595 434655757 763741775 172888252 287504680 104724544 712334290 200180685 168484853 399578224 197805522 349486316 161581145 211387302 805238743 566651114 361238558 288526786 917030989 23660773 123656693 413275176 447233971 213459918 454296975 669500710 627626062 756388783 411175639 898592564 261915399 121455439 7100409 311128749 890462504 860791590 993395263 846224511 917884037 500711184 146916454 566829175 939453915 511807009 643006542 626531990 538562391 947430250 2204974 954425578 959461824 21327042 684617639 728731897 420736310 611531153 686148270 319527541 365416959 274176625 371887014 461002112 18829518 82098788 71525502 283584369 236718652 59858162 843469084 340199137 410962038 79951027 699853508 196983678 826326480 586947578 376477467 578944644 293314636 483643167 517008563 293314203 985258213 825270544 143581050 966008683 582143949 449284056 160581007 8732095 601604217 133808642 431717818 946761790 313479838 205937485 388227719 941233948 875630942 972679805 112224305 733212400 78507587 217409092 987247473 752125737 833489366 423362412 8138559 328457976 118993737 568679664 734522200 587096851 5690864 64146299 922578419 676761542 418085099 784923266 895581007 356807311 366544597 362954175 928292995 29250293 98894512 297943817 372752175 344432879 897932289 350288129 127433039 413691611 92981165 101476270 889201580 232281900 628420388 39868470 709514080 935423020 615203500 905217331 130282848 742647579 879358934 699022551 669165864 548935113 698429596 132499825 639233268 82468323 107356912 259755090 372980872 466857986 177126750 992592819 25486895 516800839 571462306 814186342 96284680 323153458 109663525 499660779 363524240 3187388 211343320 618246733 576036985 117353124 173438926 808332627 172799858 258455899 803459638 608590759 604031115 689695086 744142143 266339385 742072062 846924250 704860817 761175482 253432905 825163072 64754832 617805826 21005408 872682314 716638278 750312515 71801414 256411778 665439245 290763408 140220211 462636061 578021225 199007915 19979380 114075419 206641983 28852667 66325288 110480043 678074943 594060207 239102727 243802949 182986654 791447176 275976744 901931937 227138441 960865324 568179547 217816597 719215378 757697447 991894026 182619962 696073946 949314501 776705022 866615442 333373106 285547623 56381428 141827512 231080342 921965868 246564202 220320280 87509725 823266001 330721601 808444683 425806548 732813982 745677191 925795199 257103815 271488762 695371543 618066177 889966 229735199 445765576 830483300 37194671 264514437 476218300 69765858 794761018 474144209 668071698 166111236 55619852 176769954 22917351 892832013 965725320 975371439 422115081 885955015 542318633 76735634 946402975 642899986 487946841 699120185 313165398 673257350 785382474 620613396 992816607 748866587 97463351 349504063 680077000 803005493 102525170 960198802 918861359 358690258 810451547 484779448 676899154 193280091 201895729 394509996 710507429 410464342 639425230 156441957 127193870 166640600 348393702 369183915 566799989 162066242 532212719 396159387 488887654 290231575 258438937 611652661 112909456 56523063 710256778 311136165 278253438 50297686 437245400 439682205 181594768 214811241 607274695 382364550 917283363 485484294 870121005 251519917 809265744 530417263 336901795 624927399 588223210 980517427 650434931 881872382 561494712 476482640 682965439 104800169 804532565 112999811 348494520 889054099 5497571 266188042 444302980 13591169 152067361 284366896 257159022 490950424 413092554 154120259 869610162 172629495 660499188 986381909 787557762 687644740 562552612 987396586 777264715 540024858 280330207 365417958 106367529 156313379 483690869 421454585 202522034 147813448 230101756 588248062 701141715 746107015 81914332 14132081 308893457 424522012 234860040 141652219 677452834 838515679 712054933 136238662 460469592 668395024 83705960 677000215 100689040 277216292 113956564 309431150 896049296 27243739 882783313 549361857 511169632 931988607 172309087 887989259 164264194 461871591 594377066 971211234 219406448 166305336 148624964 153365576 413030795 757484850 171579890 228812552 170828040 435684790 785894287 581400476 831637098 394513365 797637927 336822292 911370822 973835378 791911433 21445122 776342722 142399759 453140504 532071024 156651558 829702877 391660231 852631807 410953406 410246953 751737855 161894489 285122450 111901911 134752575 785414632 390382219 125421207 242096795 318430386 747933335 859646211 954787215 624989694 752565530 809581261 694631060 707183343 477727216 930352249 409643278 15212804 838573764 64407565 970763999 423257792 275639290 443324504 982360803 740639362 569466007 764650036 821675413 257993895 970059340 917798535 445543239 332708099 138622337 228087976 26498352 158807355 283937463 799381419 604463561 430432457 933355563 378415091 484190528 923544796 719489159 832840686 247476222 636860117 488398257 170618196 489294348 333495256 425820697 317801079 625141700 560105454 584786926 761143784 986262311 101793280 519776636 822029694 562981272 618057118 399982169 813679843 147690786 483474853 195799549 85924338 857922178 123287264 298924755 542248494 386984002 71832190 273876838 385404438 277247541 476115416 839282956 598927216 621230780 523323056 292104320 250679884 979115311 295134932 271334365 610308295 329597109 89573946 724555315 486586693 576813027 64205333 326009637 674445746 901468616 84200639 477139072 141300813 878373351 534105216 177185109 539352209 826346245 83665089 961635287 344842392 653579581 525246427 93573399 28406286 363028993 561148677 206427603 684203893 958038573 373464995 957675894 990533885 28779069 500798399 930162655 797090149 599232407 228103972 365685617 775261652 589755579 407118879 409922625 172236006 274655441 616526425 528171131 18492851 177208198 167333117 192832672 111363215 515052265 338830652 270206752 345109788 983801874 521242464 267209299 454842386 568673465 560723232 28016617 680557170 970300570 984141558 168655811 488928151 761945638 974163045 523653168 228702685 164372877 316312922 581500782 757783035 342859727 903849608 145184302 292093936 162322267 991850491 531008158 600828721 305608723 528921409 93330801 235559186 697669086 993325116 239059041 282903966 590752395 373469218 791098280 492436509 711108844 924781549 770367038 195015868 241491977 236516481 420263151 924512804 917971934 995679782 122621299 596800708 592899217 265949545 195502072 291009603 824705363 857164379 506995701 531570698 436143258 653464994 661053376 146625302 135691264 2299201 589838792 97020213 503602677 341678999 197951934 762774479 988080365 257865001 512841634 314641766 758864654 520681250 631334479 110244858 68028774 81356386 747327228 11236006 438461243 261984273 64553421 141631800 203342661 174678075 125040579 176792972 33599012 141255537 487190211 485811989 253491389 381426398 317380071 172329340 17611312 17055020 335048495 518395194 634131923 854670112 249638586 165385213 117855180 748880852 383767640 123460415 704293914 142578133 770238507 598688171 271962366 883189992 597584308 770090571 731659757 572203224 507358862 68341090 45941640 64151438 27812760 616193267 994742578 116416137 824083065 436618748 542606967 322537652 819936337 151523944 787727996 558061592 953332156 700202220 287364855 808770184 104804451 734000604 875594852 867797220 262599938 284097388 789562977 429141334 478162028 449369046 22234331 36844705 699879657 456149113 717274648 207249006 54664900 843558935 585117467 319020497 104322178 426811955 571887758 709541294 278874864 487961536 759547889 12178839 41038074 33573334 902461486 557793463 116411666 275569890 293622296 645337373 34526538 100479724 869132269 844477117 480632702 241408425 423282645 935126141 441977135 416002601 237867905 564650106 641466454 17333018 149835415 151098853 625911478 186613129 486366146 935353546 955890723 380410299 273889311 476428583 466949154 822504129 436813111 626799731 233140186 546583917 159397404 104388661 467747797 716192932 254810306 768877805 13775691 142710827 683883888 397277267 620060579 768253850 872000615 487671924 846951454 566600415 585552332 449615240 968341766 908004899 383341320 328296499 318116638 452608136 757352751 970941843 446643481 719718690 234440456 136117381 955354019 694514580 318307693 178164806 528233959 165307166 104992604 695924279 251465701 237410049 808422701 75091751 146033436 513937535 624532427 436935900 905688053 305184092 874261617 744356974 25784169 314091554 156610749 123824311 464355424 523885853 180557436 389356257 560009980 559536967 964406800 900332314 485703548 766715307 918755442 682751076 277681587 455253491 34176128 879106089 577100736 203195943 989137236 870791905 613409199 76662628 52412699 67169928 795463690 72699249 194702926 79696656 318568090 375021503 189211933 34175075 675198163 447150418 649417059 345597884 564515644 217816957 590713228 97704344 663522572 339350040 626358182 838852730 531886448 757619844 726477984 983105298 254952826 516778155 179244457 352514140 443117154 155735105 684476299 521686297 57200451 389765776 511315773 536281924 256741384 160170633 333539456 724702530 442848941 630400671 469929202 887547678 604852163 84807571 72629632 835581764 806959901 795110780 284179300 116550841 706340958 665514580 654903707 344028107 587973222 533998531 179450762 254029513 22377192 565535236 817918625 360539634 514325311 807446419 20337863 280094475 960887207 556641755 492847465 132093341 16328791 179145941 953631203 72006489 935967277 698293425 233179250 315415915 734068683 49728112 810266435 865788218 533431148 927843146 461398014 610036808 710655741 73292839 633471524 697489729 872609272 117992636 858688180 67599751 935813868 623813853 435711351 699233553 485126596 330564103 82899828 927908956 754445071 606660472 509212590 740452651 503269106 64172062 446739430 276765688 248311982 37589494 46535794 457460527 585191438 971513523 10955574 622235349 174942315 503351496 65112148 694037543 312449994 602893193 163949775 903460733 625883049 954695448 300256157 193140787 3653969 590385111 121131733 78624715 577623441 250326292 7835515 42901018 752377054 773034377 14516372 820623195 804217888 57771756 852353635 228260714 830967399 933388430 43982596 142285651 486015911 80837812 388930619 215941759 620997717 188047069 150378330 352183686 741533733 522808413 167171667 862097877 227766771 394171299 374929129 570149958 465601612 256905278 565476009 203695738 448296399 287706006 79581051 541629324 477481201 732601821 5360249 355450151 119384365 135503677 817874182 331421352 646402232 131614352 315396064 83902414 518710172 270208307 652954350 575206119 721166606 60511751 45930185 96354515 725540627 333961374 980522135 110652113 323406603 827031515 844028181 661251628 690418428 609202182 121641478 547330861 268496711 40738666 778083035 848357013 570897557 266762695 861927415 877720900 846813141 20137164 645829875 663950727 366953842 120279004 897641071 785987808 448444115 921160599 92834924 476517084 401001515 399204201 966653904 27151924 466940299 586515012 311676810 14139007 377057596 658673545 622538345 663434002 332377685 217654057 156016461 25401826 9892106 229835056 592079959 920041834 313194804 430041349 862502771 395807721 341483401 199889003 402203355 11160347 135142266 411514301 809807980 365793194 134271557 722964025 899888683 45409375 370354775 937967600 654458701 218589007 658216259 270867357 859433079 765694016 167403691 633806322 781976314 422979608 964520938 148566531 369746660 996871896 739936074 272404867 376657988 288870158 237992259 404492656 808465062 354424000 748174442 775259285 635172302 590370526 800114084 543211812 543002009 225033887 536680821 95753837 383072152 402368815 898894001 904961422 837728884 611671156 413547291 965692872 545807161 51270087 343610092 68050122 952894504 757092982 892846195 699839682 339080308 214383809 456899825 624336530 7763086 922348340 513742192 381400253 339611938 149889181 121703472 198613097 136096976 964200149 586526940 97538914 832828179 768755589 914080095 309981534 310472476 812462404 179076472 382655430 296740995 237957281 511502015 973445218 53892415 627986742 828254795 916318935 172149083 275006691 895126090 154264049 500992893 186318038 405596107 443437989 571103009 65970660 64399271 376320665 908477256 126993752 598466599 39020040 574899257 124482525 453929554 179219992 967338164 683444532 870175874 817820202 935472727 491415127 757840039 895523279 777615977 56072941 777452955 39584394 610129853 976872506 417546062 23728715 578142160 153198818 227122310 774957179 955448923 992511393 630171666 804986173 827658385 830781010 477498344 307403282 580448707 951636171 190491690 407498011 238126328 294030743 93628811 542190572 607411070 657572092 949808516 252236224 740167088 792158236 676934758 313658450 737822420 719453833 698482359 166149819 138139279 678349945 138606854 688552203 572939282 978533732 186365694 727422382 612497527 735320803 900320079 799387608 746349254 559811757 914569077 177150346 799427857 201761883 614594630 200009119 201926428 80676280 764183754 900870723 700736010 596816495 408597620 1964875 593535058 510955430 40482887 601186959 458962704 930476219 783143689 45405853 419768592 679209874 112943169 356588337 834844359 627814809 513204408 93130293 730991159 370766907 279435302 335608131 866677184 999670503 18844058 172074747 265855628 920832927 700163871 492191491 719734617 484393553 901380919 772149031 613410802 841338277 7214034 615195317 13250136 764396365 765618757 800857236 806723581 638793876 785274023 298296944 698309578 906287952 668786795 705001346 978183441 746604399 78361264 681366995 999840037 967672697 63815910 221831853 45983367 55195039 247885205 459096248 209492267 855487349 763430688 36424948 627648227 738955132 594762760 226681043 290941037 647297799 554422307 1411124 99903169 13465151 138373323 291892577 790087564 136241149 802815676 162372208 624627979 588435048 274304545 19110758 648938643 75096597 121296979 835520758 372811828 970348624 722151222 373148144 199039683 357876315 470737159 771222127 55549199 122924800 291564734 124795683 244138242 820180154 595821001 263043841 874582894 434571008 841306646 551127278 607178323 78712325 255230905 580973669 299158526 831464455 595707250 692463503 611451716 993946861 874166663 828995268 642167848 694253879 174333951 160366564 757096563 139761503 620435213 542242827 423845740 813765144 569825761 834580119 468027687 265874638 501541757 90285918 258103112 725634634 614372626 17371475 440862805 961599400 902439313 533217669 553567749 171381969 338385770 449477827 618476512 56178162 532106273 476273091 470545269 220985284 438499771 388409255 589038461 150989473 955512340 26949078 702271656 33135684 435741304 529869013 952295622 905127422 522709045 932161804 313901871 214962390 814124375 168388651 975916629 885563903 230314526 312341936 73592482 740130169 832259733 446288645 62905740 97610454 653895685 147599677 636956194 924266335 283765202 219967606 733925128 58066466 197362320 495871555 179022605 39989595 585633560 733856372 66245079 92409375 459731961 97478970 350091416 974818503 522899313 989758769 541606354 789051534 818557355 57992400 861832345 138690829 321363215 410456206 152056548 182347067 591847713 721053288 828077443 194939815 112017617 24369238 69966513 790628526 67713701 850109631 874721100 663375938 22299810 2416456 605340450 443810716 521002679 279406607 219440513 892264882 313491044 140283403 292782792 698502740 366275003 165704847 970314671 179960579 22926478 17206064 818741174 641279743 776155551 304963902 714892842 703359961 822976606 54448668 158882300 943632037 898144448 744091349 950852314 299034230 64521454 891627637 143060374 757628216 437678144 221889256 121337373 288047909 385569035 310328898 518250227 721177679 422629620 764255559 959355361 734689779 70563090 722815457 587877952 193477296 142967671 366824988 502038185 125695213 243845355 136062123 930422430 436281769 527698888 392437350 309949779 143055783 170020922 301661430 457896648 115957522 562328982 25386475 532475663 592387051 579809575 770517848 684310161 544481527 702696816 969649204 583407841 597348097 928194404 695735295 426399356 168780247 110713525 345529954 414117658 26418919 679344432 784334575 59067984 374716363 117033735 640104281 242720419 865507644 38550805 466939209 640348382 712269687 154050401 940043638 267174959 441856654 710446252 878925007 183787 184163978 639434559 952028680 554124937 118172218 108554505 607331373 159023417 367085747 330306684 397752721 499852207 143621668 47751040 645115536 66784507 232033291 14659229 173117494 42470705 193981955 500480745 389922486 860602816 396813426 938588949 392420299 18605338 53667865 519311286 206128719 56831438 235174675 121054819 262022158 179578063 158427883 385328652 539076143 830190831 244945186 503251337 14639696 570130745 640153648 604482977 721434372 209768271 814954507 22463575 98669852 7242462 714918773 388693490 260220577 209087942 499555505 163648765 233950815 525506168 796023048 297892658 744444626 266023239 207942906 106595564 62052208 462236581 805184711 137670449 322448209 361942278 234704140 428694712 245103502 589759175 807427718 758763967 796262300 309719749 648653311 565835647 164103702 144177280 710141136 272599256 58468297 743612921 523329232 855963015 139355897 3997516 595954758 905726645 752296398 705452223 913298492 767207635 163753034 33570526 848941055 123729870 9620690 20982908 610018943 697066944 548228218 75614678 161173903 138294845 166939247 121073437 173350212 791445625 379148309 699416891 186356554 866667734 595005297 850115556 473318145 364248316 744541025 44715372 188063095 343939480 106941526 211766143 162093902 776229973 995866524 460424094 339081715 765655903 133441458 247276174 112118978 573294704 987647653 644483732 764340769 320857680 392607677 857484777 42590657 925857710 692709148 175322391 355562351 826930750 254732071 128343532 188419217 439599987 805031517 15586602 16779641 388949383 849864512 828696030 700833459 111677476 2287071 97941058 509488861 25329862 914643959 155936429 904841646 117544838 493470368 367727217 806150073 148267098 763899107 53567104 649892873 650347769 820468936 352348404 392601754 554621105 739285997 257776 540802531 400325897 198470897 406956692 984365505 327216769 437287986 133050570 337448386 205901757 495970805 393760437 433782607 924665418 382224125 28452007 5806728 9068254 501017789 41948387 465979790 438892259 688664002 413431608 213377183 227173501 535059722 206284810 414144651 64284853 639012034 271090832 6141386 30318605 703269579 405576714 636728809 429678870 998339461 329966910 996078172 428272934 632135662 351944974 430707884 43978262 217439577 97054872 929157086 683585954 581929286 917966808 651905921 614510026 420846506 798997471 748177633 917250707 742616380 518587822 879462279 603125303 546270812 105687555 617832387 18739157 381319102 54281210 354864573 284684073 187804012 58042159 586962200 533927624 910380810 579909712 551983485 540410864 485986803 730082340 526781388 34742908 896098575 880614260 796816806 179278483 284538525 580441292 554196492 151273273 600817455 83098071 624916100 268506185 148156664 173166156 189611665 733924689 172407024 333511600 365567901 40259108 49689863 136221052 286362876 911818489 676945967 387179540 700879605 282799448 638711490 805091615 274730670 129032170 634694829 361822296 513455769 867625663 12858687 545779885 280306841 426384725 702065924 68129156 113269615 749377787 897819755 104223578 199447141 496349186 885406513 163819731 23084918 706835561 959274252 957731806 155986401 772992131 79768515 164351357 109517807 597112968 272941819 818056218 540709644 212328800 357490307 193076716 431876579 382341584 753327411 869715160 283047214 797681813 696370226 64135907 318034962 262627413 331579271 907548184 578726549 116349273 905239077 103255896 98662713 805542701 848959840 55192671 201540978 975380387 82219908 456822964 553023237 694968087 756905831 713944762 581456976 854012461 102995625 168702134 825536265 91493277 145436766 430680682 364417313 953997139 206452405 644388744 520962182 75887715 374398910 169877034 489046712 508331590 491668314 270367220 930553111 128211690 806103911 610693421 748427245 688254242 115289852 51871596 190011184 723638361 413153619 331803221 383863700 701416142 542460822 759260824 671000519 653331678 257792212 570469148 821050770 647712892 773566867 569566536 171394348 427520168 249862466 555134591 224497363 382930072 210262256 923253144 503878364 981517579 522630868 584922063 525180431 523473118 196177054 741327957 677752893 452263330 476417620 34437534 473358511 291985217 744208054 327707329 432862008 153562261 983610345 9807434 769571899 397717795 483534262 830572920 27699152 682442256 102096917 358435291 585164170 519268481 820000180 855038062 579123797 539863821 73074497 668959833 841697790 265133674 487987233 88171314 611582303 936700817 566275432 617045125 517236792 457030168 358703767 834125037 811722330 168421474 592711532 99374072 747140059 50377331 564242668 809547528 655731358 231602059 789473002 678688058 713180437 372568597 6199479 692805866 50727832 108072546 135873496 786299562 949105158 924126434 248026719 130702331 345202150 531802164 278340399 886847535 87006755 365588377 127452112 173905923 889169651 911814529 159629076 466409660 516136240 419199053 667878399 694012852 54753316 274224144 220994453 799759734 455947060 285340464 172624032 674223846 378202830 963478722 196419450 199835619 249203574 877000774 57753203 627626473 362635288 785210430 615206520 553688356 222274922 417975236 148110180 818027783 480271782 630948695 182641437 106708258 697949003 470116910 816201810 640542041 257989693 946153687 68153485 137585595 502179230 108378831 99923837 834480379 58583321 842867148 730157568 857198429 615677671 223329979 311974543 701997898 385198742 667761732 414531990 458874838 870420901 249184163 934501059 122693307 467445490 242215732 118581459 774753829 363698711 625495779 236835926 12208124 825603864 570161456 331924864 142616413 503776287 560863440 57931258 79603529 594998881 394252243 857076517 521063983 104257538 141700262 834298774 677653819 981336660 389582933 955456223 68296455 336593226 101795559 718013066 892060569 111111228 888019537 590936464 66885484 713611945 381351384 716794947 333123837 430837621 7026796 804600236 596856469 390199907 553975788 63841304 65860492 721516660 744487678 199286941 711107148 758605832 589486827 452459574 15130411 539626978 455104766 237878330 595200448 17481275 42466523 981654348 770738715 966196902 677230166 565109613 295995494 918459928 757175251 49654432 373930468 283204222 93147794 303355867 358734572 569698438 12685544 320653253 937803018 226178504 783882966 289631497 741994414 154579577 458640800 61477165 817800051 250203410 740177945 183872032 155328076 445070214 597999713 575296083 512902978 738109290 562737896 418795452 625552242 412933513 886787185 878063315 238670713 964823068 988806445 258199157 989003416 765405215 121369209 743354173 656255107 863469572 947975759 651302856 55703443 355451574 462758826 17020201 385597139 544764779 128898395 144266609 198863120 113405875 999487791 791500214 51321195 749381860 750725704 817944223 782576091 468554719 865445376 535547252 31218488 472093670 912723170 885336533 51496975 83328826 162405979 471048650 935262861 988637515 955028053 205135817 718491236 105496797 19340055 442583686 494727414 507862233 997580538 42949512 908879761 466781747 51513280 207795052 589785529 525199475 973103358 2961524 761059158 787386851 886922573 851823445 865206141 709092905 110356299 304500535 878159754 151327315 267816225 512628341 591848744 772076101 765900171 680967311 502069613 190316518 322793928 593413573 24441468 611680488 270663194 642450839 452975799 168623674 674789834 353436631 84549321 402281280 970413304 166185235 32115496 866257074 567329874 370247951 70199874 779334693 81958519 979627636 659953831 616054221 23309357 436061909 934381967 853768588 684125492 246394215 854120648 331675315 4226391 579988607 201927611 758808593 47545859 925586348 248942953 172065540 891248347 803659572 85323261 549519331 983351992 1018657 979741039 517903291 421103029 635186890 296715512 829076236 961282820 722534382 343615358 789977038 719322600 559015984 20199143 518404073 99501200 553335655 202148712 563315079 495151230 540180752 971025100 646924105 144747949 258205032 58769069 425477454 741244548 195336512 441713172 625901959 178032158 107490416 349673590 634037000 532664685 130538245 113476438 117665962 103171717 975136346 59023314 166354197 665617023 270930424 932564162 985293522 739618927 847179779 833943694 605409209 369075855 943057703 759389360 289753224 616884825 637951729 336481884 292933486 859742962 992414160 752622570 258569222 265008709 652312853 833214558 366281896 953839082 128628816 222203742 130531302 457484984 920134051 765968604 446427830 515823905 106464169 128054943 885335499 563789984 438566043 768179329 782121447 678401551 89005460 988205434 945227609 107179943 924415050 976582604 943432908 132802762 528899028 319227730 179302707 213331767 124857710 217030085 697040985 969808097 47488258 6470553 229126844 708521912 94958428 84276773 359197277 358427831 346960743 186942453 238369457 499700117 355748142 78813771 717911807 347882078 161405533 825102495 83628864 964974088 664013429 902800314 447521414 408276283 31966027 38244003 84779201 337075342 408877624 279821163 232451720 919215357 443307445 163319485 817204383 915905692 663720917 721460139 858253184 229785342 391922462 794957455 510617606 517062847 125649486 593314832 34843560 307319509 934312336 186081332 279115798 313888229 170189557 297119036 260813242 544994416 490875295 93372908 751629682 828244778 735804952 797023165 792030291 911984659 350875347 717011492 691798016 664112362 149033511 593410585 939155227 821847786 88049927 620019598 109131974 310017944 628084902 891089160 926386169 56007409 604353460 547023067 694880385 484291734 103279959 419504726 378974412 854330491 871460292 449426774 654684470 991097579 394514996 220866745 485670499 63629199 282571966 359538425 917052120 734318464 953788030 110132559 435384859 528397328 447135760 864575036 188325308 339531445 91979860 954036719 737728510 937345772 692172853 622424476 14017776 523400552 258699246 931792196 548291576 177075678 353311741 568155994 524404703 128720280 812785833 186941341 442799834 128042432 237582116 364944586 762547671 905948085 269015746 416522642 41550041 957093282 330959182 719192635 258865761 642401987 683804981 382456557 148610033 77061002 955731156 187587464 100270355 256473212 976021685 611839278 574491973 47222507 939890032 245054018 301029016 614837486 113485666 520829989 422758643 692280865 98822272 945850042 621295169 981675463 331342369 866807912 348734024 500348978 18319828 530077998 542783678 936882093 206039654 432201735 110689429 366290791 774025283 149305418 243722257 559613610 922538356 215649612 375397697 926807266 580542093 698672880 373301237 381144883 277173118 451986789 46354670 227784545 166479446 195292565 664496397 737253920 17677812 178553956 231172500 304354404 669774606 726673119 5616980 887653329 233967837 718243080 611432930 777704189 97265697 763191729 919991724 344948480 937561892 337141452 192126402 89342047 860793553 141969369 793640889 795676823 357628488 401642031 677489232 877226631 310719443 942527099 796702309 303042636 951544087 969865929 293711051 155796570 814789052 680812934 626602518 392704513 736681408 245588951 587890956 82874803 255207533 653540278 165516516 857921912 7992549 68679037 289147575 132114284 41501922 188171821 676407140 152504425 116731091 432612382 314195307 413762774 203431061 878307447 801682156 260601921 673958558 737749971 230651584 6346604 274555648 534187150 849960661 903644980 483386170 956545348 100336611 978796354 780068936 932715270 792893580 668963363 453985776 49039083 661571526 699241413 69261425 190743818 496811239 15842121 279856801 79073252 565029802 137130553 474811762 553905592 360033848 695922065 98289727 613512652 139076710 512034228 265211400 360164395 172128315 491756615 386351851 741982379 929540718 321641028 259147926 209934548 182975324 599701605 621879709 424693493 198679582 867773077 540054436 404560479 145325762 5618172 470415988 302353613 402236295 312672102 342819977 665100687 576615160 107368250 545954571 344959130 989298680 209539515 740726587 55434632 31626005 225067373 30287733 491207636 169121201 489007404 131213237 35715482 858734219 859130299 733366631 660403877 560300525 267786090 581939439 720526871 981134328 965294803 488458320 140586887 280093535 186928317 538610738 252305673 711365441 232466023 581239948 874472734 640187850 282039251 433696198 438079396 743368267 66920443 956923327 453939243 688123581 989455659 837405465 773102967 798692284 282872094 311820088 205219905 852896003 834566051 275711914 872493598 350921013 69319672 151324648 31631375 761704040 240038976 485131766 660490869 580603507 126714117 46670101 474060 920367568 705988340 931684969 555267394 730046790 388624106 694741058 719291866 387698960 793774112 892632774 608992520 857995073 488418635 389583824 486739102 17069120 631744911 996019706 281243792 596913397 655700564 956039662 79213853 145090522 825518385 765151961 959650181 52984230 189178849 531132786 36113534 5085648 184248960 516343061 383528134 618104805 606282099 72273737 302989619 745918865 775190185 991564568 564315020 768217163 686342749 151849882 645455701 589409759 203561219 696536212 888496315 532649530 421471244 495431684 683349832 736997906 780922410 50412359 842926413 236880796 406640630 929967269 922365130 609842894 806675875 797225178 858160139 104007199 72928375 556526241 221521393 21144440 931294350 165718987 743773519 98720681 216735014 634148452 909536791 989407759 40398310 762378419 102382657 834553230 898809685 34592925 178681367 64628588 46972332 20176405 226537349 37894729 815182091 846914951 248418101 733332049 465797547 513643305 96367215 739681344 790148634 110117749 271323019 426908684 127206187 231982325 111524540 167504535 280961337 88661587 846337050 760529578 274399316 186739993 603878568 369092316 926305678 177471629 64426817 391019975 804097057 111879938 829632802 759819877 325587463 873525927 723314356 422003731 304734325 517855984 990939055 514430679 64456049 865843820 231386079 934978479 64440468 37506075 131358890 715548971 844338827 597584282 114618552 279363812 904364591 216333664 444959180 330616633 102828064 986490101 502540151 411625511 972216658 942541975 499666270 937174774 158289971 683639587 692873500 725320762 274973971 967450676 621684397 489234451 386354352 690304579 142003246 272102509 560638041 7646256 415524500 302741577 324502949 518190674 825349996 111811478 790668109 303541514 652682411 792117289 158220367 141937817 87963956 782493220 466840171 604458753 713610235 968076274 161857541 960375469 253848635 589462223 163331516 569638932 753109819 474242921 637542016 73322070 961536750 90676249 195403307 11814185 555895925 704313452 691695368 123441470 420791630 935272920 221198646 310889637 44301183 586950046 507524259 269169383 288723957 195933428 599483205 65905876 340759627 57567630 649729061 174992847 62782145 928044763 144642951 515456869 561859764 814224990 874053739 175942367 351070104 887554828 450561230 30519848 288630055 729149194 561739642 438878194 384092211 848392026 734963445 282372805 995519691 28794199 699659014 272252855 249089456 843619486 136486262 174313714 404113377 608236585 959523803 541592766 47121401 802569451 576347989 72375080 807275037 152955314 560082596 720628122 24512543 917499389 647043265 441698155 675898794 616722399 724342394 289881749 778099482 644095974 463794605 17942538 731778401 143681150 854817133 189906203 801180136 426777671 523823519 275650124 988071386 892532468 645604836 432681410 73349013 799492183 226881564 861017994 87720439 99043055 349295580 604393719 155269256 576993966 725888235 940989962 924410809 214564218 729348324 535259298 622183236 205892621 344548175 74241071 421875561 179159896 262910826 661052107 928839197 845841196 41992201 648791474 796005077 568022200 134181656 119524230 240720064 626211417 906178684 109236795 101214790 897467280 645248405 351675723 899074976 495297264 637548306 525206376 431961269 980681545 653461278 709406582 825641023 965919763 863933573 923259006 321842298 861929640 933182313 966656736 786782025 763809335 34913957 354992303 544206989 734072921 229033983 293491502 717188855 634224651 441250574 783027673 909363664 195614552 607417649 451200320 712234646 553488153 723975510 225221482 220329925 41830529 864443067 90777145 88915099 989680023 496023660 277494569 808433400 70345350 141770600 362686015 537289027 888554298 889054886 266311825 784514850 647666460 882826157 317582888 443184038 251879666 544346411 967399802 764022018 877060652 47725711 559591232 158442512 53473015 614572819 363625809 258192755 725300493 152629594 345877754 774687659 788203950 225125493 148461507 981766873 144314708 892120335 336218363 655102649 941589840 231195389 699185520 212077473 541745729 617814038 414428901 277841076 554121415 160330994 931207786 362983543 373645838 89875214 198613835 530045764 63118729 850926968 601402214 526487984 533047410 339460311 572180398 255810191 305546326 275816434 466784442 295244820 631151014 19479679 945843895 350730982 537253089 258348459 389600528 364558588 378052091 356895615 62373965 176768307 636086055 612910464 537707284 284010650 578755809 345733778 725438454 999737128 113545923 424172603 503555810 17169848 847911966 498318390 205827585 971470713 312007256 226673172 820625787 983030051 335956908 54700114 536906199 472731861 353776906 153526661 822053545 848064196 846116090 350848849 848387480 951142725 164718433 680657426 473724489 954976545 313563790 136593932 136729479 889220274 845834926 489930874 754306488 657629357 23647975 655648722 529296708 192086002 387659248 967415207 7951686 711234139 681129918 252817478 252230065 198424373 524821412 778825241 474999063 996131007 155247975 588263452 105308734 653450477 437257275 243827099 310394022 735859852 972882466 397314087 255042298 5616332 165290312 11385304 246579884 737511034 42319374 371335465 506031279 178484197 162885176 289945838 758525000 14156255 277060581 187879230 773531890 750383380 669430412 992631890 189240229 659317956 232630960 567150196 677067308 796213042 25547044 947767147 184769560 573764108 134154999 5604221 614891175 412011138 458816631 580930883 276760278 856252378 818824935 26980654 230260665 5710365 807337726 194166559 947638432 74924575 448328940 878386669 522969000 59313455 541522805 348521674 913911689 485060538 516855276 566682669 346270811 879344007 252686120 727331399 157930407 18529778 178033891 728198331 35034624 652814130 244449072 400713027 383335191 542119997 66071230 831161553 615268501 279269209 360620603 656989388 86124901 551242615 61403605 567930739 494865368 809535670 666166878 603099331 334458601 662290389 316738577 598431641 504496244 261931859 84028352 642616205 495489439 169764777 135297482 9808288 652954779 523907753 685767424 862837786 44416198 773844582 201114732 321171385 232016290 328848747 479509068 393796854 512429312 859282204 932491210 756236959 159929144 349211350 27598843 677472567 317556154 252450128 798176017 564376363 803296274 945716991 640612065 665901046 36172338 231681324 393678033 353032167 894418219 91274505 343203421 111936657 640141548 270075664 299286401 92931212 569577398 921205279 74660369 700753744 160373760 12078100 375214372 197462224 755794451 879221175 611798635 38218819 798629157 844807877 321854390 218673210 998733467 413899643 715733289 7260672 578894685 796856740 37269156 744602337 355463404 953104618 860132018 956199713 21664071 958471444 320158910 112494724 805528068 283370600 56537500 177629770 877569348 801551123 191452657 408517224 288440355 912152687 191014205 520052735 867252489 881228877 38419701 505764228 976089653 743601101 406180356 665926009 425519220 48633887 65576457 26404672 101646897 650700836 232314941 630214963 192565944 625234545 938725546 488846471 360632128 571042377 22754506 427681229 397681135 373233039 951632339 496738627 511638321 252140727 723280905 722120697 382589213 666905427 196493534 387497405 714102555 911948960 358698701 669834450 663414333 571337719 577127434 322034487 695328792 547505614 599497740 663268548 867079507 809686439 839554597 314361641 925918419 643875482 561303841 812817016 682846735 808065302 411022746 804147911 743340612 244684257 35442788 956283813 814674336 85520424 20230583 709846651 653092593 10776449 79554321 746260999 129850465 716448405 549622066 710697486 310220207 929396774 469949949 404978190 201215219 15889891 560765684 73572331 639591485 915144017 1370629 374833607 933136415 205463051 984391252 869189870 767309969 833119117 451576046 338422062 747049024 201554333 544697909 416363569 294936854 838180137 407899853 239480531 442059152 71093111 294108384 995434381 587416906 767272086 827239440 436338388 672568142 306393476 876505445 352867302 357677 738312154 91062327 489346766 992543820 527772641 467041774 149488840 197601182 167847643 95104474 144255443 841840936 56580569 386306943 187887281 80638119 9731831 731111198 280842058 533369803 605441663 793609043 23423918 774980182 248606813 475596772 251581206 856514938 6799854 580375129 68974252 940539098 844291053 850522874 9065833 342384633 424063565 373399500 337066480 7833811 965927168 68170190 517465983 706012011 539740031 951600435 750043293 892091843 545752181 415993287 119597944 84921504 456738171 458303410 168033795 32504924 166618803 262181044 952129422 328242440 960583624 382998964 231378400 430650019 329682358 975580874 866110940 788105409 92648895 367083444 442494778 312997893 898954873 853007565 951490782 860537312 558653783 350712699 76803927 228166510 197416567 214414476 927080664 333773250 693417361 78800666 900459437 628636737 794455981 904228073 658219690 350307467 700423975 667233648 13059963 196282986 148580999 135789625 406507353 944815280 350973425 281068767 485057990 658239433 81560714 510635974 637838191 396538255 120514487 326634631 432568823 537075358 401611827 422478705 849733894 616211962 141138318 31364426 872865301 622042268 142614506 34590744 317493778 280140351 737793607 42380135 27026480 659292233 799428227 206093958 341688896 420074869 689023831 744105317 823114044 173743936 421241296 198795754 274966260 547805907 281915673 667269463 879949649 691568657 344023288 915984942 720443846 735698966 838059372 363944986 518055357 866549918 677782474 256981492 78515631 91501034 447432134 839557483 985952758 507619031 131213129 806045574 719707669 871184222 276603672 369670123 146394330 100290627 864376458 547490978 890873554 170740196 30717472 461960005 872329214 982858914 259795220 428284985 460182208 872464644 422439259 223911162 775836919 24831914 293369512 75739747 195132788 192285027 774863562 220805166 508970452 681372295 369886981 228816248 83823859 155408073 657164847 144199553 378427047 709141909 250869694 228523059 144642999 970589423 473121219 702882479 755754338 791016825 512757825 564092949 28823552 24947004 315948781 371604401 988945242 175406270 72712063 998163585 77935240 202434311 313925287 847825600 33456449 934238810 674134457 776969483 323026577 995178833 676075850 282064754 436732052 578477067 339608282 577170678 318442513 467979200 121771105 198723844 929030245 21459985 740002749 307665946 305747029 833391830 24736982 223187123 560338890 392702854 297954697 289776551 829466402 639801528 197590966 915478365 853509104 998575070 989413142 529165198 779095846 308076882 882892876 272723531 767342360 438768461 707373162 388495739 511502064 901387037 3833723 191540234 79112289 110769162 794370217 573372283 978329933 911691730 585752106 213158828 746220688 682683795 887737171 137607910 55141749 71662099 983653366 580551188 522027380 962898527 775301975 422815894 887245192 90220853 967478404 47569161 457684207 781126796 678504853 308638593 176842734 965463378 954455551 615212856 106436460 434459360 758139648 278022211 467762655 561849722 359088522 599517725 448208902 997471639 112346345 974563678 520100560 29388344 35658466 411213294 308966403 575457743 256557569 577718701 232908480 53702326 327826240 170787336 317488399 610696389 146120261 231093933 711678456 275922253 320871181 792439584 596835437 359602849 887516709 369985372 456508730 725888914 564875504 513252265 605760814 826934608 592185215 497289315 670361284 248779461 894602596 496904912 392294669 108038171 63054998 611165620 128485057 50715866 824691805 211741245 846382141 176538002 871105495 599898626 195907457 282169073 425969607 358909444 629307224 846609434 25810353 53638116 70444749 106336065 137796821 123233158 916376367 218894349 793984289 835639776 138489412 724062223 910758252 654774900 506502031 629799876 83207904 530995926 834625567 443929095 307562856 959522069 965861758 735860950 984829382 4806371 23257921 353177658 322772246 62148085 664009562 947101508 501908915 64043788 439508571 257836515 36041488 493022711 829549758 149331917 111764460 837983702 199569091 408715584 828294665 295728293 309108897 10973401 566002423 680474275 471575089 532798159 289959671 329665003 192092467 7141451 114863597 912816918 60521418 323240850 399131734 374498675 183711943 425326300 64910183 648622434 958781052 748617220 608720261 149410442 603099310 150342487 102534462 272303322 30914865 682798908 783574752 146138504 509299521 674031775 72245617 73414388 110358958 177135630 64596180 230725938 710406701 350310023 281792355 241174625 896166925 450840109 201517015 36106462 77020362 525273574 226263093 385537701 873133604 225680423 287287748 117571299 455379604 674930554 82513589 893692408 290331247 834956862 382723049 467585695 189292207 898462343 258451012 669597407 330139177 158980193 221322844 336869541 387075605 483180882 372137753 990214489 242599615 936319900 949025168 267103001 904830128 818854602 486423718 476027464 597383756 751020078 102103750 202610405 750998716 252376030 169234922 230616710 219763347 838911737 530157356 620620046 247782307 500867079 524079873 430689752 635346645 495916880 559752776 109075152 830695702 556278648 212376573 507900656 253199179 326509825 89287186 130875199 593855279 188377926 433678215 881747484 984307022 410922737 777824742 433789016 869403549 180407331 432570754 611699605 13112847 766470240 150610591 532190308 135091427 647364048 810727760 250928038 663124405 627493535 762343918 683882038 392582375 465487287 955117707 753366686 263021542 408558858 272630731 215295213 806636138 695399174 551185061 83647325 853414934 415769409 176610943 267919881 448873985 977464757 761089442 616644705 451031369 145152911 802637803 397550367 78580356 181241707 941986773 615480073 328884840 596774696 446973923 785349147 465286887 528302733 297559265 933008045 35333285 668091654 541949884 713985655 309308734 523523621 131235003 241719908 692089379 429672905 423311019 598978471 59023841 894170544 722310159 237213154 705223975 26942659 197231400 724414262 220584927 107806517 84189801 527835643 273457578 181334045 918306287 533258594 728695005 928254664 252702380 696343593 610589302 403770098 437633204 10268727 155579856 162664436 259706348 239680699 183656330 118288405 209412670 467577118 966246709 580594814 488798343 287695368 150554387 425045027 767591650 757016410 742264336 247366045 292442825 690221966 477348283 292202668 175030563 673674817 591964908 911749523 575709918 583834279 178777264 129024634 373324147 195816466 926234923 58568435 18374011 882247835 53833363 207826898 565696959 133767708 749222802 12574819 75243002 422489639 224944924 394123623 393031199 726704393 573097619 767753235 763711591 612055491 450566806 542072024 470987794 144087742 139253135 444258955 853689962 355547794 531080198 85903616 555867050 665175147 327153819 787534177 388603731 243107338 384898865 536038201 759384769 94238781 829976984 761038597 124839671 514718004 919805841 96123718 75042430 781405399 128608430 127234852 3370735 715933632 257134171 451581594 273129645 700536353 143256141 668987157 337095348 497235852 994978192 469492236 433262437 550328428 321768020 316324216 619868364 120216381 632763943 31832317 403608697 985678939 631724280 632466162 390266165 428740739 335483700 160799075 996943717 131516052 75060488 874286434 685998068 920531106 133895970 150079583 336698663 187002267 998252466 671821677 202269139 837475843 16525660 139906020 117470407 52469971 275209429 118871744 459182869 11490516 453685709 270252314 491991834 850075691 888492916 519239073 97725844 197076067 597997373 809513298 930747714 280603424 228202599 190142187 325579598 57521828 29196799 588692945 364950744 962945678 967334739 524078810 235857955 4677617 204427955 728675512 772668074 932213252 488784259 111639025 23832831 907145031 92254877 176431893 290235948 413116291 360791091 211546157 201588337 918251925 719816675 443647237 852554801 167352416 162939628 658782504 827818063 18639103 316118130 205217329 145070885 683922496 511271311 111381177 87975956 617636795 509277635 738755320 327364781 675997461 334229292 211188030 918005670 992999399 171040042 641339679 836918140 117729855 794991372 551394410 80225073 812166843 714046267 147058428 3989779 246401624 755630579 90105574 655929057 386882089 751935734 201872575 927936831 231764356 946975546 616972460 823095159 819812443 318897204 304321702 59245001 1641837 833110442 61097798 532062646 182568522 824322781 816168036 912723516 832580970 862867266 829607870 673171496 154988107 129940704 304198111 436992084 163982166 504038823 93617556 497729630 890817939 677232669 10618053 754817713 645564483 96871096 942700229 143567853 510016476 83246873 460015986 602165382 152447099 546202759 620082314 833376264 144967247 299975219 209572576 910190251 592887082 306956256 306752848 320360911 878728944 273381373 44365258 594640877 824692238 660036195 786603255 829892125 547868987 577783090 20784821 747603295 237473733 346353175 126964328 737159822 326307985 364742720 340123124 307406925 643499166 635043421 564713340 144772482 651252745 262523761 285850418 959244967 24061745 969245942 361025903 255247533 982194981 923373249 998156589 425512908 570953409 703558944 15433236 492479361 281339203 676640435 547498541 214844440 773615635 177613720 881683090 108235693 774183552 706389108 179596936 478917746 266452153 78647895 885462467 204918680 584700033 340729001 507174996 399868379 403929066 172734309 302175195 978581386 562112432 49854153 104627055 277120700 174779475 5392607 675797905 590749460 712573493 933681440 738716070 643650833 398329370 768941171 845449362 769446462 723610474 648922762 308443805 172976943 37902134 673426870 534718411 593858466 537343786 531364721 77532357 805326750 973056989 537617775 60512500 564718701 275907106 305094471 584001150 651067846 684939005 689483932 292279506 157013320 365068185 224277533 689790686 869941266 116632880 470963814 510600829 317985678 352993237 400677013 950544863 474444756 445304605 76134524 447763125 920515646 554665988 590206248 820521058 39869473 921317370 184805734 281284744 119567259 710133396 555448996 44362393 814505971 45022954 30617917 604752871 496459217 953631550 531399381 162859773 916859967 296647545 696288477 579486301 673021980 230966677 558571677 940668995 731409615 952866195 932325554 313785171 523190252 562330789 648684102 49096608 511808701 683822655 909655450 222372798 471409526 456383212 877035580 108875655 979266618 100359017 349942909 601347365 300632020 982469248 513887499 134980184 572019854 54570778 117632206 979192744 45881232 86155613 23758613 969705827 29873512 783021768 949183081 8351684 979588939 46367786 604318901 652414268 210568866 457737358 415969685 212623590 492411286 287042810 196389563 434183700 447919376 524218431 717366558 691213464 842720443 821011742 346183107 112788688 666639274 43832734 111307114 952077764 606733479 279822308 439519539 819260644 271411443 157861957 197118326 724994603 48679085 289379306 370789724 283307712 936071353 905706196 673828347 935212341 500857572 769998684 187235624 262811844 612030844 769227318 393168202 22568601 675921613 790403941 362145358 436296825 768682115 105090983 272518453 250977614 703045656 33662011 780985212 288705056 471354551 417968834 564462224 239560217 90026197 286101999 313799944 345068274 92062227 831416440 612078943 814717571 732089175 904197801 721706218 525721449 526993677 492051589 791301369 269174462 256210373 490981399 719333945 461229613 597150839 624554699 378348542 120661177 793450449 10046145 141414289 667423988 171160014 72981716 204813689 262528729 122102931 53279271 511587227 470710864 630621818 728368299 127452612 73251896 132208226 107142437 325750430 221039161 831534062 646478787 708728590 845580369 951851250 16083790 666531022 41928287 161401062 735791723 789746494 731826332 97181038 259335804 974485897 624463418 318815928 745544802 651337605 410082479 316463214 243139686 902746413 344313453 311418914 627262058 213855200 760446330 618343468 809635900 936915412 824664809 124288029 711406312 238545698 56310959 365556910 946371910 529266246 728878126 911107360 846665997 719788187 568867835 311468318 570415959 463374952 99705717 733905848 1029699 457595214 811558255 11836947 12630667 669460776 457856786 351432075 24130951 751449123 159065065 953805576 259563023 956095190 671569348 259701824 298870118 903422197 9934368 793510721 181573399 251762663 149550651 169452193 813260198 359391854 871242463 744705163 803167230 309756156 596510443 394684511 306123764 618377321 206026905 422872200 370397932 675826418 394783173 479703335 973886656 865254167 198008476 913067039 925368012 854273349 932924921 211579016 297900371 393393882 511266610 591635388 322806823 982036112 989757121 90768435 566877043 120294524 275224714 50625242 647539814 99917652 531543898 599349789 837006644 214609375 617830218 26265034 495789633 805924974 182166298 406229437 83469224 687845010 941977447 381381985 360617183 839943802 422468732 464371228 32765044 833471356 576690345 266405068 885531760 422598800 232962674 88547355 209299431 130812886 696637262 346305325 458025255 95204128 882039540 724210727 699627186 276607452 192382819 823601521 373807018 73568226 7039856 843535891 132583440 212358256 751475556 432023180 596843708 885314160 603207450 89802284 499829107 880584283 944362711 980356146 87040044 415240292 494942178 28238292 153924964 336526024 322475361 242749544 544352837 467226785 184221326 746109994 84014261 312693960 579623849 642659723 727137737 71297250 87251643 65124979 158501495 129307551 414712599 480131213 587363420 768527751 169667516 505699111 521210613 119431971 468316657 33825696 125364048 115422419 701278910 318480622 398894651 8787339 125398029 199458578 458415053 239642301 987997452 316542557 573914416 487722968 369428745 247954061 209422542 743264411 138526576 985160419 17318775 516681629 783469772 657855293 690439801 40467079 156639822 836170611 61888313 671426277 332497947 35291131 163795486 772280745 830779793 974502539 742339524 61793166 955806695 335955284 787466149 137977 306720597 811132725 252214820 946974454 499530263 57292109 248305940 86331637 564126103 967010749 282878 704104686 276797602 523004202 505922667 333231760 324644584 744657531 214630677 583390907 606067787 148587210 683898464 950085483 623511172 675092955 320233015 417589970 729144913 273812339 582601451 773361766 284418100 859439189 74906491 399627380 43760183 229023570 340711165 369893039 103569424 231695220 247873553 21646000 297611133 937240042 619610819 208664259 526704731 570865605 875313906 293529417 255683151 592695785 608785698 158895070 782241019 207072521 485313823 138012963 831515326 835754927 572137672 983867682 401749225 82537824 843427218 342361804 485703337 6050583 487470706 607589216 79482757 497750709 90092117 262260034 958118310 303145052 733025420 503496075 219816427 660869104 196149167 149583923 918224866 624147377 56704792 612503575 847404413 498580165 778096596 349048610 775229002 19234127 170152230 574060081 152695102 845428309 598971826 690825662 783098228 74377302 7615764 379953327 697958090 344099846 309524300 485890933 359783681 965638626 518624002 61897411 931032249 609642505 664718302 670961275 854193777 114564609 592013185 1834300 169232218 750907394 999698718 821813312 206124043 802893332 668142119 375609154 145312248 137914135 88592604 76343843 965944172 206067338 531840186 908360062 761253586 820254571 909546974 198599569 110265561 476494877 700509299 76680708 379929145 920428078 670169990 473061252 61146260 80364884 408568064 690373736 60183104 678713642 461648250 604355684 114234400 44795267 235163368 184129573 822611903 599863989 39318938 90363502 138471578 619484052 800482073 574545943 843271391 743423062 193475485 487913237 905105940 205675279 881434027 937899 895335838 860265476 572671373 704289466 765619319 303558088 322775980 479248653 308794417 836839678 471761140 388706973 174113063 832872411 170265073 527873443 714111713 972325146 238671770 156081859 970710254 575005121 905761282 780107666 225188790 124434358 367594216 402695942 323983918 306509415 926542518 977590639 297445968 886750664 910469960 649205119 873904721 765936594 681931448 213274993 419711632 85800559 96547486 711300237 992084179 326273786 696059955 194457169 20489256 456668620 869096400 796538867 73010471 163450076 364863814 28541992 748598377 519469244 872457742 77668848 4346879 272661835 378599961 404493568 648073224 235123890 382901861 248825479 699323844 446812164 37831386 660632323 258546065 108248665 141401888 421233210 897281045 96737534 109190327 420213028 458395351 135299667 858412110 635286932 573822367 379678468 223594623 822929511 945800020 79675468 887972177 317439403 807217271 39669014 478431589 77780616 401085234 533482205 709630986 473324756 163289067 659620267 872846131 114765632 760752649 283614295 189393153 63855818 344178515 971930869 904933406 266492815 837014085 934404096 789422061 278249444 359264409 239925928 763973951 504924008 765604985 20961009 833700062 428362569 704267729 818112560 256111078 214013576 853901190 814534744 921513304 583687707 613438942 275746761 310700359 191874064 44536395 388076656 894416778 702773300 901273881 568515139 712729516 243037793 57148216 807077711 342244208 150733707 281433534 419766745 301735187 993975366 959647875 693441712 930385452 614035595 880399202 898711150 269890574 692386685 204566705 959235830 701903199 947031863 552527635 940091363 870261045 277517451 531432695 221727170 274508620 75728180 168671011 168707517 616484193 71230633 561484624 966623111 296985302 200207638 466346824 618158764 280150016 727780844 895808426 315590674 460327118 916406564 786123633 768755077 89557648 60852074 606436635 926884989 217723351 7028173 476708051 682111547 622047664 409914042 302318447 66969643 995529251 651969313 964943355 164372133 121062142 147788022 446749814 758603713 84210250 506233627 100210360 623680317 986754663 779602890 438225620 883855436 210958528 711058749 370295749 81713647 88998041 68837168 267060217 226562465 155090171 307010688 944135891 393307473 445082587 656345931 42903370 342880849 127191946 948829708 196390173 700802004 823281438 52015304 454355458 498394372 491051238 206270103 128275637 124397320 784289175 35812945 648872601 64414968 397271166 917159440 879716832 820402341 601628219 189363338 898815825 390420582 724446590 948898033 363144207 905157331 5629804 502378028 474759543 376116558 933803243 17317979 528758967 572096690 90167003 330609900 939841349 647206631 750749003 87845111 169030323 526080266 831966765 660067537 882566873 586205899 123652158 30420031 568037110 687744556 456448517 212505321 842572039 934349761 899988736 784259253 984081229 970235981 354988917 555326538 497036660 527394989 417450323 623447435 904101687 135916354 761587938 144411680 165360449 59396483 927882071 667999421 578584554 29494007 302693887 287000078 27821938 73142300 647046165 80675347 643095336 968639329 742963913 698121895 900596542 462800449 76540638 785582710 125963956 736413495 319621446 714937127 80662243 395776527 695105476 323554747 261721124 44104040 297070140 496511340 760347903 383933747 171169776 676912805 949218526 926360863 131381557 148353109 945195359 836280111 237163550 75233663 265866511 66717394 887516872 697544096 15042274 104853610 732761876 23570978 133364558 562561987 342740909 183308326 600625164 264853510 241812999 69724951 847671266 683080923 299858754 705951942 892706255 906108586 724419398 171770301 702327019 893818631 139819263 541296264 646669598 832664213 364496705 184588367 118592370 879292803 498537764 42314101 775138593 178699113 85314203 672673398 721643644 160263772 908876694 692067536 293316826 230383459 834510510 142119172 257326420 405729631 929964732 257634139 94425256 531634815 119490840 107243623 205762981 845834046 153609516 380393486 119707171 123551516 62836818 465156412 964920257 421861204 836273740 260806398 453508772 187711374 441099606 506605451 790085747 144034741 868982481 567892693 605264674 771705407 628281021 79794866 915212764 724282195 540916531 543186620 116689107 895085415 29979785 418931757 533974593 87187625 422431894 914603971 251107117 325845467 950291089 231201136 285017688 172897220 717796826 775246531 621795775 665334893 816929251 210661610 26449978 85787208 438538918 33100908 326446282 323374910 854698954 702246582 283080556 107105798 196002573 44088121 469926031 579362207 785971613 865946390 910843575 66536641 570096957 171406549 679419718 844629296 180638991 551516508 607896679 487600104 297930535 17330359 545456485 16051606 962207769 804671407 889034098 335940483 622568254 237516064 758475319 937610244 476909204 878633758 845247675 567419790 194579829 402521373 813115898 202773845 266745622 901281164 508528574 256099322 120655526 442160079 12430543 799578209 42944310 267939930 13393865 112374204 69674361 747981389 728902731 257912912 794881594 883724282 453283916 787895684 243307589 68087973 529012561 970498249 492907480 189711942 142227347 833781763 590359839 319218255 471165068 773561733 938613539 895384805 947569711 840187860 241887571 162179361 36666459 465662639 21376555 771716086 543752235 437452256 655535729 911432399 826271944 255692453 261433933 607859821 165746266 301841835 520768248 471333826 101255853 755705359 319401431 479287426 156128292 926132940 846608966 177104648 909174982 258113938 513478650 598411705 313428327 36200553 591920234 444069151 137871069 64750175 597671409 525407815 733227997 736021386 544098848 307084175 332049694 737477312 368555847 505616537 211571677 328047508 168989482 321952086 684840766 844263715 608458064 922049589 807161923 130769008 816237511 621517600 119485001 343091211 30855447 76819647 235363920 157389817 736407865 829810350 867905805 532893236 605056614 95738557 96888165 207909195 404802827 514089870 836303793 666532245 196862271 243515282 949764909 472347744 955650488 686034190 410611814 988197314 611559782 100198599 880350154 794976602 338266860 163100813 659198633 917195254 612907033 277779226 564180688 874450661 3576548 510727900 204913894 640396946 369610278 307388513 875971727 400353677 267233899 363480672 80117080 337100081 714496892 959236216 408566762 732780736 446917425 385041064 284842626 487610345 316258295 738517039 636566439 30260461 117188881 944741843 234332043 555521335 564146426 848159229 787919848 373781606 803625242 471308254 825536349 39734767 36684995 561306779 46066356 741894608 600507710 198035256 558222122 96910168 140848493 326294479 102182629 167930012 617076736 522404655 892163958 862568356 771085776 9584845 117870068 887712537 270143018 320746833 796006119 639626166 473269219 971124803 129302364 421145199 417235627 852790698 565811001 650393459 771768013 742986456 731463193 249763465 461035213 198638429 206630967 918567890 504319037 820242419 188652810 215953434 86075938 342332400 41029834 166575879 887588443 394057658 661129854 880639356 524741152 576606058 103273341 924020704 905741965 636190112 238105876 501809785 244252526 676024021 203669436 561649248 851570741 996533443 525995904 389601775 516502053 994728047 356299297 98865846 525416620 297473662 332611651 244944606 813352715 610125598 775007588 466529205 206545755 358861293 17597759 229163321 454247327 240427322 759435793 906002221 125278380 886482245 162926425 557100051 87713660 307287025 376870455 707751976 859337965 662985293 975287634 192063543 704340011 338292551 304282423 515441650 96003410 385720526 860068645 613836394 91937041 936915405 858404938 139946149 765440783 30525797 960447318 259248680 159650922 733822581 396895588 68669107 366189869 412368862 895579963 758752671 666042062 933557214 454530616 457057336 889396757 115670343 130039072 676351844 337235752 567294860 847347932 232803415 888400472 263839926 492401108 518604495 583221675 379900053 118400588 194090922 101915994 197579824 358572646 799335657 883769224 543001523 884076162 984889028 12835177 824914894 122926393 439077062 419634367 8304545 4379544 464258320 288706770 829422920 352136610 391314591 971370041 312725621 621631045 146466195 143827458 547090702 114478827 371342432 772282050 917578439 807020154 761012212 965237440 43691597 217269481 176200535 286564788 332081492 89587434 94008308 416179242 78596096 45633760 993791837 443243824 753822875 995419792 499602955 790251897 986147377 989785743 529661269 205626788 896489138 746225539 453439352 454593043 459024990 951382158 658384037 513953753 56199153 821165918 656676367 25601080 992460852 776174231 226867785 338543281 134312468 115585978 894345237 820017850 585860726 654214316 709081975 491978144 624158834 544121936 781912952 444270793 19333093 796718508 912468593 725670584 965453448 569337897 888329838 706871598 906734746 766435757 999845107 719168120 752018598 290789013 483784159 854608937 154533266 246325522 508655528 503408598 807475967 891810873 814182004 444435883 493055272 499224689 532993410 567339962 549375443 546095085 91884435 536989748 859222330 961272669 120393406 663254995 956344288 249412848 140677126 706816379 46366507 511448175 466583426 651452949 815578750 714697900 162442421 871966441 884165644 609936037 536831850 256722407 104466426 58258398 655440513 701947608 485677331 293052830 449030672 250516598 747014922 107717038 209326445 563066406 238951615 207763045 356978195 212218047 926382663 744725665 606566600 683004858 486886525 60543662 331475700 348725364 57874780 195373293 150538226 323924698 742131979 321484211 644751970 838605969 628330421 657035671 750833074 352124739 728245286 647146494 748900137 290270275 298053012 808013966 634334820 154778759 51590049 921388928 813942111 320995860 770913703 970675371 300263910 549080932 727330287 215576680 745338830 607699225 114322961 673767118 731152958 543053815 722280241 987466814 832187056 688112726 191329584 860196847 601698136 486352797 346525029 251078297 778367527 78693257 278611730 105773798 133831345 333929139 50485835 432230773 124451948 725538061 392267802 770569092 853959365 627987934 80890389 450763000 326383568 318725765 223837566 182021737 632438207 369347685 599020366 508697492 651852637 307938282 52517434 236650155 291851689 215873011 720333220 759615155 378996693 629527217 280905550 897427637 331371811 4590050 790370044 829151483 400971756 194698120 567867270 686741071 165577837 537039156 711596417 800748512 180812187 67408469 867397308 680284469 35750472 13772301 122513079 934089269 758397922 810668050 245894986 912582148 215363130 133335035 314326186 995392760 40649914 672732408 440670638 51625925 330553231 545761574 621072730 702297830 50687494 626856666 807396172 212679647 694094560 650770868 599027054 882850488 693709789 175629501 689583900 694940921 629597679 326835793 77549982 913311478 112251012 943252858 340684452 871610411 376216842 783868406 171199706 13954834 859971649 127667880 344885574 398294990 996746238 540859189 148945604 397608916 920064728 831333589 716913982 304850906 348519840 402085921 115687868 682411277 622372452 14954187 140704687 146534974 16285691 876717882 909395615 657916015 825123799 55907354 828337327 512703857 844926981 764769449 937486710 496450037 962570797 150352361 943166758 816006836 314662248 305996549 47934026 269094470 910387933 279326318 102244779 787920861 245890538 918882813 241737788 922503728 329307466 593816252 483139207 627052516 683170927 465155474 23771117 308138342 188731676 925813557 100565814 89326504 163593639 512531299 962024202 446488701 412711214 416270931 366424248 353718640 191282594 762592357 245313590 860995023 868347137 350409193 636843745 461437327 95321014 314419537 621340009 684816901 566406078 759125703 343758316 342150535 563434508 503371494 91267287 285179058 30917390 616195245 167012727 917080850 960389455 49787758 470033227 89358496 753033717 751660321 110001223 155351110 440703463 88594568 555490306 705433496 396109535 641372015 979591856 380292395 635642242 749728248 72778101 760107040 840469957 130045253 723931806 444534377 180631813 986629126 327670550 390224498 232617148 649087913 669241976 791554193 999300614 415787849 878797489 403514883 248713176 188248511 873659194 183184105 468224246 270623657 347818779 765085761 953749153 325360109 152568417 433552356 339119828 365234086 110532596 574617112 275475447 894116362 168394697 191984341 632157179 701550346 24553873 782055822 650762769 339941488 930740889 385718327 365465858 373059233 790098639 517836558 938769348 118229053 23041038 170517895 460510633 845138241 271921604 951714559 314064372 47424181 968547208 945872704 171257889 289326398 702951446 33564854 500748443 601329213 798794001 139471243 83253370 357198132 251395567 616136122 366211051 87506928 221057581 814770209 99843523 942874014 167461501 754738950 2218477 652622523 89218280 787146145 416187139 935106317 202963307 679444998 156694324 715282446 582642530 992883361 823053435 795013523 207188101 925398826 53971005 767306902 195547637 565763052 617707339 99888457 598913022 29064126 30106391 657609887 529307301 849237038 819046710 279175884 789369310 630834930 270328935 737284781 646661993 217171914 959898644 832345642 129084616 576093289 509357280 309818639 843479427 302988819 276828625 53227914 77616278 176671070 309005925 33953516 265427981 744764551 349738515 145592830 102770665 652870960 30659378 314405857 235602693 82193161 521102591 566877043 912345024 502443773 286871149 5425832 136573280 767021007 557244842 7668442 671738098 129371658 60072639 36507149 184020838 892301503 56842341 674630515 180702742 143598571 827312322 799786605 995438379 475764106 423918331 818236143 178972738 686200146 704711863 954832771 731783243 288690726 423413918 351836930 400705169 570061426 223768112 155687928 135796129 288659731 681754247 232497566 93491729 6432308 22208467 159936068 566654741 35417208 221541117 163715845 511594696 217818430 56322993 504385687 561102243 35325998 795312442 571674487 231912267 508746373 792264096 366211522 575227994 341914307 781605982 630199964 212156233 804266307 188297788 155052939 200018268 901047544 967414100 367468334 89509101 669856067 119982548 906612948 643319487 37856940 930414860 847533854 265414116 861902983 672667248 595037835 414101348 115294291 203466 791933568 669607308 174790097 453103567 117332385 232752047 559475233 164873619 880854154 374302864 138483582 442036641 596279009 810038413 208209695 510570573 471632283 91189304 54730988 142308171 110200220 202987185 523905726 365702821 269878811 978711225 263679096 269278749 497457878 625196829 394004324 911743310 233444888 437322062 711908614 690829179 740367008 852048947 324384160 684544628 804264789 583566707 737703400 946446661 85187440 919068650 325486424 189297120 306112881 158764290 267947428 676379281 521100877 408342516 286319938 818000848 459262649 143429909 217908014 677690612 293279979 251537165 313300098 315689213 859359844 652318286 194196920 522260734 678714061 45771293 655502390 809093941 647441967 298036589 664254108 279477362 905306554 46134742 494455866 813797267 995230088 318009541 270906736 224941002 464330519 977783496 740577864 679614345 12260926 837395623 330607004 993855569 519655658 992966484 590956053 287874698 548141262 968080131 403401962 30776770 241219076 94923413 706744642 706318038 681296208 773051392 840553896 71122904 512094272 130593186 20991856 938572059 190090738 557198318 155295893 531703113 661689755 262008018 676857740 464890523 303053801 992777915 140623082 805672641 919042578 945162240 290657505 997601919 761670374 685080508 940388056 403520671 105238456 940046404 965604098 108601150 988456764 865585907 770614516 717272688 222710612 310384170 429513083 339022238 355381681 556269102 509194507 644341911 13926568 293307601 656445540 532500312 510482196 652880795 877273084 116814192 183530475 629553522 467629690 987019052 190411471 267220891 256822864 972701526 726086975 594247746 958311687 298728448 252438550 117853382 855257991 92117726 197275680 124287931 529134117 662844320 937420382 8908970 62528349 331853343 322033172 763338558 516580413 181505748 57951954 47578772 482156025 919863469 343422540 911230135 952544773 708787441 91808933 841276638 962789233 593278441 537231620 766081372 414970094 840082556 242188761 477967154 442968475 283447977 441662487 782209854 718722772 345315695 205680534 444342190 336885103 932466401 356971666 393617326 246725292 696004803 76622836 712078794 725966770 97975021 161965267 360122504 785265541 292956092 81999617 578030553 161014725 960594114 301762262 60031884 520404989 184271623 672038649 666474932 630613790 326151839 641575816 346378165 440071186 350716675 603612924 233259981 777148509 831062716 729506405 616619749 198028162 311899865 537034163 498321500 745840448 118625866 523993984 676954947 551445021 621883694 298762672 226901976 654307932 45341772 471228920 827157989 457539519 19633819 677474851 442420936 563162825 606190268 516972734 857198725 265760291 665384916 898275180 596566983 26567948 169526199 604222202 664214448 947935645 621077721 32538359 117448900 887665101 316200070 747075542 494266415 460401561 119088445 38051619 54620466 69321581 959454426 833019561 763563081 593536812 163863719 943700521 138852829 513305893 388288003 827285518 147959005 27105676 382342730 367582385 453757924 74208424 106324230 24153361 820367303 170939134 339446817 725820383 477960763 207152236 438648778 494443576 250022704 900517809 648760557 884781412 493837057 91325558 193387484 8461718 864943737 512793268 474231372 566701353 658811777 602916085 105581292 973946439 552302693 179210890 123193602 107703866 986093652 879869069 127066826 654292556 157731798 708320931 865288840 504681521 217350798 726864607 300915473 192065301 522974502 981561009 664171751 124891253 597427894 94891824 42803 913056161 773266090 957522891 91150051 861641824 454583170 198011514 110915546 680313955 142050597 788304209 593626119 880006424 137331253 123380441 836458655 542988823 775123815 75153362 324433835 196616768 370692969 814199461 988565646 911119891 121224050 97718062 250249040 21710244 482239982 379378911 791175484 534105633 468716857 56597759 171913034 136872022 571393185 723703501 344030242 626593568 839827914 885688641 483080417 210394386 708540689 930178605 832589517 195108194 626703379 11289720 506721123 932921778 989083980 608709603 871315926 399336011 446260053 373073036 319896951 359290929 166821408 387476674 638410852 582404784 132698449 948832245 929962657 240702560 276639834 457753924 290722814 215306358 104372697 998015613 735895577 2552480 77697800 861096823 36391482 350256786 892028105 482268014 943905199 871487475 435160544 135139948 196876264 374004942 560940342 180662147 913521437 607185232 759176855 994935479 72594096 150851698 126201729 861030834 833549904 372661639 699404926 567336788 146439531 661657220 735436015 673684131 192768355 564016815 933015573 675146054 982098773 761696390 191543720 92700092 277934276 551545603 969617107 11126713 202277082 406161551 8822097 251904360 249811159 232692778 714503421 137918119 107514678 800542235 253052537 175500660 128803610 367985324 26852571 85994064 268157101 659006651 399160571 342700203 601799237 100216094 729778124 831461551 637393726 814092688 543679462 50839803 993913768 6191822 128404529 561195903 80446124 387540579 98952323 58714838 357692918 891239442 127411527 29747348 438082781 319140930 523471971 897550896 358336809 127202083 485531391 38021853 980478281 330210363 84046221 940934181 209692860 90061373 693988091 816145212 744692912 492132972 675590126 760655222 991283686 506398949 692972994 167494481 704248647 887851992 180603311 826017778 450575134 311780429 539461746 422468095 322548690 530896843 340777073 460232827 160070673 882293305 954420613 406339163 89597464 498231073 825594535 559704597 9981553 327500676 978001901 781403196 349606683 680454297 917965915 839772972 588795359 83707637 441965027 279040708 143099735 220580014 689724835 787823203 212277639 990893701 944959972 760652073 585790887 288373528 288222474 949778270 291196476 206384381 741759029 702709709 634163900 781598419 586960993 526757833 795153214 521871944 302164937 209607902 481603567 523165237 987843173 91501142 156058594 521513268 299641068 476688895 594295317 357778841 91813005 180578666 671298214 170990256 549862115 421139166 861722548 422708385 510223639 910348966 126824916 588128660 524289608 600307897 396000585 398159485 792786982 18356546 950107783 193357666 546071726 985091852 150956985 649825955 501024965 940992993 478872470 972728659 934001659 180677545 220931631 931506940 403826692 851081519 865469968 332972552 300262049 839124328 966397498 928701524 226395520 625928727 347248369 990917562 202737244 538762911 381138966 313453524 126827887 845009693 912589377 441441143 437419214 650986956 46398972 520789782 232313414 366575365 484864713 790951462 922123709 500239771 956762816 871774175 262553038 525658123 419708971 672541535 242249783 154565686 529596865 278494048 314275192 790890818 738229500 69837061 674153499 71543308 131938600 355678750 564717239 963861831 394877049 739766439 593618026 291200678 670515498 690735714 759527774 174485085 541536258 522350435 593338801 446097052 370994912 703338301 922572753 604654307 254862231 216878277 300794544 810103684 259191511 344489837 110504774 721497054 401426326 320973574 510195957 755832024 837537167 185422745 19741474 772721303 438923177 999126148 6736858 125181904 27621682 602847228 269590150 382475185 342034380 763375714 289379009 666441348 644417712 663366848 142035514 870598174 705130003 517682888 228215211 744428594 255867119 714591162 976481312 343416692 42538214 63010161 829625071 702124091 649780933 841730166 507988277 6696213 161495912 788275274 564173041 677605112 387235382 789302696 170878075 593125733 143230894 316468674 278172386 344585387 129782141 585674967 163205007 252707372 568314300 420527573 742409396 596590593 640775388 553937520 650685177 671702912 308928329 62523508 954747438 726633339 819843625 660482554 750144759 69995082 969482365 767938282 688726366 160900391 741002917 700310334 393811264 497848516 270352171 61448438 73140767 908270512 247352415 535832375 352625086 830478695 491084192 151563137 821210569 720553836 638876828 483028458 81310753 865636108 207884950 314924184 126195688 259231900 168274487 685441852 26760146 984074845 535493351 828057532 351488241 561050116 528099761 737667122 16495710 179111703 878180548 129432323 8497450 81815891 862761710 264628280 5707717 303200107 330408575 252685552 927344353 682277072 415568355 699886629 518967915 585087506 292335279 228091891 98588924 848866550 438198093 237476760 710232933 967474947 767300705 385657296 769108778 147081062 510352220 459311488 114072441 172957990 167606218 203712650 27803129 185791489 132387101 79628610 596229635 774873016 540454347 144790578 366346475 427900662 860640483 602761682 265549367 500045722 919389813 64817386 288121549 906687132 130734643 210488661 181198592 967536408 453241203 807430073 280023697 200900330 86195097 574753615 38287467 734473051 634867618 306226577 354611217 498697823 798031266 493816770 47535089 699222401 581736724 763453504 235787045 552713066 967358254 601097643 79456756 429043181 814988753 904912214 139610271 163811618 225669376 964458838 369547833 743093474 44475899 321825521 98449886 134272383 143412821 178935894 367443179 210849589 944735574 592316196 438754170 479315244 193589599 431279917 143843378 579967656 352987130 960396611 427910552 728571356 132586839 453182645 186827217 975577482 840593019 691176021 4183049 675944633 340328765 696119217 551084746 202333666 674137228 305314834 476675963 5966805 931776975 960707505 120665537 371513882 183029186 367351938 696546847 154193155 906645712 451756909 630742103 931700124 614948812 716594149 230489943 189989836 490862378 110290725 616347691 74871712 553825768 335888290 442455317 333824190 613903184 642792758 485701532 630533405 886411608 304791362 142457233 182241302 846825286 714329778 507232610 95879886 302862815 257225479 592016749 701992724 634983905 92285727 323048240 676318383 85059532 911474512 727702508 375102607 320258099 704937256 352790297 747962075 163700282 849365187 741106468 582434565 221820671 47447124 178094689 43755683 202164504 121664456 349113071 387388880 613784512 20207528 864782413 852847652 494436592 412611233 61910687 944278649 781662204 759858528 95665792 572491966 236322574 917054603 63267591 927679274 458382379 38297862 6999750 62852266 981330520 181108185 135113848 653948836 758636149 768751998 325561162 61603286 467253323 80666160 712713079 631801150 64556146 353350380 142764648 169116696 359468822 116723524 29854974 842758114 93013422 51784663 288985858 212367703 75477297 392411958 90603130 955613876 124045349 745101952 877276074 904466410 488680494 847817491 665840930 738540398 663186516 391408321 141207599 567564397 241643110 418236992 336758514 19777769 90600553 965929991 4802144 636217674 753344417 446890794 306470413 914630960 733653375 35670650 280673189 362367779 212584028 232078607 205600266 852677848 717927920 626430176 508692086 867441557 867514072 677576306 256723640 536133573 677637272 55960590 904811685 239493551 12156561 847381194 48647972 484567867 25115591 609853922 844971922 488698033 260057760 874599353 923564099 10827356 395737062 436877266 445755885 582216484 63774089 782352213 166336280 811983550 292085511 510139482 205877464 56458446 140275508 658618755 521759863 248316272 410747583 518548801 211632564 433770145 161316009 58987946 229455957 127257723 934812483 562065700 114315947 990803968 721069111 101436845 606511471 442152136 96107865 854544330 388973814 472823368 345457129 491294575 357697631 80381986 969584514 630211429 334227225 216269291 929283160 270115812 296268135 152147261 116833652 154953187 749726381 449798044 899680345 55341060 748861873 323738554 365567060 768906084 161204301 20152542 891474736 172843962 303412957 442236121 397718791 265888502 580746479 130002333 207022332 266867495 542423253 239423220 49352261 527854344 185921646 218827791 770287 30502906 567839033 224221062 602928793 776303434 630032083 812505879 839476130 614650464 191992093 554825506 538904790 244689676 503846003 550094827 189730902 209247834 698854326 161239663 9697207 625511236 14972375 41599096 44800017 722687768 600291223 822583593 145488016 151178002 690248029 805869861 174649699 340074909 347697065 689887257 69824968 541362498 763753566 870818289 217754208 232339023 273688383 391396791 36240183 485555881 683889116 888279123 536992162 499516722 189498814 598577352 10618769 152425965 804567835 120665122 489182310 539876185 715633581 150932400 186423090 554729280 318533686 646673327 520124032 648543636 253112498 264233057 154956733 133991336 947184757 329645247 164431704 259477972 580380683 663155237 329810237 416086606 624467302 9944826 292282401 934651996 465017382 298549671 820203053 713997918 746294427 27396981 638285073 116543379 282641527 358833123 245130394 683306929 443148650 278433307 553589406 472241565 132958848 892588682 265184977 799857164 31618241 970612683 525309373 672668394 36016256 316049961 237451031 129883366 550150902 78719733 835340675 953488405 495149677 470659667 218322379 517762106 678975979 72972636 40774195 190993529 200284762 293722507 588193984 732282700 72541078 789780941 362096868 306178720 91525028 666478864 736896487 823407795 85893664 236754180 224311392 492756850 730561749 915500352 785004675 728772912 185526448 520864616 788954475 586191943 704381384 434937221 746001868 855718767 197307221 231041933 391515806 180237861 251229814 190395367 213841794 247149040 105073239 955622704 740275694 612447046 233416922 725408674 315987733 587848519 61450246 315058865 840155394 371666370 810412867 422081001 790927216 335803444 74117801 144154379 651427602 164597897 679809096 530832553 797543074 113178651 55387754 371575799 109392932 95258523 112228934 70446257 632020794 857706635 558748421 787866851 211256287 224362122 400853586 162262728 323937793 770001595 181216591 922357283 382713737 440440044 582630249 605400867 343581119 176618293 63461514 155291721 605383933 122320965 464752877 692757424 730858674 783994587 898295462 760596777 616628031 379677505 709078104 93173799 331079159 79994735 209313787 861807251 245053518 737936791 735202778 780443152 71131511 266831646 532003383 332680436 630469086 448482925 553923093 51126547 601779028 230036177 409353126 228682037 560570199 569250173 789671725 957497969 82534188 441358465 851867787 160599602 434540515 294558315 735387714 546523694 187537216 307535301 689598458 914344237 853901314 22996871 483260038 431754929 508844689 198781675 107141501 905766146 318196046 480429378 344800429 163215946 285207870 438619715 360805323 672933047 445129240 333499041 394828058 712744343 201919977 948443789 27245400 574678769 858074686 305769397 18556603 859666842 290397361 263715604 788202633 239198996 191191668 46907543 601829347 291994982 919457001 406056783 484472977 970983513 90668547 153502730 177555724 458580587 212575044 430202394 514160341 32489125 383633281 95496963 685655694 315702536 450019937 922860936 483272803 500993895 193018704 916312115 585832588 378906893 781537279 231057884 549705074 153127030 61487571 570816152 178796352 324841317 851835760 489540715 270156533 635290940 412272968 826348444 430414900 733536439 339101019 864866000 972785219 206557627 132191207 700050621 555364063 678226963 992426102 597280955 541811348 792647246 778897596 609576226 54971866 571979493 910500675 309326649 45296399 95930928 106883805 591961600 815608655 880688366 830050448 135028134 413840859 142388772 733551211 34847580 655604289 725317466 803110239 441127251 674955403 238499399 183749673 570762486 668023072 749307385 227551334 797374712 866614120 555964448 996301301 77090096 472383735 960008247 991232465 173205004 577577708 32845846 227671752 404036857 773846751 838630982 42982788 477347758 992800656 32783271 59869816 133655353 494667832 342415461 613903518 70811271 160250462 52745409 211601976 84697489 719593484 946365674 231039838 557170613 148005893 686735864 736986300 300466777 201751872 361419089 213756639 205038986 177080722 675272444 196630133 80550797 734450425 811484062 191565955 270707512 861944495 164549198 359713349 950261806 194973576 218533580 991407007 105593068 877362804 607102599 629539356 641760080 498036812 531155363 540553570 812618695 567991416 567507237 206560971 276661074 928817029 564476827 636398712 335172202 986304877 92924229 877557403 434592062 170931092 51889459 30782212 357556826 709351412 864348624 250608970 127776747 970078030 224684576 180169775 159142829 39962867 125622257 478877054 403022449 99073054 150572140 321579120 483918295 599987800 431455439 757869433 645223207 690169950 271248968 237262727 408887489 849040099 663681781 677450719 411180716 89435013 70579196 877510186 422122352 689630961 164778642 241829890 247528368 386396485 882662235 514971586 69651704 776373148 42493985 816176881 891390521 156376065 227346092 379401075 453303649 44844568 659906739 589676403 240733775 932441758 664643176 391911039 358814184 314816828 334636264 39362457 436313214 115241694 223662800 222605642 34763579 812216564 830412710 900541367 749147540 332228950 581389836 45019398 713298230 391673168 700556033 412101537 842923311 726568883 621783956 822437292 19258928 98627106 247485364 208734918 367436202 101787638 886592008 807785170 474390793 971819234 979756357 798909520 843985264 764232865 344145332 898039437 940640459 402387419 731604758 45674476 105802970 706912780 578337451 468308526 135512035 624974214 248825775 132220605 294906803 578606528 881568361 215435501 907048609 874458720 289218130 895744493 450370024 124916647 477444153 337005973 737003593 22704275 146821573 532542858 262366925 242235581 403276138 506257795 423616387 646792546 789275643 622320755 51898440 219861857 172627665 935120540 529732223 122217162 952341397 45335266 202875419 231176083 965286568 161645643 607506323 685891072 549771099 809411904 645660609 116079743 228879231 686209721 155445482 719391676 50679806 931977648 794759205 496528979 486968106 922119895 682061653 623623718 673203110 280282612 607935372 358422218 710951706 959463346 376533289 95819403 475445605 21492590 396327052 33570936 107847506 107056788 515601004 261337206 770759456 691336401 486167567 409555789 485437379 815366920 151929318 728553803 712924254 199600594 740370177 431814784 889343818 367657256 293080585 795672663 947582526 699409876 754394610 469920910 425370719 964446490 722194375 873373602 721308016 682350578 716613374 272414173 718782967 472135317 192594503 357717598 485564380 885743027 425002325 229789338 599422128 252731521 15141666 307688661 436146660 78499554 450060813 961251219 305962101 524565827 361329761 12860548 643342381 384024848 903356475 699946964 500742421 597408484 855774924 109100035 120211373 484101556 734837350 744479706 597641443 350572033 825547074 340880391 317534315 596617448 915543866 526007838 821148633 963868379 186681379 30887024 234753800 765093265 508132852 917723992 146299524 440376822 889553896 183316697 970306779 432482705 412289450 797949271 982300295 299465827 502374553 902679393 606564377 966666815 602308870 673634556 796077084 46378789 370085260 138179717 903226940 248565610 21960731 672954888 242235139 832468532 28249645 480703406 737815130 183166989 278141709 590868294 834863199 363579537 650224400 584220426 145202043 124836183 830869865 966005491 457442206 909062159 939208170 672209336 275668969 732359244 190870456 989665861 507140232 112487361 78581653 560904553 740973123 597007782 302110518 430328821 782570316 804993062 350426662 264748808 251037247 186866558 133984614 230792327 607301091 18712299 342075252 376668411 130860042 935563297 647148870 184250499 320910433 668634262 642622005 217210927 231036488 807355151 6903567 674712067 696540121 686878707 227494489 353068218 406226818 557687274 506811544 273731889 537904415 131332050 584234857 670260262 976022167 243698204 46427998 970400403 480153706 72425348 323607704 616599979 600777046 677444709 633755880 413733720 625347706 917802791 755575099 723611999 954384006 705773446 169390389 179688957 335176377 78607305 4820673 184850688 276098528 521646324 207149982 36689523 848551877 275462262 75208805 600393726 547128545 478097210 307116430 835597981 726081236 407305701 400624859 320416757 536613194 451026162 231555875 103841498 973847120 185591403 25846988 421736283 54833054 194159970 753443432 347349160 845249240 672168235 750945785 425743591 729967969 637724791 678051335 262264420 80218145 657334854 854593495 828228614 946046987 672689011 79272438 143152610 875145055 404015989 109899870 306584812 50179853 264307731 876712639 498154726 873041126 818384131 94639802 578897940 865532246 376499661 792814360 348069767 488900144 405238017 877724925 293778491 691168923 955767761 798319865 625747612 449018263 775450638 653464880 765441325 267309699 655434471 208131126 267502300 152853951 161127995 62323458 476851747 910611712 195589249 96965570 944796088 196511373 420106794 59329729 54333825 184845611 254621055 902466568 642195196 51670160 707568996 546462328 43107952 386776218 201237133 189626194 898782573 668994036 792334382 190971168 444210822 399018542 920612445 774427313 896311577 972242499 913825411 697202928 2993977 541979313 681322966 966743042 38978684 358951933 22082815 493799253 774747551 662922053 10766762 188450208 891285500 440712679 671663578 861853039 7154680 760207753 771068189 378058864 621470082 634715063 897830770 3349109 85602147 232624128 576217345 813107196 728289354 9127800 216591651 429902753 538107083 345259741 29260697 974719370 516301413 724163242 878296728 267543564 867911907 591368752 45592798 200440901 28170314 634981736 259550595 634690814 750896140 539209531 575249021 292632213 400367465 5093758 259818136 428589562 579674040 204716279 634512540 280719100 488351585 398166979 205528854 688563079 804912332 660519787 645433463 652240291 302783961 712658654 848537587 389597664 817030420 252859573 945962207 177328675 863411157 658354832 26514332 123631639 507674894 274478082 824272840 79628001 981318701 544228707 454190211 733199906 811932617 977937141 528536126 98744148 356572153 11688928 31384833 986444867 34539604 951557463 887901949 379111944 428738710 414727939 191873837 487163115 185506598 375158858 20392550 281557919 45040289 190865443 26911782 553680050 639104001 535943272 946300984 19246090 150432076 599735982 465770006 342427453 636862156 437941584 948860401 229515128 160768101 925437408 923489998 221956633 992944688 66373415 268092378 463030828 582323529 76147660 620907400 10381939 241768690 295504399 557328063 701218285 283257477 637234804 858798567 887582360 142803686 759147810 532663470 562014959 564124644 418602442 293829444 900945671 288467390 161236251 67453097 25194315 383189717 658818641 906824641 919116169 35435713 244204557 785124899 233070940 329909780 744216892 562549743 716149789 957975113 646790911 944759538 931090540 207225618 393738160 13848376 46646997 505007467 298114991 597742593 313377599 81021889 644177846 145256857 888713397 182683697 691421826 842630113 105804112 998709213 865306896 520452910 753965081 425475930 914585898 250497474 448057695 924314991 415304755 716413169 420153689 892616905 856560684 800485354 706515765 784006946 252696496 600272626 868745062 428151208 524167410 139950873 678021883 972543486 939960469 233060437 981824782 250252114 838434933 42938895 982901772 709145968 521243604 719792809 61136944 917234889 345809698 692995039 811261046 303643602 932331108 84951457 972855705 787668075 372679346 15473948 136360573 152926409 56859786 166497712 242672400 497334327 620477235 22285109 69864757 599257279 457022815 176436826 748959459 718979129 17573746 429242591 713588914 166613170 676342748 144068356 588434504 549731365 171971234 250613942 182199941 199555179 759136129 301210455 60234099 981527614 687233296 851823564 917210520 21115372 977645369 821460314 908399330 542644821 89756892 598054633 227729515 55666703 744751598 356287419 289745594 702076966 271969660 403758421 990401141 119736816 758033604 670853177 170004728 542885045 81000400 847584719 307752208 603082653 20108920 600662882 242891714 813738024 648342295 332325476 341287221 162843103 458504646 282119686 619315221 349786239 233106354 82258191 712955275 795689468 903737612 500274945 465196826 240200291 700131676 972883947 652742701 139869506 584263242 942186104 805006500 896488510 657891460 568564306 473145842 178889720 992261051 683871335 628917433 367633495 105993580 952214190 584642426 701987489 26520786 200592272 95019325 658627072 573405178 834940618 800631362 941707383 140239797 644723620 76801538 937856116 239110802 857625864 905544931 878306296 509648882 390997739 821979980 191588138 669545544 520378727 25113042 673827489 697506705 198566452 645233102 975637331 870485883 385797977 223786716 937068620 676227781 257151323 203084551 860604758 725525662 230996745 321631662 928375545 508509797 253371508 693272019 561952475 392075080 678613033 534737890 121542237 257343637 39245319 405683184 499620138 992007516 213898329 317733173 405340750 110637325 534518367 415002878 954705940 282267232 544096397 791809004 237802335 900421661 106960261 607766310 68936150 276990912 65900167 307963934 505595940 733788259 179244892 993594220 322593504 801080079 761550037 140182868 372165273 175468324 118561671 110000406 827381832 630333726 821271132 501818143 665230259 287143322 295037674 841137360 943540489 188959338 815026216 28225051 689295311 336798611 195926625 536421904 522959369 4742674 399295838 341734714 658637540 864332095 517599405 34636469 193819597 683680039 315713351 336662625 657553771 536971354 326154517 370999194 765461948 651423758 125557567 598321597 876117899 349069387 108852759 54964108 457966857 596584842 620494765 410845124 454984556 539435468 248697966 124703893 73454164 687320941 64944979 123856597 210430000 597073793 42668565 622957661 95179814 31475869 56057378 491221670 167207779 985445368 774553296 391574442 570274260 888694513 567091435 85088607 880170931 95413487 455009811 887781997 385947759 860323845 559113612 807104271 320526210 326310111 383339285 92617167 3276225 226473930 538337528 249205930 647318186 652089657 42133607 153971482 20851643 160169555 545532301 821331280 919624448 17799974 794620939 461901279 922288723 695360563 20894588 276662065 564094980 362764744 243649824 355466898 242447205 446241445 258431968 298879322 300011941 355167055 859297548 281948874 476581821 802325134 848520764 798532114 79316218 736841765 93054944 129133175 405239184 244877276 459827639 375302212 49953313 726854599 980602541 964049417 622772981 135149463 278482181 158388643 354602157 829779982 765707270 41554539 406386793 977418780 275048192 605960152 134849989 788706279 602553220 238097391 408422151 401448272 958399484 578971053 510904866 19595392 254968162 120907937 745045913 355484297 443518194 513886622 721446496 560318213 488190390 185693204 46113717 228101515 820813714 94336732 370262445 535819793 546934187 991175051 852123994 936734336 14666745 239733216 437634166 644911619 977153084 225614389 236806386 9227784 193770756 545415723 778987092 568265953 994463818 800090388 806792736 796630081 235914815 216566048 543243321 935746807 768456646 10345291 494195147 804534400 692466846 89955048 489839655 274556056 579237498 773997463 710688204 148108070 162449621 272295659 873649962 820157493 285183067 133823826 979252380 422602382 420609022 714816262 791896429 682114579 279504693 198541604 507592317 641127046 915157855 762818672 977689011 200964655 501059169 719338985 584731946 384332353 72790377 715916127 628997174 159458713 509400945 996812700 688208352 387456863 958501573 114242362 239881715 238457489 617897043 896331210 222084175 719918667 706946436 487270832 946345469 614948283 721946099 829679991 89373582 505934634 179402635 661646810 795666897 440717699 155155913 410102037 486283392 627343999 705817113 559168960 744588617 751313069 528311841 576923283 251765536 659569057 158660640 166304782 58151275 402945101 896809680 916229704 980710130 277137326 61097212 676791067 284960113 139260991 660373766 475561590 3024605 119747139 636807604 612592999 317578331 196928536 814750147 258057644 165384718 322177379 699469847 937600699 174938702 311899069 600748474 550367300 383522914 340527465 570332081 529825637 224928714 731688678 557555288 171533199 1892866 30195074 475091072 914600990 62989498 652690006 603599471 441023659 547777962 426859477 323018097 177354045 341483864 847406545 614258539 728741445 356239812 905125287 204696246 828893208 370526590 61601272 233131482 223196149 233110492 235022052 741967148 713312851 179219108 283841654 559218247 375182617 237561989 262853825 320649440 823775763 733222159 75272439 128121420 375984616 686299407 795376753 177100939 352023818 973324946 556519668 813117958 401489985 821989869 740948029 416430641 906655400 354337780 412281459 26648361 378583200 45523888 672216891 977802416 441769460 950246248 95625069 174780613 46698441 97075100 369987711 312217143 300114654 603691899 308143481 649118144 167466336 27262833 838474713 171819270 818085055 731700028 498976098 137197766 507032731 75828977 593723832 805555175 355398059 555557144 88961438 387754439 753487525 908703833 400297519 146373518 202150215 822832160 65309991 368895506 907350524 21775343 92261426 869639055 903407560 351851999 953843767 511729935 87342966 936622251 91592666 150495852 781941069 761656385 642334086 900752077 790081309 262510456 749274498 145891640 957173910 906111629 562399365 499201834 151541880 162739894 9275192 165934629 842895558 362782463 682180147 135264929 501929761 215382562 101016634 268265867 78476561 356167652 555565365 962808203 534218644 604918213 763512235 441058356 136152557 755801079 431079057 156321438 738623031 524964301 991973718 941476105 901998366 474772675 829381728 164315597 358541877 972870893 161648348 211125389 271415775 612491527 472172131 474866050 188971341 210216739 203095300 873808713 467991475 339554679 567836144 45706491 504365990 464957351 978528615 141435594 820646908 732513215 120288943 802137753 190403938 243018117 114150072 562969811 833439376 165000810 706725761 911807172 376433325 307729824 495213354 692474097 108903135 30882381 703291587 190628353 569905162 491945803 673567761 265950816 176719126 245194261 602456624 425441033 372176466 837412217 643369729 908268789 107405639 123529787 787729749 44065503 478856656 991919007 56304479 42388339 460764698 311259652 592608497 214331144 716551947 207506899 63882178 720992986 65566887 590000032 238349284 494605418 90923779 763988727 437245675 603378627 352413000 486763010 139104916 325229231 604805752 76181268 158319356 96141576 723505714 6386305 566060960 549856067 639393073 981796438 961466114 33203703 755522189 666004568 628593573 130977587 372020664 363878179 484302018 228198255 267438629 282873576 595860410 846745442 246294390 669773850 322679286 517291314 792209387 611382860 131137450 172704673 435966038 720892842 705671186 625700797 688880226 584547049 108207363 170536567 870921524 719015055 705617911 544992378 392927602 616587838 598871263 174698366 819700398 127136158 884425940 894518263 573630553 754113296 943755715 723925163 684511966 439609635 176002769 820406065 894353289 219239577 194294722 99402261 732058790 52457141 721420502 432421864 8943055 83723935 857662408 630095863 229742387 561228604 925357059 710169013 753814906 123169782 90531138 775390057 251944873 690718035 340434873 520578538 342909889 287179145 621521571 102935155 444975552 390528365 906021558 216813465 572651559 212231947 366232000 795025518 5926572 545440731 849267467 133739333 276728218 173798682 493312353 597132910 585042355 597377757 646067243 571167833 513637982 274586448 720639348 38993113 168144542 629877207 777482002 862373960 114549756 330882169 465812899 200992955 443161157 787992543 770892200 685726631 171268992 262627038 701446446 962158438 616905314 606329402 947564731 813506339 145058673 426088953 486211126 895765908 942310232 69884227 213892305 56339113 278275127 7974144 126516809 615247565 665622325 26648264 613661596 958428794 756981193 477372895 807748213 122898707 219990927 311348933 393975296 706127291 257266597 523027648 862264421 882402139 428208336 574069511 587402058 604687131 240971786 860896892 694418294 776238666 660875531 121657793 246299445 933521457 612308183 988779160 539073301 649190591 89976152 45175849 618093490 199824816 652544241 848976073 718631126 468938333 594861097 965098337 936752339 653207632 513877552 125503887 830296964 845617114 856066483 250550921 301582034 441415390 471447226 174685779 510476100 868274102 54782150 643055815 796986449 704289302 841114225 490852347 724998510 941430782 279850323 370802815 16898584 138406744 920970772 493658791 323045334 71833992 350473992 566039595 463394772 632116782 242458435 372625386 18537003 961370789 722480967 483388557 573169457 174118859 437718794 777850266 577187093 966662927 661270769 907111225 805188187 25672941 606823201 289491510 113814543 273237062 544508975 109630725 740239660 308289451 921655091 507716314 373602437 462099788 212497965 696110635 118158519 448653024 298831823 692449654 4896505 517594298 983504154 773378573 658966292 907592305 342815807 754803797 9957513 19330055 376596930 173341759 36043593 172686973 283540901 830837511 124415737 29798502 201488151 917313872 884298019 219965566 208068208 671897724 211868014 29882247 300563111 587365395 654872015 506817042 488243564 974698005 928250726 471425947 252507208 846534201 18029675 569048887 895056459 123921970 813399346 81340746 777483365 597722120 392426183 148409852 363804006 19733858 608679410 687035395 149010356 247464068 78718705 806567323 274484204 788885327 950420687 48771528 105798209 521921372 537467829 439598217 218483841 416562540 724693979 763851203 516900116 104050276 970994828 228008361 734105567 242771944 628333736 293469103 237636133 282208324 370629746 858086748 472949422 949334206 122245981 581765132 115221400 723828277 76711902 8086331 980799450 491755194 565267545 67694202 247246150 589577579 431898197 42527 39783191 632311363 704440773 974028916 590497858 952724534 934030455 924358756 95567911 621728225 365296465 884910598 213003717 525143409 439480266 886155932 795277691 661864510 567877716 716159713 58989611 503276930 485639061 471417314 117741760 460705355 666524816 277853083 55386081 441491804 764739676 241449854 671890642 500578987 202154523 889461550 473163234 287655511 150568906 983998638 986524374 402875550 169930024 256369501 195292964 205039448 273292 46408775 79246887 477314587 833913955 490407044 900122568 302999862 158492083 937823196 897730011 173299411 858013669 14253028 692264439 178276346 32896409 720947047 661795395 124851768 666525205 37082095 343315195 932230894 577351458 751180573 393823209 655240871 182249837 14779213 783704630 540720643 582635719 902074125 216944587 308878808 517790815 310412452 276692064 309489680 98217147 651338256 896050736 511415711 71180678 243541616 876272162 689652212 969881982 405541730 810059485 674395215 600999258 276623887 445777387 932725835 420525140 221827665 266148150 488407989 113676400 782207269 434120101 164817358 318011981 839669644 416852569 560923197 176441387 191441041 878338963 199522700 722308071 897319996 733735370 680558442 78841363 976432095 490357109 196426663 545764912 986445957 797009459 491898828 901526940 19427975 73651388 299068903 41720675 599182632 467370957 239168085 76404756 682344348 281601911 246566458 276387384 137157635 958369920 498729709 136148304 215245626 847272145 680771054 311169061 596656206 389879118 269260573 624411103 936831525 21161425 805407898 970322182 232610761 640848308 444614413 635888425 291213396 623591782 216524819 32236990 562348495 255126063 736265395 498992874 167144891 187121006 927398244 279599524 828773761 407951737 41262350 854751496 137055428 201036948 169919647 69109397 274201203 643324458 978691947 896781065 843104007 424146173 474726763 937298363 696620739 88001636 222793971 408217667 233704493 516914251 346493171 425519173 785090773 899648083 36531776 870088679 530398570 511419393 205067292 100471754 494476537 237524239 179290309 897082461 94819997 649149232 982774970 443350360 338303555 845963406 297307510 418979367 785021019 207521111 124313232 138851386 701660171 419008019 186861176 352937052 804147158 431595098 99792201 114106373 789469327 113798129 727003731 843575745 411099994 519587208 708153309 743081397 389332562 310799545 18864795 623926392 240100875 978722528 277690028 354670093 506992842 9923340 489901533 683086620 513359846 334727949 296620749 657247254 995277046 635941294 130712044 453850994 436152425 640417776 298658959 122785944 41479626 95062578 444881248 458056598 22658595 35134311 841731993 575032074 176623420 870631409 36073834 352295019 390451494 922534703 603460393 311941133 722345180 23621656 86342389 628840734 373991585 579833215 129383804 392308477 632257413 28620910 769457132 519327963 466109924 173478994 405873034 805469585 113633073 723784060 907250748 122218078 631465833 120115871 344969926 505890865 206704551 153106 659478344 970596872 18229273 83821103 643720842 377980808 808054465 260659184 960115639 921265665 300414717 67465536 516830138 131996025 796179692 676249666 776484827 828865387 813127157 223167025 891268582 947341039 775141577 535889898 598722700 859759968 980391144 31930891 469573393 252627318 677280537 268486824 717944286 144614549 412831387 408210671 563304397 441435955 357925288 220991256 749734504 886081648 553261618 744889637 864116627 803978409 293772371 88674299 709791973 656003002 809847633 110626177 154361706 340280277 928564627 813662041 593766140 755231146 32497838 483250916 297941102 20823187 774229111 210822917 712254208 163181785 951507826 812813489 523959152 827615092 431960180 487540026 929254362 146520219 61287989 954058963 661538783 183084575 533180710 878542481 105631282 852720497 366774235 841217957 658934535 885873423 76208691 978018891 44440130 802846497 709981909 72245350 643543888 207796168 776465610 21468934 671479273 36758081 609955938 678729934 882762466 66557797 7656474 51660510 660391067 540468177 695793497 107364342 567372516 322096632 856666387 149781644 130140861 820494252 488275394 712789539 265892543 85360676 155838012 67466581 101147873 435248346 50912531 762158525 209741620 593561610 153611102 786942217 113434317 22198079 116689688 545215135 894795909 592492884 693127225 570207473 422630111 545717956 407364094 211891892 752119715 244217415 12201379 354315132 452616672 324796875 888300223 62752262 463955079 900373507 468883318 57575257 339747758 105152978 855164048 256429262 940843674 684297879 771968618 946552441 189286078 188236101 363877785 174536460 139872616 564147754 517274131 295848266 188134220 691247734 575363716 672113860 116711635 798168250 378942240 243990962 984333293 305961419 926502052 219401488 522349344 530771397 278448473 454994673 476788628 285805168 789815004 877667431 418801696 71577423 128959419 92250625 245337010 526776230 657727454 939789081 663532752 397517075 441462030 44940370 592922346 858447445 715626633 321035529 421905474 972269465 783914142 255174928 286880373 739509050 65259577 55556923 975152553 278639983 641789470 680741084 173781382 90874942 564962639 401255221 36001923 224302283 608477939 463626864 840387604 721028303 994819145 155706129 490719015 265755069 596183962 522763313 854227387 827780663 283234398 741309884 539940148 732537061 70626294 803344103 564191237 24375647 730916821 682317920 360678636 344985130 760985403 429380712 768518609 750286807 816359217 871654052 296369752 224460588 234805110 185359710 889858767 197312702 519245494 183914139 514372907 828219739 267063927 142763352 340695010 472271849 670965392 572117721 886395166 251808783 78768708 929596755 106028421 523586021 402175142 387296113 203162045 52390393 129655555 751454481 702969711 528732006 657379334 418256498 987085569 84435694 654601356 245758808 15554160 414258548 115336991 302639187 852519780 51709730 597975471 527970846 310831145 825164554 925712035 330949705 745480721 487611182 282459674 791168968 851232837 960219265 620872295 8402011 465315931 276036238 504829413 416020809 171184710 919462253 815601257 31823839 927378624 709937402 793056353 999289014 182396757 394877171 67100682 838674785 758672392 514170563 987022823 326539 459625577 623601572 768736146 351467435 70194487 37784903 443745884 87518377 528587040 258042012 74511701 997071432 895194506 506088193 255745225 571921357 616234936 31961750 651162685 18918741 597553357 120441947 222975263 431794247 280029661 635232252 829452232 655038297 771064521 303922723 574811342 48259544 171938177 166943773 549566969 901927827 855221209 51725226 994719928 30065931 107910448 267249994 251260554 204481311 113872821 595923473 986065700 753360108 414891310 651345285 776598246 114504317 916317751 237041107 419083161 271588783 958425607 802722539 967980672 824618998 29062305 223526358 683179977 845335766 682479371 508239882 229918790 292048293 812497137 835434825 201731625 489436461 208771147 108402669 109468561 580798504 923033943 150553007 74481053 188986419 111443159 622891623 145059084 57877097 248349381 129865594 994928378 359067548 71310424 187095607 641728325 540172871 353030512 566319648 184739569 982301904 154622097 182326427 51464413 793740137 604315286 772501863 499511572 651518911 135875120 981389254 580684678 178211522 44030232 721131816 873868598 931407130 690993136 215109868 152657484 523065767 357885345 955422469 196255605 12913313 306313664 600545046 241166030 999246710 53152381 640725735 440194428 262064201 804642261 380544981 619410415 877763814 577037442 882748156 723430668 15877972 870392085 384172913 296867346 28469234 822901618 313227475 287728076 662311520 383376177 557350711 16399604 926452768 700550876 328363499 84217009 249784132 5973250 8431720 168702049 156738381 756051707 935412300 642156600 227474289 737780159 275782939 43181671 470399595 455359566 538123621 136603016 916849966 146475528 835693590 40883382 573597686 47148715 564340975 296108720 980888159 992143723 117352413 759800255 296845424 332894402 689382631 572812393 139254785 719508371 125382710 204603998 331305545 115597885 214902459 367825465 186217720 124407636 964099781 241822450 387127892 148978596 563621229 668737980 352441426 846786657 614095481 998853230 813296500 782684038 838597565 330316455 934273274 711883040 309468539 42873897 980369844 22967968 167858165 672089312 325979976 892432536 3000116 130087431 689942968 483232518 142765409 755284429 812051582 572327848 292342352 67547134 250226406 563826364 475342589 268354550 472025501 417462 265112779 327452753 166928908 552861774 307057788 131862340 787790913 670419148 122599573 699114647 351506863 386478800 505640060 125860597 290279445 285928146 410428760 939506189 489467640 322238062 65175830 68094203 828559636 49425846 778304012 111757877 732925161 357748304 964116672 22313529 805537003 278326267 9454348 311128055 74761004 657859121 210497006 167628763 930627079 277742703 246264482 5325329 726789095 836917429 973557852 157970791 608126182 661517104 121914277 446866793 994342017 699337958 510822928 575804511 8738677 188242690 647742453 227243451 819173109 468552670 109666694 847745316 487176735 235339174 489179142 987499031 148001302 602189791 935448574 89214302 936482296 123659801 918359465 733581241 588240078 83297069 560560989 44221301 299445551 637558297 798317505 6731028 532913718 100998333 940225722 751924146 372208136 817598810 255124457 103208601 801416212 342419474 738629814 98936639 350639326 921378729 191009773 531685422 729685615 118148953 311568004 84373365 148687199 862375843 934958236 420836906 52519456 286064710 935676135 381286159 12509557 46247523 130153694 110398963 801701886 813310432 898084460 363827197 128627460 840026951 943233448 949922374 764765518 823253301 551657396 608255315 687668587 759469976 254401693 706572985 768605235 68787678 979653837 541984345 31435054 376118117 326821271 171583588 184382257 34918783 872930555 399691107 3115203 388439458 541906190 726983197 718693386 775615394 58197206 144826650 809638837 102173783 418994242 466230667 290294248 22013215 144151197 958609227 189727410 392936893 75927540 36537357 207244390 41137345 78383372 614850548 14561410 904434000 881733088 688336069 141486487 360105233 45569849 32869543 181260231 365819650 838352176 762487987 60492999 207957621 981896009 409059751 208314369 276584794 546973516 585573336 261693917 343389926 401576477 362559500 158103110 391825141 600718134 206649843 1071197 779840110 634409175 718976468 603405091 458870507 40496867 31288898 703851223 628689662 261906514 260232710 500600083 311920773 111200663 808968537 538305652 602939170 650300401 12054982 14825780 398586207 163655149 330472530 364968668 493905923 162493690 760665299 983959672 420535019 250831197 140657895 597834482 741703060 495387092 620175104 818936213 683629315 343770852 660177331 275742160 679655320 116429515 761054806 11658372 357246224 755668919 932271199 140049419 864225014 924868253 187945051 913944246 525993015 629374224 927162163 860008722 269645862 192102870 820888876 238485579 373394634 803366038 552184254 341263217 403765948 552638975 45204242 932828324 104245922 726629725 85469541 344078657 39383654 210252193 147606033 988395280 195353496 886462217 109115353 617157958 408626280 573317672 443261330 836209221 138212155 775226552 975044050 774579607 443211445 30452372 125563225 140455490 733804938 945533809 946878023 96944037 795949568 233901797 845535776 573258131 901516511 712410837 405768581 93605122 218789933 518333685 137596619 334035277 306143780 128781772 980963094 754019700 832134996 792253514 235235705 271677022 113329374 571626446 339317762 327033971 399949128 441067914 849314840 332083405 378858785 36066838 525268160 622273267 464884135 738945070 345217138 358849468 357473625 340176573 682778528 34467945 676059861 310437806 160279198 461640137 734223484 121694335 532719082 471789014 852027370 444064548 429863582 831894847 977637742 59199608 764048488 893626928 83403856 851637696 297445669 306247777 424899954 368918759 822230273 52444824 846601255 334587072 194238915 490572450 271029972 122601573 979452661 661716663 841765403 538615367 548938993 354411862 620140173 557529069 267186947 6627022 962242189 191566064 296638599 141052132 113244149 190284616 557461136 328766736 49284790 138823538 32934511 973436391 244500226 663518461 202118250 140520660 367236621 177587787 965468043 632997495 863988112 687747121 735823379 541304856 128847843 706093287 753412890 945564134 431403744 55259418 696849572 707537847 241701289 467778597 171762452 117092224 190326512 777229069 50826599 930395321 149313057 57642979 325328077 657454495 286988002 362563098 923343602 16292118 283662287 919955262 838017093 307301048 37873094 616129485 399281630 766237810 679023200 908538879 416291494 876502475 15039074 419859895 237688420 190502407 441600639 284644455 871184071 936156938 368937848 68651238 540268772 578010605 60914424 259867129 120179923 996270161 327409366 838080558 944561733 836730713 101362711 80365045 69843819 47869106 874626984 953694198 622219603 86012359 667806674 783108603 801738279 458878926 461223025 901134813 536525973 816627990 486390121 346672311 801085440 521535775 417720138 831264181 603100915 952429889 138545161 480916405 652862310 466375568 657320121 195243207 647189281 77010582 741580197 760204983 227722601 740991613 930342232 54879403 378955634 180623675 547939391 390200260 808808674 228378433 278054899 405887856 609146294 292278162 446116851 489148663 491459353 984603529 737285892 195296099 727822891 515861508 244758632 526342481 386544084 438998708 451067570 916868593 246860015 902912880 974890616 494365700 971061979 24009568 66205959 140279825 895666128 807247700 606202784 482674916 473689241 859158869 22821314 236815911 241678734 892343373 269599633 253800323 712198562 599811430 484587687 50090209 357587926 268636473 760416152 228932589 925580348 577254957 965221099 141147934 897877128 290439583 766555886 880112999 647808855 172069959 882530382 236078623 131255531 134290415 178022988 788598453 828425668 14306987 787464909 893855070 858155256 350544100 125341532 460102632 329383148 241333272 768694648 175323502 64907474 172085251 17567377 518384266 496367001 823154235 391168592 189901324 476993913 601275934 924468887 743092865 542039211 213171298 765159860 722004468 619439838 41384968 238912641 287047738 565677718 64577303 444880574 71996090 649053338 592724451 31076993 647867551 574661859 329883501 538420504 207386348 459447154 517149110 838159499 96615564 408974791 135556077 209499881 301186698 322386193 767991451 218998128 928611408 910173678 388096644 166527106 307602140 297904971 993337086 638971548 988852336 788163914 267068187 608198826 419488925 170559041 633859835 368667983 584213860 111089300 395273454 93186048 348981760 855222347 65722215 761868188 276275894 52330398 608118692 101712160 12144327 618528178 441923559 350851980 876550090 601007136 685540251 367364120 456011718 129209106 947214700 701098568 214336421 952966195 402169820 869633017 621439313 834048765 490336252 996978649 428563548 608202712 909579626 373760993 333744200 874450458 145345078 300560428 296532485 484977492 270280846 59407926 925325231 358466062 350173361 82240429 134419159 193955753 661295013 125159355 486647238 235870777 600634066 533651121 970617856 185107722 758070761 488004766 528358275 254845606 440975252 9885445 143724090 832582584 86031990 276584637 847227347 570500064 199857521 832359608 271833670 61650258 216416909 68274054 589973204 200903133 852756370 354816350 520131230 921170912 820036803 418174445 363301967 440536718 116992741 173640307 509000378 273747262 256831 279660555 90040658 792814940 282070081 54390199 886556483 789971996 883132218 581910586 209741577 757350565 941172557 723994499 317609903 319490219 77528295 804636018 592982667 162021672 97508388 3242158 363861237 183538509 106103513 587785886 475545798 482105810 351949117 782229139 59450883 182122975 327703315 967460958 671252054 505691921 990555230 601299864 162545274 215423965 635565433 829832266 105767674 715484620 210835086 67480543 255165258 802312416 563306954 985890722 68360754 486949040 289190656 753282675 949014544 101162859 512024421 426551164 870555740 132240228 97604139 442467669 294367727 545670059 632727534 305258718 937925235 992917270 799656729 360337984 535343743 407626587 12779481 781341258 139959306 735863997 751408987 849056221 964266132 154007384 700573157 385054079 549427922 264241880 523514948 901917264 996103030 647003913 272336156 734872388 945854043 939823581 494361762 217021387 685017726 152747714 690941865 506438505 842745500 355104980 794815283 91943622 77411792 864121859 568816380 13822570 730622567 964205067 553961823 519278197 263327810 661137366 262236453 335391268 222303245 433536233 51583992 972007092 867372416 696977050 842428691 796836057 367253195 620060469 469302002 942100529 683399597 775119411 804597694 480756288 525780847 908493411 208337688 10671005 944157762 87337138 160103981 192826774 629781804 468033674 419168707 161450321 101356398 945209880 13472963 639855390 443518396 339993153 848487873 607564430 848701631 650304582 12541629 257008741 686855904 887860301 80462120 293361905 923437669 653175805 468036099 664207110 902485132 956386679 44006618 851791034 366556276 791674035 462507659 393341416 707257948 271996488 33935338 23686886 31239032 996732309 334788399 380108994 151269852 576951282 213084327 988221426 554754527 868413205 276334380 896567234 952852449 248157091 528179680 827075350 580220711 299778034 962721577 198292030 304070015 699524625 532757429 338396586 233318139 85829308 593485793 115516027 236930207 122590337 171487943 654206445 582220156 262176009 517906414 980684658 725834601 467125672 246109376 484323652 455277796 508582725 682416868 887687834 151267021 305046198 562245940 5312202 941180345 801607117 157969483 708950647 874328776 686406186 710406415 575441311 435175212 330029872 112546785 322425789 519062469 67756531 355963641 263205689 482716631 728133704 155563811 548365781 658243540 472448379 726376120 402918688 529135084 886457130 421818587 124882048 303947616 41309022 401126219 187473149 972673089 821788708 897698288 588162611 53790985 382676008 130911901 848704550 480541659 40073533 168928559 323242390 291093282 50797430 34302107 820425457 566254274 682439385 243478772 188286483 396604487 727659085 353905599 477972471 420429666 779116868 78071834 995049938 65314246 403497291 91178534 254600391 80320447 671987548 433305000 385148903 970932212 768979807 582467563 695890127 801621032 8699107 684367901 629326911 258171620 344068796 389936730 818188786 730867290 238688582 10028794 507071799 6650417 78684478 13106502 538554096 190173413 338191270 835848260 169454708 146747010 76867886 724716849 517755694 110711812 947480553 914213306 951732113 925903747 368013330 401386773 353600229 421007315 418007700 719482861 782663567 20729191 112272364 946079269 137690349 506931716 470384828 236765483 51614290 205078490 9691774 515160232 889506850 737858184 473204763 251982502 136383472 177558879 991809399 281064049 937992012 16185959 28701286 654770521 469332363 753070366 876511818 975901763 743945148 608057429 217898233 202251641 783813989 382573657 823770084 186082768 565552101 632741042 773980823 408104644 401663823 94834536 893712165 2891545 166122980 155574402 902371628 422560649 980659924 291662162 247128344 209119831 407469207 278168279 112136148 467645276 558961126 372422636 660817986 653929568 969862500 927168175 58747482 581351450 562144991 387788893 615775712 968285530 431330332 656201600 888271645 308423937 494792319 155404287 869521737 204310604 832230104 657070647 837982556 979566633 76383326 538506937 386172846 932826286 238000098 622401147 331639007 174923339 850993219 574582997 246449570 103712414 581892222 507771911 651539343 146364559 697775935 734488275 262386503 864388835 350331834 635656491 20892869 508166875 168196449 741434666 291160610 125391909 490490828 858140642 895186380 301786089 440884850 403976880 320969788 258052863 797412381 451601979 69614103 673349496 173760592 979322380 665879438 131033197 626210933 878028384 760577979 261440778 623244583 918417766 424537391 167641486 772631966 299454279 178785286 232153895 986805839 752666183 826518126 862541291 747656663 239311638 127483708 163148794 742294365 189093959 519920969 477484803 990564074 325626572 808504495 105597058 938502933 606881794 32754886 655035373 209291641 927467863 225725597 72205458 201921156 836492978 271975485 655653224 926173388 411152148 887255108 735555616 111820901 611860851 350966813 810708020 160516395 300889913 529497270 697964971 746091534 736232546 133998368 375332584 869246515 780744049 985708810 584566730 715724173 24331262 845855009 840799483 112801570 964170608 945561211 872201108 12877154 137950175 627869873 57170238 658321222 857430268 362641913 347916349 838817216 245327207 419579406 491701589 266119969 184480544 570808701 883602430 283424671 634351017 548497292 303743372 891939700 145254237 835084944 172568261 242404374 831897569 493940152 140335609 807819739 673658363 259487293 117974712 177437128 57572418 628284814 862535438 192255228 313675264 157435067 262560215 901776794 374454176 253830894 222272327 732913814 942108363 568760384 881176823 385913742 531955522 768460186 935571657 837710972 418349003 164762943 827115978 993226499 903378864 522232340 773160216 92341633 628848938 92047871 727629693 785998676 268437125 438217849 88721961 12615021 683157515 257084459 866869700 310158245 195842074 176500464 60277990 125546685 201158274 61410300 553000791 821416667 681113234 903095781 646149158 836055687 711496590 914094546 704491491 169400212 589644617 666305774 616007280 434918725 239062801 313022721 498996080 66589971 647413409 94091900 584508728 614274923 126844425 151990934 223913148 470041424 792214210 274573154 851500777 583005908 369537811 258427300 135910770 516624321 301809394 63842927 445547032 585927888 141309069 78321344 827284764 588314813 539239789 996915575 894589791 839695021 321587219 166822526 806881259 43261808 636264896 430904264 641042604 620247879 462286941 863107451 703538888 850602524 771379628 476353467 676158029 771950097 540355690 2898949 298247468 791444165 455835848 278141863 757727270 406225322 79849926 7033788 574236886 248038837 746335910 737752440 886844010 621138389 444937030 979853099 314155133 716211737 422309409 269480248 4096953 585460892 78418472 164503605 511887946 377295076 813780872 672728662 449065396 475162521 689202627 626141 975233972 144899857 232933188 616151676 191236352 295267277 218458667 105035447 186659482 349100403 518007186 144739739 825949028 492533360 574416102 36133347 860262079 556547627 21860592 335583402 359424462 231959439 58859197 896755757 795451643 626079616 313549043 393642829 265248769 748938534 357850822 343330606 197100193 73817499 37151099 101607943 122276058 586520381 212863824 421046860 131059182 487856945 645563378 92951558 81281488 124852161 120713345 5271696 343483533 409542161 435503779 541303677 228467675 165278549 245837881 241028686 597890086 133279407 459882911 406911771 833815111 333899630 326615045 723127644 136214653 617335489 107147897 999436602 116677279 165757884 409939005 266311969 530841290 889546701 895310884 827153175 309813757 567254671 457366941 977949697 183618294 573137927 810228176 993801054 526763799 875710252 889103369 814176609 691188478 262005230 284124567 330461083 815684596 383062856 311259956 387168250 614890774 759660759 782493306 661335235 289702517 158831074 813480023 901601327 582684623 826939589 932167140 966242784 688726071 254984401 124266300 874437471 619054244 692190364 3965760 368141453 466527798 333080868 574097782 133292148 770716421 462037352 93723539 414726880 18082058 925832718 375944408 12123770 170197263 739386755 924106564 244697635 489103535 782717146 524791863 874258349 868447394 141385681 929104018 79752244 187599829 254184775 357032017 332109553 472662146 622932897 458703970 380141206 504388873 493986213 199213082 849375423 118417700 847128168 138468950 392565041 242314833 840352488 323966525 308430901 189888351 128066007 70209276 268405421 895906487 348707523 954625176 48607386 887277790 823109244 948097137 485025435 737390973 681037278 515189317 280565254 143858010 899145597 62372059 832436600 487138782 513571521 508115875 284840998 864873465 724741183 14719960 176935615 868688481 242259827 869575543 737273444 204292500 193379093 220690450 484850857 244111886 780669063 623483019 900753143 992167914 486784594 957781647 507045590 724657199 184241378 514118375 921069488 894134110 236988827 844162732 78763448 241536975 998197902 255806647 166426733 708429353 797846296 910866001 461505135 486344797 309366814 571888178 420783936 183731287 995533032 245661435 98268520 594308113 60734411 789301753 696699392 108503614 295456795 570567147 70567299 210298752 956626019 25528023 211301947 794177759 418258904 359995863 549279396 497172283 66889529 538717123 907291426 195978880 751420561 221929382 877600862 202294931 29023145 121928299 58190731 729397437 41634421 93620157 86506065 991264577 568852385 457473851 514164187 231662275 640542291 914794765 822234889 59795181 218852184 85554912 430850634 788566324 299653241 874773662 985097260 9310745 984226497 167834629 45818164 646646429 687780723 545131674 317230004 579415001 26752121 253756196 5192200 221664943 30346546 41416447 115510318 786645659 935933985 13808560 986136964 202949263 100446713 58083880 313281102 340542983 363538058 930071106 100870683 510783363 323139958 715016239 451567501 540949229 484102632 69117556 869336086 606739796 98463942 977050043 32488798 721898041 122186159 729711197 41341810 203890880 105156503 704806299 270891095 198492690 220028345 92360203 515461041 763108241 560305183 996821167 438722448 193439666 251477913 906003164 976592007 804163137 226629961 739695617 127910660 304907259 742205970 264941399 776690891 574510343 554160058 740450004 464025877 865055685 716207545 178161900 513043499 431915355 228354423 244597358 778343883 332635049 519331893 18995865 311435790 384052205 792377536 21540344 252444486 648607602 872119477 592157855 264161903 833065145 313920072 13060762 579660171 165151653 226575398 561438767 863850455 984834808 822119387 751347788 35145956 55759624 19652199 278150390 131229361 706834408 566744415 947924228 455409640 328151022 876802976 837365416 954984915 808083032 836511357 147605377 72859183 571395348 525918273 495178779 879610078 134967951 93891290 529445394 669974001 277485024 21489340 441724940 698512964 241030926 656954678 230353528 790658119 441170429 649486006 67869631 663763320 85303708 960839691 716699156 875933652 610139537 148621684 122376000 827486747 6717729 269663989 244091104 119213590 521117629 680170074 226621490 730639955 53682990 507816313 197918042 152805527 728240226 615451340 350529723 368763921 244656849 882455964 36491683 377791665 135269380 957338498 753410269 670519361 180145538 260382951 102486449 50886838 11200468 171249227 326036331 262192395 897024724 103900134 9123126 580382039 129919984 212224642 422762808 257010286 620707973 136164441 980272835 949844320 5968045 382305266 214518805 428691513 630441647 592553912 26983085 88884638 428076225 495547600 406699400 771478346 195036528 631546247 70803112 922872974 199259350 889934004 10067195 10363545 262896427 549844365 255214727 528619202 773593839 144423031 508909369 184180829 590036601 28237048 255787179 627031806 427619428 343997139 864040721 667595219 118068131 454841375 500057018 820504389 36766104 755043383 414845965 554755323 696643187 700324846 768572077 790499466 427545217 750662140 947954463 475110682 82858158 250148583 29220213 19028157 295337608 211528661 946186407 665951834 287624755 282208436 2831237 839478780 187542219 956761626 780929958 903055398 775110430 236699559 871905968 642961530 56424582 261242270 625186665 251785004 684974843 1945384 105102814 473644078 160764890 994009679 228074021 36746871 390146825 169091089 459610038 428378866 622722510 574474589 365861861 961803045 471006465 816247303 891357469 443445194 34607625 614851401 384831926 422509255 571933315 257481882 844841711 422199953 57325150 292918561 614706061 229264767 31894148 535218269 199957087 316403060 398512639 485260695 405491013 859490100 494607606 177769792 102888367 422898682 388810075 304477555 186772011 790332883 95607772 336866409 25121267 132708626 70281021 756281429 318919694 945011094 519226328 345834982 395847707 39312634 420118940 848413770 152254119 642195009 923034447 792217573 723514021 858987394 617615107 896317888 598241250 349326274 578399234 842501564 985972897 512557340 56896473 518768097 324777814 180330090 592308618 851125100 645009319 736526505 243053699 436079936 164520518 171856786 317546540 421543674 954532565 307203377 23929882 827361485 841565122 624649525 346743292 784811497 601130864 772748394 819451710 444693411 467338347 402324902 737179488 565015570 532279794 153417529 218754286 166360828 705416248 187331242 239512488 710212376 379996756 704241912 236722351 471766486 749734227 167693358 990318474 272641610 106577090 209881741 555789013 37742164 771235564 642736347 339581755 430228467 384329697 172884556 314176703 623743477 133242287 117139912 352916549 229171489 654031720 497556201 741868632 175911020 379894966 601925473 920907192 787020332 292309583 247657974 533651803 54049218 686441660 982372321 839454456 332205070 613407924 185789766 806566715 723419440 730339340 46158516 673819084 207430014 278380593 585296926 261638755 694953755 205697119 273997234 986817216 633012658 907176124 447493162 410917235 446100793 424575303 838656450 228296491 843229746 598836403 157106984 215508071 262179735 304764007 350185332 367953552 792644983 88973641 799384447 457797602 551994389 824615728 115754582 797488770 862896731 575083851 854263327 487233620 333094414 644735177 712993727 466775715 598815090 619478649 399021005 550304566 797482784 608849241 28174745 537770034 529908048 649501844 189764889 696840954 13465538 834159468 50814992 226191472 649754793 354024290 648953326 123299555 897692089 112516541 53876173 736514695 244623761 81596337 637070839 103760305 2924644 759625292 808215700 451836592 232784777 169881262 181795311 964482164 813299905 89033603 892228100 347172827 713059121 318357767 631441384 311854737 143723299 159921897 540863938 513611886 967469837 202544015 904977333 629150011 808874904 918961009 226177038 755979489 628091748 270445732 932739063 255524030 818587945 90990973 967700848 26616273 65496898 716919733 175773655 428743619 592718394 669067165 926182517 641831180 265260595 54428400 491428240 638374870 542959456 921287612 106078188 199440978 491546208 23109515 55530984 205538953 244238304 235064939 19571350 667239317 479000102 740482674 438706386 73551319 91020454 64251127 940685174 267675550 166876972 184470213 885780651 483034791 137179776 644175330 25611912 556299952 922874956 184036577 668640564 121655594 259139256 311063788 585041531 81430174 990848705 177168382 883307636 681169289 909189823 350462726 475403437 694585037 759448113 884225072 207551261 445213368 954232942 748141853 637979394 641868999 87215708 812574173 124110751 583902276 198777619 673694703 251693894 545541389 110139435 412338756 389138826 93700392 719561910 162748643 494212052 108640022 190524719 31202450 301025993 811529239 203984952 858130 370544931 530413199 664024982 25832822 416444841 943134264 478908111 246222842 721125508 264729163 831552630 343376447 247028920 836029874 275871336 49059800 195988887 631702421 49268599 720603694 373673949 460872487 337097169 652273327 145171167 721236342 838455830 142661994 578816996 680878551 237487458 995776886 747774774 582363466 222280720 489880449 244006609 721816710 357291307 550011039 494593667 405798439 369330878 76977690 430644450 693377506 25367438 676591284 661763766 261462688 442075497 544988275 22748729 885281138 272221264 554601351 601212059 914889004 147142523 530402800 836283438 17436713 344713202 36754092 722169181 960342621 596389235 951141794 551524929 857453638 611977243 476909548 185098131 593736549 968766115 888451504 753849663 209560449 984083779 338723242 838056244 491829950 611247185 452183613 256442965 609836995 10325347 496957780 397733882 221801413 758244847 518134991 95825736 102119969 736690814 258027929 953017685 405703451 753525210 933356890 914261786 158571598 607628364 655388382 395866824 573532093 277084642 749395635 200714063 708746397 703812741 347962248 632475007 48741039 551605932 103208819 44931511 955041564 251122774 843375376 475376504 773311003 111002615 997366668 731760199 687776360 71014232 277823881 159623251 982508871 910346338 809564231 787256752 420928781 836154193 746000147 606356267 106964175 279715631 753577400 483952917 940543840 703929430 910447337 242444350 86152644 809688484 75252069 822373820 868813264 83073313 798858002 927198404 363752710 324175319 913207341 238450225 348631722 567320225 179258501 83416208 454797538 207520039 845075423 620771607 146976520 464358488 312567300 681213477 146501840 727570836 539994387 802288057 43129436 495896406 97488861 578187618 550150245 794044304 380885103 448885835 129220819 807636822 894486113 501066512 262931246 727981148 833955913 227353703 834565320 324006944 392538269 211542285 136308428 989426306 869898608 699057512 706357621 20939845 25080000 158987631 804327647 624567427 222289624 442068805 109416977 854540881 956877881 615284013 421159621 645589619 125674696 457756775 693641377 489667112 322969747 325351938 322716249 761953805 134271313 45930166 902333837 484694365 286512596 490033786 752228731 379883100 47243627 556072799 521365826 373607353 171522903 779817420 208364494 903978272 837303646 549912925 683470811 403989490 600683895 198518096 270014279 434217548 508205010 269071270 55025447 508444728 146420794 670348007 732837333 840172046 980290057 158179410 623719084 230552601 17006934 699638280 595894032 100333885 939868070 368750956 689117455 48083966 221673593 310512086 631443427 446673863 138708699 208686565 659464882 919655283 800093391 671317697 715060258 920093119 709167757 761614531 164772942 762461056 139546866 724522375 783339528 995778225 338597840 283238401 488867377 980822074 770553100 848989038 633775922 759040933 956111888 126939142 603775007 683040115 557830451 894791063 472835169 485222714 109962063 456756779 273137947 56383427 269454099 369088692 814895774 248676420 473597231 220299113 506031121 648087392 487787461 922031879 85280081 94217293 912990669 809436672 542262926 138329063 102813155 546469870 573210379 642856878 6467386 23325216 230897068 675433204 242490365 236206771 259038657 83835863 186736344 582815734 167686910 970725379 255049743 464754130 134746542 371951133 171542323 997181022 938459388 895694774 42059466 510137191 205549929 886072547 144341319 152326753 847913693 777098691 223477709 650799298 880919461 264587434 169729987 401349579 218242397 316361216 121925241 893925056 937899727 416215393 844798531 722040957 621296784 711266713 903474520 644785513 629097198 942019556 975517120 210278324 549198375 118621080 447360565 139388157 489154849 824104409 463779048 95396977 945370560 398762913 693800484 492606273 793588883 386705878 52474574 804964455 424618141 993594012 356019296 250843106 204731225 682356434 471107135 4364849 129579690 85537506 509167226 882172848 81735418 829452824 733616290 473257141 802385818 334530689 548139994 325124559 912359215 706131667 805689254 457599235 594632438 886150145 371496382 840840869 280052371 175012234 263758362 180061903 553096682 782136223 395775568 517016496 766316641 18337770 369762741 517115463 101152626 133676667 269218401 613489462 652779921 864592721 644910635 153695120 245407702 649913466 885556459 212540118 513333438 634836474 143182705 409379498 367795704 628949239 681925342 851398027 977437515 631437078 274467197 758637693 923902857 440886368 921235881 5925604 844732714 523001799 696389551 304968419 153291860 496157322 4601218 946885677 6599483 648956785 729869884 477789123 162072747 338306947 136678623 72822787 670828090 77212568 208437046 929300109 882858884 219154625 165344257 944234857 769950591 153108774 760128672 751750597 133133357 319825310 325743292 240430611 516200734 302977095 926889465 836845805 147391558 777919121 217071523 206222382 512177195 131954932 462742524 878915046 697453685 796393303 480737682 417808629 282375621 419404199 36501123 982594803 879046337 584208750 579201418 721608170 600560391 911811255 452804233 835405501 214568972 359332546 923721754 911612325 999566750 809422262 768975247 183057258 266201098 611609265 55363910 870670587 834323296 205862448 547335239 51361700 201418604 810184623 231278933 867149051 613141207 459581640 892852068 905804459 583891950 69564097 559765952 26825622 243735897 963197438 296003956 854476050 437758415 428395732 266693774 176512830 409851016 840935191 926822918 753114394 457123344 751932616 870665997 532246812 64688050 904017870 678903462 705055038 776225999 595242693 137878544 63477805 966678001 22840447 65871910 815812838 117986513 977637533 966132831 280065931 721840990 266971692 308030201 317056947 215659279 586461949 447720030 537231660 99885036 739290167 404552735 247286299 139152169 55618232 602400767 579671986 623036750 178310914 534411765 649234216 746895267 272776580 536815507 826606496 504126295 442047148 13435861 968517993 847667826 743030022 616290109 243377734 640012523 486216617 694100943 128838365 856030063 608973140 993013908 919845995 951391056 491661140 194816656 569351107 261428780 316357867 448301541 852501481 483566800 684148798 821298250 605905790 390733904 898462185 413884836 375314919 896924182 996383199 573818455 26942189 858930673 245582352 640126366 763363268 290472442 126440178 323650989 40363348 245179563 16366589 71561559 309664607 481590733 574704896 654714434 102967290 479075993 707574173 277138300 140838335 717727674 257682177 276917883 388589229 705254768 162234868 113552735 578666618 64594251 486086222 846762420 387066323 404312342 132211360 15481624 171612467 967262711 468473144 631649570 711963253 880518165 136080926 297537401 38282776 393404064 420007800 216080112 315015129 174337782 455683936 910648689 779770343 89763130 769919198 579940439 795700317 51755763 675377599 152417751 920044527 673650200 727364465 398935068 855146530 895959726 86586607 805852497 237685406 293669106 837092315 630480735 1760613 934850301 568574591 265978305 259959253 99045562 223353264 923344944 891095246 388492838 311112027 4551793 550528131 501724696 389080739 515397472 795439122 878778246 591510876 783282314 361512431 897528633 753862839 368580035 756767954 41906523 203074954 985012849 357323397 522825648 730840497 213146226 462418312 570538825 470229569 899383617 313666930 146685142 721947767 913668029 482422163 559705035 90849717 899758680 925181219 29080842 103615482 779615898 324205266 489157894 656035537 228599475 363255540 603229290 753577577 209749584 22412508 310811756 714953985 913338829 981048474 539104908 489967724 609884456 413489257 211479104 953565633 363366949 960770645 882524616 456328016 168317667 991065085 793249092 692811026 974549752 520021857 175800314 305216486 181249420 416975232 874128418 667391808 580612508 663599673 289269265 144376733 855496815 485118894 129475240 829732474 914444338 242387342 207431484 858558292 46952373 109970384 351606090 980672390 366509685 536225174 810822857 117105526 148532081 464000683 947026159 386329329 513650019 846560720 585235147 496503074 118277304 94636069 532994535 669941297 151991165 103797793 468148580 470334991 937374731 620185310 508090174 831173528 5377196 78768630 259392219 479923552 559979382 954859018 642100823 821188460 762948710 930198546 722655631 713629112 293797936 119294108 473532564 544223641 143582983 941438892 826450927 956207420 780351793 283741819 207329413 603929975 728483034 237116744 284323707 68355162 201080835 712997626 149608061 872257546 214379464 911188612 74746395 37770110 397776572 90751931 268736256 281597821 959847495 116132419 43923335 391032077 55456108 95295256 678148892 580196765 697210610 60433784 123134886 692981514 507206450 383912951 956536711 15700095 837948258 667969436 254342745 441353969 87955674 500451753 15855884 206823522 647069662 625593891 510252827 128459058 262679090 816562601 17444904 210097916 606732525 994359193 946709821 762773784 102210492 358986139 8577273 3639205 39430887 145058886 316168626 70539338 599199366 110674545 72531322 679930662 8347459 370335060 986903192 495571000 834303207 770831686 919783107 589415320 164876450 297823699 159544966 756822903 427500749 863593190 857220902 152313114 426253038 792750039 590555527 93145048 136275744 899539523 997977617 533351844 952868945 203206240 854774950 12921696 107197200 765818264 125785930 374911278 954068965 662283502 409736343 439485811 681502088 947912023 269060579 894282573 802285060 450559468 853778504 465020123 961813944 64749637 973411518 266619135 638597191 135919024 751550404 21587436 558905518 56600231 520057781 931926670 723789296 126514363 858871145 24171536 305628658 215214439 605194761 157478489 980233029 662467391 639436666 954914613 856639993 953276795 180821645 214995775 117093919 910736424 417509811 771743596 119620222 965639473 586117807 395221379 870995661 93215121 55815926 194579355 116475858 646674897 581736182 495109146 377610900 163917494 118100148 490225177 669735763 839284878 64202287 176400494 213592205 349097071 193980804 277662591 258333567 242100524 838172766 767197028 784643696 216247841 427207629 669414637 267367733 486002721 905836982 41597921 122343126 607517024 68551162 256939782 46460876 739179472 261720768 862403053 77578637 678172861 317155304 206312465 674953867 853574305 521584395 796931305 869215817 663843078 387488786 452607318 123721999 204038008 258104446 232628798 428402159 878915629 537402640 462947385 941289748 688108407 265312558 558253292 645584196 940565567 140953018 522588963 473270566 566429503 695936472 488018316 953503891 913283704 274073441 32280515 934493586 234452687 867744940 48387516 139627216 137090326 241977238 93250333 451373260 330933408 137845871 116618631 128541214 457663358 397623906 909876430 974546079 722943418 653052861 814390948 977072018 290994962 409448732 508943010 164383678 545614465 808451806 363434703 153708133 742035326 663983459 640509623 454611426 27674209 854222864 783595346 802889065 161611939 413553784 180998936 803253961 624533040 911525446 917767781 266381532 658492495 559133593 282338536 532754958 231093814 225422865 438162684 367775569 848858539 432790412 901328652 229813180 634718541 183430384 610961376 505387099 860762615 311336441 277605983 206170832 870118299 92924678 153914201 196056398 251023541 118860303 840106773 527436422 623868747 183384144 789353899 45313772 859198996 452318136 705920615 596623579 568862339 650775120 873730533 772346767 137747346 73738292 300489819 114623531 5367075 44989502 671377765 424309680 341289166 589499114 954548632 888554225 648202700 842655752 826973732 68165953 618235274 373259306 175049218 250918197 26889451 900517377 999904993 220919189 690547382 296121692 610818620 636188593 948341725 87552763 260444089 481431857 321726968 395285136 109185384 767009022 19515412 873464545 409495943 828928536 109342976 528027048 301328791 706064797 614035285 24763986 395350752 174343240 914835358 39812315 409288317 148882749 808796272 768367079 548695425 48483678 331862678 983449402 87483923 357044692 911477896 66528899 939032859 76985312 277985448 719697871 268231544 670521363 21216484 991972166 166020831 857984918 531387756 709146664 968587640 572579218 498512591 755405109 62759211 37969601 803253033 148485678 811545703 641230028 617196280 580364526 783995318 784278877 830153822 778797058 981273720 42720589 381579821 576181609 605031735 913022549 933602526 956610509 634178766 492595178 730832188 969277961 155039466 434015481 289986479 837486634 504223797 710017958 914098583 948268884 59288942 220433240 973164672 667122972 229032263 439770995 762939407 279111920 121033459 962265365 370745840 924703649 296567125 293829738 612399286 193007000 981532552 127775864 90780084 464324892 405466289 598150470 155437967 23088778 936750834 892392886 656431104 112467500 175565512 806488783 511952979 565679653 895235434 502826404 139712706 353659006 718406948 228103946 430969861 271431186 425767722 605888441 147804524 148525607 11827050 669305039 161830894 225761127 181465327 585600473 270957092 704053899 229173671 372607982 938274662 392928747 557413293 249282635 879546833 320599953 517081731 148519626 485365896 153404556 814695127 767667486 903273347 842543013 408676876 529076789 159468166 194986131 940675213 829059541 829715483 496972962 959173948 89806970 899805262 944679646 922462534 911438887 331486162 124698288 183883970 505686462 260352114 476310351 50269720 138553955 92984119 607392983 21479128 419139036 476515821 659914669 862533220 28489201 851827345 926500945 711328832 565642206 803767164 149360951 464833156 70517501 200411425 766976089 618851425 755448421 382465180 15651639 126723653 658155422 35680191 31397883 858001445 102966469 712469361 2737771 94193296 473799880 309001730 126858905 872985518 517788183 83546926 340138041 349402238 123813722 629841354 32590762 10472054 53396218 571314770 160774177 158347858 435832898 540572455 983387773 975583287 894816267 818442022 266062143 820244767 413121145 811104814 479754493 863992687 264737920 24462219 249948500 953431639 945875093 349347216 948482390 143112387 726639635 531569984 291640237 153852670 881142227 696651592 677180515 956528448 610776668 918544592 269598416 105746988 260385436 785352256 593802114 708656997 300893844 861411814 778725657 170841949 190795885 946072608 661013298 547549783 582582605 753258215 888368803 577688255 433927473 145013149 524212013 245810590 893680506 723399283 454205375 346731709 604320005 252388431 361850366 446045174 231953294 304798431 950380833 960921128 697383466 939573669 223812097 704157724 340711020 761255493 397604506 391374071 215868305 877715748 229000885 581799916 530806657 340708569 510662562 363285363 895601084 818907198 796643739 544279280 47213757 368470260 63548346 898852142 606409519 412578549 327279806 942291755 716258377 995925380 148183202 479484734 454298881 492746440 188708461 232716931 219716714 159693892 418654792 626833376 137015248 575835530 945400232 412409622 43266424 921015115 970866972 711272135 121058557 883269160 854588401 709452653 595144765 400691771 38931297 964209742 242656765 414324858 410607355 948745706 85708056 102918483 982107676 588126510 503759782 96309081 872177274 129711411 508779728 564520291 500522943 881345313 95593550 6260042 94897107 315047556 367527247 305580630 18592823 640590887 924199961 681184159 89328204 393134482 257184481 734365142 865445777 689696490 322298809 707386225 845534263 103539971 228286956 828350124 902914332 959430834 857082638 759503688 963195470 800069907 739243246 488623519 61771452 71578264 976875368 61907002 53279833 504792520 275801724 903203630 501471238 444727471 566722807 239626397 873495375 913031014 459744339 213895896 117403722 248251472 145893312 896418238 175104630 829143746 722030910 773542523 531129517 931556606 369552025 379959559 677274718 461820974 584402815 471278903 291409900 778277197 557531862 958421974 930468964 805875325 956680884 399288529 553612273 888678847 993391729 479676887 755302460 233151514 462505285 726538691 881241160 159852168 361762758 136917172 244256936 807776797 589278466 494946663 231360191 9423238 251117656 356771785 768042465 312352080 493182917 750453964 265684670 906274841 258141911 544991934 637535475 10205679 615525457 69642419 473249242 145292588 297118733 455876372 220568675 436975807 491475874 285238364 250240394 157232559 607702251 352725692 791982637 851540245 239729478 885864817 167644968 560449898 865932983 883078951 893819979 309493397 166260085 964480040 508569471 135037638 409099416 276312045 710344591 778931147 639652148 353072674 156667140 767686899 428087097 598450126 405296315 359955 264176466 302488310 571241137 753841342 621819079 293833552 112577675 304760686 47006757 639997083 23234281 70378616 726379337 348366240 640896643 188891819 113607622 798242366 342956188 255491817 630581274 107497083 561355543 391822572 812559821 165152325 560720975 432374169 470223916 527931753 146265377 978629635 670747845 158640720 970359126 186354453 879835301 74803028 689536146 655004231 484960827 115003228 268784936 869544454 207251631 81936999 956903912 365846341 175960306 842500776 730725576 554763169 479964752 70075015 449516364 807282767 669304082 31389724 928244968 555132189 550119071 118481822 694662932 344717726 191381162 627484246 424792861 251433298 855646149 859662998 923646964 376889898 830980236 27774565 306151188 349951518 153240460 725758065 603418127 114851318 950657522 193088009 854484818 487695860 835617352 361369030 585214605 392668643 903332899 246639792 54563148 87668981 154624106 951674531 715130667 898429094 86844861 421449364 826818339 329452074 546758525 100516701 110875836 393198718 459596640 395933431 13199911 967833765 565649522 106488372 970559695 204716439 314153654 792194669 59534360 484533072 497928210 602094488 84971716 325107156 280136428 358101376 29846285 371872646 927937880 968248043 542489799 210715428 924847884 781915242 69555994 970096802 20128063 634447525 787598507 5353908 701798144 739937027 771087699 181225850 121454345 609812440 642476190 3937343 754263505 177054447 484871325 393418968 927474161 999598153 537427232 243715386 659178438 814631340 247996962 717172324 855448859 330619840 553985989 998198046 248775465 451205211 287684498 577272923 215831290 63109138 380931074 239501843 248375105 802244677 766862035 648027336 843497336 394238203 426745769 495177339 211420958 668080064 334064658 102607855 597356233 298575531 216060902 222671071 457841131 574715570 401274702 692186159 253982351 43631776 795601211 622810661 617438098 899561536 513289399 977582709 613681668 27548092 90326167 420342770 504890856 200400074 531051223 462125836 250666469 806132370 16438168 914356398 624076117 587027124 667228008 301159331 560279980 898493558 869844723 260478464 934819194 233680779 7410469 387481423 469474802 652416197 736855177 203928813 995837790 8377547 817508950 811770798 864431278 484327542 585198532 862049870 348758662 569147730 72623000 522842838 792674394 200513395 204613855 852857077 219171478 103093053 785466219 820512507 382648258 501209613 982024614 440562068 969792059 705928563 816251569 563802236 45882272 766775343 137641562 855462872 134789114 157576795 155470149 232360468 939547041 534572223 524414861 107955252 880509336 117984487 59903917 112429549 967397385 157693393 196537870 317097102 292036410 693603335 774470191 107054322 536102336 346750389 650040611 36092325 970560746 693015118 900737655 51445237 442691998 162079451 852798121 829922187 535178195 46679372 555787958 293847353 229022626 369109901 504587844 498683144 540265515 991471132 301897513 865886804 189414856 730514310 342776233 874101300 811026601 421442091 946282638 64962691 456216505 155416367 302977786 277118189 531774742 868586089 221436965 94251208 86351346 767212502 567080760 480323952 50286515 925698211 43543165 460268750 415784556 361737332 889741953 60083837 433593938 557903745 434277173 98795615 258566263 855648378 781217579 148579154 961769695 961663825 317584393 878356972 224575614 631961038 53249319 640952441 339744169 210493485 142378730 679771735 67823789 569987357 326393064 862740377 245849775 56523219 911101267 44999704 979291056 742591009 879140054 991492083 684345243 564591427 69461912 66941021 870617781 650080870 820199173 565779507 141511203 57329053 635713822 350437281 186953022 792571228 194951780 94382357 898341339 399703544 593660866 329023158 190575030 323848958 299093520 69611195 818271000 363866208 872415494 712307470 350898531 354237633 527004812 120493907 695401755 888432735 923780907 434736287 400522684 844370188 25256490 945119550 145172333 438971553 569289571 735650906 944513699 634289124 153313396 457571867 716360180 47783126 289402511 74776727 371826906 242585541 927565806 454548857 646697735 691118778 585730464 462193001 628502492 604351217 975095405 47487400 111119585 537767683 893681135 175613779 643338837 80877449 522434987 631569609 73582434 811262288 19012129 266728743 381291810 276929373 58231190 578990058 239800121 18678290 173293713 38836629 597078533 801145436 147358313 681975756 12423899 236472776 699129249 244629086 430339492 188621799 166257075 321979485 644861311 476554539 667093607 937257974 141654764 354875238 7476542 782245735 479606314 348196987 936113096 385515009 335057907 559875358 808186718 261748661 707815454 183509537 706941398 988328967 320390079 16942165 373194397 395037823 276614895 571592091 868676733 666954208 187772074 414478333 678922570 301851499 781954652 264573601 590971885 682667225 770549547 447392529 342921786 908933895 48327611 426813871 194237625 38107248 442961167 142537345 403068031 641832940 221659840 471777981 886471310 196942951 651159234 550931023 971865028 484827433 554506079 373940966 32931232 309954773 789469958 384632596 71826875 319441869 77113799 414796869 362713761 156666118 224974402 628165596 349978476 968080377 934865878 948236382 337080986 209942641 708484515 200507714 820310383 44234264 386960587 385378525 321547670 649302195 457939606 898504706 464140992 441815104 126573709 642323664 511151718 745560012 363485707 594146033 358233443 66884624 431681175 634872387 378914474 49918467 573381497 976087070 597485175 511416241 568661656 133766212 635665795 633638055 58284424 955088954 243788594 587507814 31248197 871386256 450552999 777570738 866970238 482329620 118700726 195897745 303136039 201628637 459196582 455284348 653304134 56373607 466526407 194218183 283410468 103993267 517814623 513928529 712301317 555568608 222557736 870222743 529861166 761013356 811253989 120376311 104493629 316859302 914414797 806199909 611872244 214883449 738918627 64752967 272999222 4675827 542946223 538091538 832892729 291069167 544068451 906612019 363507251 385270330 875367407 997522507 391327823 970371226 563864558 830780564 779584297 796613012 938129646 11731753 174583391 24586657 946768442 519662418 657278332 698170001 384618513 528489445 759484757 622661467 520323415 513367713 973070449 938285628 370322651 701420730 753150614 343524283 774731043 141959430 323900957 479916162 131440698 510259200 681034194 218258002 638724934 996772202 662991409 435427745 821544065 844426184 723778058 997689134 48921441 834440825 605894238 954559583 668392475 927700030 261055169 801156982 785092910 267469865 145775818 90065412 828268489 672791945 135634184 902584006 837388970 224771741 906199228 206847171 957620539 575148448 222702195 977876871 87983639 226061298 465865971 899893291 601391651 543093971 198766285 386632977 748064742 967523398 832055369 115013494 246894432 374604352 193401195 889562521 60041852 340523101 658803966 96483053 659829794 205959808 782919691 985402642 168862039 48405390 88414255 120901973 876279605 248642608 716781285 42742395 214611581 327651557 503922002 62940838 570981674 994479443 874296693 503232584 569702703 125018863 537092505 865922440 517291932 627548020 630453338 778098434 693456807 720918991 506733927 164752517 784328315 703401669 705475037 201946545 457028189 474493926 840498728 973718703 907560555 28097583 89745826 686514674 439090174 173455238 118128706 53318333 272240200 853121662 693248962 795320000 361542493 200683905 59011370 379929152 510035185 291507302 239538481 739182068 746616992 391537399 921779295 697765101 255406908 100186482 364805463 750626603 81997735 662225271 853026071 570493336 891544120 998505018 274560194 192450113 224844568 318473411 182876370 147919856 748427418 142845978 756382439 926928883 527409560 948316788 552237623 630109880 526962683 8526032 566628128 324651333 394039378 640019172 536896406 48566089 572350965 10385614 757345109 69483141 9552746 585145357 62187028 329281938 149901227 955964714 756976359 261647005 77315633 997495851 799805144 434696676 474283551 967309372 425594212 630469586 472149173 182435119 708778012 513211952 465525662 826923352 544958758 563178158 426036869 496860449 749916218 371116315 648677307 500078862 271249648 123147887 370671047 886883619 511954199 821233269 988286581 85878964 39390635 18222602 958204705 660430560 361115427 246244502 492434457 231182428 179337912 72195804 883962585 86270515 992715680 287627082 791806900 164199269 260469987 951991580 300307068 758386095 666083712 348429170 21887473 101504935 123686048 610612186 848960904 967008202 206509162 888320319 644488600 121846263 306272740 462483495 217320029 921430755 620790798 626739079 777740972 811561822 131287986 362203672 997821570 451050184 225675444 230818348 65376679 906221506 1570601 436766723 362772053 122604802 253313631 912616330 840301292 254028869 848674486 79233341 962037338 517469743 246855228 719433201 464794982 903356831 193725856 431484241 288471365 993226414 513693493 995734158 445800765 576236839 672715801 499872710 813815284 36148334 51257280 992777124 738055559 847551530 269097745 35821047 648508545 604905931 710092003 647824384 171325329 126503326 969855738 839172052 466870964 54086068 395174726 207725741 23201641 536185764 290562185 743077427 784837714 47905087 15427562 763251545 618319574 156624325 648845946 682717393 84232145 436142747 473345351 485055410 975386437 55029579 142520005 15974098 751038771 687403911 452524309 291757576 445447313 898477653 56901091 477618950 514654872 903881843 784113734 618205215 115305427 763512381 431200711 222243733 924704587 849304390 403299961 6067049 493234537 303821731 987119103 963602607 985719639 471805411 853454459 889531210 619335129 842332816 384499392 117927615 572852852 713958646 915630255 297976683 862328766 776311962 826734374 346500861 297862755 793303002 583582663 368006497 117972454 22380966 178288670 9547838 56348608 596789622 319515226 82128749 27344420 175238087 736500312 858116896 256021282 754309166 26988210 453879285 85769581 606805023 317591565 586956426 969624926 656352545 229832179 176656099 875811002 527501599 358548932 379343202 555489770 918472397 144099485 204843872 897726016 501668067 388883872 976426257 258656040 345939997 774099671 167594911 918690910 935734866 726542417 989962144 254412000 815668759 275954797 391433028 461920795 367911409 422601165 811451372 961352509 998844369 815198612 678187941 407942239 494191246 544310672 346132145 649978628 890510891 553439814 619519534 792664343 603327533 817954751 923733821 204602672 504032860 300246391 939200775 368488462 300281415 592180252 324050478 575046726 212149718 497775501 207367542 348058049 626748126 257430843 53423082 179117956 783593190 258379142 626402300 550492463 487728653 528193267 799014544 124091380 289259520 645013283 739872352 44265738 554033321 269645277 493613330 942783772 666599219 133947872 615714935 718861309 210762405 980565451 163899754 817905413 9264226 311750091 860673313 892060282 351571980 703729903 348123405 212293390 951154138 272318011 895588940 832529428 541912445 840601033 935191458 727831831 205490067 774560369 564743302 779209611 596160319 410869487 536302288 617551398 282321345 69141641 502376268 12615859 638174242 539695191 491020966 52864284 947445551 810083156 188772970 284950498 225793615 229866456 272213581 706753449 47308905 788861229 79439607 165723646 656601656 880741903 926911453 228627963 402403064 552355052 514688963 561841013 132825248 939280292 102093989 43952181 203385468 326108550 880124131 355870814 759929830 987389975 12491688 929428134 333776956 84708277 893885871 599675112 346636378 258460558 731745585 648214057 84046993 784209216 414691744 211579924 13071488 36134676 569506815 508347241 678652000 489491135 382698888 172026475 959277707 140141886 751411059 156747909 847899377 798398122 380588472 284597685 727551794 416598163 50873000 142014942 498210591 16422990 706432862 430718145 699902223 319902402 682019328 21907332 591021207 216293045 570460725 167899155 77512357 780712349 731022144 670646010 809733332 638983297 873987915 509250707 671342816 984777636 18412065 910276945 20221524 554864315 286156675 126631754 899529158 100175215 840580347 449689155 570997231 943113552 204404959 706471796 490804793 189298786 9127548 215366182 311070460 916302648 859708678 865896861 791371993 570871665 633195186 598177480 862059163 145576764 184135141 141196561 730374659 877288102 464025422 179851191 635435303 280396969 293687939 811220093 448808723 61145680 294828842 642200528 972434862 342260634 248371029 304382497 663863462 156662866 574922961 398311359 555533256 891097691 753834403 405134302 670843764 667466545 503236369 10562499 114794184 113353353 132828100 558317149 963447325 66290746 943425266 727418802 29824472 349741235 470766427 163630563 71309023 835943398 71233127 441632030 703333308 822751727 898499152 698530876 517085742 922391921 404664995 706969968 135170402 550035273 68743999 487063431 537131128 749922430 128947027 384692240 653011342 221579591 162581925 889820111 676713750 777521917 985748833 884640591 926633860 286374185 112293819 59414598 246116276 198652893 859851876 744887030 752122190 605236759 338670542 154808263 943300675 597980457 772905647 214783871 113241466 273747855 993554822 763180591 136787312 243852619 197879041 331114024 18783004 89715762 254691106 130801024 551396006 510291011 506450874 527346822 972516443 725621427 713672201 691353112 689146751 27443733 523305451 29117473 539187567 402514269 574483432 953414776 767773965 553403374 754900672 388399332 22785416 204664107 70730671 217261235 622241647 689851733 48161370 610980315 932952732 101685238 172904248 483025277 35990673 260843357 566663993 174410741 271651859 906060819 755250217 558025658 216767502 139444410 895865935 637856689 873712190 166121372 709026888 525198593 46982026 473284600 232188422 80573760 46386949 809347104 857121864 67079410 586236644 232069220 373121660 253142176 440015224 18699722 700223681 448993985 246616902 239690296 146395244 835220461 932973121 528446305 600181808 43878731 535458680 959175814 132515545 2125592 880478211 830110873 791992605 951903115 282072607 440308657 100535506 158312824 367537985 634462312 27337387 987126686 238697895 259394279 405143724 511389166 303934888 547049550 36395937 684069169 490978105 26474644 178428760 150886172 144557476 201518932 177225850 24444028 389130538 902910120 297025975 68159201 421415203 699688417 962110008 708694618 542638463 779403903 172388298 393467777 863026276 288750500 338824861 945333830 465850493 460792736 246140182 210253409 703097491 251369739 495120430 246481130 640709920 233723102 48834488 211241725 229136258 110522752 351960456 875049789 247774082 791943437 787843965 123979812 919417662 336192719 626016035 866556325 362774648 599477425 233901212 674552152 740789274 370579650 723584791 225286526 894986178 754330363 771080566 359735177 913906546 165269958 920687366 394285509 28420130 207337762 57971727 309534052 78944925 939108098 826221887 297103108 154902853 120669298 314643109 43349459 421913294 451371444 665282673 811253778 101084640 558776541 24515070 798968101 253863703 841354584 223066103 531955052 136475867 606453397 539099911 817973450 651779080 338434214 695009223 268247010 926776283 780645332 233216216 985186771 149878166 505288755 25129819 85211791 595905129 7678992 908960741 644548779 895411328 449258379 796189071 815266758 713427862 688147496 255119320 565717638 535662899 53269809 272769809 172364273 255622779 835993959 324084326 837219875 84959049 435856390 764098604 405707167 105002723 493819859 180071565 440959529 619920949 678049671 924805961 749608066 389509513 915532860 976379905 760379720 821866046 134507110 82196674 78124633 569305700 175435641 665209529 949747899 136672111 988945586 157354908 403427780 713131782 239565497 244168008 947866394 240782950 139510649 787990925 827649923 797900650 766689009 51663368 866420453 717904329 207648231 714409700 465345737 81697400 248992983 281883039 494593333 182473019 16075107 573999991 466009507 977924599 861765049 848225220 225970909 279497305 467373410 645281586 642184118 164662480 338863194 475290236 534628699 485821793 510929785 622487005 384572783 468554651 667087680 812389030 145621269 145918629 417247171 526839655 486853459 691678278 538068823 855882931 57877643 787596828 738413918 188689062 14230410 135842331 414321933 177100841 95919274 948787513 960569145 770427238 182157191 477689394 121916987 530150189 360685923 950598243 716448329 946841802 173153801 468952641 818722854 756489605 205258505 71788650 816041755 43828915 474215145 225832838 172376368 623863000 450133499 111108571 298212027 601344088 962429556 592610478 517929429 125514172 98161189 634401863 25434845 428183940 23409139 313624267 333806776 61276556 991040828 579081045 693788480 158842357 893076518 861146865 133659693 704868246 144146577 149765661 292322291 76597935 263588338 1909763 172726930 606481624 77237359 490561296 980202968 552699850 994630832 232527677 635603788 831085841 647473898 42700365 324319068 293511133 703920995 942550610 619239542 712047395 523837990 739687361 20340946 554446683 941188223 574695332 968466799 226126117 30536327 437682992 183187740 862368292 262486265 615795910 184552885 621448758 270225893 272672866 214898986 738991258 126392490 361361225 805341916 397235864 704447247 443227105 945778312 646409441 199487631 139985824 668939787 433806699 684740995 288967773 439365275 241954637 763411072 258387166 352225948 802137521 89026864 134099461 993120998 862666419 335122024 38957818 406924776 862491234 883845332 149238787 434478551 482730106 130567003 771216176 760198758 65348933 250647748 685221473 502940734 520193274 201243189 419355584 181048397 71083118 134850643 627219711 408763079 612547036 13143975 664793602 242752291 548593986 461078007 700296931 852221420 623255231 884566482 415929434 185313195 135147919 278090575 799839613 75143376 630941678 542008948 938652069 717901114 972483333 399162391 699087917 277249221 681208001 34227235 467800565 595884645 337971810 838500291 285336434 141441879 205393387 688652262 150798885 952145135 43189480 646715530 14073915 174991095 706941473 188012075 680432601 690115173 35806307 676619788 262815711 840773555 505075981 353007565 42747259 334392441 46426120 748609880 817286058 769638956 778843968 149239299 255359011 376656873 976337773 466053563 805436674 229122010 705353845 117071059 225683672 935462461 236820789 512483842 573766377 913656242 639680826 401210885 254075680 641536260 949634531 343377199 686285069 796595631 858910958 80722831 10751007 456757393 540706746 883673182 399844691 32870015 885343498 945541320 281909759 264273438 1004947 464096704 975669944 106367580 242616380 661902905 759114851 645017995 449580126 371850931 584642995 106040352 668744422 163500994 892179989 716716045 409171133 315340372 337284867 668006706 15901263 192672128 661498307 956805130 895642877 440716416 345749724 138496252 318235719 881954131 917642505 779298870 68262320 436987187 657381065 961215040 305222340 768402341 188591356 461925638 742609992 556712471 802289884 796642130 695831826 189946112 907912703 738743042 442672729 279187785 814342812 110914296 998461072 806687980 850141736 338535135 461791224 249282275 55999243 989076057 565915778 818628212 6745044 777172421 698524768 290443312 498523431 231351775 823409513 788459083 749147669 130721567 385414567 279997043 744226874 740591490 699978553 249080272 789562028 38707796 71849798 481170869 684612312 24106051 559267904 571107162 446494926 921539896 619999480 272235678 584499967 77387582 343988656 690640037 743278269 196051696 933135250 657683357 871247970 747607090 591608545 945051266 955339139 623065235 294088503 262503308 363753890 478159867 111028181 606915673 338264866 296965718 651758087 133759458 288072514 831028797 224257992 175857616 286708514 920094799 8059909 838260214 515618481 910894031 222761241 241557581 21951305 516645098 301068376 593656935 419371367 934604241 311926442 714607424 980017310 618646613 132719331 172533343 544451170 434024212 984838846 171435824 429361190 331487399 448974222 903812747 111906839 889499411 321986245 348654289 934048135 517554801 743573117 639647007 187066963 170049833 18389933 956666966 465787187 799073250 86472185 696128499 932772699 466805737 558446875 333185213 840740794 801990801 77337593 416981873 953624615 181976447 699370128 570172003 607579204 338309352 477716486 67057902 702763919 769995354 544327953 370091115 423689763 251465923 648749388 552134729 792107218 236589404 944550647 1945509 181338217 39889167 901505152 782822093 507339769 657674646 19705945 353530915 762683827 121170038 53204628 944315051 575996631 566173781 306770710 37073349 312693158 695132120 652963415 300252330 430108686 970539077 492199502 449096823 814185818 346323610 386446772 296283226 791746939 386342974 907765882 380900380 52955472 859216512 771942394 721004268 415828055 114034959 864249769 48008755 348405668 114091691 282520538 428337313 117272239 383947275 343074523 34543211 691285164 430482863 32595896 653996822 835132888 307013374 518465206 747914039 407359742 649139466 697631535 990435411 861104947 472683397 281132615 321958613 75131541 965092122 791268713 190019502 548704410 194114336 136108783 968649387 947330672 488290489 621855369 514743958 246108655 808018406 548904628 286971209 360265561 564981753 882457721 718195572 252736753 493683091 84818734 577992233 846250186 689804220 719298658 437145129 130656065 79570702 270639717 786930893 418932248 256605678 999565930 501694330 125789933 585575315 125061188 468361387 334425244 36852275 171471861 187623837 57306050 31635944 189191596 28738491 936787971 306560259 848057199 142108809 915999382 35680525 633837396 983001408 278031918 718304624 294926356 253559392 108150595 904924464 919749343 931630453 52173009 223422777 355954096 524432189 778878021 822674207 880861732 172395883 637391566 720976191 928563948 336900579 367366475 65918863 863391245 843741442 284640363 70459133 521918287 30120034 12632564 872858602 947132380 884680106 955824078 757998494 74795873 212707439 664045287 491818363 161794783 367967195 650512469 437724233 968297159 544950878 151263912 651922839 715603109 471337380 489343449 334529808 289225053 661087249 675845423 639576445 1696873 839217878 202713149 910813720 254648325 800666331 44365998 452185577 579248458 70562237 88490419 488959407 528869314 609798667 169768819 904119931 680901877 963501968 655941451 692800281 104414745 890106619 399321907 191486901 610265568 72714074 756514657 236700256 74313037 908402870 961318285 47026085 222205763 643071015 213263696 549736717 551219927 188617742 30407003 715370020 158739308 512031507 552839423 288381826 395281203 839064311 857652410 716664104 901613004 150327296 151261816 813066140 620596705 194899849 862377566 210388576 158888515 948401449 903580906 527407543 265950404 226520771 461494655 133882745 612839089 889920971 335041628 920374281 30568454 244727822 286327270 225466610 592826421 319937268 636483415 197331991 522020630 725483044 792402016 822786423 542873268 327757076 114650261 710217465 291887721 142478898 388152106 419974578 907358390 879995439 220037360 559714856 559056359 142821164 457881572 418745708 672839597 773897443 595830816 670942554 457014222 760107905 549778145 994843362 253194930 987998078 66829189 891292791 857522521 454269619 297658240 418575428 640798060 901178679 578105600 378239950 929749448 523078207 963668565 881222102 756739596 26602064 59975913 610246708 530706287 616364186 678881286 956271925 17270868 538704022 72622491 943505667 275360485 266826370 710520329 706982594 172452697 340266841 734524737 657253403 978975378 811919377 619646975 463630133 555107929 354143864 918303078 579336047 900598816 777810900 749531520 666355897 819186481 575557930 465837618 413240391 57577942 306651548 859757661 140853217 259582775 708717311 613463246 784817736 447084308 403454351 253666217 230636088 688345331 201971878 958552852 550961643 246064150 677362137 496632882 454378923 94746214 925412010 856575476 242488434 31173351 203812973 558770858 785762369 297053321 785361086 503168512 234694401 633572117 881562531 402643429 75611293 258782776 433363903 823621169 117003027 341227261 118622413 465984725 724460086 391520787 778479677 271167404 775700232 777524654 922826789 36777601 142275933 475184142 667419264 47685617 199036153 23156381 834716469 145835534 958208710 783309486 268289188 159582116 457446119 339168893 2094518 400957985 627190946 253319442 290114002 636408002 548715839 879407319 609942683 63764198 694131425 473451798 544443957 504536507 683826 419283787 914251755 68342687 214929357 370626233 629966809 597309931 21350575 659822271 544359498 210136937 97784935 60656537 744744024 147568294 399553877 229327318 415697967 77629424 963811216 979977844 542932949 355565911 22353387 184455669 230439339 394130773 82623839 826756299 37152484 745722321 608060613 962878240 231890789 31310866 56260297 19199947 428256486 520389844 148563129 378717667 223024113 159604007 325338513 226755267 593838741 968235567 186566245 392140884 840360714 27294298 999242508 385949939 513564144 470845859 438592602 902038557 262986729 736743769 404033798 75666441 39335424 56606556 326511867 579784660 565171457 469938482 293949175 643291457 117843248 917101413 998186429 796227536 198899681 663927145 353030438 117593241 465874508 72115067 981170444 948262285 893430368 880065395 872223867 134561960 842441934 353812134 516868358 788066658 139434165 446237271 392120521 80770799 47474581 481815236 14065271 986841252 66115202 150986415 134671809 207331486 583358891 204342416 667259099 447962067 300070612 152063187 309363848 660322690 722526442 67975414 80666565 19162609 753239855 406166880 633346349 85973933 280137742 309446349 335480679 916933557 269209331 259968718 562604450 382757171 419525181 165194396 431817887 901726613 903346572 709213381 711410087 624125235 161869458 925476611 850668759 937347029 806061080 854607576 919562430 44409466 783058564 58685707 525896569 578336532 181427856 380576054 464317305 702590428 384122256 231267081 30579323 74482415 121854819 718490902 262429065 257337163 742125585 212008104 698579732 971879251 124250637 3086672 101314155 237376841 61239920 267242539 155126035 623898943 619710057 911032076 502962735 386055230 483114475 84472782 95207384 796063337 556361391 740514891 191383723 307368296 255383058 679199165 856664704 793123056 793897496 282230851 502947040 282185751 970488295 322907559 91034728 127381512 396237200 972218375 731380102 3621019 161748380 187471405 207218079 597800830 94116080 911053102 344776808 861546914 171326450 335790306 983129942 466916918 62441699 182033633 23701187 391253907 679953239 288326046 261798958 489915303 576461033 530630364 647708313 18784526 655688140 945533283 184882255 946942111 735048684 235441862 582150849 825436451 909825025 404256485 138826539 906930947 102883433 74049994 581263860 378660008 10850533 189607975 274116835 863654230 493195906 822104365 92760546 271791920 903529021 300257520 47910117 882997404 634059582 33113061 255174805 296542116 902376207 294026880 968108461 934656555 135170538 799672717 536631491 198542111 305666549 230751689 268434510 68238870 513413936 813135793 333630836 385529544 49503899 738541691 979078983 525470089 678812558 732652798 315097130 991943467 897147250 659331107 150466246 400449042 215972729 138934738 679919857 637817607 221010903 154952000 819583893 3673550 780758923 333121176 607698130 631043169 58796519 918734761 566082608 66173730 487169690 344795757 426833350 978354808 72408615 122745272 180719100 762731743 167026638 910796414 789922042 348148382 721648762 247211014 425871650 980012311 746750981 722546002 769784054 936388466 569725763 787940165 790738691 154808228 478346303 657085516 177387400 828367765 91010512 485266872 112265673 529694088 899596079 257091437 206951303 996218355 811664059 186466019 683124367 279940142 197171452 49343420 30333356 959280318 369914979 366637155 899541130 769401562 91789141 247305989 129756838 362151359 633771223 756800027 892347842 552721847 411106850 74459070 28737310 164505906 87840826 21209603 83237928 913377802 439442960 167076801 476829723 475700502 330370977 538139786 722576935 458915707 668029532 652653710 887917126 730453352 326627667 14510768 354577174 78720594 853190136 175077777 259718046 808147800 599788760 844361779 16872000 178377013 53271772 816192727 887793327 187462667 126099338 239884714 40011648 906749061 159078050 656926069 208028543 321382686 838695174 581642527 187807252 363500879 635518129 131520277 783195030 121722986 354319597 243428541 250572930 655815816 192446547 257470551 582059683 73528633 160795222 276610510 550373517 59527268 828048591 243807778 690867296 191316159 523150465 8820569 236739328 913093835 949411983 941152318 796232058 66060256 743235902 489665931 456890995 199376179 454744995 897410195 785320626 699574769 150342704 865111154 160107870 60128877 258408989 505367771 695407433 916420831 91538826 513793367 204155297 8755667 702412703 676994080 814953322 132907638 489257673 606522429 931951719 300900457 208455695 542308498 421709553 711130377 221829858 297525393 151446839 880175584 177019017 923739251 698818479 501380976 99274492 952703066 129217790 915341535 986665400 207536534 753066927 162015614 724979269 959664286 840760798 299315563 306523130 528331813 317978532 446999743 645307185 364976723 156300931 246651466 67975255 816690435 303538804 266025160 623760309 260573459 180873728 586825167 406613194 573951874 662686503 385569328 512063163 601689642 913832240 75153867 238405027 30024229 901256271 231205061 518932734 113617858 909248286 650877326 21082709 294316403 47883579 998770616 95990934 290734224 604292511 35462732 822329119 535023169 746644668 87381564 969934124 550126039 120999314 487521181 843088090 702112384 786293234 630475941 403354857 871298197 140491122 943443119 391789789 221190104 9171279 861399530 889075651 312553467 91593424 40596725 776312466 596814781 796638820 797897613 558969682 413168861 970890465 581161928 848168562 921216784 10069104 383294565 97332984 88518219 349043791 263013451 107161923 244049527 968357434 1970849 963489943 529821600 513515834 580433909 222172225 22351553 148496807 131587927 246595205 995596401 109742904 207453306 115474310 154143725 114470592 716868178 151428146 799044189 646544938 484949721 943190087 605056069 269713140 211348215 937554170 841213189 180333116 923043671 981681391 611464653 257021182 865344431 300305024 819332498 156669604 242761245 607455624 955769979 679906858 651299242 962032110 506699212 141088037 320342050 526086081 842700516 863529059 369660854 234499667 355851975 470284675 99266141 351726756 87126745 32256498 150990987 147688118 698901766 741368797 153779761 339181404 579842914 955341618 224068448 967413159 218212460 779497805 831469303 456740 459987190 41415487 331567472 183684258 286130346 96957347 892329902 960300921 22744383 135781320 511772649 739361023 205516443 761751185 912211435 975944488 44198850 136676797 14552518 4395567 738855991 922672140 361395530 653489952 212619452 629266481 256027383 724411043 963427502 145313575 581893074 412360502 969765966 47502975 30054650 898105865 201580216 758386872 136801627 915333297 466990007 788207017 748197377 262190235 301537000 14358658 241976966 777757550 258558914 618689183 744715423 344627686 288386211 296045997 517193871 859288600 944527811 975207125 717522048 747071492 389158787 110750752 483701723 235846120 23814191 360065624 545687724 248909675 59954987 301208412 692459494 63656657 247834793 938415470 942206810 251753366 120642386 387190364 497525178 10904293 302426170 105579541 542275192 570915858 266443505 934688118 942287264 249732135 418542015 260257631 479983506 856276630 357701203 673786593 382487915 161395524 895700084 728812937 772963271 865661381 119868145 419068530 271861643 19195200 128321575 176422011 802619112 319052156 495564520 368118371 589846484 86138623 430483123 264796095 730261654 380941281 71096448 327308993 404503567 468354748 226342123 569730617 421265082 834496123 497746805 709019989 236947661 53475673 408626337 834813195 252134827 939596283 918600665 801187946 585409083 876499762 42229112 114116193 476240175 757240903 805838833 271021053 129784694 91751728 206514331 20085511 275119928 298646896 850552124 939898699 195749587 738516267 946718632 85837006 89618307 987418893 224934866 603471559 551311460 295776147 97376260 532064530 134159357 714591849 827774987 491164059 495414170 387142715 979351974 418157192 537799065 948055371 76763084 989095103 416232451 719466624 188314919 686646194 41440099 62470780 842872299 553178342 154352689 470192742 572774296 308372030 286564321 786811996 851441850 895625621 265108208 760275482 310995807 17630899 802134410 408193269 120414051 391877477 42177613 191024355 710467696 313117467 644091693 44875602 37832245 506509354 442962928 205134635 906769037 23813861 606641386 869353378 607435818 639368767 148478965 179607941 163018786 147149524 817049836 704497910 858942163 84351740 495837355 281017295 928139535 84069524 998349347 416339924 595776252 719567420 494070786 495065209 307267924 733452440 718696718 775257956 39298596 918339282 870202672 31393098 150504022 401108858 304101520 5329025 774385758 943686650 27370540 41888646 160322534 12008827 575175752 526864492 828991578 830737916 387146792 234019917 550288723 116483945 332445554 157550850 384245170 127971858 51987839 339730950 151161879 899644209 526392732 861405209 181036616 728251357 744777213 300474490 24787271 910030537 540548171 651064709 33979430 184174690 355733474 834383909 746473430 583808445 87812571 187357113 123756593 184917609 496479098 43332003 182899740 261598964 953366418 751894923 13670139 365017563 302201064 233259281 592866445 489026377 173331354 513255667 796973699 301754387 859474216 306499169 607078179 552587766 403130841 934133624 887454759 442674268 927361499 194405961 969467702 133837685 357116167 820313203 887223445 260966485 461686654 584732285 471639483 211421330 655117231 665726663 499209497 425511200 114995859 827796368 459406283 609892430 381038342 430927455 956254785 786470588 445209845 205953300 403044965 949128310 70915944 518135800 703451484 170561588 598852985 234733446 40205830 38212773 314869486 706016319 650446496 355519129 785103778 223836372 955560011 465709406 844713317 45437079 20003589 501817077 30141963 247262449 146760374 743369680 787737857 973100271 900083343 158886537 784546565 14853858 132273137 633548049 896165553 107665981 89746631 858259854 403010909 444872429 739314071 259134428 385955327 300161290 652676845 913724499 717009688 531471265 429638434 241164734 615905025 964780363 260417805 273153447 748747519 102178760 405116908 808000772 374689386 246613939 886631026 790977633 765565339 617901904 431858332 39720747 8230838 452851516 71628628 24754827 223523046 599909468 493331819 775564824 696469811 681436606 317065194 552756132 346223404 618473579 764098642 514097583 637833826 582180028 817959275 203839681 52682022 787357001 139200246 972813942 215089615 187032470 185214709 193735026 209828308 110217339 24078573 75683429 654082841 595468470 197950350 891274653 446208196 269894888 998412117 643842769 525233465 920519182 958702632 529968444 633773323 930545259 925065231 103446030 302129671 408590324 969403774 776819768 34349663 233638854 581500016 782089758 737520979 397032556 261328160 126211169 196157106 549937306 172530842 416705084 562324488 12574939 30157390 925621573 284334157 30234993 512350834 444473658 623674002 514732813 688317096 418252938 156128167 516800855 73906629 712930844 759745008 298138135 184084931 155000542 391008638 969665139 29297546 191178904 882808142 838372048 741013975 216818792 228619505 866469387 386592631 980004785 728693887 32177933 532715780 181134762 810378721 524934320 832983323 99254592 746038613 733091351 47977865 830244788 59123125 27961589 300523405 626705204 523632422 168973814 553374257 833018370 281777317 231266300 491202690 918278588 885287975 737063928 214058821 743628545 403710092 938310030 820581222 512335430 578185603 512333535 570513787 481077506 840593388 302791273 478512243 102990334 847058306 713022482 300127395 446715620 273813413 746903958 432992589 710681976 359579750 104955057 925178231 896409390 578481262 893726072 836800904 463700266 75393316 63391039 389300312 60332309 486517667 248887151 256862336 748379782 294510219 939254168 80792887 68252005 525003764 944500836 337579542 276768354 249290203 482404486 195924525 12589119 669548061 202544083 78676201 474054158 339846092 124071003 888236266 528266191 122995130 917434121 325064964 742722939 440039321 28857973 623614317 742712442 188207 586670680 221306547 919832014 239917212 292671027 129143986 337038549 681989398 871083356 72027129 716421046 811004860 906653775 564748949 806630610 313016560 61667435 646858305 67962732 980499134 30343538 243157791 649199800 500833962 698160651 758215313 254428920 854372671 668899715 86071247 897417496 684219097 34321857 491595109 81939245 243588962 758431363 722767458 921802474 466079812 272580217 59649504 545192944 502569398 290914991 830883479 401158307 185166477 628360248 838854013 467012633 759951062 328868532 145025158 997413914 927965650 961659376 125364629 218027557 548113951 122568596 474008322 841817498 484798691 535289862 43964060 64663904 32796266 311130712 381241187 168250480 342941988 215017803 544435693 642641526 30691287 328230721 726781665 542536596 232985649 155439128 876363792 512981602 991841012 46461297 741363095 33578067 323814769 559023432 763880729 107159242 45799475 287929309 260741692 517998649 984529631 80261698 368694460 868495627 183628052 420661000 217036203 755487157 181593687 909587418 401127899 266708563 563095576 673237062 646663756 228657442 246072951 330101399 68160907 617591595 280172368 485974492 816681082 61976703 324065880 888646393 378997172 328862678 483074442 919993213 245463512 49832437 421535307 840721471 725426500 250905059 131899770 825329674 54018512 727353356 599550694 656107396 823516703 638010249 337292666 511931946 509008348 551257164 251463187 392245625 158099236 898044052 918643215 522528676 261771258 922808818 339475902 51336875 126232847 560262895 917227287 829215652 79070258 406442621 987542070 701537780 653431040 13198182 866194917 496252362 975247111 408969074 160783986 640998314 274545217 292347666 642269863 652978456 274977259 209531732 981078655 30876174 818766926 986205381 147891184 960612958 127592044 381385956 120561870 404011178 475422585 658437626 18595997 178981794 202863445 651517904 426821333 167920075 897011708 538018347 288354698 160222933 187190783 605550667 30150944 512526834 858026019 436506948 3326002 368701791 4071937 215649751 667495931 990400791 139665390 666172070 943403614 69378522 723890731 288370847 578142858 205135791 972980984 467002652 89628757 280842785 645744404 374088814 96733661 240682192 489609749 538918379 959755699 75064744 537343648 938481299 84244479 22091277 258871610 336995778 744038693 745152864 7957194 28053287 570829883 585521860 436777482 914443717 979900374 494355229 659363419 921489128 754870444 180306926 236762373 760911627 616925325 1716610 570351198 506681262 870649479 802784131 613118336 806026329 181339729 229243182 770201279 636580412 297180500 178083307 194674045 342351041 157598235 30591883 289181570 272889899 83857491 820958494 41841436 736049527 551433121 561895693 845146614 120048794 420522117 288149631 304884564 331994322 950868557 579349910 354604354 597159012 119554594 894798807 276716408 298530167 218164053 600119527 692753989 192300893 500689895 323749161 91553010 283085575 914237111 458098337 411051093 688860792 244348652 666735688 869590611 442715926 790173641 799288376 695610914 371270141 558136859 687182348 561314187 178886406 190523485 186128170 517041940 530952706 771848972 204746413 531385708 884380679 51990591 888149694 326879136 405066453 225310841 490370053 103470199 906197672 226333920 92292102 924250068 181180837 476868199 483699152 738265919 415914970 533401348 824666660 381740139 444717811 225327318 175591411 976773280 168137183 787312796 26136902 357686448 150895333 2787209 34608892 650879365 596283679 746616534 568319178 839318445 762579789 220607317 514029302 670675681 928862858 820952144 894735950 709175450 896763433 5806108 790342661 737093228 834868450 559748432 544417348 259229 374870109 876080987 699847263 955023263 785085352 620050805 601616823 752770893 592477419 652871709 900131101 997426233 139784414 107006709 103094802 669965168 870011672 565611949 237422183 340208925 143733649 650241959 724008254 531553496 259595663 618048041 359328385 325348319 59665428 123301909 247359531 350618460 277086223 804394108 764578020 235828142 318519527 363445951 808428865 276469568 586286805 965189385 59520849 868784966 369169247 772752534 327284787 168833108 430254986 664165391 991963139 787670781 219858688 41480452 805558555 108685779 526316256 35290241 846682114 767456015 129893951 99557645 868084960 276739485 8904987 879541411 622522912 287978943 793937991 691523234 865876486 839809989 529439533 182296065 698015415 522211184 692584375 848813535 171428401 659059759 603918249 224735070 162889415 482555468 670487775 18117669 378992741 929115365 781645080 428197602 145258920 44171553 953323126 519845994 416457170 456892459 626446953 800313556 955002940 246590962 483001900 357454566 331933733 943104995 224569615 625810798 669217185 314511396 239064792 60959606 147071293 179501781 926715368 211539583 380514789 258704231 189398228 882741119 119914871 625023258 458527804 213602497 443709490 858306693 218516652 778327250 225356456 836926084 280130022 923270850 75987767 644737788 403382921 805687688 530241555 717607898 723488964 718770647 946018014 353834287 61687230 804214275 832776848 750064392 172049742 771143184 79191255 196800470 220699349 192732638 933429272 499016669 517805583 906408791 432586234 183162303 75825368 577608184 317370323 280514202 371984520 142262250 821904513 567235431 565307542 866509893 859060989 819383473 294284877 323298308 203210294 877753455 834744284 140508300 327674832 642381760 507031405 509468511 180109725 172032152 183912825 68254687 242334513 395801982 60210225 631007993 513080274 319223119 679306806 667659363 538045110 245278023 246869701 478744160 711086892 800784272 26257078 193037641 884968833 162231270 532435552 426607953 460717996 263690174 820831141 792321743 878987877 657312664 343769085 645143503 399967994 725556480 441130350 487791959 428576735 741938017 78329792 437605830 857253494 361189646 604509467 634479460 540998701 310201 684494963 615589463 652041937 57476020 512841872 884638490 296925054 290773284 632222210 471734164 697795281 143246298 874897442 719903251 920200302 397310601 970740371 375236675 663845672 195672589 230003838 5559274 744762472 989497627 151482356 665767305 913864778 63825900 254088594 746245740 949147665 677284786 971014443 255103863 416313553 48059887 888343227 378209005 717367037 265923204 937790801 541609212 759421442 54424404 806013459 342319376 129020197 42526514 847060252 481508919 897706036 163823046 583416569 928601368 916859395 115049919 923782456 174066468 103490149 578837122 2189573 74633222 61271273 550481040 611878493 138922773 399059071 386843500 102745840 416550133 721262825 682824249 608744336 193913167 343934212 647035785 613799302 138766687 513917678 844077038 71468039 375647761 112811132 84335594 211251679 399390768 727362733 114974111 160475030 245759825 197674159 776840419 917654189 24570702 89232615 202400057 331208749 311662917 668313039 334755668 181392829 422184797 250238813 209155040 533729268 473125896 94029171 318055039 867981042 878355875 304169952 95725862 762178746 186201924 128162676 669306519 223390545 469217024 659575142 999586211 294777314 20301217 875075056 49357366 219048083 879540665 680135930 656290425 601625652 327667885 966985637 507551965 386204432 755469323 600018417 356506780 261108651 140621518 939663744 442609688 162000746 280042526 18391107 368455677 96259743 332655195 278995303 911250590 89368394 975016647 602347708 716326219 219358789 154419771 190501044 301176491 725235401 6027947 542732119 561463838 582881940 780331406 362893891 658062296 497157614 186224451 641865537 940563287 425268729 534752479 585632130 762706233 473465973 813986598 221745212 423412994 187101455 977416506 716825927 144823060 786953792 651972866 523249508 594085852 482418440 253342326 281831212 865768862 65243304 500448753 811191025 418364449 419283928 16753840 502134970 852927319 411939685 690440866 624685074 47767541 631900323 445190054 657393045 59742405 794115211 13686093 26894204 957742157 316783825 269710281 658626280 529567261 682219413 338200203 571949172 142026336 595779455 379908685 66245932 756150109 455989536 173435116 163152313 195367340 279815070 575914146 581618396 141701837 817188497 485202976 113496227 842324821 811460941 736328595 249860492 744246083 131447689 682348138 735230716 161730442 972256988 369643158 339889071 540465424 913688901 928471653 20336739 666768724 26286821 383859214 414892330 946598381 285604666 378286574 856082758 790145609 619461322 785742741 38600508 611619100 831913855 236897051 777202196 921513312 433814623 525148072 722719220 228065273 216020268 380329027 834318455 117812099 819152668 139792076 751491047 468817823 82697858 630887168 49874231 881915297 403292265 773839528 752457336 153170993 334141280 6576004 113179490 778766054 83782656 333547203 171497407 8446145 795855741 193457822 968386364 79458036 256667467 806107481 610553917 570797297 40659176 786396275 673389140 901876990 191113334 289108611 248324108 766677799 93750989 777053519 654677262 626535154 941524002 396555911 256017510 798257369 835033820 454398455 63202113 94637249 151627445 498188486 3379949 523293223 72514816 782176942 711662827 502228560 631793593 338845650 706475188 710925196 557728853 501115118 255492808 143801002 31373924 486477762 739279239 94000242 569131272 795274845 332154372 165778875 381190759 633259544 208682400 136481117 940916227 291249694 635746833 67225151 754968821 606858254 139195341 294685033 235571095 137018568 644848457 30079766 305065812 193531773 340611313 97633595 397844210 273273054 999657335 455035172 686259199 596627558 360905649 461517121 320078719 35142331 966091039 508969056 846072176 793244992 70508778 582779544 262619956 80529481 458091648 460256375 871057382 472723940 323683458 628602499 721348398 807751982 194953585 9733523 135098767 347150182 234294874 977856329 831558087 792154428 569779011 53957509 544465737 275642382 904010922 54326659 553783379 410682375 371753206 493587716 438469044 306275816 989209806 715675860 118552749 49257071 712889804 918644770 259924335 952539616 415198820 23051470 564845604 945485004 221087200 211480673 106338907 114189914 54625217 606329859 662304699 884598658 829004851 376129848 955548317 143239233 198982182 235233148 562122520 710735228 957062261 537738964 740402857 481457930 668384401 132181985 237101021 866562530 397862575 787786582 250836368 98786467 509846081 938575998 33056295 173726898 964991453 262282304 508632701 979118860 834012154 22687718 137394919 359137836 146278608 158749221 907058213 389635703 53539734 173277643 965957002 745257224 746265078 546395429 540707111 703391863 232223638 730928486 807971439 893198115 418359495 471743067 285516098 919497802 469497177 747842536 17416410 704344232 509912533 416125268 198493125 408464253 828738842 616784242 148088163 951853121 667142952 590090070 816149627 822445909 590547849 482354474 227231299 914449612 187916724 46045801 538876981 765881282 547576119 56498704 938623181 150115904 862760654 307145571 309450613 87822474 334060261 483133642 226265851 377811353 378118948 881713654 571205911 35427020 230767449 768134778 464818317 754547844 849520791 447599546 880932311 480924164 449061802 407514775 918109858 15187412 105198725 425006692 506074337 966262220 570001279 643166595 373905738 758194083 890987248 663406511 148106040 435142691 416951592 367593182 391529268 764427960 526493760 973255844 21551314 111380889 611289770 166582086 296520838 636075148 877616304 484615143 669123095 953847672 623496283 868840622 333897959 411369364 279738531 876086118 5818088 578033535 504167136 868043929 998498789 723842667 109537837 925230179 425491928 575383263 953811012 509766949 211060369 118163389 107146260 629404115 132365552 461252768 472288965 336913312 86046059 973105293 679282070 781133659 155326412 130807629 833994977 228746783 881522924 341994917 599463611 523628857 940739500 78949962 610365163 361503894 707339961 410795942 756512084 667420564 73451398 474022350 607143427 500474276 565840799 842150449 142647188 499633478 228219337 327421112 845591857 721283951 923559969 164054938 252366378 908974992 515668223 648301115 150111605 88158542 3892108 111658476 408795787 21799312 822283983 599776710 364324944 404163202 597778844 334082150 415794664 320407691 432997133 13608197 930046235 591797887 76931784 153763630 549797871 962071650 982130189 212594186 903043520 602732057 962948870 586372689 982957415 155035828 796938455 967481425 650059276 255769472 745707591 141967482 552557277 590456899 360486988 482953678 832615232 884001677 109613336 377487664 317257336 147016099 873718184 703312897 418598424 918368703 121618823 385164797 425190260 200848179 132520927 841290982 178060242 1842881 195003407 113868264 262360277 422862816 546267410 371737281 999970430 225805234 724366328 740202201 618469903 562517778 636562149 362586829 99577288 344988986 611049158 370405446 213246571 239664653 957921915 295157846 414707919 117282539 825854048 657285274 916278925 566865500 94748962 166654195 302735397 745155690 261310328 277993062 43039596 391336868 627006132 577941659 717285031 480981158 859870145 197064223 995325704 440134763 976526869 248394097 296127266 13325165 740702660 835092325 191448636 497240899 257786069 977441837 839270925 29172786 655492191 546440441 175013561 993549791 56955269 772413881 509334284 289755359 19756865 512079142 575561531 947056248 909015764 314361195 738237956 426820132 903818433 459250070 43080834 842544679 780504852 951108972 136736303 322106803 679509922 580638749 598924800 605492151 296996946 161740290 370152131 900772734 222388240 153049872 867728385 223943464 248577750 638717230 681456264 740523728 322145537 493800834 729631248 998234828 875248652 210870072 472626945 421543396 682963446 33418682 601084450 298774854 82031170 552459799 745869465 623432327 8487289 273126068 332843442 655981851 735526559 41220339 662072724 255735716 820524076 540269436 340607309 572665577 976422783 240598877 794769865 650110789 61760027 403814701 855559460 48966276 778753471 9438687 452375682 173503490 463855449 730380517 565465659 401246554 202695583 39377096 231447171 838677423 468978338 210295175 745965449 203673359 635744440 958671545 513414068 953716447 224807876 289328578 60812947 128700916 468431256 605831881 556295280 937178053 14142868 252533104 328763265 10570481 22196246 494976731 770597829 435705304 947886081 303833280 52026494 491638846 941879666 317460075 821816112 195183212 725775159 685179917 401111945 250561438 164261035 89894760 626978144 953604392 895354104 414128645 692265659 806877561 706073975 545310701 504454450 233239707 514901184 731716242 624979370 277361432 183460832 263857880 378828583 264856183 654322321 648739746 821058826 346019691 975092906 151362200 866968195 375455242 392438202 712223044 900691481 155602758 483035045 739372147 631883803 922846746 458889976 679304048 92018861 255518621 638281591 909596588 864159299 414363271 700730369 122610322 989650739 290089490 71591921 645448661 574000672 27492003 90654877 987982915 402829083 945789022 561366583 494839997 483211517 756328706 639140252 434586733 182495916 663236318 868212375 149848115 803363359 981273594 71051574 274962309 972852903 425790339 818854015 3655717 809869677 907642961 383965939 886657492 983483443 296775383 856933252 652878703 339510434 713862987 245376763 725516936 350787466 886241805 217373304 190020728 521288282 815692686 653736729 132652758 256084799 300313434 247480431 310198045 830205801 970684817 958366974 239301878 389039521 278682950 156273299 430542458 749888656 550058680 18048615 9105742 556243628 104550902 732408591 678913685 647892643 864990258 542510982 591393892 781607351 218692617 141254642 952760810 940567717 146213000 59957136 446320814 63710858 281714982 80090269 342893895 413662451 184501816 217547609 852539602 233085334 585671155 584537815 571001719 892052810 568800271 333625855 51995532 874680602 233297941 42876108 4608084 562680890 110102597 246232023 93431494 169652319 8702077 969050113 551207854 814938505 917066103 572053352 224664673 387827634 85589601 886897146 999927690 422926716 658229285 189547888 92815766 649225636 949518295 188500570 619827259 703052482 809847026 562664178 777700686 643048344 827085315 55864544 77357849 556328177 671551037 915449183 522467415 397302414 381890320 187812974 871686025 450584763 959411289 579412079 171086537 185677861 313791790 154102929 195070435 449274820 780128386 715073810 595362250 232144023 888140915 609610980 428929619 810508358 828906364 464976701 491296421 648213699 886728657 289017509 510934409 949815819 835547026 625973441 836292090 129686404 148224958 263152971 241980395 141886846 347658117 619272568 852869641 292753414 53131727 565487347 597974333 274051630 513656061 459286265 911527877 156198692 633619096 757178129 851450560 113263997 640139469 472549191 171412135 873772524 493911752 175866767 792902968 564440487 436929670 23907106 510203121 439033844 130414204 360433462 932034596 88799403 841739728 947615788 278799193 3278840 50007355 670144805 24978310 116950215 970239963 246066248 207626060 44932827 971192253 3939077 563773379 855554715 661141419 52326321 759211521 751266002 320622380 45227318 24298171 684524485 389431153 578842790 487872341 499182661 509606550 975603401 660087634 453724538 682695726 659461275 598250421 835453424 824083314 535845410 728236739 111322751 577732031 255664179 562914652 822584799 121076415 82738618 79739045 958338956 850482536 182285254 800974492 136323089 714552709 313048829 905077609 28473229 213707714 58993903 180416119 259836734 907164862 74781461 742632718 606455160 720194532 928853493 328172325 654843933 589073604 409822337 180991508 301315158 9702572 713195797 644383686 77532186 403881382 802154523 528582483 901762549 388426523 210955637 681343344 808272860 992324716 751010794 129687887 711702963 223941179 744143930 969563815 889057786 999851678 997124843 871804306 960656358 458586073 714817473 663689860 282488043 918653433 77616930 646892159 200671648 251443959 719724117 790165409 264119362 332169448 480762504 435939658 889492008 555881757 858455177 561301434 936271979 838253656 97627881 116450915 647713601 591239909 735447759 315372468 201555441 582901435 814521097 963352807 316941136 310961300 631729413 815109126 611663137 228931851 793838450 178312080 260642597 990499530 86968011 77030361 772450331 488040271 332511753 240638809 511039346 909175493 723027459 253311904 917846667 833448792 323906626 337712375 724317338 250646218 383256542 558208924 86068731 727590877 979672204 555705048 402259943 335143496 859475252 23228218 675941063 257031615 737299919 158235050 783333479 328671474 548394235 249087443 131996868 149808088 325725043 954089111 117367830 913393239 552895902 252336020 927963071 687480262 781877917 121671471 453586452 735022946 778412635 632823925 387308262 185080945 606671656 899374028 424999660 424072902 420015513 66667200 24268785 127407550 120195520 334647178 810306647 114374686 497950441 937668733 388641342 196568391 53484195 828951455 611566982 526516941 344673345 507135713 340052111 681870584 475830069 421696342 370710838 245566059 840797953 231714352 91025575 945523455 95658959 111912219 419749778 359749957 76502282 369996962 485445327 261601176 38217158 157038008 145130632 82961509 687943627 604923664 700620689 540405376 47424934 203922522 230691493 87917235 370092636 758984427 17649843 509711311 429173228 104361238 604524613 723870249 59635818 711785187 104657710 172176285 81553698 843440446 122126427 145349975 285828842 503494887 973060830 693282158 130800435 928642428 694944764 878133554 989998520 150397825 705418274 385518173 199328962 960464955 196489328 76772751 657582783 994348305 339105066 33042051 220612448 918845837 984227128 855360038 534125489 972407050 926194967 821736547 386924848 539201787 720870898 325753521 521381292 384884060 580402578 786550631 234609699 499666021 135620996 877574560 905215830 179380579 116622290 678869658 951697415 445128506 977578471 859401689 189211865 491355809 22882993 35453381 189858507 788739218 777673342 315096235 833528062 937161881 928165318 943210979 753452393 790759019 315945555 797411791 212017302 152448634 253969743 379944435 340467108 779435504 294620824 291520679 172210932 995706962 933218494 196288203 495756851 104777439 972894258 327282453 879114259 476382601 503465496 38917949 205308594 509500035 787039361 523527029 509278555 827433095 95303515 247906475 21561780 70270603 242487495 753137332 740020913 352201535 277567073 399113800 47266075 533896446 244982455 256944261 38080173 680717037 902397081 780028060 57216184 726522885 226275785 632238470 701586035 423435361 399295252 374969123 591689789 487072102 38795835 508196819 275320310 148144736 448405107 608891870 153751696 650552257 402618415 821970901 412349775 484782688 117876918 94233175 867358662 657705869 743123998 98561932 100491705 143242625 99552986 141474642 960034183 782843886 91688661 832754014 170956041 188211854 611017808 526707707 365751001 905841920 95118409 662276385 471490754 856088366 883945068 51390731 547110616 974310866 638327577 21394751 840449042 963956725 375447797 720178162 731695692 515289556 29723605 456663975 152232023 939854605 140434536 406939208 851765384 961187680 24100063 881462289 755876583 727435981 321309864 116814710 127541201 977448695 208276498 84649542 238729724 464743259 150246326 368905219 137400461 385502167 512264918 121048477 489976017 10842114 298461879 951164026 433760829 825489304 154519688 416692396 19409960 989759350 12755670 845671722 810663682 826649085 458434414 736125802 101717069 975517668 410363744 180961528 19805885 57154264 317498728 753798700 718877200 666557855 366704753 308448281 426383172 57223142 680280164 9664114 968071369 709174111 573046752 774658655 567376706 224913605 341909566 298696222 189816599 160023741 703657064 541922354 133216007 673244889 796879046 134217983 461947139 848536094 466818780 909279325 630517300 719446623 287580732 210189654 801788164 919883428 996203206 965438278 111881715 954452214 485966774 127251805 269646958 79198966 952498538 293261252 715608556 663112553 852670540 496372922 383643254 847684702 45203445 443260376 121639085 131356065 796123909 590824979 808407411 44201859 701415003 281846761 379106837 603929292 254080568 823432749 916874620 402443268 559939239 35676329 189242330 310778002 721225472 493924590 335388140 670929891 304266624 385529435 642037833 40128061 18064232 84156826 905016242 955450473 290711520 330296659 687274640 128112123 257690595 362646145 833548712 717913340 811900295 456733390 69136225 706047726 343223 424536992 393861997 149029428 470873226 165685557 123857329 46747950 558660921 158778478 637829454 507538061 829362514 424235392 702979666 86270739 553228922 531571023 273844218 544876960 923199548 374337603 722314030 873164854 858856575 625755405 70206649 480245744 700459794 766182391 38594877 960645487 535089514 792972234 458811984 188149901 451445490 559995957 595564295 804925727 425085451 450354784 469653416 38535545 340489377 141548732 38973913 417209099 550603782 615447833 842928971 915026971 830928441 539749220 804612542 169251652 792508414 307808650 813210920 165261346 156530265 602155230 572018899 816936229 661724588 817033889 16280376 965399736 534727423 954105046 832582463 838229131 716074116 62941533 751605787 56204673 333923556 227465201 385884131 697256939 371273322 895200410 889468053 135676578 377652277 975236488 313690479 968351078 814812540 853315619 952723384 433261913 16534358 48765560 136407018 907195672 83366153 246350784 606979549 585703460 885239914 554296436 393403865 199882598 819882877 912262375 240165883 857558411 689960211 202900615 571725907 443962805 76070220 827355620 259870506 285193691 308570236 357687579 10089823 39912032 778358068 501729785 66960266 802419059 41332096 617120832 92231888 276851063 323097476 783983442 390428986 709897748 821188905 481498714 287105871 811614826 124758468 456825796 372728978 171243611 945533612 240432582 53096655 564540850 472185541 38089826 429603361 365022874 882893198 535063174 14372470 921477088 248767745 453285056 542745980 67021819 616874821 933114955 560127974 568488257 854303174 127752505 417760573 267650948 821657927 38160222 446465158 703462579 869182732 462106622 789509115 836574862 247518954 803532068 713214139 972428212 747134060 836393087 423671175 189347570 105478501 377231426 383798335 931751565 630951670 239223274 556140432 106656393 313951035 242427882 994138484 412275989 200679765 834177457 249452964 499669639 795493778 856656530 31015312 271788573 965568175 223322143 186764465 930687683 76740804 419700090 739225897 218247629 802843341 262895155 513950044 630693268 47749023 434650930 777631298 258028917 745842675 547848271 261586009 291860215 380416708 807970842 604302201 984014397 352493653 503071780 887710773 509674589 74411825 43334723 595099959 440464895 631449196 83145386 118478072 84145245 660405370 514283236 549840481 727644987 609054267 17786956 94881812 240780759 922756858 713398926 988157698 665057266 42638614 790914296 172979324 448877390 625966364 84122561 204053528 532130049 131705976 593971822 416565082 751686086 156405527 810419317 781681269 528769493 872096030 853336893 798346165 927136504 501026674 431620158 796527892 365673761 476913033 396554569 592642165 349182667 824105082 330575736 929468842 55889614 284276391 306323107 507984623 754603959 158594874 780808932 530156087 146709303 767126171 832554029 96977751 806305350 49456402 214098699 565289308 980533156 389380430 448875903 876743395 611555157 683029444 37523308 813672429 531481454 340465134 717197252 427801212 229739965 868113267 389847246 723736594 407462664 978091292 274988075 510721836 613026313 55080223 460615590 476379428 129441097 687927372 43514029 788533599 406737244 677849821 273158261 591961624 477077763 667605276 202744296 100511748 794054029 649073699 838036434 589063796 230140322 620286519 100032044 209619843 887821359 708985172 197473964 202700485 600435790 904648494 405852226 514359506 786328513 944375911 444893238 220206230 414383062 601428864 830339144 619483451 705998544 433692544 21744296 120516530 173902005 158127849 936451942 47325932 659029312 447031303 976041853 770421352 37818373 118175176 892592963 947701970 438564791 903789977 888304393 417184391 560672154 173125875 166113097 265694856 988061899 551763519 255376667 888882843 571582349 137786561 535722491 200886091 649864948 116191556 528012859 57416095 933492111 368625847 920399099 448407321 557559236 269474338 96958987 142437821 582964478 707989021 708190563 465283557 835054485 347359089 478883834 477578170 202827985 337779221 202309528 373033095 460022249 266844150 893685686 325084768 899345288 136621409 685416893 755509743 629013975 593688056 692670801 367880175 356046264 406416587 205162820 435988742 539748487 212216457 189605135 939532649 58613744 988740515 480198353 901879238 96918363 200619652 43409013 414259419 112271678 160763240 91917592 338846877 928876732 480623077 614550993 277175327 171416933 433642452 139235260 85911990 79196225 618985588 125066105 801080376 559264883 535075656 631514577 848511418 932081975 618436638 120333326 243632336 939564638 29031720 204883602 512031329 25051895 67840045 616245665 399444282 428805130 124426220 940510033 785267377 425328963 99785458 32770704 530871450 505010551 757212244 336234804 87153375 572779308 960502555 750254642 932909102 353400137 460316580 131980451 368356197 10577938 209963866 976403021 672613723 466732514 181887888 112597830 978023869 609407596 304082917 193696969 851338073 950980701 185984095 467866682 290475853 204859870 557349577 718746992 635258213 300261409 753374013 464743266 991629591 186029782 653300149 313410557 45603069 763655009 930209023 608242481 9430127 483673821 40308423 845142534 70010885 114433139 158594883 428982641 730876144 666534070 10710605 402502943 75497308 20622201 56053956 130750166 208592945 362924529 205970057 282562161 859163148 247598277 27174503 897636498 20740906 930786883 518239236 708226185 412835233 515638665 928495177 296241785 33347202 153747905 750023708 433250511 622857504 142502508 115920049 242187760 491767819 147662013 317246273 171705444 274214301 956238498 799470206 836233669 211093381 47155709 729711230 951770516 767178631 632231800 451316918 184655444 119969564 88933729 607516342 595158608 13966623 281339059 292532395 798085031 437574521 4081186 295406252 80222313 410304984 406734929 817490331 255110829 230551200 114799247 669906631 271630894 55743002 81006711 173231983 22524153 778930188 103071379 686836162 569224021 619342392 357502951 130075432 773697840 468119642 34625398 105587696 341973800 44780978 265537285 515412807 205725173 982609108 317479499 280227354 287357265 968407897 394001544 750700631 724494921 516849056 70271668 265759798 380306168 16158416 853818703 49562727 549519110 342206997 861543759 848981931 817734018 436844662 217051413 700703614 268965111 725839798 214079523 445249077 478535314 139398528 659239687 463512295 223188281 397797029 373811623 28828566 262605210 824441865 643139968 684324794 815366312 772279351 55303722 746127979 489149160 380971478 120992860 395641962 96809074 376449469 251830682 993264308 886855553 767347049 123333767 127162307 291614617 726649389 937946557 102062720 835763650 299261341 172868347 226819431 760296393 671551929 692552618 438078353 256324604 913723855 352750257 550311382 282479580 519351120 277611415 834519751 168852136 624174292 403318113 521223017 455091700 400585741 609034233 649465341 352729589 945127258 2649506 963573857 822186213 495920334 703140867 483612932 134312363 426722255 632037824 957955461 496085371 112304711 804536941 842939895 90787933 279860227 759546784 703576186 798359213 204860979 187922529 841253366 629068735 91995029 19034153 490646186 448835876 921978552 611048253 75098716 874336059 922404009 993704713 46694689 523746967 612584308 48056568 807625842 785010238 243647183 923766984 288680293 13742440 962105629 358796088 520354475 260252749 722938333 679488905 491582726 207574134 644380756 453659808 181984047 28252265 675650628 577700260 60357464 726263100 355172293 646273526 203968620 37230095 979451277 753347971 613310125 10787846 976435023 45016657 582878028 272676440 914300187 559383898 769259981 46506218 20315663 89556696 884608429 341556656 65865121 457886032 981397282 469398377 590902998 439943827 680516421 216441153 98218535 904963937 991346448 78516686 154882439 709658447 202834781 259993896 645694834 9911973 619123239 203083217 118069858 229555525 366950339 588278580 664377843 487126892 250953051 475922497 99329658 810999303 43215414 991266290 352911560 163765186 613222071 204367874 109879223 262145966 393359766 844380680 83433896 48408820 900823751 120900209 119417880 351527491 899273592 79691170 739176424 190313357 535296542 804431462 76093245 444236317 658295950 914574864 653827860 874144504 949029238 75586489 983487165 973876243 219642437 324038091 403732753 65677025 138063260 280726954 25970093 126413756 796305797 194762110 562946053 306942498 203787633 227077759 582373559 431918916 218840772 953382914 178842321 457452022 42087814 783893847 556544948 426321867 201620553 16889662 318670513 180118392 117048407 325731838 24943555 814206697 541119504 6864993 124132286 64872273 714577160 463920894 87572320 360902347 363907662 763888906 905841439 960284343 346461112 50523625 778656064 90570560 549871228 307489747 277522526 319859806 152756201 275688273 698603537 253396781 297084656 825198930 910970392 812113576 758226409 561932335 320552294 976097606 445235548 53995135 662969652 744732347 94346198 997787742 859978214 699044295 910159190 920016295 318671934 907425257 863828591 4829982 819565272 452315427 954703939 99661203 524936372 235544135 731605432 344595614 799229113 470478331 35600373 904948864 166674467 657545978 739411728 97169231 940511597 937173169 209295219 19630219 658644769 957638538 838868641 739921827 408308440 38956183 628894360 928338387 358043818 228095283 633032736 794569373 931426606 674350666 494782860 914689286 330478704 158699341 571327355 84256579 697748010 779691064 58773949 533351572 230028098 225899571 279002748 426359894 823215029 895331611 683444219 876373710 977956080 512623199 356356030 858733535 51836012 667949083 466284674 17640157 269138857 632215023 276896386 164049156 674647305 938396339 234644401 515660789 826620368 592751161 127375102 91646967 657451813 68724354 713283661 881033206 923708738 572241014 277361488 54828709 372623401 576970768 45753491 28253930 548232637 824968231 766605789 89548917 901921291 669569159 133103674 445328644 974819307 281703188 452009724 949297788 412553872 785266405 49827549 273670021 231853418 277537035 802283712 607257475 244352962 849400992 346438591 727725499 326536868 633941931 651709553 366275307 18777876 781534810 477567715 220188036 899994788 104374947 922608888 92646321 656373959 418757724 970492030 92093876 253768562 212188200 600685182 914167065 621631528 58893116 167290996 445311849 271577397 93052439 437034010 984839557 49925561 866901863 494037983 253892743 70546968 392132678 271080839 92249510 888844741 277382371 266115545 90980735 1310053 118335881 165034947 629711868 277324324 943201105 171345385 547143447 168934298 769905784 609023201 313552444 437440865 770341276 377995640 708518126 130443149 584592336 629656976 739977783 836558607 988390330 601061262 924484118 660121553 214627592 211658824 539374431 202109210 33262033 151741275 115503690 921846547 808896377 398544994 958943489 447763380 384579111 727658389 879417190 934162030 900739826 947216666 275267792 941125983 194721955 229132421 79003541 256443656 583333299 624975125 167997363 577829632 727401974 420507642 780592995 944141005 784590597 513719114 560137921 24974927 826150520 96278179 744062550 767342942 912117859 777996111 250577238 249295199 298992313 172885501 103976940 994415529 887814235 203448077 220398144 20589139 523573780 336104694 465021757 714328857 781342629 462431883 303667681 203478500 939231692 176355479 581464040 352223854 320113968 987571109 734220994 8155985 292026690 104142224 575343958 461469883 375436074 883411718 526168909 499961038 857199741 313538597 52575998 342404248 788681107 706418657 125142857 396975306 219743069 550248542 631853375 480864990 48030160 505107474 467365806 577296501 592173457 815119002 709517478 302042528 124440557 805127786 268653558 496027577 297621835 591128421 664503421 299904968 349294274 664069276 398938131 922489644 328756867 211420556 710060307 890071098 770778650 706635923 866406051 203581257 269822962 978496549 731278663 24855509 235173651 991198319 646183272 954356737 802512829 403343849 252202784 642248317 240950210 561857804 223763202 211810827 838095695 513283010 160714959 368455704 157648653 204238708 70541290 444571327 178174093 816065125 245972879 623452125 541529616 78857311 601214655 151267301 33184573 773351774 914080148 907738273 754439409 1576384 358768103 962980624 923784296 2398726 114293561 417896402 169618980 637559794 177805357 681538124 82379397 506872821 510479957 117099758 326771849 917431340 42209946 891162586 406202899 954121894 224309933 966458257 177315029 267958871 242935688 274407313 168693881 199440434 779873116 705321178 788385404 707013710 545548541 351331816 21250030 587811057 166762179 547716802 851552290 810781865 986921360 59636275 985087744 972806075 924195815 206393471 169809332 192365167 961925740 455285322 671567393 962226283 178439876 341109049 38965093 586366146 292346551 37091694 982766635 483735424 247417944 901175525 292650451 31072778 834888315 983292147 636316476 262410527 548721960 593261498 478142116 471373320 955882952 745385361 997596027 591387275 885852059 149209242 951067794 217701502 842680670 882142528 544035136 61874770 82191481 959574558 667552740 375598213 353562321 498614981 259198788 316149444 115850755 212971332 167652094 504328186 73656615 602148978 779221578 372526407 445768770 358602051 648683213 270486760 291261506 214969161 752779413 162715581 746307613 265131129 572170150 749650919 531826044 930660660 113602707 141986715 439844752 781445819 465321204 299940232 524415546 494166440 334050060 830396075 776794483 260195549 96096197 166355615 321336530 36084357 216934112 39851980 299456136 786311907 356429792 83395670 482179777 89530259 635935536 222507815 218206301 322416083 241379673 858983924 413257213 693956802 167372136 182815425 237766174 545310446 458220306 7394534 499767055 581517529 339636518 95449341 988464864 831123869 287946751 441299177 118844360 125254882 682014163 530973453 813551200 654061484 890454586 49143762 518577089 436554684 509767885 144549962 36495419 260474872 491956362 353593448 282083988 96428437 598752702 97303360 118714843 390778071 80499820 13221198 378807675 382370638 643536931 160616374 225070308 508923374 41629950 751095007 855931967 346099999 693619594 382303494 96912575 303979992 342931359 499804109 530994011 493824244 434850604 84205310 636204408 954365414 412089092 761338341 615483835 319916164 833354077 589542740 914043348 116386743 946801400 55017057 322575227 474579392 292714310 294466538 22350024 434969479 933446372 192041476 429719382 900952926 484265414 804115862 47508182 454841956 399683251 708931603 484099388 416470896 628738927 736158416 139799815 148191485 4527097 192739703 90441423 995555171 863984754 591105075 738618901 572178509 43107638 201416644 653674227 766652357 54410885 679303208 11435052 734994657 244776461 511566942 873588248 96798765 387255086 221242797 663398793 40578127 809720326 621395536 209293266 680887585 725477918 745104430 627317210 525047805 686131839 538716380 687371315 22023978 733872057 277175390 46758364 449273220 230535859 850219638 324616354 582940985 808596492 176804178 8976072 26344719 301239211 842506097 253395899 395638655 123818484 465381783 201127187 340459709 77064897 609456645 124512282 896901158 259451731 326612468 279673476 734847269 27482335 761331504 265415581 48846752 142854256 765751614 21293219 145652884 55048272 278853219 513633110 386718210 984837914 934135723 741486172 439808267 641943678 950819050 54577983 245571372 700296206 518579570 892129933 202576857 852147237 144658012 585041752 499305518 307296910 67777899 494808177 80668035 525318695 651207518 795375254 791350730 423854859 351077119 263128817 768535924 815779147 135398737 320997948 542177593 966471262 858814278 126231074 149985998 850012713 745335892 653855932 992074549 420591640 227609442 55167576 491796342 950658704 483297948 111554601 99473519 580553022 280329516 812819362 925059351 23090983 51164480 456348366 372984226 206692369 113421674 200679508 143335939 469759351 757965167 53716594 423870528 89285490 101440642 874813273 492795022 733810296 614486762 170502116 931999186 597427698 443337736 803974838 147390115 337960971 760406032 714914700 829181142 404630111 124883132 415642796 165568785 566537521 426444238 122494520 41974365 64605975 431862524 756469976 322091682 825579552 453125345 229002271 353129680 702525958 424561711 603278669 330990320 54657520 212211613 433075397 470879010 740489469 515161544 468130748 783755233 712372616 445861609 754014211 752541604 39668694 97582684 452336547 642428535 699821912 510448873 701316678 282234568 152881878 351468840 154277711 973464227 937586768 361805463 585391374 592637603 40204847 652344695 546661262 296506390 981642987 447060831 348416614 82972953 17442976 816865124 919015593 640226626 22766131 196566689 223218208 857739319 298186820 486247117 534822779 145524211 545944149 992759271 280631859 797193685 655995180 870738588 42993965 228651631 217617912 399151951 79999000 804963072 481992609 458337791 714814533 516762835 383109349 848448927 468557929 724287291 585676968 300238658 972599024 412749881 773886074 879637348 764063883 460829263 957845849 187782525 134586325 880738673 492860376 41643041 267760606 203957206 951939396 822170776 851221621 278851018 104203820 195210174 588082124 374794818 360040581 32763780 780255359 236396704 758491291 778978047 292829252 969784382 385817182 51981690 546809818 788562630 479477946 730711373 786565311 727067857 111883316 630010464 68470148 680236620 656949830 778778891 72262755 587143101 535651535 93654057 25145533 788516863 957592722 550006648 705327859 494989187 877850624 274830238 313974314 313521313 653927303 116043494 522503634 169773835 118994932 149823917 344562856 883380142 640215929 465928624 469674446 14894476 945088474 602821667 95807056 741861392 841215216 729005704 345935346 569071233 605732863 186506138 670293416 884435324 669717438 893156952 754804353 940460993 458591624 379891046 212091905 528043833 989366705 783947387 863375390 817772493 293106109 885205213 276895424 339330236 920912675 542355853 241317624 612320121 961501685 235964088 373969951 633547898 376851393 813594077 656664243 335763868 602688585 56143457 198971228 177258403 86352780 424602474 36453552 334975732 922840540 65914827 356723051 358768426 771321364 877747365 905347612 930767266 270493044 823451278 445800738 257667870 391013089 62498993 290367396 698652803 198007871 979644999 96510906 654708099 877925293 322232687 286734410 917416098 120245482 568408495 603325771 847842271 109774634 385686466 760897820 231239171 931054139 29735723 454430906 797118016 587681493 696636548 707321431 968941820 349834493 975732777 357111733 330004821 793097521 794895174 298864244 285442187 573442075 438603793 273585681 741646887 135502384 279808366 531097472 737394359 655275144 402601569 36630099 207049265 701749088 866705599 432304316 45091717 395078598 719697262 506061691 167774834 436011336 112728165 355224289 645746479 984242796 154925438 882625982 394791077 876580466 876780212 390391154 849432719 90855333 475318577 816067184 157830549 436911084 537932964 223664148 378137587 260950017 495635151 535185238 186613762 253018612 697888162 739554841 98025757 727294391 195172036 622755052 554598248 208104652 718541817 517675099 16314624 98596700 217623644 717460255 327880640 91661219 978163364 418242914 159644889 265438828 75838538 532569010 69248757 407889692 787739693 96347676 227638875 287334433 86428988 254106080 963601201 138081709 554382274 240617444 648763993 628267232 599739360 294340674 559675549 134744086 314294254 528393377 196936772 986498181 552378207 123403049 89668802 591388163 2855145 543273840 599889535 54213768 873540860 560960986 453672037 12801768 931535184 456363695 238874949 531400088 584439425 221572329 213344506 515842197 915297792 273113164 310342827 392865594 302377759 864578474 549217234 342590716 903375893 998531215 890280386 606770535 645256638 597202135 496041845 541352877 597666752 254961532 202625766 324730426 725597846 19612885 825978260 149082466 222783319 342383261 964608986 841453815 630499059 168121058 623417236 442427281 249905464 790189599 942396289 265459016 614914028 173225258 644413473 594851175 366302837 848725572 184057032 252811252 908933144 396994609 288787664 561309770 957192330 763775993 639610733 875372043 463153547 857483694 153731579 719287393 9017153 876625731 857675046 42277314 572792568 885410938 798103994 737378560 368926359 138315793 731102771 355015036 443161442 129279007 835039901 590587128 373817614 366670300 116332764 435576708 538399101 5061702 375475495 519656279 72918070 202449453 773428375 896884277 588450894 360532726 294016702 70786415 621957702 662750549 92538810 102976492 870472135 788605190 141748792 839286034 131555408 3464143 390887166 808653780 158965138 530240633 87031622 502892453 133785532 831604573 432506581 270823060