0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 19:16:27 +00:00
OI-codes/S2OJ/1970/data/seq28.in

3 lines
964 KiB (Stored with Git LFS)
Plaintext

99839 99915
307681587 416290489 16007630 796082415 455099677 541772389 618070689 531516121 435252647 102066583 647209443 496795511 768762491 140850851 979341563 756765330 290660088 960530072 576753956 230753326 87046095 304655320 330254186 926388896 156725961 718224664 127716503 612318310 753139198 789242070 332105296 721133206 994343267 817780401 591974793 734308617 454356092 445672113 961036387 819666981 733649838 797913636 939541342 743728655 561827318 593903984 684162893 832515513 698496013 33424945 660523664 185040669 60423768 257132402 164786685 768624683 749108684 278252205 281405726 540604560 598004772 978266018 186874726 919789161 846107825 311867448 890775519 668821576 902299413 160387301 214746880 363481674 548983564 436889019 623890341 904303423 365888829 201186993 184225302 900467275 182493625 311040390 431583829 257938554 853337686 179226657 111910126 187081741 910570731 538156743 797816227 153594839 19620812 765079887 185035043 972369481 7022149 847516692 707284096 17771856 668612055 750594211 467234908 339849196 713591700 233663027 763570739 248620941 8836736 155951182 482384599 672520312 90831552 913574732 382450563 308150204 459427132 814455198 970241976 256039537 55581551 11021808 87943989 261200517 293098585 640631138 108128734 377672669 516499665 809263898 837418098 29726581 112047887 309702335 888643536 564415238 800186537 388460246 342893179 468335217 601301770 358544 873026700 763633274 207443608 917277320 673810278 282983951 853235327 662605685 662164000 700731913 954230269 623974110 389863411 754361337 437617989 3581432 236806685 772380760 762307921 496286649 613611297 689149521 121327106 924594633 915141644 316022328 534250577 31530410 683960235 200243185 296105538 91411506 97984810 186881174 201347574 28177197 572513085 84142037 481585048 245604708 621905725 822041385 661431773 327073344 477771960 196060223 600342956 902092268 527304135 410971251 248265753 212141999 282026174 685275601 563016846 850855025 461422931 118064281 220735657 710880309 518617022 133850858 5940684 479576391 145248788 639299695 248878613 803326989 89811194 287999014 560299592 228197214 479898221 92061681 105337284 846838093 57805713 54196658 719204015 364027663 155986440 827583142 617077642 700510322 207509945 386728256 690111227 348844767 988810787 486887887 593888468 622424021 489724580 835130308 638744014 946491484 546156199 489726326 750301771 667807212 737042029 793503825 828948535 333495079 582314520 222573452 19578541 882436536 669325970 846368409 87529367 899852904 627857951 61803650 732527584 798961797 374322277 336026151 614015847 877680899 498100073 446737714 862214068 908086428 407545915 940318130 444245669 417341675 802269302 99142423 171257584 786223365 131286851 480894519 826998947 337810938 936292810 41343685 627337794 288350528 388797182 387608959 842173353 582991267 315244248 501776794 1712054 958247709 97172170 729810586 70277074 86502482 457591907 951133161 518825386 196318825 122546210 873219295 460482486 295376838 810379467 27450141 470507226 770547140 433279510 843213906 350663423 857263949 729485733 883617132 179618616 108689208 252635402 804599759 418206603 204323092 206985908 575549725 564217729 812426618 384494515 654380938 747989668 669361346 190402508 382078237 568871086 811560974 456126302 997505181 146023881 389676195 177840852 879771174 326518596 947191634 404621222 860881572 150933480 96367751 474447926 969288552 542417578 802321850 945678689 216359937 144295016 22449771 389272734 816517787 61021243 558947582 920702312 963527418 309425728 988234878 369620559 695487720 189808944 44873184 583322666 247451576 940376283 635190576 129773259 162086736 847053506 184751539 929715460 644910380 440467891 21700164 267161588 967101824 977991568 748797912 359808429 475706699 661919644 139152233 228791499 987579912 9492670 386111931 431103802 830405399 109698703 768275764 670155959 595701928 759792134 119044802 56122021 445611072 571406898 942155765 240929190 622525035 321574549 5149615 608799006 724229373 13698925 692006954 576051305 879996286 963901151 810330108 399496949 173880548 124663983 523593249 207907310 6846476 660857488 903347107 908199146 966267324 358358935 178158958 351130837 664493919 178665547 47568916 428273169 929259722 170826586 318354740 427372575 939020750 34555956 227096167 626011014 188303597 8066205 652320689 408422783 332272830 218398353 809921274 409623834 961282113 578440833 792345158 611241647 423310521 111579823 394007287 970390005 724842989 127452671 476513866 28197348 488020948 660333798 90982967 637892622 809914048 670604786 379258050 300934763 350123538 693066829 111329078 546983690 78884286 563786658 541923580 26303397 616985796 646361116 496214409 170902683 489205604 891358069 978136387 933298812 87027334 235062906 4939383 536308105 446026979 157441785 556838455 347353757 563879354 781604440 549606614 428698076 759232982 357466369 200369371 619896151 159831534 927014721 507811075 410009660 263804806 22401146 454347548 680137412 990474857 473026977 549383044 261647644 771034778 121130525 973610920 216110722 780698122 266217605 879588768 649839418 614098113 186148184 254330298 35374018 65025556 619370240 358322459 718911896 197653423 590011080 61400856 928826080 772510082 139542539 212433702 118558596 777645054 242795327 11883073 982679629 873636051 823054552 115737310 77870369 553841747 984004487 91542490 972469798 514977521 28771296 397126997 132570107 850086032 668289349 320431546 518528084 631706286 257281784 958751770 979186585 303967222 978106778 148883813 417171469 520580620 200573429 608077374 759901198 594922437 536759776 26907386 639495293 798373139 891758499 53418341 2170060 690228021 880568335 377811008 274672104 879244110 88650509 210252449 865522112 221414733 295514854 192723178 206309151 693072609 79606410 373326494 245270150 304394034 58103716 665425036 551115616 393168553 596515675 403331033 510017306 56091956 488852477 959423142 471922548 355455011 21219194 231604319 510602339 828990995 388300082 800182184 556337161 519733011 270580503 848232847 294309943 516294306 995573199 270955305 374534039 775349685 583028526 312540102 498207606 3714217 62138438 642485588 879097221 291807075 666218322 946944205 578876033 326480387 352557699 97048808 732341239 248098746 462144711 853644756 7520650 217085547 307310110 956669226 229041470 580215028 248772131 455042631 861130704 356282896 460736971 71036548 506984170 559862669 70024588 558746433 661582454 462993634 847692109 735647352 543623129 2947686 408563123 868744475 910042201 311164376 114341827 802489708 554802240 172296204 491152831 250013047 1764661 755892099 634806533 186343395 762749098 832746519 159731911 184596923 465254973 525114951 416169954 434852887 366302358 377549798 266108350 771325088 698889838 179999805 853035365 142502952 996616395 669424743 469866639 36957232 427821948 295084781 341934922 726758710 111777551 652483769 971955059 529210306 314835876 128666118 731658368 171232148 620609077 611778484 33508971 744729466 606612462 140664423 133724787 428618681 83881906 627479828 455953921 104157078 505866256 616169551 41153121 815086204 836099982 83922754 145438926 713560366 972720749 109947876 547038648 875600579 864094141 123943032 798616314 645246669 834823900 227056092 883601051 229748315 231720058 219597223 485255019 256097998 460022323 706576762 20442583 545354845 265711940 336831120 886143769 701488164 688012107 13449730 168919932 545117008 695893321 259799153 41034491 552010851 779416341 345176703 221761985 990885880 192142315 5286885 300281789 51943078 903985602 226602074 815687384 131187606 741562875 679145951 624972509 71049179 572456900 808993410 998273989 656742863 764787029 849860935 204640220 455762830 846073003 7407166 342160541 567686023 18825701 565887566 74956320 392043184 806125022 834198597 596338933 282804241 541911612 250474427 290149249 424886642 28455915 615210482 861519633 219862605 61799884 387176662 236750340 648420880 478009072 857652448 767350637 361819079 824353845 278147060 443059277 232366855 809083515 669483924 722415830 292522992 195425640 962098972 447406994 437242128 979572814 341229398 935426013 253831793 78229274 605076253 382050063 56303692 25900754 236404776 918346015 516142671 807686649 153313573 517143562 650175562 75573199 148608653 534492854 728342926 792538488 413728764 727622569 950804743 962573403 573125236 270412090 208360674 889154830 150651746 423800140 929255587 609555399 968714604 973598686 711329712 710549629 845275341 584332887 494887803 796782253 292225510 924297885 564864824 420265753 179968959 163957395 246839810 650520152 539230328 634351794 627466017 888142766 600945863 546380016 300161445 71165816 483919072 322823328 276494857 551388436 964654316 68548319 854249632 522208218 756765651 205889430 827131342 123411232 606833452 227523725 747595161 778617055 782531908 680081172 621122666 304078460 547971553 875692831 76607480 69201074 945197739 724126718 411518796 737392445 254876712 532354465 495099231 244961609 464055852 449411052 636488599 804843737 199624503 722004643 841083208 673978073 684375232 450178153 339929527 416839746 984555874 797068609 387465317 322033524 503163993 74711857 736828390 112455076 350322402 453001854 384847060 139416434 140373979 595595865 855785303 119257741 363748889 895029450 210848686 571465982 153924345 958826042 867809321 230971985 684213905 225008370 156261389 942968259 143280092 737924352 654046536 414396239 879538826 908628260 576612594 241245813 466258536 815761509 288153804 413291690 634611656 782474127 531624904 777220253 697118173 312046273 388448328 556243102 104818874 381840828 796027958 979709103 398591836 275789338 179646024 200262433 707055701 470299236 262990604 700469468 203080234 101561562 976049909 929112491 660759171 646441667 419719007 161156753 823527927 310810774 427849474 5835980 641133431 178817204 403455028 89721471 609180727 756576393 173507700 145672183 428942738 707672920 37156618 116521537 355083503 971761317 184636201 641592187 462281352 89415217 485384573 826289346 253943213 695594431 234583401 267949936 109859441 766994735 700609132 924470630 542774025 726615628 947452060 237242652 835820473 569215520 214636746 487857925 484920435 56164811 275129822 709451095 145078912 522001546 716168648 427793099 83965122 198166783 434478150 541464911 142961855 893052895 410252216 996454373 3189564 837424981 704208045 281064406 558252779 749200812 73932508 797353904 678170801 696676905 490050333 83238974 212735921 834494399 333650441 138908330 239355991 920426219 908987700 483638233 827788436 418677907 931368694 421518587 156827209 938379883 644228671 473713823 766112623 998173958 999264966 494260410 296342708 441595174 763704539 807958476 469078721 707611498 127173525 86800516 832834905 431776796 399121997 682608400 988497969 845197786 861669132 996688433 503140305 71441918 326399968 475285843 379818143 901003507 328590665 645720001 762037687 495726309 192047620 891037807 528944196 905110866 642224229 355373356 145614021 578895369 353953646 133112757 480594090 266148667 959622241 478004736 787531812 356543860 885483885 487784368 240575535 303547390 562698359 22751659 142467672 843868692 403049296 683988372 833865562 723820394 823297889 802980136 281514460 614749164 917090265 172368141 82611152 246769644 971108041 457311510 615185063 507521383 351860215 211593145 503477674 775975056 102450183 592960886 803450890 225593409 685593877 741102450 145898925 116394496 80857001 880121095 73287089 185877546 544534336 202820944 606299035 993493556 888890606 850005964 223041420 832260335 346418670 861675702 252298194 309201363 909729159 969091241 415467893 226981948 708171617 379416422 782684763 787165206 897751366 866045654 985238156 516120281 678080339 691645910 473235456 827572890 753512712 580257363 689523619 88444175 150370927 686377228 878008197 581347816 83411720 248539572 446422500 994484021 955780925 859659791 753054575 617192028 139914165 906929621 690764542 583220423 287985940 953275627 92154601 841260688 582630655 316970554 266565798 24251480 907056383 219843449 64708666 933435197 634689908 914681337 476307447 935322484 157412494 807082202 867517151 450793642 269001748 592232867 814082377 638549473 106092028 778427897 709385196 946334644 928808471 276909254 941786593 185503740 584270018 242883413 736035147 150685825 890383147 998022237 848984724 603202535 923886930 264016598 951341225 657977882 266979403 328542117 161361162 552948595 60574126 573575788 115224367 800219596 278240582 613746191 729841562 768188900 650675873 455458442 544238552 576333382 647657754 486263173 832894510 35115957 208281527 403139967 366579539 129254062 331388045 415629228 880315951 285795532 466937840 771073123 856893846 653496559 851824459 872215206 648049350 604421845 935327359 551516174 251984971 290627285 459395573 727480991 919534422 79377238 623110446 99487317 982896133 503123758 493776908 673906864 677755849 240774678 359230882 840674123 735319191 98724504 544147777 748999982 231363858 796001745 607610387 213007633 455998511 425475278 974100493 148545780 165382840 173654922 775116197 325899657 703707665 222662449 606676941 39257012 348848763 804773634 620011307 255694198 124580303 545781589 570288525 46522319 556447489 194411275 163800942 389916271 224806350 145148737 236986705 123938537 599315737 347664522 605616301 387477849 300234114 646087571 474756491 574265964 461050115 543721783 276348049 831505022 43224728 481137582 518161365 591029144 403721339 750427309 392557118 859304567 423166867 531353770 218500511 554116735 994515953 237356371 473426674 933561731 544138486 828943817 424773615 109888460 386969085 552754 554000136 758317331 995370495 617924885 760657287 886902705 71256754 548521573 759507156 29447771 963749829 983659843 406191636 574786731 754033958 198168971 163996711 975834903 386661275 350348337 933898797 416025605 856136752 876591802 321743947 240797073 495761001 110322010 74126024 698868848 31045666 303511869 517719626 183112616 156273518 593898990 482626958 302085060 312773906 820501450 635987711 214477957 609482457 368612555 197974952 173568889 165232942 157478260 230494135 432492871 491849520 916676784 689983755 452415506 843119131 979337673 764135527 366222355 639385959 59379573 194772196 151506040 88276806 986136199 7087924 171439716 351557365 877056120 596903204 928462171 876874845 378535615 651422192 49910326 667570860 859074513 948895871 815790467 771437469 528749534 953429925 928069792 942889019 449994875 4168289 97213873 337691706 650334836 698411740 910186633 249841042 880662595 330011150 437295776 257809081 123749502 938092989 742234237 859311492 918142186 662658933 873082393 904008291 981567381 133427124 472890218 778209298 550925345 19508348 640095203 63113228 343660637 455738280 705110402 958208508 762025387 365693232 581667382 553522804 589789867 667620474 604473819 319844538 222952239 884330045 743771666 668601744 694609918 818091587 957270341 542344194 879573567 171403828 931301828 1129636 328083932 641347703 771122150 786840410 851453405 527556069 842962265 879905546 152858529 491522745 33679214 354026709 754093190 557066446 947968208 625131457 867724903 924427976 495981176 605176550 595859733 605445794 656192434 779673026 607124415 605968893 677511677 265452404 467638553 916586295 157903404 199705679 390539976 11666072 903022758 834535617 442968712 866072731 505719839 968120208 402409079 265947626 31137019 548452214 818028323 616368585 766664718 449771004 699545325 768908731 631235606 931165 43513244 210414728 866271325 689290527 216184517 978856941 496118037 492377486 743927156 955254204 885152620 309686860 825215982 214996952 633302577 979816123 800769167 168358810 674020135 94530959 727246723 759394600 39098229 580575542 348712179 729129629 30772504 107442061 422896187 722075985 849994260 981352242 311836324 158895097 607535360 69027253 773778648 982049901 41489690 563210768 493817655 427757130 370516009 816830314 843908144 311046901 696065068 188627854 966802314 51229248 397951049 787933609 782722489 535543710 980958030 115615719 92671282 58810692 71913262 274447574 805711107 457962830 654937182 268871760 19653381 218289066 218407737 952382578 134402652 573037369 928353358 385492392 899200241 969358303 635939022 531731426 659442348 966010075 652572580 364397571 652703766 198389934 818173483 809175922 751774559 887577578 384688134 134605964 959673166 192989863 855526201 345924030 152301200 146894161 449298942 260341484 226199349 664081824 518599105 733475301 670763637 332709693 917042839 469436144 671040465 883383750 423198371 651714765 897096991 527283605 603282242 257748054 458363056 50973291 920785603 172380737 461341694 396335827 716887158 504699680 319495629 806739806 310946460 412032214 568886633 482503860 786656670 730833436 553983624 918219082 669850955 439482673 365414846 797447144 591547639 744136147 47258861 909551480 277243689 159180039 428760982 346645789 623060160 760920779 121555552 393475353 694556779 980628017 313006040 765458644 903204212 133699872 255157162 784456357 129575773 891443389 792176933 599356118 695331562 832487623 823929089 664146811 493633402 331446582 682524900 377939603 223552758 225324159 69703702 698180692 482510195 242139345 952319814 207527189 443328997 138824775 514868091 528474096 825512426 364651041 297736397 402180202 767062415 319553148 198416137 158000444 582854619 936264644 833109900 570853000 994471813 709890223 156189945 536181640 355614072 253020678 506736922 637549876 735540040 563440016 76471299 496938771 85179747 802198545 790616075 51241727 474565269 381300689 560888794 40063198 124512679 949741322 882306651 716816547 159187987 350960270 409821305 716945471 460199272 609714599 629492037 440065322 262092192 364718534 795844653 16258416 162548258 787911149 858253054 611170397 291780359 700816070 641451496 713659143 948407884 590699160 525697855 151098896 392807292 751800280 968163669 256179256 475625762 640038963 339541700 347258079 191235601 130571816 207665681 854718708 770119704 957891895 535408015 560821771 442062933 156671764 340015586 215300608 907467521 980818959 462731008 178314252 111795014 348697158 485683956 988326722 638942153 149812571 244111423 498816730 193136156 245063468 816081009 339241488 324150840 434234781 51338861 461796205 963052051 81850716 232951964 561186175 939554745 600943272 650204288 101813206 171583248 414779562 191540250 650839950 926034515 1474037 530029184 509215049 892675046 398010807 449498595 250461250 683837668 9572128 247243510 56758237 584011353 247307740 207328966 355617963 324195289 937020167 692358612 253596986 643465742 749729276 697084254 362840918 568721361 367254317 605994682 492448321 32416688 622259782 335764122 662256554 465153560 922942532 768451005 416984000 174826743 404344186 488554230 215760584 16361601 35803479 735753688 909331211 404162244 359360858 407104453 469226091 474598145 768146984 341509006 660840903 860160841 363542045 763653534 153768048 366167805 239743233 750796818 957147300 609691729 287678983 412540822 295570724 847039757 436314183 219338219 297961764 435139067 164039195 153816799 642072531 13866768 599522578 797423492 342985117 616388416 400818457 746492315 373098553 916293302 853970771 653064359 659586978 795704949 690588508 435738016 283506505 693304750 30264465 181100858 474448533 501520426 80336127 216701393 612945932 859416032 753258034 240176095 813182984 792067209 788117029 965292082 737512310 638838152 395875907 847140438 559012929 236952812 805069933 65622020 174396038 10110131 812386044 122540089 633116468 253607874 170431899 751619949 141047049 911901696 238582095 197807431 366164940 550886270 955986550 956057923 774970477 133591742 720891088 887815344 413610715 48030162 335887362 672827416 823400543 875755197 286012996 705946768 495087503 417180997 385230356 196187325 871233272 515236072 726152114 47262351 488413028 279736727 494320244 964867854 111057555 257561774 635717247 238564991 318067263 219789635 250212184 30080071 994191746 323488728 63788538 403623750 678879926 936729220 739907853 285826222 26039599 970485906 798678083 376442611 387876788 835996190 687509959 607817057 445137838 636705912 672541517 594828897 604337399 207558269 783819966 270702950 248272870 644788646 851197669 260577668 513258112 970310928 811167081 490642672 806807521 390193930 72468755 501721612 185103174 241819617 70888393 654598775 562830188 135489194 13087168 971600252 50697550 158980304 812680967 991229878 816373864 669943409 66113784 236050095 477370814 985793223 226337215 826707208 759792005 890800228 347733312 662186107 827279396 520159788 889765056 722395490 758981694 993409649 971196739 941520133 614451463 593128827 629714515 875044382 915065041 295969935 573809529 496692802 660722356 338066531 374275920 998103879 19042932 224268823 310122005 105045016 633520428 417936089 788210399 359963272 915425439 639107262 247592390 691333585 630708355 573900393 877840722 780556614 195635939 592430539 502001946 434295353 900260952 127288579 233766310 904157341 158480314 702759844 757836066 221092961 175998193 247242195 791603637 965395280 373068472 623485671 207652286 807694974 641596097 318560032 390560268 626075816 502540075 895917737 910793568 763866362 41007407 661486571 157465609 196467757 135290458 489046737 330980946 465619637 214067449 697185589 938237232 14222881 546192812 930554030 223247199 55686058 271533813 121297361 362070699 536057319 627786179 469746101 329149948 73227911 416720852 942363036 226548962 614104948 367112579 89389298 716284412 658960495 311735597 897550543 707528023 114821040 163328344 969389425 658814527 584643246 442840469 859922485 413616621 180539620 264627274 397049078 987191068 371073860 179364748 315035876 552218425 236172695 841008111 155980973 373263323 570252861 644924234 294499502 535376214 717140088 967933460 627549176 304093623 347333768 897698887 263955325 785122261 817657414 154570440 69724469 914384788 662720392 336480984 297979793 751579952 53781361 446901212 45424785 706568840 299254293 709491195 195266203 42747581 698996122 262833739 395605486 299357290 524928087 781085986 287612145 699588093 506047376 128886629 521159399 465572642 219977137 389917969 796514030 251468160 471702944 726432519 56848835 39967401 72782631 634849177 901576169 610509142 1617985 215797635 957567465 820463178 734870095 271955528 746940616 744095325 917363689 723931124 696611979 768833748 929337231 303194367 134700987 90765127 348916229 228049618 692365004 185095250 361393449 306287263 683113143 446444881 530936751 858664549 280615070 730614837 610197677 784225268 176706630 432090926 674279459 771224700 621861196 124882828 563220206 308021439 492710645 659856386 34698804 158844104 340840253 510719909 313388490 480708905 454200595 369282407 941933032 903136815 736168027 622073571 910791651 109913492 803083334 462404740 164598134 802140737 52345685 72011294 874113264 701569832 233740252 361947638 201738456 792067450 951479952 19393349 313725537 363801843 438057018 886412826 340982815 506408853 401961924 626339307 20782306 950296908 478911838 659218712 88930981 948273432 626652761 966980656 255214400 961060701 402967534 438718200 791414787 215306496 843568209 559729977 784442965 553984993 404713685 183175586 216690499 580774943 669435150 417875161 817187423 213104413 236625558 611156822 321176939 445938693 599394424 208190187 430481655 74270015 393837455 241362295 577282186 405309469 936489088 928121749 414634722 876546285 776032961 942303862 752310643 798374189 142990437 134980560 672617953 461686497 51025288 249792405 351525335 217880966 149497378 848169167 610137053 477194138 939909957 452114844 82775663 945856675 931106670 665845087 58003635 358630257 841406108 307796590 434178591 354242763 141064033 616781634 22267128 554223534 121643732 705693746 586487446 427291281 997313222 360027582 823462387 11722296 451997841 67259080 783074691 813116527 654174466 488483231 586197715 662956124 686080765 798451575 548714859 433135045 390482730 330470789 278556000 319417548 778569111 606953812 523588992 87027746 495646838 113311090 940697859 935128725 658957008 413298294 461916909 272762994 25296887 369597595 411978329 671643383 71949354 576234843 893120473 583141116 521045667 238977439 992765630 219162869 778662209 280429910 148610465 417327595 184223205 538830339 899825116 150279801 51697920 422749990 299688972 132730526 128399984 166222017 147093442 796306662 672180990 605951492 397987114 197679070 509804780 485664473 228780175 931473341 786085385 517761456 804661596 393096707 571885746 194732974 751384574 464923908 436509544 396990731 874015360 630607501 374837517 783676161 53112261 656797479 3020398 352163982 685852737 773152073 103544549 330869844 967961087 646816346 158114752 553749219 244702250 767991052 105412177 706800864 419272408 366638596 472988602 430112324 219760188 765304980 567625140 546416211 381615908 93873201 156274151 604437873 850758134 785661709 815415894 171982845 376810035 339571307 766441505 276825789 373984736 224034662 615341839 340214751 863038552 803972137 303026387 36481617 778308467 924302771 147621913 381585718 874850793 145991714 465221810 286115602 528209474 906081185 225739 342359749 906161455 895932879 466382302 721654873 572958892 697890974 777061922 80082547 520403916 547922673 329586272 757095842 212891958 550229653 534849529 59837875 744247838 832759394 201047440 796818704 199136975 368905121 798061648 574063872 295235528 968751265 629720835 521258097 113646974 329093942 770744083 253169453 295970994 50100673 857091267 318070722 827295753 912748051 757925599 669406297 654952900 570094216 65611349 996272263 644159705 222540005 463704327 519580543 590934464 275179271 927784606 565399686 697392687 996365702 587595218 634349342 969618817 19950888 527598933 976687353 379487004 933516863 336824595 795859831 402624389 491884126 941095553 466675991 439760585 776070185 188164972 350812858 749791396 123135192 653625068 268917523 582088105 813437064 982413182 156985923 777128116 804382491 22733558 711286009 493886011 77623524 983971312 308022425 996612853 368319418 316746425 886084302 919404632 82791654 734447663 787089879 116515734 230416669 617133827 901489271 207725532 669812286 832186852 473005098 262879813 759375485 35335184 193118314 183444504 678134449 2783770 843968602 427149982 640970290 886494251 907183418 76837990 388288863 386239697 510723599 677678975 738211524 917642243 92192411 708575995 578631474 579711500 935264943 340666816 463847295 278386608 396498874 425805107 624678712 987338729 341700012 166181768 659681090 272921568 616875377 648136471 544682433 791040263 330209984 354353696 173526315 967773169 243247112 302386093 171774670 567630614 364888061 494719510 786298605 743860050 396734454 477418321 512720439 613533918 999613634 344412094 385671361 235430266 367620107 112274399 84995341 260838368 168430795 323946280 660848292 708560756 905642492 411808802 546440920 637707263 609341361 813276263 183537132 610358440 230519421 302911534 775178997 702276322 180789062 902347379 958121458 706431249 466851995 293286778 421801354 219364315 176862248 365102506 833214966 90453187 238756083 28835463 628796529 21139168 395011245 4509167 15654328 458783953 775697084 842641641 142850515 357431312 975108113 949181907 177530958 190955961 415490951 815104649 323921748 96745100 109405775 136915872 325684613 315051324 508725998 459583771 74630476 534850340 295097771 753467277 649223673 899334101 158818196 235730452 123936720 475523461 14069846 433637893 998680350 700291282 940951881 279891859 758984375 603024814 363110316 304614808 636120160 774264067 2932080 408340776 558174608 903602659 599122222 408662166 701288889 600025422 559668599 412894255 484568669 658526600 826997714 174863982 203795593 776180786 339398597 552211958 622422616 674531530 85024012 332781112 593867049 530851901 364816991 338056725 855859150 158259331 414562746 269018766 983420068 843294592 649508849 281852493 332804002 437130010 518906952 130051598 87884491 639037503 388188004 459089990 193550692 678745453 951664523 110472013 470497746 504893718 209945859 5351574 881835486 911066021 139936468 11064457 10548601 817955280 930524560 852315173 150861855 243514456 325870510 983626069 329881092 543824893 610792243 201551747 39905251 446703605 454957237 910721053 99083572 591226696 711732323 851802066 826428584 347141716 332607446 163479590 666721138 168171296 901118836 900830576 250774500 158918629 228837391 266244344 695356202 113236353 954940637 18432666 270378736 408291530 449216453 582092171 780095250 782534566 800298113 472197316 319177990 411260129 543793473 551564007 283253144 12570431 273805975 584250585 640186561 421081410 979015046 425515974 345534259 728647287 353373984 148729414 320958733 328027615 328326396 883776023 293889024 513424884 50361127 436495517 638932044 917246247 236488514 795984143 705826742 337346439 119166004 481773955 104205653 871762759 476881643 927972893 428793750 88778811 574340699 66339104 320772945 653106525 386124946 864821987 635861691 923523838 551025410 814408978 315786713 260052048 490235445 378117234 618876222 591786757 137980946 830574733 487809534 47087224 973300667 24911119 261056188 809485435 431259651 920481462 450320059 211814929 705797255 909608392 685033542 322980841 664545015 304352409 376593291 942359245 178428482 10798125 556451553 179660553 121641499 540548726 32154570 621772429 594009936 587843337 544971847 993538846 381926669 548712377 533655283 508993223 420860276 214094025 333131125 859325143 902458005 598523236 755598823 253666471 449597381 663269343 687588830 337637999 215180140 86703289 1092252 649155995 448916404 544420195 372793263 603965963 906647070 974051022 563094723 689203056 939351745 98343038 326582848 51912594 772442852 397253421 737977771 803610945 796378800 275242005 24225984 235389110 319839995 234026272 82695040 931673925 280159891 809970962 397774604 180360343 91988307 262158698 236415245 276601281 784989383 129718536 539906961 702209340 474162228 970727574 850367764 899069803 497065042 576645201 559409472 23832312 424828041 117493320 706280918 266796216 515595875 876151973 854900059 465210085 91639893 430859232 653659568 353968192 974974676 46807449 831501916 824444051 733704827 591871140 359659920 786419512 173213225 312278805 750168981 919224865 544101542 169249606 746889682 362689150 260460872 648892543 222364749 471484900 134664237 891069901 808176868 719926440 113990882 981950127 1914240 747824030 610461787 161770005 199663979 882029038 645402142 427503478 709320799 450925014 16933777 409439426 197945896 255745282 811684825 551577832 572844498 505341379 522298485 198752783 6174395 349547557 817202897 470425557 408742849 695200168 269161804 528815381 540506438 219265542 688114820 558247497 188270869 815673026 792720389 746190107 301634118 371030896 86360781 959960255 993453801 55974696 974721505 342677789 373908192 83762814 271551918 531789510 659934780 466429798 812009400 221980156 181710985 917525514 563248350 573383644 76388601 403547835 137269652 595847537 54301833 558643073 650943253 821589720 428468987 94264338 350847113 965797957 985362815 276662804 637552196 616357712 594132415 959933977 406922653 424014230 426539292 61165903 41834172 882616619 579281811 929780689 394947561 729363001 330136456 512362811 574192486 550874198 612673246 482364471 172947650 550472845 767949511 411184543 78481814 836807928 724398275 532998863 632474316 883597814 698499108 84836964 617796976 934469451 28194193 392920441 877642548 149596016 10199494 711874309 115475068 469368053 855146459 571204773 810293710 631288644 55863072 995827960 994709418 298121383 506531649 704497273 731157681 652282581 895302944 182804866 236234368 53152883 255260389 524901587 827391849 531387236 920305221 471386137 184351537 93371097 160401442 812821266 988782724 131122207 151722409 885936609 925222816 823797838 878920530 304153485 84003021 374038274 864462876 380846932 988035522 831975910 59156123 595390350 164362255 644317419 930742601 321054265 554312866 342846796 299982694 236504095 460259470 493288761 552667691 992244617 549928906 250610387 573115384 365166873 583630923 194751323 360714073 225942072 271989043 613483665 671669144 351254348 47925672 203678623 78267840 403932283 873138317 128066522 532312722 689079386 501619701 487404736 346746012 697527367 846141623 305949924 77002314 728459087 31455021 215151527 127248028 486653247 817714493 704927842 79089623 890148721 436025630 737738362 651505105 658213589 634617569 982026500 953145835 341204234 846643795 673104138 222623818 953858676 949088077 216520929 550441069 935553257 330152605 527664358 546690279 605318450 245949005 883181611 626840687 938025461 171416621 196872826 115692189 707490210 403367680 38803107 56601766 748991087 930987322 222088321 991852022 447002613 778225233 809642308 575840620 807878350 299795530 802302587 318307779 349705130 149804725 296292938 997007543 952647833 277942601 30966887 920614208 198918089 875323750 312134194 199266813 305457214 684625045 994989303 549984421 585042490 719355224 523036585 607258980 5858753 322248370 41315313 500058725 241622584 439377392 382432847 70435906 33544264 407022329 874575499 98215661 480806941 686665830 98907839 687726335 755992034 906142926 978239967 539565634 204461042 433945466 529577842 869483913 338449712 17550751 669756058 937798162 970450695 933742255 271548213 679427095 56809365 826095851 373180686 812394940 932458615 573660342 528629761 876674150 294633154 425727378 39656292 142574803 8638056 790059206 300483817 675841844 540856485 586903221 693020251 475059602 80115686 771776859 379501566 403635569 408613757 248814462 539795412 975497265 710825195 730034494 538964595 616219272 862574284 740832460 642628426 251147874 332224471 975945850 792918004 469415204 153915895 632456442 444238335 810377885 437524506 503599178 223109138 593044286 7351686 116193541 517613971 555186678 212650063 877326882 876036125 465047128 817237029 363589287 790436296 134674211 408604998 272062319 396176842 128709738 949453682 640692587 843940786 873535023 667445107 368844867 719848370 507420125 438596266 624886912 58722013 900479261 43964746 308815797 1161564 406285983 887889310 904992438 631476773 528441806 224789228 669021345 990804230 361116758 812656765 738843588 122906382 407426880 31748939 575693976 961306977 673106317 715227068 654021618 521942592 624359291 874334002 108515881 596387061 736704412 978268141 968072011 280716229 977108347 281188609 233764540 121995778 860791692 267670329 664156079 556282984 680143721 919313321 530188692 232981764 851647451 933912970 691409793 355730620 142561085 582201171 175343889 242998704 165003003 956268437 555241375 810320798 724461201 555560031 640408005 743445819 65087697 146116213 925244943 856769732 300674165 422858752 947012032 340351415 813612960 645217166 702227915 134221538 561743977 838194900 93685093 441908160 974319245 690411071 436637104 514849319 318186092 998283442 353470006 456317547 74553376 24273591 828165321 337312943 896107878 159642036 200219420 629969173 196727603 635901379 901431075 362859823 930607149 572779833 461347163 453130289 308797642 67989212 928596296 366923515 51834833 843838282 681253854 978633877 422407401 976538166 35923598 585002672 545350090 738194659 969889499 668146850 527805591 587885959 755544748 835845660 413302895 78375340 452563414 519268540 853434964 382987417 755022351 184263350 3234476 217263564 79723010 53751667 168588178 961706027 75537962 210642623 344681777 975166698 560546479 849255072 630434307 510795155 26880454 659708106 103266404 314337529 95903348 826977699 43557692 836757836 676849396 863397189 921583092 598363097 8137611 222428219 974665087 807001651 731908592 289995637 434267081 678678425 742535168 352578819 931880741 174835509 730332364 30662247 317410140 190330540 746719109 393126107 658833835 285295295 352892616 883488068 243788343 552965504 897297540 297312443 627749298 146827434 668092502 608258467 856376778 497150412 979971961 605396005 138504852 239625617 31562030 63254280 473333001 427518257 991205919 240975870 273410917 939432675 686393331 335017425 982908530 694076107 873904189 535714076 21557207 337362853 547031003 526272226 948411061 724960 863228925 301991418 528817984 742248191 859551831 115549534 634697660 598890451 680054982 333443506 181673304 311764786 557196258 277404693 399944558 617595952 32504895 212414205 287356506 939086392 491429741 820829684 770167877 588508248 941798303 367684996 541049599 326106216 226846723 859559597 921245610 9973564 368913288 404307595 546709823 538428842 442397931 284748241 149936048 650521294 634233019 400389879 389621349 274346309 16773284 809314292 184310540 294130523 684083070 408433249 147269658 880051592 526470768 112080489 66239461 642610627 368126602 399607530 793402038 780210731 325746401 511829467 840580833 126797959 264633426 447637613 192389138 237463555 188521404 882492827 442478462 989120312 994148622 501470011 594808699 658009892 682063823 123798492 530026511 962038577 656669736 882493363 966492836 636713588 589203208 380051163 733357564 817650595 995138200 378202336 445213387 10329202 757006410 207399853 164300540 642176455 516134003 420543359 439643069 929766361 310748148 782895881 160044215 531150587 474954393 891165 977345463 575271753 993244433 701029726 50658472 622721581 944109153 466151308 922316124 645496310 394330701 382731113 194866874 701921863 373369549 203013726 555078602 757792635 954984974 896846915 278819892 620839778 388829255 839935673 979760626 145613978 915354309 534802616 633522369 832389598 388947626 70449994 810564861 663205996 564753067 28050690 455499219 719189086 365735053 140829990 526686696 174673650 848817424 578231497 309216974 19415072 597730066 658572345 431328695 86013293 413751360 696721703 957540622 379141503 100751782 852230253 69691064 762731752 839403017 994261079 214889052 886426023 17263475 679358649 637975662 72392146 230561743 32499050 84408180 958225255 284671634 922933953 439214210 856322356 603639513 916689825 763370781 993580421 648809632 407966586 780519451 46730045 878425483 483000786 767967095 377357173 313003508 120322162 287673519 80935618 764685766 890229404 260064883 535164726 198164923 396012662 812655961 645209874 346117719 283169226 750877384 227717731 419033603 546763835 532279913 728496788 841384872 411180953 650368386 493044100 171365630 228597718 773996292 302559275 47357493 328903875 163402272 149148600 998426650 106004420 822427280 719791291 249270684 128885530 742793743 797409098 669108698 723416224 362620778 573026991 134557414 140094149 684268625 680226653 124463725 925244147 466786873 360137350 661197770 112753085 307825757 170301443 788159964 52105854 28656336 812453487 436388305 104436169 420190985 70357764 488537561 718825492 762688850 382942243 157612424 551923681 844765397 395882789 346502035 49741417 366677627 364465651 519464827 881318026 315627475 791212464 567306995 75619477 927911900 957249306 422338668 761298407 113682048 353447821 687560006 223929151 209466965 12924651 895709167 222774870 436487085 673893984 149172797 400772380 366258601 187735225 413716278 88565738 104628447 689276191 595196220 957241589 876549724 988802865 512511190 312567973 24805880 617784360 54929734 67667548 461013024 237507599 34302832 565908421 944949221 115391084 654474385 913363626 763231642 937484842 396931926 600267427 546953942 293017678 830227911 338562721 295405615 117894610 66354686 763183789 401676541 79449360 264001276 510975355 600930209 775192253 419838816 908465753 519631241 492526681 382780123 285093215 159435432 119246145 955919934 189080481 598397111 226110746 71825814 727088671 107087298 622965356 565585900 210927137 707158534 190495444 883475169 534543092 485306256 126848684 967819141 85197549 26744836 450793366 953953897 9802087 638871703 235006661 204536905 844688112 644907503 844743393 806242256 578765845 927368470 666935474 525934355 104550447 248746901 819378794 117693806 706247351 525733304 531854445 311014410 344905495 60965991 336576351 344782136 339943709 95279119 579873172 664951961 331515998 670558518 551025944 478866285 876398880 64933334 266544208 710147780 362877494 102148211 672044123 359999712 647198161 468574580 552379014 824538994 874339803 450016034 311459677 229966375 771254342 799323674 622565994 642849974 642645281 666165161 771926944 302131906 184609663 600545094 724953940 825758381 585155673 620414424 406198213 856501129 184482185 656300458 348868401 290169599 27621190 682664152 746529380 548632959 20807155 829509815 348918844 815395021 110227461 884399371 575740168 938238237 166318635 8902765 443387119 450277326 992583652 500278047 98323862 88781743 172983700 58784792 609758667 482522607 425804625 622167564 915902258 407465804 626879906 393662433 932329384 172768278 34714993 292507713 717379731 408768566 257816013 264763469 511523269 301401755 585245362 158961968 54634745 740169848 525128516 655836764 591846542 920353236 932290721 782074972 646834818 18235231 495887614 897619491 119263914 761178891 55608440 749870039 136424889 137875391 575661685 54516978 490349076 532207467 833057919 993799318 568213436 368967964 352957019 809214532 643766280 509926640 289131945 826998872 2126296 556736749 72089053 846678162 577474314 308494803 12303846 269984054 959236191 753116071 375621881 960419160 856103897 598535433 163120330 613939810 29948293 235779155 714636454 44529044 634142491 963034749 242825227 56035584 649882951 432411182 118236060 38766878 588678211 294482121 24165918 84539252 703060798 982999066 519599792 10900071 425248365 471389421 702318760 111276631 63763807 498552525 994325742 40965622 848514253 209727764 247259490 506771976 119080168 131443034 419129696 450648048 958394941 84404108 120271022 623511778 817628596 8950432 595841419 447318340 577861341 519776357 870539796 534809693 389990688 345889748 467285405 17438712 574227198 696978791 280461013 838304018 752637486 356865220 611966744 795877008 247005547 405440973 624440760 728472774 637899041 495727061 296468110 935218330 717762800 826971315 289944447 865147390 379105163 721662179 107024457 255369875 386709703 931611678 963174432 363014494 425358156 906713334 845938658 747441472 858926368 159441061 125461647 835040401 617940850 657124727 382187865 878874302 575338573 246517049 480591267 922740895 77784518 942132123 112340868 129978892 29746567 12751508 267096818 340509427 837414082 501165789 823182291 303895486 977869093 531103319 968303810 908067073 109494738 180703999 882129514 347939039 329002239 217830709 312895610 303577985 358605694 130110637 253643462 904480274 692499246 45845309 397910114 604610822 930330658 65878685 644659579 43469099 316691830 299962795 980590498 431138471 158901791 496275564 654386007 365569351 336103527 529284284 447287272 92576056 491543697 445746528 613025403 848229721 336076237 363880284 313741184 860786165 79195091 868164061 748221011 771007215 634727674 741026764 180127882 35083297 561954995 5433144 412586943 684541166 370063517 330427538 748648169 985980179 775188583 398167529 545274487 973548098 780932114 332881218 837490828 721878639 884931912 680867153 964270271 298100609 376939562 821912034 580368817 514185950 861924824 462975998 280246747 48543457 319340293 582564940 222518099 837735976 268917652 22290913 917372626 958815773 800646985 429532365 176861178 148040637 14339471 558164522 919675697 402020822 447847260 843355183 346485801 230597011 255481481 672263864 613955057 498887228 603458338 835528686 917017787 390094856 324095284 148938214 542845000 506368816 790728953 518751467 881902028 434872164 695366754 941401987 3080757 515348757 3434392 102273589 473715277 300901494 718760628 423017345 287571953 356658608 690941665 764676270 100636916 566559164 768757078 415150148 249253183 322002518 341985249 322761461 318913224 207039424 502210370 728131809 387012721 892756798 545928238 500545513 712851042 462526782 308298871 132018629 19319856 847058259 583516218 220106174 240843303 80013252 557298085 910244988 120272560 169923275 395931694 540781533 75298589 912357762 701775201 926130881 992311696 768671078 372699404 957449882 344574609 238042369 785736581 388878949 379106821 275203809 943258412 657795499 316712078 506644140 878016007 555895745 143362325 84393622 625515190 421943552 159248864 59521825 633228461 918132765 402826225 703895793 910960159 743417384 471910092 454311166 644948902 957577461 656252144 529353203 834144149 231171118 703584550 944823563 457122361 649878874 652729360 703608744 214217822 982067351 645266663 707198506 602269336 260394556 630379527 834461586 654392269 291610342 735696239 938212682 262142558 613789545 548353168 179208135 541418376 975366310 922861627 535766603 354942848 633513072 139097046 912486160 727817930 359756610 498944300 405148296 920900919 35516614 838463205 65837399 257003908 77721157 875405479 933654873 338075072 993280773 592171929 249508559 614441636 963683220 93601599 480425267 362237827 659075017 982853895 822366969 421333277 370958861 147727933 703810992 586293441 827346957 540242107 879006851 657203894 125421985 494894860 249113738 182236055 960363581 240341343 330792060 304676782 488370999 808919461 353569619 445808955 709947428 227486085 380495700 614775289 650897780 232074212 997940044 723797429 454749771 503457343 114019333 549530766 206846766 88816346 198163552 392921317 171477679 251741680 43483921 411615459 173310695 724121620 959943913 199587322 805516789 385404256 97184638 750095652 960538145 998185428 238410958 764912062 614181788 239145946 739054783 816960678 396187092 799216225 998622107 288002619 394859832 250868263 952883813 702320974 48151990 395816668 275251223 638487020 459569275 629769342 756149387 770254239 528898215 128445841 737684609 457543533 924529073 314939193 152668230 962029865 599605676 729982347 834686408 554885451 869653029 940697656 995488916 792258790 683664191 82695461 688385394 135966979 669944907 41567544 915576698 684931628 648291956 466331994 807286506 398504579 511084929 192437508 316632359 609026331 198048870 308050157 682747814 177257274 555146216 154971291 120807709 365254279 686095303 115380136 463522361 32437416 999921797 704973499 848603564 597373599 662960433 431155872 810003486 780062928 312168348 258037415 296026547 119437338 570626058 875690779 635235913 505615925 159052775 59947435 878823854 180392978 711583561 790002582 173972261 147914743 925377393 753250764 860876516 760593711 921295491 873099975 513241069 316196942 715463492 11017739 536055442 915973016 867362356 656843838 404528582 647862816 574298399 355798948 471867298 564372508 4487968 433229009 665682334 946011435 249825110 622419891 578190115 397268912 676710586 447591366 757205440 130382943 620941273 49629069 609007445 538871230 4348387 324516540 581376757 577090559 761509091 224239613 788603578 977703212 615696806 708725439 376920409 505231237 933260968 255185962 580297062 435279416 20486322 685950881 65173072 983231883 391314453 354829014 261954616 335581364 854701605 369476926 846386487 148539200 473447483 117434931 895810152 359291811 568332199 658147649 202242832 782571803 363060531 99728145 956829599 205179702 300146414 939014728 481772323 640247248 127360155 441977476 334264176 891941212 291024312 340443539 89230841 724170206 867792767 783759932 468671820 273610848 970514603 231904101 293550104 815503425 391930740 999329071 764306346 977817299 641509799 385207586 266298591 546233894 387684063 849056050 689068177 303964307 900034673 358167976 276161028 104203468 459901351 106479671 946144770 618360722 11088873 477664322 372171330 739422924 903664824 331125482 727913384 155669735 926040337 916925325 724263659 364264459 191579822 457986145 74621037 208239616 274917626 404510857 778791051 133755915 219125327 521899009 930651379 434525410 303993062 598384394 264250487 996880112 848046837 755305807 407104457 269908867 45304258 766346846 646527651 96376187 72088118 776064538 822078537 40622962 871022783 368609935 502581247 927659309 291986738 237554871 776631438 986882132 12074000 674080497 92971970 596124084 744485554 835476620 552952683 320032137 534467737 398456410 761129005 261808138 522995218 240275352 338678040 93008978 143181248 429037096 579363847 898917019 241880228 191245596 293762894 565899048 942722432 434102339 422790965 52210871 87801191 657416512 553293288 52953544 984441063 182594651 500322466 78304420 313044302 340653874 944499996 113013585 607252500 214292514 768174163 577660681 660048515 348274660 843708263 470774139 516653268 152376602 669028707 138176337 429830662 565045604 743876063 124971227 501890317 810145449 638601538 474425214 12855683 201416145 938250890 219870270 611237967 385984631 196263077 357497255 800850457 776182464 38519262 168708893 703328566 149991523 603766371 857900897 887719157 241454725 989020695 478091683 136490639 952238289 3648841 706940826 254999779 908828239 856996664 73509360 436201127 440788775 227131030 832239717 946751322 339421372 349661208 236844680 777830430 995523709 905293390 317323595 858381880 673709284 565423781 370562092 906392608 816898918 623423585 271228184 383503849 396754122 856031516 892331352 292176161 362849569 366974192 383758889 439181751 39034244 277589472 834071715 665310306 18663413 101747026 226118988 770280160 825786290 80605257 844288753 282190166 96450052 636414804 145018194 465036906 266468287 598753759 909511716 642245673 995247410 951704892 917611175 437886086 257880572 177450882 48548655 195247935 19864908 423999122 285201986 482812138 433367339 29182954 361670286 309839645 759546767 920646945 90887950 601583512 332281654 210812548 605800584 138389707 935547711 179618096 527093596 596097810 518387155 680807440 808618356 409771001 92033296 383367392 358211921 187270602 605117710 891216978 822193491 52844011 971545089 139624329 641310050 920391923 308815984 41013591 814716745 638890979 278391432 832113762 645708740 422994166 954016980 130369062 182278183 169642484 37189615 343836495 403788929 545470718 140427891 511111714 899444437 645257260 814927040 88579016 286732935 21633612 853308679 156013261 883746772 977277063 660573262 454642031 710989233 825291073 466352952 225739569 650881109 897341514 807332437 291939722 135905997 547780019 922608667 904678964 56046873 428046398 340355164 500903539 86193496 714192350 809520894 51212660 632630074 771608787 294894820 559990432 125411378 674269293 561235338 166988832 87936268 663983772 400267443 489487324 613847538 576521154 652927440 859963537 430217480 643369787 966483410 402847243 977053395 804558506 979344106 684055314 913660778 537701899 894634468 478377165 460310084 54111235 208561415 224153560 217903433 394130992 762210248 853906170 658342790 490231382 128558859 249347842 323769961 713743066 493129011 289273580 280394235 973317754 782705772 296062914 760798618 518157315 112050038 346684464 211678710 540332006 580364756 32576984 936406619 605272808 354004848 784333580 871916794 376175073 741673074 225208205 659468691 23145716 913757559 709865347 645354102 532432014 406768256 117602575 649787890 416701289 81791336 667362844 139155774 571948355 44113115 420216667 371120649 886183880 743957098 477525649 580452904 831237886 19169759 835596168 472478531 954521398 304441322 973908109 414580628 664246070 886845304 355511378 932897242 783941703 989100547 341272116 377403872 113884491 945973471 139951836 842176524 196501915 805712631 9457805 407894409 590888435 484741625 185440022 800043017 773094553 244876125 808602885 492206950 656351655 577921316 71286685 782525857 319510112 954642502 550309073 727346545 783714557 491627562 729765542 313511304 428222450 220400113 772373978 854214364 105781070 62992638 40803783 965843899 163931642 365289626 597649613 575560565 120996187 435098686 93585252 97236149 358377472 213174991 890373494 112467015 801476423 718091536 325851949 186258497 559516830 407215679 693583888 572929264 964956320 857107069 460236032 514614651 854169345 971169289 775674262 878114380 726026344 103024516 454305635 389517437 889693737 345921791 219292407 54088888 249780314 71427767 754799572 142209741 725638156 716747782 112512631 601880833 65263149 581966408 297780938 500549533 80271971 392296280 417736732 886629537 670683391 501057248 158032584 346425531 165400226 673380573 712858376 417007088 634198054 456937461 607079886 628222368 895477489 171939668 421198733 428530267 329530233 583443332 83144204 403164833 854750652 471442812 874229165 216546402 245579347 70817429 856895391 669969421 334591699 906076892 189329496 763917903 823583494 779066699 992129262 929533398 612873868 574067250 530960538 497613857 852593520 558991898 18098496 120058723 385998645 927592236 17017743 687515499 724206227 231102454 322581702 388620657 270623621 104381453 578414458 198138033 462264333 297615362 877705807 494315667 971298933 252400565 158175536 72766162 433353649 299623968 126148954 823295084 760639942 442305171 220605642 718205921 484332861 689098124 873134358 191595020 303710957 66208072 601952823 70597099 665890171 59728648 382872695 834287642 496489388 885010889 299578152 923959012 21527716 390685495 519131206 363787407 414610757 952033294 725864883 757517132 610498543 665715043 731308810 997806502 918889292 560414128 9505780 492977900 878353565 123340490 505559163 470071362 380979069 316575313 247477849 717682146 410910685 916101291 631666158 283428844 364598009 945476382 444577038 570404002 326325918 174134305 711007976 207021105 427406305 569753689 91226422 811413685 852104443 441052375 644996656 949539620 824839881 658150539 912482376 846999233 403060403 604267345 227182635 647753881 279526040 647049823 634542400 662705124 853882433 243572823 286215815 931801474 510488203 104341815 602453875 899201771 727611701 235053980 561501517 383372548 456258716 995599850 321291348 220760831 614420409 445909089 673171634 328067233 125236468 527980721 176196273 870244860 749493770 762091244 42054171 47375548 976021036 577083210 773536314 508939313 50582148 630772783 987949050 726386089 581813467 611934474 761387242 313149085 316315450 997269801 169371755 976852648 704145637 155967557 336573329 69326840 997262900 718456220 642804913 266787484 561761535 147158116 333873350 545708952 685784319 933538806 790119285 933492839 627413455 931141563 52907694 701157306 756263255 350931873 388811643 998778803 360971545 802709752 305865008 726751890 21288571 383584551 20186410 251572559 75135109 13576759 344514192 921282040 952837942 966219895 590357846 282945747 948523303 816412367 376221586 581366461 648563303 191492813 328295369 306792053 371218750 112628555 197210906 658447387 803650694 68524383 11717924 828824481 941240531 395850290 591813500 859132665 76566875 293787193 26633434 408630824 725419032 511443106 235162417 248773412 828024120 393081385 171251267 290193541 494157128 132897753 900202488 584606003 730579620 246521561 355373757 439211931 122171877 661211771 379665287 845200452 787230882 827473242 711841046 221789716 682522321 883465996 395537566 633457510 543558193 404061528 39819388 960914733 794268490 859532972 252188619 824100751 378950296 611087401 281355257 943594831 436095063 51490282 764162237 553252821 804457609 615612815 590103810 146011250 789944414 103758785 58387139 723292124 390814466 197032996 853118534 757325075 680362226 392275210 660592650 344909948 735400368 255487360 234457130 63268477 764144597 468641169 117700934 361959543 186696704 213613644 426315063 882127783 660193349 360604013 725572088 425364854 955147665 665711472 381338242 545088119 6963754 850525952 78743963 784457609 45054791 684478682 337532904 598347405 464506207 787689072 974422681 787403474 840549888 234530944 50998382 646681792 880316005 990555948 978327602 883925989 237459748 351098521 298949485 304036534 612288789 460550593 390947123 663499536 878194196 507635395 823334017 66632137 144307118 190913932 272186534 193671243 73003684 128216321 252540527 307744922 924582660 790608242 359748696 655490032 406412940 382099531 2567025 616478909 457614622 411485459 895072812 803278162 802089847 851281553 233443004 966155339 648248054 150236812 498279605 516867733 296783268 614502816 722530066 458310807 394923874 378103430 697510723 44374799 948261400 825537532 789364673 712822910 474579005 432127938 865493715 913158622 818013617 211100870 213237357 273543853 5416079 908466163 374225907 200329252 224568581 809948011 636329524 192240175 802354462 161657440 63116017 400545417 37811500 481102911 663691308 804608299 576568728 669706055 208464230 730308924 321164059 691171057 863321129 436650391 53272745 138881972 971885390 750542244 570850498 516473344 120202204 174684003 244205151 607501388 41523484 725164879 590795912 198929711 873477957 918519778 645843037 616050720 258934649 890134708 180363511 668596980 377519912 526300364 372143401 731306136 209900840 301223158 380349436 560314071 496912119 854918413 924162059 990119250 97435215 443778391 168227926 307342880 302555639 276911523 720126324 510175663 957179817 618786749 849147045 792711584 34707737 355697158 385794102 11899499 707467248 533045702 772997663 645675254 405446066 510466375 459996041 46976588 110511796 740096871 886389516 447763004 37481792 966468230 106497372 105716056 387903070 819338115 720748 517559542 68585308 457135769 596459106 942357254 697596864 236016030 84156858 700409046 178767669 621625661 960132574 761104758 412670911 92751592 810280935 844997705 845763712 596016095 224528562 932591892 779741645 302321105 520463262 608952375 820714800 150215563 997693301 457943358 167540873 407625454 891312489 218172951 230430462 547745504 311425890 474392144 661643810 860228235 319815288 700506646 691287814 623792408 347256652 639406709 588300876 778780714 730224426 837971348 952290684 797728799 670339201 271350457 758611934 172712615 769513653 70195953 483373749 75797974 914593428 257721810 208128000 323106130 80738966 724629301 364456816 579757565 824262353 750073781 286678987 6255140 173893951 411345966 386307100 211036516 126386556 855346101 875243065 223631298 387453168 234997666 347923967 51215919 930954241 309838475 171150400 813481643 848248602 821591476 660057521 183439851 857193676 994862374 460005470 226538514 274737976 222711713 202493375 637474895 304521787 132429354 156706603 957115465 116388256 303605358 357788076 61759 904125400 417999860 866086571 483165578 166331404 613207749 462945933 627148552 972277477 156105470 965020822 862829125 850796202 474772218 631322372 199853328 420180502 178798626 905605749 358264299 12874752 978311575 530126314 903732829 524394227 391011283 481069907 574445540 782163981 293857225 780569101 798110635 895995207 32776813 367897888 413278646 613759631 275524491 693496796 893912436 451965503 823485180 604060029 341234517 553384927 938073366 321547924 481002792 68676649 427448130 938075040 144484652 505011953 740769573 597221808 999612983 225155088 441074887 605712515 307690386 260382584 860691293 464415666 358930265 663307549 484142029 306849417 460848963 694790019 200852965 124179233 936109330 787839266 339218238 442909408 481244862 932103000 616822197 252021106 328098359 507471129 15248286 796958277 184825643 255902554 349416825 373961119 501280688 552878118 750691279 612707729 829329023 524975501 692189273 235975348 992894716 176057972 278910090 558919932 218660789 96587847 43536560 870165653 986180837 752819522 814460967 244369475 878557571 349542421 638829652 217649633 788779249 693201369 999978547 416229850 657281871 279830896 975193698 418472506 295263424 871818559 711307996 825724113 399514654 291571315 719084092 701503295 64523817 536305698 208386295 178983715 151397851 621077447 330011046 371100651 23674022 600092879 672237156 485464117 18505868 827970576 357012011 194852349 749953560 331948917 472140384 643424945 91761872 315448524 184857956 167879368 586449438 847367975 431131361 876685202 882840469 264513698 561408950 764241249 800339279 765017696 985788565 388349939 955627328 696905172 765578646 10036646 319873142 229243009 778012306 852208313 606627324 428276360 296289692 399614477 478246849 409871568 569356843 503386306 817050918 945338146 501840461 67270937 83697414 383842559 188470534 691948360 190732964 442802925 718291366 719819742 334925249 153815612 550853935 473203641 242744301 431627103 974229 632287180 784530344 269196740 659795253 18932650 462297802 113793312 325522965 448182758 985693893 463070366 864080249 8801614 170502239 996657361 589564718 115194013 54864965 547056074 112776773 276065248 991551349 554653511 865525190 903761435 185460501 906187735 115766330 87975519 256496545 247049913 516076605 575253549 23319236 753609626 890980717 48330725 963128217 590420673 748227905 751307950 347411441 973102382 116854008 278308679 469154489 470038810 760838855 199492698 336770141 871944837 869241756 669413521 563599351 316553699 102302706 535350331 481675836 401556709 205849219 460511676 259337239 892288458 936647614 475424570 240883550 117449174 98002287 754358071 546417487 291802073 645578435 322541705 580357938 593855939 317102575 730455092 174230122 491881089 103543098 875636716 329905449 660475183 163986156 530915032 521828510 375063098 969467188 718670487 447333595 471310934 736549916 817065815 753182863 734263653 855461870 665417709 719416862 78870619 882007429 734531052 8611502 599491690 636406197 86318224 389899236 711970353 527971368 549699615 365145346 620533259 156351465 969196807 269286608 386458732 252956418 32522571 5921121 970666987 793624271 14559581 261831973 260993802 419552006 618206283 764852516 399747315 236279393 585752758 614426272 626002330 110328839 541989708 623391247 651155816 452493702 249571318 458208072 73186390 783232592 910725237 764988607 765642028 126574837 29521872 37879237 682699144 756013289 808514175 639253988 936478925 876969379 125703417 18208988 87027468 531740049 551513171 682635924 27685013 675459847 325456179 531952715 420500986 385765265 325949895 726661413 999758154 251782018 400435291 710083852 63771200 907414425 977868024 25467689 989349420 23893149 858218317 333201726 440887903 841334311 437971657 969451755 171836850 782413088 227156171 433221134 10381078 662559470 765756381 212981779 854547320 926448145 488375641 517283012 681896251 342774535 72937756 997623691 809080886 685120191 910213541 867149781 874202499 178558771 179728473 674342590 534821432 953238547 266984102 402251382 932896907 113111184 117087760 802544148 678083808 94117494 646411558 43876439 699821847 328731759 290659735 785249583 813268673 989861799 363756576 987588416 498614862 777662625 957328995 410263791 188523658 997239503 985088832 141560924 492039064 825848456 821428302 494043546 519084024 896219372 733919536 640553941 768577321 841294537 752852100 404050877 512367368 829501490 425605916 496345083 331676793 899424543 865558672 779378571 700876485 172584790 176012351 888166716 332657654 61737890 52254835 40091851 861517242 703879109 465914226 190371378 836428687 784094094 137203570 951761831 555577036 408838860 878235502 315719761 396466366 968418832 549725561 399652303 395991450 549330013 693667493 462032451 159372252 247744108 501420789 241043473 104339191 519231166 378987825 635022097 987872997 693124152 996326053 418594544 947894890 899410355 214147587 738898031 53566542 481558769 61440036 394120450 325423370 799441922 464637858 974706396 293868785 676488724 685947773 743259516 883849870 48174194 27757857 575391151 684795281 766780814 202208472 902581950 830435726 846950323 607637399 181310152 103699287 79122267 453152199 44955984 653660720 70142265 877271151 448409745 890758761 446887145 9915902 666025420 583304475 408013585 261912851 964859856 701939391 166115414 928865864 968376211 891072751 621133605 541470965 435076195 26331915 647171180 698627016 563985310 594733533 104314846 33997856 491628328 267427725 441283102 604970539 263139234 564536417 429175810 40096953 229564372 413053829 292115037 54014671 968802636 686171385 556725152 215525852 338739087 185598597 577129511 599971923 758656720 891363079 179384614 567835608 653480394 766850667 659918990 165358533 699474085 780243298 706810639 169695026 18007472 884302082 175085256 666168068 92250673 457421000 353993767 925901795 438537318 447847347 739749454 969503135 286578881 92968155 776640721 108934769 949928141 381590185 618877212 316465252 346127990 235461839 306359494 121130216 769468927 597486319 796408769 355153201 395988273 232632150 25515720 983011877 325635458 51776662 910283369 737803958 52494671 801236516 52111557 407796433 940166585 785297267 206898738 873938674 12795193 887514503 416003321 298323411 70921366 64363108 671363670 718198568 941384491 658669372 291112075 703476896 544758513 207560105 359501532 57851839 683035946 504777149 559244003 195931354 641275557 97189956 871901919 158851826 820919015 619837939 790973706 654199288 807376653 762915457 871545233 628610178 100720290 886011017 603102607 916507531 226826982 193611594 972593211 715891282 630038568 682186970 510573316 961271184 786637139 18808166 192914025 17077711 952322373 603679384 293000716 473612364 864551281 773828369 650269047 483494018 997978719 321663563 388275600 340577043 766158449 444990117 975361049 748490145 193620281 917442841 504330968 194706509 862922031 385422216 740326513 226488854 942706926 111275860 314841397 108963327 884207859 101353698 137657380 431115127 650782917 391342021 310769719 88861657 853762163 385888936 246831050 751647703 848546445 627107517 917085003 326780675 496647541 689487304 102730409 442878595 440695215 140287223 90472186 961580339 809123525 63214467 689470200 72072479 337815864 662550444 136727406 146518319 556707626 977975339 863820012 216264541 37126442 514514671 28648448 313995289 326126493 428989669 294991898 164356788 841125123 239484632 259437262 912421960 636643552 967648837 327790559 300032891 810289896 715239706 702962688 497023649 487704193 355822986 106547566 817468258 251691528 839063226 79098504 638653060 577238057 70734567 432971598 765071776 91179504 910995668 866654238 148133599 260315047 255598394 396065894 930243104 222716280 582945874 396181010 324167446 367337317 140285642 459911897 780814843 938394017 49654206 126891064 427818122 274783436 995113075 564749256 126066733 986515734 37534338 404564755 352866376 278937020 359116324 240377813 749517519 67701824 188880963 548212349 678835969 357436554 618524204 777559976 642739449 721680748 710869926 245589181 567146150 403836959 202140778 734130624 980600931 685593030 426179942 486667420 164780424 244699188 333170468 236095618 168874140 335401823 123621824 658700175 352762539 44579559 78634228 177078970 909883214 354015182 486847739 606361336 474606146 83305146 378020543 611794917 501049935 817474823 471475016 621446923 205184902 539594366 118221870 371341970 709892586 574236872 198101588 930668805 880654220 715946991 207445531 762140821 60196852 139957041 242924920 547556624 795404560 647444720 520392700 561760430 396876936 264239009 620000294 487164040 613895364 190467084 58385765 658520749 633552555 358761490 944951690 953100476 432039042 498869334 295907509 320329156 362654333 108172203 577960725 395653206 256628368 828820706 745509794 739667024 670366347 705208477 373488609 717469173 954790841 252433993 785138121 209528604 898196221 92434808 744648492 755626197 885615373 719137722 166069702 400396807 381236030 610369902 53132869 62852612 226852802 487622499 386724164 331436264 117122844 720076846 942389859 762556266 666955186 891712907 627505644 415955993 480446093 955841348 6295230 635954217 167654908 544655681 910032917 359928357 750754929 181863065 590496371 422144939 747160590 843013958 942012904 794930763 78535142 459345135 926261324 923131350 317089744 661894800 37260574 958267269 631918497 749094012 317821534 894673928 275339222 353434335 71232031 336274994 533665176 678576796 900065947 359269551 246882320 336580761 519390613 891374433 727473563 874084824 524631833 500888422 328667188 513087967 354407420 333841248 564242143 993817926 571918607 11584002 198570423 312374802 784140011 264241755 946127263 279980468 883627212 438896141 202228479 837770311 324552126 746929465 531548893 675649277 969604930 573998982 612380288 748445466 947770820 158845119 190238560 679777226 898466167 895665147 672361530 458468482 454990554 396390839 77377659 963640752 750469388 77854879 450109746 943744931 238530019 623696245 583722917 411659532 473265809 66613324 548423717 767787254 446368339 163334515 782661760 247264827 944602199 366738670 328823989 680543973 654079203 224139377 239851051 701356922 562635289 549345972 782622201 893197235 960937247 536471012 242563247 292064613 424147575 838601848 470536148 992465131 478071824 118384197 804333173 749032306 952815703 892768637 569604123 584604423 721736496 532324864 387064592 682140883 552131473 20463862 790062800 750432691 937086442 996999281 478377758 250079190 71164670 382114170 924546729 169451099 552406552 107892969 833203406 400239215 492671933 777743046 790743805 730521529 756051471 963287428 192077995 512557391 494312762 631363458 664969510 666866495 300506172 883160231 401421823 543067502 377341563 414299299 98936153 369003509 385708109 428713094 811545844 282168178 980550013 112627888 777190614 475263002 712056124 721472748 312124436 794965753 85562968 151662505 511698496 362637548 390782344 727289720 85844434 871444181 565429606 534560221 393946268 229916941 975768232 766776771 493444119 928623360 16656032 604483768 318101300 239479734 965296409 177821299 263208600 403353134 220753625 563146095 922361548 860133303 424776722 550140995 940169052 253044955 751432610 643376991 659672689 101844683 844242639 317058186 698454869 741889825 855457048 784105298 134730085 934037651 822202665 328466856 530519866 871130300 242111544 641547422 722031675 749815635 916921413 859837342 594494115 36702111 263682422 66811676 799916777 454381421 566779797 874049519 494923905 692366345 769002439 277812511 196659974 570184852 508219937 586439737 382894984 492275072 26149341 807446427 737537046 871140197 705491212 208070683 181624629 604560347 212862342 423727473 383677926 66475522 366318509 807152172 587436180 741819339 532313160 518500628 595663532 164745336 42413064 350979156 809060257 898474234 506841629 311340307 554934559 755034426 188974345 401210548 926261861 480235586 355771443 342868252 331557627 33084467 430297590 294012204 862534545 748089297 940879862 777674781 274106016 822615563 449105615 660249108 746229823 506957553 453764014 584595108 680021360 221179767 903744909 935434115 1207596 884079062 272503400 716007551 363650795 678500237 678700560 832959526 109566715 22170373 531642024 203885464 477249397 128022275 511344525 791940766 848884681 878301344 258930071 605979390 473608623 137678174 970214124 786065679 859777170 689835893 386838847 469617348 970860344 367374694 587357063 982785889 255544722 212989832 368211729 1743362 503969814 107297629 542793100 744186969 400060052 92862753 139571796 986942039 931265361 697256750 288466571 810490395 830834464 805090168 714706564 141972162 226081145 903658034 239533560 767190274 439210838 638216941 419662753 720404311 283041941 364136814 614098955 803036969 214373894 47502296 154292814 332853335 188066402 114394921 750966691 715859778 838184093 858063686 676007336 160825605 799458347 825801482 876814864 630876062 999160695 911570855 202362670 142483655 700822593 224289004 131620034 650183537 258924356 548650649 124827833 900839823 223859174 911567996 80102763 70620906 19151674 77480915 235857287 111208334 17439712 564430199 741283934 554622618 962884971 646875165 872184326 316208081 334942424 175761412 433194288 447726272 347898904 55826697 704256707 692944782 756085184 808096332 565660270 373815010 157668314 938596656 76067188 204115896 261942536 412057450 734992065 227256133 157910594 612937197 480703792 114969891 292138818 385556939 981124076 164061145 764296564 947763934 401449022 525010468 119975885 303766338 376662966 226153627 385717301 309393822 316884181 956956701 675018359 967299920 17298595 639834077 359380931 262756404 596026885 62607693 322179366 919936490 279764014 119986646 447700128 756998705 142612071 668026556 222707224 587593860 985512365 630361234 723099135 657675052 779876094 252553506 206330309 334185436 728846070 522955912 174642102 749135993 517068359 697624536 134787170 528549997 868693256 570045636 919222777 762115904 211392254 716295645 83473011 653796253 882075928 623003872 821186118 707193835 207349629 247544408 984764154 243726450 389593125 467597931 665734504 445456877 996604900 986935798 613730273 803275692 372931923 302560976 369979538 179644338 144251023 890577914 790004163 157066073 742707509 270923780 444583759 839189399 752678374 194496567 817132989 5699705 880103708 831583228 913507087 79153426 546541811 339104155 990936511 305095098 883121705 610095012 106166390 201826680 446183780 557701929 314633530 261070156 418790683 95836884 606297464 546414012 250596744 672514699 849477517 106509323 572210995 126827883 852817404 541435945 826912142 917272251 137912388 21846509 831289502 808604003 23722272 926842699 306068814 713462218 813125517 126850990 366902279 179457769 767356527 363194031 983073648 493704607 967198003 887674106 634934733 727047414 427850442 2779129 467655235 796803268 265943470 686354273 554487178 90778219 573447607 556954839 178067957 919379405 106898234 988941891 269179680 489940946 255110256 816268574 468242061 489806925 659056799 672767946 677325643 586235221 96519853 68963261 695996886 371377858 957393841 304881625 354707887 200947125 47842288 95681550 942947957 892351927 874007621 76625534 626425203 21321311 347940486 663888482 646388233 517233794 848218824 404677573 853480949 117726560 606038036 101585560 611389664 400005425 7864244 418660862 531851264 965356941 356682145 792594614 435315114 532309679 353768745 781908618 287273893 585031210 171780334 208773060 823599544 491589017 763475067 218583658 751755527 285023148 298050836 743179762 640246999 807900723 296728407 885058323 482842538 869810450 322626290 676218509 675339599 266440612 225053230 465184965 975546559 36202554 829433505 14932978 446567755 947056321 523306667 586914546 916660255 578832519 968959747 570432955 294948431 226177211 381584872 253044706 456194148 718909430 427132275 702700340 436154186 998899571 992365498 59549375 697531151 153309707 837774178 482386938 695819303 678463932 452523304 15605110 136425032 697465237 616772377 879794307 879476548 916348688 467076019 117290053 296421391 199519306 35761672 802499986 901499574 18636603 938479744 457105980 664287699 125982768 554535096 888116091 991772590 942921972 334699745 614142922 598997321 399419082 381608274 624739959 872432435 971227931 9692162 518262348 167026788 877862673 543197954 995867389 330628687 578624760 66696006 689004084 328783659 628030512 948399277 369781153 24329951 139657141 849478340 454078927 589646585 408256683 534860781 595156343 339063191 548267237 360116591 37612122 310811183 974744748 37410313 50947070 691380350 718036882 723326969 174854545 649072479 216402689 459599649 984938241 486136833 832104070 899364836 352255011 565262758 907590474 941553929 628995315 787622584 264912956 160921314 410721340 737346667 778403702 462133100 759548283 192562679 740068877 503268189 644604321 712138920 252781785 24832025 898855817 414990572 3050855 275979674 547396384 92102161 479927172 182453540 662765805 690091097 802233155 274603376 961232899 320943035 297400629 628229097 431852929 920481562 937308499 68244390 904239912 714907921 272092514 473999487 734288105 743390114 852374555 227159977 490381486 36055689 396391713 646985457 646516685 158900930 956244934 317309035 268522117 918156126 90607537 373738292 858011746 325444570 486751202 364781725 243793923 109171136 596195264 199683798 729770190 303439654 137374338 995523723 189593474 111781162 986916917 359829272 255036650 92579682 509069289 661637771 438088403 837011964 452185019 245977819 29138805 844573505 769199184 256020427 423368871 791583758 977012044 766053436 419135493 432637718 498191851 623284967 639445433 743865768 387571430 63521640 986621798 538189947 128431719 359748157 482369655 884920019 445645517 447582900 688279767 169853103 228522598 670047477 731914895 868684677 493656310 39530367 59560207 222233345 771024328 40892695 329082925 212883605 613392450 792835695 402124617 4313247 28032761 399558078 799496375 68046262 957260963 410426071 645497906 128829571 388047904 371826745 369326163 58997966 129435777 523726061 524619634 597116240 449783501 909490267 368595135 203943949 596351147 275032360 634451853 970541628 673759792 371660319 317334639 619081736 445552768 362791742 790354414 177157416 407753660 956554654 878871921 558266423 798849188 118590233 768229309 227604604 116287860 497005596 60177660 769576208 752438519 168280517 952746513 219501216 666067702 269018805 184961419 839875935 913822610 112907290 224157686 531057413 380841911 209996486 455880257 922703470 733948055 808910917 170114555 643535373 399339967 279888559 253281639 24562927 500921127 635827819 878787473 699453438 134099005 803442055 592786926 253929446 933656524 993152916 128148437 819288055 49866981 479759708 311195865 600030173 304642126 632168976 284340306 537032685 495225974 359075556 815611781 728406548 237747964 734365925 960876568 994544115 200311070 166535748 436972060 961689733 225973692 769361931 417387303 248570413 533781426 315438625 878570631 152706085 641150177 185752366 270586979 306729419 913381239 363124430 379631831 979723290 304811371 961121503 743593603 243087634 915515652 739664052 210385867 556147554 720150104 740520474 492391778 68858179 816232815 687325556 505653502 224989088 678046135 479861726 935273762 561246782 873050668 183860343 110977607 692273053 961321175 9237743 812412436 1658644 443500726 674651109 685966349 304315415 294625413 341895331 828464284 219186598 509496089 751146836 398890023 987418415 359323353 137300393 834343676 788143245 237205622 808068271 620132445 992920050 627989881 910986850 557189444 31500886 197069992 646785983 816043230 559970555 11501459 147516603 526977204 610129373 887383454 110781329 618943958 433605626 184728008 524531201 900791617 416779232 857323075 514847199 167859804 441344732 238114917 636359689 344131125 722603728 94367390 945297690 618541379 19032539 463050424 153019750 581921211 989609817 424127978 689147960 546812387 126374622 702293064 187515047 247586582 859306939 253628552 517501821 678570560 32778226 143262058 282359586 314133790 883162208 823127820 36686587 294410906 339370289 23198454 569305765 31665838 943367586 278825064 167161862 877880998 576946317 777733029 60584544 778198350 913243186 274472066 796353498 232020831 538392912 808223064 439605972 200217557 458499217 432930210 677479290 663349494 573633285 189506094 408519423 378994842 699086548 668817642 592387235 237681039 947062905 367380810 466082418 988901138 806175107 596963083 91757270 964677411 98969516 320672088 65874403 275977289 136178442 349244242 40431053 880421074 457335437 671158672 231763160 315773223 935776136 236787461 99657614 732184268 525862861 877912457 896013673 363243630 279994769 983020156 897303910 132422569 130013792 741875415 83094914 380454576 465868689 798189973 476766661 343530817 902494969 470730260 6560027 760259878 205210703 377139593 761691737 167668178 954346335 986188250 417078058 849305533 981338018 165700412 841618575 120863138 170797639 852514536 10300033 315817786 18686309 814188936 52589892 106570028 90854080 918227255 956432972 411647164 322981238 560093714 50346186 87101544 312586751 732459766 830120608 425175612 101686073 529720469 678711250 307404345 56533203 346351690 362838369 367642945 817037036 853575089 715420540 941198260 696420466 938466074 299947410 210042170 799875644 57106210 829593446 129629195 54159385 537192388 11876392 248754942 89357839 687407928 139882122 397836873 431199401 416043483 305308232 205200889 716547947 438126755 598100739 270780186 786236712 480652636 650819176 342651581 628892534 532608385 751786346 512142137 258176717 224696319 683165242 815006285 185813800 378375015 429588460 326361738 825431828 762535098 736464669 901765051 860651140 273970998 446791481 114941593 991922486 474316377 950986080 207648538 119130863 102452000 993013615 642149631 501299529 679158940 735445025 143337226 435865789 472889951 771984995 794499159 961291195 518617546 612621535 377886092 198340865 641766611 886950257 255710596 279083149 983911368 652146840 114293261 597491897 663475712 440314933 704954394 912202687 350653019 76389664 170782946 573834468 911894060 556671475 746490015 712440333 744230884 474875952 5383806 87896529 215668824 606315676 791413880 841790904 651077502 574114365 827727113 249740931 934439216 512346708 353284691 603253982 574976395 210357182 369086042 171370136 747037801 294247989 681034609 47136477 609892538 768033044 964859133 266184088 671808097 673443313 745634778 895953294 559475817 749419530 612169955 108295293 28472347 324876035 420094656 784662423 570596556 134268218 226722585 962443596 201083155 669760848 98924048 475005917 161072178 267033864 826450676 798025498 253874448 644538899 923207098 400680756 849735907 551432001 757689850 684913380 35510312 936625795 321938169 149178743 726441151 562340486 706816236 638000009 135336797 770354782 79288385 829401456 261938168 288626073 621526764 499909150 19975622 755895288 797078454 751077606 704331113 660710025 171210266 573995975 34613705 770492135 825917081 113877877 767653574 787628731 603614607 523808425 934539306 868196374 643289722 784184661 442287510 114121125 790628001 600999199 596671965 294375061 783298152 925079922 227459661 957139050 639118987 821433020 239809918 648084246 348334125 567396762 790122397 992954388 273337521 546579686 112657095 855188651 244894859 639843488 375737162 155035535 2527088 173511782 180586176 433911313 437866195 529673136 864088605 484569710 465499493 501438080 117820082 352643974 283602269 605767360 571158851 507594487 849342705 293105227 740915986 508110836 845579638 425500867 488428594 516069735 962663307 448648361 451516841 963686463 637829558 606199318 824813629 872488481 439533312 337056622 773037004 367770597 481177262 147871793 426893068 735497421 122847873 475984102 942331080 103098898 66217001 825514042 587365104 304433421 321039368 543741809 863046946 934435186 502256172 356417429 435864694 68794381 472417752 221820962 172099541 302219658 876093021 962006000 85263032 514712905 651687117 659627009 470397834 352217231 650237976 438981282 845835356 750574769 726024017 261637610 945695025 183645075 316537183 422723826 793134423 557795885 337604140 204814675 766639246 472161361 932968810 103752254 162422627 495494631 854832970 674168644 22065403 360381563 702007772 342072818 878104851 73653396 643716270 354456184 558067039 549574226 790840073 770669037 295425595 758765446 346121285 28227023 944370551 984409461 736571052 399888583 797071949 685389672 519641391 888546598 897894320 538186148 420430642 340087499 878831586 128742110 577515278 948964159 913664872 450916317 408012653 837566157 818099150 487824347 445002854 240398089 176345769 224479780 903514060 113889019 309916390 900390099 918647259 297702819 885404864 345327618 759410278 534386456 597326945 680668476 629306149 18452709 538346976 557053838 811874198 458814846 181026427 925722657 332637211 685496915 687523027 571519586 28600030 546973237 538579550 416628553 47099411 798422860 540261806 984381149 190103840 267951263 868981368 5723495 349313441 990475691 472525790 285443882 636118627 333566108 437386152 531112371 161027144 83898239 708451145 697685953 771554552 493090281 372877613 19189163 387933929 534928550 302951255 849263030 767658949 11675637 491887999 624161646 337490063 409485953 384384553 895947047 974839943 405301739 375002709 171663640 770920742 470880275 641470653 644781465 475639391 89847887 822116945 753719355 627993716 762094848 818798161 650778193 686792553 586724260 475499303 879763473 691196136 880327480 70327427 530101440 535047746 565913474 589789461 391281228 472891269 788954278 27099456 450761228 781860086 439328140 574408225 591771404 732704021 320705030 465260778 969637845 384590298 881106239 388606400 313248312 625356073 233881406 163790631 396971025 753654938 857973884 545503138 886494803 975360567 395462767 771928805 191679143 979567114 590921650 988527392 353011849 697499098 899344159 611533080 233602964 276194809 992803163 73849825 180087840 473608423 643572017 988378385 712288749 502697065 709048140 45448159 531398522 338329904 578319068 5586118 269861853 325117528 170351100 216378516 244959388 816979525 482213040 969009298 834074102 723354797 31390725 964131054 883076430 801477290 560923515 606366864 466380643 468481464 1535144 938939317 9666644 969743517 249024966 633445025 812009114 83134367 334534634 633460582 390436065 108694496 130109770 283156010 30703034 377603919 650736913 138865428 602087623 915747707 26474295 818459041 421090618 422541913 640858108 349654166 599298169 374707842 106473106 672309916 549583276 289048964 33577172 329306431 711794072 76672009 411287400 865966923 969193486 361177492 25257046 168858125 749854627 828370034 165903392 535014868 502951625 9386750 220765629 261395619 127078628 984541054 487640182 992894891 561178338 666700697 218653788 694686611 912382782 644100159 905986056 963039976 960769109 481384887 295037463 511751939 557977954 97937079 502452222 807923596 937259447 31790796 734061841 301181326 331818426 594132825 976559628 816844574 882291263 167753069 178952350 776669538 164225615 789192276 606736376 640650944 110315878 710105490 749377588 782768620 349051644 973570628 554521876 251884049 693069509 322525092 41977661 588144510 399990977 304500314 685156583 599604140 633796627 736933740 239851736 908055955 719189446 504849821 508141719 403215855 173734497 334481690 455552876 410291113 307695590 881883015 865266476 965495676 362153931 521381571 472140615 897213123 653375564 217363458 261504201 249781794 746279015 704997145 829936032 759597427 121818214 616966506 363655124 7369629 71221860 391324665 913054931 168280905 529067437 270176010 577904839 377591316 730402762 557217039 17278272 233511097 235936854 121749329 233944349 546680901 824505171 471150632 111022829 681123555 838937225 159562814 395445662 73468175 493266098 346626769 995262461 124958675 630294594 868172696 369674620 784862245 570875320 165455269 65942292 627014079 572253995 708309807 579680509 253961588 482759625 593520327 998621952 25612490 90742215 199856295 915154134 278841640 117805510 345661822 758553294 276342542 647700640 722849260 102622927 648305349 536102107 138241239 336056894 294858336 621826298 467262731 131763383 585664531 542849950 666342346 371501005 339562623 190428276 203856934 539807878 734502766 680009478 661725621 627319786 258704498 525581215 20527263 527346661 43452609 663759615 200028554 920899544 693916796 169455044 669933675 583453502 703674998 427537407 408857627 176511631 186060591 164900199 328427052 81402240 357450657 374994581 343728434 684372367 665925231 809196232 639962085 136861221 164872986 1553659 384651385 444206641 997362815 850214576 963255682 171318959 142349213 24129384 779911802 32863519 164739203 675653084 115200247 282672772 764461880 327423753 706235593 499659063 726552575 616549903 168281893 37307926 518229545 927065656 857519317 400760025 440455319 583250221 610832347 761493159 221015254 104462339 514821419 394584701 658904714 407863141 191022551 288330908 125450195 212566965 524403802 237676822 437164865 827375141 266301137 419422663 609462512 755889975 937217772 412770689 752602328 741741567 216685519 396366255 234638202 472027491 894661862 771809033 645939218 628965556 728205873 10168956 670052305 898700834 396256980 130447323 311663350 249979013 109403902 266852645 202497711 886913484 730989410 773740392 357018807 724310904 641092709 690856296 105355906 934156559 809634673 2859455 416749064 67063444 746105730 138903608 373511544 270341096 742210874 412643862 222281088 58247246 589662949 209686107 500504405 433465810 419345646 822968390 500396444 250088036 140398527 355506078 38984017 790807331 672268525 657166942 148306437 774608681 371877211 952862669 351295504 429160985 269043063 847564766 402698218 972274667 518790588 357395760 912964408 580200135 859747568 297824953 329050551 978796161 618690906 323938182 663869679 418295465 146039677 683602783 656077589 995877181 177511388 60852236 206575663 427262110 712615232 768964802 602065433 937226466 155310308 680824153 296900759 392974592 638455383 866732548 155430124 199102363 525873869 514296208 234875134 705745579 36493651 52724883 563907788 213761805 386877317 729076776 411535013 517031872 257618893 260975033 853963255 684355433 160163865 38662903 706903504 68275420 696232575 981351159 709134648 696300789 117048131 855782510 388750499 371748398 46181888 867597655 56354633 140520179 864704935 817201773 120017701 349387082 867065584 62595083 603994079 972835029 192323932 719251995 817047557 778671739 215713543 703516884 2302755 804297037 420275643 64383511 363052039 984016449 907789790 253389294 125175045 113708264 112186008 608307552 499075758 550314290 499785906 202330335 27085869 801192232 568989598 537089261 671240810 772304013 816363075 847652289 519628620 828782321 305380655 163066481 863241764 849710914 582369789 514062894 882486793 325788066 513418153 869237089 373348842 492987042 190835455 347325674 241326533 55566577 118061712 319208484 653010619 85173678 111903020 463658901 420364035 547749079 550573863 828977665 785296542 173994194 229721112 123095191 203000128 825857238 194588887 636285277 267433450 161286742 225816705 124207779 521565774 196566572 100210252 195253494 169341762 474279508 583320577 38726772 509109666 379872247 800213810 767955872 529991251 103743805 905269394 187253544 115552919 805576336 642038060 750943954 229238916 602955475 982378487 229674668 133052794 652924425 241997381 469866645 840465612 811402092 447333377 105992694 208191862 737685145 250712226 818175335 404231892 552384685 877162755 905116974 81790567 656480122 930028266 151125395 745113849 934176444 959042061 212646167 997133217 864252101 671251670 106747136 528922329 463551006 203433979 612127637 336549496 646898952 492995365 784895887 181299060 898771340 603456278 509075090 730113650 679959027 624125523 501189856 349858105 348550726 351194894 933475584 43821714 236963763 1345077 43044821 806125582 79441985 483382159 448341571 195918946 879552566 410371614 211030740 431343892 667131856 189599642 754640905 619239232 434129718 218992798 657978130 679731860 469961029 722565502 365768276 945678384 296471131 14092685 826106789 43998246 457597705 926596923 704042133 26894423 70592468 264032950 292600625 254830166 651712781 203028701 32351661 164978866 754538984 918916417 457241932 878992631 428151154 372879810 412506569 532630630 731492191 770412107 7798636 692230259 26514190 978978964 309936818 430535546 896697154 459681008 852149527 867567295 575349513 4209815 241433738 882876358 655230644 997401012 124984110 761943094 399067119 868010864 612177441 395304617 959019640 82723900 154781967 636791395 598326855 908197571 708183834 41240277 381212362 735930466 467833205 423441173 112287902 492022750 570258140 696796113 693035664 401970101 5510143 96292711 581314814 139050756 272175502 518641182 154580884 594115422 726465464 562688184 865196217 498465187 395965473 774436450 133540796 272147172 768903351 675132037 58868658 543867957 107242196 809082933 453493040 875389985 792928676 215896585 619502800 872345572 833001370 904760196 352171922 765068663 352521892 537247465 672803505 56982437 662482073 566041398 192781693 914305441 376138623 570026771 930532155 478199754 570230060 834836236 969663249 65777385 72562933 640801424 215942595 156136802 345144004 105580435 262624207 728982635 16427439 736660334 229594249 362238166 235378249 587898744 331467192 52050559 85481847 573028876 369576496 413532374 348099026 808014549 422814401 706597977 943135974 676612849 873904774 859344704 361761591 822701515 813744744 648177887 781620990 663199063 810877477 453364827 231381055 333171607 573303393 562716985 714280817 73548008 86793042 264486353 732997527 554930663 35317351 791416166 23566341 449305426 80373976 846483072 111849640 837203527 276832042 89031642 794176400 612584130 472465020 317471807 299444011 894295883 311008018 293653684 760971476 113890847 232721780 602302933 867819387 160783626 707942282 495483272 109716150 922475297 937614536 861071875 604803800 842974312 536243972 699618089 397262195 726119407 494782684 384057194 307778691 646089804 372867838 104167964 24862753 255636811 976185899 780934339 828783260 424541229 845636020 967421926 170199554 713598525 41433677 580322408 923568408 910745573 648447878 3812834 333516644 715805475 962511887 780944723 392649184 484405140 894644987 404605566 2955998 439782939 243110832 287718940 438140259 403673781 271729629 173443214 640022701 221454504 201591511 799909935 358001823 652412768 255092323 566723751 916634239 960579289 886140967 237868145 971207100 54246264 427076985 973247112 405433833 123635938 268676396 684191043 484699970 984052908 909294702 405049243 728131038 828488963 773552029 368732925 876901235 819154 861580775 431170391 129674713 363854246 913150388 189930042 69666506 810196595 521351621 40190919 160726594 821216584 903341454 200524354 576111900 666018587 173787945 671246223 47920118 204555648 559210288 913039614 856146428 495990134 675363572 692517132 796245241 168287874 942992276 502536331 932053543 609088269 267429255 824795741 552983695 284906187 517855477 25705690 590106362 303600345 772817344 633061153 342242897 635344300 699776935 825338701 462232453 506900247 377721172 207620819 99603388 190062919 280708069 92993100 21210649 19145428 995109267 671958994 560100801 343917443 10600645 687127582 621665549 86356075 441211347 966657017 588501518 718566934 580013963 239367141 759478537 499477164 866526584 979848211 795837793 816110682 116694307 859248758 987070795 163312161 798626580 222448378 688420199 466558734 630237431 401984004 249999975 593158961 768844047 950125447 191254093 854812151 39570361 219659965 185513018 712747854 417777965 805189477 805046876 439300728 750221300 477023117 343915561 540464086 763526489 490062608 118245480 719052874 715222442 941926246 641300962 832139627 637227060 263623277 702926007 487824451 40885856 568780336 898375503 566475807 310281350 95556001 923133654 774592819 390688718 391903445 381448776 392881696 322589493 356069543 746799181 390776774 122953622 269935369 265198987 961712465 863338742 513551730 338241779 761324092 97264745 93355627 809290661 162837297 280407382 563468325 654407748 593545537 357109741 405395501 894377956 871758535 530172826 205750440 236978949 140078022 537576986 960306744 577046112 228098340 47108209 660676333 701581232 899669196 330949415 611237664 942293627 530976592 680572044 466832645 38301951 987558293 717039366 465009468 549273370 225741868 838125876 255924446 961803500 266905938 952281637 728693471 292119481 214575861 89031457 497444930 270710543 977314868 319262676 689417009 39373598 874577873 920461996 669743296 107806174 526370965 239803064 159700628 353992010 956483370 369544439 726642561 821864761 690220973 680315038 744232769 526691341 159066914 520087667 350629708 639952044 442016558 437415149 277790730 942759432 641442088 190528726 444269018 93985122 988151188 60507780 405490231 438903928 661755713 566409791 321588013 784667688 991998442 921234011 888003006 873094140 914755911 148270944 309909328 521750442 229960338 78769505 441606517 28903033 123973122 199038631 645146738 360148152 725876327 427557885 785228808 151853004 976437267 272368321 588954567 541430757 427647508 882340720 58850029 194970352 710623979 621277134 538323509 244047387 109789929 737109153 753972859 646155352 120883702 825612814 771102340 182853360 812759716 383069662 860272363 306981714 127547584 496375429 375356991 168858659 854957397 509286014 493808003 593133598 652230233 248037610 728975876 956523129 302730863 194267438 532477234 659664459 75311566 728462341 80552916 960093250 132139044 100490110 78565666 388314617 725305139 168135384 706079736 973546678 814304729 749784050 841759009 982483624 266263060 822486144 94139717 428364908 717152649 429048528 518015326 732204983 263104862 570229643 856005352 849081149 668047094 908950568 850752007 117778334 452116540 920082270 573019802 144685721 966000673 204263073 871094514 481973279 118291108 542469228 5997147 491469230 159485934 529337357 255433338 664353553 445992870 935292910 318922737 860652557 112451484 745790579 635631123 243608295 920488483 519995471 438991369 879687504 719438287 397269845 650547515 723058380 270707794 729711989 199476877 740485503 987157024 590277695 575309831 757577768 893351281 89776136 46730298 71279370 761926226 725890094 290920802 121768082 894255648 673289642 619304617 228603346 848933413 817781670 602420155 582199168 364506687 337689391 45758731 180345086 7246608 274619896 618514540 276690842 295607703 996164715 741234368 330611956 972113285 26492189 521565223 258156381 304203982 20112161 533016372 487799021 404828319 515115747 960537749 835880655 511770138 432165698 751705455 552917448 245157638 559103047 256828703 968042282 581105669 422967801 82236678 338663740 46610793 46565524 528752872 51469951 650366053 964055351 956222173 629965525 64106819 241898238 462521387 174077450 934400715 904554555 294982111 463098006 987539913 577971906 277575131 53953970 870208910 664421337 196516852 910053096 706170857 796261188 482413751 838639558 13718940 381763267 917868599 62974868 63762870 782295865 167457079 307714968 799285837 917374514 921565833 2700806 881567915 999495043 425644185 623981138 653676659 538333709 587774436 603980223 268513420 382408260 832465373 233150702 6634987 244716940 294446074 589848416 253822431 211679434 30472957 266526360 904034657 45675884 848629219 868140324 155128041 385931381 242073632 532088004 583517524 40877799 451758599 236492240 241085951 339137975 647093696 890587449 713724831 728595815 47789862 158864231 177075592 18845001 60850657 417871625 382858462 421014172 394627512 241059258 423130543 71994835 582383059 974159301 803827672 557030403 642282192 41066140 537510180 541426059 726390523 807628861 497989590 205794445 230583927 304310293 735456774 420221647 853515991 712806233 878271097 728157135 674942579 722621644 270268524 282002599 317991888 960179720 97436203 948857292 462795798 114147837 302696243 502926149 195007013 663293568 192338238 91048211 664907660 513915562 957185432 153687736 185391629 819863852 872881461 687706006 898996122 602990609 118358125 256074498 844833532 715230590 735729642 675655658 238675084 264041046 622118987 936524569 280054789 68744999 715809959 793382914 546817202 96889940 239422960 239210643 811801293 355693988 591229024 580533162 586840393 208457568 491831597 578255482 662424330 833225620 656163338 993768793 787595937 266563563 692558998 955308136 930169244 83572584 992501700 918434626 191011878 632182871 246165840 254694377 104728337 50858037 480887938 984016222 665534078 270119870 859913488 152006053 253482468 906221947 989374204 531613772 286588150 942969800 919676421 443750311 167216316 542969095 610308049 388085819 521503218 931757957 727544210 323591792 338228364 846909753 684521669 562534731 14065607 117720892 123982785 897287756 689342082 585716463 205855223 671782517 348646548 125056866 990283370 886518988 4876355 140787213 114630552 188611575 307892602 289823695 107736188 621839415 476189116 974548302 63693070 180187263 56261444 147317940 34874221 769881821 531277378 510224858 98627439 981010070 557406588 293145379 740525387 152283589 599428314 91011423 362989523 80327207 457039222 285585310 911150469 198315232 177740635 877861514 166788718 835973155 383040483 302891763 863572228 674382760 597524899 835599289 637322135 768775368 42330047 510213874 481756877 62343090 702423364 360318239 992437861 302938457 746629464 371965107 115100651 115688007 24721100 6415850 206827883 690374809 472362219 660749416 503199968 315227127 853030053 583129943 362083983 632992756 394763573 963513067 120530199 178091784 823575574 871824264 152563109 737203485 982608402 47735350 822964899 457684975 548618807 192247693 936047132 883447671 199699852 580917530 378993357 970294705 703697824 570115040 911928233 460151758 974376827 220594471 999695924 570067995 617969559 63628655 576161166 866821583 596593857 269034124 780488717 362574052 585508191 685046419 574377801 300939499 363851200 384438591 667232952 928960989 585320932 406276831 567665277 379456579 87899953 144178442 732688456 320882815 581358471 274998179 995259066 561213784 3404629 58097980 634593954 246554978 581952060 323706111 33514083 576963904 706382737 256505590 836385998 82380375 123142469 131693394 80139123 193740650 519634329 494159396 659230899 989073471 311933544 756874798 772082507 181674719 504748485 99796614 575218153 466340214 624848203 769068254 680703547 642084927 125734617 436576851 674240875 84956718 377263439 69578178 753997089 816352131 2837018 357820524 113398796 82762083 302660635 868990279 631932960 382508068 924127984 195470237 465448955 399930375 324429692 409027030 351657641 526300800 695118571 330037408 336105148 710157906 531403829 537923246 455983411 269099741 656862012 363533098 589976807 327914966 65790081 715951440 776223734 63690543 227588842 879394364 628420675 686454042 245155567 200349579 749237232 981318595 217612529 842767086 503026384 330322848 742456571 278476571 440289751 546093211 708556344 137911079 778726637 607975152 523015812 390800356 780437899 584428613 645584092 440458788 395021140 288890821 173981189 113964913 155803852 183654240 249390401 516808717 895824160 813811329 836888440 451423202 95979099 829117153 962471578 994242789 488394286 6921432 430958026 320119205 289245938 192596548 62674176 809273242 940102920 566681467 632480655 555086078 451825035 60127948 876542545 211133434 94072730 857343515 240655111 242696430 992730811 567240819 894243657 365561086 588436237 876910854 828847040 375099576 826578743 165786922 123742902 747071274 790278280 702070159 983400098 533840858 515087002 599497244 465098193 228529451 908276688 704956933 427757254 695363405 951972828 811649362 712990039 921635960 822037157 394589929 354875570 501388397 73945456 751493616 285312140 128653689 403974270 400162609 726970229 663134581 507437080 270680641 686960434 744569493 316676796 967745095 111543693 884915070 527413723 521459095 614331520 359154609 274136610 496305026 545296157 249233272 206704888 518442585 770818926 419105119 303403762 285331246 857246380 32332387 213326927 24547188 488220242 12905356 827274963 50709126 330413761 403614803 984271780 963488894 616430272 203094439 916967897 301120786 173391464 323628931 474612733 106177409 248806349 470786149 969456539 447629303 465537996 468781630 509809700 707427609 476848231 70564410 96443697 498181339 526315029 980142356 454222858 142574570 873098905 264359644 93046512 323359931 162631850 507718758 885114484 87195785 920055436 952371202 949786754 484964925 448842519 441695392 464301755 147599319 7901345 506978280 494486431 433254245 371125012 625414231 815933484 688889770 477076426 872538245 517670192 735634327 659499925 823548590 873043925 70981282 278997548 238112831 782495403 846507287 623050077 605369477 353715648 145122496 478752996 564604568 287260609 645833806 630189401 446723830 425811591 699400990 253320890 641540901 518105463 540347500 396211121 734463484 616629939 432379848 661965099 273036614 81206045 367122702 643368705 794854322 173498587 384722952 764392163 667155226 455393387 475434348 60759603 593504391 264308408 753925182 262593466 109279691 590363945 40807771 851279819 647940537 362358745 606626824 213422547 779762515 711987659 244870102 815741320 219528414 234014233 939540688 955519345 733488535 176187663 333984922 751758753 637007181 227229051 284306134 448059969 708574795 345160665 607409965 344135726 440602460 682766928 452393087 653445212 528874379 301288614 764729681 580033042 255922034 378862696 203920061 133156178 118442436 452040322 386913210 800325157 318460639 449144589 171235578 324064645 873261774 122005580 401887043 649516898 971203913 260442489 768079434 603747305 425968551 500965185 208221857 409373449 139732138 518632277 465099129 571074597 912023490 674147855 228747494 343066622 820331960 352731916 883631363 599376121 710752872 75446937 478701803 586333891 121988623 456627152 846413482 394740173 385737109 134516431 176137030 685002699 415884430 13670290 97714547 743906842 976747963 758768137 685715490 504973503 956168925 610179650 262471890 822512292 554182355 653794894 25735912 830509193 28105841 342805286 864489147 457422516 918732154 68834630 876718489 198632692 505189302 340076273 741938092 686409048 38753345 598171341 795852803 995434953 861560328 806826198 91821447 392363568 443807490 136271802 493136435 995000011 145551894 593241784 659902594 378085584 877324548 115616566 217843441 777505884 296133763 692069334 1446261 465197070 279746936 863372866 938065276 475410411 718271983 821959313 632810063 987427741 64684832 46162759 101808800 204829941 356473272 512998239 533570751 848048120 155221852 807243268 382579343 287864720 452633230 978954971 433890097 170442925 305476991 761597453 517275630 288577616 631192314 149143445 299273164 951791152 808736050 898568101 167328837 42215085 955943379 383731489 894640703 155937210 586929940 499884965 518096751 988596813 803626680 15695891 517828783 915911644 782676937 871746943 506612033 234864533 394143641 735440233 433641276 345623514 731347624 98554068 38843739 158613893 883112609 969567010 760301642 526756577 306344719 232341140 851100241 273041930 275777890 387401528 40716584 849297798 95261755 227824872 930800952 825307438 152444431 964158324 283889167 80415653 91864363 326294454 701619127 512562388 723096048 51514358 312700195 880531328 801961875 293476256 51627069 381025461 488711779 296076044 912742321 69144634 29922767 879457201 285080141 788945382 620607699 210479106 366385831 857478783 432820038 889736706 396566418 480740114 968207201 10775671 701669463 797412018 432895991 410389965 625921830 394541967 857590558 49128960 426008154 960925312 684205548 21669599 164718797 720491159 980574728 794064599 231376797 121140320 757785615 530302801 625851096 634797754 544748631 863403604 33611927 944119439 331331942 534065960 270364962 328343702 639611900 159883155 261742170 758551516 6707300 810708702 198648152 416759071 155648654 315200467 538915484 387440269 106891093 301900468 940584005 929543051 854320824 512401424 973371596 227811349 465202591 589729614 513057212 845028635 429430469 68385585 685097952 513187183 582419357 543227384 909503282 893299608 824752009 367095921 894224949 629642029 113178240 939816702 936616628 49473351 265764348 607169939 117051182 591658030 389024362 732581842 578040454 597931131 496731161 69835115 342995992 15686123 149363103 922464476 99214994 536922127 163348784 598134071 451842882 555923962 380624204 272815200 261634091 891675322 792961497 341949618 64916872 106500660 710512226 326192345 131914927 212404762 299509466 260639818 490023449 152232949 291143435 273286372 48720366 904629182 702050149 93351617 84501600 15098684 538866744 685062599 457303145 614452559 559117716 39423403 537981139 793661635 861298347 109199383 253187909 306488101 510137578 697615896 669660634 68251836 259047548 616303768 575970203 199575076 31257000 177815063 211364012 982720714 712248007 824586557 752899430 41147624 784904576 511506057 675239512 457105962 82753018 518137940 695630107 902399537 410110950 322545571 624563366 632206090 9354035 59384234 81990410 871675560 20187819 426727544 726339240 442348164 817049456 944394959 145039028 59589687 683449302 799592963 742943612 353101020 433803527 865293128 366273422 682567179 180289728 127577115 668157157 661211641 892236217 819322784 814287962 47006400 491179291 528026345 267313791 996457181 724776795 352122032 891912098 822315827 101623982 323183002 384000029 635612377 352547502 600941691 17784640 376626320 78803767 532786916 690954232 655146577 557111550 436947202 624525748 755203534 538761797 673978944 379493689 143010558 667674238 172065575 981235085 903608736 460042110 889052857 284571231 313401996 891458434 108107470 42525336 701940743 723077745 942170454 67512586 646029551 353926769 155233568 743498300 385509018 884608795 862793668 302746941 21733530 242512971 778943133 7103725 442193898 130606032 868208191 916569127 214521093 525795116 950111783 482783333 22587031 560430994 787413580 843392778 836283212 860660347 809158769 294546772 39564636 69705684 953591158 946143030 385316073 677084540 135393181 746845157 88721310 689100316 143909659 941113457 287427496 232641532 288553891 287840269 717180152 479741430 748531643 54694004 59846502 556214670 129920694 605874893 477895717 436055270 53883455 358668585 239780962 583065999 599535914 547118786 887640501 438076800 848234666 246101641 732402004 21490192 676619226 897285527 406147114 979277404 612027867 10675803 455171651 108694859 111002640 859843826 612909700 850501558 625031956 417462236 387867547 702458467 259714184 49553699 575390594 400577355 608056657 596158321 699043885 194029317 908135747 28337014 617395027 412725615 758394999 771098632 834878266 131531079 27385895 740237821 482491813 88216290 288953136 128877612 602440481 720803197 828633886 569741100 444501383 654432295 4459670 256605104 384871348 506693844 891710464 234300407 498070394 808020966 836593513 580023535 595850694 301692269 505938187 444772187 847409427 593947584 58760233 732526063 364567039 346782714 770627350 53427907 174289803 660232627 160905941 213097989 437480824 369301945 450218069 947219233 510834465 714840109 573126582 707536502 104482992 455860009 241651957 949161567 182891878 891500077 224582588 943964034 694272208 436671205 417848809 31992610 165054530 696848881 525795640 939569497 396508888 722066725 760307739 724350021 719723746 61212355 407329570 782749989 69920520 980690153 976120877 559229396 307431705 792075784 900809594 638791090 622392730 378893567 530231255 645530681 825264666 248582048 230753394 317983955 431828062 979735594 650617975 68821290 257620372 506739032 21488553 872851031 625286171 558486070 351346454 546646993 328732275 913450994 757516418 863540373 178996402 433744199 912413246 360748003 928913375 441020430 512462673 647853878 373037882 48752204 198500355 282219396 327829156 260718528 696155778 108868405 838482919 840862281 858472809 139220022 669305690 255699053 931011686 568971843 463551053 271723306 819140299 559662339 870263882 848479269 530631152 205712256 937328076 300888163 553859044 965132222 866083451 671115712 151347980 144482055 250787384 768886766 407549883 24486688 326444365 287168416 600536538 977426338 813393994 139078310 608899655 919563231 807441909 109636598 346503631 283255535 92090161 330040618 18415482 789612478 929446570 80177045 433425493 556544208 365682889 292714481 216487653 181506457 903156713 56198110 65462136 928848567 16421570 183518564 42636272 451174881 640856477 174178927 964273884 481375566 535063158 887832349 736260316 434627845 437661313 374141437 333399803 887959291 311542577 17683743 510399031 746687880 957172643 262560060 385064967 185186880 476269880 305652570 781392566 700959190 389327614 911450831 341887734 867688705 703696696 953098343 875567055 134954412 673410371 413171387 686791671 772943064 243567658 175113012 934573485 352603628 286542308 120473937 500394996 29395637 249607255 244375189 235308983 247921437 812266351 428259422 565174310 786820648 717325901 669410492 447661972 412523999 34542746 286277516 392977108 626290090 693350592 890584219 459652217 800315305 507193087 375502784 54807401 898464333 90598896 917016189 434501257 370893381 312327272 526984410 903335192 769029787 422628223 723977550 324440563 48993734 366046093 188221923 463520189 355771264 888150173 283277636 586859937 966387315 912490027 370315615 665452445 564904991 679873648 139556313 377111187 487873213 8498900 174538920 389247320 51709925 627272257 370894977 195368735 953438882 289515054 697256638 729925269 708480650 236549392 320831929 620668487 966435353 585273203 695460281 902397238 115216849 509319052 779499119 994739116 815436788 94966197 642834895 12409304 849858251 694919261 536760394 719560951 484348506 72754774 767069694 388320609 101013976 209903336 612495303 167888752 795893446 284268597 154300207 640115643 712195523 499047399 869924650 212179186 661541160 439365193 141493296 922000678 763537330 339798596 12174909 567466424 225467353 113916061 138464932 603873902 967376174 15007862 396719118 349478859 223987964 346887903 750713085 257957883 336192227 232108660 794650499 482391759 693614930 341410494 61535087 658398719 381181266 364047884 760883782 601335869 487483781 506249948 322299550 800974932 222594275 363962349 43489042 108330669 416595299 327938784 170051407 312725238 322519671 164892057 444235136 960713640 439313136 578009511 539078334 851999126 65724652 810637374 709861786 784279355 525951517 978032511 583808299 89543058 94947961 96895601 345166598 374211345 738214698 546007856 145625307 93535226 415670164 824031927 587189444 903221057 702729966 165412353 173166177 288570271 401462912 237567388 239693180 316669871 134861614 897227509 914787889 416964183 543841402 471626312 766167224 766986241 912976087 209617704 992982058 503400268 920876408 967438946 105266595 349979156 601035946 601190723 88427175 922165731 95078122 430067016 973568267 847006843 557645564 751689184 191493240 709623070 665466553 427049172 143374234 623482375 724803604 217935931 364163010 610483444 394498551 251224242 115806364 389950958 83950902 140632132 74928000 45259841 915238131 481936072 246420337 50597783 256371695 21763231 145086363 676889282 391477720 100354929 967860894 610986303 398527503 364871415 419166775 410710502 94363539 141302286 66254400 360003328 366647038 645937105 551993441 898723358 293389458 836506396 36756693 466216380 757283811 780732140 583167716 912551983 969261099 22902656 220849741 278589970 294282220 898939973 345019237 446508712 607608902 560761338 22933136 777165334 418840630 562424456 885006753 32730993 534234362 290997833 592934890 748619872 482319909 444882307 209123140 279956086 498897990 227130768 34968545 758654567 787476408 269350709 74516116 562144605 998120287 981033117 371273283 512712860 62624359 32924700 892360904 156672350 714138252 881182102 739635843 501030101 474555322 2948182 765233448 818332245 334646071 451117792 839244524 915591799 484414690 769068867 583789945 205825293 440929223 767706848 367190437 975915922 182343374 720992796 879429222 102929290 959342662 129894614 935668224 913458592 62744391 980669464 343465206 160414153 516765529 240441626 671863898 752540779 696497165 405613406 141513211 236587283 114515464 542905370 860195633 159930198 183000365 93339778 797129791 672328916 638002169 429564015 307592133 859865565 37205821 261235145 223923785 883870130 551402468 547176993 374076741 281888408 514266957 28787113 347799289 895539014 605842975 489811852 417600540 471310109 887620302 355633656 407486313 793686423 14506878 88468551 738745916 882978630 78299284 330888481 819115550 800280211 249047066 248783583 126511490 661486634 755469897 337009588 167429988 505284821 127685870 898631073 116327176 172522460 877706893 698717762 334369052 91755223 614448147 143869314 268842532 586781721 436549438 763208058 433820513 788136076 511626397 862746245 795526112 4368970 484069606 745283659 754566690 69361075 378013058 611734703 78192045 721485935 21942468 872046597 41890152 387143752 380454212 261635307 739677792 775147915 723264586 935415889 854275237 531210046 453858710 141404843 325009957 272985140 807816365 672553788 403738101 242546081 234834108 840463046 266940171 788507229 128312878 433983867 405127679 47499106 669893859 829655517 942001342 259873661 497732474 301958584 479795943 57671685 214128990 262428725 143702606 979394831 147521447 698234278 122922000 904861913 963731786 135254955 68632229 642559611 876694619 285244050 243700297 420129312 608306332 459641218 650229901 540342530 59712662 480814273 824344298 917505586 113315083 215703115 156374500 117367703 718801990 222835631 737081856 626940066 750755861 171057410 501691195 41371490 787405623 895960845 126396770 390259037 910966050 166147763 479176135 255088423 913043601 814826449 662487165 923477617 541695582 664788259 186205785 583903739 190424367 136925945 121479867 472330972 147734051 69813098 407969121 287840251 816602905 9555509 201932313 291807525 42914532 591233386 880717795 21962029 499823192 312406347 690607872 929753408 263800758 904540289 909332533 471775349 182216351 506581594 220908343 95376967 847245325 435961945 11710654 25838671 668557259 400780914 921114228 541790732 229924743 394358146 589308320 703781061 366936559 983324586 385136229 402193554 519820865 689673662 90801917 130333724 213409655 896118743 857853345 364276254 687217127 718634659 989320348 631373734 776872127 927547567 637137912 657022021 561685729 431649922 504908879 686506848 388080457 965133013 821398182 801659676 893102860 968260492 424906521 131124418 530537989 860768090 525001661 276216759 122790374 633999456 892541156 616664818 585291313 851327175 720182855 922087851 981850261 608586750 10754066 706975514 597250306 301233546 530773906 910320756 373066944 370988179 442453198 225826735 51608592 259254125 422713198 308581268 850657013 914487840 436527586 241606512 945972434 606065094 121578523 982243567 88059093 134609013 63436189 585026237 187581980 983187691 90728039 890400336 700556200 281597061 381983483 270059707 215289798 622293590 909677462 248310462 624973776 427205151 701649619 906785525 916689694 15927106 861030613 1227042 847623091 161797219 446942973 47041380 882844883 617854633 166023139 810930687 487251625 198536844 363789029 203195327 272033013 715815769 684551661 340290846 354180307 468897524 350769217 665191588 744727715 711560355 156017164 877468913 305810327 619556671 852899921 171696191 702953294 259552821 928922974 683267456 685266064 539989106 728965133 799402312 648315667 639697411 397781719 954447652 181351702 357153366 828811632 901215769 370047927 260997932 151995544 98670437 51566248 725420698 281464656 626210090 753341674 447023526 861036030 103969416 847810897 593564222 520478217 64621347 121615637 725586754 447303911 955146775 677645421 350439917 352804700 443475359 694372237 179943443 967980607 949404643 525850134 502676444 372795301 349479935 609117220 195568680 70578485 784787478 40682507 4701637 833435680 708180458 913940625 10213401 987506777 644451156 2801984 388922644 634751109 136323742 940768254 111747337 554611010 442856198 808611825 326848057 734558244 958019343 700986813 11396125 259962855 376180785 727441307 888558872 607637584 903958763 945964131 840305574 420659481 48695178 995553248 419135454 147009410 384497334 368254778 178642746 544164356 865134860 619090365 126945118 897335856 917377755 589217527 661827926 488589647 585624786 871735583 457346246 458282741 855621607 237668724 157924904 972820488 955889558 180122483 439603253 308047490 756429329 395950898 537814680 974898662 657272991 819855000 423182462 832167688 867507384 497406428 925644402 936217194 795596963 488148984 746491770 180288537 846217754 20135857 832610193 172499644 102995803 655307501 44678359 460101504 104878638 162040118 452508697 736978306 845308483 696283081 473910364 495868103 147882181 229867768 130474893 48203933 550975588 78494248 554110840 388784868 787821727 65792131 314608176 858031684 96597198 131910446 101054956 671990149 509987404 970867790 312703222 510125206 541942412 385589728 927974080 380861411 761369734 288929512 454102969 755432604 359463903 24170959 662895506 391259265 830657640 726451276 640961591 103173426 165064976 20327535 239966899 83353155 576182396 817113917 740583353 298563123 912615949 444389452 51313561 279834340 973303047 897557255 782515310 622739938 362893423 852649489 758128308 60473626 8248871 770370761 384032175 113263430 556474660 884410707 123152155 303733575 750551578 887385931 275348136 207305238 416037479 32954042 837796106 682391609 508677658 363776025 868249919 746085562 671133613 525581528 60349744 227552583 633851532 996565810 272830313 630469510 853844211 347088285 244664692 491381954 314481205 729302709 736858160 983321339 815198284 93738848 670805945 221782336 35459635 452778852 639849298 52310078 618178661 194414298 511607056 889481530 198979506 299248507 462515256 510410430 670211740 242840764 955854745 297670168 391445444 867269124 966517093 166675299 348910548 534048005 324598862 652654667 314395676 805539790 382206371 59224793 460941408 733786768 999708371 520298643 173299789 943975034 479827246 609630245 187538028 579923735 490813494 166390968 114418480 928509854 885888669 242280577 183960149 132118582 699381885 468155230 261605728 228678159 612446479 487858222 16275956 633662570 667393042 347478717 408739846 864894084 212586849 652243291 884303115 119245367 976411854 571760594 391068223 983633867 671227312 343978694 206394784 914106873 526175536 964465812 498696113 277321874 60801379 591650699 783840254 581027716 124399052 347538061 258680936 902250214 375135594 757136498 418365537 656869535 101998197 806963001 448014264 615920402 336169767 25383964 216010784 40781670 28049055 164137470 493934686 372049032 846923085 855760426 485021588 97790361 663953187 849045996 342471482 915846910 384306425 599197294 1491193 186919871 772615040 238898799 345353884 705271144 760762641 279298487 583620953 839898313 655750643 424981189 158542531 780779301 786811105 449569712 288304336 213400459 986656521 46477804 570608741 348596317 125664590 391758390 183045695 595281891 182620796 339171191 689392388 148847607 869153502 706333510 913843145 244033233 813437620 71668524 913816065 45596826 81290177 651293867 652462249 922380891 211152484 650067825 741467779 546545205 265352972 521570381 430047982 102847840 883331035 814877641 96688748 725705787 730172999 352678926 458945681 102011396 251428077 443922211 707215907 80244810 675945118 125181476 42698772 714284829 946649620 775287746 201415767 180055165 182258523 328563900 376097731 502514185 160011081 979074460 912403750 378599253 779110309 742478486 981440442 208472969 235804480 466696862 569982389 597589425 513039964 79585142 712223441 808330066 154262760 245444608 800388411 250884550 378169585 635998684 627621205 130501597 147876301 693928822 466408065 710807860 814214373 638033595 469538598 272720389 494064642 964928342 779643355 271774394 733563039 432760034 383458398 794539706 70692727 932292057 545989019 143609942 190240756 408887903 4882431 277982705 464119588 619709660 871050007 102397786 382954324 999427137 111799879 202667137 623355039 23703685 739056798 36933192 718197057 816932430 780929594 222178493 159261219 744074392 989734011 473615274 957642883 864282477 668093879 513284925 619134610 332992036 125277675 983579139 478259273 669268173 671689649 107137531 557400671 16696605 777639912 833199979 919832337 554453947 502706097 980948369 277548144 364538401 731120368 44222808 520386023 19737150 482047841 548222021 56083475 953409459 228344432 439848112 369324272 699445692 714293036 170973338 91542316 199367757 686148167 668608111 324283175 165625023 962241996 300864009 720577533 769946760 666893364 304737834 672443521 384916886 745169959 452287222 134853142 947731896 262614166 761269963 300630885 974454700 246548782 978511594 517791953 268876359 155628831 620321557 603045017 77501763 290652333 192042450 412148425 776707682 269030145 178731014 373705656 821121733 214959651 697488690 621757438 782469023 209584452 431133891 354178737 870355158 466353472 797671548 417788689 220762345 847380835 223351764 970343415 308628068 214062104 753135054 378323650 887193905 615241113 860800459 305162783 668341155 772953013 352367614 393693243 19562319 781752736 773740678 660762526 139889106 213409123 538889176 550591789 555605418 405232490 761757962 621696259 817110579 144177526 365632467 849617905 955712280 164278503 42076393 646851938 534832766 842052219 726537899 513013884 999825737 150655051 926465495 883460147 390004794 458894405 164024095 349632130 623403734 571423500 150062681 439873860 598227055 245964404 891156465 333418753 481419854 438002838 843500153 552541355 504517262 541754706 992952210 965696076 810571153 446163059 695794903 859417108 745636529 812770819 332890561 731749779 199045988 181688169 870274468 929574161 142929989 509626426 138961727 956420541 576764077 931373673 573436853 159564759 908841385 459075093 477995587 175511450 857219310 297199561 840618496 607526835 32584520 486165347 317805275 17898036 55422153 388346934 678446673 390579863 14433253 177181946 224632170 380011144 684125678 631046124 128132810 689242796 229957693 805466566 576543358 552908635 745871924 115545364 918957021 127260475 427554131 592869123 175973282 757514733 366071816 770373304 522962685 68277221 784388561 70291687 545026188 684266149 783186454 999189799 225691251 318988206 30936481 726291868 641306303 381088961 727787962 852063630 695124333 547527479 786693068 990223635 723331796 11204036 255012710 61623729 370444547 440368314 133140506 712967976 522580880 538354995 694121474 564202704 453890096 919671586 23421666 463695831 790572366 994471457 443234261 641154124 276293546 192101952 414620478 414972925 250354156 264727069 372537129 23862737 673514234 885222193 571008903 237996929 376841146 546103212 207092686 23849429 3207534 661628157 898765212 737559512 535631672 188542797 759914392 867386272 683931449 166330116 923991355 835336464 566062467 44928712 747310159 187676684 97056089 627235434 456707033 274077615 873418521 231885505 363829148 344044535 354808790 886960230 692968849 507507201 977450060 563354260 180389469 967756432 350023921 825792532 911380582 726865043 358542734 54765687 367618494 857548655 414096185 58489290 490423086 938775480 357320341 524905712 904452832 242999555 50989132 638319159 917887347 164615880 871308872 237307480 828843476 438648673 199422217 151559188 561692026 558374898 240546867 881463831 122761487 534644116 433960156 179780420 132786407 145696229 391820524 893408528 613050645 593773062 597638549 373789383 29574080 672279861 297780995 431906877 564062461 126778866 916681146 396643381 375679114 134826632 939544803 190549712 405976075 463951720 746942434 595926351 897899751 523336020 939534588 974737847 935138296 681367869 488187518 607247090 649308131 990544471 63543534 533715916 378658896 796092811 225752696 593820922 225623756 328357511 564129039 297583575 227919703 752658671 98665136 534455283 153545649 37790791 74081664 940561360 286886852 589962119 210540124 547668521 86000449 192235038 244082438 342388111 388403619 525039145 804447290 56039508 847650781 383702471 918729865 121518894 798843598 687038781 852925678 83017746 454945656 55747139 388452718 276763661 310029835 768507753 201256452 105436978 160886463 224593406 509024264 893518600 230401272 423013623 556422888 246281941 595778992 27008071 275800110 710101053 848197372 70047726 294034424 635425766 535447130 78814823 194733514 665777674 740117079 588050196 419383365 325593356 507434062 415474177 58265717 712127365 176061137 15636319 180555173 551496318 394629535 264301693 555226738 375795225 847356607 171504291 70062044 839953101 776153858 137737762 747922706 197240664 820156597 328583353 623615895 681066346 157050505 288048315 267446844 457374126 381013033 172480358 978239374 468324402 322344329 456214447 565925189 198637924 974171227 151115859 240833425 409706525 932285134 650894104 128610833 170524138 894583331 969297590 350718995 138033464 470010163 213944550 949597027 988037471 205160377 159814633 41435339 865553608 160377536 6918944 2590955 769338576 238664007 328956760 681919769 211871863 656216116 199964814 201915119 612887160 70520016 210053225 380309818 253065555 979149994 340430871 491395739 44365510 342002729 440283780 26009876 720729240 395217192 30420362 301673546 649134652 43088379 528684180 170615962 64751464 285903263 182376128 685492705 969273464 838653890 538156404 379341776 821740072 827169244 48389498 368507651 644429107 207271985 831000077 4815904 64307536 583647828 75141379 319188922 808185652 350829542 902225933 449699414 62793319 105262937 902931894 123545847 790186273 346952499 105877981 975877456 54803372 388332564 688117205 976529833 891851812 676031626 28093310 674791116 374781304 770191815 179803604 577415603 498536447 115464922 477577359 819025370 803407868 682126016 798258567 31738515 517776109 368190954 468377307 368090825 765326568 452401892 635212953 211625062 286467113 197490006 456693967 213264663 720944443 487979694 543070554 568384723 959337842 491951480 497490981 828081477 194691822 345516349 262775047 918544813 456184577 96257345 191602006 155966617 534543942 745250423 951743579 721955956 5479967 385973870 342273484 395631198 200913838 12816448 108012229 34175956 99704522 549453628 534090056 833259616 536513102 610494809 381640463 808159892 702092104 618706082 777606711 62874218 339667784 4664719 242346699 670901728 463941006 460168988 89924381 828722608 644051435 529126403 591744914 246621267 837452706 794895187 832056592 551181570 397329033 755614736 350637886 46507046 80000045 78917178 588964283 360946879 351227821 86879582 871847235 810713171 756152179 615908432 249393359 842758770 558615194 193044210 52463396 825267244 841456735 965423716 384958390 554954828 311251533 58889933 299283746 19928064 645225774 587576632 742784599 405634125 530053785 409116015 165736424 587866287 648940178 569881882 240163914 291993503 808285617 286214154 793984390 962560888 888373482 284934680 239949978 901122978 704404257 671054424 162066508 840496601 159922710 811017600 668898653 394614120 130501295 502210201 24124376 551108947 158077006 135772478 191781243 661978386 835447379 558238415 564577177 775514599 740813314 508205857 80561762 690320681 100827767 789718592 291233592 563282472 194951315 186426059 634660500 64464215 657361875 76034116 161747317 680516918 884460861 233736760 791009198 40996702 844675611 340796355 51979548 429249787 803415447 225130090 346215109 537541482 471771738 437787450 425879012 236266302 705469841 123247298 863640641 949865190 606907787 513936976 966161743 338988471 247706388 879497505 719183729 625132046 390693786 815286502 726882854 861826502 949905999 407007039 479053695 15826414 746913234 45995803 811658357 996474430 492740817 465249678 862720454 979878639 848762825 453015103 613520524 538015349 900578917 686361497 463906201 476882785 855240222 418620960 109748909 557438675 862963712 981499727 687633100 594978481 465890204 804279385 349050553 217064417 382002571 807968783 673501472 545553994 957387105 65098529 488634858 492542129 816368029 305592314 667429020 89186083 362681926 34857271 699213304 556011803 198894297 137681719 769445322 255676283 917216617 88689921 740945326 659027974 297067470 401092911 680935463 341621996 491597030 103866423 113524756 191246780 900466667 276364634 276338717 325248875 467840738 97565412 103922372 633477558 516580444 766679746 311871256 225775506 408542668 984445916 905349089 4891411 18591584 18631329 631766464 856677403 631736466 850844671 451258430 397226135 612128428 853044294 950784171 272622379 536034497 688160110 797396683 533030481 261030514 105858774 286374874 357679097 706294079 209123590 521541618 690519470 41498401 360428837 923729676 211592086 154566370 838978027 267718930 469420494 757789517 335249116 835534464 825587154 240577420 417088730 179129070 651352213 614922034 579058534 446525898 459190886 816469690 112551775 518149967 623261510 238685208 635685200 807712124 719440046 265295343 789428629 852193532 783793926 849911001 196188242 33012027 72041515 180553107 417984428 939206713 606998783 936335786 403384675 150659421 582905992 189597014 692484958 687544288 521190384 242805153 31024570 460855511 924108418 533760130 113397162 641930918 197522280 308201201 419240451 799275299 866508630 691984357 926214080 138789713 885932480 111514702 452364058 787397589 269936322 600703047 991689082 150989568 879323250 871870441 415865165 142808060 787212784 698845665 611098836 291368846 469936823 6072266 731361332 788298759 202233768 770822741 854059809 351519745 36932486 821432535 166557257 623519386 568522982 201480073 24516639 898015432 887352645 188212146 423458665 88520614 255058418 73676957 646741301 857957632 910361608 758491251 373599124 570629785 425672316 735315838 114214742 393013722 319646680 801010082 180585037 347922027 568075449 210145777 939916674 308366513 627634137 976664200 906943275 40084191 389454555 865712030 460563312 685167999 20582726 427898301 901133252 648049058 838596544 334058832 608469519 775654316 530556905 526212689 423889863 813102613 407098911 274443165 88941017 251426149 326059201 789989163 969065435 551609721 875921201 707961576 701960829 981450033 711364284 44178196 823380092 305636261 986789085 194732178 368090219 511452520 813473768 175102182 825883516 209028763 580275800 512226380 908390204 817759933 891267374 162603337 288568667 680728350 670078050 825427479 241068761 299610757 29484947 929522728 194911971 263959782 644213254 720929685 701363514 338330536 371916952 487743691 572578519 332719403 609263788 195908242 268468905 633514800 838975854 44777453 182433737 822672598 690212869 629799176 748506144 142682850 992540155 448412042 315463993 77166965 999619954 853136786 526662410 313854883 13188141 267800804 335860177 222276368 876210142 304453164 474149446 225561955 400926019 708957818 543274995 501978297 94152030 937098457 194664165 910712959 588455084 321012491 313903700 344779521 285476535 214379138 132798711 984032189 346800094 379131579 257099288 524448544 213380336 724436086 168304131 750878487 754990228 676450812 473135461 12219945 680037735 336860443 155892027 706229527 994656827 538027574 949302623 306076062 994027267 650850037 205109560 457549727 765131635 552951201 910687715 720221072 936744075 921340347 143469370 157266867 429236561 104005439 282428614 939208752 660987980 345957190 22325459 498017621 2543186 295903360 110979339 223495575 127152430 226391336 176397739 684796606 677167236 891016005 342912057 359151661 655237678 455501010 740658380 816300383 968269899 196941682 831880789 837002885 800289845 897313301 329186339 527835300 753668524 401737900 450311944 485258547 490858794 422338752 825767153 958918750 816880745 204037856 5555005 565220369 845438398 87118617 335969096 497579534 503975103 215806348 541796160 4890546 95590597 766982325 210247061 142769233 498822872 420668298 292362578 587906984 554879369 21521962 694490817 258871366 972172671 844515338 479441333 911062146 253451517 7618360 195012582 710178618 474702450 257619814 266867916 311147967 614725653 14122597 872513233 109714096 114480605 97887188 969788677 772530610 968412612 631940791 225959180 194822054 707302752 325453851 15123003 480516533 184715614 333502543 147252256 427330509 147563284 483503469 784114230 623662617 836940658 992428265 332030342 373694857 945794179 665223862 321566981 502907133 898386282 318246131 217591022 689860383 447629837 811304298 825172893 647239007 952153384 415865498 559374396 682668440 874961080 754036501 23251724 50551003 481697635 532347849 74466372 38404157 164659644 416871717 762715482 518844522 735038761 973295747 894132504 39220701 489813966 939070357 906877912 554661676 354342519 175044665 864831560 451379353 594568375 741167402 761295638 787876995 135048261 225611543 208873248 304971796 486684972 687804556 46413214 739475434 623260967 753556369 27990781 624638146 493339673 812657182 10016317 525692887 488864566 371387665 634114993 146830198 359393577 561418300 624347258 918937418 302504284 647401405 436169469 810315160 26936248 91043261 357052571 404240139 259653275 730192414 716028469 867776099 114506501 343917015 8426407 379773057 544140649 723800704 530456505 509439502 731864811 389230358 284815490 464100310 905899970 48321655 571325629 304577761 133857059 806766385 589218175 7946827 37954689 697628741 530496128 148163299 216771906 775249178 576902059 459141796 479591480 131118831 249258196 885598768 895850886 245261498 632908474 534067891 300165961 323918397 137373539 289707695 653625597 170510612 686709113 439830732 739742129 439876740 446782103 43579398 706846596 128255719 988283597 43583179 761593831 63238739 918062126 244679197 345241232 496582818 165932308 45131157 725002569 513115226 262937404 269641518 307775565 475000432 123853314 820782043 639421516 779771863 178480087 917027561 186531502 571671436 859368420 969640009 617775733 863500404 198837376 189415222 228428532 520794157 687765760 34308513 218979791 144459139 781134621 350206849 285997948 915698871 665686886 649590329 689549652 555311502 756923230 807114403 918252857 773789005 69163987 631340125 75919417 919718743 380824380 92440004 274252218 797154137 354556868 787223405 687465639 105393834 22618509 931693864 203014667 137737421 663637757 403425885 371699704 159189078 863035916 946190673 33545656 164536039 459250527 783074450 907886583 14257114 585212662 354150639 644045501 61956790 102320841 522585361 766686585 217940063 800893159 831545705 630152288 865678226 119945597 101073687 94468043 878841413 904983568 943343558 382448013 384530039 27630800 571509691 525203708 655933868 252639078 597666378 822890760 245150629 78991824 860778537 250005505 183063703 880512063 307935110 635335214 390407914 339263555 900391397 551532709 542840837 506293916 397044495 314761001 719671374 768498223 926133771 250798365 933076453 340480073 31731160 690949930 246592064 642081371 106239228 549576632 208227924 580754112 933483016 499150844 888095037 655209522 490659168 959120205 380641942 293698747 905394745 7453350 452629066 213232236 314686312 427294692 533665412 20142640 568773145 204945823 418267113 120392458 340012021 517177662 103203372 891243134 902839925 753408501 115525194 300015845 876142344 709480365 829560146 694005285 811298671 390875519 787128352 748036861 491882260 869446013 958570044 40703952 470521383 43068554 53144302 67801355 746364418 437678245 273718463 543062112 671367208 18820411 2816696 287065216 300484866 983441555 564359334 396963690 167716717 42398890 256840458 44617829 612798814 383904093 973011643 839832368 151492907 568021555 811738978 135597905 163854537 882168309 425687784 913165819 692943700 513347672 481744168 533628103 293258700 283930101 279473118 459964848 866549424 26825913 35004888 451247013 886118031 282834896 303768800 662919167 483914402 926946203 294508917 422270343 586649050 443829713 179109550 669531280 736637946 938546207 22575468 612739499 197803973 828417404 633923441 255239907 983051828 391911422 38015032 283488695 291030083 663940377 392154961 665174748 201257685 116409472 591954900 427843293 19764268 789200243 550217441 461375353 760135294 844131887 259497741 618273614 592935334 844003312 18330051 286469646 179607011 667837082 517100031 170287756 254563200 883136931 24422698 449320068 801797166 942217606 719096917 250010830 232151240 109570208 983145634 603032865 783997113 72784821 532336 657088418 645643315 580499293 308314886 232814485 100158629 204264489 184668463 455577359 349811295 709318484 958126803 916383283 919069924 251451550 379984444 173435294 993157533 498495450 249270490 186487547 846903523 814816402 591864071 363106510 927930879 143913828 979263986 855866965 723287430 25636424 827077091 836155438 484229222 664403974 311648790 833179899 206978781 47254152 355537311 956376415 298734559 934303522 846111842 457340108 842985445 571455769 819832657 294170568 399788503 11860077 279557986 890482211 302839727 219974664 117916209 15395981 33653926 823203210 401054247 152360402 597365772 113829758 389975105 263083894 131950161 887546702 247900111 496414929 586194847 454147605 26360256 705829027 377795804 508852594 863929369 436392292 232918295 68661813 968922338 776055006 110206430 812312930 445048752 979662271 659362654 763008991 844754560 884882210 851069262 884489987 696174890 553702107 278113435 915989202 390735347 84770764 534605992 129602824 883558087 668922309 12018218 663832278 141554829 163933287 225622910 144490964 660629161 429565186 968347309 219871574 865299566 708832625 317377283 346385499 657320022 150705881 568294575 490941442 947187918 841845397 116644037 382603971 768913480 329891293 12535894 642873472 839682312 512273009 940568754 371147806 79646583 890206556 636963190 448288813 325818113 38276975 360687087 633043096 772443679 472079515 869295235 19828401 146896200 976970145 27193407 285110680 903969825 80242826 90605794 302261004 265674315 309715822 739247676 631683943 763290308 970793337 701745839 366245663 635584471 997668346 857315813 694133448 268050465 846357099 866721083 196852487 538330423 548877566 924603579 229587157 431945488 344505735 953575601 787907121 738021359 429115259 55696362 645951960 613324165 641366958 709930193 228623959 439910098 142988933 105725012 217201490 42498700 207603830 788772334 200586575 622085007 695927773 111813876 112969018 541575990 732843858 937616388 792288519 164509036 593029363 662101223 256788513 691323960 510256378 559777657 343466177 755833733 466051303 765445653 981175932 796417480 955905974 895244527 707381508 994340850 871315120 657030197 875274360 709149108 961918426 303614231 329005427 177713473 790301356 222497602 635593516 75833243 902128156 263809485 200137801 269962176 387792864 398202582 669903444 583904323 942713742 121056072 25467635 247243534 581042147 642740667 919812659 201601943 640484172 38596417 807582433 867383356 636815867 188888511 341055974 221341578 645919252 471948891 488715853 357102119 450555270 744791988 763929926 85578796 601966132 675850212 890485705 700713043 878905914 52108799 1111934 313019771 968972844 126454711 485750005 777719010 571797363 91244912 900000526 516199366 820688890 173625266 86016563 194925748 288153322 100380975 755273990 354103193 723707595 966245635 40130246 754029965 545987511 461001654 358427691 136505572 188664068 555849702 331434981 364997233 142693720 567056779 245565488 907795324 108700826 20144604 809607383 918650553 543824520 376960283 400094247 898219730 974691916 754217871 529654210 661185306 702143689 890574594 520009297 28784783 259840120 221042141 531661858 439378681 220338059 849318900 720596340 98454364 696350018 712136021 369529288 590911623 95805762 223464467 834562674 693439337 459137297 548958169 312735559 200676786 777176964 673088036 802758726 881264491 213020524 929229162 26339766 657222340 689693276 641849838 794867722 613989648 648565800 451951158 879803429 748727859 52870245 249928781 239062948 909483952 189935750 286797759 244858355 563316792 30491841 925859614 975712436 465039676 83188579 228230484 168957776 666801131 564164406 207140322 77519007 321496877 283368054 280191717 733695591 702170277 918094565 469165316 919165215 787151503 658728439 776526338 187005268 238899018 491882983 372084337 921996465 948240957 178045082 65036903 333398968 667030348 628428500 880555433 28121571 621586160 189197490 306649452 269061342 316241549 605277423 350581743 845049800 525819327 316206287 57103573 807192714 358416032 716749937 387512689 200323591 888990053 379430663 748831072 507891469 983496545 904771780 131144903 213099330 453338799 76069584 661247295 496434866 567939935 328982543 259457192 161766793 375174055 233159289 462661771 121692503 673687483 760759259 790019591 822220488 624066370 786160448 379750631 147028195 574579929 582401283 412110000 215349437 142706954 500232761 985130136 652770443 638199466 817157505 660729474 427910958 468937366 314787095 282127349 166481389 120995518 514748297 917929646 872885675 348800998 491765599 198515785 202443184 954370435 834151483 539698233 804097294 583660968 316814085 435523876 708985550 616436752 139249117 711234416 56574887 262692423 65343611 736978579 946104411 497242737 755037448 930781299 50399385 575309382 833562818 158636995 606637029 437016125 98037785 287343339 500734783 984303621 159169473 742836412 683356361 899391171 207029882 1878910 106208304 168428009 750171588 860756324 700363284 495829427 960740533 127884480 356047289 297703798 156947239 210709964 258079277 688523930 903096346 574634007 844178428 340002474 419760539 369565978 581393497 135511752 952725303 990839515 828310829 981960877 295792184 232871459 722170206 623087804 75774532 120916353 183244380 728983845 798595197 655579566 155937358 369098929 684648780 403829685 508786969 794583475 544911611 540279813 363723199 39336193 300453630 850602839 504429349 751787694 2233562 360440028 204071563 813142448 216556736 653285899 676822058 664970654 299589414 815222501 883064777 99641529 236998748 307717663 259145428 109207696 561908509 923771289 973448818 260222746 529054426 985657989 781367194 474415357 350413531 576012052 936090131 947404518 576707146 999995078 676524300 774039760 701476602 168132438 795635247 407921211 748410324 376313913 87954805 243792158 564680551 416851052 611217726 671999319 327710711 43747364 885244976 965438480 107817525 571596099 705810056 627417483 573350866 381115539 135172729 969167116 22800188 55109197 855350774 520735149 802190230 251101810 312578982 524171263 788984160 453004962 970823729 637353694 529660394 809380237 555100138 51301426 989947226 632286905 274291297 565320869 320860506 986254682 246450143 686281391 586941812 338782803 41154296 565151265 990383380 796677186 433164248 126531491 32572529 673186470 679690269 766571368 976645702 552091658 791647416 78979706 595163006 394717033 948729706 746203086 93806236 646765086 139805412 707235046 708389843 469875724 331828685 539585032 544525614 874520597 279460541 234506639 609937001 378596236 257752702 78263672 240504063 917226125 919606412 475591113 591401718 60833165 199881030 432390107 773657315 784203151 164799964 64989131 277430565 488090329 962455075 241894162 284519262 507717101 738979637 754113430 78688831 617039045 219757960 311316974 638221900 233744546 14573537 86910017 395523374 815843649 419166921 821179357 17624849 279787058 258458184 890923560 364836985 34142780 463444290 555480952 617167979 426261500 197294598 279756884 41882053 398408837 707210148 642800685 155448223 463095529 970681855 704299281 337678554 479530102 497259784 697191945 615595726 526274030 394051194 332508928 317357771 832066166 986480513 891244697 542011096 746538385 488434992 687580656 994559948 445603778 274178597 733775061 958870349 287647011 902575867 12452704 58785646 849815999 164660715 453053350 39725955 724748548 563061095 634017146 573187121 155582226 654540702 14689159 360824241 761379147 32617299 725111507 252224818 822492493 65720434 899200743 192708907 457919823 555382696 9871844 988399232 220638783 3084031 655244412 47276196 345387256 823184141 595751102 973291306 755372035 503913945 159766582 627046313 279945360 214322513 985175989 407531661 341676367 317464836 242695030 936241830 346732789 664555513 11651505 992252917 464641386 700695993 700942664 322781789 772899602 14353954 273218146 548261380 152992755 462888386 464107780 703933225 305360094 215646953 582114513 475397316 797608905 804612408 947433574 210176818 83468553 992869981 211093219 301475128 956536899 541564256 3055232 859509795 83225886 246085734 300887750 267588343 503131684 115846293 268387092 183211843 91882335 977591069 822711840 879216735 142771741 34869992 581862202 446574894 496213575 206291330 304626890 274451483 593510501 563534021 695498542 998097444 895472149 82273514 519167662 760534050 1104464 530068941 234525304 740111288 71357785 978721746 130697610 685696963 168162032 881017464 705339277 88102891 358871508 770739778 789299540 276623491 600113098 406206871 731509038 449717679 350289599 665470682 454510802 524206520 692865690 416858807 13182633 589148067 276849842 681437831 56942279 478761164 646236312 118566096 422060570 619681742 866599257 551091500 533546270 670708957 434708738 180563720 22993305 541425385 642422299 858762266 365422222 291639482 162790804 635718530 231674058 408680811 880848707 215569758 747726537 918494458 294494511 12239086 446608152 542814898 207738917 493338546 391967039 313273033 458287218 40493753 466959562 469464088 730166418 864826249 720365877 624594189 69510364 374537762 387649340 908260364 490011443 387936102 840106668 708480896 742874589 901749069 856700396 791817075 266097834 812623710 305357510 81649375 735708848 47321345 492415965 340516002 953644878 961623427 876501867 405592440 635710172 192586869 346450729 31095448 499983974 912181594 934802528 506347225 240436893 489290620 581275605 12759445 951030496 678278932 560262250 297074067 499833655 980563778 469910405 80951073 730356276 588354204 159182245 191264273 654761824 568346925 94086699 677590119 973019946 799871251 539061148 315633007 696645280 857411617 9052036 631012456 343778091 103075191 76225191 540086588 573005445 88053650 42410457 559180729 461213903 55821906 398334032 665981371 856464174 939507091 519405705 190760658 56371342 894763799 765759844 125175878 939298887 257531779 748437395 392544696 349865486 789801290 375764658 59058751 133084067 179467320 661905081 283978345 974933569 58949024 85880301 447647396 792876534 145219360 443354868 491120585 683440437 700236805 299419278 231532317 24792050 624791017 411457404 390012398 449672127 509379596 647378869 949753938 723936121 545083142 518112758 569948592 807309451 304057588 650017844 425846833 512495857 888771013 260167667 313039694 784910577 474581938 381169673 426669269 419234394 167154932 375784897 668231008 352802639 20508215 1857375 538337991 42903087 496729946 162105987 448596147 566678799 885180831 375935570 861399020 693398892 501317105 514945413 121045326 98951660 365324196 903977788 215543525 14533093 491144716 447161161 843910394 390033113 366291830 600059605 219054856 121336067 482376138 53099294 18005617 309092767 76691385 690922079 308410563 518323140 837624780 623777818 38175351 8979185 148044769 652109399 74073182 288384559 370130015 74836863 381762238 549523875 239869910 505752592 289113375 669026082 20051737 192315596 292960479 180030453 982038860 583538261 668394688 151103998 373483753 960099526 626019823 418411945 16886458 571620968 458132214 881642083 696261820 403990285 671274816 232504465 343540899 786186176 119747677 114450842 716742916 987909721 914915401 216336535 811365360 782712070 14934191 199603803 268617521 198084560 821143771 685328230 73735141 513645386 505467399 527541246 827124018 809494182 168565504 903466255 436619996 694050107 906435317 535644226 281792269 750060588 600507701 377380429 810175444 423547905 757440024 283813913 678669472 116602868 990398285 868069551 276295711 8982922 89163371 419687821 752449033 410534896 111916448 602769596 323798854 211609833 836453282 223944606 313345112 298811322 371984140 617139423 964213581 478915301 482846835 524040766 997831573 200748153 32351481 372853218 673500056 140608161 908953263 878478488 200867804 887715916 963236099 84184061 75521284 531652327 925734844 246114347 810865236 821734302 720016487 452228746 223528622 517031950 474361309 954708747 822540561 778095386 112048797 530444399 640237898 214119834 734542409 523907267 677321718 515915546 233242781 227391550 250083872 113744968 919895387 89915490 934020093 151726846 582115588 713240369 305280609 771243820 983356314 843474210 514829889 349959957 877131248 305538829 931174088 196506006 326004842 329482275 261241301 435257031 631131536 727243539 521875230 485652396 803553054 532549508 31780171 362252716 186789748 438247431 563664338 158979337 157778317 983066963 322994312 321002998 194334076 488242361 291372142 743471340 273041419 973754958 179623963 747619272 592926343 641635165 359552717 482479736 681737714 911332150 860001725 380561726 769033505 93380998 526099489 977766828 902844557 960727964 634762852 363032651 746046515 763368232 547440914 560013411 531453025 993544343 600086063 449150157 875962241 862605987 340575232 428898770 972060225 666978384 647393342 679438497 653750054 492600981 630522880 74289891 859961268 62717424 184720913 997523183 719698425 611162571 278123920 402889488 202085763 652771824 861642731 463485260 878154705 968049393 267911593 729213351 758152090 377712612 434553647 622072548 873111217 402705453 132437477 781526021 217595792 294763205 694086700 360283907 25717870 705612766 205442167 165434558 858358133 562066076 962802139 685634097 942516898 814561240 424906155 570947857 654991432 670127415 285426934 708554216 467645672 752840122 657053012 6638483 372435179 683361642 579340397 778349560 555670309 946166839 117906959 359335368 100301705 835554314 563597544 621163694 66737287 98566099 584755977 82334621 384464427 578023614 213472479 17725314 632655495 267168079 604825686 686129914 54982300 503654527 652196100 488909155 955199379 483193841 29074702 876761425 816664104 101359235 122536503 711170556 92384617 729844564 386145846 744796261 950798010 438461902 201182426 809751696 478603163 252884804 48627180 111339918 707907447 164583720 733656696 164046422 49842612 731534489 394664191 845501093 715772351 612211874 765269940 673350787 935146460 104582406 548610628 874842115 449872671 854542448 647568037 243422350 602413344 277381459 244004986 166727547 560535968 453022201 714268629 18993546 672937203 105500055 721138533 625715356 928142780 959027602 542908349 472239070 959166919 342238975 608949341 506314258 932279636 882188969 687163216 634763119 388484724 970361106 967427126 356394 692524900 685631379 798965838 843803952 150521790 253093057 966734346 408020269 108403154 216658383 980975210 122891779 574793756 220226256 781878338 147539024 557119930 877030714 49689404 177268355 556811003 251218106 772593886 651787912 215797810 828093138 365988597 982408799 532342698 855712966 872463709 534730243 783403971 96387826 78702453 855836849 539083303 118221358 29661432 176542085 752345650 217785761 593349875 130120844 195576967 689960602 866225219 724455905 660156116 949945567 435182839 863514996 400907541 491990760 247666210 124708676 185295889 531858838 531819552 519984023 402435083 811316331 349063729 625579597 22602677 584595957 25305167 510830701 400447074 985687476 719701515 266751058 398825329 666475215 722595972 555388851 34818755 201987551 880394306 430012196 744830050 72733817 341130890 967312319 397363936 910504653 195367773 322814710 367403834 701843615 180429878 294550975 519668593 367023596 516497281 264923639 892180792 342355284 453229467 219394447 878103623 920858016 398610785 270115883 499954008 875836924 204307059 318319791 975216744 817563942 9662211 702861741 789375122 554389973 74697767 690025341 376847965 995988187 500966042 526066090 545947493 863287626 550506064 251594997 107326463 110441146 706398476 872748999 905862980 491678406 39207978 586663168 338775449 472655030 746350998 148204861 803564114 122146114 675518558 555705715 580604197 708058725 95683845 494665954 960315149 573246840 980731126 552223081 547360230 498649880 199301936 491928059 648928175 667775770 43007676 921929801 531184735 862275118 421259592 555896866 855349029 588762137 845844645 675542066 405601411 899159666 952272480 222782170 499025662 497527249 486233060 919244745 443882022 686481200 727057902 94075253 276826159 62544270 749491781 229058096 697474005 704949172 976010100 435709842 939436704 691253676 502357387 392249357 428445842 704463184 383683379 928129575 262963478 986764291 315335780 746981122 810482623 423269199 578181428 97989863 417867620 890910649 698153189 271130323 395447672 46944102 582365803 766892548 132226520 325633590 73094833 899156569 332377836 357187908 641465312 320540362 603902057 279884144 977082667 513870958 107521039 268874971 702325541 211250194 442418702 493678674 871193953 377712571 102949874 617368197 537128829 347331774 153344800 685915557 764369673 973217303 908173342 539987966 808295302 861396428 907013603 258530876 380319488 342702961 311522751 672775234 363899346 187561950 707544407 117711875 896420216 896940977 12698275 601556788 783827598 722435730 426341451 213040633 576055218 656532926 947951517 112440622 385965844 949641476 331247423 290963062 696659152 272082182 647043033 884322463 685719778 805374869 803662104 403275043 293218751 679404234 48167459 56568124 728485659 419041494 496942657 4412217 509289854 159691862 769260248 990258990 933037436 593899235 653928 54355760 98410011 331608846 353595085 695654778 532551452 953647519 529069595 277132306 565161288 9292337 30494 965667454 349435926 32720938 29475398 356831978 951214449 789980485 104901110 309590846 161629098 324201452 454662047 859256025 149983202 508654396 369958640 317477066 642842026 250443928 322308614 519502150 541200404 609107816 177431504 961465644 97662514 353673381 159859333 83165404 844091073 478500532 259732245 330211085 717336297 781470394 34918944 761205140 268192287 283352983 765318270 877328400 20118913 461843261 306252442 207859051 911760012 972703814 649363396 911972225 965890546 97275668 404431883 782867148 451939235 996123806 251629906 352984296 289304837 221045371 397367527 913654211 926388432 439119983 891182456 666814739 104688421 544985918 563468288 312132568 921028599 968738786 31516377 698529891 404725981 171714117 310420264 560174880 966061783 120307997 54254022 404810826 641507157 354009835 616773879 521452434 99583325 350097152 972008991 770844265 129285388 445545521 743923773 189770554 16953659 988625275 465709920 466353680 346493466 81305155 64982748 38486860 914111748 284630646 236832413 247048902 398301333 314172088 927711828 778805786 142197207 786757817 91153788 305300375 422396647 626138430 767759621 138341080 672537656 164806777 621061020 565491026 713219419 184201574 829093293 278282975 991186673 632454406 683651304 960097113 765451208 685503086 31030318 720240577 653075165 466147490 313728935 335543560 290089385 177522664 496230594 955306214 742358301 365177147 360131907 233039021 927989763 394027816 471024302 796749187 894645517 581311745 767752821 59645991 646783421 73305380 766258886 757151809 278128396 590709345 3130634 956772902 16616284 555938351 652064875 67067840 346516415 817594034 14752835 99165063 162979656 104558131 69153602 600707475 148827409 339674316 559900231 279405799 936444567 580553024 23989038 801871660 939526992 588016214 43051236 64430406 891754687 896107340 750447238 213789428 873131310 989819529 386728150 567148346 163900453 444989154 527728046 459834099 624703284 766931660 444178725 995913633 405913103 470204319 217920742 846395418 121395452 711364326 722890966 580303675 990303936 107396159 48622058 833265829 259861164 562015130 713377746 7609014 586254187 211244635 186811412 863491604 209091399 596325949 197308394 481649934 119572202 219731489 255613569 250373172 977457315 598236800 510072799 591743021 13080324 935184110 809770078 636360108 341806993 299525575 649502223 373377471 191187068 716583135 634842891 362344463 330689459 60234826 980181159 861054179 979394303 973157401 337008302 559519685 137595373 918939376 422655017 595943097 645746327 566476227 726081110 170633750 293268202 842754447 896792040 62692273 634450701 44873548 800327770 251080139 772902600 293008059 583809704 9994471 63470543 539389413 899039587 825411565 908647158 680315701 935738889 780856043 90756430 96681868 489129288 250578119 36168107 569416977 693749924 814514399 139675373 434012018 608593026 643999282 485642532 30317492 816820346 456145253 635078969 381637807 398570674 909435015 310395121 492048258 689754916 453423224 269409734 275076512 992664751 197783848 779325581 536159445 379772582 249013688 149756419 500279868 132275049 842775370 311834532 674898609 99958331 795086759 12920297 957067381 984773352 953183670 48468378 690528290 522820306 830873868 288613436 344124806 892832640 977440778 73841175 545752256 635902803 897239135 771778124 909044238 898884027 40677337 261925196 604079873 531797646 594473632 765022450 773894938 651446148 544849074 611926709 585064904 7799042 633045006 612101325 521544647 88552308 550898056 541758422 293197803 934497430 108538455 817702294 622722054 464592969 133799212 800937257 369440886 231481125 84669050 923933521 513346463 331785321 562405099 978493009 568632678 927277304 619652115 504652862 887924884 317982869 456427099 365077233 273355810 549957409 40811312 708962268 837883558 159986835 693659395 361580227 524807573 271892782 269796994 165610691 777621035 514206356 683145029 931730660 99259689 502006493 266249166 848240079 145958285 982839286 159203572 602152661 795957787 386157377 110111567 224650694 439871555 88565969 89831985 428669524 850291393 380868750 40591647 516384279 353691582 22510404 174110584 742727489 877633298 689780644 569989141 137296224 30343803 191902393 696861332 31301239 72279354 340727856 244946592 850739959 98443927 237899572 384214312 759768266 877368561 601576559 545342710 903958928 692972462 678616295 147312275 311242011 83739003 706410563 77427224 170864530 769854775 388599959 325436993 296557690 843190949 305994749 187106993 634916602 104618231 772043187 513302226 421653176 503027518 442927021 567635880 633803044 121929182 74643387 763660355 186307083 505307994 391456226 937184720 228592613 22863041 669850904 421743765 106754655 994191318 650071488 488480521 228909353 461860628 609524935 198746258 433364643 683609803 368073328 748290060 593220696 285171968 580777951 578762944 632183671 524028188 130111846 121785713 415522805 203355289 801068038 285022379 352468847 676925129 348267809 828784269 256300006 501226759 304587302 103824413 18126204 454526137 839792015 542398281 761798483 170886345 504984826 278564388 347805206 571699192 248237722 979073394 74989584 890373473 505344028 914227106 212641020 787160163 662862071 136973860 745304446 866706667 776561317 597528837 126243312 7085033 664518987 59675043 818892890 306860255 779096510 486429597 106330053 969599658 466336276 210493324 337205040 10470422 985476148 464355428 45757093 207843477 744482644 995825199 125508118 725195816 259018761 908246706 701862312 668283150 766604731 493246126 802296513 712146516 856498075 632473130 348404674 62355977 63410342 548105162 553875029 270298800 270435060 579071080 263863826 851448964 584596024 626351668 92923762 25106262 335645511 537651053 629513392 386850447 34671512 374947966 208789829 514224996 3066740 550722660 746235747 277948020 67911616 413107027 579801198 293657740 793507935 406681717 511478496 256980565 1146228 408826235 693989450 555681551 662192501 60406422 151000940 189868860 874121926 670858076 375323883 245589585 640270799 123645313 420378161 493781233 414333553 26320682 296026472 157321905 56584233 242042688 599624380 145198896 546232436 658558882 263741990 114029071 749233649 481884248 880439648 333751901 423375938 174743049 917061129 752317640 14467346 355731783 28200805 989141613 962053640 278960623 398025761 819046326 66180743 757235191 288639307 679945592 97355997 803646312 981383303 909769227 379615758 392313520 60690231 838574106 510580231 607512471 47303156 525852091 203350937 798176043 989506040 101298016 762455501 860719390 835605199 331755335 195992956 751147585 60302803 895892002 968706888 894284107 435924270 840111990 198703443 22728249 986090249 564416848 735894505 756421838 469850302 537116894 120894898 579132261 904797092 523078480 81841385 508921016 232989142 194766668 582745878 470182264 18511148 610240089 470107293 335348049 250561828 256280925 392492323 946221208 211704300 198546585 524245208 420056777 760799789 805888413 145867182 524421030 131578348 244584560 251049598 842737817 53675083 589797656 836375407 276724267 187266340 723684613 883456778 65870106 744428864 107257965 65671804 796803511 599993626 621360893 617156696 504040383 711065210 662132866 734124650 657667620 605687385 649545174 430943868 492549226 227221800 78762619 453548175 168605335 327406378 333196246 884053355 438221853 331882072 426385317 461891627 431537579 369950376 177627707 741674704 413788819 688854807 743963996 399568085 573170825 836397089 327334089 183666863 351515756 128074492 606215937 459074192 264477607 293451358 578530526 705674376 610904689 567838937 418970448 261328156 833478865 525820204 422307240 481366297 320595202 846738413 705877845 141922236 588956326 112839047 514272093 910551194 589349637 701090512 129006637 740918215 569391569 59855422 376240558 776846224 377679270 781228879 181115223 542239091 246368147 712138971 909270259 457801691 266905697 499315792 567194832 216573369 297092022 80956600 492342979 451786541 563444556 647484038 780608289 744970931 904088962 704472485 838076310 872095935 496182684 88142294 399463514 487080247 244125042 963433534 517001122 537644627 708278100 720890786 408049586 823124965 499009111 828274485 894886477 348408016 223362139 818055820 658152765 5898655 595737911 47359526 113621739 279832328 948186177 172117944 114644237 960420079 107925673 630196350 420776643 857158107 891592547 103810908 13018017 686991690 773806616 178510683 16053492 898899822 584338388 364076278 457323530 486732028 518105301 395455584 223643891 283730948 680810740 156603220 376236775 593697798 372834656 903735973 88987310 913047238 962719132 262358755 144151552 76424661 208132002 17756232 486680738 97905449 506887680 859702100 477612923 228102771 205535260 722649323 638873132 166468278 229041958 272188298 663801879 608869596 638920548 740714149 803002964 551407537 796683285 405636940 730065462 405155854 749261807 999424412 32685396 751787685 771722594 837511358 833298067 537843197 339145785 383053746 44603922 285736378 999494144 377053768 355307213 448329436 975008291 22117784 668642672 44343603 656410255 608211956 954583142 216175527 414947097 549397331 508901485 117594564 788507039 597328377 825410068 535266233 580319606 569373458 64342092 984597687 458306813 721163791 486874799 766532360 686079365 589635761 641510114 113946073 222956224 510912590 309329110 514963154 864872695 167066655 626748979 137432700 452109963 308195179 189983298 33270144 197531823 680782170 705514489 334592252 669394747 580001773 461499722 250776041 887617050 63114530 514793049 743484159 222607122 408346065 423803312 635885362 427842131 439591371 395113049 455056554 487129434 212992105 558176434 587150319 331574150 118739146 460515243 123008163 810502711 920024552 590653031 588470717 25819858 209470482 374988872 958808996 471104107 643726094 965804765 112353627 462986633 332617951 342455379 980211520 31634009 223635904 643078548 464603641 819172613 949782538 25997083 895801097 854506919 304772650 395075644 520135017 935347316 377709966 263077346 671383277 873258536 907537296 20924057 273821861 19356113 715889420 962269068 386052081 584957822 279501170 336385437 992076607 57644268 142576867 335807032 799592968 807509171 574191025 982334005 829016435 764061353 687654165 222850572 788125832 744365486 136810451 853384189 848191875 422826900 193605452 745768682 968905374 496477607 737422065 659711155 781709938 606123684 781789474 166954069 871170723 366422197 672278918 342693902 200530384 794658551 225036466 333931644 462789297 164577451 512960770 792583657 146946346 978059216 192245260 165535443 918187483 293883648 424831230 284932667 978130568 309807514 498531278 158874778 243570027 314443440 435452591 498127543 861884056 348077526 440911824 331446754 169428249 893656311 911501561 621164092 393791479 101890171 288942541 334151989 518734998 65507070 154374338 183956187 24938751 938760449 529997295 498233204 942097773 427992982 279678671 123691968 749616456 773852239 871344825 108965770 739484231 929373934 822590099 365129174 659233723 886900233 972585662 930885564 270947604 532690183 817446036 180919937 247861032 1408637 432086636 705687543 32832036 944234508 151273502 81622410 984375724 807340783 543424681 799310123 580129991 335490072 577693857 238425279 43165414 108352308 841732592 570412988 565962028 218939987 442209985 838870257 173567693 563960931 426680044 272579981 696966269 256429875 641617098 89804534 821906536 840863950 11907904 181089192 262388869 462734230 361690311 286606424 997205790 434792788 271565509 429689325 331288230 497047530 21953473 540163327 93877343 540330631 91200523 603969293 149986665 574077749 923825518 670767198 647175310 512113349 756518597 116760770 529953912 388892677 358598448 424446927 975085281 131833892 980653850 962105281 7189679 757214197 850808551 111850203 159941068 994657480 139467397 576958410 955014429 626114696 506707922 469840686 874493230 787807707 104375615 490864344 347428420 397910919 157955155 809034144 184877820 781715046 70478399 671369172 537790029 212447380 732147752 911098011 930389246 431783249 298471605 359502817 878754526 135392979 147005050 562390075 469798780 575593542 299873518 517925866 835236584 984725873 939242787 396377897 31014904 420908813 388543208 781612699 259217510 261378265 823930095 849621287 525206676 61112047 293633340 422332183 533887040 506119931 801431127 511013843 768098845 793305874 254777437 591439507 194132513 151239383 583470378 860088870 657013207 406770227 816065853 519389453 430444544 362208960 683502919 562819754 48598973 5135264 835806171 858982245 215693854 818008839 430744844 619459231 80704914 728641462 974453934 504613056 155212210 82435968 325315742 378304331 487687037 446713538 69962381 424285805 958205873 59907433 448307472 246195044 584209567 500729679 873630000 373155248 946654485 333854188 332722740 501304477 919840557 175480988 206897732 615937509 445510924 793196766 587072878 778281053 251498828 138935165 797461850 14959725 267423765 604372287 328714244 287475151 304696882 730456591 695806608 346497023 707492950 647978821 496173460 315739773 699664033 83439449 836026986 109063303 250975508 400437265 857948520 522277727 948016541 45859593 358617184 327783655 996660252 421530568 166728451 926195224 173040102 701370848 878260418 141851347 67164047 578457125 749747835 388949556 859266074 737098755 494353691 201872803 827022445 194453926 45995978 7019456 667210962 430528392 906788229 185841555 561684758 615357793 388516177 898568003 918086983 385913366 94830851 503362829 361799516 617737696 452033212 694707275 62675133 536141314 144960388 917888344 332460268 718113269 977210301 295033217 393508084 758561281 30638467 59104250 543905110 570306400 122019289 941330518 796935945 960961591 428769 856639561 414492299 918321822 538291088 845046509 264686704 118635776 65463911 588797797 595841572 29967541 88826113 459190605 626553787 719977401 552027494 632587020 456460215 113215694 385155826 528452240 632068846 850493204 137027547 241753374 464005210 539381602 108030079 474122473 162403328 251506003 834967775 779460843 202165626 318127044 988957562 175413015 625221078 835547704 670286858 488122372 780946978 860150168 11853609 649946972 962735801 113740200 617945246 655767369 144664493 699483659 777334101 189480477 485985254 733675314 280673097 30725979 191894660 777555253 127683439 991644699 34433536 280107952 331639701 935905754 80494096 730682663 538975694 621696824 825083281 184179477 22985160 950446983 654152208 242453809 712870497 609502462 113297620 551834291 930609080 931982289 82796775 224436875 88654960 963044761 481595795 639521362 474474759 273548701 263738173 602694374 109365708 57156731 804830203 945138384 461110425 539910254 565726437 3387602 468519119 225551486 287007659 185292221 526040270 399922605 596605305 938432347 605873056 22428498 402991116 311276358 590455642 931944711 233886419 227876969 851717425 130692655 671335140 239750774 824152603 86067222 931853371 874366108 385654980 603953241 668252980 459967294 724376228 130150309 425601651 622708819 566008868 595089266 949382759 248808121 85789200 983869445 347503027 788436500 260267044 863806823 670831955 450339948 265712773 728699856 524116157 46624392 583622392 523675168 479637438 779042147 139580147 407179558 719891301 193978371 503749271 752416910 587363449 523530946 652909479 439374159 413358379 285889848 460609524 918431020 971745782 104630088 291394100 766861532 281444606 598573828 949593087 53490047 787941482 302047442 777708112 384730575 134118028 485862876 488950270 318486691 484396713 848730097 819365750 553545552 389733195 209617033 920043954 242038455 319466012 326426138 748746207 650771388 514456290 770153515 321978312 94830701 829176690 618943895 822411764 523980811 393329293 756170719 664634953 351876152 984509464 910322858 31108986 194000613 75095954 155498201 406083129 658787344 216326396 416919386 878618709 487082922 85551949 38118337 311348299 895057511 920226512 719537143 417364347 130346625 784118194 955457461 545897359 578617169 656236352 672281450 508252333 763142620 890693123 363792190 849682182 997579886 7002763 926840665 493216569 453094879 671176296 128656766 574424195 372766181 991235215 222592072 486595879 294330988 899884161 874358152 878942003 800855103 794319212 639335599 426522627 737558730 308315238 581624949 396171200 960677222 501359048 626883672 638834688 697010319 103920146 789835513 431825713 480759213 25913317 626345383 720247843 223326768 761135023 117053484 120056344 546839228 299083277 402314394 240043360 292101265 774233903 613368572 490500302 876117803 855518943 730569589 38797638 453645435 453640885 362180738 305111216 256723036 415973184 665193728 706550272 619684102 871058534 371337014 305590354 562485882 174734370 707074322 69719082 923352503 624994756 333434260 11396095 99539747 537472707 252856761 650038489 114913477 76630156 253654862 260969758 443592682 152096139 793954233 30204501 849242406 71694888 934354623 425734100 301427889 587690786 957284138 913559002 962959859 687982214 744168507 893110719 323800993 494491696 742580126 713481274 70523034 222161935 886302641 77706606 467256850 639796021 490124836 513917657 655075132 576800777 816801653 394973821 655198132 759063215 674183500 282074755 290272581 622234713 379563836 541775186 463401931 322453378 237966677 829903008 118674727 732683698 916090487 791376453 886965582 428221758 761743365 125791262 877604857 276636497 645512311 620349120 129207410 23872909 639438985 539772055 974204844 720376954 155742884 945989894 547428008 930590255 858738138 96349528 205336966 401133350 103633470 727386178 182625436 361912418 318825015 229751581 263923009 508443705 929380007 310059632 231451881 985283021 835634220 927653292 247361917 259010908 372998259 371941923 375054893 343594286 217799047 708754760 170725906 289598242 205660550 683730961 251510867 942375792 323830130 19998302 395343377 961965695 128915737 970797609 857970113 462100021 101577749 849377042 642545510 36063557 807593835 381123467 287248720 94432372 985336899 295132289 335811656 579151277 615168785 153880887 587067477 475456319 294109128 10615882 338908009 188892037 562656768 942682568 812589161 263102273 511023590 646142022 906370450 594098147 183254943 958106914 845769260 28092672 702143402 737548568 760327377 977860136 73335895 547887411 773942366 422971068 344643517 28407997 219185584 318844706 487209717 887698409 974774582 385887324 311833031 290972153 143001845 647996544 657193864 438948524 386786012 486721611 796748644 574270060 64325623 737937608 736661956 154323431 842701204 513754406 130170305 439467302 326762926 624685655 369696403 531257426 92239368 926983846 184746304 724043477 122783987 358581411 310607032 148577125 550603679 686215440 294194227 514937025 109082982 28493743 373151785 879430415 148805452 962584422 688575049 650328239 945531740 566593568 172728720 551324394 57313521 364710082 910225842 162050869 235779937 965725032 928321885 283847815 377368307 74216819 822589815 402968090 519895195 898017750 7432058 337134162 492918198 717167475 577991404 991509987 718328720 14955028 306601763 338406860 333778945 250534423 105564796 786692508 471793914 333061221 704125167 676860844 954997599 445740177 754486300 329764041 906511392 986245127 869909937 914829216 619845013 987309884 253639868 591366916 553553390 554236541 44534844 190318290 107195386 348940519 628251003 580253849 419853009 575600943 10646905 193979206 308955915 26557738 766300500 202601310 587184303 907216949 110278489 980135266 91517603 535456992 539115582 130262069 213846251 20142323 395801847 519883345 919794942 167734207 870247862 85031978 581989805 654028954 203485344 981281642 159050269 900617472 446203775 826453434 527852174 382950482 625351253 76340071 9400127 895289192 595048522 835497665 206636528 421096665 110516815 833101923 233112652 530999958 555166589 39044539 608313878 750952805 686549602 878615403 232672089 226814922 308446142 554351191 357009175 213573660 28559568 30675206 122787433 249212658 312385019 223302007 303715893 270491542 390204105 706064831 933926415 936785529 817181156 520513938 283898618 767650375 639064398 620530096 427395852 170790353 362314514 261163270 96875270 61128192 166214939 109616225 645746592 416315144 674902037 430330598 870679618 615652471 400497370 860261923 482688132 540052899 115604119 774569415 556993783 917664960 657456170 36056477 307735723 670688095 121616383 223407164 321354353 242735093 768026148 298051706 40827952 117829628 944205967 223137368 970207076 400146769 135833270 76239307 405054304 352076016 801275802 822255726 843414388 130383674 965698648 355278751 611749683 134719580 123853073 878324300 178510671 489968827 431381394 528383197 379321264 669941615 284601970 224421957 943666092 359100142 659269211 153546533 226545669 422071459 726757334 954611236 117210109 605759498 692205077 60373891 359422873 208635064 416346735 5872970 396720609 230802444 884336253 617493860 689170198 533612598 841920345 208016652 627148012 796177943 452385245 450762605 151325740 739860219 720357183 828709281 504272846 676741315 65218911 946094360 284269524 702894433 278935589 87775636 984358641 776292423 964644936 151132031 183977072 677893828 452650323 439867319 813488952 810023877 326895414 446596426 22256345 646497769 612220716 859192420 750528546 925325629 637368615 711417287 166748822 900901382 488956327 157592853 592754501 358129981 387364763 92443354 583349040 690714379 98262423 263391939 151438205 342011212 999449757 176024263 867777061 789103323 962985432 919363712 766440821 525617562 350471053 115854454 264517483 881260819 910785567 393834086 902293016 801923607 600230420 478674644 938239708 64219719 372252587 254577732 655468044 966976924 678386977 11137156 12974801 542165328 748142272 65580862 169007203 221824221 500241448 493416914 166704803 309533417 459227917 207588975 240880428 946987755 925055101 692902921 10684610 951038050 822420369 779209342 925874773 352208640 531042000 361666969 400398161 439510323 914433375 419409969 349752887 184935339 497492500 106435821 13674030 597315973 566765347 709976844 313633274 419221100 487736418 761776521 529727195 807648470 470365497 482382587 938155811 714551077 858886139 973877680 42634232 656176786 157664151 565699400 428340171 616795060 285769895 123341867 665676712 202591795 66315389 901341501 592279596 764465406 833051084 864396318 474311545 929785112 50324079 526696742 619659777 112486176 894402874 25387877 498900915 764425022 124230660 931389710 922442738 731099859 814322565 279227122 529160724 746660055 672575723 451587253 566919857 204866727 172438391 77083624 612610748 844352480 456814996 628310114 92794492 904017336 260695152 818856578 485910928 850915854 431507469 417960121 648462936 125465021 943537513 137880747 932459349 738503476 501867554 102227443 188222992 871786416 358978487 295110439 606343812 77020696 128055387 622138065 543898698 726534010 832270143 863783703 546868042 728104584 635671692 828614169 389163452 701801298 886409324 948251877 595199452 448499260 607935988 943970589 259324805 171511002 736691395 763862094 553969845 602555452 216005721 441213623 980880194 929227043 135949658 10676242 368430187 803582059 876147696 823891648 8097501 471955181 807027348 296300381 980394597 670932505 888219496 550476823 400666366 653028420 810838806 420827108 609270601 426123173 4036326 818465049 287342868 411767433 981934030 318698428 131269527 912960723 77103505 184024120 460815534 118358859 970581584 95686513 697480771 974450875 423877161 792786485 255652062 288717820 891289055 694005013 978267810 292728484 392208213 973848197 24177190 960233513 648354048 777984499 550520861 385706250 22534218 217449602 535586963 858867597 745088204 148590732 307316643 419950629 540088490 739284627 131197524 726441390 321646822 860792666 40017420 425443144 706838270 187223250 917101854 854437045 66037901 315081400 875331413 210145070 662388177 200782691 161396546 745234506 704330686 255504951 495862262 904704866 949929413 427075979 648356236 792420518 305870896 979895184 943729339 544194778 731012120 76168725 483649910 116796202 161755319 463306958 5087986 679649419 648828424 947166903 98042948 106518785 337216766 574452289 800464137 282442601 14857434 618559217 890677132 959993155 409825533 35862424 640809495 581024238 142954781 991088890 721299217 582472308 612446663 886882549 787205523 278096130 871983601 824791591 93409733 562129158 66505543 44839902 148970825 823353917 617474438 327367497 140460140 240589081 933935089 834303929 482305824 755232287 69832479 435649430 91556957 600901525 368603061 717186112 996426470 848930109 368273483 253581857 220597684 42429182 886648584 18385514 611906389 847672071 788441334 242980214 34462747 373932160 891639326 981267116 778713662 336315504 462807021 976623249 234482051 374696592 142851230 498309584 741502940 852066595 188596381 811325793 810047815 464706775 504721905 75967642 554022242 124248719 794826489 438602802 574798704 713144787 742478751 839183336 721639029 190870819 616676019 678441976 638116012 294663412 746726226 918069759 222643459 58459956 324940062 969154030 883164233 742710398 455628909 911593171 159694067 620252422 422141177 474386018 65441901 162195698 505133191 603176784 355853016 595846087 864359367 748656496 14631550 709808088 380172833 31967948 107738955 662242631 62706014 91321092 475768063 3171092 205906647 340392518 678544546 407853139 969767468 189296405 478667072 604469404 56146517 134239284 933117429 529099617 337455157 315665204 759809024 795535178 466386083 641603461 346445429 893788734 965969870 727291676 582869391 349640961 348242205 801634809 228540919 366271987 833412256 51223898 605713972 683010880 135803577 415381759 169017312 638616998 613342276 333262370 888437460 733700942 171370303 635484879 190236587 424642487 945507918 968384784 924970835 153130250 339525765 150916537 395557974 591112168 467917482 904684594 119656946 352745003 71355652 419627788 749085077 937922813 662609156 571757634 620629136 630987547 541965937 411147427 759713381 858601830 571487560 849706958 221495292 687380856 394349615 980672718 17969615 874798235 591463420 59081756 208094310 10490126 441629623 36105610 943405572 785653891 271994630 100760756 765365338 656415342 743147330 757693232 936653961 663473666 704488734 148802922 594499008 496204324 18477591 517120985 625364465 835510302 585709380 754139912 281449071 727235469 159509356 882865779 548094951 497861494 704881996 120486297 701984038 927699723 883115184 537003091 410957976 858022813 239377110 129192629 20075474 554777791 739922014 249393722 660378762 87899428 678691419 302235679 319289457 104684095 445680554 479775489 712477679 434148229 13622681 192646667 285375991 839152532 77069906 324243385 716586830 301065675 869230822 881521008 662815737 468184289 681982400 769054278 826650887 601818071 426022500 273255690 743504190 944040274 680531843 419183277 698258417 784493626 600194833 737519277 8608063 32322598 959574299 85480855 764063894 52763877 398118749 778609065 89818313 670427104 81595001 547237342 676273307 809624012 993734080 712073423 232151563 902829365 409164209 607503518 421530953 583820919 390106443 126903322 757810588 20186905 513956735 852136830 6615880 528182258 642727770 289786588 733738950 328178091 81640434 515004642 536062354 757512561 195489577 5318845 812430628 59554079 570338200 229436306 953731946 359246470 852560521 353805557 975763871 198866076 213890930 674047019 605071190 696706774 968264304 453997731 46981821 142937061 18934940 339386431 288865056 573507760 827622813 221908143 153120570 570654041 141128182 346496396 15104901 456587864 135361572 633529594 160195870 809704084 822188595 885681828 10673229 23513859 563877540 21349868 957748419 546460781 483293161 673566766 360573889 280398233 621330738 336756122 381778345 25068051 970369733 14546394 434187860 558798376 254646871 186643692 989953920 408618563 346449429 270790559 249885272 69243032 146995734 477300545 17852220 3837791 225834753 312723568 764467587 587144905 36595901 584703233 632541690 188303179 869627867 28866615 548192642 865604214 930971380 937979083 831211133 784141570 504990254 108814574 724304365 628051083 845237803 590451827 988111641 43012124 663369720 559965354 391235579 882313051 690870014 710047110 268506085 494267908 98236046 191021997 584668367 584559990 71381991 464294485 516281878 809090838 420743769 118085212 309616598 469366740 480356422 135235052 628647569 972945257 370186866 628748714 870188191 937137916 51715336 743603283 628924372 954318691 875854300 673021481 34050167 782650266 682253299 530499587 707150192 400051372 655886455 217765425 458050688 94733553 562029210 500310264 650668805 165918641 211173340 737800548 159355461 243573449 973781656 379710867 573317352 769161273 16773383 76845400 229201581 559740546 994611630 218245660 557849804 145184182 9184763 15218679 499147351 652121347 484422793 540406511 377888984 667956422 158306805 95473237 836965184 489921851 954392388 754388983 945424373 938869561 781074856 860186496 899526098 626438048 872506398 88780364 831709991 854748757 784595003 148446896 529098113 395199497 720296847 325744878 654892648 228917225 812669651 138165981 276095625 18816753 414049279 91161849 868247138 862297329 771798548 299666326 577403121 891005877 197195967 839377498 284652584 192870609 563664305 748553474 251333823 566066209 905314562 665675662 174376302 698590422 777287713 969170248 163207046 310810780 528399508 705444205 951857104 116319349 887992115 495442853 353424447 904234654 314799604 391003750 686577921 558056778 614949377 406303873 350564397 922477091 199332680 970069559 681962595 552506837 817447084 282928934 477145644 262570378 144017851 122839473 953795817 627423738 109298385 231749998 322195507 800762108 351434705 181151653 355573420 958235534 382507584 578803021 323488055 938306035 937155968 521128584 574599908 45856610 523910917 556199341 118397246 909873882 404052216 435646161 390281439 392601955 351396606 97383992 670328510 750036091 233939697 177865308 698547745 397467884 660287306 956544463 607200498 485187711 392702384 605517756 575303449 700022539 586550934 392227361 899277520 761322819 831559115 173216458 409940942 225215682 88870986 378265483 7664579 435778768 305049546 469974761 888697298 262416780 880331872 239748438 755663061 491893791 705239791 919313947 217780037 368146873 984421273 912096454 112068555 917705891 471499023 8810916 39216914 88192531 564333770 603524095 207204872 463795250 556449451 795811429 413612534 907897474 299272638 401151234 580808554 886006898 724862128 283881338 418037683 394972069 555531434 116666138 754664498 843601418 177846873 780449704 712606595 757168210 575629747 418831319 354219117 823469182 556684757 125896145 540139076 815978997 351151187 585982567 329146943 128074237 160635069 269129390 759065554 734507027 593262315 685368614 407771175 28265442 449993706 733274721 80399617 394413241 500858752 813943513 582544703 803005391 680958190 223271318 822222886 195365182 845776983 736269459 296861848 324111624 455922346 786888792 866238660 624312526 539606387 988738679 561851022 947310229 425955397 774310589 860125670 700760502 418292559 215775956 992271693 768856562 163614142 506615146 584124915 415995954 570064586 273392210 978246703 434659633 439115236 103347574 875535908 940787055 204973881 294646298 337496322 785219050 787065928 387355965 511269559 33061857 849153494 569453466 253298389 924036748 889397327 724589593 5019954 347880924 245145741 200426693 38660900 518705574 784390274 251309660 836046994 444536878 540162008 924783015 209628478 154182114 443323597 188583801 485790417 558904138 601031194 740431465 741716684 937862199 551429001 789389379 782266663 301589407 575285409 908202966 442850499 884004569 746629674 145273476 875866741 172150160 992171462 96444383 697304429 380479233 480701797 609386377 163797609 885751092 32390474 792135701 372872624 585397994 691745355 795520740 917668062 568158496 503102382 759273867 64207958 358923899 231009101 961541421 170805728 990847130 315684673 983678772 592667884 399219123 520451767 375650885 711630746 109623189 40139771 585723056 193172526 622077872 132542428 319576748 317516124 832335257 786334894 871183524 310772559 572271443 584510621 146418801 247343840 299541987 354764387 378694610 889100008 339495569 261166291 906150683 805559560 276279470 474495543 394800494 618258461 872068165 241599770 94466585 409547716 479665002 720772656 749804315 878220902 652097949 984025433 962431206 756773144 474162826 87588772 961071510 817942348 310870156 746575927 170237072 449313576 514557043 519026984 834582396 985322498 706025061 239878190 471276710 331834712 59481549 623190351 246671464 822924033 563729097 859765739 252193302 295206543 727107699 170162186 700229646 951022901 82380620 369576860 125859682 867041266 715075071 101985697 20573133 331617533 200009901 259312423 775785293 726406963 883675248 965012658 408380544 526836632 986770238 482529162 122368814 390377851 269718948 811729893 78028920 956137310 543760608 279286246 566674099 259262714 715061627 345124604 271014387 224442446 1861568 751426243 384572138 652948339 248456783 190656563 220454254 834389833 642399529 357672702 323549394 756991622 609862215 728100194 819978478 817411944 617412093 685944026 479806411 361048271 574268208 368721795 166884855 383121412 376507901 620115674 753772778 508368448 204996043 772744180 703479815 879716483 406685539 476179567 190683299 585244986 452300724 982075662 355402023 886628332 776717019 685625536 328394284 801893359 987138833 730665939 105813870 507360264 525182931 967774131 564925793 57487178 775970950 962306027 123420333 768532171 908526918 272663587 257492969 138146788 304509352 177652508 491912109 452503014 594425800 165263062 566684182 167839870 148726199 140540949 965675195 468007702 661062765 704973791 772951961 921972920 486228298 638107782 548698612 50426821 672658259 48065852 657135395 647850150 976495475 634658148 629324021 42457297 576094530 225058178 91465919 280842570 980999748 773228707 183311865 953771166 125468175 851011282 722311314 643851765 199673951 538049433 402060205 158259980 310278956 333941204 61554232 626542097 35618794 733021822 951437210 292874095 398428790 962043339 233963471 926024139 651342834 165468114 889830018 721945143 788774395 376556040 104148582 747644046 813091958 285054898 426894056 622375333 91547381 521100205 912287645 119479089 667979132 652314659 635135353 453425368 993152544 883636127 477951486 366724324 851461802 168880901 756371354 266075345 526593180 859712832 666783405 917161081 998416964 226933084 464721824 30292124 217770360 907344767 522648216 205519988 695598947 652326574 399262899 519393078 443703519 824510076 779450691 951846107 573705303 664493144 35870632 532823245 404281875 8216953 935132460 552059189 239439991 683157926 336664416 98840302 384806228 682406695 336094764 73337844 336609940 772684795 175136936 640975041 215774568 648854607 398452514 342254977 138449484 99901428 764655346 930984633 570351021 622704055 611187252 480091422 558912450 91376083 530028743 589586112 925599674 567838644 158055832 411973970 393944514 720466000 95977745 481913565 831636435 34794741 658172936 875635934 484254971 634722701 150018346 500120554 200339376 799084196 619595179 359626013 531466846 817294130 813787330 539814925 64465244 702053038 135732497 887306142 67604021 697212972 79374581 182131878 324209731 981151251 509258462 543861583 228151196 594263007 484803191 920637988 957628958 564146021 886959685 535703683 110267361 639772270 938748845 797531077 367325743 69145033 476997438 949988699 433545728 20993603 174191060 818902381 827670064 919305901 116308635 877640304 765590669 771483134 367658145 798301580 184387074 781317061 559330546 886983128 948642189 2221720 305145294 656765444 67435120 484827369 346934779 619627885 394670579 167526977 669056988 391920579 842397442 841886921 165102643 144872206 324781007 682934475 417878102 155279498 787552245 659584914 786586918 688301776 17305787 608627586 339210875 243354957 680737861 971487586 115374489 590539819 178915213 696903930 900309540 356004820 503178270 760494877 742863956 364997930 56922844 394486508 788840710 629640873 886009123 208790634 242942999 4010759 908942270 617878944 15829642 916511524 197771420 559744756 659175739 994786276 46461461 476398548 168827299 922522419 570227621 230541494 184959514 194996787 72596326 561521428 694413986 627377878 731483069 813848121 216916647 39078534 805995321 144147157 804616492 753623153 834920232 471112378 113624481 548616884 774862243 137290819 386966017 833070363 287877223 797377031 636672467 532919454 690987145 920824948 786378545 255696807 327993034 773082570 838764878 943727682 790712034 849045107 596222371 275102552 88852860 152125350 978394227 829331639 275523631 247131018 136251150 518826950 764103262 749792335 584195034 384586250 358707657 454262858 804955239 983808136 550111873 419565367 313829612 692668401 911523498 153913422 460344983 844702983 491683985 285978547 730582815 805691415 567917770 78480676 702705019 272814986 737878407 305708009 998826308 327887927 366304492 440288325 841733922 445317852 17271932 114109125 420730996 990070384 557701717 748129217 656406796 357850890 755099864 355525208 999205149 449622902 153081624 599186240 835078638 877244918 702393343 175523330 536077032 590609185 376636251 581656869 903935072 896988049 156937593 378703934 77577450 939649613 611079350 197416536 175326936 465296282 618298984 427129544 480541037 983742112 749471219 284465362 749657494 605967766 302156050 471833389 481187732 244215906 534002997 480253621 237568421 867341339 106847525 871658201 217254979 518091848 215151580 488255280 470059283 579684681 817424803 805665671 834830577 159751596 610539575 639808580 634570582 310286689 812444953 391702838 804830676 586116150 210421395 651921675 330826722 538532501 908022988 506674574 339426695 172110655 609523400 994462779 462843374 655773920 404392762 997744698 268288702 627516753 507629877 57225229 685703830 720495159 93518292 717116171 975111273 886466105 554731178 967325806 661265976 532775399 619176383 472736707 969903794 523979553 786920388 676802714 75499957 157336575 898635829 979239691 178795107 274928276 868919555 668192253 216404718 863649256 884162826 715379747 55919992 833244472 451324270 518436272 653397764 467362446 821228239 999346340 776604868 33854172 667004086 846749266 266655485 964379173 373188623 180824320 6528255 283599360 229841480 597695703 802938672 374452825 427989248 279761531 329868286 310779696 335369140 319650746 923113594 943451834 59387406 26983535 511022145 530988687 432129057 123628746 228514437 134213436 595032976 142974051 176077915 641229578 215631319 615404726 20493545 97955447 857315985 927892477 84008792 794498636 17950466 492986170 604770812 743989722 581800396 314398697 255756982 788325430 775877475 897948340 181404975 51221496 974100754 847669858 724583730 278955012 15601148 983042281 332848044 169052916 91909037 294088318 618086643 763694462 477036921 542429686 576205337 167078275 599165591 369880802 707944325 789821844 19189734 916872301 394334862 834929221 759392281 925862648 763253398 147499496 940904017 576528867 826102232 428783506 252793234 299401805 849959513 75817440 609846810 526964040 129234158 354245272 542636643 19867536 285095566 149493299 206171131 326772422 809987307 555978885 501331945 479438028 746738449 871154080 433038015 801733559 666098133 647715364 412131085 164729446 300941296 25558627 902242420 610251594 640034955 776998148 628685000 894015859 885567028 783262780 451162974 962781261 133954299 717341596 931113068 41032841 355486156 618555304 771224352 162569603 604320054 859240927 95633043 145852715 87221805 814790731 704577477 982250103 737736646 597476755 256234487 574253936 630226697 134706435 737661193 466755144 370342952 459828908 85744588 107474707 982190114 8321539 345278162 296508910 678538076 513838037 207893259 681842094 22820830 17166314 42526386 425494234 904716347 32145076 444630669 261501130 252536118 1945391 89714690 478638649 261355545 621980188 560096767 520014422 443338770 378173449 140138210 236903464 25486866 277336937 965063186 630764953 174562673 253289774 775169552 168445808 642130590 821448883 954419383 256583832 654760578 190643039 898151304 814364740 360341997 800176290 715530227 68575358 724393310 374966781 498350416 580688890 358601773 784398622 370383196 675071182 839532160 343820676 497920577 294212419 371543505 712208902 451062428 161302573 774399370 773848036 724328263 820803327 76785895 276016282 899918112 423509599 690745178 581169732 243258991 890390879 591060174 478003044 491682590 565676364 682845563 232501886 296670292 113561542 404938224 393081550 958483854 997493277 751622301 362998546 763695273 326196494 970040342 453687933 383637752 333005789 871379042 847017993 234546167 587875931 852449791 223267362 809992452 199122538 986957037 113266100 992216556 296755334 853852693 215847195 79831299 767135551 861249849 485118214 779179929 375768749 941013089 63870508 651999377 106906130 110775184 363350532 400903515 712358857 250083475 35083586 718432776 974015350 891227278 713238080 468636406 41388114 509552353 460431954 237927251 259703694 300811146 584233182 639647105 544134709 659335269 903301081 621867304 440623956 389725694 148347133 765399866 556442543 708396109 773893694 798408932 573145598 977192234 32043654 431861897 161987506 390772886 889289872 213462563 25352052 567506827 214957976 498668045 500702278 773015092 72665592 958526395 927145534 604129951 428487627 854538961 817184656 667499029 945126737 976490789 80600693 957626203 33620033 349822110 259188800 119047801 348650531 989297710 376776929 408541613 765710426 343858852 203401388 996488773 716804611 163835289 863657403 124579684 66825315 476217236 547477361 644611806 624298750 63254086 612982411 448887376 457136998 796237480 613326707 960524857 338462860 746894003 639497074 976388226 351832735 352410304 333297879 328640571 412760050 697980205 2189290 676231947 673402954 235325095 88065559 386871916 313797210 686642073 569317335 747402092 559611018 657166131 427306306 435115023 394288978 837910263 326491958 612979072 78154598 572807354 324580827 704513128 953988134 419732268 128833062 904137070 564274078 149330429 285623654 264326628 965307654 33534735 605980194 192444460 194874486 122323725 97374738 409261487 285302821 381000513 255792643 50219496 993225631 645938918 782949244 959677925 257553017 284451755 796246008 325573228 163341328 534849945 204967255 707271007 882763502 677492742 751553006 600470251 240276277 617536 98939457 988041673 545059376 522536786 122230314 365708276 605913629 743729889 185441079 622314447 774298310 686766227 166069964 433338783 528150694 453470677 55447251 114619517 515798927 916401346 510724409 829089865 618831968 962759567 563001206 768447531 47896218 662787546 101763428 765350028 347266409 97489991 70387197 652470276 648437960 540521288 790324210 466257263 142648052 41223509 944174511 290032458 179624400 392354104 624579835 23685973 150543909 428787539 463011404 148831926 881301062 595349530 463124882 19517023 692896827 248237319 861723662 537990865 957198527 571178303 862690082 642610069 449308799 893876208 811628146 807484967 604381546 455404401 830141344 451460606 718102234 665024326 308576057 891642041 801343823 913829643 58655953 901607647 806653486 85814683 603542546 35984374 576965126 624937422 560685520 704153992 214403617 242045947 805643172 900927696 25648640 85076821 36974569 835036750 815330179 487696283 235072968 736765211 774317168 919631828 24531146 288947752 706027963 104109167 310903064 686453290 167489011 822145094 3863578 579106749 156087230 285799704 573310719 907521084 692904472 139653548 226613779 524849290 706257302 344936132 955062610 355115214 949827465 82620579 706085099 167839173 555643764 749431986 104058996 614804545 991128086 803688608 311325938 797651224 351026752 739370455 520052147 98788728 941105511 460302452 190630709 955131469 123233774 890755994 151723846 81102258 425492208 788574981 834753542 177694648 900765215 767446493 547216743 736906340 135804544 990622469 672645203 735950092 76575905 701253021 684662060 785296401 865167034 963793035 741140370 313573940 283090207 646415122 175275077 611953859 714140101 145917057 68700390 863974339 746459066 971858036 459308391 533967242 560728983 701282325 831230019 102017414 278783707 806385790 42295071 658955641 551814144 290697204 747750616 346562008 310953825 796640370 85366519 235025295 641259900 670408422 77544291 239741154 4073259 700676353 540009177 175713989 517360313 407419514 561888123 201701835 440983563 360687224 397470430 233834384 301678450 507734894 406312739 674338340 463459177 741697849 891640856 984669658 341008053 824527806 12134005 657600065 120611282 925206927 972298544 51169654 645295496 143959919 294025068 22355278 701782693 83396501 781746141 669298399 377435321 375109638 278583972 699934315 585967455 713017400 820516980 332330781 533427665 533873042 621301669 467253313 3088587 198059675 793258700 905293886 947741750 983113738 547842225 226564047 622955899 358860693 983066037 940721154 6807371 261367631 13622054 612097636 797264593 494300985 470570535 380767141 131727899 731491141 316241768 897599876 996953591 604528575 93625782 755729383 937948162 282818517 746815485 726960010 9369812 188616764 895287494 344940004 81024226 336843617 689445924 156506627 669716160 941748708 57946610 537375282 339779829 676157799 223261293 362909715 309345145 935488452 60563414 59470809 616086142 685567619 808955432 982100793 134906683 955803834 33548248 627993755 829118023 119654245 879249159 930303012 924983351 692817000 206818845 2303261 370154023 266693422 835981273 182717535 289645566 445446859 284796255 908914346 82265288 470284824 350471636 988539841 35061511 126916592 628215071 880412918 576354488 792888111 372106639 49387645 915979817 680649862 897730637 434110159 308389749 20058067 503536149 628776087 591887058 750048396 343538115 440334370 147410103 151612749 944023074 957235006 685256149 444024675 859742932 729707620 11388594 140000280 289779603 641776652 207747917 600666230 94204534 429516318 659033875 939192698 1423103 874229629 529496780 922625204 571050412 513779252 736618287 632910781 570280031 751662100 354421477 963816110 534962895 901164448 860383591 109674639 512029119 428842396 742297095 108390542 624170173 869241202 147229605 480234484 224004363 134385452 716079292 76744539 231953654 944632349 585019300 423380053 617038723 630353932 691163102 792461514 312912550 640958550 737333924 69526299 495275181 988319647 347794752 139539853 899923183 716976299 808042587 781631805 691502745 63037898 301968226 560428605 736992180 281627153 473204629 542876897 932773500 494400668 615247414 96361034 837801298 374897679 869595825 698494938 985349106 180634478 641342902 640999084 805943419 590899835 110102603 400854399 436110804 915189176 54943210 645835003 781587313 22845870 100221056 904714742 777533831 206322499 399261784 301422276 502257371 285612895 635980958 461539404 57874867 99629986 238681865 345966759 643680548 347673334 197157554 694750217 380006156 502609521 891797581 760094369 75642400 146180638 58957206 474753919 148142136 578694884 468147914 845032628 271328908 207141977 615538987 307734153 632618241 270256628 101544629 588894678 312353922 332893701 738855281 639110000 257697909 451450811 511283266 508134270 535218702 134084546 165449848 366231682 984473168 232897142 708651248 769670732 89267969 450595921 148029898 422273213 82279328 80992572 240905199 697436570 491902493 730092460 862464371 163073344 484420904 309072588 399975596 802834173 635763673 721969036 20788559 845158467 529528469 875607116 934889018 919568181 283626203 880109181 486748119 475488957 862773393 383206807 938563379 585755619 836575225 39960675 530539119 932914744 396084184 88554105 798135530 662945044 149548014 343208772 970591538 957637836 139026645 311067294 876493119 948796126 251238989 343220104 297512009 503278475 503551016 94533771 303079251 911252486 55113589 209940650 183566179 63913432 542288652 157201594 350818709 743826959 448131171 948368543 373411426 616215003 914932813 923787640 611419785 857109449 383168266 866510551 679701716 770367511 366929981 578925602 311335128 702511227 706768086 294679791 716157582 300893290 419234066 723387896 861508421 219455050 119737265 261518600 292001828 181243939 718689849 306129845 672448658 704501318 208372950 106973544 616917884 84500531 326689668 599529076 242718503 523532927 851556967 934732854 55548520 911779841 840708288 462486706 76392309 150439618 8216 871774612 574846687 927902104 970861163 362577525 140922850 850034813 762177435 134172618 137930301 664212402 951553664 412610087 869900870 965130981 387280173 77529304 669364218 521427202 477632277 330026290 742750167 506120717 776497968 637866007 486348451 271458059 766360565 405347290 937454005 745638234 75541184 495904633 946808966 344832817 900707027 769679078 326054105 425610743 843008970 875897517 878755561 436333644 19693976 792024396 191269798 328412687 755016726 449735132 984911356 206469884 15140653 593746311 9275310 631816794 216620568 39792333 820165091 684703660 661031612 969584831 86506310 308670466 555770770 562581724 859086558 818188470 965979445 638327930 731434958 317146785 781572810 670001003 795075020 885076548 548833035 413730061 438117999 822966998 740934445 968789690 218848138 211450775 699672389 604447235 947020784 727282874 171315913 993652983 53011928 973893467 985483144 800033433 215366705 419738514 942930376 420510231 405222833 346666938 391430352 809873959 542470921 940830599 541575012 439371229 418700141 831088493 17849461 902996471 798415658 610138158 475891188 681574059 823161322 25812487 25821277 473239745 929786198 801802856 591733808 187436470 470707527 729527433 751995019 600851091 953479206 638885192 350874331 30145098 99983140 63800974 860083284 29887326 456975619 81404198 355956587 179453563 171935885 62231872 192607741 32191317 885719983 254379359 991455730 263755150 12153500 21642637 292085962 270281652 112361902 121780526 434800441 999769928 404883525 235806170 853342279 159016815 72635960 238791821 446254981 798501198 801279606 296003295 32293264 636665239 640292305 65309383 513550164 384501934 665871664 112991447 96949182 677076159 427065403 907814633 90764324 389662518 657407965 849448596 732850309 391785165 152966807 334141583 377125969 108567935 456147256 983106561 620183907 161984629 882871039 879295343 101624319 10268904 887406687 88653064 53299462 560653306 674959189 827147105 333074422 145229062 46509012 209046677 825318255 271750773 172327370 859894734 530204718 746746292 606822790 892537610 339279700 645495205 446438125 297437515 277874693 357812386 38717286 807719150 505340048 254989137 949487396 609174066 979333575 479756575 230817269 510617657 586239450 956281381 977194159 852941574 995963681 912658090 470020414 12912677 790380287 970309149 174492121 267041219 263769626 268903408 165574220 146861881 701452098 289513838 708277796 382473772 17318683 159657556 708354295 859591718 832050326 65759306 348950451 454399872 492101143 910236519 240267659 891142022 337001296 463193452 250105811 452437928 363483870 914987431 420573277 998413543 561474999 673515575 553637541 718850763 572647925 837100355 901320239 987507789 927514119 377583004 640798223 27748886 111452312 507016963 122570584 643508798 149781243 708957896 177516201 66447838 850041055 780137729 435990158 910312699 504765368 715104712 86553897 734494713 952016202 463354119 698146880 354581189 599278407 534881738 630685107 836612323 265634759 680050826 32409394 347254876 626971163 296885509 307038864 670644038 664241120 246068455 858430905 169082997 270540606 318514085 224408420 307831764 785729727 101436417 52703915 726954127 138579992 37281888 193973878 265869568 899506154 96977689 962814311 756559280 748521428 980376175 908394720 649117892 101309266 587010558 346013033 135491831 275065322 79604882 464706002 394696983 671851442 844892635 263797141 561009313 754697046 526172084 134567399 236573073 513006503 255256532 655429576 271432493 422251527 697465901 271098783 57491989 882188 251372280 46746223 321736891 667839317 691504098 133830315 388505446 683448096 217695011 189372058 629318807 487415408 39164663 647093073 503060210 802963918 323683313 47776702 669936541 349142485 334938725 800597078 236162879 250502559 851163278 895305371 256211368 249052804 532108111 911590464 731077785 590122160 592674257 677182508 425915704 614453059 993033613 63029415 133566714 302175623 633502375 173859904 345556418 742193748 84411692 346613368 671851053 769447843 63473063 37447768 475717230 590142531 617757791 920662486 756453383 598557312 631256243 623940809 296617106 348795925 328194554 947634986 775605421 282894702 734657286 142286483 467304051 618089492 295970078 747543128 788500993 231714008 503867133 963805239 578300388 417240114 579673054 31338086 937542269 237389185 791261627 648247293 171262023 558400961 500809529 297082127 473456578 285765332 437405154 925429975 716910683 215005808 321800810 294334994 181637289 782358565 220950713 736254005 601740475 437167306 371495060 198874285 697245196 588829838 664471144 518990448 954297210 811265395 614989493 439906809 519533105 379424125 319239402 955755344 314586747 188373596 461066836 109555530 722749453 358121745 368781584 602231857 948870028 766549269 985265698 430989222 43844237 45237850 443334773 301386417 60342224 354658313 540427252 279199631 264206924 795399595 984574430 210656336 51923715 650732898 368250969 36172316 274600874 141355256 378310889 454458657 151707968 38552631 121635773 992730464 403446507 263504558 386044580 995446342 817389531 717004335 144110776 944570668 349428740 121382476 473827651 136082488 895356536 228793191 74604053 617755359 349759550 315722161 317067803 925234243 9134387 604256779 203845899 835071142 185077856 340904136 299893109 449575157 808467785 787068127 112229986 778869212 109653389 408922827 642327593 687173969 111463656 528038743 157127271 593640193 327573839 953896780 698103080 272974911 159773058 177672300 848530007 615482055 919541971 901682048 575822624 667088799 214197174 263665004 964369600 608832651 743937075 134876181 242039344 78330494 989465080 967399657 162425971 307519508 478910410 697881197 664012901 357633584 799527353 555973811 426408719 699146818 507125099 537691453 420785953 33500699 192054180 400840423 118266247 666056682 38672904 879344432 498230618 254452542 700379551 309874015 344862467 740913389 922017995 17002127 895874802 694203271 633678990 675664484 41161901 480607090 23925308 465026342 541692407 179185022 753929691 388576033 142369304 323207613 181217350 602482854 275346857 598709650 65629933 892262190 265025973 896773658 399014212 997913395 72675249 827532789 836818184 938392696 477703689 784434595 446921058 443177517 894506217 235353110 708608266 865234941 338421765 71057582 721975227 34127951 311686242 705943640 952293567 63976895 829245247 135614646 334542641 127598862 60867386 282580914 623452851 391804704 810860941 11935048 229701151 14388301 350114621 122708326 66137436 143577745 19691762 273781297 859200634 544445320 697199516 947722846 700788830 66162981 621435669 860419628 643337263 313910481 607101080 790153852 687828524 455154241 835220809 82307612 480236618 794440957 556410001 509564312 151451677 633979790 946682906 495104097 952532760 872931131 700562516 959638298 3310577 451978633 964597058 953362058 259739082 833388246 394412234 199398098 377746177 756140464 307760386 733513330 84596923 450520601 384497049 958165153 282519844 751725969 66874455 537625167 883088807 807802259 107018112 708886933 864061224 381259812 113356985 101169627 626129227 144285024 855743039 456400066 911929790 906278365 849492789 202704583 370476687 682406193 146729115 770753644 644772566 191595397 309728616 565971289 139155216 883741934 103565339 281546260 939021713 523461030 307169431 796881551 419933654 416951920 603959663 56860778 801238728 623448172 119782592 466636039 286672487 916371044 122340691 229286066 337732084 448915800 357193849 156685990 715929784 92147614 709687126 948225299 16074562 864562261 881551664 463742359 550474551 351412486 884139441 5329093 601285064 327419875 980509691 140385743 9118171 63513774 765454946 679904164 688378975 301306175 535134088 275906282 661982722 833961553 457643766 725852468 968570525 278763628 313494203 514175671 931061475 897491394 496196745 136597006 807648201 725306316 34402971 136329237 893893808 270394652 330111013 586012026 200039884 155787580 144454889 795487308 936080587 662092490 378107653 179176961 202150805 297519220 325647326 113015677 578516565 752028691 491481596 776031453 219955949 396719631 353410761 188545377 362944615 339476757 925547002 312051886 12061158 944105603 605304446 753937117 332608565 713182938 735025136 971015232 781210738 943608440 197551238 654227308 670987684 517294478 59456780 159094508 744735149 300456739 536234902 202721595 557502419 292220784 655982215 706703186 710817048 643988954 372102826 573770596 692760825 101390893 255296483 984998907 218152057 40348118 283046956 664048151 836124450 848986132 581294431 584295354 293035743 966488977 623955274 148677978 441852160 951820686 539650860 187152547 52863527 861519725 263245214 177784335 523911194 573412931 783426888 388463099 266473418 996100895 45773673 952848255 366551114 743883229 865634068 529955008 223662670 385089439 702053688 85926312 544509960 218603610 509300138 261990253 885126563 52718054 11074871 369260332 705095945 49166648 236112935 54878968 691731939 139721851 891023409 971155142 45438867 350224293 908818682 311526038 403491399 496026969 739409988 778491553 385480815 737427711 673217712 294155087 855297359 607720849 941761108 251716035 754394211 12601358 426440837 125027829 271242755 836498944 863950589 171182672 126896302 409417265 387171446 888011283 644067080 496802310 171129249 691392170 225431789 181380071 571773391 786481864 587856826 869822202 355920096 844926620 682265590 654175539 408350309 480748357 287044100 28662306 223067534 900338334 94128272 804208069 779811079 349539451 739471414 150658116 484330737 486576107 948793604 296346004 765667524 465154839 26384326 741173937 608597044 173015456 543491353 137350489 557154887 246974211 85096173 854714100 114927464 127680100 781199572 590356511 942997056 863937810 341346117 134591487 864685409 414018516 524163670 719711764 55426571 55260574 530740785 20620619 725874929 81581716 55510274 723937703 699756817 416787128 606808201 936228323 180959508 578279379 646447969 859455121 697631321 659806095 905501162 875923906 899732368 931960845 45962924 627847794 665176278 692581679 733229449 339605180 996989844 392545036 114403955 45665488 499427699 391655919 656044719 522412946 975277676 592394223 343900953 480750830 713251836 970017608 93057593 135185195 931650799 496790620 635004103 334919293 378050785 137021424 354136599 885689331 381245338 423955822 975789997 460962023 382199691 277742658 653467854 715461633 249180073 601684786 519965146 54971912 412507930 631414148 660453493 708187184 934019199 96324943 463079427 532368884 749328003 219354821 856906956 392876089 198502302 898521562 56984619 688973395 281149635 3327424 600056937 89450008 233166180 44230195 537502247 311715467 870318321 400188229 529703747 597328870 848184269 386160254 725007761 484226707 955727991 606392523 88426034 85744352 596921560 191181615 699144817 637332538 438021529 417074092 578156583 4900098 802117443 383765205 596897811 549682829 761524174 536022539 814176902 1641501 444999073 465096190 207144254 358901212 275500196 205531468 318390975 203945820 733669369 993530730 967439155 167789469 800300781 785707077 444685192 544311568 226632152 73370704 697109705 609001387 899046050 482278755 702533396 657611306 577087056 262512493 662144461 440904629 359640954 357991464 341947804 897747110 934696202 383790921 471356345 227785495 613496909 86727611 220086912 58589947 948888399 631801904 614934775 149906572 387804550 303635514 392196558 69593462 968214019 528734737 792494590 131905306 144487563 231450308 336281633 658849477 316051791 499248515 656473711 897937813 574767705 757902116 509975164 404109745 379464468 369942695 873925920 149309097 447414220 156794525 311425156 490607588 760951377 210841819 715502389 145090163 395569492 989507917 142684027 318858694 995677146 817455892 955411444 789728809 447389927 776983079 560386490 575903068 461716621 120224861 602918844 87288363 558212094 330166536 211222706 936026757 278908492 145086830 444089649 772703889 920288754 9480679 528812307 974623369 754881306 330517274 196003168 606287616 453723174 858595575 614831606 747514105 240197770 84297129 961388140 180071265 181510207 822082831 743128924 835350713 782557210 819210536 918126369 596187393 739979793 314925328 686086754 70756850 449363567 2305547 371989356 905978672 39570938 747433836 311526103 499370601 569814849 106772409 575391757 426918027 241391160 528690517 797314306 33112340 776980965 3588389 369222251 877305067 498795801 901106715 944738334 508437462 868019102 152945888 78503732 22266401 115861414 783703298 881735501 394064639 918375381 467363340 583566100 971414413 871595869 328604793 777955322 287805188 774353509 662737174 888008884 21881079 959508876 669235293 789424198 531564702 539954161 672046382 87155743 90236693 815350268 374305050 67271559 674830923 935670998 927422558 464046022 670906696 885178804 986240292 880801529 238932295 180132330 268488563 279656812 479006967 662525909 566518902 868241881 491246706 504571521 693402144 954836032 119255429 930131374 993048674 571272026 791696959 969522231 65385690 84056090 555104080 584218343 268732053 301608448 658574031 299117012 883779818 165003701 113428813 520386662 723143546 371298177 319965417 839554981 628087994 821745703 202333146 303177781 929549519 24830331 744879722 772185258 780831204 372089952 516574739 548641241 478683122 332885370 83653217 687102570 335147970 860041987 806766576 257218936 743176486 682153718 704670507 913139835 127553375 96434492 642080 914151287 148470657 935042100 673894480 580854632 75948858 494084643 876365788 506232076 690259180 611071368 74126878 280970937 9435529 448560236 930693341 857694572 289515435 814550458 213315901 987021331 870248364 831315677 855674590 287430721 115337514 346598183 41813602 768105860 76693518 175206239 41152633 911587061 287352153 22211341 509813143 588312345 228119578 504394452 902401788 919913780 931960404 952309800 900781684 537462365 911355021 136577993 920572057 758056160 927694851 654097884 420882881 608974478 201176471 278241053 414926285 682349575 182235276 183872983 133619855 259642032 924911785 241472745 673133729 268447408 960046994 874560424 150556172 678509600 796541472 378705299 301814500 134518146 770332678 991717611 66101566 69790071 508920015 207468954 685978746 184428177 627912556 115560494 843350464 150667341 833751365 643080012 71446053 407919003 357728806 164727933 680291623 23794226 542510021 533942843 283967485 987329147 725825798 966774989 398393083 322433320 447096246 517511660 411978815 549840672 69439295 232027891 716503122 200093159 651982438 239899969 612174723 791032240 919717188 733273465 70009120 516310675 826860252 327574074 996612964 747148907 664147970 240312744 444116603 708637445 836535230 305163647 625335728 729464864 855166210 134640931 929193481 886130167 363258467 978223966 262440074 539135388 747455718 170837859 33707844 59175592 607579404 75699932 285157068 696457510 389728606 51289356 588344366 27260816 382720681 740419599 207923698 842622236 33416367 631942008 274255668 745371076 303391662 595730902 16089742 916781397 674074406 711540091 8227196 969430759 147204434 724059950 815932057 361420777 162601693 781487045 807575085 387561932 535839108 606250643 98331879 499843148 884704916 252311616 448956019 266129537 386887172 319439204 959667785 439389903 510138497 924494089 697242568 942476054 213998184 388867627 839995188 220843781 61019358 62430926 145399776 602096292 523488834 221219404 696215187 364175117 138300074 612775896 999099697 909050044 194041399 730413903 613484736 678557296 538787921 104754264 646639911 28172005 102488027 96759931 825370879 63404078 896216356 103699494 578263764 58127726 726160045 657089157 946411089 944374684 691229055 541324933 59547934 604198641 836466182 736120845 352665408 89037213 68900514 928720177 64782157 485963227 411556422 901765030 607898387 279113958 921831082 849496589 816724598 472977980 567708734 938545076 495700769 287797575 65560221 53014801 575596475 231021867 237583737 778344371 381576444 575631352 167659244 124627641 595852760 286158290 899210573 477708802 382897566 576014707 351507875 378197415 636828263 726626997 876829855 284220103 70923143 37810645 187260768 511800660 198977105 121291883 505798 974296952 187374618 803865784 416757928 841333517 29987646 543138534 815405545 553587078 563958917 867058840 852600417 538246669 138009759 214965465 360987531 890980309 500212102 608462882 170631568 358927990 723441701 618179216 716935899 698233744 17134488 151364722 145199162 91228562 499966833 439752683 170384402 712622878 204287783 540844119 928248959 253309165 99071913 748638842 303637290 972116537 471030989 912443829 704869012 70291591 734631323 691240558 796501791 313557118 301029074 942182871 867251270 363002289 595561815 427066953 217433192 666578748 695716780 185963854 790252573 690916469 636782231 25531831 975779248 905818834 160036302 165714225 703896203 865665258 408795212 332000396 83210781 112180619 506395154 617028809 652980662 645921530 139585311 112735939 195700491 122851867 687823972 738227101 476731914 502403960 906225957 495067518 626746871 765423028 413341202 486052323 841861909 304088364 582388722 933898679 946195185 433185021 621029609 590757783 207676242 842169971 553539007 855485155 236698901 688536450 919351173 274069042 61791634 107278323 904125292 401810046 456298954 915263560 820329153 768525253 362433184 7289053 747265073 42743152 125295143 962359565 837871744 230620637 202240731 257181484 813454348 761780822 774244486 269277678 284875555 135232191 183312112 794211487 949544847 544644668 244676053 954255215 894525087 444115138 395055622 872801002 948325674 129332454 546368967 33174512 164731025 630067165 67948800 897152289 64934731 447958754 387586172 301896724 474879492 403890452 65812480 267612883 8388220 430363072 922797767 772809074 5575899 854120421 549807852 369925558 564009576 949101885 752448902 39468355 695749737 649557463 655451928 427751045 819420475 707148440 482960091 344117823 878912174 325098283 632561573 520558168 378627212 431043798 50159841 905735106 578957725 568486020 71239380 287409460 465806628 314110178 692519624 446582461 778354483 606141436 320771053 634374665 249074838 371817456 325292577 346323707 628008611 848424576 773160801 977503434 405206304 853255905 555688396 827299400 383178750 613605600 892881338 6677279 684168823 596021573 688945211 74124258 521220808 704650669 670262611 836359722 913615674 921238598 423856580 291427650 394923455 895406800 172779051 631683024 225002136 838228564 707336364 404524116 480192954 457470897 193529327 200533767 586360350 661907791 906875309 729130927 393474525 48298901 874922681 650284654 99746165 378606839 812043116 320758644 947324956 147791824 20467064 818892563 196417346 597488856 986710770 400739560 585152103 833419491 458970462 230446006 252943247 452112010 250765237 439843190 737344626 153455976 931448888 873736413 401963449 235685876 706186061 262872895 378847950 926049458 241811822 86296771 388683305 311408334 106636968 183417920 918555452 722576437 568146347 415645411 83877927 13004221 438579734 726050293 332525076 381495371 712672203 661784821 623727036 687433802 113415844 521672099 34901474 934081566 119587065 716616897 772340209 138777049 863357947 29162934 778643387 694683985 993528722 917968191 714077899 148738863 103898526 690777385 396353675 508951026 348032888 826841840 921809831 481322109 900817302 835082271 400914670 592054446 903818802 848459079 295168387 740714001 219367594 544389580 687157819 168935138 992822112 437829420 937074293 337030654 915255847 202560765 453751715 473246886 265295762 489211317 457279717 987730404 817440366 647728018 218775924 70389533 430529855 924973062 3790299 934383743 155413295 553538330 237687175 69095875 318113756 802020556 832328967 31102437 399290284 115173247 488095557 87179407 140177224 814003271 771920453 612722968 525882734 346312446 790998582 955438938 730151294 920464558 650499994 818309001 695804868 235898660 122433292 977564562 209661304 402461614 919996149 703360329 2153947 58943978 726794585 838140140 177120760 440391586 927239091 484106352 732124384 711105829 101235732 670739499 508169312 323445148 252514119 904812893 661579724 583580832 864429726 249817416 764698000 846333703 57025044 371757103 964339610 647050249 421964268 442568474 230670767 953878979 415978993 804447020 968823966 52271067 90003838 400922043 279330319 315483232 969854984 982391765 418761827 770174516 743642554 524611525 656013118 109466366 990841269 365231261 959711941 992057651 149009011 924415354 301575972 620248459 534791753 207706626 324086556 883969235 305299882 339051070 499090752 781692571 238850056 720870741 17268525 680571015 95466498 540733334 387850946 795431055 828353951 460912626 198071243 118258051 992717544 692451587 431376142 419219649 295089920 939585258 817890761 489995960 546129153 62587536 247938017 190312464 269665569 954363773 411007507 247309249 955930020 594482302 72331772 922872272 27680620 50541126 582575621 344318847 186590873 557162307 640635993 438075945 935931687 16757923 486274598 450040725 855577235 760134065 387682649 907390634 342040228 502683064 895915391 262219774 763420610 226794400 950180442 891925374 241846229 223678073 783787430 796966378 145889519 637477490 100161577 206195522 870579169 752867946 328049694 212876609 94416228 401878078 721494184 474152520 2030566 706330898 683154918 869382519 361791724 155531553 842179972 988890281 250992580 431322573 99575695 28985482 850530315 48904780 862147468 160500589 113725522 410343386 445214500 961350174 327823379 93499694 748760111 363073060 701214120 502448369 652381879 943557643 838577534 372481336 363773021 932645368 845190667 307866082 530970519 81619591 644461270 21211019 696671655 502996576 951832900 684738388 251073296 462385830 715473655 382542577 308571946 811911184 677921793 651972255 24904672 921690690 751601899 660292453 683424235 291467750 193735556 992005795 315532022 179707112 317487326 826712909 868059198 167553899 630326476 878279190 762444024 992865375 323519257 937051011 347067503 27610210 903884972 935049618 711506379 291375126 685939963 945252206 61760570 348630020 301652092 2375661 201491913 663145435 437863934 542938253 899303748 740379368 96017757 435516144 294466548 347327381 289288185 9924128 315049717 581357051 577916441 678947263 861419665 18673279 789897056 491317182 71997416 552642533 437487434 273882876 887123430 884782928 781109975 422857392 85292400 344453570 508181464 471603559 940478366 388272493 854550375 164680372 670924921 192823725 600616880 155322922 482482252 952374051 103980563 578556265 177615118 411966116 226480245 923071115 187474935 717761497 662908532 217109853 215262196 844908460 971607356 750220231 888045725 644603336 838703564 408372628 993873893 921994608 869588552 74445779 885908640 225988739 104803642 469653068 115521381 488787425 347656600 70433150 942697881 924184786 235291764 623145928 517034289 529698082 263878940 212222621 100282009 447976472 94999802 931575064 291797813 739028053 855600972 753542743 720044932 332217409 965906409 85861466 68714607 881808902 754245224 344318802 147296445 668032747 570492325 803756881 564236840 244506162 862534772 797598163 311168698 800715698 987922723 36424554 89416352 532916505 322777985 922444210 543692959 483269996 294461904 37644108 584050988 385146746 811415182 405813332 545989110 684865052 504424557 418808161 411872822 676872860 576972765 148460716 440447512 773410435 415792177 533107190 985314320 156362013 606244131 981195849 651546662 418164028 691836619 167153714 278472589 185416714 104433140 770405889 683069762 351469300 987021254 305221811 953572390 515037471 192626745 85472835 108637185 33315340 666715946 18107601 860742057 938290633 728405620 293942222 681032623 824628629 188793365 990349000 598225331 241984699 570787030 125275792 684847194 460678358 581059849 244225567 693973878 534363358 851615698 106681027 830888758 587984367 686226314 524100440 290893899 273627466 29998121 432651352 881371548 997118964 570552170 463536087 109033947 124557135 611167112 115704248 112344128 112621059 659058552 997399431 739591335 319988289 743002889 221799594 171609846 506665329 237748815 338005540 887408393 695614780 535272405 638777558 163295189 628540080 944311274 579201666 230332098 630825764 677384981 631587889 569326469 100770392 146282992 761044144 646826139 233384434 645820861 172106589 388184218 290825502 357605412 46313144 880450617 554420547 196401840 966696985 243912744 324152231 935144286 394988505 333371269 848237931 841569659 235347241 655576724 61919825 482025119 808190194 991671471 683588310 682677973 543929942 348954606 322282399 829828986 812443615 294718847 974003084 434252715 62331581 19313129 195861226 660082256 114525019 145332898 931302827 364453438 540669094 65509448 889822038 577964482 489675632 990758587 865024007 492783959 568885959 800030073 413098352 646621633 456582594 485055830 955570838 503031327 299481882 830840114 468037596 350836713 692904909 456583619 560032050 497044849 811550357 907770746 597240886 976970813 733318979 248067761 486041758 385283251 538204110 209779253 468579076 7527268 774890103 902821849 139611644 73999472 503513034 92878051 432969195 729369906 601347939 159390438 806350729 375150829 300536750 185206368 362884736 574231534 256186494 618320746 458392263 892450305 869512430 475369932 961147468 716091188 821319081 611187925 554036010 37753507 192995890 443718544 773230963 650342241 638292977 36177860 555940362 727368687 904772479 109106200 519563505 26083830 135331127 546143716 445579428 599194372 249707416 229112630 803053340 678677120 795703604 722490518 829108862 837544071 133246895 196473475 88390373 254589851 179572374 974007671 589360009 909995365 600528055 168626499 440879825 253816153 485847981 268969868 709363696 551959731 288165353 27258673 96653996 717948446 567918668 894928700 86101595 519292135 479005399 539759280 486990500 840163593 249599156 702747826 850636021 256962449 627360468 544426663 880753761 561552625 93484120 787009725 615645846 551271104 743909261 537957594 648551810 699135543 400167913 17582987 618278860 791168050 562686119 474915935 883154690 539596440 75940495 323719157 887810775 98493608 605006595 101987242 722318712 659141002 150508280 820081896 477781635 12089732 389293166 157515258 320028673 862495031 600981038 99530052 197786365 665871349 41377381 790506382 239858063 925559669 685145461 116732019 385572181 292926783 350138938 740278452 34013357 589228472 710708764 292763646 551333664 168244138 511316507 370357548 698188195 503253257 817642846 757236178 658239701 197204317 488050625 420493229 293971225 427555284 351047822 693138157 813005319 950146054 782689932 489390612 810909489 325253483 68889924 580792482 681564462 186236749 227591130 882359323 448079307 487948481 211050269 623567243 592835745 620400589 280747410 455394716 251299034 791400980 550446683 979827989 148169277 598118430 411481431 590550703 679978659 190827720 656722294 435219381 278556266 996765411 767654279 884695842 861551452 456563081 59628758 638669320 66983450 582502805 573490256 513785113 197855689 901964499 803177665 282307167 28851168 265295241 74080134 523022777 828905868 427965260 898067326 777903158 611075853 52854316 36529491 400733527 376134693 195911714 149117750 612657082 629311267 423816556 712539726 570673008 876218624 782611758 621611047 798834108 310362128 85572662 275051714 687337900 411120313 427052037 900326799 476767306 88615003 311818483 480504110 187655249 561038119 288524678 125795326 759334658 940173066 603230822 9157794 312708331 788999489 600384042 207758051 140228468 70828326 398927646 564398545 968470271 439758851 650770580 384333180 261462358 373233585 428319556 122874801 121313740 630540235 412521398 803267639 340788011 660468946 605804413 7017145 188505681 824214331 160536270 217117053 635635486 232995751 601544088 958204193 632803313 215181351 605541990 792535586 996618910 616671804 669598423 355612801 5242954 604129768 300117480 707438757 476743636 884178704 821946775 520071245 711509661 35398798 873936749 601749819 992623169 124960261 643585503 262263948 764458309 663457166 587154727 792603055 143631493 77632453 430349802 763475327 793331366 669702572 986941053 93456174 698166026 264488432 361803857 94452905 908844486 821769180 257321596 921228693 582900545 769315658 523792442 587369533 246909455 142981021 979314901 330124438 219455075 64954094 899076257 84195023 422326188 996763246 764716634 511841550 116177806 145152342 625453052 94717774 501504838 729116766 36320606 485236288 488049346 510170195 477328662 839403809 825681929 291240463 434753088 369777435 87067754 529479422 401022379 878828290 961478303 860049522 482433900 458497331 591944423 682175477 765439977 431226363 11246018 499198516 629656503 476236847 869538878 153067540 709173713 415620218 563253893 867773915 674662261 850188401 871193000 393394653 11960023 913652260 852839448 179020057 706638581 729951126 101544911 694131855 545265471 286111721 468713089 414914047 422429660 728968614 701659366 607457602 936653178 244880698 571064340 831058384 773305095 819972579 229870754 182389013 987259449 623533775 423463681 158674238 319063120 305900708 761149810 570869803 343030478 306985379 485057215 886829070 271459219 98607178 769519136 459726993 376545507 235811035 619475179 657816392 141370354 359779851 685608314 798818047 9710960 54790577 433348982 867883893 56314789 100877400 18474219 156450432 902089205 553761277 89242799 705331215 258342856 103765138 88805962 886594510 423246736 431070763 587148013 81326549 208455001 530854034 275701219 407774648 281230056 488626908 620700325 769182656 159099110 294769351 250391577 618498127 953938690 281361388 707889805 669292210 761530091 794441008 822884903 195358746 190731914 111688957 702902937 377122214 203669609 917215783 278517196 347288711 619017055 373620142 774151937 889091344 725217644 197572420 448955747 278208447 935408804 720653310 984219264 706467962 220005585 577684088 971010406 199363514 482833784 782033427 90033416 743329550 464661888 279315701 467124725 963761565 434518055 865364324 335859896 78602266 418929914 822055134 945293550 371627455 971186467 737385281 71606212 931479959 301588487 945257783 33379686 184679668 808910715 879381471 945301439 353700053 710453707 968489290 382764377 598403542 913337849 195370961 720673375 535239765 835032670 525772916 848916648 966857490 863573176 378003860 233024043 834032793 770555161 331391692 769972095 273685718 456712490 357122796 342056078 249301906 572241111 780742607 785605149 708473712 328498621 922593943 993097532 825626946 492094611 950940771 818900525 136521182 924960446 952792739 563350281 461847023 696142389 884447285 522185415 338486686 650634825 27201541 246638497 779464880 200815995 992093722 412336543 54595775 16641476 302774283 331047515 616710084 214752266 850629302 335367347 211659102 872541558 722604000 277543311 691556974 238274978 818309760 640565588 964847653 981330593 168890057 26674159 374683053 523111488 165738777 486845928 599713084 151490468 840988466 708829103 623519643 446265048 158177815 301056444 608026956 907939503 375699662 344412411 823142758 745377549 737232038 95579194 243632972 70749550 409781199 469516200 188813503 862306198 35623012 196322080 238967047 103044282 220174124 387863090 415345804 103506870 465288458 77280420 146839450 239373168 507024482 861742641 24918988 861182458 240615553 689286407 719549701 910436075 375069577 613170914 723296561 97907479 67620063 757217361 930270704 682550772 697116546 737322384 89566434 631654050 993257813 498422387 946452156 452021653 601719796 806255891 984679933 654945413 639600494 852304459 410108558 649371316 441530932 741600766 265453516 279513791 22299439 110974141 576203821 231781481 400970359 168106509 230760499 931892688 377692087 606357367 628591420 692083803 656008835 951374435 779649820 470416898 698878959 934925572 304553019 651623509 283318196 630264152 874712006 661761929 257904276 591473908 526069214 74882307 362561458 265163001 273995983 956200970 928027874 211878254 39397951 910964179 417200504 233661785 920063117 541020865 364370547 602691681 324757647 612338900 139008119 368768173 353787507 267205335 87565351 627252487 380644701 395719331 618719226 766892296 807666578 515832096 5140933 886980672 288037024 955224810 766628540 265780566 603003954 102921322 354065477 147684881 234940488 746403803 184347304 45461984 951997190 83976530 468090398 326761627 759195362 157137684 294128220 245946883 299439516 302369814 519543575 317888008 127552174 256491644 331129252 417071744 939663109 774791819 157562913 845407894 18082370 73139287 205548427 105520892 575604758 319183701 227010109 917482142 78703555 101644291 811124778 626672988 813803150 671688399 167861421 131817909 638818733 5371797 723424718 426591804 644911816 909779524 499626588 697344779 98120726 915732092 626167756 118908216 582241524 820334477 300867925 774150035 196300208 344777615 526987116 775809439 546932137 186009368 202813959 599199123 157716093 705931669 950187247 468132928 858711381 59553640 835559992 320795575 30756520 540734563 351232864 633535660 770792938 718589534 844162515 41816204 516062937 950019124 953319414 215892191 475006652 300020800 914458807 90894518 894010179 425277069 234833068 322920699 950061679 169005634 150251437 184788913 367885776 136792362 214766987 55387080 874885951 949709726 834893424 800008577 551572319 81951248 765893923 738159104 80425922 93029986 997167813 258071732 578996706 975134912 667565128 550454577 415658843 431345677 252730040 560306443 896505758 207150561 370940690 863014383 798819098 716431526 330719837 95864528 982510900 8456035 130196464 578022290 240272132 900881240 481620023 538754726 156149084 750521545 249164715 149972164 168504446 686633250 500296921 999045729 427843398 642842854 216303777 805522359 768947410 434219383 320427802 814205329 933146873 136550861 814281549 181289020 728788586 834527175 820002091 364560550 968736918 131731529 962944359 260151095 745333684 599697332 408681891 416944174 519615906 40059006 385596226 323329963 762434139 521503760 872269809 80306737 67304266 315579016 719704242 901257713 892334841 65795252 736035074 962129511 362889836 947605401 638127707 868286167 167292942 365162487 583711474 83663088 606240411 102409931 111873019 321726867 494233571 995958207 884762240 948980776 369399286 218685859 716687026 958362849 44573365 74111734 519324350 781273717 810845425 855050807 385916639 894370866 707074432 859644349 931718849 241953602 854401008 199143152 78375173 448869352 394940674 339137447 76797158 476998473 730251252 459666416 832012037 24308096 935666230 125548618 690623504 898090445 851151535 69359046 782200557 554496553 666132321 559689398 267690026 982742587 245812192 404079454 139915995 276174810 554099910 334578680 786663714 256044446 520625714 481162063 283476959 145452081 666688028 235360079 533012283 338473208 627840128 119556154 250976004 105270975 769186285 218687351 793384828 485300158 648594738 633361307 953669825 446153453 504710419 277298062 44878011 749797609 923183356 203439893 369059057 975386619 202574994 249652816 175743781 456594618 278066174 735749205 807161767 933229985 936472101 220230940 439113533 84283260 910034100 711957795 378919976 62602042 731934654 150622209 551208662 326264112 318062584 797069536 52774424 15466347 475227656 666658026 583839549 198237091 414940757 306915718 692069353 963357512 150842186 868108096 983088484 311171705 3683540 270140474 594103793 679956779 312356770 7499703 476528283 706962969 973120723 404495930 785980510 678148517 511373402 996425025 4850131 508495738 784725984 378593162 274381444 818894689 442187695 260279170 777152998 916928533 565516375 487479709 519193467 263360918 897186812 926526604 335113580 580734832 849810721 93975344 313389293 407022850 405896479 870816424 455560590 380355554 320922152 632729110 214298066 490958012 156020703 349444932 114271670 321410513 906539348 202421819 979608023 648967204 114455079 78177290 546630704 205139378 535191987 283045374 179978173 473218689 225711006 578469011 921393241 274995738 685796810 618881905 318952521 40458139 460661864 394705416 103944640 555010105 381966460 912119043 316822044 387770925 867266064 166377567 415982804 718027100 969652201 83228586 526884091 302370733 685982448 638130805 737763892 106034050 844878580 463974677 840265188 897075839 656773898 383096568 659473366 752135468 14958353 847286504 401780422 662743819 11657518 114889745 800104733 530098668 960124924 531010122 183026522 621775468 123982480 504157812 201515146 25754079 102817933 441742244 382151702 708707241 278715640 980372963 637692497 755857395 999354483 389907913 332903814 25000354 455826791 745199663 982659293 141498670 533141389 674377808 924772869 532273409 201242087 872774806 350101391 581363245 745849351 116784383 485872595 832727186 933518907 959242360 509789643 830575620 520894110 682435152 347916307 673276970 922167386 142626452 463679431 172848843 161733610 94228328 999744580 411957051 277517529 483239120 417672306 641607133 522283586 867736342 75261176 995023173 964759851 333674347 643481401 830234464 927505815 669330289 705716259 222469993 727594312 606106041 277241891 274287342 366793901 368539299 576037640 981856488 23096888 45253383 585440165 700067903 170050301 384874077 823317076 358039430 660445465 683131692 568175043 66241121 260401853 63965641 561592220 752097766 372272218 257846725 139300530 789130680 745689277 269494432 755670994 981460258 225485391 301300610 731849381 561652854 735834565 682142013 443651979 289207458 841320296 126284776 530611474 148812654 967887700 71921758 977816364 554807594 656221066 425797857 244956536 578185639 473204748 737045078 706006627 218450610 840147472 510555256 789880319 699134987 771410188 712306429 839816439 632286229 780854347 399192644 936434572 90882184 937702241 790264049 285967627 246658676 3463627 578514560 563061056 317666032 719428535 246286294 419347624 101137387 102658437 993197411 706270031 261658841 337799100 295174140 297088178 696438139 31366932 31084284 746559426 545893516 551479087 895880491 152861564 439669631 73608984 525456190 202820536 231672135 636300771 92870064 827976309 926900570 915030110 743363017 551814837 904028920 124234039 447255275 170888556 860264823 19545194 795214812 523692726 281477728 155366401 402802888 835336166 358701935 77650401 996686486 534718612 289852509 949187646 13436454 78732672 869790270 299410937 948173259 212268435 284946257 499414957 287290769 33312774 688630170 63545926 875251381 629980776 393444797 667622999 139501878 598590209 905734239 83010530 124684239 761786949 447810440 764031676 439523904 850894664 817864501 623591908 268411785 318473296 758790020 652462387 31757875 18574314 224435271 237401342 38965255 306365434 302362563 170511784 993581973 436674875 393487355 347848517 604672761 529964601 844634118 468425036 712994832 710296848 419733423 815798672 570790743 34589820 787163107 222111800 830588774 869164293 918090929 200650685 989866097 830821235 931393320 662567851 433430693 257788650 116093381 428323968 260760143 231680876 687697587 393399294 29152732 922543008 499684339 627284216 674809513 880029614 723784184 34443938 219185703 546837899 292411942 892067651 840993229 84289726 98653316 395643029 145750628 405319297 922889018 110548398 92656535 170092959 436870077 576732964 96076742 200882535 540788439 669417601 582473156 288729826 769941755 357753049 266081263 375156589 233222998 401719978 419051806 958213498 381451215 973807176 914343724 650188902 485244255 542178966 652268497 444320483 704928121 231137608 151604111 505738718 37138972 744073871 740259444 695681557 407943744 528177186 186557170 738438613 493250271 701323777 390481193 854225879 668273100 617635048 43155946 694019834 284326528 489149687 484183606 974006049 654188813 895154302 82098124 869521250 69764406 170162086 811659550 689105982 675845739 722680322 548577194 173668207 652931410 713434813 732160254 801371194 226228867 941014914 314816981 572610638 597625753 497284391 941493911 17930345 485247656 321077115 177240904 961367490 228295983 924092783 30066824 740008621 537733555 94341542 943271089 835103755 136901731 799644853 40766203 945996295 730840654 368921972 719916823 869315477 252929004 620091380 233873837 144202326 708776052 614482118 596490368 571307273 473812796 943360223 916248594 255255717 525155806 348516311 129582931 582912762 799270738 614763088 67552517 514717059 587107681 574366752 688939799 292004704 199343788 23224215 365526690 700052497 713714295 40780430 193656905 280376152 463591794 845119281 691546133 693351259 145986560 859076123 358220770 573796317 125005797 370066789 682414100 743842248 320642083 279891853 115236934 455005351 136336701 844886054 819825390 848362719 163713696 786710185 455169935 498860148 465039954 703109098 546542082 736810071 155244026 553274518 691645972 758221009 172533036 896717543 722512112 643442832 479518023 550372612 650282443 300826953 282056461 974154588 930730924 848998799 938240200 735131986 516259394 588775141 200676558 786267771 769215877 416349794 72397521 444997199 955121247 777905256 611583136 687024478 997465676 213867977 656954073 787255140 572445591 380790613 512042864 744648617 38670106 764509604 881542931 475109466 16744386 273553674 458669691 769081169 266028783 549160973 410859429 331087455 541324832 422946325 351335063 829595845 350272128 841673412 487439548 509989149 860762341 352831578 622216458 862500637 379325013 937765981 152122073 637730914 428158108 271018370 606368169 295567665 840433009 540238049 276669350 302910127 773020365 440859207 941565003 97537845 518756622 245907028 300206115 591722742 866177652 869268907 34925702 393878933 79731663 367514023 651403459 597939680 285590452 771628428 112296264 542486759 743813915 845552443 923025515 414313553 48518233 716906267 307162189 570830282 691411681 146942559 509329611 629121389 382785923 313778159 992263170 856669038 585790989 428075998 192329127 474752565 661784206 432759186 131122428 831945418 77098650 561100796 320456833 609587461 148138753 9092429 552632083 861596430 385366866 795328072 274802864 737233391 802398407 760919429 659768059 321354605 787267804 707270030 549829414 839565799 488103861 327833455 563703569 998715627 295994448 947570093 106600275 173382193 496806117 340338482 324800753 14057782 996567909 174507545 980901514 318644971 721464492 551583165 214173424 465484474 412036144 458947124 489590789 429586897 632116939 981983541 316451318 593974183 901395124 802532022 889889987 592420356 919661040 494209465 304716298 899909294 821968490 444444089 532510944 832662137 396630774 33875529 101584706 245206779 73521686 961548323 773304733 626832405 625040405 230993154 777013221 353213684 371379389 902528269 797521825 40091983 354174392 2356637 819524263 799709471 281884263 321262442 573280227 939112872 306482423 392842628 309667612 440549955 559309643 648383881 928224527 812950060 434814520 500965166 726447107 139445959 647698800 537955228 409553833 486478503 264254984 203223345 188753110 281904803 95929690 853856209 333921006 708124971 435410079 476498575 480319123 486550189 77823710 37024450 755748590 682625268 538512029 559935015 563898452 266492413 956461813 681513798 431858364 816808267 334912804 435279086 533585582 848275262 419431159 569503884 801489523 821635624 928802086 645800111 574735904 643272942 626516174 913101261 944897505 266358589 225571692 894906704 928393317 537461959 800851373 257669299 213006494 652132025 512831945 48675277 261075427 512436539 324939920 895661891 829762209 82711139 649510607 422722746 518752673 839372458 944253277 299100473 362760084 702952613 282571574 734060337 910074642 493224682 753088671 577425252 246139539 263787575 469337726 136942591 985712985 564324823 978592847 531919424 291181251 314816765 639637587 683884653 519490468 135215688 898327996 799680914 854421073 580333833 370492788 551761484 311378936 290129933 464794260 515214846 20505289 905220864 110819547 752952104 392118415 530213222 292809241 251696703 513443822 722613780 959833365 744714392 581068205 259524687 377579766 584722661 428753174 615361426 11678890 578131494 935367004 992684107 649971805 171351864 220888573 787303079 740132760 414511473 183608952 68140921 374541282 464591175 796772994 80969331 103933196 375780104 963854209 307377780 585463535 359974979 870021279 908048340 596876165 468889541 441837433 915492421 718607007 564468415 42953728 164667972 233995137 927396654 107977276 976048295 733369640 193682269 175328284 436190206 350318463 708425221 648631664 814952810 451384891 451135533 684718474 652323701 297160653 442473744 507393008 145206955 773655425 98856408 454138020 155145444 439589080 478215290 914342134 153380770 250222745 230572876 409729302 94536493 819428102 41292331 531250883 688282903 451853804 777424888 698625874 674070116 546565641 17232348 111842823 28832361 263058409 939172806 104536279 953597149 169055260 943858413 790174451 854776012 82807931 960043937 988084194 351139825 584972400 983967988 467930381 336353595 415372238 570106369 976556713 695700024 925069684 411374572 336076877 726825999 714101903 90037466 193419203 636402880 921974656 596067063 931781745 615562339 94736550 622566583 808413436 717714940 823088094 472295847 777155128 260806944 471905950 955544886 759179832 518380113 221029261 975320707 168838110 456611591 606162274 874870638 488329277 901810707 973891131 593244084 836285293 963290760 888085892 480054546 905843448 829527943 354140517 925479617 689783310 372365292 12064773 522485925 85000978 771640863 835994563 645448153 836148680 585235030 59314188 987380626 356989282 610925448 158724956 390085254 143983161 692982275 969304474 819293181 288443398 710406804 348316456 593206658 626432286 598916801 657050697 588218454 651030805 788428228 323250885 845384828 789569594 786170907 689973340 235462507 353931892 277868533 250149168 283326731 239119968 189122888 885662272 521215233 606424735 445197294 942483862 201293836 292649174 336480954 634112029 858317444 987699691 291968614 536598567 793123036 181861110 535541192 590884595 920557582 347462558 777361958 295584313 662817123 724355284 931402924 296446597 528708402 144363620 790383423 238093303 499130115 723618748 238118648 370919498 925301580 713491284 784351511 482440031 661207202 937279523 785281088 453560814 543494831 582347113 402890475 213982347 690624007 935394767 532372556 636961253 443259554 895580537 593832624 848597261 184340249 953194473 922207271 60033634 338910604 886103208 634880987 691933108 575434727 685877886 356346328 19376066 312836568 441506829 249486846 488090316 534822941 649704930 848748450 67542391 285783788 49146870 430814044 788595702 142935611 761558705 971775613 81543722 822195062 383636926 792276559 288512653 289930696 882973326 939901506 809101361 723672883 779599693 113921928 823145703 799636684 160103384 777245089 638583060 400949554 290107 481963466 468699028 336337262 765919786 490624132 68401197 870389794 74713662 191477009 725470233 96256691 133877833 81319577 943579582 126668587 904519394 618970073 581946250 28562289 97756948 505929341 546222279 851850335 778634589 786924644 904579885 480927972 286085213 956898212 364795754 168724226 990441686 151518840 924605664 841938329 319565698 686761130 368268245 943057311 432892919 809986648 794076159 769565055 620823554 510331099 304881926 704342688 693492220 436122310 233072665 331294869 799512744 51436404 771526481 320684891 12041146 135143401 821698009 535549726 501677735 612637233 641114266 545966406 100343995 628167006 240571499 528804815 495869753 684644046 541782481 243357827 314291438 383147733 894007053 150199001 492869265 596323663 540560081 100994266 498273017 703175671 683964118 209705549 556125928 4872685 986339163 444074475 736427730 255333241 611235205 998919303 29194994 258174721 271783812 471072593 204147566 373300388 292474733 650973355 637966810 890414528 511413575 747986639 684647100 175945241 370988840 902149679 742313038 563812521 237303356 612926841 282018025 498048765 284929766 507665865 589955071 635329705 524585221 61130331 891519784 337010867 668635283 202162209 388639698 539381998 294478797 914307901 417159505 285003132 959094261 235612011 174525649 526051677 668520518 17703246 990070979 55598454 444277242 293035274 222465926 897633431 150016400 993080248 532864743 699636925 739508977 419149978 878612029 254481860 282015701 867830589 715960367 23799379 736305531 243920221 979177643 821016137 587626039 885588537 908936305 375981047 281359483 238299916 43098080 230971508 749035257 508047979 324563589 99725555 329027857 24459939 348564800 364665832 281170554 138113676 501635686 666785456 19561252 157183742 192751302 515266105 915330878 900541927 19929154 839531207 696572157 887007226 359982872 211340807 595816727 138436417 277449555 555061561 356938609 960204338 812366969 757563660 392101916 921099801 203396267 129909682 820749754 472759707 627052284 47470062 451252799 974582416 616035488 811379148 338095877 31512794 304524753 443701282 644511041 372900505 289344163 42980371 302349143 922938451 230618356 82234054 278996136 475364287 528232250 752939279 580370406 121695738 551770652 754972159 907906241 789599432 27669498 720976191 641538643 480157101 466561138 697659663 481661408 333500326 748063593 224227501 736845185 856184353 694253743 441259664 181901767 281400478 341055 195210274 644334455 574468472 579718370 144738279 730875432 179631262 407331799 69385905 552161010 854994264 226901784 295643030 3243492 2657918 209283813 258643798 410824892 379426037 399009108 115272842 387750630 687045725 848782716 580364519 291545004 760143224 570851966 530727986 125331093 396270079 852905895 163280301 502472174 217401645 320257945 387958875 809867890 113530735 609337632 473839938 73779452 123550248 915576640 913975246 942497816 811437273 893877422 678549143 32472194 616978880 858820477 771996856 465269429 151852849 631203448 463424808 513579890 882055486 9912700 377031525 683846765 295721480 340203659 4878583 817335809 55304866 860395632 9667257 966870214 560142474 803955367 242208686 784884373 397632454 351268752 810273531 404668264 352853614 795537366 299431151 550850221 401499659 96083306 191839912 181020345 960146467 397520797 371683429 11472135 137685224 8672519 693001090 575972724 932719572 81917922 195879407 389090223 633135013 864298601 947976541 208943529 177990802 148149470 511875298 544362052 119668910 577408069 559506957 882088413 20305404 988677984 174339474 113795898 593366395 461210010 493006245 761890627 233271461 969929443 32364278 211205613 676391077 229676090 366554579 993590877 745825698 708385257 374449225 778201070 105998227 754349442 606247147 441811218 910205580 20929175 926316458 857830241 294115657 692260594 205334769 385335004 765625983 527644495 335218685 453872337 1579585 87251865 355851933 15854822 992444589 101540844 275722286 406918817 483356412 102589254 494978626 488927827 225862335 475216310 914560774 664845788 596349775 209660662 681332933 782532351 952851862 44212478 178703622 37743402 696187701 292486883 959330482 630626389 685210295 960943531 389165319 187972313 342839088 997669399 831375525 817960054 210247407 102286563 397847706 683898949 316319238 659349440 522318239 745612092 743438526 616995220 108935337 350773460 582296812 197797977 382516563 909464022 506855673 236940025 959597525 311605631 805909348 303967195 841178947 39194929 613352842 590759389 106784921 69895835 963864893 629774627 703555090 427001824 578058426 787573404 20759942 329854475 892405583 279903601 380448737 464764195 807396385 586813843 351119757 239571738 121137310 633463777 905844532 815834606 248138531 148777930 229483722 540723705 442484880 133671615 774500441 781366264 411153960 4364608 407430864 221087272 1932950 903698743 981623861 27445728 387299150 884897662 952976923 708002988 932069260 175188133 40130096 578107928 351840976 463798410 709072523 750273508 399751605 10635067 409146601 240333188 140585569 634376987 793136497 326827079 201016222 872858134 891646057 903271968 110098115 954622998 858454816 5317991 631202464 461067417 580238978 704112421 661551608 230318631 846109028 845094305 547210368 273022330 552838968 793967908 636943720 639421505 941356573 763540197 329976413 720590437 67588266 154282904 620919106 113199306 479225672 662084614 822920759 297042643 165191573 463717091 884597921 49350492 471294952 792795180 199570915 152398017 110444510 892619197 516795150 501353381 316993943 732113730 777155359 69913834 846962297 924520267 504238972 747295962 851930890 158153798 442490528 482067509 808242259 37640657 718244096 459867482 432538086 444650178 224985323 823566036 453894223 522715894 385792560 362911898 431960179 636839710 666747891 570133783 511784008 902866228 836259979 339538345 617963852 101063290 170121906 427131354 920352318 552601457 428332375 374631335 935941443 136086255 530670120 335492179 141185765 464405877 663559184 216105910 336376871 635749372 623731458 900183526 184808291 774073870 20833204 827958006 485792413 872422795 123385268 799781454 470434052 684450443 501957860 666388254 574010886 83572629 621910473 496535466 116547731 975372170 97535722 437744333 736691852 286262724 702456907 271060782 865090072 364683627 981139069 786195704 531462194 159769530 317008312 370465415 683019791 569389686 987598164 857792194 639038471 821638633 577908941 614746879 222713720 711439975 831352051 725225360 187393586 716224494 863005562 136407958 806661769 713822017 730237668 648002481 535682956 754066230 510154665 251191227 238281933 410085450 334972673 794701926 5896762 637299102 532031915 239657757 620490653 960974770 835837636 408721969 367110092 604033867 933992501 128964661 333849700 186494853 977527612 801325967 504268749 463320188 439666024 598235859 794115717 406126520 330552525 360182166 449201310 678829415 339338252 462733636 781607612 878781452 633287948 503484498 554778118 104357699 672046901 889541315 852723492 293551718 347289210 199099663 8630503 722174347 759874367 501295709 664219125 662195525 688484431 405664304 638596673 580483875 471214561 246500003 960771666 512861248 671973072 431264167 705097346 670853157 916100013 927690772 868351947 364998358 709870245 627292949 301920572 758794527 298460124 465041273 674020107 479562737 891654260 522992114 494062112 198544972 762455605 863903929 249726795 861715376 624844718 578866290 844425173 204205124 726800474 400283940 2927483 375308254 999589212 986795340 735042906 241358012 684596160 353021883 627979033 788989995 792290433 14081698 766763928 868085227 453572218 139490711 866025237 246061619 789515202 132962087 802520732 397393379 389067779 685496095 784765085 358027099 904879060 741091308 902249310 243908888 973506906 170250922 801682452 138234475 428437073 236243129 109937109 487332850 745270547 212215371 322601061 246386077 36540224 256192889 449964318 148455380 618445600 200443579 199741375 875686802 606945248 827527860 486885777 303853786 3930703 61087040 787430135 281256900 603130370 68675807 604471658 732235100 173374489 745476495 920605847 998179291 971507888 84814114 64471079 680924705 155298778 458088137 531720193 779066872 551638558 147667836 304849203 25149978 615520311 675172214 756257260 865522928 653606384 206888705 889479950 91412029 148884299 532690174 589374856 232097688 379794094 780459294 828303375 403911200 414298938 440529390 935017248 312261769 545992493 905703881 220629246 763660868 989108607 580577697 813604376 937236903 669309162 729092980 657303963 208426136 315341883 458330909 931020592 195113457 638055313 469370020 418940958 446260783 641429117 82306681 883886044 168177765 61031239 718725672 756572257 990717214 571232715 135721824 468861852 196856119 389295558 273426192 838793754 304850278 127563480 473371965 614045377 573472825 58869980 534558057 769408770 929980454 476174730 611974829 478226520 821249717 740175731 279446757 424601208 924120627 84831291 523303832 372977590 83454890 643039611 820798185 929600646 890758060 322097979 848765784 670177442 666898570 835944181 618831287 47802833 246201875 325647774 368106101 701635440 1710153 193957178 102188392 682221719 100445352 551084986 467058402 411311641 616690123 27218616 496682378 392246078 830135743 640736487 359308621 69251420 673728323 787448299 967146599 239070869 539652430 516982124 806994949 592539658 315317537 143324072 364266573 114132501 808866120 195568420 554582612 722831304 974275865 262748842 572896029 335478745 23414718 171129325 964127507 213103966 448288952 996981278 2664510 948466463 338855234 393102898 848679872 467194344 256340739 954979441 493965190 959347044 746829933 197330413 565138371 161134045 230470213 186135704 342785051 954533804 694065058 679378782 485585590 172685560 460011608 979781883 886104928 690060743 90976005 266953304 649902736 517832077 723130854 457598921 818789603 659819687 56665222 205313615 974287968 448857067 529633409 550634507 425839168 44409713 649838919 786904407 267704558 831933980 332918096 135361184 566650979 961705529 313069580 257574739 641733649 65668124 195463991 7107433 817088714 848350965 820091084 967758848 25142455 599401093 470893982 750883218 610665921 225831908 56859848 814717590 252923466 701708647 187547535 384149290 613555447 381005116 119367889 43368601 549753480 345999023 608539279 566159036 457776798 932531510 894248482 217337311 199288221 264820519 743287967 131267571 159113317 302046639 977820024 330906576 398869886 645165593 859106052 382715727 100056022 279829343 969697850 953722374 133200578 649584272 208991352 732344674 957326465 953592232 762442149 118041569 753743337 53941113 877060578 541073170 300771460 994834648 10220547 565211166 693123033 170560171 171233204 865757136 81947844 528158291 698104886 107237021 286934498 630229342 56776633 864817185 506642887 185374139 855214406 319415057 782203260 238234117 331139875 442333967 994070169 399470025 488399167 283865945 431904808 39825427 872545180 545724898 802849688 905706417 164774423 93728680 589237081 960494676 810766349 880940480 282471815 458633789 804707374 906393836 918838028 71738183 562949 15543066 958021827 632831158 37823407 4507875 564767237 471642121 677322783 208440922 670248233 276181138 526759230 977222440 42217806 240744063 895481595 479882196 373493492 357830608 366030309 31638865 197611437 968960958 372425221 55913333 425901767 670550889 567206335 652294688 621431092 635872593 718736267 637702482 498544718 792403397 169536933 919459272 502846613 147190709 84399315 514845745 775252464 218801538 820028702 184445546 254232241 644305762 161828100 374386430 428496252 504700824 681171921 143182341 683663390 372078430 36856826 137218160 960985409 142280167 701348358 927309592 93707127 779769912 383320157 488305580 191185372 964150990 295651868 578692356 221335950 166976360 220470027 647544289 557915506 229289363 959690515 299573066 242984813 63248974 856507623 843032941 638635395 101758016 745677767 984669738 963104259 453258465 651990747 973002340 32978226 132104595 800576959 551116703 529620416 812886622 192956752 633188827 134400177 116943782 544686236 541578934 398372661 576835032 274212617 715661631 555012402 114454399 758538283 258297132 837586043 777048807 116821642 506331311 525391240 499764363 659815801 925603079 759235951 74823920 231164455 512930984 492405249 885474775 749845911 287436727 585801535 398148350 750961581 929949238 951154825 15797840 735162275 251130168 211325130 825888682 807660493 240953845 72427957 361117004 623368158 23476527 424577744 664459342 949903125 333264541 640786110 646155979 220025758 180827307 785341254 370384570 990913245 570820017 731921405 884071260 931473036 654179117 780002454 514450147 581654808 147989711 368128894 143117332 986792755 728780944 463323300 856841748 255360019 43005047 924922415 640356739 522423245 145493684 826252552 97842748 617882255 395696191 224394642 598093524 979094489 10139068 846742484 73643908 446799867 169592752 201778605 620428167 424473954 822589844 185520295 964823877 339221747 792986910 483408008 713572003 907914614 445772093 999042924 232050531 880441934 746244182 496975352 135906520 153480147 624205949 794571589 735480625 596587165 65867362 370681452 803219113 201626631 244593852 627347002 949321533 389411508 994473126 231323125 530229052 3714635 417574595 333795926 804509266 46289679 267580432 467305043 490322912 478907824 538631608 792660840 868252413 955141994 283411712 797400965 354480993 981665245 744267669 728178346 525237562 297067079 796630345 281857707 661517184 578557307 429811554 169719382 280847948 999599252 398937891 39408612 501836072 576509011 953783706 233275158 359656550 646812335 262134479 550105203 481748826 177092632 271202394 19095431 565449285 692589933 104279129 449515512 250988011 581869351 675121428 532260251 915458819 963868382 111395711 675476760 476555534 981937295 280217433 734397751 464202924 178170035 173047760 103338170 448502309 952102732 624486855 129617789 83294629 43024807 589328100 295138330 482163357 927409215 830004280 742287081 252120895 141757034 448162016 979709915 682543213 52594659 890021060 308086625 585515026 555338175 27197429 938419642 459564517 372764403 862284340 247392142 567519593 600860116 911629136 704200252 320668992 504411686 705559876 10297854 486365030 593082179 619852986 626490697 117954659 625812304 425373359 971390880 524205409 430393116 984218815 548927617 539161540 751917213 353728652 376288908 930826756 964585377 700324071 345309200 927627559 604943099 433228546 224554177 301677599 397541087 634047409 900506471 205900359 501999277 847160272 235733201 995324081 509392388 481322429 925211156 704583310 664815240 208233518 62078121 459003334 938122007 305321337 283782419 897763091 668506656 398142898 790114506 658262717 114256623 737720801 214570290 932188319 89074178 992882539 994332567 506359462 77280683 867538501 530413782 157969579 414038793 398914632 176242759 231510679 641591744 508983603 630241272 814351451 644571311 769787740 849690754 60627828 578794498 768336214 618400631 650671427 801603018 218165107 290781776 347819508 554329586 353153432 153328573 396323130 408247760 637961035 464111082 547890445 266380804 403219091 60654750 269361807 208637733 789185095 494644272 711943529 604469684 228417885 284597012 907628003 521623993 65082683 477601971 185932872 11449179 722028382 992491779 514536370 673305838 556014873 48648325 522433479 411832890 936950089 607001513 671673736 650990687 878685929 202602782 442650341 992071003 129786994 504995549 498080014 279724908 875114512 198676511 858320558 260165626 759002504 136690311 472713767 753241445 157696300 425081269 183230897 79091126 320835747 928422215 162566272 113755597 183895851 984660087 372673735 372883547 519476863 935601076 380860139 697930733 927196245 640221547 664681712 571286702 306162597 213997621 584637271 980629020 420062677 886114193 771633702 774616583 418962986 952056142 756735521 456560506 429103114 766561777 753296790 632338373 43536334 772729289 313779266 147109330 677531271 966345875 135904156 157462175 320749436 830209292 883624601 593014684 658472202 914260158 746553760 434279478 986866307 43695649 563978294 332407525 305171950 156363966 370373672 662089953 399168498 276955370 356253038 560446335 608623912 836863337 891941706 326695263 288714911 860908214 944595977 908797605 759003786 255003061 920427697 903462953 676800508 618709811 727386739 65005872 454389440 320947676 260023931 974118336 449408031 486011766 563703255 409285818 269224900 201761454 383203742 68259154 994393476 444921137 795303126 983709066 684137109 988487395 56525241 527154636 657746697 461552634 566437020 681589807 865673581 396764759 707147814 477470376 440024109 841410512 665011409 585473182 390670418 278366960 999141169 116747212 187861805 397456384 503316112 212529425 3045115 771727177 428964678 525498349 241308966 567764261 110174679 691145540 480002882 132407724 560112616 55003198 888544402 771059726 648879783 71304437 212851137 861637376 473769439 331608606 337302272 544328052 370101057 538190319 129158886 326640757 932868923 727557958 254837997 576671609 925846360 634393904 462410591 144645271 231060340 339950773 507510437 986461594 819005468 332703828 286692999 370643440 446338369 617987581 786364280 314419754 573435770 78741706 109188267 164190413 479188566 401891729 788599883 186862360 907275151 119063634 197986839 516966436 882484673 282267511 571226246 3700878 732959579 712936040 667309665 462946081 911265745 957962685 559553335 99120980 223584172 21461832 749043184 66572519 180832640 171265730 357521103 193065172 33783664 119520404 30952441 210893433 780208441 76610009 166535774 74320302 595571473 517150648 381504190 589915156 328776180 343886663 348488234 578696084 743297501 289071063 906337586 217304018 713803525 883087933 161395170 127713167 70425636 857789992 969723171 176091808 965128996 252630912 811974820 821596618 454454765 619757235 361164293 264834857 223350089 351739408 489504245 473551528 132071009 625526620 540502948 784384002 808792964 234578674 509708784 691266758 935989055 990610527 860493885 165267852 821604913 5246044 570644292 340748017 195123560 652061837 840450992 265444246 783273386 899166269 662003325 951253499 784734297 17243307 377956885 329101505 191234919 7689274 500346867 632274541 368334203 855591992 546641699 795946064 506195245 356563774 884118696 884470733 219924551 473230947 920322753 121419074 541322384 190468732 865950735 33042949 134942659 477250337 377980237 428557961 468052348 545205938 739459906 342878176 320693177 605822225 558810906 984433288 928685434 140805868 77174999 153595974 942650457 738587312 638705540 65072642 371021190 593508967 910328035 299222688 776356821 109346572 165632592 68984206 162205681 30985898 676957050 195823206 561053054 703564752 248330008 74589358 128571700 472194953 38460114 541935137 116301423 930590169 120242160 240149147 655595882 619148633 184029451 343300649 717504588 342858924 324035823 857370886 679559448 40871775 372540019 356129636 409236339 129423638 855808574 377565343 221463356 579922244 799148119 454406894 371770197 197522225 859941340 766218074 573212189 115865076 195876853 182326088 881568514 250850505 757505798 481580616 294869991 269281083 344808928 646172948 434157941 924777055 340360557 894836215 523842983 37303042 33994968 33411199 116002557 821118839 610601328 234391555 580456480 835137808 12074450 65392457 506006866 132795855 67642209 11383916 463414283 563198407 150592275 812807253 760164509 461378410 888356082 414145680 990406382 284661617 665442167 865958669 134573441 732789988 334621939 529237399 40059465 81734090 905798922 886385712 262234944 48950657 302904350 360468296 939687370 183694514 95585944 207659013 374232467 790426868 837017584 262552931 556775375 357703387 912891170 643839691 694375808 248303559 317747609 493078149 838068091 394458891 562214880 803284386 470533930 679030218 328612624 927286667 614197022 689712357 909103109 977749593 58303994 115313622 275737138 123234004 772165503 747873477 748787977 479717050 360783936 307693299 920270995 253758516 17758723 848915833 222850223 853929473 287540276 681315054 822390709 307375464 674881290 46015854 460461371 913476947 801483025 631857193 425763504 819122092 336066903 74006471 750096508 861399955 82231243 214854733 207764529 662729798 936678569 195857989 722560668 459033647 564871191 164990080 323011742 274103191 398566027 914361460 374526255 151370237 673637620 737762276 989556118 218031079 947245210 810542627 360353196 274804623 542757694 62997941 283842583 801413935 794110490 888467887 134233008 339184882 33021890 484223369 407619086 833080312 1527059 622538135 606345847 254233179 964818523 90491506 818946518 3925593 832166790 123675872 127041680 923210997 422234110 746710021 109109731 670156796 918654949 35983668 17968937 759944185 645698779 652470531 928477424 693014606 49205455 821610168 929806995 849966840 502979287 973463004 708138160 121072057 88777939 97995262 415955732 717094 560495350 255717815 195298861 605969113 882945481 356382887 234511441 113426786 980015198 661025247 876851135 420112299 904031516 587521354 813846748 26860298 426349900 807916539 382941491 950536920 984809148 796319971 650250168 41362834 242301426 962807568 469039170 372964076 121119536 711509398 20622504 214732692 579441037 427599297 242629913 720871978 18900729 511932787 572689406 459737274 721135854 246515436 947730632 312956699 737854618 556645332 507186206 81079734 909335861 789322129 859459235 13271197 853651466 303300704 274014729 845614004 917483155 195527215 77111353 689483568 239261151 269184756 326218943 568758339 806033896 963523358 944865263 540858659 10164850 220093551 919916731 711516164 467569277 246547383 882988353 884563690 655292720 290884941 351737291 65835791 833106915 323228495 984100653 708552075 549643031 848868524 323402891 262929834 611610631 925917698 405620606 126079721 989895683 333718337 777575498 269355289 442729300 577806222 882261177 25778854 331617200 265601337 860593802 899744279 185628446 98725379 624838354 61491891 367478260 378140413 106489582 416653091 255582000 624993058 145784224 512157871 431248795 402935005 76896895 240533630 27519861 985734110 125996359 84129142 674845421 381155892 917759936 920074372 168726702 56465461 54047815 95332850 980820253 409007346 835773449 261519081 395599809 476280112 187543827 753792016 175407355 840284880 754544428 918393561 288064298 838734287 710384612 276500930 512075057 326471976 233953106 373476856 829566238 360501828 863144650 326001948 506089334 308515486 242900062 761656589 125861939 456518756 458702231 998435653 197396731 622618650 24941837 640155925 568464977 277026963 149679591 830396472 960596071 90116725 831990848 146207434 990510905 327326913 822570376 800726756 672921041 139097628 192457828 930790691 409397562 416924995 938524071 967830949 462255602 692171395 773289261 345517866 592830113 720040344 918843351 763039403 628789222 520972569 193105711 136543576 240107818 68338386 500874605 654139396 924619807 171039324 503348982 214675688 438021860 146964339 651721889 420393051 947044775 415548170 95566257 598947488 55124759 623067220 909849709 912219160 639917642 100304526 579294824 589306703 424750012 317727516 560631541 736364071 898236277 689865802 534931041 901597024 820557687 732820412 852539056 535765127 647227598 636568175 5317974 94700378 715241565 235440445 707441467 999642448 658713327 639032261 336142328 509871787 627554221 699738783 476496170 909024266 438290262 565546922 74418800 702120570 631698342 101295309 657812143 983357224 939781449 164412191 862577691 809425898 909383985 258755149 94994329 410268609 939085938 912541450 686754801 401196524 288008159 981854049 288680871 522080871 478066953 969674483 939272844 245888770 542693581 858102927 720031919 76449985 257257550 575120046 682754129 422882745 734958627 449561570 722855510 5377482 629917745 53263788 419251557 459427320 114359387 119593438 35957573 690280188 958334379 579571467 632907253 345198651 757554732 395666687 623332488 604671338 114586319 588399434 248762541 541037006 781114636 997048524 155010593 364741702 236414358 329992047 550131637 857071614 38084264 333480707 137059459 578443945 423931706 493753966 313978085 89561670 404174117 489733475 770952833 152844320 603530014 993600154 103587152 484348771 973778028 50900672 711144714 810521128 779759161 502794337 481844713 748757971 158504750 623154136 120622134 620138247 886344062 164582218 169627370 108100324 938527827 849673847 738315785 4548908 925476111 219920772 975655839 384980742 879446504 242972540 225796770 579913661 517469030 634228826 247600711 157122509 815005562 195346327 368689626 176363097 260425514 164186351 874919415 116209620 936000469 701845176 469043577 392593587 89268353 25284710 284390370 143133833 195319704 700891791 741564373 87297415 481612693 703844179 251581043 109721850 916647007 833301463 704908764 151857184 2107739 164601189 213263240 138653134 305659079 465178638 686252977 868215279 41139536 352637637 304404793 186424427 79490215 816689605 640058352 667038397 506641195 851221815 497813333 323346730 337792466 812128592 19166367 366946666 638458546 424419293 620983360 220005678 110840901 130445913 937272702 912019224 338119907 726237310 710994456 642541222 311488011 595508108 701627951 806888888 116123651 954700175 488482830 364918065 996044207 905183422 236703674 14930591 692949054 470684261 669923353 47528483 462451341 387365168 191625118 177966314 248198665 951654126 382365950 182950601 170604009 513708847 387862274 704557959 304547249 772992984 407464915 475136516 218382644 100902971 844193568 798402484 111042242 786020440 373307470 258900159 623293116 111189214 122714374 981195734 643166869 953659522 632438879 960674534 133377735 242709489 873658521 862869129 853946382 922689385 121132550 937152628 516520616 552404664 408697317 800676098 489633540 974165477 370414122 971274760 930056789 687665123 543963279 689404927 166959837 948910640 613493325 321456180 841359705 752110028 562273176 932700397 27993421 905244752 365680800 27668197 185685405 32208205 551106144 951801392 889028345 311289974 231732254 486640163 624880081 211490666 128269272 808008676 609103133 928110431 275355786 682846197 717287941 783755233 668271480 940685849 596981928 142685270 462126057 124953322 573844529 869376780 835363031 98502084 100184842 759093121 322700956 345349547 752758092 164101238 380091589 60546870 657311455 776962363 754057204 55551484 655961797 927264824 546745695 396330463 557228562 881841039 329422814 361346177 569402625 844195769 382787369 698745470 382987745 223573943 320847345 266278699 146566749 88446008 55415789 37432383 422784766 413856220 76115505 904591191 951929938 439624655 881266155 842192678 855629220 96018964 263879446 986541708 624634613 6889475 170255131 80300667 918620798 399740730 793922701 247810556 585889355 2264315 499114142 6032278 261614845 481552316 507809172 202348892 682882805 134416590 285846318 54223242 844571973 270265768 965411773 863723727 477590720 831278138 876349537 488118413 577851785 823984025 66530306 73542425 628418976 360115048 896218503 612603538 451642281 713117130 378746422 101815169 613700484 497048804 624494690 133713822 225875993 365084910 584684414 141069389 86465898 809381989 48388981 503671569 568207541 312882294 748362546 23326430 957819353 907584970 840719053 972348742 812604862 375624766 395822707 57949073 577967760 103262457 14618850 411412047 515522892 652922386 238455957 66405319 768638266 331198 685257976 793421498 817446458 602120172 368966005 149991145 537101540 847935935 370520074 634536977 183592044 729759712 174923020 683044273 234740581 870839944 289248161 251275531 839714410 911269109 708836767 198930674 180988679 199899254 662488957 433010349 750655249 479227902 460406572 366102233 219712430 902818775 222765728 567243385 668790867 764156200 374846141 653653332 162348088 638573256 460811581 332644247 471764708 527682483 997388101 730758845 188836874 788032013 555527013 543924163 849320812 242784056 8604461 891095217 216239467 284785551 96700894 385836168 665754402 118828365 751143648 722374575 681107925 106848703 348145593 77227029 495217176 104439958 15692500 568605047 332438142 368775949 926828159 73835547 280310404 907267927 248313963 908227176 459116043 972303711 815306186 58468430 59753962 491522123 357118593 917423714 599802011 880164988 96630721 21092797 566461242 644155271 582609255 708437041 976368880 393647118 786003098 824288502 914057003 127188267 616583464 218459990 243547545 861079553 286431315 259971666 385759229 370482556 406217339 522466901 494631179 715127580 424311449 29348821 554270235 907309091 473010664 305887497 696592642 605419929 751459685 350594302 966909957 934932564 158544446 312682874 609954247 802660072 496907250 974663442 55076828 869849043 258073486 229533232 720138719 387574569 221660864 814933781 629243055 514825815 933327344 739502418 102561482 376815166 728365099 607065963 736021382 582548980 572683833 367799889 377205522 106338392 772469228 242569373 654199352 327147019 471775855 872553901 644907804 204219856 401619606 724791869 908747934 123950487 632681739 706034961 882830694 477154355 269717889 39291856 627508492 670816159 987741526 530221268 189302018 685477474 491256925 862180689 884086652 888969971 295387412 98754826 231146233 313457427 900887793 607576694 397440135 263501895 522942924 604561242 580390008 875625282 245736153 914525077 534444753 903659927 750043592 929219238 97311060 648555080 305202173 751543297 460233387 986147839 641317978 850354050 99650900 321719064 545134446 335934970 608977336 828926146 939818821 295681145 833472433 354099437 961059669 593672762 803852298 22991134 549365648 830289335 788060843 547926123 84849407 456817288 178730244 711304318 62215041 582703607 251428319 597926711 333747556 156989568 662446527 354235424 843514855 120521378 985718733 808239201 867898138 84526083 203555860 424761127 469795036 736003327 316755289 817512405 817630750 615656310 780963946 763063026 870574412 541362169 510144607 19033263 632642329 800970520 962984546 182780448 906377067 940693495 335531287 168992352 583825684 689438097 463941444 944208606 773217070 846133096 812674237 289060127 932387800 681674353 918906870 513312280 362638476 762802949 428551171 152854125 257556815 195521251 570700831 149422644 690293728 82419629 121331604 273246053 595149184 375337580 8812278 155892707 84544621 985936159 913857098 138344562 5620223 446820775 100864495 884758794 113510704 853852043 412662634 919879349 285925616 443567361 632608318 17901847 539434188 660645307 81982856 261970900 79081626 794723401 773521824 375414627 478947294 200679373 336931441 703196647 377080810 135077714 372733178 538426990 561655648 417470585 203646456 38791287 987171184 506875778 32192499 831626676 276673447 56981007 459111699 780655732 133723422 662286732 232303638 499397426 636788344 519988490 965002557 866064316 970734216 595266946 464214412 770610629 971603102 237562323 187313588 987925238 214729673 200408025 444323382 963082732 386332646 758333972 781492559 22854197 712997466 148873329 807061942 466255642 879822999 810999470 718928859 191562978 309429411 233301994 76043459 173119173 528317479 939385116 14705922 320572131 51667383 812152280 208634394 265578955 415926583 552158367 625763478 625674808 682172455 451336547 621575599 136332885 712403332 311677066 893802176 92210952 926378909 377327623 379495978 449149946 198561967 945059730 372841921 569649956 156544550 446803270 144783403 509541016 370207540 562815597 292392920 813399324 76891682 16132450 821620157 7840642 855246227 140535422 245970108 573116658 644782273 658219557 350439499 279525501 455478881 773128112 183606006 144048873 879184869 890193222 986373990 259148078 752494726 872871117 56445367 799500090 860887556 33997541 146368169 163124958 861043618 355946156 510374475 512337577 339196146 403837995 381417439 321883703 685850358 661758660 31120522 512300930 849581546 285361402 323350384 193223997 559320212 158088208 815566037 742001029 252062970 647543414 32675629 963388910 16151107 884242779 669015891 626920307 655797924 478678139 382143491 793809156 311184457 85718411 812257612 543198753 991204098 420063505 315360939 904347765 561766047 127189116 724255365 787792588 637994345 384717803 111116123 949308677 487018176 448692484 449132353 889163181 625360835 858082786 408792597 999401502 536451647 149156681 863735535 515282895 112854043 27808161 74952368 228170049 103612620 163619572 305899968 852440174 330248934 243489199 290277788 121561886 80118476 762438675 301531803 585751761 689950858 662596191 556220596 642619677 20996087 620551813 299392160 187516300 935889167 979126890 640788405 622096330 126962431 38318359 690170757 130958073 753741720 741572249 683583590 610981837 936151180 806785184 486692406 478064713 169087057 921364540 576046963 862999476 475035699 342583115 764109980 268789903 618420132 933997868 345782051 725543951 218415893 736667386 377789853 567617266 427177131 242490470 902743202 877447377 801101084 527085198 192746549 109401974 123054307 829240407 197933197 886336565 935826759 665010850 906707801 86138997 621594286 575489132 617993297 655244602 21862876 270504189 401507420 105339127 55605540 659258964 766105597 784497690 323675988 644823103 715376293 534263960 870318242 752039575 708074600 258382695 399909547 510938142 197200848 107516202 227334359 572021572 167542146 676555672 133752996 881141167 315722692 959640154 977734042 864056012 135968984 789856739 975469574 997252234 465626815 344956585 817361372 908107927 266017824 293577634 718378244 445603930 786123630 606947271 524598406 711845249 76851704 793247845 760218708 885436122 396657035 320819745 344707099 664466027 266963866 337900994 1790434 150537873 804733877 831985849 510121000 296537866 38110932 164677798 312568854 751016158 924032911 947243332 899395733 876097787 876569749 152452662 207392413 105449468 901302236 518314467 859778755 648730630 559129119 561029806 141291533 652319925 150120749 148968561 234795997 186954061 213257798 615800660 927605097 671661088 505016282 361412370 577113914 776172530 266161058 747021182 180392458 345572985 52197643 123992448 528503426 439543610 78281236 571740842 561278926 118686870 476516784 744982171 434226808 772626599 440711769 675143958 745906419 788279036 880098377 385874386 802156855 191897516 82762344 728243821 113755374 135780224 785111693 635349114 438039130 3466425 388025147 284494782 13670371 286769489 807264750 24911149 244570045 879022015 328913884 66732588 614273400 203823768 176149158 806561547 875762866 771107839 982948533 452470654 969413880 89822792 253990923 89049408 753329443 210813965 689859768 125243605 922715684 54982093 642418521 643632859 616829016 613123076 167564115 68129724 403962529 97464428 81641130 169207609 465795421 216057748 391534746 35130830 997219226 893487308 461678576 282743058 272414906 622212574 844918348 829449559 388767525 151068725 960330854 219430214 463435217 746624663 753425999 827871333 102085323 274845525 587323832 428084769 930131264 598524402 680519216 782614407 746573446 561847637 648921123 165663456 140646400 829499237 556984929 791156584 883388223 910664114 134993143 535745733 796771966 468516016 3540927 729868600 491391390 44048441 458343839 782980104 747005346 690022912 967523514 421423291 796219514 721125406 427435221 682035184 176179798 37337679 184476340 371753348 172858531 805033407 889098825 472045726 336829439 15062146 907278674 379123801 641137260 214169370 12753613 418071643 65050403 548768981 538877164 504926381 109675502 424998667 965048180 595222722 481178715 251245388 853279359 464480582 163111569 262819040 978741800 319496276 189550102 395404699 551311501 611389789 226800695 275610908 151163651 486417883 403967428 683173098 408993149 267072935 906618530 216869762 855638209 988962381 832598882 46599702 612675309 68869377 462177868 360140916 710119004 609836898 167256995 453139137 321381207 894648267 259910172 777508694 195035327 759587598 978687978 527857331 11162011 323268445 244019309 779093517 442764655 162994007 281340144 271748877 136705480 416060175 222361873 245172957 23054777 586147239 423818819 846337340 68151991 571399290 241824081 654823200 911773147 761626317 590219081 68383402 425846182 134063329 35667697 117716871 91852416 794898691 590645260 256829685 355863067 11310672 823772467 782919810 838397778 630416269 824547077 803798102 36422157 14753941 872863861 608203041 497676138 566163404 441936068 751933518 620311680 717326389 576911145 224940957 136564567 1876091 977964430 578101133 762057031 464601876 216768810 887093159 470226752 234576879 162314577 438456536 718947294 784299704 321982037 485529662 400778229 424170632 87288961 46034154 65454364 968431715 803522816 724589328 204229953 535293168 107518165 981942696 112253397 896403755 844684451 746285838 664150981 25255130 851498282 812258438 378110928 752762335 84820271 835088767 121601493 66181816 977340705 447190625 577331097 595185891 936231738 212173383 387421721 538101727 70991101 808584399 26815371 971963883 813115387 86545812 696799048 8797396 947857431 202447554 36961520 615638462 943328364 637669434 616903040 124008697 763712027 791263445 417517569 440132874 516812069 548625351 825516648 519318988 361842911 829298933 422585537 533718161 653296237 269880114 655342339 515811229 975733092 294129285 613347013 704596631 543063740 757095060 821887549 436104295 201898977 555551284 139409558 735347783 546506902 136705397 590105480 684605243 797288460 24176724 349613103 961407033 339941893 736200330 631189481 923077531 860651974 630652944 56944460 377296158 434026116 860383203 788841492 233897262 315852364 720543823 172704976 960558575 342754794 664239727 105138352 663927711 695970262 140377699 297598245 40324328 808971721 53492546 708724602 76157674 8741380 526905955 871770927 364912448 251479763 274979758 690274265 831385090 156442020 336952333 63431158 793518739 170985000 896575112 960649561 411685721 846792004 298151768 475959025 426665427 180492612 611432882 862652761 870321164 814887508 391124257 570869131 107157053 151562023 584828186 199332314 892127943 852570386 621861537 909169344 994107399 957303574 66198943 131306538 278572118 505386301 288990971 376615247 691123754 827064800 277559082 803953371 819364926 949147219 258964345 200332781 414688170 506147716 212691914 904897506 742389633 362114631 264021103 618420302 932499521 458931618 874669316 471880507 990012629 328064220 197924863 610421038 695827929 880419005 214977819 132035230 210570981 889358013 93205229 262701042 842090801 116938164 141103191 26184562 723310274 277967435 606798017 72152082 5152585 426365655 511344850 113658723 421602736 229229096 265184561 192789054 601653000 731331754 823687304 501916408 231061696 338695887 202490193 947814322 372594771 303841894 485626563 662983543 933543385 186168960 869326715 794117074 332686780 182708972 803882748 79135244 61237881 778168190 312920607 836613627 536136211 625606527 280533505 599399836 619701781 233524023 682537853 533755964 66670199 149849993 743385675 858277459 371049444 589871424 303644200 679115599 816357093 781549007 300507153 937887134 904288702 796095956 590029610 456102429 532041320 873556601 639453153 650238125 336454678 842137791 896035107 267378242 701563349 413184078 523131817 403707388 971041270 996410089 797117044 869096687 407838872 937840417 261965973 990612496 170541137 969373191 559918108 519119916 375369413 509443418 620189941 859792497 815473361 36811976 697727017 889007961 710648959 544281034 755120127 607791414 353675654 553752944 423724102 501355074 746868822 375854821 479027995 840518669 249707883 618837071 590271425 831351396 348120638 154594635 722345700 519852929 839769118 112697751 526041108 72927854 652326481 313709171 656832285 555217699 517248778 474673889 512002753 813040412 934291868 820210917 360961772 333062160 543782388 405269209 466492229 166462228 995590844 765958347 911710572 134860466 31842754 941540121 485841545 152428502 981716095 663565986 49930221 302920354 609979670 103354694 979959529 548891689 483951363 166316330 990686565 849403511 169464244 622572512 900361428 753891547 614922723 487717026 967079889 111442520 434687080 531347101 3610910 710214272 831601948 340005932 154836909 938611128 919513434 576190837 571252494 942513452 517914616 500060168 967905335 492272997 806232703 239361427 91753365 279118204 553523360 833303297 825476415 802368193 615500664 866659538 811871611 863557766 75760870 812581083 677894335 211515532 593434675 540195690 982872996 863469287 956062812 790997931 521796186 866967016 552000078 856580545 954596350 47510048 858764737 858595403 365158711 108907504 674587372 93799424 114358702 752361146 472642566 98473624 223778677 990746373 798593130 150818490 130852561 152849617 72175518 756934604 135681592 51992088 676472866 219263241 534732344 796820624 786267533 531340824 5196741 444810296 282093735 776540085 668069065 558470781 33311936 624862375 232152799 663804786 281812181 586588818 917628974 437529428 295679311 925976859 827108745 20483634 786580894 4351918 365528774 459084237 259257906 828625921 411559443 886218939 191239152 445916533 768790338 510803776 379842851 214113936 748894711 320543608 273530372 816449252 988637420 454027937 220214336 573447777 549893692 322920503 759514875 453130189 872148912 967744917 217720104 918707747 370663120 868407400 821205217 919429462 96137774 14714238 844934203 692102687 491696791 349689480 512798492 132192883 428130999 947021513 203262932 694727543 812692779 731817432 95864972 889893097 275663035 693138747 5261929 618079703 794156243 579010568 285996570 211874735 261120454 294118203 837920387 849285817 103290503 980567293 799124796 402003972 184995981 713538811 851907264 94678241 797408253 247439774 373081988 560919705 705538928 244938815 140573957 967664972 147874897 201181551 690207188 269776566 572629862 642459035 215708374 510098667 117762641 286312756 873847112 712823466 580432102 770387131 951232239 788254329 739293497 628518614 115637046 382819328 3347947 600293780 506460921 136755767 28371512 985180414 768430234 942216643 164960856 9842828 54100775 810105346 222564645 223943939 750907129 892937378 538446405 306715953 739404925 336283059 665884861 463461398 81557894 927840315 82427137 72509780 519008509 858394014 347546656 727978356 127228520 900758492 134066828 632404092 368847201 241792630 409086650 933522655 828330699 525345509 131106531 395411632 215065471 526348404 682566471 574312701 238581824 338431756 713077336 16286003 73843384 175312056 463377621 177519069 675659966 105988936 59811150 802320085 249300937 843531969 865833323 894600292 676778493 118197155 997051206 878420373 387354795 962457323 658595014 205301597 191032721 99857770 911307607 877135662 723324908 734346284 849070176 224340407 501170169 268819614 90317374 863058439 481284838 550526586 124580362 844689096 22477069 971218228 574150951 179213144 543894346 338102716 728144274 650198060 400944735 970405514 702365958 194367754 645548562 59556213 380762167 488398606 512083832 136598958 21556647 743689031 699055318 7583823 492205205 264678140 754677972 270879016 508901311 852106458 817309674 486590405 214311784 864704995 976416996 815393854 972058059 804526640 883037777 101062099 473257928 569009978 40392029 216015328 657161793 814234708 71502259 687648095 144899021 217240013 866493397 869415338 52322803 52634606 853836458 984438493 32329174 507131509 855375749 982950300 749662033 974738032 478353794 788890101 870384681 417957902 314797437 814273288 351381318 682812413 804555799 998604788 337785353 558469571 845122773 711494905 34010783 185343094 821037382 308727536 988011816 847568352 984216898 24091592 770573953 918033774 382968285 149908675 441926535 373857832 476714782 798441402 989905769 195418791 77898065 635555228 705040586 217191983 96655954 724067935 390634570 523838259 623438700 852038582 394054924 914112556 28719193 681417108 837265207 782806736 803933414 660467228 345007163 383516207 847002129 752175608 511590208 141531857 622391447 281601810 855581708 17626319 126764110 979742138 760383879 839396045 849153212 585464737 413579558 394508687 900486020 754769468 691392985 627487343 153561853 85813272 65900615 668910054 91062347 67314995 772709063 545332037 222866696 904113195 607631746 416694857 43819801 122516681 412184084 488650033 629700502 404933653 809359706 997281856 968818429 687558691 581586159 503392533 391821679 155655439 312985775 472628692 115957062 114135081 976318863 345871747 297137180 913589952 110653343 106543898 361405873 309808424 758276618 141065024 126145442 816179019 126507244 593805026 349101467 397192855 893785239 392878195 312264046 897228047 931565662 513395271 7345517 612962752 997260849 352181315 671741511 64441181 73742934 314512299 27608982 188246968 525099106 872593200 900348482 232340720 937114316 991661769 860011409 5670405 114261742 300310847 898174123 196949498 149022786 490130946 980839707 961254190 289074300 193526831 470509740 572224598 469285062 911633292 653530857 645228887 74969074 269470659 155731119 273345880 484151488 723576177 558448159 922783789 47908407 901813564 810912390 679872088 893358464 643658806 462700531 431444488 81471629 207311011 926053669 621583834 686885123 239414577 665852776 571067290 907779357 36123684 216153224 710018530 858228147 916772940 328456988 455289655 115735398 526488919 623065827 50664430 205102615 110314606 688974351 875692176 77171479 648362380 151089646 432115136 913953666 660329745 621104872 363985354 957341966 835994526 809908363 424096333 350069266 827225970 461233585 405690259 544284793 446021315 648364938 349510812 655412051 904423314 121793846 812818860 616706271 394439923 591670601 33966595 171524109 324538146 835537264 214284059 499132590 949880570 318187852 77947158 912650282 979410912 844424386 931520614 103321511 651742397 129359021 181377017 14715381 879881008 192230432 274787699 966533097 289808956 961900150 741597076 787485155 806432520 633777694 137402731 364700880 876112431 222439652 719820220 584522064 1191087 679821925 532536748 494358587 343035810 262828269 864586850 359771242 463237265 328059602 305433307 592017296 411343015 488964694 484210146 195054354 98889069 823276879 440154988 340619689 509250027 689881438 960208804 42107728 582481913 595144463 591376060 974553635 202098543 845999821 404962779 437107109 590881956 738224819 936185484 536506510 78618398 22804194 532003235 166773202 521227033 506545393 638038757 312905456 794571539 35404548 96321958 978183183 592694011 365519709 479152148 979230628 36469957 572290351 670870089 234320313 664256948 400799468 333203278 274236461 884655278 45461061 5992705 373582527 220680568 380092686 674834059 855456370 53068954 521812308 567638393 682355244 679050994 20223652 32256213 47989882 598586491 795176213 989098581 50323543 880486956 420494483 275117422 199942295 778711308 674000179 46334119 964882908 422641273 993129693 638208712 441670798 120159393 881620353 192447859 177596336 197681731 753248073 537876757 851354376 493660064 856316056 536396056 920238194 864956530 226637722 788288118 958323466 935739074 214378606 556429553 797213226 803395243 797951285 469046077 985232213 240738501 331166362 290320485 943072569 171067813 306997046 599923682 782440892 705653212 737910975 749924806 671286179 52766131 383272549 467220272 797445180 865001498 498836483 119557359 816862210 989210370 409330773 25790514 283171231 583273823 681669186 820990476 399005901 620427899 262804430 201257939 264316826 454448327 432223864 924128070 640335270 816522041 685719601 785022387 463273484 488085662 257348204 841771049 77658555 765726782 372732296 485368123 657384818 974565385 304233685 809761382 314059275 652515344 416924432 890431052 639696576 66554775 463268514 796512273 220310613 575066017 962521449 16202009 702451115 717326658 387800623 566501504 457970955 945566873 89973669 992339905 243671687 296946123 235894975 965394466 484904411 255916522 214229577 969752365 934224188 838329736 226041647 497926187 437258146 86412075 210800837 530406177 76255603 990522633 476711127 258844304 792830622 824111102 521433035 66922635 525850362 568019437 759822210 21461985 533153493 989388979 295381021 213314938 682142017 596362118 763381397 321124044 531420862 238302382 930335481 790219025 639286787 652137329 945556687 931404697 380381414 557091311 19066798 409660046 222169316 947227713 514241847 213296522 76771991 79806242 762197064 812072744 774411734 79720963 26624674 769934605 498777658 281055610 602376827 866582931 545353618 535561939 818318597 411023935 313221797 633838568 506529977 712680417 836007435 937737667 269330509 3130833 343575557 784092304 107774595 698217438 54521747 811447520 747178359 703453393 736253879 778211761 298906164 823029353 177579935 579089700 22907003 878268047 102496971 37162041 288061054 311399870 333224474 611032835 515261082 275183759 210269101 704051381 701125424 815540745 339968931 646015170 867517000 768135166 562363549 277940979 840408191 146110098 256930586 666180046 500091967 302787267 229338085 9915002 53389862 495308737 747923628 105177155 986337654 722909144 404148697 317262512 548446785 749945941 814184533 49165470 608095744 73745501 168353717 29524788 363486019 138508952 190571095 698348099 514230849 979634738 878051012 250707159 705266559 737251021 949256769 890256443 990671224 820875760 864384444 439659067 840095795 736818527 859152257 515799367 592411625 936117615 56820971 620315358 263199043 885175832 934494128 919957612 649625330 237423015 26124123 482517214 165759691 874324171 366875167 140133220 857088869 576906000 16387235 92446477 363386014 811014418 656992010 845060924 444962875 948981198 221400699 294537969 551557512 341645164 206214198 592644400 379738787 599275876 591681093 111233534 612371575 555986103 852885722 272039743 725847606 284259770 203369896 721198541 82072204 571424090 274288130 395084426 400354297 737582341 6480480 264906194 219720154 345959260 261062108 935361590 380601795 683839124 502390973 241387639 878201439 217258767 329051035 670743058 817967161 706137637 878805196 196836723 506923752 467250688 214863 244015038 987549302 407738588 803400217 534135207 656978149 321941313 610315417 418714230 739190242 575474960 35284914 788584047 200014526 130718221 697317229 403359008 712203333 998559550 368196373 615890137 76078542 155559284 136344950 109054823 797275318 797411437 79992071 869096618 972910238 323882799 884465175 564953570 679058907 896746327 401735544 976490649 153386743 414244991 4061530 586553743 271512726 78302842 699626363 117482432 219009626 85636173 974335162 898040898 38682420 14345265 509711205 666842279 652620500 569367231 518009456 51537183 617782321 83581457 962157429 140060478 393770777 389328324 963259899 910164725 225313851 986107915 62899131 427087552 613195072 362215783 58410997 79396014 724117709 386439368 179264993 42561792 678159301 463438537 342522600 790998296 51331487 774535731 375319008 179746542 619379243 160141460 440466666 78559647 276037387 946612537 641793075 333618487 883780353 932170516 422811046 651571344 863584455 58784951 370562569 623000326 700813044 12309410 402599402 361660197 943187026 253824177 13631747 604184160 127893926 462674844 537670098 194105558 968438336 100965378 932024288 848295660 895503406 844510831 680366283 780592971 275737359 274927728 33100374 150318757 690925570 490302153 730242623 309086763 572234053 264345402 830341346 260335919 213261601 271746778 46729323 263777615 289143889 741648840 95178155 504675945 130069595 230611051 263592116 633120562 274715877 119778317 152905601 688960872 838507350 57363575 981917011 383661356 459426107 619046126 327683341 778374739 73596674 256638618 565934028 778642405 74096729 894767254 93939385 245042550 354558528 413113118 440649039 675404532 864054912 673869966 704349285 662789254 722355390 86438673 917997537 314293682 253584841 533797835 918900166 973952947 767388165 184393665 880766617 255764900 501846292 439245699 226056171 294744325 157394072 887369915 789738466 91234818 32845961 796930589 167990093 332028154 622331169 764421819 931203843 568037906 35042451 397922996 560012338 745174719 497684006 725986053 354205402 810440817 241345064 664273003 216218812 564456762 906184079 773425652 125486741 537527622 476981745 821255305 199489946 908115572 439888659 480431607 795967261 70447229 158094866 774689793 211304004 967251399 595942032 361001531 394038696 517610143 594339906 737778394 440964819 65409508 767822502 759541534 627707335 33378002 24195331 980298571 306531878 661969963 970084229 11777338 446167347 27673209 647634580 313670968 694687376 795515772 647631696 580727588 446649570 615102480 723004206 988612473 862382914 281082076 984628748 922479044 755180563 169351769 628100330 744133169 409398590 96390518 162375355 586575689 380105905 551014800 819967764 317570497 69310430 515091960 859582347 529539246 243039843 317048226 854674282 567130086 917033856 436875045 944597065 546150857 347033045 288577692 497492185 325553759 487647569 745899242 344173450 865950500 800365246 695101443 364702098 306727541 354955213 413035683 57973837 653144387 729235521 27655892 450828322 589238014 463017055 522210057 907153285 44381846 275601168 847398439 103979225 661483439 917506313 423545406 86389760 438505736 913138924 550893412 416664997 861937382 297389210 495901366 745391185 730198431 723903712 563047650 954904536 154171200 619264960 293378559 728726244 884528295 179734334 262560463 462863607 945868921 913266829 116290870 881014458 435694231 210448737 953161747 771429058 73442180 959583635 37283635 477221523 624509777 383839476 382144626 877815006 408830826 247012723 951606848 661250153 813984288 980487252 499092339 793874424 809814282 250751816 414145499 982837800 100966553 406918269 3367825 884289909 121318297 802315945 25241310 768869690 890736647 498523260 221420775 784816116 178398612 123710861 362721309 18541081 134177106 231684933 641809187 541371367 893646734 706364171 592321663 638363043 335055098 224925173 219619321 248178538 417406311 490353604 631802664 982569796 19241687 572238094 933143583 549687073 247422420 823662696 592811732 809693914 21363690 366501189 144823163 975956319 674625432 108012584 186175450 953614764 371838531 15681211 981387513 170341055 437956228 797418293 23157913 759947866 95086883 228053718 880429112 725007862 548658429 611099208 902572690 743060581 451474052 32714716 845230767 676651925 772943458 997540954 343666709 279571782 869776959 309963076 761341395 707108646 339660967 292207426 262091037 60236263 648175565 211927776 420451144 81037726 659137932 523618506 178662986 549893361 234532988 720525335 164600273 732829654 197175460 77134009 768253081 772437963 760448565 622644186 643611828 201927210 838682869 754698533 981036120 219371201 965830498 944151403 535800617 260294100 180196966 333920049 487414247 710216548 534502898 921709969 932971047 831090804 472784115 141212870 792212458 226394336 473489497 539031085 331044722 57756586 585565849 799796405 41072385 297515309 233673120 271745616 791191970 128659525 158445574 671907052 510713739 355323743 98664027 708106702 36180422 535688635 766548237 208824573 386563558 427595642 243842206 46404944 534132475 359395352 156419781 318741775 411152113 5590699 908895556 357979848 997790317 718174941 684610389 209908519 761296516 262050858 237805079 719844639 689850892 590879431 753922543 803223518 557123460 274053722 171528596 959781075 144248128 63811003 976228719 72335355 204681013 438094220 691645752 582324148 730005236 631853175 915579078 612379838 503359483 798471184 94016718 523846064 606226062 459704161 867898033 659299855 220443837 716528536 723451356 485402944 572482380 410433963 187732115 923090847 75861381 891125148 458813652 987662682 63506055 61859630 853848168 323921659 786677022 617352741 312979800 472643281 536728792 197952875 365311407 657058268 745994437 618929704 756538185 978489680 1098956 182724357 746610817 6756738 812922360 942746746 752651732 144925559 311419254 451909632 483037678 425552099 825448586 385658122 119794078 198448401 486374180 546466351 397869913 764450165 881695842 892008844 474266169 775675486 355781016 235789031 606633056 909685400 293372781 756837312 564180841 792634265 184102007 600354161 341422456 616135993 96098449 883232541 451237094 976347752 107864768 249905651 601080539 646181932 454373560 696103635 574980896 312020708 234441415 459229715 29753291 544478526 265658591 37284686 730313133 205750385 962152421 996816287 991843275 721704084 348174991 963212137 161555257 879420705 769390921 716881091 785103876 353411049 148596384 282978106 20896496 19659282 607412673 513032152 542893124 274796599 951921184 73334145 550644980 105132317 780688659 447313959 56824725 746833770 836154592 291436076 820026061 474741152 420573745 766469729 884836995 179353056 282823401 149403347 381841865 89603895 554461041 71595578 35062538 664291938 782890744 235599831 426679949 263496857 827549186 759827527 341336570 777574451 952621365 512706157 934128202 842689797 892085110 397127992 335677781 858995347 697558635 948975768 999509740 911450259 150018444 632306475 848192939 364582779 384446252 358937944 74195156 13136565 962262916 496595172 564325187 299800039 979403046 202313413 910028984 501720859 427228608 497809105 224105601 180913307 236473506 679541993 640644029 449478639 21010305 17531444 363152400 506464508 827148655 945738144 6450927 331836573 611163024 123699224 86609073 615991130 324241100 100322428 519427571 833405520 637738926 670381934 731935398 769318652 675297478 117823256 599350641 450081939 333423538 267186057 154670268 380173058 961647589 359700524 231886655 534251810 524334597 878814566 332813741 436567940 826040988 149627564 733052557 655288321 85826374 691515930 527546169 445301809 213264889 947397663 777612974 467552476 377326211 985051282 886480619 65280609 296103787 964019894 944535069 742205691 528593153 1490065 315692147 480001186 61002457 926336001 247229172 446913525 623640868 950286966 325223971 985255657 158076702 567229034 379220330 906848292 991974220 527922703 812545630 100794785 390093134 382905996 213255850 302911085 205398536 713713370 274254618 480443379 842820808 675890055 928370979 361270062 60384138 820798245 176471566 331592251 443989968 375167753 268753804 302340164 581370179 183941341 348311798 904946990 439164968 659852303 556695221 207738268 609389855 935473185 474203055 277758547 406616515 707292619 228911487 914064471 185975532 785910507 801135708 140258756 505202202 457285501 72628924 453445892 913254218 144788033 626704314 647671402 454362447 397155712 752601436 417245702 299854189 735885594 601643220 316110802 959784008 754348296 950445903 186229807 65282688 799901494 758391120 27095549 313315245 255834793 294161585 539154556 735351881 106119646 804614229 13531521 715146705 756951950 50362020 866590061 787760365 789332720 854868850 657519244 443742143 659114757 934710122 529902669 14321385 787790843 215132613 962229408 301809742 804206710 459958192 476723774 168398812 607241831 52078309 954626797 849033854 828508529 400054814 595651859 286280424 377462996 760941700 853728996 821404771 167478882 580793729 634315593 509214830 302716509 896777105 330350953 597820003 896671974 742643074 255314655 626948745 288959696 748540967 436533922 931656184 626893607 57927678 794869646 524756616 944139717 273045642 641596789 211343964 431023129 807811048 753463907 820811283 79554765 409128541 587643020 487768924 204196751 721467134 808785099 425074588 502816310 489780957 65670022 873195706 707736799 164526161 143391337 160900824 471152665 18693366 857018789 103939482 816892038 537826704 747991204 501708583 543453676 100267488 251766075 647122730 564226561 50029365 277171604 554447946 827926091 780402822 663779343 80731813 107213759 797102045 530131279 593898676 154132339 852861412 60399529 761251930 802846340 160813139 246812276 41633906 290329474 538914169 101892423 38463538 553688198 632248258 67262572 868711873 829304963 191505994 712927377 166149213 830061655 928614686 461140986 940046299 903017458 972110266 588027958 836760333 2129188 470301231 270574972 781718811 471480441 498456828 637195523 661820721 135894586 684265269 640492558 65503438 577275517 431474034 490207359 376497412 422668246 674947933 463468622 18705814 442251866 199021251 899606259 676484406 223619203 503571094 294337344 639342701 170567132 938116131 219614190 56635522 606575385 452156604 870171319 129017279 322395586 180863854 109095941 474898691 475309102 405215810 174825841 477089899 922710430 221707156 377860092 780345982 533587577 443153969 801272258 9668692 82111504 770963901 44190516 330808397 711929130 172373754 676381370 984308799 281221793 291789463 675273375 533348654 863170318 976824850 599370827 377523774 943352866 897266431 62757135 754995450 582919158 945765428 791321280 599784649 856617102 439565523 746922298 347595352 675527864 277111236 130988545 513715707 235005291 440390494 790304920 618402414 648598275 522180135 854259621 997033893 242580866 698816246 332165687 377111944 4739002 862097589 284538776 253843115 607588709 511180903 319476605 319241816 148473608 517272517 222442578 663065752 881596665 408279114 643416702 924676821 484627643 857146688 866121607 133626834 241853231 580944386 948902703 457146989 396482424 253114349 833462608 229181933 87525750 603338396 846211747 354143196 575306707 871590353 285957962 799130462 722483138 688167806 921677293 911803741 356643446 876125556 395685736 149720679 508021559 532501513 438010101 916228349 724204458 36661816 873241250 513316584 818789126 574949222 10030017 286306120 25777367 890486232 411358527 613755136 418360115 154065883 852390911 277035433 731067268 637841013 476574382 234297788 87329556 626170741 358533053 151813898 788936056 499000468 440908768 693015938 453884734 209160706 723254006 333402556 714117715 593331517 318021273 152775673 142561820 723219310 581139643 847281326 965321250 864211302 187800330 941543213 768784760 244245894 772401827 776330803 765678698 422750711 700285748 759862834 626042766 201996193 624790692 52605004 652212108 161363877 844595103 457226448 904131427 856589088 342165617 220195618 137648952 45555139 950722769 761308235 504328440 164638033 725707330 888255891 620792657 301341928 180081999 930339826 19666735 64506099 722542434 676980654 921868255 409965682 555716534 86284460 925721639 397808868 303273539 986604762 467383350 599411926 529168123 600351673 128055696 49611175 978866186 624940834 970586111 655964421 339791493 493570965 640896863 413754293 65218570 44956685 980649892 268011744 490395558 658521547 824815905 297810576 891117061 267087744 425657075 474865889 716123480 970824591 284609630 308772963 52188981 820786674 887511404 880738378 27566027 667457518 76925641 724809303 734970043 522446191 971757802 494005575 854159655 192089414 914721062 667357719 849762056 337196571 52078263 750628985 519270481 967825580 425807190 43430102 677041202 101294413 167463842 780167019 820279695 513953306 856428051 417027508 837494430 64999927 557140459 591290180 841628696 148018701 991998368 180416174 60682825 546769645 717856566 650519234 284128636 522555150 801527024 942885113 36768459 578018939 357510660 808161064 37211131 802732529 38053331 208676580 606965852 280218040 392939817 372407396 589085228 397318250 313996817 364599669 370303903 103076020 727272389 760710725 955595790 554509221 292814821 107015835 79933827 500613336 838794294 195928133 387984180 203152260 926789433 845216142 406800915 142241026 106199917 917106043 734872642 652520871 436723166 71731417 872910609 383535241 637180199 145652795 886073508 471174513 60245627 227236167 942065973 201427949 20944563 173971794 534613615 414739696 761478949 429512290 560977962 138464296 458012704 75607912 671705141 294791022 775008327 470429949 357862235 836064643 459887760 692055727 403955325 578388107 525119845 117466799 851840326 848148121 27819938 730420758 37818771 689649359 60639859 304878319 667559895 103364979 86760722 785800857 338533130 401861307 164830278 497269573 244939714 901483364 200679487 793443439 880291018 292930249 336568483 709596674 166040674 641234465 209628239 599655786 66577444 371658049 953811420 340052659 856629305 685940005 135263537 316668538 973313637 933225848 106985256 119785193 468085035 569862201 415683099 806317291 450263388 568637056 362891649 472720187 439467503 829044026 581507884 889568616 420199697 423342011 109612379 27845608 701637512 331698172 572941898 807261094 889019948 148560096 647539660 74842667 449181137 562297206 765020736 646797468 672700303 725930155 311780301 428653808 495695872 919393718 299397289 801522789 967367142 613424996 426882046 762030302 490363690 902610012 770108884 874331956 445481119 308278082 996298604 579015040 499253462 937945058 872383848 165031029 167816556 273844338 266641362 474347205 116201196 599743983 592101335 102613975 272447320 84970074 970427201 608925477 579551866 434059629 115058569 930993559 784544812 389618195 809680345 19910770 133781490 970098164 582182919 602189336 455341989 399037741 534900144 822929923 770532574 985640662 270141210 885173649 28588739 11353799 16126257 469862144 77317170 138258536 835833003 591839861 453035167 981944621 956323482 176287064 547953019 669244899 704333256 461529325 316078410 92358924 224354342 86222509 173194836 475215564 845567814 970590870 31005630 731056777 113820223 859189912 615454308 19137606 683359869 778440638 2260179 964232753 154406042 339080205 714277147 360961500 716163527 663596997 208858485 966413583 375808564 979055087 564312566 864016269 818027722 224362822 214527192 740872928 346961408 4116294 747227671 846104635 496369218 6305947 567569201 947567358 66917309 650373899 587683325 687855972 455935887 120196190 389256275 592495641 753483369 329238434 500798512 29067603 496941328 975872374 512108215 429870095 771732837 796633810 829566847 282973081 607540853 987324841 540558849 697810249 416707880 412629392 931545065 675215438 135584091 835377418 439046536 956913916 764791038 290731469 730838601 273073165 549871530 631770519 168341950 216313573 339671517 230899983 817964346 869185421 144483852 256083505 444050537 217947986 247828607 497099307 671712678 109722940 898768983 921617826 962796896 32687279 542475624 781163965 347772737 396661846 663243506 381427898 433745307 876692646 124603589 749802973 806873080 475370448 556099194 801238584 570340268 779085478 406271120 956448252 708216361 92851174 989698442 699115451 493656399 611903024 219661342 460080802 748361405 231946657 834057422 188336238 986705141 136251763 615644618 766094997 649924039 271921773 66999006 111806236 731922088 977721197 569160196 140795853 687552993 60806560 978774054 742712451 722527163 784143694 604963665 134031425 69973085 513674910 20858159 449218559 467593906 958680832 114410546 652714290 577090001 592717784 560677403 645483461 216702980 159566817 700646613 698709354 432334681 203995968 496401404 171317660 824487290 783622871 284186869 575745999 47663828 900414415 867648496 47372813 645618499 683020506 798712446 237136512 537159743 758257420 240730177 900619720 69913850 3616184 282101962 400069752 499757287 295494161 440533957 697228775 810228917 195432497 915089590 732693400 993981461 325837613 406458771 763232668 949484425 575276124 363647824 859797328 386316154 420590623 698339817 403583117 475237135 718955493 124822075 652017562 700323509 63897785 59435329 703914324 504041454 156973600 610698780 553917350 533229469 479268315 559597459 833387307 360412280 632023370 839383158 142239188 351676768 142713312 652864796 790300251 771900925 690649716 8863851 116892072 917659030 814005699 793681040 810796843 742591573 370129652 634918836 238697642 823896152 826934132 448957659 285064417 339343611 605003676 550419248 855439422 238354649 117010892 714992449 860413646 413025315 574674795 613162998 114445247 532305957 963659409 406178568 9914133 541754011 583076989 935678125 63268982 77651732 889867934 383433807 403288132 312076059 842380630 908443226 267048481 673880023 568392288 822770991 140843099 436193167 621263518 697103439 597296519 810880414 285033788 498122758 123881616 174572226 901876589 605996254 737880958 736321821 552299354 312600054 699098595 986377427 811922002 415065418 11770703 897479706 55398594 695131940 827393383 794022068 859484584 807609833 850775706 968836492 852213940 330667802 821184618 529339454 822919867 735760928 409263433 303509923 830099800 67273130 18999550 548070628 884575692 560540292 844048750 36898900 863235572 687615045 123480137 895857990 666844081 561757638 516793873 611182567 690866019 603841649 65688881 535310801 236968970 302233757 492702840 811679641 409929000 836971302 924967890 701389456 695294416 534032630 719503220 733500488 990486006 163148721 728806080 967984358 568945610 665757701 329113999 873417714 494858567 129634205 717866446 134711697 255647735 924352300 408841220 172438130 971657910 221077661 514732881 621037668 126772109 407662006 650767860 556929010 119911174 123276159 431209043 352444217 398503875 393530309 490370063 859412088 656315024 949643584 363361424 183014359 628476054 13685954 496252969 210167064 777421454 268441391 132190220 926968204 299125961 78464699 250763357 545602603 107121996 577524037 175257146 856200215 525190648 642094394 54755245 843631867 425838392 262531429 255415283 442430539 483504866 613674685 40404255 503453826 378998343 819088327 44618671 992802827 754209891 704449626 162546241 654063341 431308958 601118511 584960542 904027605 350121543 677888763 244431998 212081035 852759054 372259931 54959126 972780443 358313824 936122207 486833090 220065094 752914630 297328530 874880354 426664260 396384852 864538123 605232293 973236567 751385981 343366986 498079809 220567388 459780563 635025854 92728575 355524687 335279855 492086160 246667288 60589941 63100133 855391218 980418591 341730250 314000975 616258568 719495646 587704082 241245655 564631475 550268171 670322287 203927089 629801075 401946867 390392741 909993123 841379204 763220324 623051841 270572043 841977455 644009981 190842266 150858902 186532635 908836709 654332063 377382794 335561448 454765102 896616932 59170910 885421121 543174855 19942152 109065735 301235531 97040117 824166533 642287244 46279605 136436708 129187328 987884794 561938034 605788737 761968725 496779837 882083870 631375787 525532457 709402596 940017809 741982669 103657791 39957004 463254886 667229966 94802495 98522196 747908983 55137802 812223771 889017749 306573032 634774107 573628890 891102367 33704214 283412473 780558591 337521906 850016026 715225854 453038161 750087244 601011035 222590243 196693700 471944393 846065616 677986617 38528226 733042009 263315868 224540492 997169667 222001184 695154878 751578063 95818427 96472867 594036892 761755958 409219978 557678029 678519352 757646308 674214653 81067003 344774381 539190511 700460833 576945843 827802172 416112652 438253669 67830676 942982239 851013404 365300915 399372621 330766089 564858939 120715098 854476239 655135288 472962555 450223092 105812105 53578551 151139178 186684349 642738992 923234288 46120073 339041195 882964048 907507838 826664884 161079975 952646936 22007074 76687460 473169761 766239654 462786185 949793909 106940199 846983792 20615960 481269295 704576324 519272690 584394976 522026784 490434460 942995791 900287629 978078654 835157757 540249499 761391909 761417594 741663454 894218370 62227113 190111198 39210541 161123223 683270563 9888049 924800217 159148779 294022014 763119661 192490607 157243660 645055599 754645637 635093138 399107530 607119610 394062315 944758333 16076022 963304237 432156468 424281277 536068378 360909127 347813120 348881273 911696920 958483138 377785093 665878809 336080777 449162199 911095689 150679047 806692746 654528080 881109916 647544207 791017714 962869635 875874070 141531056 697381769 204532112 167616883 17134914 674100155 573797047 143926604 89321901 303346390 794417971 752269590 558780043 616811878 255228464 398947043 136080135 981895718 429997567 388270604 545442822 827871489 286517339 692106736 867151924 236952990 743874159 500184497 995721198 526138851 36475577 782246845 787786754 831702205 860541967 142358509 197695672 872295868 297173499 59098470 366045851 69016207 879908626 452073825 602018427 877278007 176010558 259196181 320242732 996720538 665152497 269363712 749485054 692825190 483032067 942374058 96088899 610305387 423376476 706866121 524882493 282108814 983432160 847431895 702227614 181697852 18363 368198124 55884721 568129997 234515500 717546151 180332200 324394929 927479800 890579299 813370563 313864644 281064023 50749763 764960801 404062713 156656275 521684697 365243323 686492380 522135448 696245727 899600700 548432486 227037303 420336187 203214633 721472599 986621171 420914117 262333901 410099117 74584885 67287606 434574875 915201505 195836631 271608172 541395786 370607040 730920739 519123398 49262815 916416097 33381665 787305883 469859936 389932483 30974924 81094664 714275617 809260547 719143399 219998120 114009265 696318012 536572431 600788305 767298248 423154525 521128355 749949474 193506362 955654821 583423495 622849466 887676222 359114331 52880730 837465420 856349476 7324462 643378904 569998615 709765907 755668682 341639597 87534206 978385872 472843010 796921964 104834097 13233652 899219597 320627370 12744359 407473335 967743801 938250487 851892429 394316066 355296218 536456773 453886675 449239793 104760273 963959438 462379848 344633250 606219093 788977661 305509952 284702599 490299910 346936223 492471725 162311666 886442538 285757240 931763652 740496116 946132030 60721362 805471411 143433032 179176577 589141308 180043733 798728497 812742163 260391112 404337043 541343002 405417430 871988417 501877725 713159240 455765486 915578311 897751728 538043276 212897238 831385466 898586810 57251236 66792979 431351571 195415620 458594253 664869660 571639629 229164651 767491041 755137585 607065406 964026972 466539691 796970740 26913510 278497718 318520649 600241242 394385909 451528434 319335100 839287481 930749746 787810358 948369495 891024762 588572536 318810544 106030642 54355197 863824151 87557482 590102033 672991073 660207222 226451631 230326743 770535819 853193954 470656692 15027564 106472990 571029383 677361626 675589852 938177010 961449973 150119376 601190418 954326376 562642495 501755579 129881920 931910798 552285355 201208883 942006932 95306191 13870495 23665904 145158405 78242080 653601383 981327249 929587884 776286943 32631609 809458181 709819483 837686299 735973370 669941508 771804009 402078916 750309911 235384236 725645750 155959713 671290105 853827131 356198895 953835267 631561633 63549268 910027399 280745456 2736197 396200070 503716862 612778194 302228423 42650151 550538631 743013841 998178618 178825667 644533010 745933233 852324744 493232373 936902168 387476560 50644610 30756066 554930010 237623090 847157241 271422373 716130351 138272697 786544833 939613186 292204435 292443135 431549207 911863660 305583439 688553183 310113054 672546079 913506593 749892715 618115680 242017078 536154332 792247400 629781666 80844206 399686178 294707461 152389782 135547780 169157978 672912303 928895883 212065754 512399376 875191649 803714129 624172433 853148838 934879902 969732272 764426502 953180268 760091659 435928685 244772235 981704075 628691269 84948577 357639083 422640687 605789244 579330456 806218116 925730343 725611669 566150947 665240565 283755675 91801862 93583868 900210341 729688061 461247257 791520040 220087468 270259437 992241696 514084771 908590567 270868258 508769244 352885146 887039156 637846774 565727700 62948726 954369101 250395294 43670664 49120713 177526998 573703556 486545936 943029451 329967429 786374939 504448132 847266451 588705623 954536239 857888898 969953329 375284938 450630506 716034228 255871613 750673083 646417752 588999066 355415354 307811853 543641019 316613084 266969807 822785130 367628821 435632452 536643685 505929685 233109245 542212019 947159628 880532730 777082533 286243898 520804468 663919907 989569490 154622618 75665599 489504029 898724461 27190078 567180493 679441893 314659950 636232762 39773792 500379792 950606042 643471094 260882419 416964708 951662542 584541068 729995161 64359491 545066057 362569994 984506601 875454437 5487411 945621315 267384966 475681559 284377985 178863534 950476065 273374439 355940846 796636079 969083363 796395993 953930150 734231596 983275581 6539053 192376882 739671336 675873950 531157006 984835182 951723434 379334623 158193736 512874883 425448247 606075585 240440515 22270306 212365677 120624905 498242237 717568605 167660151 800842602 9763695 300821460 467622607 258517541 759362396 711340191 103922946 394632910 828026192 617921275 98614295 970069572 358997141 59161908 526689680 277231532 798048698 320490992 893116209 423407960 981982368 271148775 575158251 806401139 625645573 194755051 980759926 463170035 351661571 621449292 485033785 447316852 861832589 199063140 600743030 117626342 919705587 94811643 725356973 778677091 542837004 652466073 621632384 783475753 618937576 364580203 959175089 686632795 845923467 257951060 319423217 91565243 75504960 442841838 169345832 35378920 900575897 934727921 992563453 941907758 714310800 147104299 246169462 467327725 343812696 644058683 545540278 982771491 103207316 457076216 73225082 612380119 591245660 848838560 747382135 257291390 529682108 925596271 322015760 242137807 282448536 512647927 890462173 502012506 928296234 666816352 838867000 984465662 808031459 163405872 624671251 797340197 279147751 265764499 903775595 432020483 564450386 605517402 286265210 269431009 441305584 906175974 702186821 712252063 657726434 773431787 511749250 724989828 106341257 31398500 468854706 44410579 838045509 751810489 449887122 969188118 776831239 765641160 263607961 475245600 767148539 684641929 738499175 253822798 889244003 904042932 18117317 37631457 425435010 632007019 78144777 525091894 486017671 491916114 428048927 961885057 762763976 235413910 420215632 520921375 937259715 630862401 40371204 261555371 532650119 941289632 864908342 65873417 516434072 504253209 843949088 937460107 260632940 415564288 179363778 8789492 540052763 571704247 361493623 447450828 648986698 488216937 800014996 314994900 318694164 73305492 8151936 53315054 96230625 829641516 205539721 687731999 918939063 81115959 595449819 674816491 950956505 713904198 64658540 281725377 645453835 982089168 802934705 969536221 8919525 231882446 424957114 656782226 873291817 400906160 834534215 522516023 331898950 693941344 86927805 787431687 120896826 332153130 361208299 682088964 918476263 729292608 179293812 913630187 303233286 175063666 162736215 642525286 395241615 873566473 379811441 689697618 60688881 100274142 204782195 548877458 322048157 287056061 81230656 732138632 570849372 38434119 68098494 102783739 522446409 554162353 915531109 270776377 377853931 58412795 361365004 269293724 649446118 851247178 932559443 626750555 542601843 995491797 518124815 653513921 918920414 684331476 904301843 975839382 852730503 722556842 430902733 772761360 56891068 479179026 816953969 272567556 101132169 332334919 967953814 847052896 214738367 840183821 542256733 614325084 329890580 481730207 998828717 17195123 582693618 721992741 503410383 613987010 222683516 40181580 758989029 939146267 920115988 557198763 15995440 56750602 776022458 544118598 676428675 523946853 811272772 92204383 229229882 327881852 302981723 411088609 541962690 294668463 487726939 978504612 30663711 179711477 520350485 851817168 860356404 34641838 624758497 384510599 206967910 422115833 162089416 794289797 545683336 35069146 918675208 203483839 9861265 791228586 893330910 85196332 147938411 249668621 68979952 915811208 875638656 429328705 79114339 853049200 915048309 866035290 464558635 319214687 228779110 245208315 695774705 213359924 548786168 344032151 48461424 7820113 854705365 797299970 146799176 238138321 552670988 168467222 646991268 558893668 457740406 576593777 182589423 505140125 597993034 121496536 791833189 699939287 591409413 172377323 752717331 269144719 233629542 838244510 10706782 760744464 644867974 20310304 514218737 524940911 799672246 407337465 785108378 509425680 814929438 835565510 81016564 548905102 316090931 596961337 801692605 482391604 489145413 413219308 150019936 890265584 366554010 722499833 222708354 286837135 631378922 444152666 197469207 385489643 292593723 984517411 1702711 670265924 856218332 478205418 590948709 698285818 184491785 543669858 176834786 734443585 78038363 229976217 623802428 170183757 635923081 440380738 284570826 146672738 935750356 170570047 354214411 582146554 6328371 489427072 743315651 939898374 479069728 38598517 602402276 127267471 919804756 208693344 795185142 123889457 463413499 248820975 155930586 82205633 986937996 937733719 874887349 495242139 889820245 189409625 54705370 830891470 783350919 150250232 869554981 179509397 268573706 55802334 399700162 871836825 607651901 920634643 654468443 15351498 297710327 122578348 693259238 815583535 906243012 483172366 593303407 781551179 748633431 676932214 869299319 987028140 864684567 135044070 902613072 950290422 108894919 182826494 678427930 370465348 860514008 591458895 575305407 78788071 650670320 28825795 77422290 40908076 574816190 600257858 638177156 199362900 481308079 768119963 3655575 455744930 517162766 280218911 313373788 683447114 251780374 265235362 262014202 818361549 548749408 841477358 154434782 624639110 940149660 759752031 677280644 431164078 196433424 730324505 390269220 778585616 513924387 834849004 350062302 468962348 791161848 360969894 584663201 607444836 522145739 754158782 72063787 149816484 81727276 604976270 115128533 471546841 803049416 963093607 365435760 214146477 124085965 786258514 95682274 589588950 991887939 905996919 899995885 838724532 437032828 291894918 605613133 554838575 278080996 426772861 847371311 360766926 346315988 27024279 486334882 499059596 689842685 736289099 167932876 573432444 910169944 75468272 642258600 957114721 433435752 35124531 702839413 423036369 611676863 771604192 829071304 933653731 452154294 289280988 31744838 479694660 216220175 813823504 411317082 591924045 920439589 338827198 276411720 604933114 724828276 120474859 767165022 267766307 827125553 317085286 508526988 858829898 234979468 23638764 492803077 329535732 897272065 865486133 288541796 606927476 745359660 866606938 180458806 56816073 868685992 148409785 62915048 801620348 64040533 594368952 621543813 363983130 997981230 966368932 457462857 972127694 78840467 846314441 875322054 57923247 250840344 74401648 201382135 359881390 673353155 410726076 344943683 249528961 877350396 703614781 523951871 488311422 399403105 604118156 702230027 414485840 307348853 929675517 77085632 433936536 695042405 767348260 662772557 864060046 654985678 119116177 481880948 406427904 846197508 165997839 673639706 525496473 789284176 16293121 283398254 844001705 185860325 212082959 522897849 176475164 85317829 926996080 928382476 530219505 105786317 875638289 408295208 996108137 222439819 877675651 731250753 250979559 521213429 843786695 870027720 225773949 195421593 80336730 128808073 648901106 617544152 445281666 853197817 262620128 146659606 902654993 733194266 108558831 326545896 269625364 755324201 429237485 1190679 536466818 257497108 991378908 689700914 325232642 692106899 586843991 927759838 472439939 992007088 579086204 757389470 75503374 35687550 93763069 398050940 216797668 975031741 666712456 565015213 961534067 528311918 213460276 515618121 530189777 926285115 203853942 761080541 84887500 180239949 553428824 132142207 405660420 88099960 7828949 525260456 543812781 828143498 537920981 497246153 357021419 408925188 490771546 323273037 436639028 702638123 147423217 3594929 194624315 48643689 669476928 313756671 278507512 187292369 272569823 647260103 954461042 81282640 20048267 688479769 943654784 355424712 207652756 108871218 868006699 347520667 791091822 421033945 952289508 736948540 176029551 762742398 100571068 781982 88029726 114652920 515817029 87638455 452973969 278594909 577310589 931718551 591117779 456384093 902290407 220103477 75015346 709517598 529501842 202406950 767895546 541092777 931809829 919188970 421408589 811731717 822618194 236083900 182505379 852673757 750506831 137231875 574318412 71981747 995512504 445596226 338685625 903567200 115892165 682537437 144894137 2402236 417457320 541149914 167718168 647526016 46485999 891769707 726204624 109278560 865371786 810255743 335721091 974803859 944345326 951746052 125992057 248653065 471433254 917762039 215638630 590502636 790525510 600665780 243147984 443561559 280569025 680660766 339052033 609486073 85298381 88039007 235005908 708471349 47502668 413592353 943037470 389756379 267749127 420882839 86546714 115828297 159708267 602494204 632374193 474358132 521546128 474672771 587327294 53989635 977722003 766074999 950211876 181100044 778137269 447411632 118372440 310530865 696445306 949715508 566167310 912564893 258202298 647391954 316868975 902666930 99807138 9676594 537871671 528809545 994325216 302717277 82034604 80914011 685436268 247387342 352963883 77806410 73331694 807831086 515631187 485326329 645005586 360066644 450451773 740846048 280117386 111959777 492943959 890993413 348494920 611670878 852991116 707632027 57950757 509757149 66603021 877645697 907990247 672501483 216288829 906972815 944449244 459878397 573346269 92230782 227501966 951838494 937143950 343054763 718046553 107146993 983091918 33250363 211157873 673121683 646561293 636397041 648594011 554618038 274922266 152379510 600453499 735921973 835654514 433635850 736662339 288175062 600533752 647735443 851358598 540338095 588805565 199184014 716944662 165864780 704158491 759266708 105383061 50745798 952920960 309894097 494671528 676150093 655553655 200171565 573114247 328487973 482025727 638989698 396532258 819457107 166582693 955747110 805657144 42604540 361579840 81399315 125083597 347841717 732361121 580831715 203578336 472919532 245798410 66545304 257319115 447338652 318658960 16372095 208774908 147217249 674919999 373140200 543315507 736418870 732115097 997247118 167720854 578090325 965787414 322293462 841920674 427124912 994144091 402273083 86753857 264247223 414248832 495911199 53384696 112456330 829568195 141631189 219371286 491481974 893926903 266404674 277996684 451193088 104359095 130561854 691238060 422284777 115912068 275956858 898249240 412060130 595372113 865398719 33973470 476907677 302788967 842395578 550062766 438463648 639237400 176254218 580761194 996466235 19704221 402969872 239262612 526206846 591507174 297220582 240709528 81099359 825404377 987158057 490429792 810582526 274233863 446779904 400256236 847377530 428755249 133518327 108983527 960255358 190025025 106967747 963796280 922367428 504711291 951145326 457252136 645721515 315876493 202127549 683320032 379085096 370191433 907249062 228168372 728825814 274362714 355694605 253273372 924796390 726366315 996453645 368600169 368365025 89888107 789065374 688977473 850937609 882229118 463326680 51969302 488641736 820285416 39922633 208132666 274719426 577378142 152894212 478531823 236238501 406133223 990023394 27457603 514763191 448797648 19652085 204184731 681005037 513047049 197997771 381431673 345006403 131516429 258862831 439138266 412034623 742726118 890497883 583186575 992100176 592108520 357677894 13646186 371594110 387002512 573036091 652350258 68290273 63660445 679545385 448873042 355463613 40921864 583916335 309505147 897913405 461525193 951863524 495604503 876224724 739690832 950478973 545376863 254693151 67649885 903720549 588222386 64388947 652174339 119754932 691660654 651160381 598241564 939034547 248095067 76163126 662450785 619544300 5941509 496969596 475500849 24365764 94107620 231053374 308354329 897788521 678607646 699822402 566721896 580333646 571915439 633344206 95362932 120335213 110339223 648183957 402535487 379922655 615586650 212097407 765646993 243067791 898247677 998122672 456331103 465667663 670368718 871743819 172989646 337061564 681792812 689359910 51788065 93172520 110754890 789436752 803885194 770648136 396313122 661935665 836168584 695282292 903341603 862906008 473488296 542664935 384721719 50676439 631217753 827403205 171932118 254771275 598958209 827004619 347231989 842077792 896015423 461941666 768107970 138614418 791615517 850315730 163735175 800958648 918008705 273171074 753763326 578046638 707300171 572863221 127414405 787109434 847449030 683411987 703072810 416076700 943517045 645224228 721458201 2599105 691138909 324200017 925430089 173202588 750287120 446738448 642187029 627423537 419046477 617169007 669674750 112714612 819727930 119079496 391718306 301227528 887310153 728447861 306775816 230250703 35146084 995630120 468302766 940502674 326670790 133941736 733070657 949324784 885303420 715083600 382960047 943411952 52852189 775640668 283854904 113528450 302941436 894994238 682731056 737166395 517077629 774998145 124861369 623854149 27784516 302058718 38551302 118491348 401475581 229923370 662557303 55737089 747589984 200328212 276313973 137918980 384166621 893110752 961981993 259490501 262173005 525009297 48588833 335522517 104396579 354644221 263392604 451630227 839353962 356506463 89954473 621796125 242798985 26691341 886265394 328644834 879083993 341242612 1407851 456743287 645888780 769108410 981338117 477879384 294822077 97145351 320307093 256389498 388132948 870382494 504687951 956301823 549700859 359923294 703558923 770088536 545231711 209343922 250756420 400504107 30667319 562224644 342988940 988435953 928969337 487942160 633430503 679389941 297233745 984465716 229999167 58008874 212999518 795094128 433333598 177929097 347055102 747719171 694709868 613869006 732472235 489902024 713937495 138872819 278522760 967257380 327794758 947657768 368425353 713334039 277647540 301784319 451841029 297011783 354884609 988916765 879942797 793194429 830969138 895052441 157011187 95088430 223200960 625187585 450489742 453883435 538448723 380915723 394911875 301736119 14467096 944383547 221436757 449613291 596230660 97277316 369833111 12385068 186327590 945391015 248214349 661510929 510632970 586647608 325461480 152058036 554130572 365657755 119483260 970434053 189410434 736313927 741622052 143426267 796672177 130934208 363805783 921567767 320961622 505152138 590655250 650244483 17425983 561634305 777742617 182328459 382162012 264434900 209709433 586192115 874065079 735045714 770573931 556485016 681053639 424683390 966014223 378036906 83287503 420846599 78628596 172437042 991663394 213793066 174224956 422563452 62896927 666397671 508859324 673363141 753675599 183717962 158568754 49450659 97351385 352193641 805509389 425943214 281761181 653007361 603803893 38762901 468144807 438053030 685256718 394883638 533494451 744021280 736176985 994638415 700750160 350788479 435546615 597591425 821058725 799870444 502933962 398891537 669114406 620785430 122472848 747396177 761602630 557174141 436930862 731624654 974090582 264872305 891939143 502274953 496889038 464293003 154767786 921980657 225926724 260149287 45101605 173034322 808731837 574140521 884388507 246084382 144771651 432476550 495674381 69805208 422230059 235087745 840922975 74329964 777648784 773581485 556432316 29677132 77132667 99609995 405572331 426184291 892082992 38299953 904271128 459262863 746604469 942581986 226849534 631924159 790250182 594295271 48281151 930999370 678872996 883519810 75157393 594712364 503407847 686808545 100281605 941707555 440610864 190308506 306947874 276864859 455873360 836537196 621715496 290344054 363150398 964069233 382193886 763576106 56096506 232223372 813872877 352615476 872127769 376292410 44725058 89748936 879242651 222505167 754113025 974597522 946820472 774952977 840935406 795516225 897932815 31510964 824171553 555634812 147958575 695411772 958405348 456165628 16010640 700122840 114542700 870945003 100530964 99737307 644229183 182316454 576340025 426635656 470560287 132686371 861804635 523197890 527609707 97699554 818210508 164712848 21960171 87511724 724030324 172142821 277963596 266676784 486405316 479668781 576312579 116722955 918164789 44584877 364608723 253725147 105318885 393509897 223428530 734231268 21952959 196593954 922242770 289731312 65646644 564096771 147950186 964603214 597034865 2086071 66053135 883874522 239685287 523217023 264885360 518681405 123122329 89403009 724294880 829818061 142994749 541194995 779900400 330568551 216628080 238279404 934479394 385657357 898099997 490927958 619079346 975989963 46890027 132957018 332983362 327454866 933112527 37484452 543765528 153952535 98120208 939913786 743553190 317396472 736199940 223946265 354039424 451947185 506522026 25254642 106960825 11789971 887512346 871173522 978020639 864404330 565349981 759024324 92943502 903195901 885380251 632928438 343853235 345868967 228884586 872265525 371627365 169685707 49925849 946401620 878569264 121667190 399017554 749076126 313581609 140058098 965774425 753926335 614091311 466429209 766327518 191381718 355034778 984214368 351245500 252394618 187241824 928096790 368795110 703142822 817929337 280405285 820314613 339245055 476670353 62775570 949040003 243639816 986650268 303200633 471131237 163426620 899259808 166483652 864542437 260781170 172247668 643657762 239254630 309711130 804421012 869504157 821866095 185960536 460635705 808267255 970002244 259834683 688785976 225532541 977569684 437532665 940188778 633958848 557660773 895083028 433598593 107219309 284826244 776795029 995222412 428022791 433726754 390059785 937162188 47946296 353235273 533486997 950281323 605459488 841553274 27193635 318595143 377852449 41069506 856224508 320148736 921442309 694912984 887243922 221851414 534171536 673995502 207240077 49944487 679754208 855787148 265746479 67712264 285565795 377222913 111122022 765968229 903662216 846258452 258007051 840191424 266649524 806323294 142288225 746430121 587865320 792432457 358118769 285608596 421837855 386631898 59735637 133415293 455951902 27573591 629936295 798119162 44559986 624080382 393079368 726628399 800262755 659669912 454068325 366935089 638817012 94085906 974164999 223004204 477692033 71609831 437145436 71587 350462948 657805567 400726673 31303340 807274714 352612396 227256068 413817730 798007211 597544971 351217418 821355684 336576870 371913388 65314021 555615006 653304230 608471262 658372700 474520017 34471723 419187697 771910201 91757338 422979680 903685905 440048501 302823419 894438490 594224515 758936984 648444803 738847279 401887175 284662721 451136813 645744369 777092163 246952993 695057062 427986007 238557493 867403553 107864364 319054488 318626213 194855215 24772354 563229319 30979366 147043723 652107327 112744917 469059074 755758366 349784670 374977696 88419139 985830891 739520423 716658068 689194709 474852188 9713016 787760437 484549074 727158207 515175829 404942834 418362361 883086105 785609483 475823992 718730745 563277805 289265380 856192402 524843122 627844219 362818490 346027563 598242688 573505550 521651382 201785388 832553964 307718400 213678836 226564284 569515919 331569376 493608457 554679625 274713549 252411578 384896645 855876226 890484892 959469663 407301485 458844238 982384770 56851387 567029390 28088408 442509112 814971264 17894652 995045934 751607907 785386561 426432773 508690270 236667455 852704397 49016732 348956110 46925821 411106464 78268283 649501777 773544300 97210409 955289329 104048172 415651222 241731434 531488731 36799291 391897761 320189879 6155373 514173440 71497153 227430440 969197235 843101008 601818412 203274006 498161333 310700913 601076444 994520142 605277283 597213428 868865902 619297470 654241391 631966866 143621165 674514747 353387575 551829105 788643570 980475609 453193133 608749176 460420529 375868684 186332698 611056116 517232967 681069077 86440331 873832946 735156792 487064049 909414978 962122071 602327674 804622811 872848737 880098187 810032635 731543484 730569026 343179999 683835493 207281571 332835106 396157480 740425444 344118716 723261151 392722240 996634070 153286402 808167940 277226249 639563108 820815441 758908950 555825446 144355660 209757758 966510639 267148310 930311357 831062047 882133549 628016223 815337893 763138542 246387929 473869026 279153756 405004297 498319997 3548863 328931292 986039503 285326223 693856533 970897028 533912453 184571035 425042805 744329123 991226303 496904016 179691754 176809749 643804035 123562506 930523845 426570104 306101922 25151537 338616874 752503010 710994270 934334199 960844519 21270905 829872121 117929808 166177984 531652705 37536437 304947335 40569382 567882316 281305918 265188144 154964449 12421374 4598139 714224041 385731555 199764189 271795566 967150670 854204186 134966642 723591228 596006830 420671411 336208099 846067886 977331666 358631334 396471055 284069532 363575478 666708035 149368717 128982261 908457475 365912671 53147431 135900870 876360915 614198986 335026301 343074729 223640761 604102272 690006988 525494937 155441355 97454737 205454397 104544840 625687321 458726191 266104791 447145113 35996396 279323310 905512914 293213521 277026828 585331812 903067122 748029156 356929818 292106433 399544800 446710898 264444040 532468611 513148865 180581199 370528119 779054988 382647238 861167523 199236474 206008738 773097994 532549208 924300341 300548633 61483040 301207341 39415922 119899237 290380037 689494535 467526669 860850288 115300270 258766071 379450842 902568536 266796869 715854124 902217114 344303246 147476644 435208056 298224470 145570839 894496180 763703788 185977913 380355830 227798878 547591637 335043265 113231516 124943734 784693391 306175284 215967696 201130687 611331572 5566007 548625555 646633909 677967617 346535963 910744496 994906560 579449745 544952107 755087667 652982399 909905580 824166103 694915085 435953749 457084344 657378530 732455278 627120124 589822125 553029245 500781856 3905879 2249759 285294896 230907795 850081597 927607434 919126992 406517950 126590812 137716199 554369554 268263622 132940769 124871945 65900679 35295605 335849064 559606024 719566256 778467649 467135594 75796515 612523971 304043011 244471435 671404070 550595175 81029473 422160281 989258860 504682110 110826872 521988315 987038850 796960259 309244689 198208600 73941624 471608466 876577507 3312322 607868696 458907066 245600975 549383773 224223510 97501073 684057249 670661691 60467244 263936205 545856738 43174188 259242784 96723747 486411405 507723739 850990071 429675610 670512245 500620120 865998370 381497453 188314485 756969259 444553711 582614529 94983030 866859149 738623382 466726943 959963710 970137696 437310619 111814605 206290553 510919714 942185634 53532737 644160631 136118403 843950555 815785224 984876198 706447907 149281609 834974943 987920505 815041580 459086129 92202818 439153630 986201913 337882263 829686211 223458963 480270207 622399743 804182942 596364039 63599842 111457640 510414209 106386327 941113014 699473989 85829664 297859076 538126391 711169595 629205433 515914626 575998911 172962459 830850579 343598464 657191432 400325077 197777718 895659060 250950454 553743403 830966010 633127917 613747136 90842109 714650681 879845761 543991186 631724000 682742147 12582808 845436310 20031579 576273864 187282390 294120257 290705579 744201885 893991248 218485307 778330938 696876407 786968010 220180131 321031239 613124635 718437787 160271108 955013537 717684869 144170825 630822400 541259052 528678904 936213525 931945030 230019311 11627013 902799468 945408307 986784763 660479199 324504968 264004314 769458091 47864738 466810058 129130434 444542276 279613 482227350 768357140 635132306 25982054 52142983 154414024 704843180 693701953 943344664 79416570 274909396 339159253 519552248 422711493 344480746 86933212 312137933 774996732 763738654 37598391 680004678 212320674 953751079 95998429 83336951 577236590 813827678 658978358 416630597 505934035 707132973 527309025 112793206 975465772 144419063 53973172 692671251 575085998 89045444 779827597 204272389 183823449 509726688 559291094 632886348 744841797 738114909 561038691 394369307 477059151 561315906 341743627 145611157 10662861 290430577 355502799 478175645 248474919 726700829 192900482 220146087 959264506 307535781 180995890 330679999 825391416 36013003 219343332 12066445 986547671 447133647 632224131 474415650 159474792 230548313 200356803 368022628 422693371 275412121 74436078 605642538 764071385 591734933 207940298 292177536 829820634 820038177 511132469 581808284 460749821 844268138 959681688 729104311 730716421 22780641 757697808 443654524 432659084 100406028 207620942 174238182 215844009 177676635 622878882 936058377 101257706 971693199 237334931 126000246 352899620 935848839 881936258 143688543 514088018 685521324 152010859 414802456 681591728 785626545 739752946 398029960 975778186 371522997 521230288 254847585 188747052 209765673 628800994 30350830 327551812 552454915 95083686 358321431 991938934 444271663 849506258 66730945 784893188 173967381 236056763 553538330 675249287 289987546 66264724 519404955 773647303 931017893 804764197 470263955 667047298 297889061 709856623 984479600 284812646 636598566 171550568 100256638 698054348 558373017 508749995 422180178 160860212 624605727 416084584 72992440 188892725 693130213 625195521 159176316 853446208 721276333 246243588 66053102 172058445 263289104 418875383 558404333 429213592 44641874 580602408 372953575 689020398 371061264 87238683 580808826 528055903 859090825 655158301 798931222 281293795 882098484 120272907 64735672 618744077 913217615 392339531 764801540 448070580 133371445 137665199 985257416 144057091 628540132 633165359 812113678 982535046 640409401 542423321 215062462 60490940 407984621 36098009 398562469 319800689 774339113 507106287 632756822 60571182 798437447 544153884 259312810 498349070 826047386 543166303 432010122 519000951 264713699 880951827 857076862 281100266 673926242 249188511 966043109 904698267 23213615 565312919 391472895 870281478 463562981 787320674 428583785 35681832 12943270 957473133 268415278 326120625 740139407 12394322 733275752 88846299 323225777 766247197 111417265 639338280 144566712 148186605 442883637 896587123 142836659 993164911 562358631 476681790 486634726 506759832 415171341 26949606 882914916 886433667 263325513 552482616 954745252 955658637 432412032 603187898 604321901 151708743 237368404 355609518 979654831 560927093 387895042 309790010 40403243 853095758 107115349 483020903 644230738 463194659 220953335 33544440 51114134 425936862 201925848 608194045 697308312 69313093 629190690 794515580 24480696 772197953 562547973 432286644 832774327 445620735 125332209 247653107 209898804 198035765 746520582 179922350 234227315 508184662 528618391 142291510 261706143 303460056 167070785 219418134 915078544 850222038 543126281 206320637 789088931 583844260 620456529 830371711 292522428 13699110 111969847 305565933 953152017 623503161 168710441 802998789 437456892 726381127 235036045 373803447 366837972 534443147 552985271 617823380 726261363 927737850 973630384 244372931 804742310 260250104 359181068 36001442 542063154 918221759 802198932 657396656 399353114 396190945 280296400 752748692 305473631 962142940 921816483 40950280 510609672 299297673 215991642 626773780 735255100 983744529 689462050 755443831 936294487 254568588 838739054 593839876 96440670 295042375 613748457 906871424 711233566 794515375 551624572 429321825 375436033 399421688 735128366 806461451 587294377 118817418 929247553 825140239 676021400 809511560 752216979 353936919 996715725 750444370 605235523 485115858 118396040 974373811 450318812 103442751 477070405 434883973 140787415 778732016 622329083 569606802 444113508 627725022 288294981 767276774 268335439 302935561 250158044 95646402 697948580 713164168 832735818 824476731 879390146 8828878 144755525 197592460 195928154 493477682 754846779 445441103 940982101 268524196 32070890 392300106 498274134 344917369 59104271 144117107 791967965 287446601 114041381 553877889 959473281 11073420 377447711 566512758 261085592 88124226 538484919 885042563 895388542 174429409 366162895 149002797 448131692 651021550 198034796 348982416 656717945 839779768 315230423 183975195 549566285 448157632 245909408 302468191 562208658 97589038 297208436 411867780 512490394 14094470 842155751 157008527 146267399 150884346 804499944 674644545 821096757 712790429 898831842 225874474 532396259 140595065 1843762 649235111 105633021 833112541 421661077 173191819 351415364 813645975 93236522 446977679 923535770 460234689 513876447 363666670 519202752 421562514 119291228 962591885 456246364 398734192 109477787 434130206 461996571 116907780 575714519 145323451 88966865 735629177 971381168 647965445 400835507 597684096 888803618 852423585 733900321 100881238 49817616 869232351 153563150 292365664 458924882 4306835 781623504 898003613 903263428 618970184 664055367 462531839 415690989 772431478 170032265 866029990 603091918 414958197 224832195 279102632 492184335 805298152 400066921 128468783 644521297 777564097 183501851 620493914 220448891 649382824 581604404 374476999 301241848 26615045 707387542 700648100 743105964 163693426 40032684 941889211 294279631 931618838 946976643 76364376 865081583 878769222 374431152 259685179 801999251 745955243 548591471 124243267 564372712 656220366 729471271 443843810 85428580 744862845 532486263 201973484 996066684 574561085 106513576 496745051 82086657 52612668 312113463 665236966 349651203 496878611 767205018 831415889 789807124 593517178 194285775 930313588 291512795 126970301 902666057 350270318 987274975 531244326 987428680 888403378 618492503 32535876 289739288 911006714 51667067 928197807 24257172 479928590 35433828 660821899 886932916 839147976 606279975 674550949 366551365 360416086 500387478 674803750 649981176 149380866 561456594 822642996 646969904 478839626 730442535 764725464 434409597 994263988 414657015 713098566 940021332 830862704 228907592 546968177 569241257 718965889 32487115 829467582 501198467 57491488 500904141 388836176 386144489 550015815 244838361 731292282 429853169 97062306 971815003 920677351 885635619 74267202 68095617 485830956 584539269 1315491 7000400 596598651 945224981 970996015 831394812 925160425 647552334 304150460 555343133 378193777 860733103 83469071 665457718 77995147 571372314 456894201 137906286 849556182 495625126 974285984 687583075 251447302 649314611 706340287 967795229 986887167 122768826 630811425 914232820 725257180 939231116 552086785 718208398 787054586 588497295 555615136 637617624 578436080 524669620 850376577 999836768 844303894 733475418 320234653 200090038 410889239 214696633 784695368 515646772 434368778 26254989 838024883 897093907 993157170 803971587 584370766 161912962 192288924 572030338 623444335 33294007 566149254 645408890 830968214 58056148 597703550 223928021 73756217 578277353 313214017 436845696 648956357 52484506 270069785 626762316 342805669 120990476 810778502 304259740 587321430 900911834 910294712 899798317 531735695 918121656 74619108 955470443 829278648 419285865 533074684 41319429 379425395 648846798 461870208 425535733 852396441 351665135 798071677 930194900 872872513 322756677 606246426 549633900 507532271 517700948 234302997 598557671 731793120 763233824 921185412 52443634 848750576 578890868 81104177 412990451 854693865 542480619 159972130 4086897 770457059 419584110 314360891 921918317 759040658 135856272 280001407 387505751 974103057 717894495 82675650 532130558 271316254 364818236 800892433 862730663 545545670 64783183 2456827 749046254 116290458 727901466 251918263 704130522 387347002 131911674 640347968 650794542 877678906 149743843 554090907 716003051 8412159 216929711 206352942 43433336 17085383 983107600 665819183 76646997 764725307 126236123 535201202 304223036 47057747 930084015 458267235 122680922 928471311 940776523 405946941 462105703 90000605 389045777 50706970 182091563 275644573 9729000 925524503 741101321 612186067 453075683 398402698 45837079 58117051 448675133 878715257 124560721 554898079 677684581 859622453 636867025 132379089 854476520 519284498 988457405 822501129 623524458 801018159 362614391 729111496 961129892 748729574 862781114 322399075 66200902 633251887 233395035 464393988 634791553 496921897 558360058 655359380 951602008 973869239 836217276 255923758 198746958 101177570 22963391 873632632 869404465 264189102 489499981 617850905 856734536 620153255 460118645 989227590 609721695 205771940 980427631 710145751 474276932 848052395 259310216 134870178 920084989 120147109 204577415 960554311 918499526 710146627 227854642 193603196 226350502 629302093 493092993 533925548 69299913 622705646 754094836 46196116 343011495 416697452 2575252 27110472 491574517 652267559 575955003 346456946 826225584 164438210 319536832 74525936 233813138 97248847 186581474 960522406 530363886 728730390 850355168 546328039 276472838 208454805 622113553 279784449 491895707 210384038 112195658 201058835 253044294 13539876 255456510 903963840 517170904 239644848 651776212 721949945 437097886 954179605 696264456 703789743 593461170 369412220 685010390 788763450 777799985 920124329 737286273 315130089 748643932 979860766 364372975 266326612 4247536 245842903 625958082 258040636 872764790 434484404 386305199 200197141 696714205 511289908 871544468 602890199 663738703 49117222 559130459 354459841 651834228 228055062 687362277 613131519 795217908 677814381 998943441 789647392 603311706 138698130 764049980 67914917 837040170 924241550 199215795 26807798 844287002 617443857 92690977 753462672 20096593 36255097 760538074 512278974 713777725 26735486 283920551 355182932 320200263 963090989 602792827 378531603 203685043 818936568 816215074 804285584 796850693 558300752 210064203 6861304 421611775 520467859 328425400 61485499 571284666 54385616 601117951 417097825 174480186 38858215 495283633 137821075 768687543 994598904 291143016 239614463 290765140 634419630 196506121 303800270 104768457 88187290 412710431 791145920 99970154 856759190 236803244 818083134 223776823 417352745 854361287 66694590 678173199 92270632 71916936 128373822 377807815 226905101 365272394 794570191 539426421 6881157 177341756 921855053 851128121 428505828 272757832 960939525 573092091 191119878 530355435 413068906 690659163 234651994 214290200 149367028 693028092 473063172 514978947 680621157 408129272 386805850 902228600 262163620 595159377 491280507 313676309 864789360 776490065 996758353 940252765 744044816 722596643 108615413 122681191 499846813 970806643 262047653 736163971 705432498 21300836 256404819 160532903 864612647 344495004 868769195 81795585 656262700 641164490 973386130 636202556 805301882 773517205 173116207 257626871 273338260 986817685 243576901 935554866 490507037 14690899 937238451 220185669 514954194 86198390 967524311 541202595 108730025 436322825 316089309 982661939 791830821 988297779 429194116 824026796 564618758 303363821 37826757 741158742 482679140 638089346 764374269 881680284 690898606 520171562 129972397 129786544 376950501 59540131 922165262 511562134 561144969 452617394 637686534 569887372 460080217 78278167 303509169 256339897 844434448 254665426 173693411 868910986 618412969 930598379 694458693 77107453 615330476 976565412 592824632 86299751 276922283 953522383 422294849 869394756 579068246 650551135 940982664 926902494 397099759 292545208 331395106 474676554 799268185 277664797 161911154 750898892 184414688 861177932 622792391 589861607 31266123 273316188 935465952 602775302 106232524 512929633 724034229 172194271 603175156 678717456 440648118 139098868 13513482 742760352 930724396 545099943 943673941 47302540 166885779 759029797 551288766 515849116 106191601 46835740 875467551 797306097 30904562 4244017 318191147 573745478 508530578 586825827 44218125 798379981 412989794 575409273 350482774 541139521 266205347 976231245 539597078 948328740 820164433 732536542 774024619 781922300 675326409 429519774 751389039 607808816 721898784 513803317 348385208 598015230 280704123 814839835 560571413 547001554 808537858 710784042 424997818 282749779 631408070 894196469 70022205 670258734 844822025 288696072 170287124 892444214 439448356 438844585 333749563 931275088 950205806 137894096 330073763 559354419 736690927 135673083 919727850 766764389 811077281 51042469 187007496 794602120 779024942 417363535 442768328 560111910 307203713 867633224 153517812 811260025 737521154 636169703 684505243 417676724 506617100 74749830 206357716 179079613 402798782 260221368 561865468 208601105 110903964 558371396 693892327 129365931 47119421 687561053 560008529 760584397 586891823 697360312 810650755 148166795 920449155 979685923 40866916 888984891 123053589 362335856 443314625 193648952 496182364 47471422 511384906 838040346 870267981 41624631 500327680 629390344 467728195 587564967 214732912 275654706 460245319 619342443 490791081 914031700 408855921 615232600 976829343 908419158 774098456 884855389 633528706 161009388 761039889 998357385 176072482 345074156 518677997 826029478 658674443 318442419 900870318 86890528 785300283 167828885 407613712 376915658 409581827 104428262 888785718 506855100 225678929 324503001 222875566 234786615 192401668 379940995 745397848 236762073 739893505 653588989 294587075 997868451 478858984 427640976 470714319 162812556 830432748 567318166 195999134 522336125 346051403 428494911 233188317 15201037 293780215 156754410 252913190 683400599 985835026 540589803 384361806 527583823 383771801 211284679 45183626 206639136 915874620 19623837 310079663 842164724 907469176 65523786 153426860 515225029 265942503 497397012 58185423 78457916 760723159 742095456 194363622 997122783 152585210 397266242 447844779 121786881 988143045 249695356 730649075 592685796 601839594 558639922 228873844 758745459 888416810 965435291 587288597 452523366 197427032 723529210 751317990 192082495 949727189 141615404 963380214 93264370 763305414 438518389 174257452 454009912 963319342 785562166 387051255 308171401 979092629 960938470 985007465 852243308 235646551 450389588 775907496 130233226 216930281 818382690 80687767 65151023 854304955 375742447 541946729 486679220 743857034 684149406 165776122 538175140 333177344 758932739 709786515 943474921 469921961 959654339 538331287 748979577 686104327 433059673 854832891 970139864 715390609 955594836 867138875 721377918 473218141 916894171 391792599 892476338 879541505 448175777 143524850 232357984 855453299 941764719 434511850 545786709 108290914 825857201 235603646 509870719 682649465 991215964 703708036 908470723 743439333 985923549 489449077 950745743 705053135 625250176 66003359 946781203 87026343 112074980 375438776 945612210 63794482 176521353 634439576 595935194 325502913 949015528 203227336 838710313 691545408 941149331 73034821 262987636 273741701 192458250 367738091 532364993 658025412 534399415 316097303 451821976 742705770 951713671 172777854 168685087 644358979 372110985 485714296 656190994 209151593 804013359 194089727 224396480 849203668 122416946 139314387 314778925 598103114 609221806 785046210 475701398 779746403 963028564 109341192 499137247 594584870 395927140 956378680 978355702 364858440 965586117 737480058 462177488 297647074 133282250 880292607 675411494 978441294 599817485 136998503 5159613 940583973 458230865 511767910 302628283 879374712 634760919 603264388 404960630 53893692 258336061 728489747 387137406 713316462 95043659 639711481 242347170 907092059 990348631 822050023 853259268 674475770 136103370 653860639 195488265 759484820 553884763 528953007 490533079 899932122 11689558 957266205 968143278 251829757 693141700 547012881 977539125 577271851 737755299 705386457 512209187 863859696 126139075 305049876 979492712 223947475 119901279 327230676 460174074 386957066 449906269 633856458 458887097 123750645 749484221 615244493 832572029 759544614 35706804 114870126 371169046 826332897 826669147 183547857 666404554 708922292 358562429 870415256 891965295 797188258 956089895 60395452 75709129 518306423 120332805 487787689 370518655 827476437 614982764 575426132 311421688 876017111 259140889 358888983 802818629 17105386 94619092 990206939 532456451 56361778 907256107 964456963 789877677 196507118 537487223 750433322 740015526 124882395 499289284 278997594 506704866 506757453 450162216 632638230 703523177 373040919 881183640 627865733 534915793 696993408 991388303 757624081 226163521 239475724 721300990 513317508 677407628 297113359 914016572 985477158 149499335 970200232 989513064 5537478 828291087 859250740 641557953 10971882 859872075 477676048 79761796 357554126 226874338 467140876 898956809 544533711 658257113 251238465 94845599 644251713 857361300 977380882 82619 422810399 923527733 111741038 603643626 906436352 903212410 274436632 870196067 195173794 397047351 485111690 877023272 36705332 931723509 410246590 221910299 132581533 306207457 848621592 991786102 595536565 932898849 607659404 537768093 253933920 521508583 750682454 14941647 559716099 534229306 99701656 139093230 125652888 141114493 113516884 115648670 146273637 971541429 445090073 907998664 985763663 289991649 126257846 121169993 120508313 853100695 160207666 989296289 311398275 288379393 984602157 254625308 285005794 762693650 846024704 746106196 441455253 144200048 455727768 908865831 143528104 771899760 508398549 234816366 476791107 761305105 538666899 169035854 502451349 198745874 327340956 733072811 945320549 123731196 653169199 618928249 437717613 7727348 37165836 159005765 376005996 17260401 72323033 146587057 634135624 464482962 689848112 245598299 663997020 946185668 292797831 854990369 700133394 313599015 120859722 421703878 625517372 624151166 220211725 254039263 978207400 69400533 549433999 683324392 999218562 395617926 747778271 218815413 196074888 551427345 231231793 996709930 629132087 663394259 240261663 718269171 27924897 70063549 1637315 507767672 104743696 557170084 448340684 268275898 952107070 977229111 796289114 437490921 93058968 301858401 586392701 72428873 272811872 129822975 609577656 125121658 576004253 317626372 399448237 574496250 99173870 926373368 131689422 167712617 329417602 181084159 343107442 252620683 189142112 159229788 909179209 85490350 989460554 93239067 659054752 195157061 774278807 776086681 854343895 656975879 140472048 548160823 457191948 885586993 656908813 677699980 490505291 465614055 171197627 727334638 597164259 816351169 413920417 302213718 894944942 256229665 392486046 743857475 667172526 907102240 288614706 490682581 990166603 676554649 986019288 259726740 762950384 265110144 728389590 856843754 208272966 498300665 905488381 137715129 143428167 667656765 966365522 217719343 528947237 612286096 649500190 925828531 565056506 443418979 246167507 508674666 555517845 171016813 137825551 979568122 803941119 908205320 674224082 24817397 903513774 813348842 225402303 490482138 761664915 720318051 278943486 908552778 132535083 43163339 607763087 163194595 113943647 664001916 415056750 420550173 679854762 422974990 931469105 625050978 326257859 379849180 136341946 743284472 495418133 783512629 98335084 44711783 66434784 76203559 821737284 392003603 838578057 959796257 330965346 607593456 440129248 986000964 616599737 248418064 402953712 477326046 871372203 40800747 602235178 41113222 395975108 291608230 496205148 828319810 303161628 72399415 753701062 985455369 204532843 825458793 352088009 801609186 88465889 286985601 463573130 184945575 275826209 668365116 965048871 408737413 398262357 234373256 446407132 107697211 586872569 581891739 435373582 956427161 23510321 596487237 706334803 810717056 758534166 139612170 303013562 730911768 943448405 834731850 251257732 603439403 881748481 650514476 299844272 282136954 689427433 530045259 20542094 882161091 61041170 16386087 207257773 78611829 635222537 609367302 850043913 138381707 150380302 702091009 995519054 807540344 650317074 154142595 959285390 688601703 440201335 469657461 518840729 153684764 755850080 324149131 145579688 569461544 768603403 150787110 760294985 889332199 637782632 144536533 540173183 119527990 106870333 903661006 471989721 547708672 609219213 53269102 644840423 121179587 136523455 7086013 791926895 996333996 628964738 123943945 248815740 47095697 629224408 762671572 67808094 556632325 905066710 310723023 55697954 189186121 207362868 199351087 359801365 446298340 528202357 863936484 293343152 543153849 896661762 683537167 709109164 530275303 484815731 695878767 866571634 21565714 858162886 956088035 663924632 395014757 455745669 490050329 780810867 288103494 597127653 892000204 199277802 750426194 712820499 507920567 106264447 861245208 841435691 996209291 87138244 303351730 64986590 169015424 162090529 700736926 756558295 471999509 362814100 455533041 547442320 718122077 960962552 622097003 970508 116541864 863790900 512293079 577387998 257399674 353963163 530809668 953979168 927822645 887809818 942132542 12858252 265051714 643088631 440426676 137088446 382931162 40424039 103773768 970330246 520522504 862927090 845929722 604771940 601683785 729839914 61820088 221257522 724988177 361124085 114982049 527289100 809493616 699795044 668443585 981496615 648818643 51672674 549959993 583372721 400789119 64744270 587098038 753770705 290094294 146848267 402751061 876820302 12818312 299211220 353085620 661726959 795072786 293992949 720330898 686837616 465087208 440641204 701618028 718384382 993957054 1685558 975963955 956004929 908610171 691028095 741761004 624842847 608691459 824295614 217011281 738532551 607876203 708596051 262919601 569532018 968054099 533741020 730374909 892876884 749685348 103582149 554409690 9284195 690799586 280064554 964473055 620780621 625851506 444819419 306049582 483945092 748925795 84698383 705300702 78522498 903418356 686319152 490449943 655783102 555205276 216104347 323528577 950809763 612232179 652491972 821719880 57143882 223580246 236836472 931546722 140694884 710579796 379240022 161411630 484624951 6149411 790185358 342227599 206951903 68957643 24272058 262566841 964992463 104837367 42135319 236406095 755004954 711017226 335401385 200980273 954899859 405498647 387453380 402146338 391733438 265261550 864626464 104112892 99283278 855298086 106133260 904088991 526911827 232930384 935572286 286122407 277381193 234785448 557188967 619095907 344807082 392775467 637978269 421402697 423486281 556933638 651932867 606889976 532475765 148475727 314772419 925359252 408171948 383075871 864776416 925015743 248387614 979893757 196446363 652535421 44762946 160571554 65100160 961146755 210723653 903465247 937882901 636601441 152015099 339978895 364399743 838606319 568473462 842021794 332129154 246704251 458301737 389454824 204797962 699585657 702286118 699922866 711198659 92839285 272816189 52689669 239117971 801366246 454619017 537663826 510550567 365789275 797696965 701406773 663564807 708851795 822016162 552030579 359999528 655446910 799851392 841610735 857888539 649766735 626083532 19762574 401386149 115967132 8282146 120601479 194678684 378180997 238958962 564185122 983700972 204656262 467653021 236279898 581726346 124718914 468920141 91042595 304054253 704540568 666765528 822798744 258015242 565418884 802095294 662061614 402177371 159353334 225918355 492807173 198422226 225423310 172816239 457727067 945074553 822649261 226703411 245642981 156120459 998484992 890519680 835493466 455621614 50102294 91633312 626015760 852591315 264091402 48195033 745281265 241957832 940126253 158715724 889730822 682539595 738076313 87290932 464492029 359875463 463420655 926993827 192861136 686465439 201830751 786470371 311585040 92745434 569374432 43335916 700307872 44415456 299323892 924232772 414023609 20276659 608858982 63349148 45321357 396240651 45448308 951477643 807861528 977429609 411689247 547166331 312798250 219359555 134329221 237524058 848859408 666860451 916037955 658984915 625180877 254049670 816720487 626387276 203989826 31643986 593627513 296100134 429344153 251856412 204790297 486515689 336356755 307555888 850774090 4119103 724945991 290180075 905389705 858860164 292343930 695909221 88077129 969079965 171297359 606139071 327208919 372523440 363289886 6300811 884384798 488654434 972161990 139996092 107741163 818796340 501649001 270288730 620106066 624540948 275138938 751857178 802245534 523549322 943720822 581961624 538994386 36852051 255706119 181736216 959149969 140116393 617629689 2960216 203854810 8607371 936014716 745571300 939664798 863765154 540252624 235282493 774778035 70580720 421376277 548529948 558463721 204064364 449457695 350109726 487959186 238115973 284739037 582133480 687773511 480220654 700199053 382846746 10482997 730061012 184990632 954972176 503614483 497002306 598032369 830469086 289643951 570159002 468788346 395377488 217281463 247228004 595787120 620562333 448529704 892377492 348743540 412770941 501873623 589052510 269833658 798089833 291029675 160460708 430061524 86825418 150658055 964173427 678799714 927429262 251958964 276356988 843494875 671743099 985823244 902558745 118390015 743316395 794679129 971222024 255328789 257904902 85617681 839586905 73548051 963175670 457285204 581343351 764660908 903584325 78313657 642175316 343372592 376180020 290287119 969836379 268971889 240449582 670567754 411869038 34381493 35909363 635165079 889703478 51780434 673422856 502602431 629425916 14654126 234944898 591270915 846010783 455846143 413511802 494678651 600470828 128946245 383286905 502921178 219009132 173209427 607446404 696696245 844404568 870888843 142686447 290051098 698632334 242489260 593153187 539740598 799316841 193199463 588484062 895843182 635540901 198839055 614076011 308766107 729743241 960099983 119867640 156173928 141156188 98552584 955176137 849380031 282056661 21413565 620673427 437807708 744608886 626504762 658410420 142789006 859614842 555423804 48481658 685143836 226256666 93634606 582555181 349294025 404166012 804516302 939494012 44039274 604717979 413057310 845012171 368931354 483210286 461509147 566119738 468989857 788788989 505734789 632813412 462951115 34143682 551124870 414592183 637944027 445443845 746400898 399693450 979453011 326942244 214220388 724398488 535236880 638089557 83586668 779921566 802483134 286145016 529532288 248012328 95327205 616194813 760691718 443954985 103587482 627382433 29051643 734380952 134894006 14701712 471842448 373464305 640146992 528482416 82537783 28205419 548052874 311635029 999344181 449781829 80895233 863585238 638176978 846161050 496104966 649826008 310504200 297936577 917778987 634930551 759923423 763284417 203374386 188233672 17575012 573361861 198930042 907216579 655338885 873757854 57975948 187818840 181412809 865705640 72463571 495290077 673240043 257281818 267844955 769601745 5397668 104274645 888746061 407503490 756989788 553872047 748756264 821675705 92118513 732019870 83184851 609807554 991947927 613244201 867868408 101990816 912457279 663920913 931477993 538976733 643471371 681234649 399021717 846844504 641488631 739789325 282549480 884139280 115732092 903509706 339076452 199058679 235668002 405237730 875118314 159303601 365916913 955902488 586735119 69890728 784847898 596346834 796327922 803107631 656340991 474859501 172154607 751147816 831926005 181006302 511515224 703249221 848725527 531003035 772586314 343256998 839432970 675613804 373969146 894239617 717025369 431421554 167630159 634095005 554824189 940606397 861717391 795254919 256998885 800411264 376793331 929213560 199462271 256414681 449747905 853221465 181840018 659186495 575948642 129617461 871714327 641675995 797780762 9814927 145305405 762438326 287615054 188137778 33630230 578607184 875934769 42532972 612328249 410510093 180510387 858272937 381883466 241742598 799016606 162505325 223387528 974606260 414572084 843481829 10750570 541408563 288327943 839610335 202957165 859264942 891714328 372036225 215717038 758494761 184451344 394735551 282115853 321276715 418043920 70393192 693787942 165040500 861191212 418973773 244582988 717332225 935658328 382488724 302558314 199390151 561550362 101696263 869975451 59816084 442988349 490571625 947187951 146335888 136066282 252182353 661259351 41800146 190339027 712364145 880728389 603748262 846132602 692838468 20394242 924023473 666970837 645063172 624819401 582599283 348060550 662359619 285281559 500705301 567113589 293835915 290690131 294147025 682431321 535809490 138512615 466802645 857497474 546232969 980082099 321195878 337266237 70651200 243224946 509316530 610929475 75284795 994020988 90264188 238462801 206962974 258164378 803010403 389686854 894311464 49856885 691108943 577467795 246665233 56897655 616532385 318348067 353777535 974452908 779281584 229826644 702948551 649325218 647644598 955164122 207444724 541523902 61394225 946237920 544852673 370761788 50083456 733350406 20555671 553850822 548547749 464987273 383385109 967696458 749922437 524039841 915150815 946144227 706478010 631684914 485267859 311821760 934414084 505888239 634162939 699873915 170965414 79784802 384885992 950668705 155421882 764777137 60556598 85360664 926832682 324883788 443702213 590307332 706908371 870451002 676862732 519855345 60047786 594711579 890254102 203363421 888921822 291767735 561138869 289197458 197936773 829598187 56726194 596459042 793631801 615455583 256325019 242058631 760824255 544876385 341736079 857057184 12937347 792743518 192591304 828209513 784520085 641289296 580892869 670065733 541217265 273825611 87883087 154269343 925348658 411761745 143789779 621732824 519466015 257648912 460038871 577157536 85951015 932478504 603703678 208202133 994256145 348662666 107299613 319758592 876600528 671808644 297829940 40899975 5433229 11597563 339308281 161688624 810811959 449298549 267735055 311918029 429956408 896643782 495920494 507833012 537400136 605795752 72426115 708104757 582916131 389729448 654401576 56037340 251065827 958502350 838056654 239873756 106191807 609904088 85826156 380405054 786220623 903270944 509166945 107943086 301018347 318411665 687394527 661363053 203512886 810072264 623263849 286871100 488002095 165720072 136988838 369022607 598150308 355933229 743864612 238708443 416967200 552462759 887697176 617207348 242068675 885766048 576562369 426694553 959578703 364830025 265104400 968808048 165667939 137509066 679640700 732334115 841353384 141474390 524441071 970556688 407079603 711370193 493165518 485226858 269511896 799104214 841238598 915067023 393712866 895452399 190298316 21562614 181796676 920915032 963201392 912866265 953267529 402462872 580811208 321209272 174048437 895221969 271033827 746891593 70539751 26508282 307829315 246896423 256561130 671720741 441683432 931173159 750912979 890034540 200597549 146740366 423967923 980897574 839098265 436097949 312137752 847251457 824301794 86267997 121918838 103552019 175455034 234853219 253995267 636891714 467696429 605348301 585499292 338601533 157022987 253800832 829477242 322650393 737850711 797207267 514895691 11848641 16023914 605057367 155768158 510141342 311740713 722014868 270894078 796512332 83881205 908449151 186515487 534000481 288331610 818210453 47159416 371488415 673965707 258670192 52836869 542104070 469299483 619060047 960987376 428404241 94483073 10869049 343825051 587273246 469146117 849996709 483260723 377365690 152364607 26075268 77036745 188632762 92053096 33731561 554738248 666388181 717876306 641361461 341672422 727402080 72397948 593831572 368888519 848220386 457968253 843574773 279680734 922127387 284606296 1468173 174253035 992397718 883537480 939401583 398042659 171179232 360279042 420631363 579758684 281298300 692669530 81977246 350184393 159134479 75777949 939705547 843966889 368863602 399221594 486529614 858912631 437143586 601600101 104180304 293661340 247134880 332782004 910854971 103076147 890482763 386857716 971755281 458417097 830221078 828040812 60109972 238770143 677305596 698844709 555555652 915618443 288607171 563944196 590587752 538994431 303532657 704793882 455861622 725493227 303938454 854946593 304595167 973764064 189541903 628829455 150401984 764761472 325486086 26066736 512671907 930931193 174698202 264668547 718432848 403915128 662881302 938844307 929870462 459754401 659356352 297696428 448877379 840925839 799927641 961696876 672602620 81271370 761720806 416493300 502947258 367233358 655375585 156477632 502915101 393869696 987352100 434119258 294765327 269759195 696146351 841998986 91969694 762828321 20490396 438868434 229006757 265408598 884000736 977195561 875843867 630757647 691086811 712759569 654149437 325137176 494660452 755085873 47458103 854712394 121690109 238724271 861080675 513436172 69183465 549528801 506857434 752227959 583047775 32317812 55775101 231476819 319522183 519784510 721571035 180597054 917793303 305330463 502476129 759670564 159484905 208593966 381961004 686187155 229418321 199298153 589751165 125471183 311189944 404395613 968861572 56072604 231650067 699098353 423455483 494140378 241057067 516586818 747678381 316633386 812290298 530146908 72168819 407094760 108862104 422049323 76612168 371162296 247418627 467896341 5330778 829994687 988303324 678434675 510724699 256146355 312808392 70047531 395802988 729817031 781152828 83019907 924997071 194778569 75149342 500631524 780817096 579077474 108145541 227194120 449546672 102196033 294593753 37651280 833348354 652920234 696918146 557244714 74712137 689244581 262748216 715822256 422403420 499586143 86875551 700943156 771380107 256549229 46500185 447083505 772202457 716819516 663070096 970771737 653243889 574250523 574934492 499375246 664756633 481253425 389321321 438920243 676927719 77511319 145743190 274883691 857177719 263749910 137343107 19327353 517703730 365345047 682374137 591301413 357254043 805089880 871537327 830728066 363451461 212217057 831586428 245717627 295331736 804452865 855188244 134478008 152801546 340557596 336343231 159499375 321901767 366865324 567095611 249420453 238653229 570292188 536040976 757605866 848756129 871598605 231716578 295070763 146045858 479806919 656401151 575173997 770833177 211906253 340256502 773520737 607799928 315738701 507123682 823220333 486369921 885910475 275711715 633089860 166799996 121859520 120776529 458044203 167319701 546496139 618813699 831421077 877648202 504485158 353136166 703232191 640333619 4040928 834284656 153983144 935819169 590980826 813319604 307332289 2104332 228154610 74131894 742647645 301588409 813500723 813328398 233019797 297282431 489877293 539073932 252385600 197808961 920645624 820109352 233638800 581744601 69355092 811190495 604791402 295331756 684154427 227150793 810059940 845210466 106319852 458272025 301030701 892702167 783605418 90752063 634358238 580556149 64056954 666028211 267309380 475510772 524244199 466516670 8354977 265007321 108562553 675822607 150049112 929081373 924710777 32024001 508111257 866105174 395588367 633367565 255371467 953297207 521992551 450278960 383167692 400286134 822562565 223913674 199292349 765141092 298494196 770988271 53884603 826014073 599799532 256239412 188547768 565818425 171962165 356306989 896599004 17100174 371320145 514806117 163523376 995425627 57105973 725218918 808395919 212645938 365028886 799021442 96422124 626629860 557416045 912031642 199750744 849353315 852051771 28414703 380536322 244922474 145851633 861051062 379183496 840117332 123178652 254276318 907988465 567616967 698525249 962308464 755777185 381718744 55530136 643411453 653934380 812939740 297410995 348488838 319460109 681353588 639190940 462169455 636015945 634303754 398686928 690562098 686798129 788124580 200962336 190909339 251604730 25352391 261963015 621545473 134346025 100939313 130797951 962356466 554982404 662429082 214145586 249210569 331886199 109432344 56871986 829169638 251505715 471701062 742530393 644326137 427273181 340108762 20463526 71389068 250802778 95440910 932210376 632247897 301540612 905698623 337661467 932371523 28572485 136635353 629254379 415756135 995633669 195164149 553945121 551112960 853123894 121463886 397239451 90105576 611285987 970789824 210154273 956845880 5750461 772561119 979330538 272304466 257041783 867112703 763714266 589862428 978171112 405323558 285883194 971350512 869511255 257696090 707107356 364134458 291827307 211863119 523534358 488993636 130965494 744758914 736113277 321604146 451688586 48417737 847806620 231635044 195862686 57987960 723718525 598153308 718626086 535677536 93427261 145919824 771926857 937789215 534329362 204798637 398297947 748451109 313721191 227320326 305902462 658130840 941806513 9041570 105465450 650623116 670115478 901257736 415778842 806998937 183430312 448994563 485133224 250099797 711140556 48926469 667224396 230211043 86494437 748174276 281733567 867759059 792218194 309099825 82981711 27719057 120914866 657777537 868290415 473149524 18647497 355202422 536409588 571437307 554626763 120390662 190546443 577204412 617933253 319697419 341527344 921694066 172711368 457129228 647138301 320842455 93428067 843318942 437777079 393828112 813657281 428719900 840949456 20735547 277354815 186762441 52031942 397249013 899140283 230953701 260410881 260496762 210232460 224728166 219922826 645005119 565743101 292797317 95422476 416180316 537026789 829706532 103162620 753496244 409733028 563115085 848357781 172961941 323732203 35345716 274020451 211541538 853072727 474402681 169169846 976264983 815359469 55046288 220117392 661859500 83936844 185817691 61077566 118171474 930245181 405361278 55525491 693153487 111831903 117281998 285392519 609754250 81170659 432591798 674410167 95197960 513042551 979784943 375044836 642392143 209552025 17793858 283725744 42233623 392631147 152397803 171250451 602457022 72760968 358197183 692736675 290020882 963778539 424061404 34724851 117238247 624648209 799294172 96269855 982723078 981566480 643955780 895215684 78438244 750851725 250533872 23664465 81187803 605542708 332548318 957841552 786464312 650319989 856608607 331204651 903180837 799346380 209334803 982850031 968447525 516234865 467069296 213914514 237519488 247516612 648421084 278245736 755436744 445306885 58605448 169991880 192968424 631767825 218375682 511426460 209145518 150778440 258406675 701362557 262188227 572799597 818348304 690990612 687630453 631935862 344371568 117068240 453884375 190103405 48912855 826563666 42303603 431650652 231080117 596876279 894189570 690097452 663560952 473938189 124067452 465895404 740266256 272123859 960750896 792020500 200139774 669209146 648295184 398485825 89337820 551106053 525925119 979306046 988263225 345840398 963335764 940720764 249133710 747303988 551877444 104535971 242440135 476795349 7951949 925443009 942362498 740379590 130499140 73953996 453958816 710673111 928038886 818054024 407037117 565695297 36211310 356958732 503608502 807994602 134478589 766929515 605301262 464810958 239923840 346215143 91728656 897915982 486309740 583590671 537741506 638420420 168991825 80637005 215588699 105105624 596425614 690247907 323795406 938739079 591129441 748646007 390277458 939370344 289786714 66235436 455229567 288206831 916493230 394173521 322001419 40739197 371365003 125979828 627319286 630798598 509918507 997083925 978700560 967066165 587181758 174473655 926491121 750600426 43447274 775931926 305043773 954822901 726465599 211040954 229803150 740887606 1468047 499278421 978264787 264258054 152885663 997910471 36452864 989911928 875573877 63602615 779720092 514884856 387231306 45960210 156798508 795761600 711722031 251785413 586146527 941263467 695832439 413583058 146898608 446230561 413838696 695841896 510443834 422332868 158605718 514521341 845024996 25516723 695253723 576147421 954159458 601984004 654291427 73444694 179504176 647220583 157500091 260827542 639161902 406714097 464617221 528863636 239349015 983641249 73251578 53227329 752441971 178700012 812999810 35814283 968834622 788188122 901449250 668393081 198064176 173735657 225202235 306729267 735371424 785438983 219570747 700756208 496184268 196018144 822195555 41600107 616618623 277356572 237828289 520418666 306703622 971540959 289691884 588537628 46692393 903733678 659342878 652415802 658768182 347243635 1734291 627520317 391653913 59503691 830034377 594962096 98472027 885287392 377527569 225571803 726276446 155360130 31226625 577424346 348686752 133873317 596594081 238386774 150354894 125826940 726259353 898939267 619076799 770652939 501508752 607311394 20065533 795016652 373948520 164284917 503288976 831869535 455598468 4312977 422798387 902988310 736576381 450453613 842154331 489911745 121932353 479872929 805330470 381164276 353868969 60056670 844022310 261043490 727151921 192763437 581667132 973594833 347093540 526901001 789902316 900467977 886197703 270179886 732125707 137062221 420795948 275844690 507907772 560505757 851121287 766551730 641197628 932879024 78053631 421113527 781318064 19047184 285523603 995496580 675429207 535392911 126243208 54323374 578061044 377744438 755657749 854877857 313273967 795065753 174904562 827384076 528490300 423342 839671732 197693044 949424183 634519635 58429296 600074830 620537370 664899117 471278524 384470941 645980138 939799960 420350383 183078990 361440618 968215135 625045384 57969485 820200093 3964654 321485574 219235062 847282627 179893075 151780566 387275990 216067362 755717206 855554731 717573536 411232541 449010766 69581935 732511764 728959249 60347088 659642312 665005644 628582705 661421799 707146245 278032173 802502616 802933291 551924800 576196565 613170444 826305367 469803532 976541253 312139074 185094861 128501529 479869440 54244181 868444912 352402940 151093376 619604628 781256350 447205413 431791584 750832260 778302102 89200142 848057465 413251346 586116926 872124166 865789194 824597600 584623264 844990889 812303863 13418097 839809358 461187675 471892632 486154330 950649131 416247373 657304131 244037265 416420796 649679602 910208058 529217725 383102294 871727427 919510768 100542040 174897327 196512563 984507329 107305708 171750223 610712645 747533014 480944232 935249265 459202809 990603768 923823678 735084085 403736704 604124704 83385160 411871252 407027311 123040983 754747100 274440756 938621133 378752792 853143116 137793238 408970402 351144370 412684901 149392806 158292866 759936328 841808686 322945467 600931045 136384253 407441673 381622788 74228533 662211547 750772931 401169506 707434360 287902754 136455653 746761932 782243656 94764637 796276614 572416030 217906977 888648739 938149908 694322610 361649417 39297854 169892301 934714063 864108789 874880592 712170476 928981910 252141501 42535325 382082953 679620551 272485555 512610321 682638611 744644710 616615709 135831171 240414080 16364936 620038253 18143506 485950967 791119809 677773622 5766804 775869227 828792901 293757353 42279450 106571451 600049692 81877155 548726731 479269724 988023668 57974191 968333666 919525302 278951025 198113829 271218951 537172072 546460359 426785090 9020910 390057233 87800510 393257220 814532247 895814043 885073318 727813620 71249224 936015716 314378194 775937985 865521635 294808068 664392735 759421586 811742628 441015080 886714224 218842784 682943306 24462281 471291823 788415632 545621870 820560610 32763390 898611965 447770908 903717241 844189549 848846448 426420897 230387460 163790756 393097479 812283251 865193842 15787998 27205571 214715124 742262992 84679523 688580608 456760054 6345030 579441777 614853104 64952646 706402897 7962349 935183202 953771783 479971901 518099759 131062364 226235684 70076762 778993472 244845317 388111654 397927617 529277669 254705443 793260252 825490517 473544309 717794073 112667613 598847875 354832501 935131445 991257346 879424962 449943388 482551753 574894366 202785804 907411271 955826713 975694736 526848616 922600989 979455976 700192951 944560636 393791432 772645692 96454953 46682228 841719613 677991413 631993581 48369691 88451686 990066413 923683066 710498415 90372469 866488986 45382427 403200350 589392588 311558826 656909176 543729897 72201209 706261661 11827082 139596326 176213253 58347406 841104938 876812872 275795807 663244640 429982530 133777115 598023606 212977923 77530832 267064679 179882579 607844654 972640921 42047752 558068123 800697667 595784649 586094021 376932899 477064047 1101564 977659420 32794811 689682689 34522547 349193599 544570578 683078739 289955939 884212344 77935026 324937294 702900511 484449347 489450579 557612094 210022725 224166918 171236140 603661807 251627956 791131180 384164605 812553008 278221805 658780333 348599009 101879026 878374968 426818178 216887952 401342273 86443999 376976520 992948211 546516562 67369653 713451276 705049359 450536185 243344503 516956062 74924846 794485116 368405661 842415958 639893754 774024545 41867165 93825452 343955907 54214715 422298118 769626156 422836606 913393291 973960824 513149443 721600793 594652012 386779053 71779419 45255396 354197828 326519372 252545822 143843083 238441622 974201397 751940111 771013341 830979085 984102353 490499223 700170024 684523800 376953967 894877367 325406079 838322979 712719383 690600661 641906194 170566759 288659791 280373542 711488179 764090563 58520265 167073823 852157651 523793020 221230204 254204232 836375841 325146011 781604554 201691355 896440367 903166188 300798726 429292270 922002565 7009886 528203693 615016453 998477810 861794836 654664473 93810364 107455700 188421993 722708766 66798548 859808214 543063473 723057228 960387218 212048441 590220912 424978228 152598854 150264727 408875845 420611657 420513600 653033486 989601613 188601403 464694659 60215730 416969621 348859356 325849542 916972323 59457624 881098466 2026879 430398532 595074201 62057688 901585428 517781903 616835027 591090717 396292395 462315844 264787037 188235932 681453859 639245460 981071036 405096849 943449396 175677951 233728820 752325504 128748459 369207907 776807139 664582375 821620474 990178012 445657025 730988541 665396043 176441041 647064603 606032715 715796761 645567183 682502421 129244230 457618777 445191910 272034098 241554836 753336835 85440261 182190881 942166137 358809025 412386441 861645170 323684233 780074575 53803337 880016615 75768995 894603648 764717171 483897502 763158122 42851630 503584657 653848243 570014427 894121069 175856384 979256148 561276419 804084844 424049548 753851616 791023758 337306484 70691555 178179116 682736059 997644444 466173962 963856287 215707502 676851921 996081033 310557796 328491682 706834068 63378372 56498186 135651452 85676909 812086551 631482233 193283663 949077962 30038040 844584481 643457267 95912429 100869213 743399002 72548889 827361366 952841175 435919870 518983072 412113804 673047081 339213295 555352767 523105389 947420699 710768934 465465389 797257178 52531957 51567746 920900612 331610172 456640273 874228347 705958795 290867555 841353507 462230162 138260329 490439942 752954785 494580719 861323726 897283522 670302089 79197557 595902612 965566515 608597797 579978190 432492725 983782297 273600679 989648182 4745191 19811741 33989816 944111379 28866220 97542061 205207524 466254737 871988826 487892191 130430538 621951648 430528654 25392360 700410761 244387931 229045439 787286592 370742330 370117869 374450728 734762495 865218944 695843873 728602692 373192976 608730233 776607628 488014660 548820631 402607796 623453144 828094398 448885415 825804667 936863049 46678684 763685525 596866195 820789084 41927898 161152616 104366204 702201189 650164255 534443171 960666951 682970831 519699366 471738458 726618182 617598317 359689369 350886685 399270754 539041183 433998837 686236977 225026117 552884023 605616161 197267396 239396695 968914632 252124747 788503131 867774267 540644128 117202014 60055213 9405834 775807799 351522724 63502134 434136136 957062873 212848098 656905627 604373390 515520336 498857881 121975256 426052519 671307818 444967279 290385347 590414498 631740406 739406993 777758504 675172928 827964264 225871303 850273891 339573304 159768125 141741607 480331650 733419045 401837909 753018122 463756298 979431988 345596320 609491068 409027759 518392862 993734463 561074337 454035904 931214146 247576521 502304603 363693184 217891459 209801774 452460163 8301766 458562445 821714741 847524060 215210464 736332025 703290185 101197329 777882747 434019655 651702208 890277172 484127502 230295949 973731881 63508338 631532680 125839095 951877059 587296012 993674349 411178018 226288492 617689302 992045812 973385471 243985138 406699 424756118 456909648 180581099 589465877 681551395 234950813 383340549 457348054 633703090 453014087 919401120 897578964 497506552 775661715 111443542 785374288 697492480 275421543 859426262 782551963 816308796 722640044 930172607 354945437 659753465 806570067 7852454 529268817 898239605 91361766 344835026 135589523 924426173 652065148 369218324 198644779 793235238 21054608 977970568 700212851 994190997 731513468 586979741 875221697 898038029 250073890 705197899 132213616 388670120 382434642 331446680 498284719 978504616 87913761 641686973 966592434 705308129 529618121 137802753 410880017 926080097 583507107 633510426 475135751 830611852 171727846 705984239 364833701 706347450 588439780 847592774 781694019 815303073 135834649 494828476 379048438 318831663 425276802 561306724 255293889 514590645 89653630 196814664 202518473 791827253 630837379 648703889 911023345 144123754 311589224 732075033 900555450 696417018 665711272 605206839 950603764 851238483 877690057 502125122 169879173 653912006 468120104 252532373 717759493 236831870 460408486 577962972 687043864 215717572 75038964 22541769 517665298 691121664 232406246 872974903 831125897 280723537 576016223 39520465 230314335 178197631 950276408 730151094 672333418 525046595 402614664 845702131 915751393 438011351 765865610 388188150 957604752 872549556 882469814 63845140 855053441 561017875 459837143 226603493 563575855 932438471 486385362 35128494 441867548 145502118 747729031 736062073 587053561 948725601 301131426 368882226 476075062 403572284 935805069 739769681 673940350 539379840 390517741 357454744 936488152 16049757 743729806 901638763 471551135 570930258 583965797 936150868 392320299 896085699 127993604 565609720 849200898 48077383 603297009 700313349 540899848 116362811 231228176 684158721 944514878 506443483 543781925 144204875 85662809 964708814 85709893 452818170 995102301 157288200 533820920 433738418 962356661 739217912 887627388 825921352 591868418 109253306 651574353 449442916 829551539 130535378 112551207 377137583 62095021 167188224 870154112 560771745 196391028 150319456 739854250 619418786 21005635 584180753 965300683 313145626 60476593 623933209 144873934 43228491 779926514 708778110 489735406 830840007 76987618 971141808 851666421 217120549 183910108 414372512 850185913 257963258 925353587 499874860 419099405 412606375 11958183 408906527 379506768 797675112 555230748 195803885 352808787 73453954 806571280 64555787 850057184 764738686 897603045 524886603 695089446 652730084 103778077 498247852 437043012 481865881 396505915 170371189 903220870 63772409 267296597 755547733 237176836 491787423 47437992 308648096 792683176 336589434 442173873 1409368 511594539 745224199 52088411 848802529 134041532 215489281 652950810 871945276 91055734 715818187 145820096 521597299 299769406 446949669 512721461 328878169 420902405 568219246 40132020 854507391 644224807 460333913 942016759 804076013 732503616 416196029 779452209 399874813 898884769 627002784 902539000 791741527 158083158 253021037 592158564 613304888 305720752 71371274 221546050 509178364 344589871 269105821 633322303 226427500 110567878 782112374 620254401 852406932 455644087 791811752 864130986 575079466 303528845 433830750 975880278 746461925 840670466 430997962 675878698 847581050 994745855 208296821 622922373 158688272 387806967 22191562 538483956 937571931 835376729 922254334 805088878 801344694 54618400 510258118 922327786 364751543 754332323 130100082 414816830 37421589 570344173 10651614 5668195 695688592 537410340 605779750 528280913 552995631 652702603 531891710 290158740 356173790 671665987 593029555 674827682 701905512 641911755 680876805 246608148 37154378 33365092 300027470 665062931 875763000 846011459 872617680 62547136 4784851 505343329 689312277 164005327 151081388 313539594 961293094 734663860 670746516 700033936 806437463 959149511 488695365 476307379 806044571 46666760 937361372 308545495 426534895 820745516 638977617 86690200 300119507 524915999 833816664 17338677 422390587 80566180 897719497 865333911 665431196 173586292 912259006 401846304 961616541 689389247 926433198 749678877 64377273 872545874 924270416 803948032 194422478 645815166 601090480 714872289 116708794 514413340 626328553 254361172 343501681 996492614 376119662 518956588 545661444 699803462 429521739 720640587 809722855 908307352 114343158 914495700 769322003 71564857 393657166 654135145 427358527 940556141 493626083 131262189 243577180 356057955 944251015 694553143 529993871 64132176 592750850 276464658 528695457 454142715 743394872 506382284 165495702 833453445 368269909 444102030 199703962 245531866 640910800 765450395 38568647 264935987 905407410 550043034 273388247 394575922 369839673 879669838 845492023 149766941 522942631 499166321 862781054 114045527 840974270 890879131 358651567 664951262 164571747 465577084 760882323 74004329 801783774 372213354 588904393 59812355 882331064 732316528 773842607 211113599 988370656 709754453 832580039 504705864 918671994 304624595 210784080 210818016 361685377 263409968 936679100 951880791 933023106 189701412 8752167 150270318 434810871 80394934 991627261 776796542 854418798 855339297 483410495 131285003 417469818 997779874 139478108 954271191 625145941 910278399 931564302 30946566 5960258 908724048 615669803 380588052 298277833 934116162 298789431 561704484 333690997 935419951 196211481 355848327 308591433 54085300 952961794 262880722 987227744 131709685 420588407 757653580 19000896 280752415 373541498 220023162 901264278 962017642 241330966 13899587 547208569 199063714 722458100 899063651 872125997 572909243 548087297 122334062 511278507 256681286 28395360 414447779 737115915 265092811 209475005 533981390 1628186 13986375 434324803 324954658 27685786 42046578 844483253 26900113 554390586 756709455 161451668 614549429 431998005 341082535 430036504 317323362 115314191 231670680 642679911 960144233 5149519 736280120 129109473 169166753 198738356 677176184 806122017 212751987 163678809 209585171 667927552 683516811 43259601 6137904 588525308 884488419 448745313 965229013 879109498 283641043 745481662 854066597 481073527 901197707 534813598 132869060 534881649 905598957 582007064 88184809 391853028 968472118 772920822 892658031 57802508 174458713 476730066 976135036 554177455 270096656 84586916 777309307 995870704 335632526 501264532 984379276 828816479 405976362 202256230 389197438 814208180 787374695 321745064 545397333 608613809 203435933 951096219 417382714 389839086 41835800 408254216 556445305 204779174 596262035 399022364 153662685 797018029 852547297 376861995 432152779 449991371 718585236 168004774 311308014 553285496 457984568 205474171 50351398 875730933 627722874 557361738 903339986 56051849 354140636 641324125 621773468 652023029 275027841 974485730 428895168 675914127 4015799 461122815 918848279 655810968 448435992 936745569 65292627 905816722 108440519 403261600 544921450 415330471 250295542 616905298 394060717 198415286 103606434 975871341 113332490 555101672 883483654 372523015 339134711 311219915 819917174 819479059 380635839 274826012 723140748 888810217 617160141 382599180 822677532 490421594 35534163 519584889 208507358 903035239 492288070 804417630 791669366 359274416 367721577 381623535 337982627 319258942 433401752 556539931 142011798 211195007 169537773 717212789 515116308 443193484 758922273 741243015 94113078 990096143 506465507 755022010 255714613 93299258 835237729 908933367 796956112 595492580 256340954 691111954 932896613 332396286 64123142 704858884 148500693 402702227 450541811 715897945 170190737 700262279 462593534 390502029 838354993 324458681 165977215 696444445 442427117 810760905 10413748 955932425 846919043 22121122 208895342 763048536 965591892 336106707 7317775 79177230 891922081 957934135 915671250 451698839 589344134 9301497 922878075 830649928 533035818 258650846 608684601 269236065 427524625 358724453 259447641 86232484 504555595 100055437 929471736 690002060 629835502 517354418 718504140 901721542 770597650 698429664 723268727 280742961 116773746 985973975 504941229 509107625 765035379 461726801 337143427 43978695 889581020 151102349 640679894 580037070 279988400 751395056 876256080 667081927 24728777 702406958 193312301 413310638 700728624 642550845 514467822 57907574 851678677 282559128 481912325 636814386 176591493 223633082 609576646 831868048 502804449 429223620 559784274 943985971 676214593 670663378 865915625 692426019 815726172 611821245 122247249 918845508 295198422 897796978 906898257 531443743 646411652 920193637 363252072 812646287 506075850 327161761 385827021 256840519 305363137 225435070 252137260 524128316 117244337 275856872 755943684 734818554 409731851 720932083 196307140 687410587 806604846 753928089 331304613 529053144 440007569 253703438 43850126 134155043 336057556 210855605 672323216 71460700 795938810 880885459 794801177 561120813 881848462 196984703 807114875 821523569 613285951 825822872 278742025 631084778 368734891 592826582 456785921 862654772 50885048 509135714 795832712 391262455 604573600 137528061 982203843 282910204 583432806 852021836 501647252 568517783 598709448 828867231 787305707 338754157 729948034 582286769 524754730 149780207 395158510 427007510 515154708 435550452 383875649 948644371 33255329 108814392 369804252 79615255 701251433 106362658 85863569 534524205 523510195 398821374 667759571 818575927 57924075 869081697 417543653 876527032 548946091 894357057 755737547 832771395 791509271 38769136 62489879 741320126 140647795 203715962 490117184 988604555 466531610 762580731 670278571 429054960 424652173 241622247 429934777 431043624 271046396 460628380 59175071 15481490 52037254 191654870 437416201 494006954 309164379 741172492 447728470 750938116 715589803 718934823 378614767 266746796 554240838 799028783 435643169 86093011 465522962 929883097 113827808 925581688 807075618 417734395 905841137 946195356 356312001 988466012 254891698 265018636 374743513 266267988 177875514 792391946 147842708 401534530 719696567 311900457 356973586 404532985 625743398 723344091 35829441 584389189 804406158 628388856 67798760 297243263 867528939 716581581 990372655 376003854 977181529 239501520 826049945 726002523 145650108 457896321 948867295 606539544 381634311 643824836 836571131 237799463 154250492 556069335 251128601 858953285 234609251 25300969 605947433 462651665 654074333 813138362 747270723 364420352 309575875 991281529 776057014 413069472 612035712 145255398 660248637 836004103 520353010 305222084 987849968 516181712 627097411 911642576 580365233 712202274 741262611 462276915 723817365 575236700 598685692 40002905 819438344 946362623 824492593 902971199 763604313 910912571 995718666 229511312 256094920 469819382 33429824 629969957 205865342 745092422 52620893 292010527 929623261 495199645 310164618 717182799 797480134 818977532 584208605 505574420 164511972 501453171 740429735 245780032 734138987 451638779 631992830 448222259 768668053 636360879 459522512 944951508 5519410 272255038 263854824 457454804 686303288 929300127 764012630 571089340 413064789 709490935 192052553 502499176 172502650 369479542 489727951 200848493 129005408 119895506 5590689 699482746 463002651 358001723 855699480 499854975 841579753 864574032 813416749 303346647 388561826 330964061 155847607 968071079 738882875 936214801 700244857 317019113 863546154 22800571 649734888 966094092 428335508 353498618 377418326 945083297 8945848 647575173 155730707 470600779 489559625 878215091 346248701 314621313 882430861 449834118 150843475 688722126 323540113 359181681 176795734 406466466 268901968 776047561 962691552 234301406 350809052 641372281 434887625 236662841 179815161 468290190 887757773 475823889 792046287 859808954 641934741 105523173 718975566 294015762 707219594 101803327 639299523 834002902 534972468 334477749 783419538 701298738 928733432 983310741 993762885 670640435 890281023 651666853 724332758 35295132 348140891 539023541 646103508 81954958 354613064 990632265 35726307 590493861 139494223 946536204 407572730 269524349 584903003 62815805 54014255 538667579 682321030 105529324 787736312 675981120 131510858 452343189 772955893 932731942 888115844 804645645 267189741 412728996 376010532 637523195 604679328 813075516 259308611 304410682 688142871 610289201 298033737 867940820 990121753 846058501 525464352 375252967 842022477 520806209 438995977 437204689 15651125 872387067 660985727 224912657 804943617 477527075 912980629 226523960 1944979 148838306 909768914 235540022 506165616 347162702 881869544 153942295 58962362 436206498 907096478 861774637 723948001 858820330 714011836 139210344 704836565 311691488 903106527 530726647 817443849 449295527 150409718 977903675 211128583 767974942 337594508 951078989 388747529 740372794 8838145 961931511 115797296 126495689 381779190 947999896 953468601 971103090 844812481 614603798 777831637 355078455 248706789 714003775 483277887 825704366 462245666 698226974 983272394 864063128 193602745 252360473 561226848 525286829 909138488 20971961 785698894 909864913 376442309 84375489 591192026 988915124 967689549 738443387 43255192 898116077 677293831 909716657 336783604 502366963 80096806 605158365 7201922 729428605 469240900 846291730 629777403 348971585 514546087 613891922 906819668 810109540 901437208 26527343 563276768 805445528 364167609 860378702 930838363 33557940 917828625 699856830 348830042 607845615 482840322 4672277 238285676 829904947 716263502 952103081 539631795 670518011 50537075 938503291 545587134 609754718 711810963 660627498 481143864 387761291 186678416 62610998 137348099 524579071 777537409 287944144 80907705 967091652 907526684 35968214 499954210 650375030 921671908 602023765 536717895 92869145 747421031 99192658 495856173 353330230 675472327 592711598 213023291 772517669 108147400 489818253 58193338 834448081 362607272 718707277 730893540 978523941 143983734 137695334 331646938 74106371 907397422 984581856 284980396 648790039 284832118 70696936 400555042 768585530 369448365 645173465 948787105 185382347 490700145 726156449 954904428 314086107 213556734 399716374 953899473 970195346 408644895 744820584 192229626 21096823 858208610 828242955 775319647 527691882 860301589 607808965 779339636 298892011 35956093 482915369 946960202 180433853 876878440 125867630 509783097 456665630 416047361 120115408 40439124 198138696 614442871 247513254 171667693 925919931 354445347 661560918 967262893 473755168 57878099 476806982 868230756 681444318 441716225 246817313 203358699 234036146 307664810 4648758 87377245 194132680 820451333 290501375 137243717 392334270 486391995 186022560 19740171 790420942 372500972 962112054 779720631 437384314 50171972 914947325 881402981 663432885 244701082 351914813 364951216 835014764 800267005 735466456 478856470 876460051 311196950 453246991 794592877 713155786 584827168 756666196 541226875 715222272 892570368 669962395 514899062 971865735 205470023 144095490 128426008 658934471 845145837 952488599 628779990 536740561 647612221 150376033 402614843 385832072 351911094 685778153 784226908 189041803 731000893 992742876 37520681 728498999 753481371 649913387 43181726 479390011 581521700 67938888 82868051 968240902 822306288 470107070 553902105 259746907 992108755 144293132 23372630 146260580 619227382 456864295 889814730 454440490 304371734 420912522 879673470 72315966 877271939 300292720 286346923 978631800 476382238 338522118 631092714 319853175 781944231 162253694 849462709 423862563 830207298 458933845 33452767 609638423 278213624 926683765 718740570 737308681 468149967 361303010 109589792 395877374 617795073 252067268 696988284 839093524 164662064 468467954 925240569 721834469 961024964 314945760 809265295 46180227 501970030 814151748 225488164 472134963 661167624 982311816 934679294 530320609 181738185 154821616 568436988 710579269 319881577 174889579 615665468 43328712 850125556 369025919 601695269 204876142 594868645 480698163 945510873 544458475 993937378 180294339 989605347 888201460 875054078 792735184 118353792 521283047 861937239 998602640 838013561 475900800 859482556 798143309 557147022 309831742 395179823 818535863 711862362 761654803 494846110 74005026 725273583 32141533 751760647 279927748 372793474 474667160 542505991 112815167 493978323 842980891 354026250 307273056 365205019 832410261 206595931 294529913 389174429 817808053 561981892 291126581 556275793 133947401 971657354 890340312 193035823 901842069 652499306 720873638 40861443 311272481 114754532 972134827 838569533 735149592 884620710 750688381 327183402 822634339 341379316 318762965 652349810 686560448 662439546 19087675 524279162 197033051 426941427 385038962 802836946 565674712 442426361 207303429 633116953 557251264 480144943 133614870 108212948 830880684 866396082 298331175 271763658 973712551 343932283 995355493 393477565 2799873 732429862 575128277 466385120 274816793 557351782 931933866 511491386 548799309 857688260 731765982 945392786 834962927 731462220 993657379 451377915 673540844 545025283 385631428 644324805 744378465 873086516 126880477 281120231 905190947 882771551 155397415 847473136 479237715 138774830 796740491 178345480 283491472 449389531 462837905 734468396 117676470 84472473 408944007 869968107 775910908 361428008 617739617 293439050 350780690 410852822 689682351 983989504 940948080 151126260 838310688 281481658 110775059 355380487 124095729 225619532 408780154 338914978 847038892 879468155 374713052 674642443 576720159 391324823 348000693 140745756 262972925 693797004 52680446 264757147 116677540 344786146 88480711 517914490 492209388 215175158 591939240 393068003 82497699 98229880 844108942 970780971 721148372 763122151 411583454 469654956 560873305 410186823 345108682 652303408 281643197 345505442 437493257 467945581 209999969 886783394 918284936 144427663 907284861 337349585 518202985 841437540 825630302 555611407 455425904 18391701 274982160 361419879 314645346 21498217 240555741 434836847 117614402 885764611 574073159 158902229 383582007 804931532 826610159 976275494 943920058 415340947 348286756 434915988 236732608 796299690 510948980 939530256 607295385 840663250 445250170 206501023 120541410 906776239 954356223 882802997 341709520 624244425 583935234 336994823 316641311 624477472 319392883 511360189 442183986 548170053 284314583 990405887 323505402 975380084 763684771 829607432 227438263 350262967 435621501 279451802 238641225 694524351 516556401 344008102 749723653 866195195 579179532 308646680 280049011 113601374 90955511 54665549 67525614 845283898 33399691 648709513 587738815 680375355 65816627 218193204 366409194 754483540 165885368 360433234 116919095 636738947 980743623 314719585 582154144 848591413 727631485 495662624 538141557 641506857 649180622 349189607 444072039 618950265 78526103 217672836 532663764 988047238 190393509 854655609 805617091 433099446 174262556 833995632 279101473 638782157 585926733 191856613 818715267 419177926 202205623 304190723 819717047 769885657 862404475 909373835 969541399 446485514 742768074 514722831 958131615 147302284 881540161 875950261 923406545 861683694 601875285 524393793 281718304 160595364 22582290 1080267 745006014 403911529 550763423 456807671 842999945 334407181 893880416 830222927 181458607 677503401 544091461 706827209 264599481 628246254 475973851 90819117 715894288 170302261 339590179 90733819 841763472 571789695 233282271 862733249 652699001 235683087 436588049 592512079 532343172 202780591 593763378 657285458 119190264 149621623 171436815 814699610 429623335 277260442 59701076 339462871 749041193 566580149 817915399 128640261 771194241 410921870 260610739 604982211 674091616 563424600 2945013 856322752 403172482 469262566 269300915 912299853 22954524 597571640 455917833 811229707 572398136 36772292 425112469 613913764 98121786 440942196 318352629 325657385 348396006 822020980 584188560 588705894 872178685 330169124 825999584 71464062 506949065 184369418 175854013 483089648 711418905 956561190 226214423 718501958 653154615 415992730 620155238 155268049 995127986 502765658 567986087 548227479 862306037 15820475 723605097 748597644 651390972 173708038 748602241 636663912 716475045 150776420 934680457 774905413 109113554 708353856 140748462 380977943 549625413 386834248 449733804 505967889 944678190 887358347 333985172 435717296 32400439 685171173 241480806 844288236 458333549 979278302 853330713 788026470 62215523 417665200 683860007 381376940 441847324 7634714 38300361 894994851 962983564 814512880 690583799 19106247 166301963 648639999 266108041 323580819 105361456 678993283 122119485 462946952 432447563 766273241 601145823 257325942 765020244 978412616 713581917 385997258 166183768 986279596 29532480 573134571 482762208 157157514 912368761 570079030 98880966 133379796 921332719 74742933 454602803 410898901 441200680 585353143 983868994 895442376 297803004 261336171 104894416 525225296 503758250 955386725 354439314 864032841 822901171 447167882 191206937 705276980 842976391 422799373 521368316 497420357 63897958 966006101 347571961 11612459 117672246 560277241 171035768 287669854 5651705 51390122 549017422 498408682 305912364 550490578 40511102 239167498 347364756 172079865 435723916 900728874 742567706 318289086 687252295 983053621 298409646 397413577 382512540 947001990 13744145 702526350 304282618 363570493 38462883 652053551 740546480 207295470 358722091 48079378 618111990 276252569 597597820 830692384 956378740 418031857 385157180 477592523 341089736 93696844 486692708 227617837 225631408 41510422 340208733 824934488 179950018 727170731 228968750 538307562 378904609 957281130 174390451 286010780 25210269 234331988 187401940 426891844 71316670 485385916 191983608 530424575 428694623 166989101 927141327 37231267 609062077 30760391 51336471 688789685 718122403 703288353 699916072 363040859 707291865 758358189 967671797 72165946 665823606 661476218 220354562 266324591 327256967 184651296 904024857 872811920 967181906 870060433 57281525 598936096 147276889 471549002 125016435 376731422 229752780 901941389 630798271 306678573 503504918 282433826 610748293 179039602 490792350 250595603 652336247 715720435 956225419 8405267 890915723 311075686 931116969 141947626 394242390 891568215 319200866 886707747 572420846 890064450 3613644 578041759 180551331 419164711 408523887 760215173 831523698 492320285 932311517 398136589 144430473 155339591 799355532 468747982 494123930 196791413 412673355 317273099 820613612 604615142 277519782 443588175 616410849 976488027 524751772 633863556 31842517 663193383 451504575 615798991 143390653 97499437 515177038 433447763 186207929 956184035 410398235 345429928 839084943 615592493 637419622 645355290 361162343 325013244 588508604 809496114 884283444 217485974 587772858 526268384 51205206 175802833 811509884 645954223 730503502 904863359 307381806 573334141 254963672 9991545 64991579 602402250 929252021 922797134 345023022 933020932 630544701 646495349 698976483 819969444 418800333 680969650 262556540 928446031 567959646 215570643 434506480 164785751 996186589 284415324 267707064 309203389 351540970 410902190 343116248 461893560 753768958 378515350 223332350 564692443 768226213 31247154 785109653 225188517 689708077 551162382 876601428 942733400 377499859 855725006 353047559 748453488 492171925 465779909 266072238 80146206 7825186 993983704 853532968 671785304 130682687 490552635 923019925 996383142 54957768 244292369 377255138 184126785 764709929 217319576 143116402 134799979 816156714 793813020 653976141 319404344 99053397 8723625 431941329 890919672 253993217 4105496 339109009 864766083 788996418 510817129 815387281 327964734 167749037 632224788 16054579 583386926 717757006 779075123 437721015 376744119 706841386 317979455 750016516 139555259 18855867 945059387 424758245 111780437 298359864 346184794 716480767 322418379 517060867 54021414 202488753 482736926 740642518 24077213 846525712 701781244 406286766 532870788 25682486 806062373 979035664 356835830 191734520 886768589 937991146 391220055 458708627 484333261 398900552 589198093 171857295 363916738 906919216 364255755 691981524 436831883 80971687 759888749 931599606 228852640 997500077 507903869 234886006 328023145 388789988 980001424 205430953 865347285 11720210 493339973 759696638 85922228 751819800 889356163 996535486 714483419 670574101 717354640 644346888 712521603 583312739 117402800 658900076 257847684 996011868 383414388 358306883 328483135 197864310 943543837 620033742 906563944 122574642 932735470 120804781 48836279 175359529 711533267 861696105 603374088 546421433 6462378 23881259 984470410 622656743 709736042 355420221 740465300 242336266 787260385 375244620 152454458 480220520 279681742 877729481 788864512 587971182 579341606 700028922 440526977 533668487 779765837 40076903 631827654 194622959 669056906 985184674 228554626 736105707 862458453 111599846 969719804 761511646 92943724 974448226 362225521 772921413 791417920 223983079 68030569 110226343 683640720 263279500 376847520 91652817 690486375 945231328 165467889 992870817 54620659 524845011 73783206 866873989 5561901 901721624 156614115 85871159 512562903 651717537 142896601 172504354 539685279 629617097 898604584 382706081 580072870 479752990 835422458 761324717 443893706 773557678 716220397 556034310 519109690 990645479 477658443 801740880 880296162 457463229 478986271 105068174 697529316 770341721 139474134 106009610 352397314 788629197 184640517 732593340 193160566 322155640 956139592 707149377 640166655 14095683 52205479 179513165 60025317 849000972 876362624 626903145 480851284 577089848 171262570 327666845 418736812 815921313 13368286 828180717 36010705 245118814 291341654 832033240 60791830 472020227 904484745 860116575 470176885 590058256 829925137 573996371 572062089 542633205 111119717 172243084 897258934 925350845 766957658 583153555 116045219 365685231 789068769 438942700 793264155 680317871 692964763 834817814 807900803 68876717 653411828 207816861 758118097 626370828 63251363 277644574 888684294 95452653 788335550 530666543 452386443 676862572 153675957 460140320 72651845 574421028 587059459 852083337 817689192 848500106 809736196 706594086 436494000 405234397 754792008 235793331 789927143 605848225 744791151 523272303 467669196 322636475 605909818 630258786 495457519 304092006 460799830 322355345 63142032 401629658 982043094 731148979 673726739 806154591 631084707 840990459 214132041 636253249 130891740 646236662 402581789 875333430 895381663 535541174 469361944 792279156 606731685 289928496 396134923 206762709 452309428 545548390 112517258 4142968 888246335 832273350 652235862 322080699 606097476 286662401 727160576 616784257 579923370 852228149 997488262 759650017 353752241 812328162 134959366 975798598 295066827 19646440 60039838 521608975 633149555 743830601 981984738 100728522 420350427 553290542 892290866 55705916 762858675 657270009 868907283 375860114 275098002 523931017 290844190 672106364 4490605 380628357 16214559 614332359 887293318 989449302 579166936 142942340 405335500 548939082 487510756 44129058 480158030 212393644 126151180 464319583 670889754 429179491 802184019 241396710 115889229 228097854 34210318 557460850 496060637 362341119 864033537 235845739 209703146 341911012 492081632 492184618 223433558 585963954 293644012 645613913 971678897 304359715 107662486 400527827 124817476 300617040 13555769 386753249 814105020 248482357 449125801 209497848 285099723 61818910 548599091 147223299 201087662 901116469 166097717 221093880 402926466 709736428 777666577 967923488 974824869 876926098 639209480 779388299 6721507 963739873 585480443 398301480 623327788 30141998 107958029 340415966 936278719 195550906 168498449 410739457 846944100 96747957 568463183 688404145 165347218 339815709 57339113 847104671 912761307 266266375 292556301 820165008 517002516 163538574 891996261 340956714 923298585 38472579 586794635 748013982 306330556 536246149 840925196 163500820 723857363 547266769 581732730 3256847 84283999 194545050 887297916 174085252 752302665 533609219 979771564 2649596 264193303 17562801 878721062 546723864 391990595 593342672 303084340 231007386 563353510 536043751 635327854 912810006 135904995 911608876 679731564 354207688 957669841 160800568 573183317 94075125 525848423 595818032 427881017 342482275 5300453 878656315 623559431 499791647 318234084 656801495 294771455 488406385 157593839 591562359 479884808 659873937 853061455 433357155 257427953 68990258 690352291 113590065 564945358 766879628 409364106 438627843 640698432 435119194 160460689 951206111 66604514 435604421 360242757 823554284 876133115 178892785 171475361 267493893 312251481 135415091 232977465 55878411 321327591 718215965 852242365 11532009 385878549 99416651 76886469 30709128 541874950 909936081 45138539 977658096 961783660 756678901 449081809 986343639 678522474 517893849 283980350 338964938 112702586 647198379 782554826 938715221 768773309 140488012 276252025 570790672 371963234 392408881 699472505 385547432 562460482 734318618 352760009 103377607 915595075 641380962 64078925 317074917 439572631 339478560 803863098 65943583 874928593 598913958 439000426 997034715 493910066 231428753 259784289 346063811 204008551 352396041 905203692 808873332 690822341 342873363 387550583 508134039 580829162 699553933 186077789 14954665 96630235 68287609 32719273 139792992 731476403 33714887 631578562 599943604 383854203 773291737 345953972 761143912 468372566 827153026 834288408 853366670 916244822 618155671 251772204 286408165 116403606 664943355 646172343 139160038 199954113 224961020 59368328 43923414 799340470 276331150 35809254 477649765 788927491 595496129 132734123 225647995 533955678 468108723 878346727 831687095 190541459 854376115 744375979 178669284 767892064 961057239 180040733 413982598 71975213 589299102 757883702 131811216 348269565 807938404 990529924 897483870 406387560 530272004 367315031 863525252 474409148 912083455 944695111 414083460 496227402 203519306 459405537 917614972 267327008 634350279 993212168 751451090 435778856 858887952 701831577 321704159 75538421 214587498 739922666 218911564 318137804 617470591 488054261 418022216 846144758 487339983 803229627 589537204 520371107 169091818 871271963 620100667 951054743 156985011 889403400 299801369 994118785 184558448 976646786 987664731 247928578 207534263 620446780 535302197 341673969 594600215 81999121 424448164 921371232 962199352 156234246 803848606 975255110 484432033 224466613 501144643 551417942 74906025 726857009 425831962 63445738 563149055 785903613 897446279 97066896 336986922 996296300 508793225 109515661 320103353 70759940 842193562 494256064 785668305 659380285 525228580 951153198 285863623 395721290 800167227 714412734 861895387 948164692 491367943 892280015 221213286 319946008 448374747 103497599 607218973 953047283 628123183 328539131 91027114 30976244 325273711 575014802 850050254 74649159 981966846 299301925 294572184 486499131 579522902 428088739 627125906 432783184 290806861 699747023 352277163 324950109 865139099 384390942 254985224 894099858 554754181 855086635 717670895 308037870 174794762 810632837 167670064 390928836 717662283 976517806 628435612 213454863 249161401 134949158 74875476 236492665 401009847 753487844 29214238 353094969 208344677 413520831 4072803 814188842 562815177 561164303 123219165 252100780 358824643 288712635 761163640 981376629 91183503 127515295 360096132 516568862 202567096 565252471 234507211 89779625 468908812 248141302 398858893 36902286 615505905 752332814 775718700 232440057 906012370 882177778 890321120 460816850 675380199 646783074 984670246 472171454 612753208 539361768 51848446 462073494 122877036 844135783 285633897 697568623 646009190 676621872 824615008 767980794 774667395 511832626 780414043 912995345 978194937 120814827 463019800 759408095 943658174 685085818 373500755 327030950 721612025 853555175 20331087 110854166 291587675 988270400 324224463 470118030 896519163 105073311 215495630 364410017 607918352 163048516 70744265 410149693 3836129 234409789 5967790 816979219 198193507 284637044 268144507 654304721 69596043 719639603 144420591 848018535 657863169 98129355 432665040 946814944 662659536 282917580 626868340 797986927 589772842 385776293 958090453 298842604 416483110 78556642 643595164 46452676 571996123 604508188 84615295 373155179 515182820 233271296 217052563 248348504 260359948 493498865 633076862 783169254 9649986 313709981 401401444 761685490 544490905 683514797 452199863 604711596 442544772 96030030 379319284 21718002 572052263 125874462 336360545 358937882 902858369 890423225 91208991 585909019 919427769 45336003 253806694 896480939 497142619 490660795 145321033 442678765 792395416 459355219 150431871 515775466 737768199 394574834 981081432 248008696 427476601 892223525 494271058 855383506 296679992 371455793 774331118 4069576 134331669 741849397 603636555 332537413 693173135 355377788 90485557 729184988 602005488 607705971 647376687 959577353 296635743 170081229 829097203 781911202 215646680 231549209 922095918 890995682 663387691 54000384 718141819 494231583 193059899 923015372 832150748 337488509 552532466 914109626 877237185 145802725 10741958 743085183 375818753 368260847 73094647 393795066 211629838 488679625 320138760 659397936 664030255 918758823 435385626 981211517 997448319 817721585 86939203 178723589 184491409 772993796 196267817 578092522 232303631 438156978 846404671 526323630 717075321 565147205 64765488 475433275 852506215 592011211 492146893 548420451 877627408 607462576 856845112 127560837 830128292 771292438 289626472 276732884 618652182 989193569 96503543 366880618 282188212 258726031 777674036 763525469 197224708 169078016 81453390 805372932 564312661 922945687 740206610 713212201 579579262 525837150 631223844 540182846 114332622 263280708 294718831 537534913 249236650 548624449 59425256 857833802 57023093 669255039 330060885 225774801 161664999 855863188 60687279 427260731 157844710 895008440 113145364 336331803 191186309 711204998 376413044 967159747 748080843 720167847 727108383 688346709 862226029 829677652 301520128 618867047 709872349 658562074 667731662 295248334 225605597 403354561 712645801 137324158 345522801 37618108 94513096 753615898 435216287 315540251 455109504 517767130 795976500 522999850 962479246 150857553 98602880 792695680 751128113 943623731 848686199 129981678 641468104 759767740 308477045 443157806 522992372 889704427 513848709 131730258 579782352 36485157 301413872 327975404 657869819 155182764 917863247 285768645 984547326 579502361 631280113 990621185 769685911 22033926 871611431 317164030 640859688 628626789 783463744 463610505 606809268 826453314 564353465 807780908 64944107 423146376 470264712 496468058 724060427 427881556 832930230 819282682 538629266 112511324 243857043 887699228 939560080 475123658 612252025 211125294 542073874 569764737 635850455 4611311 726359136 362276423 776981644 577886489 877902616 523450105 584169960 979816366 991681668 780729238 297453134 589555812 998220427 434089637 650965824 9397196 106887743 208062481 882489750 922493544 130429979 684387919 654545917 401392155 739107456 128041710 222805015 457064244 112885108 857579258 433897807 526335443 75634311 657017962 959551482 295650165 932955427 200375807 827997928 368910819 47267266 887802769 842604746 660010718 181828134 334649991 345374335 868824391 686776375 851203702 666994348 911698532 233919395 43253487 765613031 675948663 379370703 746415432 183199789 853084014 697181072 227823133 304544780 32135382 484520673 62836205 606398719 465819294 225753138 615998841 480787086 458629757 438683854 268902825 778760793 707068949 6941136 108317450 194322210 608974999 334316057 570566206 413458032 373319270 711088616 56656930 537975056 874890331 80948090 75257616 633968995 323588528 459392727 956188738 764494515 185647178 805852078 704587729 336349930 598059236 236539616 377884116 478977739 657901268 4328301 932566862 983212812 427263879 471897349 437410594 120428810 35000923 735362194 950916199 925441662 166870811 565962115 654495575 721218690 236408337 844621071 289090641 394656421 893540190 483052702 547031569 284764911 468309424 597047205 443257253 169206012 924486096 829677563 586290935 338326721 484262534 538249319 728819609 209564864 431287028 704298921 299630457 918853501 548440339 608179612 459584625 373100717 178301908 88868789 945746467 977503852 870843084 641797529 819937694 433273320 801247005 928767812 807066 610662355 123925528 448931397 115886087 93417973 127040570 960638802 496794123 995137086 743282966 326553669 9361175 833024143 932726668 894776638 753934507 543324755 838536879 676578705 142549659 201888173 320191500 696657587 330017477 215139822 48012665 17912652 874568407 243877006 782898368 365861397 566562554 576207246 261370418 39116209 849129890 16784297 28544234 729695060 744616588 826813515 985652077 678760214 229899016 278124975 79242501 241940288 29182964 526769847 421783003 70391567 369909590 76220874 107540091 323893224 79132429 381439012 521004143 41129816 734569412 817114881 575985926 244259916 119067077 825512234 850000589 160289957 986131237 583017512 792497097 487469757 983194901 919308788 673505856 597013208 547745796 819589867 167439364 98795994 862322665 411510423 710623976 608233349 674910640 384379459 406005866 989598580 736462381 240263838 952378050 480054012 28003450 858127771 915183689 252969423 834919248 470878028 811107810 116580606 374695653 558814761 486491592 80783910 107858474 127774009 20006910 554825793 413594032 459166335 298932031 549496207 895270603 565083615 557477523 926701464 624165681 768997351 138842541 521245023 613300944 405305871 780560764 899560046 944876199 329631621 947379582 879692459 445510904 101839148 339876572 607253437 561440994 164081579 634238455 402921283 289597356 384121118 438506775 611646318 652629039 803457572 676015137 966397300 623165150 921447629 276176762 313358203 138294930 122160447 556492874 15069769 575676662 702235451 646561468 147497277 600669393 699159212 615111656 284307402 959473779 990977805 580732238 24496930 453465869 475140818 143311072 310206502 431418177 841404837 709122990 715929998 999955877 493942797 854637670 524122647 51636310 223857562 256025298 834810756 331967840 325744032 249170797 149488259 917756666 27146563 938446088 545272831 34403039 624572047 198641275 331470755 591702305 412154707 344252516 373856414 446190101 579126656 235001039 477028294 728822303 818108544 177639888 20767540 677824574 384315283 166671679 355317288 877006872 36993620 638345594 436263516 834371118 801716864 377956716 888350556 931286050 482141457 18328237 875312216 373262314 350215246 562704754 946745140 337876479 924587911 774092993 988854436 647219262 907461647 616393044 379354799 701818194 482501552 399862918 276669295 386855629 533913378 554490017 429218072 280862224 332465903 33195216 2235678 233423232 944121537 597516905 30108524 822170300 694587547 515345556 396682244 278275755 442565495 983681120 200398953 561405276 250193634 386242106 834073400 790063352 551638351 541523269 113567601 953336333 311792246 797822220 520695241 126423664 473295245 533430412 550582848 699690076 755268904 765535926 912984594 500976154 242558838 830850081 607838539 471668146 396828911 589048148 842141866 831167247 741444418 256114805 767213442 751896139 924406536 187823062 158801417 478158952 665313557 797828621 136400672 463808605 910608777 53637996 496797134 445568715 614932481 218252031 185877812 943305471 333525183 403608241 301057511 451811600 922285670 417698251 595351970 486566611 461803709 633330476 25893149 978749799 337644871 261393385 73576253 216227502 431114596 731653784 501630815 497455747 780866010 495397124 142235099 597771661 395917734 486568693 110928021 393034411 835067038 838263781 679971464 95316881 861272188 855574568 969483352 281359275 937334071 94225852 312328358 252948015 125742394 943374285 548548804 757256860 320202314 738539763 572223432 762785809 69074449 588540313 317809730 834135080 576598185 284035839 5919822 336904721 741120964 760104825 561982483 224096619 804238921 752468766 138716981 650139716 544968403 391379416 799001740 353219579 236720585 683385799 298376471 840901946 252115909 695724367 381740093 408194426 154781282 412681563 633855607 942058560 96889354 453978996 31266616 56924859 30213687 286983716 800131841 225370471 827315367 227890674 645435018 279040080 96318406 641001009 747299998 291777230 537349328 124738297 56678182 169214532 386938533 296595148 231032454 43890095 866067964 362561052 478222397 728729435 436885820 83857521 177893149 223777971 298264750 125630282 526201071 176055630 297628481 511205216 568452036 532674120 792614912 699404558 207800425 536242264 63428754 95859160 898743596 847653066 399735322 489404287 505452291 174386779 985488198 891865059 435685049 492364387 846550886 909867663 572571653 866026180 351579103 770903290 789536900 929027525 461541630 373453091 250191513 942785901 542085178 901470258 846083797 113996591 94786931 649982188 806767798 349869000 100140444 336518608 786895470 703327852 855266043 618028449 446075589 236870625 870261608 192474678 256651265 15032610 829967192 148900340 610745587 580184428 99697589 31358204 191780281 907200745 288234431 800733102 668253369 507342899 960383030 533211617 391446892 327537389 94670699 761757435 35924841 562909316 56038810 305593795 232206749 878675791 243764239 637353768 458496380 64557946 195171814 891611227 957786645 833383953 855616969 587084855 230473692 78163592 781745726 872774122 190634716 310321054 16207263 645789129 354423149 681363631 79567858 768761552 256492553 583808008 153901376 488613918 990668574 690809651 671021339 935978048 150549495 534188603 230213385 434910112 215840955 572556264 399756350 60673907 311160765 439666345 518751218 450009559 677046649 346723728 358101573 786920461 364690914 452818728 749240758 831617341 998522475 242604197 872921379 918989372 387788316 907158290 142536876 187780791 99241285 139939795 380037888 317976727 670941280 912763186 645193702 563704471 108219004 786486131 791064538 775151675 364552703 431490832 874417435 125308242 742001545 869733682 994573936 285264691 467814471 964923782 855191395 368172121 141724331 322489165 352737716 808530771 375574307 168070956 585495707 641004951 929261327 188509363 137833284 163181383 695354795 585563007 992922320 737884903 808060838 912637977 755603413 719432838 716714923 801852019 683446617 834888094 136928111 707989806 827796406 149763377 230210515 233507673 106994732 443158030 93672411 246969770 145723006 81508768 487197575 682028438 901498354 35678016 999558424 542676565 673557093 296851208 34928688 788809620 556826144 630290618 462570503 202603394 204833955 52895044 78830668 813979511 280255658 33603846 836589734 402976064 919392718 911928495 802756349 718352019 242329241 343566236 939904450 556028566 363806160 590302701 220715472 943710651 218809537 65175224 39218438 950861511 782559831 553695229 930404002 753218347 779305531 10379224 794701571 186589835 25274840 129280031 276290858 987159285 14474903 406209909 969369099 255587533 423199487 994076315 627108044 14086991 577423040 153112779 141612178 109487135 38070861 74019536 218515738 717446397 402312907 487582811 106062162 738093684 130069176 373446047 847060581 444828376 992029255 191727975 123825382 257012602 906952040 749826289 698383936 106400638 587385015 938330424 747128141 498994799 21404517 994937342 305231629 407866432 400685896 982983831 154560267 659174747 752722092 299735522 478145904 975198278 699531942 958554066 744268559 989821618 87809259 620715896 589362184 895027110 474549250 271355127 878621982 934854221 346927404 289200555 319251795 116501726 389902165 273871430 468874561 74245297 270052832 896073171 87075306 621660648 432104822 633581202 68951234 998131082 638603919 75932560 920977134 537321572 704552128 604757633 53737982 365841299 800289137 464311332 212374675 819159015 141833901 859288231 401473274 662582130 209303308 319264224 785176774 110552223 66427655 523136885 327304241 268294903 371026859 290773162 770533216 525874616 792028438 185825577 212698608 399889057 127641681 199238478 955666017 378521583 12800802 915687555 344781778 453087122 492650558 794157259 102725253 946358351 449522321 370995095 206505348 288278793 519219619 251325948 475194180 688460663 437194745 731510536 958114323 860106009 234445394 806205652 6297308 478142637 570091347 540940669 464931196 10991018 55766391 747061830 990163378 482893729 110955096 502586993 622418732 695917542 767853492 975110874 752795523 306711957 607240110 210794766 16805830 890174495 892175394 81171102 952917713 230995215 728266113 646062136 160288201 867765486 436151608 804023527 637311097 589657565 117846076 688813340 528595017 2047285 496762652 296852089 636710390 96694169 227066320 260490624 867630988 488574670 500188730 480381759 527743246 734057192 476787331 37285397 411985630 342169085 444348072 348327480 677604579 371618567 134678832 199980418 600322684 389931551 130298652 882319612 196475782 616148671 901308251 978588028 805763224 784379878 592722604 605743385 731763511 581993365 290419703 85128225 690237522 696086858 872739350 480380294 324036450 902901383 626331032 666436053 192228284 260476562 129816405 141130488 165060773 700536162 427631795 874609568 202185411 989777738 71742311 556209452 357371768 349480152 336933946 779290360 171918265 459821329 508906001 775341013 188739683 501229373 999505155 526740271 994280409 246088367 416404470 93818642 104539760 507712193 256531530 105088949 964904685 676012164 356739778 347820583 438329914 631275426 170711315 513380056 762364877 353283717 554649411 714181214 546724924 769492939 800762469 656096380 198520254 901878379 434452819 7273903 82070164 921872502 315082329 74711192 34379272 289925385 199847757 164985903 263203624 931198884 36246059 819023726 51458923 226185503 899817127 513952073 453406980 552354654 585251843 539648503 933706280 400933400 230375193 643064536 257196632 673999751 734666699 162944845 929712567 327641074 445417201 766749332 885295083 353912426 279361561 516636554 375695764 449963964 995071086 935689075 852033960 972617805 680922576 152465293 478367360 990782616 476886437 544464946 942458897 49933958 18779877 253434843 723181146 536323444 972971922 815246841 376825827 675158763 609875755 253491627 461861527 745011115 126937456 996946708 676905770 2677381 826865271 979130655 220180592 212323635 799710386 625716176 610129714 278983297 104679587 265048910 224302344 51712221 328565189 33094971 800058553 226691063 477222559 251125431 702270664 829256835 312853788 348063272 345007566 870730637 738232225 427503898 521799327 473068171 959881445 32503890 323072515 444395454 980876397 528810936 439151891 401760730 115870093 372101765 819833413 587162683 835408502 307885045 538305352 333144119 925609285 373237487 894982996 376954308 576145609 523798837 839099270 477977824 44086908 49265563 574594937 824202948 553302355 202733818 286018490 73422282 710374089 536109401 704028169 555987846 349297443 710689768 960801066 411274203 837165875 123336449 891091608 984106819 937932590 638630045 615552903 293282230 403355295 974158096 810760923 537156100 876453463 388214942 96499337 924497218 525692401 912618650 853521527 750240271 562133179 332939731 156500482 918664215 443555637 391842324 162926751 192473050 831449180 359410402 36521245 42962144 99576735 653412876 308071831 154381576 993861937 35347538 54821019 790902970 264510197 644451845 452561704 8747069 9579622 537604776 241058873 778241251 135177225 386102024 350582349 446547833 808763959 584241722 537663929 520116091 602541622 541609028 575114553 906675725 513073178 263883768 920075210 735946994 946969622 273455869 30050265 201589431 819860790 852142434 864712586 902304566 52453222 609340330 419815951 997738777 476419612 696502642 938705187 433077559 357240860 99977138 431513389 401031334 74523462 351608068 48530345 632904932 524238985 108297375 381190068 407865747 740032745 553355751 813315266 198925573 990101735 127081768 530005750 343064537 427282484 779332919 181408140 936782653 926674561 552360126 443713313 434540763 869463703 124916451 423205727 161165143 415224087 239189487 72040359 165539817 63616639 650526031 54457116 266049865 459051272 733027290 525882275 673590814 712218610 44252639 559421356 564554257 410114757 622194969 358641797 486769058 537989092 947207930 455932644 126803855 507448614 967949926 776490472 698276181 384515376 118663853 413000026 634307236 821918821 411985295 491963601 771074956 221410052 932767005 901366699 761538136 266165803 962454619 53756318 952739622 77741553 789677154 2078285 372761807 552930875 983521009 859134232 27769393 714522099 828029475 261899564 806306870 934543834 190147400 964473870 948276977 986668936 730516528 903125494 643618749 176833155 153007166 257415850 260636135 220451921 828488709 543155624 32500144 447866252 384311047 753109231 956803915 644061549 982105184 72801105 336204118 796507962 61758275 493799457 595037682 490690608 519745492 28219681 36926812 911792458 110763774 223834876 360917021 297772184 778327134 204041873 421572086 60612620 982803865 576810682 186895115 690300531 945112532 62025068 561936303 287097293 212748673 646722927 546871462 734794210 235836980 73103608 688954631 449742620 227442570 442585228 843802389 653356940 517310226 826948339 823134000 208570105 261371892 626216804 818532928 581425042 145484198 366190026 504522127 511529437 791724814 568438147 270631716 829844203 238306200 250446859 688886076 767104223 755138369 904739736 366571716 679432246 706603429 79286827 742827008 354129774 118421994 827980939 810711978 220571182 620028384 494443337 315121870 438381010 577383238 576447339 685393738 308619434 279863373 127017947 531362082 237728872 127164251 667289128 379330226 761390609 236766911 235730867 556468839 409411911 279820223 673475024 430193123 129804922 564198684 449335493 338098245 611531124 817680855 354685703 244697178 719002969 905518630 765945417 704861743 638817257 810608990 294162660 988770172 493715495 42488575 411703707 745591156 841847211 264875043 893987303 928102151 559281884 476645187 313257714 204690819 524452414 963786316 552712469 614373697 255748914 22883263 386082991 965659790 419450261 629332013 918237185 223363365 399999153 128297325 285396879 408426304 117570864 544650241 383855715 746954088 299151437 580553317 963147437 304754753 978916214 252851123 951117596 441835383 955366041 933406045 487139652 236863509 643058942 824506944 391438804 507406096 623633851 897906880 882164938 293627191 652551388 388756119 787495142 131051881 87643156 171943622 254065753 977739467 537397004 623721959 684639095 133175611 595753436 419723323 479244897 540389411 550570329 624187500 176488173 282613927 250175303 55055872 158934229 693626921 937698404 816831592 354537913 89201758 454643141 385136202 391743869 424427374 102652903 696684649 514888819 193011141 373667883 833761765 512290157 90113249 649496999 581718483 556670783 374656856 408803791 269638712 657657136 455298313 150565876 896525458 690517845 250563413 647286285 494510753 233754614 794397293 639698194 310449652 949588119 997093242 520555489 449799173 885026587 918984847 319162888 814210690 639778896 668413353 293998673 740731143 979395053 780557684 424693725 423548566 507988410 967371795 160826836 27461633 533541261 376321314 559638976 327677702 909936484 480096300 735587257 198554454 855836439 503785509 81343532 223496776 837345043 954338273 381356236 375371375 88518183 7768844 427095213 664539754 579099350 937090927 11259056 71638545 178892689 558010691 288463671 999436896 732987368 555910493 626905741 509483997 590627222 128440195 154843113 400377882 164545408 941635546 531616449 688974022 583598500 984107659 620237519 102713957 665000564 456368396 533055567 959301579 708392341 432391208 640775206 932293803 782484867 905696894 758017721 775834990 832333118 773192080 61394010 115260825 762203628 323908629 886666623 731433564 65822949 905086462 379652308 713184594 940756640 847700097 620734473 480014526 588499022 304305499 755232328 907266136 196952556 241268944 9701219 87233840 30921817 826382768 50903139 912941230 298032680 414500327 608918134 804732226 849644521 747561992 482977894 346137657 312931946 199147886 853354670 270132704 498503377 593895503 734929108 747927520 575597540 639525576 549456649 422889443 681647469 288117253 833420984 958847224 651521904 611683352 693801199 29817072 345899276 884094419 779498788 582624556 669322681 934999391 972436977 127240076 289921683 156772340 894923995 922224421 825220039 849153600 479888538 783833660 330408620 426748289 94602986 507492482 813814619 141197310 206388090 212786034 829404365 742879887 768183440 840086570 546646525 487422234 308717994 698289819 383688613 245350661 524835841 944528557 118379954 928493587 734619793 211214412 560417262 894573347 740410355 116282371 258455665 700972950 386490311 785829713 802745940 644001580 629919968 849041905 48326346 506461543 278187967 605966130 912715597 616284161 139828707 391633562 930274845 677519647 706384708 100624508 980276450 622347774 145047833 224066186 73480825 407369459 816504824 389761649 170995465 961791395 604711787 403110417 804358308 506203001 557473254 703156108 660894355 986400552 562502548 483020418 605380653 142776109 56720099 356821917 940653422 816669854 671816339 193397546 516881205 788658220 778177176 477271637 770273484 664917875 202209757 716699240 997942254 422407793 281668093 879347889 881066908 190586532 765743099 797831694 285445360 456759689 387691066 69147330 648146110 207841475 117024767 339097509 952534562 169017272 93794252 389507009 689750964 18008692 195907582 615739751 32166687 705260688 318355041 69964874 415203838 136339056 552281383 534172358 979897926 270347688 400391020 579428040 947858160 87036732 343011305 795176828 60326149 363838671 991676388 908107049 313827509 633552927 383174108 361590418 132312907 691798987 241513595 794503646 495266274 899879320 634423442 80953089 357373520 110648110 539218147 38890236 42481358 900759494 459227211 548516747 94932167 97492137 574001465 833191874 947792621 371696635 325783403 617323383 274185098 199628548 139410985 170599352 385745556 848689276 469606829 72184240 920788389 650869957 103640392 487370667 785944571 959207180 991167530 303722309 98672379 504889086 401890673 359178981 741834654 770077375 150115676 86200303 239477813 724610139 929468617 945444099 52779041 617640763 463401287 494580566 683070912 313853417 855277848 70840130 845771133 735265015 26798940 432898056 71989066 215783810 428429748 452305517 106008252 888632885 326221088 870667504 399906415 496908905 976056882 915174591 170195324 262626746 370813930 129720458 616714780 349464545 223427488 218857968 781676730 965630394 523820630 757905336 578498542 676483246 926775155 79155361 239716592 228235207 491870710 574246909 490959162 450209795 359838322 503473927 730798249 510553762 890834042 530787209 355211670 490524149 263471606 765870579 592419218 50682258 809079168 230635400 912119284 308079190 621270387 700350705 766540785 809161258 462290234 181950350 134744275 683140910 326928763 292783857 264164505 166755619 393172658 247315117 989451759 296283174 849945746 172369633 658587710 42031235 391601880 165991630 500411165 391931712 207919809 565150597 861506882 990161800 788377243 588187085 362649273 414664177 765650152 195380971 373760449 369582163 639983191 129023685 172609930 837232950 980569527 241385286 78741421 890696344 933195115 316270815 57123807 808370876 860932002 605168842 894437342 486618750 56657899 780053127 856240825 454139015 993272891 501059898 783420086 78964053 211295481 694741907 68757166 520504723 578185804 686195528 778344293 80927074 807367526 620967360 979185943 59259277 691528696 359146521 841239720 429910263 58408741 977081085 808593449 57754379 372798519 290219860 816665626 53507156 982256422 732505633 774597744 242719490 269285830 630753068 771176634 140164859 124683212 858198854 634602787 884019995 969110531 69908482 628367083 929955478 984222200 47987902 931641708 587135367 412670549 813815981 429840880 569363680 748478370 721420331 25940659 479542880 305132769 413973513 42451543 338839686 208759004 448118711 211346068 244049715 203810934 257451158 261112589 592959820 620268570 952346259 478852186 98902310 705608561 408175589 160122559 173943081 214676453 841874448 796463946 89111110 71136936 782261395 701430511 891746478 3413957 48794316 966407949 899030950 839851701 101828470 705300013 891408496 96761813 643428474 383574677 549460176 572395438 572720172 828898513 127869276 121616867 701632646 563863008 30624882 688155505 689764063 216643324 379850664 540931522 788581714 266045145 365195340 387300191 334918212 567758259 159944236 701292595 684302107 524458946 875668793 479481807 735685191 721347811 845374955 786007256 57776770 167029732 360705518 861314672 504113831 442433725 318201661 526256648 761968462 308320873 867894484 835279313 679172889 278977488 561162262 563023242 835898576 506569075 613518819 16164875 519799087 780105891 943264888 669139101 939946341 633197721 8851087 563094414 383212977 976219438 579789465 772178958 815026038 167861060 28315877 295906515 485207774 210877100 383601300 964671341 64503048 992729315 497564406 910617302 145662385 179327914 609972659 168721610 190835626 381739175 676443693 17263960 193322284 614867047 249199601 802788747 683345486 372999581 627907293 103108049 756673769 422851851 801307094 200098852 549859418 99583615 367512264 508405867 264397531 452812817 155596118 883717418 84296023 617151463 565402798 896727602 707810591 377251942 623117578 667697540 51190384 62035040 884814667 252400437 465884926 634308235 491591430 14091579 757077663 808948524 488981182 956032566 28898157 505912284 467718433 6644447 410831238 331692096 614439507 268005785 68834982 507865788 258956976 769795214 332359805 334044065 110737159 665625268 20042806 473924604 505880406 306474188 97355665 341172857 445679457 980910305 655330644 869546434 800562154 268670742 859800222 724280773 58004227 841210147 491892659 90320920 230085017 310366612 809634476 412796910 446914757 820195971 734377757 732696410 215307106 445424246 231892004 451060436 476043021 255286667 305025444 966546180 506005070 160460847 222048248 12363223 971495386 574042435 66228994 618246291 641452441 17587163 409378122 414116903 235651068 43336064 187264865 135566394 20535710 986800359 918465080 338308302 924857333 63666335 634141991 756598609 756863109 95358828 721546266 116367053 610546116 311836665 675623918 585143408 143147485 173720608 758888460 33790157 45136967 524042009 581096829 627314760 112537094 389613422 78639149 373953504 324430754 45176051 483267800 601806462 428860153 842572774 702751666 989970088 267263926 653669372 95588837 195633341 302814948 988544555 616802269 325783332 64164331 643709294 532655308 520316212 288838783 534779009 739638319 423649378 564504639 3986546 115423589 244002058 980838251 902438233 267213714 702806690 806596984 683961191 265917516 153666828 500491340 670333832 46620483 886435869 541391574 133350913 284198926 537111897 316232555 439763901 700343155 257145847 555768936 857286091 383160998 961065037 913508447 592812324 770904826 77763690 666299248 27133532 975860100 327992982 732542644 772002406 856579319 594464340 656916233 826121035 640622307 103895321 326808678 621414621 470693911 617343606 10494393 224696581 763339627 12146627 556592117 949912973 171008153 608677710 230873687 663021120 849129052 148343774 94251392 961756523 560334033 489625310 986636713 134415623 97181481 155461013 166714140 870050922 740290575 579162185 853387566 69722076 818327597 909714107 950600815 546417127 911516603 929842703 566149695 836863677 99562319 504523877 810779565 465431664 187512671 790710583 891183744 603572184 656519139 257689648 574855262 767994770 702292470 98881994 890847914 475916058 559842749 866399170 167952692 718569688 763014310 758552123 688679720 86062126 585272074 728432649 132825690 618154453 38025595 823028058 686171598 403260425 879421239 544428895 191061248 621696508 22869729 149216722 680995152 914089785 688469648 191080747 647031761 690225297 417533732 762035047 98710753 390942451 635722231 445401156 909682484 944716255 190801929 327521150 944097645 119776007 329396520 816677994 863926623 658363781 744658015 445767796 151948524 635213425 692553920 995773193 585725586 293713158 404611728 133755863 217185488 254091483 974428751 130330262 444310596 126801614 433312169 488728061 534666189 930615127 141028506 710221283 119637127 662409280 675891695 49466049 638473812 659123932 668723891 613301535 800062535 532917955 116443111 233309450 877459104 456876502 154841234 109570506 954325988 559869660 992123242 858281744 681173400 395570486 663869561 833680897 133683121 716617691 922425823 332678820 740475605 67598847 748049104 904840500 301560278 511004340 889381093 213801703 299658625 798895912 279872595 574085170 184797544 58350454 788344439 289849591 249067343 524175067 718141119 104305788 505347041 196533654 570129545 454743221 57816997 512918570 34847426 600799166 351187757 213538686 149313264 15016191 972752486 338722514 134114265 110301405 536285620 876666855 342381080 490894632 582228963 124338760 975988961 200884897 765773275 744559745 924029821 967325219 827186703 527494422 803435615 270010847 347660780 595603103 165377923 767637603 709573709 784654598 603536731 878307451 986090811 848041846 332842686 594012792 884927697 16559411 381599860 872089345 306658255 584417126 421504199 636523796 929174754 294167234 233936350 99799904 906476891 654991723 645149229 863332721 328743668 234460310 441805013 659551194 101368305 582068439 989543200 915964686 885734413 542139699 42980926 937291794 139636356 425126961 754623000 118959527 427733531 519462591 607329865 992967550 418877598 861138107 686074208 582556955 198384003 857999133 906933429 844391244 311593151 62588481 771970782 26101541 996342520 260949113 255007792 258876550 312400785 879066769 322245220 179451287 792911421 733809465 74202265 297889320 449836437 271433593 517620520 411889211 720283128 649730501 146455577 778247628 383290283 268859172 54683162 115887463 769886813 703355851 165062117 599157607 80299103 797289354 489152708 504467353 629310085 918569688 509349968 250405645 324387460 38384935 803936649 177914594 623642306 96196505 854944867 27980091 700678130 586931678 765675188 496343850 535951782 759708000 772012848 422865337 165417678 654087385 943161429 501927333 109888702 142515433 722607385 557723470 626329488 198121713 70518748 360964024 31764003 201822397 217882589 470172404 346057011 858823934 330444650 461631747 286990274 714322287 971165338 405328913 666950092 348891195 864130198 578082750 329024896 672441897 222742421 611519309 99086740 399790492 502352978 411404367 332419282 307016713 718465018 111737180 486239699 663463277 69714944 761509901 107432735 872750049 394141595 118411291 976308769 344586740 487963302 839355388 132819201 446151176 527292317 621886277 103193616 194670696 674808433 269380076 134286188 344138329 948679861 141238823 598408861 607062287 638213585 993442623 475596864 264624141 290091690 950026888 351200835 955497602 936456990 634232857 885956453 489422364 898608681 418991240 720464166 904646785 580902894 228055904 877678834 10798743 254179683 622818574 511175449 636942425 353568483 566371516 209115372 158694361 39856701 966916431 115314761 461919995 494941150 264457777 651669234 996334566 462910146 162508592 998897203 269258901 617043431 6128581 35854303 455334722 227734438 99302344 600684483 28027658 619112735 584946011 849019064 784165694 462779689 853994243 160198091 299335579 476911765 325825005 153982497 977821477 661911670 407678662 367169540 865386172 663607519 875913257 419350877 434555986 855566227 27325214 582941589 867907207 998064130 895776330 101825242 106007060 400538711 310551016 626547414 895544456 742804113 63270456 81663901 483808630 744556777 3578305 159916314 917425006 350441769 983570390 374423607 898831883 708259650 464730101 209549382 914776832 407679666 702318854 195326765 421135172 519022935 36277940 309245118 698027194 700381824 49707879 397329134 153239836 693714614 786938469 246930683 58041447 80779551 482538139 68520922 6735397 245203196 787525352 776350198 300360070 113180834 51266131 769853779 750486695 836439316 620971386 603218651 113244508 29434319 26731223 386591601 99396167 436580318 689821406 327564133 254749015 908893137 411354686 704398677 737209695 907046499 80242497 52779559 734747346 700754214 876452384 748092143 690440709 345428560 778444 492604824 870151879 820081024 373222859 384453570 642305140 576628467 119874038 47734717 748451512 758311733 628471574 197813336 620416623 104810634 89050295 465662949 948346811 890423715 160039396 964990459 834617368 72918832 715821128 459507824 761925164 403582863 351753006 721310333 570039569 236968299 825062625 695682122 206731286 176986375 472582436 475977387 998636139 178500884 703908502 862479064 549784557 104499234 436215570 31130445 549276197 800096819 473815490 601387160 633397414 403626770 586362701 925176166 498509568 851014629 944389266 592569162 261342671 888661328 103951807 648778953 794360854 917859384 87847467 832813717 729981134 193863262 15221251 616772981 78192851 981989571 553416153 808233930 503541756 427975282 248095156 52291114 268381967 554185614 184657066 47691359 223745608 468660489 461825876 459776883 274336855 540167474 604285047 749638898 574132079 878350324 696774143 228713978 164665257 750403382 574554239 810854360 642364803 445727980 612094779 295629837 906971941 496318566 289488171 114721763 936260728 575448564 933148333 306474536 887949654 80230566 79667763 638404496 547175665 664062132 954182437 455767535 443421709 716806031 649922753 15850458 840627434 636791793 530668102 552347599 961781898 199388551 252328906 949017043 971248859 173629207 42178822 505954861 766338767 980540516 82199658 31225556 501704209 544488530 524128600 784105691 724660575 124448858 604701755 734937250 690871131 292679615 287935123 947982826 599876276 859455029 239284131 329906821 923407870 189941297 916706082 131806144 984368371 520271455 896538486 731782520 731202865 661211180 832961955 603696660 250657130 42424980 60764238 377014736 206736323 604283555 373404878 431463289 635977739 210349169 817318442 629331017 598930500 152795855 986855768 256842195 516866455 718454457 776595422 919642486 406697423 940187105 458901285 469958761 508844071 915927529 458351358 986485573 80081254 828499456 249437885 626893285 121335548 929529136 142866839 515203229 952904655 85801234 886872729 748890223 884530522 762911819 737408589 457193988 540872051 337726964 70200966 970602662 535531436 928756141 155660121 802036820 803531135 917967523 577770404 44336431 244041519 841655688 370768130 869882627 672273538 438523240 296271955 872442051 815200582 815735885 916435077 474182311 305643037 424159090 594132664 448807850 370365197 119417704 92000670 959516895 550250578 927210028 756972961 270176726 102055556 744430782 257525617 734201305 726442799 636016799 870920235 273115827 297475897 73438544 14763150 237643483 66762372 916630985 680251568 785155753 900016965 190463581 584109263 362728074 61677927 679658438 420621979 163388203 30024367 185070039 520505231 76571703 944356286 778627684 732162891 140118018 763030064 463693029 75535037 108611296 988809290 921140575 286804478 619392621 980394909 170957171 275695086 232635866 272258689 830875033 671057003 564384169 278500120 316429808 388919727 591427229 147522760 845432383 202632137 729035928 196394729 689987308 725061278 604697596 653727146 894380182 361290920 216459149 442485228 712159635 530058305 995866753 595067477 540062147 475256703 578504267 228833518 126646126 64980529 309923023 660845867 375024641 74925104 141969173 658771325 395448779 521358224 575499353 846004999 214793546 882741145 986069887 947353970 466505713 388187955 581057990 885236852 748352290 84483024 468340910 832729683 765337482 328264469 450912170 30566204 797423873 206240543 920716081 276702116 396775955 839421780 943367577 587148732 978090057 390231711 875933723 655339614 305483262 250772931 470511685 521248594 101769930 475101473 746231715 573117488 463622076 852921339 66735748 314252130 627348444 981800317 915685504 251597305 661407043 746750932 837740388 862590353 940157357 600685223 246222425 727373733 761148225 336750828 246221718 335410707 949949331 600398057 551580783 580762956 364520995 936533555 440722635 846172912 848867671 822263876 412630351 446072577 469281040 307641570 378582019 780212004 367355546 818926162 615521885 827418711 284115150 214762720 974459198 512567878 335857762 108385326 766129053 129231429 548156367 884698328 336249237 828532134 768581593 251594096 572363298 573550206 675469360 507347182 170559743 736139924 820904874 715751221 452281354 564694876 857737811 698507004 14795327 573498851 919622852 661106840 451594473 227845460 668055525 884506167 287753046 560795002 491470605 169897581 39693948 972659194 209476453 256624449 178114673 237780782 66718722 261278708 226331106 141850768 405305204 59463154 140468146 197367804 986461910 979679655 962446829 826512157 498854792 724996651 361799762 2437439 564829232 625332228 769412931 152466449 709018810 811117521 340440847 44737606 455513602 742935358 107620782 355349797 13044133 227531376 681361800 82201639 538537091 840160273 143663268 728536657 346935709 813996057 14478103 204442570 95167042 991824049 558689278 9567704 454884100 268013158 169780132 822948021 929510879 302747685 745540584 676990226 160117659 111334057 497566293 528709001 207627836 468033351 58653522 386016199 945664470 296377965 89980959 442725854 495955994 784535923 933001643 805940790 656210884 938212325 708675288 501642944 520768419 101940722 414888349 354553671 790802499 754765507 687621624 623045625 596407860 231333213 66864647 665468086 138624198 902247260 438078608 847905770 294487473 76123934 544367885 227084515 229248501 33114068 751005156 241299690 572322864 799170273 906957411 962957211 14437434 385890392 861090975 254108645 909552545 825447137 500203642 327730207 597168408 37948887 394876138 806116286 677880253 114355773 249093483 762029193 656341644 429918769 614353423 642242094 809800889 406195371 835150395 588378354 915061697 135382617 756345827 173804162 620254067 582559852 71439729 40577444 771107160 991253158 990113182 434128125 714955989 772755499 783023812 962856816 773087922 56107897 18245174 527374272 739753266 555297995 465165656 769889888 493952409 194960248 249062828 655335882 632940050 207092859 821713357 561090628 788027829 148636300 682180670 598396992 232996362 22701581 31448331 42837359 769423963 810492587 265391040 567840767 626806705 342384263 985464838 805308496 96844494 366518479 245889139 41877450 101986175 865461699 551954832 258270559 962713242 630013852 720945834 656745095 150945088 487389657 746886833 549326012 659465550 532413227 172283360 657311865 22921939 929666143 939153347 192009232 983493519 356369469 882729250 548371814 203045702 848413467 123146860 930441966 58078124 181234991 446098523 313138075 521419249 61997093 388922591 873688014 961483911 839213686 814045469 322005439 928661202 431078818 740961508 895822274 601211905 351145542 894324528 680726191 168787332 317175892 381121718 662640914 812353026 840824212 788171920 364744563 34538771 349436307 837797595 862564776 929866626 32644650 4105973 741574422 327210178 133598440 733026484 686204453 381251221 4198398 558162928 912711312 49064379 361181730 888226297 231164850 351639242 722713539 46245565 13866634 384368543 701915468 949001926 848350164 127160612 815152257 92307032 764282752 844438516 343542462 664533273 941633564 532225584 755457320 869009113 40950884 12126115 713279086 531488120 946344234 340109434 264041671 1934641 26479518 426772704 509062045 759894974 773071086 268065803 516834123 791607915 737760878 249743558 327931065 8066408 108518317 40581361 258336126 483666770 164662922 296474619 12397998 72332690 539326563 551751311 79459275 80113352 691601300 331211260 464509285 30564718 102550791 163078815 157160158 374916396 17188324 813154014 762472232 828480241 797878112 624799940 707340676 185705107 940035841 371960652 586733488 764557112 606180018 33399006 464716885 174852907 613065912 627631686 761769115 381757043 288111936 164695314 412960690 904188209 791601912 347117757 993965239 66780188 231864198 459940526 676383156 79638059 680524008 335027007 656970586 576086063 407655346 898441680 734394692 849026229 229408654 193430298 842167965 876415822 19976535 511068997 791739213 141760198 493523924 3736250 283072649 544899472 599079365 993011446 200185999 105797741 677844752 979109358 13141907 417222004 718579489 737239766 777949044 199510545 567526812 418855053 939714882 593387529 190535346 318459386 923444160 715371618 819639701 885295573 852387424 828501568 176443905 33211184 58875482 553088391 633305625 229895583 751530588 935062178 205311658 692652757 342367722 984689128 382357625 285605957 939623570 908798728 763703132 438734507 274059815 945962905 187356090 922918241 697625528 115342735 286662791 723459626 527334007 56327393 408644718 638651092 778421354 435041303 831794140 152386429 339170157 777362440 608630258 648089313 70177678 631820217 260049381 417611816 727727964 44171753 718939448 792753560 920517191 947532205 7353892 716599932 644379190 876406813 961503913 735342404 713453652 747195544 439232583 594950696 4260612 530172400 638087273 510097948 687309521 364315471 837614348 853466888 503282091 140467515 679832568 393276265 174405330 555653197 54932976 712728329 495315754 819241280 671048464 909765293 654156571 980484398 781760074 329301631 347290376 345647128 211929884 494954489 731803088 153815837 428692486 663704366 42504459 527129471 757739687 274318896 75475534 601844991 379276267 389736317 881881637 443732084 594713257 138081235 950504165 722124575 29984742 619184690 78067305 280150633 628191773 863097257 558839117 11025231 925408989 144003511 19442784 767757004 597915566 41509881 490298788 601100952 784680236 212297267 598601190 115888436 929532083 347841807 265056626 451197181 421502295 278007981 716562742 964119317 564413382 56135741 557725445 500316926 588570822 846656288 590873931 498191458 649075465 632426661 576309623 700222764 180157478 637196073 6625227 236423805 155170500 869091189 765929278 201146852 444817934 698833934 854908186 413873306 728778924 371391560 799844195 505723729 305311256 714688334 972856547 912348797 964556696 268689039 17318515 81975321 747153351 866024330 626661390 771382128 288293547 852100004 136168462 380756976 282273083 566850578 807572122 693657387 612470160 47334039 730109870 764485195 85638548 132882692 874136394 716121885 734591120 22261133 679772042 88024308 86603351 928424159 641056369 542966733 599896760 585986255 226113011 938007193 155945506 244062750 18671661 618854156 804519590 997173499 80717160 119164003 844691025 301613354 638337910 386201028 365994497 592617750 488439654 980762533 714304458 17092413 924775019 746959655 618240777 263341404 826015273 568381264 898750364 325901511 14818998 786261514 17265902 514215187 397078249 625682671 832392838 770257206 319219699 846629052 727345698 784678099 264907437 995353199 664191607 84502263 679954207 88545917 702140308 728980107 806462925 341061225 854941539 426092690 910470920 221705403 864756841 131336658 490751873 123776849 348136219 542887426 256192315 469730502 34359924 282919538 146461000 319885161 749144544 488686953 576033533 138553204 992438905 604890241 595296779 627295536 625509778 137881657 841177921 485735716 37047426 888666944 8308991 64982757 166585317 845310221 542390876 247499127 296132058 463601708 166109413 681649604 242288036 308471403 159485821 477960125 551117181 904718999 98634630 939521760 85688248 412272315 126511246 325550460 175243864 521087234 335882700 805470822 851437724 103871824 262181235 468277123 205203890 938009558 667921702 944462494 284140994 68042031 559662534 441938484 245627415 804682114 21276535 473893976 889124028 616958972 402564682 311359341 851828258 576394583 372892607 751572257 580200011 392785661 420403088 277234434 475712064 98487472 169326355 992725784 493308458 583584775 300663630 928753996 2147167 855587445 215711941 750320600 930277503 813194259 873927860 815135012 998579307 82927425 649107418 867945772 177238087 40031948 227587617 767342271 795913386 306354491 116722795 593874106 218969432 633702515 355622031 270408951 805111099 834319227 472704608 290713525 49230053 110467529 273952737 658742347 902924558 260628617 754287825 464722259 972216465 786020729 113689241 46156576 837179169 251083345 32461315 392159694 16649911 118782305 979982259 892046625 271828545 738524849 507257817 16460611 784367656 720542553 636330611 654286065 230585108 38130763 402427883 344864215 227944318 479383858 756762287 981212569 949366902 246567511 17404876 255952578 952371051 786667433 695258989 57159158 399748044 775256517 594037664 881711371 208054865 507884956 712940490 306519625 655494512 529740243 64977999 436541809 154343644 380315653 292829532 815652205 634481138 900648952 606938286 984633559 972845295 374747251 451576830 181539753 948220821 511426952 471520606 170210070 723485369 921447761 58808831 432805053 672237113 335442930 401849556 450768355 670919706 479900280 59654817 928012080 848177776 389568900 10317841 100987321 402971961 563852278 567920427 726211846 697019738 884530245 937806744 720506574 661505429 653197204 754652741 736543110 759620229 494866995 6939061 640613385 76748239 346124894 798087711 478668429 331244596 112662052 22466827 857280387 630101959 332407497 856571902 210120770 256337725 652716104 533859125 605084367 500431608 417742504 102173031 792209415 556689699 673194774 246582256 173321024 221373534 220112795 413814863 489954345 899765041 705411778 254557538 596634648 473751486 938735807 291183435 178789714 454183612 962404197 626787381 826334701 530633994 467052105 881041442 809389637 61432110 244348533 841880360 479753131 957644159 152513059 435606191 677046978 220587839 415493646 986068711 386525373 104274059 387226413 871966240 437847648 510848210 501148874 272007441 26104760 500190391 556304174 249722461 789821779 63132060 114905992 61545556 365652913 557746164 370013721 487497741 985239167 598414494 203245707 146710047 814071900 670247452 734228732 696643864 125257839 320827239 608459452 384834853 936618381 382715678 570138604 448393015 856165731 550214663 737468110 362396674 777995200 798004126 396277239 433652463 855391320 968140332 549212550 818204839 323646620 536026494 823001319 597709017 734505806 15038973 58378898 171977235 883337485 492103484 724758440 842831890 640836540 997430416 790648235 543533363 817068302 819936005 897272906 306067233 683227693 235242127 7435638 275887449 950076735 343357016 347466175 985346672 500971953 655575267 576855814 917507003 678017583 773916282 886022858 630317212 683821363 76814331 862735379 349653790 45412013 624591894 501779561 412391558 673877301 534300976 793543769 35056225 538448678 806723959 857127083 117241024 252950756 421229776 424450409 108861883 463707654 16135745 265341754 543479473 790237037 71851946 395604390 486300603 240230625 12440993 817453412 899279448 45775961 482817884 614200127 315890643 594281100 332651263 604987552 700036046 792504205 347993722 861446856 311214884 560036844 417381201 833417302 248739582 225703513 610667627 124876779 60067674 169297647 414245694 602655371 353667855 860923011 425640049 31481092 373020326 321460692 638962183 488032745 922340698 667461150 80045854 533516879 930772098 402496602 516488977 834777121 902804848 636289186 170124914 742866774 379655725 760046598 271816665 570419621 149228186 651892905 164303724 611957589 315779792 666543285 731935085 595270179 307503363 408090183 255539248 886770338 744471734 66399724 148767335 555285170 788870713 323130715 376637745 226927635 313937644 228520066 238601808 545515633 65588741 182764278 72324169 707429028 273766786 927021414 850844688 801992989 405015362 983276220 486205180 228111658 711605218 826636187 450183372 807266784 770569974 796780833 572755459 553063292 508033795 753594591 588091924 676638114 879473558 521371240 740952210 284226429 616289600 114629770 229249918 720871870 391145414 172062611 842490763 26089169 695149342 673886609 279705402 570481065 20739738 915333864 942544444 133951189 850214220 25019726 894653577 384170610 885263383 194114379 834386005 961473127 330017476 458318357 293416394 892060454 373658805 177557560 590158171 468015271 195466338 748068319 783343138 222334591 282369522 539083925 565814598 744973171 685385677 523761324 105453068 136857564 76105063 230386569 333764314 340767605 854110493 712288055 172297156 886102172 331439585 593803468 435235826 239973776 13795658 339251077 106761096 384640484 239309135 989641273 177014161 924745438 52929238 801305796 975220449 424830620 729778913 915643158 727126672 442449025 416439305 488246258 340288090 227665573 12631104 705349513 401076860 911128619 464325755 578267526 190375734 655800156 42839166 738669219 78169918 814981376 581356652 734261895 692658699 480449801 687977840 77300368 152861527 100847496 209636662 75738385 40466165 641616746 591888700 614855779 425980349 681432056 326221993 274981300 248932237 333079049 879617514 786207785 35082695 710184001 544926252 66219111 248229970 144476403 202730329 7495082 629359623 630628969 282914418 758079232 798574704 872934817 392255187 718221497 546857302 132957596 234898050 997868306 579314306 702239353 668231157 338047957 811043961 706359185 135097639 642519934 616520357 273406016 35432331 164705011 461047347 521982543 468723539 295908763 727257335 357619430 114613806 663070859 596604836 600586808 696205156 250740101 386264769 176933231 104091400 721258830 713762322 423436890 910397586 889583698 327868056 209181949 39520792 305278750 672146129 703080597 340830900 638948789 868463441 764587196 224570484 754871413 961854078 516258719 986518708 19054121 641441173 807705791 975428490 37640741 495534146 29002365 379358939 716498274 541473279 138041962 403286041 273950952 609188465 666774718 967528662 857839870 350440440 415945082 724923056 835066359 244543831 865425222 935695014 369228657 991500016 854117492 874193046 444508140 412620259 34953820 133559768 376451673 662962773 635102548 548220151 345106314 958310543 886081370 288612479 889447274 387802841 102871013 369776856 529060669 695312324 810226582 2575728 105838404 737202090 413760801 159076873 798751168 115663546 425005710 424529861 759283495 330800809 379396042 306410846 533726565 204164245 211195933 155212908 856389952 567171532 973224419 873644372 17777105 778930050 306317379 651361800 582402820 47333518 370253483 795414146 235101009 342755322 605652350 313623107 449097600 624120709 885646165 677157290 258612352 688204749 947877720 174575354 688197213 749920042 163057476 946393139 835357778 154983454 837430700 871831057 630283239 273725868 83420492 652055904 710413637 955941105 555958358 272226139 342743071 503910568 351241350 940164117 110914167 283394756 411771300 123545254 251269713 450971829 29826632 334443433 29985665 816420385 312603989 48085808 806446242 809046775 503437829 67426063 962678226 605353836 499170719 31357924 704027029 924544577 427425112 640685578 343004420 466517915 679672607 931705175 582593003 398742968 237665309 72366536 704111711 717692875 192215462 129111553 467068120 695059003 756615479 730298659 461602387 513021632 969507067 416509352 979872042 76644198 573679867 840660255 113160928 81612837 597764714 129716207 892680499 163038723 969264434 361496375 482909017 279237463 575287627 43591462 251673515 955482459 985454785 19154949 186175719 190714946 794518354 400880919 337048540 770702290 584286443 201873623 762812299 45074967 966684527 391942917 274202211 173412768 192411910 671174790 579788286 679266909 62608805 1882959 82688568 139470974 7776613 192404135 100945315 871005837 863662922 544579491 52593234 274930657 236569186 578161805 447583442 936958415 494170723 568622257 696435790 295074923 266296161 9946896 991253536 856878392 42110098 423512243 887433686 45937475 127061520 997617134 60240561 320467669 632480254 463699630 516537813 215640036 337135612 83942307 443017384 871221534 376062346 364681058 787452883 765311639 53504816 148521999 120569265 235530490 113166920 463977144 405529836 840176711 135465286 495754690 746899672 162873505 211094646 453435550 727432412 404904340 36854072 621876741 75043976 273602490 130157945 229500403 940752156 96254407 488171634 502794906 408932617 100200591 954155831 603688767 423408959 633404923 75457859 617671032 281102546 176294491 657557893 477828207 779732669 237902581 253999578 758498632 448069996 76130926 699375537 340169206 456410340 751462857 57799958 22732360 499908922 279414421 123266671 286920391 246078984 518503760 584862328 864929769 710790235 283081504 353688194 619155174 257518448 489236404 545237524 975855353 524320039 490014999 383367968 703577755 540524748 874202301 744230305 138250318 355346759 399579535 449326867 984842647 651919749 508219236 882432369 544446569 546812400 355971199 799731395 653022011 937565676 718128162 36564233 890896261 100129143 287005388 12100837 610246273 547662071 987220716 371145835 789912718 19839223 76359280 43570358 384994390 70657521 723868169 854833064 658440093 704346549 354627080 272157127 722992144 255270276 177375553 665465412 649718096 822729073 434823363 177129204 908323692 441019143 434417701 487564562 968789580 362408490 607478034 929696419 13919597 355753121 364347611 425609380 548792220 830450727 509548629 735821119 735864214 133623177 432316590 433265661 690918389 603369672 643944754 894840374 587247131 144685382 241285336 142567273 479073536 606562488 460440562 596233251 869141161 462868223 196454695 780157358 479211297 357923938 414673396 228245187 74962203 905702979 106427379 516856539 151667755 579478107 108239517 438491021 786610188 746076395 440045821 724543780 698474868 571525889 205281252 391669724 435917776 319834822 839057404 940908424 788888158 512642405 827485498 779295185 186575157 425328778 539221787 774951640 142411210 529003805 27396495 805995696 3380627 908445868 874785049 619149491 464506292 118989309 697414688 627060007 767800974 714869236 678073317 207345825 416228753 704497501 408816812 86088074 269803627 895554333 342683339 384386504 749149908 289617671 591065996 654540123 530620672 3597446 635477974 562765051 241039967 658939244 86350340 823709638 237783444 925301505 575204311 694189949 946069224 965901131 274150609 962003842 694481902 683192535 170764743 669363537 401535930 776592739 80637712 918822285 239554517 550108484 799184787 790845317 591084818 375195264 947441751 303693345 754394626 418574709 138081490 570348939 130515766 996321000 451071630 28376248 126604120 120612436 646711179 764150292 874765201 361749947 386487167 69172910 944052423 804757858 770906566 253808266 860779320 633750080 676708550 44345835 137806916 682357348 19890822 99463049 492300780 692680312 56669751 999466507 414183782 174665545 400621617 537079947 474941642 896217746 804456185 642317469 692722592 846392226 67211510 234755651 220848353 66294081 206340585 590930885 105753490 702312403 357011374 835693201 276734293 892335496 550773625 132220365 982384407 604250562 174061986 524957728 107572707 558171400 194171819 265321055 112815294 138306150 151402718 151468103 743815239 626044569 634083351 798093957 114468468 260866812 142343839 867292789 952188454 667500079 746467756 920785234 646325579 177081008 417174317 276275164 436699309 252265528 569363221 613511094 514809849 449684795 503741162 404133808 194540842 592752785 201846242 451621196 95740274 344193293 313740957 316744438 583970222 375714262 462096313 275226101 823162506 404205320 761253167 329951067 805781043 211957916 889823906 157247358 27895265 606604435 837810562 91175435 770938834 990660654 31120749 562433483 602551559 752069841 853431789 780505183 449276650 663785726 537139468 431450372 585728685 426725257 367119134 607552379 579182892 566676815 894666884 168842143 198191537 325715948 697260715 278686890 863727735 644777069 534949791 997316235 84219439 557715903 943357886 619022438 402202103 86633514 873070513 498650098 648325031 143889282 942642662 198872481 240998797 860168239 927801238 308181694 938424660 279380748 917834571 354395476 154977479 723169288 353760161 38527582 781670096 400885888 422730490 29937674 935912067 86784312 139242630 241592896 36879852 28613975 45421002 16459355 809263953 977255872 118917828 343312027 7119558 221051035 791863759 199577560 84888189 805939203 575046792 594455633 966891733 803675961 490899792 185237329 762486281 223779412 249524140 221310107 348407047 282497782 64243592 477526501 211272426 32646537 904731566 900423582 760140092 925939368 201930424 188981395 457254753 133688862 72009726 310730851 267456312 240958778 430874538 266770781 70290492 56213880 90395485 260695161 257475576 292657041 744829700 618187400 213906171 766299863 687352922 593562886 613607544 155228312 697619444 30927418 689264320 812110388 512989972 358398477 222398706 354887101 535761562 4685759 470539295 816181915 397162041 689625392 998710220 272135516 458990045 261771598 557098473 98130150 330344924 153555798 759180123 190221484 104256790 805671084 76709083 719596726 985535816 883959171 261375405 10238645 271986677 263863102 454291949 594081217 936726396 814796157 527331780 854572130 373553769 841015845 629037640 914453073 172820882 920166036 436658863 266794637 855663439 499551589 257115439 836427687 268417451 870848250 642497783 212309919 30392185 919139319 19527192 28573342 603975872 379371330 688736862 32755131 173505158 821199420 852435539 571304857 375210423 489250936 342846756 660246433 508898157 128872828 383278914 67413033 428621301 152622601 480798662 822533592 686094143 52884358 995740067 739438478 96707430 829770479 567163180 673657137 651346679 471270558 628379367 986472099 275248300 747533418 640426589 961338573 340589532 419427413 41764322 153810021 239923957 495582573 939503272 410535866 859738154 613161006 655596642 149660485 702464332 102573172 455770587 661454440 636144585 743725065 431949766 542805973 985467047 432063267 528397252 894892365 930092144 911912171 730548022 2925691 813554456 371343376 624022052 972892285 443748568 4126482 165585181 707039174 150998246 281219698 518213714 180262914 873382707 751793546 989680182 603842939 526335683 123352202 900060277 728871765 848306154 860371321 390161332 315395294 845178832 52408947 322419638 322797040 100192923 605966588 869025199 546502253 60886274 761383093 360617325 916138132 858528575 546283224 118422586 116347187 536330915 321228654 845612430 595215385 431669823 817204823 404142370 267301839 908137611 360956482 962350206 574284004 424695749 448073323 912317704 995217 934396467 17378845 937398223 179530594 183253313 984771543 95224003 404348501 192450383 29023125 699739264 362194188 15825954 654364219 107411423 456825040 473267586 872334619 93213431 864640822 612456100 440491670 87051131 254559519 786333489 45745726 233642825 884283464 955910947 264451162 850525858 953273209 128582997 641627172 534325563 220344631 119723904 157007517 77995922 682180379 792509580 188535850 778197774 405756705 978335036 152099373 578045099 493078744 639966232 354532705 763645345 49581477 332198781 20622203 211439175 482001728 542968197 260637691 492106323 946916945 336403064 994681421 215830001 542597866 610388241 861589922 560114370 821549096 772307584 571888614 63936012 500155059 989356314 225796334 93077131 127698142 429388098 742689483 879694627 843812731 314060068 388279940 292712010 277959329 80951791 518899411 270522318 689090340 493421037 777623478 436037492 562998545 102313536 803420334 608051348 395378724 151347016 585434332 918734051 619259074 206114979 377792044 127867133 237578184 656539578 554130187 68451323 525393021 28538756 779672356 864311865 744621415 593188600 44556294 582566941 536202484 9021082 572764446 147580510 674337449 266344587 38538848 173259271 145783187 798385713 772275017 701043116 883215045 635846736 461822083 900911197 805721492 336006600 665914174 575202099 823676313 987477083 219286926 830037117 304957830 609547569 832917211 949109276 637299841 128378304 91378483 247148880 733796446 830678679 968511998 85693383 443302148 824875034 850666808 324361240 142981298 600097968 960609127 159193496 523541859 317115753 44888032 733795813 657572025 931395074 450979801 959417340 675882978 394559005 332239264 924436957 36534627 674188295 235847257 584450016 494987421 55493543 689129705 703485871 553190864 693705194 881608861 775613836 831590144 851724642 98715202 417712932 56421963 769084724 733924241 53152094 68177257 53897426 355154601 596026845 92739116 354866612 729879119 100315661 822980056 839296890 345891529 913603931 209698647 243264225 867294247 650230863 952476356 838895472 494985600 140211950 996293830 899776189 469443899 536483192 188870320 103539611 504795875 319859744 417633575 829101800 731972552 117596088 59030919 136324842 332239790 860490456 905495445 132137636 363065212 399855697 157396902 572179671 993675214 863875506 509000185 129807066 49119621 186766106 972659429 124578592 290445574 543433308 695023674 340451406 10880586 371227945 465899065 619576104 826150289 294208145 745318909 502229016 480485145 138379573 47531042 302354456 925185603 202635046 749557054 354693915 744358716 167254858 946568007 404958110 104049769 911111518 214485955 967901374 216227848 511298307 93485226 585188221 198941709 731314291 631183764 882422816 129988534 636241838 50168379 14706484 365999900 18536409 813616064 491453540 861251541 475101274 702869914 986321938 387802600 859095975 715344017 876218063 475225902 438289518 759289718 43423445 365578082 314188501 232360882 473860777 477935092 360211262 229022261 663420617 141361368 794049846 720160778 165119040 683289708 510249839 980991171 192668189 928941820 589089564 178366647 48969786 22801919 259653110 858046232 601789877 635498104 316925779 700011563 949117665 77548710 304620916 87013137 504355719 673962025 990983187 937517132 843925081 662489804 198848165 327975873 850305911 963368459 628361317 12748104 323950873 470218711 523922995 789337657 690687397 605882883 560207592 373510756 30681079 591137017 687444732 507382670 941959107 655365857 601459609 251345086 482590645 449808551 778694340 570766594 637914952 572708485 801950276 16456262 338022706 32170316 457392357 854224386 561231373 858358598 422219522 891744787 757306702 840844020 234815267 928932552 698081414 299701322 612886859 675493136 561052918 696392305 678627023 617770270 537474406 255067596 674634786 977413872 517088646 22456288 140389212 588620705 338294063 210077136 147441146 336136162 739054095 768157032 752802525 560390034 774153716 836827121 713260039 832805202 505571798 736394775 685265202 436408646 403933877 467824169 127454026 958594661 473640673 117873252 33150278 956694212 183258357 344042869 917109638 882224887 683980264 831742533 45206178 778541639 60559698 886501323 684417758 405906841 511741780 329608107 860466675 676754745 225534486 316501216 861270222 840614718 552403491 697453040 20832984 379773314 233668170 674936726 872002259 357045708 533265817 668536309 994558382 464643030 429201000 926543506 359852892 730483510 315913098 704787681 8543878 601664658 839995946 586754665 291592378 30738057 385858690 484933667 155313552 244705588 963810391 461888337 89249202 465500640 908136165 56333990 864530424 980963449 673679584 670937244 606042687 40435788 116928927 885378730 550693321 950580807 619204764 665601757 97748767 567466121 366408367 17685621 118141059 78535603 115755324 16442042 163364565 760525979 414679636 888999430 401248006 113885549 14244434 937943237 71512184 71513704 421543897 8209233 332996339 643399844 991451772 21486826 133190916 859048405 955045246 288680990 888840247 565670783 532489115 168201459 683268615 534924880 600568595 928735678 609688311 580894408 264474813 616340489 723056352 587218946 457424394 31517469 71578782 982568260 7459787 540576723 963500471 608044659 868947535 159730964 815539867 797666947 261280394 792455669 119749668 623512064 738036549 423532195 119183604 92943870 684778572 382740675 594623012 68257323 528478451 248987055 332437490 375325232 517642989 581375041 206934481 996405254 422698430 56137852 514409800 180133494 971753774 171601555 510625070 782275977 671112282 237689954 807079964 976109888 789232506 490907048 176784576 691824171 215498461 742026566 79869347 995457851 501772 733528323 371735423 716129253 870564843 485329997 881952781 470932081 660600688 443824330 326391104 817251290 793302878 790830602 612400653 241373851 42781473 738376761 766417610 23539685 489561613 5436339 754074905 538196913 263964745 840829942 976164958 900505422 136626552 174707262 355982483 449675557 430111304 190930087 63833652 221939324 384635394 997180622 637517427 453155432 33498679 727284137 274084314 714805331 260345055 14034011 871014887 890968234 660454731 993119912 766123505 521027278 833267262 265444289 465969332 915356530 432683247 261068624 398750981 502499115 349102976 218803468 847101370 110186732 531931033 883744729 114544579 876823477 858171482 331908793 719102229 626768955 506500471 415571079 266408256 525009585 562051951 190496228 943192495 200954937 836460629 81392016 803808538 100856062 593684976 586867375 332426184 3327601 856376175 902097400 94132804 237481847 152996966 123015624 921047801 642926611 491642163 822538532 243838446 892947844 232245506 126981490 994417984 906705473 825137524 475881427 931102734 43183230 946597690 519892744 746071687 928735739 333217689 281058576 923650392 158593009 217769557 365617377 13414370 783623972 151908270 737759930 923134683 162616312 984537282 175165484 71599136 383816832 833646659 508400411 585894972 567408107 116080420 540607099 311829369 177386435 175736093 605575896 457047717 172245015 894595795 298625329 174365436 311396208 585793428 35021794 418586281 288520207 278556764 131642813 194980883 656328445 900030009 414875935 898240655 519304089 633592268 96801659 229129497 334553560 121458306 642167369 833353690 722709561 513859684 762938743 253988441 817838248 803598389 619430470 254165040 700049782 235617269 159425439 407868271 30476343 140890554 238850959 705450768 271058412 866857853 374544186 729228190 2063944 663011244 800115679 93688303 836839594 322228471 955122391 508144805 246535617 607298461 189819160 791263427 685826509 802222476 760795697 841521935 311195825 121017052 741967628 446439442 589215290 80531794 586649547 720457702 648781360 703130744 893822489 420915450 880901777 197726557 202324796 301626718 419175206 809855531 557814002 687660541 759301378 501085003 389580021 178358965 565866281 185892254 5959522 322874686 830795981 467137525 64506952 726740540 17661310 336264997 604160583 664016022 168764257 750966558 570226615 436991557 901907947 147788810 435688195 601472378 784174035 785469911 939617671 945167146 772015381 58766111 215253470 259368671 790965790 163619304 504642674 11126095 290894329 857831542 982224325 785119049 898351635 324435829 467915850 499329754 857093048 854975956 318896257 114704964 470415925 813204172 702722976 255155314 236626487 244519472 469559918 27908722 909016001 332594976 557366040 626583537 832058571 285621635 98549388 45741054 121347360 290894940 95511644 24338264 278714902 261403643 979495247 422016650 888196206 116941810 409488009 523281362 435189937 859307848 741551844 331063315 309585513 888530663 646305104 558358203 600165329 889398513 168643516 337558525 223438100 785802469 316833495 620951590 123076209 685457277 795588163 834572403 701767627 395355816 625430201 19795051 761088083 130843812 786597425 885375951 274621467 195031324 421294421 637442369 14791841 54149606 69519678 336259308 845091407 463215610 564466420 580566065 97255151 846149722 920252628 88637218 117423793 319013713 442249841 155856357 612428061 98257659 271359485 211350424 901022679 600460103 173895476 171415353 30141618 280822803 1795944 189849781 390059648 490441335 764971661 16163216 504771291 759396962 295805722 550432647 431394511 894023822 947730550 117018555 465531391 640956025 421861293 636725536 919645530 291988452 339414937 893669729 650461024 169716750 760636749 100809038 30531336 82540483 962475876 449758301 348561147 459595845 555713068 908767238 264079305 457730251 423569271 962326624 341672356 155509108 660298905 307983413 5722291 788431375 381312349 703222342 436458042 718121418 712850810 553613745 431936379 410428606 423633169 631010429 823227236 311102996 558221045 8971032 529668266 424205245 761516203 351075549 877458031 538830948 860243590 670966076 673031492 596492884 217953628 311121491 329466545 665060168 502611681 459234231 303093224 489848847 749331372 108189946 598292852 890309377 821990704 916890909 37514193 283563129 138843489 489253720 213988818 95464960 456741465 126047484 174616520 330088149 789124766 728635297 924863549 934307588 396618074 348334915 389750475 432803856 867337055 355908422 58670827 968057775 724729128 708191819 712012996 439068256 330456480 605108028 110352175 797646421 964411004 887603979 606338707 347503725 908892284 891364432 32023433 158672735 381440693 488693852 322703607 947831462 75014998 840194489 850452001 82093302 515556837 766127005 723066300 448346042 486888210 308270182 622822656 320682990 45864052 957975265 296750067 917239731 325571879 839853349 764366397 504913151 437440179 906805707 443774088 936193646 383586090 174545467 231336830 25749466 524597289 275555463 227890715 454674078 827233674 800354880 427324603 356699007 490813197 245457447 471685521 613289380 749698016 721080991 171899920 15259465 914292953 671772329 674158461 374910122 836921664 647690562 960684651 792985950 721232491 507419122 247511151 390736628 384761332 674588921 755301377 521568042 599410299 925120412 272013106 175971034 255876761 985123275 533197061 994637728 737902385 576460213 178815170 341341728 824382303 342907657 145420158 940027772 901451614 680472772 626045018 385984728 684122855 655905561 542631844 502813535 97589302 432432075 755823162 17813582 111638466 954736989 427979938 796209657 269297452 69508842 862866326 393576175 261823817 283959721 197436457 898367889 166424833 9850249 102027945 652695377 352560144 424022362 491097874 82503060 964253734 210599744 589198042 274870094 801034820 615631382 544987975 99395123 936438313 720419599 621024179 708802835 212130069 870368468 63805887 913765842 915535004 878485614 907983040 701400109 91719143 817141811 492439428 4924240 204918726 231032590 167303795 146176643 759165387 24715921 790347501 183709202 300942373 287426129 48685573 582669402 113527504 576819108 43600664 156903113 302728064 91977171 400124797 226049296 388041847 400637967 699697109 512694057 975806033 45033436 672908077 998476710 907968402 85665598 134772600 268895730 950907037 879928477 207659684 597316297 771064844 616169863 773878227 131235528 910543606 108656768 776299529 256165477 774617168 173418481 164084039 994736592 560526072 634290893 48928397 347168205 657215764 95631581 989442711 789645605 573539847 395328961 297774154 602626501 155992358 36372605 928234486 243152824 859203792 346611991 377979679 953792849 897333729 451729045 740302459 455042635 924616049 70462617 790012085 255678646 260937204 211659801 281532274 964345717 186706205 631734231 565759733 72557140 607911685 510770449 511795697 933995051 666306380 847979466 420572910 944700345 533551744 633681604 291036876 808550817 17935118 542649859 301560187 517809442 884501706 538570610 314298949 132394907 48313388 460981051 836924999 206997216 82184282 227008875 400368596 239836526 20571127 129375382 597450507 210384942 549497036 13354783 926841431 435465481 654241661 588318158 485810092 536115598 749296406 194673333 632410141 881115006 964068808 878166299 100035839 729017315 192737821 603733004 962449768 691042528 417012376 801329287 822141379 614410974 679902839 579262358 59327220 624631175 736239826 716593210 847132602 767259521 482821539 657660394 936375762 175532807 559375327 629434450 60254191 782942204 703854727 592665257 744734723 219344057 843096685 713840060 47772368 583096178 4729499 190635576 581305139 323063393 476520669 498715049 673927559 171265325 74498525 814893931 600648679 466424327 34630916 140376500 343839778 605684578 543509853 815512194 972179898 809853691 310202051 412055302 473352787 524880166 764596893 997783541 176222386 140365281 219306784 42044952 615234175 171281721 98780374 210131092 990171513 270500666 359452799 31009498 610751219 565777597 681749136 918669233 181676403 722585663 677443798 664528080 483906743 260482793 333198492 952324073 210380348 754991660 783260607 525327412 912727184 36736458 328470979 280286786 561777728 108920777 11999188 569205725 844096062 20643066 138400543 423161537 948445013 65026140 21426602 652753276 265059001 375761188 580694209 864115038 664240756 862333671 624820636 680302678 134369541 914210090 242896927 540132933 652746579 197268148 242626743 555174330 526699490 536747904 835916156 775015758 353474282 77488283 301217638 527860445 525200810 614214154 134145518 150151369 411618760 399641927 27058929 357496022 414168719 617105376 489003521 92204366 928107896 294025381 180493209 778858671 384931676 572048739 748532428 938451600 722795615 799039441 239873825 469970450 646351370 426293572 256515731 85377368 557657254 914638245 624125214 466579626 81549920 819916888 977244985 95702748 668052852 765246788 649226799 580462522 873465567 52418467 888698745 203705596 861299708 458661809 859361758 775516314 199428398 654017981 730972370 825843967 627382523 243271619 803198753 774171860 295957148 962020177 60312365 156588353 89233866 148505370 385354579 444288262 31862583 404080264 567767023 731295516 749616981 595885504 333402571 278625404 36725959 233311006 605838250 198183949 101618689 449500405 635048826 502768066 121232202 35565948 263162776 182265562 278988356 733053744 951315560 98288512 199879499 972430907 883758654 470784653 814404859 215482044 51022692 263166622 755589412 49736869 704942900 915298595 542229854 481129575 962250800 292741330 223977521 953263518 519059758 538533729 714216132 714962242 881105404 317668445 711076363 906392774 714961256 593398337 63022049 632753619 900951584 1305332 248927613 780259370 663545304 578725269 833583308 765918768 660826980 955561056 191785102 788023625 632889732 695498640 360278529 113777845 68691297 745207613 360790699 242193718 897766490 303466521 603894707 998863582 864988286 540970771 683883316 62238896 757786012 173918446 125960335 276205140 543819653 91564285 571560635 547455186 565219695 33076339 156354915 885027994 809063722 423194071 474385976 967379273 131093257 71751095 873963973 998010689 380637393 117806691 127101283 317350131 823450665 648382894 835184068 223287160 994301851 461989742 142598653 407732749 680759440 740659981 553197383 5968696 818562127 990094065 84289778 984289218 109690511 161165286 517658396 235468441 99173785 984965508 388485055 656339516 642123459 506259586 765781278 394958071 897712131 381444934 169300007 711266611 926387125 402655036 30924698 152309770 688029519 278402593 726430671 409166476 965428221 673809828 200382911 470854535 58488383 347018526 256688490 243819664 147060909 185274224 634089063 433186465 884179267 461845415 295465051 110581386 285218968 380086880 493760400 686971595 129051149 553867618 616091405 699742540 724112715 643739397 78243543 893112674 40453791 171476986 949901572 339622910 997904798 299401136 163166430 958057752 274818722 260454842 470705289 805946704 821971878 853846827 573117055 256987136 290642985 950041859 255480638 359210469 869568434 419536152 87323823 342897561 902626370 641794887 897513306 193651782 763716777 83121323 499778199 749566372 804255516 742989209 449918011 373967224 354882645 736274469 771255788 814697762 549096071 537452316 335623505 594668746 190151265 831218902 846306750 408856573 799766322 371510330 191867709 165182132 369238468 358908971 495830146 439132689 269398208 70309664 124773445 377046563 648349964 714167677 224683424 185100995 734397513 982624007 107088529 299893956 805451207 234221087 22305753 600113299 862005616 394599103 771177383 701340246 103709403 531382291 157554382 389113129 998375092 91696862 233229015 964880390 476409486 442230896 395291181 100446739 484190662 982473397 325509570 577738968 493416928 481977337 862758794 369631264 154431232 596896357 753952477 941915497 391417494 972384457 515469511 470679138 620869909 963876822 86137697 313298941 155527732 593322607 583436005 184054585 38609230 590287219 220479043 555346295 967121874 807718223 411736237 184946941 720864171 962981820 834904970 164719718 145551432 511863155 258686656 89284011 956776632 812045626 913415068 820350281 835506285 370816905 310064340 135780852 677192035 253084655 92512617 769178565 606225488 840180226 284641833 355426374 513120626 275165931 467212813 895322146 652803007 354010798 858487628 536870570 862253331 176165577 653397635 993112433 990934371 826683245 436598909 827226871 917245547 398219371 415427118 843019441 965110627 611394229 435330298 317853497 938182448 601927531 562411467 498810014 164302639 805176781 549253168 824775867 871713758 499840443 170063012 977919640 226433526 735715942 734348144 69650897 512077999 987890526 147750588 946957183 872659500 209168518 729635625 103000237 351029298 156065253 33299612 678459890 947575328 610539987 610096408 771977032 702350618 4414291 805893684 368607145 598546958 537815056 531689683 425708907 614887364 234193182 306817932 947224234 433611867 573439486 803211008 809215548 946900160 688362087 887354678 628584489 865156876 495947483 206936241 125237559 68497058 171569826 927376954 699349660 282891835 770275471 802146581 759059209 814862200 698537085 843068286 313905406 28678398 919848105 922454212 185288522 34911245 928095305 350693188 554236315 65245448 742276686 579764316 735287390 220416328 617430878 521385518 341193820 548970866 317118285 561496018 89397175 562601648 259305402 393703149 642165541 293719733 63397282 47323557 948891346 133501882 5735834 754755789 440306378 703227452 370298954 630874271 827263409 169508462 60194274 577445948 293202189 808666764 458813463 451618356 579829205 349582046 459096234 478940923 858513728 199061166 18899520 22949128 642968215 963463105 424340746 703757573 470606607 756033808 772270306 172150142 697503255 921776864 327485740 781858922 889379460 348346759 446331684 260448292 325738810 424997688 543798880 452830488 620933031 531890640 853719235 279397232 653825547 24765452 714943376 232287212 833641229 819088694 912529199 391510713 690353731 292247652 126426815 493569085 370228670 288620385 346632730 874765233 247196448 396885866 940203077 494773044 230067117 361011067 797710654 353391262 762626078 663153928 581194537 421787964 910889333 284970326 342906579 135375082 39500559 963167077 706074917 612827868 116026604 443212675 332001289 233255688 845694596 117893027 259821055 290882267 907042899 750902214 771876528 497813086 383864925 424084638 703196113 618334906 249979951 435090318 94874908 175512600 808124055 907693584 176665527 844774559 157409303 137974102 744233837 186994642 798390129 674663040 572462175 161163952 394549042 474953379 959970238 407489517 828020552 46917991 681063451 424494017 173185320 67021104 679938704 189503252 861972777 408884383 852966064 18530935 976317684 904341147 481601533 725862223 788948900 795327500 709851284 298278976 210303960 964138958 735561742 730729044 684978993 550168834 189573100 268718039 835311213 537292470 663486847 776665191 95419184 248308146 540394664 39997152 860027722 997248443 996193436 732323514 283971445 584242276 891746103 216953128 680235796 647716219 650496609 100886217 362650629 628482486 703349660 780552845 232461732 481332878 508439347 992352998 854517888 363343941 787924440 484974474 783272358 92368106 699682194 101212749 50874625 241297264 607366359 830925509 168757602 481875334 223549446 860873737 815311394 761568348 889347171 305528292 767020203 878533460 531157270 96136567 502899833 366916384 339046676 166201020 8845118 421726157 406403295 889358104 317909346 472004985 911603265 319948725 6459914 716446539 886090041 173145142 207415152 935688828 239367577 486240982 837011323 479845894 123488177 799756733 776327528 531725449 673100419 827808288 300303281 9496870 868673404 743566185 796221566 788672105 458915733 253255185 363462026 402997318 409791229 943389727 724204175 968868225 277569978 488373295 995878542 298731101 964332315 324889083 583195283 307165099 960710288 313477742 640330515 45153439 984607609 568285030 440334848 7774760 957745764 882492359 350802907 37055317 412647411 893400798 770705848 224383238 6610075 380633010 723135734 915289549 617826876 652720229 79031541 5034789 479606832 476755526 436354886 49238037 554747086 158888096 368255998 231894721 981935332 540360461 902122957 234145761 153296037 926262742 735126504 357344039 425513921 601409737 706931949 19412395 123920022 621157202 191554081 127180281 138570097 454214734 890785706 618402934 957834913 865748570 144109318 449968900 257444809 439440237 938482222 894829023 512737160 642180328 798035414 777434512 666630060 685169009 674136390 326617466 940354821 814299434 115988315 654526105 268448296 231540768 973197272 788328190 175669892 458171775 408478519 805994511 167357202 616687787 220034673 684364992 642537162 549212138 584342778 608475415 283427694 70831269 204821536 243370383 465196751 933049679 405195188 566684411 859747428 738201735 236006921 686878683 334749984 937120354 102297547 442588753 834400549 651512352 540080991 723879798 575606229 970382289 255853800 235273710 996983501 926219022 445778551 806449670 415951403 486973877 254709756 133551681 112263682 615134605 549860401 428199143 260235838 205714267 129167784 274888712 602061878 641418047 722362849 441399824 928437569 360497910 173739951 779199284 595806461 805868923 268284736 707315507 169604855 120370820 303889234 569076491 500072865 522479566 474229517 978983594 598244034 346477929 641796098 804373328 286286131 425936850 734545066 837932574 636406112 549026880 112859350 894093509 475271779 713361979 627305170 513024800 42889708 964069061 256375354 781599408 379412363 108708354 655361413 815721234 98062812 220789229 369983748 853930935 776778671 243661461 302742629 345814697 371573971 247549829 229885113 982380364 974557461 592809359 383126269 714406826 379488558 617643696 945098221 854752346 200819823 995858294 666123816 539182247 584021018 374374217 820776856 545846397 103142142 251779522 35906494 907370809 174829704 574128887 366733806 931663412 739629971 483506518 311504225 677121639 678171687 34907885 510068272 483850076 826987887 238126002 756398447 952761804 857008688 363064745 240309962 770418939 434181735 424150938 275051348 337100536 210017143 247287073 789392135 786124265 498655849 865639899 450115183 144175060 446463311 418283129 885863766 517437696 788707071 819203107 192271930 365963935 23070256 821718448 556426233 216755036 25320729 628552829 633163939 763810132 719378012 611236146 482524945 818105011 536621691 454923011 382457512 429207391 675822974 46555458 650197082 58146628 686820184 599912106 273501552 687969860 47069827 826440857 508966181 804575564 191436830 101641474 652457925 445768205 445571655 191452319 974204942 233007864 766074166 461342939 882882818 683989593 23558530 738419778 895350826 169085665 26410583 123441035 334949358 319266365 634120964 808381618 156630419 641820425 585760138 119754390 659531844 210100866 103478961 805990670 200424016 392226553 71773122 24312162 459720766 646945639 375437054 176323290 949248874 493956140 170648977 963288876 114805787 63447239 642398490 20799737 20333068 450904569 974305064 253254725 899503115 914190022 443381466 442760251 45052593 544651094 963154622 80360117 982358759 737189079 180299393 717333364 195480516 324603263 571220107 717890466 954692538 882884402 176560146 800957325 537494386 870347298 279891497 377837453 222188600 346372749 851378874 580307295 6373859 240958198 160761860 263066493 73533212 575503494 192140139 642161687 755666001 888321800 147330754 683744124 369524155 534145964 448860006 957658425 176028819 966706251 394319092 59310535 377076657 830922273 973653790 13072533 384672610 772617420 982922495 722433977 824964122 233705724 474315356 892334895 442966167 78052931 232293769 414568345 959748370 710809577 46676718 232660682 563060879 402489933 307023165 719516498 613604117 758764254 665471053 223444517 243208204 671592331 27469510 908799786 816835195 764411713 656872019 291846899 847658821 103832316 878341393 207084033 938765081 691590004 667321674 200134144 237891441 239642012 690690877 24522629 450112359 583233504 825313859 421574263 660708591 611703299 66658423 361877244 511071146 244082211 156609764 18417256 61541599 191053988 711422497 395102207 690614975 561453493 795937381 61165618 799042831 36220669 202702424 555165389 259316040 878915638 696124950 699886320 672271104 530149626 431845393 971744335 727238915 128029058 986103484 190790280 831228731 337806908 779508737 305478134 955293776 361713067 181100373 591919509 628793839 593383344 724875608 382669428 166800885 392163947 515053747 605152297 64605853 546039969 758880773 571377773 275722700 878663593 124084923 906751250 243279501 719590565 23794134 49911529 528480243 149530866 368643989 272755437 144188938 20290515 560090857 486499442 615740850 711971384 307547946 554719831 155524873 386124124 745537533 152650242 184917818 109385062 15047542 57138490 604647824 511274609 784952350 386888345 630726587 230355223 608170172 275128868 213918879 462151428 211793303 273793577 241045472 288936909 51254111 602176738 132925316 5865239 170490021 229541628 468678906 607931760 612385917 141091727 710141548 5062681 387702599 436253474 432817813 709902041 23037765 597783602 458808395 878571342 392161708 976513813 622073221 528817318 252603838 297170144 263817100 629501964 504754111 689751790 130835750 636781058 46335662 100028594 684017601 128996840 135599493 848173591 959276046 724358058 689155509 913223065 92676678 242481133 815857495 675377537 814617837 332356804 458844092 524286755 125096842 88758528 817289228 755078503 609563815 504371734 979277872 724707081 293486729 602089138 436293287 575554024 492333086 940545353 95238293 121098071 535194196 66261827 239669941 571814396 640225592 286794290 464802872 844382773 679141634 735624185 948535787 289765667 853974979 15981818 285846712 628417297 201989670 175427656 13040013 226395387 321296165 783220052 203602974 775699696 120136718 540997743 176037132 698526390 348982929 948690430 221923992 661791549 387543422 341214945 777154072 334707650 939656246 231982738 676002759 898347864 959576862 572055100 274684578 332192891 624194189 284596959 344237215 869739097 413176535 363447878 450738163 726489845 11129212 162437926 677734379 560295649 457939586 21153620 259681391 680470550 842644125 471757217 368215120 957103407 960192574 838894343 455917863 793833618 413180724 943888804 634035614 257080479 240603658 265163772 340584367 743674928 971275865 986015837 912635790 696129446 921755297 939158512 876830948 241306957 975608682 464925399 156056812 931037010 892766002 475286584 724974755 200497429 711339599 862075186 96418606 87420952 499980047 549898933 273322837 279292665 281067188 702430135 86936415 589482236 515869628 772834437 526435416 488095127 929802134 41226301 581032013 311266383 295226379 144185541 359012069 696305740 79036259 730809509 826066914 218241940 890879428 147581145 457677374 61064785 219418503 890822395 566254299 224533116 482285727 23293313 447405759 880267153 905971200 756417095 615034362 640548352 905649459 490610712 962659705 823815685 165024308 882428252 225839978 821799635 516516119 908842266 722283485 112641635 323573557 441909273 953874003 223421996 492468840 940774192 492904301 809924772 546030013 261467274 123562689 903120698 683872317 275804659 967406761 618052416 706996176 387078163 735302307 911936242 331587818 936296454 600579320 146521667 189325248 879666966 163605887 762267082 74605101 772741968 646127322 70182809 799711303 887100013 124953803 83293851 707359038 869373781 369325049 899527894 156775746 877839912 197612543 947527563 267176831 791946326 741175946 690502913 591841661 921224079 929351973 669567817 696831836 313293320 466994877 592286599 260768322 991356607 276728349 749127144 615027336 155992755 477354151 741279694 183863924 767550178 799061080 400362819 654170507 983887439 422107159 277379799 273996815 924839356 530966052 374547059 594136443 946671703 308046992 835223403 537389716 989313 582959287 837063502 889965642 617078687 460573009 736011450 499947602 202899655 399836812 313227937 839309718 368837712 772284151 124172752 763704128 70599151 307753687 881234215 657072998 5361978 819817426 396812838 7856321 760007702 47066094 305872022 167418150 425756528 66491265 672449160 269996787 642054540 504960101 576078046 845215313 262698043 280112722 261844961 122561092 285561800 841154149 52055224 88856346 491484192 412276592 662411125 572511551 232059445 543787903 418661304 138117222 972642481 814658727 946604843 289625303 196816248 828323282 50604744 144739384 295447722 962340907 179398230 332257695 598000636 464714778 8635218 798413717 526851955 685143021 960292417 8238578 756961565 665966755 487105740 777913662 700040999 560674999 334315766 147101518 858753047 68796686 177943737 891583161 230896209 93421988 123192153 113308376 411671975 690308590 84041105 228299637 489246413 798926890 778339974 600453664 211012796 663170670 479731431 789978754 472702898 635759372 499876737 750359443 946118672 532243249 620171116 344717586 399017823 180889893 953463597 960014784 239384565 835338095 250201479 953579936 941621948 448916883 291041053 38036030 724637318 156172371 476587160 693635361 648399142 504963956 64535420 288926367 374740418 74317469 714556351 16136510 262818641 327893191 590781880 922850477 64710228 124589886 993320291 645554482 825436840 465069780 454540052 896450921 53408095 109647991 445105032 337557316 739231961 125471841 37817687 337773453 807263031 394209654 906818921 847437424 616255805 58888957 91242016 725841744 286232070 767826148 814376337 978104989 47686051 333519273 58610109 295770751 366084844 745103287 775926411 386396873 251061796 452776862 446128617 723242508 917727039 409451116 218499524 157963119 983155032 674492446 448601538 107081182 412304208 651489750 350175616 562257295 822640506 872296043 141135570 434137682 583812514 880239321 548267713 356062921 258336456 952544757 499981032 404396234 839517752 530608964 336492784 150960731 185439524 588204401 412742996 374261085 354071666 952486852 195723750 198435573 202701275 798158429 120340886 493616946 841937573 770255673 208355486 958499810 609348471 222716350 134311262 86429419 27838662 427177465 999607907 493990727 612116788 273064782 825622801 283457086 272534981 733288378 972683417 717085373 956801922 876731537 285521043 191797925 746533134 710654829 720995787 291049769 117593207 308421000 181504979 26086996 13580119 391926155 422176243 422425351 120692939 782620585 113724453 544842096 453116218 549602258 913083080 797090223 890047979 910301037 613987717 317809171 592745738 951797523 720737543 935943348 48638603 225076280 652832039 353073819 719741098 605736533 447495169 58490597 962995856 715499050 422777427 36333122 593266442 882054726 183381784 621781359 911310325 8860287 166897941 971617301 526416695 690951233 394080452 981138730 993112560 394671560 225154921 497211400 426688645 749131764 922615804 698300583 675173774 252496525 363171192 720460146 471258785 1684272 851146090 825505050 391817931 388393429 51125581 289302288 431347314 598686057 451514072 427481359 896869494 663552700 780042364 307044555 969531690 270825282 117226570 984744898 899362130 985387235 225014173 294853714 154005741 619595294 678389155 471980422 40697655 158145837 670591065 999746928 544098558 24219759 602437066 895180848 95252396 731168533 291881257 353679094 951254941 615830736 517710847 942994314 582345535 775137826 273181169 306321176 603586167 21403726 356299994 404971358 17226205 58750044 256938012 327235176 617654116 987198404 564383663 914627391 98838291 336258253 205929448 954932990 900451892 572978303 899254196 131194138 766991704 82000530 595000460 438556088 390211468 864942521 708877891 351523345 664862752 706743906 198825582 746500869 116567032 460494601 91981999 532597662 595964079 479898527 89461234 916903580 853106531 414273783 405993833 229802792 721187924 109762719 729710797 902200243 151036773 475413034 758908224 378384580 726707564 271554826 102874370 791791545 492963795 250407982 615717974 387365044 572415619 58999300 773216654 103684226 748234638 62263039 591981322 113733167 507274949 53919759 898589426 865037459 589696354 655248291 862543713 862800845 556434050 184436161 894329752 918549743 858284465 230648492 696324153 418020868 245258152 253025379 571056400 149713011 546682490 918857825 84104051 830080413 965855288 710272594 523279284 902034716 590764757 206045983 186883336 385274822 445448962 960100138 282385631 58525400 170471578 58584559 508044189 216467147 606826337 268110425 90251421 772395837 619531564 870422196 686322262 492462394 109284883 169025632 267962146 662494664 162903872 59213343 542376244 204672989 224635015 637394485 107452994 939464134 49596649 688499821 771385585 114615120 172675129 942708339 357948869 598746410 820314825 135343274 610128679 425743162 674539864 387558502 694176691 40878810 711948906 18588188 841947055 295888240 546080163 131894138 664368920 393998032 803436568 12225267 881772873 937467312 249164165 982685823 740873412 798448474 704823964 237002866 537881927 767535922 704979252 775242101 480175131 9224567 972354243 897183302 606903022 463935514 756696561 800653911 755364314 728824008 873685582 896422843 430966015 874424463 173353382 646012138 980010099 330086727 740883466 597999318 590187953 573827843 188899885 985753955 247961424 579276834 540630971 21787116 404906835 546983665 688560058 647279474 475038320 767756098 317606655 418873142 76430499 364333654 469718782 296515373 697639235 298238506 442354108 228957163 54166406 350478339 762982774 119529570 528263272 103752339 40658701 338140067 143021541 517877711 109283178 766069972 538914252 704422511 740780701 990394168 715465451 286630091 280251774 777083140 391023916 396968666 171968977 477587934 656849320 314358959 800406472 964244957 487972688 987466541 896901402 877684682 625971842 56760478 220271677 940961504 884468549 525603019 724046005 469149260 702160223 677244246 878067174 603055666 53338634 516441448 936038617 854598795 860426936 540881511 280129033 965498966 425914323 36224635 531364181 886750814 662238982 314745109 728984302 750307139 214602874 954084688 517727206 2689865 300491798 803840925 769692720 225307364 910001810 576077787 73936438 732964806 22576335 471643589 863349732 584927094 698450912 533224070 848963851 670541142 871115213 297059533 900769070 577791014 559653422 111984117 642065869 530404058 77784118 46711804 943279354 948162302 320573598 602764643 653971750 916139294 379834173 245292585 339610144 990934516 723212805 17438199 873481296 927571101 704648249 251585708 764969725 465838268 826883348 57626641 939521799 347973793 955781750 887961332 116374450 443467144 686314093 175989609 333959179 776262310 863010492 317252302 577369238 174877847 830168442 314288442 307321888 914246052 127523737 197815887 699269896 19841837 744284735 30374712 117435580 715241460 793972670 953453865 545005941 271644695 652881430 302723085 134185353 184076413 239695313 884349690 37814854 695541848 665623073 86452792 719224373 273371588 916716304 506268669 216176493 408644111 523802429 829308028 948823010 871058993 23577105 727265057 156076044 398319522 965489627 710957498 404899815 97992816 664096031 648836209 226510045 327181553 903922424 239357515 350340894 750285225 66064909 400595781 597145587 425677601 865297035 922158176 751033542 326225398 15193016 949626388 364929567 440983074 721676859 746091434 8048563 973659589 604701106 564284806 139474459 234073013 699873683 272661617 641952175 55912715 806708605 745288114 512788836 648867128 742987472 413654447 637037342 164328130 190303118 912017673 986278260 627322285 681756269 987432551 177102606 165921142 307981932 2292910 835518512 861894650 493425999 449325536 228884886 804243422 200450846 682778310 223313471 604766389 692163647 598843813 682830540 416782788 147060084 931225238 473644013 822494414 573535467 674778661 966232604 782374327 504742122 238955188 126285137 862780733 697954895 497006250 57641447 686546879 462904298 537611741 812260380 849117869 661874489 165014010 120962678 103217681 7873593 598881245 682831704 40755158 516802853 826788909 363756024 194839829 891499846 49501491 884524274 278613540 327069106 694680842 702215303 594089500 113358594 200227685 175029732 991035906 490334296 537968958 423030493 569556001 57568132 56747105 264255925 295058857 942427776 208224972 796364798 798528999 522657812 614546525 654184158 11209139 320367521 375011877 46576301 522806735 782113586 222247769 43765159 292285379 3577551 504679008 154505747 910923720 507631354 758849153 825722683 294141953 100965158 892799997 748184322 878409584 571735048 512943923 335558461 932141989 604214201 379096825 689169735 2369121 298354066 259755006 89122277 37137293 180314875 21312384 561609630 237466011 730456903 668954232 515998284 309490204 682392299 386765036 578145507 41595745 56274141 910104160 870840468 515884721 796598823 965576782 812446076 585034622 75523574 378798094 46704978 160818424 446015111 804198109 889043281 385310277 702303365 897542359 341192800 828794368 900037618 73365127 153905233 359755177 105356657 733296317 207947473 751086150 361080003 625072133 291417862 878550392 843195338 791171180 229761332 925867935 340728981 492156068 930879345 324113673 16981614 47456648 53615048 606818190 676211738 475855717 264103539 578403015 377188537 778184229 359933090 565758897 430565704 165957493 925547582 767426687 670992596 703926358 656195019 156847135 959458380 204456940 224323529 937866330 862704268 64408160 948373674 651382805 571389328 70528403 328124006 326540389 558804669 733098840 223083131 465347257 866486731 771773573 364587964 584794818 8823829 521183297 527910116 396520849 385850684 548029382 676359708 819889160 579372119 777969791 790681336 249391893 677883098 800442967 256922910 989083154 638109332 680623737 437519142 598959504 377119067 337824241 760488813 291222451 836277559 832977682 353816188 310616582 802768978 970858246 391712447 62010202 597390399 197899001 703631845 125676100 824741218 60805707 602492487 256416227 759789672 825454278 658970167 308507991 454755199 600304692 234307874 844139375 463878443 620189183 176683576 668313126 254587304 744538353 175896601 300448142 343843255 812883787 764297644 163409589 158811735 634303134 94434996 419193309 273675744 798483157 876915956 923829169 393889298 49680817 721580414 464051452 663968362 229714003 71184133 356381366 324923374 198907107 797635326 372242696 927982121 806442221 946574644 60684138 287333 282119044 963934906 870506669 572381375 971710252 205747115 837656078 71490449 821978695 953775137 877763640 685976863 463192676 85122943 52571563 273883650 513495581 632309426 862885021 516528211 761966298 355548161 880366594 854765668 967622898 159572436 475084395 808880903 455072562 395741228 741287307 300096374 297754694 91743818 714361281 336139484 87717478 453964931 449732603 23421608 744358015 595549626 596157372 201714647 475278810 503804785 324454994 382317134 535316284 676718567 926734248 468109323 925709880 864965711 824558867 206491670 383159434 531479416 333884141 276928704 210435524 91978735 943943909 330810281 913900625 72503175 101969671 378217724 895132360 933653524 665981269 396430844 431875480 303140113 471079808 432803942 968081833 573846892 312844849 202993488 162098394 869864436 679107186 463232466 549603636 124477260 824083082 520295668 637519830 580516719 935574796 56132124 258875441 327778309 292694874 609384018 723575923 446308479 751550913 101879001 631594813 320264218 157443388 351699143 906184733 12687256 436964009 643770940 87612155 343406847 459070215 190730360 119975357 107223515 842749050 750747956 773055951 74182866 264955629 367194324 894984602 896359629 743756531 286201031 758149975 496905757 220509867 553761498 741168684 743384296 728697459 764244417 979172620 65649055 739136405 359062461 625881579 62692568 423346819 108577242 819281819 653802940 629752538 402439642 5890313 603201703 646947313 191108141 944929789 459351458 241078120 163669482 820221199 281917000 723317825 251047431 874327056 204860808 622368730 241216265 561268436 263548508 104220720 508399654 317765637 777397464 973727563 68610468 21131840 69689988 926487303 231105906 411579792 229815089 159869723 230193224 35900010 265117185 312203669 399774429 569902573 603364737 84200253 302210800 266087329 5630421 916166859 620941554 545941488 251740859 890969612 236787961 165497741 412845703 125956083 6820731 499195376 58387369 772773758 371765342 878235037 335645769 311830319 293334395 146948681 753854308 483850166 189809730 470001529 396070486 681360556 782252744 569788378 916242109 208937148 364797915 206745187 623895747 929589369 658539505 718384409 922791413 403221702 622398505 91362661 622404080 590051571 43030324 77774790 767908823 423889179 212215600 621892917 687685699 981760828 4541304 234009552 238717287 631337390 531225814 916283319 47746810 427449535 515118134 544850261 187071651 197510956 129295647 174486636 481264532 610674259 519401828 704299536 966296375 655192345 369864065 661590415 430828412 138072963 479632818 38794742 546154712 78335190 121339136 559258723 420999791 137555293 583796528 892031714 314631547 526150163 213829152 678309494 676605182 500466883 652162130 275854430 436644482 542907083 336903539 325004514 84824347 2442105 320557549 969173700 429753346 329061549 920644364 298218253 69801137 351135599 452069910 869077881 770650123 290208944 730693044 375381056 493269986 75724506 595241541 695160717 298374326 964803018 282620183 790291536 349524938 905336708 88073867 578480135 829968391 591181545 623447302 984739713 194740242 588064396 540736431 736412728 660713315 840493133 896805719 100123199 506930690 799846425 618798637 463239408 754188480 393873168 64332768 44519797 312070449 447208352 597194361 605152921 24260851 742590742 200961687 692334810 324019545 593600795 849179055 678485063 766445228 956494519 288785349 214105626 828208748 158530272 788464463 854432826 390642258 459732664 662734603 998903108 299447568 761740900 110626413 486671055 298233567 704694464 405161218 585589325 213018241 566943216 20280027 528117175 508459557 364361419 82936991 371976340 370738911 767936933 504786532 716852028 931624402 785886711 161188137 145578404 461962071 718100499 712575518 562346912 842610287 789387309 530530690 654405764 78919874 866676536 559634760 636625880 699922799 100858995 115094005 930513140 319286246 827449919 723710318 707544874 226135782 536685630 658630380 390936196 572430223 958223239 991362724 757469821 824499857 830145138 14512902 347859274 420150923 516786513 871180718 874546942 664325423 872067933 118071101 10666351 202279867 504331274 309215294 579340897 211426269 521774801 134729760 738646148 113773801 219583223 887728880 749373282 875857562 679269868 155333033 145014975 659709762 447129681 154200913 733344108 731498984 826483351 580971031 177941303 65290045 990932937 375899831 618901064 908080079 786723345 424591454 903086712 703255452 152912236 821387689 592558645 211808482 211152533 239575426 287298739 656998008 639073656 709827455 88395888 337977798 7086230 214378044 869798596 791176059 499547323 776261952 957263931 988013543 705898288 41133127 237001041 170046738 988971786 455136058 310580272 69341776 893700896 734837755 550772402 223856165 784309404 647357236 854310195 613106470 23138223 747597337 764745649 360887193 62385069 132325764 594060350 179155246 10501907 954256133 712395367 189865138 214665326 137916215 251685631 986702539 369101523 774428876 83094234 288763217 912462062 975985981 404477645 628923455 553658624 538253673 215789672 797867489 552880549 528488617 174770430 35338284 761985536 87072169 565372584 614512346 696531167 288922810 599753500 705530182 775478727 529099362 361447628 577774951 528203061 915642767 904341546 715575340 652774970 361153778 144372941 673244491 184763074 839296827 406600572 614747497 741025268 568429048 525681266 508974545 25698539 847470269 420301015 441950691 41169355 345268670 146765804 991982086 949762930 599196815 252657997 759307932 660013260 545314130 452002868 140942232 147512677 485088383 35934871 72552685 88589425 722422647 633089191 695395975 395432434 205668274 866656383 289039949 826081816 108770740 921399193 972444747 665825499 737561627 665215073 598252352 318880616 862601758 173800975 550510182 825574672 947425589 266355767 147096859 772260535 710171832 42884195 56759982 362369119 649430956 661834688 473120965 146151574 399236315 772128042 397742480 85881807 612809868 375915861 825495876 907032542 966622077 459900265 667212340 376838311 936009358 480918696 287497606 555559362 651257504 946492330 387126086 373188902 141608012 340983718 577865919 934717400 427036172 904624820 800399801 991951791 579499311 585223828 606925765 884615588 13680092 716406003 195062332 867269438 228222622 329435493 874165957 56161157 443424000 217152942 695596967 364394428 829254018 602205544 773867464 773677921 377675617 566116305 722865959 974584332 819880635 531952931 930516449 595088850 925930178 538117289 446779450 786486902 419178336 609270802 133534523 5820800 158343672 113668467 920159219 874786079 585838841 728357318 950956154 345614384 324954321 501945683 656481864 55726053 234648072 759633980 112374269 460426486 737365449 999023546 891957594 562080807 168573932 245731190 398701900 445302205 435027616 708218180 611120006 832264575 42866835 673849036 383923811 389774372 692099982 26373961 535031850 536871670 903355544 242651325 16192879 618454164 553499419 263648320 522211211 567865968 856445533 270999806 642111316 865500456 134660960 873536523 592346810 808040208 522169709 841539869 938980815 457309864 425322754 339989947 124709385 675207558 761662348 81573505 700826061 718208871 259851635 268212649 659985556 610684736 997007001 5400418 661400908 124928600 662061997 582409952 585975253 301871504 961378462 202612442 389207396 98262162 325817506 438345389 650019731 61432957 933789756 372839571 966187389 423008102 839526584 289108481 631751814 795536045 310407412 865968011 182560968 725100862 935552 750052262 429648350 647934181 903175701 650140424 903989985 957738740 586402558 398584759 153478990 905496095 652120365 347975056 181445888 595618823 716040213 444105860 870490361 599798862 482157909 484754348 441752594 136061502 567713767 120255902 742881004 609078833 921280329 350817534 996558692 382492199 12861359 696145360 1360653 300385043 26839418 719850706 570359679 467986617 123924678 657105283 185273969 377302417 787337029 867165400 894791964 735573293 654063983 477980464 84427600 422579476 383071422 932138204 906608668 614902062 127642034 140921324 256386552 864379623 627479223 359898166 603797815 304481602 605370173 618710719 217738790 713689178 947208993 590815464 55553220 896436684 799759850 981072437 321900792 384035048 621456402 936538037 370987370 237329763 759472842 512624145 18055688 83779379 629615551 181457808 230991031 147813200 463321822 649996464 657326294 503305309 989732245 646922889 215305985 795809823 466413325 649542396 975758448 184577856 692208496 824817547 234025388 436658757 821703998 799416032 126155805 466476057 463252186 560605910 331236204 470809444 233966902 93043263 398389744 72340450 120604993 219797762 816864299 231708659 565380330 906628459 296552589 410340169 630813869 125605213 651425162 151471946 343744360 672663311 140463312 84505493 928361513 662185138 24407863 914332191 351820718 215843882 326197294 841538090 363238685 109769010 387712729 73413555 97589223 841378059 504893140 833112887 582540877 313750171 877719013 531819225 635834667 6903331 119991799 467220372 694166845 223710545 59965612 461424038 318252597 763921766 683049151 471391963 64897216 709227752 278796501 571822786 671268873 162543376 216479093 175856064 25287986 883030264 378600741 843266976 714397962 843083678 125923717 79119763 528304759 203837833 655937073 479844165 594991720 863549751 986954812 566696397 408717065 320823519 295142525 223641286 949424341 448259857 408811425 797070747 46052595 472197846 467407261 980277168 606166930 563178688 126697630 558160738 998006708 106272917 615478527 339016489 912633502 493491981 669443870 348399281 456449643 433299156 153065681 678011533 542631508 437708017 186978068 366327873 387502513 37891032 618281892 843641710 337998242 676554825 868757249 35968903 259924030 278333096 730825186 557539429 708166148 414099181 525169765 546235990 879076393 458293843 261766135 132237164 399910276 128165048 918868867 755913671 654417887 308202799 894178511 545656276 379366016 819775266 897940241 198914695 227278057 471620265 606881352 68391845 799538233 91663874 572456620 856975856 30458786 772774581 474522678 891338040 536528362 558546326 756503961 484868310 918502930 124548579 466771929 126994865 192486712 140917158 537358481 805065554 712670008 779167042 828099330 352946047 921341258 900103661 164816213 476657821 866514602 806281509 151869411 648164057 992494669 316966462 268901339 215691181 808153670 791478897 249443679 504957717 144293452 646918751 631189390 982728019 656511458 712990797 652420689 811689655 529222023 833419650 231237362 116328515 293681480 827348302 494799637 659803344 895336555 432804947 189630425 289910778 621382514 470453507 5865377 105375231 175658065 132392767 550741613 59119109 393198626 280476096 524365907 136213709 907469535 547946283 657681982 795717568 596536520 623441650 413417155 840109932 163557606 671710353 496210475 876252785 333343737 495758366 819174755 227188181 299644151 246881647 942532005 218838912 541710450 805322850 667986626 791266797 831303344 732860705 737880494 192875937 171582149 47831932 612738326 846483206 797293667 390078535 600450900 133291699 710188789 342766768 256821541 305963378 387029416 534731613 834055648 755863553 606834246 67003891 1641741 394979764 975617736 850681596 866424416 651798300 109610303 390340121 132564279 818136417 508247877 226851725 555866800 497390581 295527144 873377760 306089412 738784791 809200524 160174116 327584612 151527528 602326266 931711692 191157601 436997988 589463963 53069643 302980185 891453219 52838456 719220722 121523488 501799570 836806263 186766899 460361505 946027173 595876417 119619380 525237931 45209069 247011934 35244828 538953549 605465185 941096706 501765810 556108930 146676019 67453586 870847933 413655819 280661658 667691156 757345 645088090 379514261 843112813 678342708 364724631 884444570 901162311 26320111 149154900 831081967 436654484 674392229 891676325 579453741 200244110 553285100 396348766 666818403 266024307 710274382 501122932 314645272 826694669 24321439 524334366 818369234 973777851 910408284 180061174 236681451 117560628 977281849 532994651 57244838 68812691 361178838 381230048 53246553 414890737 585634680 16280223 144310909 237172759 348091988 344336931 142739435 509996158 867904225 662779381 777959708 2687609 548676121 942926134 844685405 835361228 741557982 833577787 321318035 773016741 886033933 140430352 729865 956569764 335842678 498216735 61500098 993337122 281348174 323986643 921067648 808107140 915290137 912547585 334434911 945596280 344233994 92666361 672970419 408418628 785076862 979332644 431135868 727382581 263375733 748470728 350865238 287128040 259569535 751015369 490817045 473827169 217525169 216415867 376801766 65223680 74602596 461353091 190940146 917632181 417286156 536430451 764967025 774586288 113274829 889740611 403228500 622526606 875237894 4125834 458117058 774557855 397930055 170360940 923383182 150140383 232703471 651291416 361693748 154215256 636917136 70540234 56128061 806143686 980537056 306387727 701440540 640733999 287230406 430445327 435683975 756078033 640535108 995997384 783673505 202777882 527394644 240153836 506379101 982047161 729485527 408857512 454387237 196805884 136822822 208753131 889982936 203902577 557467516 323390124 690446322 717732452 507326502 920263412 221049308 730941629 542364225 266834736 413989059 940740771 70757891 80298178 165939884 703588791 387959455 850121941 130044259 186718192 910932370 350866960 197005745 982443500 41179398 678653005 222521794 817841750 234976130 660551560 570695124 894257278 387845061 677212693 972118870 307949070 680340613 895105425 523468807 356248237 846865016 900864154 531335975 131589981 145918584 203539771 91121999 45548921 879381516 747437775 572374201 429859728 522037826 407575917 140345301 373423466 377824233 473882202 794007651 97983885 839552822 938949749 868710340 779678437 251022602 128194735 674484237 765387189 842285322 780945552 933616929 232147526 94529209 956014925 255158018 43822926 59624144 47535330 116826012 822486493 740420289 3053558 98734308 931681001 468832848 953074748 767922516 969618514 315899477 113376360 586351054 894829832 840654886 227610547 385025750 286050601 480653127 624674766 102662864 706115923 403171524 110328650 316440888 948764020 492779582 595310835 442255912 553787708 110314221 66440115 220375236 697117839 658097263 780289910 518880496 489542236 588191285 434459327 34452962 939123206 967734973 711727158 576832965 428451220 990604420 449131867 372861342 778101877 371815811 987254006 988613373 880547465 783169287 594998953 537628549 930570577 26078123 878487498 808580708 150975966 532358651 591828695 74135449 906332686 919459396 713850930 568642306 640931924 617567989 618972383 598624906 702136087 959681266 471011292 572502673 797177594 774581031 974967956 143277933 869831324 748542571 28927196 791603477 316183621 912447442 201486394 206568923 242703481 478449907 906979591 477990798 424898416 563589891 893894476 95293251 428335571 983280343 823666789 479285678 993234026 700540282 113549447 108964605 752629646 50605325 576207876 708814301 349535468 295105613 345718675 23373592 61660472 746859220 219888400 328758844 650791984 814060385 307464278 696634442 561959656 934684512 911854927 727445108 773723181 310931697 25518542 102558719 120859145 835782731 616388688 961210818 309127546 304584849 285520263 690877117 652651371 822421408 519554394 274493295 332004716 789127331 608822019 638909321 233108434 653694532 89706406 489642315 681388165 980039731 329889596 683057550 805417668 784510106 751282008 282282979 631110863 174441882 74318617 290521674 680243898 216164616 566079792 494454581 835684444 329768773 569528283 119292686 856651292 156235127 566298290 517674194 527473790 485655511 738426510 767165759 953793994 514440072 543664339 402576045 13532912 105957113 859667269 92047466 32729923 194993662 111180842 538017760 559461220 7167154 88017289 493268838 79057044 522919993 963871242 628926113 500159447 632312748 903254345 137351121 457989029 480518434 794723352 21775163 674080809 695824953 678229188 932754338 307218686 677399525 824527698 59198856 557864193 13064662 98479928 383362475 444733058 802692720 416887353 462763413 959802001 712164387 377639333 72902500 261329325 830619990 663379714 526462769 286813850 107483457 830606704 246953518 858962784 656478914 542914824 340289013 9465250 80863466 797412186 912966157 61895871 207095155 83871081 193153148 751816559 95665924 394051190 244754874 55983889 473139983 174401311 892571053 94299496 508533542 102830905 247049035 177656118 172393954 336683755 491346182 155343491 215467845 771062056 343255388 64750220 462588490 117250124 327732445 861614203 205728070 837585460 703825623 270372709 968262305 443085897 568495245 634299253 499727964 831458456 847083063 361692064 728646547 324475411 65509819 718082170 271929401 74097483 518176781 9435508 528857857 254212429 197319797 290405390 411076059 679656966 207202712 336990148 133863884 306853446 107323813 453095217 255378556 470126718 770622357 503207474 655450078 373835702 684719320 292047294 494461495 747874932 205297514 775110997 547642796 245963344 339652019 718832168 899324577 612446344 271237738 533375743 180142403 561559073 297373014 384246064 761719488 327112371 783794809 585160563 683160275 258960349 406741200 861666612 608507950 192308647 212077520 992524956 253609420 656129957 498074634 403264855 38120886 871481944 912564275 225783672 416080621 505432690 862446035 631129007 785961748 760603218 200378256 809653158 271479251 562468138 588577704 263428155 304880727 959725119 210574119 853264054 369338020 944843516 543062940 519673041 405967594 340191012 209458522 237327933 675122198 914536500 536158408 738159793 972473156 269449603 404519021 744676443 247361973 660461636 194784378 872804722 245275023 608574309 633645262 208967627 687781341 252557918 297720427 945506363 402174088 502545709 260687502 231065506 502247508 114534752 308711218 487377824 790866482 776965119 267831112 461308483 324614252 216704237 74726002 336187244 23690250 121121864 100864093 408458496 651276729 969877794 286714214 243150616 264549178 341794621 618204281 412135220 848781966 40984525 377874556 158271167 410476339 102163929 586500645 305390972 827405376 811954828 740122092 451943768 914911881 638569100 301724016 31433858 80008678 574961672 933686816 792236894 990994784 73794175 463413715 997736267 303649041 691758178 854441008 642513194 326324931 481018131 372574114 655050240 362666787 394618217 61196562 317251810 480796075 890550370 344073738 816256592 734474128 854953181 888856476 823418980 702976502 838474404 816707117 846632382 775067482 99987292 342215115 615171840 999227032 525606650 212569847 795756600 145925702 37615701 575840146 138853981 892602623 281826155 223130762 521790071 536796712 133745076 548768701 230052802 98719216 546750246 138962796 526592675 215517853 882201058 471846662 556918844 49034711 797853065 657960660 110886063 505810034 677129152 208105448 345922265 719771406 999515896 415520285 965438886 319277372 878524916 312826717 208282293 566920849 367691863 81559934 163384889 6810636 461815963 585512667 966631847 514606542 980702585 575735770 10071524 933042731 981493103 733591977 871758115 996134220 571056545 138666988 354469001 122832713 294871950 258223046 260524017 983341305 49049901 149797612 118899081 162544907 102478038 902583924 528342944 659265436 351516963 584750128 799383145 416145814 419589780 266230793 300294675 126846498 615302238 517905157 60467717 469207452 184077457 971875234 712202497 398709388 924440546 379713631 303698501 371302717 940968688 311093854 533050260 25722963 757849016 979719613 536838174 900286394 844139172 564835838 510154958 404289826 454359879 230177971 591532680 609985944 380535857 193382048 871073898 182469639 714488366 24821490 176873405 799500188 326014935 963413957 237082777 472877671 882853488 8296451 442343133 752277558 744714802 944501109 538444896 567732967 682570547 280628816 724455008 605992359 373518879 542238670 975469400 942475700 337798689 930606804 869066887 507479684 411899818 592040031 920120828 677241932 719886853 455555539 680798666 911971302 844067123 299422773 382648108 431020045 879968041 762334533 431508360 919400950 859506695 478509003 246284240 814841810 574498123 745208168 778996712 240670733 859827258 54021512 924920732 341185405 751936048 934616890 896689365 533309815 886244702 948738356 368038537 908294956 371047672 672734400 191697454 577751799 820619135 125498774 60427602 567520557 336500014 316620076 369703863 707663290 310298945 182105174 530107839 98176454 382187272 876277169 906336414 163574592 819366352 705024466 282108044 963446917 328266396 548883840 348091608 109709038 420033630 916699525 328467736 682076812 405195145 618023519 464335013 622323284 576835887 895516683 547829141 699698844 184705264 357266852 984644604 850970143 295595333 15909093 300634832 859701768 580235300 838266051 192715501 115684405 119235417 942274947 390351595 872851647 816285713 986012741 225484820 320271815 423051149 864975598 279784971 489932095 247412088 295113543 355838616 204000802 409362617 479102578 394145878 591801200 878077809 334860908 126384343 963831 635733695 502474494 403565514 42822573 64155523 112180112 861549483 264739418 684344595 122404470 734213951 981306370 680250594 702745426 626356105 226826546 450917524 386379589 801198236 896430553 853776838 714730545 316522161 591991650 679162818 885405705 157786565 95174451 77884515 917301648 600187177 360570436 21295024 199493350 556275828 294618771 231460078 55793539 148796825 223602524 162697037 168249493 931021791 333146910 551763980 469162131 985839572 532632699 821748674 440206383 192173150 662599330 687691190 191233492 411431838 979366707 239759411 784340813 880797651 967732928 933211370 915804081 328433523 687330516 374094432 313175138 473760596 357843758 835262984 434982003 86452942 123183779 70372056 232078044 893189206 608149954 430295090 337497664 189582265 803408759 563830811 465536636 866744955 8070800 710187417 12948486 752222593 953692995 716211734 913091345 492977769 892161347 93376646 432316323 506959277 323482988 832184969 476901367 763231452 458261825 720630969 810589455 730083104 654642939 574570166 236299987 837001649 942355691 72176788 891762456 611407351 109327554 687842482 405814606 843759245 831111390 316400616 750403509 161275829 818447392 841981749 230632175 971856433 876270427 878863909 702449700 770750889 620295352 19938516 999509757 723602559 389829582 556269682 709127638 643230557 871883524 515187141 762247521 997841401 312995584 197484848 298208191 865635649 582162379 945202296 804514644 590173182 465270725 106632155 22152600 247428273 900759995 3174329 378963748 481905707 16331823 324274473 934728228 385670476 320429017 161375859 944087355 737580574 832401859 841271675 19083231 188006061 851821139 792833270 491394422 323480768 198589231 160017506 845696371 332913636 802764991 335869275 70875862 662499273 984130699 821489985 613250719 23793831 506994048 192949623 604155778 451854414 910952434 746599798 539906572 567303507 448850637 675440206 896819386 400511591 187455935 122659492 481442980 140037447 977390779 584731228 231386540 609458212 774326337 537949725 285022903 791030494 263119005 457589281 710800376 745839527 770397206 258541886 336495241 387976751 50989305 412960006 797739603 947624705 195633865 390069300 506270997 1128917 467557740 374317970 870288873 370640757 479511169 430080637 987578855 685461471 121828719 540034956 912769203 465549838 50154997 947656732 196484494 282626215 80584528 319251134 5615839 43574725 411482077 993758125 899694638 219381063 536081337 503213278 482441578 23677811 169858028 334702852 446640174 539170770 71564384 99236087 720199983 605039528 446048986 259151714 641320436 643920661 476912115 176266673 24317390 686717027 399534996 186008944 462677855 547305581 253876048 825400814 214007812 335806205 142677626 407630336 992979218 100046867 818984769 24395320 720131933 715686763 55437570 773564002 190859498 454108957 363271146 791359016 66315025 515615069 361991198 118479345 90169622 454854078 972977598 643781443 733785255 873348088 835145441 609264501 728499796 647476952 728859024 571893859 643546657 200331224 52888471 150317889 143772993 264244548 492974002 982746438 687907383 137157661 555214458 264618380 398664625 668622225 180847376 35446608 628553420 420265905 498143602 13946257 290151674 574979066 172883746 1598843 446101185 896782351 91862552 68908302 296028586 664725882 691482457 739977463 302507717 741879280 948122380 600414471 491320244 544208218 275952110 548288630 535043237 436322794 859835281 520495940 911444645 741013328 233439411 88357856 609631502 696720057 974051034 705597276 7691365 536185867 568245090 471186940 922801499 795985461 943674359 758363935 780288422 733801023 654723873 344074335 964854643 386935242 527248864 761211122 416666025 105911310 601912846 575839438 518109957 512453474 32138630 86834844 507623427 255716087 245954870 947405801 415675338 993511130 937344952 544068607 935918198 970580983 823249356 316025990 981910614 919939933 176544944 436931109 286129705 443659577 610404146 750290056 582961834 96052992 909923829 677297597 631984776 139109739 783369149 511997069 151626434 271004037 150629049 158689090 512088371 156110767 27361373 122170171 5825730 517976046 119799345 809211092 896383280 181893633 614531645 428423120 870968564 347143060 999052466 188660693 837187997 82292219 831939781 867611285 193195113 460387607 936947870 835056482 885699397 673720149 737712973 146582741 399049610 706810781 545456316 788038119 243606674 311899050 961450452 345058324 593437609 116181887 647182455 15359741 799069065 557326188 17738421 903130972 132204337 932091703 410227495 957988798 260895674 851720290 225189686 711902358 25994078 571000731 451519176 402593895 503711154 681340258 761089894 603660337 27426687 425495479 220917654 457767813 833873339 732717418 443181000 302461295 708151487 223111066 451477271 619905366 290961505 315736512 483366330 553570118 236054273 604791821 614508903 577320325 573701683 393826251 532387555 97195105 62699676 464576774 618042436 40128837 733664208 293533903 251577690 675986657 926046554 210318006 501110618 650119292 903133564 563889315 604205824 821541549 509955889 243895423 335419125 491005561 710994753 255490470 262471211 724348373 37911211 345688942 510561974 654283187 208526920 20383365 13854583 201020056 639058508 968827138 167160774 991597535 831971726 399471380 451454504 954549993 363843865 26614002 644936632 711398857 913757068 583901501 348190558 404727434 489481910 887813387 371563017 533236029 324431712 51977 268511680 670282030 865542846 420911997 226524481 259524643 320221230 117789822 828673847 462038596 194196754 45970116 228830663 225725353 798034286 509378815 991329143 606276494 443860580 94102254 510352265 822743859 998031972 544744201 201725699 973922966 183361360 976198690 481242692 264893843 962905316 478595582 663074139 508999056 198813894 123077894 757331286 884220347 46825432 833897116 731891796 704466770 845361108 281078161 630837137 253769046 902722545 216276214 96417616 188513458 797154391 803814512 19916576 273151678 836030713 893130645 776902395 739928579 861898077 473117966 751567717 690179880 49538550 695049023 622329657 265869058 134825635 81785539 309491760 877137945 849736805 332655573 728645051 592447520 497556642 117835854 904704581 346939123 539448237 923956653 255164473 764754399 741967568 448936328 810693520 935483395 604751298 787124522 728604753 349626846 278440891 470654682 734739311 877994598 61295044 897205723 685389191 624412061 812583431 803862895 21931571 691787942 310332259 527692944 478044240 723934701 246608882 931073354 176345381 580822895 32329816 910530173 771103609 264370299 591847879 905264182 278114615 990605423 855186514 640802893 83449720 315358293 146765409 694197426 165942685 793939715 342336019 854479712 806679820 541343246 238363888 371753247 340102552 461885899 102526928 949040337 640610514 445240892 203097479 39935402 539220579 827751104 605942309 808562925 513345189 719352037 831674068 4680828 550615650 888690597 550320376 997106883 277578260 116165408 874269587 581086353 92630041 87044606 108457175 938260337 93987749 831122352 921562513 260293939 145337419 924595380 115873595 158207251 249569118 103798944 191800595 809923250 734728046 383287845 212954753 760918117 127621760 55470131 318268000 38036245 852784808 130822869 954098360 435081677 709089403 973477849 397936914 663180499 928961338 292800183 664924682 458466885 170090300 660331905 786900197 625699042 935417467 372932616 520601839 149777670 939286320 876631662 983360920 136792981 331735335 544478482 782102722 113759934 595994 91054387 372195203 842960432 440380269 600133352 740953790 248592074 988541351 937968147 257910095 209665198 984556814 278977976 546000865 400768927 559175646 981228233 950753820 727798520 877439188 456323907 88840989 811682719 755542326 47916822 309691093 601088646 368296836 673732392 826552140 577379602 443255849 497339983 613294222 828991345 86118102 780615932 623814518 817241428 754498393 38902959 809217751 215168277 56487175 295766456 897851961 279416641 222336490 25292890 621741905 117314204 64425012 4377006 972799536 226781669 492321062 814837791 147309681 253145323 975869904 677469835 733346039 895843682 884252091 207341502 180490328 44068706 623074222 634712601 708372995 936206910 914992106 34401014 159925084 167528684 251437248 573679200 807935711 833309550 212454579 917484652 968675255 189787854 476426405 86991133 693392933 163703953 444728081 798667835 343008303 260409649 142249841 263152210 96980818 71268591 22445152 946518467 362640742 402944230 142122222 518112278 824809396 561278115 698120570 189884948 370641698 933661186 259442476 106142429 650272706 590395869 91264146 359413316 471620850 86823980 914665445 29382724 547904157 370663078 631990083 918222915 155113 775215177 411572036 761174085 680240393 739577909 37826151 859522345 569651242 872020344 443818694 189487195 213802363 738850271 808217134 297812456 567163352 69212960 833838831 904702793 242427223 91177358 896276499 822956922 545102063 290794414 742179031 837598127 297076050 930300230 869603125 515551785 697337586 239417502 659852909 262660001 137628137 578788390 885129093 365014159 513815240 487378593 996626884 954034051 675648724 249489594 895262447 539704971 247695229 82649437 487580369 901460050 580172312 602230815 856469889 990693341 534678824 139804224 949289645 334695330 342715352 715452209 152080825 267059960 742908807 566621595 816759280 758558067 443222801 377017650 562224295 80381304 518986905 713434502 963822172 20553427 5647349 510773668 477280487 343385716 652006046 379066770 427387649 503759183 559599971 954019318 228212261 572297925 845025110 281899881 356954245 183220924 908539991 978900416 134318263 672436268 863773760 951646263 383978774 999477809 735180937 254084068 765336914 981019342 915493737 392963790 198965693 910753132 109751843 626893215 771267432 929751170 956020965 178840159 242574887 277238106 443430995 687935365 698957339 917157491 513345737 229455984 279843685 803718769 444341896 671990792 317195567 868072419 704036686 531368533 499496720 47009686 535836825 714779318 325908595 19181588 780352613 394856068 857490093 181007800 314214113 854282242 271671426 167236144 609762080 973775448 231148729 607093113 665416827 504565439 928490117 306645060 549974203 977226635 948290783 794760678 99736294 637929947 705427356 625370763 915034209 145970086 658247296 55893658 80862042 803167639 795798277 968446718 34596900 753037830 34024842 155246884 306797812 751949053 751095375 41758228 518431291 889154459 284559189 554876808 239809796 533544133 209272143 76466997 785905156 231466979 618791814 333547 680147822 681927584 445879175 422983986 100352076 457259806 675238117 944028336 17292564 349950691 149186156 876477086 689743644 168200914 374334319 210905598 588821016 375642670 178193384 701002843 751419182 651169693 814633757 529405169 76592915 157083809 196875697 222154027 735093607 885380219 227310413 627444687 88737058 957926423 50604977 511057763 337920677 569519692 208355623 821973554 102421388 627699995 359863802 678062703 326224233 222742730 128271227 996324224 894980122 488059155 897653558 954816116 513532571 715549372 612235341 906048951 256061219 748636337 793354542 391797847 465700387 728466566 855025952 200399666 181644403 189834570 944858614 357761784 629232830 75571836 326609581 980271956 495959985 699673917 231030338 920245416 572997143 382922363 970179785 128077445 276051860 428760814 110530982 607466222 727180174 523949761 686799279 231445719 722399758 584678760 458732052 130615757 78690977 180612698 318278032 195771627 702681775 659001059 665260420 792501957 68937863 602143086 148657165 586279956 508871034 119258823 126939007 14993869 28861127 781152139 519349116 276572052 416196150 782023031 938559557 955403172 513567055 215812213 771024471 668391574 591273030 547336304 417689057 819950443 51553479 265553341 583494117 207980577 633653682 884174921 359653975 815466692 491516648 580608723 398561422 600287656 81307365 188477899 979198966 489603671 151237902 9686185 846497144 602367528 233854318 879809688 546934539 726769789 95746775 17495928 35579530 865042966 159124947 755704795 467284331 893115322 250610945 147807769 601181098 577789500 112934282 35303249 487157063 522782172 944981671 121182962 960539172 217029355 99402217 993571095 245171186 652457767 448807523 586359754 792929494 52609930 281284136 130382808 888389316 59555566 882768319 388246547 979933896 795270524 475104919 904499342 437999562 242512463 760908388 27614243 271219733 46395682 932257796 717398948 700516280 971092803 855913207 645555565 790457410 961422204 308761569 418202465 629734993 997562841 943651228 129292028 833373953 569057783 31901316 508745759 315938846 94054810 540272743 816279435 177724874 427959253 557210245 228897385 345514793 413501594 877398907 410330070 782552250 914151264 571809518 984939400 745965620 669972485 607470887 565776979 322535591 413771844 972868864 151749396 875943116 823317123 342436006 469133313 610415297 168678689 868981605 548823038 732871384 95994170 888766995 774724495 644510324 505247386 409024257 706606528 479171458 637533724 859280620 627677275 546343182 589846188 739374958 602149605 896620101 263927063 814229219 572832954 867120427 907859563 973370844 909349582 766447520 583945951 343043343 530616975 856881430 453941360 164817864 989940252 217057873 415672926 201261644 158255463 407208139 55028786 809219274 962445692 918630900 918528900 687642574 658762795 503803409 245145117 573623015 132953758 946966498 340095382 563296276 670193105 598949901 679456131 349784020 945926028 458932212 18160195 637697896 113891288 547709839 292202634 980611654 869205215 702078112 607904759 581980611 840551009 641547006 441386652 168944199 9569125 295086355 519741644 637747440 642871946 302336845 529694556 365930993 358623222 54351613 102908077 386566940 950759777 613721393 122692050 466239405 778550961 46250307 568300692 394465420 273786742 334152453 546809525 82545935 994028423 831560002 524007636 359373866 35906725 533371886 455041023 721004431 104153553 772560989 384899905 255564705 281178199 714019407 251340542 710824182 74718115 968939964 196570171 760501529 151487683 865624428 339804988 148864341 137078728 391004100 732820985 186619481 319937375 540073280 473874120 753508272 510682100 750861474 722365251 446679460 409828571 455253859 650125993 71887291 673957608 287795631 99475132 624236907 957450335 173142107 241374924 667714215 926782307 582378500 148689399 997765897 789965739 449820796 156225874 547195952 986658589 893490302 990904075 901375444 100613539 242900849 820500445 267090969 263239781 149397783 50105435 644085754 257636038 595832022 301319847 439001428 515371411 945333479 271902920 168297411 739756433 245155199 514044289 257227901 686409189 29015514 133307930 929587067 987923005 860140084 372934950 691510390 792357576 298165761 160061940 921053552 535691772 514436814 283872714 485761886 922810261 227729755 669215638 180534050 618298694 400760895 24716525 538177577 195058978 57117479 961488647 880214517 330121378 650656664 13032670 328396668 189273818 296109436 240806929 872797796 121810482 103688205 949868933 797612886 372553148 656934919 244404783 898915414 989555807 899812047 438549216 800107817 797711097 840371191 456969140 122367316 992070908 544523003 505823684 249952485 814067628 454003853 59821600 251658924 131606614 221387248 916695 982856856 462886416 856153739 239799189 661061797 726442662 992402527 68237383 13372716 789655991 221690682 266465097 80013183 987316943 20559138 861161424 29844552 498785639 633830283 226032561 205239933 274423153 146214832 975887531 591167261 685927420 888925875 649019628 965940132 346912465 214316673 498782409 791008714 354558676 599432797 787226432 362588011 705138149 912888998 864200800 457550230 380195053 736516896 870599914 279791128 932658658 49565133 90744541 250128014 400208267 219254051 580956961 716693944 964077611 555047975 967675118 169387952 827067233 618726726 205589766 583063445 332155978 149820535 225327855 270308887 522505189 337062042 691392554 544621693 562343890 842571013 930737119 886354512 53421469 31617023 959440957 435545028 463175499 408005263 66846115 662604282 447433969 779880218 476531060 876674362 510948089 298515873 541246788 119062793 665096068 412374409 924038510 781092 205120125 743495713 112638405 511756932 159211965 455105538 387027981 732857688 943635154 266914253 379058375 835164083 75062720 8876005 740802809 477589427 817408491 784177307 378080925 194197374 663411740 994438620 635962752 142189178 451426172 472565789 538608007 29259208 725647944 943026996 108874471 217478352 518421613 747144185 711435516 236549242 627471736 495556968 704522756 809197083 750673179 831244352 792079324 805659290 753043985 4390523 934193491 227244763 713455868 81680758 302457750 305382511 630597748 972861921 482561730 396114647 870256622 521406417 877745457 508107808 708018876 881356004 302192044 769452092 944657568 546845145 73741967 878682936 250423002 613455025 804615673 971398329 188815133 211642500 621727738 833051792 834361791 315782609 714931668 849688710 98822183 901393389 696812680 208813841 214748040 453576064 925720787 721256972 132305887 483197612 909380119 51078491 64158208 129186071 359042714 556428271 627923580 945242472 432456269 570388520 31463895 772582424 897720795 492714071 98359675 876601625 669578027 199750520 878816707 552856388 857613238 468699070 867084571 976887954 402937572 581832880 390025928 378472450 364327132 274358404 695828153 122310199 886167199 239002426 642245730 125316947 300158988 649175322 371235661 761020057 338623637 949960004 961430746 664792022 307254994 596373487 691480550 273822266 811046931 62626594 693568230 60135068 872816533 806463321 109426394 461100422 580477301 499174268 88525348 234434688 790842892 386247672 388072258 566417023 863025522 674244757 280394052 874294920 45849221 56444492 694914013 232869413 714768564 417915921 951722788 570153043 935275959 529762092 455831665 29839762 752344148 509187213 667334564 179391836 134822873 804676266 175526850 274049117 540514524 591365076 348642110 550357550 496860405 761278392 295424738 452689597 583567584 135503682 414133957 742446421 567839308 445892412 38594232 482621208 698065032 207217038 105361559 743018354 861912978 421677482 977516148 261988478 677758065 546205570 401328971 960597025 471731124 732393791 684125214 903485761 296962054 60630470 781922066 440236748 199654627 477502087 469668732 111294324 182117526 484922346 34069443 631177829 868733779 484550246 353240804 762708048 584142152 815028045 962392644 52113647 624092115 837320048 733064427 375916861 361429923 859779910 888365481 652959262 148562917 247387608 967375791 65536495 334652434 984029814 753771125 301497285 195554858 232266855 470277708 474723257 936546153 86654586 875764714 976613618 675933242 459221496 808472435 215406163 141642219 393253321 27106994 781210215 602191052 59066957 995640826 664796851 604410801 325383442 338139214 888923883 632066833 188108864 721918150 624323481 540998375 541772678 274517617 570315567 733140536 546022647 218458057 917918041 199235111 52436194 887640856 591675420 285864150 705042569 529595318 250792061 201780697 494234336 344831945 413688500 324404306 631119445 426320508 457414006 727668393 472887568 863915670 339228167 207984780 649048489 566353977 26754268 982903468 86705746 818721130 556157197 15225514 882280909 409087254 209305289 484295406 119069085 635577095 272514696 346565913 233745708 678169505 72180049 324676070 991352157 863913994 474199247 736903688 815011731 596201688 94998852 197851895 542726049 173841141 847056106 80107317 391503477 321694972 305571722 994983304 787931055 881906070 390150586 11869683 802293122 534331241 648591444 164434694 235300200 285883389 121231971 652711294 624944365 618293386 185434674 969347800 185053228 582719708 288548141 633983774 627511132 975685894 907712265 886272248 126614372 76442477 698150952 534664463 158023509 708991659 80225841 561076249 427542576 815516476 325018889 14958697 830534983 233144765 757854222 5242766 945754395 508516937 470630361 257242936 146013619 980908803 150196950 720623875 850528664 513681773 916431362 991177348 812133203 216560695 402271162 91069926 207865366 1671473 94170807 916131654 935730005 544307904 641800140 510493585 456478582 338356604 501016262 735413428 922498583 153680320 795554498 339829256 517537907 166504518 532229856 782129575 607956148 889231620 421306710 227326062 389839920 991354124 304958375 132856199 826022689 290422200 855996952 401008703 97712145 892133693 330652710 631239585 937285964 620006657 904815838 593553061 182216122 437176938 180203604 117505722 96968495 65030868 15910078 517795357 158347826 854929481 179576162 64622362 698935229 292776614 667906197 465190526 625570219 746312569 951311042 118886919 724227033 789853041 434069917 229324994 97077116 367939457 581974988 957332834 365852004 148128401 908719642 716893715 840019965 457363886 157105738 905654975 341954399 242081579 130814980 279173069 383725719 415646435 839783162 374050613 358677522 404839893 743489763 662626830 365293368 53171547 655342342 900331747 874704289 405585826 643302821 795551933 742518804 135734419 139384750 211623837 643491155 473796558 576227753 749976226 229583570 401974275 156139944 289386502 462344870 997067577 1014924 126611805 698935726 419887290 643796557 801634860 853880047 563099812 721404169 399824672 651214754 663675209 944624941 631668175 727811878 613873645 618719001 458597972 500532103 522293979 831736481 503332635 617236332 833903693 532015725 5330735 189121054 398525241 113546577 611471473 387329017 188918352 380945692 607823286 810794786 527530153 522413449 647316746 983308741 321274630 808881312 599740532 679497946 367955391 348332023 107755852 914715995 327518156 84787049 872684772 499336881 550884446 271790256 367144772 969987279 304844506 113178344 275980542 272944569 594700323 454886909 294719309 201814040 95126685 451901371 551529703 709601294 627980806 633146628 748829353 196417576 334632554 813730264 604073869 252498851 122887914 377547129 844631710 243287853 688385055 787335737 280779166 654335318 16975237 328544858 84107267 306116781 867785648 394321691 89159956 950082290 36296154 165949945 605981242 725386472 860688888 858596330 738283216 934532003 717091538 456024804 666273193 26835414 151497170 223965069 915278840 446126874 534920166 557845541 604255893 995858299 798647777 686885660 66452999 500932161 202292658 498614496 167550654 475264074 20249331 73357927 809920613 774204034 172278775 145241725 566852150 749027744 936248470 552952643 339927325 592857659 942929044 302920534 729323181 358920369 198182950 617599776 583000946 134961830 738756264 791908775 265734199 818497919 505195205 81872313 813848553 509259117 551385456 475824522 59645533 940000025 617579038 224525142 249008973 570900074 425506453 841559327 645564211 987645755 950793996 900105194 530570697 322341779 141022184 692339617 437333875 15886388 675229102 281912494 704333215 276606593 61603612 530349903 432615266 881005730 837735116 497512768 260191377 221608658 614184793 208243107 889439788 855037115 585971076 400474260 114116406 53497963 228110683 601910937 679337937 556407055 446203073 465071410 13202753 728037698 140984726 672066521 932120201 169837829 668473673 483818878 402913837 30630954 362907374 560987207 260583217 698645863 948560165 157212283 304972569 894598882 923731500 723234496 429668294 536629052 253875283 880800386 208338386 180591772 724439701 470966147 886254859 14597632 997450649 510122830 148551007 795924955 349981343 274437088 713255389 153271914 667675708 197855586 419128156 417146285 925173223 933538223 494624515 254792362 626398581 106628562 906010354 319697494 254721484 339085285 461653569 148385702 911303172 625815015 473330426 91024810 366594688 525633129 261715529 489739300 831189485 848967463 940475110 336192847 800510618 763226131 128014725 349450659 436311831 971878328 370160075 876532922 647328452 909980032 131994722 29478230 294533782 429157069 416810327 303815063 107390779 568480802 943419627 79764352 282726847 843079769 514439756 20129862 972134884 839314304 201249168 369949511 769604448 887547048 15974070 227546151 877542617 444524472 3832973 101228815 309456566 993447735 72919027 440914286 386265232 27398344 281837044 468312354 840074374 940086511 138694826 603490018 76475427 431445001 409622222 557344125 459801158 293270806 95851708 513523113 882067408 970404082 870970294 270445648 468744661 752249719 401727801 629363245 840888698 766393045 560959527 46071115 504788779 41341883 569585654 50341027 464954771 308903166 587456469 959173502 622997133 420929057 803142526 266335659 407255860 930946211 839547842 56580189 119141369 327959617 546829423 819857436 291621150 12829017 726285932 739621556 921131992 663195997 458251976 446104907 455633586 898930151 729307761 400165188 102371861 738977375 166097153 777789108 599044580 263044191 558287450 927603742 638477670 564536964 400219087 796549599 545032718 465597805 675795107 407844869 241861528 322514959 490742487 207548933 499187290 704091624 776204782 928154494 723293990 614338884 990903639 926235695 293508801 125246063 733704143 595288102 857547257 433172776 468241225 290222815 100043592 971357366 540453541 112788177 204972926 228112763 122471934 17122937 205606628 971383694 424259995 522381790 704845062 68001036 872589800 275792514 325193481 906713347 551583894 247434387 903202615 436417725 826674678 621089413 74459433 504094355 383885326 709250136 494227560 886305364 739318687 855346236 27112893 871035633 263247057 676274408 36973916 173089152 157965062 433835046 465116347 738878626 964375971 481784040 293902887 274826149 919084621 542676265 207807192 941110350 665213444 598641358 69762686 484738263 874930380 352409008 369001375 226507764 100232144 556128577 57668040 985537366 440720746 613457223 600626036 148703436 285517367 177291669 594483558 466328596 104086386 466698622 996540751 167448099 847137691 723359049 211506527 638196381 704000606 872192956 331603149 418428117 335853029 23201192 123116850 754609079 753758054 979486390 360497524 646662756 202573750 711581013 161477751 627262993 857279284 530303630 295729920 15705796 69402398 829199868 363670186 494006139 629445873 716059720 440460449 800739123 69799194 886573729 974863734 795068003 101809368 938444313 100718373 50368631 172912503 932346106 415276984 723832979 829334167 209683712 741927696 568968803 354381109 626993581 253497640 769718658 119728911 799698652 834644934 211421485 496837483 29597048 111037347 272254639 918650188 599363093 936572784 675684447 584327196 306109552 162116175 61832128 802529241 235629870 380793296 935098053 233739788 911846869 116440113 951640199 282515298 268165994 836437755 523385954 859560428 227409926 756324225 717790991 565862395 193855802 367129855 92718002 293891830 581622862 428002133 976018109 323496518 545287190 820638367 78486918 971635289 986909494 42554311 954316595 97454078 212789092 935486300 658438777 903107188 261145837 513311122 570729669 428959251 917657655 941740919 81604152 43715434 885752291 303651635 21737298 59550485 14949402 977042907 581614428 78489255 407804264 61873475 267261763 760588440 608079429 34719354 464540349 741416812 915597215 42470202 342872260 257140836 488036751 772833127 766438362 927930494 911734082 818391149 399331022 551015883 993246594 13223393 313802245 530524258 341226526 828135858 569867949 685127021 758866611 914372425 82089606 949914085 755525721 426439326 45530634 548627795 451507771 610808120 474274220 308355069 637676480 247821787 332610278 715075010 859382956 842362785 906641022 667623905 354001508 884728900 785350921 285714335 679742948 949138116 128599443 743874173 352094058 190043694 965861320 103967118 74006129 620164206 286948225 744339653 58334796 619180615 836872188 79934717 627817628 991556784 54102013 858767129 308714940 428845164 428503364 881315919 764068977 361042716 534899550 987184876 138539469 793515950 400179949 78734954 748692126 568094678 910452474 49168693 635058246 177938752 530030108 472092358 368867075 516559866 467659791 248587706 479372275 414642906 752213293 635720218 172198621 414097309 14569740 391203326 189684997 547047076 167276963 238527888 112125257 321572496 941037937 641561242 467268358 928186708 31306714 912930367 309448819 453816936 241284549 105425755 573860520 10557036 619575927 704105697 507122634 508108991 104563083 965905886 53498601 732784637 361969170 717695193 425236374 231490211 193353893 397929697 991442669 345038610 553093429 170829127 342303126 598819390 832034521 982153636 183422658 453031219 445393136 52599202 706814271 369367466 305959651 991465025 837421939 281707805 658453337 945207307 713758483 792078836 2155231 304157695 440131477 126784553 152214665 673501398 693007142 998101232 561622803 758948773 255789369 615802090 360041701 115949827 330510478 182218851 566796969 411911235 305689023 871562810 123018053 77070780 966476296 600626045 882183206 761257159 40785490 828729783 485803537 577238523 969233598 690734000 759407684 525768098 27067808 147212614 518368142 696672322 863001552 954481701 664997870 517933974 215265249 20213550 563464872 119665896 606121165 683287339 273891242 265806609 798818228 192414642 913516819 903031225 307367987 528369995 580111248 438840049 525875145 756927777 27592432 182499758 199788934 21544278 884908645 95432995 989453855 580919268 391057092 60521305 139954603 186071979 29730649 946523566 972660883 282151962 389277668 278650788 900519513 656174922 688376543 531036522 267976180 838718812 749245943 882356671 952401947 963405256 526262443 788060873 942842339 941950357 507589130 496707274 129128152 265757192 772407917 360315700 121920309 619545928 801436159 470804011 521665006 426222108 594638031 211307338 960309172 649965488 64985767 739327239 2034399 962721192 370277983 125206660 25657754 325190922 857732390 530584002 465662626 812539245 726073478 783062215 276920371 27665364 940876022 135263392 569242345 364397686 748512465 376990379 716005854 754141809 227757077 655691882 369135966 745804618 593793995 10832510 704889278 1821793 285483135 826768214 494657883 522001375 54638483 828569848 47371866 808719681 419811156 368706875 6653073 243987472 912660311 885313475 132812356 774227153 806036719 728755919 257127505 946399073 793561245 79634692 570417767 742012505 146856499 309462834 399479201 826006972 378586901 231175857 865305573 524722502 792499903 358086744 318908814 689560992 689026170 447595 277696206 976428746 525695454 805208793 989493588 578349170 487401014 319440110 258822116 723679922 190602111 765791543 289763206 581667044 795106099 843326082 39460712 464262471 474317137 965715666 848469696 179312369 594700642 244382975 904407064 23555001 895813550 717463877 752338321 475037867 528156340 186660500 145380358 59940748 338102417 524729658 299835713 576427272 132757930 903355344 731231412 955905330 255151388 163582085 793284332 840927799 422768414 107731207 707675359 823670484 973812878 992934946 509242732 329074892 327145224 588879686 116159432 679957820 565343357 988541345 838415565 365981916 129664478 134925251 47457233 124124916 935807687 508545776 139148335 626532861 314282013 295614410 363003714 716596595 459781407 328104507 547376328 14675749 551322845 370086254 92873701 284146300 21230359 145214092 732828566 328201972 694148249 156172881 788716954 309311776 307395303 795789413 361026542 951879587 317388739 700319888 166481192 237532525 971241269 709606790 415270812 551529805 902618171 867266601 595617775 974045202 243452295 774139065 432890647 181338217 582221941 653651869 901403705 973969011 678675733 864310608 639792056 491643525 191595139 167890767 598390844 843961574 688648426 470439419 407029591 85866068 541021792 669467275 447131903 164544975 443117995 334712365 94681821 442279748 660772723 557349827 862501674 248567587 109528525 167615064 212619227 14460135 458575036 738800804 830224955 227135087 168180980 880783648 198924071 785512430 120601006 130709243 498763689 944532358 848822419 247839238 596774987 343647990 527439704 340001722 485015434 899594943 29255967 327675436 444534494 627739511 522024430 446343610 34448814 162343142 860171552 158848374 585475919 124412683 795690840 680118650 264748475 746965418 655626480 343076154 182439687 814473256 336858842 24200742 238561620 790007912 107850818 340895079 952052414 54250615 29407368 149773045 164826042 943713809 772884236 813723791 191856064 312093503 220240789 172464719 365349689 850737040 233136512 891408989 12541971 737660133 39122232 12120832 16694781 474566167 712462572 956553365 682333368 766584825 164380811 839969201 259664160 449352126 620482986 7667636 307436399 963558579 196158025 47109165 916009384 189241828 857514384 165830894 31244126 252914827 619873333 599870379 709916221 551733503 99299124 486282048 865818080 321516990 418510031 193896123 91411215 888140217 604264351 979091601 208818126 201885578 33493354 287058052 231357785 734428943 910414978 589083868 787377012 125671525 824188481 976045346 961760352 886470221 764460887 963863791 277929449 759927035 118448060 560511683 92263058 235009081 600923815 415649655 522196947 971070252 723536682 11598895 991834120 429466200 915175315 37733803 102048791 863020459 688428508 436089001 84905942 794559696 609480326 370555972 393680227 461123615 112183443 649682807 474527075 645427827 267044532 933757562 710702761 780561913 63581016 965993957 631585973 170289167 511357232 859051250 602828619 351749909 439924295 365311915 938915145 319008608 752518930 261072760 859434524 133774146 367185598 740849694 66058244 773402989 223190599 758653311 482752165 169659953 683349006 963955919 705737950 943565485 386396765 615225036 81215041 476252194 910938922 671863922 215564893 73153722 403352024 772151542 278527503 656985507 359121429 798334733 897854188 109752100 168699055 252026693 517360090 424858175 233009303 641829475 850918149 381653512 11516862 664012987 384490890 769640063 990710200 899417993 569402295 387423951 409605726 600725749 785363862 911707934 644109064 182547855 536650263 708648411 389433408 301093685 147624665 976451221 487529132 437185317 757959610 424096901 188909137 790202640 162486312 712017014 98923580 878628302 259082494 908777841 235912756 407541127 116112865 251450917 795305324 45912782 481752794 53814540 243888979 305843756 290765275 779621096 579871299 358574550 708304494 656941238 627370669 743598042 956825869 41628971 950612831 249128590 803736872 780018194 230628483 919958896 277279540 521984439 105074049 178118187 787511326 469017266 459944550 322369460 511433828 177770496 321385161 639062443 150011387 835214318 428250422 509745544 228835806 863236845 149225504 439503042 528299116 986693606 861127618 45525304 499661090 147613698 775488751 806170481 508128151 674908116 529918969 16173437 690052844 570229793 727116318 191113095 994195105 339206261 180777536 295349240 272682632 24792496 288624157 930219664 429413570 717566237 158802396 150293135 725720292 968730671 153305174 874856688 935864183 343498737 485858399 850794448 553042015 505812684 517543753 312390723 503818366 457681469 294660295 589051532 666578139 406023657 214312195 614686515 844698562 640868989 617218663 101986612 571002384 257302497 38572441 571204758 385874760 442466830 789843803 740047190 316283650 262527159 323902470 539827993 56263507 29901998 635794742 139884322 86125095 323209594 993036143 54019588 567932963 70874933 534981096 974328431 611042906 683801269 233018609 832272790 690624774 310507029 790142774 670316854 564729438 477190106 227190079 189915323 162651091 784111323 118160170 723020603 978277362 176711700 493156023 992033336 77249535 598592321 962204613 297849287 661167734 290560427 245676942 542361368 985831718 819112520 551383976 910783186 447459600 736575739 102810603 218839261 110196638 297708074 278692321 196013665 2484164 968393064 462181868 525013320 903048766 241849982 177346884 17630636 353426571 472282166 44309349 947083591 530732078 605396081 509664790 837226325 301400651 854348864 584486182 788618725 407509204 541463658 708661863 929671409 688498503 689599371 226029162 350516550 710493564 910547042 623132389 984963165 874847086 220396443 892543141 790914218 543004610 558632166 957871394 290370810 425826140 642625735 482663924 506781229 460207086 255916697 680651702 632672667 915813511 115929621 752943317 454803264 691308366 558103761 124947802 206804223 253534252 864113319 649111961 900207213 373297522 362100182 899890712 639924147 705056973 889047203 472948821 393663983 63666284 902512511 429114599 176906261 262535770 790522995 244503756 629881866 468857437 928051878 472519629 404579592 248200390 497966743 598316175 387990628 381121880 370404169 216207234 47661343 48555235 572658959 737027919 398010202 725569645 847901093 935717497 52194506 357426304 318290966 68390556 602240307 9831842 651711664 580305300 561217246 723706779 649372730 768125875 457134299 420348110 248929299 427948746 512622845 375907246 522347549 85538366 826577798 270862884 251566978 391032608 242535547 934423547 788551199 399722407 68094995 783553090 395835773 853164435 651533150 89884844 226499491 40729670 502037296 812227662 229692993 218192767 930169166 564785111 462238842 961922271 825350630 831153995 743531865 750861062 820951343 679290381 517984267 391643633 14460990 293292772 880771784 518515610 998884496 857275712 310478913 444774470 912543972 989449784 964169729 280256093 74850553 100968475 621945410 414947730 921497526 366518717 25870477 992701824 342669252 213270188 413920614 83950990 408685293 824569683 448725166 77431820 859305187 301940709 485980910 377418592 300620626 710346229 137471049 323122895 183473753 232346069 468051819 37217545 463759954 521244582 500997203 333557094 837184619 714552909 473153576 640525074 928783991 488140849 922655367 10731194 740703205 164384666 234050816 712437107 142142693 713254473 602846308 986280006 87027113 758033509 988000295 117775003 919528667 964480397 542487885 374569515 907230046 458304447 255052803 409387899 531242032 795718748 846001515 443594098 891582330 92371360 67038250 547121679 228299929 299688351 538264342 624804184 135149630 810701203 678902949 131607631 80366097 45076405 302946549 130862907 421783380 440159369 183419384 970097173 255367860 201320640 953953043 767828003 673258935 453438299 375249154 516357161 904778366 914579467 368161253 333180767 688403165 732862665 135084016 47196839 96580011 72263467 814100180 46913204 649349615 330291366 615745364 86245782 402662970 890480674 644595893 678605431 402818268 836012003 190351325 52359789 777559455 46029925 521831718 340208448 149584072 273124580 203164062 913373008 88106295 824002371 601328183 982850872 697948813 111172890 755257833 852040020 150112372 863010130 104242013 554908393 914157383 986253331 794538080 218168480 831683397 510213350 344531072 457567424 252191969 979960651 381458995 626308588 184603655 788134296 715298776 492396193 148124737 891103552 789289664 371595819 644560456 150469682 655569847 654407660 864750293 997321048 682903811 58025014 340216161 520796330 69079396 142568953 640106461 436957601 424656824 769756354 878529247 962254816 915003035 298715932 730414607 759253096 791347949 725460194 276338832 869056679 444157482 133091933 969991650 742833059 37682053 992619226 52775962 426906025 301575900 227206419 287599042 470186307 355321795 10513075 289350716 407877086 203263708 243499739 738436638 26991205 267323819 515337578 962462879 919374966 335359422 551100079 629683572 321998036 433188863 513430499 123407042 189420252 10521447 403784945 96860289 596231498 215286779 353674750 748684464 728379638 865420704 147301342 856273981 320857211 619287853 477147698 917584989 53687328 649412410 676876932 964012449 615053616 605384117 824544721 825913400 819356153 315435662 369104 437107546 309959783 533576241 329206938 427279180 292286685 27758348 265644053 207516119 187899818 313198262 288635050 428883001 244393791 260903252 147957061 811540911 676276597 911086577 666528385 362374725 482842857 928765177 382540416 635561490 552961522 3072805 857525211 390671762 939742435 610915989 820761938 446291353 891503891 829352018 881059647 315011072 707573601 19296592 624068301 423485628 357614703 2930995 313434540 705686045 193662713 688865426 722558929 786125157 429134547 302831895 897971446 554042748 996568588 550144363 832979578 404733604 916424075 977982645 404095086 817182919 203266535 364825978 324090544 724376176 512630319 176632912 460240473 404641762 806286065 111792882 444512988 862524487 862407852 915951122 11613682 896212329 14821525 37045737 978795002 139055858 725193842 925808621 59721600 432033318 305665881 470525527 117573610 672409188 711888926 987926626 860674220 216919715 885458214 807053601 448939219 530696423 960465762 97956523 695566906 665820186 340949735 457967464 269049077 190537436 444795004 703993649 395627541 137283961 71215414 489201589 316399418 849231971 167886202 790790531 690257539 273824261 494969844 234881048 451803740 789711137 665687453 440150075 382531081 375981134 817936207 938029399 756734600 609357107 490588545 101911517 909707502 230561856 942056226 113303821 166751228 295023530 389318812 409089792 489753607 673031749 885970935 538501368 593143213 951139233 873284022 500171001 196363662 360259357 547876051 878333351 59770942 47138711 130762525 967957439 167358864 220992535 567356133 152199487 958789857 77291063 980683107 625829284 240023072 652298156 945544727 935503221 875172068 920190843 908918327 673284278 811161482 732388088 475383889 114860049 291148745 572240686 49451887 698222675 459142968 494580268 190869732 991402220 816875083 5508843 218947200 904828247 311593042 169697819 814259479 82951483 257718717 516981459 758987814 801147814 60033796 209297587 305458444 155583606 724723621 634809246 479128485 286421535 972059297 965076664 659833075 972207028 777257572 31551045 547191135 539505066 674760063 640896160 663152287 904907458 354568060 922935893 85971615 337104619 592640159 786387523 479956160 826096068 355250171 837807731 659309965 695026848 684092018 364724887 871684496 921462685 658993099 374749981 871710660 438242528 730269324 694664673 304462656 488220105 483989765 61159983 355783464 106050346 177727296 677986264 897693921 991141316 311736259 99036326 920930877 529171450 149941105 23454659 895922715 387128154 780554802 185814854 751502051 351976148 14723018 232940618 654818091 247099761 969700101 401634418 317854590 351456012 392619720 286161892 416965851 898197603 213260961 780141300 524155780 710891112 50318481 747810614 20575283 57175382 424374430 927037192 610849789 139888053 261999597 916587573 23728725 494098168 583667216 902456641 288724973 346627398 584620847 56718610 991397511 244037945 620223325 821154410 824394821 757035682 751092285 826338828 241965500 860073676 442157309 568219380 6971853 929738205 325196146 235502188 485616975 643623013 734303693 404007316 176404866 799749080 620297884 57821349 422330180 636167920 631334677 4538829 476976165 824491846 594570206 404874817 105197427 909062423 388196369 462091815 571379517 903309722 43443986 594253211 562773242 443226065 31643677 773693569 721631877 714872901 621430542 489612186 167681605 371111201 194750084 56448625 126433220 187871763 53560361 860211342 339624087 465592966 511575227 437882544 760068043 654805590 715669192 178986630 933325241 329802239 65201548 861168381 77243349 407884769 838728896 112950434 94339203 327804277 32282849 509563262 598021185 911003639 689026149 98776273 108665862 518803591 427341829 912432230 909430900 59990531 636093461 969571812 878139112 592425751 220269829 91539227 644341744 539903234 172459445 896318599 807008848 332188673 321530094 881300027 519472843 269882247 662324796 145109167 523554127 948012530 367695151 868335416 314715218 396217170 257957551 980006108 210579311 930091210 462334661 117991065 794524158 766026652 543985982 8942940 972653635 743494239 398007632 237851725 727054597 317628480 234955752 859293015 538591301 358826789 78286076 248781877 861381406 419289161 857098115 310967152 96545211 925338359 291014679 342506008 700715049 631172284 24967949 661815102 920783932 632138261 979428680 488516386 403268701 159202026 568540090 987951661 562740240 182987281 801334759 820757486 971956193 972537435 825644562 583589963 206580294 656256544 437714026 649889022 230286245 412853178 397070690 577816981 536713221 198403270 350267448 952242619 231940683 219443308 311880358 824976622 684582463 930791135 232034873 717595304 407279202 226177200 745658825 96563921 679647789 352373 577664865 605907657 5939835 327599680 205461204 918999468 865478748 871608173 54308752 593687108 575487159 284727312 270188466 23617735 257041703 262537948 346439628 920829412 325757961 327426683 507852319 518017808 627324376 572866165 559223787 47861753 479030973 787153348 3717467 171326987 875121759 773906821 653002626 488190219 546409835 168674012 264994756 765240835 464474697 45501690 690068683 127860795 507325173 993840570 277918301 821408924 117508850 19673543 547310495 705618233 449890895 905726258 780991384 827268339 886741723 660692393 713886947 314680525 205083677 194315654 120336383 961092343 599195877 853309430 460396062 812292197 113183607 697727811 729224736 493354424 782561083 964048442 6164020 178523811 969299698 373659141 853974327 165670732 200351408 791810766 659342031 760215707 269083461 668798853 360240597 142075045 455889076 444752621 192023119 279383865 338928191 564860497 430316456 196107576 104968544 878435086 67433725 843961408 217209033 90870054 315081062 987679972 348743434 435114942 905903675 410685157 374878944 621304729 150812182 741503375 484883689 885893749 671904302 13246857 860961174 721323205 486817919 88444981 837128784 29806897 16156180 459421574 176663655 62785616 991624347 817487177 162946041 147659502 52339498 925535591 872039359 929091337 890257947 584869440 426148897 665089027 456934444 530981533 630607283 92593733 598844402 162318751 208416428 905645512 115070234 532691144 198006610 530266332 900277809 518495548 946054000 914682888 849024070 832425793 478964201 831936361 934816367 374260905 880241796 506494847 340995251 147861368 586721396 808163834 344147838 729158305 297745943 102037355 557935280 473716960 384039645 344872452 632979017 685398668 875544613 380049268 252170162 161711706 256857308 254232758 238401269 773924124 308309774 446995369 582066602 373475790 165884177 723550686 609570213 402098952 324884294 393739980 610206469 482857018 216352735 857531433 154995514 585725397 753536633 276083699 98241132 198721044 476443931 203615299 734460165 863913206 260264643 318829638 870607938 535337608 335351708 867755821 948331077 535387020 13244152 742542197 883720055 9180526 302755488 413084007 620671498 94377954 947407668 731830313 750768048 162973955 323935803 588060793 200301077 842682558 249515047 896687980 393733203 128808738 123144669 553482700 281745826 278874642 716815853 98595905 132013771 844652353 14976858 547956206 54423136 967692936 898710945 690020129 350475374 432682756 515773672 873637294 950630518 175938852 479459073 992648255 734850008 596537246 768259248 705387681 415696271 884293634 859580444 903962269 387144591 787611284 611105853 737800307 756428083 772812776 804174032 99286188 368212577 373120808 472293494 56058118 308702691 323849858 120632984 792595456 400049178 974800816 169500952 682155551 393197296 397701478 92687035 38834569 6021043 318927842 137061490 707833046 535568017 734193486 992974133 68480599 698947391 397913375 645050137 868654673 156421877 246786694 659047913 400684446 253497818 554155613 586016042 224182046 256275433 26384455 977681597 224108015 700316401 199054617 595110548 616930681 277068126 622137124 861321332 81309955 127132507 800033104 590764753 220105834 87818822 764674332 826983521 999723776 415006735 547037936 85943497 921346611 524415694 364426428 923342358 589624106 863583768 719062988 867989585 230155827 985753953 256952602 108011774 402730892 327550651 951245866 770393750 816855872 928605609 123562641 600212147 88879502 19890799 612600400 860088679 774138508 324042649 706301008 45171827 352043498 696750858 882899136 666902478 583413777 780472949 231711569 208068838 131474956 926807918 406550570 642846116 171242054 195624285 323735030 990178439 305041167 220979718 980405020 841622616 842277314 627885910 383149838 218373495 118833290 45517756 797499483 205249020 422414708 110489650 977554847 441843734 586292091 121745280 958233526 355477555 340518651 615265497 620953342 901591605 290934854 739439250 891258860 815074792 647223194 890491903 294816128 254159137 325101721 656705515 780129064 263732055 788943972 89929137 362404893 666891225 744260753 436465566 774184493 281857294 180980281 876849000 538191396 347742458 187141778 66498671 980999922 462814195 126540236 537257858 339576893 560153517 230056258 605938938 726960975 270418172 230552481 651090640 395411018 45241721 622223463 316609958 316563773 802119235 766078903 85222377 170472697 49060654 324630970 582487592 827165005 302654515 211524542 673528654 690347040 931638857 967480626 166527577 914781688 844370970 939344328 90099148 708962476 533376215 584793841 218837833 414047608 738757528 676394134 208386384 604296595 703400840 276416651 768765377 291331888 758708768 178670894 443037826 57134856 818275719 57655792 320720370 704970984 939755529 988990276 961257193 623872887 61747479 600183688 987347480 776997126 195764440 388601445 923769469 258639464 672886551 366718380 227299803 246096443 627476487 948890366 703368720 650775109 211742103 359196632 542628028 924689216 402550455 737738293 731656689 632826105 138783213 175152832 376990595 683128022 700510147 602926211 796661383 977639396 513784508 207629361 961988450 820060224 153695654 298674747 388782373 884225316 218550560 964427246 129276115 896284814 318904758 50367708 740988365 656884535 256508710 187504059 249480366 948336468 101258553 309000416 88630556 519545435 262453760 113262467 617130976 894806113 918816135 8620930 492323097 977656577 769346774 789983598 257008641 285711438 947707148 851546556 689259502 694322659 24001347 712690125 22211368 182277264 762844707 177618120 946291365 446287872 250415840 704958921 351054849 956791680 928085660 591653430 410306020 743720768 480434301 406420526 581817846 963728466 413484147 389549929 703938258 558279683 449518649 787637938 919797629 858458715 556073453 615907762 621801007 782283535 910882981 418332437 397246435 685577593 825557585 639170024 105543907 769695948 352960661 950373626 707971655 569933900 44780570 251420879 487934071 144044998 584354852 598406364 230059627 786736551 803536925 959345619 12222248 121963361 835977792 100716391 88885196 827396589 646173713 313035505 443492155 393001632 834525411 596184417 998770557 917884565 265356276 603549697 565864018 140645648 649554872 591195184 428038674 362149928 416722132 657322174 639861218 323153519 397758881 804359694 655979747 233340045 915338447 28733223 839617011 18343471 687373258 397812109 948345123 706498557 657899853 521902542 530606858 436737884 680758735 30675782 806279358 461808566 39524363 673717865 917401496 342591236 211287125 485391614 929878530 279095345 479656836 525937798 183293203 958499740 919896657 921239311 352573120 576067600 736091068 737415663 15596600 138960031 518514187 233127221 962980300 269778875 802858870 525867347 6960339 39696405 46965880 909673472 568907440 908589209 356346609 731899686 988697126 790891610 319238542 763129614 155882619 61026234 197246005 39248414 636389402 192572322 816364253 792960646 631452837 692256930 762986639 879699799 152508645 630232901 391756307 988528434 630679295 316649157 578643396 180419699 367969518 250574758 195715069 990735373 91674318 80488671 508297985 184436769 46406604 673732736 948410889 68024924 922256135 549201097 167328380 622852893 3191819 934076645 165004534 917514 606495228 269898885 473795288 493886536 428242019 570720978 281779080 684987126 207121677 44978737 828507814 390008474 888569616 366441563 492767105 358999890 15202921 801621682 430556306 571031167 761345511 205057905 429923890 374469865 664731084 676254789 391508921 332977960 116711622 988270060 31167806 720936623 999199634 817965664 606174668 529785277 233409566 353092564 95462950 282071996 295150833 250375229 473116019 800991197 81730037 330115575 658864273 444720843 715583807 943230345 767449696 404106177 364259854 380396489 632110802 312868758 793547403 636619208 406618090 17907590 508407893 203945706 507824959 627480874 660585973 38361317 961698415 807227867 66381606 668335039 906998107 166917135 325315577 901997776 846915006 722170385 204661012 340303536 612737873 964707668 5889495 300665050 275614043 431996474 620301458 271552080 894896828 130781744 994631405 319547252 143314366 261517386 750748750 848771414 505218030 836889939 725221715 748015301 810572262 631851095 51300966 967655717 662473358 453947479 799162838 84650436 110685704 395812947 10937647 791601606 887931929 284988082 421008437 844561182 237995765 663733586 369135129 463428178 417787865 138829934 151267217 838581321 125738711 308362134 425509978 981505418 496132649 263488453 79900170 803904333 427052174 246427596 180797175 711216080 863257039 968408048 641536442 859355527 565010991 115795292 760442642 246173618 122913112 245520453 132533873 151888127 707235712 964002268 553829695 430689283 358610101 309558225 321513707 925925284 858286282 116968784 651894590 223540316 35326134 598996924 330547861 438101620 934635344 563927648 764067161 799491798 41496366 478722706 513241500 553831369 899903732 41449020 780208510 185268152 551782788 428431999 101198295 937834196 654092714 659408151 37798555 839862812 859300335 121227221 583032881 853860980 921791034 175975225 350391694 20023897 506620805 976316864 28552754 664936939 923554271 798412172 332632995 667397644 83428004 134463272 584812860 586025585 908148316 66805 809991121 871647089 733261407 759852797 73024511 831342177 329463453 751898449 873244738 403611901 691419134 963759014 859245226 935005848 741863734 224657119 649173210 303339383 21913757 536389069 126699747 455337773 970364496 812955219 195094534 531999422 612112721 916257765 959554357 178210749 756539533 640811462 958373025 555773624 284546881 250298916 52450135 687568 490299798 950416191 857358601 88902247 146881098 150583433 392339591 616816044 709270223 724061601 718236071 713097351 249345101 415565586 365466708 487935688 222395383 846963845 305266941 28311876 617552662 228093143 582375315 61696896 308724303 291048479 119006754 746941667 49961150 955603041 195112194 258956821 662033911 815811169 31832038 689981661 866605496 692667000 32890479 778277310 465522470 405508876 533668588 250445975 588180678 14231146 832957386 926549410 560820047 596301413 758655735 9766863 107591075 719137433 387652691 404986268 678994970 563545177 564326492 315038281 357790359 400051328 605168859 828935511 120062475 23556861 670134875 699583465 304784397 394498762 204928366 785514650 391919159 589274897 164973393 738354165 454678865 991279282 363705181 582679180 156107558 979049084 103171628 941173727 913375236 596259403 408045495 867583404 691730233 965197568 427860397 742538835 28013749 543182903 261733801 215099913 508030598 467578522 352620483 224413069 714773383 700589212 481543022 817655359 450645924 243399630 518153446 468966931 420749093 47369386 689883685 998772687 665866670 154953443 446063105 80747078 957270228 756297550 199590912 107160908 757241495 914383076 723198891 1873352 880143089 959624033 223008572 841558548 776084684 220504194 19239102 191897955 104315312 680857807 984162239 217876984 516377308 54358900 348586161 59188913 220548918 234683550 476772582 137854866 746916025 405122674 908745656 568266518 26173127 646565217 181751661 905804699 931330366 515931550 707650562 684027743 110775609 242441621 362843874 640176470 83677716 886958728 102149030 548434903 996673419 511275786 577790675 712653081 338010869 982536694 366977403 993053426 132100175 289033991 543694441 886423989 162118765 711310510 336250777 278976185 546217148 826772478 72930012 16995603 986993186 829837335 541601979 694247881 234402703 604205251 63389212 171304611 247381189 806550347 181787898 303770956 51475797 318104660 461351044 780209521 411028702 600676408 260276492 968052360 675567 389744081 635131006 250382413 614144408 601004418 140365405 782880000 749050387 701875180 523654789 814096479 468933863 182284777 103707774 976338888 134433601 464843314 436547985 26893573 52141721 267766939 929870351 555872985 902348052 17641318 44496596 878600299 624207058 447699774 414896436 799723819 668395830 906227082 44281412 683670101 5805727 438242151 109854489 665044429 881752530 637365096 47574310 434999197 452716389 954647268 244180641 803222333 997041410 509163604 209581641 39606438 247634785 526041440 824842899 454495890 119333333 61829927 892875132 738192052 893525837 439790522 50800817 14271480 640780629 55802740 789111674 239292945 569519338 526061515 931663963 192071811 183839687 645304653 551453436 943235644 788160741 529160503 159330389 598208983 596067455 343331127 750870393 570962857 808723537 973327643 169694985 201020185 366180925 374126850 438335878 837126520 880982821 352942580 756671215 875080979 451971457 6780680 190390965 91269925 880801297 103068529 853486540 699671456 510603724 194565111 875041518 702647892 270606324 318692325 601536000 593403345 772444844 191559582 413859499 68494030 698381480 718673746 891970897 835025454 691173260 220729283 716577556 627615492 347604587 798700764 78680190 438658107 391772370 972840300 825699933 862767711 574159149 777827801 956338199 444701846 479928628 704177607 495098093 958864119 574560176 668399893 7662735 21235220 89804475 337325441 364627163 275876882 361550244 802010465 962512212 269560428 981796540 406824832 308519334 607994559 253454247 786075235 554090926 129364740 681702807 130537930 425861861 991399961 473398968 296668441 76574427 797005046 241286343 62001437 381340599 964193216 817976614 845174351 115504127 193948588 565195681 458748751 162274309 87148053 582604524 707154977 116022281 358423206 914557491 270747706 23225737 331456885 373053717 819445315 812544230 673876076 210280114 97274361 469899605 920226811 457450857 548592998 450665434 788564212 772881965 281149840 930409965 588566091 440959288 505509520 985798928 919010413 794067282 878424919 586952735 740849994 239999946 859562772 942386249 911740536 232605799 600327292 618561738 173916570 200502287 921339724 491400281 498322475 153091653 370234042 30134944 939421518 163809456 548971494 520281439 808873659 115943968 155639365 178740118 707847850 853223384 691564848 524136171 870207673 481038979 492159503 292839546 224640524 193893930 200430506 964210696 375544030 718716201 896455953 497808880 953992948 122843753 125293099 489029099 676469066 698243474 562951031 50376736 261017154 602297854 603118754 638238094 279022931 41934127 868589833 871093205 109769803 152329592 472710122 186220019 807908949 673869855 49205854 878211157 716576754 580633089 826855993 638008883 450695582 591677657 369038354 988947060 357983478 525798472 537902175 228048612 283890047 244600579 1219457 399370532 100481714 268420399 514051455 40477862 191553111 805348804 74696994 529243154 656482286 646993665 898084935 401590135 86622139 81485942 409823762 626210882 886353693 524808722 574862960 924957525 783101587 359181978 610166412 977364993 711926679 545248524 585908026 571375025 845829526 670474990 387200552 176317809 510247367 667726124 582223518 844460225 618867643 630662381 145495290 662884211 787308619 620803768 83466001 433003399 781360296 98043866 98460103 354841050 250714270 334794550 299654230 800844420 99085339 752115743 122136673 262338620 976780209 193737045 986781687 473856598 954995209 193037444 816038050 23569883 453757132 688218924 262307350 680792607 697269848 259711297 893442962 532482922 472812926 790124367 516572273 363566966 512450783 161883378 417874868 464567723 351010183 649927540 543491299 137521347 91521686 948631577 192887077 536357643 671738651 131683912 686109971 268396432 359682878 987378214 556073323 216124256 22316666 962717096 279744765 504833658 812572278 941916573 186981470 339446845 205603678 441989882 311372009 138766286 837149932 781608160 714440928 964206023 218305905 713248245 244419674 512841420 593247220 197147750 24133486 849004979 151971453 953928004 9893772 904565235 328332462 386742974 796478220 768363719 563152414 106051436 521969033 400625869 516526767 285274334 164359835 308591087 127152535 32392946 376607655 78577621 170158402 306155345 405284782 255325180 435068065 427678487 430163398 552242514 731914965 267443284 643940550 811177140 734178596 585645705 823653172 344342064 522285772 409615710 13421399 936250422 885728618 188031863 2328266 895251754 581783311 795648138 169630297 199602336 74227982 937664568 104499674 429107493 992246391 877308603 399864230 37769405 560649972 815854784 854786937 718970096 433754296 90604909 176971599 517994210 850015756 77159810 402648322 987450615 851416475 95207289 833842205 688200110 680680905 808134735 86519650 262873236 154976020 40615486 144268167 621564580 722675665 248150565 255657011 443835372 949135137 589486447 77288069 42243679 486549282 738725196 783415305 199225374 487566401 243121951 412572880 618876412 140399287 598191278 202908501 370781411 617466405 671396278 892952481 764868424 109000974 299557482 317781571 953166603 793556760 249498014 451960273 75971620 45770596 190079482 181511671 59965632 887632534 641555169 704807983 514909527 595606488 340540355 629508390 542042774 530148239 149985242 809328556 572007608 748357862 691821108 157354280 891904982 241945743 197644683 673485310 993139436 898172472 782690792 343550369 913802546 562936060 932927762 815517247 848532960 381623614 431157815 279089444 651938558 183264538 846496090 139379897 726206960 962934667 323969707 331684807 766077697 99571280 700009660 48141376 450084713 914434949 19070877 371359087 555479031 292516130 370657700 836498871 3786473 591871120 646135164 261233420 889112793 783769451 381128984 985752474 600944945 815081105 422516780 427697995 260984000 794291572 715791439 44685107 648233839 896488737 891210270 610296967 197389238 412968587 394431944 941243663 554023632 998710744 831154141 353527188 187962515 435584279 895717038 829617439 707822504 72281771 155529148 550943011 721159739 412942488 979633681 603791365 412642344 422500113 654110603 317149029 623445283 120719630 128199649 680771305 585186432 631345873 941290925 629231145 330752939 874536723 20392396 213489559 950024870 383565590 269039919 100208548 14346965 681018018 484827805 491145985 860541937 792758411 510713424 712302078 840070470 370027309 244688353 442235909 491893231 604614107 310268160 377534327 371487196 554362656 365183495 286691011 679544847 273961672 945509665 741622259 530414425 284443295 125513575 180416412 965580886 394065033 227909737 130941989 686872443 545851587 518636235 543540701 499192846 394238123 678984793 684079967 199529525 872892888 630888612 943847152 188468734 788561379 125319909 110332000 801603025 272911575 97670185 903782545 198520028 354983041 113936623 274373379 917985052 74894760 535752119 547412039 973404237 995510149 880941408 55405459 322093149 898133281 907229040 294622340 213552160 141953474 784981249 354677351 196239733 710591353 391817877 780815725 523116387 330255239 445426506 651861221 584997613 147515572 847862978 466089446 600838436 115124628 85217581 337578152 183656331 792632685 520486000 156498345 659645744 730582872 710027677 10865174 819503542 767743257 630940021 968549077 12214799 472392668 256113799 272386797 254925514 343861386 263657790 754201996 52076546 620058922 83498489 418680028 520028754 198728000 449210923 277361568 70486339 641355628 449832378 861390048 404714608 937888043 727524056 241879653 280202801 374790441 256259889 806874650 827654868 770666896 890181025 479250217 682868704 155682520 322227535 530548254 275541561 850901998 206885813 119616805 741738062 91682349 376195708 694654427 387289397 283080319 854406316 551347732 801729215 848627376 479512057 719836340 960126552 277934142 318071234 399311622 125899012 18105279 86751688 917730219 857195785 411352414 706150775 286668133 117792704 179603166 863300734 630110694 748513675 153997658 686586695 352922120 260501454 441339930 547371065 156946915 856894429 200571309 977490880 79635914 843986360 233227197 455016833 569827518 233569568 100235631 733703890 457396788 545374348 319244437 270218399 585704596 882504976 712176604 173695274 482576415 922466901 149744709 144430342 979691882 473326088 592473472 66826393 645100634 374892677 731179319 132219416 229367462 762976399 688262502 256680105 346382693 687540631 114582674 671038066 395476472 685256727 766794742 479000470 837045520 829992700 500031188 78761390 466963174 743506639 611260505 85104209 990851932 242790338 7153917 337759646 209066797 300940805 543486769 716647512 781031418 179424392 118343527 704345648 584514259 577164718 838414697 808475309 48289258 261012840 205487769 245230689 442383116 569395918 290473820 27394977 741033798 49704524 91645121 231471418 97294433 943682244 378529571 253517057 605255936 207191555 822541569 740968097 278792259 91583343 508564826 705257376 613109494 908472489 665853159 371174877 965742289 369857977 436391258 855048079 290550409 433925426 705376933 799718455 367698866 865222419 641465965 290372494 980903556 958177853 766463258 502554409 982509586 516604072 72666122 302826307 660192072 191624799 839524421 835581620 420046011 248723663 622491310 138551770 40983489 725699061 418305024 867821776 861163727 621574081 72101845 918334909 164880745 932511811 862247880 10715991 876232780 911829376 450576531 996959286 157462358 693690455 984185016 102831076 672758838 994036132 178028399 19112879 642505909 56398779 420743716 845745381 504455491 333551861 474222884 727493714 901798922 883598824 447106233 998741216 391967923 563793462 841192876 236188162 385118078 756878844 859945325 317759657 655618609 173637967 663348646 266671121 451648685 880982156 135543814 266334083 458263687 225693532 743577977 514824852 716012941 511359892 772033414 932615774 177206013 295551968 852621014 147546001 651247650 438411110 941001780 115382337 929106102 89911908 802806084 733341014 892023085 593453422 886982923 281263787 65722946 954426350 685538674 215514117 414034234 405235160 986673124 983800015 587230229 769590122 753951799 371952063 551045955 16621021 817984432 265812559 341416370 653470148 465532814 591801490 489260610 394169344 871823864 844913121 887751272 322135995 91224364 150755600 863445844 652288164 55754295 18887753 270142810 77974680 74543152 50857327 219504568 605827848 751534956 283717794 882290571 461858404 729068310 305187986 390423694 664487220 363740065 747887951 524467395 341450707 851189763 259098028 448254379 86068682 921477242 513575756 206614388 194442916 175210632 970756993 510508850 101696147 226535000 269811006 67724391 796761313 687577154 996486922 739020215 59620995 230371007 199409850 650352751 389974025 445370295 233208745 500966272 884151901 934527941 411423669 975769240 941671685 550296733 824034851 507016435 56596590 55447941 252361881 776448557 570127689 24401477 709359212 98559559 479622706 948518910 755509638 20295055 241655803 133203081 404808555 684169674 835019956 87093287 387450186 692217094 971624572 374522658 635927574 632152643 543787534 528384779 506664753 559411682 8809725 594589329 338352541 49360673 881449852 370911360 857526952 887353397 545108192 61691360 221086269 436017079 128441933 228467889 398497712 655290604 566932366 168818178 630001538 797124797 325394958 316272097 19715229 915801004 295843866 819914332 893074153 733668286 473521224 923517728 230637927 454326576 684579608 507913798 687227730 801801092 456588247 828700578 7929270 23817524 823109614 146328729 99032680 882918406 58303059 358802788 443398763 878189265 392928058 265690971 755608338 302450500 732187280 346092504 651870607 22857433 949772269 448233182 941202603 411840906 273933228 72710151 667660303 938856463 307334161 844996516 359211827 189237885 654826281 872302086 661836094 559373962 78989824 339581961 979201073 348922606 562531944 219313996 517349372 942807266 328786092 944462754 984639653 409426225 259691700 563579662 413755215 98179962 127878079 904246627 89023583 981400920 691579837 410081542 285252441 994496965 367838584 208984868 441977817 551940256 863900713 258557517 665481917 253192777 921060122 203344767 104386460 642846684 354769077 894581677 681055747 227997030 849848311 539472411 236075634 548652665 971117695 664934343 771724102 390897698 661538599 787612972 622998117 782497351 65358285 916898402 107912419 681248085 555555871 540367533 336247956 555506470 43839119 145868973 516513676 828718803 246061075 236025483 986286768 500551430 432875524 834642916 403640367 800302329 321186402 102844519 181388649 903456796 776052198 369845024 50148808 109369954 394102258 541331349 159086299 192292474 36360358 295589787 983799824 52849641 39979862 332899211 170920644 434176698 758803232 460239443 178995206 540794193 950643415 250946388 589929172 677325496 812728907 929592125 108548866 570083810 871766464 330992122 565203163 582377531 800519641 789716020 321609362 6986012 455343807 22612122 101411388 484199990 139356235 92398151 779834459 984657956 938298671 516801892 167483726 926144592 860094428 217786621 771507168 391374490 89220392 911900192 824864934 575576390 468775929 372848847 907570563 515047981 9592440 11411916 979425789 600915484 86963849 904333603 147242123 977453775 426624288 223869131 67861557 548516866 745134542 801559545 918983766 144486018 305675128 499920990 80497202 559156427 635615856 925453263 819026414 411226078 651903315 448922919 99534275 418292519 812022142 311662359 991505071 429808408 718019615 53661939 214885529 991553936 965758018 917519798 5013756 300014491 199274230 602166976 364691708 966088418 23146567 374824056 940602230 455931459 669615783 434787114 540087930 909351517 505228338 875245831 680818975 857935606 879795469 954572225 57800261 549801558 920044553 974627956 721139436 670711214 516047444 51719882 239960604 784089032 367369641 858490086 967859950 768038961 934286966 775724557 875332292 290951060 356342296 514906316 187830013 487279696 245786539 132315801 176794188 497495672 626017644 28831546 129812679 845659595 10933466 359978453 455991458 73031189 105169635 382677870 434598893 726617201 742766360 455466777 127144768 621704217 790534702 844173342 798882346 598935916 534550877 758941610 151880127 656641201 121291023 402766311 431477172 450950797 373302589 858154217 815116684 222569678 221578604 457603511 453095223 58551724 193331106 19276168 779399505 482847502 482213641 205752357 507057034 335748543 697787088 842531964 244420652 108283672 533389823 364686593 808995445 316949507 550571795 552898912 440741432 361934003 431673151 616654184 492961663 479093151 654355484 622149207 811930192 922713995 151301996 373625091 366444867 198724632 169272074 709478371 288084228 844939030 425649512 338743474 246703536 400402495 903319345 660804654 918847854 190842845 676332215 5516136 820845678 444345271 308430349 226101200 492599701 436857362 576987571 6778937 560299757 871754669 811629598 970014471 253898324 938363182 995940472 54937846 812271306 236059594 735732107 963636748 394345622 903195783 209823198 717346000 139540425 403398264 463945265 532058684 872216635 128538954 37242702 193108265 383924456 76461669 451735879 441464963 302896475 249823280 51656990 428172810 575702606 843779818 382730216 325970738 702612021 140312589 984186497 711150829 137044243 320715139 664509049 963334196 393381400 616509962 325515188 99192278 773916580 682365172 778774228 148810578 707591234 614351800 727956681 226390021 297089629 976782331 344697400 506220420 34748669 66213277 82163067 889377138 341270778 522461630 204376695 563893925 965113797 1052306 316587468 942839072 508893633 984768622 188701221 99396387 520673223 874449808 262638141 669722204 384263368 622635460 880460552 866830443 865143639 18114016 549679535 932316500 524379508 304027084 62146246 978140154 369810248 920840841 413165021 197719307 415669709 422891509 581013318 654592303 951110451 759235473 826832296 869065136 194806166 457418792 788853487 577535878 646665292 632500033 789075006 477853751 151454952 994388469 971852255 511067656 796534203 184347751 144479591 643408444 796582582 74704902 201372742 249647786 109231038 355425333 131219902 830957937 635439944 109677255 476468538 231078968 850371093 408748323 850636802 204511231 618105845 181776470 517935519 433622113 821794192 464006441 965301309 409086271 199242483 561432762 514029875 387359010 842603170 293264375 479492333 385370130 595052802 265303984 890484231 424321693 762888854 864039743 554236625 504119981 426575087 498870121 978326214 305640191 859816258 414360098 430430252 714701307 293751723 541314569 906247307 155648314 228834341 860466509 735220594 19261282 124680754 459764763 635833565 792014218 223435279 598486079 420231187 371237726 822511286 894162903 130380040 259998815 35333658 572072817 934651433 633696480 504618147 936673886 645646012 243013996 214097365 802606174 150843989 229383615 63801796 658168297 348160889 847715533 448705541 110544440 104196856 477816534 872699033 948958243 321458123 40124994 173758557 234991323 196366149 383885567 89125771 199303673 1716692 52118171 24482975 21205755 836431482 687849758 691071757 624797359 354536192 159874850 682489461 871245679 808972278 334851551 163914220 553565622 891678926 647497304 81029993 697176573 996991418 25413415 364662044 361816073 456236868 10934720 541422305 734298438 294382608 327566433 81669450 270907990 447474806 135840149 307410007 753430202 17327192 670308346 981885423 544862796 190316394 774705744 632993695 960726743 127468341 730042610 275092284 637021990 405622002 796063222 395599333 670493230 804965912 993710642 926490222 318358570 670773707 405051977 147150574 610549141 498814909 782334454 126496214 797711976 268796343 841696143 20021756 770416212 410955674 651595199 839555543 195829722 572784663 941404650 760772929 278230868 630690989 366569675 22311661 346542280 274008208 435298312 239754193 944159342 458709643 855398374 615268213 346107673 331545833 802251260 99507906 276115608 798170098 984036589 670423395 210804338 819652530 360299470 684310939 553160942 27889027 14554882 23563648 339387814 391184694 553796962 204211832 889574341 323775969 79442495 902778758 13293990 681909569 663047998 511252472 73462615 350165573 161714867 133333229 491528547 407805286 477762597 455465500 801528044 276635572 580937495 789326805 591129686 27144706 141868231 264324929 576819645 837768775 986258285 152819809 499930909 910897605 709541077 298950312 675409441 713126657 296828424 693406922 486454859 330257317 679474834 298463159 829077550 968083586 710487716 151312606 767268699 711060174 174881634 18458964 93189031 820249725 698739549 916891451 757858305 739774231 240883528 739953820 366995694 770485596 116137186 337258615 692918815 68211031 339311313 46459535 170787745 437557686 499485089 45074840 499702015 954632752 397733671 432268508 22040700 904709514 703522029 48402431 207389028 219667436 998186953 666523551 415545160 955284835 874215817 614725968 922257154 438060852 129143992 509266711 68592126 586021933 653177136 4094546 768249392 205755233 846789417 228814338 566452279 868500378 520750770 874013296 938094316 479495281 673337279 128212261 793400604 369686353 866902230 873118336 892160208 37099104 765487488 6249770 291772544 825520488 898596199 631897161 427453777 604317597 824218689 726652886 916750486 807139807 767233510 650903719 32135352 374810662 759483904 872147956 619379311 104866876 383515190 312886742 523297591 799680771 394332694 19339549 225483385 195818897 695050509 58476771 831431784 258287217 421054330 129466146 230530155 909637838 800594357 287556275 887252321 837016018 872529168 782257479 742657909 12679353 589944987 617899201 395801088 510219584 828207956 342717553 199843796 977142145 140354176 625988572 860761495 507812761 295247858 120522861 48734101 505678902 868851243 323623267 563606869 799028119 327574245 969654448 846846192 573242569 645839252 774825430 950639546 288571501 401883902 235749440 653532494 105161993 580932854 679201379 849883852 945137467 205408981 27757513 551074731 671390428 753679462 54464201 84022213 77635238 646966505 491018813 398991564 943293395 853065687 392102548 522704809 827615835 380230784 314739635 884318183 729357444 616477037 886508418 974337005 813181104 667588852 314695616 894090352 526071196 14088377 158991446 313607947 945092572 649212695 453108913 655118856 92940456 920205297 125299776 534175486 419907726 181730948 264446664 66164343 251471827 490901626 41807372 560558428 168179537 911651787 567798784 92940226 405106349 572305213 704145931 724859516 60463137 549643864 202271977 23477408 708089014 883711460 583329156 707171357 908764441 523178754 178873295 52033849 200228204 941908680 581642094 268489711 59833549 112733446 581394415 624141921 33049656 173986164 802718320 365688507 861364805 376115775 963364905 701593413 737282964 552084829 329554393 914221500 224644284 830391499 303300959 71356549 63852853 222306628 190243438 691824711 898642553 117092644 515172905 228859666 663719588 775683172 38538544 114600491 717161338 194639432 693221459 188601911 111112173 451803704 214340788 785908231 930719240 384672616 275556640 22735533 88579152 56822559 361516672 681690658 776918837 91167137 742222338 435002526 238607654 233685368 438949910 281772924 698161239 883667609 451057455 427106110 211575268 999363536 581324926 617805193 613104581 991389540 421474718 607908361 607945873 35090786 447026727 272956512 407947505 260915796 279850760 282487402 600823914 8715561 994335986 173596746 57147091 40894721 433511749 794948389 538806792 714771388 465682121 154028856 28639396 308945701 945305308 986694061 486803175 522506879 364155391 973915360 173221197 707748023 515268043 228643614 426875683 128449511 46366907 13922291 218961528 789233679 633623905 35440698 422853222 233069807 171388966 789010254 978138541 773437118 919203789 537292577 195334214 63100214 293166839 381094045 168339606 508128412 802472201 731213083 812873802 386923958 669892555 236767412 447821132 408513668 768636787 271286728 820780420 27589271 697477161 103862086 84121743 3310382 101704495 217342442 110954147 307242450 695638076 119622040 980154757 653233225 351494754 864374390 690958606 502812355 204129024 967894364 353883235 92036132 465193533 153628538 91662659 952430938 454743489 585348894 106322236 408279211 530798277 468930362 771727044 606134029 437692966 472287606 585618077 863846497 490184432 621693102 338229668 140901821 866440775 15664167 280362615 760683180 603836516 591825255 262232113 961353911 747384753 201206521 948846360 928921911 946880653 575498837 67402036 617192711 223520674 177010658 882176176 128197147 867382745 435382359 724583423 820630466 416495206 459237255 117847864 486602423 473459064 244646868 585790905 552012535 77868996 700041202 904858219 25516716 996261607 186660641 349304203 426818025 672999986 539354859 5448246 345497904 833300564 225828945 458626362 898474634 198975056 698998836 658318695 876752068 767372832 762331666 988245860 167983188 795602985 696386471 535989767 219463901 753431444 820211074 374883096 904073077 127829015 685635762 624690781 165784555 876541652 732688485 66868507 857434162 542726354 501937883 794324960 864184839 592606573 188774108 823637217 21243005 895254231 935158365 972881280 47499557 743913104 677749816 252679697 701670804 825905211 692984558 219975650 184128121 374801574 844962166 793162715 893297037 407494522 506612038 639312087 239294970 728310600 159940207 94154544 807842281 987735879 215981256 801433955 665728322 606535780 522832144 173889874 828963505 333174378 369971355 514307420 63146599 47963343 717056473 941753316 158340653 612101238 648340613 885283705 491580118 219183811 477035704 353634052 98088580 446286664 916801084 912485280 321170855 784199101 76427926 915205520 564040727 192593015 768244800 146265686 208146901 118193972 952514123 224900453 626821000 266687394 409718887 32654181 359826109 879596789 590189605 171392950 910154884 409316159 941748176 192328441 454822128 392494512 903339092 715837607 802371637 994102473 784666906 353360711 252207762 304019897 124528430 864837376 875352976 149102778 754548484 991387934 984422425 624671960 480838425 472967786 276990128 460457272 412550597 822954042 568471875 585193069 626072768 668926568 201506543 136463115 107377798 32032767 415696394 312639590 27315143 475141818 14215463 345496162 575099596 833741351 917806924 634904368 528253624 380674804 928254978 341422002 504505399 841430838 893168375 753739029 336347370 543962307 339909238 897202092 726683884 695232459 308258476 338406699 275489668 119206293 206916536 555348730 531607071 983690688 413642016 652226571 584206089 703931745 861926119 14748800 339131268 116206777 802380527 812175049 856022891 113751701 304699575 497423312 787645596 794659773 526333270 666309593 88378202 483407868 666379271 256692218 130043442 285883088 419966035 617225383 959086738 364414389 973723067 801428408 656202301 473037026 514983875 223915533 241679038 43840506 848307079 811340510 835105770 144574195 26903574 905486409 130497414 962391184 273657599 855565219 63237141 454076323 933032295 72386482 92047886 140476615 682575009 515207836 275504634 367262237 733640891 686721682 625848242 544046465 839783955 410632302 846816002 846898402 332388965 39756672 588988640 11286579 29692024 53067142 60150243 875937287 582319159 70461830 324374227 819447166 315853406 962519262 999345841 148789125 993356552 916839618 448963481 959246157 382769211 341075656 407083850 75772295 56157099 953315842 645795339 688674406 942721472 413442145 85630976 161274890 398052251 359762541 349290095 456245541 966034380 292777 819204990 950854904 421745314 167263826 358102108 772882854 988695630 806796591 84644763 767974352 693955065 75166306 923296266 325856748 326735720 290702676 160357773 733408430 468222923 924089537 758907092 317650103 718401327 840579117 265934356 50183584 41350706 690961768 519920732 49389824 787601052 538248083 51005152 534579004 217739426 146508504 786462715 471807959 2823795 37349894 297186494 256426238 920959021 723425129 886208332 309406286 718432283 22187351 24255722 470774917 357378925 51128492 631646768 941418273 172282864 328712999 293512233 457830487 503477495 957859411 927702365 96092868 95336616 829775975 451117017 482810838 186935801 790429545 24725713 92017210 520907371 729274624 398617372 450436216 641924632 356609029 102572038 525400078 475604554 740599797 206289065 60859922 638143063 165589606 283074232 74191533 470797345 29791702 983939522 747963502 423823395 651917604 755245341 479848358 4387482 996415545 953974130 176146800 849286090 20980915 817306071 279801424 8210075 642587934 804141828 924312657 214266063 477325229 374310987 915046909 198318108 97932126 233559890 346054601 542492179 882422879 437350785 406743377 381567627 104101284 332549186 52210046 603332152 140192641 559008119 23529323 895323957 477798736 94644161 995695049 309576462 826194946 365904673 493353243 740402772 217151199 259288958 319705195 986707788 627313340 705832532 414365740 729830935 521931179 538279171 881242598 103574980 841521483 230791811 686460600 553446670 756213768 889276705 969056610 600995613 29167626 853442948 140955509 229788782 925569113 726220803 218413175 933212034 768732672 711814617 158227991 15374764 640489940 562094360 171520172 775288569 589651582 944942461 413390216 791058148 321970737 250649059 862187841 587132100 959762758 530623589 982723019 291666073 563078674 770263332 173773722 927512986 781868102 707135160 6576515 777439863 870243842 235765066 578969224 354997275 573629106 942898701 647523146 400251093 565985593 53215383 471189287 837471773 356349918 932403881 625786419 924622015 339445094 49228495 931416574 14262761 96355166 481066276 984782058 588422512 85356943 874009118 641980690 96106751 869166773 552715082 317271895 416410888 143102813 951983492 400730927 816628193 515768567 725329570 868353935 260167081 426872720 691402757 497754639 599436539 668213216 92931457 890367755 269635936 871147546 665547420 346355478 556897217 998690825 860828308 153749946 248897631 213047784 721084717 77483306 982960358 652589218 380143055 834238515 174981318 441268642 348404863 746423075 79988304 992738517 980575362 234056008 703347353 766759903 237324947 756666526 357665153 8651074 213372796 722232769 393849337 359411725 569162626 833458282 210247985 89327987 224142704 349714195 955307618 398223187 559197703 652775380 393900229 723424205 31296101 692359253 177722710 480391595 843171128 484226920 369668997 137015006 85923073 568727631 453074836 807643172 11551241 749742565 287811715 547699025 360627001 386748017 60518458 368654544 214104521 180191122 829478015 465220307 856008774 96097453 262592909 62337161 980491386 347728599 508194615 735354900 129383172 379693872 843948113 117466520 207060774 776577182 954323428 474455017 809826565 679391260 355031102 825395442 538661957 333498435 252392281 763825411 591366971 407146906 345425271 499553104 414123138 687982719 3989077 858310104 553486727 156294533 676239266 697660283 490498849 259703993 568359275 44654236 847194480 46648431 625658382 157051099 943822204 85774517 285061456 919513899 679715675 40028629 219995909 478686217 416463720 870215978 139515022 88416617 548203261 690835911 161940296 199535394 401315521 419842710 671099107 27963021 381680100 866878028 528070573 97386589 498167706 214390513 387563574 350928267 336467168 834401517 302167896 474160760 39713570 946624427 802187612 607172800 14801990 300146408 933817683 449336429 293247052 249733404 705609079 721966366 741191063 207454527 182975596 479079261 411395012 415196937 752462564 822850964 831102662 803954148 803931876 140951019 607371607 452204719 326846022 19458363 177756025 149520449 677048668 213202865 49751022 557622695 650168224 316847641 90207217 384646446 265539490 416765299 342835055 996247291 285052356 290766690 599400092 708120207 555036772 49587765 713954326 447475603 338424779 687303444 525990648 438112852 238643447 611273656 694278926 700259990 18161367 191572901 717403285 626106097 446906495 309287239 34460510 235722441 4592545 459637200 774805584 241819486 845751793 529391142 382574431 762923776 325644453 994908046 760662048 817024614 627245377 696692532 554341586 46703990 27703765 702927720 478111692 7077475 247144591 404571610 27114584 587056423 135183184 959192939 885551299 699499883 387188634 410318241 921666164 255230636 229977393 722532270 640947629 921822053 707734674 622211205 272956848 588656110 667848190 763514744 540470363 377602646 821752889 151995250 907459467 40132518 28741630 313560563 275763211 641906548 866386446 844238116 96949006 932502511 610835897 350460125 602558695 723081602 964019178 180443853 718062881 130307988 609030579 416033505 754532364 141539808 62707450 1251773 242877159 865719022 949924882 795568075 239066891 460200823 964628329 63522302 143557062 976358473 991650286 416926264 448002942 735798859 525406516 23230341 278747916 599782084 466971641 740118665 850281512 306644503 339679686 598297664 558334619 795389400 311059415 234277575 745382137 500769116 129837262 105867231 802199077 283453398 907295965 416248846 849247731 894633605 809251934 863157485 263927140 114901020 871310927 845787590 732822819 225812650 877064409 862511360 547847076 115391691 683585764 867561858 971161999 571446087 772167601 428636224 361338175 719976805 306966410 387662492 475068871 294237375 784709299 492562181 71815617 515014432 513270821 47625269 683397526 324633935 592424618 638878430 6048161 733098678 935839880 321262667 956473542 874455534 128054560 791848372 93769747 816012181 775650476 473079292 846333825 694677641 640852986 11326657 743266099 918894458 582845728 385551140 953948180 928116525 525047930 120939335 401871482 279264354 273490690 265522262 860736835 146312921 949696293 136685490 850696741 634826237 914106793 139882354 522570428 104277260 659955878 968245712 378994993 345520388 815105892 626422157 323161446 849433268 237388256 967096624 610667507 914627302 66199984 133359466 785819904 489571631 408892117 403064150 344063041 770473012 655063257 132324829 5779245 305392648 575752024 585448010 226920597 855114710 273004172 790118199 520955525 976025712 369905415 43931879 114977298 105457799 131926221 786768670 664132932 371898699 283175056 368670360 126858331 697211358 79907648 166008709 767435773 353595438 481280620 881453050 924443779 783122456 769638011 370113333 826700844 343126504 117318766 595531029 498526400 793568041 158305737 510538954 328494351 56836528 462494199 224409335 484981840 871398959 56718897 274232630 659638353 235181074 103119480 311998068 478668520 972997812 971319453 272914293 896565029 464959122 270093673 915920702 436462913 324446019 858184465 265053752 474714984 295189447 826443111 701863194 188921563 883183163 311157756 143832559 866113297 606206491 704348997 75105126 980831669 909501916 692654508 97035479 699466360 133616511 693517801 672619437 270154401 907627730 901277599 56808015 733615499 373362029 300620033 721343218 73156845 520736774 247153103 156168898 417736598 494369084 78938582 781100508 776351948 80374211 823994293 941461519 836973904 848150876 642283394 272769716 780063302 871494146 505366316 118688124 85048255 399589234 290981794 598045727 623172659 929869072 567154279 8860568 724484434 724478165 416526180 662631196 764733598 548461622 77612498 69744693 402812089 662772035 173778667 295432522 702271387 761291698 930150463 88602068 126710887 121778367 175697265 190856262 497415359 539245912 792091842 95575369 855612898 94198559 335217561 763096705 345404711 191356146 864203078 870362677 353944152 753825202 546067279 493700704 977986913 19630014 691255283 231320700 720848306 342655428 179917657 385574203 798881611 285423493 952308381 595229304 472407727 440848843 991435060 620350080 863747332 455528468 162116239 23648845 60417340 9933623 508793323 772462141 639217062 770306137 641017926 331953697 699435953 760017756 575194737 955145114 867102549 618297886 795253460 429908209 786507266 377960319 50863123 544478073 306166017 156355582 540546575 545374 967560068 983743298 196099560 564894947 394395872 311201325 31807335 822520617 958741640 611972984 310008462 492191489 83428696 143541450 258229913 35591454 330540339 476415819 30945749 677270611 495158254 331095559 754261950 862053088 355958915 530686078 303244926 75170479 5027007 331072311 161774031 716629804 208564211 153000330 655254769 404868170 63223966 276297598 916332634 248198487 995349360 607494318 34293338 720355044 638417074 857964565 761489299 950721987 624960255 325456320 621637832 300486472 110448390 911216872 859846704 71836662 156402300 187293338 838896584 926419924 34422133 340834297 69069665 201710686 858221831 72684095 231790432 406511124 675336677 361688015 402220969 202659361 362870735 454174457 725254116 471109884 604647553 448446596 642927732 893204071 677568538 874133956 476543178 151076754 437901062 613280163 593765951 222627362 996673748 354552399 10079317 967641429 354104353 191379736 699197736 344310529 364978550 725887603 175444812 161593187 656505192 401541978 571266871 361647627 945366682 804630434 621578643 948864652 418781912 777571434 779511182 893201346 921632340 329801622 986703402 980082791 122759992 474302912 812615731 92607229 696478210 501031872 419942471 146866952 334374247 550003734 94560506 638391079 342945214 296729652 949873138 127393333 26694104 192853545 765849561 926881139 751420394 542272486 962322862 922829121 446528508 655161805 955536225 870848168 435641076 884113383 491589224 161521679 854416217 597477588 85913906 69402204 910015873 719380667 279622153 418143825 173244186 762856636 19101557 368187850 974434834 89611213 612964992 459803565 78309851 209284619 536067726 280275974 219135538 48431285 447321984 599374472 722987059 241607684 353542310 704410258 152722578 364980568 556815789 630071197 778036444 278211053 583752524 941984331 81269105 46233537 673268841 835595967 771800982 821792264 655704648 682901260 345387981 458417506 549141524 243420935 375324632 490708213 758621894 247818388 316365946 175480434 335610196 277688480 662216654 237799812 751382503 905625788 137715886 838084130 645868828 525298470 699727234 632208464 644899957 186872483 889598504 861328243 214705908 924286536 583387870 783779001 610907699 516579086 983876523 260418036 134380108 518145502 326536875 289771179 87158621 401260408 374632808 383284434 612087979 227612766 481115889 727094453 760915548 876016742 820194068 46353850 75248827 198776199 967536869 211105986 113267884 365827337 298754557 867398969 423974813 411507505 898182660 853232113 643440924 830581912 296162745 652399210 475917507 913802808 206526272 349034205 986467113 95524283 459459793 716221186 19866070 830652968 727170037 969533712 101022 181169875 587336985 812218610 566532752 553775413 583107130 896530589 489426109 905890921 443367540 763633199 358754012 637898090 143932017 346072194 315424661 404531422 625203612 846550753 999256598 470553976 530470795 368775870 481224315 670385201 521969038 231155510 599475657 106676662 118101466 363416040 287723848 613869053 937919541 38937664 846616090 709612746 5231630 384273862 853294390 247123625 963786511 956424076 616568445 518334923 934778463 348242835 610979019 284463007 800766858 415139515 424933170 938902362 444722479 914447443 280123968 536636383 259037088 745981646 119783668 1810173 189539816 435686918 592164661 723584049 789343253 158239077 776384663 677249613 943019997 118534969 778338991 407898199 512425519 522396336 276384013 917460056 221555609 937933842 875792970 101427414 179401446 116703654 574864463 906736712 407436599 275345912 133503642 263231724 759642640 871978873 975732117 974895467 574319595 282384279 704867755 608715109 947120713 930624433 318307085 246454447 646550462 279939977 449767952 122385979 494392524 914198149 301682564 929553024 447209160 318627872 140159518 69865524 447486676 120698158 60868346 88970645 408943641 200832339 185355506 751754017 998334234 715797946 227118149 197402811 348104031 954650328 152393613 501807206 827430406 374869282 447810001 727641986 86554130 723720172 111028543 898360734 320841323 68198371 100727746 969886467 107024705 490432473 695016326 243283815 9105205 772360657 528729193 72894496 239433265 605650658 701607345 249442108 972466252 733700424 571239969 305296292 49683172 935593307 383139354 842989582 793029901 28993880 381945862 438821745 299890027 948679607 111478885 604197672 437714226 800498122 228353400 15355301 529871512 602522872 701589279 615713702 806577051 234875079 681727658 924672788 607460999 700706084 295980839 356844274 132668067 263643304 920633607 123849000 460518326 950794248 115528532 233047672 533170101 2075885 46179593 867232746 76467683 732673077 72050605 367044280 938576094 107517293 572025743 110035322 879981603 354559400 513743771 859033965 391117978 140663569 650216980 94230611 299161469 232660899 254503630 241549670 514972356 618804433 419461832 705946152 233404215 234117429 159427117 561602662 784809866 886387589 401741194 524295592 610342672 939211278 653033980 571183447 3720702 187683927 495818921 703358913 621030277 291511102 883301055 998737646 620153659 17114090 557519300 103821405 262543320 522773683 508320354 222462022 140635959 56925494 292446345 857557625 651159580 162345192 219835470 931419083 91970271 788085352 934122760 386804921 868242738 846263223 967257167 828578260 86939636 642179896 389857926 911126081 765606957 54612027 632695674 225065805 814673705 900173946 92195591 926869509 21264573 845099296 857478207 679545293 212198150 144122455 125393222 301884197 665331853 754967785 774721638 548042008 267745013 544258935 956236480 12339730 695081019 92471155 519447798 576805058 287304858 845666363 209420331 104917575 996505596 163298419 564654863 233742600 732318926 328839868 830210468 632948477 394458130 811508311 378347057 382068409 280081252 264838824 478500548 252387965 199985899 591388009 620362558 547036177 127489576 753775644 549515962 885957527 437898406 139365264 690686606 420191915 401178356 46657935 700673024 132811216 442498925 406395609 964688104 871342268 690656644 86529708 834531113 608624169 286663797 159034134 187024071 269243124 422157122 556378190 55486625 150885814 435797770 420529656 84622523 715659669 933989593 886286452 152942472 612958039 71724781 82368248 394048365 185707071 896545902 74557887 301671145 23828091 847709283 577841252 889363727 46463041 57758157 332645739 235414653 416212460 127485980 302468990 956895485 980576127 479524043 458059958 877672386 522938136 577617564 146768392 419881938 422993247 753076997 570408859 966266627 333760548 457556044 152439899 887130393 639316370 453466746 488619653 397847859 163067294 888740849 911241688 742217753 583067807 958142698 146225155 998871797 846521672 307295354 536251820 153012866 924962025 627727175 230523076 185524659 301282520 624808968 953238615 313141936 152179801 286441323 191553456 770427273 458550325 788601211 670725136 28364700 907410072 869181365 124073974 623844765 915022267 752228009 653073166 383222480 614612760 441724984 99158185 815921763 542420881 965537017 30756192 772451910 734448002 179924032 958015912 233998703 627589671 538000762 839774227 219256153 668852047 247091770 40631155 116643521 620066296 297373231 488041152 625720319 385193592 109510739 493358116 1133010 21861557 147646598 30862381 81833974 528036520 291769447 115951273 827887331 554362421 787321299 457728900 838474169 395756055 182623535 819929272 525914704 336525344 861766648 840657020 868623863 750923229 106030874 282181998 127834186 740916276 465579322 233924444 406519979 987680951 278688349 349349786 263564370 463846302 381862596 761782488 283132543 436983995 856678188 894744368 610896408 398355954 924664427 171504428 848697635 65707027 575471888 769811926 867255955 290284557 687924443 560819980 680844375 891365762 510982873 404094847 341901637 536062601 529657885 145765301 233850661 596539790 942360901 660667331 131938344 565325337 365528279 806475196 338407335 882951733 103863342 579626851 323216060 895826200 954701536 514222721 141262303 994870240 858794217 242282857 987219135 678379124 582276788 79314015 313333930 192931155 329603500 836841935 627752336 338358635 865298789 617956729 965522810 595249066 282696808 578237696 114841475 718617593 279353748 965086837 923275486 248412845 55855718 588090797 197557815 621790009 181811747 253740841 666768481 973835409 202043796 992446847 132716391 888449991 305067120 925058569 392772750 388284795 468108378 447121388 603626399 872221357 878463656 81634809 240047954 5973356 790808755 482733524 936830031 571028762 574401717 81811840 644519727 535067151 211030512 620616176 372866011 484457101 991650782 38491587 984837657 203538984 389636590 55871266 619404532 421790853 532140334 553326374 983096361 426377215 579071580 125641357 225112830 918113691 228018875 125292610 486223598 757349446 602524773 796754690 699527921 614649550 215587636 73767332 676756491 441585800 601848585 150595643 690597370 17674308 493170238 240144942 645311701 450489833 446609500 545172140 914540622 822720224 801734992 245331043 525828193 732298435 393735636 53103338 920302248 544972185 155008898 4635308 940571060 852098376 241344686 710383571 227747388 144901395 824797612 242075096 149035530 931219640 194737194 352372028 360787850 233989553 889165749 245070714 744584776 78200003 602727807 896154532 486695502 987627507 429567850 343598929 548244803 688922890 748892296 688736879 871477224 928551119 153651614 469889083 313804279 159622277 324149143 120038226 432023075 562619159 522482123 873831369 454871486 688250124 321044203 594657523 686204078 52784342 279949553 987456332 299547667 189373347 470569142 173260912 606083775 357547060 205372398 898880680 262716260 900975224 963951189 976835800 337616214 308163131 702329558 525079185 327239219 680731411 674633229 821358955 426291466 522673826 605106903 30452692 185964660 847410969 831321128 520259657 823638492 979874699 623008245 265476935 161264337 964791024 410997421 570154241 653175928 148551918 319443376 605939369 307705178 775224162 507554277 455478176 702599577 10484756 167356537 339778137 372305382 204864356 514723942 98488930 131862635 836287268 791694173 282280351 551274528 803511998 755131449 777534696 442132112 91636899 975034229 367477047 331397559 207060610 590434124 970318742 803361602 76132076 25960627 399097991 351782136 51365353 434842960 477706771 453971165 379232099 222873834 366182251 477958021 180728430 735361142 977588725 498001041 314855666 50708429 744493367 488818814 669896868 585769935 262056656 714081005 380292443 67708071 359599246 593378683 391671940 529158495 598858746 813906468 649819831 916211110 973191235 346969361 828656887 645686719 823786671 5191530 374795681 903681561 698228257 575299203 391577227 366171814 531185549 763002598 796298668 608194047 436238551 338905265 178386192 43033509 142454508 532162232 632746169 17942044 516762093 314939296 759394281 383676018 132041709 344226768 346611525 588688652 533692016 554710715 41845125 313863617 255325888 325840233 704953351 133658453 837534995 755248868 935498372 685533647 269921837 582839399 426215042 697943067 247671534 534152142 409629124 478074037 847215206 923450164 955152679 815584433 257162436 202698778 663024320 99809243 414531902 921426579 61181407 995481023 908643178 742378750 243082169 623516655 766369696 414505507 170318875 357421186 934218988 803737344 68571770 484535752 67424893 846028082 267298809 696937637 447872177 201342670 438795527 533970677 339518929 973080062 154534636 815506569 711135554 850262427 917064562 192356485 761237187 400314061 339058555 617295465 330217331 71449029 494507414 856595696 54019922 537205527 662374301 331830653 718893025 50634509 743317757 313888481 615214179 176462204 863960365 74003233 987495920 471049314 913028356 238423238 498159713 826687134 814809312 745657797 119153951 570094137 14558523 761156651 773787239 391463417 169655777 228886016 672259664 565116766 552734492 425355682 764261951 981600791 452242805 986699322 616301996 91912664 458933499 722489000 711826348 778499705 38972821 643296031 32725979 128575482 77607256 70033408 736424695 901579794 576404284 824467792 53817803 568767187 287442208 247506334 770838100 83336194 592587074 85288370 566462843 192141033 312579126 530678706 451248066 298684689 23547605 74496169 100513750 866280111 155228094 405644869 476248517 448060833 569628458 870928655 361097582 69209939 637862797 228845454 326616316 934025772 824338746 99533333 107429299 646263741 429836122 523551104 828427699 224355124 851257765 431431351 588944685 767391604 570018524 796529012 154785222 743769090 841081875 457537619 601107929 407712545 525670836 631571557 343184215 439491913 1789546 378009969 901843730 650214464 428030807 744401787 684489608 671892363 134348410 362255928 255205860 429949567 311559567 1147430 856232230 622748987 696012770 638484481 713782281 669700027 881122471 579355172 781145351 734628760 137896086 327766310 136957788 30295785 469850636 105031804 436907228 746714170 232997125 652289471 547666974 682612010 453477270 378460466 111431009 55635073 333592044 779690311 165683083 35343552 261170983 777473489 877635409 399200767 580804443 209286601 477980964 526139825 147018321 271989484 721129152 625324122 323918571 274877708 665866938 586408114 35315324 201454487 240941827 258957288 520074137 878819678 732866981 671019330 998410418 35393534 292255117 341183506 528694548 128011196 137142442 249126921 903427888 653436652 1232523 454207015 747439200 414076174 610897710 758936791 556597977 979439328 951059419 668534885 954197337 394509052 855645096 682171916 202334622 741492733 952578311 102774887 209212797 503325067 297471707 963789731 612831817 902411057 909114524 616201934 617491560 934937748 169073640 836778830 803696570 633326629 319985972 612325105 488835366 717780125 396922765 220896300 681583020 79435370 240073063 817741856 536003021 588318970 604999110 800566099 767627675 428734185 404524987 549886414 248394392 794300290 277099914 901660642 267872904 659108359 171907344 165813524 652611398 65617750 266257707 406835643 586816997 710177333 380538844 467163528 87530386 389415640 906732556 134001243 67466740 142078031 279532760 794833493 528557911 481402264 296593037 715691025 955734725 677594344 913298165 789052203 185622734 202346660 313165560 978807487 673807097 608052160 497451885 133225725 717986463 643645072 407365327 293420204 775942649 106374758 873790030 955959645 600648489 896696043 386652405 3469079 818440151 318714038 994386254 713989491 382326550 532514516 53920520 95438840 105905225 710383149 729338263 606911366 267461202 670197667 37588266 762135078 229938537 762815330 68886251 484259239 907022946 425364088 793535903 246958310 970640588 145766212 419728257 818771354 21278059 915336080 284331225 286740664 500819620 398670067 25463119 586766891 930549102 870716407 70640331 192810713 396519007 901004363 50426490 122870323 204048183 63274274 938669740 162261529 484653419 405565599 27041170 89567550 472415790 755174497 491900857 739367114 742436188 818311338 310288969 321887105 656431608 723745633 151495774 820579539 553067800 97772099 118615714 450931289 628977658 885621870 832700111 811273523 553906066 7604763 792724385 670044007 740241797 777369043 495326942 52161433 942383076 820485957 494314514 34245783 877308378 604222790 55708784 182216395 838467280 132453713 139911254 178088424 700637539 565080617 502304590 178524595 238528739 760577841 205316657 830704009 623881251 288804639 91841916 32152040 298025847 299115253 412816852 225717120 84280909 346293094 484881876 354371178 541082394 33741091 849550041 388799907 931762244 885266251 736721810 967106057 717830900 90506283 807330156 255769479 260617410 176016546 23324192 974348774 10945995 968809061 791761768 169872164 859045997 661909545 992441368 880870703 297541868 995956852 39835937 427561119 403253706 375301982 143271732 659161219 382318972 197545205 415779443 186180308 601634116 701957705 739743502 127226168 662487251 477924678 895559382 999183459 734855995 720463392 453566445 841813179 585121874 714480174 188747209 639754488 465616188 827411642 478562765 394196930 931179628 891762814 658428686 681000252 663381266 800495050 898333123 228134063 942082753 618491298 255178833 927280941 411558589 233511617 942142649 128075756 257593858 887923744 15882051 329718594 129276310 17067743 429111546 766521722 221600114 361269639 529234654 60984372 876991353 546030029 919899671 768379172 615842049 236791930 914556187 80544396 806202988 322563028 101286232 116760591 101812651 802204149 37017526 910990786 607223713 605931066 326403451 871288584 494351693 973035620 119609482 326209358 506876098 98309472 167900482 804391952 83276354 925709147 232707911 905466475 352730012 561801935 202947050 938691014 41672789 571088736 910036309 945541191 744730782 679219929 884537601 434730568 5073025 466118968 592304042 248784646 374666651 527355468 511749296 568434867 663306739 525227709 85889391 390263441 879918590 847017164 738008552 556755030 264182237 119659240 180760270 455353145 116043252 472372311 535261533 374947168 768696491 404203172 129713536 127292061 685890307 765917824 944449823 233629160 255622434 82744893 213211320 885723785 691405244 197070182 784426917 72871308 62264892 188966255 666704858 169513671 743054299 488118609 593538380 342946258 357405889 671242194 334934434 388435901 416117580 788492736 428555916 752064837 723887451 254889371 735109281 896200732 262669211 552445087 271663729 834256089 161538182 794920630 736615116 82160943 903873243 154081674 953772452 815464163 891769603 729868282 383579699 669021508 135198739 207692079 268899161 601098565 23398561 569604042 342020999 204934727 600894069 258239891 791673092 542224994 626862340 740634673 146105342 215868176 367055898 791405597 951849597 71591456 818084921 800026396 909423036 239371408 919989807 193586707 822391621 297429214 623151954 463637717 398527333 289585197 853510744 673079227 433560416 90185994 292353389 709879197 30736012 376437165 470034933 442556045 761444873 838037394 16010102 221166631 62313219 893254718 645951736 807530809 838403736 546292619 973374286 324749889 669475520 3432398 28526999 706537693 538365451 736999618 676592951 646538035 552851109 489101764 723869887 140922507 183223439 281004859 519064121 998240239 704490411 690958219 805497566 372848288 868536205 68215669 732087882 114047480 62788500 832339970 474689700 304486612 491482554 44161091 341142802 152578705 156849374 410321308 453373274 700754379 617064282 766094690 638321219 306274109 539988604 961455724 617428534 598602667 715808494 281935647 604058257 767718215 163693740 842284000 286545694 880291800 937474624 206293343 3125576 433777018 113993625 664880351 791834195 646979621 620151714 463618494 977417668 701771193 615134000 614400128 504944442 176478758 846703735 718538241 270359136 309056551 783939548 86522380 780973552 448552197 52432489 668596669 19626839 41003448 646820050 132319433 396305083 963990161 781028479 883768302 273290346 584643272 431600782 458460153 288991355 537429577 322976234 868524648 111191471 776631439 579064778 597334401 469056454 157858554 670847308 556191134 744793735 615227691 657689059 364335752 312531093 765467003 7401115 377144826 869753863 202215889 507103696 255345076 959004768 122836472 462256589 364154106 744635128 442999312 42373448 935906350 532811867 32641093 257904590 353454695 653547399 234147872 319941779 6522185 452119964 702880386 9548184 633394791 23278134 954248631 139163307 685109301 8901200 652204738 504958365 200588990 26141043 489159682 336869736 253585127 815939794 205188818 556775165 865282140 484623454 343289257 8423915 7631545 346983111 301040800 924450658 457140122 421350827 591668204 857596188 248138093 881041467 339073567 120843917 216617854 342656026 889364178 540416342 818397615 504105818 785114006 447310083 995500820 278565262 491462316 30797 607861287 119566520 986756518 152816738 576211638 326406399 468173941 754230286 874405157 114844981 483727284 646366174 781289018 374627985 373308278 910904653 542309247 789695621 80066361 852301203 125989527 583603410 800696904 316502248 3119905 982178489 278706403 441493326 103280929 837119428 423441688 316874305 342675861 13816635 720821629 526087229 487404063 192471525 895857011 92254896 839861733 181387561 261289690 580471913 629766113 860424082 96198785 409659995 403036095 383701231 11226756 656003942 135751198 226970660 527569561 262547388 968903275 176174791 276428488 529654440 141284463 297210544 560626051 293266918 94393916 649849836 992168385 593534942 129738585 164819562 985776580 850084902 759126638 461919813 837312406 178070824 139239679 459843560 925820660 526080625 346877024 852540739 996167583 262118206 205497113 849854181 132922868 359360855 308484951 432851898 153738789 274355800 603353549 576285752 941501180 114794195 116767170 976965867 634077069 941573822 771762029 913566340 93914019 250094801 57119527 953110619 650135306 282673404 75846077 470029141 665738601 632107800 394618419 953475711 125689484 551321100 188661736 883269484 47705371 683850489 397006389 203105811 887385638 143056306 628748822 237386134 580158506 25236069 751219881 952542771 104766033 680559712 143530847 986209504 117560372 512845142 230598380 153994739 349128130 352361035 890131360 341229853 677932081 25346123 743014893 688532446 476499778 546558823 698734821 537049952 364130000 951672194 46977160 237544284 951402915 917333387 916922522 458423235 715562783 319879730 675064923 281143503 630850493 762071645 58032009 243880402 57173050 90258789 504644115 985426641 667455116 558686795 561397779 491206076 104930249 536992782 928295624 205687286 70816 19582183 402118804 696381197 466136839 712370629 279605956 431146299 666028017 374187246 936812973 861427508 342157571 83663565 500051514 293785124 589257510 757429033 366528051 497386190 697910319 966661614 112624885 237471876 620331229 406219832 231349706 819939334 506180014 499399852 300558484 762376706 45757644 94683286 39717710 184979779 979104358 274203517 546540364 265315512 131155448 729660607 923600011 599492195 638800591 400957617 309938237 358072687 761244930 597397084 782776271 9739520 115358616 21507735 692523588 494211772 142152685 688298710 911145201 494603109 695336534 172114223 56386210 983543216 54971311 222548598 574879495 920749558 936855779 409716431 587126146 512294371 32750653 920163894 376593000 514290599 67010343 342968928 999844697 832634091 777274111 550472041 123752729 6819947 197646059 535245792 566912779 17407048 331249263 432096827 400531544 196813861 526397161 460944490 850206919 892111832 892672190 811592255 349155364 946212535 642222889 320571624 502395766 730204783 997518596 144648766 736212780 915934899 249655649 336692631 111555183 649867962 257910270 290493341 754720903 604513105 999723851 903781181 701275070 316080360 908265101 203312576 839840662 671911243 464518446 7814905 690521012 304952143 461378841 641352247 528615785 163905426 776592663 32459644 526298012 237168674 593082655 728155090 986897217 582870350 139665149 388522428 321727457 203506292 350280671 509759388 481989912 816538393 447065111 597369131 325405961 160227984 52819547 579206189 957333046 364200442 485762671 751233946 145238251 605752610 10742505 2323373 522537318 252593502 295962585 913376865 252453033 889333874 119163230 987959144 571801503 654873451 277686766 917219878 103805826 223025022 596811496 553113491 250327037 708291164 155047701 838960374 867960030 136513169 263028058 719784760 404450059 601586675 498221548 964971898 170386615 19836111 168190558 48582338 139835024 504589676 524756755 454894705 836276623 863580159 857024376 102711516 707085936 568237923 241923198 144579158 174231327 505109014 200053583 432329221 73829827 41543899 115928261 298586941 972335764 211931413 811828571 271249129 230538900 122337526 832467403 870112041 194992039 643551183 167663751 954166826 761982303 609163617 951388749 242015562 245023539 703118984 41804694 100912284 595165726 843213071 73251273 586191177 897975662 692304025 298215020 163059289 703392524 386120038 890781833 629436740 670850540 596710847 909794256 961152979 489019 785903118 195827488 103252163 693986132 519699459 211652303 475650060 434312672 993226468 50264954 445789563 861181621 324070421 509029757 725477417 568084299 998031290 656845451 988752139 992229681 34232204 424745329 839587379 531646522 417684742 144667975 565292618 762830219 393566864 410172041 84668323 451314266 496773764 631433156 410075713 949289614 388243895 849219540 146223828 454793380 158319151 952120420 783410169 165258709 645213967 26290019 281455090 291028816 801607170 84335492 597052081 529055020 855745962 359715339 284895121 893700879 924851183 960542277 728663295 961659004 732197739 687122135 852350310 296527484 536618308 220411853 88055788 390403892 701965646 126502187 347273756 908362589 418543963 383216033 646587823 160771311 561886475 726998085 666766330 916407587 138545483 948703407 517095089 817360950 770649331 487114658 765467864 941977183 422587108 503054112 888361395 5964891 947741116 866957049 583003902 857117434 88611031 748980497 932235261 463583013 260275509 662264014 286366660 206060528 811391781 453647314 71283292 598848880 942401651 400696636 686505030 509446776 875595569 93219813 427948079 174345554 178149531 622065193 875287880 72160321 10667712 788006988 216971775 216061015 909311157 530116668 128500628 489343491 70495386 909244954 972266171 978695205 896950946 672384063 425687969 143268431 560537219 460944840 185796770 796500325 586731680 996841813 120125917 672816811 827180382 845400899 44055314 401896778 305273541 888129969 201359961 749187335 595801057 634923239 417332639 932837008 6655363 728794511 791766375 797657810 631858744 416304376 190686506 639443869 793394368 636747557 607108294 457249487 794105974 74504073 379303562 346382508 232894726 763278926 173175035 862153165 187142553 858156839 589934231 638118217 893144449 888107363 512093132 953878285 673116733 546906799 68392538 645974945 828597718 100424235 572528232 122403805 198393102 692659600 680254878 675431284 821316038 235648791 695696796 452381826 738059467 299252931 886173980 31284495 907606815 187065797 350814059 15593301 728647401 488701117 464514024 775199467 249591828 263383781 648601665 968784282 455779994 262651531 606755549 54069641 593401399 855766556 248208309 948423129 980224595 989818524 195349883 57179798 50418574 576012853 12415294 845370834 383812212 916180143 953758431 296607936 319035943 438560932 164362914 330243475 372078144 189627061 550110608 991390739 615375921 111208804 693147874 534050787 746319187 995180796 385073623 602702221 88550402 253686522 301056954 830229232 354091506 496776751 908376146 559232629 901098171 333940301 662966835 317551006 63680353 163887413 923974572 41458073 901280931 614650028 418373457 801129320 872384340 654204410 754467808 50075381 848390219 156728139 948998808 147182605 528369006 887301074 750391119 267604926 245460105 36754197 801951586 25282247 753744953 163001397 743954304 232846511 834373315 714633992 661264269 954179953 385344269 684841697 385225552 753591871 285896028 293917185 451001221 701467763 593173183 300517757 877769721 872397788 979150282 91672866 935019165 938182247 285855905 604648697 745879800 590687084 109481203 662107514 811453420 478273010 228079758 923583795 406109142 956395823 975484439 47934899 475451064 54884744 762304697 302967302 633274662 664320944 633187191 220127913 895344516 945329100 258664219 932684652 960670588 264139412 822714670 966592267 8830858 10797662 52504467 382328321 789449274 562474201 991707162 20901809 780642307 29104338 230245874 575347796 347539264 404590616 472844397 412459384 969381914 489519039 523489165 405583007 645847402 858949457 90865689 897880103 470733431 322834454 838784202 61047982 616752317 60984841 846296006 264922279 959011875 256244301 814164626 858251242 632276563 928482029 567716804 684031245 746580785 180222755 133864504 542055713 299101160 797491866 835206154 94446971 982876063 605058611 129093153 540431306 75034467 885021470 495275542 911097090 214109868 89810350 706441076 917946485 322297478 769456893 251104190 512356879 634888142 25923559 282113117 403980560 703722840 89125767 420941861 574321460 582361247 425194280 337542306 951915728 494302934 726440670 440762236 742071265 5584429 50318697 145284896 388959883 772824986 608157678 448753027 884272940 955271085 837936547 281424273 773944248 48445145 535933154 187893137 901480241 44752615 348956425 883872170 774523584 732931533 556895518 773707262 187967048 586608426 809371987 312737479 390571791 22772602 942173385 798519938 34862892 524561921 190672261 361633066 935562852 53117414 355594377 889736452 543701110 274913156 481601375 239623493 399478329 180520833 732735464 105846549 357032737 289069551 800711295 217055005 277323325 77190527 888740134 823745452 758689918 284914102 200394285 428971462 841649846 125969312 702606195 696741927 283347658 966526201 97778587 625499621 464535715 333263937 817969681 628998344 656626497 317027206 478741610 941323147 922291803 259268110 380566417 142740774 188997498 654945246 953282439 29705493 543275992 62794326 604796676 71673283 812743073 447953942 93640009 56990002 19404602 433836335 963678591 845672363 960050762 93467739 864325677 875906634 273158778 858581757 493122274 895531262 859408508 329698470 673498298 265724569 854124176 447906453 703684316 43148202 184308948 419676696 28726694 674361362 602146455 430777274 671459803 27828907 228648359 907468427 306245874 564568391 801190670 348409525 547117891 662562204 758479406 853599529 561752085 586991225 72434348 980003969 955005444 101062973 330876856 36902581 185871268 500140179 872661217 61657056 56794742 500294579 623367686 977841842 30833984 802698878 725122291 964055473 26270776 794739808 643546644 17062713 366968758 49212220 822826274 162620235 574277210 680935122 544874418 258419929 306328103 828070184 577666990 812290208 824553889 489337559 832520037 741081498 812787009 469551144 312022198 601366011 979919330 686262822 113622000 325122682 194247815 544900865 357193366 177015982 260352137 344705939 737723199 223899193 139011106 940471363 710920592 993413562 574504406 960341969 53829854 184534001 319952170 567013920 19302780 292059321 44175250 288727942 639459050 469745841 784988149 63589800 588186568 202328715 447834762 27836197 925125154 233471819 149491737 313070064 473226141 231494174 869998612 732841785 31242961 896247973 257668228 733338086 197011817 720662180 576369662 72898966 478390500 216414872 842980310 946917215 551879244 164732959 548054142 197886459 742775310 15442497 578677506 911132397 410424127 537555999 364923943 903939190 826582507 284819666 711358692 312008459 289663861 633690091 709424244 233812928 307760806 965718274 375212647 99101930 576762736 478244466 494822838 482557250 311136963 992419929 768651637 177902474 485373430 24678885 736550606 289377464 567988458 50093989 723008068 57274663 95857651 124789058 764475873 834487966 387329513 768534605 360391100 889751795 111542653 860451512 962184170 515573649 679843603 877906245 89479789 760042656 781810067 856871563 638658243 661769302 340245665 298043272 140606458 493273628 648224423 57429759 499027903 348304468 514100692 716715811 203672318 190777059 179382328 826226291 115893392 394785345 772731822 297494782 207353857 595827850 895299387 342778563 846594335 13746631 892848128 254084307 96264013 124452278 279956328 710343486 584465895 263294657 239389734 600579801 104910521 514637650 88366480 670498701 879803320 511640635 165285021 59363865 363868312 289160886 418519002 130579409 126501453 214301744 608846997 725046487 484282718 337936472 59742520 683116113 196193830 888442157 341957429 411900642 379464726 649487836 682835967 971140124 350258260 950303295 313677530 684163083 150612482 264260187 524196181 580972183 361045086 934750197 412842183 818821477 436911217 163166361 58584582 492121035 202819483 72288980 501559990 375487561 891035928 63806538 639999041 590622780 900404614 342672878 575920404 267672465 442010753 919426250 288699944 994548084 560330845 687260045 937878935 518337970 31201799 937530929 206868679 448998485 265875948 415800123 198332347 357207281 828881715 219956335 220495906 243209441 819167409 800942217 685433874 301168422 370185091 406890051 837841143 94967064 863315790 684582302 995103020 496526452 822454884 262197731 146813746 659774294 446875055 362892599 939802234 776604665 906846803 480063151 245799468 839533148 352922495 440111714 476012450 488639242 54881173 924062265 523486509 239027326 919784403 36755279 503630812 519391649 205578701 804267471 444202982 228230967 650486336 35674706 57059294 776340745 106278968 391161144 581335883 725369201 686550196 403409450 831431026 161574701 219052947 7202490 942052255 45789432 875180360 100647646 897424041 34954635 348252667 404698674 571012590 320873886 605789274 469770636 639489891 201119501 764654203 841810034 922956229 892316375 520653439 922556402 909033768 962161985 943137198 924441987 49053656 137289798 766627233 838300879 457146142 738228667 92076161 430364271 864724250 608126468 402374035 445138332 561073422 261701271 503309643 583233224 447576359 14242471 630551008 943985507 576301738 767012666 931419973 689872026 407830954 677063334 783913803 418595627 618671793 493883986 484968763 225466895 408209567 491152045 157678893 332324316 985709766 103325475 492490785 919757321 256972999 84849104 118992309 389703506 138700317 302834288 142244093 31115059 299566666 596885690 164861875 702901957 993612889 991752969 9907330 570758995 725127183 497000976 526370538 998103451 384684690 754112209 660619194 397619297 251150025 412650332 175147230 276428609 586231340 875951921 538771625 411951876 852348792 248398734 330884660 123174436 351970524 726931354 774174339 286231989 483297756 939552996 10051123 105489714 184164682 5219425 647213506 967701316 761830849 201069667 305146572 593185678 718979202 324932170 251475818 893960005 629410761 651750409 504191803 874252240 839926003 303506898 406937406 962044639 575922798 135930882 500087504 48230040 226666602 900005827 387288626 152738660 683148035 605573550 945520876 979114154 144316569 84619771 362586818 3173876 141078982 57905880 95366430 329768987 588799580 809073019 303548668 387719782 356836010 788670926 443758701 772469724 746363023 894574954 358986402 874319442 936373785 707982517 723993989 871830255 934090307 220883174 993691689 461464659 105862797 639402878 884111570 178129671 961815544 442595601 783551063 250097896 623025753 640322115 846498942 496252929 642015975 962652582 230626653 693020235 91852657 743296435 791509085 486473432 801093906 122263920 193880447 589044291 222692860 244895384 170338952 776124957 502498927 446692163 153201912 135043497 90626899 821663202 474566395 260077001 10773951 377838239 860983675 586046073 49846882 327300052 610598854 101379908 660003848 541059044 804602816 891325751 60507983 509761731 908378272 272184957 41970735 134921930 505070008 822775728 557498019 692870911 922801397 562282337 353916546 483682121 155911843 946746649 876208239 861042041 519151260 187113198 168416852 534717250 138738135 538407361 382757562 7978411 469987701 743732832 830050822 637096784 388203000 169610719 601964192 772308884 816163632 477034247 225274593 226323689 9893871 517418211 37817628 225185174 144473013 575941846 487307437 539856953 161120564 506356180 801117259 972656313 152692187 458762268 62689992 300242037 965733939 60354470 372112049 767595666 313804236 358503206 732558934 857195859 433679190 5033682 381418929 858225296 590375331 963171327 340592674 168349676 907906981 136494042 346995279 71018552 906819936 430841686 364642938 73445442 35599127 821652377 426272287 76741850 188978388 141149125 646192755 882672556 440376193 502221747 9529774 584646616 152050786 446575360 744381968 206811796 922273903 203072365 564804555 985834806 12091437 391316356 546204492 725153670 152465704 254583412 810411790 417654426 115677086 127383147 9671909 550896333 908226331 281902141 207154290 638703053 807922919 756961067 906087266 557343569 930319387 901046724 464001410 46191610 679378826 419579276 704400626 561767477 29677823 372452944 250782726 19398164 783429125 168557040 527693958 390772983 707926814 750358621 945968063 307734122 429359952 112456892 350731465 797688676 385717529 494110283 199064761 496294405 840576124 708630320 997842196 563298144 770052461 85083040 818807744 131463938 591164161 224615107 358644727 504565451 912497059 733607400 940119385 320290621 261526147 843135390 755518449 104662843 273652845 232135388 137573287 918855167 916966096 525126614 319847045 255066880 479030593 23146762 620727846 556099219 313026031 509123171 848508844 462164028 655626593 86126432 821327003 370547125 622057678 199788117 674666498 281779325 694156370 501915483 389122314 310029697 154918325 572751067 439861461 575967054 999031987 611884379 696201066 91568001 296262282 298008269 60180541 658480073 635023702 841159575 288046124 587972901 783123344 452760553 399670751 648558319 522213049 895836030 644491603 482578112 808029886 973844661 751592906 72490170 816157946 792794587 733434063 656485 55250708 919660857 252633629 775919935 63703085 187296482 725810066 417222347 609160710 104629307 849584089 256534426 900362637 748131785 349713628 257226558 198760668 997205956 717191513 845637391 617680113 701342332 127895543 949310338 614603591 846124255 92622428 810686441 631700662 780976430 995740218 264167587 858098919 136309190 641449243 67469177 187867228 801508176 734688329 20905321 92719004 22336431 346682741 617743085 695418648 285944161 968930174 64359431 301399661 278970152 182978092 624642729 261985448 798527334 212349906 20035627 465665759 644077488 975379540 390673045 261610360 926752646 453142035 248763874 124578742 94916670 726306233 543382864 751709426 785906222 81195054 644770322 879075541 944920368 543528989 816062937 207897558 969862599 124373853 537270393 260396137 546240652 581778779 715293487 405455953 320485296 172890509 204688043 249996714 304886055 105523538 896263507 352422649 401000032 221485059 904196941 683449074 940152997 991891400 149220897 944881979 898705737 680658760 446108733 120172364 528955126 671038249 386189558 847329387 849887769 500320984 803649315 577856079 110005264 93743046 74175199 346573373 896581842 690712100 720648276 794166938 268962300 443994100 701069309 291352549 563776765 232680556 181210448 711965243 892012521 799795454 208347198 131259140 797315207 742310220 37866150 987389283 577288795 796923196 812754881 591552180 16225391 819240811 911884215 861724608 232462982 694068897 278833596 672602444 667124464 305178164 527617407 53529488 310560592 290447024 859123165 399838878 791416759 776012636 214292528 918035568 50903553 432025862 720985050 815403035 719102479 197047326 577641182 559336049 116316170 795391174 785392403 586519175 312679666 918775655 432104022 258848789 369756830 9537097 266987488 234111441 751079961 866497544 713060586 580209631 9437187 482031731 896481483 529387354 839165544 773082147 651748618 415049979 765678967 618028241 282721873 757704345 942200826 553935910 972956449 486795031 281411766 440298052 280590969 933009520 292429339 112974345 190709410 840020497 952632827 490614269 459294041 938530670 983125549 392451694 49723499 373064797 819071175 643383823 57495220 868740471 317345381 50129962 664146224 83076426 63132038 299970118 265585600 367625963 266456291 817384692 58242825 317622367 357214752 777989362 13909987 26807001 13409223 332312743 930819460 682805771 720248603 866230593 72789906 840329301 233909917 510267437 402542111 138535738 475736305 907085656 593224487 309352376 789069793 451632814 220865268 183912779 305524402 737781211 991648882 592219333 357314653 240370345 340720481 272637763 726645423 936866306 988058791 649731260 816706543 140260974 286698870 510547899 667305823 967814665 240152862 894344706 139099293 7624925 712735262 186465799 91298572 982134009 498003484 881401006 798063669 614753848 871599783 705308863 772120596 481874852 489298167 262111915 726861759 66162677 742089744 701162169 357044480 718985886 191597577 367157026 12399250 934618667 325825847 886792565 47571289 223237861 375777213 457847874 683607739 630519720 291834597 659160799 612967834 282604085 368140671 406556785 970932367 545285308 829711268 351229393 670614760 521705252 438383909 212466062 668835209 792445010 86725186 889218768 760219809 797370280 828302206 259704350 550156056 287706950 396852741 824109906 786380649 194825353 206962741 281982033 736950430 978586657 768607371 437532294 830937229 302715349 581810038 238301242 315881699 505865235 230444520 817142990 248892508 91170449 440691359 613468428 642422837 375066470 190074908 597983843 229779198 701383058 362171173 888394114 294454459 529809252 858382576 859630132 312699952 893965949 155400676 819523134 501880991 677921260 136923131 177996418 343682622 935137702 673767725 885246232 868009783 306195674 840718612 468653693 924389202 720011388 477255605 490415778 418539315 164142294 29956617 487664385 120781536 474930148 892584800 412651377 232995491 738820560 219072139 102784053 418265583 607329621 298487142 671755941 756376075 938030751 160265309 134272087 122528848 465125031 149113834 847994383 127768327 526054527 272871450 459425851 938167579 289519656 683398808 993258302 675430679 781050497 258684248 729419787 733353568 783915620 742097048 857152113 608284323 345049682 134823159 895194720 472360965 581498726 610377109 220586599 3639546 214490039 821272695 247154732 589612784 795256125 574952654 153033749 156074782 75219161 143973373 326276508 646948098 479212486 5091628 974468599 318451683 898722527 790120291 122567500 140055630 437631957 57312021 77645499 408092171 164066549 956616401 149004789 530002037 215674460 744075223 943084298 745396248 851832725 918751239 185179854 812400293 342424072 183947013 440224433 65158234 807534093 167680330 301299169 833943715 154427380 482309982 755429403 603840378 600814634 298955390 460154726 638791566 843316265 398241622 249212650 28743004 886353025 230246446 551036583 240077152 808854664 190577539 369005855 930669418 231257736 194797578 976483133 802389242 635379718 796086130 833514679 585416903 47369829 234325516 240221436 911303739 250963809 96418795 661626954 728487262 428760273 45284565 666130876 95570703 423901797 846171911 448004772 891785270 170166101 711965345 914469258 604735777 825745451 381148965 820879814 292328256 50664535 30492022 504383353 542640367 118435826 92663169 157391574 422770984 712219523 725017153 728365725 948159473 893109589 705072947 134387983 964439848 182016952 286812792 475016278 517895348 576710959 722469395 119983953 195321122 422721405 683848161 411611246 280054883 329492793 505408472 216696657 759574161 658924317 34908893 769963571 237171036 600517787 905565127 283291738 184662160 746064983 803621618 287239468 887604155 721408137 360733942 850133979 627327738 235838344 627879386 253883275 584891976 680831320 964232836 524955051 786680563 19670122 431663519 484890071 680717188 323793250 536203875 172829634 527132317 243839377 978290178 55614284 413345263 605384374 33974576 75859034 506181460 94982210 901369966 776212694 897212 879043265 965472231 901335586 429994253 809187206 294775107 399226214 22026205 592384624 543466051 971935766 424024029 448585056 800387036 462388533 411640027 444984275 668395088 920616838 368724414 828515678 275207964 846625496 33297053 723733596 882320632 564666428 318597178 137767209 451778788 76839457 525623025 878477940 877634175 104201303 730338983 732890154 117383037 866153755 584988977 6379391 452544808 145740276 783432242 372399869 74288175 458695555 523317728 145175410 335006965 395325468 689910680 159168966 81922869 12708122 187832063 120993725 12267218 737041183 95575792 869482225 575740271 809086911 870044608 621412881 904869407 557825052 473772062 954827791 603940538 848443358 868349442 93332409 493048097 991132087 120672226 830931964 332538711 396822367 941422157 14988000 487921639 72001731 98119995 125461317 36373872 91644212 118758623 431992918 791261359 33617325 640417421 633894282 156998748 534194383 737960183 966255916 564610178 809503526 393870681 558820265 288522473 599705703 123695148 849215013 923787266 708789353 431992905 479567705 518222578 996437011 706274802 787187695 345854941 779352773 56400628 112587700 274582553 38748098 55473586 616483451 326970891 615832435 604010663 438394804 478886940 830112412 319829772 701256599 112933336 84409832 615085740 806356133 278660783 649421659 581190726 407878781 920312048 649458250 36665920 365593583 955554162 606430088 281415068 190911645 423574974 158101401 155681611 477363487 526411190 88465764 484439739 363408115 207406613 357736716 797019373 700463073 106697729 34425360 541056457 887422999 460436622 847048193 468664278 666531918 78429214 793774061 50205638 126682278 630825273 805728035 182595060 534463715 910271615 186015884 767239326 937499893 620414903 501736288 356545645 349602382 633026259 190975473 710960827 407030514 275650398 220076459 236001848 135012086 925201358 791235601 25580076 891529180 658429717 292655163 510991379 406484651 372882950 111730591 931063741 549004334 593970399 319883691 3542120 110688956 613689457 789756716 489230662 357908347 672501758 459414084 532862180 839202818 668887584 439884320 161253145 124520663 636006347 411015520 326016913 89823901 24757335 613274027 839513988 921280241 355284594 616986069 715220367 542288497 130253810 189577542 474095527 271080456 339944278 389776628 14365050 279219188 761974975 884813194 566033237 293893122 595785777 226907208 723283245 579646146 703136366 233299786 432981250 802787659 424057056 652417141 183293764 52308502 351922587 351185516 873073933 531426428 437585414 634344817 163704538 162700436 336777503 493664392 935419106 551746304 533441095 236484634 261283328 547858175 244219234 658299329 270030399 698688147 586039158 640920165 569178912 745608932 672809158 703029857 309604059 388904121 969204066 218957070 893253864 795333683 160155395 689797217 108877191 92099198 832025068 918794971 858705279 752686654 608041489 642343221 646391463 912480966 559453634 800886246 947273103 775074663 368763979 378962298 835879489 866253194 96108360 640072803 592584070 685123758 477766199 167367142 55850585 167022648 54533403 508760873 902783887 40354280 759772806 957389650 657562203 464885561 402100474 263991347 185937433 153919711 268437425 629275692 555819446 152693974 101249559 959576863 674348266 204004251 212330517 818458081 575895570 911254583 294809039 889834528 394513133 656695379 604741493 500750579 714713372 658307549 289053313 850439635 499349709 185539480 54396990 693205346 309808214 574514874 985653283 579869303 579966302 308187260 681358079 747371383 921642911 923910111 586525081 191128992 359702644 18827118 82426776 441304097 55424930 811978617 961576374 46672346 267967510 371908707 538352417 77756660 668589884 537586436 5731776 314552302 511585 998459811 258011930 801965129 633035424 140938007 912715143 90904288 104239874 158091094 819234980 586734945 725242046 277064398 81102431 592319408 955107191 589082286 107823116 212546737 167961751 631060403 986552121 743520718 693202883 887767322 695527400 633943470 779475305 257682475 565302350 172796845 803402528 433237820 30336343 281902641 846964609 298313449 1926533 936767008 995086432 290282276 503030809 326136440 382810119 140348666 994418739 979672665 651298981 340778455 359992043 476892119 520008222 761495592 334089144 569025080 72664920 581887394 281781609 87433586 414514801 614314536 7051410 823702873 488829715 599277843 806387750 544297399 634560609 29166949 168661971 731435776 9134074 109350065 482537348 223436970 457961234 958136204 78381928 825674922 22750347 453612651 803311837 810917407 505569699 303930396 825660051 912933891 707028633 208805940 618003035 139369720 729538311 85611291 901331146 743419858 567140264 564100186 765045884 547772204 606768235 915606667 204345299 658920522 996925442 493152259 126853966 668344018 753399533 77448817 972327897 80395930 504512007 582211469 344548752 753496007 300620285 522898070 798701032 263042509 362979828 803709802 867309634 954528071 433972774 167931223 319777234 760396609 639723950 450356793 873184178 771416439 651104210 222681034 897314679 896243441 650355513 165381804 174990801 442590276 696140173 331177313 300390658 145217645 475413692 95146342 20101554 176436578 293040270 254554031 440710358 20872316 406030133 758631783 641338991 325002570 476550409 294131466 31824592 161247991 607065541 627292054 347719594 39789722 942108033 765837226 17123934 566407807 716538380 974635304 745255088 190305332 529343238 761193781 396992825 93450877 864542068 545264450 595821616 763331313 618503192 892422459 147376380 835262154 166400464 968372686 369235161 544851905 231382402 823213924 112665631 478910482 677627721 941751165 44816306 139177145 742298717 707235813 663630798 234994138 134100153 341857853 107455199 405142055 220892605 305038577 658661160 499967769 580988198 684354139 330856223 943625480 962135067 760948972 536256892 595882761 613169863 766399816 675799634 748860075 519857832 234260256 469403935 389700169 962678843 722465021 588974455 54982638 376235135 721912577 729853962 71595424 674021209 191028647 211235698 212877671 259629245 290831936 713035122 776126404 152664153 273421482 953674753 546313439 314897755 611963529 860192175 235107760 145745153 409870212 911020155 797689583 151306711 284316384 143949989 936551596 236615980 383319441 28832375 502667259 43045350 432568334 54467133 407708657 484016011 98375074 955216488 266804197 411693779 763256444 989850160 830114861 924525057 964700590 156541430 882649731 851159664 500273335 800986941 41282318 286485319 879299524 45968894 926432850 165381062 171011354 324297845 494725143 458956314 308013636 567630444 959760193 327939606 151034974 97098022 788165097 771280064 945571964 222870446 35829986 241199128 929624881 614400463 504111688 99152540 686567713 658917433 627795814 84974052 904443780 451923831 367487376 545097119 260158685 791986800 33930427 675642410 624324351 773704774 563652656 841859137 849884154 418018349 274337987 192913494 917532311 582597997 760953856 12735163 557445384 982559096 841102953 424544130 89564894 425584455 812813922 133361950 481039225 537570269 248991450 286671944 150832340 633592660 130824768 947618279 812114184 990886155 556665983 309876933 82967508 887985938 736315813 426722108 641887824 398134250 536698639 936086471 940066900 144289993 411144985 885869581 999930418 84222960 541701443 204565787 998533612 117176906 132801260 31493790 811794107 649622350 373282237 574328350 8383636 419946168 332586561 330699792 421736950 379042195 215617031 328238851 745938249 609208869 619026502 728864724 534690075 184667936 264099797 866867470 344152983 326753558 196068513 578448195 121570445 705068878 562049501 161753741 249059844 82369008 299813896 258784910 329380282 169561033 723494395 817115006 8684291 974219154 829527106 168077489 588277742 9666238 489939357 537189795 862723827 309078885 696802710 467797610 272159966 449171610 592531412 964281133 896123681 102291895 530480264 219319574 546920922 722120502 108425388 933958963 841196629 736133909 306308619 948151173 921548560 805357209 364184627 648677055 838046305 834763989 79695426 887041467 829172668 449870045 874759254 748762177 765091708 543170257 991721164 420468184 432017158 780861122 385079076 557915158 641821489 720093851 874735237 118990080 266260207 628960506 671359905 490019148 907072966 570883413 738780063 919070076 837674955 168480647 237908120 539119701 301762678 385493246 887122865 553260893 285545016 185530694 441931824 327854380 422931957 356086951 464874171 708609796 872827968 699416357 593145883 137084772 833591112 79991761 666223774 939075008 482815835 622430944 109082898 108451999 533727483 214952989 171224282 925727093 564572294 778016252 100383912 749777374 171394051 350909874 222311608 121609455 199096124 469659479 551791712 182846436 252467143 630120557 910643106 281415225 335038523 812722832 304722978 992979602 698550385 856993952 229736816 383259071 165105847 380389301 656964362 227024453 500631557 300032312 972555691 4953572 901746684 430788508 536411267 757144838 491590743 144871641 435628237 897952242 976875547 644996228 449230935 234514937 250471941 305760496 505118605 777365898 930678241 22023024 860461946 402821141 406944348 358101150 82090532 925158537 275563067 830036635 562563750 230540595 688766120 602463541 945557634 429775762 278233111 712940232 985634923 957765178 542968257 507827538 304433443 74368685 510800626 915469078 177557873 507511695 19143905 952383685 904910037 412092290 974917537 218033565 440033581 922732031 416769731 445577067 247615656 349948573 273571161 583240669 293490825 657291017 880755709 524544546 117832479 791261749 158939920 708087128 531113423 376287467 681562081 61343440 702642500 197881889 674748528 167696912 607038311 222951970 778541407 942595526 957822720 500911829 715712984 10809104 642081846 971523740 43159516 126226544 659625206 215906996 736057849 640417722 744237606 438884629 444634859 846402213 231599054 525379678 688491336 588079422 182838051 4077823 134518228 403047548 726546191 795011492 149421395 237142537 921151079 268575869 673400489 599040698 353594890 895309175 90812866 350645331 259364154 769374773 206931780 689385726 924204578 276074605 529734704 705003826 955418722 838498912 395513297 520451005 550807961 516070271 644252021 762408832 81060499 579159066 407069464 55418168 751192780 690600528 950165322 967064202 792050541 378786361 949619375 141934883 779587925 726059436 961588308 76050664 514243362 961130451 410338739 539096252 115255248 243024909 399216683 612407123 229578526 508271333 791853581 240437237 488791162 326211198 952669959 206327928 339306406 710778094 276455332 836219410 738452890 333712750 256578531 58269121 901883753 435869165 769762691 75777781 608240666 468776869 259624173 348907976 359812674 988150997 622485309 981790997 996515833 49754820 877696952 164769279 661974432 132481307 973826896 494307414 47950392 220276074 753349471 607160671 641189669 144213721 512877939 936401833 484077977 700710289 901754213 562497258 353037917 627768076 648954235 272463377 438353935 320054886 725092044 699823688 970655718 268281773 222224870 944345890 727569473 80661644 561521289 355952611 729817872 377080892 137976460 345581583 898913292 781908584 962268438 996896841 244613751 365927993 268045139 401165224 241560047 164481674 527971048 990203369 973135409 196916454 991283372 707512054 943593112 887462193 916745850 332229159 40169420 682464611 361670123 472020084 421296012 633898714 707468969 578230335 720022623 76744483 229653586 251948860 725878664 63384594 829997095 877120820 409043192 187124915 124849696 298004118 751949502 970589862 518751416 864872833 63878692 508134591 333730349 101142828 120713034 723604325 905986807 366570358 301198146 453376563 245182685 385352398 443326016 179241503 606945862 625195568 302089055 888206983 966617465 861226442 313339223 458203340 691516850 339115373 632452007 241213424 850969160 640691749 577409097 89704684 161143767 255978249 726566988 31104715 644062819 545061178 891552051 619251196 40122503 807725555 171145783 118788276 66596425 585231796 93575292 224795205 792571842 52594509 511518255 639349286 899548208 266212294 314925823 81077927 311952272 964041280 480358861 62923391 297633479 594978814 895097943 375433701 670382405 951537899 536975403 932728226 997684592 295183598 920533800 551706183 828978091 882698167 613375102 719313462 388804140 287794907 309236997 928658774 974634938 448805341 630221524 868301688 824968277 200385240 753548013 212329543 951433054 558489198 615140284 232868693 135707871 278182381 982910718 820188582 466667258 967499295 342776158 132853220 995746100 590337671 831327564 635197489 137502615 20091762 467877466 205266646 652065987 653347882 603799918 580715280 97815704 639887339 795237132 966474006 375754948 919192614 60887359 176106213 381533992 996014457 788643095 101979417 89713330 949050580 653840991 172039122 883167900 446467476 986148675 965099619 806024561 625450901 54607076 581886064 913907395 569832347 956624510 896438210 757493066 785040275 636447383 704540825 677551535 597233057 235999792 866115136 773439683 86923642 373449592 260974622 423954565 787577812 369548564 840964747 275849252 765666229 394667731 774420646 462905876 297146853 371787437 216200970 753826412 155328483 983557090 869866053 287191154 999498714 994075743 420039124 296940428 852655128 744042797 155388421 42837493 623071537 260498502 367475338 440016300 607736994 888418530 510081401 358169603 448078951 863892438 736899289 759237775 593573067 501334797 143242125 519999209 374824969 693387357 669789540 183904521 36999846 133087792 473508691 339220157 577056315 448597265 369243638 167716104 131674927 455810724 971321945 761302483 168808963 323110128 323742149 921608969 665407578 249196122 39248394 36725528 931119279 757915030 697458351 367375186 620541472 767568775 209298653 37162539 596362861 227187700 773760957 638775952 347932118 846516359 617873020 760397278 914761570 764377778 999934989 856797491 739373537 589691842 69791283 417893888 362035091 638238505 861019016 561135269 611430652 767806018 838321130 162137708 402541714 942395249 555557463 982397335 674891733 177476875 459723127 38767183 463950127 698180736 24795001 900368750 818486918 729682990 308787290 134611640 205087787 614372881 110920183 355543813 887478219 207781277 415794426 903070578 201449477 222145652 957976375 210448642 739494951 534581697 158605468 891171249 901454112 26809703 498338549 875553226 137694751 197826801 837931313 444757893 574327479 25322697 111988976 566720551 427741750 742554065 35008281 980236352 595356778 936348677 296005442 837355724 115933072 881655225 703851463 473967913 991572519 847312743 594855069 449014112 888646776 902197812 780546290 993112593 287049756 554724371 81513924 720473284 896540658 684367290 999363955 84071772 408105735 111021871 870243654 620992283 226193746 403842486 324604151 592970446 806913862 65563743 194526878 241795361 779584310 845402479 759736239 837435945 545967109 665506246 893683933 962464356 824617127 505137613 192485317 123234463 698203143 612164305 503608702 704605061 94608448 332579633 439159423 875023980 147171897 858687079 970634176 36123373 739485730 518073615 965706341 560025805 538192854 662210226 217254051 985902100 695300610 363762236 559991466 447489264 224520944 623742957 792807995 956112071 985847841 914125017 741255417 14403834 875311191 642123418 442407772 997566829 92349239 920377055 600348292 940791693 781070239 803731250 779780946 254725882 600460260 978651431 928403962 65058454 217844943 243220068 974835574 696898539 53418390 654874655 297526792 966198416 504392878 249918356 456912810 403002709 944630749 224832762 783118769 865611201 836374250 344839650 283775386 236941350 999762590 550477324 241490050 690197030 235641522 85666557 799492937 191982178 775889293 805294607 423470507 187420600 163371276 851094100 520793392 311169384 58546410 587954553 560561565 649732131 144364534 239072766 448241827 308452672 454453848 320802248 409950340 646718471 245832879 69777559 901403207 455893569 832524453 249510547 12965000 997478412 856759316 543587001 904054369 524479034 431721107 838755857 768303238 205489535 669060703 951947259 114495849 826401297 662361646 403276922 315634667 925222129 449748545 18332 738050142 608082904 440900697 726475812 694953518 282769488 551833126 796897267 662000825 796238697 388721429 67193571 223958185 38367055 853669013 605213523 585556113 756238194 782454586 935773954 198338353 142815700 828560391 713590749 628627965 152940647 345229996 156635298 545421704 330072507 793328154 58711786 907854555 714718650 883372202 667971109 63561546 114809368 190491363 235624680 646438645 187357756 296419030 357124955 15308309 847855068 798985713 448148954 830563515 723414846 48947988 842988226 691894546 182454582 797322957 99077045 57389452 405664832 171068420 555328315 679982206 564567523 779012633 539759084 193324387 169946735 396146193 79306401 516265709 518600113 484629515 810997970 270652197 915634661 647151227 22686225 110243580 479355942 356545465 272342988 441445912 111922928 231552049 325504469 109197676 153033727 691961672 341588376 401974454 1589280 679945203 388503387 192801587 187816942 83947305 17320006 634375027 13334087 797926542 984642927 245569785 782613604 766626396 180587577 93100940 563813962 137102637 171614770 212903743 199590996 997306318 587959757 968482222 680992166 67831207 445458906 901473066 311682454 984444166 718961669 330917862 945862824 421015732 257715764 977227745 514197629 289547519 467060967 558659809 279756118 23046287 41529010 754623341 597322870 192568811 493025681 815103392 186390731 582620965 583848203 146328742 145367833 646670492 481666251 543468162 484699654 377528607 983837010 84112903 495583138 176671405 191520571 136185650 754340334 134299922 266024929 653033818 745039266 195453388 338770664 538014560 887588681 247377537 170852640 496291802 25028362 910870022 703393148 694036438 904525946 137829790 769029137 30442953 486601889 557725023 895591979 945450906 905429011 11621241 610169989 918823989 198234402 326398210 157998176 877999151 178422019 115366627 953543096 177071894 760508114 589658700 534084846 819421759 872812164 792373611 622377472 397134862 858841881 596690413 480517580 171970371 206633074 9618771 334697103 937165802 83507599 43059522 682333787 930309447 650530317 174586444 36176490 288295741 569189920 329003302 61242798 988320912 226238995 898200334 993606124 204215371 823249886 899369509 631063602 958061792 246535659 587013512 523747195 514030125 543678934 66125089 266084415 30499241 147846980 343601610 120748577 585521949 512912925 921158449 827107804 707088870 14567935 888482698 441816531 78511918 878424385 410931819 70403168 298944706 649161820 202910960 595592 315575420 599983868 600927082 303788230 844388585 445641973 804576294 154992967 895431942 312052697 698793419 568313355 438560472 230476970 703950255 561027920 485381665 181507796 41135621 511080300 715021764 109599521 724826317 31936091 111524900 980148559 814327664 880967734 385147743 312511823 218679188 195930554 552551896 84909611 501767866 535868248 372982038 467353945 592520043 230596547 540579017 650480081 262613811 289179691 288393546 192042414 847628159 149661965 308923034 455006849 611410868 123126683 562474268 409893946 877951909 732407332 724267177 736813556 147484145 122111327 252927997 216116332 171290544 827358789 352032469 748948882 365142591 171935332 525785556 18013279 210688004 972411564 881725383 576738585 91184476 822318104 696427266 707681812 650823259 53197722 48877561 383398623 686382647 500995212 272597328 399884120 620782397 904056241 427611133 510782016 521864283 715440888 424412154 275763591 85143253 8875131 197902741 918075708 423099764 411441460 305952818 408841951 707818020 586620412 52975317 703250013 17469682 728485123 774264220 27156793 766524882 576949138 855520188 674362354 820116171 814892563 197929336 928548468 475773330 165809953 369004900 154211316 870112713 407743656 214143202 9874216 639835253 718796473 818064987 490630263 170671273 242529835 326379827 262803082 399096293 249913613 439606767 98022099 832176200 142637867 121168563 248728708 26058463 71099746 951745177 357887074 308262252 252580742 413197625 234251099 330110799 172147879 411118776 823345126 791564636 663396168 698380364 716484261 528598175 99416318 368324945 351478181 921813788 230499157 749367374 54911310 686944999 368090343 65510928 348110367 315367970 455283748 368396268 464204968 481609900 132781150 876584788 54943313 547755603 530672140 991351959 845721719 35055202 6597024 641497617 275325982 389032611 922890637 35482382 557686679 503639963 276478224 474682801 605038447 488202118 163245160 768604385 850119285 918071181 287528430 433461906 868378257 183235850 195129328 979311410 440406559 171061195 78209833 418503377 54125657 958764329 812465259 925607416 226659174 284973720 670335789 501895410 963165533 548652298 423966631 316594730 759983219 423162789 360809564 24634629 548068016 249459997 860108522 954499514 454005609 750164432 107861894 914231915 848535217 959005474 354744220 95693346 999955524 822479685 622177659 160672152 719793391 488307774 814700812 948263471 904648141 26634866 619648197 978469719 217489715 43358135 195666541 290174177 315547536 461492611 236358690 271294954 241193221 950603092 429540052 280099648 195573548 213282028 438309195 626685022 252856077 345833188 414539298 748184678 812736528 12986356 903504135 166158562 145100904 476173703 230202594 415245995 847660389 323505846 601005745 497049237 756012495 393202748 72320109 764901124 752240118 766405695 552871416 94254387 298309092 169732261 61714223 795871775 789244743 928976839 825270305 984049506 343096596 666695316 581261391 898772673 998871812 98458352 161406117 392902942 557604459 509646421 390239753 121074106 651092312 242094993 844416201 321415699 542516106 457823724 43758122 608781742 848497396 134021759 931006009 196456522 951194792 646849580 387240803 397533523 330373480 661809775 257924217 168227453 505732512 937549847 659332382 663093566 352233458 527063409 717899818 567848654 383586979 959851809 986399832 59255563 661800490 752924041 652227317 911196411 749231260 61663860 304448432 789700351 787469634 238395792 460105639 177572919 718400164 754620321 854858958 696002582 464026852 682673813 441236232 990072290 44973339 798600467 990856105 534006272 903234477 640165853 326182169 379671175 712267191 383573082 793849247 36321541 783938463 921678962 11895401 468826189 160313077 982033146 612874529 992537195 974990228 130199315 847837897 258815659 941045006 279038453 391655583 702796309 420433213 650718448 972521919 170829269 27942387 431249155 554563817 497355349 147520329 844553553 320065255 100994851 747551305 208748724 588830205 819558894 664075494 16532209 469117907 114735025 831139004 884775638 823612855 819435164 982396108 588875635 283103716 932704169 604141367 594078978 969373793 405961739 333899096 754623674 247464286 424570637 662426503 196919598 696394209 372039665 308788564 135528156 828508644 490820569 586489983 216750030 948052490 668787075 934976636 587893856 418886280 189996905 33758389 650972753 258709027 829786770 686409823 939261245 962760015 302316541 997321441 950004240 69268732 505052721 965637775 130062284 523736297 314551676 837923737 279725191 786045145 112485140 178330673 60928947 320766630 915664405 325416795 266790773 800260080 482127476 730159435 450514340 309810585 927073798 924810342 679387893 386798592 574044685 444282499 842010848 527682206 619336178 394213900 218229652 312604253 818768780 729558819 846274317 40076456 106417981 99833136 745147414 704478852 70646708 999089298 932543640 797694528 638926341 609133892 859161339 750700259 70932645 465417943 56206924 451395749 486541282 143958933 451835273 431157677 614490238 459396626 77669434 114826701 544311692 612720729 273025406 801274169 540728263 912073498 951061295 459561142 627232926 895629131 64138216 208738232 433013161 159959627 95526170 902842411 323647131 526494650 433051961 800946805 523669001 540173296 724277803 618127521 6284363 742032198 799094559 732256997 417085135 200199763 131571041 780687679 718294376 136151182 244101262 273855700 892214832 705373610 754037681 419639294 146310948 425253732 833654725 487981627 329731881 460301807 255901233 480310341 916208465 260700828 218362435 619334980 652071388 562347470 941952702 802328020 653481777 940404943 466244643 195631128 324184020 855340950 266976224 749495746 64973191 215677448 19267884 288174821 74685015 356647024 759859057 619654115 201965772 807312700 106255485 76417863 724409445 142929903 326079689 448246801 968434904 682462695 494584994 189531872 721793868 709344590 221519840 411231019 64390510 283848552 587715538 663320861 75628691 725004020 466785506 637887766 117730315 504463149 375379030 461471350 157926091 758444935 787385677 673031128 896028185 586243937 239118729 35835093 512373602 505024740 619032194 898549406 883363748 618628872 986128921 576205244 18500307 283697856 678137276 346605648 610692868 767629083 87592773 429294318 26221327 877569943 766752063 930425603 833539983 851423779 169337319 909440418 638389202 211029026 320096648 60283163 384813603 582368361 437368278 725287149 393696258 467364022 171943290 908676682 163157302 452296283 616734512 351606162 776217522 410212915 237178119 597593167 141529790 460087896 746711362 516949887 330102430 654104223 394800117 651247131 653959070 23676781 269814770 927969108 609628417 522868466 593154170 436643229 755856779 571244301 901735307 237187275 238064691 922999972 255115664 81915872 458801238 76735252 392337021 491212681 851757173 942201855 788086409 545127130 72623010 813088258 990030824 745393769 590471434 649724538 702208493 447118755 520136043 419521729 152181592 942512790 73050768 138554821 883040896 110655675 33971871 339096899 399522197 35340420 549947768 657484918 874586008 916228903 635217298 373371066 779092633 627118136 624736003 445563719 657731691 461073621 443342402 822248193 544352226 839586758 642694514 548905842 20086403 947078075 456377149 261585359 40731072 285869605 695443783 804810108 974653697 491878054 761841924 15487303 384372991 795565695 286084994 964712403 202758123 141295034 79195163 179560928 314793209 320317033 167384028 36651487 459759129 689192715 41966461 646999186 50798995 891575880 515305012 604790403 483772853 48548047 483377170 874993642 779898687 831293897 797349369 652619474 102361985 300948718 427377096 107053995 16309968 282124785 964472998 154178752 271954780 408933122 937870378 397486612 693886848 127793934 868306577 987229195 448812560 107259466 573525090 727315883 49493401 522739780 439578155 554964848 893366603 980156939 764446439 835215352 705071048 114433008 783339537 196111291 327322496 777587259 450817458 163784918 686060504 24053379 14585299 70295304 870210581 862340791 325778257 71900262 639568836 695960825 352138062 379902572 736011340 539065572 202328730 71224525 491174696 215674469 669585139 821923558 398650243 277504416 432705878 513998994 735399960 110942319 831333658 467213143 347017450 66246824 4546763 555871906 678779481 702719429 810971758 455908401 447618252 694865858 499670706 755229911 103051923 978289854 144842717 154851777 735370337 133298112 947845939 512258435 360589818 793844153 5941214 500003278 808457437 595132664 503563387 668395737 530297652 804157051 661066127 634733133 368477350 213980155 292347349 253773767 120512998 585598225 950786711 463938521 314916540 681312669 685813002 544975224 99752447 205868835 924705073 433124235 496256792 545829095 570660653 398189377 863437496 428599964 935126720 236683505 722500323 431687621 591364771 814285418 809584868 900118138 536348684 480224447 268569669 595777329 440372568 348185765 171322175 458642030 715075817 177145604 147507266 817663627 571281907 808364034 152187653 734645357 489243886 385723262 719617025 665005433 731588261 198630236 606619764 485500032 105236368 467676395 252818733 610768642 421788975 57464796 186237706 230589907 313870284 712846149 170438594 243649533 556971282 332260922 911434337 246008116 379515514 779771303 324094228 26588434 268375818 859531373 230305040 33269546 308238650 64619854 726645367 279619836 718644938 823468676 907216160 318247467 545085893 717404589 462088255 192765346 731385989 989968102 200427760 427228551 923502856 892092154 689157049 58434249 642908441 782286986 687078506 827065243 809584447 924087887 101200359 973096445 972454202 594647032 813205331 372262733 881143095 324757882 109315692 933195511 432263651 36248638 890824217 269615090 370846236 368952405 95549855 658518592 48907451 542798832 404501575 105970040 803700903 501289848 884227861 567017998 658539319 225376415 832030603 692120735 304768851 501261544 304552337 799965380 842760592 978289421 863139673 425227191 489492622 41610456 550987032 710306307 833261314 396576754 319221782 415026699 647023005 55816709 650523398 983601047 384687300 14006713 756921371 597651093 161850052 917745208 51361727 947817070 282479096 514237965 422792493 747476745 47894490 498406797 831167001 824764131 171021018 310851712 992776286 795340125 317806096 715004855 132021540 142388309 883406727 895697716 946881564 158857431 699802988 291438308 661319826 398755645 481113547 862599888 668408590 497154710 433716281 939853031 864165524 785317024 784738517 333756455 310147292 176709414 998150650 255606137 306301486 115407896 726762869 678208315 91383349 583812516 578251717 936400315 718140310 844027755 504898068 333183642 900657197 161432335 892113281 922921112 212509471 624337194 697083827 41804327 758646453 858954973 274357258 917309742 685307438 975920935 625946793 612920457 896922524 196977198 653561634 120731502 194883661 718904181 104538189 286788362 458264301 892271575 849836719 183571779 282430323 875586158 701637894 7683292 187592473 968507996 477155223 138183291 743689553 226674861 892502835 496973405 310113993 693209268 801346319 306761515 635514740 91821606 855849466 895005578 914989352 953849407 732777325 312167978 863145022 919946011 398932442 729333691 761464942 743437294 463545695 598782523 86147104 332600434 425416485 331575540 935139841 29613262 462212500 205614048 200793853 543301362 655812053 196504597 513971607 327606441 567180159 648626689 775777860 283245659 682734198 769491551 423591380 723529460 625596878 19712450 625672789 58345270 270915655 910109402 209268608 578459963 211950774 981968629 344960734 643584949 155986431 553465991 629139420 585209549 348101219 566686153 547333467 336891672 355139312 650504970 537656800 793688685 460136521 856481161 336061430 601266647 413155898 12474327 4215340 987559450 197008805 570547413 944548181 577046116 527371199 712025613 481104153 651701168 631926448 273578780 607038484 36376086 734552225 31788875 476741255 498332135 423611593 641682651 591507394 228868198 77618416 626599059 710246125 675591036 312381214 736137144 208434636 16133644 359464955 209533800 634484697 200174450 334256840 615224517 521369630 154289817 679025228 410628868 69987922 996941257 689308982 480064305 807228886 651810086 342997125 403663483 222935623 412179148 901293688 616771948 33315125 381235841 361633373 886522053 782331456 981826755 219996360 654296759 444593542 599910252 150856128 680620496 196179115 809243813 559523126 206328234 69037872 650787352 145352469 3620282 529555502 236090216 148751454 369116557 934011979 844837449 484749232 36279708 361005188 432528501 671870511 628392228 12758108 846670131 123330675 674524179 5050720 309478500 447319610 800840052 967880275 609281816 690360532 648388904 367768458 752836172 234215772 795655397 878040846 977133195 127728873 887066935 763471487 139091623 662933338 919689750 876081015 481056398 78723415 918289056 473694703 474142675 783443973 339620094 635187506 352651676 684492967 625148774 277974627 203760621 700637194 92747691 445875019 130074910 537027815 641804968 80191681 3967935 543696520 285519799 375121111 965282578 977820295 690577747 209138721 491680417 693832183 905927119 171273776 552193199 711469176 506930249 929533414 560688865 739511765 687806836 341481704 839454173 236671129 347435712 911774939 180648744 42565329 240100959 362607020 872678926 311272856 80817069 827206036 448022727 529027904 715313985 139068594 649248453 389192666 399152374 72072818 505737761 602353048 760819139 195716827 378886609 307442396 683206341 46839627 66443638 467008845 615781883 698222779 277925116 416729110 687924805 861404663 641059820 38147008 33398301 417196112 762015498 597162309 573542889 273320191 573687482 198041409 432724991 222966226 312672507 603160314 604586679 95447352 702744320 957756560 723715201 672074061 524668557 548556463 612755718 966648297 646218184 766909643 945340 252323508 448819091 363752410 14235403 418684723 683526896 465663680 568732423 646686219 59878106 962288064 220962979 450528603 610083161 153194607 58175946 976453010 6375616 755401276 788782415 928633497 960501947 952790145 938541587 170181385 279455149 586953436 797302512 268970923 109059783 292698478 569835862 286557203 828431007 896947390 301479847 14882897 403320143 652693870 300249680 930752791 764863662 534242023 377306069 668599407 15035380 62351134 183795445 70007512 546966135 190059588 171643558 621406511 27802199 107401231 425789727 285071471 808786053 962413801 394071876 997941492 388948209 753687224 478903341 945364101 495118175 345066780 437260255 866617934 235093925 12100846 650217127 509065056 372024951 921136105 36332888 24520302 703646970 532566242 916715868 21883508 183007894 364547283 412142302 904330279 459697276 199308990 288688726 273771777 67154760 201480154 999792924 331688405 135614518 187989148 178474175 412525845 862433875 25652644 496627537 543137227 590582332 719862577 903945352 308887178 429292443 572040946 634438604 526699315 583909289 307055484 889020223 585912168 113381949 380802270 202028852 844507638 470800343 969783365 291888405 638591853 801950338 390899829 314007045 258727356 482968723 345011974 750657525 759505656 963629721 56408127 37241616 18966814 402570110 579119335 146262913 162057499 497452093 184485958 579030787 719787115 308733833 110334044 563817623 700579232 124881294 595226325 349719992 592124357 748885909 582320118 707998805 783718079 836113422 879632774 212449535 463533332 448582815 186455110 389797227 856410848 920173300 603295986 779351070 989242558 821824955 355475923 964200556 350271285 596959034 976808965 738323391 978967899 337856547 793624443 919784995 488136318 486872304 602394810 520986919 363111851 288180575 511691530 271309406 347868767 701483483 927660681 983897758 166570344 794184750 221457519 937371811 47141226 939921650 814866117 631323928 76274604 293046308 264147587 329870699 838576956 637256837 673761515 862283458 749303049 833525190 807020929 201936355 109868228 21629361 267956963 897947896 698649183 386838908 568616081 902172851 962070320 530623416 936501606 52212816 896001238 886932836 809438702 126838578 658809230 777327842 795089308 299103852 563583529 488553293 168888332 926080910 641545027 160299292 592352825 423659160 302804993 777883 70599655 872517477 663387836 88950794 825089597 51787604 578309030 11358199 442436318 502294875 470870226 271221325 119202042 766894378 77085248 49736629 618195714 818780776 430618879 637604884 310050551 755048991 34859396 142804232 453992615 705621917 600646575 242878010 549273380 907874143 30937138 209267297 147413331 828352642 668560605 382130588 271985372 339416016 722455053 406510286 259660724 475968509 708305658 339203198 164326570 656834529 666894640 786416538 86974014 811257138 977915633 124482121 321377901 240392362 701678904 14919629 763045829 973960459 968070562 265906392 329922325 537385599 489885286 455195797 139868424 652419767 306962482 142386346 730171584 860237911 34333602 164460644 832380707 139828532 167964752 258673230 635697698 235823208 384003064 800898876 4514279 32246553 853807661 186580596 461202128 679409097 148678819 897251316 199029536 230698539 375095627 278929944 769098358 662927932 903918883 958912840 556293763 400747195 324702930 864585344 635211119 22845848 464871411 94041040 34630800 213180200 600989191 486949453 623355484 590159384 496386952 343390631 664618382 906861491 416448590 806286757 992716697 399888982 859029911 558687702 8830997 466234878 47959433 768519900 277423481 738234998 440772468 740371789 907841384 689238743 619001200 542358880 854642169 33514873 300231074 967574459 172099233 166770201 172893396 889578048 830849970 911471506 944729654 179243300 829617231 235788034 941983971 293571601 196058593 605141199 302003332 244898838 239508821 676220789 450113567 712540628 316233024 765993482 550966299 281238342 47512482 249086973 531421165 798945324 78199702 340031234 276947134 33557408 691208318 741139047 897184882 830897539 415292403 469438681 534167780 681621006 854132422 930246398 338937795 274127287 37734037 583590880 378036117 254404506 492012986 284338734 81261857 836381506 29459324 893679930 240525390 525392915 586535598 273045768 587388116 918326495 903857740 959492151 426144433 349763021 871224368 173353495 396489186 287772882 24792456 1175844 129001133 300573441 141022992 572300760 680115994 640330281 662365797 785807942 166068282 991083202 623389345 688156604 984714494 387340434 788966632 170710452 490158188 752837971 704008638 262649859 110260436 967360591 955453400 957866945 448379884 667124704 111507486 223967188 521244612 820949645 309602582 770279176 588467862 287465060 724425942 830903092 369869822 173645299 99665876 252196182 138398425 67298105 498445591 147229830 746926423 929092355 988540367 434005244 927052693 643446393 982961413 498224056 152646045 509211498 117077104 87470295 105155857 98168323 911939809 148165984 627154231 687369485 43045124 472909371 918873038 572551212 415673151 672908117 160464863 887185487 464442 349036853 590038984 769109733 105007459 309425635 763234514 89079688 646359634 595170225 844945707 606036756 56884898 674892402 953396006 718352272 337778693 162294601 251434987 128962351 56810138 713783872 338751605 272583081 816322525 513576194 736129394 722759515 20352202 647659205 176996970 580733313 893642310 760355998 690219503 231252915 3804663 213150896 479567171 717255297 898387278 489942816 938689034 956951910 311918771 796142164 940020792 702332557 898681825 346694755 360567830 890930557 920126818 939577822 225729691 79848595 89759972 476587726 251528923 922900369 570199831 542540115 814980795 37562391 97693291 903988263 953589217 11949311 628948465 626765807 595128342 630221271 273593722 176841849 833481138 451808773 371321076 155633677 394248537 654848719 401726640 521385145 876714252 844451547 610204595 561235470 648880398 873948976 269446104 149110278 133767644 985138050 50277876 826483215 138383349 335790265 223880604 884050009 550523042 172115915 55131780 558600475 400010260 561445406 461135860 516637169 418063487 371077410 881828589 770100071 290584864 755770720 518338152 335946210 790467547 335904935 333753131 843637581 498839072 827990140 124676162 220352538 278440633 119368240 76696830 343366725 591520549 527557373 438566790 360321130 791049197 839656626 861426225 336302991 4818530 272516571 810125498 472452618 434792601 759949871 930823436 29218809 726761819 990283035 967415370 273409856 746163452 355470255 751034947 350991347 974803880 25188345 533242210 177682171 432732567 114140803 90862153 268819855 449104361 586045280 680681352 123176658 911915741 444193526 166769941 257360532 809811319 659480258 645649997 665956028 98558777 793589074 60639802 516607203 233908582 714891769 306046861 51159694 892734169 854006789 838371289 46516475 857731565 364434361 777307079 80324837 155676325 660496083 955205287 388299435 662523415 131522265 58900555 941663216 931365195 599622043 955425536 167419341 290941370 839173546 492539302 613545353 835637297 559456537 368494232 708038633 232590495 165337700 759398472 75134143 976401927 429167016 779530695 354757985 473013705 116400865 501414792 413059083 173415578 499182972 448010559 176513134 803323651 286054622 196439613 599093182 662142971 429539851 111804690 181417517 321416083 441746560 9604736 352997080 236414040 632058395 844559724 796394796 458614329 969283236 936500432 29848342 202919513 183762950 349311592 981329355 31816142 125558539 177669990 626696544 557896041 887022881 52448621 208409474 397042387 220476762 209924887 61958194 846881930 206985517 424063153 271244354 518960539 246771286 485475038 521991669 757461965 953145193 4794031 747961059 256855714 954894508 954413066 833094779 302155576 574399877 715116648 942929788 722892053 146461816 602883187 245378273 230407304 800999182 104219081 658741264 50630848 638525414 945173954 435729740 426924665 263812250 231215233 594437013 366145121 866137747 916138185 720409676 638609164 381461589 877100023 840145783 154246588 958085567 521105615 320447942 738008538 382552184 982175540 721693928 524008377 555452072 267324494 592295571 534620844 969149862 142142850 619076358 155962273 778109208 585776316 73576498 650377714 974117935 436728071 549391721 928382540 983921307 547891407 507370170 864924172 741117810 895633101 372533005 183595107 325379800 573355430 945244652 552685103 555377177 83228609 820523498 822441047 58299359 689705624 549495137 897395231 667712155 372204564 382947416 662061438 796063477 49201493 313018658 611795499 29845341 60146732 165246956 140133824 705142659 67362570 562344814 326694016 69547069 983126411 764014228 703048022 294531685 486876961 516462707 146896125 284860781 559403659 634291873 997927731 971555081 346178670 502277324 992072204 645027913 176835780 535245494 507228768 723240475 801921067 61616195 315371420 534904729 675508161 482514454 632539941 551219922 259291109 155801863 493478197 497914898 518971737 126347097 119682160 171772780 713404922 88111013 770964370 686238142 158254409 390686026 186253753 550607574 41874880 497680037 465211125 499116110 670601602 872105848 627724700 813260144 186639835 117121611 727622393 386120795 359179609 1848627 125166832 406462030 488157683 113668828 909699444 571952870 897740616 773517726 557209826 246103330 144764694 161102963 538789976 862621777 302744494 887668509 347203346 330447555 420384039 506435406 909876135 23026772 954299211 908172531 255715155 603127622 234804984 291974868 533431911 640594179 929319739 120307699 519059267 800319618 837310393 403128802 170517757 532591859 177930272 31465362 243588596 52658072 570452258 940562723 371319467 216460858 113627798 301488757 319936084 267614267 916281536 731287635 964910871 388613721 679724910 110084549 583963200 260829653 470933549 873655480 890344086 244863311 396589143 894041609 136484337 524440141 48503258 158380089 644613506 886382698 459045441 997848154 496591623 623334388 665990714 782496672 668979794 257534878 383077145 156482181 688034897 343482116 545349239 960134822 923430884 756656713 546339097 630968894 145634204 243443914 860683197 513869774 803021379 289653882 62448334 111024860 272712728 222533313 152517971 944057725 52274803 386290280 67556947 411218117 956047821 879860291 138205322 698723063 12856125 848767413 742394390 343521791 440878578 589269296 95953620 662796698 968015163 786362897 442046632 731997196 536308757 285516381 664991909 981210396 611963998 905612482 26171440 651180743 412745293 454937530 684743509 615446566 43410789 649824122 477999245 927116150 354535712 30679235 700655871 112907561 321977913 65795439 819510268 244098006 651857190 719507503 8518364 506210471 471377863 701751333 168058158 109036188 595319928 236365752 600506575 247211740 92655361 235324502 244039902 95310667 541935636 7844982 948275935 808104362 923596495 477720721 834179408 615649432 1393901 817587694 454806065 665360258 165939471 83898763 741425849 376278015 983072644 886357284 176555566 822976036 575472674 370327926 506699300 550504933 991384764 796335711 57060758 87600490 261684322 595828857 291485117 269655003 424301301 371480547 649076297 100410441 352608669 809862592 459225547 263863334 596659852 490458209 271464096 577856425 499693437 545708526 612380431 45237205 725950399 922000286 982537412 946119875 531206888 266135162 18292769 918265662 852940293 25691344 753160264 103980774 482790124 720724197 539181956 164702522 183234447 522886002 735940728 771278080 561301240 535013071 294529271 318956132 434633471 325198892 76571603 339790696 729330413 327724488 8305805 991665575 482522867 987773138 971662644 82603436 921852023 846984227 819277086 301736426 860627874 98642929 282245273 266585909 752873945 889160971 323382626 259910860 610764513 187535813 383386429 886489504 305202109 469827888 721636471 883714034 261049283 507417639 751255672 280086632 705056499 752009154 231069748 436954725 287306491 595753721 362799599 560137952 990574290 154896823 919848258 590683340 677530666 498182579 551012240 647925447 943763816 413427247 194512662 788496310 635835353 963020685 100782756 370854637 44224207 919097706 565725287 397639158 307063627 21384835 931650865 511764958 430548782 656233630 897317412 256347845 971751069 902253382 617015534 554558195 392639668 968863985 481068375 874362329 7650941 543867630 345673700 509412358 30513584 172456344 580326845 569782076 161185584 930007727 160842993 137097113 683693503 689138303 869312889 460497117 242579427 861599834 133223120 424482073 532222394 931909750 886639885 888732561 605024738 905575244 450203179 322922428 72169386 632672835 518332549 760214595 376575772 907478259 577573448 350940932 706454034 505969144 204609217 552715753 202002304 667865607 579082522 220456790 850103274 678303285 665028824 603793663 59962752 598683233 96249098 565988232 108859557 125730271 760276434 506854849 783028104 122170943 394078981 134030404 128969558 649104874 267527972 15190380 632390189 174855740 322473344 766874576 866078553 918703430 870353406 22525696 368735901 757864460 105739173 706810848 492187774 278468320 111742396 817408931 465920688 137409535 811480805 388537576 106103694 458296071 369382602 945896250 144283665 559231265 969157325 253552410 221119643 439427170 80942661 959812529 373128804 295910295 488944765 816605626 716850772 782897403 918675476 572998929 669538919 766417323 613424485 825538489 184901782 799595402 522493997 473731515 340692710 159172968 614260162 474233913 38326748 529645248 251719172 803127148 609489525 842857870 614145775 532571517 981260787 22473573 314070201 83583844 22001213 141866144 986869109 571732769 807287332 56379799 80510264 273391866 219767256 979589833 736771484 761395201 820235772 610101470 221818647 488285179 880534584 64108451 952924912 934915707 928729093 249898270 414548227 142520878 13725729 477520773 223607318 341172902 404349111 64060092 406724073 646800777 139570208 68045244 657835225 984784533 823738034 834500323 324640692 61792039 846814490 338228816 622300323 965617876 788254112 566970496 988415083 145443803 806293618 129374825 895501805 560701721 809233548 934861717 498063202 853313757 732636045 556061954 80716378 271079931 746456515 960418799 24471819 234714894 813824015 280062795 860338675 387080028 224861949 574226224 420446935 991465874 467673808 696387763 512452986 104126028 281167920 799332830 308961900 204697338 852292837 481086562 679303628 477709861 105215948 770759741 541934086 738406372 128841302 912678238 633323692 776653071 679854834 555230873 141339999 609492119 74630405 899365453 821952963 972927744 590739799 697857185 369212210 554271284 796389107 820364477 470087359 434404253 393674703 458470374 713604020 992434875 613878748 49858642 82241203 437702961 131959102 993487776 220525407 82680226 589131083 459276108 845198775 334353384 912616645 752151236 885249010 422845853 33090146 323035159 12140204 591526325 356623362 430425511 340251720 580406086 522862625 610998904 335173258 908336313 362394017 722281533 558181371 357596092 205993069 229977836 713027341 64293098 255696979 963968459 336481531 678236712 57303573 374977451 9601188 104396931 124126919 145446274 309246356 918708802 109151006 504017798 680323473 966259962 947365804 151883232 757066027 744890804 748869227 499023869 800908978 359582354 85060064 579568566 859894952 142866525 743826864 671670212 772800308 679114130 238832155 297907126 317157916 954438448 966211154 5996230 468777148 291814332 998052490 127330936 974494617 209629086 881036537 27106871 740425320 46575259 514454781 804839142 430250186 322301831 812320566 624254183 687145097 506743385 204223439 598014981 721351292 295119832 827547459 274188649 443394504 203589534 615112882 414728687 791358415 111402267 533876225 373531217 976661015 700572337 380864617 59876254 707813033 986825192 788383141 921105303 492005632 378427073 738782150 910701014 831995974 39900033 877617813 199171822 687443109 785812548 175079198 789089571 376897840 457325498 816899718 220764646 20099976 938585730 827450814 323271026 382480420 136605816 392559838 635418110 226768176 302068217 64571858 626847358 48918049 971471996 569854301 192011882 290847069 858251877 828998758 769567891 262547299 874808997 902642757 44667762 198735402 677713920 954062065 275983519 270688716 957653282 182954332 968791970 801748268 717393667 891427620 972150569 640157949 791016718 367906094 754438230 511652147 675288874 151767506 329070197 750609104 378387310 907980602 541536581 421985431 804400777 884569573 645176767 16564532 355178261 282317998 820834853 341179452 601734276 468481194 808732435 713712677 901341931 622620392 613500188 583707143 979923903 772402974 402251237 740628550 952924357 644946817 906290478 942824677 67238512 39479284 395807676 107743690 879643737 829529391 341146373 755015494 647612032 29645402 745702943 240030996 721676921 407100422 866375404 835088735 698875534 319418581 610937466 864295402 84443439 68873990 975087942 940331397 485149241 687638073 81249690 16511 278603308 934293100 528339272 498281435 38375990 649670939 336718090 341854073 36384873 314248300 960812302 696333692 666523212 195572015 367462515 811391082 163956990 807562126 689430339 956389768 249758151 671491073 245377808 194346630 95890516 561825555 173260240 151889951 974113954 731467970 109805809 299919586 177522584 511413169 809319087 451084371 905778754 459303703 232003532 821410600 199108794 856441997 684151330 605020171 63693586 709830834 835750760 586339932 192667744 323140857 261368546 420050842 571125888 86701802 190652623 371377376 692274788 856926001 543427317 268705924 22907936 908851268 978442306 727916257 251149494 983977645 687287223 182110282 625889026 94010210 829874639 542030841 270377773 376643714 710524916 153397458 537389083 193482991 796311422 359125176 370435636 807842135 8682245 152643226 716763711 171189818 85340666 874270998 311726507 724080633 547659012 730021301 105077731 87339614 743202707 764189837 991445941 639795010 218437529 713004262 525237766 685667702 216989257 344998838 718466628 223346085 725573997 895987479 828823451 643825601 760255449 722209143 955005386 997320966 896018487 220314253 443702022 417530889 796970287 465448749 907136956 300183909 672819677 924272754 751243145 212972789 689060937 158086858 928545777 254158151 832487918 237544431 642516845 461772373 2806312 494195410 563358469 856710701 567469689 539989265 108088122 731343404 821927353 137503755 845078323 2877462 818497964 733476367 40542773 757821919 670218580 800666307 388953930 451649403 855476623 860965405 710099451 238852979 934596388 400744589 907921662 168019512 733307655 515671086 176928079 736892785 984470046 223207476 512513826 854318537 1744478 250322691 848942573 819949089 725625322 557904713 36469754 256269784 196160412 193668534 441350691 266015980 468309803 2759342 917174641 993859851 57970988 984373483 397180111 104839762 411011494 346280355 880115200 982548077 734128514 802527153 475087279 392855374 3577607 743120846 477042063 787165123 652550465 484108605 639128761 11063217 557863220 594810592 685306196 156677465 302149151 363115149 299167005 759440969 705221575 829337698 525289656 693071108 974455414 952754472 963360507 336302279 575850516 727043506 988790242 891738690 412278045 787741282 489244312 866140922 561209628 932586142 470799930 899134307 552324942 345228226 211176012 443923508 82050331 467141086 844951513 589141898 148739080 864802815 909423530 148822558 612950656 370651167 280596284 50841266 950727306 443163736 797164162 73414129 749109132 130118833 881563351 722145398 77918535 91633679 30638968 89224814 491604485 890288374 886190185 773241105 418180611 767296938 943348743 682444335 382127293 684027643 170830595 896670663 114082901 211104366 617070537 383559399 567969878 72095989 612441369 358985926 223855959 485025572 794281042 602139437 628561224 377326640 698904434 326047865 945567899 3303517 10434790 714197862 847699855 206084807 190862121 469974870 194267950 426101156 984411569 276667824 829106741 501023246 725283319 374095889 994897717 335512551 365913319 80572095 436327709 418115941 431509408 467906791 813109185 842764720 687636608 899379337 560164206 581283196 255961719 852419179 84241070 77814217 836901400 746693629 62700777 723016574 662284567 103243364 995407826 808103663 599613894 276231214 334772862 133899455 635898095 912566484 41973692 263477090 644886295 924968508 20273439 361605166 805908473 765078356 411313956 831117987 237074989 783624920 583937532 979991480 659479824 974964588 335624776 560725893 260740778 37184129 401512585 96061447 186465969 113658203 435871005 129804859 89738286 98449504 420685485 718566484 654693096 840014968 19542534 570859569 992313 655339266 387808300 242000369 195762133 452293615 401818363 655645769 707123116 670868934 376965734 217797257 421766074 671563782 768136176 299580593 567805805 68640788 298855667 903478115 474030645 807227499 144363229 64711604 202382692 159061174 281556199 707315423 575574365 760131924 278609645 848049161 330145138 409575685 163475362 443093812 964166290 66339326 326674863 557677681 376335775 769821079 195086498 925260591 966095350 297709318 89548055 776674611 974051810 586906949 536675029 690743908 418009271 424487451 374374057 135773390 464222875 322965679 210987892 290089207 734431631 928056983 87468929 120342942 272325805 61862920 73832690 691671862 478493494 325167661 466091332 105521610 691998789 954908565 315959004 994899708 369269701 732048289 252006357 72093050 789901803 588308316 527300169 530527174 447406561 359163424 293031915 410319585 200813658 122456728 572951687 326288024 110074238 387022525 415067012 980064622 155738542 382523031 362204930 176916120 8777738 224360627 832197174 541102687 948593674 260542795 152988347 339654205 383150406 279558998 966567421 821008428 335989951 676522168 191119180 681322042 368244213 836682920 82901945 523944723 871880315 162412495 118637593 350415828 886274077 884244237 611095728 747622003 217825613 267032473 168039588 810622856 682213029 390256836 907906984 860638785 917065491 630472827 124141303 154189881 927550847 535055745 418402224 463588059 582080729 295253520 785185275 45278889 693783089 773332296 355921299 66085959 608495977 761099135 853835687 821600895 50940761 726803636 18654959 411989547 629834956 576725445 296151200 829576545 986004983 294540055 525912752 368238057 141115044 774323114 906226622 88665821 630826813 137774074 857056244 728074303 923280712 884570755 875688152 220687415 310175028 90676760 449773425 538089058 978369016 774370862 506558634 255048646 544339808 494922186 842452127 2674823 17532770 531353490 614199606 158367542 972127929 952049709 537575818 954386868 687942115 702440074 424241963 610536378 790696315 784706123 8597757 559014248 674292117 76532030 132305849 163244806 72687625 433521882 979770017 43692755 838950054 951860711 6565601 682055635 906486734 60457978 804295413 483775051 686821193 851907301 313898486 522060520 89864329 869606256 308037282 388683273 730266824 135899679 344262683 904154177 899894312 816381952 826742694 35210603 814994624 618942245 532022262 911443119 534899728 285826046 542588128 809893494 773851729 162384329 357013217 605988879 162257323 486794296 832468308 851681379 376880842 927538255 176776481 535673834 157151417 225919587 461319519 125813441 753216755 840058162 794930205 530770082 567514605 770378523 979207923 145682527 928354671 218740204 463693296 54473989 59305637 652049368 156549422 676759822 1835210 342453569 707336158 349983379 886203534 297679633 475645607 994683225 183363508 973770769 254076932 595486423 803421445 222393321 38005935 545867479 834478177 537637701 938513667 63186756 676734977 954219453 129135481 850423449 274376264 448491826 95471602 276741295 553198988 931134511 674797074 699853412 909924831 872008259 595120486 71375848 757141992 253145795 29637623 892694511 833660230 762721266 746913923 87069868 986179552 776392967 392793668 571802600 924744381 10457513 917653522 869233574 535723180 684061824 993916583 691158538 546096130 533219372 479308517 464867940 480880819 527334748 752442230 102975255 290807431 390807470 751690254 175419511 758363570 243366977 35958332 312659714 511333244 851854779 907040631 457317335 340122930 484390797 555844526 177341529 415327939 571546921 49084876 22123050 486948453 889009871 566041748 748965343 802849689 3791068 270951100 876034559 611901808 989477400 622605757 296598096 257435997 283574480 175079987 328787546 253450455 799154452 372123815 865221941 485214350 834727935 189606012 24656268 988778281 507804966 378108250 129931175 805581047 241627683 165503389 915615381 704255269 496101986 797257287 64866965 127948085 863079946 663326715 356077115 240573232 392702927 473347082 772206347 295729338 202968302 562890174 560796329 567618290 962078628 183827575 161206893 285601834 216519825 546472763 842459585 308796189 554007653 72367269 247912413 297611063 127282537 806256158 161460912 299739937 52772248 912631172 449995467 289266625 81606957 480433288 409171153 173577173 341917029 378801812 181815639 345860870 928009573 386318427 160918862 135187607 117676933 781266601 161335491 582622350 59525554 921116580 10221268 635197113 24257353 877834917 2905130 958388631 909594658 730091993 846562235 77984638 296694541 438163076 329506610 714240035 812573214 259548707 847724533 924524054 924898145 745091745 256614138 877679701 892067303 93345633 605563722 31211460 101089622 98731118 536222800 319166400 600213777 97094037 690152005 14581122 505627558 125428556 447268682 231192624 84330630 7966520 417557984 30312167 539087212 213258484 991947658 166137236 811203599 60094168 308686662 639379497 749615663 907337938 726919856 75961934 382835170 839091667 253980067 469287177 705938526 561096662 446296646 250773703 12594994 915374660 894423927 47671205 41319302 391819789 307238827 577933012 71523247 462407896 987426212 655748626 265157888 204739782 949306344 848890649 602964330 724023571 604734081 293097056 656552340 434458347 724230371 313049786 485515855 517988301 642569100 104224194 511830190 197094082 677017701 608410727 133910776 565215208 685480937 368017154 46104144 276203121 291381473 410928861 786481705 591854699 105608091 415045567 663337254 314218296 286310033 675635310 912805712 269259185 827475488 86603375 364604801 336378775 600388812 792389329 79334673 256951420 806465973 96257810 358373669 601203637 186156222 614673476 18542085 808044496 161344288 718939666 82525492 395275066 372896679 346102130 622172899 526184635 766466644 401514958 97852027 875450385 822452089 917878771 735901342 664086723 228661618 407924973 739591722 139235512 371756180 926160502 214542842 13073871 478773477 120554155 47746678 585544400 72675539 120762653 368669727 49522763 127922937 22385637 280785165 140385634 274027579 643698009 161720931 635031007 10745818 419599888 212448665 485444056 222636114 815949749 992767364 495300160 688557758 604275351 406129344 169061366 989709031 368234910 179528453 380828851 10660070 223155283 909950988 145409424 875389730 116857911 828691433 6715240 316363715 739666188 696719837 841224006 284117112 413851016 485484418 218927178 19247848 407941619 554059885 225112718 46231988 646805854 246975103 747378544 997828357 833415652 976290041 437436558 900226775 65087259 326551675 884715174 600469945 782071418 943031305 384581030 905523138 687886742 824783131 464520939 781069450 681980930 835194687 487094034 113285134 701542513 503117357 236659955 684736673 885119655 677919958 645212177 326956852 358111386 447239550 852755901 66699357 582791028 263215086 908053239 210739038 389158006 34627113 911046007 753151739 899151993 152801282 74065713 525878749 744115952 125278774 778292236 904009912 972435476 327260171 301940868 185881586 143844586 705079576 865181018 726438589 942966298 592505960 557108113 31055331 217862048 46681720 631177461 623661410 379131483 759355178 503618155 406735156 174202594 365557406 226028599 202371677 657304553 111026331 163626091 536922886 565724264 556939516 33426200 262561006 367063517 623479574 550089721 322192073 868543655 343358866 332154163 398810472 273211552 905204329 62842285 224862914 219023024 499413419 173866359 525936958 816849198 29881640 760485024 713515055 207484535 946257470 551733382 584682891 131315485 86238507 749462113 615660203 383752172 213941422 526673806 977029193 391920616 258270499 279452830 786851987 894420972 419282131 22415862 475950174 817012974 563474103 944215317 146543352 224976646 126650121 118634446 54948626 754831413 524472574 885072253 703007107 273014423 797169894 803254239 276275384 39608825 785639361 889658178 52542742 705640556 934818123 935541757 102867883 772883234 410109721 197062829 868294933 66261759 879123745 846409706 663997587 19432944 147049171 524239708 568259887 33277079 278358128 399213164 577961631 822583999 315338293 269903658 958579734 106615695 326178038 378020128 403887631 606350207 918238200 406704331 343842980 423631178 327250246 172934269 416583595 317614876 82648651 900974643 607536100 351984450 160393891 892364089 268033128 11186507 203017112 181438699 277733539 140633325 888511406 826014812 53993969 156022116 576668963 432550518 999419249 365744333 48542740 293556260 907193600 261323216 614964910 864055374 44733120 582303334 379925342 325976724 182814423 654578805 160822481 743373794 555017076 187082111 534366805 883493569 176170677 817287142 279200660 494239437 312404371 299761977 101307425 369358762 72917354 58919894 26909242 283612108 667098030 735622205 436332308 726424515 875054058 560932528 16445807 446880933 816853728 520265117 679486714 276071030 110156735 586800898 947994619 94635919 120035742 583014184 728862300 357776080 80417501 754951901 819001995 463331539 546630715 269709033 861065276 633684694 968596405 610241951 193706333 929018761 64035573 110760793 541920517 809384077 643160255 282090199 610985137 83173431 823157058 573454366 483684064 108025295 314869305 77180342 566258952 714004490 934091124 575768058 858661518 922384202 732957517 931908919 148702411 670308111 652101303 710039770 796611596 594627185 283620324 211189843 920096314 841548458 871587724 125868482 667385895 324165323 47449694 585492140 595430458 892144689 987993585 310166990 847582171 954683436 707255576 93659294 136830746 292404787 977310274 738176619 546587000 666821438 122446723 624090847 121616901 609028691 369004435 774778990 355755458 904448698 355928830 873467768 912851821 250508279 795410687 187012870 817306985 220184345 691547497 253356652 246020582 1626580 817498254 328418535 208406689 698520724 119551656 730075066 863123556 373897564 605367414 11836531 675472619 195366406 674952256 48045730 706951241 329959497 536972897 6164525 570303598 265829302 682597181 239885698 962085613 318011565 622491549 570069172 843892221 779229414 726763119 447518061 656346643 700996963 332665961 248828346 431751481 974346155 989518440 129359882 471267491 436585110 805889152 800591120 133670146 981279268 677950942 954816928 49390826 819347403 332240513 814107306 804491534 220116918 534305735 435289776 252548694 978178031 929336567 427420750 207696636 876023650 554982765 162240574 233193137 803166236 527395393 291850493 291377287 836175051 623428658 734109692 241484323 533630927 451065609 576994063 600593405 940010470 428302143 701861956 990383425 144961666 489369897 270477842 640969237 821534956 391479458 44750642 987344004 940844698 4843199 261364950 234055293 488860167 104739181 983063868 434019070 121487817 151619974 13500938 583375515 599326649 127073862 262602103 781717755 494710074 541829779 899217663 9166859 1138239 542388535 416609671 139172370 791913102 208896246 407345724 842344446 102493064 471995678 330689584 271543180 974429628 583489693 97751627 351996651 818236702 589268783 995429624 352550187 285517436 979260936 657356303 118397413 187514614 141482714 193180834 506193593 319592947 625900945 165143242 468616665 623123614 567579438 666522357 485122472 514576324 436895174 918785847 515357307 370034244 690064920 635493206 924426490 507445544 472865517 730627846 973548948 182820335 13695675 475018901 577758094 124736518 229644830 173948645 951299557 230925566 598362100 634318412 103314257 446146461 388753662 47437110 972919936 252984153 843994447 507657693 179327162 156658870 93818739 371629169 641095235 598618438 242600660 350905963 520049656 247694606 57419746 167416726 189411246 669330047 174998410 267130726 857970792 665267042 671020516 919231582 97582872 277167220 945084718 2334062 993162338 697071143 506569304 633211481 395186451 858515686 961511747 688418041 972039250 395272101 130296810 354270379 218699096 830168066 735115468 471654239 710410662 193079386 749891791 438516132 653274517 453138021 992079409 912939497 650180323 573301898 354850441 603741480 171190771 962999744 376065694 889521493 327948556 193883159 729332079 378979143 637996064 648143258 131378234 159172294 216931325 547712934 57559168 151892606 457627119 373064599 737178885 883496638 286893149 610051645 664399952 760032468 224396709 434631417 608605936 638543377 421557252 921312687 866433066 558218069 628207384 136721001 113051872 550150281 243503400 104894791 960400848 804850320 162582151 338434811 228946416 607507350 305022349 145030852 548316853 583489249 525973114 322566229 478978602 961832607 785208793 120794257 754219811 89713056 610892601 701507879 457569152 721700029 503068315 645307716 55011914 29151299 692864740 65991738 828096820 633806413 847843504 493516436 482345394 428911291 78511045 528154806 843239865 133301264 871311421 246365088 868917089 138009787 125849424 545694631 631721823 558040742 146691685 471071179 318952761 990745584 190985710 567175995 453228573 125730696 144288101 545006908 103292052 139361757 253651197 698984174 763615260 92248051 230608485 671821005 620076731 868073265 447789759 933478248 465356703 695405338 304061477 859012403 317422929 697841930 473614478 134683198 74168365 860893260 278840403 902310133 78271981 937997841 605512102 190879076 833075242 725407526 588972852 965692202 98016430 799715833 389329122 280314865 95349741 837075544 336447598 260335517 710080259 839291443 56812627 654587086 688164118 364763833 950499210 593645422 894218724 677098314 225584879 274301113 293801202 464288753 62368510 225426125 408095498 74610859 565517055 275287359 229485706 65918827 936745131 173125707 118624364 976516144 641990390 488299268 722080640 144818871 854405789 817104360 25053828 592343132 351989569 288974232 581749696 254704584 41124748 51702175 898996485 464387657 847932714 145652022 752467621 200019586 950705275 130508130 796309253 86438207 294357334 468807402 261195418 865547087 491174809 810543791 945022544 494652735 304655031 796523866 99187300 985932909 649424592 728121135 555535403 639984617 17028968 402982309 377866492 342317524 534777989 448198224 468609285 75512645 742351986 50629695 939534297 799687627 798036678 161775326 212671778 733225226 409242887 369725528 825437120 777358152 766487795 993347517 910689121 658481164 183833628 310134492 626565685 167500775 917096591 319840807 942534977 226180839 59445310 257297146 682680998 332336340 541294417 817727404 670683410 198527146 873063098 706641506 635999193 624812246 371481905 235626348 998056683 584647181 674974887 940389898 513911022 182266942 453045680 126094323 746315577 491162170 121517930 198779489 763867932 989239878 750056329 990177003 137799562 698358265 722354651 914188014 381820554 801378614 537987840 730283176 952578797 710677 757807020 371352198 259231566 855469358 99749809 767326608 182890622 496299891 498128663 367482005 326599564 354259400 17091164 617060669 159399265 610061124 739103924 52253311 909726970 566712293 911295552 975219896 390165474 637029030 724777142 106017251 533414100 987836795 613857034 365310251 862724651 661927863 674577412 897583382 284512266 526080358 579499952 214062867 743447630 621247062 630836448 482222131 480830167 31459998 13660744 151344297 523153726 721031910 837865499 587607583 675111261 886215648 677902040 922516106 31053000 771235851 441185702 273487728 691170323 341801739 485744380 134489395 174987341 84928273 822698820 725098928 884529423 97870070 881564865 60764954 361851285 715388714 366982259 868239867 773632586 367119634 633698861 704326177 855264739 191526814 588527923 340765302 716147042 225399120 372765071 611616985 52248728 355541735 208910078 843175586 6590892 82351561 339909704 601576872 503443311 263947222 52641041 305614985 193733685 58954116 319448487 187860167 680483295 924711802 180421385 807295284 380819010 265706455 394053462 418975903 210628589 93590938 366339794 74157376 753953780 412955009 585607844 643193119 242065380 997053031 34123500 290634934 48156504 878208598 840714415 37721864 101114328 235002626 346188187 137885244 954837911 367795057 502665818 580964512 82930302 713442489 572598229 359112459 105801669 512057981 357666621 440586728 599354273 548179403 339403828 232804484 28566850 975681522 102563677 966459334 70493700 556482616 882271813 942468348 312713620 293899273 648282117 75011205 675378289 363111307 664032213 80785529 294572085 829509110 709211224 595428109 24556199 938013815 819334876 584549524 620841291 763760073 927713766 105544671 100271412 978345665 652194057 876689745 173251730 563945686 159504355 944613458 349066897 46047752 760927915 819741367 23154696 415543959 481455843 180495285 120987080 119410502 556693899 576328746 517614317 901639895 312705953 183611668 327706419 342932595 546409132 548001463 333003863 130700686 949915067 801550627 561854055 480532349 843880277 697054202 272779505 446921739 702842253 409366294 701864630 295421108 352771369 133183827 796502770 524037405 42642937 970398700 56099595 959781917 860052983 487532263 716528835 365705158 909556343 295363662 640851471 872171508 571217960 970301931 964098633 874968039 813390750 521536715 48851195 236798257 812280494 592696542 96779725 532349581 101095270 48752642 32194669 564316967 120362264 333209722 662607581 202638098 899157739 32866509 372244606 854786503 368543865 891023003 495574207 168338849 79792217 554766904 678546433 192980881 846561569 242919332 534327896 691959870 789385538 472822603 601511276 860288327 230028399 44269266 336246539 632771031 649466761 490162996 284670256 720029098 141228342 115665639 540472605 121970498 112362714 387665934 388500739 171666525 62449116 814625328 676262696 916936898 266697581 575801322 313031733 109655989 796390830 292206921 763278730 971451744 208499182 278621364 200545896 514952628 173386590 151792772 101376919 370007518 746148231 378668196 687452326 44491774 580128864 284527818 885841668 141684618 76989802 124898086 578774362 382508302 977630970 536761941 87732246 9273850 972411915 658625118 151877311 191353994 633050884 330556536 754662917 42581573 522287022 459760006 193832179 706417266 33080301 270582762 858001004 451678456 760866516 771215568 923526085 583811833 844641885 338315802 392089902 232103457 454178116 740341656 752296226 365249739 582918479 880398415 774441369 992957633 627625307 942081338 851810763 137182213 323864701 15918545 271954095 971696529 504550288 268904043 12494705 772450441 758332851 625210156 554288531 855400218 400987828 337033168 706663389 832363857 772659656 3963355 691851479 902523521 190674013 210392658 278790287 232407156 599251281 814490065 101397767 106801679 990904929 868996294 672789612 70083950 336805752 616891329 794609835 19508451 846432407 456182306 546686699 669610667 315345444 820267664 309887969 455407726 427794881 285728966 173851408 943847754 428478302 296350384 382954565 270495220 144637715 790763420 840512783 501667758 920166056 79211633 107362209 299217144 811509331 190469508 780306823 882256780 590660023 68860499 542665457 651379988 986430636 495212611 653943355 647087187 262596694 254073386 571076374 683513570 746378949 390984831 480773425 873920313 321992322 314002410 190099925 449336097 167447305 531449964 293655282 292590137 121939870 905236855 417135605 81839294 448133968 53175148 48128512 262302378 558613232 3969293 420582934 674879761 697854764 69037030 779320589 845258190 58556690 12794226 859373902 171178988 981478863 441451467 85808909 598959774 828651751 467582897 906175437 439543970 419701856 733678779 966642787 256432427 293115291 858001480 187794934 795403847 34363042 854237359 558956377 236256078 423869958 342429355 148025671 103951407 510352386 397117427 70578639 482194170 487648177 202465408 530255701 859978630 478363471 272718101 407828088 589567516 476514317 127190934 873505596 62251014 125639997 194408450 714306680 628503194 942250396 134080251 474908400 672458295 87280868 863129122 391900182 422035318 379910090 97874736 935137314 247548717 163465950 962799597 222672719 893474934 840333217 337721347 995777693 504254268 770788754 79087647 102035834 186744767 26505177 371304663 41741993 750571570 107553989 260735539 137193447 400919187 519944106 500458152 259802716 68650585 669492591 717613521 894301196 793099813 533991354 815150259 77442277 299858303 105923534 994049421 112684263 615873307 276666063 532085562 314242053 372307756 499785246 321799696 163161182 347114646 972528510 131209714 402874132 922941814 609460231 819527185 114652687 555897326 155384341 345773836 551191741 657084962 726628207 815416155 64576214 755906136 790042717 731454083 177447634 419609425 630231840 530350668 487872534 914775996 73516769 309875843 680301230 770421532 528615062 250177746 743374479 666145868 321443047 465341079 52308396 664963831 807133539 251483508 215220657 557089594 673172053 851821960 322670836 139387453 985549046 860939903 430463244 981322765 93545008 274908734 555776228 813294173 671994460 360650881 723793157 339201321 149711692 384335281 814834978 192364370 125136929 240028104 298976562 752392118 105201168 600963265 225057983 258440113 218398523 441415924 789820499 56557177 803604533 235118121 557816580 441484749 212163921 139320514 817568254 218399986 582352372 588989598 680041305 609963195 802932055 878188779 187951874 179431799 734247857 401917146 90187553 189422633 492499390 462207221 526099454 537901251 402722141 851584758 41109792 438061982 74628062 686648932 981534141 623082048 24420046 507454315 227521442 159638189 534873485 409556665 854462743 746066990 111399636 114600118 220876203 99096993 975136254 314638762 348523280 412749310 197313376 102901904 362258068 266448052 26543913 259472210 769701060 854752616 92047824 379263983 130616533 547891556 151511439 409896805 733363436 799768055 832708179 602178565 665481885 110452834 566714792 484338628 404123243 411671165 328792197 653367365 328570506 536630062 882944961 294326176 100600508 214492318 446929414 679627455 786353262 883746557 61299147 518385558 162168465 94032276 803087775 627835148 688401686 180513813 721568771 542273816 275180861 46499082 552824579 225024652 160632177 850667322 764285602 946072990 664755865 509839217 572834155 475593143 249417652 862497097 893998381 741260114 549362463 548135658 188400619 961071872 487937213 282313969 446246002 275151618 175653026 85518124 213940147 720448646 183089784 865060092 604388094 516764628 579828241 94738979 849142876 91468565 864700403 9834728 752754839 120571876 439987036 180868412 992024158 656673141 633710239 631306858 554440327 357750858 726018422 873342902 993602490 243205764 703327019 71388504 107049074 528437274 184679298 65060437 851617724 467734200 274408941 357628136 809691362 373161067 445045693 400769541 979364151 255093942 913273531 990526283 720483434 931986906 333708372 260021729 517126581 519649521 520909370 47934530 571830999 290081946 591540569 701135538 522874486 633496838 607034033 466173250 562339196 675121979 706101190 61368234 677969779 638875156 604854872 661404947 821979709 830019161 227875632 586325719 433196811 990031149 209034735 714468032 221132572 92792087 253241486 525497747 883736899 734322925 434955968 308407247 412103350 640652271 936025403 299691354 805838847 965590912 964056645 265086740 281779757 21043060 737217301 22756471 207959305 868490152 67702531 681480894 104309168 986989844 879218402 519234362 814487908 216809661 207418390 240621449 937212886 548725961 159943581 409343734 65297387 912509012 56702454 744915045 866651988 510133991 555375251 279203453 192842724 988004908 904755112 934707838 863770990 821955863 802384288 639429649 324285025 911711984 410086631 297458017 894650999 939137841 664261051 595264080 479018369 702543646 84294520 858776443 247921904 931472772 276431296 555009383 216705550 946919101 424655384 501921906 187248157 31857823 551614739 24373916 616905136 86475906 797426941 189122655 577344489 815137890 60360374 352194099 398665170 516502219 218523512 788505246 955443134 235437469 281235505 37562752 589024051 204833746 793759665 837343332 373907284 450303284 269442622 163767419 343787369 199322639 757821195 476353565 789842315 558166089 768654247 737502787 394366759 810065089 653656237 837373575 571221023 130818218 566356886 692765760 636425801 246309382 139196468 398416201 543719338 159521863 672689037 829339204 155457405 995795617 188386056 132038830 102905649 154670894 313192161 881581217 343039422 540144042 62418788 908245264 666773331 714413258 940860165 801292721 270170882 756577207 415843643 252355009 106399733 750342754 465956665 248704077 966701326 760427584 142381778 509659211 265436197 953661591 490389687 200044379 45638296 395319600 617028355 384489757 204050895 520598351 628903405 588460483 387649358 427036933 443702978 594510854 724020393 593249332 29500251 618166348 277749569 747936172 847012705 54947541 589442317 526300884 698033773 768301807 447900926 135257585 772012680 734848772 843934468 609598620 67501916 568566215 572367198 602908890 912035735 130609314 168641865 467410951 543344326 800268295 121728821 521700442 619342537 299044896 141165588 432296236 675427084 784019187 526682187 567249070 657159379 30988137 902259792 558372715 370904249 333475701 484850024 904218038 955511954 256651472 302657950 735932049 514875441 619505876 74625593 856801636 821192643 929775282 141848509 673499522 326012696 304222376 542916020 669672389 768195305 99342055 982376967 718026454 315568002 661738204 140215811 530828667 124106379 763252713 487695619 748683599 948641977 897714889 389454655 273310194 668733701 125812428 787459131 924168372 602031998 312919157 724752826 819022280 203759198 751474147 990779184 852528775 959250954 744757967 370930995 888949232 655775690 870411318 443387533 476926339 797477354 528072605 653061576 305048173 366674798 874682178 416240020 320807347 938582668 55915057 288090803 806557953 769543768 208091118 216653471 693424080 530109337 459959641 137013426 439085445 672406933 314490506 299506097 412823577 521620885 21125705 226631402 843763669 745229114 241687965 964556185 458126932 970003301 387664137 171128611 882545695 146965875 726553807 155615325 829594916 402525048 530003008 596396090 36140864 882142106 652699675 5079871 158961220 296524364 795659915 299515920 959328829 264633501 563149011 128819524 665767973 930233708 464395692 169137638 711250365 120199630 20660447 689188779 712987806 111662115 475438523 561145963 344786656 213863005 877774620 743566199 362556643 851135539 87362287 437390038 442365693 588494598 39096706 191190001 518572304 40942492 492863364 154281838 662036215 111830426 533458230 631955013 668598626 329511446 211173377 595820846 800338118 322371811 638367186 494358941 623775092 515357233 751848502 705863944 12322467 622273874 129761920 835355952 612457048 50834879 639435494 670028134 7072255 706803447 196877040 166114269 166918444 618217684 731416802 920287978 498159094 76653618 443082795 597778903 506743802 868116182 57142231 772088085 852495833 180191245 335951287 538469185 643801193 388986057 496806978 5477147 290962651 624640895 496650220 642684043 633484047 602789477 884396350 74046657 270122084 949305832 252038285 854502165 984341529 93950731 480352127 313735596 952994420 281586466 500581075 98967713 959243203 431054150 244884630 58867448 895192174 301102898 836562227 441702879 870247862 329826418 512491642 754598065 729355858 256351613 160107139 272199124 148334289 882767464 503725104 620263608 322639938 412003151 939641415 112507902 29804646 980791683 845712678 375072092 792515361 420842216 759219834 33193814 264742264 93983928 530047166 192684083 320205816 739364859 565885637 874797441 724640538 873928473 470515955 719173741 61782028 45185723 630258702 256942090 689131852 756618518 448316880 967667096 904255502 651820180 27067521 928712091 108139225 477822191 188235370 637980082 951624661 617423399 475653497 267899202 336926948 699724765 963884134 157695647 836333175 201676374 882301211 361288819 694061271 918091518 628864732 437560839 678830676 651857531 655071419 590315250 795372714 934966029 91926415 956829560 835481631 953697887 64905455 39392414 310131127 809818444 365265040 966908770 304139134 734175126 770322676 193033857 315341253 493264129 136035488 396085721 545334320 632377381 88571360 269943228 491218325 146847991 350859287 912015039 700978953 87839617 927735862 287276024 852844202 684326411 793808202 686839350 658379631 54399679 503681295 337025505 586576948 701345901 95784063 447064797 87000287 254619803 506717975 402260256 961293034 344600854 855544606 789254339 164373187 51122352 358880036 108834228 840145178 955657612 378546289 254606913 73379791 130111344 967190642 71917873 405191712 926844710 825716656 395647881 265449591 625554678 338155270 725671188 438560754 484758504 327905497 301626486 986030816 551240221 901142039 93548737 437136513 272564427 508644378 816845762 652214259 348174904 493632784 377255036 846058475 100178326 407719749 68599668 505719588 414659080 999325479 462695651 62725344 467579094 704527897 235207322 984560300 651764584 373494500 875272057 109940715 318474427 359354362 92511727 10508206 982595730 235156641 306368941 602783579 152367500 620555531 761488567 382139228 187465811 574831143 310492454 308060595 51012438 579579607 155346367 229419069 190810030 12648525 350120764 953252019 297106263 553707929 46111507 373131015 225428498 288429502 336701411 2893566 169069267 501402821 59639563 779899460 606334627 640787628 977596590 755860210 242272904 564636245 110017834 405507059 388271294 820899543 192210153 586844120 57117623 579189172 846854092 137014991 559058892 694278525 648538242 57803946 67863079 369083999 435462052 962529455 904591655 642392325 475425627 946499104 95005530 116010973 52323050 466002750 764099291 150016216 135702572 448850136 290163735 458533359 730367626 275305306 677820063 971671967 751089223 531466496 677176923 882856298 418654868 60415470 231723818 138359730 314375812 272766098 13881177 135565715 545495036 594496303 102113625 731758186 928887021 58103561 721094138 526081549 342241952 370020267 28408741 108956350 657700708 811022041 618662639 669202193 366227049 640064670 304367873 204918837 42946060 640892029 48124941 201896947 22007700 456839176 250659774 345468232 244600913 436143781 129113212 218266389 696323332 647755410 54074101 423367175 892534343 52905717 537495279 700385416 469599345 483703384 251180234 743615127 108878277 270068942 721398105 579422270 916724150 154538853 459928778 7932625 384224430 377653976 436106583 825411091 299718048 997911326 139053765 574845319 524177624 53929483 25263720 41307309 417507381 458916086 834689141 50800103 667911617 113374973 222302280 653387640 278483732 723858870 943428329 152801945 982073552 246128527 944549103 650220770 939060261 729056274 81334013 173307438 732682217 26592266 397967990 456421068 360049299 901149246 634443984 299400840 255562238 467062647 876494631 999540937 1833007 116381379 900173681 461681071 307639836 775620777 286861100 129610878 496324053 883540653 172132310 512085693 55767001 553103395 726922670 369017004 148358695 774226576 293301804 111207037 789552898 865968555 939637085 41919864 979174776 249362860 352729383 849160068 938336349 917726879 712898491 952375708 244879755 606364208 678705969 12340069 64103017 438995248 340430079 257765816 775659592 345128120 578344015 655151182 725102689 188038817 256690289 756221405 380484440 578662626 76412280 869633109 947288027 25044131 443409617 845716265 388627943 833844136 761224873 364847021 75306773 931233544 954556391 434019866 673954236 447464105 415995494 397812655 927774310 703184958 742772615 951342356 371307710 434945608 352091063 322338858 750972838 20191294 485581685 468807643 266554185 27681138 827955071 89931465 111025051 521171458 114616795 614604711 378497828 277353935 138578754 818321561 798199461 723170699 66498151 650820760 569809148 48421935 997093123 34228444 458859153 471835099 648925573 230745802 609272279 921265118 563147540 766014632 613186885 298212186 569957936 961716482 515777017 231958644 45080382 275983274 302729887 665938089 469458159 972656522 781614176 281981198 5104095 535740753 377898080 53490254 323589621 606889355 764184172 90251338 536693675 661992274 171337507 891389277 876819983 860280037 581550757 864732346 513191283 902758041 651195731 279521095 596443100 466152647 733300061 932060657 142141806 520991039 28632822 655909904 810138707 508024885 610087124 273127127 435711066 933868921 401746127 323623697 108864713 801420417 712901053 591657284 949810736 111995986 862367334 64806505 705843362 299516787 119763190 581454419 450719729 392348800 569890728 67214896 693603164 740592125 100453367 682773059 133963474 102241863 647694124 613828062 992827598 638822582 398945376 578043896 331036212 130423296 357075470 332336896 180417156 898307074 884461763 218181752 189833093 708565000 383533487 773782306 595006939 160779769 671877980 73302969 689474355 640400975 346052619 900716374 967216656 954122297 36377274 663834553 47408758 114455054 718555582 548187643 463833979 302923317 27258564 682696131 506629852 639643064 33312064 957976371 856361848 580063005 397050543 469205829 948546352 708970621 6293503 60460142 826098545 676453463 263040423 740448808 106387129 393339928 524790615 719890533 752403550 573551126 411782105 931572669 590871259 771135413 142735167 518841791 835542129 964406201 723908905 365433141 940653553 203277992 791516508 791032859 270833205 490247788 502925252 300698284 421354362 814440171 455236840 87447395 832066764 762155607 272490128 983777298 533011086 520111448 535602804 451259703 675683364 388939716 255181610 630392675 485640389 911162292 420815349 5617204 882538150 160630387 563510727 504561942 529177915 227939814 345054770 96306515 189620996 724179004 757228610 12535361 675910369 581054562 600160888 765722123 469554177 413925219 606279134 715740379 527707774 202675149 456044377 299703977 312347448 504088146 443357846 385892483 464104765 99680166 836147273 920690211 20464873 442998937 331806402 881933499 731513831 490583685 125017331 179823105 835305671 583017712 682324807 859239102 79901732 949539568 293087578 699165480 328866922 250828492 758250812 96095131 897730691 450501343 592120105 132154914 132463145 572519520 923758014 194263355 931245885 220659721 178151461 140118812 299330999 462775379 267476764 153213772 399700379 287244721 198481061 776551385 464765110 744931020 511793033 889715167 934342965 979867021 869677092 5617102 200443181 353746317 610846302 853784352 926180426 794107834 244041597 98056260 140151438 263015636 966573928 671919558 199862788 109233232 141301108 594212174 936205157 403310429 817243454 339045040 814748322 154287290 685054636 416999077 813900915 151335395 564539045 386590831 237955532 653456452 215303489 142001819 889050797 474354355 587834874 571656183 269546845 847515668 227326415 748908286 71595679 62691177 553260322 804068794 570364124 457257497 502199298 92835228 792891372 739667664 381011036 232012527 512370511 489929506 359464920 61265277 740490528 420792185 206290967 790060682 163007216 124513365 655557728 358684311 73617869 117804483 643226037 360082851 143734646 995846162 621126020 530709676 784212998 56405252 664676026 984762340 861808497 648181716 507410990 800559429 277103916 6503043 295418051 701869529 871797692 826327942 933528714 452999900 414305678 530376300 842799456 510095113 659269047 715223590 721357126 902933213 262283086 357904559 962772940 938909629 133718487 726354483 655716814 846804198 573956923 491955163 142061140 894204573 737618699 355291719 930513084 417207748 294106769 315574123 603358667 549123781 621714573 96408926 367930264 102208380 304328889 933060708 584645661 365209 424023142 909180233 513081031 71826304 66850483 594880163 334187561 370604526 856704976 314326010 173829243 155902053 702566672 7141865 494148258 671323321 137542783 563773483 624560121 270688203 398705652 340563516 801181629 478447853 354930908 171315740 287260818 144813350 298889400 382190994 472535783 16849502 372769637 978459336 916771368 988004896 976620924 296962339 146620775 844544587 836806439 733620730 972995894 977134267 921205996 126573722 475403590 922775000 379338034 70058540 507260128 448414705 264358552 581941994 82643923 482263188 251050980 714081902 988672263 513725434 981052801 963927223 936269156 292616374 984202584 451230388 839054255 988468881 251374924 829156158 206066281 141196051 995688504 608226872 590518058 988051735 5162445 755691611 879156822 516680448 293812313 889361992 685544006 6643858 977520397 50216004 928848555 417825781 206021293 774578908 951688118 981142444 899907725 183669652 655470662 713991920 758584890 863155797 245006114 716948110 298596179 119243181 162409556 829885391 974708504 990598706 911331316 497798480 736346876 20691666 180271357 246404953 673926423 720707839 894469528 111780254 978391819 531845171 585613621 265350292 103819369 590417051 746518716 875307326 916622196 687362018 732168284 402166777 550517077 984454173 315330883 637927292 964020151 742073944 556548063 566463902 172079584 8292067 571430270 252730989 63037787 267180093 826315151 981677253 480736974 119398920 243371307 485744304 681326525 403684734 291315679 966252341 725181722 42918654 371256641 783022086 737474173 798342424 644129682 712107209 630824377 752896397 369805928 109282227 867321006 589975422 590766552 823262914 798468079 893231262 945461892 915429766 419681471 485395813 877903833 196812597 236649374 717369698 176608988 198996446 908828146 556078782 622735973 890773541 1735047 227698948 567853645 116298793 332676520 589195423 898398364 737399352 401330400 700197906 847930787 695276899 587759915 696772175 539888733 362382704 300963281 162143264 579092929 375575270 918677396 528061144 12967511 591859229 564471107 474831919 658551913 141657078 701447686 457005216 243863806 996386272 243835111 738888117 127915868 241357408 335014103 212184428 905473031 854494636 367397498 783688185 22297963 152137897 799135021 17764282 813575952 787816198 187392498 384605007 309069336 192270120 401561992 936281949 75400004 475611936 83735551 169913108 795558181 70391676 246797498 469411856 641832296 354867240 901209745 950823087 792839589 309593162 451057270 528447939 60519155 668494077 769190199 535428140 363750584 143532033 84127684 874474707 19260901 357407399 487462065 551851308 811464463 972435632 642797174 188125097 38337512 316703366 428363279 87909748 866242179 654330551 381661024 207958690 667137878 461195052 202799563 732918106 193464462 188948393 906903277 495390214 478854122 622791871 879114046 787461445 803702240 327660190 695520671 786787518 928979004 515564681 8011304 63061057 646734944 754602996 663423552 550350064 904079049 420710570 76978535 410393299 798650870 776837637 836442856 570677967 25776019 102660299 222531661 413666331 199854403 984170903 909517574 462596603 419043759 36668290 378879967 751582283 173035769 722852564 944616635 983413196 611410536 985209247 975213526 774436789 995930513 843097245 926607841 55290788 42097459 203125213 759331700 685354705 981448505 611997463 456541884 528434596 144148752 815626070 139920695 147273426 562882625 764117722 622503103 87912718 422605461 335922378 458918691 437880873 925059580 912518685 152863341 20496939 758953319 162699045 855109902 625045306 141218371 677299278 814300107 199454749 982702677 412796269 986492005 597859767 525452301 811888749 703100095 622592177 351513685 297026837 318164848 865260558 898393493 253381136 671331667 788326622 43002167 342974538 139175991 54805999 58819665 282039762 375909905 840106836 252293067 244691529 568830418 762194182 530999605 228161484 405521608 785920949 105710025 940780490 630392589 271835769 802592442 47043419 826750105 926443932 59202506 587879634 40849238 698670787 481556913 751379313 669731317 211097758 696149147 207615991 558370654 452128052 712890339 841386622 128102969 663449762 796976055 268416273 315489145 383112318 829781533 266785200 361959158 15877399 75643477 974280928 615596535 698196596 466855170 485207912 587695405 177267754 329657478 906926114 642913092 623594337 56418243 153045948 68591828 827393855 826221697 530792324 55116975 939160982 610847886 224484420 989668896 642452486 553200467 105862720 255038588 115974987 789937847 639176687 345882865 335719193 738523248 548524190 14829586 988069173 823275492 596561736 371242126 934776393 57420323 457250528 748523243 721030356 494404179 71020608 731084691 285776689 267500618 480086877 110523277 833742721 857679373 112206624 469380235 838838639 423754922 30219717 831127763 461520935 118465112 38611855 941923637 989784109 611942001 891360170 855130791 630868438 63570634 956456790 450145313 903533265 534486204 272124807 77524848 915386596 669028101 388953814 471309226 995203116 936653864 913046250 445552204 401510004 371542717 801768938 59457235 369252305 296213755 530284832 500437718 458506392 720971373 71547818 29848500 301986420 428719405 582031752 891120714 69975869 140707250 845616333 951814700 936525940 846455569 479043330 583213162 18302104 783736169 161384160 159925483 771719565 328170268 348408075 455429060 488354013 657369863 98072151 604734835 183713547 303266022 101166835 408210103 716573017 626779096 846391176 670922707 52540428 539750105 354187020 738636954 69160588 524141350 247260041 334609209 936877878 42044716 852224804 783449629 60374390 783635360 181678149 993673561 111633068 345372140 842355833 197507051 350981873 970169780 771496658 240919584 887880064 705056177 946764487 136542057 235798774 620484453 166103741 623570488 36744479 975933402 355749862 855411433 641929162 260204435 249528455 775529887 524550477 657611206 216991232 432778128 316298680 714467701 709424318 445069341 901346813 80654937 18903301 511302118 242722446 131708061 822637120 778091913 347050155 881434231 831602208 193754285 680925752 581187591 114927592 566834363 835474788 614476686 402746455 158142969 958349241 562572484 260666503 785796580 338814091 103996429 892557189 114613769 646491756 430628381 24250835 151860993 946515771 490612018 564642080 197754435 816427016 335448801 792225074 375823394 728375436 216364735 485363820 469211282 986402006 883908688 147412893 428822459 315781353 233996711 70383348 260606912 818719104 733576397 814799304 785547971 49554920 583242756 507785284 755775670 12497218 127645888 757435299 570451137 861799816 8317886 652541282 470098995 670315619 270010952 274107909 242163407 287373280 307361620 58190013 182983539 573134985 94834537 992814473 579508430 95848036 170575812 530899487 986243427 579565168 866798858 576771123 566011961 32868782 490624947 736026024 206047892 849669616 62313287 874710675 898604809 451802074 252911133 522545316 283473338 644234232 773713574 112301873 109673599 248815106 910368791 441029300 327093301 603640402 487568544 762531456 926533115 856426136 961464934 213908509 34451039 58100758 316707754 862961086 124395945 249490370 974318013 36474216 433837585 649164391 195145813 404379470 703618624 377069660 311038473 209233306 223419155 126690108 924166112 401895623 701808631 995158682 725066110 238027164 764404588 613413395 616503517 150612391 686939347 287526784 394703168 582837590 484705372 55201568 541595198 281533920 952524529 109544019 863498074 652724240 19271466 9404658 973956933 853675174 881570673 369362587 670511037 733876970 540298339 895089537 882644617 646883824 625791767 256969038 989284572 344636539 330091949 110583476 894827378 501060238 688483940 308218270 788942803 181377543 376756784 584382218 116577147 839009883 415594401 620820074 293587217 312606026 757076620 276628868 242831186 271411974 556664123 831284982 660998097 532113167 731268498 617183428 688525545 777742531 666357107 650850056 672229631 816496967 224144999 701682420 479291151 981144614 494242850 281918885 823263784 595686314 714582761 668058466 796506418 255154429 123006405 809454299 496527707 650596272 969241578 285033384 302837308 717448606 386286440 43234052 316410217 382139557 886061786 218656150 106197302 426721918 64416447 389336290 192080822 938040943 910077542 177850925 698065097 775710780 525111994 772640170 438952817 636143402 549013360 647118607 481295238 770113750 385188228 255224756 553672708 1821406 137429406 543112610 319229231 221170457 698441645 617775235 300695660 897213883 264332506 564817907 511340096 820662693 687302868 509599183 493354057 186523032 468163388 877650092 770985549 139686836 673363535 64701016 894290719 975107739 293931103 513656811 901150348 796532251 169783464 948612472 324589776 242649622 660351677 167864419 195341209 111256363 153222808 977456708 946913245 935753315 517484285 503870100 385476087 142353041 283489931 770332393 278550272 878704295 277431261 693515561 686030373 64640689 675112706 882822395 645533107 532755239 805427188 467453816 684884033 606354129 560724861 924564281 841144708 428701277 805603934 265341550 973353663 489760920 893535629 9911654 413900718 274596886 54155805 491994216 352551604 568318705 530691327 681442627 569174884 398987873 986083053 322622797 988245093 243497160 736955066 857888217 401979647 176954893 246421755 363281186 237749721 411935455 737502684 777171662 69584944 149986753 102406411 538083787 858227772 979694154 32245318 209647934 294923787 96828032 317993328 947033073 344999002 850061178 913566361 890040530 959586756 272638576 44154056 74329078 57708289 926948164 726353181 559103916 63370149 627049928 531471971 863233106 636796317 887174491 278235444 390998337 793234271 387579312 940336638 216201419 290443674 970470172 804586480 636456354 217422356 973696032 27968437 447012986 51857390 638648287 607818008 721843684 357278860 616616538 334263187 897791086 871003335 214820980 988085951 797622939 588979866 699420285 834185540 684462317 550181586 19842181 114428232 97175182 279204572 759785684 327751943 8182353 533807134 828275523 507547786 587478296 592480736 341311531 463285016 142973047 324222205 317581218 74876142 571886805 481037884 617921063 177867578 154127122 289394750 186440557 363758751 640272886 283819936 95025970 5871295 533297956 640885379 69287877 679151206 341055992 767084699 441343784 672001113 976500046 811994017 529406599 75302181 920738470 317452821 762412427 973121695 117692471 683191426 349975999 597389750 876029909 949291343 384329387 922992918 353584029 256291665 808559388 495335981 401399048 722303419 146870517 373299506 251345631 646018333 269433164 852278363 588255939 966131294 426798564 278506054 803407651 228583509 631800689 660578338 662663996 403450265 370943504 577107389 210874389 74910219 148742774 497074337 184757383 462212710 534447930 916716307 89662113 691619190 400226362 725745958 447535253 588694840 959859986 800611124 187287346 810018084 528814486 926504077 706367825 153522818 241306259 543393699 656885814 775220451 716269844 785190431 78448821 619144933 870924686 245022950 69629713 317913668 896853286 942643123 82189836 382553544 88245101 968028311 337825641 78790928 368386155 500083662 950694131 920070560 431651125 612115216 686145170 542663963 646129741 119009441 565222287 963404045 786783677 844605622 387677622 460147184 274124876 538639505 901193223 148150907 49312924 374456107 866129947 158151327 93858452 73818698 926316678 144053110 958925742 919691518 340445669 745078356 982969012 731570374 307855939 952327622 207609502 54834121 519998756 951560370 37911775 907751479 896480675 246271091 402961596 658598616 614643435 505743269 299000341 597668439 231461617 888754642 896020905 588920217 45502561 978207907 238119287 797572118 293340998 133235626 802570607 953482510 33404360 380842297 596562638 702676067 21397764 320654679 649175650 640884963 255111968 481076033 182389183 198219645 894022511 742082279 610213046 292273492 609667113 663681344 535150646 945898939 187453070 75499495 518883319 332091809 657035506 940565646 928530990 73377159 423521157 137514167 988438062 152227279 495907731 419278337 618200621 548188261 819048080 173868841 113460193 214329842 736139120 204676835 736045993 159884161 768454796 618086035 975102559 165278970 453369574 68484901 103338948 638722136 783957967 333878740 219437791 979722494 436789121 56487282 237978999 42443337 153278397 45359311 169029358 30298699 144956218 336291681 990944499 777720823 984403806 494192857 231767979 607075436 419092699 56126557 377259400 986632790 237024917 558811274 697598 190729108 124615719 130496692 117666826 977438354 964056084 344292151 280407617 650736048 21984775 44764146 449940319 147755593 645903754 350344362 801380247 914691540 553635118 954806856 649271028 249154944 397471576 882717482 99872905 302933706 302808085 814654079 283841214 867896710 545589733 161746664 863904844 227457926 17763563 306269880 156802090 384900249 988701187 878298284 696561862 194710609 653472425 692269934 350750417 718298846 598517555 350859178 943262949 885088434 473313748 733426756 331170406 277340506 72654511 380113750 613304098 435522955 994203206 873034409 266569646 915557951 962512360 557130323 82501666 306923910 856040725 720254545 626944791 37202900 69007240 447124581 824436055 519500146 538415772 656961545 429520284 676154143 328023202 905078002 4448575 89039954 146277424 312807284 167307147 560471630 49704132 369177208 127884218 532888922 576142957 297879968 520855411 717385642 71213229 729051515 259751897 919993190 793450941 130491693 600501332 13305276 557367527 564809766 88381368 713367976 705533507 81053022 235477323 71395691 67575527 336552556 528666101 473342751 70921553 591086063 972910470 709428842 597678215 149056533 951653340 236773789 493006135 540427792 567463389 892415587 561551382 497236215 823801016 441892761 453508854 839788870 817843071 576252337 601269812 722461917 637968480 170904095 192662791 853035733 294537846 739397232 593214766 467483676 343899009 269654599 779983024 3955346 282986417 601839631 767336430 617844497 442624144 114401477 54800144 281479911 751519627 76385909 509245505 615169258 473630171 774447156 626649434 669634701 440060550 802238609 700343812 572300271 546932692 65600751 413789315 856516865 855095659 845369878 446079963 16353137 214414066 690421369 253260829 23844085 781910576 209465641 81375845 951521088 170010543 58321086 396676430 469176625 673707606 863210786 570062641 279388602 329966134 76400146 21883193 848171524 835070983 516051266 164469291 253068539 252355264 509232092 884999394 54595112 370853463 836157863 349076501 686414628 124692614 256044836 276171193 833093594 162306141 165641466 468371659 83791803 462024240 149996919 905710939 798912883 293983884 268165142 432728004 325974117 983986037 833415440 996150865 984693724 386626285 289013446 558155721 737969305 849152564 953266458 561755501 479952082 672675982 176528480 921893844 821834346 737327409 639704908 490936538 479227020 23017536 906905295 739923922 24160784 697930359 859532816 530907004 448559137 294606869 912477228 689338102 999858031 176939512 954508914 437986200 515668351 196802238 568164675 416677432 427719398 313790967 824340630 36623071 90177536 261704339 198352721 982760497 896741181 895301835 671755723 484733762 21453645 516611530 346253264 249931583 486030567 684676409 611472705 971881890 154586082 102337470 247731910 392207794 331626715 667563127 120831919 895532685 384590717 616314369 7375312 301841926 717734619 668237082 750032138 467694470 761239513 780456168 721362424 997637887 786569189 310823894 499347010 221731481 676890074 406235513 444156531 942883798 919833011 240574435 937176446 967784887 469770631 552628731 209185137 885614750 233983706 722450376 587330969 838591857 222671213 614839244 393252295 247992560 264124730 391470116 217439238 466863581 853116534 311412390 991491494 991346070 443217442 846419085 769508831 460725807 310003358 138189548 946048017 143257395 626290083 783598133 111036308 260966613 473575469 101029655 72588018 674422485 598498045 304862553 336565142 423977894 526676500 996428738 877143853 767227614 92555795 204307236 843045796 394209915 765400598 431607856 49193030 26388902 503564137 55443018 592505302 437188782 909310267 307954667 898239327 979492991 918519705 309085604 256042846 468245834 828712761 970366691 180643693 101167129 797344221 106445251 10837079 770886746 310384774 740931343 223990977 344656421 830904162 195981937 111937856 28157641 423022147 766937438 29890547 664265087 80337849 591395014 749611140 5380435 212445671 192413857 728775786 970566442 297133632 207768271 910627726 671445486 263793212 548937894 535957028 911810002 577405037 631628147 59544129 390516234 817454554 462727743 320296977 187747892 989625295 918573809 982271472 991629318 448671024 393612706 995340879 269972825 816799956 925654034 222676687 838979973 639853921 935451932 552597471 29619256 851155879 465922285 786107292 653751195 184643328 681334966 286499198 255495111 882278332 377409636 391131034 911418775 379862499 263128562 623741984 618372764 919282664 190345560 886507157 224402572 497957783 361431261 281938880 424030357 151349283 848455051 195631926 147001054 823357699 609488307 334013944 812490672 156375823 344029580 156575768 130275474 620921881 967109809 616439824 905637637 13563491 97675816 334981850 856102712 426404967 387508406 205339858 676863933 973338991 458889365 207074016 42401836 93967144 159409720 205679628 458796790 581173289 924615442 626682794 33834990 758421680 385699558 579779209 579563223 788266323 74552028 315830211 259373219 93037845 278103778 104100425 446371928 666965095 590905080 376554353 244379175 5484890 60409792 140272430 263363448 5628945 123312336 461290357 138053140 933484596 926711281 739760124 859254321 333364034 83023742 874233884 164107695 446551287 503975759 189472759 555207134 299077479 358524378 344459106 985349865 521455368 331360156 520355418 28499333 449328485 27523194 327926640 372693802 968044235 898199892 378438460 645855663 802915490 503387959 227640016 983130108 468869963 896874590 532103076 689503840 453733156 513946965 776838312 455486465 352680469 4897824 961343554 124183836 702533300 534355569 562405197 152711296 755611037 432882117 925657446 989262589 904021374 912585625 173292110 650995001 925483334 540039466 984460678 332342202 948253157 947180202 878083302 809068009 91450676 19402797 528646171 928402624 514547635 877535345 801847446 740801422 727197326 248984741 851440973 822852862 56386375 895790033 678589900 413976491 46405472 588290650 790050490 960866769 456583605 894108984 982323906 612488153 222150389 333895982 166181558 26398911 148215536 165927208 357768532 671467272 37737841 72555385 315490870 175404867 737429225 731328595 332844655 917456722 992800523 413877302 530357892 544236309 612841947 540182365 160295142 86449816 875962031 401586182 740405678 664672496 838323040 380831243 186673475 949901688 456914473 360612232 158202628 321611986 186994899 521913295 720449420 737375706 680827054 474901307 456846071 165834761 644987143 992612745 937348601 740589388 821753975 896391417 964084210 826204289 80862142 304107612 232248130 487281716 917038924 293415477 139738905 936251327 759024125 593221398 643669841 802714661 318147500 215903957 435619878 616903528 655452866 318505953 648415256 646440311 637119864 205073661 708167890 646534605 703098679 674675468 517548995 695999700 102571883 271606482 552423026 306211655 838219999 730980777 152198049 167244461 746054544 645239497 160677300 474403687 245912872 240010819 809088328 167880620 546080341 568185442 249504028 732661349 592800303 365084776 745718935 799812962 684026785 961890048 151070391 369323906 232756004 923762475 149646583 978983830 540641968 417338104 176154244 327961278 981012162 342787879 93546524 780119054 755315310 783241965 676989478 938742934 521294805 478901552 297092336 74580597 291250647 367670318 996287050 979443951 112886181 681056640 191683074 167212638 55688213 319395660 616952800 280802561 563904399 188545554 143199943 605249865 260171756 55961905 962843114 340602174 50156112 779347379 407365518 598005174 44841878 563593351 148761735 763150263 340675412 737386067 925507273 353481105 603541716 130658992 964295646 899021833 670329590 689940616 143677221 803863110 691260349 744681350 465962490 414316205 160542354 730924484 59582238 947512578 288476226 35071262 821456480 757783747 665667316 776680620 723317783 102011480 985317465 847456365 55549120 489817762 363444044 774194124 67966322 767152753 655559398 801512257 232477801 192223541 12665118 532359225 326319085 135567803 817395757 989751547 70417036 221158288 976459556 757802989 316587158 344344894 633072828 944805723 637851534 891907533 45210689 443059619 577847820 167738499 864128412 581840277 894166958 88158214 303981015 546955769 117191552 819629174 1218066 1363270 83285837 939811748 586376685 409564780 17128675 423523771 583208771 931361573 443258976 248302218 153404245 13730332 908746456 716492902 78027814 115031528 168605496 460252941 274294897 620379295 668548756 811370883 375876141 840021000 460014028 195523416 167725473 770873277 469690432 888810058 518068908 544809201 140131629 631410315 466177513 106581336 851524368 622734520 668812023 187634743 777246715 680151676 401700362 345723106 990682687 44036150 792254815 878306231 275881688 379131553 71543262 822524042 644274806 843873626 301470246 481065250 846893606 27156809 419250958 129829799 465138125 14148279 755065013 817809121 746158805 821703973 371919927 216723205 417485451 878850500 212825937 401272832 403857953 775979211 243390726 580546004 253808451 529106342 321055716 774861926 881137730 295611589 979418771 49158090 806673962 714123908 339175621 943031624 981564552 440673293 329353306 998119492 149555420 229932375 426883245 683639381 688211275 365511330 349676901 853070626 169318375 781617812 563279026 142584658 531213212 370996306 126756635 863130663 452234908 766521181 175678230 538463353 9306009 912852611 824699105 148493066 465497691 678202538 166853604 826534076 567223647 460612845 129454614 395560381 617235177 782548562 547093108 745305871 678633011 828800491 143440795 311806078 11914512 284239771 188974921 283684974 87628277 614739621 86853827 676359906 263695022 871314140 993242865 345176681 412920308 231429408 492891656 126761343 702711167 881538564 117866445 697400738 564945868 104435011 148116468 738276248 445814904 157702697 742437188 339692327 315956325 387582961 784032931 45268486 74144978 757655715 529666019 468364448 38909419 936988763 152467150 857391939 102162310 273611345 142043017 207497294 807144357 597931679 2889891 832549915 347658521 143268141 629394623 220905997 820941923 987536965 778051314 641779012 432407527 752784773 728840068 839495184 972801380 617989250 828036224 209618086 922343106 647763852 322757024 951754438 540220618 404852746 699408895 783775775 321231576 390190277 110033244 739836552 407202124 116858791 611653241 368135108 75225003 635204373 227772586 690163861 154378670 534432909 922934179 185229112 977484053 330389939 486577137 352321224 454312492 86766573 793359169 555694447 658196994 976933225 300065709 723053626 919872860 735038705 829333219 823706506 887372064 421801790 344293385 224310636 431987919 207071668 932622731 509524988 491881627 44749593 500789555 714030125 232570383 87232635 456843189 554182648 155759305 299541976 841646804 158972558 282712525 560390371 106751987 962370593 656609180 234857034 57623527 181324622 473935434 44648810 854196780 425692095 637717682 289997218 240350452 342780419 101833608 727054935 39624213 495615595 576174011 569889517 999545637 627606650 338895643 37396883 75938569 158611187 743194960 350592259 13360437 368234513 200956192 253059081 787953308 956408728 71215595 284612827 877406005 569276433 704939194 989769957 123850644 128801883 323007369 756714696 974612586 920606170 495768217 754157113 835161873 912339304 705242219 94912138 187984692 590511078 878697979 264831889 61128415 671440668 606561309 232981990 519649562 570187990 610068549 131087898 370182149 746657557 391286099 780409438 814533040 320018824 660817138 277503389 586221345 322627828 470598796 233601453 259005082 855130045 334746165 150274648 511056832 147003814 425211422 358350245 819932510 336563857 840408794 574222839 926523172 885394969 899102423 254607895 185724647 38520505 511597386 203062332 363443573 754592904 709602261 467342257 531615451 95985463 897017843 117222507 794505979 772277707 293957358 979023703 305415468 939713996 274974266 831175775 293047410 427354688 374632885 233169607 377145079 530128826 594562255 262474364 481607056 41734282 976862985 510062755 707432256 14952180 430165859 765599884 890815777 762228701 269933804 544880772 387073642 718741126 732795524 35784008 780193680 232500075 806517342 258714056 758551270 36054390 582945673 618823959 681314830 778855331 744671749 737875941 21051342 51569349 673000592 115993442 832567752 64223946 181075114 711046972 461030277 270246133 560272865 941468047 706234906 660540974 232742108 93071146 563872458 678571398 609860772 600647591 276709832 691917960 715856374 321329254 162122080 329565771 916491180 453475362 665322598 308022713 867953983 776463536 785499043 42186933 948123588 523551562 436322628 875662593 513352569 372622423 10430901 918007593 511439827 964402754 252228743 888150452 275571323 745091479 463759211 372236915 707213148 219909858 917894830 675503125 542247130 795445618 875056198 807449198 30032844 704175702 649600531 671830626 436375391 858569079 234502506 983686457 246885899 947289576 417611725 240975815 190992971 366950076 564539002 444473228 470985264 192057000 85518465 513712269 5782609 48081868 927627724 150073196 57764720 193790427 220613441 853995516 920473728 912286381 495744064 711226035 221591798 76846000 239450068 393755254 971816339 698296056 701315671 746044304 74248855 421924280 327110186 382136564 976463569 988951340 115856607 84773229 828306911 595035041 867642549 643467205 567719112 997626107 118037597 421123172 424363251 61775038 50343952 762569371 80446075 324266508 933919878 596712486 233891157 893792222 402612274 164291787 258194316 148242519 831728597 513041067 448836522 710650667 441748081 834849256 143700252 714626589 739592488 767177631 99077184 603291581 261243134 586635995 281419715 350665725 457895945 369867443 585534488 276652387 167590897 8731968 205108850 562295374 78533483 816996738 813388929 944668609 393087129 461704275 354437996 986826037 640034822 269959274 228163301 733451073 790409349 670457384 349947000 714853550 444315642 299708826 570891473 663103959 983165370 938029106 94685920 244296720 618668671 484803082 447619063 58402141 513433362 229940944 136957793 209426810 759493086 918772277 536530191 590765200 221058521 766036662 706084600 29265038 720029700 970466168 57445822 250211077 87374592 271293151 411247298 920344816 994990435 261542655 381045651 464530094 460771173 433756370 975537661 930695013 316448579 37800348 43651361 583098292 389698247 222315331 161606669 691547450 120499296 161375917 367672579 857020848 966801051 218232690 135361096 658401509 470023724 71768268 206164164 381882198 632639302 683958605 460361721 497570198 824277281 567966663 369146471 770803118 549100155 338838734 638035471 485566976 282470989 872959907 661655135 365090199 407913484 723997951 716301733 590369223 896779233 839060061 491224783 622170338 787802815 742597820 932359502 635698720 735461995 34201070 394396381 647010886 592928510 68392197 603289853 631196833 828717126 377698159 438425567 88829536 158692318 453536538 860475095 4816313 198403221 640834284 158541865 487267837 131848670 693835947 15212068 461851235 59719503 214549585 960273940 779222437 120592198 205067461 730945693 894185270 128293529 434727361 129975886 266719575 269153777 183170806 441458356 127407211 896566853 575981715 702276796 429317497 805921818 530946017 986090118 886966676 212088775 935957429 408526998 491548151 16960904 591438397 170677502 243411967 811003296 837646758 208080756 692126699 531487111 351494188 336289464 58198085 414045865 466426148 748321149 803982283 607638534 878807827 481022494 894632608 51593501 165360683 901707726 220238581 430414016 213364238 517965582 243810406 106308019 193126988 270728768 685098924 389140417 878421891 306975948 934211809 372521731 725401572 355017157 764354720 734741897 415501963 21288932 859376091 378054328 558290757 949633586 876050124 580503237 750709352 317798018 438495447 859608678 935888742 996438257 503769890 103212257 704191673 670947291 162179463 886877805 377675685 591036775 460650277 982460233 425726776 648087043 673143501 769085961 117024720 325299429 124755775 730039001 754076077 131807392 383296489 538193242 562677585 418468077 237092076 488967521 962095011 714768746 727688117 877887963 73014191 545334839 189920602 330932272 665933593 632196425 825270594 961327650 608154779 967831083 480799652 970550053 950689529 51751882 146365961 506483812 269198287 409414957 300278018 73737879 22697279 300548875 59519701 141500020 866532218 541586421 386419207 420565366 408155925 689469060 198884009 571571574 245125415 932842138 580651853 860498517 88919776 911376697 317110808 193047633 84808091 845548725 791221060 232871926 944575381 656225444 42811429 927657996 180153033 197855446 492315576 667826562 325941227 854962854 290030224 529459115 377857693 546297273 181292544 482465121 4670810 154657215 311309024 228052485 647003169 148191285 741892685 778936462 780055635 567847407 705796567 220783784 59425119 399937264 793268529 999334920 423535181 909001340 734525069 860747076 411671113 398145122 926490301 3791245 596854316 558671755 441755275 754744577 556088489 369393323 330895957 760318092 238004720 612238254 469453106 518875180 817704512 340902321 274262741 13561100 864476734 781763747 527095374 258951110 352974284 414752511 531406939 611210983 704434586 479655814 989344776 303915805 731736581 545170730 732332582 772885891 323450189 990085254 56605351 25319770 557816493 722245468 162849679 203083300 321154797 553201162 352405341 857264340 874294578 891728669 693721385 945297485 105713743 871137132 712595736 892159200 450894776 806599719 694537988 172308122 825364977 815276989 926363951 37592797 85711280 313914001 111064893 381910346 421525079 914821399 42345842 562140559 727713864 261153085 981211893 492925126 708246865 650392529 751709468 199261763 30283757 136274200 359418238 220456911 137144615 6325565 124643827 77593822 926005284 488184722 507683609 824041506 971187260 997601766 519471572 725373622 205394456 525466934 840889903 269941665 130326781 270045787 71542051 608694699 504636243 57098366 642374785 202894081 608837773 584845684 890252783 979234482 854446910 533337602 826945779 902127727 353130193 762537820 949170233 865904994 93089610 653330667 497854005 826618965 46637366 879744548 351946215 704673123 966370877 956284904 84379768 551175944 966252870 646920041 54279795 645343733 718872175 540962905 65210579 638624959 377377696 588464926 274735838 382952946 18374874 766088531 453054941 124858676 552021417 679001870 676743187 507064361 961530527 272204114 847289933 347802945 543834836 188848335 156785932 463875198 830681223 23301117 14064716 112489443 75629973 661695620 316888469 719437639 131295621 382378917 705847747 412187251 975263151 725952934 910050721 48958355 388423662 993459069 569993904 272444344 482905701 468992047 710758088 46075364 897280479 926848718 891022313 550492622 995069926 544354755 772127955 146571974 265692213 1560876 770692634 749229923 292507121 965826781 764250102 192420396 495184520 999090631 937841007 887395759 231133847 321712702 50563717 393487549 305188443 369659391 162362278 516046241 751766942 37933903 272060780 153503879 727921866 923236402 974594555 348084546 716771665 398700749 264732707 779610612 614321464 740647318 213915736 507639139 990820582 744990986 257132639 945318210 643430227 841071524 587119794 105267093 588738916 838098869 522168344 372075889 734757127 263767406 589691770 873062612 702991410 404329284 301254849 47802876 521182580 144185784 152469900 336941233 188447258 330212210 707354602 876512086 884262302 150426961 467991381 957816107 473391795 710391110 958022340 887739361 667309204 186341514 467966123 900348418 239903120 750579327 918170593 524238428 631738647 883844995 299521510 41027066 550293433 159512701 735477073 488110384 14853287 293947143 794132126 778262418 900958670 109037122 262440325 433597425 614385048 656337671 89942375 704993785 234406143 876044144 528939294 430774337 325164094 407713986 611664476 863928892 845792444 940705410 814675748 811961544 922861599 686174086 598806083 639070650 64996708 671440422 21757354 944766677 996250024 419874243 579140018 502224243 548933672 521484034 102566353 851160017 578874278 734559823 21668945 363930377 2824712 388628353 930920199 807893459 857485828 95610652 206511106 986877425 312579883 856230988 365735161 386627612 254761621 239018661 867625223 474111714 529467409 621759916 138967459 944841639 405009137 639542294 641743300 553466812 912722748 980772443 999763941 245980131 963479849 793695563 208234755 128870561 248734041 213636522 154825381 583189680 98677618 478564620 641248958 187892521 868048909 42155459 707697565 836655268 291089357 672283382 620980783 76320448 707917349 15582362 330660589 793604976 873122412 411540582 953021275 893523144 836791229 186169351 151495173 636067475 822760219 535190542 812629706 340476596 900485074 679661105 85988160 736631 797355162 167077127 655405867 666342367 115982538 719489619 679413447 714505207 279738345 114325545 378840476 853451324 753452813 968756739 947558897 423979405 423635976 493803678 757479546 88739238 463529731 17971656 987394115 963640620 230597053 783618317 109846557 567000260 751734221 850925750 31642204 333204498 728196888 699702802 858824675 836235296 532747643 626888551 270223482 926093724 14551201 246845150 628617505 767057050 537050075 921955776 139362356 60967122 586672336 295876178 76389624 228374420 866904150 654077753 306554206 318130793 772011938 967622822 425921760 124666754 988313330 23101753 145497995 170825838 406084658 453846776 88989209 582651073 875709571 576766793 531910078 379430634 604066932 130841257 143560852 257314891 808725570 401133397 753494646 420388533 204913369 941158762 202365322 108462889 523974766 716128741 342849269 364608218 700111332 667427702 244112132 726944269 548138935 867206191 394235193 434359726 692312409 582960251 825891562 559409627 905542830 407120474 763693074 96480301 286170021 998006989 585951752 593156673 789377280 810409626 658762479 333809829 509917855 127684206 749006047 304112062 771031429 885064893 904181218 980460417 725463051 672923444 466627488 235082352 259784185 205762936 554345886 421312295 828300257 356341330 717240945 85280914 216362244 748976342 128562578 77083602 861385575 821159568 584888591 915240022 178697043 660311783 922826155 223599842 330524761 663971050 781789824 428987864 488755912 666614872 824587881 611760652 407921365 645180509 792897631 135575445 787209362 954979521 517585580 153361341 496967068 524801429 348064710 506441557 619673923 685318161 343670621 986221028 975281799 105798279 918397671 612076262 373648600 419205790 476987292 793780913 460519150 361100633 743822860 756148131 720634944 475537858 553384585 287958194 331556403 97378763 887350929 423245087 569855743 857316790 663171479 295177250 747882077 645568913 85556602 543633459 845257972 287052312 22794810 379531637 696085375 437795980 84272463 671529311 242499465 265143685 10224158 234208910 991208872 871801984 63094376 359435646 575719782 69873393 422478218 69592869 721872079 539247437 714315316 725682484 601522851 303495018 818366296 946511586 655553620 634376730 817013477 899850424 501489636 814432933 717120042 368557076 138156782 908806184 280501013 735539689 867320494 617230594 389260992 997590033 141032551 427729421 131790387 466780658 993077330 7642019 903494584 860929442 289410756 750423794 965513582 330305811 354412054 523633353 776862444 50674781 370342582 314255738 377830143 727047335 225758348 196561227 12748323 386564617 81913648 859642439 12002757 796161234 618695052 433695256 772383205 771453167 354465050 258268395 379758551 745064890 160893142 775314692 384792502 723867572 749795551 605102274 317483900 472323737 684525282 184693716 953249185 638854632 146323033 747541110 897491641 18297710 643629657 596553296 854433046 436047193 747432878 294859733 50242657 623085727 820320233 387275198 979308399 604271970 434679992 378429187 501800118 836105079 510717663 260476123 367397506 935273338 27904520 158796645 155777024 987228866 264172225 580979743 374586412 219015326 148176064 170774335 6984254 88781075 216314874 527505100 464403832 176503806 739582029 938608790 274837221 461818612 515055654 826197396 532115516 481978026 177463927 677510469 1995615 615379269 215125442 855921150 279561504 536783928 675311805 258116732 65322731 716117904 395137193 709995087 780072533 773907540 254557425 371015095 551191726 71262799 250886105 748873545 686821084 563928692 214980148 915608753 272234783 835929217 121532744 36240652 478635493 587434051 528464816 289882732 676562290 253638591 227527404 546407280 129393274 58308374 850137199 65869487 211770731 776592680 638487166 644241601 103028794 721762561 438883339 401327575 21719436 963172951 197238665 639995371 331758268 840067368 476788006 975609613 298230801 25049063 556956322 963779530 108610273 624608756 128730271 22106972 119839089 444691957 475745317 834426939 456102388 99613977 60188784 350541438 701823956 208919258 908401771 558865151 809181672 460487702 366803722 462509419 627648315 154283360 997494814 97027997 301430996 68979029 976844805 436845578 685292428 677673164 2170794 721901177 37363115 716621317 836058137 200592802 266793952 172464258 249584835 857293416 456259005 31067809 869549414 668661849 156297603 333609819 512044511 662450461 761574802 97034715 628210666 848978291 563357764 115834546 534203743 301420084 401644007 837128234 637737138 629387995 589391056 534730078 545898293 476484443 840238984 250236388 467690541 820583717 70461207 233017715 698787303 206922120 863261252 811013440 855427761 495655585 666896312 432022179 951945667 289159154 524342714 285025515 934568325 429612811 66268624 215203951 544139706 267461657 649600960 939442025 742017241 767165082 570706165 578318118 253576658 956340029 625896502 953204749 404496825 762462793 409637477 654623163 529218593 615167214 30660534 284131082 587244791 915895438 538253160 435056516 189210885 895306833 551276654 611129706 672259330 315394856 907161377 16966763 833946953 463819908 224119134 718198251 668831167 801397097 372489501 616122478 837308254 410789628 727696860 798663618 295563317 516234424 800710995 737841559 63283406 431013056 694766573 397994875 537938445 36187778 3934993 163187154 99958598 977369199 175232757 70025069 850607127 111005891 183373552 137545778 973790103 234799593 48719681 45191608 65906312 689317013 435735902 22276069 91686553 766804698 880776481 226688618 284656715 215697892 414625988 78423203 18451285 553035106 129278646 178129924 479663633 883470800 385856059 659225287 981773642 389568874 731359318 336111752 11720342 356815788 388433618 514579654 556892512 330930 217056084 946287352 170363935 342200122 556727951 179534106 73621839 614043175 404218554 883114142 78319428 848210915 391602800 513919812 484384694 530417693 184208243 431625476 483113380 588736737 624921375 954037317 66683020 461159681 661061751 966725682 165961517 812705931 8648998 896967811 87570402 890354423 577144900 557154220 665549699 68542787 747615332 416821925 772114246 226395100 51350018 183816390 112611313 126963106 613618439 309516929 572410001 244572639 251796037 33302614 804005039 178187766 865018212 578503421 306178295 159842299 940129298 497266892 979565838 893173682 366585040 66412995 148086673 932888158 911658019 586978817 799517076 965064649 297219490 712569696 522170485 610125400 222242272 193647438 311201414 979489476 122797050 324506825 811574169 186370793 22250964 585452344 15841500 434805231 858004506 546360220 427543415 896740147 354917377 279446653 404437597 730589381 665887979 715443579 297842596 370107436 177001431 279661452 650518339 134571568 637072288 692122854 899074282 981910587 577483709 719083930 651763711 605812654 820135938 155466226 393562618 438047438 91529927 481476340 137254124 386449484 314324023 914954074 387956950 464996741 886627924 147699426 143028907 343712869 709564849 259517661 42201108 523016749 247714819 848528643 967963685 222004287 333548418 405582769 668216741 474983650 903622499 79801498 61564319 365709917 987734387 745801975 980880056 68337616 144323579 45001782 827113576 824429149 303316664 549747374 992874297 316269019 99362207 544428014 993231643 929391848 295123034 2484227 160576999 646360510 329715724 83342816 480622420 239842300 803336719 508422607 259100041 356575579 739804276 617539905 293851772 90477729 195461152 162653006 923861043 306088493 472026350 901073221 931751123 490954906 409591354 899153933 947869399 697181092 560280475 13641571 60156090 291720529 280674698 340866969 190862327 486767229 618880883 815469452 83656677 154146549 758096817 342126137 991547158 662391310 83234356 629211228 573243573 166491985 973597018 755215396 741686546 690247533 762158540 932910922 395114215 699279608 508165589 903458137 128918516 71490119 813990042 587135221 719221946 136093853 651160821 401913777 196238768 993700212 608667073 822753825 238647107 813572423 622481586 956848075 876191534 955913303 551184725 162471508 497086812 93989060 717012575 341317001 289872480 428811470 922717082 705163750 865899071 198643925 151529189 520050967 172279635 192229044 51447548 888283657 894593032 109770049 482270128 174456067 900258410 78395902 11126965 535281478 157129683 906803790 68208446 709509327 612933895 874031390 98591280 948022669 843940220 970451695 718335979 45866706 7294709 49053868 325455065 40237179 647800945 106376313 211465399 331185492 688679725 468527924 842868831 946781911 730534126 36301847 196699118 886965173 176787562 948461984 34889865 686486294 669928819 854210751 752371306 861244975 302366852 696093601 65923756 481508788 701822475 596744537 18451559 548902088 178048928 719597387 305169178 232965320 506644345 589098129 61714313 453641681 41052860 908641158 335298844 546038075 772772824 880852294 896984588 930420750 938161678 716904601 449791025 55968173 614462375 961970163 532884924 494525901 586274647 185655998 387150098 481475954 435628458 980911728 453105940 288309522 981294352 330992322 18630279 961295235 886223521 292714116 365954048 7153777 406858786 688877061 994363530 340731829 52112809 880028723 784547169 562997457 288088072 899548284 521916468 177801277 516701138 231428826 633542289 855410282 675825646 479741745 280626530 160236698 141189658 493579313 185518975 592767775 495552350 352571057 246013855 535635676 486696337 198383309 482894283 906234714 401044192 984567075 60808899 963177028 781873828 553898102 492874104 622828033 616370132 869343898 198723945 521681452 925593906 79090407 733957884 994865850 443065734 109814886 503722043 847845469 877100645 258138816 326323143 103465209 996838300 316592635 835981392 734885247 950898901 282619314 727880711 791586496 953186804 535735635 471999683 995092341 587620657 254326575 29149987 204848858 368485872 646885442 312223085 639040882 682850113 853801070 565102691 687881046 838963858 442072291 730724956 191222298 771368870 351816634 388323284 571461090 584632494 516558245 623848433 515640773 782228395 113384866 934989920 291280228 335596640 629519585 127887993 889546079 435636512 801082372 291525778 30659760 502789010 754505921 92205435 109258674 750350401 651898417 784647762 724299332 898066358 848501376 312074066 355026146 232783108 361837805 803217581 110928776 179041766 214762598 231980220 604105296 783147414 292395271 847967174 214381133 462336243 824327389 278181197 996628519 275906023 302418651 119789814 151721112 284324987 617114793 292052774 239291576 314426197 450138275 760643604 354587260 539367032 717925283 827459011 245413781 202687406 827020262 232614198 767986999 845878218 399577729 186372348 596934539 440540694 306372936 568532465 33402101 728934840 836513252 778829516 100793303 336665209 827855276 445273897 144697795 226255132 608405568 582134126 665741328 200988799 514013575 40927698 725368913 160049690 473672571 105773179 185958772 985809065 765673638 648060712 940239113 985847026 18757810 366335559 596969163 362199278 636654557 231062075 793924063 556610393 508440959 902231399 298828845 628372118 644743279 101648433 678713323 472706853 493092469 568674950 331588156 105868401 377736973 453149364 752729567 667577962 498985492 632248299 666333182 150687646 939419442 228178920 648561325 890003145 982461597 733416777 802594984 816052669 292511501 590786237 303220422 425380301 999539300 615454071 876901522 291462775 712230454 448664409 196272496 457037601 549106590 455943647 21921375 99269074 645345049 582748094 794122519 48752733 294800098 564226577 580164284 128916683 389159590 372660637 619230842 290334209 115678629 967642037 646325933 496519695 973097031 86687777 936797582 827460294 436182881 421684372 68748340 417446766 960712363 867055852 631742440 362929695 989349520 516386696 667831944 365691391 295702237 938011362 130817129 356450892 388807306 381560475 929588408 136506352 829794895 592808051 994946571 347871197 259747452 16866396 808894807 798081997 787771001 685447244 173503717 257704902 214874642 618897885 616356850 848382768 335857577 156865450 95783165 97642744 168752006 656259476 310365882 875816621 985117303 110647031 490896650 13840528 670774370 279213512 51613793 594801017 816708809 260229532 538402205 921703707 18339361 699762063 607707116 797578488 739576715 573534245 64230023 632134178 63821672 911674880 557031268 688113632 691763695 739398427 493334088 766599190 386667687 794494868 760220019 53966056 89632297 957484185 264326831 65208578 181770294 979760508 605895048 892331865 865870724 364054135 648990253 223058591 199914896 363310573 399270856 972687641 296346112 381698606 479630435 793120855 333246204 478176577 557475900 313922332 980880937 385812639 327644537 622102087 439758114 374018613 387223587 695384575 466417845 766687101 472989083 190565065 761252347 237160095 26922308 786649913 725736981 586645966 965714946 112405778 884384816 978781603 131049034 461416766 166743657 492541946 525625786 492038511 37056493 917428403 54567669 943233120 10562037 315113863 317870691 288931942 659643521 839963317 411645109 185317778 627494470 459971634 485934148 531376083 691502371 733605159 595456181 235504751 649971579 314320721 152632855 38462481 200316881 385295211 703989434 85137738 285407581 432293967 912996738 994054488 23269505 337691292 68909599 246530309 85756480 334334343 276943717 829725427 909781457 283178627 153287606 978461045 436384783 528882477 748066549 600432336 433287024 132108586 398190301 404634040 223190337 537260675 228348352 685103401 439773081 184661975 337554583 844176618 644650172 7956905 690430981 156640052 812708182 509421249 345643312 514040474 335040460 734337661 26693255 809865487 970345590 250750726 798283516 69602978 834788542 30907887 782896636 986374509 521954516 562152694 689245139 404648420 506184689 243189353 243973470 4396171 13132093 369546053 816680132 817968390 993737432 332141375 363711919 668273694 323949672 506552242 407435807 949239734 473675076 890836546 657224744 108127025 666748542 703037626 844249725 34961724 807734967 14001147 54820900 488551082 817575847 719969029 60532223 356001592 94329809 75970082 657425995 550540122 845210859 692417407 330217683 596246832 907807554 755659386 861974468 422116756 773017105 978344462 850973035 400729739 660453054 333816362 190090078 804956800 603925768 845914079 25021812 410106534 634272978 436845581 201684662 626203555 871980951 648732309 178369944 509466261 278716799 709860674 885856845 151193466 546687266 423423237 593665444 841300421 990519386 523567503 553328024 225281070 243690190 491892767 8347155 865441933 751778504 453672317 864533071 431995913 416510193 450991691 370005775 754678224 417978450 933461202 9950817 964709207 78608091 243722945 374335166 466377516 426898463 408792670 464735146 71928921 123884449 995867863 141676731 653382575 376599419 835127151 206152379 874916719 701172261 334534895 558755503 340505058 54629360 580280402 577778983 430459265 603914727 557096035 661855742 236471484 299387985 273302527 696259005 451833401 254494594 259658453 942928014 852428344 649213050 467907183 792919204 58853499 181392832 620199582 232613258 845283554 19264804 953245856 675793740 15681101 597636589 977939140 550427815 853497054 139297560 227094527 492344178 433779692 72735077 75348065 611876796 224956457 639949137 698036907 707303376 60887168 715939679 88237113 291797246 821273102 774844419 393774362 714350441 617087916 894190679 921371132 431955328 717295476 807646001 875499527 327959837 638271639 851101570 298147463 53092416 619448662 296289522 797082972 755781801 188988421 983284000 432497020 847480749 85329206 796820784 33184187 780420440 994391029 271528640 264041904 683846387 715110925 917036677 143520442 781327942 483869133 830434131 68104729 259705218 272927888 254493610 756815014 720927778 714291554 393531867 373871396 954961893 303325920 201138371 718724271 122493764 239935344 903604815 599639747 154263631 817060537 112177794 732293355 788128665 995360509 446185721 29991914 716332124 866311053 177875787 433160478 316596691 660560224 150010588 600474603 147152147 715670225 120697662 553413224 887084791 456476760 269335766 267521040 253265313 41989179 500124109 704994005 889299265 869836069 711451165 618491652 348735512 473726795 452803700 680591853 341167435 544923873 809636068 790039982 758816746 251731129 998711121 16591630 222668009 810593937 506581432 392988463 505126012 113651564 391844828 170270595 420759385 469995195 276127174 632058565 547463828 894081108 592570940 919290818 73570555 397642490 783137221 94467722 52627790 949839162 172922191 841553994 822577514 180050361 46874742 205653849 533316585 685555621 78120220 651165830 4233929 224476687 605241801 493944801 544627684 773647797 325135756 16085985 602537936 229959435 520809362 89156224 735116422 887733302 299513163 393378445 101239707 844931164 424847487 489498008 7648098 749634956 965010588 868884387 517843277 8098915 292349204 177473570 671102373 268294421 154881705 887257261 347285763 295125370 291835355 972344383 416898913 645334558 187731143 147582822 56442700 91864609 196967953 228933176 184359299 508454439 648212707 530586137 373998888 260701414 888282475 884656607 808837634 265725293 93271805 99614995 904883961 108526161 324288243 911773395 885091759 794116176 566239216 888840563 185871096 910801064 684508619 827521785 225358040 584504610 62867038 624526822 452963770 137916766 222330001 315025332 847768199 78010341 490414092 622158087 374838177 29585054 505065268 307977249 510554163 749782586 311389629 100514161 197772179 450808178 732403410 805017310 331032624 114005369 437865933 351310103 264884242 836051546 426472596 339642638 995613602 309103361 842528487 352509610 309867428 84968563 565777804 292385114 4103153 928465943 203215279 949094968 447364905 909954805 869597684 744250023 297926428 878557637 584799224 456900363 673870944 463200287 95880229 327441433 28053999 931409586 382155316 34558097 170548831 564701824 416443269 264736675 732372279 138565151 544015591 998343224 921702293 675243869 552643090 107375389 278253468 25034561 619764166 594130589 780991745 35188362 339432460 918378697 438580918 245787613 76492274 371722384 466232618 251777468 60406942 142421226 569218352 702781149 778232837 552666220 965573700 802183291 473224016 322811932 233024935 633484789 179031245 212515594 548805608 272179785 238571169 300916817 443095221 572776876 162808442 720304246 175443289 579162383 204767657 184971772 724674449 698999972 21902464 687756505 945678192 237847819 207398830 818589574 348489883 106677746 959729101 824032159 314720588 529779746 568634832 45704676 988340484 221138538 356160720 71728188 93648995 305855753 555491693 585992342 720583758 47502966 839630453 683207005 416147672 248403673 750576914 819447956 195784925 216343473 918951507 792559297 537657517 393227090 656155370 562329462 888854861 71972892 77979941 598951368 481361206 151406860 923340316 360484811 475534027 126367360 317290965 125752798 366419139 435716884 24750631 700063008 878817881 450125534 81693358 632575459 987970908 816659613 679396309 898172665 785250685 115789553 245662074 768191403 669965615 291030365 378187488 271849132 695105227 514553328 527949433 872641452 351064236 444457444 99009730 518123594 672237348 633920160 238155873 564250891 468209104 482090762 253814485 530185130 282957015 67081241 232893592 637656084 245971287 586026441 485429350 63995386 974913506 136843459 574608531 197329871 388623951 232671914 436361889 497698595 235056595 214565656 478282086 727754661 423745284 313930613 490724613 180286723 80701287 934008840 178384484 207194181 959887429 404324323 74937339 244858688 239998880 198469128 677596544 96170286 143618290 221428963 916044699 706076318 150087725 835958802 155716513 796856426 557284152 972128226 510948724 324528339 798115504 374542015 444196213 993777599 336515818 745406000 712932850 226137274 431156381 190819369 42771112 379423768 187387322 228201974 560789503 337989712 227906469 19140463 226631231 891421618 613698072 181316637 67085617 332449050 342532055 802756406 902034599 460285488 197058075 930558171 785876195 92607776 791753215 171867819 178082521 990943282 277842537 289296854 194720081 231349205 795279484 192092090 994147522 103368073 73306525 505857002 163923624 543784430 89427547 392346721 719218921 754344821 311912980 530020358 100992531 907833900 361132934 242568439 716208571 639000983 114662026 950089255 856664259 40913499 436684648 915799774 714362248 229689387 595287002 704202296 135160005 685420906 192709794 383426652 420153779 507928276 830182962 268393651 79188922 878565014 222909396 954230206 617719467 285436831 872593980 4363746 921685829 803184060 887640838 907064181 628098403 968977932 214027773 262976645 447935511 714165574 907243255 833586567 445439182 162914321 334622005 939399923 714361756 228146225 558243305 650483651 891908398 787755381 815559070 891357096 548012598 150586631 773902207 542777986 447070013 616023141 10599647 73381028 538325889 770855941 181325973 481009002 961942782 848892508 490757123 270698922 925059784 34464719 261389224 372678599 560980117 739069815 914693581 136829568 296892473 140894343 471378463 10731340 75466282 986029553 513278285 103366230 935269615 932818080 3915455 942829306 540053134 960004378 799121855 723488849 120348133 628954858 855700021 441968908 56630938 711882059 177317985 126211119 331240209 666648195 996766725 290693997 627411180 784266300 520226214 776424789 837641491 344010796 305079727 910468096 81587009 894345264 589975437 860233233 418368325 486675594 937879467 399723145 446981532 547082007 206131651 618204573 940827173 743025928 652143448 765870751 352766737 994710239 818470808 263899940 980184 998829338 848478232 546561413 189879734 369112711 713481537 202750110 578269068 92328331 433871394 352040181 605313412 747715334 156545608 143475112 439026935 906890361 306973620 141068542 754746782 352986343 33693862 123461010 828720376 272725911 457794230 682034293 822311865 739863460 727763137 137359089 659064174 877417349 641446014 591267591 620525989 210713424 10319486 38632943 644806991 232138464 67886485 909867087 899345710 49391585 21740718 477447664 656013567 170655825 482216777 41093661 634707283 369260982 147057875 671682362 700507381 177420385 564834965 304362064 115382482 166141449 314590876 937572850 339573789 177244346 872814674 557862630 666221223 256145404 29959260 871529447 1063713 457942164 924087888 679966388 982335241 373440295 169474714 945654094 387677714 601619419 353010987 577661767 620637206 527320178 39272240 878893777 726025695 683717675 455773164 564993421 548870042 405509656 213659062 371074056 980000153 253188026 617929690 253002806 939292802 145165998 681283559 653143303 184556505 661451565 79006183 479489048 735343061 384542656 358327435 717753561 159846197 170194972 376685198 219850809 36793433 627471851 96324950 856458287 357612598 428166425 616151455 389656577 943719767 543857094 359453713 942245815 831631598 178288762 511697441 493250168 220715409 179211969 25159367 579761743 209545580 485336454 503067055 673299718 765812468 499054466 245742135 62016747 159983140 127070443 133960268 575899765 728204662 994756405 764864841 911175621 134475799 428637227 718542771 926818213 940780054 63495914 814269835 956073929 434325221 296314137 213709414 225930674 315131142 240132655 931359497 809136484 453753223 360041047 643625524 547895541 257512472 43691297 160268669 294569979 415883447 946581768 309622460 167293981 905610823 201142446 470449589 184700572 860004390 755748217 972088089 441867592 241841888 233758639 67492122 729113058 404254671 376882540 184195966 608416806 601507224 611689962 640050971 716399451 564974436 552305229 581601817 926315494 814880310 75932550 310097248 819717714 731329588 204252104 541058684 67228579 821876224 375269739 927149622 697628621 629819023 676477151 924305230 134131789 751829355 588846398 547403713 796445839 879561089 168063801 36139211 762495775 778244455 800669776 805992783 841140927 449222002 61365044 276706636 635949975 595399816 289841910 337678671 586238820 121747034 4508338 781343083 413928339 177774811 656038972 326147773 809215441 924451805 292607720 296879143 196825711 490698471 480824811 690115256 190425603 681453770 384622986 662556227 262267340 533212880 997813759 661939967 624766124 801616358 441232803 649636234 870152474 577637569 38013080 446924951 257285247 425671642 948095110 842938389 591335860 347712358 745335670 980457581 462478294 899865236 538143312 356597583 222394151 159249597 431699982 673938302 832864002 854693422 154143965 719793370 811714559 440563105 588635224 52325699 29983960 957497856 922569269 40971355 348185253 178173121 355539158 168675791 91600896 481122713 125996067 335621128 145019212 490832927 607127427 946134914 525774573 711320923 598956258 284520191 347505077 582025207 460881520 763207369 661370813 791133798 726385466 521267036 581965308 693809927 493532133 921687960 977309933 350552545 84000887 85933501 279653531 670618786 557576832 651067048 522793724 42587264 512956509 960137360 512007767 719308425 228273647 732209333 446866373 412224008 953701395 97343477 619218183 599203671 887084096 161061282 815460450 135203483 99949681 821719568 568851008 555094159 273585123 95105411 617758835 124496534 153011249 674162794 429407489 169667701 445394849 848709602 575012092 387385497 312193119 322988644 399971594 276191837 226590033 215933513 306987956 672719668 851571700 952746109 587536499 823270088 722613485 73609924 389418919 663235847 266089430 431656379 735853132 871379245 125146846 642492071 121605715 533352344 847250907 781993309 737022887 548033105 638261885 196675275 648109958 677557985 905917599 241114149 99874476 882523923 407014339 787050730 601458728 486454170 794953517 436130996 607679492 472620858 368747321 423380738 56731621 803337749 419193986 779102953 867503493 956798346 609767791 882830317 754580275 183760967 222534621 841642435 10136970 752055265 501805351 900258615 581739210 453038646 934691133 206969781 638837747 793079787 420272025 551519978 977582430 912094793 656683111 171132463 71961128 686714995 122808028 283336232 349332596 354483033 878762515 198648910 763314726 316939072 675677801 915627816 177816220 135844075 66796841 370521679 512333216 333504470 23042100 730362298 840659518 903480316 826026068 279074864 989235290 184842115 175906460 276091006 111411444 134530967 984449421 670466258 560834290 425832018 265893512 35467303 895481218 240587696 929492518 919861179 490546276 793016636 334287639 91200536 521379127 164891224 842667850 658425418 850132290 837141376 898088320 659221918 1631469 691654356 631901421 453623707 481177645 378069253 592592093 442600107 734251325 665174818 835728215 865937300 348697296 935953431 430085330 233375905 397434547 630513559 443347339 698530460 2998514 727690415 146835901 960733832 32003706 60179448 576667498 30718992 991933745 560881805 110802578 782659482 901641051 157667176 458722289 754991791 869349117 125039046 149433814 567158502 399701159 932458128 42752148 860739673 681532136 844772299 759464378 250283375 965730488 121712875 689724116 898408254 221772310 867795803 559786441 792325268 180163719 604763222 15460875 20268647 394216325 37556162 32106866 26622699 419497037 444761053 415005598 180388455 531395106 340261593 927142091 797784089 860378964 885595533 563732536 43655184 533597824 169434673 137489228 30444390 755734137 164788087 89126721 795794329 626731661 894678977 953982497 476753489 322225402 6381921 157981834 179068003 15814535 483823474 626460838 920090092 106677478 122993187 92172897 635716725 8427680 896619351 441344104 57973635 53125892 608490542 597993975 5905511 748864512 552845647 324653872 624740118 430174296 471627411 703236543 230551953 573087825 788037805 317321818 640804992 53244114 471299689 678166337 609920339 934237246 442797333 659268725 286863078 427466457 829034363 37858413 881400135 46735910 974765961 519465410 498568153 841986550 47357186 606294305 222542937 13241998 542466440 421896047 797706979 265901654 839931318 73408531 991849193 370850815 91445688 941842567 447837622 441411447 454618352 557893793 256036666 148527084 474411025 717871532 546218207 384736726 855952673 33062385 421478433 979835990 867837328 544068070 578131712 832275514 316341587 43495173 54090697 629864711 691149750 545085773 638557809 52132481 242376083 272470203 703659790 855480229 862509560 857462825 57033632 757893406 237100098 933613340 382338833 713595407 902988960 181816013 926069714 510842132 752593615 97907847 114090992 909796329 77583668 922625172 483178129 496683169 553643302 225816959 864240416 858307869 706048683 186691520 343653296 143369669 893735189 903957872 7741617 145502526 561617356 264759031 271587245 176776694 53195414 523992727 912455621 313641488 121951547 565989718 999856958 699289798 175108080 168994259 145467631 82917578 811507912 627795654 272182551 753068918 496352989 595880220 170761534 516352285 98219198 123710676 290085440 249690713 765746687 513475039 955232156 342771072 915691897 282855832 635019106 674605231 673006786 156074709 6673932 847485359 835223950 113522938 311010444 689678998 10959422 491865218 712624704 759200327 229626711 419631970 580028109 19129260 945465236 850481828 370990498 529607377 184820120 818558911 673770069 486242885 574342142 119166072 246629065 942342903 561099245 663193601 102897303 205526418 984182934 276775736 646339154 658254308 392236003 961031968 672936620 499735221 800003045 807388285 250063592 206290233 974790527 260228882 834587498 667459919 958826862 498015556 582157762 206733191 501119164 726664684 535428852 949840932 863220715 807529442 567601159 670359379 800381862 965205810 153192909 784481429 487143001 447864215 748120249 636117855 596770157 35874665 895423908 929924687 245194636 329251140 470667802 660061589 143996145 630674881 804979857 837091059 19685997 590867118 421827580 338370101 300486496 869419450 627102548 671885169 898338574 160637305 42010155 854330971 983260429 639536887 24801026 133670408 119600850 686634055 673572704 925133524 736089246 380169209 98054885 45460282 207780747 906094545 616522590 924832446 409009877 271404368 955117667 156154892 932021178 770523099 390649937 5965875 956118572 820049193 812228055 90207582 338230741 985886953 719609531 843971096 362849638 132715505 295472880 896503089 434681693 914209372 325326109 15805757 965205705 689986712 226274180 376372059 447177119 663265731 944824070 346417415 601542129 286819757 227904538 44319764 709788518 78201688 935576690 22353802 23829205 524802671 860407497 794581629 375423943 158595784 918590511 27777756 732050992 922460328 164577963 697955438 674672783 696936343 199181218 757892419 502214350 798585176 848458475 756888764 866661012 852043223 461552934 521148751 241322193 653471554 903323116 411365104 994768181 423391207 239329344 13506610 97718057 573323195 626010266 324512993 887890440 463053493 56456399 858372585 69273576 837304381 248825593 667720440 262459750 494618346 262573360 850682393 999002117 489914914 598106911 425319505 407930587 183093233 623112836 748237881 808218427 622780853 696264274 354526811 801557996 290117929 930093600 900072939 360677651 809740331 230656498 22615866 433227836 696780533 232094503 339788614 136896164 342168651 78865422 28115817 380341218 91531206 198896857 310415535 329418793 233836254 499227354 344991295 220098639 822749549 395883472 187642292 520481175 804446929 307114650 166416180 980730282 727549915 755748013 35606657 198436345 575188711 253981104 198417380 900440875 738885732 686662749 256739933 651012795 559516346 630421471 241127402 555718876 824797469 355297803 573486968 773383301 600095049 365128818 60484031 554525058 756583447 35768508 976857948 933785161 872744203 22606419 883623782 285452509 216948536 298401571 633235243 801608155 253745566 560988513 380624550 682772357 972401617 5873397 52550479 193757936 48478099 213207584 484389067 376403314 543913965 19908553 199058939 124239336 703891236 159050631 635295290 631637858 176522045 451589986 397230746 474099621 928767751 724748853 244522912 815572129 836819034 543163817 725420321 97057495 106099317 147258290 645929749 838756696 782362970 116225075 930269554 943746849 698075827 977742720 862933379 110350797 504880901 68542721 222653553 939346465 779555529 40752872 736781577 96146486 993476934 881506536 684757004 503741188 551674015 799976489 880867424 964129443 362984128 732657923 894128775 180433516 632225795 620297640 604466008 451226425 31341548 61926128 769970349 558052367 664228906 719707778 602236201 25573410 667289891 754552207 343001430 335636794 933458189 886743008 656075255 551209853 79080520 555095391 633958347 987864872 366243282 622005273 685359827 340376979 595296627 578970927 846414975 494017203 469483978 209977376 364059076 48560143 214769756 418192309 904071026 684304261 921132994 559450550 798540060 953712018 384175271 224535349 795548284 973498866 384430164 412309509 952183542 264554690 999277941 341500539 420753642 742649540 829216521 377696048 980578179 833334963 583344596 238541778 396066687 149523766 160272883 256664267 575640155 959421837 65944285 411394630 53805579 374981885 748382588 159008171 170607809 401069760 24352654 357259661 450238087 356344196 405160232 777325101 844343280 25153586 963258916 693827456 285352442 900232437 409953293 445009790 516043190 917698536 483730633 484253341 520444152 768428972 214128209 714220206 132226728 364517736 492656354 743386677 257840402 233740589 655795414 25309920 513197441 519606112 494682003 790114152 165531135 835817552 16999297 704742382 354586125 216735685 197670379 966083684 633989870 332707276 919453183 864125492 761170670 652672358 598355334 200340165 944360480 621198318 702534146 132888138 624258462 563356 259722095 631397174 36507045 46355572 613487551 34912241 897684971 378880965 363525066 491004213 177123076 289615201 573414173 410531417 544413750 866766130 722675555 80226749 857277539 137739514 986994634 419843847 738164133 591625165 340275068 977212255 263733412 843678021 687068684 280359982 394254028 780391387 836243488 301936132 66896547 397077541 895788714 631405824 911323952 513352682 560984681 412588995 332633816 59501726 811583599 608915148 45655017 903521667 919899247 946679844 133153144 431500547 403048351 823340500 68888277 584441298 88635894 377992566 528806598 641742191 119235247 336439723 110999556 867569848 116965081 812115561 461322870 540335609 115806312 550502332 355441811 585354584 226064680 701527695 828055974 928589120 105101881 551764265 412999607 844981694 843313630 156625387 959694990 729097153 966972422 915988815 194526694 237047095 307887461 942511148 342588432 837286375 634834815 372305553 9406644 150114169 40381121 461375783 998176129 620025099 274708859 470793905 518114423 193310463 817132836 53951545 632633460 103124544 485951141 806020902 811682104 891287005 711077261 649996768 47435627 159858622 677439167 470390004 161056511 174192615 301476266 728077522 723669467 848334249 183351272 54909647 201454019 398072897 72283335 855908703 895505326 935805190 749017611 820485922 344624397 863539456 644428596 553801724 492263624 63392643 642974481 255851228 634508827 396103515 44271889 410583910 743726985 648924370 629584596 407201645 461216526 344646926 199332021 815068679 29375684 147159660 270273992 401877711 822108878 498379566 80065868 548934146 777577073 482171294 205556684 937083823 282898079 792797941 160230846 258249672 431805168 81418356 653140234 386697647 939994141 662420685 379516656 797689994 122261634 795053442 476865917 416646449 323287895 678952370 656720718 878070581 770817459 433486377 164166676 724615618 1801738 446269573 5553666 609621018 310121676 867732225 758892426 813036061 158208365 557956097 728596196 529058937 941890666 572708221 286079027 76759996 845227760 21932638 543734578 860731431 360807097 964012005 656727931 789969652 512922392 481589946 128273962 188354931 967187882 710904271 743035248 334254670 899074763 704192640 206384277 5987192 889517314 223245589 375384131 622142999 822211154 370657962 15957636 231021282 646463668 476753081 94542647 277757473 350481123 140259101 591945025 90415087 541802137 924823167 689706778 883558378 85263848 947159700 505262027 148582766 726784682 156179939 62007849 716884610 290080605 146804579 602344776 139519569 803393118 603360536 511934172 744557289 931585603 755311930 446772075 758210555 179390825 918796142 242228354 461937543 476726809 446885195 498710392 13104472 756582235 327568354 793718729 805893131 283286194 944876503 276054503 607136049 752447384 485747907 317605098 6884340 210092318 875718074 553885609 13811197 7625159 684072321 439548771 539743702 400188518 810018327 8475649 353206939 396109681 797048770 698767711 640221320 244830412 313588965 666920500 61867521 660776191 775183996 607244941 770345352 73923331 46379115 123948904 374053667 106349907 857549354 961803170 243038031 400407905 843679201 631722488 85991022 934230321 636155505 419044714 721697075 761469196 952018940 732662143 578761145 789627406 321528895 274501025 924863498 938652323 361054168 941410207 192885226 681789005 840627028 834437618 25050073 157607680 290117848 727106823 326775088 809251404 835074103 346836125 696037324 984940708 145879725 991217107 277732015 548210610 920150777 149076381 593912960 916437513 742888459 9156780 910744847 156765121 493988185 320531398 563613708 754941635 110308463 808105626 548382702 843736228 738198067 542005320 271055593 539156457 556136737 552501616 887721945 882896633 596190660 778351578 967260506 597202001 174466252 208198347 414044096 479770901 160950019 299463464 989276954 642717375 566655911 142353919 905597153 249951417 1108408 257379129 695719952 284125352 761152173 217269222 788413490 892067317 792052025 849528329 219987850 731742053 127065070 122117979 614023356 17508682 971658912 960780289 712037573 478592106 456748333 772817424 666293089 826939205 493625587 200998504 773790157 154719822 524944525 703506024 7189557 644077313 699701881 204422097 468442153 362404551 785352806 264321034 665359519 270746064 469210801 308700979 466921319 175298425 771127984 587539489 396302036 597322207 483534111 793143151 636688364 646434570 814095016 381268837 984294533 466054327 320902983 908044755 922066628 605113591 940725701 452115410 881116928 698695402 336974808 569446801 781620098 943848063 894576766 103925390 36154812 390696912 905444277 775005678 249935160 874075213 328199551 740430945 820878374 769922203 246128525 305887362 45530266 544922078 281208617 659522163 364898428 220898877 125417911 162141281 678478626 741030609 300102232 166727830 364787535 88866859 498574913 192918767 46020357 987109112 28537532 87818049 705896860 782613618 135522111 18054591 893522254 571627438 462784517 276893386 623159856 634807653 392383218 432716238 369665249 430010938 829466364 361683069 520975037 728158929 858272505 499674283 849673891 153198431 767769093 461119271 913179551 288073502 636371467 586143962 214707148 161906012 203474083 547141566 339512011 411965169 692619650 37878756 40202499 283087144 318166993 34578743 915075006 29060012 262536344 119464102 372342875 889779732 484465412 809899183 149910348 129837262 190460384 757406782 229666076 207619351 657596949 724941051 899011037 117789295 992078307 950017150 941563716 461215876 908070790 847908489 402856584 624613165 498656740 972442168 681084473 971902974 919485102 520092951 38451766 110913973 543331023 594652274 982675504 71008656 748209110 660580965 528609836 561913578 219976689 835441065 708581289 270128674 432818897 325014142 743430680 501910886 878666453 840166234 972149823 755084838 439761731 235982251 897659412 137343759 140149394 929122442 766635865 806167223 331729672 936753518 362699334 201340361 298046630 165764622 467971844 954430251 242663318 157663158 330197886 836856971 677447787 634780842 21645085 120922546 239115801 162130722 509341265 268620608 76307206 810425187 196990313 368891508 726305372 263794299 425831343 98017862 576881372 905391540 962778439 554457952 370769984 458464893 395702850 248141342 130747798 141519749 173962702 978449644 173061992 99398165 597120769 977396109 442202689 87579896 36998293 471037236 192721006 905177439 548777967 448062234 298539453 968431785 870239403 911832405 309005487 580516091 656372593 92706135 430213431 241892902 386801923 341503419 248084137 974778220 382476885 557423898 482668357 979637023 760316735 349472608 147046564 163788745 273643988 863396728 963205254 98237150 611860397 704935568 274324352 382246350 305227696 865797385 209909949 112487501 616141796 420785579 517665374 753743700 891716151 450816115 133820375 346959782 388317747 53450865 377911902 687332257 110064628 928936621 11693095 997985804 784057827 24347252 541463670 530201444 330415503 871972819 998783050 149932206 104854395 621225127 748821518 409458930 463760891 86640341 89727137 561097745 627816920 514866753 373798070 848142232 746755378 124946459 490004299 940617450 982708650 206489249 785803974 41911820 231268711 711753555 967266812 377321086 480579451 597658242 13059638 162647416 78753060 259834683 621993636 383256197 853590961 220951320 279910284 472540790 696824017 433605096 460420471 369172779 774486657 945129074 774172505 649824546 105701808 568475778 866813352 9905652 121481285 344026322 340283106 146905866 826593114 788338928 975945468 316028948 555852807 19242023 27100398 709700279 267348496 703107735 284124833 705238998 619778735 389834478 769588596 805199173 744678929 575585254 440713284 986311129 863820274 838544368 939911843 641052212 233419140 507767254 69901859 541589983 452500491 749793120 711466605 77260713 117595771 794765989 718317280 425724518 986257985 448326067 491555397 629778143 468400717 382871165 232112311 803190591 125843687 82491084 483926586 850512030 999675545 437183586 816161040 889582321 338870795 935907390 410643229 148675269 287722678 791616113 596206756 261455808 807140256 990773803 426421694 820147672 924393431 717627390 252703208 485632307 950799798 206639408 626744205 564458780 521877135 254202744 129462472 542198839 173602571 981419240 385471826 288196324 265277622 213806743 788544644 644726520 695854267 163293018 256147210 233073491 542309526 780697180 151319039 148507362 388223142 835665760 769375416 263595334 245310828 587508570 174502849 979196009 630712741 929354695 134955492 818223298 690691368 288663743 749632834 269152191 161740353 92008459 699322817 266804073 198832341 229384231 941913946 738504253 20852997 306744199 953383676 208362115 327428046 534394395 581005428 4250444 44331693 860751976 756275627 246420545 900669026 346258640 450310599 790869815 903460848 385102460 694416576 124169327 571647665 780159076 320507926 265669469 262094893 576804241 109935922 584320926 573585037 367843771 444499042 132790126 664028078 18132214 343114990 196814671 171469842 600276901 545259967 296757703 390194767 209543493 311950224 348240390 40926855 801962074 107317722 781020233 935899317 875101225 785064842 915977207 263140267 243886148 296491461 945625305 64334869 258884105 844950630 64969312 188196058 333107055 708845779 377715621 64860709 271490494 626198709 275269456 585861159 801164821 756390657 842995717 789144684 552731500 907219781 960735786 458722362 141670293 733264134 43600587 379321900 364754007 426079129 866000048 111308604 493662449 377905830 212067982 848846075 775171106 854952644 555116363 577977126 609070087 91166739 640081430 531758318 81225817 257815675 136984790 218922805 687839838 924136775 288313344 188278522 881643754 245685018 881792705 578390022 719858773 401577231 828587654 147589104 351521603 441074548 70142936 746877021 408376329 840836729 118498407 957674330 880191578 992061538 909862960 188202742 33060637 73346932 877831105 908908391 42337601 546846417 739661937 393030443 208885393 715500327 34956485 528442590 246336667 582003388 153065613 360241888 472089653 493819386 474359039 544995876 140605394 299163889 773694028 219283799 454917259 752406691 763672608 63898136 128246734 735688384 685385925 863703050 400649936 510339547 4054729 441329456 321418379 502759109 679140398 357219732 616185932 780479551 100487034 689449606 823853924 757046903 405463394 752041327 270169000 567678404 831428172 539570041 225267408 831895673 965782342 76930523 797387343 82260564 856014798 815445164 41614435 39572351 935741554 648397232 746450226 692962991 783797472 211552153 323790935 863127796 907245610 630180936 225524209 951469300 902100038 710109557 527781201 150485945 857943093 834702629 951270761 533786985 282203084 943010329 40168605 566964872 909714553 694121662 824494092 816433772 981067386 149848600 911169706 560509642 276770346 941618574 296840035 818576733 489136137 281159830 551798078 375153281 151728788 735707453 772190336 884232692 989144625 471407142 346660440 526677643 790937535 360228429 107733595 243074309 971449229 230392339 489179535 984664855 536156065 233425745 94785963 475493995 45480487 598298238 668371460 741298866 615113078 535478655 186928422 831234955 96178133 48518749 101743018 684648817 740300237 289417587 151007004 121200605 158329496 100351824 253855039 853810826 508180138 380466202 497089072 16119311 80219370 197039200 857407705 153145865 792849309 972034975 932216018 794489426 781157803 768319710 171115539 802140654 791700398 87665784 521799368 714108649 738010127 650881064 781117893 952032130 905742799 707407725 322992475 448377947 684068355 487561059 111044273 649228160 18596008 108478427 863094784 700393618 771539491 632317502 642732437 997607332 89053417 509974733 88484006 67272597 449927248 345220861 403022779 402679041 507150989 789408152 318785301 195415287 615462081 108706040 819577730 770801214 870056475 418191234 249851149 671303280 524640628 836915565 818920666 425699938 669553572 873525901 634223308 313155591 280764632 170325263 945676972 620543457 49932076 532652514 633846344 204196082 486168194 446262384 707661742 170445033 44641977 285901463 189359810 117682661 183438850 42196167 947078591 841656653 424090985 391952913 103962068 479295064 659617365 637339240 915448288 244424374 45814185 861390373 740358378 135348284 415775760 258176368 936151609 784666258 286975414 635751110 7280806 570576960 786368724 476945122 749982811 608756761 430529595 364857386 653550200 894324604 670041007 594245213 495200092 589935522 97441049 94611611 805480722 490637737 560531859 134683157 121969064 805738398 611313832 287490707 284457326 770473641 986404355 163715408 681065686 135312483 597215293 834385377 741244159 925190202 48338363 880608017 737145675 523425003 35640191 997783911 165402522 281798237 832589652 707965158 480689136 775580621 769069414 935561981 993163865 191022686 106169125 652487282 653414891 320337278 354366414 728989617 614875331 980401362 753621867 59039976 957765854 129145307 81229804 652811598 767723409 604921023 842983008 460065599 733133478 746920037 192165505 374002186 41927341 534003362 156885650 662016772 834787284 272995402 625156073 171508703 751417864 634950160 30622706 239280344 120589334 666238098 943250892 38548527 430824459 69064979 36178162 803927127 255211821 467918281 399478092 257430049 376156655 439033837 74183383 806240293 882315220 46972525 949425434 998990075 535128420 181852047 67225422 912062444 655429225 684098002 486006762 822431776 792929269 277856731 720182981 984244536 950853361 502805640 188487869 443178346 173502942 92510395 861466696 926452865 709709304 205701151 361792155 153208372 574389651 558977596 388401856 929606499 327540346 732116375 351396923 405471890 215909378 97867892 716145710 328398531 748498764 101309091 355578225 161927226 818634640 541458041 112550854 50488664 393367870 913818130 266252609 312404438 365542844 117581555 605175863 96929305 782353032 150821266 835862861 163085745 260062532 498565471 68043599 752208554 285678621 356596855 804979030 490795002 874578707 484945950 787396249 116916280 125027170 591106464 830648715 841579563 777537544 585101359 159519497 730850294 689389499 540337527 522958569 450816430 718193286 202622847 434833886 332848736 40556307 954210868 369514991 662213219 303024166 780140149 227612611 297510063 491515730 188237037 1183545 128274519 532112865 10239631 988222614 792246442 134770490 908212969 368028180 505448373 68007343 707008987 490551984 519260813 779552750 336161827 779833437 891718873 365986390 408185863 614409932 119568976 478184734 628952127 790607407 895157385 91985556 359341768 113010710 41816463 271670969 500364975 860685946 676063654 972405214 708043215 815574528 229777902 798190512 221134749 814385482 985455053 263886178 797621931 472029764 126940617 6957794 197903351 460630270 18615871 504202927 327951118 621104019 694882244 964852040 788448882 298177963 847812804 27056987 520697999 484889252 165075248 578512862 504793315 630726339 397596859 116641129 991243479 587428113 227932330 153416756 914903344 129994243 729091307 188286853 944355907 60520102 797282535 623507478 133853273 485167003 516559150 200676169 378027433 985520633 265186960 605318362 96539420 528441109 33913307 345123943 729179278 701025229 223604133 971689672 812597186 153690519 723379976 759556414 282859423 632781193 943925684 376204389 88044812 218249456 419948087 229875133 80195295 435176880 136370300 887620777 866119319 489403844 291709296 534427950 700342932 363142836 131606519 447335666 706552585 452803520 253361198 690966646 990293984 843999061 656461479 956327540 892358555 180698551 537664512 423478252 590136409 380541720 856960812 738638393 489500399 336280815 645158300 345959693 724027281 213524002 219886539 811414453 523327927 563426324 352705723 909772218 255429401 309047346 575416749 483146577 372089776 241882048 969834356 560930382 24116317 706342467 965655336 593284631 592290793 256505426 338499561 730100898 582074406 311148991 477820619 222386706 36514836 203486457 974177504 880617464 435586534 457472146 13561041 896803974 703742313 448412037 602373004 661073302 845803316 973926059 478124082 470617694 460195676 916957379 32612297 993764855 532411353 43838506 578746150 736377312 291778691 496418259 434759407 627164866 746292022 904775742 764749884 929374677 438641729 539555749 846890283 360551555 688910178 441613266 535018391 24501359 745409768 987052764 742745324 549479785 286368 6612852 141641114 266002352 320546794 29672795 444833553 819890971 663340594 131180185 892770952 146067311 207962951 386545738 287235936 943036538 170101904 317083205 706638226 466519772 806734584 385406679 908987380 596945676 799879068 237108702 179571009 786610229 628440478 873717795 157658546 329773038 902903501 179774664 102482525 565539270 698823295 272589583 868091509 155695866 702594861 126486617 289505573 724713046 145965241 992073398 81239937 944091363 9447719 882937322 453161925 642212040 683114297 260110627 997553317 659109247 395714502 601563765 719164545 944542111 56151318 355418037 864852507 601168197 903831350 639751708 25279908 890104854 909005843 111946095 610928542 803954205 635984618 775416975 804976760 972483418 679887486 469690737 179772102 264930189 294080552 734008242 254915853 805920475 483784792 542887585 46978535 373100482 379787921 829263895 993808160 413222330 985010654 127848823 347237197 537585216 631722913 487712491 433005202 748685029 161869862 474778539 589706613 747296825 914419577 336979983 55075638 501400124 961019126 780556649 55317542 433415238 690502731 644277746 708988877 27454720 603697665 34412125 811297893 536145104 502458392 214966272 330980935 856675318 970612840 605145026 236898441 893135837 983534563 997421032 700634902 480548499 554565976 778332011 951973743 194833710 627900713 363640447 537069791 829957749 641253941 206085763 594224478 634862359 599675637 655098417 420052107 579816098 573386265 456170119 238297651 618668483 266442950 185817825 228952822 190842146 269562044 189966373 822539180 411854767 495746685 27278195 705973114 622818475 852421319 592776299 455410876 627111456 605231510 864703150 614170746 506764654 793004732 413994982 711209901 400818712 71992795 393187572 217133263 556953223 910956303 9330428 785293263 675438687 906012908 416099238 45369167 786107980 274206105 658956011 286686712 793393083 352333534 74435876 680371947 518055319 79602283 892890295 947818218 76930159 495105807 664039064 999257599 408115369 794123259 401331745 142710579 786464186 56358015 394907894 117203445 309410252 119211290 454795868 974910275 553235830 139998172 407831263 754132453 322583980 262474782 234554992 883872635 268247519 86273028 436692352 705177294 404287173 947152228 587028978 614070662 256184579 589044162 674610493 343378154 166142869 311633236 888271284 385606230 93525213 448369422 138275213 229339154 250190201 809326831 571281872 143894203 166063353 655144640 522917989 728349323 358155600 143717496 685017744 34932412 82720274 545389930 134135871 503304520 98064512 959497978 697258125 461103764 214951674 277519644 330626448 310015053 528095839 779187439 154167664 280306553 198896989 12872760 917970166 913759866 918770681 802599774 201917585 252021122 135107924 958029961 139741130 557537067 750176333 294619828 493685906 596565508 68740646 929711694 690326604 257304673 769545273 544283817 964049678 447122964 219986194 253527379 922435512 957547443 695651916 649154675 17532700 634900392 760927401 820366442 883554270 887573328 178419520 485561720 957188186 274370948 433899419 143372919 795661872 73739823 848414555 701784460 837959670 767573851 340064160 613344748 804642870 70998101 971998615 346642233 308562092 342191147 962126792 996399986 103903905 10137701 339756090 725778372 988875705 57568533 112286186 446781294 813590429 501098798 662470398 894204249 803360297 550528809 406700884 632473848 975351752 873803425 227043172 213260991 965918260 184106832 11068233 341395684 786936249 144065169 740676797 17387660 16575298 179877820 449228584 786378925 16067975 867237497 755574879 52407871 584146401 205908575 175100505 147423052 159835308 429174490 422685441 367291543 440175432 164621321 49265160 421573237 61498589 880912056 540742162 957341412 646948649 645874569 954348643 869118919 761171029 435306788 568207601 519004843 786580106 310471051 811496661 833533449 932167167 456684780 33303509 31683621 156858100 232248851 587955584 542036855 371928855 901531072 94420292 65956572 90079462 29601204 302265220 883009521 485269789 60352147 442335140 187301781 507797216 995075552 455337842 533253049 455346163 446087309 926906377 474199194 475977218 379669144 933800472 735468165 195532950 615910889 190682076 841137342 136625213 520394112 863362320 335011340 529753948 539406786 919937263 872808206 120508328 565311886 578717872 497499463 809398185 954194894 904953144 361143646 733784237 44479366 742472066 977032166 613080021 712160546 696171868 857798114 994132450 832071369 628744525 497849365 747591025 321351591 932151001 308420173 561317964 624865829 308062158 141932791 320162678 676627326 227464370 181128833 265867022 350482881 97157898 295217994 355111298 599571101 244455077 197206344 191709357 174845940 755496723 5262582 453629219 123868803 735979725 168119810 60881085 126924972 741655081 324153457 492546362 511951775 97397117 512487481 661959192 135478668 696851819 590400392 205798261 990667322 472503379 577618316 636908035 918725629 681386868 555938316 813798490 619397 916892836 416753767 459010848 659950329 314719320 697395110 326390342 345035063 822339918 357417187 47942311 758335331 309044105 716273400 329867339 671717839 817906816 912268741 596137553 65841431 101150294 206116070 676444898 919534553 970654612 267850593 133491127 892895408 762293418 274823910 66657446 32081385 164550058 712468378 490395523 381331787 390309503 294351595 927816106 935290820 141866238 35192267 71333579 929628557 907352503 921167922 262834928 461606223 338304889 210028583 444454268 650614275 452738602 970910526 682843301 592312284 112997200 40544346 199524520 978420196 8210422 293248960 999394203 276902413 621348289 41076436 219963465 92420295 280366320 643215525 511640601 506545987 70383126 905480750 152497337 101941143 818934193 886356298 157056179 690493309 182859531 425346257 867289715 841654402 949233215 659247080 305041198 904652331 199460625 62954787 10878270 883877123 723269427 496572172 240919455 758767327 443140021 290789067 555391041 967126017 253955333 30175149 404890088 924601467 42453520 622496118 923329781 95358692 223448490 825139088 293591561 798668704 744891184 986143608 546976208 775730649 130394729 380707944 69450097 114581028 340473720 902839733 245225025 308945446 340162675 15136100 953905523 381292650 598799175 125378933 957982675 157330620 134561293 244674387 751169960 525618649 738738724 448066876 109151776 884864324 556777846 714861503 558700704 461073212 189630755 708688952 847452710 279389472 255484619 348012987 704129049 627963439 617901663 574227762 878669181 440236329 554737063 192959036 49085554 868759187 703853102 795900185 483703212 792794551 620916874 800003235 824483199 480586940 982978934 964953108 192478034 394196319 28310021 991206530 756226925 257740928 987250679 633150403 153365936 292278561 905274206 268678531 316616213 683691145 313096659 653046958 633706862 432510212 838530181 376393715 879844804 817036124 301613522 168758394 355529615 547394610 538164916 540910463 274114034 559338753 618323427 111492851 638123753 97527370 961484689 795167016 240203655 624066900 863106601 637843927 513584142 185240343 457944511 673727211 244214465 637343373 885027864 294467031 556712696 539656177 405066981 569901609 494422380 841416554 737321637 262844421 594894830 24818159 195724977 652644803 744109015 24492787 736023944 472821914 317529964 960910031 769399827 3065416 544420320 74624935 884563012 179689626 541717824 952507170 783008466 187599094 174633631 917979274 478750858 605113885 156053776 175918397 364109118 227068437 799162576 954345733 921335082 760982925 421756879 807905886 102298586 184753167 89469662 23880590 65159079 182226813 232595368 623052481 14693093 979382587 205585294 289757471 353560859 173642279 701946904 809706710 158201433 488267571 58794235 197546461 118100445 161080083 524160566 184673336 583929365 657779397 782812290 76476710 102564523 630943861 334640979 306842303 305205910 858296074 842402680 986239693 372398467 457681529 437218960 417113224 293020484 403269838 348613059 311307321 303816685 402586348 527179505 869052691 237039752 878040913 51919957 459032239 412166958 794552626 950885288 469624898 393662960 258668146 643340469 422018206 163238983 870004742 244974626 617360490 104646736 808772013 574438479 28818298 836849438 797990275 88970839 919019988 673533221 879161138 606199577 144905932 105662652 930518215 293733038 780017457 970429791 247547946 119551077 944772343 74539874 112577002 518960191 382415112 141626291 454027318 575653684 17404836 596682811 226881542 17492330 728631623 731424135 238850038 756909480 910139597 212467208 847682030 267370546 987473544 498074645 77594513 359087877 7096418 116411694 340742938 116396940 503330410 369854176 519733022 992577837 79788318 470733544 931975708 57287929 411968970 448872859 551430268 383494429 996934068 307833978 168952995 879024133 470351719 41815724 802282478 512171767 28535182 88239877 693107677 631153332 484158410 781976588 361899914 528469630 256837155 375868922 861880456 186274105 323924593 533496149 350711749 239433756 322673118 176347730 410744002 540546345 27485468 244550150 933902564 853264611 1688379 980188065 745982702 897412968 237493808 618441292 698261467 610276439 757759096 390911387 755625390 308336581 918887935 226368561 319961635 84757264 27684161 30470687 577213220 692140041 754115983 970138305 732318855 555539910 164293237 173611329 795698076 966555670 486180100 210405416 354996643 312921862 606487191 479140954 987115390 71278536 406979105 125895687 998712037 512330702 555565387 62009177 822492453 465340933 548746323 233434111 605948932 47213574 808006548 395637441 103497335 778270354 907503625 850373885 844009670 173953056 78149733 998933396 307380368 329471979 690160187 252440638 637166518 566847776 750526690 493554091 313936338 376888064 275661728 236723809 289604877 871998295 889889997 50426868 196495238 849694767 859909530 62825001 910465658 711450375 332860651 404326250 157061644 892270033 402439026 957622437 709211476 281820898 137544009 335671737 87487848 827862795 738489760 301562719 716026892 337741718 489691807 489411313 327469734 701035491 647949411 797891377 502594064 830613152 390148143 617632880 818985568 183752310 392841446 458707477 204635147 353816946 107414901 203256388 145853409 680451144 221274194 116651388 507106158 360094820 183823792 828364394 441174061 34458974 595915415 56624821 51432743 850799677 450037037 767738532 340162306 113505195 246971035 678772147 575540870 918267896 908255758 734864467 259828972 563964452 600129261 985076924 139151638 806965853 840846339 25560337 911605333 348261208 34705406 923358903 567870028 989354577 183537884 208268422 800738829 927351708 643013543 232224612 772806442 562366239 519227131 596015879 498290534 629013478 588724442 914755667 129431073 656332094 622463537 663909087 152018387 792837178 251336058 863028580 369752620 54765447 501572207 112493539 434861577 205200498 457344054 911938561 767875083 343111567 181611552 433035154 472490322 91287024 646234067 787455289 559329049 247739154 882057797 946818461 336740292 940376221 536407525 752874085 242055684 180474541 493757965 851606979 791359770 594781800 720515173 812464586 568667381 886090636 110776631 52151256 201083698 178074718 620644678 253093691 916368469 667189622 12075866 557543763 226508028 129622438 470080575 562798437 54558632 960652111 785056103 478924529 60280994 350264 98753427 371699417 865821077 293800429 306209639 485382450 297732178 160533951 79524989 435298226 884459464 980185191 469253826 961260179 366077467 174781713 809126642 243297610 166572814 315485266 957046614 245028513 270530741 727746116 942265595 841266028 56626615 916944895 357540399 378639576 548210721 598325382 694508922 539464343 932727428 205496763 14013893 33628301 251782845 587503574 63810856 551083761 547438546 631577883 253392295 926004367 974761542 538497958 875519191 478442276 481171432 256281785 641919698 682215954 871900577 180854182 219693614 260345345 696706075 814350701 260572259 991766834 735559021 112588970 437675893 517796898 340166697 893287704 748137280 135779261 543203962 631231895 35143262 278913621 288242012 494421640 409868752 35719978 545391042 518346064 329143425 443180443 984138312 954592104 519174199 263189107 756813153 527024005 538620980 663682067 555579899 807510220 694905666 346543257 180688163 751663789 716547482 194326676 712410397 31711615 803958930 519587122 434931060 265832945 36961063 736923846 357245742 405917039 260355694 852321685 773628741 392547255 632363202 315931178 471912563 126889964 734907 83663519 439652667 537277997 706257981 814373043 301939761 358152644 829853163 491771451 130555082 773305580 984346953 595682570 238135389 880356212 637045412 743276274 296040232 432086672 147373260 270582279 902731367 523705234 734408597 248654662 568206162 230896911 415968578 565167229 415139979 79399418 411650188 413375056 862245854 898789368 472433313 544073389 180308899 480661366 370105361 986885739 887555414 373460794 315310786 327327427 999626402 858310381 33732439 828053680 118816606 747706023 472641320 311170478 709940672 621105074 116360087 286797639 128949252 710651363 536842633 408270359 452156991 366861686 523732783 39969976 751037142 625591650 609750272 266787914 287677656 223047789 524660808 514176252 647806364 259609118 957272112 587821688 136825996 857136371 173395869 327044573 265296689 55206897 843815950 950750795 86412435 674180682 161334298 618011435 33995539 133091191 708406538 729329187 200746169 443406064 860374551 966596517 828846419 6465457 337792074 546588935 170314164 236362550 980309239 428534321 879226601 679705121 860690203 337861620 366092860 416748377 488690946 977295778 397213239 814662436 704439266 83540361 52623007 654613396 934190132 289239144 536671896 619621713 934142418 493887333 306608525 998220734 504993399 996801291 779534359 730447624 235012922 926908889 3855657 413303515 953976490 380701843 331801298 136330694 305227478 126937470 169652716 854702206 466135353 98686193 654090879 286337223 982408920 984500564 197894733 781853506 330626407 63309632 701567544 367418065 293776909 346119188 228277304 133615477 248494987 797066038 266895314 685560037 974294187 838380092 988531538 841177232 666875433 318795960 65049902 220175268 908469380 494880530 210969945 528018203 286760822 902667099 952418187 118494963 880330246 643119203 363891598 171117156 575060674 372172064 185055339 44525280 240526714 698214353 875870018 844632970 564832263 50266199 805306825 418336312 162007801 641963125 324321349 196923872 168755366 931455877 247615384 321939055 565900433 963886399 608081581 96409960 489516740 749088814 994196344 720320443 904817162 489554799 46609889 548064861 371657300 814356680 252129333 555917858 286594722 124040734 719838892 608949512 773257974 350326507 735257420 981244499 980358879 666093377 286702884 394615218 799779994 87833964 949661583 414621770 10631686 602983111 445564125 751713587 602651538 17978001 21287217 10399750 908177235 19834307 539644216 583194354 579424250 569133925 725053673 939245973 814822343 527991166 682768802 694052903 469735488 370667699 206258119 945779947 827074971 861381443 335015901 147317357 504466588 158122683 425069979 469862348 894900576 363012417 867886408 689597773 395463327 764048241 841663778 539468363 687593969 933159470 552587394 81683996 376500463 258592810 952361009 737556682 139634684 856264192 50732894 403288155 366793745 217599708 559014556 698780270 118519755 253104970 757743690 14580670 894442424 189702650 367548791 283898095 443017308 200375989 248131993 655016779 75436925 180055161 695081565 911488675 271929936 22765247 795324547 559848967 473684366 724478784 775200584 848085911 468319265 898985768 203455018 715960424 751556651 69296431 705065556 524436672 395561605 592676358 337658251 65987591 364265848 847961626 14513665 811535255 461788031 706189387 91202857 717967157 557321152 957640590 592870129 554178301 840195342 644697672 368885309 283652672 501167673 703401582 75718694 155790104 621496240 158833742 26116335 128310184 993840699 605336415 227910667 778593302 708746856 651205557 618103003 150149912 462640040 909230078 395179022 667871413 687098407 694151930 294520702 542662729 842499429 775634874 382697824 879868177 915675533 965353001 973973710 871659494 385353613 820398903 612332186 880929205 700091638 393513777 77590718 436656958 192122615 190633310 672142950 41443038 939051633 125991141 989981120 422635885 942343396 774738359 969124967 328874285 710381303 108062901 650762103 741000415 242359982 366071965 749078125 641635064 219259043 707898511 662297303 601175432 306566419 440394970 44677927 198198373 908709692 28055510 830699865 980783568 514741780 129697300 161440620 74034206 167190725 840376940 705110644 234209564 723043552 644097096 914959149 192694889 472496876 341049514 34851203 998508524 741996337 985311329 339188350 101025864 594118195 335896965 677511636 20587596 707610536 225487178 769368586 960273873 451756317 401534128 380639843 611500331 83576760 252262840 262659001 373897331 171661305 683134393 551895752 152322814 54597403 331875195 660080271 714030723 947141501 940651506 691788679 279028905 493314024 379225955 256400637 595951899 247788578 654655300 979302669 158912107 49668938 835049420 272856867 693845091 425997941 272123502 383675729 120063275 145367739 705155378 859082368 749286333 489775037 434863310 309062814 825502863 138479590 841919523 725857743 934171953 332018658 287896338 258967054 970359934 774230295 50959968 616364067 281541218 805855632 78252397 32878459 904119097 863899584 969084209 318842417 554659280 146641796 693159858 850700704 590313024 755814053 109343571 725804227 13071829 14605468 304332576 369974054 858687526 178819697 516629752 892995057 514366234 898486822 431194193 314013600 737222385 164209558 743540988 395893095 160819517 556717860 242564758 802260512 327085934 289416313 494159116 829181774 595974752 387140099 588665198 475918626 698526951 933635775 901185443 537461606 983315717 219063148 824357407 993571607 587543157 578548342 298813568 477335549 355557512 186103557 191646505 543811223 782968551 196899854 619120336 13178403 201765690 89318091 936035238 127655893 69978091 472900405 934651824 983407247 161955987 355444540 25746743 479786463 473463360 994005995 286506122 40166741 91885464 408059346 464061207 868222151 512748316 122122399 47812471 681303807 116136097 202227940 65193358 118032628 973093047 115137024 614292563 120056763 100501589 342304707 936718126 81299800 664609793 918404708 311726626 799413957 70863733 118185051 594494044 227651601 889550951 50501200 149047777 211264769 519703567 924649775 764353118 232095898 806125354 324506248 440528689 525449426 624260681 897839469 921713030 45509636 474430771 47383057 491909585 656619441 102073562 958000287 439651180 90483455 605859555 354930152 392721701 512121147 127818310 822384404 152595894 391497460 731102656 530833042 375240643 827380882 903774466 378519948 767153271 210580189 312286528 880186266 973060520 910650010 765024864 378340315 83691491 888156278 323587616 68128727 859132370 302285533 757273405 946241891 209455945 859974300 946599294 170658084 256978784 178548479 737727767 744390443 906856895 272507305 562529760 26719793 68887310 691556175 492656327 568886001 220156015 393898449 496132180 435021224 207212551 646076301 106976874 423247335 752052012 537389903 902415087 205708685 744013525 533782210 492704513 179734962 913135885 49540791 437554359 563809570 543610322 31548591 267403015 679628092 280249975 545592940 103292787 797168251 287104261 244881891 42833502 735295794 922960290 244060951 971879302 282284906 821873655 631807143 922207718 1064929 140313244 257615184 103683782 792758425 21931170 294871310 940109404 399918888 778353913 44907568 737898641 107676153 320637431 270213134 859888960 170327966 162045948 252648748 121683280 786562953 798287051 863381213 951733134 132342271 635981134 337634364 404898318 963643290 599092719 682668622 619276790 344957793 4023404 621982621 665163888 914010854 322031333 460225410 456240351 706124615 628462776 698409546 912175981 838328021 177037580 710717897 703839568 335649548 927444563 222698513 957721926 771425082 683128032 968602239 541284147 63080827 514349279 362352105 635488390 983956044 846179296 271578874 7281275 875012210 219975504 187215605 101721939 877339003 836333861 392882401 212545022 242357431 465346198 394428105 518223921 952316299 383090885 646457107 36911045 897838645 247829613 48310598 166161019 482692964 779640232 696499165 484230146 575343554 871469402 428542139 225314559 599229311 535166466 581332009 257960636 166552116 661148942 517294320 753782079 156101944 458884044 129082079 713157652 151595513 857893326 765104231 666305168 31107653 577202824 782192160 210669083 604010027 782315371 410647919 195570145 824421049 712985483 815814425 269673935 296952368 742030255 605356183 653800048 509506557 390097516 303733632 987447695 23720097 872264362 58786007 795195397 871428869 404717221 53893395 207760917 373398143 812994650 949428263 929852791 784929963 597593260 331479957 364784033 900426476 498561163 632833224 970176828 810306855 789624986 89790593 48841250 324900091 753532390 125358596 23459178 548192395 646064506 915515255 471868685 214580757 946985874 813885771 354098099 477884835 178421540 719200254 25253794 2120264 637345906 953345458 437352978 247414947 801596957 169292558 459369692 308015194 770632155 683818211 51790629 248549265 634710638 484328424 121215782 601341445 326726738 577691973 425713519 766835066 634695572 172982917 310744487 637587947 566115487 471613233 164388085 752733338 156398793 994773696 963077166 448778536 195716620 153888993 242608360 709697710 208938379 272920586 697835243 602672960 424480233 91212058 38107773 821663631 201268277 908260081 855225751 825112447 918825899 774517381 349074422 2000181 131018811 948838290 503569449 816194966 215163790 374434079 971922428 770832914 357217386 283405636 339547549 92556358 640150447 829220040 659257783 253831369 806059375 693979657 742858476 64324054 431483194 417577541 528013686 606625432 708994772 822022524 574039767 567702864 470114360 852428106 295992711 145530272 419923389 590399524 110084871 90487389 879239125 94496434 882691993 897894897 504304897 287335634 259715940 939497877 932057905 274951768 787958806 465886446 649016874 195843767 896443276 902070591 108489987 100703712 531575602 346913044 454522170 576298574 755913079 441503787 887050702 247086552 748412703 541812930 489116657 747602961 208699927 12156866 149781906 108535304 935360053 547232336 416140446 389600173 512205404 79592756 86999734 260977809 315527324 588816647 48475534 430323804 805226174 659541734 280705926 370658693 636682316 485076341 968680577 381919180 319355995 584374245 31250501 422420508 658117580 455333275 472646395 54827131 413433519 125732469 979786900 152046285 883476451 250437105 55831886 951010249 281010575 381288411 315966699 125026839 869618279 733139751 189534196 837390213 30655758 874928032 786146541 749020778 207380558 141834987 863143828 567545044 112847916 188764505 406169597 717220411 870156926 250193403 177532245 249815343 224968910 388600413 713255876 746202954 986207537 251999337 273362297 358827653 885334023 76211431 172369173 768009703 682243509 527243026 954467982 331168815 754106999 774184647 340704851 248055180 367589864 158438513 198153415 649297376 102680683 924447766 243782444 216288666 527381240 77518953 339793578 544700668 877084337 101129622 62300402 303686218 798414174 369094896 760623437 483747006 561285054 737982855 446412232 248802766 461276583 542847325 693300948 304606551 52458449 843492968 411119127 164225837 772382527 467908578 183730318 827253592 552141289 612457070 348154390 700667807 369616325 528247993 912633914 160073425 989280865 605782050 451854738 127156412 757983337 722968576 378063287 537047755 202536830 489603459 430755473 44102625 586399414 848618624 154090885 140917361 198189068 630284561 53837529 666533353 252195457 127127174 325521271 338448587 461093959 857550816 782671517 611117492 772979730 442244585 432136464 478691060 885059594 376928695 874195975 516997915 233448246 855684364 777134094 799712501 190365270 162289053 824776179 72764612 550780263 485121291 103876820 289961805 799573032 609406197 890539122 753670223 272460268 889240207 407427805 639073170 915393045 924330162 92825598 253772527 777251548 286708371 419927272 718946167 360625195 990178167 650076085 18085667 791188596 813159912 201543248 717295222 709352965 352467549 659612060 157478969 638035877 247351780 773054467 686161033 357407617 239842491 991846980 302777501 777179059 854274207 229215466 948581290 848882148 439079922 953391584 932856401 21394813 749310796 411438788 994983445 297683092 144959822 184995697 160620140 136153366 839860545 483360186 140487803 842487272 817140467 266954684 367091587 996119787 756390666 324864906 955436583 385016421 130357277 897110667 307847079 496658611 119669544 513252307 720510967 510675043 219552802 677690883 229599055 813718145 892307029 834172700 305264216 47414525 191178212 342973187 412600081 897299651 401062579 4224489 150521016 578218250 211592660 372855645 8588611 736441803 633912914 363613453 310064356 609301606 660582848 437672410 997790976 734885917 675124085 629588505 160777815 793958843 970759242 374451120 794937468 77427838 298427163 385472014 391755006 384403491 657054657 21959870 761791892 891694206 433846275 263420482 827477395 280961151 626341178 683111688 526681636 930897849 437256877 6688314 526231133 692891896 953990099 288135394 166703488 659519194 473477140 101874145 749252906 342995122 66337815 102871312 825557695 651252564 865414120 269955732 176840915 626034598 870973079 643778967 6746346 427287840 143540747 9064252 287743236 260499808 683983039 236715855 645175362 319670911 484204633 411026926 262996235 191618523 68623095 321358378 385845683 625289620 849316267 748741278 487076191 819670514 320772192 49935832 518232530 610550320 457498451 610176273 342123651 668479100 312988955 316616641 571508950 215627360 315573383 689826386 883895614 447826514 140307398 75713683 780649008 542642217 762176729 577625981 996657927 660522251 240642884 973325689 139525135 142798218 46373235 687340460 275479545 150498213 483920538 756611258 29526171 637335316 183213741 718022595 398077630 836703633 735822503 665106801 670142077 628433420 616974290 862277334 64416935 133876886 709680528 726570603 966061865 498286562 629726853 649164937 68107810 110009727 309326528 215478617 727937055 657932651 239526521 358216136 343461540 857516287 932275720 886638359 293971414 914032999 977079429 867759916 169593292 397269586 201376770 901154202 849004497 77569761 688948511 207645083 169778426 547520006 735390047 383168673 673938496 755206084 223456446 153705343 36052576 20946582 695327072 823306910 136024769 65700377 65648806 769403550 634062130 943596666 891380913 5783932 715786967 690584138 428801635 816934232 782275032 217057557 883218483 865299816 53259447 7179038 190637197 282487633 91356326 293845124 380602584 909170624 964668208 731726432 282951661 973649173 586870736 520765363 737599816 931053663 678058949 798444132 181365451 856974103 680338704 82063484 764560533 999764936 932438735 181264216 537853792 842863239 251131250 928975554 49212316 55837750 400358052 529579630 510721162 175137888 306203804 38008508 877378229 2749626 657730675 985279817 79972919 791571513 44828032 418065323 903349243 466056933 887775148 450183802 448491528 988255682 330277686 713497363 678951964 576105920 807730596 484958048 150075633 768050828 223212918 872124385 476157969 921778570 243087398 72733464 844530808 530755330 185161948 659831240 267526481 719580917 604241197 164815274 599577300 209719867 721672198 40721871 414226933 964224939 747356208 35325182 529179065 168632393 901543283 360604586 471189033 220846490 19485924 777580678 212408713 490194228 687622792 949128633 348223283 195222484 277785688 54441092 845202602 586546697 566554306 985184485 606651868 897244737 334138202 692116356 113524845 335032183 578213121 722635525 995579939 592179360 708154845 511005233 806686999 600844678 294495593 981720830 715282644 354622719 924151237 935262183 6024289 314670558 232386047 891548878 592382797 552922459 823349397 414592808 478016551 235847665 448131194 489985716 955385799 277555721 848007418 31413322 940400058 605302357 515059870 824551813 401332090 784646631 96284829 898800571 13846866 959332857 565078881 606809572 149082728 179970704 635426838 885416587 613897698 929822098 103514218 379962987 69384675 493403270 483395020 580126436 682963919 251865352 135609235 963127236 842728872 553800378 582565102 393528416 332946915 688899283 9673662 432516431 707458485 883821889 312625824 611579894 299549427 917804884 147164451 149610705 735284575 963300353 657025936 624779637 52147625 273752637 480470159 783527073 97081170 86878580 612080562 883731743 435806545 147069292 925353041 477760394 828564727 727335566 360097234 178925806 874010607 293162527 217289029 933276381 238857145 104740093 280720800 808186735 353033826 552703160 134060648 822657499 92547111 159574420 845664574 561560738 64617117 180657011 699473776 122191213 357398159 791218010 883451936 787737172 227561359 442937593 489233951 774403573 653086862 504216976 830056750 220537294 470722872 293526336 147250930 999018284 133396744 914410277 271735761 759884897 501517444 142314533 249189008 702618288 531742582 141434190 780358478 895088828 563720692 404778303 145131218 201002141 787835820 723233154 194112459 223971651 585033269 255563224 141912763 198044417 485546298 565056117 277325605 204452918 950306721 660492668 915286527 805461423 656631417 805618920 443154434 20415367 828079692 551777513 224435506 602793280 288081188 848490222 972637028 807887468 231410964 33420649 708489804 384784728 762141308 984563215 753271250 904770201 915529605 809983618 94475017 825625475 540145359 710720174 875857503 46052815 994447210 763192651 701276169 659490640 425018867 246664153 850242754 162723076 750833558 255058485 54552589 728794068 97719568 508547074 291426938 959746748 480366843 360865837 283060774 17012006 198811538 600674070 66379553 649247836 820649173 902090444 11418910 750867585 575403867 908523 290066216 973395726 432857887 899719827 520885221 51240280 289978394 43300544 956242219 697686264 468047692 611685837 549308981 295858739 958645230 891975804 221194986 467291019 820843407 951753521 278137904 568356653 983608122 516193771 713185239 236012544 805038519 273744762 459929974 766853879 599930621 56024275 961299194 416144237 827563322 179701020 779637187 773036529 830110243 706172070 985498885 439026180 926126612 711252424 352692236 821894233 926150836 995867113 213982659 481347240 86099892 391558082 601659451 983125990 451233045 504253326 287721572 840215626 105307414 312002965 347249831 124151961 117434367 41211854 568950835 262521520 526389304 200907593 476857271 694734487 205767397 48231791 867709442 622989999 956738468 810814273 802212185 38667738 411464842 776421570 465259887 503811317 220587909 205306093 311212050 292122014 132658620 737735480 962115389 310745064 135828309 88242782 708004567 780182548 535140342 175712448 851805167 334066806 64188147 274470659 671551208 310554952 903835819 90524341 303877998 758527500 555638466 197207576 255366760 657417723 369816956 758394093 581757921 910000173 411844249 218438854 47537799 740648107 687497186 579493367 829846055 217553011 139571856 270528073 626541539 590939291 764845076 448388774 588087145 306173506 461899793 530655861 340274657 267401256 44159393 460938197 33081311 251387798 553266321 624843959 262605193 509884779 473414513 821069184 455374991 376696530 538514011 611154521 426318173 556555953 556675819 376960212 568734612 139534667 343047640 871058535 336937833 157544910 294716905 397760572 231143876 331900282 328040493 940006703 851870453 458109675 199207076 267056831 552016228 756042123 32928886 590615494 634543982 780170198 684983369 220014803 980883611 470766176 802217242 786974621 61055603 610794237 506762063 987806778 288173849 16696196 936757284 571380647 536245711 874808781 104697753 180660524 133556494 751870006 666567670 267682637 49203933 258159853 537672877 260060740 563035826 851008509 226396117 568648580 420396994 723460280 12335714 486649631 556682145 62933146 353604437 238387788 534299564 118481382 389221966 557880364 357320826 991370803 13943287 399879128 612991103 811793817 542858064 337396441 133055161 543975130 55233154 397825695 670628113 329329441 495304624 511331862 982355896 603759386 859332814 627528810 335269286 936307773 633162201 378591308 841544974 73092496 567384814 66286707 210770643 148602499 978264928 823221438 505151878 653822610 31667008 191298674 289285271 425644615 563654941 644476886 873482650 613616378 737925437 285372497 96451530 619161643 868072153 201966432 574984515 947994528 614909528 673127255 942566653 434824073 569043601 530612476 889595802 10852453 865773912 825834871 551993321 193808489 361282390 858646154 330443719 735445957 732548736 964833685 481527203 128444532 75900320 389997825 359436441 941730100 513365507 813578956 773362304 562525743 320405038 902500421 348653316 641232114 356487123 525758198 411298977 170982423 968865823 868006522 400461032 220421753 215241228 482359941 200800936 128523683 509600287 338292619 63193852 613245193 722444425 934674339 309531846 476719029 179669842 241319367 993603720 514177364 660942450 927991242 312198174 475846481 811507767 703283656 738024096 41770009 229169553 261427933 578268020 787159965 561405295 338486501 425249865 816007400 846980833 951397660 628540154 492103767 612788533 690135088 343279689 518023607 505843534 730030556 196710900 214970170 366824677 399002518 435436303 450088679 20530535 456597202 983696311 876999311 560870526 295323276 409203945 707098519 822906231 581756680 445640618 39153638 408985104 333704310 136263109 559562809 44433096 646956221 789520580 373982998 406253297 889707033 152223886 24285441 522653835 84779849 203996988 440525073 498379389 221692148 126517946 662304873 308480006 527600819 753987756 912137612 30179843 515394843 960502359 613110624 461923304 547296261 605497606 247915820 104694558 646288923 485367777 630553955 868790309 639593926 304690937 123302043 428360173 752366888 723194962 437518070 542579242 115545103 203188633 487008208 331557134 369793154 203798067 253149141 976092286 165494658 766598639 236319211 711439350 872650539 270770825 725927943 343171410 894598358 909270678 156464542 978795008 27243417 522444838 600967362 563715622 194734003 735400401 598339690 968245373 231053631 846663556 414670160 254761917 758254129 446014638 634425 572504169 537592353 439578985 424468678 53437406 46046035 572615806 185602884 119012283 893292812 616301606 590553255 728164383 233568022 877718643 576597146 743410113 772720859 710208363 186974902 205723766 890145864 998460142 274637347 479205756 362733388 804651302 942455786 648472694 858604213 962756286 647821604 109120983 845482558 466164698 980562828 683432747 729371486 564782421 1103467 89505634 813451075 215141450 39099158 717182797 251688137 143207258 241391070 989035580 841052493 593753340 359120920 820278940 608757455 489205829 274479271 403660030 889634734 648039281 909764127 411383247 622824609 709022010 786880475 312143786 788168720 686513081 222762071 819917333 78299998 479542215 666496999 622177757 359369181 973215528 66953513 832980423 376240319 617218541 529274943 629116257 596828543 867359479 575704928 829058989 434219319 207122315 872105859 523888497 488980784 97568054 388599025 100271452 229885952 715365066 854117783 499075309 769543630 512293770 390920814 886266582 831806095 80259821 282193049 103188784 162306539 567576172 500845158 779294824 873567423 701355574 395401089 874180156 989359270 142342110 606225947 489534536 299489275 425281500 589698575 132707289 603759546 793164142 811151711 9351602 60595817 133025980 101941895 488924581 981872896 816131996 376040877 855943160 155500289 137532152 318620781 741305523 863533596 290339117 562081834 326460001 836868020 980608003 514684231 160707515 707576257 894869217 858797321 231248508 387851292 266284636 43640424 604151649 576882278 743433653 446122877 184523100 974271503 416277873 82738334 470787437 466504625 145385262 368800984 744034573 261703569 484217484 750098141 362643061 672946814 15238556 981724360 834990806 887122062 128862722 575307833 562760615 381277121 793698625 289522219 961227502 242619097 101634804 440186910 712057672 483958451 665373944 711216872 557157591 167056096 926254050 404058683 578708995 227685506 935084344 520186010 348753436 191484572 976842357 207590393 120222548 166202442 705061510 481453772 51397975 675561573 659388491 904865987 817975981 179019128 286779954 905446980 982072820 396770472 427306306 477819368 885545149 160588245 674210217 638171004 841949712 966684554 709651750 526789651 495435787 686885763 87056828 155298344 610169344 910950452 37080833 862319581 518605506 569426805 530839629 696376637 455757907 915427822 462146481 272058415 998940952 783939696 694514810 196192501 853931011 452384840 921172379 514507218 713919365 935937106 16417560 952483607 952200823 860679444 924045922 230788316 210938530 958787221 952519680 863273209 524619769 722833468 525027620 148472389 750839731 170133608 759513589 576479726 574605321 513067223 715003684 831742029 957331265 943584309 620225388 883741841 72654795 736544415 98968637 208506313 236588395 127598934 531462382 512263872 902406214 870347804 940706524 553732356 693333240 342097667 299035405 831703194 341420857 534688457 196807660 229020427 794338718 325550031 810313248 400157355 139632603 459320896 205995125 722896306 656583317 911459392 621117233 197416739 962518059 343339232 836330783 266524445 715772632 760198393 784099004 301402987 924780924 590792602 690820877 812163110 125779828 326483411 50625384 223739259 214432541 416093910 20429708 51634515 336349549 671331454 60454675 341157851 964199046 285290619 546748100 44139249 989607138 760577056 135589171 728191225 241074481 793665309 373566394 176193830 397035635 15159915 220782055 522405670 984583046 524180536 711364541 482887243 256524242 479535714 980038212 519757961 14766021 781734282 281243999 254456968 951350612 322677673 859048593 204953610 862137408 683974434 776650787 743220386 967825515 60005746 524392653 73366529 174812805 67853736 567636936 754397847 382479437 635673556 69352899 891660266 306429945 248679111 281680023 662706413 369196130 842456947 136086740 169533787 501782535 709083547 883184268 624265294 735437480 315020664 227583802 773337539 386753518 17360556 693519779 751903740 120930994 359689101 510858153 374995814 39108682 787252559 700144590 538994279 159450646 843442666 359552098 449454169 330234202 309117473 312974444 264476615 17669235 210379665 335046935 108152293 300970968 14881442 908381728 378219694 553640828 629774651 750291008 260539229 962954564 235713893 906758480 19311169 862755749 118810549 682341379 189225786 643848456 547764998 773344541 253808254 931672087 561883296 757691276 466022103 201990323 418203665 542106331 490903569 732225009 949751187 296034065 774595023 688637777 589144093 989214170 626962165 195994971 739741135 98374939 548343504 162573899 130382347 75572692 350509484 993510305 813108798 154327482 761684956 446302515 391854198 970457581 782497512 714213856 561871975 832554815 878610456 698827459 52507058 114341982 437315674 417008066 694780595 998134049 400782353 51836024 864084245 773363616 369029431 83198832 551422083 902439214 151839150 730028328 317264385 640950797 640111624 530016566 392943440 152103019 965407677 416474021 582519461 668189698 974691152 461256623 247481289 315181537 336602043 825901738 328756705 994185774 882968159 723282768 129505033 912717672 873417842 810953705 803476820 128818763 821108281 402892142 117791797 118891773 487275295 820113318 139221275 334069130 760982412 86702665 46410650 145104192 912529436 970275039 361181516 601928779 871679962 411770246 427419665 325060720 510465346 601901836 353289721 405692807 862722204 947876200 166930304 29849681 304903630 265770671 425548013 398881530 557016354 762662193 994308807 774901079 719828159 332369112 448565318 925536671 902243760 962302683 353353852 567083447 320259542 974275627 368605569 200427337 309171712 513382656 160785370 263582870 750795586 23610554 520401646 192725185 83152235 296125080 119264247 686768370 251374475 91894788 649203820 541224572 120098902 624956488 773504508 291456434 951336481 832826705 572162513 348813802 901992028 76437174 997268658 58359909 370265544 919820750 828673680 334452503 162178366 810038577 359741384 13590195 238117318 797675141 28584861 339436744 710222455 410216244 202360071 197524696 873536027 163419525 982725787 358721340 40788632 480007855 287598794 322317845 70558361 13228416 934173364 841949990 793887642 383079219 835016195 332805725 138116062 804013460 336375803 244146169 218990032 81265780 840232877 654498400 84000584 911994556 15267668 273035382 130920335 115104329 175564134 45664574 801537938 145065217 693009933 663762729 760187687 177173518 19642117 369377119 765390299 248848252 744391105 515500581 647298073 611029663 731785231 829828041 114987289 209635407 112918514 584646605 906438134 370453115 32051749 754049025 380912308 343150147 150568239 773687823 990165945 493245997 139227124 7318650 352643264 168293688 820753462 609139889 964214414 376804850 174762798 759530999 429029139 18944262 212180283 244536757 261550653 634269679 357538692 208328273 207635036 660358566 249812529 818532424 917951256 506958084 901250883 151424642 144565209 344311631 383183445 409062826 646342057 212902711 494004174 964691931 553286165 176879813 538463601 284042655 196543520 825162933 407541636 422403947 430073112 720105453 697804832 681803279 369049589 982105641 591618827 388318251 387327031 656037694 770844762 271988380 133879806 116205508 971584522 659658338 540764952 636576075 548503866 590186928 595052547 548712303 330505169 76742589 272385889 61560298 262994297 868434649 948917314 40964439 236549791 395772084 417074209 816269536 773949440 941236483 461021899 284846403 149644264 737060777 522174327 938005758 924588302 263205097 945239767 407570273 585381914 784658524 699482763 97158480 628638670 952191459 84747274 778595809 652583320 829592109 963710883 349639972 170651535 740310488 401799257 450104391 749451748 653823130 141926855 811141773 681600994 554446030 734630006 624775231 858909042 656897539 851824861 223034063 425445188 135422752 231789526 340282394 254146083 166768864 299637719 448826466 314302636 971561006 331934733 429065744 966319127 973527362 11676854 502842505 442400566 464080891 781662468 357793524 324944259 149423878 856109965 574286971 22907931 840460596 228116714 466579952 708249043 266774334 245679677 443849601 184015835 350747959 5097165 183756926 987069665 622717082 338011161 177439657 139607942 287090114 77461884 612556003 792500497 321206845 215279083 695445208 138809280 606278471 652840377 551762324 937045292 430146131 90509729 482974851 449017916 946077503 117878903 978570837 173139128 136453175 36371451 365242950 532204279 907802923 275168741 87333894 769864733 473504782 159095831 380996595 159628483 845845753 545851456 566872612 628534144 1560166 496452565 193184106 353177074 179381881 255483672 828322727 102557989 647133600 819035008 424597472 612553504 638033685 771394399 4171708 408193384 5657995 409022438 712717129 128628859 495218553 296628975 902192146 428869353 870729949 9462249 311698427 302085545 167577435 648844009 811759769 196784512 318914503 68835720 748913901 222431713 706804734 180079218 155795219 722654012 398227648 909815187 970639360 342430003 866179140 992315014 202382065 816990596 678332033 351529752 608656974 203275409 115501933 284998299 366889140 855235716 40411144 390769598 842671080 963925116 915631839 444682429 676357681 549235026 936478131 452278053 120273644 21500354 516506452 773225109 898506795 792670926 767276028 199726375 923250990 838093414 270711154 267367105 937802827 833275278 898600749 941998120 189751762 809175482 617942225 367273506 927595622 740501074 267196137 54265451 766040702 337657590 247173719 162875980 182131795 214272818 334614439 636909827 33908767 522631103 183894087 836645968 962192804 571471439 962522422 365391729 196555381 392207038 698515834 285056888 118764006 337984366 986040570 374488419 12673303 300699454 869205567 657222311 981342489 692450308 134796731 664716273 529627383 702403302 495503027 760747390 29535696 510495138 421615446 459174886 786815491 299109541 89121166 32980959 198178993 331308134 9683610 959275312 65566544 191868741 90918986 310307554 363286084 466357355 417588269 978771637 2352745 381310097 777279428 71954139 272643710 642729649 667841433 676314266 168458112 64113926 595619447 299326372 102433260 990860666 919901252 641220632 535544655 615417662 45484119 521145715 245749162 608239684 512363059 240066547 366308566 543109666 722013597 417362939 314399607 302901127 131655048 808268470 693667399 282691781 379494339 781467812 132868802 212921253 273261894 581247668 599036707 990708922 111476979 725600638 236115096 134985980 156404787 535033214 475571421 499002382 358588730 589636839 938768447 651059668 386733566 515108355 141066484 510915752 290371597 314059687 462321362 261852219 942353983 683743612 478599135 818835096 512549550 899675315 949883852 565168931 303347209 316844206 929765333 640282919 646876828 66479639 804231549 677696978 768711323 323984264 794740450 511983185 423265636 414014270 401307563 852129663 658922211 533678722 674014732 502551254 588461272 119731245 697294324 642366562 26445772 690718114 85050075 458986888 935273265 284981619 47678833 786380943 461891538 654355345 204463794 199206946 338174237 497143895 654795510 93270919 987005397 261537322 835161676 291779518 929104695 2025438 761222348 148182476 710403438 462408394 744981713 923306821 53551437 277423172 197294338 189646155 723468077 287640330 104216227 780846884 474283614 778574068 462980559 377664479 444732830 792149927 560905607 44508513 268041728 292321027 270849030 252620127 619108597 427455206 610249427 299234657 495810400 593399385 740701432 245903700 966187737 20456122 576698075 988815976 654903167 700877651 490939014 356838321 730768695 941042471 136441914 913450862 687782439 725068957 639503303 518753046 9748600 303284666 594771581 382238399 480962477 275140076 229129305 318480402 834507233 129466394 102522997 843650590 269682922 875752426 574587513 867394510 855478042 393657478 530383302 221940233 271202116 849893058 323563920 492523115 385732059 85451743 906087187 197321470 633368909 205231020 731802319 145312785 675238153 717338991 731541563 799496639 880363371 300506169 619209174 482109951 840675706 231640566 16895937 456484093 927536117 624757405 399528758 578803584 734669379 233643966 927835026 228548643 322371972 599079207 186139757 53941818 698163952 459148829 346532258 675062699 800366556 122241626 829621849 96760007 762685739 104328360 785383386 743485861 208525087 290794243 781782267 712826619 147729511 601558618 891748562 943925402 603055191 876270699 960330753 324838123 82319657 543263646 154274861 306691884 190397454 99806317 333177225 481774100 116351564 926626987 376708858 60799902 307662219 703700591 885627800 266875529 99798919 629666071 683091917 167714443 352316037 428152436 613148123 483716949 877543317 601235012 9574350 264633554 108150380 871117678 122437392 10239143 499820086 758008063 855728832 727206368 158841136 413566647 56443290 873899964 755919649 474563396 220449911 23835585 871721998 221822685 181815341 344999927 363167573 752452271 752462110 255094970 944699418 328521282 344836364 28502868 550438801 500069138 937872833 528492354 118942638 821066754 147815779 200964652 904287914 878409265 333445526 309819428 888821235 162047511 572888466 708005006 449994826 606375609 105204555 301827473 971317870 213522230 191051732 338887886 197189368 219986816 357695919 757090628 126918247 100276119 577923841 917475269 536618445 436048298 638841171 988774583 124989876 582380863 485145478 154878488 518017262 641658405 876286015 835737562 789573625 653321422 267109291 360862654 640977130 404688114 601115701 215725827 186133699 448753184 290134417 491760720 630181217 981281518 93891428 335102069 348755593 645888385 704335408 796826166 487328096 387938774 485581244 666570439 35448367 448776520 733037404 49772800 386383152 98000233 787439455 766954934 903244524 596977483 504185537 492458488 245747300 920660640 794281982 613231181 517646571 723087782 529041901 290296676 571663183 292892562 180008859 300925930 204508164 713664376 630983739 754502504 313575609 405962268 546265933 387251604 329402177 960520700 899735939 697488543 198203661 486336576 972844292 517393414 209492486 558273412 465084737 399966893 488789271 393569336 973959841 788055743 353370143 641031595 928414077 999424064 612867825 61570958 798629997 690385417 164276393 13421901 428366711 313589787 123083340 39225092 189281804 991330495 540251884 68862983 413352650 876409881 235228688 421819294 400191222 985112572 358388140 440450194 355171581 926144499 437178850 558435053 528046298 200202910 199909028 374355948 416736479 391813130 179506735 324324621 326158189 963345799 984138233 827167427 7205574 450340288 46971123 738673828 867152296 906400230 861909826 245074174 85726492 760601156 84947206 112839542 418744262 623146060 634574586 577301401 634879224 288597351 656364137 381827950 743567012 353795782 606824798 130248477 948008908 421771645 961737740 776546950 145977865 135186407 282904335 63032634 295318723 765402672 997278926 622033353 56535161 549405109 313613798 758786313 268523661 378596458 755658077 178539500 944321269 622571842 388758257 416473220 743109978 190755071 670582300 173945172 557645116 2847474 808587736 969144505 478093565 23283952 982428232 828136877 419737909 635271223 637026685 943848685 60174763 190232360 56962866 642985341 484324927 599725679 918935794 799816613 14029843 692076693 296008521 381355595 937450855 637901490 544236275 451520621 358862890 463803034 671683735 568591508 700377688 377085077 960533413 455897345 344383673 281368114 147894194 605994213 83321077 975011089 288504105 717688231 261336166 676816958 549263876 52051679 656142612 813653831 457163683 830817972 543557446 178146844 920572883 848933434 586506807 877489155 912886177 271053736 855941927 19924161 214133842 355366455 183747402 775340884 338865752 134645380 21719921 389853517 386726741 721775837 172123293 912935343 453075705 164141315 964954216 131196893 418630438 354984386 415147904 720713697 372157080 160902083 146336790 366797937 481233670 487267324 941355880 830732032 857161867 640969601 582099963 792162698 684697006 587886403 447530862 758725115 299101305 170965275 56621018 901553801 815986802 159132591 75787241 289828211 329353149 748395537 854199689 123599888 889857471 969663225 675010463 18551371 688831517 196526858 204455992 331503773 309337434 508377306 923799984 564659240 87468377 71299506 805029467 660237636 689458884 700873626 379500797 493786481 179922838 563785611 615026250 459147411 368594437 57185625 34268011 793608966 422930997 647211614 328153227 131948616 831800991 252440000 547069973 156672204 197259700 776905392 935673966 736170874 140171672 23444179 483162071 836164978 901274402 814783292 663217773 729013380 487922982 457826643 892539160 900659373 4293215 661221541 747102632 893631853 890117578 561725307 224886775 100808053 551964592 709237201 358142298 701586787 62940727 46008373 616210378 754704373 744655977 377155947 137305736 800152498 537175418 224909427 355227428 564696446 864764173 729319635 634041475 411649308 587663847 158062605 122659314 80266985 31447063 437986440 371742626 383077520 48286505 110403179 441257952 804342553 951682079 623213003 300414289 730145547 227508824 969448738 453666674 811442055 644758445 113309526 877583058 459104663 616891841 585713294 623510348 684536125 742914787 414991428 337461020 772103733 131856904 53486117 445485909 233575460 334249613 861926589 653084816 334068165 834853503 73871192 456611059 742679321 561367634 897185165 133774304 598663385 574825726 837938600 43635025 812644654 521007522 125363933 341282052 70677127 836261152 621093101 77759066 788740075 232680515 280391340 727137623 534305841 222905479 494430412 295771646 189011590 483398837 240548115 696239344 404489640 238582592 162675096 224139006 578109346 518973790 802343348 492650822 103305950 581251872 929179154 5058257 121655141 214522138 450321542 698017946 584826203 149755825 528409583 156355075 234061463 611078745 162956909 620916263 23439540 933890598 829982750 469421402 336627723 355504560 173470571 27541324 22049957 388520996 238856729 310731236 789881350 568298617 82630724 746910547 259028770 290282886 143571251 27077677 473826935 565983879 366130764 674549027 919095828 234921129 583209897 271115205 173758487 791959518 604725871 62496737 137361321 649546253 161426028 653005311 295619 489773912 850935349 393513664 422627097 979787052 111634634 52341637 968244796 28794921 101460159 157468216 454692044 642595929 109914217 485510804 625583328 198429023 453533587 817077953 345010245 30770493 153396952 974548068 213366395 489005353 272956803 874624811 805653890 456380868 154093322 53580233 166398858 724226374 525985553 94008328 26091540 149783887 754854140 685480157 48433016 914616523 968329183 362638948 2300498 400495494 983107761 778694452 446811409 243034772 334043615 811905432 184124272 344785892 296352126 383026623 520863986 929546245 259036919 285062624 970082769 687656433 259079318 902994154 369168078 682064549 546497266 253563892 444908561 712841229 256958313 250844874 79897641 790382341 650474733 52806197 583899796 195890285 586562415 676152805 688697751 302836615 190760139 416389927 1788024 968264945 820177923 925798786 536418326 939315452 732091693 561037231 220278800 792433822 604944306 64848647 242728174 58908931 923125616 958047527 728078620 802266115 720495268 515985004 697203919 810718097 326715598 343441159 22576284 514563680 591239466 540721331 204101437 771524979 675124748 785298918 284846649 663405080 282072113 175878040 261902714 31228665 557825465 365480514 931685105 834237271 190417202 596253083 314462081 955436935 710705758 570750132 443972668 746309220 99863865 333552508 263692222 196714880 16174505 319198984 335269505 999507443 368498574 494383329 268760778 77168613 756416898 208447199 505489203 70353278 277817591 447609922 634173914 957805575 672196877 336799931 243083442 752799458 547886828 655049922 271952185 160390055 975912825 468186734 804572712 504518880 489248829 56830592 963822984 220917508 362091059 701753168 110287606 972845475 843732039 646509805 185599466 996714635 359379679 628294878 305944834 838426548 605869223 870026297 110967235 368899459 494750186 626226595 9241364 195790055 137366254 880872349 692233193 571011630 760609857 428096971 97527800 705267328 328008350 313067556 360874054 225307382 251018595 555501578 197753157 184427924 451450194 782089479 977544454 275928438 122552622 836796924 483482111 476517243 609424811 964486585 569062245 559773840 534820724 842087011 348684655 298573970 38479791 627790539 614810913 323109120 695355158 521106044 352013681 894011483 502444071 639648414 451905429 191763493 805282200 901247106 747949828 244694497 926736410 516178334 255443972 562006875 563319298 333292563 619486461 719148321 238808866 533598514 889866994 41258574 947489074 813298371 415585426 1450828 732297959 417822678 227666693 104256267 931697311 679830028 738225765 884631095 600420191 170056316 161421465 27193020 244471386 791230616 486118649 632610128 927072109 242728417 184340130 889323199 785991744 725124298 781435619 443598400 753653416 780506340 913446744 491489845 820521582 781529776 214906124 27176641 30927100 278162481 379473595 415412063 608930241 279550226 128301053 59764024 903417257 891041572 917777829 574102743 713129653 148071468 443241198 426432949 541917187 748867189 983807411 725351304 300264462 71299207 462882414 11140446 306166446 284400772 967833174 766436007 660609881 199966099 437307225 656723252 852482337 977008331 188909779 920050677 724217829 201897593 845697278 494584879 185828100 208325323 376486226 300114459 909323864 315341208 608848921 10442752 750628574 301581844 692543067 74626820 824000679 632625672 542625438 926529377 318657772 717548132 209121359 217559698 987453396 111045042 383647864 828022014 70026212 194415738 294358533 164011209 930511377 28202829 290435207 769135410 687806860 19959668 681547925 834505771 126341385 768843482 113120140 478212387 125264919 239962536 98415416 30377457 369171691 627673999 247182527 538240157 121592844 807962933 302079887 237122942 729917254 642607979 445221178 858117213 567321219 353847931 817148806 541356056 257862243 442295767 559071560 4106354 999931389 909602010 165425579 26167069 279459168 770606136 419928946 189477793 436842944 368568004 81997353 707360522 149065903 455081570 48626748 284866332 18851803 643312956 991615058 731481257 595607125 459698034 148777665 309028413 478399622 410657489 121614920 390107706 922139331 587060806 175342259 371568231 792070952 261553564 51591932 179758312 283761711 45274255 668342785 480936379 627146116 323244203 554655657 397487402 154141187 406459244 443068877 528411106 900022446 556296545 357878512 594373229 53054050 723567171 36713916 844690448 76731176 999335994 523784866 979096964 812155269 275683755 686361897 409452976 660937780 941538792 428962910 484609192 384562813 719052777 17649878 940447817 468289387 631309895 962443355 20422391 251257798 613588707 783078934 521753915 20651619 919344857 495265290 209415824 707005702 795380931 240110632 88602282 613591991 104734642 779628665 837296407 354674726 926508928 410981360 215095585 371542422 409765588 400537471 940095097 277325351 522373240 969302958 654947787 673315768 436915142 465500231 30764674 989809275 14301308 826207389 27647674 542964799 302122421 287733295 194521920 547610512 828422344 290606355 208551200 904271027 422230560 732558352 773641442 300658885 475677274 217559861 896949717 455718713 205873512 762058002 112120053 354519245 592336287 835388721 695073344 14329992 969610316 656554584 906876175 786174829 609590960 105580484 304369653 262722203 934395639 599176187 322606002 528775283 765756969 856369527 58059485 64618306 40691394 818279129 326645857 39941621 215998991 784196515 821117669 312397247 686540031 781052920 52212946 991326453 140189068 308912851 160500620 411101071 244696903 200771047 52588974 88384000 896953770 79315104 864270757 3916095 319362711 821791842 756381752 170654702 174620876 726535398 525411300 339274291 43721281 582838011 37752844 880701498 308740247 439245078 392334214 651749921 622608493 937457349 747739928 76125073 3822523 229557313 930596365 243933611 202742187 240406450 670364075 175812556 434587073 125744661 532731467 72235256 143010563 589916706 285519791 66158502 643746234 42513421 459332033 832134728 382428679 991811556 543709978 82305754 607903891 867163593 161231238 23912380 256000907 443612483 137830348 521830966 795161727 713173225 812136520 858132642 400848506 114558017 378142308 269311647 415339376 404830557 105227949 224133863 538959182 61855811 309201912 482235242 986159313 230049878 132869933 389650358 23622572 209266528 276538677 697203579 322355817 741840343 275099379 880197829 81059763 584966792 877447767 592111914 802598546 92184800 809035296 521431526 375411865 392420250 131764755 889471871 653654753 883686837 483625684 931120519 772176675 856065061 573327681 542398276 924566745 99767225 810674939 163273222 185165802 565826314 534864523 870659847 232527306 817814060 908734190 488865186 611619790 480440097 71744198 222133839 88350934 605363147 913338339 894550631 399428607 170312033 606368187 674204971 479771636 482571548 669748852 690057644 957952447 249192509 989912043 989005870 141347203 582147570 578498257 893005142 29684811 749059395 437428367 379223951 521815665 115032315 295600204 570893263 290870258 819245485 773117953 259236531 700650644 414405759 17402285 477855461 705016626 351614352 445481736 566341069 773842580 87355873 349572353 425646915 116651039 153289780 927547228 450675455 187541253 898658481 184609025 782784797 980782986 569808579 344292631 49799493 745961106 556547933 527632162 282133961 248567397 452481045 542174629 342829975 396880810 642928106 408039764 310043718 713502663 952035714 177105194 816253503 833856315 344016912 149597140 377824229 294624025 638657683 846055814 518304008 858087555 519716915 445165695 451623461 567389501 70745741 901233806 501107505 51904426 446350105 844464908 207956461 633372602 65803646 505484510 23034420 67091231 57934690 376556504 64818845 713156975 435849835 594180790 992210958 775919408 684358861 601540474 866106426 293439679 42448472 787700067 288454385 130531179 787033248 930229727 735686203 453935869 511568160 28959472 188986061 829403552 143119713 843051703 756868084 879525329 998331102 478092445 827685084 318010044 778930032 82608696 606661755 114242872 212717949 949398012 263188473 788293194 220835418 543736889 179251068 357133860 551882084 818516417 535812090 355656636 744342063 229703658 214072698 460065862 181308395 112981881 911133923 203261847 321724792 308870371 425436731 310154693 837209212 919140144 896102522 862556559 82342319 546392084 979860564 167725649 999986405 255359081 201005625 450009107 518554999 914662102 852626390 929976378 612463557 65745460 331364582 208580469 923654887 39174275 546359490 704008948 46214260 271305041 636399827 603774716 882919521 190473804 40655678 68384614 565466149 105964237 971302595 956289277 971174320 473829591 10732352 124000495 820060789 150765120 41608266 206395778 450148674 707691302 712518518 136360983 689663193 220762318 495964885 936952411 577585819 882121509 675539305 850215201 597680976 319169141 280747303 461550309 878890851 165520183 100017194 887232750 909089614 619720255 610776517 847239446 391498327 707911784 418492703 747594699 629626560 446169567 276607703 652047684 942097179 896834486 905176797 616394724 937189480 276549977 149613870 385695090 653361289 910993954 394939901 554481532 803655006 716686003 840091976 735513652 207009976 309718546 292092173 902422609 386429955 80769313 532321996 598822586 739765659 668349641 881535820 320696446 679205944 901283363 566415477 422923189 113233419 796317967 325702912 726128290 580295045 686990169 962965336 961596823 987651281 771632532 681622416 86227488 350804559 880447400 371904782 797783717 441045556 410083841 191025735 145218511 144761079 187052541 412216946 270640655 168478936 454005997 821572242 688328575 481649 522950553 345363927 909810502 906169503 248995801 509725417 350765438 747977393 976835581 120738938 674171197 9466682 385209491 677806280 542917407 934532805 891408773 547538085 646826655 911740185 488906831 574102795 748235961 592495815 777006736 529783771 932048900 526866443 565948015 914590045 544944552 85272546 928882240 117124957 635511762 911582551 16020063 721622128 979297801 936877046 865694989 915064231 478646314 70517000 975576372 548731811 442896699 979816905 727335157 512984126 595587422 659460188 560354375 383150916 551249052 29708795 637031703 849728901 534243334 804340484 270519404 739393862 567414734 393855517 265973311 310926628 808335625 472293882 705801304 189019211 676451618 510759767 225453080 367843397 532476394 184491467 485400166 373790277 47687835 38570769 472541395 976396042 467030879 143429240 633035617 405743968 701668230 165785485 261076957 2978951 79143675 49455205 697780899 151849847 701375949 703968641 62815132 834041657 453749838 939854651 754744101 306182677 439837438 253566594 622882086 432222450 604860022 302157086 369815925 939637094 348091611 969385011 859997032 537721871 950759800 949303847 903806525 876511840 221106814 805537261 94686044 741611589 535872767 806174657 732595010 333738375 687438683 227888546 642174626 789269164 885963681 281622778 78607598 806093238 862202269 382868833 944139741 453859847 28000722 858003140 557374525 346748393 452902132 353038649 850071485 95166450 133240506 82753691 763483361 188704414 673048424 254420993 310924492 6388983 636762520 845932302 89087137 334699281 770184858 136275223 453610958 187419092 353148163 734405354 881347119 901377952 224930726 755396977 369222401 236684526 568647193 45019898 180363792 335849400 296945908 756839607 649948056 429095945 238329962 249037940 915931135 405946920 560848054 259912232 373372164 287144643 534715105 636467801 818596953 949709548 636317096 647864856 499981246 809154571 623234838 333741977 188982625 597348360 198005084 531674217 460303084 131731203 24850674 347175433 944175505 555731940 384218885 542024899 229307572 735437196 422091792 701038994 267641842 481921061 832527123 664145683 474455986 976435344 691918530 132187721 692352502 269725159 228862727 482372814 931546947 821980780 114987422 423226843 137000218 836437654 855854409 92616866 293707616 637744715 140302533 561978487 350451960 149187435 332221748 624501229 835567069 54164728 413213644 957507306 448623992 610748881 642546170 515891805 861284467 905771201 598372907 550151393 418612020 99463293 383047003 962944179 181464277 282694006 272263176 64608346 290433878 314103121 507381845 792771084 453877488 95688541 76203067 186324843 613110222 56119399 530592060 646242130 169785172 995719314 762551069 378447109 655719666 264618687 637817515 994636922 359442901 787716220 242104896 257021 791151871 712745758 541913381 812189350 210990426 64621595 339587435 265915233 123953070 44889990 4583818 294358893 914624286 595764703 853702279 1429272 915903689 350786878 551439818 364810498 762318739 8754833 701117003 866393056 616142658 319184785 524493963 133491834 39295625 451949663 796206431 37653651 387478596 423290819 604161035 333825633 276943315 730675786 416837095 462953781 678331045 706197602 262560437 154882329 93443341 781725427 504932457 27396635 169910720 883117357 7608185 545278719 65909987 361525310 570171015 977272322 73243893 341677367 322093575 738756875 938417935 146258874 382435490 909515415 862136728 154364748 181484260 462503802 908841651 104000397 172073756 570674299 350949545 370846510 149685700 411504862 944451394 369428079 829377989 89609817 943474327 13829554 165061400 23406729 90709290 594976314 809490848 236114175 279463260 333439027 215439804 748955909 804986305 555846794 430098860 402527452 805033738 370329790 719855667 609474018 316541302 540955136 897885316 933560255 371788110 561284397 503511497 282827540 720423811 8790960 616005797 881881308 836043762 48986950 478528236 869872752 569332673 4939970 990824297 802548321 277003852 312740079 650057008 512742983 580521041 691085600 517111073 649946962 735952645 664838800 664504469 589779597 137475325 705741188 45838592 532230547 35842333 957582209 533135180 886661686 38440824 885049911 748825476 888225647 655351050 625204919 420528035 189136477 59302887 933307281 732222633 905352417 630679143 61453868 39556989 328846330 693914711 503725492 684719299 272846413 981936698 949401113 150293499 649388626 75938679 523885338 577428564 43904799 820750439 153335040 706638909 303676281 180595181 398189793 97247518 442093973 173942231 314167264 466529318 787296152 285104960 26038850 822724649 579900451 703738704 676184259 412150289 123180783 480414498 462625510 714136275 471942681 166840480 271729086 310476684 912671311 522050036 725275909 980150200 611174210 856705930 808940033 337419182 49983942 798303876 403699642 693487007 263383577 342345134 953214085 469702344 230533334 941089280 563522063 220977659 367635661 698153848 586258191 63742843 85144492 212518087 882222577 950923319 494477158 253314408 175094889 396628807 26309795 801980389 722977357 197351606 154097147 122121852 66473725 799357808 789344793 874039504 113796127 196593364 600715346 373034992 906377835 981062791 710551364 219177272 344151957 524217766 391159379 190983508 643938832 890944092 621681266 290286513 338728309 110018183 756557954 483626211 50520798 814464891 978932641 131974900 331301211 540136963 475995972 180555294 233975136 84283060 998947576 995736470 824764634 697610856 147903542 847623199 476069639 304524650 502863127 722460082 159700197 715493243 736194005 451961717 155037337 102701659 943646047 463872531 868822916 414953902 452547555 596166080 785623067 721522345 946550209 514240387 56128360 311861618 277424809 463714978 117063551 788417706 732337013 941920263 502105343 632071746 310744974 733258670 227989746 43713014 988969817 136120000 907618450 59177776 916357021 163501893 902339635 786335652 851622250 661819799 892366546 435403877 389195705 572760353 810872977 905570311 224875992 172230196 866322425 993620802 117887997 400255835 614143366 845124991 461561504 417576977 384769507 563206218 363281328 33399148 775738471 592887850 917182765 635319173 117343844 227976058 316020248 821536901 538565289 330671482 358122709 708253429 972714608 368852264 892016392 266315016 968137766 471230922 580818126 829968908 793423860 75084974 166608648 258670640 416415449 196970392 465793943 892812330 704097094 387724455 338222241 932828372 657268466 229558767 315281355 754895943 11240117 238587059 845330398 436451661 636389374 252073179 853361803 721058317 372848756 389834785 171079103 780716173 133036223 285953925 812530593 337554837 963934855 385211238 977006788 800338057 754751556 415496034 921437412 435389829 938415332 838114040 177004780 224966596 19849780 114499519 448806797 760463613 968805385 218082222 218682155 275458422 938290208 199248515 282046041 919965487 658019803 878613600 62977956 948035029 526752790 800581512 843790811 908974489 409722801 90273036 792406053 838038811 137900136 69719718 846202222 688841270 124001881 716819685 648844321 158786943 210277640 503621114 708826848 617378979 648043041 313306762 803286557 781293924 13883517 71668776 110723568 163104259 392130780 6681678 497274642 266014695 290072116 596435822 834638120 720038976 115905134 690651557 974878152 335232873 306014335 897009158 198713644 324110573 157939536 734139952 251133106 126466724 53812620 37389699 152580543 376169987 94107596 468067341 822010757 711522777 992470326 739693141 690016291 398710976 583441926 389339612 88262515 236739901 972052373 435510136 430805923 265973874 69188979 231468783 907945384 27508799 508802569 62986219 160424550 649303721 536945873 598293457 814599477 172335906 449102245 587023772 661439726 167881331 313156047 296595109 254614551 487678457 328284775 306802708 734935174 276936497 917519809 431352666 316066240 274460976 749347592 208993676 11702395 110739052 576876862 146552124 410706341 651218950 244074002 666235117 495061321 869999666 220790976 415092184 245923622 665491952 587435813 819581452 20039610 236891109 547254169 341190116 616480606 704215605 940851634 230078517 34203635 188983177 832200929 671830401 812768377 173170290 881539980 415293838 241801170 470129656 938190682 215612739 50923492 88126330 106920557 687175115 134078107 188569766 830890827 705612952 820871374 73591142 806311152 201236642 736235130 966334829 660564964 285337149 144444384 382114298 411476085 725633864 284027451 242825766 214752071 104508664 857433446 74772224 310284523 673303658 112235735 311038631 104093096 548889422 832715328 695044675 585676861 10715663 574231406 452619010 644577070 633133611 705248502 600469452 669473414 444368407 493774247 787831908 869224802 151531627 449419607 736412572 82361373 286084480 308849431 596794381 279137485 418011004 329384281 65274605 343539281 779624274 873931160 247323063 916784389 596115757 987817537 735846135 134787705 806352341 583607035 161859566 848097500 351220409 981247719 276039005 275140037 389297495 143066346 880381922 831752083 243622096 604477618 221002644 536027523 235344110 190213818 644098734 384618769 620684389 363415855 430198262 931816410 369939954 412906675 506346272 396011453 354114514 480621854 669784058 927775166 950022884 247895046 839929083 245757979 782632360 618473691 734964171 694350807 149672138 352310587 682143000 137767053 391814361 60866553 871612547 653470357 629753621 851045110 698533816 129832347 221959668 372120487 51435800 648310078 513363011 490467470 97869381 810293253 680527291 643684556 902683314 378052049 792798382 309115825 263548296 85204949 224089508 30004959 190482547 875879153 178722590 682699204 574297632 878766385 398116134 700694973 989719059 644433887 293844544 563390043 252471753 577007869 232157 770585255 971211665 825315009 778730363 864670256 390953974 194653094 688623572 979422610 823863073 143568145 567188741 268641127 793719964 252706166 270623530 593343791 494175650 360038700 828490286 443418663 202835391 626479391 686796985 122209955 377226728 362329447 383286619 262966228 852667746 580705379 431331106 204436219 951432351 676465841 548987871 871418713 304124189 581418672 278453931 81940700 365805993 339564349 537593032 806457336 311758462 407758007 488790667 573964362 166113170 103478241 54820131 28906219 449743405 232324766 771869924 247461512 417926695 437703889 36669609 540288341 841337980 317886293 956219235 60181715 878163428 490246083 570311219 320697883 445281615 710965461 367176880 435975119 777755130 318596484 714989112 105200037 627589317 557956367 343310017 938219314 56124608 641823892 816966385 63855080 384224696 273937297 384021916 177005711 694211068 978050037 194100198 287720765 407757549 292183686 991320836 778035128 406719431 436760146 915322987 682408119 689366985 149393584 312074828 323375740 155853090 920631077 853998246 137497799 284882762 828169905 81533033 821765653 39515578 848536604 550595917 622272130 554531242 995613142 326585669 505946028 760347968 464397468 728029471 257129291 743893288 864381092 834348845 844213881 529218216 55751013 929002451 854833001 631608816 19078843 624233811 674480350 528379407 499498306 450335885 505850171 974355360 668384688 796133821 741200858 374350627 74840875 918943924 85877481 364470448 977768004 775411906 380737011 885895049 581560927 519682074 324283710 547483784 681940134 643164478 725414865 748717220 383411012 815054212 9131703 644659465 289029437 836930159 477494514 33252097 229157392 588100359 167299093 412648682 516590383 378425747 924047101 622723150 520484142 809341875 506526924 16471712 356104831 977099877 563101037 253466852 396087283 293625387 514965613 149166332 822347858 511673006 365821661 234154295 312960223 871020483 69240667 749981281 712134741 615658751 947756687 703410837 691595968 988706829 552580445 16871311 68504368 693095067 632129510 589884732 544902220 713739211 437444878 533553984 74942239 605327467 250015465 19831160 571238345 48918810 426083950 712919876 902199479 604301104 367350662 791120283 359539742 801813985 461611481 790667849 391455594 702456124 238229 867848992 883139276 412504759 484676302 336026032 890659494 973259915 154620750 223343391 793207723 939565206 977806008 462868397 959083385 954589770 816129776 258195511 406714378 311979180 355856427 518651583 541232003 485511811 952777431 783752818 5218383 141192665 284821110 735865274 68978474 227510665 364331834 821479741 606485179 475268021 902637297 828799167 202070239 483708241 452364312 288245130 732090146 371441297 59739730 146148631 684364178 585359387 570984546 117882134 717622563 603291993 377864716 41707882 996586565 508286741 710839701 735694376 317964061 457360860 176221870 602506768 81298079 388689512 64853657 353440545 442627104 353683129 12750994 157236703 883831160 882307559 15971721 292185457 532468461 28959845 483595298 506246898 729853734 932297899 438670210 883652653 549028579 658802029 513969932 182752123 624969187 677636751 467091902 829132021 688181862 896561303 63653394 574026322 983305524 97421331 202121693 726086584 629269035 937908507 862022215 918935714 612689227 17784744 684705404 417028632 169164098 867644485 885800535 794571600 98198028 663998549 170379387 782548851 39577495 684133846 181369651 496984187 871240170 312252938 205998094 179902071 376375451 391433037 535908734 579560374 213926082 864926969 588855232 340861629 50464054 866274786 185153569 306326359 54937265 906178955 56657358 601564520 688983147 321468626 798026974 604826078 20102355 852089230 801754708 522651199 354903466 929112812 83925250 865285546 619302461 368961986 880263902 306301627 964632427 217541813 599672044 913556331 375058310 363924350 698274622 226575683 390362103 788256400 234007071 226337725 504097188 604205944 484958970 391522444 106769028 592621792 701292918 126337272 182573530 450765991 67503991 820994646 709820 432663962 761415441 369840950 4386873 451940438 573228347 643689892 571583779 45511437 813368192 210931437 978230831 309650521 360105891 832668640 704139570 976343843 42730498 167942024 341501944 114007671 605359036 36136279 639643276 5075440 652833377 590399032 620986665 343054040 985040304 50083601 159839695 935192865 137309404 690290120 157926359 992484413 744403845 539086806 381536935 725178557 354049722 389006815 588127859 623948637 460293747 893033018 541475271 97110937 538680747 155973002 12501374 604298808 433635520 570699621 612646149 239390934 458199734 86311752 11979510 808476833 416317359 532258869 493710745 73528851 993334941 458456451 770217535 423070858 730366581 291804256 882058332 272030905 396355333 930240011 38848335 437279128 182832013 819070711 337637532 815094118 943208246 697304982 444720639 617640143 145094267 71700479 507355839 940627701 110805792 138587584 515351884 55036126 603788636 212812894 68903256 871957677 878067246 224571754 579826235 336576725 949395964 821001437 199381297 827964154 328997219 558172718 649214440 590500361 664412448 900919664 510712100 473877246 414402666 383589014 458290861 826784222 417477569 463357887 998731916 728457065 171638813 843643535 259367448 972531336 877954924 958783173 308329645 770277845 803663912 31958266 354254665 848082523 819361001 492757433 9458979 712523505 75246815 252878556 150729837 27141430 666283838 847106583 889360367 508952761 665516249 529501798 917383742 137904404 848101886 969843713 761682709 488428018 700051468 259354289 171005542 305208306 262217532 604820775 270644132 938616132 574212464 994611565 272942569 662913126 995784608 211240277 714048855 558347289 497695650 275072225 133135476 230027363 976607135 573552665 665939151 850112687 866908145 885214452 898901060 210945738 436003113 55026491 831810131 393480512 390737285 954529275 146243509 847174363 675621227 683512544 898712238 565411406 640744822 62393873 89596487 178660158 125804642 184615908 387390022 171409337 148613845 722711398 717067745 112315124 291222820 199610443 147579337 452032769 830111509 816000423 692914784 777183903 252550738 392753522 80547558 31582462 24633164 403812728 516329943 559524263 802052372 594508160 425988935 844159931 921366054 779898697 494012265 584875742 662351461 675205036 685056316 630375066 329306617 244915586 84176830 474601743 516337298 427094135 681991 387077691 626685792 645516471 53102825 48928705 508101061 873484343 668582022 694117303 273481271 17632807 555069167 291594368 594468772 589015971 451718047 742120670 609076276 647253768 776572229 209576974 539130738 526545857 813928170 592318798 205506237 292423577 10928548 820968690 179182884 666137910 61739873 754910758 55801851 516170515 407592377 524771739 529863390 668297081 235648270 555619552 938674477 611002625 102862593 258571117 580550354 284535463 920699141 31005109 379971939 795371888 859525826 927685321 136298395 933283851 167325389 704829253 11715602 571110152 90246865 10475776 744770205 322164333 370658126 889122029 53992065 519098701 311409205 628665392 653256859 183275421 117000700 978490175 756450991 913969320 998300422 1623038 262453836 954152755 886306302 338756719 734175315 781291290 406712049 627101208 118001238 929534774 113285807 43304644 493128364 746412947 573921399 685972818 415750064 399110175 251624177 785441952 437172859 520670358 938169020 62289952 466123486 816631333 186635810 546373832 744851555 266572703 951948496 471571873 194159823 952186756 949280529 219350969 155624368 932284384 794613521 356257331 360235663 474528608 528590241 856914374 287001375 426934791 648676585 735204419 779818585 729028104 555834107 652039940 941199913 633325870 850189187 806251619 100045329 604551937 122679505 42386547 363576902 704161483 908912664 200662910 155995727 578442288 502528875 768483833 352980114 502591564 563854748 769676051 248393867 251468482 613422348 541541549 669553681 212646683 221899934 565874105 897683518 339316204 383809363 176180066 890244726 577485632 210958731 784195228 371038571 32414799 718691348 1875975 177469818 889172229 172089498 847624821 984287152 291744211 611925124 167348261 889746515 482554709 878507323 550928553 805756990 920376505 386780874 531574860 2602205 963162744 282651847 839351163 562231399 938799012 757570046 993064828 572400565 93604821 52343456 350769970 159444928 73479459 597700598 331784234 503549279 816330216 110275602 291868689 680710010 59957577 5352011 317495937 853005155 535768699 735704400 485178219 689409252 355889062 995599298 155181682 749026716 1749381 209367317 218819295 962294252 564320359 193542727 358088587 840517266 977678744 894978330 558092771 318520102 148054194 424260071 161872930 886008399 543237508 574451208 787144237 43213376 677125939 741414851 680329566 714040004 375315056 65913389 831390962 456285522 539402194 364045909 666675900 720634974 423691561 721685944 832667191 977001753 635906260 357213027 900812733 757849860 168329925 53978300 527039202 909130375 394151629 517235688 198975684 759743567 425280547 534621724 356534605 120630762 683502967 927955203 269235720 679277366 412442073 222808341 552759405 5324124 531435274 383183724 649566069 659685178 170488883 396428472 675405812 664169581 432390985 825880303 268560488 696611541 427878473 233281805 618398130 237173470 300324089 456564124 274907195 73709147 876231965 602299827 658635215 171483514 403447948 132631337 533910811 176733979 434633259 447337081 114850743 585809331 866792440 679414558 644021797 827015372 985709261 833358597 55994277 658287843 513102993 759040015 711432430 285241735 349056036 894919843 21922252 521151220 75371607 794393761 973367155 886806080 300449273 136942061 947739864 306368361 857475836 957591268 188081255 324757054 309515681 307583005 443975816 484288839 866024645 755954858 990774492 654777318 419012333 306762948 45481848 308575146 721688777 414759686 684827368 998224479 599628103 523457600 919232990 385790654 789677294 526049942 999957408 581604386 305450240 352481949 736238824 116107308 637860840 755738123 936785212 414568367 963593949 151990122 104813059 667573048 106647856 913220439 508145560 688862290 188760031 93007671 144891116 450092181 800564814 94762203 43890651 418029042 229958738 785973623 246583981 521611924 592730185 880682192 392211400 973366002 934527640 112284124 965711008 579492601 930145840 314538611 134985617 736389581 100703343 70138172 716905154 58132091 133850745 402759132 698742989 810963778 234167234 223258326 460985417 144139431 931193826 235502630 800342991 646058544 47272771 896611894 388834037 671188122 656999209 351900618 972399315 634490956 950897725 19471372 286154185 712598938 411702627 730655935 185094297 349139846 544625015 926494084 872876533 719614494 259542113 305914482 569190506 263713594 727676461 523874451 94399975 318836595 967556191 626007409 405743296 236176201 958650012 508829002 110437971 91068112 497124803 589724685 585784866 857891037 105211799 990029890 81372293 991546998 189729665 221607011 26084231 139581651 796730643 567278949 341529713 337516890 618442891 364777589 417565279 259366205 347277411 66952369 446457957 174353443 202535436 583855135 259330751 130008723 757650604 454121326 974218542 182562061 653432567 92783694 11757865 731241736 549993600 363642766 589695316 208636841 340735084 56396219 742219890 886310538 912745944 6677923 420358154 917935986 12045587 161255015 31918675 111524575 595321254 688955479 578618368 284747327 579278161 33419078 118273826 158433930 927057103 839240232 640767097 221641859 609684339 78373171 347827239 204005652 196413424 187952978 97468293 508953642 817304818 520021632 897796733 311493067 709551047 154604731 615788055 262968265 797712762 708191736 281946251 316217328 394289361 635885575 11090270 852419016 406770836 304826319 401609207 126652707 184267230 557732289 634626085 139692129 893896496 23006538 494270973 852191122 211474556 349287623 768255456 44765209 488707384 397298242 415071700 42237441 746366388 594394549 742116604 965573761 317558610 998584950 735286254 780046395 135019206 125598229 220644436 667554189 31711041 323610663 765290886 81295251 288557476 723093207 885651608 600115145 295092970 68273251 210552879 848921381 29483724 62553428 601030946 488062853 626925938 296689363 475435308 270899233 600547506 685238624 883767189 290078239 150104407 62951825 786469845 134932410 967566570 663851965 496364767 928136648 383228636 639357650 692150355 179464142 530827347 185199310 950284946 413758946 405861016 772923692 831331147 761835512 803194743 641741974 837409448 279937650 236611162 262136632 513457907 177873717 402727841 668833602 812326438 858660071 878836588 316990713 866464932 579959786 740913468 86882238 166438905 180641970 377328732 499821551 520255486 954527775 293350784 405253054 954977536 589720164 590472004 152102913 283580926 507129727 325572514 144415092 604184546 234459342 179319035 444289005 817394370 713547717 250844753 94003455 443720363 732684426 388083956 810957133 970629265 759262820 558496543 401197444 83615355 857852701 577699928 639428563 609521731 894412824 102765805 53847986 422882257 42743537 898617024 399992551 367681510 348726835 710847407 154046834 491601229 460269998 725255704 524042631 409625772 957481178 962336033 446621901 361662531 319702559 369364025 892272684 227270752 393701776 363518718 519882002 741515507 308583620 775881408 664173712 819397631 907793294 40747870 149696333 865365251 977893832 572263011 217520729 31859445 953820323 494949631 342830034 122184298 58128454 307701144 469942636 333717183 712977617 293850882 268726573 733942766 968647337 671039397 865583892 541342923 785871387 186718380 524126464 987263105 607610061 824842592 580207064 431406181 363246588 653069920 411079894 103091648 592440837 681910840 960772238 760303640 368639620 62940602 769133654 823614474 82452263 120741930 204964496 547794809 819096329 22302554 606656035 126257382 24237116 250255390 365005918 713393938 279734487 307906865 770140320 316164710 383670406 58963978 382281106 690755692 500484082 466013188 542880447 322200554 358661924 63440460 291833634 216716966 580077098 774028302 405371737 598183689 554317435 999370184 708384035 364110405 232289741 476695700 655056553 808903108 724186 266902974 582178736 261102709 367854173 666197051 994447722 787125030 954894150 312003523 71454927 888941710 972856757 99559761 706940502 256612838 161665381 809227824 165371321 782237769 686697183 831082754 508512945 67365360 8882748 878978786 502850114 356078333 811160851 60845105 214089270 126216673 201395208 347010219 732946898 295056226 79645044 891959510 679604795 18125207 246309468 962789779 484606662 994762127 946946959 349615926 186590174 260043293 253892034 500035709 588613320 997180137 189158037 79547329 976554491 635427816 454166961 671442678 381064556 239824573 87338642 482811914 807518750 87081249 957577052 728129283 868921752 770951260 159425370 364587728 553755238 200007294 242517189 242463862 376967563 696059732 771944898 374557871 267478679 116643533 153322610 762519531 134535379 934600811 490667156 724234024 29824988 856285846 772663582 613387862 571111001 220442388 394740348 747847592 41245400 442574053 886059221 499014060 973432315 184813678 902758930 938261623 422838965 32689726 889273243 815437401 748171829 471585842 307140037 487141950 917274143 924097709 762305135 712830474 811986299 544813289 793286060 19531513 489317670 135503735 467189371 495902847 592472496 776244108 989295987 651265420 713038314 826463121 939166755 899617540 735752599 564028778 351498581 63006186 239823589 89785316 138608287 298458368 871653477 261573080 939112604 950091284 342037832 320044178 173247654 372233980 825774816 330048161 65877639 167290488 732476810 767618305 900728700 445385217 412368702 236152106 620568591 350561284 321888720 955648228 309318117 352471311 230018399 16647081 869720807 737441745 722071991 166872774 708696057 847719979 382749589 789289699 847027038 534296799 619298225 985707384 288146649 165025241 309014421 639361067 520115052 556920554 580004419 549191828 775618068 275518210 562572554 584238861 911958089 46962739 695506369 231098575 61136058 519724130 304117445 21712775 228385970 343671581 182054784 316050669 921696823 390340196 949945553 312749767 686355431 849883293 58911962 132589782 453606494 561094183 470608193 291999224 123770284 490833768 637293071 939574721 800013570 558983379 976037078 766672670 173001014 393015680 277608788 705257840 499531327 82202033 221104310 810717145 717054874 789681923 761838038 214655292 740450091 379412417 336966626 5025732 952390696 812316838 997133570 33262876 908374838 784871005 607970492 516568706 814066939 39359552 635110443 227990209 675842704 898368862 290068192 565767689 332286522 842988541 601887499 423111253 982321514 559111480 131910479 397006228 555000153 650218294 700799408 629991492 703650093 407372414 528396084 178789828 110227368 404743671 687763752 600255339 385790996 482075328 762691155 299382274 746001563 132153387 874173791 635364158 896651869 463598 883223011 714381085 588831680 573243831 690203141 852623005 485195930 371112274 70071343 158263395 506784587 895993141 273145785 15414796 260265661 324859416 73929988 685973946 62012960 893015172 337639375 974778430 943505706 588811450 798847135 191033177 864426110 278565569 900301742 232439998 581999155 232225690 251498062 901137751 113846974 296524063 225733903 874679996 66485975 991967717 852082449 856559218 538933302 108546003 710545430 713239767 281676285 467307652 212432636 791980971 200480630 245069339 733825134 732506170 868764237 512717542 799447561 390619706 885706019 28409017 673815771 304880440 969952154 452005975 231465974 58765469 943319547 182475065 390071602 569082729 94660921 152647783 95000692 431825312 124045496 752038799 992476631 269384689 864992021 267332455 167522427 143800055 530320421 152650748 764409924 442972774 547103784 533414139 69441099 306226564 555519784 674189049 364302785 912290377 239052646 825809530 514518593 481936929 331126161 512967972 956639664 437387953 268051373 556751193 837842540 298391915 148830683 906849609 477927628 491411456 124276062 563538426 233457970 783607917 346553234 517407426 360089825 856655986 809585469 641515586 862656208 240672617 159826054 53868844 294233882 185088009 273165824 414650622 403877093 419157097 445774023 71021896 443684640 70395028 260167356 924269078 276480264 58089426 306637152 188448506 40146025 568656418 810424893 741471177 536568341 806582148 320118451 953778548 972581839 356526777 78622678 97921620 762024786 922605969 68170212 170980710 657129509 637015719 99382158 644416185 919925427 77824517 686157032 577279941 235220520 516295123 466274647 346299097 707338805 945075890 579195372 821400917 428780053 645079029 439182910 101577643 779131632 885082622 23647231 448799504 126161813 198417735 604208689 212770645 598851330 462822970 448278154 963386853 679572966 119420826 493612939 390163231 537656429 737273251 732214937 989180481 591306582 561105428 407134142 553536042 696488793 138052921 153600311 214028511 494496787 796217001 33968532 542081396 400415298 528217809 565859218 14200652 967213771 176886723 182286243 296866499 608882993 749848708 510971513 477343325 673123086 194052815 810986788 160588170 255181982 628343678 19473065 307058873 907786848 710847066 695413567 387407976 752841059 124782882 734320035 809487140 284455081 201266974 37116683 685646955 287689080 576754156 698165292 520074690 385422873 923307739 484411677 860066885 70163680 446484156 802392685 966049696 986384587 938008479 148663945 413976267 209280986 967585112 941279283 4871220 313839672 284504289 296030523 286947615 353140548 194935257 230018663 900270468 685977803 963074280 998538426 679543454 322992358 198227792 504837696 305607762 605026450 705464266 732729615 483529036 208991645 277258209 340547943 599279857 573825262 53389293 659603307 405018444 805378839 429456632 827482607 386332637 175870585 385293364 565333359 122961783 974626557 664092676 409289968 656630459 110654954 630623078 947375626 980649064 342089053 707480350 596235405 179347174 700485704 604430663 532834213 399323019 369535154 143673852 932878589 25459422 533787258 274409527 924300257 376874265 139395072 984316384 662225293 447232866 351388505 670005893 964972231 953821734 897621582 335079495 909013186 756569013 276158026 169217705 722276348 482300424 904881970 953897533 753340198 724066755 211727900 939136513 920773471 218302031 538738418 805219752 689762362 65936224 475767701 86084120 544600117 328594134 800381116 679647864 272588206 760708977 583148598 254333538 319823162 20761703 738207472 423277904 138468073 338347249 652552686 617986060 682671772 987474783 774130161 922288085 795734751 730977297 877958073 529519071 10742893 398540490 167172732 307435944 423831844 336562911 611489795 358198993 198529172 889519757 104794255 582141016 477830941 455004860 737848227 159626251 355834427 292478680 296739392 592892160 645747172 205208746 919917032 729456214 902674610 131736564 303993807 604212434 316110318 145029410 112028788 371632388 491020345 229111141 615848792 878323491 64900831 670217076 602838179 683841979 656975267 852286211 426040365 575067763 356221543 382431773 48451744 511842071 373798491 445068384 69833252 57486136 303285788 639103411 640479841 521927082 806780502 969407001 731873286 901650694 320901219 715819680 43756538 379168836 862835294 982564129 985848604 306973687 938970065 299512186 461248373 325887100 700038547 974746934 704599809 32388984 223543499 599921879 461505208 609956515 329044586 602302523 111474571 949948646 414801285 831055697 435152613 434439858 834997944 129234940 534603464 286625663 203412500 20161607 787018098 866690579 30226237 29092455 886827684 488719832 149833675 684689930 36605070 118370582 796371749 752534415 958758083 731605057 393732947 449847065 326053208 55182145 639654902 122700581 563350201 754773756 118375845 188679863 279414266 730008756 779591315 850420736 452292546 320787661 440379839 591330868 741464386 544675987 924769297 410868593 974775040 760494652 941994640 59072863 776966627 647709730 928573698 180934305 682861234 242216961 960238165 210916029 265916782 197671160 513702523 403555680 691344889 140496563 426949733 982545778 699464888 898541500 941001197 969374398 392865831 886438901 338336449 598344092 963645807 979022826 608313705 673431143 193338038 443393926 252035289 576306748 630227103 728027507 324397752 559224695 59693220 686695134 172814338 31142461 748858108 615908175 24959217 797276342 443830555 385394526 551251794 267656232 184685019 531521160 568369221 132992583 861609235 889842107 695575738 765204663 786054684 313906144 839790388 173238475 257562790 119462467 152775458 94786751 285709294 930136567 748484 429794711 567233363 106404819 101783417 41037491 170053504 756419453 781994436 145979090 724828316 53790717 940829981 312516284 465085044 792112649 806475254 914595046 998892776 725122928 30342064 743303990 131035326 543773735 428495194 655828375 120563173 623823385 672524943 843323436 256967502 654139044 484666248 760530274 486746001 594064396 796843481 462576437 11736603 398004779 8149855 803671707 261614604 343574450 524234513 780525069 425045619 112633589 388518916 199906966 708351233 842238471 57300082 896536357 441453735 138391280 870244319 853979563 13413431 211168664 786963583 668123797 478083639 56857369 801621631 837791526 770846447 675720092 864680107 719812486 689877664 949390865 772795853 167736016 348464814 626315288 256356883 426091313 815431405 532000955 592395306 755343726 641233460 163612470 979049226 433544415 903435066 794624081 886854921 137176307 508001779 549430156 450245363 524864134 247842968 60614224 682935542 320733019 385525804 729259829 88486299 346823017 49625989 657687584 553169444 370392249 904592027 319708253 862703885 560359841 807392674 900493967 866847698 379408496 140273989 494604058 793265220 654758214 949506672 83664598 163645148 997187846 803591493 653466581 171226090 111677747 939899805 402674864 256220907 229306231 430318142 187633439 769936880 927379770 303668239 731799329 44700814 214682421 304571437 259227199 495485922 598904925 611994072 390252465 55696954 979996234 980931897 751043483 757048188 887294141 171165097 664659055 480168317 39591478 288167699 111847837 687136785 569899991 709136518 241518154 62849448 191683018 253972122 787334092 923837941 625865599 746255408 681126228 928619293 755976277 754169126 364768221 215846552 696595936 109340804 818752080 915121166 846239030 702678155 526318109 707399098 752128946 586575353 575811830 172364873 274057471 247658743 122701595 684172632 859004935 971259897 340776867 676770882 727361999 950322704 410177007 964885990 118653103 451757067 715573123 178464657 269809903 609331978 29591754 445529586 216282702 218878040 487328324 771375932 439692113 989811630 170071268 924083775 749421227 532729236 874197554 436983359 901254637 403129477 671040114 284618475 547527731 168843727 532519403 141552838 244555519 183089299 630607962 174815703 219349298 879929394 199241963 628821092 984521614 16809716 785511610 841128214 851674439 249808082 597974955 92514539 103281220 197768953 360478817 160636681 772911331 778825251 90293006 461716180 804860525 746281733 232848987 453023343 718456854 198422546 587651423 369875840 807753856 970281570 340797819 800835632 54725926 407599064 54572289 326513287 222880696 242426868 906051099 790867624 265274960 805059501 699137988 74908349 92654075 641682911 846012763 806466120 317201903 650185146 456247587 328567977 746793787 406827483 355205660 902938251 881690785 750514060 233519228 851866317 107606698 277295985 309874620 295317255 268754198 830170635 994741811 669857003 465036746 33896489 874978101 391051692 167881942 420081630 942613980 437376779 957848534 602815582 110023191 128468080 589046526 954523518 631535261 743431425 336195466 932322784 706268149 340981173 392935910 547133458 997896311 147819483 229522541 589882236 593077139 662000766 572844696 262804400 557447249 917491979 500490387 20678158 999571925 208500425 573143904 402331302 417905192 908004323 937920423 302807182 156606934 607737264 361800370 59772499 802825071 39084841 481693510 289462144 908652212 835853838 16979871 913923298 471732475 705849192 136018187 514740296 940354979 125578571 98719816 341656031 400933212 755424649 404467723 783875562 105602049 42628009 509722589 192047724 970873913 266851572 364064213 81284418 349913673 497275026 787334602 689548559 47508817 693983112 143435695 821770018 851798851 999587678 543908529 762024117 524974331 619440132 961136903 783085888 958480615 526144082 316058784 237524295 462835822 317108165 174253543 947082689 141237980 139993921 357990687 683098750 261935449 31207372 576291120 658552313 174512665 713514225 747653538 13504381 58225231 725878673 14154906 884651043 719148216 582623255 35349817 480741338 946813645 372947037 163221459 666832394 533150621 770537126 350040277 580164433 925751361 606865435 827896835 289287453 980844093 411101352 592911470 377497580 247352140 395129651 220819544 13541224 578165036 763167468 52794456 779838432 501333299 563674142 932292680 368225281 984214672 560748540 681604616 847868239 31071119 96920829 501602072 573388277 359137130 623858614 421112943 887911486 18566083 470399558 478950256 665240044 147017288 54717603 901558938 814858849 659218210 622326759 531284754 62085400 94377483 924689158 556292339 648688205 882803680 5382761 430047561 170156935 950207798 172842190 134302795 570454350 977715649 303500700 464650456 295068337 356637921 757281939 350718853 251619828 816601379 422528773 675385467 9218464 167499396 577008312 600873576 707322161 251857219 856819198 578830337 808822567 93020639 469113820 252543063 722996418 402710936 199315822 597306134 241007856 124178154 517879905 461181041 827047110 470200961 619511741 389317633 551772934 162404015 75739623 495441303 584140331 663634524 78543325 393154708 284194671 892403890 219485559 916762128 750332860 489150123 697857256 773120349 875520993 446548983 212798311 263582691 371112423 135630076 81344586 663961891 436770526 785218871 759534447 741830706 600659009 652087162 954276685 832829172 415188267 339034992 725473234 722944722 551835192 470225877 340936921 709374573 161043144 628070814 342527281 748352764 102472645 899880406 970318224 135347703 537640025 660590328 670233473 98734572 848638293 423081900 683006525 650811086 229057037 241247087 956612605 881010432 398904572 63512727 335703362 151935367 521718650 263440742 394789794 65642430 256096237 828664236 208514578 894055148 946573542 860162042 737599593 943664484 516459668 342253964 10509523 473842739 890376073 167945622 597365255 694689070 963802858 17481118 369875295 376335878 12573539 438629782 217043321 273146847 727156066 376660250 736083081 255821051 962080199 764603583 807043135 464276868 678692757 657578300 84746543 694075250 474710492 703266481 568709160 130768689 248725204 846639676 80630679 493689844 612819981 247443678 207055053 913337785 830636995 172329367 689977743 421967337 695381882 568843696 864007700 930115643 431225916 624586952 203679630 917341022 746169231 870109283 136628823 73350930 626636512 224544625 242754514 317177125 340287822 455054133 225800571 511065001 122756222 622212653 316243521 619099232 402238397 260014747 113300911 138694091 241791911 949516291 22645822 370851801 701066271 343194274 416734130 219883012 478467226 371315162 687123874 428756737 538989179 678549007 353488134 955141551 420054232 860258967 366309488 799584125 123433125 6058557 21801224 696041285 915438187 880168380 782576556 720971294 943403582 491881789 799649931 245541546 541352131 676599926 722186619 409924971 827238896 710078975 854529992 540140607 675357866 443204461 237596578 503034732 874235245 823330387 630506199 847902718 826776599 456840312 989306246 482371792 130456239 771092937 420557403 645259047 162977993 799323763 479162491 910905057 679728205 925266072 367930497 377666827 993278927 753137980 687778855 978630135 763161850 329797892 343389438 513472003 926129685 927967453 879142929 292790386 172999847 195394754 346268386 834732074 343368064 607956177 378456598 583899886 747975217 867939581 55044868 210971322 592993942 302792272 195673129 912911561 424941843 462896519 607230305 259028347 368109819 279162503 555019698 29621593 667403488 128665490 818179308 169688108 833275443 221024022 990205857 461729534 997104013 897671676 965860094 585838784 309239314 587721482 668542585 226967771 235999993 751364755 523588115 71863951 857584184 534091856 803591004 986275166 997420936 493367352 68291801 735279660 754584969 565300603 20010315 648387733 981332046 691409992 511981357 75793517 74347767 401363825 51149682 210694643 526901882 167758657 862658565 518536341 122523634 593172889 675257012 895364706 876862869 555695918 431038490 723648709 362323230 660884896 33835285 527624166 474735629 900514219 537333726 295900402 517918043 814364359 700895047 206569772 936968210 818772234 352912818 131474971 793065198 199607003 554651704 155586921 308772607 332577369 384743710 590133971 164524138 538463702 506076820 32791428 414434867 641425885 667184422 887808962 286121798 688903823 54450192 709775081 985104637 451452931 332418530 574794924 677074962 540288636 246597475 778898477 370173355 714997036 814959442 619075257 117026168 841977833 960986587 806933 104030031 987314459 508720511 839445585 792973529 118246472 887381362 58280680 961091666 552105839 716550108 673973912 580239684 529744178 462207939 715541555 966580234 805738114 300369195 763660007 133052303 891325896 32213194 697452759 150309486 651524036 277441243 238710707 118942942 144455855 857691591 715276474 864440732 446881980 40850725 818094169 900007394 139513679 842459941 198343810 660506914 135078510 339720401 883115670 168583309 693019083 639617823 240931265 58867421 258866176 324237201 593288401 941884979 26421076 458993709 538931438 871744646 686146985 314132902 373495261 634362299 832982414 29295205 2710472 32194953 644406936 683340153 409316697 777996307 914257147 748100158 130930889 905636080 795149439 390408363 908608224 495392749 867566429 385484330 297776276 118610322 908149321 835070871 15994847 314437083 852020298 227231358 229307923 503310841 843827387 827333089 775688236 164200485 411156560 17726627 799554232 780835481 464478204 568720674 858171646 265385218 38529452 931672301 240676596 433952222 961530655 205472450 908558784 835864483 646708039 581556846 8383347 827308708 437042763 501557730 546720218 980944590 446460734 734512080 81680567 473550426 134103711 35035492 380200016 17626493 481503580 584440831 278907065 558093172 621249089 737961715 432612988 324156010 600032258 27564026 786982209 468290721 33463341 845940473 878971107 94813306 985476555 621430139 419294793 807728015 789795434 449097643 393088633 6663187 145419595 984923654 66733590 340493694 789821331 296276254 236587229 919026628 860729065 496322714 289478688 198048000 944631301 37396788 751691191 899155049 22392714 556310197 658270338 286657818 377172974 975542447 947283328 243450674 635240686 142298656 658481183 819055251 11453983 787768866 669970400 620776553 521443350 535344538 335418356 99905272 194224824 3018701 375574850 391339249 579018203 478734356 239600429 487015313 971819238 966043658 984760088 986251038 161830217 345073710 330488886 303182405 616866186 117289094 542049811 562855129 963672420 106588223 911953084 520704042 57176032 195711504 44595259 948526275 911490255 959125368 382262720 609212305 746729208 840994280 373562502 941529669 356941229 46118076 232862171 516207777 945516518 858670000 72262184 163928352 840271296 957885387 104576928 458810454 11949856 465094606 298730960 617778547 819514989 484669491 125294751 647937463 457659176 552965657 120478887 260019096 39278333 390311648 483056595 652150563 314945502 480172944 140120504 972739520 491826759 221401389 817123731 103810996 864670213 627465713 35142993 541043277 345185630 925136170 891299659 993419694 559995730 680982117 497285863 804287796 257387615 274528410 539932884 337106003 850819080 141147761 460155198 891760201 454309365 975386477 110243064 515961010 229309176 101430441 321119953 74557424 384244823 706761032 295602059 957335124 677720359 644369341 692112813 605428598 930016731 581571894 565280650 602881331 949268903 955596760 586203308 670267811 555584486 685895678 830165404 989693545 96926936 315456167 202520610 873363096 821540534 485295555 106538956 392048471 667924900 94942239 434789693 592300036 127351306 399834667 835709402 312775612 548073687 980607965 180885878 677579234 113428050 923535189 485822764 848093418 157043424 737369644 300608336 350150703 886898125 869664461 675855727 397648534 774596565 238265745 741092185 944595079 663381536 998942826 451625232 308878804 747484376 612500108 909637665 422977690 325912583 583972698 996309569 470327069 750902713 928062473 127618500 626176819 637643220 454058385 953125608 704820268 370650342 157052046 765956187 751843949 623960758 59942920 80532693 44266696 825444620 965936784 567316873 181666799 996014048 963220855 783722935 8599512 601839030 280151085 917545921 111283910 87198337 753388960 795507402 679629052 735793636 230691376 818010957 815754449 849730756 782367291 186596742 604285947 333719436 843962211 857116836 440134052 247370728 899672114 161792649 708857400 801479569 403277487 255618859 580410957 326158522 820894324 959675674 305729627 297838102 383149965 319533827 630200089 122539044 74260018 579359853 832021564 556599063 574595711 61640232 323839353 691659908 796324499 560854752 930205972 542344063 309661834 674417646 734258865 18467359 157845 828166601 427860620 621052778 435019260 670680507 23574616 885165794 151500308 454776149 655536644 54382552 97156228 947986942 579970121 968961863 221067545 217186334 202633042 759603327 657855243 574085810 782571880 766042523 350603333 181602034 375851701 171018953 95701540 344599057 427118289 253480332 704400055 472601570 815222535 878046570 542842289 401191409 474731145 560270134 933346758 737035370 94922157 951037176 765631530 169161489 947694107 247938804 762348506 490686335 362768842 932086330 129623515 520985987 508940676 708655253 756355616 50832915 583846012 378036281 70977092 231153243 524290805 224779829 674727433 797377099 323736144 789202408 802107373 455816288 334805625 748088145 334220948 402302790 256111486 770640298 116607345 297820797 299823509 544086302 982640821 369998101 813116018 683000941 551019191 179383798 316165958 840613624 389449314 484587870 9929845 360031316 685420502 795995443 298887146 857857922 560566295 341463419 422225146 902915807 888221873 718388834 849097000 734641167 138205153 536071453 896270843 540464512 40883990 644196177 88113772 433694095 109555874 429713040 363154584 480743598 974276317 132690101 103138434 447264733 498350828 363358060 878311124 167446953 978470711 458520666 499715493 178622029 120484880 741075347 486507449 158132945 230994935 702675010 53538009 460134933 877266562 845166101 932256926 750266532 592024379 31324443 43109885 634788741 118504512 748139368 696732138 231846682 409290735 402138582 67969672 73726526 933083329 966958772 126856774 27128063 232629273 722771081 14559322 293091203 547702992 314459285 858905008 402597666 762999294 306340058 411388743 442564817 895334703 479591751 134830051 330383372 587519487 708882298 882924277 846631019 483483439 3563002 304256501 50818254 685692830 398691905 428039946 623172030 650372969 607975941 231890384 883766563 45912296 766177120 333175095 952955934 693697463 641764859 120245575 745953877 594704594 387410211 952830573 829622171 868109960 862577149 103147377 83019480 93868684 945429654 288098558 860774785 790354875 845618006 481859797 76660527 378186361 474092619 971788048 86866936 162553294 298762954 451505978 57016889 715666307 303040573 871509912 765026139 172004041 411289991 922518528 476832821 80196505 56946211 152949221 802354295 344094328 799766229 937101086 6926235 694329704 398952447 945082120 707462107 430980659 638808166 224709729 896653168 262951846 463846628 422580078 172717910 172568887 36465415 42281040 457792276 797715108 38841172 102654837 875950048 994521617 48261827 450246283 180277326 515126187 121080095 781141282 342997651 819484852 805270478 346587649 320203734 204614719 736720570 194088895 157401749 5806033 908870048 189945433 754490103 265814219 493510619 67580583 831745886 914907050 158659326 136481714 648134873 391603895 610224019 770516214 369544869 493362536 162373515 318386464 750135561 746269599 846815455 235651000 945376116 111003577 128833270 134137707 35460445 468684349 14525715 251724120 601750118 549175022 559609606 318123163 936539345 719878268 838807416 436442088 966792784 828529846 672651539 333876272 346182162 222759594 992985650 107459353 380480640 489110478 928386489 298219897 457154578 623515688 569524404 469687798 599828066 670117679 217802660 664381351 357787817 64091522 922943059 148976806 396837752 41083703 790759072 879604694 629158210 278382227 211487381 221594812 572761776 358197703 192696914 55387838 197407908 974598340 638470163 559281824 914876602 643669067 68320708 980762637 478997389 144213714 53541321 8596079 914935759 385023963 921922775 244834033 579036992 427933351 50521965 88284301 95999807 797373239 838525802 517962082 891451312 831934931 833930093 188824080 910534202 3388001 625578659 824162900 789472775 809087284 309893639 304774337 331993881 437085281 152143883 260792645 870724794 613761707 941457595 954994375 331998277 483315512 969513809 404709877 718540780 697493709 168434681 513056200 312118751 454721138 403005265 265128128 134824661 247727489 81502709 503825526 592024052 455736769 37899426 307025374 450629994 284632421 487994751 373337927 759927915 194968619 509308310 934066677 643695938 824066938 66568464 203631788 971040825 851266069 622742406 560058013 365969266 458668424 249787515 87364832 33933842 581337450 820602423 991280547 363985818 673844194 795031131 896389492 946574466 600835152 482750180 104174069 944862902 917918799 327123923 983899298 607693168 50614222 150647575 747890147 690069777 722552593 890854690 365753676 624545169 488260967 241383538 155887692 809457956 71163162 273947791 791614877 969164669 860303174 136693237 66669242 415648213 445500700 154989044 867117534 156831444 265513079 284255101 820012468 818660757 80324270 317017231 716234627 367981807 968598715 483459468 536963773 182230009 195095233 799651732 818296896 762754374 520343648 73204829 475673227 952822185 141132338 895155610 440100338 411508116 862099053 663293586 678014676 327029071 36024839 247345341 687887707 284109479 501329255 415991684 36092546 901187365 655630522 379269998 400418405 265404625 847573044 142446153 839473007 656247204 919912796 625924470 343222810 899356611 773942609 288941566 472709409 599063662 901635157 895939328 759614444 352438054 386243903 769796771 320090488 58514358 911363738 866071027 536129691 583686018 181041616 172282394 16458407 209917780 264970959 765999522 274086539 833302129 367255150 154861745 232611817 524556776 126659162 147075864 931474789 172092543 968907622 154487846 782070883 517221302 883053066 235129220 981970012 419791337 28948220 6314903 887484894 718592660 966874321 288723534 246004191 710340800 386649030 314635106 417278900 156208538 357767488 176964510 955939321 929370861 676443292 585140642 764449779 437504522 34545479 854069408 760210154 474730809 227568030 686978742 592426400 345577557 561588332 548337442 685434074 855831905 310232527 780475519 267779228 537489557 716260157 516290991 421488436 24616390 779572274 735472874 724494242 828788781 925959404 309078878 135482987 904688937 607037677 396374930 195840508 533307303 679237484 522204064 441341311 126906831 373864676 286720229 628217168 285349645 343009039 172808970 472806613 45664220 761857504 901210035 905202422 466011687 282961006 508845681 61011425 235965105 611449954 874621784 180048420 403857449 243174823 540717147 265824660 503407386 408044150 392428639 655255878 5559998 69914798 133422344 654635916 598393007 122773084 464146452 636336682 775181201 798275671 845111696 431131096 705112308 825443560 607072290 543410870 910965828 230457120 168244001 2368228 452447777 651775529 765724921 335734571 741446007 235852422 937906523 436690655 667423176 104165352 68271815 663323785 952976750 307396939 975116019 364084362 252901036 466617203 145984068 644420086 231167917 262809211 416301173 674032568 174560780 900538534 867868615 909214756 842844110 986699918 998186751 713318847 246724132 501619094 436825445 934045155 169087989 632008572 736254320 975709842 497232668 124354495 237351926 583976646 188136024 650831166 874412167 518269903 558472507 94107789 712743977 4337660 679254592 498843885 218863353 667603118 752766479 576632112 515970080 957010599 698437216 733552521 448088798 762360908 555730589 433983004 103805098 665544202 546606463 348330288 151492927 820831761 921139256 490735009 787808351 298108555 838926533 879260424 409097305 185718017 394987420 46197145 760875669 578344653 258694450 980335255 633719135 24755822 122604212 459280326 762789534 516773130 220438554 443985038 148255171 452287165 424907330 662206565 815501242 885198178 957510709 733902657 25046957 133597110 183146214 965660074 328056898 962112595 211536808 360549649 590067637 906959711 218941778 854139167 959459906 200489721 91522515 143831436 865236097 532222023 472401838 640226294 677201181 538044578 942868026 47912739 531613995 913173689 956362554 455631655 657321327 639427055 119402379 845683056 141234539 320336808 997685429 237028889 597747942 598530840 941432110 718253355 723797068 516511390 908032349 287044261 618614096 356122822 302289732 517295944 532127903 180090120 959508377 615598097 165359854 906556396 205573734 800360405 779407449 629965720 327995859 989615699 129823772 799081602 44132244 584690184 788569076 976912300 649249504 828577256 736699538 721311420 96751664 288932397 785072717 881700014 113643248 483786801 657251323 983448182 567239859 437066006 897261252 582938221 578623517 476918976 89068005 977977854 189189461 546925381 882500144 17488644 14559740 963263188 663635345 74017101 617000354 764785084 458942096 904417331 546982502 374986194 152747114 647443450 318242350 612224785 588308523 850367300 66010982 347078175 453648790 269795559 978956971 74306402 602520414 230325106 430571721 95368821 725501925 316470859 615613676 661283625 82604007 675439775 725307949 895454254 450144556 78091798 624504967 807150069 529814703 719859395 932311537 879546500 604827712 46732674 165734342 533178543 430529464 294894405 156020324 672007154 425965253 646710092 547265128 803642901 685518765 654514143 191600862 608719563 455913148 652111639 189223811 352259213 350848256 888285328 109244330 509435271 429488233 108192471 812004016 864454188 275557684 477715036 657101695 671230240 974274426 415376678 989491420 605591893 350076056 294007244 740178167 65355307 993614261 417616192 837774510 971936793 373550060 827023578 88373360 107691255 185535825 60491333 872552507 834587352 350068241 888911163 174673862 558580981 539361102 692225392 307670897 600221077 715904314 973120506 733358950 593392162 759584200 915432535 460868717 708325758 469945814 223612263 180588102 25449439 443225192 672243109 982557943 209823267 8143877 302424604 147545861 579750334 933037003 712068906 763890264 727825597 861383116 897767258 646111918 923339738 308790213 24929467 249704008 148853683 105813212 866672647 203125918 669764881 898310651 795107977 653367535 554166598 733636803 408210374 275201755 486769551 375935370 169094528 510410551 698175592 983824679 690652168 35156083 310273392 120097304 833518701 463148509 809023595 334624396 371339522 405886666 408121884 306311775 447493533 748888261 217582770 210443845 619241905 316770191 828871895 971022910 630639729 48050340 355804948 954289749 253845404 242579509 861164313 116530235 296558921 766758172 740089898 115527320 233849300 630236251 386041763 629957853 533523614 231581792 753246589 768923608 930979457 900693351 973989678 924404097 855628270 950278611 966943496 407713260 108849217 613562919 854678481 732067249 832240314 797999603 848410738 563494747 648884874 54071077 992736167 546812280 351253940 609896948 993475496 660040417 82146509 892878252 633910060 490814823 485427714 833389236 102821003 374258650 159634704 401561151 318985995 539347192 279107008 895670468 921594257 353588716 881321879 782963339 276436075 723783413 42336326 944333567 349376017 221949823 191911366 453880221 373404374 605333242 595213955 230580299 69395669 178658812 718649842 587525148 914915333 18406121 308062913 780195619 34670172 771907431 161719392 26833617 512098425 483472330 657272651 520058200 410882363 262081110 334335209 148638490 601235318 130958460 518956171 900921655 490273083 692123327 778976815 40857904 598799663 680772728 79933656 378195573 573087083 864484092 160488966 909769224 309147840 758861994 679649719 31266585 317193502 221568475 30872844 175273254 179802254 87831029 641275408 387526008 580836547 861906216 324004759 72286044 907139981 1371493 905326952 231361941 701797301 162100891 29530573 292538144 499035726 494806810 153504350 920672704 741716205 855854709 344860493 815554192 713665335 992411857 544583458 250389046 561032122 193606792 169762953 78231735 982619564 609712604 205085961 526205119 329912583 652076730 285641891 548809620 578601702 836924614 956875657 572165131 90193325 402156073 869974175 502304238 525965499 996040951 799587846 641514858 397706476 483549151 493483810 464245188 372176194 42573604 641313205 373974009 332974050 630087496 235650989 398716431 959748102 19013355 487769674 266970890 415186558 185630824 738806244 520862812 645114858 688901258 427727907 292872654 417864926 727942311 685567637 176408004 510384325 145687659 534837293 139073062 250478989 939784340 464880385 189678960 233711932 242256704 953147058 929686533 902673982 43733895 486619844 951809657 174959316 762805391 629556497 163416391 732670759 964639094 465917282 229811359 782650753 320687815 515134189 836651629 166052440 348541711 773781809 619441549 482925954 289703369 968821368 268411753 899099070 585401872 658404284 425027044 275891721 601639582 435356303 969778967 713817982 742334001 98644520 709691885 593530521 844782569 4769195 252397962 665962472 922334276 313894770 219968557 864114125 994371025 311670528 175538651 780761868 305411217 74772005 212893695 143602026 6880816 985756902 213110040 173331783 847115433 782182098 951161035 370431412 122123625 770295433 404857786 431243125 249514733 349247833 281972185 609848446 852983766 609002723 844750964 365900254 243926716 592416100 73867344 65560863 826055214 824884056 843945307 41342940 947193459 961090918 573849091 692098993 615125687 814247376 106373686 341141659 882516868 79736214 682401996 830666829 784400950 596214033 161834858 517542680 577340805 268579588 226933579 702705644 191004492 445422867 694472871 320333457 620924956 657942298 180223061 210841865 532104056 94051932 764665125 347734175 270970947 866008811 679147968 442870623 439470108 830969596 343902811 154236209 656202095 553174990 194980733 899146891 971327532 548825127 909698966 439223169 75486553 854245557 255898802 244954171 2815109 330662016 570421415 51564212 648432822 878331141 353924566 910543616 585088643 390390062 493207245 265291161 840077513 288941999 192194726 797722366 633982753 324300795 423089575 927297459 949044408 112374131 842828213 486370229 594073755 18949041 573331819 544949910 84904339 831593164 301841345 853639825 233282691 754760969 329509563 483869687 267471017 238157892 642701329 167952896 64898788 250167983 296915404 110209480 841861644 984036774 15770385 129025783 827576041 68020425 469916228 288562882 116645216 73988140 88084611 138430956 996620622 636368989 524312392 321284506 85489872 417792259 399595134 364710301 971773724 657013234 771392864 570219711 299474401 455307114 220524544 300065081 730149380 71863426 213406369 864636552 247407385 505182749 776812698 844849433 414218366 74421891 179173561 733047619 751706703 598219177 646818733 597385797 928194821 225110705 996788178 828017542 785241266 860677756 511263993 36396174 150959597 679193648 651088852 289401229 838438898 237596168 474648019 773640120 305389866 854629108 929321088 472498111 821072978 701898753 132341092 533137759 546707234 297518208 214957860 298567630 379224899 557760292 724576598 167295495 528199401 865813346 896579543 452144222 92551933 415959959 204556886 426961370 728060921 952984758 997564392 459410484 984386610 293317201 976360610 298699075 792583931 974787507 883877828 838992473 995992498 295839505 249403142 592496936 373725656 236231212 923000529 659667893 974101724 811477776 747272882 440159741 926720029 245548927 466465484 180817322 739989085 762446371 211311575 185975790 640219359 647773745 558066217 401093024 31160953 73015893 734577847 761244726 869429787 170834114 181451411 921390802 588082561 395376792 964140976 615935587 575007465 703509471 399511842 262229730 480339906 607780695 174259368 637548505 33757800 322265194 663456282 672224127 408218638 725229240 23899002 231968222 861144431 164799367 272107806 342624047 180018716 639508438 415973370 501585359 313787043 528494814 450283499 808311958 819244797 964640986 790634683 515459850 348667068 889813228 937895215 861615174 68385102 875194163 964151531 104609166 910564499 19532668 869141559 528821930 716509116 924835129 436261335 265781016 535662158 868314489 917605787 602988849 450586216 846964127 755570615 173348993 231287283 833883372 379801795 956672103 123738509 21101076 43578464 52948784 488746278 48526439 27418476 884031989 801081415 96950852 526466567 227236067 715057034 171226674 379661115 634318500 895145036 630908615 457848639 382836208 68627673 983233528 743130294 20151316 345267709 30268715 491848033 298685733 614880662 182931878 761664668 575422082 177766214 177355461 207848599 156500687 928256916 830288796 143275971 321724093 172377079 185659356 653548267 605386896 48177109 720880904 722641463 719723787 889856937 270267651 631238336 380913407 151475671 302827219 269391626 266097500 137843853 978184978 462321779 476891366 214030769 169287363 639914150 378834262 769617028 437891775 88335923 870583528 26630219 914968369 615849734 436659728 571211605 594242513 60699316 558651785 507269163 982673743 316841724 18516274 714115169 103629611 214700926 977512853 197807466 292950015 287485804 734334840 95272750 968696496 690185482 743278183 505572333 969567610 601546101 312365928 277352268 744610850 336338318 402090088 521696805 285783272 875468858 679763391 847366712 3114328 508082568 728038360 692647948 140835714 287830812 493356599 667419582 157386844 533446 157074960 23597161 63383761 328059199 220660798 343644139 447258333 153932775 777254878 497012213 287576159 492076292 714137137 245110937 990627103 370941550 152654908 15300738 135988550 874182532 211492647 397244650 47854664 866114055 804422701 508545357 720354724 950464427 762444854 920226890 575121582 456497718 322746905 372851142 436971139 612488375 313223413 443788053 79599426 342528461 247588849 925622102 943956077 562008181 390219017 45334902 528883849 128757518 450748817 336915839 134824498 33100950 216700696 930085672 620777001 856529433 660460721 883793160 560392131 127973017 297756723 130854385 167022947 205568381 710751202 91938795 89464250 729668235 973456695 684048435 438381253 880171389 882749338 477633996 714430252 555531735 13908756 200216994 552361367 608181607 412958087 786423182 357402442 217992138 225368988 201607822 918913972 963966902 673725980 513104773 645687159 313748776 993441071 82533283 446743323 16263949 316977051 380492817 835125185 1662932 302600517 869005024 168096642 734551863 42470123 165526739 747430146 168377306 815908973 633194447 580782316 51064437 949005199 512007249 359945907 562497387 766933467 266215608 574036779 613270080 994793287 380421841 322253386 59009440 198644256 956400794 916454240 528252395 725984231 64572052 623655191 823804166 721458111 882135219 845759811 101334007 530469525 966415711 335210794 594820359 940567975 184946764 18278968 162860316 858718223 125386006 700569605 707855338 421010917 360414211 75500308 217571565 479101981 841668285 934897675 769666176 529393278 812527584 252108998 529120479 142952661 458501898 475163252 88161380 306909616 102669816 659946190 58642512 194244884 355540531 185550849 619709848 601755233 54724987 251871305 413060 186199488 285331319 502723823 953769810 845000708 65607565 775582812 421487284 769167481 494415213 588264249 690431138 417825517 667518323 203973110 627561866 876154809 19479944 465723733 286660102 548903965 466710953 374596722 785664154 721253835 957146668 595522057 166793968 710248478 973685015 287686996 722076099 936697284 435167417 451366749 363593353 607572711 422584181 245002378 497306010 908933994 150591590 858332845 608965617 353634265 723467055 280134991 718742590 486424550 667520439 385092778 187726172 17314212 411958235 105753141 696120921 972544503 576314602 666641603 177389564 889129031 413061031 716963252 936252378 732091400 511894783 652618180 349475504 217803279 639459557 340554226 972530008 90402980 841496533 865398477 774880758 966638375 693062127 454487777 629711499 521974353 631272670 81461608 691373840 616103921 789948496 883642155 443069516 988061086 63899876 620788227 888745287 765475528 773917372 169966458 255594258 798007858 802318167 13093937 3199160 497394052 313963400 569862075 991861934 416063293 187601738 67977443 65474187 107958234 408236092 753211061 523725524 458267800 676956434 141334966 501427698 169997057 592143291 289413264 85081462 195391892 573416976 25822706 710042224 951797483 834048403 185850709 952192805 776290799 756355579 243067104 937738453 554651417 79895209 399016537 261752567 776475730 909787577 31665057 421615931 182419025 582717584 442725830 298491594 130001524 35933377 286874291 955931756 44485425 290800859 620265469 31715694 100992471 222765542 833952198 385307540 425666377 159082766 969883722 344906096 380534295 158451068 306811058 654932298 915879106 386781199 17667202 872662838 616171986 614638232 401367455 205975885 758751132 561243516 804523401 410598153 316117261 610067995 402014020 75811661 17356243 860154297 787613524 24914945 476872692 220626265 541723318 26781533 497361336 939527067 305899440 51577518 622261160 595961424 578248794 831344370 281309496 177984208 898774909 551539274 625722848 847308221 20179268 300292790 37272872 340696460 557482487 581799166 299236947 151284630 624563858 294331779 79648661 16296705 892175102 888382782 10524110 701080603 13823777 906292270 236709423 66926095 505946449 953436660 912425586 846772508 904909215 386883170 130144129 910541702 315153002 210167456 940551671 851338109 186465649 981176181 718938735 818136890 94076082 36823095 231673502 498184864 799753003 297778541 300367024 423510413 963148918 461611010 302959516 930035682 759123497 516329448 57946602 550936075 576515090 153219026 414342139 694671482 455687338 87885798 501723409 117104375 328753660 632237425 174587522 541465458 809795724 679351946 396178094 577922509 613340781 80732459 966088985 419817684 160022767 167851386 597259887 470455617 302787988 656806802 24473681 609198366 233808405 646760811 605875591 4038855 317743123 640087641 188042518 424165322 792060370 54653881 917764004 434532532 138704809 197773427 301241010 629768851 570229889 623912530 147115455 560093714 861927971 33148888 535038697 590662252 720309424 854935898 89652885 818095527 204814192 213664179 901080243 419491903 193811388 299504199 435654308 491782128 244724640 782793062 822711115 600349333 247975854 77095564 531148608 810737603 188660324 463756675 80949263 90643418 67536934 3124034 495097307 645431852 217204776 545754117 73032946 669756586 345576979 604111449 806221310 966088587 365354835 90835755 114310341 251157538 166121910 405256730 53571090 234032639 173927843 17840731 767580266 690943681 904574208 262019435 759067177 20890941 817441790 304850949 440987681 594928927 686905972 401591461 634082065 105186937 530067046 750365158 630230041 533755681 704243194 915802073 508252363 115422262 689906388 956643886 315242537 854823890 477322151 603847544 525561343 312181991 173571613 319415046 598569143 316256575 960027918 31264742 515774111 470831723 760778551 457956314 687477806 253557383 778614950 878144913 256956957 926811964 745887227 335109494 729208974 43767321 304657667 619736080 393252129 438995956 893695664 455333335 196608233 579283711 278504413 137526989 921366395 180703301 693743277 108130553 925458435 456075215 339722616 381249024 410074611 564881238 461523823 129983581 521063992 475517852 302065547 750716412 53607023 11315156 719564139 542971477 678026069 97256147 284401369 56333407 897728189 942677110 319784304 506902400 476946921 143807183 320211585 732458837 333622174 850912748 518748429 239653686 610233995 903509067 256162897 151286038 983585101 27023357 791415688 391235060 9509527 61069840 294308121 794457390 464855133 382399372 947180755 359323196 601597129 845038865 727149985 736784245 976275950 900698994 419818203 704870810 117039118 147400223 915396290 698566419 328577804 77903816 630716262 901023175 420535299 580031068 818903505 929624517 231275843 199136636 861330526 691759783 982889002 300173466 979946671