0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 21:26:26 +00:00
OI-codes/AtCoder/ABC220/C/data/008.in

4 lines
161 KiB (Stored with Git LFS)
Plaintext

16740
545358215 52471434 376933025 269694840 914055700 177736404 245551421 574708772 907984481 261289662 50815081 298823008 336507601 705135496 89539204 155704773 996333104 953584678 722424390 298181382 96800197 249625807 452709169 167711515 633259280 449434656 64339749 301147805 74791688 973922024 9747267 86110398 72540970 127590947 733792872 196331754 178673835 690189358 839469736 138367648 706499519 158228520 789824833 259071765 436042260 207913299 857940262 86499373 367572260 68095480 243077267 883219020 805581050 885577612 737060217 98904938 897383588 638479166 59782065 989521284 846753656 205086221 180694830 182740062 110217984 583626144 757585262 565057792 79807690 446826231 596648572 98468809 519321594 44648312 400510248 151717629 871744482 750498101 621665650 119592348 987890527 746939406 996738089 378230191 89052308 910696262 715346394 374698923 344482125 340639591 231743313 814415791 56133749 367865509 705644867 591626372 140356261 133490610 300717753 162767930 37772815 56598773 643242631 655225847 302268163 495133119 222411920 733721602 320582979 839986686 180893301 632247415 433981949 106579969 812733843 345552474 293874686 130721114 949484419 489728003 242312659 605586833 676729293 822832204 144501366 919942860 36883804 413995603 383368442 291085611 279209333 631406810 733862264 190998448 126173301 737861204 560509014 982267575 464259634 129479486 326848833 190264352 757558959 965198340 798859446 561614945 846152184 12773398 173617505 449115720 415477282 237977676 547918880 37568717 530699265 232297894 44595147 532153567 479071569 202043704 568587631 908994259 283883035 490414847 986035942 576526754 168708746 238942536 778484169 90708818 392975353 231222289 559894697 448876917 447278243 364755669 876339113 609015684 743877282 736773207 963773477 597310819 807979832 185780896 415455148 50097320 767373940 545239909 247119136 912439604 738863689 410385966 927491235 630710330 871850038 291299620 809838269 467858086 361570854 408953235 452190786 176496321 960036805 87368493 434677981 719621923 90875052 416683542 80873142 962089327 967937828 15549319 163489045 54150749 540793710 405547555 354893683 367073777 152135711 610895804 868594165 1886266 51563653 975285175 29408715 824662863 956606652 587431505 927714519 755945034 73021758 430024841 612213239 460628320 646618223 821035588 384011779 985211714 514758651 179224370 112807542 112411544 435464387 504390820 465371786 573260069 576925894 570164804 554139127 846436865 70585520 142027962 824585496 547791315 298051224 368537191 988580910 485126469 23033260 530995825 182335714 524596579 580366643 635927584 561572016 863165668 614685318 47167542 728386469 168863375 513498789 766908121 856554715 176451736 476233137 702027366 773671736 285157689 334014568 321221562 280450764 312266832 980774916 252817217 913645809 498188890 42387444 348868606 77345463 954265942 276477959 686149588 977557784 24691857 430028976 278095609 92009445 851534075 1149124 166184403 293990126 468021844 452568968 36774114 53967581 740666543 171037311 645223943 123867402 760405258 773163772 392445135 70531939 459296431 482266045 299314586 216162746 972412799 775322493 311957185 394950796 500457881 277716135 377564486 24789075 622501748 62183526 28959030 854320537 923248473 167701414 281861831 89733871 785780879 180116305 130373957 890063403 193548686 927983186 893912378 8003292 617552236 288052554 151650236 893311548 259128696 511320175 540229265 54109943 992481493 341182496 81664415 157283464 234472932 341640439 514566010 369198806 198473807 762506421 237976924 639605498 875846193 613142463 732590586 235429941 112940501 558421224 715867077 379811543 865906726 7843726 238345133 619730768 15975908 434949389 302723753 297307151 641874289 680467355 673875017 64364350 346118291 435190521 507623969 90273992 77815291 167307235 188932422 504256079 375384172 775470974 197519861 644810538 899518279 895184224 594212837 755199732 283373356 63592082 510739626 856415050 226446932 992929064 959783908 650956649 412830055 46147163 129691335 106627546 488680934 591071624 125682161 886681884 174911791 847966599 686385703 659947781 522794611 948408103 692892553 863812328 44813694 729597186 594702874 462100178 868967750 563949263 93164752 116786272 178835848 427521272 669510690 954698204 73401293 294542156 47266628 698016010 244941414 440455802 833796832 42352382 363807186 766711432 586124958 410152030 323068627 133656392 326223615 488486477 441825701 736285191 946441291 212167413 496636905 910702612 101649631 959719304 466735025 675056068 743460162 376302334 234186887 244002460 878827276 951119163 115531442 809870652 551994667 477717667 301562912 455323928 988630448 694183250 543019481 409900775 798478484 955613854 40677534 717102009 633900184 973156775 897672952 273317948 83018891 13995524 295377139 790561074 441305913 156481892 772076044 914197581 350686766 46764234 86544628 138797378 97317887 35390305 894858478 20974618 925675357 168946593 712342531 208229817 315485267 147375423 251643210 737563150 605296094 48900086 380492636 773103556 209805884 146057892 416528351 754714732 240283249 549803218 289427745 263958749 502473948 136867424 52559849 391244297 319719379 632820395 199887063 970858015 979019225 177800436 867929113 248950491 154459770 535668314 659816023 267143326 625857401 500857760 329595429 819571315 775745996 2405947 615712421 413933099 672117601 267624337 541284631 71470369 705989879 684026503 335741495 600741245 654673499 322202361 761403715 661243321 793244100 252467752 982958013 803728914 204068104 257513972 813481915 182681516 98818222 200979763 105703639 639388206 661369271 194743226 956397113 543711926 187208170 367970648 928783706 63562683 755811708 647192147 137910703 496182852 525960234 844495438 463449881 457806428 18274025 45357712 622942165 201053664 946848602 313545975 147424641 539874061 794650933 4966047 703154228 183248612 494260044 21651938 219915833 333975107 988683588 391222085 866382747 847013570 764615332 887745324 102068781 914473583 629305516 105875398 585767646 678345864 971512283 165978507 808579191 429100501 624811450 600854468 195738348 2992379 732382139 860848975 747774287 87141612 999920254 23998113 784418591 221206643 676972274 914441545 649025817 276951160 163780055 3746146 651908563 824701817 227126230 26290863 63344520 834971155 479460339 989510962 187566633 570028754 482139348 973228657 634514339 410953938 572193447 522647389 568403468 69595758 483561717 621276618 852261394 688809332 411543856 953275967 147672501 391487675 668099505 227907108 635945857 77268140 176074911 432974511 898145785 785530018 186554190 685942694 458089663 471317413 420634615 297704480 702501010 184723728 258154395 796506671 543455426 98519676 93045847 54943079 849458663 358351509 234172191 613786006 842871148 384337484 787731854 284078059 715182428 837365496 581721279 283408386 864430924 546627258 260638562 908860402 9996348 581709557 32225151 307983134 333380733 136043938 942777143 647149057 890860765 604358169 497900706 96940770 818758561 132942584 947429993 164002572 635229381 71947327 39623625 288793337 138788175 261435891 451878501 618746999 237835438 236738581 71379545 26720831 301472956 726694665 755294184 558541017 511155824 479492082 564432503 767032339 699475698 985605968 863547902 692252560 213532617 605205302 53146802 20545928 993495095 550649063 673481624 139966115 133570757 691345577 436904936 842646641 702176361 689906487 471741819 815750175 7145800 260856275 159156560 272240161 194742050 971400022 202583108 374271599 722264264 573761103 235162139 179745220 114894637 424595015 329510080 956414576 681720543 267061690 342768536 453060165 702897871 512756595 904481714 519272280 782214591 217697427 809380011 443948682 211488247 173904137 879220181 164616149 525354054 333047771 13385002 153880517 644433669 295787977 701905283 66486160 455767355 911788150 969977897 33256323 355911549 58322771 124238256 28631263 316115519 823673500 146807592 471022345 369851423 457406713 151752356 315923202 861131446 416275671 857479866 843116382 587497735 916136824 264673511 15322619 403212034 235811749 79213034 813222941 210587052 195454117 204210168 862279151 667675965 127158995 367388399 591728297 307979700 374497349 799110854 666832395 78202108 771180376 998264206 236758573 815405868 491477023 276690659 208809052 64069297 71604720 854804306 174389069 138268869 611828399 693741665 408782541 488967216 922348294 483479489 14918414 445403151 684389798 85511974 302773145 693967899 215173316 510479477 74371943 870725680 980054804 129255061 752228547 122434403 25438015 653185402 467351300 554252353 389346302 552336112 15931671 38286780 288039019 575219202 699644451 327446516 157716906 772055049 611818022 878413376 733384280 804906436 31688164 159668551 816256612 81331878 632932793 808390971 45779354 640613694 624808553 37851939 407719657 178391690 538462310 375547836 595905672 517584244 206964341 268399662 92775142 310839776 272164299 415885635 930210970 109489734 820813305 119270767 390575305 686246690 779796803 70582893 162212871 345754492 329892243 919199708 183079649 872340756 45352551 765902969 400365558 924193022 830282700 995469344 83668484 814027596 284864918 412206832 969265087 257116033 96067807 850765103 419897052 833507661 99567507 630630226 716185139 411754197 478185036 483790696 124063673 587529046 307142644 860285536 974309147 191734183 543804650 962014952 808184986 201542575 199059681 504414014 204475128 730276008 520301277 13903965 472373490 956979458 114862262 796213613 875960416 825340449 309017323 181593997 420994089 334748315 24926095 353863423 63083658 642665006 343913240 947868870 8929185 601123802 53643114 523438242 773346133 288067144 620606209 37417544 10359542 141341075 864656208 900330028 33448841 156748710 476514274 701810687 859262239 519166321 34792548 628183314 283919865 370782345 911282258 911019618 996863878 62928328 869947175 26787751 962764403 244092963 118296810 837655129 760203276 662226605 70008493 961973605 692665865 270385517 973662632 365807174 960463223 948434176 109269114 781550889 624607952 660853359 903312483 582106132 481002380 113802567 135076963 385943141 745092697 995277490 255513943 907950953 515396911 466595708 805053633 730071511 788954213 464348996 483715354 269193690 872378721 58948742 282490242 563880499 839647018 940758889 964875963 46807654 43474258 283483281 395888423 532028223 528103805 801997281 832317926 160840242 466350808 236022648 722925911 471208089 950055188 595549396 950313144 594903983 909576161 876816801 865744997 770461742 490172994 506660860 448114384 728693977 764669936 787520270 104501424 413606795 901750464 416562816 348788813 914272294 526593045 923419856 560053813 139003891 602978040 612472613 268716845 911234761 480302232 879392692 331765748 13790029 499303 971312043 738359870 766070141 331087642 330553882 590337192 559902775 648901079 981493110 231864274 535602738 391751976 552940708 112283700 973976768 30142676 376912745 848599450 50470888 107517117 616962307 383144495 571163748 617183727 892992481 185836838 161473074 992992781 659257540 724762871 304963140 775258527 86555863 267845071 15393087 981564230 335342036 866834863 177121968 34484808 253854105 289303833 597709455 332121068 189755834 886432201 285451706 729266660 924219267 65458953 509210600 756994857 853931549 145281667 411904274 101331378 854170540 231259363 183789897 834065528 830657098 51815411 772449801 100139695 990964437 331198411 90525155 302853878 833427277 710805099 156141598 491973990 631042565 867930434 314134727 609606727 338095791 150048648 389179326 288470894 456456024 933911091 744471689 731172163 53665014 49361352 750695097 34105968 231684167 761981264 164081065 658857462 763149464 498807417 11599392 114168215 918645356 934076252 890424523 490381332 968139235 140262402 307486829 457893151 494880902 627855643 26204800 334335862 249349946 787492653 544127281 130861262 243296665 40734244 897674567 679062382 617473889 356322866 632638108 33556978 917227971 90444603 95262712 205633156 101946401 332019017 227069852 979845521 647977625 289166686 586432013 755945640 516526894 509891509 592236522 18385762 694620214 643866021 652425524 619329046 334305859 316015804 30681497 154914757 895920557 325314464 451086927 133831173 969503728 901416088 953980198 252929366 545260224 423415115 7765805 875617245 497039748 332014569 617855711 940376314 95729196 693718753 724909851 536258418 704033615 220314331 463809831 304035875 126797630 670826118 210872187 962660780 285799514 126226117 922253656 847494372 793718679 904575711 369451158 716324667 194585580 918854556 29316079 222926433 454236025 7233496 793927188 174767699 360727915 49238817 203888799 870487571 846598101 267211358 870505823 90867433 973380998 1212974 461935188 420291438 878931109 645614928 422993168 9665495 747151546 937048675 856032602 241524771 109348445 816235777 892777055 853306604 153712775 946631381 394797747 125703374 165253676 487973541 31522009 878604160 71217506 827106904 586521832 337119979 584281186 345550145 128124666 844686068 81388305 348383028 865835077 68070716 94872211 880836717 820044596 538017496 142105336 356914696 178364910 116665494 377742457 973213896 338701624 953467946 912892018 868085716 770235098 71014317 826812821 748354779 300035975 335401556 739855311 466301665 960698970 377134437 300067159 731152409 672211784 228163194 198168974 76619833 61190759 120026668 216922114 819240155 370673724 867439381 14690403 38330859 498532569 76448225 65468824 256206977 772445355 762762169 52533301 543992143 889430125 809151060 25299573 92849518 231891438 559097274 656102234 204158602 741466580 224734703 619911029 130391344 783957007 15742620 99538418 550536945 939258076 907493765 3365538 396243762 834160350 731912801 528718445 110618200 97470490 761429200 236894907 918399498 472183952 167004473 476238771 497795808 431116327 228884471 959237780 203770864 678332673 238796913 447581695 732071382 984009731 381498194 350903833 58121961 429527045 633622405 232915666 649735169 729360751 692300050 959904611 723172091 19486014 203825304 165521552 334673295 826049593 55819146 723888783 173499450 642490807 2254096 138492571 960998904 293943391 994941138 618675489 779428764 571203426 92297301 698285127 604669362 878851946 560512248 298341850 139389665 676989343 418228862 843616617 514836777 537177558 104438011 998643251 960697562 928023449 564883887 907427277 242814429 297397820 842126880 621662398 191021459 139111160 773403272 151183798 581326036 586400184 601273208 438110848 355304917 592376253 969904686 968748652 705876549 80278567 359418451 299305615 207067906 867594463 51050571 561848847 717152508 153131530 494540731 272292115 692540882 312811787 968238894 291072615 174940719 328457950 949089879 608396736 74171770 724052551 687699965 341307796 140764853 84833589 5371026 628766248 6832607 268919255 811153685 492162650 617355661 829111198 244673139 992928862 183154728 200415784 86385086 124264184 804010752 558113109 541047581 162532372 374282267 385570640 160777224 228782999 633159291 813900378 460476787 186435656 528539784 998018731 596827699 940922966 419875039 185635910 765975712 889649022 962024435 67422367 160253103 176889508 60650780 986992475 11447133 774689025 884770269 4457154 131584688 938600843 892549020 255024857 194919942 188900770 420593234 542242879 190004107 180660474 104403423 207952749 879752506 556547012 149666009 485221639 40381877 441213059 172494500 329919686 768632655 555071879 80783120 344184629 628811261 617593552 191447047 286374333 52278152 146743841 520627666 867338279 991113525 391096308 188786522 511050145 46246011 287734701 47237255 274936191 623918827 90938863 671581104 921743300 425561520 308772140 959177289 426548438 50825335 302595985 819864068 598904074 882791305 151563509 495973387 301752710 815083994 761131886 183266868 423860590 251747628 586211959 959794426 602189305 178850999 785781177 630021273 465584115 619362358 689921833 179131647 122814116 154183618 233828541 544037921 260792686 552151453 261480232 181431887 731673548 42772623 451815230 868112133 45031379 12730926 814796593 898622852 436428782 490294432 979907858 957908084 609500034 968371551 402788546 103451912 275312793 644971531 994813309 674709372 988252442 271853806 369537586 955019278 291933101 928100924 363387368 159870057 495429440 710396651 868504866 56015984 95613512 655378825 249138151 64875036 905569886 951713749 348168556 329281689 635886515 972349532 616891023 575705461 296769954 170269180 223216780 919597520 633906242 912605706 352203483 396478694 136336728 221667092 337217239 251487913 118056700 906687199 272211041 249709095 272969966 464032995 65819350 19584054 342067571 89685593 78916272 396792331 236984924 793839770 730797102 124667159 956894993 83608327 787763823 241464343 990167250 291738469 265309637 329105735 327459989 676700862 49087460 818940096 179228517 812913726 950612930 231594354 534402958 672115171 555393801 843045842 784687245 138406475 129386191 715634444 879163586 908750755 101510144 7997062 466043338 137599015 703177104 473778503 507119350 214160928 450227450 968586012 389666482 802770478 559247270 333598959 53684568 704211666 340478513 223560829 999874820 681766138 214161126 430887565 827705649 756300749 816597602 172701245 366836897 462486791 25509458 129785961 495123241 149240286 359759795 66307717 568561556 918357188 167131189 714286246 624317758 706228887 335687651 424202833 106071529 934088533 43762183 418692486 472762014 724451129 590553890 771135528 313608330 42536950 256620737 629714509 166240365 498911668 587645484 532305592 964760616 661759611 906211358 765224294 64628397 431916777 757769932 349735587 835442176 906079194 388316898 403826785 264499552 151179311 807769267 454269179 869400201 262757105 199112679 321715571 466210003 393441718 723944586 395993796 826877314 23853674 264208086 55839597 504347824 947428908 117525965 106435059 304809049 890096735 414480932 409609955 238960903 189526403 162148827 250979329 798547035 355433497 125473648 578059381 530035140 232151818 330395802 461200758 250332325 931405794 457484856 552113889 194323755 667979452 724614699 837010099 266779060 475182212 836254657 4919221 601075918 645785590 321128014 198341401 650363795 638980486 50998006 251243484 178655002 782611676 102399397 451120622 219274721 282124578 262224391 166447424 355075872 966370274 512630741 103580439 696352041 506254148 191597533 936429366 623122473 940337567 540476464 397247463 431113415 220948987 509404109 191979834 852898811 656392694 120228355 396169770 96113811 745497631 481886373 667661383 668480975 242736767 965252639 439405173 930085104 226118292 246107928 97010490 584929046 183808058 878700796 437342253 421294532 101226367 664070924 215553515 618201532 187795606 656916727 5921668 893160823 245574571 273244286 606834979 60908216 200435777 524973567 971926262 450303932 135161762 515647543 765322283 17425531 857391038 694471574 231184464 739908316 88113598 476836285 753202716 477795795 627232120 627455294 63988563 410305085 164776002 125820894 340234290 570879420 181921514 486999128 299444471 786971206 468128406 132304920 217643634 720271916 223390742 226913509 503022517 79483507 192501612 4728048 898971270 797228343 929836850 533960534 216346827 285201547 99291064 541680122 952640316 394790019 219192432 542612168 18709170 797388421 505736839 567337692 72255541 295438496 263994888 616446179 556982501 943064466 457864212 402878326 722407655 241810470 887002210 37020162 508968732 41047441 70559657 154378861 956010675 91585366 248611090 737767615 487956979 388316199 179105507 717639568 703991423 620778463 599587666 587522324 203104337 628474614 535905951 388394430 851347835 476254551 285485077 215789880 132874103 548624246 85110274 20836330 167486789 100443532 381020108 326360508 631244017 827567981 116198143 450886863 246409097 460330995 402471929 78469604 746290914 787012359 414334644 204807127 375875826 609560895 379263447 27669410 834430400 139932153 35749662 171680644 297293139 565119046 564417863 138383582 632519085 554159691 400542829 732099130 289896546 567967255 497623764 490999456 22872081 503792792 936401846 593415907 525248603 139946039 225185691 529279523 199106846 274382736 347525916 226485852 119516863 26111078 782641302 63909448 24177193 991616402 75950136 169805574 325175254 18891187 257203837 919308836 716655385 908801631 992786548 980734517 526050702 456015904 381978916 705673307 473787463 565806922 208486244 765963676 265655891 814572257 552493134 451466361 163844584 1287930 78336289 90160508 274231020 197340844 165629552 25073170 769310249 786934742 381498767 328327944 5706687 928985379 913099958 346031473 442196944 22860978 940880255 579154175 661988231 165195896 527900699 2185520 642936220 147944722 176047547 976598145 762514567 350128971 330071079 89875045 761065732 68495464 51514337 267214364 702518420 172000404 889713197 128021861 803453735 34483749 521370413 40158141 579413151 752647029 692691667 681395258 169922992 581352070 35532096 321063227 826183421 325038288 671768928 15137801 880382730 613173148 919716378 531943992 804090943 305917648 248000030 792768706 197216347 982557710 625314961 12814034 745358703 456717065 123644753 593299111 613360397 326798122 833082760 608119437 859667553 493249346 37631609 159495976 900556278 53841010 734355153 270811306 904804884 537343336 173937707 977575079 903013580 384355978 224321225 364551547 295674549 673085033 81109049 310809297 930281193 400022754 815082595 43161221 949615180 918483763 226512288 509396764 471252902 777006977 410368372 392597105 293501714 51634002 230145744 686537336 184079587 381857288 376492308 252092154 949031235 792128868 903619573 28833208 253661535 120070910 451938600 395943617 155247048 917692953 674141401 601083582 179583245 539785209 489949471 142988330 140474946 930295019 657373542 815268626 203956164 831751931 133967610 252168135 855140640 334827283 620093166 215451162 347898444 807993347 60199248 64977102 73771060 839137166 95424086 270553590 350750569 766863033 936767699 536318012 297883561 2989176 939700936 239965396 444078218 497168898 220502246 899668973 550845383 234116130 29786869 963375736 166254777 162689532 352065407 296389027 742456365 612012227 498992790 887658430 839261346 803140060 236781143 812215143 763175241 256510325 299475089 13700125 247862632 187173601 560299514 697686478 324220984 259566242 216787161 957692069 869212299 141263996 705763173 635515212 231651039 622201980 801416872 582389681 151854409 843488396 695739112 620467399 82444687 189055220 392056404 448230120 537972928 969172336 735948516 758157124 424211584 996419414 415770655 921541574 209036712 405149032 559522636 65897472 180749329 739823703 786444620 275295461 903959620 960541217 966485607 671833753 416558226 302761301 690768864 994560051 107958214 474227528 784308164 913806628 122117227 295107554 202736914 552810316 930687100 787378372 118156346 513758093 354029252 427489277 41940058 406158036 430827397 75446748 664535123 261839985 563987826 148775836 861840295 269914512 6673612 214565991 497929966 446902344 990822427 753265154 70509164 837635195 454063925 283877969 245083426 555319470 357226010 811693973 250539399 142344370 668931637 77289034 575679065 65509391 72457105 531403513 59721382 719415221 73921219 285464143 182745029 853238994 444513502 191063802 29851511 540670378 109313001 547237093 110657533 945604308 754874326 753950914 112535529 511019516 98069849 231366408 350793357 750055788 396430561 88869694 577239244 680774230 657214612 206423585 166946890 432265675 453944428 92109221 916493036 810274410 506062853 372284107 666634308 642299175 927953843 131315894 859172469 342085611 785205985 119294438 587283290 710270703 783702552 923801003 803619115 461476617 60529820 415029139 778816141 953857664 435212195 762965103 395421978 526521759 550239724 248578546 292061884 388976136 19298393 886788955 152203941 215583271 620571011 289178176 375276113 882729079 73121414 340939429 431835333 885469988 508243898 582106738 907056412 53088838 605231662 711723909 396066937 759683963 109478131 775786399 220510377 499354765 28955220 561558530 743141169 325585035 725744008 768861230 234764867 918211428 129736527 32651429 280493787 300675158 608369222 756412380 717855454 828269170 586446450 176679377 354374788 776810704 859124352 22832621 127321887 705268249 251742201 882520573 329717898 886614563 13641847 74818028 398729940 306482892 706753080 959656931 741493934 772429552 189104898 586178984 23202886 443630348 753940905 916725618 39594132 215172640 537661212 800101879 147706410 780516487 914900209 243003114 173616642 364403727 962403554 616249956 122279920 250680635 525230718 221916771 150047626 985250116 403206049 56306229 197073714 4951733 37649884 45004403 366226301 574264982 470605860 152925582 645726098 355735135 44116423 850686987 420951027 769486254 291385188 989879389 772392914 987101597 610123302 982557656 739258 452021159 735931338 242173567 927360483 512778528 897615264 185773188 199049632 529683411 65479793 973530656 332339537 833289358 785109840 963345818 507261605 634841846 614653547 800293220 125099070 351516946 230944141 911684131 63223866 94899223 982904130 286581047 230153329 82855582 610412972 140276844 658003231 684302687 950479495 148470531 985589293 424320041 28528028 429348841 626383389 23885705 227636306 717860006 649742814 548505258 915307412 803729084 914493702 765185176 322176323 412719503 188724015 751356475 567428083 314181071 929926058 983690031 559286795 772708854 225397823 439807571 269137029 827215110 721772516 586563615 784688461 856202423 682334084 683565692 757725661 227555774 172835773 626326097 272585710 941967776 536546611 769639213 763266737 177739547 186184535 885750747 134658262 633794887 357614690 584610714 595811899 324178683 796846475 620860165 646445848 501887864 772419920 751253330 37693817 28642523 285859081 7059545 115282123 439458162 348585686 290075628 111242495 97539273 877342628 782546603 103315897 376237390 99757545 619440439 102487292 687810787 746871096 162394789 46044544 801580032 253054811 478797966 172236437 925422115 437579414 543786187 458685727 657008636 932707042 513567728 653431470 788083133 701918070 644385805 34704793 834197582 193078390 181427279 89557732 457747851 624466811 358399122 120518016 85479146 258813475 588130162 493835269 369833684 126580913 82562438 577909488 634483394 388519560 528390578 699439607 829260167 44300677 413340628 125476555 168808858 250786202 481587788 888900185 968422991 213278095 492608639 587176398 380579610 28448123 12597870 209477926 181113148 60161256 31559916 773257923 245528026 708194731 194154437 70222382 245110145 713414140 871540068 88365096 947528361 8821740 41358683 675646911 346066874 968237443 983512334 187904604 861102908 415788258 224444882 20516962 237077608 184009730 669639722 73513173 498185603 636633357 495000122 408656961 673869892 219822469 570103388 946109065 215657738 872711700 94696003 230049595 372516758 556821921 977826916 309407441 336975249 830622884 217496328 748956620 772041093 694799689 185973380 664994430 59809529 43148591 231987302 263901977 967695292 427015356 337624744 846204892 396669723 350626230 15341651 192376858 792754787 555551409 693007191 184586206 897327802 4157119 750123474 317925508 526791361 111440158 126668937 170474865 879238114 239099898 202720315 710849978 394853021 234238503 699194132 524010891 646638642 59885430 774255763 904784594 918689785 913243748 476642238 95579841 20669677 799695185 580757288 435896393 167004130 531488839 77320375 891021345 113034070 180223249 8445796 766918964 116191427 263256170 72324083 380290312 992745157 316063709 334072295 87003332 712290953 313963366 178051589 302484610 992805245 303292206 331127688 859489557 280155972 311339712 797105767 432828637 804018953 339058770 67273056 596482342 578614660 203635717 233156268 150360488 613100178 661906524 487790375 197572308 695748852 291540233 639999812 191885788 852171404 318391696 56460957 849326299 524309489 104101290 624104100 719398878 808801532 542085771 594423221 238221044 211802658 992520639 839328958 383579653 566949625 269908979 892064229 210570175 795377464 944158183 556685306 42932090 901630409 149352229 127781861 134740806 894302400 616418200 219517001 683762089 479278858 663703399 819255953 623220775 761614861 130201351 136640583 923762249 646698292 284501804 118342706 50496476 137666718 731554797 868803301 257626208 753710522 557688138 14030142 534380010 236525996 698236435 218643278 647822823 949015283 116826321 337489380 579971585 630477429 790137204 930083211 655581657 41552934 829311393 836985654 332741287 493703986 447384139 868667432 808786081 27289729 563834574 335093336 750037953 9323852 431458899 897580726 367673127 726233377 792154631 222206082 43268917 208527576 904642912 999296310 644425236 77534724 139509570 690348432 227358782 834000478 260147376 9774256 152849063 281938674 552553609 663649351 613681775 534478226 743542841 490744874 839518267 627180866 652456727 447975233 545546864 245117389 460534073 116140355 606629097 193504285 13992199 869947359 901274362 287156455 327645854 167376175 649239205 466879094 679248779 769992376 129442800 699922545 886230713 549022451 302819863 420715816 448394924 588284714 551070537 765312435 608325172 10165854 217886795 810790637 464237847 556782045 551689007 782415481 708971975 533291661 812137203 638059893 412416227 635361852 976203943 175501300 597709662 218905774 209524751 292703778 978490103 847328974 547249824 358972253 833781251 51823135 992109106 939665320 137178633 464425893 417107481 929575163 688106793 36557443 665128561 817099988 580408179 410725099 576093222 269206133 354528447 770428585 656016561 574107747 66869077 386911642 512400132 255485461 444259023 4177676 881525690 489247845 267308812 325174403 96755400 615683178 756806312 378623155 196982204 528171477 506638365 340121436 392617823 954643270 601285967 495500840 757790125 246596598 603217657 831827281 748983106 286008245 96056628 153056228 15189367 436053958 324484221 34346892 607298098 673881055 31645255 105606933 484041191 822177550 48870085 253912256 456222301 251879581 643090728 22274089 40424584 172687419 87693314 56346574 283491461 11568043 13652358 266194267 13076531 458336493 762489934 693896400 661227980 116795899 474583806 394754229 842430395 189361003 221816895 443253225 64231108 841827916 378242156 830284829 947178245 209853716 897981538 135290818 67030611 208477323 422378842 53208561 38620513 533998803 207711688 923192821 357210809 225773049 120593640 631278048 39533690 305450056 581276287 877356032 151991412 940371765 120770204 153349882 113889966 36279779 634186950 868647895 984565923 397441848 973960128 267448032 819928870 408951438 102870481 702808826 137212899 841131498 18737336 494023569 74925351 237943415 219935223 703908625 130581928 911127924 983640642 529875285 665897380 413300476 595426762 343358379 914458693 689905308 132791074 448401593 582492306 823369922 471627914 856091481 924780074 555122093 473044317 821189285 751697661 225907007 115463531 38702980 667463986 756997815 397408893 821965174 399927495 840733300 498144050 488082354 128118415 432018565 88906141 748167570 92655915 562714071 188482743 329725006 811696759 483900077 928948694 962738181 421799242 295015716 942337314 70006498 401285454 224949397 348470276 305858590 81934730 57480035 189174777 956273770 943753522 718393904 421023716 204261629 110743558 450041344 73462920 848273480 684826912 23101993 998811187 896835339 854539760 552927884 232514825 130606570 495988755 557438251 568667752 163619977 223788988 95884188 419858795 756755430 158005046 511841517 135456906 742077965 44367435 370672618 329255780 710684295 22974945 797703737 868692465 221425415 555511953 495374079 361395665 268976478 121752784 608876011 42268981 212464443 843629095 746581729 176989790 287443114 326955903 135888500 588611085 841694958 74898475 261422606 945044062 949918436 440942444 202343331 71074411 404238046 925415129 529714091 895152256 592301142 1623040 396163125 524140820 126038062 674892891 194573387 757588043 229264526 837469310 743808779 231121891 772067081 722799810 184188225 343528865 76911226 31871016 313010811 2003362 919662477 649845432 13196289 58733926 114131678 504746134 682570136 471777899 317805815 356700770 387736654 209378342 602466399 722128164 516163713 162656818 674527220 170950544 957155624 952180402 70200394 118082609 51613543 526221475 54412739 645059622 889283642 515484972 355178162 646904520 166735466 24368107 237405671 230104918 95436798 649925449 404615583 878664135 211231333 919653385 213361374 37173646 920111341 756029686 98143967 587415043 748980440 271032092 768401210 615368716 938980419 214547599 628898371 424397348 621068002 857082381 65666645 6469045 266572299 593398833 725359170 121827840 443536704 715575660 55964958 115271209 215620380 898710845 829011382 745693491 18549202 411868036 780698491 901431146 354706626 631289162 935189677 585673992 251170104 50136130 231196971 813575079 228846540 970561020 87208578 296598113 9486738 535711360 262713465 528787784 58625730 52942342 793524081 407346385 519277178 367441677 993652969 853319344 850280218 965344800 660539072 663383194 615207323 811026684 58468865 358198767 198682737 281714596 142595375 7220385 689700782 831883713 759434259 387697851 839958897 564058103 35492949 110287151 976161728 714469385 549702985 622919299 613569191 806040012 298673015 656492133 454768914 416892229 675104789 974540820 840193251 127655069 105769103 451140776 559104939 893849392 907618727 726805510 382647976 592227954 927950359 237354566 596376765 955358218 188484088 545726038 860746060 682216804 797751425 762597820 405972583 528820013 164144534 835413234 16151043 231463538 131603137 60766537 325728343 441226805 363923056 50168691 188435892 864705783 699682230 866903746 429458010 160525983 145008257 899662241 684676542 77718591 625170577 109860136 563538996 389795236 168768420 608614313 852929825 175649974 194042156 88387400 834221081 917863010 171322229 697475219 465305783 216553333 88662071 281907959 860555083 226215103 981958674 877787397 177316907 662092057 770090157 627970606 735752540 188085876 998325475 184824966 938020499 997921818 777794597 379897169 739678653 545565219 103924430 564115184 471367819 697362367 935495096 109449121 55701703 514311436 14589229 971606193 255918326 409973124 59189721 234222282 561163097 233598532 159462119 843592133 235739805 23257433 449263901 950779899 526574710 741867013 451505677 794627370 971710574 474918391 399447425 293245427 83604858 987073169 534257992 449634999 388341682 644570551 279434512 670889865 763786267 278159831 854819014 138996419 195183419 643143385 179683819 490593088 90369981 896088655 25600494 839091815 167930530 50893318 833836867 668498018 199157920 142731920 5190645 12012066 258439566 938647047 883102860 167205099 105558411 836445819 57044831 7190315 182721818 7094602 777208345 208961558 382855512 629330752 647685506 251867565 813029364 108755912 441118624 740742640 644015267 186303467 913540930 138454362 895595708 478130653 208560704 375435273 97281925 292848757 364662185 394369222 12349067 858822782 196645733 236230746 850136537 770782893 305297878 856947072 622674226 210167172 615599880 294365543 256654797 849678153 151992347 560500748 568506465 125009799 662443539 579519267 225634930 765884094 640467665 619533987 105045033 112575803 460701139 488093709 651238905 549194766 435529407 748689150 459464207 196355962 933222740 878788533 268374429 780250587 120390263 799816415 771037235 503938554 455414732 677804958 626699672 397450152 147227263 108270159 465604865 940585164 148506190 106082106 337461721 346365731 87008912 665416620 707469410 223361288 238037389 995899189 164785095 205370397 405683013 498999726 828985663 720214956 680715458 48213837 64217159 802196189 989760899 528505045 793539354 945199197 182847802 53386167 422893263 682748853 671890710 516101958 171314165 679781901 603255414 430939702 826952239 241058803 322015843 167022857 547942710 982673421 266165322 388051510 736547545 779302806 147713929 149906727 889878947 257081728 115460613 433282163 685509955 8821614 18100121 32317682 86444230 423514906 126362666 36760286 676775304 977746514 680619361 406832884 206950947 600272999 277087831 487240905 558282103 520683493 784172661 312414602 626495452 35364055 858167000 822825122 519962859 224855190 526576007 253650842 347208329 258098949 298546972 690968988 789910430 227309746 132075949 499651015 929758434 282201488 34953063 329831625 161427937 262397521 954111470 207112851 452504520 86162841 604948932 523212560 467184469 488225833 437931571 675878776 406794402 130126744 913696314 894188130 501599397 164436747 749015242 818414974 22948670 459540741 276457138 213017977 944474362 569289296 760586054 950363297 873642751 19670781 455617775 797493009 956996564 282892333 29512652 947837310 546629637 973986533 239449340 839980417 88340257 835606093 740846251 226720133 393062076 276557028 730522356 91250937 992917540 839420350 704549468 719827470 364352751 488083082 272028767 145578959 433254155 356962686 611837093 156443605 962398046 276039309 595675989 416489802 88844113 417143970 554865861 926973286 407808224 383405942 79264198 606842259 133461969 690083423 252611570 508531962 173869319 37386346 824373918 444592271 488427766 483435459 655354490 444726351 633808928 49411694 634042070 819660335 763821935 124941515 361450957 354742623 69484537 902141292 872927833 62977675 770404790 65845027 627242830 480624157 730944500 166663247 379538165 83284095 191325541 667968284 690420386 160319013 107313590 789536435 345943833 897195919 525282119 5981014 191894079 822411273 999778044 351391808 651211153 825746850 79802839 932882425 883751009 364148300 823737573 276813402 940106992 159371828 432063232 184543659 359584542 107613875 292201662 95657777 678300546 488354058 214066857 536299547 627749347 441138295 811980070 977027932 807836850 407479123 681380639 508684859 891925251 550477704 93844509 348294922 916095123 240393095 860993845 876925192 20635592 951120863 786536596 732021805 270903654 182433813 897148494 119463729 333859694 538098331 732763369 649296756 4533586 827428614 545386784 547391287 244530589 731232292 204256095 429194243 421360178 217495692 158181895 686634618 506408624 648929396 588435296 207978779 111046984 149262765 370167909 134643686 151833851 777710277 318877433 28948525 66364746 579594046 493275587 454397880 701441972 241569901 381417437 522133038 612179068 641574716 729705592 302311256 543185638 449850574 41589693 878233732 432207461 406902731 956001517 873907448 485695625 50858897 372625819 393957338 801991938 957298107 244688802 255918593 491754402 725451857 804990934 987979299 81325730 77398268 676754067 636999961 340203310 516399189 226504037 110238282 289275250 492833212 968697804 959195945 209961481 293079269 82298485 43833484 434425786 498261187 810007195 113898434 234116861 615633079 649293538 603947916 290206514 83022363 828560091 871190954 877245956 318748180 66195250 152682105 789168649 766932723 97288507 217775796 500727658 627849053 197456867 692383595 945001157 892735211 258491416 624038300 166557711 233446889 35342056 173970980 765803308 561791070 544398999 435976939 68999280 66930840 328977800 454318324 237696428 773615465 174672883 141795029 355118390 663239417 671138579 128047048 175627708 290604760 392149446 304940125 469459048 185121579 478184881 548251191 402607722 70212767 972263835 877291661 691734034 956834623 4222362 872902571 495083172 234297506 311242523 979236246 164928905 152198664 117335142 148836190 871015599 358533361 183078152 393936429 749545996 83628535 482041954 86701614 145262364 762220551 44731909 716624403 410293547 24515159 299733698 506544905 126756815 551004054 167929711 403890039 815185962 309318678 263983261 132277919 290241040 608292288 713350773 155872559 175985956 622468958 27465223 722298615 241850403 225933595 652859583 114427288 42884648 870037044 75359064 32319606 228842795 593266618 607585839 881060326 442933172 407708971 912159040 337417548 269237214 936649209 162699445 921082937 418332391 168978337 585089348 55480359 384011303 929334154 984560666 708922476 513611115 671577814 587080825 723354929 433060726 433197275 950566049 785674303 579602583 430174908 350215062 944979189 76576804 198295922 806800611 225699993 67327087 992294601 712359364 261793787 320541035 706890773 119505115 305781004 960916308 641150305 438766530 577786958 116512809 936360631 152185106 407757423 582760002 995783022 223803211 661338370 250837276 688313615 506122407 53696581 350496270 706030 556784161 691491580 838565988 49287450 476326076 141031592 577185198 449289706 931814799 683058405 575038347 349771603 200287687 657917605 797917257 506829276 764962005 406247993 107204215 572424307 663432495 156678319 616528700 782131916 301047527 576178922 222153253 857230963 668874412 962852424 43314564 179762710 492514209 599579509 15953005 137848751 948021732 93450254 975253645 147164346 442808467 673242074 610558848 909004983 489584682 310348355 327216714 565962855 142087172 623052939 23339798 765495931 454486893 617731063 312825078 738451720 684742085 327219664 209225419 568197637 206138755 320917549 542544944 967577082 600049869 270980250 134417619 128364706 98594130 578973892 473950225 931742110 892926383 209997619 138258537 71471817 268872032 441396601 634422023 25275398 63483989 306695478 649784522 843329562 600348490 916313778 498041767 896373115 267437440 904544258 822626579 678960054 20698405 682740758 887900937 7051067 184779357 943054423 862031784 541602107 194488481 82931642 481282603 191426360 698724775 483846861 618276472 620129833 376919755 950019508 112112750 433536368 747066954 713614824 528216098 455221778 707592290 245840998 489111362 781716951 435045124 566352714 824257552 858830335 750520382 945757242 623795243 140719691 315850622 379501815 692171050 11837903 118542168 897903075 942634016 947657423 211652387 527619594 776652953 334554408 668635483 933906652 558742161 397844180 319310063 298490879 150010770 163559382 310249153 545955154 756691562 273275446 724755805 824277701 73869406 489634776 74819111 825928943 278250857 343783547 830254967 929983864 40861020 789419425 934666506 898902041 439631973 326311062 271344483 365775095 564356609 868472970 513681961 469637168 114867948 103436927 93620889 829719200 172379785 320326063 186119629 288608457 544605900 36161622 266353785 679712688 10350323 198917268 285353202 667986705 255787145 287272766 460172989 853328873 106371061 153306965 600211708 244380472 888378596 955678839 361904722 828010624 5244845 172903318 605870506 913782952 143853824 192798625 408163417 617763606 119286781 431415235 562722742 732106139 649152710 611036140 537084447 461630026 481857608 622602899 964153798 453696019 743418053 955968848 18185968 628965131 215012778 625790448 274243417 858482307 528075940 107429854 683146794 202863774 501645805 701574985 769028204 828877725 663685222 250553841 194031150 700201640 385614431 467579525 788903743 582837717 516604581 38878203 129715647 224768558 736591830 611588221 568980626 712161565 542984009 578257745 519548858 2808674 63024701 841830354 83678757 979887505 823315739 404972481 370368131 908444597 607432065 637023266 79565875 400461127 868832571 958998980 289383756 797393171 734170644 856111098 395253954 118791444 282505531 895684338 380982223 106037222 375891579 36660683 274378381 631903308 944381409 779712610 959864518 314099216 451789842 413406711 863017074 501402767 383188602 554180516 975975809 476656047 794109535 662697487 106378739 722260202 259370193 161062005 830079069 987284403 163567001 844853404 244107145 708811471 505853125 758557363 131670421 476472510 119744602 330699210 645136585 836579346 657413818 405744814 894293508 8118797 587228277 429354737 498457572 924626223 144185188 250039329 320837000 567484748 712462370 289456060 121077352 681269498 267009135 615459971 4897479 646787417 983079870 653407546 498606151 428637482 802587411 502748333 137176790 689858138 742411481 317543833 395379501 200932030 289162450 661480229 794600797 275273821 963082330 863488538 944641281 64244650 851905778 294883070 826054602 857080892 537241564 868098313 126352133 148333576 451152233 482976072 222441164 76430767 797727013 593840413 179297880 176544888 116333546 402959239 68735459 974438020 852068270 287819113 287284742 674208735 59747607 138763015 861008705 332693803 524761422 495905613 433293369 290089688 918235383 950882685 484159785 789126616 715281823 593160084 452266486 561209607 38878519 207398535 697421856 450214848 799795944 746648435 177834867 483047150 788005149 923201107 461809319 753567000 126604335 165669112 414239426 950449917 861362859 39407715 402706384 248972150 356190439 818753964 682413924 930799176 541427628 861139865 790836057 842464613 384722054 18452387 260345437 396142105 497504183 68249518 729367938 54913531 840462199 170434385 374209432 858758470 722389609 810063981 510132566 655460499 288787811 600345888 945238969 110864684 935135914 290479728 781305645 463667602 850188542 134847449 545341121 926751351 146520790 463851232 972906567 524469736 729748332 967614268 352219686 557396106 90504298 881151802 989080641 751847569 3531271 903499558 248752527 563337823 352625347 460609773 19335531 48591663 579856830 415428361 88425960 535147050 690334952 833808413 937679173 730461392 360319331 752622850 492116618 752593516 917572724 787740846 810928330 411404538 877319839 732626687 645984111 409900318 917171597 353951889 968360815 542526671 413467313 171978096 250855276 470713923 193102440 159031154 152327740 693542328 492825586 536956684 803930508 171346363 904820543 365554830 434146485 128373188 353141954 781869980 557879969 12096908 222162116 677644288 41786463 482835514 633133551 74022675 327825349 361260578 427079070 443273617 138149311 279310451 575438535 792367136 458323279 589348533 226414087 461105215 765609298 858284982 664125427 848221364 40723902 206049713 611803125 317431453 695373281 114664038 328443551 637554548 72135384 338694270 614529747 386406766 172946941 416170107 825240889 925612035 689259666 73044581 760443593 505817424 842691778 142333637 72233826 579914146 293053598 637321101 115865964 133383567 160591786 330007338 642130773 979024013 583119294 175884070 114415289 382617461 43653621 660090794 225664401 850751702 851591302 97529393 272984893 573283564 446120031 20912033 959878697 445228287 29012050 71178983 373165191 458072252 675801973 779420637 629015293 538931237 283347162 413404155 378448147 205773299 887249024 842824211 95131056 182396636 795286653 293691895 714321371 728569901 687325986 828365552 29884490 856371149 854197535 803082958 390935696 460465559 746846962 922027879 528614503 595657509 370831470 169792543 201134405 402111404 540257013 53668600 861372848 188583177 768014772 894632618 553718450 589251101 464237309 824231011 414922958 176055114 929004450 620100105 611409856 830933902 91679546 708759318 405568193 932909959 428514 145857655 813994997 360696417 705583008 3646464 768320329 165791568 996487224 465436336 920993388 674695555 930991259 560239809 618930768 767321079 630014766 165467105 227191532 471148100 873112094 590190279 399001966 486500786 585290685 923593619 77900496 224443392 350445777 775961413 674409903 886418772 81131055 829341048 699831358 461119341 43720573 388761093 205686378 337520520 750741696 433309032 700728873 886300111 915450188 43435327 460722593 863650231 406336290 899944610 599709379 340153868 143216659 846320106 805424282 629136502 118079333 550623137 541370954 169143329 596895184 429008651 563208043 733807044 355382458 766451599 415693947 728883691 387377669 259599509 204254523 866059333 885022932 566038036 564113111 514701732 950543625 709306312 518557955 618954489 250116650 368384016 868161469 992428925 84553009 187928575 501336832 332230646 353957675 318607620 280216308 673550413 492524586 461915903 788489292 282853038 83518467 672583635 24073118 203388613 674916766 915974134 145379620 849682812 324396075 375486315 450621569 913950614 110412684 406454570 355720982 654220033 467344704 633032533 16335318 85976077 921514255 275424442 125756614 274282672 632447680 180582634 224465374 665144607 973136055 695592147 619872763 22922029 806732094 852401022 485776630 608430810 486262391 644233154 888464186 866214274 161197783 441687858 166080068 485811906 20747125 139825042 50452739 281179540 666444650 615286640 75654920 249422519 504027861 811290799 64127883 659487388 36840047 271358223 189379021 40694493 328292856 174540678 362633954 232859775 412095843 419148324 909039611 274317244 635699273 266243994 633446171 401232792 985544502 440385989 75813469 813544516 48352195 277136864 922497341 45945293 916768722 604048317 221217568 138637613 838602174 269887831 325574170 189357178 280170196 94319894 689982662 616078478 31355699 118052906 897065227 458537873 180927998 385482537 71883981 610968217 267784437 954861431 859496969 54191768 470348849 534416790 174108280 648597232 43596324 890064003 651624074 395909995 727969313 548406501 75614469 320129000 779153478 464000146 680734058 243061870 182924277 580543138 765067305 408414889 418476209 177430523 667302970 969662522 867229567 298797872 971473188 734780549 870456190 85561318 451889318 349676425 764596654 37952780 110241823 191231336 397526708 7705923 293245175 196706169 538147072 374206546 858133080 631582955 436626261 152928660 916325792 150197358 521245371 405196592 346148424 181188462 26186582 606282819 530884011 609910095 121373594 161701125 742521160 135083730 64029461 123203289 607494310 827074911 662972560 934710509 882545183 275650606 827157397 103218736 971600798 138558640 179355388 937278167 349695740 841576280 16299176 162714470 921542565 435155161 833823520 980364957 1237861 952107621 854770516 689354817 88158564 235235217 178160732 933237928 100180378 692773 294927286 104031321 161559083 532083216 370158007 989005967 771658403 945850993 219698793 266744748 509519560 673420078 158229833 940691 598787462 116606669 126244418 266153364 541256640 301489555 43567538 498002323 232859752 784672166 577057105 24244717 437473340 986091066 193311544 710373261 795758657 892204299 361296971 522848548 814505078 520295825 458433471 823426303 618361928 595108569 905240155 673156369 954854197 760378787 354087970 897429817 896564636 291566157 60110316 52955072 569197838 254625521 742140885 48488650 431910742 238040034 179129968 969931807 127510344 714559576 540840595 853943217 879584605 111244757 892162795 940188012 750861584 500076600 711376724 882879566 691868709 508876410 840201528 36444942 998947387 442743689 303375662 28201658 102239398 385389223 5428568 238904986 133900796 846585403 851654999 328174744 564619637 496024290 777900994 98546671 17385574 225323612 262191106 4636401 445613871 477970024 369537088 614206913 181994637 243405503 440199081 203323399 682091955 267719898 874301746 334818336 575709036 828205578 9834166 829528473 703138817 975761641 391458051 88962509 507048346 176516926 766804372 759987635 266163618 145282311 75515328 447942165 509554822 368824583 842983303 650118840 372845667 941871736 114177139 98021216 492507665 434467511 602412339 736149920 210749266 89954921 869087415 584619897 121139638 508176402 579654339 325596889 584903736 727140305 207363129 228523306 888137193 976152611 685444356 806943305 40668059 911794880 562053647 819390416 508238602 58909551 755335696 192895620 14927225 576243150 433733299 226786385 387261190 345621825 546464598 705405108 879882292 379474325 276425416 237249358 269331630 276616509 707236064 284235938 920848387 464531288 946460568 245180006 984397999 457686680 166614988 905983703 476620422 448837207 68060424 837517368 599018660 108448019 95628343 453316567 255342411 586953442 396178036 999287488 529201335 122932593 620380577 961715933 372464632 767261718 844894023 122648818 913659929 195965592 338677623 700788820 357796965 610760272 879912449 511912869 223130411 320808082 848836339 205671757 361437061 219075410 381665461 55019006 907506000 906172483 131302343 211718290 999506642 216922275 937572630 542986561 929876873 563892351 669423103 532401280 970213590 817520663 151984794 95851439 267400889 692413213 3617517 878657703 837727283 362871412 541170038 634077653 931299683 123255966 58682472 257709018 225218131 61332074 601848237 524414134 377508883 869157853 242941653 185254028 845543360 639009822 728754050 893876126 832058780 826849530 317372627 531626562 876204275 565945207 801785827 614870980 811760407 644257173 273884426 68002074 238526316 842164023 873031435 426475481 130618775 18445990 837977383 545442864 935079032 163701163 357055884 532236822 103028940 847255804 236066794 259903008 698939758 591447194 63728766 507220857 462143177 742767704 603730728 348585582 217123621 715882797 425546771 744115332 861986376 105210623 34362105 85927379 815753593 133192895 359916144 6031313 681496378 696465373 678849138 223001880 835937202 363236602 663921332 853169044 607278508 520056734 503954526 553131258 951863492 419944864 798330170 435308717 82116034 948764279 822597209 348171244 469030473 154704650 527501868 844446139 641237707 641934334 238668487 403164217 450484039 920791316 96087212 679327882 279809079 144068010 814264821 908045849 325106078 102930361 140202867 762115576 526760931 415743927 351912249 201240254 458619490 399923477 422139317 637948190 648552408 936268268 178392200 115767358 742564055 444310012 273604474 447648943 962938404 479929544 419726048 500406352 972505419 61039906 730365175 217916262 64284819 345040559 595220616 245873767 909785800 811380535 422181550 910869288 787043177 227687427 38970062 676546189 531705360 271828744 703249882 121581089 636997060 843288224 43549083 464892540 896029129 274145556 894374097 461866426 378195500 744971386 204014204 534291271 37751696 548042761 24818031 278737608 599729058 14691062 955173473 828951019 487054733 578756115 138273711 948935875 641258903 516393345 401283331 550264989 62424382 974514769 307773716 775590554 32754081 87397496 764341603 386661345 13703869 63580282 448886500 152368108 909168459 212224217 218092488 157088833 844770691 296357198 142331835 35935294 374925426 482216670 179492875 851473747 346222033 50024233 641385704 354598882 54003081 366291468 918667548 406801105 202356420 526254734 860013786 801176854 75141508 762753595 509431924 130158129 247824833 528008387 1298635 587199341 686977011 418844836 502048618 507339046 748031877 993521770 608116112 752171906 875830372 5772204 989443239 422086297 224076073 97899596 219346455 4728685 180639656 786487897 982462203 130691790 161078787 27271381 558474538 889727938 924519278 103847794 184431869 969092692 186462048 964385445 258464786 716513300 802006087 78305686 220865877 244128592 377929721 328584035 300390068 135993435 308817549 705755394 494507007 381693059 769560713 796260055 947949607 211831983 762957712 74281793 279314804 786640048 835420568 710046845 209684767 468707325 509071218 581855276 85552752 657346607 501036354 646169913 487402699 775899100 266195593 321217601 332086580 235015258 101164822 82837367 567459687 88247870 263648842 516951185 943134913 716666982 218350156 922456237 308725397 722331435 332121213 480941876 92534323 257380893 337826810 204070223 502500838 239446462 805184837 693092262 214226273 440285781 682317092 671699800 292263301 377210407 927584664 471575565 503655857 288249326 264561202 994408620 881410348 125656563 344164109 944835244 904747587 198601590 77960983 428100575 436714356 90282288 263047842 119166779 863038777 177900444 155315451 923790125 171996771 459229748 189699442 763225484 73950011 41302626 823503797 53698044 197620801 36977163 503912872 19998791 894321302 386416871 841142562 927554765 513823690 771092289 83534098 731494713 113087530 473520256 902393262 59202004 955770832 663526966 324261428 733889917 441861650 444931822 611344724 367925773 8664826 732777523 370658265 51003635 871775858 474231150 236636723 468662328 468814708 802124576 198885310 858078141 952264838 715115906 95489820 401065552 464665435 927809196 174530257 330660627 730665382 502447779 66022805 134358808 41911660 950591950 177525968 903323464 661363581 628901549 285920431 66744051 43830243 413057340 731857382 68352443 859808243 770403055 176835108 68834252 748227150 945573160 932722526 851185924 537002438 221509546 823460977 454186041 758991529 192091665 942823761 536711442 251246589 821341048 223813688 829306999 818522912 229570048 156119220 422563171 74068412 568752116 50376274 359875770 273940547 140711227 63052229 685713971 557001395 944629887 119657498 249193560 837745608 526613657 748925669 499096118 934142982 219118480 945280706 436675197 546229326 86969036 544432760 540031771 489343762 196651144 154903888 730947459 385647603 673166206 609149521 80172065 37506139 445873080 557129772 248200080 337956423 560383207 898496482 165378105 16895583 122539727 356231055 695032467 358500651 569537104 497347746 871953269 390920058 527773064 689177641 412981013 368932682 632378660 71171785 907054670 519647344 867527108 762773672 888759828 110653704 33016210 349965290 906712681 99415096 823998919 40502052 282773851 344721257 631172643 712581137 27481173 79725509 881297537 100712142 934261982 587032145 263372878 220478204 373730534 550235098 991360116 523019105 159617269 803059184 142636184 595620093 560061502 209394548 815854905 265191719 291820218 220114299 704251720 854420231 187277777 730235363 606360918 557853603 740518177 483259482 237351254 841376757 985448012 444249003 846034024 247607655 145431452 248602714 112350285 328031862 179224831 843029130 332413932 560870383 616373659 155521263 360215352 101741323 988518917 133657259 43100151 196783566 503449121 492298149 793790714 31791050 967917793 59251624 665643536 456327122 582233454 960186581 512781257 654821340 71386432 367007220 396904273 137565863 845999769 257228529 608029048 613911083 633113175 583556952 53305780 426603551 696987711 52839159 977459237 142627039 570642143 131136780 851739843 225423923 267707701 601332807 276148938 28002674 395538160 43511968 185429747 27354541 93613531 320823741 600139828 974680622 477570918 524278320 858368582 39993534 858681369 241267608 107230943 347440891 612382757 109200032 49277725 962042363 684732558 693761110 901970517 776438365 697048498 859218791 813051435 599646979 427481787 715283957 476426641 223075706 929746438 67316171 354824705 360955447 125020392 108551147 282340266 945120016 96359494 694163144 644260127 208382500 115069918 349360469 529220049 104847538 934475955 577652131 986190024 606434411 314838955 287410528 696021643 198136425 654285862 289248489 47540912 127898441 896022422 642779882 436565621 518078764 745032404 682981649 81490935 711950482 458631833 221934778 420509996 497232804 193011499 284176297 257564678 185603525 637176915 5271811 219407627 943618478 43706430 897550421 927083234 15513520 184770855 910752284 772415762 243832089 497664683 74826130 322943511 820011137 831321294 412495208 66868759 504207690 570918931 619976837 750089590 384465935 433348026 772496827 788462693 308814519 915436543 11622943 720811240 890416275 26618289 640241826 33768859 702102455 509713477 323168180 631079431 73866095 67245211 37510298 143166699 1419689 26651400 557559359 949473676 117082594 121659527 218197315 189303674 864072766 729816518 565531558 214100010 448388997 741450419 696957365 784611502 693864863 221864747 18590422 165389416 102563801 879106467 889607021 600425967 799425587 729613371 465712566 814268710 343947867 544559318 144370547 346612435 156816464 221054142 970019315 257737136 149881292 464023595 105168386 746464111 463136719 854723882 357718392 63252916 44705684 626857153 620878833 736830047 312921786 164411551 472280194 365011702 838792321 206308659 207275934 665867688 957219600 132497499 92797848 786266870 794583507 187448362 28160103 641516622 990340781 51750688 343415380 533673481 317909732 53348628 516688150 214491576 648431220 4957278 63730308 215849868 891818833 392806442 668979256 96030622 839542268 242170220 304270395 81579243 683152860 691966979 844168939 426677096 380280845 339170896 3567911 644126134 616717888 726686874 100986355 628844006 637148373 675146965 13466687 103673162 718567141 39684268 792934019 564197670 191455252 273235213 12268384 396172330 470632526 743532565 922519206 314242212 91092804 190823973 478389075 543446551 584944936 983999062 335552067 397230087 355158258 987439983 211790964 991743711 207411729 221711870 106124637 2470399 997088568 878622383 22423792 740250423 667329422 118624344 307131697 406274120 695977375 729642954 472556379 24921075 433899360 682366995 118316687 698242938 428397174 237876370 775577627 445278934 933788171 186452334 797998124 459426587 929210631 102347784 650443782 514771277 734946047 664039556 166633649 81177127 166425181 236779211 677068693 611645507 788957947 445359790 479643047 788671958 951315899 145005519 28720847 830374582 352675914 537746272 470920992 809712132 206882806 919443829 486666805 413838832 194163237 462481274 32366381 769455370 342782430 54631312 545483390 826969249 914595570 876657603 197938704 253001009 913446738 89613601 987249724 468075651 293917949 910138471 211836035 77339603 127302166 167602198 38680321 29294206 161080331 725306975 625923041 759307851 666772974 89409314 428803403 596106569 696884629 331299736 582592488 805871477 666126836 961441202 37728998 48619346 481295396 62950604 759289487 679915775 52089109 347232911 248584380 858620721 25348654 934340910 791206603 102757961 481517625 509935417 828873961 119042156 704243746 45239242 958063075 841466163 94692891 125554010 508459013 324360151 934595865 361103834 211510181 323761176 428963559 87844352 636483434 593360693 666936097 407291703 361775862 581228939 252071130 829554072 8056066 167956239 570754459 87867034 291430718 67901175 443497668 799773313 424164617 469536034 561344995 82633774 574371015 148731254 189146344 971822880 240001806 407518649 138788042 653505452 311705230 92502205 938601271 793353606 324740383 711181340 430784491 325488641 867989007 896633216 237480534 582720860 122864293 98450205 164503888 730214393 67278837 701919515 246642790 350982919 234570752 54515527 330690678 997739495 212040131 643182089 206668590 167585500 202587505 103103934 56978782 80113170 994426182 952236673 405365894 186559499 560942440 509533047 419933278 495916474 661536069 67992736 575736795 488182787 701237175 95875770 813318842 377861683 922977807 413143139 236955841 14690403 56577450 182407940 166796719 514917074 178905564 60016599 19855785 198473388 469541826 503515046 652447748 804857493 55094522 209486574 994835017 413794734 306462488 494473310 265433422 938301337 144620969 343507701 991768718 697948057 734407451 288267454 373727391 395082931 255289533 110186104 87225833 587878954 113976649 504667009 425754005 514292046 463691526 971322877 245272419 839458198 917655343 278101374 242682954 70164714 721082793 569950062 320748555 76505489 275094358 467516160 883202411 168097174 497197426 119771234 48273134 701099669 936616046 197915107 463491529 601917324 946071610 757476652 195701024 236644242 795196206 798119674 244140256 420425815 351307862 75729516 727883701 180282947 162475586 118263824 257794341 241214312 620056435 406473214 186174641 865940239 90410579 903814117 896091987 787452005 274498315 515567701 906163539 689963495 5695627 924072629 132199831 59207575 596044653 450291506 467290751 146871586 99417404 132809636 142360612 243271306 173924929 994442189 97989130 597769165 628913843 613298156 84420771 836032931 328096980 246738057 638952549 913930550 457655326 783700176 956358258 877770595 773521306 739869689 387628433 471687133 354841747 141608228 906814728 160467232 362314910 702683482 229959667 115610112 376712853 810166677 341338543 728268022 877178112 983243217 302739332 92709891 46951921 354099541 206541758 498055789 568555326 577428176 643801539 487103340 453979133 139592997 772189509 744790097 111178291 526956233 271967502 327284739 565533593 125119254 441398122 372495894 580848605 251654858 637949639 859879619 180935853 146773135 937515399 488685097 869092195 892921902 169231604 906165242 168898047 6640566 837977556 58694466 875838809 684252448 698148201 27726859 877564549 485447269 906705799 620287996 6031717 814797506 699574904 242877093 505352791 528291711 392011118 110088748 813544245 502687903 3080347 144673979 266048952 976044460 60248941 206663439 534515058 315178842 384390329 66992524 820910056 947930068 28878067 878676329 49009192 937685599 677199120 963026773 706889372 532859783 904793985 763868629 443677343 231070798 602951646 120089281 543810835 114962788 788365737 981445814 796527631 543539125 270117886 352265969 302012040 835828965 916967477 460577256 814533993 195052949 876207056 635805342 481800403 861234483 934153022 678017745 658130944 153772368 674348018 813202045 177339958 647873005 448121323 299935578 578009693 294233633 773417325 269522545 348951010 812871218 410252764 564212115 727355639 545083539 38751412 437116421 558957237 665103862 250375238 840035470 826733207 592921215 740243730 438781877 904289076 953032730 444460978 467612080 980864456 750111309 651252368 918922021 916386360 94770366 726793452 255531665 746608404 423916318 10893211 121886730 378938987 605106482 821836005 528271345 379769101 588918142 31905055 365086194 15997629 775153320 671584588 299419184 123109432 772963296 210726683 267635929 712958985 933586739 692628742 209597368 211808876 529012780 863707354 856603150 651023706 513592370 350164467 761309688 580165438 685849666 98657381 140056615 339287935 326187654 840698101 207984653 536965997 356446677 346442439 100180688 472211999 53318145 746258630 216330030 370860461 565264658 534152262 398406674 319224466 937590903 215198105 607039661 481743063 704714002 927200101 252606550 838837687 174086783 760977149 878594915 214620595 123505747 885049576 380340912 182395350 452879936 718652385 153521448 691514374 653524444 118975958 189768967 871546300 928282251 964282525 148268439 235555089 197936257 206640423 558662639 533265208 561689768 200552520 460208605 426733683 188947849 110923413 472708214 972711666 69885052 789924920 792960715 510920158 51771341 94793836 610314829 13213050 221890627 388508135 41409013 600556030 236296990 409756419 648540686 758072700 104391311 438726775 922969320 803152022 176112316 28348294 772227779 563838062 701462907 771575750 715142093 36387470 685978226 917522403 242962979 959483504 346391978 234264632 287935177 799260257 368455369 749920824 582075014 19928619 649639304 821943122 976264319 966658847 968587373 506619396 834616262 557039018 82175892 522630914 169636121 600085726 543538464 341146055 538240865 760361149 870065509 368026900 993722999 326562226 749990103 703303207 57828195 194645472 540386465 617795333 583006389 409090427 840786717 849174491 693648123 888689213 160439430 903874328 105371453 71420915 279728515 55738781 146356365 977120806 277128584 11520718 980532868 439463102 647401592 392988799 790139960 878702381 355799419 399729737 238253655 428840164 840603540 290390145 463154738 521522900 274092901 207380208 721260175 140992082 265970267 656531778 457173237 88638513 776696711 261109673 475040728 618870827 753187939 858545577 548863076 118051151 174808787 312389781 159492112 192643478 73371492 287090280 94294490 909927632 515170650 517111836 665469372 30568349 297112640 151629713 980043545 652685957 438655208 963234222 862549138 676141087 255791017 230097030 313321737 142205180 36632992 202791304 89540138 778377960 376947207 347984805 466162613 333324260 911586441 679588359 136063589 829572337 765701078 991051064 933069191 341926486 577474270 959298295 358537525 464190867 471068247 55264388 636723737 506086971 30585610 589424484 44094766 460958887 471358817 448323201 989786461 780448754 154876526 619753320 844173948 106443010 639796554 992174 679589232 236410640 489059158 648426762 975960621 190250685 97790263 496395257 210257654 177897760 555647819 61418661 243387722 552192292 395913838 213076334 682481445 214217843 573643172 249779064 32932923 623205793 493453596 453195600 153432389 188275112 225574902 80395685 280014255 20315544 277974492 624000483 453205908 344154312 77207860 485913928 221430006 600828802 282199473 572136376 186198736 355452398 514322821 679676879 905210987 628967147 312116946 728445642 555257309 918047554 822314544 322352372 130482031 13853306 179050953 600888801 724555358 286000511 785266384 251176161 32052375 901305937 806742554 75544703 370688244 699725769 648921553 34952934 857915071 663572075 333751430 596329881 830932139 713775532 817810071 772424620 257207561 77484454 593022453 640936333 378524089 104388988 710855276 39800416 467563902 224595563 253803223 593556562 820677029 262836258 971163239 934511576 615713585 267370989 713938805 993657857 644199205 799932281 340304350 192656136 611400409 291708995 129775247 142442238 79284854 682132841 82512007 117727054 267596072 435305952 294966407 161672751 921564094 136151723 169613690 401778363 657671806 417080426 702782566 912862027 38245415 713057959 77086683 930948389 719174389 111841508 719459599 994827971 771544843 262724087 887376738 493391787 7070282 167641793 372406547 651457661 21320857 573240922 433823836 345457335 185922789 456706418 149622097 357298704 993096227 682209108 506002904 417956078 381173527 231996683 233489644 30213903 447430343 364853368 270446363 661782284 270571183 193311782 606724224 346446171 758258881 166366641 597255069 705032369 395194528 579983928 19277325 742235589 185358210 97099489 426448650 617311241 709367332 994929010 464608570 46627675 599607049 383727026 495027797 109175479 879947266 66505727 967759195 400324747 572971297 388397213 649207623 434597615 649740649 257482364 171323609 903719426 35315542 171034975 360791978 141613658 465872099 136111861 16166633 738682145 426649349 187627698 143374964 266623629 133264565 455735100 346721608 901572125 942595662 512569429 263529899 941546672 379386461 401697418 440636227 659168505 409222271 292883162 727082144 903351442 56775847 206469642 15438016 486518870 275305074 653763835 120438017 539183420 669510563 899305530 191322514 512840277 173385633 364343171 311509536 687115845 373726741 505887926 800228155 516672789 405320394 735050255 591576822 698613174 282291573 147871952 494443581 726804214 106346692 898226529 182233110 502048600 620978567 255683565 859698283 423722689 670244218 143750175 95654298 233750199 135270863 288419389 888785293 193628225 153378620 554495849 895948595 626537922 249268886 223815458 954906031 663626663 468402878 39528522 956111299 282517882 81378107 283343024 158659034 478422106 435805113 970487700 446025129 143338901 689376371 241655657 92583764 959895713 576976368 147779978 972121756 745610616 931105817 246839815 82746832 617448144 659574334 306277177 603291960 196457392 44690926 891189490 655066657 650744881 325123166 491030533 114831081 974535054 625997340 350232571 385231962 380451153 930623738 522628239 494758599 192121572 832350396 31667144 766902560 26784273 918594557 722625729 615739133 57468438 231516208 868485850 118975222 661257366 397958125 996289434 198692505 781620444 147940985 451415307 970675230 389621307 818019627 564013113 558691570 172557531 369305097 809625362 396241202 803628719 103243501 651350773 148028374 1584338 308153718 556593106 591545902 861668451 4387126 145960470 373594559 646738281 343851331 618803638 80221351 391379370 113785866 697012736 317050154 74395389 800853153 550764778 411024177 704248304 844572460 961502683 126730647 885498543 918174778 498037606 273135952 576488741 387902080 557274782 442295524 530700350 858548712 201385430 540135420 813759742 205845151 529691040 943819684 310852637 177487283 763902227 241167053 115139871 676892936 37245031 993827934 525255453 962537733 215830044 356024711 627873311 584569582 412275629 514039634 912134672 869748911 277127376 133456164 286340349 448936619 952451384 786961486 784238769 719203978 592526698 527258908 968580778 582907634 39864531 936543386 93801009 380000089 589722744 406265895 61825039 163222778 18310752 344765542 238545761 417109335 475336545 632288869 928316241 79282517 72052012 48247810 234638841 403706583 210772469 51779750 216474680 320966174 801473147 126399294 908065092 341401542 931744680 533956829 451905101 978158273 713492751 93538016 306642995 15945091 265750621 793695586 80009273 297269575 762518140 526740400 624344195 115511667 435606219 707038811 445177304 542062719 997235775 765840366 953665426 998252318 98156838 229814553 565829325 449153827 520111269 913280671 481684183 457987037 581729653 117183599 828799828 832504609 738218251 843844830 219201172 53281634 962909341 797676665 349858022 384327465 53910244 711268595 751657568 60489354 464402116 924607155 571486707 697011039 350478697 797067076 274199511 342240785 165544261 351546874 444662896 907220883 153482728 684575771 221486937 945005091 624079 732607654 842267475 166857023 397050304 197056264 112789881 981238546 69759620 853368845 426574342 73254745 457622403 406626355 713010797 972284335 439781198 414829274 304011176 716153996 407334283 643085085 112155888 732208483 788681497 173468122 640151635 173455174 759170608 319489022 570495147 629199228 92717752 281966683 399636964 974666600 111843185 155730954 907692549 486503627 430992713 733298718 684780383 879216123 215554617 166483503 84525874 675505879 223147464 146579663 784417860 67050606 290448878 688999142 94890040 49812010 808013401 461919012 652474226 873903180 19088500 667675560 410409226 61665896 12392708 198536256 996111941 772589908 18724216 954774725 678152701 485660207 559854758 316662283 39199906 42788454 830581548 149852422 586564803 221071647 468635002 769095804 348937624 659400933 148443054 363454606 183058821 139596146 55135990 855642755 317872933 980179033 373346716 736062432 256627133 808557495 728130315 381408050 41514556 293162026 130158954 539104378 568610290 298255019 515154861 553943286 135155268 307066417 773498103 483875687 472756700 758852360 942952665 527195676 296637353 525752878 500544849 106220479 236860597 321787197 229620197 197672880 260135765 633068532 640723530 887020589 759575835 442077350 552369475 386659474 612250787 851691662 822052768 500560072 19981729 167375630 561859764 811593512 981520056 950275815 136476818 416066848 822377596 764557684 488211765 989528229 361632477 169054967 168765978 632464267 731142276 183200644 796556845 585745594 82462751 973651533 52215754 843893299 26109935 157866972 615369530 532375819 657870056 30268649 994228168 505114413 953618204 481877648 546392864 206069420 310463398 436354316 19724450 462290829 78434854 600083513 306080645 103439276 837968569 665247665 727837550 594886678 601853551 497567538 163173857 964418883 957195656 152633662 932366923 88023463 104136408 276787218 995510472 71607680 633807184 57047848 595288635 246663829 162891559 623306966 394247452 770922310 941958612 614837090 129109010 354296313 541975479 98287153 744582291 290915309 458712664 888743450 696220230 382893074 602284993 551684958 191974857 641986389 601648637 914896134 480818240 872952967 151312288 970365029 551280985 50699280 554829783 752110411 637994232 419016398 732236721 664323705 343709342 452226942 334450262 11829354 685498162 894806962 561562815 442721961 510607321 552722654 270872969 324250121 449780531 629563522 721695832 894955112 605387075 564584017 554212466 472473217 100057559 627185656 459586505 518832356 196754165 152174458 344089186 455720395 919899471 970230853 68719332 347438884 821268034 532359191 254733722 253479742 272982532 172906228 954808732 502864134 357502684 93111650 619717318 347613304 96390489 779591887 211409075 416038141 244741110 911726128 283085118 703163989 232708417 213133199 946228165 976047858 537821144 133056870 620739064 196993510 91872048 20565749 916984708 172390726 660215019 7178145 375947490 972891958 44298414 487230862 148623388 817712450 979213382 423564119 952684847 618498812 505325445 126559748 914296104 688597017 56441954 116208955 756644724 160765858 193479656 284904899 607263598 188260904 807528057 497602212 118315994 912297243 744886732 612103663 865360397 47633929 557477330 302195949 459570242 384166431 897275670 227921853 678693788 503952903 175302563 14296629 773260813 776154248 149005414 258036076 888382928 979124821 121741554 158463532 655261836 829699558 354319107 955476961 58954339 473710696 641787984 211788884 260845368 728819174 504114528 552956645 519236545 432854542 95698384 997341877 698743880 202917466 175667697 373607874 609608359 855182792 260148012 707236014 28742844 521178686 389909063 468792586 893735202 740433487 510646686 854071937 282144093 190062722 594972124 876956380 344751025 770700538 951732221 522362026 342435643 549357393 593431307 394814594 276925691 79152041 715967279 90110653 977410607 876884931 667480403 4338105 332815348 784858232 537343232 752492216 842350924 964933796 520060732 367959356 221658730 658915934 79018227 365760229 175015799 459865862 529976979 681675298 265794175 685644635 209300601 564404625 212009914 715397748 327560603 744548695 152492257 954089214 392752901 964069238 520146426 951741558 213553111 220583773 986239793 82282430 78213617 432316108 482289646 972619062 538025860 343425942 988381220 671854498 683764975 45927036 284052190 417652817 165605917 829708603 419079563 961436644 237161531 356495765 22877832 894868980 270101068 446941402 244001239 79625777 507737820 935209458 232016045 610016673 475764245 700860206 703430747 607044177 54904587 4692683 202605524 991471270 79703712 154084281 878272100 543462832 71726111 369615614 538118863 616713530 323369100 696040562 518895200 253771966 959526072 158863502 254073812 576660305 87981787 320957040 897577301 797465019 740581645 384540567 180283331 592283540 287551124 135779632 129939732 264834879 72004846 446533489 788429075 305026155 220239153 632149979 534544998 711800296 992595540 86821980 1265410 314611308 511421773 872715650 935739734 26700921 554813683 840031663 46129517 48241834 975967992 256116570 20750015 312682984 664420483 919299818 461423460 59306793 193774437 385879305 10599715 13443288 693980979 414878706 335895930 523947838 209698922 513814769 944938383 261161571 239985003 235497764 463804918 874314698 397833637 389472312 435490175 138475678 484279595 101360276 551587649 765763265 733074901 405426926 308791462 689351624 372466694 26337373 43395772 595901348 716822066 267705588 269933611 392296735 300511236 957167761 332781397 855461582 69785590 328974784 318263890 291464142 312108841 140730747 173557492 173920002 131094628 407545155 655370701 640291446 545183527 657762052 283615677 688975947 651267746 449528884 435231731 817016571 537997215 444798251 649892258 189611322 900487228 154297677 109293396 984802489 32577242 662869691 800439029 431522389 18185507 15085616 85036329 844018269 991765264 741434565 415578478 858200418 262589087 968684137 579114107 595946083 756094207 391446097 891159063 155596362 205931360 929562708 857063010 737951750 640951833 351512732 970531868 779105420 680666920 612349175 574169077 679670629 128493163 680063411 283036344 588686394 42175936 585850572 72674516 31085112 761693521 30492556 463219994 194424869 57828764 61428387 901487927 88961287 391580915 271108135 748072517 779714625 338844530 998361361 139821388 79061824 843465272 143453014 573747054 904141822 716592076 573789678 908900116 201205620 216162733 328884237 104952952 780343515 454508203 751734218 362226142 79904887 963514770 582045242 73547605 928080346 974251631 14232088 706384569 952946515 131838966 217233639 441531412 461178097 922470054 97131300 401474119 749780296 56296510 88876271 862339718 644932563 125664366 563628143 576454642 488184344 748730406 438454774 987660579 881704213 380559831 231940989 10592814 123082519 591371128 896420302 804196694 383588972 787090897 93951185 711487527 677242537 289932612 229438783 300021180 778268356 78805958 371700212 336183948 595249400 936918790 9544253 787220322 286767801 254332073 83767759 685638790 104659459 815417640 707252120 537711979 498923689 106513119 428021831 267036451 245470020 563278914 430508075 478357941 852411354 279900214 582546323 338419810 776364092 713953260 248625727 534754549 957285357 25259902 920561106 923676882 719235239 85006801 826968991 878459129 781669603 592144143 783551437 283285687 142946863 955125448 716467230 268239450 912156910 911611119 644269307 186357644 566921810 400809607 290190221 783150413 135639733 601031568 351311258 146212756 202321152 240196539 447127365 30630452 245767888 80651354 42520158 227454549 578789992 453014197 133093590 771483069 669345764 353076679 179906778 543959060 31494070 69809648 735050613 592232291 672539718 772678358 562168054 796606874 183778182 354526195 221483664 983231981 944944435 255053592 925699520 917801900 66025860 58309167 316562423 834295014 596265874 718989167 749640335 154231442 168935409 733756550 501406562 428574393 332555213 942267329 460593880 793794314 563718158 554996052 495836773 990016882 644600490 275188406 994473966 425359401 470836080 996866273 454974321 287898720 233181613 303743335 79285188 833976410 347335176 994718538 40252079 670564346 257891948 176076020 706878473 867288722 176010519 205893698 635006909 535865767 475330546 739795381 355392698 755687739 681883447 34522416 586582261 985240674 396829747 355210965 632766855 865231710 213196622 9269816 892826624 168299209 201280638 866785837 794187757 20580912 201611056 212832691 609562933 6357745 53050978 859286840 189950473 53414398 448207281 519896625 324609705 548140055 838043836 701686925 517795485 833764884 694734055 11044658 653561689 922208563 702958140 230741492 493234806 480086880 198360798 677024913 485091013 288049796 484527301 285662542 497303765 53522366 614836521 801497155 57241599 913702465 982940319 95885052 424913368 866384962 163577800 234721375 942365156 881961940 873709926 699465342 685382853 125080140 564733745 248998085 736536668 961273891 211949223 104352424 89767580 773086058 595675029 176527362 371805599 687008924 122210063 246555793 891500800 319043896 712781683 347579805 667598803 883547468 938430835 92824124 106098230 482959399 727349752 31140848 823720541 90042054 55961150 264524140 31713566 885285286 232838051 262100042 370082862 407161555 978691169 230781036 963289588 81017355 638213803 243129070 199808463 574678541 951898135 93941882 771212722 440850958 754685598 278389190 956517828 628164020 227314865 57614129 350584112 595060809 750345054 187705549 504796606 748529487 985219597 935814211 663182593 471794832 68980355 934945780 827609847 818689674 151883932 219933060 103923198 856884965 144105830 364708147 734971114 72818143 932018817 820042506 134332020 831475969 786123853 170564185 232669463 71999520 837660399 945998527 523290537 343654476 345892669 289229839 725503985 737644646 321495470 104317305 529178667 931395682 844743348 473525972 426875223 499495227 192208079 195882039 182378540 801707925 761370104 54962828 721799795 798583112 427857248 753891918 780954146 108962877 118391894 340824886 5443743 422017958 530897369 761562244 86983086 848018834 118898115 349825924 134784226 228702595 263878812 820587402 168076038 147417694 7847765 296093321 254285145 325126739 515644816 888508047 172006338 268048526 683608063 393636692 847487114 724688052 75928886 982315233 896788225 922614154 6432547 894086137 456328938 748801317 248810870 804718918 169389581 317304434 643629695 232205976 896636683 948551782 883158210 859479561 216422037 945478783 347550152 7774976 283383901 694922749 111644357 136424254 164363473 738348090 140227032 850175663 501480243 653884297 691878849 746860728 848149307 246519365 432436718 299649348 829462489 788186350 86208696 496172522 230708222 215528266 807249363 982338122 347730398 105504030 488810922 212376039 189605187 842331142 191362412 517352818 777054141 529572025 188147357 540943297 747955576 187682415 983403353 815560953 775670341 867184656 792806482 330953360 175028931 453541127 67914173 603582945 829821031 191456302 693169060 550495028 857696784 290074163 880972427 126606295 709490755 507407062 836810870 548049998 258204864 921888121 572260556 902388909 88476134 752019867 283971036 495402502 44923440 825119004 278312369 204613699 660642525 131376566 616183993 768002176 332695396 940267478 907830998 600075911 754765608 848606037 92273121 335635956 766215605 231415544 483075403 974880025 208472510 198860231 243184117 575752296 992987804 685672432 577780936 193093404 112031815 774975425 951909553 8059841 581829364 849781354 505836472 813752861 55885396 919470244 501263624 108020617 50841306 79790260 988660279 791002484 507234835 800521566 229750389 539072614 993908916 611883117 106023618 109472337 68781737 651896692 524389353 344940080 693852340 881576316 465415778 716258612 750417095 176413427 735450697 110995431 206519470 454693502 227444100 686159148 507789200 843658297 218830596 236229421 629935344 273948235 44677855 591842670 504584660 496096929 953011224 880917038 307883891 449407148 823562108 99206147 340856693 156114225 960012010 170291519 139185002 696518491 392536167 466322123 768721512 49635894 683595373 286437073 925825746 225646272 471530655 695268540 672760806 929585361 315940636 911008901 306606698 945157392 837129894 600888783 549605588 133988585 496819042 531060815 814537974 918831896 593574214 630323983 576627248 94883751 329461978 181252089 694212581 273047712 771936730 38449890 582064276 369522150 400096428 797071116 292675632 745341689 814167026 582015405 953308666 855013015 448265144 407600446 880733807 357887960 828276843 831566142 873242783 874328013 833488288 943564523 842256528 754199185 464846933 730817327 805262669 992435456 848760774 774932360 52228125 198880861 839428114 9473146 221771921 756183783 460726754 463716123 998694418 709889561 25934291 542462786 222738812 69114142 456951035 938552963 291730835 670314007 935360480 374398836 889889099 915943436 633573361 48922163 907409441 640710979 170743742 422683826 762761635 128958551 110047813 228980318 125886608 927895872 129670163 610582849 607271891 724788212 791788118 943824396 943125878 820268000 749338500 776694734 328233419 427129414 442863819 486796966 73644364 606644826 413113099 67770742 783874402 544641097 119850192 647808092 457817288 361274347 882968010 449884235 38321150 375450831 76522485 78160072 675619825 269270130 590004276 332773553 603769096 318488125 622144682 491836598 577439412 780878239 998418928 677404341 20706627 358369218 588637751 812757883 933566678 430318151 644557262 860180957 498329501 533744431 531483690 970738506 75331255 695657286 965566286 972907868 988468427 693273373 256502119 935062156 794537776 780257983 496543222 781236186 349525095 449754450 347434313 260127142 365059100 444562331 208208802 62968244 289347292 224022332 3984171 678997142 398806351 948017589 765328400 944034430 358269570 480169765 70202390 492911421 989827468 104511275 518889451 244707028 514107687 232582290 270972627 807363098 116708629 676938207 273043946 491456571 254462171 940683723 242225381 306045007 542535587 223635029 104516706 633598943 766872014 431660048 74997564 730341130 673348296 588851485 939514502 360721827 708466174 177148158 97365245 438760346 237546415 970394041 323867041 557326 596048840 483497365 556033570 379282576 416565993 979136227 831825722 77947448 741740682 325377436 257731706 109857923 427487532 144605657 832543544 880622073 413361474 701985551 17275423 782234231 516456873 464700151 507543440 415102465 428045185 497793345 154768069 418034662 917326402 382564170 159140021 212519719 480695036 18487050 377854004 203093034 68477699 783806877 751483706 207935260 816149211 376280605 959882058 872833514 511879691 745919724 127352335 382550851 991241078 255685937 968532407 9505374 100963847 439266041 256223446 4557243 102395188 263546664 740001088 155829909 95144267 110012036 494168745 222011286 166572144 336705147 524880155 788898921 165591246 737820202 554983151 567239668 351467719 183820258 356665968 577149263 801447511 70549016 408883528 969604622 769992083 551757767 748823856 711121393 200180850 543128981 153198456 450531783 328469335 59974729 295421861 716546957 303483763 357213111 946346858 123844363 604621834 302643388 538725369 69691337 241853971 66401435 729463472 303199720 596714236 512380063 505286370 211967810 953901791 54929992 702807607 27864589 526541561 22926089 866397873 335517247 329462594 628669049 365645344 850712368 943384871 434832110 545135429 218921322 926766792 950361411 406094735 789354536 601862926 29021288 476226867 627406451 340064280 83703865 322635033 93713900 76290568 431532803 331549866 257531571 597774902 801117495 854968886 759725626 204586826 390836418 905953191 422269504 829341977 423614738 779263628 227861378 391962580 347407473 780323725 906404447 407029866 91360085 809383786 837677400 938149411 435780637 751854489 216182927 318919879 180957836 821784189 53183444 188988255 414195275 192302398 301909845 214248234 376319114 363444028 619056534 866242500 811870624 691897169 371604666 210980976 169599158 76777947 665975637 525081027 554710877 736613185 781702426 849443125 459418822 736232228 114525276 789269645 782986767 38577352 861533684 230230977 292086423 663946077 98084847 479187295 197910727 138005306 96238306 131658494 361426387 813742533 695376893 328731156 124383385 271441025 263441418 98212735 997878395 788004131 240034703 582244778 14880645 68006406 429323758 25992437 933676295 617542963 28512058 923060185 947605299 89756824 488221273 43154035 351004418 277677252 913814529 632836630 922238693 118077188 973500285 353134654 181252295 826245983 686155246 266463 345452056 397426860 739331675 627803227 7454352 541733735 750636262 24160747 136805649 131823197 5509771 715363577 784300842 949049066 262206186 171034606 711520885 239283844 110443711 469539482 359715183 140451020 221249138 827265342 514111253 856364620 450774425 716058456 746308482 260836644 208655604 418992131 798744338 453193425 324513387 595059689 348683665 783751429 742917288 767194510 151554422 730288878 296054550 84750396 98762046 709591169 226263036 783251447 306327719 229670955 809774114 26487169 215847371 8471058 449457606 17386460 442598649 818436328 121811218 808879063 125368195 599131596 818260219 341429146 786904496 967660350 224894465 217511152 631588713 550328024 191628130 24355486 420014233 913044835 766872123 244408689 146572228 785241535 870154087 8266450 942301794 757174033 924448945 738576603 452609507 997307461 599074083 116277350 251288188 542735306 350751994 686837031 491042874 358763248 387925095 50540568 583658560 515652409 790619911 490200919 293769949 179259026 105799513 861715198 704831490 70451881 759198130 338837199 623366866 595677538 220060866 97454057 872689739 258245748 597749358 362986817 885050333 798763821 562048432 724215147 565342694 646026305 323918670 147107121 426987074 562957723 553547915 81913555 567385757 327599977 793373848 420133576 880040337 706342886 443131132 855478793 705400644 409620234 818719806 554338026 2315232 169599642 838740353 243276025 144857504 279318987 81638356 414974769 708403177 744004140 97569032 924388867 420763080 658510874 520342692 932945838 179083738 332447217 210033984 922522724 890436793 118186016 36813133 333586370 986954817 345756046 828525271 429134894 655189831 540642608 731206191 715341511 492280077 531408435 562736487 906537133 787153847 779809096 488936633 616416317 83775077 577309840 38258922 286113139 335354618 989153173 203429282 196372013 504195474 753854116 33251221 554452138 799598022 346935825 220768384 167651506 819381405 481619893 473364891 379723456 6170313 348123214 29686442 976335448 600274279 380943922 59941485 943756099 191903748 352027413 927226763 805578245 506717814 11891382 652683147 118408264 10179330 146126971 214894638 981762547 368704085 358379697 86669040 452137663 308009565 193892433 510020747 486598412 307274548 734212917 797881299 430353709 769865687 14048425 597812997 247996551 862189184 247081354 788157106 802092724 492561789 409074278 19039897 762485931 683294072 399078379 15799481 853653633 580772476 818181609 338037707 78483077 173175334 506863570 194343632 789916181 920319295 165983170 723096866 181370994 112474898 319026570 979267379 855013121 576526443 406084001 887413788 156593781 478354330 225756470 513238550 178743455 897989487 270872343 795298822 763318826 1884219 610918187 717376090 10755197 583201708 895855567 301154865 993738416 732422808 3384641 892471971 470296748 783256725 815556730 8757453 350442268 988686059 338824832 380636257 607113612 466581176 203618804 879272643 113203636 301378254 709787692 372512069 252593141 572190568 958470248 537081244 923533757 152280908 296683943 549047069 442281623 306336079 311299030 515565331 411587834 755641389 590786646 51877729 96104296 36478523 918883760 193675417 870110449 717885888 765252769 463910230 507651598 880892690 793490758 961002498 268235124 936467443 559881149 643289388 521394289 181396664 497437196 4755517 149704357 549585663 76054499 266005992 807903326 773995796 789796817 647094866 439628366 224548173 993535302 322392064 123485828 115330938 218517988 110045525 398875854 86283898 613744839 317041244 732447548 377841665 824507505 650116700 658451366 332085644 896604359 175395331 93619436 919966576 856404052 59366254 849483132 12271524 926284740 210291832 44777285 740198794 768881537 646575142 201953641 566398385 628973812 419395880 639624677 150687569 15041506 889616746 527813003 724595953 400488694 529921906 853485547 2729015 550978528 818977959 212868188 81835184 690112094 36172401 423428024 885931067 387934904 582044201 133595240 14339779 95595116 65544663 685665639 654285447 873818522 141280428 176925901 270945968 273199793 162590602 452429269 560263704 258944321 345358332 209692680 870625446 875251034 719042968 452373534 971957228 858859584 375527980 57263949 131483501 650298468 952227120 271595321 34418765 609861454 957263812 697596642 104382147 11581048 331543627 588854337 456402282 99720580 281022999 182998133 702256294 117188514 133700296 829874701 63299496 634363383 458953559 326124294 66233005 707290630 262072015 258205590 901664108 187590965 558685186 560329830 158726346 554889947 165839742 836873914 178016461 15094880 716054718 279121568 563387191 482483845 547199368 616106183 635105625 5165629 227072762 23530071 849128893 211152618 213656717 522974258 843334383 69074466 958502040 159904576 487414825 349965336 432782422 565314149 244591143 122170731 380150102 833269044 834526222 669087996 859208759 215272169 383000240 215578205 466049912 584800689 910144878 810709152 260633218 627087532 462842369 316599518 41095096 437230971 740483729 656649371 803742980 754197521 947370775 669321767 948955660 80299312 250583861 946415092 799885378 482546298 590344419 274073959 400640033 56322490 23697460 496931680 97440568 366183506 23893125 148688794 649704187 530890107 421944777 843109688 718338846 724616733 402250721 629049882 916832536 789960789 820814420 680874658 605996317 725110910 288974638 592308422 719471855 636779841 893304806 292349400 886000281 73804493 666985406 493275673 702659141 591593474 747905518 565396614 407194260 278501801 587731921 874780750 344140437 271491721 474972820 719362261 679924971 975411068 873621627 506741483 656688934 242540797 200734667 756328340 903370282 365885390 754895080 302197557 730912062 433365639 475820029 669261132 405027678 322950239 555136879 293412469 64425721 242778771 967743345 791492490 706884041 377910006 578748115 778757360 525458789 272332839 727407729 81602772 439591956 674580016 901104270 91040442 29009535 358253513 798321054 810370887 212831291 230376891 904591690 835313064 187406345 737773364 867995288 673936622 787154543 465016115 79608776 610998378 411203264 956764445 334408692 65067709 303827856 980738882 891849479 152678078 99833442 560256061 569220762 407775681 69306631 53544618 531817659 701572809 791252685 177152461 786984424 146998429 4944088 52122030 907660223 121383246 842077601 404207679 872048242 214746027 709140250 178661516 753165476 349372830 406876419 873834329 119514443 28633816 403940232 128519377 446930849 829867074 893897906 22995593 300400836 510018896 150662060 816247110 617894534 345579242 404813726 43027266 815692232 375692960 429801018 865940853 57146632 583345047 805149637 139429808 700380574 607772706 866673656 892897858 371309456 207299472 180343135 416793370 812272561 644696940 31961746 199318487 192120976 571056065 46319655 369546660 679246540 291085405 204425347 14108779 167200144 511820347 232246007 268330153 985265244 193540243 181641683 170172758 691397252 894239955 871857419 192723312 140482169 308080466 502960046 141189375 384629305 492811387 327971172 554217269 860446635 94249520 902576916 228594432 722901936 844476577 802764479 150463251 855146690 794985359 179190463 841326811 324920919 183216409 795728356 543873190 971633730 245225778 147223381 146962613 610831526 157572951 5002733 676091209 901855290 34040874 670606768 961592187 117808018 547065113 602835608 607317062 180906438 596522791 487311164 518429832 11426706 478194246 248167381 950065155 307024645 118921197 776709303 457910264 528230015 504357910 142986310 82963663 576914833 561539368 305365856 309075643 821159652 297433986 911435667 259673194 516815272 321187403 906720806 132016634 779973051 23928728 438906516 617610979 62839504 264254092 96541976 872068 713817574 614593363 557874738 264200331 774832220 189594475 68169403 176663888 738142750 879698543 118774620 547402384 441153945 734980207 798377828 394874926 52919863 816095026 903169401 171584402 520673047 989837796 230412941 189155746 653749425 292372141 680048315 221101629 603687408 811886902 122712625 557821849 625003503 816346057 221462874 618991951 496893487 548220919 853172911 294469739 328062471 951552854 805150255 491805786 777740323 773741900 122434762 211458218 298498027 46911661 891462445 651797738 641238169 554588814 32650132 223229371 243780532 333973630 22754568 311224847 487944327 342660258 72012463 216193056 82283184 205877442 345945784 445636936 100416442 296620732 23190310 899404057 963694124 808448156 879707421 978506518 677129307 167781747 714653294 557894369 446873784 556579207 666530735 297462429 130549546 898995596 370793292 986880789 666393328 107177388 63103234 152919286 530557149 235986445 296951066 973336798 779712377 709230353 113004408 728643632 225078318 829993759 727468350 219467958 452439123 923908750 387265085 797820177 752661316 619815810 959408252 659400370 368256754 367208188 473710286 670607901 383290844 338213781 49156347 170578623 138276981 812391671 945354628 65484243 995978815 674345587 588258225 994197982 764876164 563976858 188185051 165411235 196221383 798805300 52645334 393415201 528373969 739004745 375832215 128234883 841100796 237644991 604744325 530612183 476087447 846162342 48046838 358847958 786971822 800750635 662844279 624252082 116710280 784402669 824518 413862017 288332306 315022646 64691909 521176430 469384140 881042171 83354873 844095526 233654289 692653543 659158778 137392518 211127491 706616946 24290587 601904825 188029019 787177137 649463100 631597894 873596982 72939060 689277336 616376997 161649137 919760572 884223549 219848102 94889719 303061363 568162123 389930819 474463668 351809579 177660327 777734489 634197735 329196115 528188341 95464965 825402484 778518991 341121513 331972024 166415844 229313258 112873243 467928040 936666774 950097417 341778579 173654077 82478372 246734438 342786268 571091003 156614324 414296282 160612869 262558603 245580592 466713168 267272159 336202362 957081163 101335589 114766535 666312270 255997678 259506804 122111298 54910223 828755625 334265843 79055539 212333105 274865389 34380270 636580797 771888479 953283756 705836879 135378915 89813038 224009680 287357307 183821816 901442963 880701495 533138548 585190469 336699213 199810652 680459160 295641654 731524075 823841640 487945044 518531549 7235502 909528049 163681650 766763874 290898143 76519668 144684929 224585990 352723375 591835059 768380658 323026758 920094621 636945378 437221843 750474601 854086819 83042317 619314883 857283972 214732076 527217762 182841440 634003340 540273512 381780211 8761848 850766442 624402859 906743218 122312923 867541843 337238879 862019881 66188935 626758060 680288978 997551329 396078191 768514100 14727342 876455953 76352995 779816253 687652355 714120428 782080539 869496788 109467517 329287962 409642325 697066398 59563984 420002937 950039190 222392434 948601940 82693356 831289820 94489213 372948681 748094512 693563188 552839863 995383767 128644874 838857640 828011984 680605446 375341933 182141966 951293073 240146046 653619788 837328773 153389317 849258491 138597036 851139389 271258428 944101325 533554679 529154150 965490587 344422242 153431863 233375642 465111532 326084388 983024041 973164575 560968647 146757268 221139305 440797308 192712788 787487624 458412810 881579610 71769709 432500848 156160674 570387548 715661521 602426588 228371620 948444902 711677983 960752345 173982002 428020076 624757003 544763816 209848261 646715618 556650089 119242560 199297090 564227506 390120861 573239339 57243983 124524774 396965598 363420170 379473848 576242917 529922699 787531853 73186222 873270876 886552235 410100099 828679941 200988101 377035186 567458538 94950965 517085513 723233627 63920688 683329569 744077082 301498977 360383592 364525229 980950795 992799647 701367225 913301362 885335178 60308525 880391098 288572839 769514055 300714196 421562015 738029375 464425892 714782620 845658831 482621173 630920152 192052307 417881642 374764913 639206547 344578626 471998611 813684794 716994437 82127988 108617106 551306259 694008710 133383652 813366316 403973499 462870247 275766509 102496122 410593498 474811695 169793020 260962908 374844806 423299491 675048409 362335665 411410291 587868550 315139156 363162043 913857201 933248367 452732826 448707192 308829098 432235429 562838251 199599681 162693855 596213415 64955706 887987363 240425132 546473733 563452160 830619071 892536065 155279977 71590035 705638399 59501638 571429949 294945771 333658562 942889374 443629598 696330877 437473602 718551247 41160759 64446634 757727003 754771236 943016026 48127710 149280073 27471434 873696901 236116113 705199233 834429879 705219759 221755943 399918881 565465775 890282506 805087503 529605078 438277828 697574662 237036076 278314083 755526110 140248182 9172849 56217908 718860692 573531154 451076906 69054391 720122805 266860615 664554794 332736273 70118463 4057525 483903245 67753694 13925256 724671073 784032430 850988232 10640774 187777606 19800952 299069666 361175794 701521502 215371298 271046968 579095875 181515877 367146338 50623714 241895354 371104988 405849386 929874239 624431551 6636669 987357416 540223718 812803954 354748481 510294988 221834106 740598789 344229567 310711921 661516561 230723853 789393054 543625769 110759861 374399979 342683607 718548313 673062421 60008791 766200211 67552830 365431975 218933431 67810077 826374864 189180038 432098001 459937661 209627095 778998054 65617304 501985452 589389588 444885452 251254906 906673670 225995951 907357008 25563005 822816696 505685404 774582758 65325932 262656600 326574739 692309654 219290175 135184581 719091962 593134284 945725790 493355124 135057997 800390283 906372794 365580596 93145538 776556631 301647813 346266270 15065604 774557892 624990776 691092111 302318986 465847383 281179492 801298515 22320961 881728494 660129294 371892098 446203672 556622989 749147100 838210274 459143894 474249382 444764989 386994461 451157586 716936512 579194483 60340939 991594248 309682816 116708946 191782829 62713081 949340052 78872139 659336859 124310206 306486539 493607715 351669609 827055159 507064141 177119563 124059571 573527836 673479042 937475402 240631530 837069389 590065 260863355 222384323 419596502 920780477 477377681 223255054 201823888 549121140 819725714 943717260 344971455 539184502 873385761 442586822 46746869 709255076 995766975 882036836 507305502 678426744 297732034 759700818 441339662 275401211 224797767 135882921 602443408 457116348 988314948 224072167 561635004 245112134 382450776 384705194 908690296 564740447 839522784 995055665 41087422 109023182 845148023 486075936 386113522 953804177 856140852 544888020 777455414 366246869 681379033 278108544 287120440 349049275 171114221 20120340 229567876 187141052 121456297 120731411 307675416 588629944 390644189 496187894 381679714 586376847 494069008 330925295 955779410 159844949 249391557 344243514 376152010 821805432 376735455 422091998 654859506 99893311 731515165 627272375 395836649 312687104 282232891 958351734 962962606 565496718 94172636 290847099 486232169 458522130 896479421 23675027 101398687 19804831 106407528 750751295 175245084 149592583 385032981 426421516 635383232 557596577 165462600 920393650 168797699 657657663 401622210 793933378 432193758 334676382 882171182 552342821 824303744 31098791 62407533 709233590 581685091 484291869 875660520 67734703 297265430 733536356 753904184 698839066 413719694 990593399 636492116 105986882 879631514 610245682 622887265 245003779 366626871 592372047 778266930 612418529 364071939 101157018 690323462 242561132 395969578 128153344 742320218 498869420 288251058 14335173 27815944 350822632 303344985 760985350 373115682 647461343 782557799 367655976 612951680 696636454 138369141 593242983 862096909 790313023 268597863 251619457 241241587 96535545 443721087 185333872 569972516 848465857 26713073 672888420 964686559 336843493 363421554 50839362 474007327 967587387 253661081 940483665 947685915 883318341 446668655 290068648 523540947 91854076 253022855 79822503 862120190 479416351 129120671 211108448 868672111 409021156 190853444 36045689 201374407 532407223 704935647 409533777 249070476 243404651 526937032 453547160 531465260 619022727 157294133 828692295 958711555 527058886 391356506 705539959 43542671 902785367 328293646 971909145 523849531 862601208 647843247 324085112 677646938 401055433 490079530 184825236 726016565 149641742 268757034 287379066 307140217 980873362 709523893 790769882 262764762 421183133 32915994 660112768 997933139 180891151 368269908 864365664 480061802 631633727 181858922 668403385 322002626 607648765 808281210 288530850 862122133 493666592 3773014 382594275 953390073 507484609 804747982 273622287 868809677 885272605 477029393 335943876 899453101 522504319 497663790 567426482 792499232 782679133 336150961 18614308 323743264 988773084 572739881 544523493 733643879 185847336 380681742 661367503 248916301 238321445 527902450 769900171 384528329 309767790 758251340 857111623 74115961 856702033 745223513 196887658 110140342 584423186 932765150 197284662 144220478 79559655 774813622 876920645 298700758 66689710 309602460 746219691 352251661 798872857 277171509 290056690 566145021 492327908 206304732 638729573 300444868 208392028 868496853 384412728 522910019 152657962 132058124 916533404 752264177 760909979 63257768 537111228 98328517 325379423 981806058 911863092 147655463 298572992 936865733 410392132 382475054 360038049 750796502 798084643 543030651 115640446 182236063 200675146 714569261 825698871 664647546 49494608 284634917 83840251 151394538 580776490 327819049 154404353 570743108 43139075 353013565 130758908 252576897 56369682 822835929 723169630 246150266 815437426 524424896 645323190 880806058 983025113 489555932 169553727 708932632 803515069 819412401 123843755 867074929 37405050 84709197 307833759 996963889 385289704 385162889 325830850 848235812 71254653 854588995 349765386 509686139 121610420 947436336 891126734 996228081 960791095 107138147 352326694 553442037 596420042 526030747 89583852 876550097 365087703 11667229 543787813 151060169 963335838 547552446 924874330 172679171 224650733 119467302 533306520 632542767 860732546 25950502 435234507 408427809 506331909 663686576 892246381 163001681 391661365 642845608 457578913 116613786 725371157 597559293 315000179 422404291 92822379 71145020 350727664 941812066 68472528 711390682 859304570 72505493 50830658 311715080 918744276 91316687 262540289 661986682 480457768 837180678 476398193 17350703 645334222 908795350 425873646 903523213 990885834 544315119 671558722 224047014 862073646 692796803 953784840 806291313 30972963 752872753 915064155 613392519 56995437 632044722 264697377 190688460 767243251 214820643 245536660 965861294 703382021 603424785 611581598 517714902 345915871 394494488 622568091 846138975 18968127 88864307 667461245 802966330 538546032 261282310 585990343 199342296 544544965 807203785 663091360 588636500 622518830 509079922 469203410 144735214 590880955 215986599 281672841 77122025 693373901 263895986 99132171 968666861 416742198 54998299 645417105 75332658 618199051 453408447 23381744 865042940 622075761 608663112 524733123 755412075 2538895 758594330 570341981 713295482 457095466 290912342 878470683 849203517 573567466 159916411 387903934 937217088 975941975 510158283 789979986 924912934 251819291 572524302 630436130 851766912 555276493 113101677 879673047 210213334 143872767 758302338 265231980 308631861 591366466 461327731 478250572 988713723 45177303 218370881 248118922 847983065 83441117 118925540 708510491 565857829 454465010 23342369 958824225 467594816 913216082 235219267 780479281 514213126 100597489 983513269 732990956 634158205 66721783 719852757 986228027 287472651 927332951 84042695 981424714 672898037 936070875 720168570 381021619 860822288 289354610 379613761 241169984 656434313 104995507 871826124 595566191 687493369 988655379 841304297 760284053 285477193 703464453 238925352 72972475 58712802 90993953 100921609 31668574 335592905 597152991 158764271 562875325 157709981 192272538 295385652 399035097 844950497 911832519 393541133 443645328 866067278 251477477 252611596 575199919 184604003 218603169 742182031 584318543 479573433 555560209 725799880 779481672 850629613 999552350 523968746 208288479 239139745 731871200 870523243 512622377 916832127 358689006 135165643 863531719 114120231 201078602 567687713 504549574 511557456 494495156 770698195 128487588 678581671 644252231 145781440 434094869 802312016 499084649 797569339 983648902 879340746 690267720 373341126 206704179 733151394 273011810 544221344 877233694 92862861 688366845 20810108 844700376 974188366 359477710 237954073 594558710 194501000 801552646 459005715 170153001 105034303 980490607 803095011 102424436 200223622 79076672 278144597 813107179 240020242 912522904 995384152 700627236 404905399 879671482 773581673 546811367 152861255 852223176 45476594 342110890 264320493 203396853 146555355 528997731 731437256 259860910 270475484 778351502 870714670 377272143 752270156 591013525 25661330 336996900 643944124 187504660 506873707 781490836 577253141 275625120 545626691 234150493 49492766 301929607 326132110 621999830 336118341 761872128 156842489 40400670 248252110 306300342 345757985 87383889 662452730 367854843 597871380 145455956 395338273 345103977 141854560 942380411 198593978 161520227 734558621 985651742 592508736 138214979 791045892 592015761 330370620 492346861 39787695 900991966 977648501 469169080 339529556 9242219 549816561 65358069 824834993 661720704 680865025 80974409 394955459 652266642 456591402 951188539 24749356 199604800 484799141 601640416 660648887 173867801 516243922 642464338 457874129 196762466 435416975 680509187 409002826 791983532 655609414 392514666 858970055 745515053 152620465 386772820 709494540 332654757 913392091 176302834 67246392 13842749 328971541 972723916 945780337 268626225 102961694 170035315 717126021 141007121 571891354 935802942 173970582 151451549 190603322 509779259 181645142 628837319 547625300 399772230 13439187 852289532 243494957 420379326 710225127 386356010 246064114 763148853 10556709 381868672 640738773 277419700 899135926 811802486 383450041 317139344 727242978 462304254 214045626 145554819 554959946 604010354 869557832 749714617 806330654 233851690 358346342 38036510 376782769 69632678 610193846 862011765 895825117 837265643 488286324 828449222 736361359 678358524 832190360 100167103 11071705 508933761 164249564 598713701 889824444 134541688 194901698 338134655 140035667 221965567 703860528 406866873 900336079 4701053 324857466 650137361 185024125 540896943 201181330 367553909 322488308 697772252 482107536 743737694 213672216 258027273 309516938 269735760 256321332 706660476 602108791 155520204 135041704 634865248 8834386 811460109 342339749 704681537 579594005 901910907 590243453 740702043 850997179 866469075 862997537 589600251 544895154 697171095 170003273 45288244 311345785 66602636 748700156 281187685 934155102 393525560 9187404 233457991 643273538 414172906 588234436 959586892 143331717 608412988 700432300 309845294 66293480 636844974 743129376 679200843 572258261 406565513 441938971 148979389 799482009 642012005 288220448 880116391 15381505 954309682 77078781 187695073 288327708 625917755 457894687 82184693 269247983 913965067 820590372 220504092 917708943 293418847 950433356 518760702 523598951 48087057 560242060 742936067 460039159 609786113 482409925 599780317 493163744 565499803 867805107 105237446 751502895 593124195 231945777 505396984 82200228 502985498 150431917 957318244 590956733 250309210 577692893 97713409 117668227 142785904 958208427 809001495 807338634 784993068 474599051 285718667 293924397 158539092 262543430 724190784 102352072 220989631 438096824 783974091 174991322 990093877 769862637 88101279 333144868 667922265 540106703 45398971 299251646 734898999 866119119 224978537 359398826 495651266 854256232 912606244 737671948 54403733 897634634 5718937 107893640 675466203 860096327 792333231 554260549 107200052 421228038 636240280 643243711 254176392 911647878 63397355 3598551 410622909 788220928 584369162 248987231 964333417 235002185 626953922 785075439 430071526 358779261 586370934 115724743 638929786 464196689 235059014 334373821 235823653 144382021 618328125 235069615 328436913 970741414 541502538 362552532 201886306 195972085 424032168 492398709 241961250 302515619 272808718 649532420 54854894 882285310 362877147 473412773 515010656 336279976 329032832 29943732 690734963 554542443 167829104 100724539 745363152 715373082 665587935 124602093 630503195 466398231 407192487 183775241 786572442 230018631 193454085 705099541 672527805 799191995 436368770 19945169 310273422 929693819 799614795 392937181 26192602 752468738 224804647 611421187 168516036 565757979 201103633 120472197 121731478 591500223 993336384 979739673 53678011 173448746 640450622 430942283 708232250 276478036 999639781 251245295 300433265 987067389 814728028 219468693 875327256 687873673 221639029 957719500 652708113 968455657 162459547 565760826 644414433 984744393 148053846 368259796 572451310 401612430 592748123 870629972 623305192 168055326 491775604 620377023 66287391 410702138 675668182 421720751 571702214 185815714 487491417 845594463 777062552 106144451 907260811 529220751 916450881 447939335 868516573 121586920 94405230 636954923 631885401 909441257 196639931 168215733 321967689 666608377 835331979 47591449 458774669 631864430 159290666 814128899 780023136 156574935 233563426 774915746 368949683 247925900 460337995 214979578 647853354 7585178 79237802 735494753 55883673 69456784 89956162 661062835 309941692 105830504 589809300 39325551 789584527 795339857 848717310 785831488 581355660 42394273 864284509 852909875 189652241 413316763 937827180 147867139 831197512 34058578 655106024 778456473 310582130 225512861 517459350 605113113 325392724 301126646 846694821 234911796 405478866 850067127 608380665 423700390 893146174 560442298 344160746 461199521 156267248 516829587 219395862 933382851 909806412 153861752 418508033 424042216 957614408 667405900 332163333 135680994 224097315 212977789 569043335 484064809 24634499 155293422 719673020 938309192 608235982 723910081 485700802 755889584 437924382 616538185 20150981 925628897 310179354 969608912 515966900 836128155 959728013 466591087 381747254 873071305 639398070 539980167 282910935 172576420 278521325 850597258 504325764 505394056 207443524 437664496 470500292 188458589 381868311 744472572 36763500 703554439 794599523 97789403 584879502 29675399 854834737 916854257 414510558 672929444 976248018 344504988 93808776 184943151 291411035 563223338 726794998 913861684 179907099 334285047 610152237 411640201 799830402 926260764 407859936 822632431 796256645 634137730 166756067 277328559 59612121 11724603 237599842 216496265 972269899 109666636 873514522 643959895 66240107 877032616 920575166 398029801 374622122 399650501 280775400 649314440 868747864 176180937 508922371 771495607 296657001 351565163 331935077 359130201 554811513 540497113 968377432 441140554 110778689 339724632 680530498 61974298 653336504 779531051 967393527 457084000 321893720 808213561 112704138 270469319 95589604 114060140 485777285 869306582 402651918 937905934 878785081 498339320 210998616 120655475 258703493 161895911 73105330 59790902 863792074 12664271 385587077 144573966 115919445 363580112 850528347 12210890 332717750 414278939 238341194 971454974 999091073 453830826 619376753 397019680 337956024 304575376 871938067 757827458 951634460 141217737 879783195 218256551 197837080 704337826 196940545 321524935 698576417 69440898 168582414 133509967 911716143 506508391 129353322 545631552 598204370 826853464 524701477 292795062 561355046 641779218 562399022 166764403 495402868 315910925 501563261 105504908 673548287 699007143 461264425 497371033 479064178 115942041 447374691 67556959 266000028 198037798 329860757 31324735 299805667 291228064 100354345 734090413 405841147 710426300 21704338 889395095 670087332 619951375 15565003 303584466 452348872 121577999 823071199 32262738 41043227 452032078 404104132 678860592 743497119 404395631 509131607 18425759 526706026 151386261 332822159 619309578 47929151 307143522 730023337 166050536 125365197 893277263 334797391 794186619 664073596 63482892 588167643 550217157 828893526 205875810 792309239 696895774 294078282 775845169 91798529 265870411 481293159 420122488 58905201 26175295 177230202 775431155 156842334 165645676 934312059 522165678 646705752 612847271 506223861 568476491 145988954 133013705 839929272 725596363 159792612 740277698 105752782 358368962 400789144 160810240 887946709 153060980 15382624 856955707 897007221 600923185 656216617 926344086 67363983 510855129 166146877 27221789 756235022 627358256 883261738 831034518 12310783 811949770 266078475 875323380 584332520 748524296 20630447 607608747 359685863 550936148 695578535 963433450 85482136 796332607 249316638 175002866 20510294 218682646 764231887 267521459 385217744 534507211 799806922 153307141 918447064 204760855 9419753 674158798 478978391 5724422 834359813 599813044 181587402 243436048 230697995 894910204 106778901 970991544 433076713 253034732 48473860 210885188 346945357 524567656 781597126 327645734 710016417 527026207 739092872 60449967 882175354 16141557 196338958 290958133 52128394 481549630 350418099 817731517 493167078 192951408 496669054 298702317 702327133 739249582 47259141 302912757 347909204 840277848 105033630 9842622 298585559 805804282 83792118 239137247 293801942 547547460 816742970 904726853 335352227 855903670 229749708 921351007 339824100 340745125 271025569 138653583 411691582 670002410 113276472 339814029 246200189 149209166 129068048 15238731 650012516 785391523 674080127 40095670 837209916 482793242 78028190 176791072 357266637 779119473 868533419 249846818 547781928 299272340 10515597 70663329 400849372 696173936 438946827 796684735 133098245 74236989 950642799 83165517 655625290 526734757 496047206 902805124 822797067 482108760 331689647 902290086 369182296 143879431 585006071 390308557 232877126 195076328 418975829 66970026 566255961 89825325 500302246 254504778 165624343 528288762 969282657 12240840 48470255 931752575 3931487 80071427 91518395 213563646 565972581 110789464 386429853 201150612 873460259 349860690 481952907 774589210 376025870 761747459 793604628 759839512 195387171 162173089 828815701 449789077 728238422 532376588 211950123 270209560 313943655 911556667 11361541 101986038 392942583 243220709 11885821 931810818 182891400 65566399 828570612 958940748 340467799 528900336 630048983 201472567 901976073 990957464 852468035 661235186 743369337 980463729 603904031 47842574 4848006 2782258 139857310 640770886 641146072 419133637 672895946 296696714 803444526 989865035 336247970 834500024 876708348 975424160 965843507 844119574 275805186 515245219 191484524 976920817 819894645 729560473 371714430 147207082 3329945 352855971 146057248 167475776 97392183 837012287 212629179 309319410 112143506 499149070 336868716 185123550 681349839 804978100 917223733 412368907 667992276 882938099 41321140 740291386 492036575 351425946 806574853 121078358 117966870 152089037 955898968 355378208 406260914 314339073 95292347 322702246 192821718 839679524 142914734 731223273 524627292 684301363 769678813 943231539 988578326 454432358 471616168 631904414 242430779 476224416 282625723 807641489 501697108 609354312 596036236 570291417 29601296 720511249 511422972 835025249 815188010 639001851 392134604 917124943 937206191 373278663 628879617 588940062 77734304 702975634 954998267 775929320 186270631 632880271 798672541 230292896 191489698 116294276 98746725 726183862 249278064 40838130 728642886 707467311 393470827 698624825 478123202 435913502 620287144 26702013 520871382 709427495 84681963 991545256 728542131 816671645 522534979 974562446 825751299 17786402 299229610 972195482 839162510 353980829 733395109 524955625 422837954 32969911 456662313 799054445 193007743 507497062 327479750 578129991 292580903 627033212 520564327 238712876 111125960 400381441 277589754 715370509 611738488 928284647 736027068 258297854 733701664 214472055 50441289 840398635 462716162 137133979 626720691 156428847 910508967 188415547 500433576 605100149 849329918 895603747 991858600 738223602 703689835 875369678 940218738 34725987 326998681 930971819 626173257 907394018 795920939 673961271 770303870 488562970 921730955 853578301 717344266 703265606 958190177 540188985 36898173 746796959 612394759 489235931 561743176 988925122 785244032 801703844 852884531 696478327 973563485 543405389 82368139 948022983 37540630 196974626 820909526 88344700 516283601 105487422 192659845 345752211 262272112 468222833 758598705 661224432 897048016 620864869 107450089 493297749 423322001 71506530 26480350 795941664 295730600 326371512 803501121 120657999 346847223 34752019 178661826 352787130 674262972 783148515 499698730 26292749 270679169 464903015 680044022 283785713 523654174 706571673 870042872 396936016 350999742 160467365 376541240 816706967 154248082 421638637 513134220 381457812 769179856 357974446 219007030 30685919 785051695 854863771 905160064 662019614 504326920 172001138 962321532 4559555 681647301 385622009 32008874 523399930 30029430 443791124 163311663 465260953 208307185 957811407 811824297 148722392 946865502 759619957 890552917 727614771 675623472 422744739 696937165 96839244 356502692 244899906 227528377 62804265 343765180 881332764 730811969 320027457 515719060 801990958 878635050 328705680 420083224 621107443 581807789 994344970 302642433 889952370 38256850 140066192 727763292 880963358 834785000 618583208 920641107 126147949 547417161 843644043 988605340 971154360 171698035 971694089 293228915 690833387 52446999 40799492 215404835 834788439 83416157 976491145 646335469 707595463 506224470 434797299 353207459 650668534 800431761 336533053 256142328 233272226 66626465 898137115 547867434 821173709 576634040 500952342 924577902 26739733 259173296 17913862 719175299 326867140 891788949 150079802 823145690 514706566 575758495 603831371 832039537 484575779 50451553 351328496 750616455 245507977 195461512 799804552 868821684 401229596 801267372 71431488 59468013 908594826 195252747 463031840 211203012 842289544 981362195 401134860 107643042 516713203 48493516 119380415 19215639 115676963 701873518 147584637 511711239 556668496 565851439 993796300 803322757 524975153 393288414 666802433 950976968 423159076 780945913 856620655 414747883 640024835 952475713 998055985 943769037 821261899 693307795 737662048 717388907 574426476 237828850 541403243 512467395 451675107 213505592 156337740 210828404 922803849 992728121 823705759 225073931 605875 310850732 755317274 112980962 265350696 121520346 768518260 799231207 904935397 350785717 758382424 281152840 797085729 853584585 913438988 383365888 602381767 319271370 903265815 244697703 310691075 904779649 978841344 24129852 382631039 60900654 264331570 866614650 708188824 282019642 29224926 277884346 167028740 316286076 699130698 491636351 684777189 275273933 155994144 288769121 688657855 594652412 929261979 229863668 953630060 585183706 14024903 800519413 882284621 269934745 559517065 193908609 283228610 992096558 691847755 982421481 949398425 958982292 739349037 765801398 701445572 581389568 791089501 696106189 83837107 629826852 830519396 648544099 169048100 414988288 910177764 874710128 880583911 708996256 992364792 150801208 701118487 382610826 254458336 672591842 204023677 58517552 510409025 201329247 218270329 130342292 653375782 438382212 223390585 780620612 571068538 235919776 955468899 771810042 272334993 913581696 203702010 34231395 803686202 975133788 362133909 483872402 112514046 448442712 659790970 344236297 280299448 895527803 424514594 477532623 716739421 340977565 443153916 240887909 983447931 255090417 927789594 201417988 332044651 518192036 135628786 460182422 394750507 920113491 115043491 56541995 991482403 142302311 325389135 510982541 300368002 32525924 40387774 420587437 693035847 375585660 131473784 163137651 49229435 192614940 281174092 799785275 354070532 784264993 400026234 908325849 189544844 866435563 330303879 113238960 42769426 162062081 908849811 245628700 261737030 59393887 793887311 80056546 212028160 188404412 816404040 880417456 276155405 522896145 520878612 462941782 75188316 94750191 681945399 206773590 375676778 74845394 670947350 691035767 860640314 990005773 594870338 509652702 874865241 56127996 971480653 488570652 568713194 72249437 318562922 183578046 461859143 838922120 367549681 989362713 407226524 647445834 975422149 816052533 96851906 816878730 8051628 339684894 776114643 61338529 476410055 951254062 596196888 84557171 247913534 796644393 138279471 4313112 807735538 394205108 907747781 670294422 382662690 166833000 162560789 530278960 417800388 345066646 977373608 903225223 560790347 567599717 759162094 316293040 107496140 826153407 290729165 951989505 988829478 529225342 353738534 72762656 137349410 150543700 119831367 190193207 793907340 260820331 978296137 882203630 526801432 283928247 283996592 377616534 566761139 4842107 199046476 264150015 741416071 283355465 411158368 255801881 572058214 924717837 981988670 178838756 807088188 601414211 88877154 428613556 430968136 960199146 130435819 298701814 364655157 766341639 31159002 33433076 132748640 76950776 123285899 469934490 404932485 655652888 318587414 507347710 425020887 183524564 849663004 995857405 845674151 740740918 280964837 568622902 720998395 182319082 610256788 140826813 834836632 878497506 386667930 468341876 254898726 570934318 846037644 483379876 441473899 941326390 473860683 384220534 978095538 624252425 33647153 269770857 715194269 286356961 948467291 221351607 705576231 316991610 117576292 227212645 596371552 697096050 137992569 464358275 221022421 278699222 414043556 9982923 933759648 132781525 614250122 147059049 544488029 664790090 75199604 560292648 293279867 494683961 205564666 103805602 962045071 928697061 956134604 142984632 946792788 86907229 888192749 326959525 480849737 423870218 960135097 926729375 321624360 981341181 847241572 665237088 258256915 199029163 780008422 681880353 775663121 255245312 444531493 663349663 180047281 258481690 92228334 322153130 498590844 206908015 778692472 924027819 7726101 223562335 244236369 486948158 662828835 889030827 293154788 548858493 525821607 257281208 203400265 406259568 679734712 860206245 259778658 417329223 917841527 788185906 79207662 879959900 342604794 815722522 454485565 805282045 441931391 582461602 338071146 794229536 605693671 169834468 417243129 597564845 303714935 957438798 988639449 526720511 28160388 809640686 672499185 567558685 808891706 39741605 732832153 948455659 171296246 214709400 23594364 627175465 60274606 972883159 991434871 856581277 594482681 479112985 562709845 355929488 388025369 142230676 775985848 989788340 242585267 728375546 418040547 55406816 634526409 482357349 429319502 899310280 232068316 387603845 66797561 760989096 328586577 758124891 998525972 519043840 140144926 459806456 230109160 576519606 643923717 813643652 497847809 824074713 564143960 144867065 916511435 205746397 258409715 285246625 119336660 421230393 802847211 159623685 370163053 537274735 52666990 859563770 806888326 826903888 561868978 255844724 578184329 368416121 115129387 29528820 894337599 205740133 306249820 937217416 137342410 311307756 307543409 35717439 517345161 176119491 325621939 503291553 14951425 624946056 730343673 639277718 236085154 884683688 421711056 871355790 992556133 553906175 490009898 971993702 433174084 224440100 251290552 387101734 101891790 345184035 415080909 145842718 153809972 878775737 63918778 885100062 106081077 506111400 874744829 305048779 743922242 357841066 817423857 255758619 630465437 553805816 564359335 243746989 640737855 555316570 969615840 464481626 400399182 2178422 142592829 229065249 712677174 187724989 131369369 595644148 364210489 557925837 218830162 919446313 946659531 74313612 213143369 294629164 721014382 393574412 555464733 821435294 303217275 701331302 114899459 595745398 9831142 280446809 496470865 210868714 363560296 234232627 995829079 745866376 618604211 169315529 929273108 739362320 410697571 482470597 707527980 919405760 928247581 498340745 622694345 515529433 332713629 281820710 243336425 722119851 842678344 350226103 779915291 226010537 519319130 852052040 880683316 235789759 103908216 29771756 54602361 372776958 262846247 791578852 342514940 938341320 736456108 342543400 660279114 810397036 836800032 607861834 143979580 441927118 896079581 568500858 850918737 160343297 45272189 216456719 696226961 158651197 864525332 551278560 56111924 75072183 414442420 782346337 324266029 245248594 406460778 164412768 736077881 535190780 757078922 894755796 137183928 506089446 514128442 804080369 905554707 843370568 729769766 250477288 392933373 289119758 716514871 515441028 558535758 697501481 149932839 305991600 535514558 821409106 274769534 450758927 367540357 229296604 42560944 546214916 198981056 148044636 952095013 627711006 125723115 112024527 46454397 605552825 706973218 533121054 458805438 544046929 171255397 457830435 397327807 192345607 743502955 222648134 650594701 141465806 54038211 776623002 174908487 418034021 775883083 763668414 28402357 601300410 40894744 483011869 633094537 428166219 475291543 669385191 330712956 486978856 781533239 139921469 186829352 630367736 669471733 280579309 853072015 107327289 133914608 492058053 843585657 107917439 248497962 861156456 941268675 847074984 348938005 168851312 989319133 816558048 287288954 861729879 601390707 545511259 391693411 249583696 170283141 210671446 680841788 766967644 754635297 179877263 754128040 877127367 28118261 54032052 745495038 42931502 759255436 117016072 390707602 365736386 302095758 89622500 500839776 267381977 165085775 687669440 66124697 63531521 995724033 516300049 977827106 222598085 892442616 313578003 56819298 58364028 66966837 613971336 261672554 77261995 333301724 681745105 847416963 120584311 847439486 353691823 98510384 43931452 180106580 189186606 322714350 781315771 186009731 972399735 263597756 509827531 820509895 686451092 79341752 792269647 295416510 468386102 821585682 697679027 322120629 54667360 759092199 451193116 949568525 155056639 759089946 528279358 919216057 909188704 983822599 791704675 798653393 396787792 219433909 267090083 996824105 765297629 718831715 99998066 34417736 563511288 112347445 346895829 911731270 447755122 557812923 858373099 193471996 532200772 297627868 937695860 95330043 471761413 531383352 293404814 329897781 156229018 573161024 304195486 128259235 421739547 720215224 653514935 173263813 427418865 47627345 197123610 383537332 997018358 150064988 939544857 979911829 895530211 814477139 174925183 269839698 690969267 750101089 874431854 810808402 542242882 648880631 678217282 870788411 279878371 799224274 114246258 802499771 661937808 525931650 442441667 197441083 513223 288662740 26537049 474493417 337012909 369564633 248883704 887281042 577734247 572353420 805874319 874653944 140596955 749632150 545659318 1048305 117946664 231380574 174795714 792747390 541289562 341661836 465675017 850819539 665868655 924640632 746995417 384690211 225277216 346320511 690909952 454848803 928822742 746759198 129384388 526238375 53735852 381633909 80927985 99033656 162099630 610683987 190278098 825867138 407067586 528018472 507267674 298769115 93995536 321550226 486849417 663605919 257952945 877004767 96370725 37176717 184162647 173620523 280669675 742950351 138950232 459046287 969983815 845438525 954485474 603690416 858495257 377418854 487383059 851942968 693336099 469315163 977176490 756675050 13847382 672056103 114348046 234092637 179883994 584117130 851344023 120663086 49223065 539328316 559267360 147884674 992987820 187771177 15860007 73866288 681062246 545974347 690807671 490682434 521294390 230396473 520696756 198237755 419519079 872398647 933601696 124181359 53804675 81502289 232205490 341780333 826586063 209449048 391277162 111990319 589423354 989575969 848449803 651553736 333368528 117789947 69343234 828872833 663355581 289027366 500001378 874483985 19096355 455275784 566433201 71191021 446405773 851646696 835037048 45785438 666471551 351935613 33731841 480371236 440078447 66934640 611120083 995006759 137484068 296440175 388524234 45055993 454723799 322555254 407513232 627063679 452139399 840641140 852214200 148005467 548449132 116193094 262323365 226154713 738096035 61765140 918952191 351888975 149125497 507947913 921644895 563528665 838111710 395036373 176872735 943667091 497132406 489858113 409212633 817749431 607157314 494494942 974857617 172432462 152464712 599612552 615415018 972877827 933532813 146795454 940060201 862979548 37440165 194868306 410821390 80378778 838795975 124974966 498829709 177164858 755131329 33305214 437775610 170172726 63818745 254213228 626870558 768922472 122551498 720103227 537776558 842031173 73214803 169276617 274470716 376066010 758747777 854773696 912756393 314417706 152493995 323369666 185245128 373675066 341995521 958141408 735686509 184776266 892966090 323962929 206025830 28613112 935096845 375169553 14921778 742619775 629659325 339507580 975660052 366951288 196378847 971303834 24541613 119813800 43416220 609415863 437255995 896925165 69303914 287812816 45016041 197906809 722985087 118171822 761455742 203509068 214651788 238416529 104867040 145538368 289904387 280012068 402509862 791336625 22454329 252956920 45910984 685012207 529542883 236578363 34217977 183609116 128584224 295574133 841539752 980560504 610320494 56057571 276063918 66145388 244364820 203932009 85116837 679066668 478459038 550020862 668527764 206512939 695197315 66936327 35778411 458103695 513312244 946500237 22626585 353731039 7407468 271408654 323164509 363936248 148355366 106762874 447445697 768365734 244598618 918966715 803757270 771099451 308736618 179352673 72980031 107860410 765754146 377605061 447388134 662291360 355916669 370155446 772176284 193891569 476797352 102472381 292616378 603311841 383620065 625787245 479832677 247763832 766021036 677201224 280127303 353044395 184549041 145190870 917279314 494777433 291732932 689793434 49378907 707326460 591049626 640844489 892627877 74151550 66442174 265479004 387463842 779498882 717316032 948424920 19769373 871731399 668425219 632540059 417816499 18524707 343173018 473916529 628768886 514682724 713412607 197021434 470746665 99996324 164733323 299121688 100571264 815231693 613471418 242077923 88898912 968412048 743711358 274715843 213358566 4108681 880981003 64202306 167632993 396011145 415628402 263639263 262456357 926403373 891832463 71808162 839735366 849738019 50808937 466847031 793198791 757953231 564876233 179291641 611452638 483471835 296866078 217694054 47680082 446380730 818194152 151299707 536033739 954625753 856252105 423016161 323157208 904703914 524027561 655114571 890564462 909152066 623178761 379490699 503547242 960085165 614334995 176230925 554614928 441704841 397747161 710538631 702689736 389237610 289532821 10221760 800015039 234563502 219139359 466890773 389389400 921654330 170629577 856680349 182150671 289121660 66805488 160509976 1351689 256773987 223709383 241470326 217189378 728209350 38621657 777264816 844163065 198805756 153540260 754081290 297829610 403914019 779086604 8384150 503473837 169308041 109995321 162991983 386989538 93327299 129268528 895257887 199406422 294705488 893863170 832813204 427237403 373981723 22940829 854717259 470251850 121860670 821194462 604477028 78763362 620127310 469945605 183846111 243596522 301324965 435788586 604658986 549291110 796877262 504443480 863187772 935283999 848553876 954972831 899115541 876777569 165774009 571539656 201056533 403046172 887240745 915685888 141878757 835969454 906065336 937717951 10113818 44352755 842579171 25068360 682152993 742529793 361476929 652408862 819630715 87593116 467223145 705137812 634709429 860218941 246072377 92182580 377807737 51982647 139416393 924434712 644680835 79540703 236762766 315703048 652751057 670886645 134274157 306224176 9557865 723896297 731058067 670576956 696727398 363632450 966196126 504075491 793808179 620471248 692898173 55563411 374088883 541899217 130404396 253619546 629163511 769046436 11506451 964227717 601590660 46658463 989219340 158411626 132977674 767393939 242389668 727682567 823222789 100594460 976062450 468411991 1457581 371159194 626878671 357379744 313374444 222966318 252745226 634343546 127356093 612564676 47109568 517280849 7711830 880882737 129615375 227757985 936733648 365665362 72701831 481531818 699129044 471223951 359866471 227455227 453753439 743361293 300434230 338468271 168422441 417669334 897465300 861017434 178356487 676249544 125639543 113014888 31429235 767577800 726618446 724591655 40344280 935156678 400125275 264849842 38021875 428994267 510048407 235470813 424094959 36260752 950862167 885849717 661274570 767934386 828045111 768977200 630869713 778780634 419128266 666874239 690423686 389331881 923219445 513257381 83624156 455935828 989391311 282888042 960420907 487791568 872435841 830723617 920479837 889425757 578890769 538753900 316553634 345172269 540726292 860423745 559836355 795185038 675689670 771071195 106877980 738522414 45687037 283427932 329733785 133481962 865986930 661039079 75652023 683813311 833265937 580775895 102739394 144481816 114353447 100910695 131964865 659257394 853567837 595753851 196118354 611316786 116301765 669221656 557068582 775825664 252887995 311272000 573716486 133506656 828489103 933947135 582915790 197086912 168141643 509338001 710132208 907330791 550902783 670650688 358556966 597165814 603452610 869219176 460571855 803545675 288384495 596884923 534662422 94225777 391203868 290221837 324361443 207518400 860626228 157918643 942049532 775441364 229065971 634439637 252050966 409947625 854557324 189225241 535763081 210697356 26206328 586141821 78308683 441843524 583260690 847915891 336223952 118591174 640874683 505942519 957898656 119361891 904034341 479367780 208646289 103893450 648670875 880505954 3248274 295191788 126151287 867110117 814036876 880289834 743513912 165741389 497044762 459622782 833070926 452883281 498864973 437918743 281670096 33718748 967855804 636049404 13768487 737528025 219250171 78098271 314901296 800754187 117783647 558592389 199569097 190943908 14539888 339218140 847046485 969342653 932964841 612672764 896460419 842586079 3414461 429160674 61692269 79771057 904093853 741267157 207357980 141739209 420278811 802668241 781861076 333188177 303168264 316683965 199411537 906471752 683100333 544714095 446477760 8226014 876244672 479030214 111186393 20902846 341933199 553812777 128908126 940466260 481390220 450845609 327208389 578309581 582331378 353816299 480530974 982164953 28376590 791058285 118307977 48583724 40403491 347718843 320630599 72360772 672791013 702970419 974395412 190225142 396947949 503828022 461593083 421295862 264280259 720755720 487151221 638676292 481023860 503375119 956225150 487391753 744199038 677516792 613152107 952597797 503742882 16559855 680312970 780741596 47440767 919820537 167458229 872600647 833985345 549717531 660460070 319915654 107490848 735286223 18344053 196613716 666643331 60186560 821241112 484928289 109411780 483551693 854701305 787763267 988778072 811789114 611850186 582541923 714717147 267968878 247359077 78764735 693555391 668492043 906457321 221472541 105708681 795623310 824717282 426602934 139734423 735615602 305665737 258894807 153843590 121952344 691985671 123078137 625349657 584916982 351759293 203065215 385423464 915468097 415726195 100381886 244117433 144868766 163183665 195842291 899452519 958498096 886496069 20290100 787898515 664255828 44703184 832788726 585334534 343036686 641403800 10826589 43542110 706823712 561636854 46155343 555039750 809972808 843846218 466646057 210022726 371323520 833362915 224951579 481055223 89746072 436811475 91426275 70350742 16471352 286881717 221632748 732000277 885638251 924299560 617764329 936065493 762994068 335348741 148294774 206044721 502303835 854503339 122461787 387814727 966331889 426109113 500114370 379555609 257674428 122776474 801470162 946663106 275790924 529925805 442277959 810102785 319328927 842424648 7245007 203355087 111616362 597217244 987525216 514199129 914568268 516515011 790554352 7933936 369529504 619470683 753167039 120338996 905654082 358655517 883140387 425044817 836613137 633580934 367450508 637324991 597854928 687390993 117359899 472983282 53394470 977989792 783525139 922890577 439300855 867716263 237839613 500870317 197725854 597024851 279123324 529131236 50589171 901667064 443295596 470499500 590519544 758359231 170398852 859976807 181111432 165585552 500499379 362046314 2264441 809936687 304045417 280062423 654449189 101500501 869968492 987535724 934860132 624176630 422253724 877736521 957229747 379675398 621845444 298229820 193345340 379443609 145855011 886337053 900597394 760563753 216464254 749599692 578495583 498219408 200780904 303286857 182366148 419670157 982293992 741120876 715734373 303361283 869161210 407272643 851502075 236523978 618304155 741583387 672338311 141106348 673622847 556394410 212182114 659543563 611369591 820177069 346404996 806895923 690853725 588780014 798643588 455417446 554524660 606193116 449420214 967073127 930112796 164014569 617008369 663962061 546783813 633092011 306126215 951631229 468074295 505279564 951601539 694196825 46142021 282849587 72624737 317887403 991765351 909090753 637919614 608968309 848818883 166886382 890720880 536645841 805043287 304317045 376792966 539356452 804739273 268460708 808593938 220440870 921195885 587092221 90722826 268871533 366148229 996764438 117388361 33094351 739504466 971533268 804965649 736757002 558294572 152572000 10079581 827296549 694534578 62182337 905487497 777108615 957743960 660077920 498389742 64096283 266296803 18307082 331203733 192653479 94845858 264048572 638713835 171785591 743323488 952808422 796478703 864632941 697440035 295081815 992994010 14595044 911553535 389852149 829234561 729322319 95422892 985740706 305162733 440829114 74046914 881860390 284188832 548404713 177623564 557587034 603487901 880684816 652346807 389696185 591969372 397701014 212667397 127284737 727644423 193712711 568684019 180077655 901204235 104572460 194945586 49059941 25653323 955381174 589994856 633705435 153296827 22353222 582606141 361339792 413175886 510757566 155050416 97830153 342887803 622514527 520411541 675821004 586507120 660722197 106549455 816921951 620497687 436596278 119623659 397909747 773568295 217566850 260436452 526099514 279511514 436847879 619424190 220993612 641878723 272788650 226141033 113262979 570800544 571991393 986118724 183102734 187032036 424256215 863815839 417452022 39919066 372140613 634750443 999963900 202756044 159274199 855216701 592034442 106397122 242635661 630670245 77578592 195022130 305867838 458945555 243651813 512158014 294151166 816119123 651910787 272477183 955434332 163232993 289420511 235950952 529718778 170060838 269931909 645309033 587879655 111581865 844123674 608337844 634787603 406235208 717672747 663823783 196451964 781760561 120211054 79901792 14793564 188835447 573275119 313118621 214228540 960098522 605678329 916210609 709914295 673746574 858651592 860157384 796060971 32787547 660354382 873060801 616154889 700105191 648381417 742846327 76562554 886589438 786981730 504036165 813826274 163718221 662320758 702085085 694264813 262590997 293043556 416662181 282065710 821362832 894500116 273267936 558418609 638861490 966993500 940351002 376217130 504081807 452922880 991550555 270962981 139618277 72519803 847565814 994244983 693612365 211155035 169590597 134791789 508153523 819830893 746951214 320763413 717835444 993936585 71741252 882079906 474857447 466635634 398771803 410142685 34836545 506650136 720556496 241552607 474427545 9200794 477057049 931124604 288497371 730655326 502716651 884272115 131370773 727262489 350211243 310037984 461378070 617817924 115671336 595363189 68171283 931312399 440100527 23275697 784194215 557365381 958857969 92849171 494393702 72112347 54884644 216586703 739637657 716638675 957643473 278667077 195170228 83267495 629095708 735759154 800594951 400690582 753886204 188696363 878663007 646004950 854574891 899225561 14072167 553830164 373709401 969717200 830393925 377181366 217278341 364209556 990072740 245299141 730319820 707743285 493324950 939241233 180759297 77550739 546010936 297719511 675065820 237826505 490662439 164969714 927471 59301468 303072261 687227318 738151134 603136142 936186211 147229413 481343284 578200848 830075962 279415229 785363149 133738670 224361699 208983183 225078165 912205118 1659892 447272489 16544544 298720037 768215038 882663888 81606970 556919606 294602557 103136766 177373080 419111066 667076912 477189906 885439339 280567023 240105777 702436448 488845670 571050607 936623688 551145010 65850701 300807797 550314841 345771809 993853548 427297814 195757907 546243409 979247717 434138738 314753868 720609300 581284308 41184168 619188230 753006212 964364419 964444399 760897496 797933993 277074845 430636963 291451161 770501491 645282080 948431302 185830580 988005233 90497318 212980199 955985492 714697305 616884428 285320958 37821475 234629602 515943209 984844547 550156668 145651042 749670378 169144535 383255121 863811858 346677659 151641447 495643731 517421466 662854655 984682791 903052945 780071707 57087885 447460196 91677850 771886673 375731233 193188508 568329857 483164562 19957995 591741494 206709296 684444361 344466701 737579579 550433844 477832020 905785151 847306966 209774782 541044560 147763994 566481014 339177447 802030183 120096277 262461653 109837142 154086909 694328581 347462215 824657638 703387696 37519503 885489041 316071041 592245703 277099558 711874639 129606242 759546825 404765812 894324973 700253695 193012417 557204569 749127357 163290704 126694475 196640673 431378162 608708616 224169553 169671888 835900974 277539002 71741327 326713600 374301474 964699212 202832568 201597888 88694448 400313219 559043035 123209066 984714616 564669330 808440657 368677673 961482313 179077269 144589332 113106911 565419346 760838967 845836206 31903820 508592194 345262805 200541445 410523953 544088053 54339350 273385442 570880739 276914904 1857126 881791338 795658070 881698077 190073401 590116809 966782626 794613460 578387620 839917507 517425584 868255121 336704112 486572338 872589130 368279936 810358149 113284352 145532729 246722947 704418579 523547731 333280690 820676148 34025218 864090834 261955501 285130845 228742761 244586075 811392008 903574468 911908841 492126691 638430879 166291097 49361543 846007382 664145855 185297716 749737915 145429569 142868752 335564517 35043106 282727812 534553700 323308759 2219809 786052051 913552138 462078563 112557264 383107913 340425884 626774945 25420436 348852792 547536891 147199900 867462430 666835899 542027534 436381181 657230207 871732708 193108836 18716016 323899674 780450617 646385750 914161511 964868961 474632944 994497105 277142170 205662188 724833649 274282178 474427588 298889934 958303885 624759736 161361330 464316885 352933070 624658773 508759602 664369388 282640428 965602771 992192760 822066616 721552011 571464066 924834299 698891591 912077466 34842535 646632730 624326172 354973227 407222889 976492848 257107065 571531123 569415490 973025219 692380329 910831431 491335712 91943525 357920291 593519002 70066359 373744146 860082988 999946052 814513516 480495263 466085116 147816061 602373982 222099033 287710787 975327191 9123388 722235814 623281531 467124869 262297892 892260657 933886949 41608314 57266438 692441177 470567735 614969378 58212975 613502476 471455195 293133279 200067599 104354476 136383425 446988258 942732420 944267640 686254224 830844749 339644557 415569884 929033114 658260578 123108440 901809090 254130771 540369763 300221647 830316935 901073341 740743899 161709839 770559865 499095974 388195179 231828935 334905985 764320583 73212299 415789646 473057693 807266250 156554908 969819019 168199687 365930508 739235869 521856764 399978019 991437582 42141019 82530535 597369072 755835363 829545887 251964135 924526628 28239400 771473685 41756810 410250890 201862860 922236394 521418561 573776281 242615842 593535084 610011966 8490261 775750872 231686445 751999687 91047145 136758228 626403346 71683212 895511728 707508056 694724354 774695171 142673109 146042229 961420405 844346672 780741183 968180529 124237467 726494346 543390181 854352103 376712137 531673778 166631582 164555522 71194365 575492282 28275837 27126727 323592846 595867158 67319333 196335017 319745052 906210190 281080929 456887197 333578553 51284146 973846015 75833083 794904559 607007311 379280887 618314887 136464793 902565383 242755602 891024293 37230167 721990192 216684203 527127417 143777782 168544373 639652212 484563638 143039491 420645604 181742048 251552093 4994629 146948217 251241285 552762023 658784720 221508494 170120138 981992365 634101752 932496185 202176058 698837134 179538429 808340223 628581941 570747073 458355954 317575821 708496247 328480017 825949662 418171653 610833323 98779348 169299521 971316660 452151499 38194623 31546363 900350283 874576989 404308630 968470312 934710695 573649060 921640559 41044544 153937269 808747427 460690763 37625605 376311308 373671609 392300172 17375711 83287196 273268173 495551239 703614941 974095607 898439591 514081267 24443157 641641488 643874336 815200907 436099620 664464437 912721203 439702329 430033468 418855582 112408098 783492935 154840712 417369504 151083379 874375893 980001096 768562584 203517722 10597577 592433190 875146590 363768673 220371702 48530179 254321374 312334840 129706109 620255622 261787257 991252986 957023030 708947625 433766545 734060931 285832963 661842237 538561892 554907728 971236552 404182136 100319642 74810006 255486776 257139050 130940862 961209541 228615403 144577134 169406642 136202952 398293043 222644938 797805618 199933097 992288587 180015495 698217888 974369397 406433460 627290233 12939694 586988298 182935081 811580304 320462320 994629666 731504840 666186017 385435344 552768160 566870679 662875316 500710233 842309861 740155334 322312760 832502919 696098101 326767721 936292265 233653694 646061911 303240028 354355238 902424652 888637566 516201115 222713916 218995671 952280277 995094152 800260433 701259156 880823469 761234125 877820772 310208200 744616784 68366697 412586040 921671044 948110610 748333403 470397079 650173446 554795503 157769540 407748259 716663071 771439559 490358995 661246524 448216907 606344729 268109626 623376746 181849487 860356918 291862783 917288699 216189198 827780615 216142832 538928175 275493212 332313637 491233387 211794334 399475868 91562052 776577113 317618293 404152444 941820012 816101492 6680935 665268591 487854155 63074668 556405358 695326648 728532150 813603993 242534990 962361668 370457842 803052582 782980932 490468887 8220783 60544931 320093252 498359633 254531421 332849923 68461921 750292791 168458285 671313167 934447115 803259033 272672389 717449257 567647460 7312925 879743290 315272901 942127962 271463191 523075878 135772816 864990552 763320421 649802930 481381780 127288997 712509433 613739261 576056066 566090301 499735530 113036084 156278059 242887803 147184138 851059541 376005989 591687953 220412369 503710979 326476918 539860201 963340771 638926654 982952631 67470585 78408976 127341574 532224573 329754650 253521516 123675680 945611009 789849116 391517335 522756370 824364845 956765241 994791476 409460716 599314558 822805990 988324680 387115906 819191365 510762390 844528386 101752309 86965052 94591774 53012938 934353674 314800588 916688580 359334318 543399484 641815621 182843452 625507056 566965637 228352810 874633901 324200625 748803846 515605318 143911242 601971359 805066305 629976533 935427960 619612966 258676951 623270497 7168522 605604351 272073407 695533539 801330230 928774629 241207807 360395136 819933653 568848430 540249124 773107195 278228354 480615439 399305078 96102002 364142743 457548012 473519684 611603477 525666155 363734110 236812397 702516884 130804829 226460106 986677920 275296293 585255279 281680903 361572557 340517514 987293764 69470558 926372607 554460538 708443561 796878955 24239716 972359644 37196934 987122824 959196160 805329179 662445224 187047982 530580877 31390910 491121661 353129074 894455351 73721296 20733701 373681680 359906057 812015111 92856003 956669150 102679802 903259343 425048033 631531638 558348240 268484003 261811420 531319832 900835174 642592071 634544293 418058926 267074949 281646835 200330964 803229784 125258500 641020774 985834027 898834935 151572168 105420132 181953007 405803508 933093820 712534202 35299226 32791139 960185626 911622100 261663988 493289424 52936524 316965469 929160189 29583801 758892791 286714083 392513777 895715590 17000515 219341569 603767805 320084963 35732981 175990904 52077849 781644087 254615920 347867622 520677954 487502053 514282768 844435189 102243925 953508367 316819712 739812355 207687793 597050073 9969012 243936217 1865130 262326787 663093351 994729733 884895139 159602204 348616026 23511819 547549318 389375919 989127892 963592400 881937410 317384743 164470236 257234426 795430185 768526595 295807805 839060362 164532168 227463475 299639767 695550180 941841867 271756271 620640709 795015682 785992067 451426894 155072015 52636655 792395972 970255623 167083435 194579595 55218017 118823874 209380879 12300464 681071097 376219582 259970861 491829937 507948836 137409616 202748890 439147704 505897328 257663247 55887801 975231343 408517769 703531114 261997701 545897680 59395639 24251597 790685519 802613748 291222293 45888071 240727790 184083417 975979175 153427873 144730299 591315927 702854489 443020555 31061833 749834994 114916872 19184794 326038816 193919360 194292655 68184869 92104591 42199837 394985430 811556101 791221778 906304444 633323233 213149534 598470837 27720693 502853855 905072129 676723085 610649416 221223058 283617291 855607960 605627848 873247043 521341731 102869321 245881280 879494370 100158120 375177590 961367764 712707714 850030533 676065395 879756527 391604831 208892885 261648566 449958985 730624998 889475754 360125844 169199147 934181958 387003040 988599844 612100708 32581956 244460133 949849643 248780678 285659307 387984952 53217843 134021759 177038551 801185417 165341438 57003602 234696816 407284714 178179528 170869245 501664221 483760829 19605964 567393464 130410859 957231869 825952464 498595429 867227497 563675502 967601972 321300952 310468316 204619483 900089236 751591510 436831184 621359353 89197426 419237017 138488586 216221676 758054858 465759221 926483038 762225403 80706281 705849838 78994324 396272654 584263163 576599410 155507292 751299468 990516835 574196509 511519611 638874253 758232576 280642192 498027807 38289000 527183576 147536717 565198731 801087847 630955105 232201639 559512801 522985042 540598309 590639264 208147582 842293763 772194103 360914932 757534854 87666695 636401675 398156886 286243262 698277911 618223170 440688118 826539507 732762148 332689458 37676204 401926442 497107643 136164702 774112043 871390709 24594355 797555372 649736183 238567238 442363299 610278096 84509180 948693790 579345622 107977699 360597969 644490895 427613501 881874861 452959922 737988441 254580700 228061567 100092927 105380061 411485895 888285480 621202200 72091722 83232947 907584402 132855773 320779780 150500664 920279602 535994015 950307389 528991751 694215225 245860998 648477580 204010650 109881073 168851655 231275373 81143796 236268751 679925225 523551401 243267276 4979081 138143140 137252907 547731683 951722063 969601702 703571372 291973554 496527960 965943808 859243186 662323037 352202461 894384440 452650068 767952072 338958378 58694639 499995974 272309551 41457284 985005116 984213980 152973385 278149854 807680515 968375007 679586077 619938074 949291439 714043854 445847777 925994913 539710078 71701444 288735155 443658153 739374345 259361618 178151704 117134314 143633836 143751203 856767232 98907166 994083007 741674918 867916631 730650318 549264801 364761593 402664366 584762643 978719189 381562890 311918118 648338230 630196129 602563287 587356743 987680823 105730861 742060041 983531730 341114374 988451995 891148810 970435164 244012587 631520388 944771917 904645728 72265969 934400535 877320617 276912789 402506969 204558254 403438766 58609032 745394425 839245913 576280811 129621526 854836743 459576505 46391145 302996145 146580273 863033819 533265297 678989885 432013298 383533479 247809402 964601319 838677474 45686855 851990211 734753506 119848084 914582954 732197425 805797457 506761411 944339783 676130412 346268138 727985604 425819297 125676484 781875873 805857566 224393053 297122205 792857509 142869833 701573231 183593806 294297170 837719445 699898113 269403181 985629896 987384858 233655191 571058854 822843240 314380310 522461030 105071890 203209039 121312929 484900118 123937587 552185510 621629114 223625342 233515915 942736187 209580437 319933802 210933317 173263558 801352260 577509594 532671904 825133400 142852154 170742664 207135943 320999093 9820517 107770654 89332500 117492551 736266968 543804545 490183678 876163695 65015406 543864413 518507900 937009302 318142193 596796388 575555417 125362514 582897398 233745600 607612583 232887542 888065642 104808692 249958915 169265344 830399872 69243387 467084139 904897920 197516614 468717632 163356506 690704496 956962415 870800083 857030323 284835711 976394535 112687991 160757782 363303151 182741060 566330742 424417218 592490820 885583154 717805467 803814561 805900061 812271545 554145684 294339711 754408472 868166245 446742790 35880578 236051848 557353241 753886712 446511335 883830931 278526030 43321621 227307039 558331621 107315439 539246232 770840474 732451264 633624854 769832366 243760241 760353029 827472211 83320512 324483789 394787605 787614211 417576067 242023965 105529014 220924596 214728495 686758870 627162558 656551565 123298035 766100918 783762321 619903714 634683659 387826861 115249304 19749940 958651834 598181247 133374670 991458954 839186104 703063550 351024289 200464533 772236467 14732360 594793054 7932979 363114230 254823878 30733954 563250354 159674898 166260157 437839604 313588639 249433323 14597048 716150719 860366027 143306899 695700828 473473147 467387316 766608101 393466049 412561344 15482597 3069858 316753237 361244117 590330728 975430957 49841337 24664639 553448078 598021908 811302876 416933765 715608983 374127532 207093385 636088898 784618635 671495966 356481244 343091037 424348374 732319818 592713028 171925868 152762826 104024658 661084684 478657277 118995311 964391954 971878161 530107712 725887722 71662330 465265037 519747475 24510499 213352615 93859275 62267538 443946019 7635152 784205257 513240051 56986286 356532777 510751630 883352709 52269082 595751171 141682281 549194473 551639365 416024837 187541936 143918872 314111313 331406269 875142146 814055626 778193130 669348017 46276946 329216982 817972785 600012559 667701129 748698526 520006743 205588360 30536349 810610716 731669489 818441565 833904707 96858694 818641649 115852173 332157267 89361051 127701641 166811391 481233089 167916522 585437328 960120879 234594099 736735083 993767818 652636789 100644048 467324026 101267091 45158512 905721961 294670028 480741271 876816780 217346177 342969273 622232045 374330671 926327176 321903592 247336148 761993279 311860659 531150389 721796124 117630101 159111184 397724654 503605615 317527016 176970086 289515507 98176006 195545464 680947634 883749045 704424316 376967396 5120206 45576144 783131456 357951487 158445600 888741439 406024609 210503649 352009926 418395037 222466327 138017751 156787249 728762678 2145374 522907432 380988901 496094348 217236063 170978237 970253669 344738821 459712669 667857812 592220331 645871522 415596889 125292759 716718306 95871532 966923394 65288240 933672740 315320245 947818975 622148833 30356693 706508810 412442615 300794118 244398171 860801919 254526606 859059837 20911718 113100003 590282203 264942065 672740185 873537663 363375626 767928596 860101943 996072130 282710134 830564145 266452337 270848820 254506380 160528137 10371356 844591422 21121973 479225661 853518884 572498599 189812841 421352937 112254979 810888962 878406147 493702635 895660613 979718520 859627502 194402382 380893940 649177442 699240713 141044574 780895160 16773394 468440853 788360936 621849431 336139933 320523854 304426880 86056667 200393869 948703743 861270278 685052932 812867432 231811017 165207363 12721432 885810415 561195188 248403007 156127331 260596132 33382921 630259802 588018737 550234003 165343712 148706376 673687593 139345943 261350209 660170122 106658524 225606091 379386523 670010274 729972263 244842817 896134709 73975289 157934088 687925703 438950290 970000504 384415085 89715819 575679240 76750438 466427530 550442360 28722901 758978747 510577393 51641920 315337493 134411656 426371966 745709990 63998747 339597071 282040860 747135850 104740461 952889398 928253445 721716987 140364079 67263020 961913772 65157243 275091185 65365775 908277473 115743654 509991640 652199317 16184078 861594865 437260317 10922094 677229988 286177957 495501200 283536924 490239438 222222762 435590829 452686548 904246949 586641403 174934584 803986983 882268774 960180545 903187159 18107644 105221503 775895973 446496485 780748114 425531217 806532638 985693778 839238654 116997844 756602584 330652070 132857224 53380102 384171205 937885567 387484294 685445066 791874151 551159391 549578649 560427318 261631933 62786951 182458659 947355029 949062225 290803887 9227644 97397977 364938120 574709460 894069494 270466455 59315819 662404197 39092399 211273397 8694674 221122541 43682566 262568939 708514668 95749646 213094893 374324159 628170113 661202842 890209524 195001960 713610901 855055347 246608073 729021623 231510419 4157451 601221267 311517480 546179231 241894133 173651794 994556462 50543692 330214044 101316057 995487252 916165770 642964913 9282770 592743141 53220568 400776468 498206720 270564042 363326633 71131384 141992644 660681867 454328302 666523616 199158182 85758671 709445485 578298643 47015397 882790718 628313112 657927640 909158352 562091433 867688662 442053771 619829712 619286427 635194053 2622098 156698677 745408846 873111538 549269160 583829488 627692258 423428648 457849985 143063742 345924651 946869095 987428026 702257957 323901423 134557694 671349914 673799220 686891514 810406656 32377547 952848722 77349122 853683741 860271923 556624784 445492075 186979404 852101739 87019231 923449603 252255379 75772503 529058008 326627659 143343449 444748732 358323877 908918916 975397556 892273686 43545456 195501801 766653747 492916235 621420086 732934633 126879071 688429004 745690146 148098723 760486318 843800587 946272479 696969059 13419197 722350635 897828414 829697918 265034672 792081804 52625532 801491107 159559831 48573130 298986724 717055205 55363210 341304781 427569486 342326178 321499545 131162126 78105071 803130387 696668727 128374796 724649587 648223664 136809283 265464959 144177730 994944128 54047031 375224264 933826943 947950217 372750461 731374701 244536555 958776992 439560773 882791188 246131647 396233826 227856842 231829226 316757208 630836560 137582253 460878860 173456223 617880790 32402850 829889409 603658054 133226723 930857994 280923526 513651629 203301635 10851866 756156093 231166539 27443885 898542385 462441721 940214018 390606287 339199879 63818310 167400650 615458318 451799018 292796227 715489924 284729582 959297990 278611706 481687142 143110144 199249725 870273180 284067466 85850553 93501581 939073848 798887525 198954684 41588100 197417036 896109525 440536959 867600695 507818510 967734564 601539241 793153409 90931326 253658361 943006635 356937435 631466273 96844926 191932951 155919028 92146999 86523567 4382751 853711157 635267930 428041389 384394341 630932295 186310090 575363526 50584654 888110414 805809715 225498811 861115156 416936800 567280827 416407454 667381554 362645638 182369018 907190473 22105722 24242265 738955284 232853692 21236157 869363596 737613200 946478561 684772769 572015801 217595192 665630252 311819062 452693881 854460 610042388 237089588 664880867 795082867 907223813 731383526 232817447 568784479 772015245 369809212 197859627 634592492 45791801 474015287 134608667 815046999 684642354 169946948
899992769227476184