483488 227313787 243667971
292555432 712089695 615382242 136122941 661516278 92547915 692995733 313651997 379253692 868532225 574565169 641050395 883137053 222700126 987281959 175573194 699229784 548863469 336157508 149058296 688901796 345811594 883233726 168957442 183229462 315236958 367380295 611572936 917683281 827471548 444302868 298532246 145045519 195652712 227243394 988909019 822306308 477467559 726485127 28896366 893023522 679244859 311402990 1028360127 225845882 1021508400 1059603633 986529277 168432616 180669434 779206886 424596680 265655952 67913155 740387213 245081941 710425772 697887401 148367026 194244443 625638353 76905074 579558078 364318009 336821457 714447082 173816736 399152681 905248477 277276377 1013600086 594081394 31883979 739575599 871595094 861043319 221650913 65781815 196683042 520084867 866896961 270283937 83075928 845701646 766065370 517254464 483794492 294001266 104891181 867376674 954804467 171620630 435298049 352615212 209977710 356075937 671250912 977838541 908543209 53118497 187068442 579854474 192979830 1015703163 853566634 714927338 491090142 664339743 58713856 70468791 9969630 13821149 372137744 395381564 710541501 356976981 348132410 764616879 678384873 505890646 832685459 604143738 745434266 492461652 769712331 588302629 795467479 467682672 168419172 861965227 767215982 81524403 557742863 317073030 834688894 509523215 872477818 137419797 74845262 40153704 658232156 33714411 717612437 351124820 659188888 564582342 1007877834 553122999 112378208 770521915 145545666 937402616 700176687 632444612 112651878 526159950 115007212 102471540 439609246 1059724561 898844577 983321194 216464813 848428719 934344311 1019892148 831040269 253215246 631438011 913128506 834346921 883086836 956319042 1015878903 111826942 518727362 798395267 671567167 308158058 588298522 204099748 356019621 139008295 377442039 846188537 892830331 7850713 453872305 141435293 529247175 500217284 109679844 641274162 749902976 992948483 231912635 779481036 653208051 784207634 315219220 600702182 944207228 841080516 51191878 638634644 987255480 694085135 362291627 632695161 730042961 314769481 290666586 312029304 166004809 1008768713 197282658 936646430 545473339 867462149 661465430 989672906 904806092 851097859 955011049 1037653964 1003799268 861927345 768411624 603608012 1071522488 193147154 538527036 1003498230 883207505 233912836 641497592 253186230 727670415 116866008 859299706 471699938 799770993 575392215 389616088 993130208 888408873 794978440 1020311798 211042350 307442435 415256732 641533773 891241801 657059413 574328820 786346876 311902852 252771708 232075265 489249970 645727790 652821113 773999512 481156426 686611982 691216220 1022757209 998017328 529044526 357218919 978984085 29884494 492638415 727041916 480827376 730890040 283869740 705921818 66805915 440687278 554464765 148878969 600670514 421395150 355243092 257457900 100018606 279318344 166600189 522340320 254911890 403686263 940927121 180213164 1073216949 384875894 124160750 865773500 917611891 205331862 925521037 185536205 752186617 1025178510 618594523 690065223 1070895300 415666915 946630067 223374679 558944592 952188930 1005328013 457708649 494501515 313279384 598553393 457638946 699219192 38305041 372113602 164824435 577041634 776291899 549431309 408528311 1015745637 446616398 282702855 414542625 1002688929 55716944 187942845 697039342 614274106 102350933 695996125 987739765 994111836 993876850 493109658 382918496 177314743 233687099 321430393 888313649 1048847077 984734767 116424900 596139194 1013223388 758200459 1039828163 170290300 932839806 128801932 559020648 119230182 692717863 385811324 767456268 242874302 244537573 237134878 174880574 726268382 178765400 877434807 628349675 586704027 345457028 893009669 204931794 584394717 84895902 840727092 488180799 445990566 526984272 298446112 1055496805 53601051 801886069 239850766 316217847 655287856 896921770 817564129 919072687 27131209 362214018 715372026 300334187 637089548 997783122 32336777 800672691 260765383 863203521 91202851 976233219 1058123802 653274925 571271741 1009820918 92302944 941671946 557937698 124059784 531476653 561720497 412550730 149682080 481006343 676570631 407861873 273900880 738273393 731752995 1003382821 580316785 108085960 274168807 112054130 301283189 147979490 767050805 497130031 223795913 258327566 325327150 12349869 7065770 467857832 165843100 870327573 79001048 733926601 680219416 194573111 581622171 866211902 467979294 632893188 1037585145 1073324090 1044924807 799272211 416034391 154421953 963014002 369710731 971299155 317302385 393370060 453573946 148493619 413064847 1010803856 11318543 255318904 923690674 185523713 204566053 583864515 228201598 915424152 170197896 986152948 428947085 695516986 329335075 901161167 991025529 248421177 71577371 238646156 1008204430 784893217 292369318 867445713 405787016 834053032 842856436 172109022 822268541 342130263 719119034 1013401838 411710290 385512339 247884827 567846428 811964975 841871192 730546733 338409189 220785536 1012376151 512716846 929264750 998957232 804173582 149913173 388929253 1001852614 697913857 214360811 899699813 510989775 4820551 1292159 472572971 709047626 44587307 883664794 498870190 1040153234 467202368 129645482 185007204 689611604 109206465 857426103 86021835 124652213 168982805 121257619 444713678 993819715 21968510 448063659 931630456 1036954345 588517969 652337879 567217585 51495871 501749678 190383191 487288601 177797270 273857788 135487551 853891209 1046570326 1007473162 826926023 1056257016 738089974 663475285 1050439961 871713417 539654624 1003096156 302639672 836352472 360038553 473007326 546134757 410615558 949440171 674708819 905799278 823491741 881688476 203485965 17875901 378586393 409099761 749299792 1003034829 377031216 147254913 434113100 268073177 629604293 302904841 153535403 25451488 163889816 665935280 505273106 755280166 500348979 768593503 457266146 962653654 1044816509 614576269 977923020 589574969 760702141 193284569 542421273 385446188 752775832 765226260 296396140 253727426 38399075 841991685 616466737 815115704 244506176 163177925 583433860 859062811 7670680 109410734 102801042 675314774 267510116 357144912 499349382 578399497 698933847 269154490 277699130 960461802 332428122 901214729 398511923 483515370 588415939 37693963 66682235 348435999 727683387 507519821 549601025 492554685 553757100 546775062 392102839 915235198 216327874 422136716 87878682 506111271 925456658 618860646 721847790 549008902 629429088 525738690 825514583 437657617 1047501980 506927500 120000587 1009546655 581132776 679910575 1041253705 595307522 25501336 247969803 398881860 820758272 789343317 427465481 775182989 465665458 1036669899 661879807 230967783 391759520 781449056 416841757 632238627 423496909 25630012 1034980554 1065896195 771217558 796519481 592875861 645057995 311756916 983275122 741705541 395789594 770814524 113831436 937795947 804745875 392259502 395084641 643969991 813389538 782233006 73927959 390216253 752201926 135802457 845087515 437885492 880130158 592063784 816926145 1003968277 7152998 183939474 612265442 174064838 1068342164 1032144659 154728896 717870820 922702847 162673934 834352163 353761797 1037716285 193333590 300485605 755774509 169074488 87841260 188340747 59052178 583696117 352043097 31353583 749819542 889809898 532506378 434755676 1053613285 282604599 990965090 855457398 577725839 692683618 320610747 871404168 530533172 861475274 584212505 443853500 351203354 295825919 241949156 813272613 537602460 107165136 487297856 230883883 89940653 889262363 1017866892 311505445 377665988 170408980 659464858 173945141 480702014 729432313 626959925 743684973 431731520 772170915 4499880 1044270908 1061959942 1047317571 504568927 131142674 356536660 768493774 519706080 1033003100 533681467 195379141 451240454 524334104 529791470 340958397 749395426 16488529 893233817 907509327 822752595 377697537 334030286 203422741 173435318 42241457 952646903 1046656053 547958008 316342982 422551961 745859653 352350942 145729351 348124237 1047669544 541831182 382417168 570099890 973395601 82073785 335916968 972777041 904244944 758673979 772710436 103834499 378904805 260022141 298157402 759440843 642967984 972731165 725374612 647060081 613137001 546788634 15371884 997357713 719576441 277677610 10594113 237313533 10752016 880334994 1044132233 436356167 727004535 144417440 399949429 655949813 258781615 167196401 573894245 623299495 248082813 313349722 801902283 900537418 869486942 961287227 242186331 568410508 681523680 462690496 756208915 236189412 823587133 66233888 214579421 544679459 923535931 958238463 985267360 830704502 318328975 42543632 1053998579 923843718 555112838 11608632 382879794 500642602 1008970684 825124408 391449613 44977727 468384706 739084538 156384672 460238401 3646714 645755007 629577879 298300021 85337567 6416682 327518260 535365233 431531647 185247630 590700866 231643166 158652278 951388526 506107349 990128222 74794483 895259053 163452119 502166221 348890950 663935307 676551784 853536803 128341466 475456516 695284087 777608704 796413318 891060719 376234982 736595798 984108122 707006678 880526595 488705981 563267365 494628781 560148949 738060130 122694889 1009669694 756132754 315682823 39129253 732181067 403254667 490427989 279257409 542314300 131285904 963983075 700442785 393754420 719866697 89397463 1035748732 302005379 955927909 1070446627 504040922 57067450 246456302 197720250 943578347 276663418 327889264 604537114 440740674 1056575930 909048493 772935500 1035603451 658105000 785778190 945455529 205863192 169716940 1059171470 988062591 460964299 376473946 32817625 983733622 808669189 129720647 24471427 168608540 884477669 393482244 768085367 1023942726 19507230 651152767 332958449 201420064 1054888704 217969725 681203703 485651358 374623801 948711413 227121238 196493094 1058890003 1013583205 98272850 211508040 922797633 384734620 321960442 853423661 946658091 360374252 442895548 194419985 572267064 987944201 839081894 265879942 748200962 389325143 890187037 301129470 1020263138 28990641 774418865 606397743 754012017 185115736 891442102 705791810 94828757 426777295 991828650 707359773 896609686 632777765 683271509 185966171 1059637006 560207834 895835458 922256041 242577899 5573895 289946539 937991197 747653689 613870255 43245711 632967554 522473377 333325200 681036416 294541232 36003953 377209390 558997619 831074621 824753248 926241761 310386938 915551839 497761731 209999453 401835287 1047442974 276054197 645140613 380269293 694605116 523313840 516729399 627033989 835460958 3528316 369077216 1035698691 1000656162 930323591 702700642 962259101 894247356 681491589 846672692 680287136 536528235 679915366 735881187 109646000 883351456 1066661063 420100442 285127378 887290575 395074876 150438569 913986868 982549464 663334220 853910929 903162570 853155121 584182288 610078956 208615563 669939611 148520469 260379973 761041725 606452482 534048922 1009316973 387868730 1054279586 740704935 1055562620 266447093 518406 434892778 565744338 60286878 708675346 201497010 974370977 360390790 778273814 610652033 805566174 461077057 27745655 743713074 519018438 396005181 645658182 146560896 763122790 639162823 846933509 189155343 937094300 998532742 646798937 1013191615 363378297 45830614 472452323 945969495 624991011 607084994 714693123 955462400 601075632 161503267 115089037 49340494 646848153 716050586 535168030 810284157 775614670 726104937 468187502 158307737 16227617 192945474 353945190 907916566 718312299 135390949 873452839 687706259 18960081 819798275 7821997 885143148 859031229 932153304 1057024316 460779088 891233241 694492873 1034568330 192104417 659981543 254347964 90545033 43871702 833746928 299815983 27591270 284160856 351630056 981443216 982084908 165263999 671442610 913904502 626183964 566462749 16976996 880428077 266521200 405310184 851583702 112555647 567164296 534414199 628955411 230563201 1034282228 399243745 321041318 314441010 749715654 230421598 42593172 908275052 408478178 945713680 819839820 303120963 449377188 818688305 288495291 52297101 330626577 647830943 76977249 49214505 1029692529 674701456 342121227 198646206 956196420 312461733 139660685 745297777 280868159 110445468 562337548 333215640 72818915 457893087 669806239 982839828 763806494 593311504 928826928 1018676128 874136983 767891460 226494364 549364769 788656087 250196777 373003320 836165260 91880720 754715343 779563343 593746099 185095797 503261834 162524162 907937208 199601403 581809030 528907341 1003268276 611670409 985440777 66308635 793630357 526781849 548462216 985069438 462836797 224342896 307810420 713906141 703918552 1036280781 277946029 1015204402 883101565 487861808 874062880 700110239 897050230 229137412 978003308 908731109 573332866 543967931 669969419 721626586 266561290 290060954 912976459 233296344 833582811 344506764 116029277 32280637 934960411 449277475 735901208 292362971 553321748 548347952 474734822 733171604 237023988 698931722 894697344 422954603 153655129 851323738 48398562 75155006 578387062 677256162 271503997 253576399 993708072 797036673 1015040580 153041897 151510414 1044507152 237579893 247980656 386341888 250235276 301648568 858042581 592990190 1006321568 929604935 562471899 706217244 275368397 76704665 828611942 279573032 951162405 584919028 211900113 544945450 694068824 717447989 181994511 556327859 924223838 283203765 442890138 231961980 694097522 1038736425 712351390 301680042 356866305 290733552 899702487 977909872 798286504 81456070 92572158 745440087 571118790 863002359 912302542 113131357 992854103 1013396515 276697693 161467512 414135056 322603252 36423172 323770556 221184897 1053098309 62209416 336118147 414275454 870159083 788561601 314981823 174781812 265576804 650661100 182765320 52200295 444528225 893181695 151984928 99968508 429430747 754202229 137478586 109828278 763023341 709712519 657362428 928219651 698902766 939364209 980865078 545634997 703910983 859371560 203942743 437236155 275287209 463066538 665666565 875369455 552264763 87656275 95704951 688127028 83177734 46278924 844884257 780167985 121463973 674900592 443388088 85188934 739248663 23006949 485897198 735240536 665652165 400599548 552531905 412577412 150345261 863363821 356712580 687060862 119076623 56090928 97940457 71505238 28652039 458915250 217531285 51922694 742738931 865042877 514497512 751393114 663612196 537946398 510030368 533619553 343303649 355225662 353736813 813812221 659449127 109902380 857479669 110717532 810226539 218656928 680853500 798016916 605694343 702365779 912274154 802687670 542602980 108709408 97647384 454534357 483551733 845529602 644606979 108956659 501293919 302971084 18254378 838342909 1046140226 706745132 944054248 656351118 217327672 690307509 612861101 573550373 737455701 611267006 265521214 1043744613 1011316097 341196152 23713674 91189771 982185641 204375779 94546482 281755085 305971534 52339293 1069579085 980669561 1059108872 35123167 557883859 449297360 641145979 151723845 872026838 634844750 889156725 119013676 518364171 140447572 685144438 591779404 606117188 646465013 455101237 629443154 246979579 536856556 54577129 1014203061 921032653 388532417 488039982 37203071 369655460 924712884 870475326 752253568 68422817 887021199 161662752 926948540 83283615 460896824 727868501 321010856 561880753 904667657 939778816 100055257 952720381 306464157 389140228 260790475 531583313 756326194 603765349 389905940 882180918 702228480 582707350 1032710344 191878777 112994084 461631349 594973911 271267691 529449547 991906562 1751528 171920167 254466214 155540686 112311483 75554939 213212300 404924845 689093859 188432094 169705660 175016029 185741092 92118148 27938867 1043361099 1051098505 221897245 975704240 917853367 167123806 448531862 695379214 801675456 1065629340 727528045 850693301 956384826 12754346 120943883 802030824 776815540 158405958 932167189 270406319 52618219 423014955 114927409 716540945 734110496 720038295 51681628 286614349 692282861 27674313 753399943 236614582 411327617 322818704 818422964 727842738 613222778 809823071 175040330 245754619 659831740 157985883 455941883 354756888 600166413 667560667 901935864 669363508 979149146 631912301 1036300228 776258839 252677711 899228807 181070996 384708753 418483376 384506221 179323837 330331752 1044834095 549579442 401820419 88983387 736570009 800429679 684125754 221367472 1021092685 490839751 715497338 627236471 1015172121 1061357185 262281595 282480664 239562984 678669836 313741174 96993115 1035788388 73357136 76120464 345887686 1009694269 778710954 535329255 610020273 228344543 454945255 121070251 995206729 83146155 469820235 610264282 294450146 623471902 514303773 53069152 259626834 1004550016 390358088 113050635 154861161 620519181 921459750 914909686 680284883 259261152 25380363 777120109 463650897 156638079 545591381 959289562 891668227 784804598 1073296553 936417315 362997013 199236201 535701386 303906365 318635210 104561031 977225361 131781109 72993206 906412625 690197040 585890230 1068436329 730552840 439029724 755007748 757453526 462915617 244893625 452824499 494845609 68624503 516531783 551890064 808335048 141858272 826721819 265063358 546906005 109854640 419605068 171892131 546537499 1050009130 39568320 248203403 691602654 627791527 825925567 869482427 424868098 947412968 199583872 639442773 345163588 828992175 946405405 909558076 621110518 726696268 83884594 718248893 497254392 223286769 576124142 655691615 224717746 1019954867 677693619 380629681 26079803 368695250 402566639 346303806 409554058 757127327 80802650 528467274 920241801 455754663 845018186 663910514 243379661 233319856 426903764 1037486247 492315481 288690897 528156928 830495687 958480675 164802874 123117869 244508603 207502707 409816259 714937128 41650205 445861808 150735451 164920757 994624173 419303560 847540120 794288425 205864564 641212651 522123680 123572365 771618567 617372979 533057062 415099023 622032073 385637892 364676548 346477953 886375823 95763007 1048077645 150743107 546569033 10620407 1073265417 563609263 1065395511 203994755 1046971433 626921716 364068515 864608393 275257101 968399347 545378138 15837464 1013678524 567094907 331646813 407853741 681704774 309942643 397952428 733224862 453227003 726283238 651233497 752377592 884141640 195570038 527512655 969064775 257539769 956249581 697750893 834962956 792528915 766809479 937237292 121313740 566735942 47632980 477616392 616647787 774539478 522491476 609957441 375719973 102239637 931388434 101538025 633761614 132275310 693889094 362234212 448154223 56705173 246136762 375175303 889012530 595025684 790902778 487738577 815687278 1066245865 159564957 78549996 407677318 368059909 63429229 807585653 323527701 769301094 757299060 276695909 1005954302 948947634 673041046 211931012 764378487 486046662 947820202 1068619335 568227186 690955068 161155003 67526617 132577209 951818303 217420269 883743368 123969943 1011047658 138657130 217752484 128446163 241315142 707555306 735981408 411950512 214419050 317434926 504138218 245411953 82121548 348406638 613980376 331184986 181376518 295835431 375608938 978388408 545758935 324547746 664160560 238266860 673278675 743772254 601993110 734479290 691120892 919571132 146419312 588314105 705054838 715551553 651928211 424206159 337553691 966038059 407124594 502299662 972001108 292825796 101001809 779432483 25695082 636129975 447513277 412073265 966135466 50949457 709705703 419783879 722690043 689368700 511472588 566216461 361229544 952463781 919479262 674128055 418860384 420548422 39321725 1016685351 1054663457 1000339838 235239711 267083879 737866224 734159628 845406378 984243542 477850633 627219354 371219185 316850507 1051748782 491851662 504577783 696822698 326700910 1019686074 395471406 999710555 362364144 231283592 3730617 298337862 272930667 540769886 89503685 291438453 183000674 196063364 792024421 709137339 114371579 617584472 884660572 260105582 839342605 897254661 403164568 968139387 880858995 1009362150 978931379 367309902 976998016 606610840 878590956 870148142 281440018 342097376 705464151 254164776 552958483 943740445 596911439 1008255824 626252127 37378196 871907135 1056152112 330013771 574050457 1028354972 109449394 917324874 551756258 840168443 262159540 602854219 878863110 433655725 675857950 814028056 84243600 818554219 696288347 107519294 53158437 747992747 272377292 894837778 1004926560 334847283 795808946 954605809 556788407 705502944 809906954 883733668 195447592 660680066 904031418 196155557 6983077 758270259 306380346 1037634231 414890405 715102660 197312493 413491359 346345521 1063787408 908555889 92415070 83141670 581445010 229889835 75403574 682059384 105459733 958585891 938818952 961319126 619207657 944865981 424278775 173761951 86638543 107614824 786465078 301406832 1027030491 721851867 61734295 192112412 892688405 301117678 330542291 1037795631 39529149 848843444 595676132 625165352 51455083 914945952 1038050357 238715928 532354893 477973807 12089599 836462407 743586376 251090890 454800160 996607543 1034851211 1050528227 492608136 883038678 495619016 36508157 27861866 741475303 634315483 462240509 800676642 461224633 555209826 31457341 323772374 483944820 755417708 324050910 161470215 192467521 485922637 182334131 323905425 514107564 983298145 1059404929 954039431 645843660 240219079 588808585 356504300 303057451 291210195 460437200 290857536 347508975 387553783 174766175 546759112 247435849 277782787 534240406 945408597 701610800 391467417 484386695 898680457 714139638 601741802 951893340 645175281 498750172 820155255 518057230 209353689 931529721 695671791 645633840 525702471 160135532 659984527 431165213 269789269 332479131 439970883 647471388 642302206 360869790 285471920 290452296 56469517 314317124 918978090 1049061823 147556186 344605666 333253544 700734960 395915832 20983579 738844337 109861627 378031930 384231552 603492210 353472684 326599152 202151742 341575206 832815772 185924420 825940972 445579248 517812369 1000316119 757069052 207436191 776173663 386681364 597466250 689089864 892293367 28462287 839148328 1015513271 479078302 241494522 562180617 27421833 852340285 510774610 804190825 611671467 855521534 550482559 723614511 995149603 499849821 1021199667 840656847 463673684 488783085 91062302 973658802 370406176 399587057 846724425 539638829 254158558 529888490 431751991 117339882 439306867 514343232 325964141 338929355 451883829 152459839 671777987 180751504 501120560 631509822 282784070 346477700 643150666 772940162 484897374 688662114 644900385 677877705 618354084 36563990 455528998 276882354 1893909 1035379685 710944299 741996938 929877703 19855159 544802801 784127778 478380293 352514724 228783663 943947144 199695961 471187576 317149881 518829251 917258285 946144397 413425381 520158948 322519703 905969024 261722179 775549582 115359349 942582227 1053156013 301915428 414440375 956035619 708027578 899286293 958904474 53235543 786896145 822107996 374023279 228757282 658161296 961651580 436512415 1066901210 699741603 527309121 953152952 645458740 958774802 50596923 706121565 620868632 311662897 220898447 904820827 737731620 871784723 276372133 158366580 618680504 599654034 435800213 57906663 713142398 529638858 191888163 22766078 587391239 345447710 472051426 182033859 30963996 910037626 794007485 886775573 254674622 9001528 592020982 191333831 486064122 933772898 822206088 180155200 482033408 820906264 114442873 71565860 116616221 47158124 1051171705 215313059 880816175 335505511 978169540 352789699 121399489 232661688 790565580 244581949 358989041 625205326 34544742 212842646 868199038 767511722 442267835 868165675 968653416 595375999 617334241 158158375 135922283 44988844 500382913 372242913 1051227390 519828338 809173703 379727441 38958181 991936349 393599498 161749927 312040029 920332981 197161319 1064792040 910201954 828661918 892110495 775274142 999300094 894042699 82843368 182363751 269798995 93828763 519536919 66304044 401712430 336506077 312123062 980490883 345385688 538856047 331231319 892587926 818111628 597458727 614836525 799997282 198607837 94989723 1016473262 419343111 755562547 1007842238 178844093 864143714 66052188 541963866 413430847 653928491 1006028001 659009071 944567507 935532638 214236093 629368790 732884092 399893377 919031515 745009297 696850945 7066552 738618859 650043128 1025878398 473370636 250212692 952901304 504487082 697239720 905043352 652226720 530557880 340547070 513089096 1053894358 480403610 482295271 913951621 362238595 570354952 783057309 234015026 451936283 614925167 662455763 1026006694 259705031 372741673 846380728 746267625 66579210 844447496 928613549 930397446 952836508 743686975 1036227160 655209980 815151589 321299803 55693157 135828934 37821668 488808323 939155674 163206519 1016668272 703446710 76955566 199281747 289369374 751745457 848598472 849200982 754528278 17957197 430366448 614876302 616991532 35191793 550066119 73033901 1023989211 299043655 607265278 1027348900 608553989 961054416 129364357 873258909 1041295451 1024245237 334441731 871432665 314776196 35988268 718532171 504059429 434346187 982927920 433559931 970010864 234497767 578278850 919813877 397697352 726942945 39109409 356061588 829815436 11004086 979447631 1070556849 871423721 820808416 727250890 997578790 197830503 614674346 455639310 91767312 118921020 40817946 740814894 158371986 554107038 426718204 575992287 759709290 260224303 27690795 190546668 539366048 306876652 906773427 863129068 543755686 67239748 100071592 701467388 335461872 87308772 478943344 697816226 265826670 860707167 25279439 701269594 825935265 1007127967 418458346 925044057 116905895 896651365 528520669 1067095384 173888585 699606645 279473638 692536087 529648526 263403193 109065841 685995085 491086269 782938645 315550404 880939157 900999626 624067405 964191372 75020354 471732503 231103798 832969249 698731917 840954287 1021381804 754890867 97292738 394014144 876553273 766049043 247665821 266284492 726272962 792287265 496391488 149137607 375534102 336262280 575426507 37039274 182259465 567597081 633714633 1042301620 487951325 468896708 599859340 980533903 920276674 454032258 172087329 482149245 451855278 154597224 931593459 656153955 833364438 312926628 207432624 331308370 798016477 574413846 315025832 608025944 772503037 630342858 624130974 1023845788 662409940 66971991 110104529 358370705 491629165 256129154 222296361 953290669 342238167 312142993 382485173 671402167 1068316444 789763504 529746847 97185011 263649493 494960975 872943969 527702346 556318718 77965972 613927367 985359597 408287006 1049185296 791105347 717478452 865327586 958459974 34085967 893970256 790183615 238553962 474183047 398861919 283147142 284536976 525393848 639985747 364055241 135780251 901860235 23171867 503299337 1028892340 431615991 836158064 95840990 105599470 788829473 665022278 415103433 396701565 196162811 1038742492 390519593 344122314 649097603 945805646 590892569 993487495 453184517 597287167 214814200 218363450 434656520 4602966 497448713 817647444 1060453462 415690822 809174237 500427308 670134077 120466501 875936544 799708447 582720064 581269928 689123961 469890998 259080882 378318989 833330086 1053741090 473215689 476204369 855842449 188462669 437280564 684149722 360554646 980273216 800645959 35808698 361827018 149524857 678131479 867439155 297113348 898145484 712367659 735348104 530715603 327777703 697227578 513677861 732843182 368280072 582407313 479988529 709101780 316912803 663980101 224639375 337194813 407719307 53762575 396076756 915899499 924053100 41759184 1031064172 527573070 201173075 537758639 199596021 950756016 730406144 271309013 478559254 1028323588 768786473 627689042 851802382 525093853 610292669 540852249 348327843 363750364 915761366 249500619 1036632797 694900611 975847257 741938067 398078342 35951719 450232032 720100006 885865423 850089676 530050293 472163741 566163248 237308302 509437686 697314566 599327237 813650396 96502751 245186708 770502123 152186157 283436704 1008453015 973970750 60549689 855683832 188222106 968033506 112707981 161615691 625072365 1063058714 249480638 442933894 630166268 335271233 1024798432 536166480 935947378 968695187 701657574 594010302 524246944 673786091 80994317 56341851 273284982 950513196 962817296 328999891 937270449 183515386 842857736 960328636 1002123132 99870603 1037740714 310136451 181810273 823585887 868767216 680088288 841441097 67197471 393406852 344505676 201562132 828416848 1027815317 1010758206 1047193863 147440411 825543647 894034976 1063987577 990628867 653485074 7278077 845424314 789850518 678270036 27311095 771266207 487184469 509962135 120083769 278092155 779085287 273823710 402970771 650557122 97933099 82060070 154508132 446035028 400312535 63361970 220668839 988821228 459638475 630346968 643340596 482742137 557710871 652962283 8496317 1001548209 682417344 391944831 950952334 599218808 678252174 694416402 635491316 1062479715 434591182 41750330 7048125 301469780 191468691 960156993 1035933671 864185088 529998233 949567700 488384755 481319036 56088518 860011463 272683232 665578159 167455776 949361597 716331480 816496282 611917077 32493016 63567587 840456678 150784363 303893821 680412401 380409889 990736503 623646962 795698925 483014779 287414333 435435731 444399652 334351576 892104114 505758053 77340992 979718190 824330788 273109388 608136100 827535122 863962519 793606011 1060075091 860298660 189383813 33723999 922770036 78458425 915589431 459990648 835807222 418899422 188312052 748771016 967015819 792297995 339932449 181137337 603701199 470045430 724064056 63417510 556453130 431270967 826138597 469812166 583052976 272583028 949631925 882915142 790199245 826103765 842452349 738873255 27464841 668390739 313941361 327635951 366847918 108059025 213630561 125609721 316812356 1022111255 23079451 747919557 710228025 79848801 116809856 473420565 530087273 793876751 370785189 317094264 159181242 207771116 985657881 369442227 826184267 191460570 934488575 260673560 353382259 265079802 378310381 680895461 1069274833 94539778 161667252 847227010 290314293 1517952 319175934 762837299 625663286 1066047651 691597097 685720941 507013608 944435249 1070451994 1057950954 740556535 559310489 251386548 442169589 1021652653 146964518 836752291 174988713 1034359367 278846828 243690015 183367479 259765532 644549009 397884798 209056639 744521693 947490199 324894397 395580202 566078144 380384469 914220215 736320391 262823358 389017684 720623865 364575841 316247705 198369004 121344103 72708689 927865106 35642915 51302552 812700100 748099860 924899825 708513879 778019626 552139645 855752227 621001548 379051927 908921917 807801938 870266704 171741229 908259809 597614963 286260213 788212001 310709315 162976343 323089047 349226723 923902851 793947581 967657098 570158251 368760954 783475862 165867898 516167103 956704487 386217184 491949794 769293519 860691144 185303552 787979654 100672153 914660975 590943657 9266014 404458825 252689947 304187908 95106708 241375207 1015985453 772907292 165243677 376642506 216223268 976075087 827384653 331650406 777846033 50145 418520280 527913913 628406449 499838148 650437470 26168075 833421780 144861822 896464810 470704730 92195341 8360488 406814186 32610736 525978261 342604801 129052928 1004216576 857741658 422406757 792472762 728093466 41350495 376226884 204709308 291067068 197012149 549931335 504583084 523350830 637132214 326236397 675179421 499947477 242488970 1013230493 912153367 214342194 214977557 1003491395 331943330 723398168 17340395 1072088195 569426402 624114774 1026617978 48930629 339799705 224620640 740761198 252051737 846803118 922896552 614721106 839160587 893977289 346840684 738755147 49361155 989747507 842836644 182493350 568467372 239939013 819792307 403365023 639102583 664593666 989417039 430490890 251995644 1027712116 792872882 221984054 340068969 773948288 480155158 567294346 284447223 58753575 225665082 572413857 200669599 607182279 383729258 399473972 385506910 918640560 178488373 1065472843 897407632 457424097 648571799 731134911 3552293 968427634 1072609263 431321110 142270978 829423270 113167135 1022157647 428230510 338823697 668518752 519517782 586684712 834646270 672862401 480942674 563522589 341989217 550514528 748050048 19361535 886605736 302362387 391493935 220126208 499196955 28296982 665053971 940533228 579533590 176616163 290666889 449830066 131545889 200177495 47450730 909129498 1028575477 238352847 742470598 818579157 879300223 356094372 191975276 687763660 401671288 541355341 317228696 797475376 670651454 467037801 25125736 793024046 22431838 449308469 695250902 947080249 710626778 269888400 972843788 353934665 529037248 621758038 273032672 1067297870 1061602377 608559565 960222782 241482299 726108632 734481545 97296074 560821175 902966468 1013057361 567450853 950245819 828159399 259715641 199551317 643802584 824989035 170817131 746624579 981569694 419250240 21997983 458564059 784894804 923900892 335858125 755746335 575758885 568134222 221060317 810098910 255896697 930236229 1005403493 279987138 516856350 488519570 190487667 414698069 344533138 795859803 493477509 202960225 234068311 302951377 957672429 306160912 958612364 975383743 967817601 21919250 248896924 84929561 1056098264 995566887 543528374 274746225 54784960 742276368 797341532 492778454 501965885 334944405 410429813 160381776 180458547 925901407 124499942 487959864 809277911 17404781 149269408 63212466 203722067 28283787 274753073 701618529 309526481 1028505360 715295686 4774658 153970793 974950640 734019977 889817310 655246647 82668578 131621307 147590287 164698297 857803083 548033184 781360093 808129245 950459917 432059634 416906483 736969380 153374805 82558539 929590518 7228666 1051845150 311212835 64926067 108126444 927058731 660794401 389101101 917276384 308957170 819393512 699244619 404419207 285867915 202528605 91336559 976279145 571139174 969031864 456551763 857006259 406174694 1048478602 261049679 745779583 95162992 837442148 1066296097 194939438 123308639 877231956 221492870 265362570 379626634 685169316 195970859 568067604 50058928 138587257 645159516 690135980 509881169 336868947 1023600259 404829564 954687366 966613579 437941461 407108810 670240838 617855079 25951099 1037221314 998333829 825828299 95323042 509257884 192412456 114558478 373385047 96322144 814150332 556723525 990370154 728875429 634594733 370873925 437967082 205975580 578873565 713121162 330546813 971814230 991783621 636708247 48502847 882761057 329632275 97190764 880752024 918755124 1036559751 920213883 699158256 1071911694 100690745 35988439 429926152 344742548 61588429 525052881 458820544 626203820 461943559 10109347 496131840 639872937 482287090 949373419 366731068 1026781252 86992384 275688438 699193252 573650346 1002664140 68951668 840099753 368614219 148131657 289710438 620831371 204749029 807543092 327911141 203280991 529517026 993201268 226494608 886809779 843996496 403588310 458492425 698799237 383459252 1029749670 551605758 990307662 600066062 193364282 546175150 560744325 421506689 208006972 540696981 709872927 239349741 105556719 621027882 412357594 483683910 772408376 605205458 890412094 115370305 647047973 562567241 1061067280 161686018 1028181605 984083935 325540215 463840590 627662425 681757550 361481661 527775017 500035109 857944592 682865744 695074586 1040243850 248949169 167559455 875360244 1044701010 1021432817 939023118 841144399 335846968 1021118278 489744293 261606117 850541799 813004804 830942217 541594157 986615757 627701402 198204266 682096502 947749256 1005356878 388373976 779700094 984447203 751514722 149220004 162461269 707954420 236950604 69362633 362100294 187947391 182847691 971116685 1041976439 685119689 708100261 187920759 30713557 454082073 329306725 496184271 1035843800 617646848 178129652 459859314 93038641 513213720 409935080 842991187 241640073 688814197 342587189 707860905 625405684 1060308460 409691611 976563210 202779898 437105865 145665046 927363361 839998091 563451727 137940614 1051247389 1013485827 891143272 692762816 633182511 1056767583 472389192 781666927 135679354 835967090 607995190 277198774 839722311 113603590 111272678 372833155 139655983 954512468 15618679 718759174 105542743 775948723 1028444641 1007615002 107892076 12760699 917435587 969071666 683612445 595244184 487270675 782891992 110255992 391175867 117763100 390057520 1048682747 26704961 523680474 580677621 561816955 513176719 395222526 564532451 220437266 71806746 68035635 617766120 26925803 548087141 758749930 666203105 313551695 243627304 63709825 881033234 631964877 286080083 418325952 914814099 630260411 223468311 557830579 43225926 323586403 611920839 560794989 458570037 263079538 1052552422 1014695873 769511190 867385750 814933157 521148532 869662474 409776677 737227872 648561541 510720559 681576233 396507854 847984418 9915058 858770953 698320588 172052493 232757424 544528086 963980959 694690586 563665383 863596177 632795743 219320902 246215012 227412215 985392732 245156020 896664001 709169193 242297103 884045415 491159719 359747477 438854895 758505097 278729969 355382530 121069337 185140495 800646392 946041661 792500688 768558442 730089820 437903505 936396494 891213508 833786381 811770076 219092671 1031393419 593974753 866665405 111919536 148276416 139771298 1057063232 837347313 164814600 787629315 110042836 689587599 347149905 111989117 935779451 695414693 859675809 76081009 799487000 1009407553 382120325 493815824 340780718 384050957 996694278 474900560 809108643 1038720445 996544416 956504253 724941034 733205813 848065750 355340845 507025206 498572424 547887653 751429923 1065222785 430816823 12112537 690846134 858833066 922568245 320055648 836617441 132692296 280560772 877036736 442618621 818119098 1048879576 906800372 635080101 360865311 982907049 1055248069 405717205 638747264 208977351 499814615 420073431 672974416 113169232 386547570 49524394 639850223 826642666 499170547 954244474 994228777 699654098 818729851 46337528 624937143 899555130 905638034 889555896 1039054428 642487090 1000045274 1029065943 534751445 963849802 976990342 106213889 337193993 729359980 889298055 331530545 972270942 852384215 965615971 399558927 890744457 943614352 254535305 1061967672 182177467 67149122 446098320 894020964 1032100404 698499294 658610572 760999808 871963957 235165030 604924291 416798366 1049440644 1036882377 447428026 939469128 617817739 132725055 547368805 515685626 497495915 187006824 1021852945 146099159 537182031 485793553 364573819 424406441 230933940 668354405 371749008 295921129 698581052 450002867 881542631 104302133 606001681 1025819549 990910847 581502175 768792561 693468467 1009827252 897032261 870109775 968341171 741792067 172258286 376291967 35796112 505583662 589218202 365512570 96051020 521745960 1017619131 89969230 814207140 201842574 524940490 766366513 295563940 179885085 607520994 639073547 710689518 960418945 231874328 81143508 385591122 231405803 222500620 113176366 231334288 620946342 513570644 981230428 738776894 862733937 137265482 885088962 494538310 939941009 597556095 661614223 748694288 890779654 449826843 145688918 714055515 139923727 990674185 481031707 616090708 709369796 48583262 185765338 547708432 809818019 494859684 193268511 214509974 54446948 177267559 54195309 514707249 218100869 189357673 216964042 231142548 114966363 43074788 806804475 837060826 749919449 527452611 910408830 400280336 36983370 371346907 757879010 280196812 26097236 97487147 614892546 340549777 104200026 877049097 497385531 307654131 803164355 537776533 735271706 634893260 420375489 761437850 226998571 1065264200 645022224 930005797 413348957 843246598 1045603807 820972980 464589791 858607082 346248700 600350521 1062599256 826652245 583378373 502580346 255134607 489080422 772868895 18247957 419172013 1004658066 707796731 161058987 338926383 195995868 444015192 586381058 856052737 856474093 200037793 809190982 644071366 470549405 1064981369 905351199 128672114 27286652 225980080 86729607 939566411 100360930 81403485 328870266 343280864 1015134270 9989864 83191079 989219846 120219428 706243242 349022236 440871628 705254152 332595718 215955808 976492560 6947953 724556645 940446761 432629746 885537340 1068262193 307769387 695694241 337329862 874040751 1069347724 91484853 60355344 773709524 437840122 309993428 880657631 400678930 917597378 317175947 549172754 928296794 510057090 206770206 677241588 182000125 313419335 282082419 411615945 723145991 205269076 417097312 1003434294 992752315 988665801 69954028 958747760 309597208 1048071628 485923049 669927939 214185325 508600320 976413511 593599677 948418436 308927809 563999669 378315346 1001190319 876381935 395801107 326446483 242242355 1037113949 808617722 441546602 721700460 745080804 77475165 66361838 836137568 1056004602 571532622 405167067 536798820 375665952 668016278 362255771 459649423 579806050 763204402 809267929 211827830 821756427 226964564 1072464651 562394859 90500664 117756062 655790114 1054834467 88534308 1031525963 1052836834 228846321 956301383 766061846 391721620 288985915 166840837 853646929 973380951 953528379 950472526 318572624 635359015 261271809 694568670 457098565 771832512 844672155 1038563867 410654640 771701022 357547272 658880826 103908271 7818456 416205682 820552958 425558553 121171296 816391671 177811031 490965522 87614822 455232054 343429878 919621771 557752618 775375198 940404959 377954475 860223380 348165361 1002159770 387438757 790240399 78751503 720100433 895648031 417835602 878460656 672392139 542055189 805849860 368218864 94171103 126565471 298077595 851982931 434266576 155831930 258860752 313735341 225861313 98733889 838602358 786365166 581475170 734514414 645322270 807568227 642494018 537649324 994569284 748651341 741133720 333366092 25163428 783723105 340095482 931612540 124663282 379262866 733615383 556160070 6341709 228566026 312500594 773036493 661343355 104839849 869632603 343728236 429034965 246598194 159468841 5726906 207204669 636796323 667031803 27514329 733262959 243293013 449867081 304847272 47309958 115717450 931628313 851307559 358698115 690953071 519429017 892431375 171259079 21933539 234689881 1000279550 968167603 970536699 272957825 638442256 884990849 801736199 195749781 939330291 713433476 782189084 584188609 532827975 545655081 377879147 31493803 796756732 950141117 792381455 253535277 413275682 751185410 202004409 750946264 204733447 482558674 456605358 895821332 494323427 444710152 859758791 417647015 897732167 476141947 352635349 119227827 489999758 417445584 1072321330 392668757 696095784 375107161 413461154 387559717 173206961 877090827 385500350 935934246 916265528 508966202 542339821 141242243 537621305 855963060 76896997 1016550551 938532331 131047234 524560128 969438801 265573316 949724984 907483664 373087463 1856860 539082680 742260696 944691702 162687327 748654212 815926574 651164440 755893688 404658017 665624953 368869394 773697608 665277213 303596053 298082141 947522889 22412366 618469727 1068155973 357400892 152546934 113326024 303122507 569880404 223435640 508094033 722081300 814102124 430171144 765978671 296940931 476312755 947444778 790590167 527160354 278918940 183570337 148450198 439124852 418706917 115055701 950780943 410465700 573441134 535684049 79643278 220761600 141747529 856715352 165984686 927609359 1040731294 523121573 237097599 279316142 29212943 834057115 686638254 779754544 201723050 825667574 301346468 535372946 910308538 776008129 687218586 526569889 131699397 173764241 873980417 644331074 741783651 414988015 421174997 581373935 802933220 338781035 660896968 470476330 964540311 561082633 280818669 344704779 388441470 693298294 398747294 445183614 614267996 1062079282 752433558 520041225 973222848 86915330 821592653 163424200 258767632 144924616 188286803 885737043 175838214 251514253 679011722 633166141 721593066 53183354 343093677 1000767747 921623507 801345050 523515184 553717222 75041084 124807291 549687269 272303983 720328501 58942603 179658622 1055639327 952739646 145233612 190559724 547692119 588851125 653784372 128556577 440853085 102290949 786036298 471258788 234654723 1061566448 463195575 205791156 587696551 625493922 1012014620 642751051 986696009 313734457 439186451 700127759 794357936 277979318 869332166 707947717 66260549 635085999 227067035 506565878 696011743 903521907 515322239 546513140 898500784 277473956 328200868 100890968 118892566 493752297 738142554 582370726 76294500 824653665 557449918 188987249 999744372 144134449 760608036 648092391 136074379 635721095 536559796 622252088 102620711 258123834 206418070 511494711 635929630 927417006 755130135 909604213 690826958 78974415 462562840 97709329 956722431 1202907 192759063 686087512 93823592 493980719 951413410 576883266 696736876 145547350 853371668 51108877 371612176 44886900 967214786 719233634 1039136403 812999653 768933520 636746034 733487461 304122691 554560195 790538989 606499918 644694252 975596552 1036363351 340308983 634961277 55331965 411067040 579795492 1008541685 229504688 553689991 519500638 534235884 149530839 291335477 841345020 858388882 589563932 14446678 419140232 439392773 1013495411 844794970 565615036 475161682 72296535 287466438 22347353 972379627 904030395 602005409 503832624 904137236 250172660 723139310 443479862 763243675 427699616 830036869 773121853 522656980 78834576 361793380 947124607 130853567 268347602 886232482 609539735 718431414 853383876 163985958 71314185 30188135 287367617 619822638 796744599 126490285 637417594 108974904 909664167 136749953 641817830 207617942 883113509 388112473 668600150 151260333 607502578 834177918 945349294 4791880 792140974 927821608 233561112 560893172 203377486 340300879 780428614 183104733 936546386 363711215 817186934 112198054 935849004 1048493961 374525085 717260430 734497650 809200206 42442590 311417950 281007705 298761264 442108603 5137587 954792884 650054961 185064077 672706801 398194671 343446261 784958802 463248740 117002140 794223824 417922006 972238521 333470223 485140941 669477459 550956805 1026957772 494335710 967646594 114290839 678294207 725309762 535972266 790390309 812616443 997595046 78363644 328727834 486907631 99487588 839763326 760317515 226279785 877426846 317807541 337767685 414096710 806263897 471802810 618279124 1015805439 408616854 395645911 554409864 163227094 426376649 440673453 511330871 727164937 999105404 1946454 501773099 804323374 320403234 1042137722 1028566985 773858028 260050766 323553745 944400576 268408905 1011081592 488017499 267261149 827466412 608405092 895309718 203556116 1044886327 128814963 14699575 766540683 1050479503 355473215 172028522 186521461 416462463 440361582 1027930725 153958253 1038354652 1012314422 839899131 220925130 1025605505 884052585 610471555 1011208394 904594774 649149888 788159703 476833173 337357367 774762362 819443054 192934651 627871751 342428668 434223045 735812939 663306246 123150571 102750911 959555579 995643653 720072700 737065954 67380321 743514686 646175536 137363316 537152988 17389956 686296868 170977484 877806095 831927455 601631571 962974085 36802644 146942511 45171361 293038993 1070825049 611713142 232953203 589100988 708587823 3574765 867474262 862777233 1019306860 943990201 529443471 787253866 783189355 979389456 358179228 70617194 946603431 660694324 891682502 611582809 314598419 29468338 500542292 142589824 631774526 230277503 540015629 417448780 947542410 896647885 520317779 339627396 658225999 484184888 741242639 339497987 633037584 306259261 73262816 584724829 834946808 557140208 190019520 464262823 739563763 389856879 658008858 906286175 338972495 765683222 1016803791 845871407 1024264798 973492190 155767320 280770188 620130555 216902414 782171427 613047277 402860713 719804559 5516744 970384916 778930617 648715933 999504661 309536090 1037334787 1043919178 824104663 310160463 820582754 514781303 779606707 367657773 363563026 513775641 341221413 320626848 702197008 301992455 468929454 419788681 551133186 1053950249 911143451 755894266 909390395 851965587 750165766 732830551 970120262 213225597 133924024 858870745 773705039 37973606 757676540 274026826 7810962 380237337 324722149 999118538 1046385736 595756858 586689426 972334724 930737898 29817849 682440812 628509521 119981872 84486962 419633071 217468674 844584696 750136715 243799699 385432562 753578593 20506062 467757569 355768275 606846131 188592460 699616889 146160868 1035041401 497209727 562138096 680723165 438794904 739667971 1016136111 1008617143 860793558 176287477 85976952 61905331 335789922 180855154 281580984 525182819 463865101 1029441728 523874192 71083877 817500663 227140292 350681216 192967808 549610189 740204665 675731134 329388841 953637021 157321289 745420120 240294386 404801753 3585934 554205775 787753307 672014594 19551312 835701038 1030463508 383726162 757158432 292647613 346359191 1048821691 884322372 354312954 749668014 945941307 947891763 868164960 354288104 645329308 681455453 60671735 252223021 651179470 936377984 896232997 440049241 813873135 617301561 515362488 179454277 195879992 972784937 26167122 76383514 3543883 137564231 283630784 638795774 189057170 115378758 800040469 19693073 1061640538 4985462 118604379 529167003 343864258 83796954 921145369 867163733 497330596 571256919 582089150 61226735 719228379 390976085 357482628 502142260 931015147 310177305 897279609 96011549 986688583 413733322 487708432 631286442 833344805 897280622 761659968 800311722 1031227364 826040830 721521226 909925265 788559087 1001150902 429311931 529849352 451700144 244129273 630286268 803584129 819887094 514144251 115554049 407920955 119151643 83078680 339195627 826551834 400772844 368369691 424526354 877504852 602404187 756390196 512142681 173273644 395830810 648307380 979239829 41565425 845377691 879033355 15927628 544371205 278914069 647242256 239479100 630438576 325666584 665126407 269381255 211976292 265531980 701767140 624697134 391849833 343021371 436980706 849466272 431610419 938114043 86032345 558894617 395093972 80466145 688438236 455107819 121813270 385903419 679854341 142369347 388498865 978082086 910947039 180097349 15842654 21309704 171250209 605715573 165257906 727637080 330579069 302540686 731307899 834887564 598344951 672860572 684533318 536610024 437302150 803718815 1032987874 147723137 847366656 956040823 513322438 999380828 587553774 912325022 483783829 414601005 1040449020 270699893 33959607 1040467795 563068892 166485921 969384726 487809626 61146149 768291481 429770057 416059407 716256634 268316128 177912672 882863406 467457400 328874121 1000110856 284143320 979958082 1047499521 752128915 143894830 109376682 740763628 137981722 209430522 685238847 685597103 585033316 917970169 19994554 1013736443 365381601 467233722 946915986 720417227 9936825 90502614 547751285 508752140 631825733 247389661 543046142 21580218 717084529 1019434640 492295467 488206614 583437534 661945937 899841866 773837068 795860741 787071987 855561430 479496451 501178657 565102249 102994791 131127320 934563336 36791459 621304102 589937230 656825378 325864181 644060964 423314804 431791090 781690698 471874758 446328662 865133365 398051038 675309176 144124316 14117138 392521029 1055140404 863619234 929753072 631011341 456293866 39191106 696791440 818385910 1006730532 336962544 1051662986 525505766 703019553 713553324 12327621 228135832 557051908 132569600 770726988 815013843 969632860 163368271 300343782 319847251 1025569162 600632540 1045420032 292737627 650593770 823950376 188407801 577662332 785774218 558361478 1001551549 402853018 154738514 1043452809 878047000 961605651 639728329 247650286 533050204 153225864 943369223 628182912 945672646 135639060 905541870 692714618 4174338 948742803 207429333 402614054 41974899 309731401 843473861 722600633 255681116 90873783 1020907740 361758989 140597693 721104754 416983087 232811732 258637118 900747765 318009502 646210831 896109368 533755299 340216083 344429359 973572392 854311035 609704709 623633516 341920473 1071897186 610247940 409754603 160022345 242618537 780379486 170280667 75030335 778283856 495461341 1005348517 482188626 700412643 960090328 522250166 125448109 999057436 674653568 10074622 384204648 985303008 378524024 325140124 569126046 739653569 292170846 391005979 741626147 922775794 1026288945 942531008 676316809 959773611 930943162 435194515 964387480 711590875 555585167 605744803 492188245 609114050 822715837 12546979 278495529 560208271 133830243 610970614 279046002 102576476 807542627 354217663 281324372 910367355 1000530516 766740932 757387578 146201164 569829882 258676198 364942309 926188823 869294032 698478108 1003922426 930602199 626725492 973184779 1025076782 658931117 812534170 650864588 151255644 766717539 337614605 775983982 416935122 150629857 509901579 141731251 388888710 936730680 681855548 804811945 559739856 668661343 731239276 887446067 314214710 519355728 461377147 510025511 1009619252 976144314 957859476 965317727 183617272 25039173 395867798 573845032 475810758 48448820 183313959 583244928 162944632 864808203 834699763 369161332 364984035 834125984 98198306 408427112 41586156 208564587 291434415 1006093414 547070315 535001761 787049645 528251082 949313850 1042238682 217893594 920506649 300254845 144668519 1032829811 800196364 439135054 389827655 171620877 850306083 667713963 504638998 447344819 940383803 690859262 494958288 76282487 714965059 1032317678 854644164 121697619 575736737 963526009 681688162 187049346 897336439 257216737 592807609 777367243 187752454 249334020 817178783 810917447 984781409 9138701 946033150 434613099 201973092 532725604 979305799 895214745 600021798 651586420 917054535 13254013 328774230 631039413 130385419 267037133 703506041 199942731 420630244 1052006479 910977576 173666985 781146860 896443486 14075773 903279082 649802725 464675928 453320185 927555808 181234265 1012474893 648981192 494683177 587022624 245135493 563402888 619956526 509263268 625273092 127031883 251837160 1060835924 425267484 142228225 138491261 491548801 863034349 629395741 374071153 657522333 873028891 854306662 706493146 381670220 492379004 936878601 366118228 622914755 731596195 177180333 791060583 178928377 255555058 296136804 992186841 363440001 186735660 398701215 562742082 1007640432 414485395 572132417 845886780 699840233 737842305 150347941 783271286 567514223 214961322 379177650 858125111 915274220 908615128 1017136084 641250630 612236299 130676613 472290418 684731227 856550156 9922364 870719928 591272245 622038933 144992035 160647978 245116620 658029323 121794543 697833791 311208064 1069615943 355381326 885153138 273680039 888838616 938853737 60385104 331481551 996485382 762940571 647736039 149280302 111581735 474707203 516487821 599931932 452948552 332242084 166727709 217405353 93787014 706992127 43484794 518208530 275677996 701171095 60358271 181079529 792836607 315204171 227475208 698206645 345039203 332342931 360054976 792431285 246786708 427339347 272752666 373998363 574826378 168232395 231270259 802494856 260671195 749709751 1040907518 97588308 839084463 742452283 724438983 382774977 666252399 48244881 1000691922 24777260 7069193 261516050 727273936 48543420 890809223 756779085 1006078034 423613686 383758772 212804427 207844202 207091992 152079734 1046546219 363071419 836954808 202983508 327572167 614139054 342518998 377167925 525263025 816085110 1072656044 906527212 841893668 1003360327 141747647 986469594 334984626 136984327 271873421 840290915 747564888 388311639 795200787 598859202 812258463 1073677185 43202859 967534105 1024436759 859405213 61436912 611491753 390084945 936171907 593363602 155160425 41909967 782865945 619514333 181311747 626557373 989122555 203281066 665872437 112373486 449127731 278086826 489163885 511158981 447354764 62634931 1024129887 800276038 330185083 606986065 78436003 790314980 651173955 744346198 1073651948 41916381 883581409 147439177 188565324 126278991 739259445 587913154 136796519 447126513 763799150 294981838 460310517 378523283 1051638966 833792145 887602704 520386456 534400259 1039304196 418559466 21738506 535972113 568692970 69088186 1048523197 141506537 718906134 596102934 911228424 57227323 499341110 597830335 141606349 120329956 412046072 20356424 145936168 813847376 999890439 369881113 574671403 228841027 603660243 522267477 781207689 499921685 319152844 260080814 409800046 750097036 687542829 404962753 806998860 1061520458 260452747 616848487 693385058 237742013 103260930 1015787547 661776382 616908570 748424087 97844754 94086620 710099617 201251001 692192656 622344778 870645975 756535247 567630157 760221601 68732616 975234567 779449854 116193752 238341582 763626301 1068000184 85120861 653208602 1048394203 1001902902 974477910 29288449 463320666 138638078 299623111 1033668390 48538608 992748005 435137087 386088786 990258480 947075008 820688365 371594506 192463391 409305896 85832704 23512540 970664291 54607624 696932993 727272487 101082287 478714204 284067377 833036422 341363340 1061144525 594356011 612198211 823035079 81494035 797059872 767423294 266696631 1066103378 627239972 549328659 734206399 214392009 371243991 407396722 455937942 995047557 792246809 529793839 833062413 850641464 529057203 196802585 112136654 801197011 310522066 74829956 41362516 560378953 656738593 311597059 550947318 361670317 398439701 1018222974 270721880 840643128 767842125 344092991 332936427 914054802 821670920 421097841 573690516 1682195 460694929 687967301 361484338 279283946 715876856 641427487 145838064 661093192 197661482 699822268 744618293 64679750 646614579 1047933040 767716746 809440878 699781879 932472333 462782196 727430177 916426199 834000667 289692600 427942764 739377159 490575419 1036762308 341359229 349421214 1070848571 63417609 392707026 511999901 187096677 130650444 536117764 194426132 654102672 493399450 325371837 686504797 715973691 425993089 805476190 83767055 611412239 229195760 322216533 241177086 809105724 89198367 1331138 93990403 120442153 1008335912 64688595 253558016 45302638 50535334 253691495 517982271 784445140 691573988 297632980 463203393 491322554 196595236 73182226 613837548 999638247 209512385 713437964 1019357128 1000594305 64194428 985149772 654398740 177181603 777995790 1038705469 338021212 970929165 16329133 348919898 860082290 339981204 899635831 815056880 459705111 788152020 128315982 61757656 739858084 46905904 167248438 98610836 250445616 653052389 757950909 449476223 674127190 241284243 133479161 565085358 878019978 479117208 908409300 146947217 931789160 789064173 827885914 364788288 816464215 294484654 825875132 258499105 598866271 1014568326 192931194 49221283 65005438 940795319 758824851 310174835 723786540 762176233 57142180 595388273 22576479 732362944 900562810 709174871 440969468 577439804 592342221 1053812884 405191099 364754175 906580177 818905924 388164068 5172849 22035234 499855978 905669602 805041793 222818632 938646417 1889799 41093772 247242963 232910338 823311931 38425892 79096462 490508544 410229024 885292187 453558624 710129616 454528595 599704894 474081686 125353698 341018193 681334254 999138163 1054484686 427527180 290470792 503580532 562651204 825203845 1054088261 671820403 433248830 290572437 532331877 56237227 945856139 205132564 430128409 336447194 642528460 95110127 236969257 661172858 370366738 1073014281 234879728 688173319 57087844 194006439 231631994 76047474 150595262 215867159 911561169 412447533 360367533 116331332 325359564 75168355 585728583 881294258 356787075 571484770 892335949 766892138 605453523 65468916 76035277 505426359 218535460 475323622 421451940 938789868 190582701 6562250 102539903 627171841 274238372 801881156 888750472 1065024339 990581444 700540276 868564236 567005469 268938547 887376403 453370980 242355561 771513003 989289121 145274154 442979595 731654421 359914694 880535429 510710531 212046956 11709589 516984766 375856189 125357443 810603505 782831062 865906119 753733489 473693284 964412560 529826599 166062011 375855289 729300594 170073127 765057383 387125632 453052286 125489115 803576334 257552113 851039077 564324203 799377447 281015758 155176746 234651164 14608426 77992720 462788990 287979655 698857259 1068874265 338228008 534817828 19198302 746897208 334082376 119728431 371423795 797232991 110902986 721451666 678488907 877499358 923007803 833473569 265981692 114861123 204185905 416688140 467556734 868930885 624704074 406318858 481477515 822019597 941350682 969140011 397944253 551758673 782923562 379448371 683062157 613594918 932147150 297108507 976359175 116454532 800618211 22645266 920410185 193660306 490375408 226710607 927247802 87524153 476804718 210670065 852648329 657535439 205791436 371491285 804151333 719371619 823618832 620594646 390930283 760691965 262378213 184412367 49190567 441672586 941861194 816468784 263110155 587383239 488408832 965089901 516741378 1011356508 863801536 837267721 1013612613 66400534 378221361 968328195 2218421 610098943 500816376 338160096 530716667 284486387 1025012281 851911235 63802544 137748544 620148638 319062087 728263413 214833029 469531595 806428699 477536429 304506265 374223520 232214159 443134618 165850921 566635254 305286212 463851082 300542414 85301343 147232558 983062519 1051109782 10203647 345517332 708975371 522510530 939796121 164847334 23867460 532247997 659758948 785379934 903478604 820120311 1027201147 815216147 464228556 643512161 368034474 1021934480 85267642 268063342 671694203 154957803 434670325 364708008 695274004 160177927 684241408 487026248 495316714 663609489 208254340 634703628 797920748 170296536 23475338 472066517 286580690 26847879 566304260 1064331256 671971192 128014766 405418238 505925537 458758809 151049699 220139672 326305838 1019652737 278726738 1037910516 768742 31595863 490856106 58042250 20412208 881057441 387926269 552097500 302186929 220620575 301708015 217805766 643167806 737779629 321354693 752131513 22503259 115692923 787421605 876646087 597441719 284056290 455853075 288620108 56168203 585673858 79555666 589824502 441139712 919835911 7795029 2252913 105782650 657609383 533027022 597288842 695355888 871347942 929979915 1041314714 44176470 360994107 394716091 317890104 79117729 808550930 183483549 383764068 791735414 917528296 327697060 1039699725 984151337 856629206 878997576 753653746 826751600 462487212 703987448 574839905 10327250 381583292 392413682 107770557 804125217 402088532 567549486 518757811 391902353 456914966 54290617 758532664 491046848 927971277 355655370 299658659 374334939 974025255 210022706 69969089 474279419 317615757 855190803 805633458 547340327 686306587 718469966 225783425 977302288 841948904 205332420 832525300 763834136 136294188 226121829 387200744 50750769 449096638 116540052 171764943 947022799 388678641 517772059 24436062 958202769 660275145 626987589 1037549508 774443901 725893494 145435866 778672918 518859027 528616684 510789591 268780196 572241626 504987449 457693935 1025296166 636938199 815961318 616999817 690644058 681774838 610102144 872521879 864086077 217281365 32913003 35980475 3424640 608333744 504829203 555374368 862589387 387748975 862840448 449382502 754234948 416210025 269515670 769242765 1057786357 669309241 601985928 697299428 422694849 315889662 607166213 437957094 736001715 397406333 482504072 799358172 679558245 542952116 622491384 26067943 484432276 45368753 390019056 84966566 941228120 440007609 218312259 518072097 499218860 771759402 834680485 987923504 434731096 772567971 27052311 806844042 341962280 754364858 1013264052 22934010 955115575 992365268 210404276 853794811 185345903 839160416 636615930 668318081 778096454 621645675 181602695 512711832 722702052 907524671 1031092504 823393992 598229993 760893126 423541986 650487208 274978222 543179995 139265594 358111547 743877406 557663613 387112677 541420263 791210478 357581643 950865609 714406547 1043634683 849982876 68928686 746265203 215683290 72249836 493374792 148348337 108760615 470366988 121900264 84223249 644719509 882179356 327508241 174560513 87747477 129977418 442040857 978222689 913641101 517611377 1019228325 669541897 462020258 279266686 845316602 257214199 513607831 610866706 438797753 195575029 847843715 1063581849 351646505 283777524 246344707 631538934 399248801 966025833 706881382 738437532 161668375 652913464 1060188370 889281223 789560360 1017185824 471487988 522326824 285437178 155132572 888989043 477438823 958484969 784552476 215539919 184940926 84678607 413466359 299016129 566221235 525142636 963198349 294252871 896854325 132588209 872999201 303724451 705258608 593473032 799816943 943762149 200673849 144235107 866067648 336171661 140224600 112314954 1023326192 399596200 827068709 923186271 179765227 5779264 814934288 20216150 21490305 210644826 49030807 876980271 349900086 487325297 783139870 878784699 71683241 326661049 209923831 913667070 820831285 312282518 745358252 1043029905 307246575 763300356 218747638 943243639 808481736 316254675 333379201 223687361 651747558 613832851 434994879 167623745 436792550 579780964 238544744 647152760 669329061 609351886 408223432 975222326 613812359 1016906354 642222789 580369778 654440961 103400219 234683664 460546850 671439220 884895673 548529426 461331965 236641640 647182408 741693115 772046223 351804814 719781660 593065089 1013677635 541853387 7585068 802087330 114931892 917814118 479123599 233868099 41556485 973941960 289565838 935614897 930934482 206205220 1056165919 999862054 647591747 739462302 111568003 54749511 698865708 747815276 21154431 995075531 1023053108 464350864 425558142 148828435 656887908 223228475 1013372318 77171457 507996545 271717386 132618001 323572047 705231377 490394795 677746870 412667044 598236256 269563898 776165613 479330278 108821500 1008102520 568261881 110424123 42272107 367359352 873729056 966620135 932486608 318705824 950266692 918428540 778648345 415923710 837680211 1069490290 420674863 597337889 633966164 956101473 767725760 891545128 271105051 311772721 773781594 1019093382 510703496 296628803 744102826 958608595 283004950 888900429 884447777 329850854 187053769 197115997 617061480 731046258 661634227 939697161 1022582441 131721026 861887335 529638650 988768851 593415681 249467061 245566549 833750367 724494193 929828604 888861275 1023323268 438600294 917828483 772883832 127168088 1062681015 974603996 464096068 649404447 201321456 48385410 812977528 675765497 547258552 878802763 191187677 922076857 963191366 130696246 406051739 616942852 71060329 585733995 399847481 975209416 1004134268 590750765 523338541 176489581 898915604 370775627 379855819 306391576 859438397 925652680 325337938 930611764 11602960 662651991 219219575 427373154 1040938624 663939284 360540028 105960624 230940703 730195034 939623252 425337322 815645569 578918636 231551988 836370007 287194342 315240009 364081828 107464709 392755100 8151887 128793391 1045234958 396496190 1055663273 757319803 426896075 118874768 35742715 410973510 1039276163 1003713737 630118786 820412490 496590705 790933063 246976604 206404686 322267671 118580771 277327587 924395127 531500613 375853050 298653862 890055406 3969702 34846975 64692210 339005950 840631866 266637399 195160951 100166077 1002308310 897447228 132755111 819901877 354850642 953402863 256863615 759585250 926107183 621067930 933928260 364328525 936129192 715630772 66186754 723717379 328866901 156240286 920653930 114000095 483640299 618119030 860530908 501963456 1000288587 456686514 369944702 55125000 75145892 47948638 304182945 288972781 434172253 771099955 266189976 759844960 115381636 85127964 834132242 90426983 228438040 650649360 169473938 487779268 937254589 107172024 80972500 345830276 250828396 939879114 16343573 274211568 591121574 794720230 79473941 419168851 439065938 980261302 977523837 971684431 708382963 890768711 547608375 812232915 57258877 526533374 130660224 612547926 111835277 127587926 518697973 806099323 1008716097 618516435 974080299 109486753 89999832 62855552 156278974 722538331 430651563 344948037 852554377 704459091 835687717 574690110 828398694 1063315399 70485047 316205708 569239931 807569345 88041248 412045125 838749678 1034322351 423198241 669896199 575412094 523947591 913487473 985366370 266800626 570423372 557345425 448532032 25822399 551783568 544654996 906487282 126724928 713502719 1022160172 133019933 530130396 160869650 997917143 665516006 705833398 353727767 314775397 799999532 681510422 365669008 309015048 424766603 700886671 106510597 473686592 349421221 1000937291 113142664 331865574 999075635 924487840 173227309 940175748 95491831 188312020 171267503 814635165 390929713 639904002 234159793 261669126 193171021 537309633 890353296 596315082 879626256 852907334 895762409 60126489 983363634 904458561 1029825208 691657388 103742523 7724425 504698894 335735136 869643806 1000656338 20612427 36857169 705057461 72056801 44673110 538336786 788624421 397890763 125955633 956680209 402989078 49191421 457860700 928371776 537058262 985824039 774400019 415911953 208545047 413090541 64942729 743937490 1068030632 2476643 894507803 992901954 550715690 440098523 967769256 895871899 257969178 459470043 55490803 231932 935183300 578242278 626017987 164667218 779008660 690683873 368337930 999471356 1041801109 958931112 761538351 197372629 518154272 372604157 1007750461 890773017 1036899559 70743377 281948498 197586734 140776430 37834604 958504757 539691931 481530674 516974890 211587178 1040253791 1003410713 977628570 97895876 344799338 772123424 367685777 689766504 894372216 303033344 266938905 939207098 495144362 654184996 183924153 892331063 894078993 548862419 806891683 1031473667 1065656561 493246171 348913573 502623413 738893863 333826111 688813075 987773664 708676478 88158293 539341248 1051456684 514170128 375220790 372226842 961314005 793388283 754435393 200587391 267046695 1029459840 929946366 482275709 321114255 373608603 1046693687 434602255 855409331 850052977 1010361103 834913137 716242538 478390479 902664721 734616281 592521847 299484523 591909781 711178998 342670166 764081172 793918795 520983928 843380470 196154516 723945081 439002709 717921795 863344765 140941877 913815621 216717811 237232504 268423899 227095157 507065836 44181933 1028847341 183416365 581395806 607230549 894757373 349694131 518153271 926955484 890880117 804840547 753189649 1051913466 1066441800 123839591 634336067 90280445 736357050 145657461 981187241 166461029 951096053 1059284970 614772892 967857819 810385228 462909438 150705033 81168582 232575219 918133340 412222959 891131326 664687997 951463037 748280949 385612846 629088752 825291437 862491282 395199129 518580065 932514362 1045808963 21704638 165226767 870206242 112263186 940389349 345970566 751950083 1054121301 313634061 1008070157 348073952 373238042 626678195 811729596 135646387 541113215 455931824 706021250 12683850 945476528 33410953 339816862 811347182 874180764 405464388 989682235 1071223944 837685139 130815610 343877954 896497248 1005012062 924851038 365481344 689798768 124920555 151858472 1058558939 200373312 58624372 872593221 495958232 379604348 445249437 983297213 983363108 901957790 280783862 553488237 230887027 259665623 29109521 924843151 381689462 164430424 710347529 872460530 127045136 999172999 802451258 377295289 875168616 91625583 783734023 375262424 51549090 530712875 90611179 568848836 454293851 588583910 843982341 108538174 775920232 110862752 1069997187 871791566 355351249 660926703 846459053 17437602 528113534 910887245 53494616 140780670 140390768 550567436 541575576 54681800 873048966 908334270 127425474 850778268 736386820 51975638 847361086 426248120 243631022 89078645 186070542 161948971 438974534 84895433 851976421 492966078 381766196 86382982 397345736 398787840 594610681 341744080 852746691 422863542 189108271 660351951 396628535 305272821 885312422 349869819 754758368 703017778 393262452 816351077 699081541 287379760 239943803 422172003 949614703 525099973 994128546 944613545 60000237 481441288 1056978741 782854206 631353074 995943062 363410656 999899812 1021863013 933544382 930526140 421269487 322135954 511738088 552546895 622821278 556530387 354980600 858138036 919139585 352505907 298765897 696822249 915983175 495151940 481289526 282295339 660468467 768632124 117855931 990850835 384366056 651712260 228315572 262585478 181837943 254329877 22338685 652698056 669465010 461738080 701028400 710587348 313058479 1007421129 424884350 1015839523 675842136 648960234 364992460 223856639 688201401 576191770 504080420 967936407 1006485164 524642361 522397321 426448391 116200861 722438370 47616991 939125018 922441218 209242029 874161158 198766298 152325459 988053256 773079248 985984138 373667391 10609926 815315903 259906276 118315636 602897249 650304952 19727215 141702869 514203634 13989615 172560885 502570156 243846519 714827469 385416806 487907863 1055266763 567737502 316428806 76565486 731134778 802344949 262777454 683226473 638147530 961667213 940281744 41921602 474165867 4825244 581177498 11297555 65269770 969746763 106630241 628879729 518458461 635158580 571005196 839480020 1017344302 521083617 278496489 1036963242 440351079 802007965 655224301 895611289 554400240 411299648 976988260 31596938 144370345 1048367473 805568735 68578455 752306841 397041899 53401097 431605394 721890047 110738223 1072203098 502288378 175699520 807521742 69364075 262560258 752778309 435421854 931296956 1026598323 843172479 774119941 397446623 968673694 260536175 312565454 228752170 418311860 113607372 294026091 215961148 803390643 405469801 81683284 819299939 638706142 94528935 99474405 350267091 908485002 412416534 922582257 388109320 321177340 894320552 64896171 132079029 700762601 806876639 664245612 661568218 517213525 664894414 423040254 899261011 912493204 865807071 723940059 29736780 72360034 474442262 322826787 740125058 548955688 668163528 125791501 264275696 682476301 367190151 330117672 128530110 680851173 446454262 792123755 878478229 1051826814 745648576 835840229 571783948 12993802 1024073260 217902162 439347460 350406396 462388299 858034053 553690176 876730669 893209994 185706914 950669579 318333967 520564273 88512251 90174446 977435564 107854612 95270202 630330868 693443588 301483761 410682627 963699841 20829723 618085355 688295427 379029567 1072868203 901988454 434985347 435257937 49352845 825528823 925171973 1943552 99859035 129626000 1064995105 864760344 485712528 301081603 1041071537 149557476 956227642 1028837440 764721912 1044034337 574488717 660548519 615121733 324040888 1045142817 1068240740 770467630 163793302 83736528 298812704 326474017 423052327 645442838 490680637 588413997 948035616 699441895 1012633367 964067275 8922110 552098566 466710746 514383252 688676868 429111514 698879540 105513580 944006767 615244461 597778903 22119633 316934582 971868141 749854150 235218215 950980366 458118639 870709953 1048895407 308551326 281847736 604316063 514196756 286854151 251695588 235864532 737158890 769624106 321802080 8501120 1071037684 963226452 349386442 103056298 688030217 148556033 500739626 581375327 482388286 891270716 394033304 968484306 1060035773 632520709 895236452 585337812 539944537 747844526 361112829 472557420 657035175 241867751 728220350 954623399 897446377 122288089 795590577 565756667 379061529 103047774 288379144 525450827 550170388 948613453 16565148 175935551 114845923 706720630 701834095 805637919 519055994 672085569 902437114 292901362 342677438 836806031 102546086 376255962 514572719 478187227 75517230 519035379 487452391 379900983 851463146 104989213 580203685 208836915 1072266368 274224488 996411110 481005090 294660640 537816274 893676621 809477013 944327088 714836357 305488243 504882123 817082236 652009753 866306028 310458252 750269663 909813463 473544915 59548857 917668053 657152092 299701100 987574991 531193991 940550596 563985698 178360077 850358836 486910472 43958326 1033678887 835169307 1037630075 532938263 765616224 402533451 643036613 106342889 332319014 362308609 128198642 399192708 350137758 1015946132 441969148 391906069 869917637 1012287330 129713770 515484094 753325059 274934392 390626402 850841224 333143564 723141664 637838463 231057470 726592647 235155004 342756481 39497490 689182034 217456218 29956040 16448424 525226882 147117001 239722802 394210394 944902726 813006498 970961955 979481229 130663558 208901488 891726373 117667787 1007551190 546893604 347888766 943852031 469599441 291306085 902655739 254246495 388251625 237123445 114734758 493606659 505595992 188712712 991296936 956981286 705862860 412980897 835827233 105867701 25942361 704774819 785810938 326117649 1017013781 41281953 558277616 829757037 202149088 889687476 957094740 148965990 848279653 302111313 495862896 56530213 946506279 470555715 1067723925 966852977 666248378 1032053766 60219910 104165442 694961287 242474491 133353385 595528451 542085457 718437018 248815679 198611286 677894778 967699138 391262556 281594655 464875442 968054841 29502772 730348504 266573779 934227586 610603466 199834986 334982437 707489808 1008989004 1064472024 169873028 835032976 40624734 446639510 963992055 532083230 181734997 514706045 10485505 358500025 823686494 431042480 370847407 436550225 620768966 391861894 17071677 273256036 864796888 177311164 701386272 564869091 332404643 345117378 193033299 322477146 49820067 537099782 609130313 569473725 285327344 624444624 625049309 339011319 562873374 323333111 313757825 254172104 320323796 641510912 909159353 1051855663 44731309 936369449 120707527 863748944 999772983 467287403 262905426 10599560 1055169956 546141737 319532839 430199862 777351832 892426105 295779713 154328922 936566620 153754673 272776610 490216955 226639089 347563786 970331799 815918322 330365363 635028515 419503638 271803886 755146695 140617609 322986619 380513604 371375704 549661177 324944951 28528250 569498585 70179989 247664137 4398014 575501226 355656615 204831983 336709386 535511367 376893693 979011893 466573225 516408770 359959573 817157055 36365713 859589724 53281240 67708597 805674102 703673262 1005954990 513394375 193268632 1037094916 347165203 603622509 836421577 1057610833 879963991 861777209 235403497 805141905 1013911311 36140433 912059719 1036263802 278656377 396812964 1061404760 807564535 395644463 415630516 133628229 886200616 743558771 1062587505 592573537 636029991 80958613 498755252 537578769 115189695 714433677 802338433 75221574 992317382 736432451 1055895586 847216805 853210360 814501714 799484752 497646553 27664354 261793123 53916964 657014247 829179697 479627504 9143714 130075672 323455618 1047489522 312494474 547318362 223596201 221044554 556685435 324114252 188967511 1021484862 949671878 535738970 311932413 696868599 51006736 34691227 213954515 401342310 1035758983 301686033 563583507 508745278 665020390 694354576 254418324 574945326 353620860 569305220 717620503 953874756 876183893 1069057608 303717637 588392815 175661319 41977924 108705247 621561172 452651010 970312069 352795976 980714290 253400430 843382799 914277258 495377255 386976734 1032072082 477152899 59626622 686768168 152853792 826990233 82917768 131759450 499828200 706414104 457464646 114007988 890008491 700602134 134979604 439040424 341859000 58014702 190594490 726439160 517159396 744402966 932905088 646531192 809372727 1056524849 58583440 552085227 1017390463 717613111 636341489 200102984 350655947 286731282 228921434 1003875366 801042645 89635499 836212197 774178534 288053244 872297563 936145870 75282361 880483747 232988075 641969240 1060748082 1003969729 469475288 145504427 920850631 846533874 481114822 346514823 560466905 838004885 629024518 911661550 606602393 480285152 240687275 552565885 858753706 339351957 630592594 126379769 481475200 644226277 704017934 393651773 449280836 854513901 39476916 420728177 418994932 81737149 805445138 559304276 637479633 745125219 328835508 916454896 244323522 507606801 333014965 78810937 1056876963 764129403 810329408 529166775 163341577 825771787 893965920 250516131 747704565 346030350 102039373 429506246 654831296 990108732 529366035 594838017 988021749 150340612 1033657849 180169671 916236742 1042841861 760866822 333725376 544940237 541377371 778574010 317111717 1016072323 622430217 638659487 504296940 624144812 257623414 1028192283 962672759 420655222 586374113 304379033 688096090 931346519 220978685 415953748 807900967 360069104 6849535 814959265 426319473 77037965 221030791 854352096 455327522 834261897 106822665 140454591 597315908 879750013 421790245 128133479 970975141 450213265 396685259 229382580 818274886 415286039 920558575 589136096 448522016 279567261 256283946 714786379 427491080 777097449 421741056 922985434 793144347 478677149 530520068 1049525781 428409779 121283070 995365465 178461893 704010955 912132114 418134961 1056477020 558022801 764539314 274168120 549573795 700331565 905605793 681758470 21381334 446155185 686314701 766590430 285859297 741519278 204430464 255212917 1015701938 894839955 630479879 181641652 662329181 631843998 1037470563 517907183 435344471 257076820 156566330 842579289 46935919 1017381249 80834349 558545251 1057723994 1029921711 632456484 854600661 710888280 752998515 175837306 754728075 558142528 552565816 574125546 907672876 851527653 518115880 894219210 461554425 34434056 707663392 1000295481 844584931 404769272 452264735 938841931 528886622 614067040 457782419 147658753 996674881 922424850 132916322 924706431 432607446 1016369793 104723496 410171772 895551090 1018980082 372805129 153215082 277595506 47465773 745163973 735423784 544384194 279069926 525779166 889906247 935953950 949120535 786744046 77165784 606643671 573111973 117346184 339849743 353936187 488539980 329073233 61608348 759641231 717247867 207356750 523218453 292040591 656395717 352386767 120451447 760601371 719332552 1060154839 469726077 117842537 1045112546 625009497 297403362 865192670 99923330 863173284 696437626 380225339 206133823 723781161 312238763 154195636 463761034 957365992 460690085 892574225 85097404 694323362 694138719 487710596 430954989 997784133 292704657 53635161 339880970 517477299 186771455 860647239 209545650 518361503 190934755 423217674 437886027 1031647704 529206094 828861798 281407864 581612612 156154832 104447729 679632764 316402844 1002761684 158657071 245336899 809084544 992761680 878747397 622495546 565208009 24576310 1064826097 900589690 903178818 893611536 845969405 636051909 244259596 951760273 95768347 63213666 203256076 238397508 776190430 870715202 248899619 409704435 699058339 841393439 897489838 678159538 82178072 56001869 797186854 844868478 751116095 526429477 719369016 598774340 216723202 945981888 474866265 1039663781 543341207 808683822 284116223 654509705 907027746 564973912 474058231 315320474 80504324 179592971 847304011 977617116 296443214 320041076 708169922 218565331 188104188 615343421 956959049 633955980 145109119 107728566 919198125 882541692 525334338 516063902 347200226 487133905 393799416 91230037 526943808 1055738966 498969236 10180644 389421191 69805112 1009258315 434921637 53817804 678727434 521339785 604139861 310223733 331891042 1056978849 831304017 536636079 856789052 776678227 548716215 659900009 119086497 427630050 1060577622 545172962 126484907 915409943 188903517 975077679 856425859 961923576 349987975 208239919 815758426 68257755 820884614 491054959 232074334 1048211445 709098118 994898237 955713682 894753491 179369152 81306914 612830842 379104655 454747873 713698376 152890868 135626754 177748740 292954462 124524702 545419524 872425460 199792928 781737117 246720568 462030529 380224907 708634910 51924443 1009716450 531718463 387739629 660970370 607073056 248209126 184365576 619002499 40329936 482267401 934946294 1027379143 1056886675 714288460 907896571 626237510 448346639 993258330 1025642017 624265863 903854281 1032753740 286741749 546541750 895207751 810393504 611545946 932533644 284562902 799884982 235739041 734117727 647820216 632222262 628894797 745911451 946960955 309541719 213083544 976518128 672004297 390054129 739085979 678384634 814693690 833007087 907375790 502031824 484232835 549784787 977349760 469159722 349849656 657567298 277231820 516704930 623977099 303375378 344928146 576902930 758375909 1019872048 168406516 180608127 227706973 607104672 1010029665 115886606 743261119 653227982 181928390 897712316 1042145232 917792416 24075863 151444636 471763454 109147620 793319858 778030489 255688953 344551218 249057053 18718354 186307270 564622169 159094203 176877383 253129634 313075234 903511367 920673915 503744817 864312149 990838691 1046104574 195854703 593928664 1021532408 970571951 30951787 174489723 514158381 896484192 174801412 369515194 367734027 564976771 88140808 137764825 887074396 53625908 1027951985 1052634177 161261599 871745089 638222253 280804698 644525800 752839281 912037946 349091165 892842458 569601298 835235751 423397269 599445384 923398282 58727917 818869350 1032708336 978611482 263341224 944859012 416302268 668986580 944338223 672845393 204735827 548500613 603924672 428842644 367001021 940195145 213749359 941870934 644231918 776492263 135216668 628335294 870459367 703418057 656621332 868443137 221667236 885202263 577388563 983918493 589497370 647072513 798915954 782602791 182011149 189175772 727229548 201666147 196189748 814638784 759405931 662896752 277481916 39678838 626599811 688535793 121267581 771831788 430867548 332363007 285424826 826277517 1032076798 317179418 544176302 624564908 345832003 215012904 800019134 116104742 635148502 540502673 360241424 657318354 562047806 945994118 215992504 988876343 736951157 454048898 977269460 400170240 755248233 1059389638 524979157 965796940 373721054 958179629 635316732 672414685 355938781 1045088120 560148693 880208382 632088744 790917551 23395627 834751833 1015815059 760990755 234802578 254494609 572508884 271249665 432114665 728923139 277920445 533203133 386712453 213381614 628959114 731833987 189506504 883466292 289876309 225003722 505069255 1066702190 610077939 839256872 221553196 24058608 643509660 9561254 801134309 437011372 829306614 646393469 472808016 1014904701 499560888 606195527 842407101 198991621 863587624 261760649 1064422572 163761087 638948967 715363702 965985921 472512010 802774245 226817155 568995618 559803816 763217637 304582541 297998204 302505486 241580822 820292418 582495507 240071801 697616599 39391207 727483976 230331805 747340266 46991642 869618376 13065450 301413237 779510187 780780325 1028709331 51455738 681518249 482049007 338974509 882698003 473964685 442075855 278900867 279060210 75509287 730721730 304730841 1057676017 270087967 954622274 757962907 976540815 133892473 113896138 903872754 151193323 909995042 999260137 261955169 13683226 255566744 470696175 278541928 490987553 16487866 1030709686 891875803 36558734 943335211 423937953 237774125 656799554 263801746 60914033 427743333 649092673 378929876 409235860 354187724 794309930 713104745 816717620 431800628 551777943 517221599 469090337 477192723 192839102 205325810 387951501 897016969 611050241 990293446 949284503 604893446 1036650543 450066442 377322604 985992191 382626373 465108535 225641048 246513400 803605285 304237465 359480839 556024687 6787708 341709577 443585718 215995700 217702348 165863058 66608354 770462704 412447142 478563076 846578401 470498135 117408442 678411429 736555674 308128639 5871324 725336832 587696341 18215160 655529969 383692 484142535 351250842 642851127 923178307 472982750 408898047 718102165 61060314 579864967 116013097 514901609 134209422 821243600 573764710 225839983 23238708 25116037 603588816 998402981 279529363 757619425 887443684 592440181 453635857 259818890 896895006 250727624 847051179 878650817 775355273 112332758 29435532 131229173 400914571 657390024 164238448 210467208 256904982 382835953 532595811 779759908 474645863 404148222 186396026 798566906 63448632 379531156 839981744 877959320 789431784 583255469 841527703 1021557783 560179209 468854516 921296389 970825840 133720155 580908765 735186290 473914053 208786043 923148561 361976277 734241265 178603512 923319902 614619725 895193834 551020411 688294840 890830910 1024545880 867953514 531611248 231836997 977960215 278549845 4220081 368967639 1049017449 179490221 612142260 208637612 655909631 600281339 153770090 612233841 771983455 59842871 1055779351 993218478 134776399 1014190621 763688809 961289343 139900152 931977210 984319982 468005652 429580623 620025243 341036825 960276145 691652190 757357780 796491657 79487640 183600822 623382221 618434458 626590249 319549415 929467249 588485953 703121461 51347894 471290142 935115122 92756187 765048603 313933858 800466416 103773968 100401598 230297179 808943578 258831040 1003424590 797153460 507458703 622644549 375430218 387226976 788037386 122597954 123724269 988306666 1022536820 729249904 102266384 887456393 329071383 473723249 1017608961 683162510 498773366 993511230 864153645 269271174 510176928 613627048 464487594 496089441 171504993 86816099 769582581 840029480 599538080 22026341 431472633 359024364 268388187 813893044 177049722 29627956 549374000 918727087 1014713648 116558645 5492733 596619015 610355659 572396599 176708037 729285937 729293488 73089972 214845809 896955474 51183437 241512638 587058477 972803176 619756973 876289009 281054725 279086839 694705364 927800198 834303675 480425672 944260696 19478972 941732379 860833867 945704207 679579187 681432913 548588078 745211421 42942524 598673929 957358234 964305484 165082059 509611076 153265852 956917358 792327048 710707472 761745310 78173695 73562698 383897445 952435934 648526275 291372280 730896450 902792154 501385875 79470488 160934478 582007102 696807538 292420452 315330258 439536765 843829206 160504816 762701125 528865338 598403816 955857327 115114346 921487536 369458525 842119540 9209784 396065141 1011027784 763251351 697125704 729122419 350601677 463801984 37147674 881417512 849781891 407477575 833274092 223887093 69372562 859356492 316805298 568037070 682609449 879265096 678635927 489097346 630065046 281023921 263149085 7818575 468177771 165319576 381222030 202394309 217627584 224799719 905769793 860690901 54061952 19825724 523219914 114597817 42140218 328441822 147493544 780992641 55975309 305215701 950044024 553673567 384008909 927633255 160287130 948056168 187190785 107954124 39885879 372785130 130959831 783732006 1013988315 678845314 159904953 531146650 804718723 913531754 186847447 1036624029 256576970 356787014 68479734 524688844 975570885 1194625 401644954 949924375 788499258 993526753 329827470 1038310611 913468682 527943365 193315973 555780812 363081651 274609917 998076407 550087529 1005916176 366187145 639371748 516638053 965230390 549174732 659416544 992898704 977951702 451716204 590702833 250087498 352078776 723792301 368038169 205030625 595244236 735327912 209496497 256440728 637525467 570486281 119975399 625582206 963370916 299947578 525797463 460479313 299465183 446657867 521751095 590420910 581101351 621650024 708340605 304266482 473051817 733207438 283262802 512695189 482203630 925348724 42672839 735295355 715167067 294159437 106467988 269235952 140631472 559109768 916781839 143051900 662192339 666712095 1063817805 673692248 994023941 1068985096 30377987 1052785890 799806901 312895387 269222178 824109132 999294529 652661674 1051826129 181802311 559535550 841909365 187965218 639566478 546038660 514647298 789725934 167727179 55046288 652024133 523564157 229297952 168825070 672977500 493495022 79371096 640025963 871447805 445182770 533081766 546807687 105282532 386749665 898322600 354954764 829945695 550186644 39166433 329482681 506076420 554651141 697822505 861538953 586559805 589296921 264707899 6560258 120766283 716262809 735325494 27847253 176499086 82029402 206333527 162378664 699183808 657876299 965086960 881653767 200857828 432136666 183764870 675175050 482114648 770315334 312767240 1039846906 1008009060 158562583 711597961 666961096 263813506 965246075 856251781 725181441 203752172 895590324 550344425 159454388 855603929 12165615 554234891 803184809 818862474 361323932 423247157 204361000 63917481 859537729 14993007 1039272656 1029393850 95626589 97238115 1009222847 95458425 683972434 861871796 8257612 348331998 582295409 374515983 719175186 309092790 114032099 360013741 488508875 615483683 665408797 650644711 619640101 862756734 950681147 890119304 367684480 682729126 69675647 546202581 419697419 379549344 418081064 78445988 1021993003 724352470 912095831 806002635 548475378 865865726 946790363 445215953 104369501 1035755617 183515711 974041054 774263757 644862357 216491142 573611192 908117207 281429604 65415044 99217184 69587773 808428598 251160370 475216850 933637883 998284822 798021706 445525166 419295418 222708510 448309639 549077463 297635788 596355676 503316056 938628462 278958638 761323565 970637525 191665829 439723825 560101711 754633497 942555116 1061005431 625147877 146430957 520329208 820730007 440732350 446849405 556631785 118184837 837308653 671635580 267014618 459498954 1063958035 827957944 183586097 872119024 267702245 345529154 776498152 880220129 149471132 850357834 871017037 597414573 394449085 520329757 90541916 957004681 1064728542 696704217 380871598 1005643208 55585070 989962717 79593101 113935268 612700214 134739510 621649629 691640637 428931824 935465095 1011983743 164376926 789562046 653494389 987634410 381806090 56484171 793091335 578672784 300265218 996564569 302684674 1054482204 852198823 195482746 892751044 233117101 727355028 220533594 440339328 897291993 236124500 809621595 119341825 870287948 753554169 525627645 135917633 770445148 711965717 425726415 865921133 639313730 402908597 359561719 532017347 95424551 185191142 679498434 497962023 1050707746 303199693 402701842 816632901 589050432 771963286 919443396 853084916 188537262 149434080 281490886 222092042 753824924 412759055 679565712 978710793 467078181 829986739 610466477 879415220 865158943 839708492 512137705 430854353 730674228 881855229 703691105 1009249886 948063500 459862924 252542373 350611974 65105048 879059142 929860004 800673956 1067841776 943791075 824974344 993879337 261053101 951965355 741512079 296647053 523747091 780316215 597049824 256608142 438871743 235986767 480421822 55289195 200386148 667539760 843225146 700539290 1046011189 281294489 1064826241 76134014 340107039 18230302 937876546 11348935 684105100 752633400 859101854 74949047 480011168 264820234 903780323 488884492 808912674 353861478 13292736 512505327 1064721513 583604312 323449560 31399980 469304828 298261251 698606401 596097982 328654807 290035324 264518792 1036871045 331951352 299247460 100766801 275471138 560630763 259975196 418659077 755246380 881678104 388236637 84553012 147417063 323306293 888496500 296749894 309483634 1035504428 367701300 341971392 718576137 347501490 461400106 109267087 83021306 523467052 337197298 160205310 309217746 812791789 830927801 898423666 208216966 208769879 315945203 849695055 760974925 615505957 1073452657 439097522 352149572 128215424 352954960 724841861 62503096 20827305 1021546116 159477389 189667173 42098962 222046271 220438209 945582311 392236460 1008799658 972786978 650296403 144691725 991019872 276166880 503646012 1062876494 426630338 1002112980 514127707 1001662602 204943482 456044730 284652390 309329612 441940849 647566722 946169206 183356867 313543195 816803413 1059362150 1050938365 188631954 203404827 255746454 768527557 960170720 1068750435 615594177 185422457 580864629 117452160 328859419 915400785 908437081 322526636 190165378 146414977 951129139 830799485 947780301 999559150 398084109 662748759 626303252 42450396 1005696667 498503676 932681214 931994873 981365519 800616204 926634262 924467339 132657538 702688429 362627080 29601553 86096995 434238128 590339348 32013992 685646211 796680331 225764307 884669075 36010621 931006923 622117938 527028994 925519651 47667273 197429629 31685048 195111832 480730245 579474874 959739532 353146492 93397517 450255625 893143874 152663967 140359852 279307153 972759555 596583050 186794746 926670415 720303715 479428422 492974209 53743908 466581548 41801663 23491057 124189626 602822940 47338768 744522458 924627305 240880517 483476248 790305428 537545469 8152833 428904730 289659429 114146950 777344470 613740741 872069090 1012005965 913323609 581940382 98715054 432212766 936004791 251713778 613196678 81177497 214928285 187048785 178012189 711773916 910274610 330380571 401182527 525124612 925280181 495022928 742236848 973579976 948191259 736484462 30418446 272599105 857058842 687397599 150950662 949367073 947147875 131542080 148693482 717240197 212188890 878610936 599920061 545320229 945769848 475141532 516808544 186882284 768982833 200502893 516339253 216272295 682586474 917232000 190458217 969875999 1013999247 689121184 743203182 873108658 577068399 28555656 156759052 725477959 105467815 878740645 305632024 527782705 886466969 1056025730 685326785 985650928 970014336 974523837 934578868 729975500 1032550078 1000674838 559612728 333023048 885416353 993130481 528352343 806889876 145475783 1060711496 573497986 839964194 179975019 995123567 294436825 1063661833 621087970 518410283 65955408 907978870 33322156 206351214 74683982 388266716 129665041 201907651 869986041 960871175 636679166 120391391 402758577 7767962 98344379 56689805 951932540 663881220 294032334 993298263 564835446 548820597 886746714 698118982 858322320 573170726 125325154 281712127 618678973 923131471 1010329940 370283630 279792235 1029074698 536564616 502540630 955526880 714514848 663667420 133963718 268793287 862634634 450399699 619006549 540806981 613616157 545215576 404563340 954877897 92277900 1018550686 888651510 884727718 128679814 273116949 709582650 336996804 302535236 484347942 179196598 896685578 272826236 395157910 688059780 574946961 1047268168 139726241 194033426 47196579 811152628 439322170 562667342 355297798 600893075 592261470 834013393 759337027 468050692 703166181 101933009 376107351 223556705 71565773 502025078 1033845639 242707240 110829753 978290454 257687339 876996441 892870071 519830117 169733280 210996187 401188350 451853056 209807711 448118636 387435373 460783638 1072984257 626584818 600720298 195168186 864830354 987796389 924741283 383666737 1062428893 584480995 979651298 24133556 478361150 204495235 102549134 854130610 19793929 883654770 165288676 544419048 419405399 429291680 536766218 648968130 827935553 971831880 531820857 480529949 229703079 953257425 303056382 282642005 852296739 334259948 11896163 282462963 567028641 351845904 738059016 742354773 1020149560 534959566 654416834 161437635 832985841 497101736 297118134 471368932 797269050 125674951 315805584 351670314 982827000 1011659048 859231109 298232660 50236330 484195043 1017357833 280178403 367596682 325933621 255626907 328017395 650415828 31090760 383137959 633475860 123001792 938396639 37494929 696448686 283252828 147452924 1020032708 916089388 78072660 688379096 810074894 667483174 388762272 195415850 114945507 899729436 154659085 981951595 63084335 441647696 302887275 148751780 364927819 247134575 182904106 1022762105 5581918 288818015 585624468 424725098 853880072 2534540 426982711 822176696 614469587 198489649 35472282 966308311 350416151 695061998 545113422 779627621 475648048 1062197374 32598733 959481302 73842056 178122366 1056940249 990568717 282633020 109119947 675284212 754178680 142411727 78747552 544357508 205415032 562232952 1035274414 367148911 169707532 1028998493 887498333 948740127 149882577 571781247 491218802 818908965 163293285 336208981 1014868118 248735370 221821054 401803523 490298195 391536247 227483851 755106162 433352049 998424945 322924968 826515914 387083563 1013246732 483234447 720371056 1007155428 647901644 185338888 73291764 19945377 1036472622 1057821032 67353318 769132355 239428512 512181366 862918323 74227242 803105614 291241767 677565335 1031249388 587387719 450457622 859878737 957592305 882444912 284326411 445192310 445142849 54696494 371062635 653020594 801605802 476144888 625381301 938358308 326614790 202158309 792654968 456745392 166279194 376459615 266066167 628849189 672104313 83703657 637485399 296829300 247222148 464105810 181677213 734959105 344312800 522219317 735133915 463450611 1017979772 469982732 841187012 137898846 548654449 524697626 216879322 900239224 553113474 925933543 274939659 998603914 107835209 404618580 308624419 638115155 537470848 524458185 236340205 407755065 902190412 1053178727 706566663 918685964 576235758 422403389 1065727062 885111152 263882524 494277716 857175488 692537040 301610802 963041634 8814090 875435612 1015853971 356026956 115772210 1025912193 458886977 886942493 885829422 872002691 1007851681 359197056 417010458 150423549 898361944 177137042 463737607 358238036 132345333 676180848 749889583 1049533348 962206051 608219992 547431003 567476601 959739314 23757671 972180412 358429270 741676133 12745924 185072330 730140400 1057592075 440167545 136874895 574046869 683140932 492735869 739449845 468313162 631195394 942008575 276942022 813347638 190264119 398166942 454320724 120528610 689289730 125072117 39893960 251356607 1067495866 404417707 366336760 956719296 871063785 235065854 873644878 84298873 15714715 387966901 252155306 195440738 297736455 904213702 339867420 952025268 236025634 425575038 959922848 276594209 376710038 916002519 681486188 250045799 342088000 516456745 313153467 1021113579 682332974 503672503 591855079 409504152 115658068 214061624 499721658 755712294 959677009 412614623 580169923 50815720 76663101 319761735 516765296 822207285 372215782 827599559 880226726 747717117 192771809 1047428870 466981557 329624708 884536156 876169328 823506843 296617481 697910093 998517833 539401781 890915439 34567475 856239420 194204809 840492002 469921687 202430077 470265081 893384916 151046040 565100263 885388936 647671814 734160691 150559263 439805308 350254401 415003230 551533301 167163361 629880585 523924208 689413571 553711790 889207407 908967744 413028612 703929498 950072712 314355374 79102268 717471550 960483525 193649912 650043929 212953004 808553886 980767920 583001925 1009798493 737321656 164615346 406613145 694742667 145148370 828477938 1057521106 267746792 511829792 709327681 1044963943 135214398 79574379 523550308 915136444 437514922 193416583 840691375 425386851 384009676 432403109 856299221 112777156 642474383 332200447 97886459 475142736 464004554 319114866 268026773 260929868 777652208 314403659 647362504 492353507 277109971 251110595 843342668 20040218 507335230 760843735 448392905 269706683 916800756 182338338 7498431 783990426 501291962 711034972 520194428 460202824 545779519 235084955 857984658 439612568 403427291 705604818 49628520 840580793 886803629 960017835 744572957 377002070 672950659 674570432 41774609 128530927 430462559 358621056 559023286 707977250 1042514458 173359254 227115077 652349654 402594800 306415320 680556205 317408029 1069198930 464952347 207586572 249243454 969652978 357397569 608137707 603350565 1066768702 188833774 133088660 875268415 489566756 960240785 954768895 475587261 543318874 368114259 534608382 1039846241 771489092 903595225 974937267 497019536 1059479411 466694728 1072419321 934389217 9707271 1030463282 694299459 716765655 228779261 946005145 421621811 126164271 600928920 572975836 1063731608 490795173 739929399 1014362435 1035904997 291097867 608880162 76304623 657807994 94679509 1029390679 569180579 224197445 263060968 290191701 982735434 57430423 347821018 802691027 919256495 389500454 722583155 1049870244 828307656 48241834 169833426 714036988 829176467 250481821 433562088 112993966 715740180 32671506 472746431 523816910 911375575 1047484126 828948802 537029939 64912337 608253618 281605870 856144871 471116928 849037726 800451226 139324370 150148003 716319196 596161121 626260329 736407474 831124316 156534582 180746799 493361264 42640614 825481045 893458901 93433293 230101735 1068753896 1013219222 637968077 337792881 504211089 75959544 396312749 608903518 805904165 767689242 405666117 167040963 837794842 130108526 510743314 930606063 394652858 811744747 375659475 935295058 229266208 560660458 185238558 916033025 647544314 466960163 1020147437 440939275 176828906 94333981 639902819 628414153 178162968 638421752 973977835 376268458 323364631 533453150 916621155 1041621556 766440896 713798209 15057298 215941895 112437978 636213358 814559500 41070980 903222280 88133614 333089538 884419509 758488910 252796269 338097822 4346361 933152458 118603341 280414274 611182400 697384416 102891161 391935194 849926756 51067763 514771755 979912443 123070833 495897045 151160117 304287606 450067314 1065287981 559407121 902115857 333045458 673361078 979694302 399715991 394494321 350614381 795409543 414331195 381846841 334545185 471003409 239570232 709993760 950990467 579868893 626124608 985407381 301479252 481368246 770987668 160341796 854428596 508949452 646514761 901060550 887052976 734510701 126433707 624545193 458635228 1045802451 314573266 593183088 444424096 134587082 963363691 820019730 22135622 702295954 816987077 585904492 275783196 757096745 851375071 217789302 526187086 20044159 480075053 593842373 240475760 981000719 165886614 330199297 937255870 799361322 813105825 19493809 480942305 499933051 576553226 838794275 840051690 548512030 173720979 595586726 268422690 384864546 239812126 265246900 385365127 680621963 104127242 254475876 289422960 541731390 460423572 841252683 761484743 831188015 921982320 675302269 291177122 5505244 233961573 477513295 187514250 206545611 283062652 805092344 546335232 84108429 97740283 444538391 11562375 649683592 1031735606 187919514 401766401 807968615 93401000 894482425 107687320 242901317 303892679 122439993 343786971 924397358 166128383 1038786162 752047630 518794094 960792550 91215992 247199439 165572730 872633845 729779341 56331664 701443628 249404020 628046214 62018973 729953262 543194169 227815426 253135994 25680888 9440666 22251784 783928124 100084533 843135161 252101211 668786015 709072033 948092955 54013358 932758520 596384350 560541458 340890079 321278650 835769298 306847398 257935702 9146600 465797135 1008318357 556399643 844394979 185019975 5566827 89561660 706899662 821933772 313842808 834058708 519759530 362405461 903671275 1067562692 1064467979 1047579041 217174112 816302694 994966590 742674764 328503708 47927925 670698452 294920892 737601955 839066225 175756788 191960664 769389785 688185547 59717079 481539157 1008249964 540232063 174218605 701007602 736442058 735906276 580334618 406917211 1001783626 1025078608 647015123 619711021 604679171 888216616 318779152 871893774 693356448 998562047 540248103 368454818 723102699 754159419 538447646 1039401835 738734679 520123085 31611563 472732714 592685874 941265838 189935591 726960737 495755306 653305727 808104892 966032898 788859620 735881596 373014776 52720299 461039917 365397905 593816000 591616748 1071049333 881394081 531134520 741467609 207939382 348263769 140213379 219534907 827154119 737914757 761452732 383434876 41032676 214627296 881355068 56879919 895913548 739175869 770502806 937291545 607237197 534309668 204669644 298194549 475401350 642636947 740084143 807343623 567498654 826417724 370098813 49108213 96895061 773756703 676468054 780513851 1060511002 381782572 940235661 960191531 975987701 35174148 356954206 228412370 655899731 185651721 392201803 757501969 1011122496 1016037136 411216953 1004591535 116932826 387249287 282121479 800972605 94681464 2964168 795654291 245613940 748029186 519534492 795893305 886609218 535394828 564700598 1043284790 387151634 897088553 498061867 892338838 1036967589 1034471906 167438244 799646431 538403385 238027588 994784097 1051324754 215118247 207211096 342355961 238972156 1055377262 62496996 276624237 951664584 772711169 424744094 469646295 918467456 625508984 452943197 582859540 319832305 43040189 581075636 694609464 556283814 850999313 616766451 157840833 10577468 501554934 468704983 344650782 488629247 496118208 401702488 10200863 484814603 766231496 1001322154 340066746 549084150 978397099 244799707 461675518 570143552 162794113 227621559 393191802 775817070 529460682 853228800 169109488 78721791 66422081 161623389 361685402 891057549 373942780 165896289 1045041198 229564236 947764186 618213689 1049748989 864419948 758840240 837143392 303919866 204734340 145910302 655591834 463515301 914678262 1025234369 344845779 822353987 274752472 762906635 894158037 1007067534 731958740 474381726 56489892 733917038 591689818 576896613 814481575 374622994 738065053 515747667 557278090 360088459 643437408 545239357 827603762 435693753 273448534 427657774 447142130 707799893 578115987 937406308 393285110 273179404 1021740164 435930790 37271589 385878400 308995987 215076076 683294328 490004435 307615720 996137394 919170958 1021482349 512346144 287179063 189646972 105410107 785128451 56293606 618254245 591791357 521721316 366804792 625519981 533115814 883448430 681363576 739108806 803478627 815101833 543261269 111840161 347582744 279580129 238245206 370805629 330376514 634507133 840206158 729377428 734659765 185506560 335337556 991248364 275109018 245076517 157608918 202132900 678868826 488805928 355900506 160071239 582402660 600923813 152594297 920438707 102475878 24737385 318143345 216724558 695656539 994788172 1012331840 173207026 384060962 379384555 1023103539 990722497 39861164 371544397 63024810 489351101 1044958259 958006258 782164593 769550287 191794783 52746751 276922879 250904252 191306998 757998109 681353165 213996134 511274905 706246686 577742253 389768979 378405777 877770320 529894043 992935371 915086294 798863318 1047080841 59472818 872825146 128476853 128756049 874834153 337207812 1029107369 854844736 967359376 1073217269 919352395 221538489 270473603 561493882 999398007 63160558 603422245 967995348 557918890 298483632 309300951 588180096 174339540 872551336 616260010 209383220 247316479 355315277 662120365 243785222 360647577 28905155 443906818 397638495 301865323 449740094 495840371 338956610 671434246 265132016 127948486 621738150 757041211 782516914 676251807 98701786 1038701993 868737693 57514988 605979578 295984906 657660130 1018975880 983137035 228237850 891183126 431846346 305604368 244847246 933026051 1002209945 95926460 770213515 869992711 633386134 409650100 697019899 315633642 477412925 694434621 976114561 155301213 1050564146 683205087 491598202 721475901 643417366 498451036 971870109 442446091 1064005872 489772927 287526760 977814668 123455788 373963348 464267286 1066991728 237861102 133364415 97755234 384347616 279342168 803110316 845447534 840461424 523398150 106017298 297437087 707140560 643657996 884333922 924331831 218401830 1015802326 185360556 248909555 306636322 274135006 8537707 324356413 783699785 671216693 468529319 181591783 771253928 664787247 352064074 1036471757 197706899 273544880 724181370 672510002 573860912 750125849 971628405 75095858 57997105 3868538 13372288 367136913 517326397 367070699 726771663 215572805 21019080 624431316 369175409 602880595 703094904 963558693 178038665 446722249 975310155 234145612 1008477406 555726133 520859855 855165816 131967682 982034327 418122559 644648688 174485026 433382878 686521058 435968816 444888858 698301767 670789817 687854758 343934549 137640827 44273472 459489324 558447417 240499118 1009971344 619276024 89486855 413970913 192701325 903042604 862575857 1016427360 1059629928 1051838066 897891173 231771275 475852168 752786466 101107526 296832675 216467527 77400614 521516295 831565868 1043188097 2129522 461461479 419602832 400885313 804018846 647154799 284735281 73991486 624883227 451043828 130557195 717493394 118636442 967516950 1031224672 576734835 638854639 670200013 634443692 400495046 338847799 929766435 381234457 872287142 957933591 483350200 33106456 808669310 457307809 355584335 952074732 262440841 658398273 1022709950 592258714 992136812 1004380239 738777308 731585183 68028939 579751999 451894639 705565491 131365485 690088097 118715543 112554898 521786186 964775032 722932604 380530138 828852015 907129400 536598166 75986050 946293321 783904351 960442573 704677615 184091137 654562683 927201451 42008420 822518841 157388789 1039224921 148072307 531146600 842368680 1013172150 797026846 145211119 471655604 89994927 418530894 630488326 524130533 850027733 105424211 250698060 656339531 347572018 826421387 6332135 331525349 176065089 74778517 1029554887 923824401 814798624 192886667 842571527 1029743911 644137750 340229992 978677699 963234589 445570719 751839624 335477625 961611645 285391469 954559076 918007224 288649601 506639257 392291506 956756607 610180311 147676238 230710457 362843328 339440799 301695956 896689227 936792136 390687506 980583325 689362524 480402106 40770691 765564591 785868376 140886012 1051946420 225523554 595221470 225117826 528951505 568978304 319298406 219393200 247582465 158514571 815918440 322815985 640954316 820818688 696702704 597736371 92579946 602061242 641378611 659967098 92282198 1024047863 951297445 145406297 447274255 412922930 914721494 492283621 110406702 310661610 361373670 395148327 119448792 824574972 847032307 210315359 700480529 529990902 335187029 767192828 1047835689 280168714 628749048 812907703 1020952910 965118239 334401137 919556713 256448183 656885322 819716989 852408069 105841144 992039852 565093751 361328680 698983176 269240723 757932617 920166989 82845208 287032184 63479162 947866916 865933068 837748596 654655403 185940230 698963644 648796880 830455731 524374762 489301286 31048273 392556744 449181295 32994110 759939246 174183506 925553150 174579374 344618767 630698816 874727359 848792517 839583486 855646166 265642866 453770035 823620102 547713924 154579975 499411824 240227083 715800843 315917156 499500914 80669579 410627618 641810676 785758562 1049507497 318915119 317068384 999746544 137471389 639830043 394956837 928165864 486026590 999768426 1009905647 912162653 150358221 696399087 1049131742 715879098 211269832 46835106 426536545 456640515 402113333 429434518 646169610 1011308915 984935695 1015127543 480981267 141556375 484636640 933442198 924169667 124527890 53441767 213225511 396605408 498897333 323918465 135029652 486244525 77879707 550377467 855555238 354091791 1042799469 892859670 575295056 596511307 416379560 975469508 199169544 97944154 1043914997 81046546 328937761 756139033 346772234 427846667 932147821 1018739590 91333164 413705830 414979024 659291844 740895262 236303583 148618109 346477096 100171325 647810843 65334390 701428681 231801648 295536536 675679549 88423239 812050123 764832508 503288687 171437600 927718212 328533663 343749061 480913841 872326178 1021171201 926278037 859616217 650537045 604763566 603803944 633468040 370828800 650935527 244068384 861876062 838951586 569383525 341801445 473917054 610972054 1036743782 585587215 478551556 123513573 1039089360 777869230 169278247 622185341 766400778 256368565 154577691 930524585 747304907 27792052 759853501 446344307 377050064 149494132 795085238 498468198 817764723 35145533 1053209673 4278944 936838234 519866541 812834222 666656679 37931610 627372724 394100271 604709923 1044738191 579951607 974916231 316289371 766561650 740671228 931675169 690662394 762643946 413747004 337258492 194941923 83436288 508763417 124741015 593085340 1011293032 773611668 28902438 830618411 486259718 527282101 317887867 167447006 688740693 622167620 907278786 612755564 507204469 975688608 512300810 141357671 539212187 171021653 660799837 1011234939 284256307 711647607 980174980 230760602 290464144 539757268 605800258 775368289 405868385 558224589 398917972 72882892 596332912 911625247 815462781 30363390 671474282 381493698 73107139 493274331 276295548 493334378 543758413 57193790 234358898 391143685 372988559 405327063 181437678 587188834 214822776 950260797 386448445 100394119 573983964 35114642 269689926 444762683 896344712 663568684 351843955 561960315 88305492 550973824 108932454 1023718338 717136128 632350001 908223601 552162223 500184191 863149521 93717482 767541300 547899418 450521653 1024849060 120186713 449127764 58802028 337120866 353713110 543584518 44962262 591939273 20813920 69842890 304421251 883349890 6153761 349123908 842639546 947872950 223168623 456372583 462168433 1042548678 82123159 1012401790 118610006 338969723 258029191 319003756 1008780723 903422925 337308809 595155450 1067165332 573651153 362149538 989688916 544565153 812844336 807340417 1042786114 374671541 819268278 264220999 1040005011 681362245 559719251 22841664 669265153 279698216 783782144 599201298 214354915 220727213 24427904 1053969061 266255499 553190474 116909774 22086481 30060574 403928732 672397188 132367011 915653687 499493187 778393131 697618345 332960369 371625164 266970872 895778267 462050168 309637798 464820071 919507324 577524881 284226231 382060165 278578131 970895253 513343678 537910434 221109677 1007447672 406176457 374670350 941652912 320871558 598733617 571936512 757579469 250193878 458299962 99381579 551145702 579696397 1051991276 166527975 670664577 1021703337 827673859 472489620 559660093 550960923 122715897 54109103 970979690 524987184 734865484 965146664 799715087 140699726 563454410 804418401 633287830 32212477 779637858 224563572 357611819 832769034 891170528 102147606 885751434 870708351 602583640 605287492 641035456 54674053 192840780 783150590 1012734540 348142884 703444651 756963360 1058605546 790095892 504580118 205605277 1033757102 398887494 739602077 763550341 306303847 931679232 277316335 616797228 984732579 1008923316 362788279 987441572 622145942 424414662 475077079 218308705 513735704 595022768 558419948 879483826 802511100 620597805 1021285380 90223303 336252741 51906967 921334367 647790282 316329396 348068413 742104774 453406858 28678724 535700071 267405687 1066953299 837636891 826119163 780417960 478205736 719554602 794267959 940075607 837377591 895570816 694274346 898552864 867136267 46387713 121840930 1026369983 3470487 629660782 180139199 297346932 751894113 836697974 1033034303 175601439 819499544 451262775 116057700 742886165 645983173 520941253 38621508 5714240 982932807 549579770 602345887 72083987 297616785 776204418 425497517 249261938 325764965 894924311 856234626 425276695 726917090 690822759 947000920 29879244 559880337 485707828 588235035 669982541 139075103 319885435 693154490 117782832 912078524 305399247 870841846 741836075 200741822 466150860 863385945 751808500 238519615 1001850890 719199330 257937927 682416561 424771728 44301908 902776989 592313046 424364600 42686131 779591735 142983777 380774046 724964830 678644154 856916329 49126323 123539819 796310158 671998117 466473394 989855103 985898802 612172081 565133725 26888122 441821011 734550501 897297394 826724223 674888655 744784751 374643113 995124885 1068086142 318197588 389668465 259652326 1035643839 539263412 1039548549 100072015 766188192 130785830 99513377 1071397399 54596798 359936759 253182237 339815220 363736111 129133773 381455274 833400458 936735193 553673351 42938431 508585505 535177865 213948503 518284300 983413879 133300313 480245640 683773619 767949872 286104045 271532288 381848695 313820511 70177570 995756121 85307529 856015896 315893039 703429619 314485341 710709089 784973006 855015748 476156965 1029837919 577287899 563466230 425822148 741235088 115494226 734893646 398453879 658442406 522748948 407069501 760441804 707473062 814975795 598842809 308399441 288999090 986262842 380884682 256017641 637206536 891566601 2953051 1039029364 331875854 909313395 407649400 68654831 41029008 1038165802 591212064 704364559 701605274 877262718 669163840 453818547 77269760 43629173 541712794 757603870 90796375 874647297 128779166 1072850069 510838840 300741802 930414727 660436630 836567690 691570083 244537227 164200539 689767471 808596768 360395655 177181194 538730301 589317418 714900000 932178001 289574600 23954711 265073666 329032723 1054571332 1063956819 482846595 620570218 114826624 185364434 1024902886 780937074 772039943 977468274 210501633 954959048 408889319 866259178 622520421 702385749 867033809 174824778 1015869447 458050295 550696240 765951016 838702889 400765766 570284527 12451344 886165917 968038524 865837095 693881049 346316494 746263890 767760475 882002343 463912186 189600810 47217261 442201777 998481851 618585772 639266222 637247128 783857551 166183371 718641417 389172861 472045686 983255794 463916669 175416345 219061099 618105422 142499102 476096934 826701298 199691747 488534333 649862104 581057030 842424029 43126709 342352327 22127109 366012677 172436422 978528967 531679661 241127267 388698989 853062409 721625406 687677777 1027325937 1011758310 10043917 520600447 184877329 513055276 750352083 401412608 94289021 4191656 251885191 637385554 1023611842 530163015 617671954 389971120 853428122 979688739 683603505 196696008 726911975 643940162 485763812 814286270 754141481 510371180 240529383 266099828 796654419 783239768 449879225 156908915 904161477 675381031 911040058 752408049 78540174 373055071 855011980 411803862 495659559 430439930 134361000 377357505 676698882 1072041584 811627147 1012777834 624759830 1048526942 523770282 593598451 549484277 49184135 175540530 750402661 482838772 686255760 770368884 409231766 753235951 926417805 979961724 954426228 3956325 122301379 975112427 626399930 553695985 942064234 602971879 779798875 784756696 913543833 370716008 831416715 841771480 637182281 347900506 99084493 136199666 410359088 362773147 469713247 433186822 755338379 500177827 387302974 654378249 86489754 1072450342 1047535298 865516730 81762404 357453633 434092757 886443106 71194483 7774790 324159671 623876949 794706846 543580398 32606511 740849677 619856826 760177403 857112741 42592894 509681907 521825044 223258137 62810034 882177275 864806964 452500571 362768904 976306102 191323995 82575610 930247784 905698556 31010678 15495464 319698020 260672557 1013654640 911456805 565534308 552256467 592251119 59433552 678333504 615247082 1071805461 814142927 364633222 723164543 388227690 22332437 641580184 642358746 878782906 841967386 101722741 1041038956 167862631 716395709 299517232 115260197 593658380 582720034 619818989 752762816 902521392 32126214 437608217 7812419 653017688 21311992 508340357 440818458 137687238 994496831 626219508 470701835 541250602 49918802 644348241 845489363 540242786 827642789 1011751594 760403692 340395849 337617999 828976831 1056220359 831344676 533122555 1061093657 279549145 418464090 699871116 129352212 159190949 773335146 954375164 432083513 481304894 773719553 126828741 677590506 437254073 543102026 1042503861 771508538 628369060 410353866 520140924 421801677 241400525 673174242 83972501 593484236 867494400 235341140 207620714 580150993 754270991 948588900 134049790 286507098 938882637 834504385 162986170 860380770 739636103 39168998 772707540 356634102 727624407 383656908 466857707 1027519583 553235666 608891192 506678377 439325073 758661860 507226222 297116385 68802945 107153102 266057853 373960056 869482170 610575946 917488670 951038614 454731065 537136278 305497905 1029923744 999330348 281379554 37559896 34784288 922180531 762271797 519818207 1055834110 644476468 422455098 977516690 674652630 40709682 687385580 524342484 308966919 573350359 168904002 838891449 166693570 526540975 511261179 243475559 837967399 181067411 857259585 825248600 1017753733 206161597 347537228 949827442 31351550 192875908 164408810 894430691 1032945117 90947913 511460703 905821443 737236766 611930344 101838934 117829366 323099002 614531572 559349629 934913918 987024862 95257694 990625605 763700775 980109852 389601243 889398899 496352611 411833576 784978660 760422788 958006316 933008425 327902843 229836365 527753615 739930209 183956116 524161152 265861004 856935397 781992421 562173378 962321776 990391461 217854891 602225757 799926878 1012898042 468364682 611059336 799415529 784417604 369176912 299034326 170941245 434190782 500029876 292637296 794112571 591476135 18030761 768738344 84461368 504846366 28926592 853604188 974693095 949191976 1027861360 92373682 935507159 848275448 261817327 99176674 383836901 659219270 943510112 813278455 147739408 364259201 14556755 734398820 448618652 951241387 920156357 26074853 848102070 683140755 754336770 346286478 913982813 359146472 1034660363 246491061 515945666 998747183 759221662 692718150 199145667 682151671 785088220 623213368 387575731 635464951 939910296 531850653 765058795 461445381 861385842 826933672 900786506 1043869138 441912591 562488816 232616386 462525346 163389954 220699009 835292600 261084182 324044420 226450612 97340641 181143619 21548077 970058506 928479518 78743754 561396641 933914517 361332244 726620297 999921732 156773208 964802639 910820969 384106282 345325633 683618572 895950285 625017905 106344282 381779158 40924657 845199737 479518806 373368863 739703587 344552823 131048636 207760259 991716115 510900781 244956843 187772533 64481758 983111925 781496750 853024992 970619141 908922622 147932753 589156732 382443273 773976078 1068682180 697473323 464405732 760390221 1029004301 26611755 757581453 179029856 1010267340 260825344 172376001 642317638 690668780 484618829 889285220 322375350 617943879 45404827 567388039 596784519 16794166 804589214 874301643 282726351 997801544 789339182 810930714 1033405299 570824035 118234356 101097195 656171381 637206391 199827933 758700984 891267632 1036272662 930255730 115122345 400798668 785408458 427339983 578570761 528141389 1067788804 585419020 978297121 291566353 19978107 969897754 271036907 378716080 298967104 897144142 395745868 607970131 353949172 690653098 436516943 854976422 733673227 574677981 995074088 815901508 1063485081 336856126 570157315 1017274027 474875985 618443555 742837316 783211837 349386032 511992460 984151933 304085960 702758934 391044667 959743775 588427003 462969496 839639288 1055941610 126708313 1021767541 657742354 51475239 691125522 349053270 807460623 466218281 312075279 24757059 826819444 860456342 434574341 537147159 470344898 399522722 564733637 186629608 544357249 823883524 1021421180 273221444 312104529 84706913 910477180 798446283 423049823 446546930 650328485 187727581 702156323 444408070 1030530230 991178748 411499472 37799043 674819360 99963874 193161194 293113109 261259046 167828855 648531210 332986557 89699291 543555763 987458444 466509496 610618090 422800011 438469110 740539298 1004711890 1045171734 336625893 46226698 75900523 1016756852 441436576 351742988 395835771 646706342 831675707 985408179 513199027 598176521 306463019 945351555 428779582 1021410862 130712277 1033212134 1065723074 568814364 970203812 237268294 170634236 511615794 857080818 494737880 613540390 583641587 276745882 251508040 694397912 444890605 68247480 1025881381 977913697 289891931 1046976524 743653781 216926195 639774173 621234555 981350457 340470303 653847687 320687367 589251258 159416925 115335860 665112088 919291383 80305287 25120326 300965873 560518643 24964150 601694514 636059172 705804165 476828222 175054709 319214025 103692495 1016794545 1013372704 155465742 14739039 420044150 575960559 385252219 251188898 364886398 901194121 622177884 411392639 1014743529 389647105 388120023 692814071 259444931 167667127 685772886 252763015 982288073 1058756352 434431171 1051884262 516597852 956228616 741470524 860925580 584195990 738409421 360000440 34727555 821121823 488225354 401493087 904660685 651299972 1007814485 781771500 300269326 317758985 424908420 52412434 460988273 34612425 118475467 564963134 60627539 108028503 373194159 220549468 863725341 864665108 1039329352 348650349 1041011626 661542773 738751021 556747618 590676737 372743775 477493649 1045189998 352248150 940655138 583508661 2528281 302981077 806195487 316061583 386201711 436266574 597274977 203307602 886870811 329701728 309116366 454913844 1028746316 733239958 749854425 650656746 207420227 538602571 1002854904 403516750 781101102 1073348733 535810515 503639591 361459480 283810893 277233446 574198417 450146452 1036854448 923938085 489716343 392992316 38740599 221810804 110686582 562936296 978345529 631599508 104677096 952592743 724656940 358981420 220404821 1069697010 1009561847 295022454 879109937 894094406 139413070 366233440 142485454 812070501 569656328 465670250 609207015 216157588 548656755 175074206 987219237 152376134 661892340 690702445 936386890 26686265 100431484 1013030881 625619284 787214677 70837694 192279432 1070764797 1041959117 516509434 618308010 199148484 840061990 741728805 918730657 9436643 502060603 47266928 503511244 565374984 162466951 1037810725 529735481 1068012998 216658770 401650110 382713666 67893624 744284296 660115843 345997973 163022621 66100745 427509837 676484263 122735880 527703585 540755308 556859895 32195875 596385616 440095499 952355482 798317838 342140610 857563840 770350369 212523973 760957962 467209029 87160229 16359467 579402442 570167742 701743158 355914317 480108737 346005346 903030155 381037695 715901838 293951506 848304849 469561057 145595772 579671511 423571192 26095590 1029720308 393160857 735262351 490665961 213588852 668387700 159722019 443584402 1015249712 425163048 846054280 622701027 56926561 809357256 861400473 1004343846 508025731 213480832 476401581 726138847 188287721 466198569 285732126 451327385 152090203 49694348 583702767 274094124 543716356 142523947 508945064 768327339 927627390 1072444729 529212556 561624562 121647734 18341143 281177069 657610799 502141844 410927355 263114590 153008816 980466697 168782668 460661338 492343272 984143111 28369728 575667300 924170193 36430536 616342476 842358722 99164002 477142078 141830494 265755115 462269042 962112792 536109874 180452896 423268611 953486016 886437356 1015532374 390342745 197552158 698575521 817531510 226471399 7013779 89764070 82672704 860333622 889187477 249704355 528039294 588160314 680731864 144906412 1054938110 498452435 347139937 887967050 81701779 275439879 911161520 924054411 631524113 836190204 182752678 1893706 138004635 106194631 54160092 771160720 81518556 1049865014 54969881 1037939425 454013418 183024828 364477912 229635929 812125567 581309754 626069037 824030584 1072430982 140417596 803822635 942489330 741482188 69474531 307446604 254939027 618421622 322982109 452402155 900832625 917094249 544494309 205203007 337235316 605620926 1695830 686520039 689322239 82561966 725048619 784542754 322403967 264103561 426490781 804212880 649224538 89563779 707226445 274287094 980896577 1018133397 5876742 396482771 252474212 932814181 979816182 691717791 986186834 129324 1048762714 619593052 223397136 838945600 635819659 464705688 476081531 162962273 765120236 499432803 566507978 76570813 538270828 356841870 503007870 380053236 791822729 328495582 899856618 427064204 593884703 329321738 461429385 769703749 71597461 28417774 243152252 340222035 284529278 74204834 266563430 335585214 187332416 859736761 794132588 888731401 436015976 955219996 254008177 137569032 1030683814 1017710809 635769752 255590401 91617148 383465984 443633381 772717440 54524695 959365177 584738248 897232726 774051732 377740658 304216819 625730922 718103381 626910397 700860974 762810954 81522038 154750699 81745350 391388255 207544951 439369672 467765333 1025796446 970822288 930425754 11869677 852380380 988379165 304483929 175384321 173204711 187392253 636137329 358967429 153011906 791638768 511435926 33782012 987264773 330228176 956011745 59226312 102725271 595696391 900775350 267707373 42306583 801649305 646170186 819620254 790444584 971517367 426560400 430033059 718090398 1053294482 231405494 829522267 323672107 218506794 32074173 810500854 728928575 373800737 481228477 58558709 153756221 730890199 672036453 153875709 971587996 571723218 311064495 569380869 369879811 103122121 557364156 862621739 79854478 142055062 1052811399 251038665 550745579 256380705 212476453 198447182 376346630 315055695 717082302 556380694 965066494 496140917 664832456 890393380 669240742 753807452 642199195 925561483 445708471 936052066 376647194 449438760 714160931 25309378 381920434 763927072 573072686 757193268 433790859 1022391523 722459936 173687125 630373765 567795565 850478173 549068323 328705124 477347900 462610023 290136058 805160861 53956974 447146536 340010758 150513418 949250909 693549107 934870315 777754291 856676160 275789032 23402092 721683591 36309098 829963747 6479074 695417642 293471956 1068801933 99975788 1023080191 419190581 109994813 839943557 692062328 657069776 497919127 418977128 931549505 897509941 940607756 621578714 260937336 49062223 880793276 423497271 221673600 1027865778 610316284 949114820 42646213 757024899 544738423 158086871 958582888 1072822575 6116707 715433603 21496937 975091605 269570149 607607194 283992727 566163142 307608344 502895416 474714044 532078881 928393992 1017905820 842278882 21822628 390493502 78906740 447437954 165920331 995645052 812738649 87920236 554304351 27262151 307517377 1062789181 711043144 1047240837 26319089 863550992 688896335 541975679 555860842 14670374 246247832 558757431 508345037 782297475 568179497 1009047635 515118032 162283332 566943983 847584319 84188287 622617841 878807675 257766858 563833823 330255060 310859676 1015381224 187518960 1014469416 1068601822 463863631 1017374323 510359188 33855545 941158853 893772673 305042164 1041429233 866425336 119682442 390122869 460568381 888263593 243944035 998588671 645930862 76501005 583702333 782768086 105494794 594407279 946755502 96043346 715771607 864380510 1039587895 784424831 412350702 720382472 69560961 426316887 149925359 48641613 375256206 508099593 101711897 363347493 783322721 307081573 818958355 256361547 852274834 14028495 161273033 453732364 324684698 284362098 850954598 645917766 630107997 808595509 461599104 835139924 381841131 565236240 42799825 495618649 1026005603 173125988 745893093 770783676 361230176 87257642 900053405 90789162 785294546 734278152 574287494 1037226876 595138151 711953901 445481145 121742016 944848756 100642483 422880812 18295583 803424289 363454614 861681720 34521531 856978527 637580415 377560206 482749919 340042332 669523794 578063425 218134827 860603803 1031386577 1054993868 511210551 288255326 756997482 624772669 635860106 890631363 58929290 250115181 922338926 293458750 191666943 965808739 892364746 568946683 1014900059 1004268529 700139016 718693170 238460524 204548950 985753945 726250000 682049735 850499822 146192754 839081867 690167012 1556701 120559479 807494091 83657723 121663373 561740544 24234754 1047740128 91301703 328367084 448163804 865227146 672261854 819705116 910320720 777569836 503812331 916076353 997688184 637127768 230990974 448131413 604572711 303139101 317105823 402197012 227639937 956718198 497762933 347172472 1051396231 951255376 253994476 862947255 937166917 362762731 265798502 321425662 521823812 182198165 748597926 388209124 32024833 245370577 926873652 852427335 129043275 970048148 785359395 371192197 894857542 752409184 149125208 604145700 709098347 917583370 997726927 797659232 555241308 285817268 554915732 715195166 149405766 339515158 730687679 860484071 930314118 156879515 574215742 119459175 720867670 877919736 739004137 723756193 498248086 978355414 847021203 701032078 719250448 839052843 431582575 544100375 791211172 517228123 845579971 741261764 381705905 1011413131 293267892 461265135 966764434 164100538 544554099 989915808 735840357 715650548 726764015 237025185 993272860 209593760 626634183 109892623 669580083 404063835 620167915 100474886 524639219 89306107 73438078 494756256 766161318 742949386 292677936 860751971 345982593 879718929 754643063 583631805 856265808 921323383 908791236 118140564 435389864 866718717 871746388 550225745 77498131 18433295 419539110 174171638 36349108 240352700 636912482 351872817 872868754 906019222 80355942 59985130 955327961 240164864 234771080 1068785476 487508072 871263640 139831131 645942489 344349045 614357901 142466326 629920263 209450780 634841795 410198460 660388115 230774741 1062323281 577369034 140423232 340256289 406671832 129943313 14397947 335281620 46539955 772649165 816909399 160351665 997519725 102926111 420930618 265901569 625530846 768240176 1008230827 178529043 664648146 473818047 1023345132 21667841 82674107 295599628 237071577 952208256 607301666 384712035 865514107 331708585 111132586 553269652 795392615 469319555 201669824 748463461 1000401802 258009684 79389531 801974601 381335979 188057366 314296549 979728713 146054700 31237690 963358039 121987069 750956439 500758739 56250740 556614307 492609281 70725864 457233166 763277234 292916718 514389266 65515007 1027278523 33232196 850990560 237544635 157503993 511900464 1020387395 691933376 467546997 676370267 338412444 1058808916 539316949 587403053 209319894 624343442 330688793 512524742 505710305 383742171 202815476 125627750 788514743 597722520 201876225 115154965 154992704 378563 85521606 424160363 548816066 812944181 314670613 3290251 583005989 438636394 272406235 600717438 250692642 34937375 397056674 913667402 876209690 370031898 769651974 384736954 298101327 729836400 644911761 107944924 971524796 673669119 1041865688 911707817 554864172 828311296 905562065 998424384 53851705 405721293 499286107 859191909 866055289 926209833 231982180 736717841 1061929463 294809496 876816702 5740344 642046180 644437035 588574077 847410897 484820659 396033588 530060596 328581041 845019484 813634889 112836884 220753819 66808971 87561462 359932558 516471457 294311141 1068158224 292872262 300207988 532652842 771359460 962417985 384689221 161331945 528823693 1035764817 63414452 7176191 635771888 660999644 544017817 925392552 76252782 517509372 511328000 275504921 1028099702 549996580 121122973 795609275 514794969 53987293 800243691 320737358 865343227 468685346 1021457081 562095369 321510608 656812841 306472764 535063666 134564598 556575922 1012868704 262107682 392805948 257115126 1062461203 905010021 141944180 172510432 817649419 1006923051 913020163 963644831 1038252408 263676834 1058685060 949124799 696036299 547241065 151503066 616195835 117386833 386096624 856281983 384200933 148957936 601048167 391305109 467285283 964235030 706511987 433839499 169651797 47465739 869565514 15282966 456719466 513470801 442803220 952326015 637364009 996555846 1054488813 1045660434 729229126 932081983 127981480 313367494 412204253 721353196 463127926 479456739 73221314 591221299 254824032 1058830375 833441363 425956684 77195558 635820806 954659803 475349571 975052115 392582512 403542676 634246884 270949348 303927098 504079739 478759297 558934504 248299256 1026159546 930144398 937419357 1014243307 635665676 690421663 875603341 820190603 546602385 1050399827 638314317 128414587 559374431 774748581 661291707 583267277 336865463 94659661 768758796 632887160 207221074 891220993 924546208 1072034357 452869712 449717226 644743119 802538799 365420526 841119920 525612342 243401759 436581515 51948337 813508249 937960676 357794612 593634685 403862117 949280218 934894032 729515136 174369509 906710354 777272521 231633 792100702 805444852 236828594 817398938 415846937 515464567 175965893 980890599 1056857877 752516530 420687256 806117741 385993748 403443284 74892544 896987595 149324767 643108689 949765342 109890144 40108082 371506247 988327061 645492184 435176107 813395903 701531276 862415200 150913394 15231120 661731906 590283059 109637439 848624404 1060383057 843678173 214775481 372025277 926018853 178465754 315056941 240955318 644271878 439736159 636612010 324686806 434865643 747745335 910532187 793187805 296867410 1056416694 47953422 414681000 408731547 682770206 654596096 762644613 669922448 927837937 358569759 383110776 1010047885 450065365 46427605 555059071 958766771 89434674 346983658 598093985 321127280 1060411004 450584240 684995902 989637530 478145295 710994637 968264676 923855989 370082980 839084267 767793172 646018790 95777961 610706552 91205339 987848437 1064508595 821372813 776157235 119308982 534391711 665173281 674390876 540438588 715722646 298450832 695238172 354308394 735681513 907852188 912529195 868538673 402173386 1004190682 93263830 392852646 560820021 272544152 876644653 586891939 1017966462 981970915 794506098 889832656 597320069 1032620868 585469589 643588302 751262142 2488965 812464059 834656008 484834737 259771048 710337926 831403015 632330025 94417194 781019812 1048996072 122271337 710608047 587181155 721000288 486853800 765865241 725430175 579478975 360554445 464903363 688302676 639354306 200397331 755049011 244280801 641634838 807377433 954544509 731007698 531226834 367056862 916347208 376606285 371759201 635310844 127599053 158985309 227387781 809781934 879525125 593846821 1055852173 649678662 379601761 157362399 3548075 589166472 349935717 295062278 34520297 126075859 221977795 873295735 856323824 975148483 410026713 718091796 695184464 104707309 307733277 20275208 172957681 112535672 753748040 916154973 415577554 31926494 96537818 756127555 883350180 888220107 331899356 170553457 918725442 1065450625 309174061 194988811 24349573 205718840 268916216 694107570 784427782 639894909 598344595 380246125 734704383 637938933 385967908 838138496 363391768 572423630 433738022 925525236 779902143 958736021 662982618 388313889 459012339 172760091 971455364 135826083 23219784 1015649190 351426169 22807544 730957606 327953718 766580718 588024510 370442662 768791706 1034357307 666391423 41178561 219437758 401704551 289006644 867059522 482769082 640438707 648362632 523585323 229764156 769877859 615251067 336530164 65385417 361932255 475113276 245913389 682616406 1060212427 996636543 766324162 864765258 276921424 429764721 603048073 367032924 570136638 1046485228 984349959 626647097 1070630118 267367040 785825131 585493692 404549029 570554737 799324885 553835059 1011448680 805618862 389097593 231210871 831659934 333465648 803545334 169820061 1067498525 1053226266 466084233 1040062927 432855536 131989023 967187262 599717105 465003941 1004033206 137106089 930310124 427522072 178175608 345801614 280930697 938568296 562282795 5938439 623804667 288804042 826231091 1052085218 416974817 9401874 477737530 303780717 824831060 356651705 777518891 734717675 207043258 356800627 770700501 760370282 1051829815 25553972 293234680 474881579 522660226 954675405 110100094 453594348 540777599 89313554 433455069 467230487 316051110 963827784 223621877 653847932 700314321 712134030 834420494 1034198494 90948238 196069406 258030813 58337497 673961589 38222677 529400886 873458740 438512707 153007347 217745259 141839254 231827827 258402423 345078478 786492295 828032003 950452894 121307358 599586404 976533283 982273802 538946687 901393323 940140125 513081232 854159440 954428642 374072838 875617198 766079806 626858849 658016633 520887738 561011185 444941124 794305730 791012953 541596370 692807066 219708923 201347376 1002302417 493758429 289745905 717787312 514617930 467102181 872057211 589064047 103224345 176728616 255903923 1058968802 123276392 130396457 1041837044 964509823 366028188 441617359 929062122 879079758 495804162 988563030 430329519 130221736 128383330 445347098 487808133 529941407 777609568 655779122 117993426 835977936 718954738 148399479 1057581060 540551556 612830641 48070385 908682836 111665981 666959864 555374407 228700557 541944543 215323947 961612320 847835189 170047987 984376973 803390825 426494931 191002612 785448382 755921014 735272901 498775236 552640348 415993897 588588974 640420103 996299390 506725 775195649 271679245 706217060 495495566 333110892 958911765 739857143 435237626 347329577 428852037 334522 307157759 608479750 437803932 752495569 687831515 126709396 657591081 39870918 447422155 696001917 62684031 808037244 822979212 572737467 104496206 118082998 986645528 599004778 990288863 21147227 608973535 106268921 324844362 94051077 885039218 120581664 819182032 190897726 773573393 248165073 546314765 1061118766 375869853 612239473 790105398 1061420110 1050894666 45117186 301775939 981221444 996581819 33217132 1047780053 1020684004 983563630 486920562 565932014 127729952 966331093 190333763 341202550 319669376 482875882 115177133 443625869 244687740 266258855 931276120 154842642 469996153 1066360477 976591281 993280788 879260288 653698478 891099891 166691440 578535059 456336668 8959943 554602011 411761789 41951072 556531293 846257878 585662550 806993099 659257851 385419209 912077854 87116109 204354783 821324555 869419032 530424960 918835181 78461184 127381382 529304707 72422536 710477751 483963591 746414479 964876352 153638611 583490657 654775309 411756333 975404234 513868773 197175349 134253958 564541631 5385824 365504750 530397854 426474401 698894960 503738867 497374356 986909025 484258737 98671401 443794074 444448244 653044214 355634952 802039523 738373724 215417624 365507701 112540350 508123747 385456134 835091707 248986072 747557844 641293691 357248450 462090705 628838641 242048056 519905147 497990984 214253461 337906655 98941996 602360435 782037189 329384810 261712493 494135665 977336196 852421324 786077853 397463228 113759276 366997803 634897743 628612700 711037904 837757452 576672359 96454127 173895605 971025201 168454718 196206298 521825223 592985815 310969002 618283469 177419624 415999313 122776413 401229633 1004972277 567223872 843347177 777683986 896878192 145237908 1064580233 513001675 483449088 1068877405 298031993 47685479 696003406 216102611 453087586 17274861 893575420 757121969 388085589 202394374 1021767270 851878752 393695760 758270851 655550578 344525260 525904064 232480962 384701173 601532410 51518908 906752690 459043280 103427421 885007219 960785229 319900073 589357966 60321831 146519851 433276314 279658170 648738748 142812489 12566184 834258420 630240932 47916841 677811723 971598862 101207407 497947971 248545719 391312580 200643647 1059693323 306520883 831508411 276371674 231772494 445915279 667299520 841811832 556822167 482182198 324803291 834847387 668851418 523236217 121351919 261811660 254283421 1063134496 808478272 19475116 4587627 497303960 212966375 262222281 974623352 405872133 672789460 750978397 1008211211 272289113 796368944 807309491 161655437 224252 792392847 873958249 825418692 50736314 567725154 59495135 1011664426 482934289 371020408 565050188 211891321 112642070 914499694 134703591 374142338 100475162 39705737 767868909 852854238 946028892 853051900 679321053 875770408 562573884 87937408 997102052 585800281 480549902 1041071172 836930845 745890561 334532948 34174621 952365482 207513622 104548994 812215100 80399142 772969921 163988833 1066261096 510657892 1001416927 823140841 19278007 160692387 821905595 50066738 126387191 656951971 801818601 171865957 242974863 982421708 75495661 173902595 990914394 888228733 656038516 401738912 956183817 369835930 511080370 667339084 282056618 444466728 772853514 109704717 136195256 654775787 487247121 977720662 120116499 45429498 202523082 529074065 35226879 197992945 954975760 467897135 958061672 324880198 990963186 820095291 494819028 758263254 589906041 396157447 951015385 423672160 47507062 193457870 741833234 688665508 240612447 821173327 760037536 250355382 261650279 299307099 270956010 482139963 538956625 852309604 795188180 697093732 1009959962 928620576 319822218 441421457 776352184 726627953 197987791 173959863 1070223716 42311400 839272854 491433665 472541683 861649778 505643833 499341549 537190129 793290446 829532397 688931095 900494685 158234173 464474596 906040258 565862113 254194343 861968564 72229170 571497471 321663307 247366236 109716787 419751389 455639327 661235745 241850374 143661058 1024554591 529594907 524444449 936509243 650767378 80127987 194530731 997656933 566015275 865797018 501339936 1176899 192274576 372201945 157284566 34987964 1003111139 910342908 916234975 331407751 219784026 459467381 368759203 582810145 423029012 702452356 768153631 985073950 295708552 315499008 158575049 402419109 47016256 164803865 530253749 1063976352 484885529 902073322 125645672 552790547 969982926 862386071 421515680 125653387 64179623 639860755 503538637 945927463 569290340 12114650 597722130 380808889 92962072 959575424 797196864 593085369 40737865 195635976 604344573 195159722 259064393 377329456 1023837367 657589765 332516152 1009486637 598687847 203658276 731966502 309142287 135607786 929163100 942688104 528816909 109084124 984538859 1736040 560722318 340495410 449600998 282125276 57798566 406959849 201203449 886827576 212103609 761722541 148995293 1058045261 667980677 378146000 360257880 743755336 23463623 631152332 335027826 211509538 376041144 359296783 1006297436 752857748 1030982303 746115644 330848169 78294133 686966223 68247230 202422421 348123066 433598908 218961562 385849391 793150562 48771348 506914670 306135585 305710346 261426638 899165327 452768703 332716216 636548433 921017160 126661218 422390970 1017413722 977854695 325775834 726524937 821096787 177681792 65316442 528596849 21562425 294604628 101901453 214204945 526023072 228282668 35985261 820108097 244913663 482212893 934584058 738238226 62664870 941095849 433195100 800782560 197302677 702243477 910904482 676412711 767616199 845342702 1003653775 386632178 240088009 128246852 744205786 989051021 750809525 868832187 1007029341 475386781 1049874366 720359224 650799562 405692162 209072167 13132628 1072237763 267691026 269341677 520453990 483621 215242540 699441700 944645494 29317238 263137699 324407200 298546232 925808607 905473177 297174379 78757754 1052523521 771421042 530094191 900507654 642298350 537550809 178092504 1028522882 264007644 750760857 434746745 359944282 582367507 877558337 507196743 142058580 106069843 247871978 68920550 88213065 579965622 742706541 275777936 372052314 135201971 372025205 289213852 444920389 636710473 794684787 908042893 1062116140 112641489 576012879 777793401 367059261 373621954 236419757 949065848 937955747 558469544 360673764 21238288 1002750439 756357757 371339916 1062963121 581357851 493368925 21695515 396612395 928543471 659194443 1015768623 227985780 89522523 301032635 565865410 120781205 647219676 125904209 664109235 47357841 107810853 557804194 892901064 433300192 36342701 616769598 74850480 358978994 762083990 943403464 909661157 537500416 311241843 503780451 1007965865 443170451 857252929 632662923 888111824 931164541 236585691 1018215913 442479964 822918196 495147633 29359829 861325447 187557249 754731742 1012040694 266276374 190792329 506367719 428892809 232865984 493932297 579757992 63689252 622338583 359660615 61130416 432965754 282411961 580035943 934928260 675747232 904698240 158002629 219996497 655057103 417484670 862438738 691008149 732417623 949128829 888534094 129604458 16259710 63885620 169103468 185152267 49276931 67530064 1062307929 470873415 922488407 1030285391 149510526 494751938 657582690 552533171 972763322 322383138 102791418 495464043 45127726 850988601 947969617 414561831 665465241 147433251 443430543 220322510 230600430 556063577 33198473 713636578 611314183 1072344052 433287140 638067755 195625507 194096655 687940332 967298462 784899816 535088959 28184534 32505140 518979679 286366355 418705228 1020470409 740077591 694041361 43839820 447306119 68717968 679319346 10571338 429594192 1000609619 50004784 446676478 493975846 687236555 505745604 905766304 369527975 436929013 558571947 883460653 588003642 647735146 101888819 299352659 204934313 188329313 19526069 820777240 93342197 226824101 631652005 337531714 816081056 882742021 500118687 675572389 46377218 901760033 997304998 610408190 1069642056 454427589 717924235 619452376 356100898 141118904 73905785 1070882039 187213494 228511067 469253501 815085815 1008271020 995349268 447276290 574505864 1007520149 320853635 457576086 971071553 163440372 311958287 252519928 172480655 889485814 198607100 772067069 501248597 148217325 126804589 827157793 570898584 977548857 990997476 277687796 530019213 332888504 271070202 470910351 173488537 448743222 83616099 389818317 598664800 855131842 839506154 796693104 954236074 440620974 47658951 840714851 123718020 787537199 384360252 367301427 694593519 222840519 439069545 771638335 19981853 841012303 256057176 933313129 406757654 449226664 719529881 822264860 309892018 515513462 708184424 959494815 287956830 1030373807 1041577488 786020264 122343500 438282465 625024211 573418052 497768941 936324440 248879610 960426329 313808011 525639803 603174083 19312762 549053292 551729530 13926404 468259242 1069672123 46142656 469316754 785362575 907919729 495667383 722975902 468148203 785495600 344514025 369332670 498641988 370977521 1017499173 409501594 123210334 744163049 509213551 587439044 743946280 733585381 368175970 483590009 3677373 93763348 139698965 853259166 812365632 881702944 775465560 629430099 702589041 996193096 111918408 149552596 486217202 331284499 879006524 1046416720 88065315 329513587 736403057 223676041 252622592 625959925 109732605 685311424 305972927 565723847 910548633 381355040 126725372 719210773 284779026 321873498 280405373 985918343 343862572 31254134 847439670 973922757 257785611 725482120 427063255 1021441596 939944012 962081176 479449475 868756751 964703506 445111838 192717921 872045662 5461107 151349871 1000775939 138649791 249854317 704164618 189882363 502014291 49385512 56887765 650663524 139972939 42689525 750756528 735370015 245771613 372137302 1063952894 356059161 689668764 769233849 400217527 82956799 253887913 450721095 168472456 923380598 84452477 101980057 570633385 27459552 185096092 552324840 283743267 510645839 527474572 438174743 288079930 7620125 1049412712 358099149 154638269 998345637 600700283 787719084 628436099 316523943 105313777 197647833 292717223 1015281650 472087998 200387984 878611415 350239553 774475190 868639672 822441454 540621155 34737279 609637433 34017071 257591143 791061520 863066228 502371390 1032989260 742890231 724347111 672773148 293866050 480540042 763614146 324561459 702330342 328264060 118384357 838083440 270856326 455160693 777225323 612750502 43528932 454937824 850690838 19234457 607890562 185131838 546317490 495855967 125228328 551379145 566475076 945003215 486926154 873642185 699646840 887751461 353694024 812069231 640073600 669145888 4645465 49707428 9095231 227716773 75373234 733668878 730639484 764595505 763556213 308668942 677322946 776642123 236633502 5382832 101823222 95402098 181270425 471998777 753879824 503027588 77426345 933767002 55778876 580537247 554487973 1012308863 523126713 722589163 854224136 314315594 895899087 893638811 255031998 761726348 781039679 482621935 432518670 25831657 145123597 417074427 902851105 533002685 413861209 23016749 54134528 719327784 620228801 706160634 495761855 763130582 1047624575 149225886 686287710 666865896 880558280 885012614 1018916849 494682209 741237833 53244572 3915866 77176289 975252029 285393514 425349208 962713186 151678298 40603785 1015281528 766043130 889548166 474863129 1023441599 181240690 186283064 966738866 151264597 411863761 1023082868 1014529985 520497405 41929679 473393465 895143652 614986433 480501069 845301355 70219244 897813835 12205732 908989593 1034489661 556920248 548303180 90001918 636944135 444418575 691386665 886932743 171528222 423329323 584657586 949587930 875718814 880781971 123343157 422559055 881437754 547770992 1046520080 233046104 775866506 744105065 624959559 1072708890 266644395 680826499 121182223 277523936 499930389 847104777 162073313 931017881 1003576575 707703795 1011018906 836596351 839869978 1008868133 788400251 467181876 70528740 190522328 554302391 361397291 1062982543 303689557 968889830 530140786 200783407 189394673 542404607 871423800 606301664 286792080 47882560 804552115 137225803 770195311 405295227 36249332 111878028 268707211 543242722 126213903 919084256 438289809 172890073 772598019 1022486858 370659103 385900757 640049769 377948322 243759706 111104825 693559764 972481277 145842952 135389973 873663083 967436285 56054229 705128354 61883470 971390736 339117095 574362284 570905014 133623871 686806937 448101388 731678885 990621292 663690786 844992992 268226687 53907824 630005962 652523224 737469335 700756763 270457021 197998268 1036104836 34197724 202904933 1039247992 982376015 799526834 147060348 370551530 963113443 195140309 1027722556 941562335 1042289631 747812587 705910063 421428222 822986999 1048705388 51807632 318690129 868207736 41779322 369487006 696953509 476526029 738407548 1005778701 25336807 482249175 387556710 295894723 140490677 365090648 68038436 747815771 918937101 168320829 940799259 315965509 695798928 638143088 740414486 632767240 977551675 188355606 602613280 524069371 993447890 77195459 332718715 183531905 575514935 158163239 397866531 576586985 459050541 298312423 1069099610 215030340 7311837 492591863 434606808 593134246 332231842 584527041 644594561 241840830 900368878 640390714 575765737 1068731988 616068709 345247251 426626023 994694879 968449506 822681478 62217857 462635697 118265010 641676441 594580362 903913923 259184090 646187370 524040176 322780158 1067842089 900067433 720933534 635277544 121816495 479516308 1072873318 139698135 444723775 133827720 999474217 199521726 133232932 122216930 1020119111 961227209 294376114 933389121 861315202 917430469 987247327 981935922 320308980 22987083 742916290 866254476 872706607 997947155 215572210 988773092 204186133 384778861 817395234 709805775 985160608 703016804 803565815 20618236 283260293 105256578 440952884 896475166 549856148 55889863 508773849 329228457 494631655 938698168 618526244 112918849 844226956 729286753 634632789 44609412 258638910 523392660 859760773 940803716 31131573 737265603 202749072 696457425 730756196 359237153 137381677 605041327 900351536 426977412 428120496 193640942 792734643 1047195702 847312574 59671462 504936932 692607241 1017596174 25319505 96078794 1031319516 548255956 453361239 122916471 279899903 608645142 116251551 804533506 323635805 315828128 292066529 793037993 229934768 530827501 632904536 766950126 450023014 242891265 81880159 703906451 936390762 482442934 124218270 872643938 607157583 630604987 926880254 1018641933 344765559 921075307 466688520 390394814 186870252 517412749 184413958 606264370 893381368 703074177 15475593 796081134 167318748 231812521 393900664 819748499 138330400 734191566 35686419 1033042147 295904444 354402729 541406469 659434457 630851536 168680721 312095609 798051101 692653048 481993336 1044160117 412104567 543713414 396298223 1048188883 721717964 714714444 231467006 965236295 482161025 684527324 573149712 569882295 1031381831 503876332 601820916 209040171 177624651 593495927 288685461 648342027 689663667 386434626 482380742 231197498 275478434 663103403 858685408 100107146 613405701 412800602 916614486 834346535 1057680222 888620824 827205721 924061663 207491227 1057041529 641437944 202142561 831394705 188413331 618392715 242664727 283225282 965919470 156492332 454053522 876730042 427548970 328336055 447154520 1037066714 1064704353 124579578 320234903 330458174 529134399 1030924967 825061093 64597550 67875711 404279089 959726492 98697920 102203958 563161991 358762053 699395366 672757816 912877786 445487313 194565732 730949784 77154272 913005668 353274593 225262600 305876314 288778011 234213702 939443703 778997969 882178086 143458527 542207694 1060939838 658145044 210885265 166461784 933218295 621899582 887104961 400380384 563373339 646720616 48080131 1006244763 512153612 638196597 710117866 825405833 803607119 470073689 1037172520 493989333 38057564 151620421 197395200 368842046 509497517 727198589 247229214 748069060 203425362 93135143 983957041 651145662 922666028 733223351 295325346 782477844 36894470 982448840 333282145 626904554 979137344 238692453 257130584 619118286 113426420 787735107 1015705666 19269753 93086392 1001143043 970595518 1057774554 52508437 853529375 381084037 876600406 503681638 940037180 814256516 530603863 913309759 883994135 881364362 91779738 178838234 292333374 173972895 455195699 749945607 900920637 520212854 829966820 465901629 130151876 791386284 914794166 125146446 474196322 88675709 880713937 864959511 846341453 405862592 961148785 402263582 758504371 955167480 905785990 366659012 699739854 584950558 429181644 1040288068 693305441 809314861 15074813 784317217 1068508325 530640368 1019336718 688867320 751246413 232539511 735962690 142545008 49105950 49108521 769499677 302375720 1010776828 640326384 228046180 417335129 410011934 205591704 262037506 831277139 63327829 915748859 693058027 302242263 178682708 5761468 830025222 828580971 126399001 1001863162 892434052 271314718 335159136 125949145 367611828 411902240 179446205 935377908 292701575 376832932 648459121 343737400 693312462 719271278 787786237 435944774 263511390 538034026 954969974 1070390252 392909993 582921453 1064279832 132732627 612133211 239970557 554889876 402630635 609359920 600106864 464455075 943185683 193418298 586715962 833851294 240792433 337232837 58015775 651471719 661124836 608064213 568528725 1026447294 967521739 818176162 601334914 976266619 117199064 995770109 1005650338 720473704 999092292 876256607 528416634 904841095 791343372 282209020 20012512 383084419 106778186 835920158 770047008 334882370 95453247 891040218 401004672 49042235 933965650 766601770 15161488 682493740 121824367 349408424 1026044778 346893739 30472487 857376511 1073165620 675139346 77734403 908341787 465911745 721107228 1051331268 778557630 390749808 26655567 212783428 861636571 980612186 844371317 551827975 131251499 1033449048 1061808960 977574391 14669764 733003374 394631249 865567547 450905817 830756539 596290538 294648767 234798400 999079203 41873904 946037187 922932776 897979001 503825833 864474538 42535371 646555693 590524648 4810798 366236881 417798080 451753098 556869442 72141456 225347302 769421944 283630594 762822663 791197505 600884820 835417282 54830763 207205966 627383991 245085075 319836412 533003303 129973145 629068693 305968763 839955867 1037565827 636288350 950100942 610791277 582029762 631312566 392637708 333602161 1007213427 684521413 17782517 874342614 131675542 742639573 427096511 701877136 515915728 670383014 913687498 744962226 722320610 30886974 699884108 279096271 77337621 46103405 31714384 329743770 866309418 92922128 543981449 837882346 454601831 331214343 977719609 212777656 459568276 590571221 400788645 313360286 395796173 418742029 1021523671 509910377 319133483 605253774 1064342109 478373122 335664888 841762097 184482383 761817123 942864517 54845184 457298390 345266177 347691214 892615027 542646336 524064409 37391289 646454665 612383940 208395776 808182106 333584764 29327200 1018685717 46527118 895246912 623826504 834566892 1011314251 640689680 834961645 322740470 468373447 627302216 47989045 918883099 140481765 349524915 494869582 373982220 709486744 450498155 264082526 1069317468 502491870 551858763 115202660 227056754 966983191 937731146 617112000 940079342 132918731 322006617 423037864 575796917 114075611 872682916 155737556 1049989864 864769273 999017359 734056538 482457848 254857198 864964593 298690269 141320145 819920070 546812710 585140983 236396800 731770210 12007673 492775279 447142194 431372435 583866204 868183895 646298271 380375159 1046397133 677103846 126415683 989712198 744995527 260811987 944801745 438390515 680726689 889538593 997928023 889122939 409386024 568787828 875323923 470189224 940778276 707966706 651433024 441134586 484903083 481623637 484775245 784966604 180736734 677017036 70308907 434960266 730547083 67123017 356759486 203838449 796589260 955736937 190495190 401146304 793466349 139485475 216181188 741256599 603728949 137155499 462340752 902088203 773714264 1071228772 527465637 959650549 725508862 155885349 580686633 435180100 1743731 925212012 339851289 186815258 136600884 631161180 470989529 657377388 561187043 488435141 105531566 353533189 147965639 660566549 816473351 1056560240 350791580 805834855 942412076 164608204 939913408 758455165 21949719 1066766469 1032134344 330463815 272040802 909326732 173714861 45253503 444144252 422456626 486305578 597469097 121445628 324785189 526418796 724569361 1068733123 1051705215 715216201 256855348 651769025 1060477344 730491347 57970252 337245559 793235366 538139276 753367863 726611414 219208843 896289162 699477808 787521767 410063676 241220817 609731080 760144894 879109889 779185333 930499728 242330952 202743317 836391271 962431504 211777597 620657429 638327429 1021650304 892263456 394432767 261111345 407145413 851276196 1030716714 423111911 248611233 629857701 916636274 383083434 637207173 672032704 1011682598 465123792 1032729864 778656699 986165513 523556960 388704767 56904807 80307210 52731583 485970895 133708142 681365094 583003529 760048806 136307310 1063404496 954481071 710289369 553754464 266302849 1032026501 793078262 768934721 503743289 229079796 744672745 864251542 770543989 388660935 445466237 265586916 723845433 594229013 708415429 178281180 884643803 518262029 8598181 238532743 350544656 1027931569 238352372 950678847 671857251 336091712 92866477 359858092 77883755 560926433 533604750 171628601 551009794 738245107 224836434 45269492 643544237 727699488 837412777 973230415 263260849 538283694 930886973 996999681 679262595 349237057 1027098827 848446303 767636123 937418654 345368403 566559070 785611768 181234658 39743284 376734102 1046658881 481891173 293198966 490217915 474894247 124943759 772549710 995290117 550741387 681113910 363776781 87365162 1009182351 336619029 963035194 183346220 340465774 458752598 145612008 235559213 112564310 911854824 314540157 588895857 381576423 299834896 875867126 28998567 687650708 836179366 799475046 936804471 593457443 703124515 96347069 152531137 897421988 732940969 186659076 968511452 583327276 989857402 10628849 195520595 103777678 343842311 632201292 622365690 995336912 417289183 942382986 515095947 384073348 230347163 255419819 917170435 419077199 368260697 360824704 322347073 420749522 878882159 637587320 225917845 949261771 169115546 59971302 316600293 662742448 811551024 133029884 356633030 959607597 662349336 153935904 295017313 895477709 1028255879 574722307 557640931 301928113 310546640 709121015 95904430 132786163 313671128 64699745 1010280463 450113111 588189281 776887335 897438828 670653936 870402619 226734948 675533713 423357535 63967321 1039429374 613031760 361747622 422297394 795828377 270657937 188184638 1060098968 844348733 567629338 151853068 130176357 569771827 751417709 475126533 840283827 239707437 706234157 2788317 748767176 19974510 195726214 885791375 857443784 879000296 467203744 376975327 62473524 575664026 306502526 118566676 768739376 979450577 613658334 492338723 480228888 1070516096 157693753 849887805 7741885 618599348 875990307 256269655 237606573 928618142 459774166 943051789 633831524 441124349 251613275 934821771 759388803 170921737 375908798 975338320 540175973 980932324 1566128 198897965 119581641 395879537 507811060 444065809 762417119 116494940 10946958 509941554 162136807 90062947 292342458 708249288 185129202 278393897 872858263 249641352 125145781 889906411 385528298 125049170 685673783 556865632 458358682 806099284 300496115 752846113 56921441 256535132 828755553 768474172 553913205 310964814 623641500 755329370 815939163 14676982 157197492 615782521 883287674 682359119 820359391 1040384283 763522404 492578420 416036239 432927908 909457635 369732157 200082840 149291173 139715387 262236785 962770489 236895787 693641364 22088065 908536120 741200828 155096810 150876519 265541463 992096602 119155884 949692583 199209247 831877594 416403316 94851123 1028568873 949168054 28498864 123299311 505589352 442196315 962017128 217415257 305924486 268194250 940333852 1070244980 881815632 753383774 455859561 707115380 215646586 135061393 48771369 347128307 842373144 200785603 270653682 277835534 280307383 1064754328 1069571359 1019477127 196581550 852076 548206523 960616510 190199966 595806683 623792965 604355292 129137068 643796014 394774191 725440972 839251647 684593126 259103549 938891823 455690831 772184945 336286334 415524183 148720184 689099912 673097502 1025973451 125795631 110139746 302557437 660385356 781265038 418302252 443170462 826490918 784189764 855885717 444207114 623549313 988032083 793178195 44085508 802403042 322085372 425778210 737382430 496860841 938479632 665295684 452802002 193029624 279689804 401218938 562417237 375951523 91431326 156761810 1043085139 994043342 206344381 894181580 174244635 185945981 382415584 827100818 469180438 397920012 305850694 694997776 94316963 597812237 493497986 224165991 558512889 597801589 902827751 790064121 116274439 996414281 770748115 900443264 725173703 668235738 610960901 1060637704 852963125 217612267 807688059 714435788 854645889 161979268 183266947 738751403 933890305 750390588 680346005 613963169 485819314 690546785 913617285 819796414 543955676 925974930 348884845 667016520 520779940 225940675 1072284883 995596721 819239006 468200147 309845069 903759366 4394345 945762447 914087572 371476168 567021079 30016409 611731502 1031111657 655452636 262464969 296388810 272434864 1028542261 876324121 823553787 540429230 315422805 56300541 2761262 998447307 321500683 1040147035 554997220 851878107 794312248 921060218 741759369 835673991 20764527 709220246 222320409 676318092 475534186 577034967 600872194 921136249 81227095 535638187 236486161 518643872 41132836 799921642 629913735 628754715 819898120 577582517 500452477 951392977 164228518 309222370 451443806 536759654 513326240 217359751 1056394288 18246125 452654844 389643627 110799451 632424736 200653047 486142597 669466279 263250872 483362932 671627260 748572547 326092616 872569705 547358146 198731322 68558345 329297965 102013821 355047606 579841013 514865577 448968287 946311097 921012442 750167748 501931028 488672185 966190470 911491499 221494131 542495104 362779822 344402597 230364564 573991189 211879469 680411434 1016526177 953912753 64185933 1034733557 529369863 132526893 996432986 11664761 1057654412 292800696 922907817 767548676 415405378 668300737 435935409 929895390 608276624 1006122412 964380984 86743642 965860956 1055724507 257504303 904108797 607992273 165958290 904349660 891348510 3528173 4230737 64232797 329273795 733192563 678573415 943548798 1070938897 72116423 436185187 826574109 813110802 1042190287 618769192 137870371 350697434 1005110669 1029313676 909997347 234605324 801415454 422486670 145731588 429361178 71423936 118292937 763492798 37910063 134990105 300793889 327947324 954634795 788289165 124889931 478006151 102792462 217515099 642641512 960734053 49581360 27513807 1020170893 1066295441 198554555 436522342 81018336 463928718 393066955 72922880 596002052 969061766 612742366 348762584 435909135 28175252 682718762 583586975 152914637 903469476 357568909 659770074 329808740 642531890 784457220 166155709 952420526 191330128 723075902 137243076 190708852 176854069 1038931593 1009416884 494460156 450437613 678819863 659475507 462938407 708649757 1055785475 625096337 676056628 379820842 388559623 1010746344 14386683 349387909 571558548 988887303 28339568 1036365300 920572841 471704480 434865248 580733172 923681348 279741890 429539480 908959888 395568115 310801144 774233547 804388961 669820722 277343974 595378201 132430591 705685911 173910453 863340031 897223438 157656154 304488056 642139495 151204137 314072373 52439548 566625364 831952602 152135398 466394612 719388741 631104269 481274878 200631489 49444019 270248955 6819713 863774038 699637504 30412522 944061093 657795569 961543299 307060854 835397488 663870998 699938864 156871161 927980545 385572047 558787249 595229463 629030852 738735114 742169504 790993567 809248604 867636894 488740531 29042581 848010468 664308321 803295161 454378966 736984563 244613074 945705523 914415514 69749967 738836470 57238822 655993885 603491838 831840341 888742002 454191298 326801677 36118650 509043874 37370295 186444534 518171670 700548353 498371076 1029225790 492656513 615738894 56187306 882220347 790798877 519347699 121212821 500259458 842883484 643122886 8853349 59461198 135884866 852005950 752907905 944356900 596929642 505061606 740606627 679710960 29735599 759656837 387773772 323969707 488681792 178664304 997974324 450774482 873778843 95503434 197934688 1073070716 180534416 405891326 154773526 157739497 138150694 880026742 314028030 869519260 604997484 767110380 903908275 788827139 730038701 191940821 173387766 1054205641 464185915 51115781 439554125 374831106 529747103 758329736 514191535 659827104 384478488 722329415 577105738 725855415 108964677 1054878089 739416759 709210889 595876628 224369580 287223596 567058271 260603428 38403077 255340756 440747375 813852351 154722272 483963846 231189112 218422829 836536590 1062595529 757871174 790354157 215181324 883056475 133963224 361757458 927151314 715755721 961165353 761493334 65042123 856245660 208494076 176678108 458899093 195073448 811772240 391789466 60785667 781916777 107995012 882808517 56060283 316781916 1040875222 1009492096 913500603 559100324 682332007 820448559 268757679 488359164 269208355 526834010 989589463 428232186 984165187 520360425 623915329 300868477 656434941 244786560 544419670 426724877 717513947 44344562 121501099 283134756 842282628 386816422 765051738 536643070 421217224 419579581 110608197 871204324 666117321 488339784 866830276 381558350 888097887 752339578 496645560 273096777 653764532 764984649 560969293 47091385 5861302 676361810 231376386 113407440 597818595 162101005 884218717 998761060 402029717 495760447 1061015552 543935060 101958583 22221243 118593684 882087884 1072455773 757514604 258647145 839011601 224409576 107229278 701655542 140801457 981119721 616615521 795275160 195374784 968004383 8514794 158006465 647629256 187444438 1013352002 753445095 824138617 439374955 844483837 459219358 839088313 500066459 922465805 251802965 594346478 280035367 370467098 448536928 932944636 421117385 259762725 474377855 328725223 795470565 677882129 364101946 939324740 66231313 713155735 264708782 499829752 382349259 107300577 397941300 352633286 122225424 390720806 402081415 1006023961 229834764 782529000 1043947851 525906783 181845131 324542313 1072262833 936846895 93589210 502520835 674924258 920084312 421773198 63901423 33639765 16391319 543154761 449130307 99009861 486864780 240699369 807542002 635138293 144884009 414286378 404407254 46501953 66108051 953473440 953156910 950464238 1032423031 553077389 783586181 1000313781 262119390 328568469 806449179 712767094 326481408 456530504 1017107886 661897066 665091838 1001575799 855172282 597752618 764807887 785448226 631019018 335362413 489787047 1052449507 160484893 276695609 1044530960 182525794 996043278 296216458 1373112 306347436 391438033 62072697 523441251 91315381 804098787 1037914729 107784832 929471349 774304088 560982951 879372613 985894749 52382266 573851198 885502721 1012820389 677998462 918905841 286501789 223119035 309183227 898755734 512167070 851180909 600524406 333910571 243505941 415842162 539523536 112330902 807469397 814329334 931171559 364161707 808186949 431402483 453072659 13569522 957959058 337512630 233034806 579781437 468484559 637541478 230249600 708853943 927100478 812222075 864882743 517218668 469022900 598443018 716837404 424636093 499118234 876318146 762747606 949041065 233426478 629977077 737552661 202845608 953559563 341580133 489709595 514729977 857128650 1068882577 781465392 172702737 3047806 865140966 788156148 855911147 819304431 567264356 203548374 959750741 524783083 1034785074 433158557 642272962 266148966 120991368 364398473 709399260 149223308 19350260 665181700 194923294 340437650 755274553 172572153 904710006 471813726 573417096 69990578 132896374 381824625 953064418 308132417 931154037 769547938 484415930 880145170 676818367 552770776 956949162 549698859 406409264 544865653 344046472 1067960255 779496632 980948809 272898505 188834309 78090479 859678241 854396175 960285501 468115566 426248679 366859205 1000807029 781476767 436139202 470102197 576908172 1028060303 305969220 591611106 773549036 365495373 613914236 294621066 593118200 995400731 113423660 1010604728 326165753 193115480 906488445 931746253 982158736 533870510 634815850 457027207 930436939 829832541 340607352 1066666389 723401258 396605313 493194842 727382992 812187300 749920477 722650223 365601980 253778533 639473797 825249186 520365991 333506263 305709153 4418959 514645674 109585331 845008135 469625939 561400497 424982765 564191987 287329487 441721065 170036507 483946854 264865964 523277433 494739718 28644182 268943426 475958127 543702736 333154359 527046704 85615257 5736110 312265698 775026734 237317613 1068754128 811097340 245658105 1050790383 38547102 867436817 900922770 315678739 827036595 36125317 831141512 403397939 443389359 802356686 500622977 690887586 248517457 1001456070 431438970 707092101 15430664 600781322 726509809 1056669769 557366701 221518424 986019785 246950862 153571622 211404613 764666850 123814437 521024157 1034660876 397152288 61390029 93033484 189223881 478207472 359913764 186919768 802127558 342882310 602013415 897361935 153319893 862297243 199021250 54352631 160159954 1029189396 51045460 323123421 422430455 26579703 69780207 964219779 323162371 282117335 1060008075 406458944 868545828 871748017 1068082327 606011836 292740193 200308391 304580327 671326405 173314994 474863749 306494459 515935310 563818027 938375415 499947575 330945101 927986729 910312722 647137902 1029888396 475618411 238643188 39274349 998339815 450705480 22136736 130227272 49600057 574488239 968010289 459258915 276417984 677035305 654253245 16849287 742304126 41513950 562235288 301884470 789318173 931954058 182477806 450688652 572842275 1035953572 91415500 98534774 526285764 687763908 444913649 111620864 583048901 781125960 667678071 164332323 109725767 766894090 829287749 1021206994 414167004 814594491 739154603 406813826 384489749 59111085 46273366 334645515 507928193 1058989613 619710441 457718258 675255673 778824777 137196984 29800957 1008756760 465356136 736164782 781099245 595724091 744624098 289162670 155684747 388362182 128171881 856346441 990054558 796265137 303108636 755213196 990253819 415650192 182582478 356055 990006806 869354871 695845388 72268414 397950656 1061291308 276077082 826367827 374768196 928437229 546598314 157730841 1026172950 579733033 572622708 570331633 644700562 531281802 442055430 929732404 137241826 660431185 271288670 613386157 1067167199 848670994 842017691 569850335 908091577 443877230 39331698 206145391 763992304 473801869 925860070 810835344 681170685 694625458 319035025 149536828 704716298 509053955 19377653 378319407 624103345 637307616 787136835 864153959 613033067 659167982 600258669 856628814 1069175238 972438520 968035749 287578267 380146963 476369081 1069447935 217257894 862186861 937902648 929208566 969040859 326968393 531494346 595055032 683506716 645217554 118100329 591749353 986298810 304245944 913948977 179127516 793199458 458079708 266618475 617072616 859035795 891747562 299314508 966810834 347310837 961238045 759060836 355007231 256322880 908595745 448107484 537023797 419105001 986540108 975888821 156612101 534713292 228397198 819871766 271931725 733954402 1021627595 788343271 60291258 713637971 381145168 845993711 555140330 787784717 544672916 79269218 91730535 900343071 496108596 1024492231 886744338 25799192 545232220 546152405 1003701135 377194968 664789086 1045549569 1041732969 331733113 998235710 805166361 328914403 235139850 275692472 821765661 849144136 623253563 929705518 518091485 382322047 581663021 95346105 366476947 837045002 313915242 452927250 276141446 474421362 466154394 770066779 815267007 810719966 58239299 520778415 2626706 471065043 890954174 429946112 176069605 307695764 811092774 464006866 1026811075 905127729 691867366 532906978 994374062 213491019 479825792 775003516 383738813 837791436 240509142 405291530 1045310089 592816493 614288874 554810797 478341797 515019375 802730710 89352825 78738309 887233927 437564387 757035384 662542623 769652114 750076915 726475747 74866430 695614838 62042584 658120377 400742087 411927225 80340995 655237443 872961918 123813190 63998948 312988951 482578393 182592939 214383513 768511590 796222067 503593292 897256724 649653067 6028062 763399608 451537538 712923383 255211778 665986802 561678156 1043300648 194391284 1102352 207143866 11781217 286189395 1039131678 825643048 974984844 699061477 701540186 804534478 166759406 661670329 201142235 998482049 769401227 665577210 955881195 133617599 152535270 53647955 697589804 356404799 543299838 75095448 390963366 220480361 917238043 812403563 61356382 90816185 555526375 727917243 829131571 1011788778 653357421 1007748295 641522663 160360839 989263997 148763791 751275317 991323755 1034116518 133405386 58914022 358339297 461672410 416286405 461792989 144117596 762829962 452271860 503268981 104681186 235302561 824431512 17899352 43747136 471116083 386330887 957741535 578696395 1037966123 137373134 624553312 424587464 1022400967 467109890 1010207182 31572340 375221942 699602207 588269760 680288165 272770325 525255977 914737558 421369794 969599948 217100292 502823117 87734165 1002446603 1049725172 19059869 38965435 864089799 912262184 197797158 797169070 254136656 552152417 723619806 355425393 628475079 421925593 365949391 503825731 107520343 177143062 827581595 521436059 222900617 808237388 858052778 986649730 816513307 452243551 370745624 209451765 289605290 230555573 844968392 529325145 171423924 619448983 755353611 361873013 53725419 595551689 176374952 783820749 68016844 1072674997 894910868 455763058 815830423 828581589 97734984 178852505 576918485 822902079 755162748 5046213 1030417949 864857789 19953709 805841709 189343437 391651935 241998102 508116385 826893951 224704001 110708395 997535616 855451521 864939541 391632130 254762878 744637637 801897407 825147366 514459901 902425244 890107196 281245186 223473790 872087842 406311738 578161601 56779502 317642781 741336399 71110825 91692666 1042669979 628351728 275628530 231032440 292816388 718720025 97061463 378520886 334834259 92951607 704195096 1044735479 143936717 316006031 1044300836 132937333 218032191 222004889 668315316 38408456 470226847 635642937 733996015 207335680 464499531 780381159 678923181 204289537 126747935 760195996 857116636 217323088 256851276 32144046 1058539851 1029807534 140439671 110660637 141132332 178244994 557376726 642626899 1060742337 390816657 1050772260 1071741285 604155044 648105970 372401245 914627023 794100376 1061285602 91522930 383017934 116044664 744643690 1046022663 173763820 456720 375738729 1066250440 955231353 968405172 166161205 265527249 198054583 651899191 360573890 152793539 321511077 104802277 1022626064 196960489 209484207 427457887 390538894 859661438 796369167 1069453304 674258230 1032649237 880253400 1005898754 52048588 730822581 212754141 817808859 424707783 58944798 834074102 875304891 219758892 319006789 650539643 255182411 752307431 41489718 509096759 945285511 106655082 720548589 1003789422 281502482 332300512 179238680 1011421805 25433849 1046990257 1015195866 461694631 422542516 993700657 641247258 427997406 449608745 340925891 164880348 238654013 638717176 395510782 563473974 652391036 419922257 694442191 545037927 576476000 835849818 716476717 247482732 406326823 535073959 597107298 1048866743 106079472 748484612 32161751 233145799 92845308 772679960 164863744 356275625 653629870 608335619 1049371454 485239921 667015618 65662525 786314520 28806278 769491209 263182483 315301384 33889134 43552871 887386393 795261767 1066585229 375177876 751519094 766746372 769963882 595132216 608369336 520153668 437613700 1061222660 266523314 563122524 518779427 617140213 48726902 730707034 708677206 253657592 184373716 655991892 909817910 326072392 211168409 534594537 1052280489 475363180 130499267 227291258 163370929 590797169 783995930 136862496 369061316 702991646 598937370 638629697 232728185 987779796 976655690 1037492082 217955786 1042210667 184207709 989645686 437934598 251673019 568746393 964299732 206071606 1042143934 599543928 513184425 808224690 77679260 609322233 908233769 807555261 1071130948 418582611 743388618 263164114 199252717 481559542 574001996 997682436 793005384 654299789 902207665 748801732 1004337087 152557000 158097672 955006896 492812356 960141138 254350221 353881980 213481057 1016882603 806817693 767220940 196256563 464899095 352561986 684651753 273988888 493515503 348569386 495847268 108671933 776702609 625267097 837596669 745391081 163171468 500456628 694319307 829305841 579941806 596681289 609612708 297747737 502188260 988804004 848781195 789132099 379953875 15485014 980377295 326644694 430617366 1069661171 579075050 877851010 1070172452 1014893372 875607970 533883728 967018106 1037061364 532477251 871944466 612392053 765755967 827205177 401414206 754439235 37760714 25250924 725140304 122982226 822918769 267680129 223815220 745147663 400946775 696612509 337179987 363460240 883961608 645014380 287240355 623209999 1014743008 1016538473 1047414208 60744854 112041433 133699504 586290938 33853927 118695039 942962891 922667103 585556964 235861816 284703922 482005692 921521863 837600292 346627298 225778246 695281751 126586445 94361747 621595312 646078253 1063993807 1014933453 169222522 679999730 39410239 745865856 588089108 153361910 507620983 387819281 285983077 1035660100 707052461 1040196207 893438855 588205053 422854095 44939600 304397398 213438142 431451878 34861340 270011503 12407684 963592166 1009796454 982037628 881460220 1072751292 226879400 528562894 630513398 788741641 4085286 365730245 964680665 757431083 321478197 714955045 760244229 285377466 828323313 1047019764 40403208 991514228 203648868 237332882 448837983 624606645 805199852 325429005 533353306 465450726 935332316 433543280 3658584 636827353 1048686993 89565243 1028569951 621174006 215858294 1051222510 756092298 770650572 973240133 449922187 751057775 779573916 1031546665 599047199 53364743 877009332 681356884 243620271 678228398 976071969 723878065 443395492 645263023 99583835 680872330 590232457 997480734 409338610 1007881845 946998892 943849949 1007743798 565057671 219385795 895321217 370786895 272687753 65480401 454568136 1071321937 453471105 890414731 912425903 322547078 374068117 1066610961 313095819 133895122 226738689 693737673 50406602 193912143 572698318 329682025 1042701230 799550272 860625964 527701865 949973959 710777196 11383742 991758859 796254603 540906909 965257555 115381811 394722963 918548267 1062662737 143725729 662705179 187832415 906082241 90117567 581431599 1017296291 169590296 738586601 27051506 1027573127 853879085 369512582 1040774729 291197983 409910353 343729019 567300012 234399604 490325856 937434540 920838821 268890965 637185165 854923649 985177247 493525875 383234703 73494750 304902168 384575070 722780354 1063021264 1068410979 18644835 701848405 177812687 277844894 1013294450 95515045 307449188 301735853 700628869 59091776 583797726 158695730 106099624 540965935 568145046 339939598 117565360 153125256 631319735 415440273 403217024 851696576 942389809 981420251 463578338 476377420 482967255 176418228 814795723 438154609 308592436 609513113 666714851 150192534 638583611 967491924 56341770 302295229 2275363 137027026 309573416 217856275 262197818 321621511 1014344548 796437433 909936993 352406312 313831625 1073501170 109944552 372189701 29809840 806960452 891903426 888410215 690052798 605594139 696840755 80706482 995125283 879350229 418148993 478960861 964544248 627595108 219128026 421897782 45160618 473743573 120776025 619602486 656849286 2211762 641550690 219813906 439636696 995720094 765123405 997385008 829764536 685656021 401820956 260040599 649025112 602389078 638357238 889001664 976948825 962435004 43897862 330764244 153625912 90899444 653956484 934311831 309358515 666157557 126773887 479311809 947550130 180928765 172730500 953581916 584295698 748641617 658503996 342607985 58192671 507722426 186300958 595116612 45449131 734057473 1027222115 245557694 432468124 657378825 48089126 170912800 757857283 448309623 329032197 516515282 941679320 637044586 820433134 922040350 499617811 118807188 1016361676 967477629 639367544 709410896 870889258 582817953 559693698 184584279 92936082 439664124 21269736 482387264 943903773 87465065 447372861 990941578 262329341 1035072184 69718786 514822133 687061530 477618266 273890729 205283069 523343337 219237008 551013959 536331654 493767247 168358878 629270572 65214090 101546255 924218679 347390895 416874894 37044809 354014028 115618033 690097880 215151093 638553577 187423370 204246505 335197592 1006944322 619965171 896324662 282670834 1065635334 870947657 896387129 1001008697 913665630 917119569 497493208 119176579 596662600 337530383 960167028 354768675 574838796 928264694 124601556 72898337 19996041 50950315 767416485 893984589 111005482 732045103 861512146 146293146 80322467 220137596 946327886 645889814 297321967 637350414 218642713 999575462 977567825 1982082 918130616 261686383 442336789 282492252 1062359854 279715479 357547827 441962268 569831421 253556244 11127060 740905711 91369175 330789969 151124301 707016082 318274448 464220711 620820797 91732371 652619098 509227867 650456227 87425393 994394295 658840265 934278056 110054215 975800959 683514561 980194574 686968415 468227031 315079170 632415778 449458444 335536035 954236293 239327587 87571213 411551768 408442198 1028746767 1038496817 827628400 848449979 953275498 613369611 646981550 584439612 168864249 975051453 747530569 1043940905 543487878 960055199 368021853 724769751 854477425 259281999 192173351 89261204 592867647 450664526 643303157 578354385 578694763 97078162 116258996 638427250 242378483 284991940 764706424 798281175 289735407 247611280 805109904 584044647 338099318 28238142 374875639 909757218 744993292 820157197 469445923 689193235 545875342 253740694 753613701 367324593 777397734 42451765 408970470 430121920 881016550 948929791 783551654 911575171 948578978 155910664 936417595 1002698626 913708624 655724583 733149880 646832761 128745918 656516002 296687073 835666373 283341716 916780602 715607461 103383919 138890548 918535894 922533103 275275721 868776574 845973682 346773835 470424402 1037814357 88970035 52408615 271119541 163413664 800991927 31749976 813874122 764455067 219246327 72368562 886507304 587788630 861348922 964640489 774757739 604974817 409258458 657412122 1041228997 557050655 191210326 231894772 633142837 121771044 611240560 296897594 224922908 889934032 491069685 319515347 733971574 395649937 1032613972 329544343 342814854 505953793 725886959 761968424 629214784 474485314 907173966 392104127 412183740 494226021 615152617 518689555 613991012 409812057 561947937 566227543 376870982 85701317 769243659 298753866 572102701 264895033 294086744 678176175 904179163 589342169 677394777 604492954 976171450 361511379 529295792 172667189 1012833791 941244706 895632848 948603013 339391535 760553569 663404490 1008125626 469239714 293015866 410350861 103871010 715737052 958551695 667817695 210064825 186624139 1041930643 227311761 317217050 110979458 918556744 949618211 566385855 415363257 821757887 719076896 831375982 253423136 495937400 788038341 55210704 304071542 456541386 87149278 299241429 796011858 44835344 368825203 548140511 865365295 685056192 126172780 266352580 872467252 274059502 777164572 1056512727 753183334 257536343 208552566 209949288 474600312 498822322 436920570 53809742 1052016549 1020447923 297586992 1070590603 1028750573 417063053 187175327 690070659 267672549 463556282 73167449 843322867 812009219 1040442783 42253090 306966043 206455282 736048044 81784653 185431143 190802661 181451232 294422449 80906116 197799041 103552581 105020897 1066095986 472584948 691728843 180712009 523152359 959567536 6811685 431897907 621829217 916002203 54765849 94285603 447370521 825957125 480436602 806180636 59537369 744758688 823871645 713362960 147891276 958691138 657062181 993923175 99132772 574173909 367734694 792997644 99446478 288421374 121109146 1008142300 864559546 891680951 591134806 313866152 858815819 818876442 875022844 223320847 694684964 633927812 770158706 176709513 647546604 106204641 451523625 175842154 1045601492 677406771 781863742 990494097 129658117 737141401 72700468 303489974 254911378 368457036 716578661 283846426 72309713 137190009 356365640 97866528 304432409 401157762 986447493 3793348 632139433 822625268 394200346 970298880 136959370 952015218 293895787 329682910 319283585 389085981 454999691 531950922 322989464 807872564 877059730 707716861 204799564 350049325 137800352 56014259 115379899 399261145 279172919 848176162 735867745 409488474 118861004 916399811 548887419 107984923 13789532 945881839 137827345 278797730 50515581 87045089 417504726 747532186 41118298 773063609 116895174 482998703 625605720 365345753 3066065 767951872 137354104 396967376 910584211 831168310 18693367 1023783961 282028163 989165957 309969790 898539835 592529293 302754160 248393725 950126225 350583978 717281412 411363840 573380495 1025610346 170924776 981980219 99180846 1003100724 712596492 949756784 629767594 183381029 533181351 499230742 935327436 960099631 704495553 254631092 849009287 606835415 536994677 298362968 827159837 109265909 866550318 1008615345 155033964 121782148 294447985 162840787 928733309 430263460 698857377 319462308 94677429 552083726 635390534 197707740 929172079 520111416 289342765 819564242 342019035 1067310317 257500800 468844260 58702392 534663864 995146654 86649284 758903648 418139015 713720220 526057625 895105529 347729249 461436752 613550859 769257466 476548921 789601797 287645350 568882604 506155515 992685845 513422361 589346724 984906615 656591641 238293762 341986737 552471737 677313290 164980333 641609258 813867057 716829794 129344092 119056889 790796015 659209490 121250239 456102913 1028938779 203068485 914788212 264678859 219073185 35251735 1050129799 188955133 818207489 130992780 727775159 227945754 839874967 181357549 741360993 774281278 580909702 909697061 899708299 1063825193 874390449 862433842 254305100 14527139 968588309 769784850 677732212 239667276 111077759 289779088 488240861 348870262 967317471 371392660 398186190 716192309 506926116 873728961 138762866 852513633 552753643 719972603 63178795 372024935 122559903 21259887 478340102 1003537012 44941916 937717208 982672306 560555916 705762253 344239003 324114181 946914438 448727252 877651135 30676763 358293593 610580771 446397479 330529134 976197580 934809354 323461974 945856853 953736971 658839073 494382706 597343938 930146580 643413847 469440879 302031302 365570063 111151511 416969917 694769911 204536256 926940749 787009053 2432028 278898014 1067045432 548605826 625698766 633675705 882866240 37570085 236455469 705874532 980355885 526597889 403145998 199665188 326251018 36824557 667539630 104235735 864842503 527778072 362966469 754471534 588998612 1060551951 304144353 203581419 1044331731 615068715 513540083 80787696 908825592 821599469 758566126 945607898 548046653 698933930 192129720 461651577 581425726 562017387 29817973 806895762 468973421 980610489 776703959 267345979 201774023 902958129 148664654 195296821 251784557 687753097 421590253 429017800 415730593 702153994 96593704 611053299 786761985 509174541 634894554 790901808 972211167 613875377 645191368 510365440 674813356 487360731 297098361 634075212 943572102 984046950 12616560 541228169 69280397 482012218 194416381 854835047 439765620 979847375 78024105 229970283 932765341 252543078 439499212 185436993 827204819 1947648 222276795 546445242 320829120 779769322 584229960 512421307 162225381 948597548 518626268 51770231 780052411 555417666 642757433 30774363 246763088 404986750 1016193603 123105234 1032560627 196253989 120323325 250114799 1048907981 1067328424 486723746 592326105 504890035 571343964 29750382 873434393 793620413 207624484 815308224 37214405 605796523 960455868 627451134 525954473 966465733 510233590 808176653 575869215 190136178 996834307 217124263 106739915 540259095 845139424 284964370 120703919 534490124 703649544 139957049 892096218 1067410365 303302273 732830414 890379245 516889657 823416477 808881078 380530446 882457854 128183839 524720898 51315478 42169787 422210830 471481326 1013685128 874055547 961804896 483515582 409897095 434989899 993862882 161647380 524278093 43094553 1016650561 140913270 504457913 1012748260 364737507 416112557 312609524 389769150 66952948 674781876 295852160 906675782 882225102 275245539 913311786 99667993 148777337 737228426 1037312309 260005689 334168614 1006372139 805661836 81170470 770616252 115926099 118668903 474764179 150196383 275183535 414452352 1006798330 919393135 661278144 915831944 239286672 83777060 224053097 726503807 974977156 35367228 185563457 999688531 554955245 893490164 751959476 331528586 447884951 188136298 894800843 307796809 889836760 421881418 976169849 467294610 552914330 417402804 569065953 697216874 899369843 769888041 552462334 754263259 29289589 548099500 290560932 148761882 1005953147 160945752 694909118 928864932 733593473 644662599 1024429596 306088934 702397049 941750872 396888961 791606919 695859185 229541131 283887386 655658960 769190704 764542 292037136 851253525 32441594 203404652 294701304 513338841 465982201 238708142 518886561 364531478 1004413775 1007306974 470785054 153673526 1009264823 424813022 303462505 203139645 141902608 1043538288 65215633 450989453 760721597 663798367 707550749 386128637 432344263 15618018 688594631 10483825 232416448 615207504 870493505 987147041 296893933 1017071065 726550593 701041812 780924062 778742913 209441554 445333408 193656424 254095933 81624880 1054116636 469457917 652723115 13652605 1067546932 49401115 959560870 142230747 663401182 488870370 802812406 681121421 508151850 745726519 628548278 989110317 979217696 382021434 824190055 363318194 1046756197 335514554 211150111 976093213 335795283 661770065 1030812327 721767730 368656271 987930146 599207048 112539403 874837078 386772905 397598617 494229196 639777822 215785382 312112794 612401694 476932071 310100465 354025459 1022275744 725427824 46393017 753676139 548331144 537522545 993310905 24501949 243064435 251058616 1023469285 492034060 459327010 244566239 973111599 604908722 607818379 513152113 1468781 127677357 219773671 405994376 363413191 417890244 1046340550 115701820 466162305 990874512 10087838 640324357 725687485 285264966 533925827 957926638 379005053 583690980 40652169 574977308 374551830 379324147 878085113 638230407 359750242 1015331693 1029043265 613803562 923733810 209276201 764463004 162133061 56808937 560543786 624498436 903466417 994537635 575826536 776840363 400236141 479008878 823812950 1055411947 49188807 905343383 790219265 600671733 736528537 943927558 380001043 168401044 732852485 39768089 995428437 889802507 12916221 877455452 985142240 187750967 83139815 731535680 114627883 593699489 153541629 789449802 508016107 136001986 390005119 872798553 600868416 758539527 1029217670 1065049165 967570571 414906452 100038406 972125270 246072281 55696768 623397070 988017939 448650686 319249528 693723704 224861954 732079084 900982246 259542318 95236276 416667457 419512464 595069531 397497175 906836559 1040316368 415997481 995604003 667113490 174910208 710186123 847553412 295151959 141969876 776996764 118096789 602072045 434829687 363425998 519185529 876056176 139288625 150336538 883256960 302480057 129229709 1006727484 179226911 353842052 670637246 682038998 586850188 683836140 691719929 376485630 496547814 466661290 396985610 442126481 1152596 761141555 1071892313 214284292 342295514 794411563 15980367 670793559 212806743 839186937 1038301425 962661599 483743567 1043119888 90914834 719385695 1069454833 480284573 445888499 661841775 350736568 841763391 800886956 356399419 622391578 167942730 569257279 661233720 518022888 807178282 544502323 159520148 1046436494 1033969819 665878294 763671806 577928758 969889004 882018389 478395152 87194781 821415303 371384819 738645857 43959409 131225103 449974760 978209159 464422174 557494383 381522113 1030388021 441168946 974436715 493174229 894684158 605725136 129265410 68799216 364678568 542544483 829360613 281104898 957803783 925842984 957647182 211333420 506347716 57806322 1044265447 678476412 854666601 624764686 489770259 610815804 27880339 752391157 801938374 741671875 71207986 551372580 129178968 810172041 1025211984 219980580 235366964 435850772 360446032 803393887 334395158 140413507 202192580 129521410 803098229 34132324 939585402 488531578 707955397 858926458 381020515 13149439 222742578 286566028 1065555390 962541132 240130764 281743582 250125890 481245030 411035587 224098137 941628264 431723014 1072840020 1031496390 73003219 227032877 946637514 893150882 194917324 1211017 450796703 618941325 973458082 1020679374 299769926 194056566 624814355 701195375 84733880 536104534 200956071 143363236 285202005 137145765 165264663 639353682 634123382 458196328 957348508 925193287 684593316 526278208 933921998 101041991 579549688 904113512 748978016 1036137773 905847242 776625853 173552742 496869461 209720130 718029540 678807146 812504887 223567419 265964753 375333436 1022968181 1034852854 199643261 147246165 467131685 520114807 906704946 267461057 319198540 114605806 844742931 855253376 117174041 750095015 22517469 669970199 476083532 1044867501 198911683 740980594 529236767 801662319 564454798 932474641 985021704 635258450 909987166 88697699 361622316 692091474 534107993 936351643 691168306 908729256 988465467 508349277 513779475 432235880 862347678 890330228 141884843 218064861 688359504 86859624 6584291 144496616 53127630 714247997 422392645 345281404 243424589 832236333 348756626 572246375 496071534 999340027 975701112 686366643 712352282 322662012 106540560 94530066 993753824 280270676 179063374 895482714 80844340 176479537 431238585 423013723 226045174 739987097 785607073 408481612 368321948 784807781 494791127 918299832 528184512 709706825 464191044 863173265 207461621 757865548 354161412 451539181 1056724434 1026689695 204888885 199000053 523832580 234197780 70581811 730744543 700998357 479782268 499998928 250126569 453697511 703235680 322679507 485185029 525807496 281382118 79485810 727388593 211185568 365809627 880440933 622673685 40245264 618884635 568691532 688363750 682073017 468844046 947728233 94380746 1002805318 148431562 414211550 820450088 95334861 926357683 298750098 890190984 690355984 98881509 901051913 731443184 106571517 685399894 669047872 686117478 229240106 697772329 809225581 221954208 59926522 678263551 655931653 578866937 892150839 968888081 716003406 449764931 463491530 470394743 389157234 1039216749 917582318 296306830 1069470481 838133541 657193174 6672699 356778561 574457324 278401170 643866093 125781150 320683738 275491203 242259398 501621238 593736266 1066163908 285068920 578653865 891192422 690707064 844209351 953684411 72969410 923863622 527380414 400498004 633608583 466230993 945177736 906522390 678269799 16266620 590839337 304638391 207506904 766615452 1058355937 279470225 842599380 260473290 986982698 844436491 838505205 761841480 270846165 262476203 956694458 598704369 466321503 388030214 303632431 897306333 847965213 748840613 23678936 448592431 975090613 706328423 384436306 214476786 358358156 42270148 96049467 757760370 482946318 587961154 19119167 899125327 782799073 628862819 802909399 197589084 650460110 18819711 307776414 1032595629 424008929 700646328 194778902 1000044632 726560325 874455800 1015159773 356652861 254775778 158992468 272983184 570492522 623749143 441567443 320166759 1019424687 914235583 1034301788 705016324 826062695 264599705 548777712 497382604 711925849 823167412 135422649 426556818 304667776 788364673 491176055 668842408 280987810 357479407 532446505 231598334 524457221 53019272 891984319 263175197 228628915 624136443 300678033 989214190 662833967 142626161 959850873 499905018 736209539 695709969 44090697 506689177 7794644 539181365 638841847 410683554 698187900 865429721 629959305 317876621 488871212 593455482 907412940 254618505 164492511 809865503 880845369 434024417 89473659 715095338 483445423 719110227 948089916 312942878 913826485 858987693 458930389 478829420 40376023 762098453 235291787 204940217 1073615727 622906209 118209205 491861680 646973580 936019060 455012013 160484727 1061299642 683526779 949199475 810303668 928087787 803054838 657682575 752705984 204362695 618960461 1011524757 14470468 925625080 1011606171 987589868 538520851 755538627 1066104302 147432499 791868439 1069577799 248474920 898938333 157134451 631995640 273698646 921760549 887668684 663878234 695419306 560641683 1022509100 289966730 409258309 666833117 699160309 415597852 780831098 629207540 625987347 277360407 717824734 92136449 651190530 385886545 988265724 239372452 1044862444 777460679 368553479 393479897 780181745 934025581 558180434 201311309 881028178 690320357 687434019 62746984 732141510 202201423 332543560 381086915 53646802 30211396 801437230 478490639 664668877 784259255 891649786 375180232 891061138 485315989 819061708 301917578 962663705 883176557 834313947 890447292 247424657 547038836 316231273 288287524 594464838 414005296 1026108147 1014248123 738152556 134332481 467761818 62054883 1034783824 894305040 249739185 912655505 621944514 767044970 313422572 948702904 928475953 512371551 232319353 271559815 539262064 251625192 732474251 706801683 338413849 532392256 593175148 22594459 628650090 855128844 443348393 111890042 707897298 154042445 472062850 216280479 665059543 101047979 551866267 277309947 1004061457 887252404 85926619 668274637 540331500 822686815 165125280 673601126 414634178 617585479 214155338 898250316 248598385 784173180 964582127 653011720 339429374 656630370 718770426 567826333 422471913 1054625957 511979667 1063137066 976759886 117017792 844508666 729055526 130749839 163617787 1011191221 80938379 528028858 679795325 445631767 339918289 574761610 294657955 970110124 463546067 811816173 158546346 717017747 187057097 763140206 981829418 306810963 894668445 279459854 657912130 288979792 126023802 464074420 180136400 1053661519 749815480 757854422 658370298 788261697 46976959 257610045 706727558 1028395710 114857508 905173996 565822976 1040782409 493398444 621177054 918262808 512480792 389465534 169968876 955282931 148448048 35805798 960230054 973670394 996095906 258347791 632457 1000582703 1055277612 505374691 1005729093 329092625 867817673 366042600 906485216 605020486 743688424 733104460 353706526 1006268355 885181721 305080221 697000491 379516125 457229057 454204121 276621723 62901654 923521670 728517490 924064306 972803547 332621820 217046749 969119131 108217531 360701967 874193585 964096643 124751744 897861053 1012084186 164032705 981992876 34289382 869634010 571403841 1049187585 389867732 434300089 395504670 269210610 797816475 794581348 752125653 553615625 536746442 416630769 1066871456 13202610 2866712 106204530 297401462 423387576 306439509 744253517 219198123 762093481 781830413 36069035 547485397 1069107659 1031003991 680652151 105586866 964016951 907863848 195570846 1051525714 626196171 351399138 371258178 647737659 663898419 13250337 383338837 1044998349 925654492 295086903 720731233 944140026 56105929 888280832 146833428 866358007 148475205 642147176 696297713 711671703 306753961 596387585 475455752 136444252 662754727 695805648 196143322 155642664 715022732 48934516 393615100 589437400 195668367 425393257 582976309 309993863 779503529 602030093 155167871 222665912 802328281 566367729 458571986 401308187 589086293 973170317 940748429 635992873 317148406 725798359 954459439 431253151 697637908 977680826 143395676 861126522 893720295 47405057 745836094 716162080 67033541 424275183 348910301 984269614 730208553 605370703 394301827 859701419 241685446 362815048 318735246 497356267 1017087778 596165086 663243823 583409293 136637263 898573134 213806341 612463325 188826833 753596330 571997893 752001574 79126949 250048434 953915258 606174364 252462814 126746211 459453489 704749157 865073065 274282308 251304522 958154171 84656499 947561687 1009288135 467858791 435857687 193896928 4813167 344703744 580419908 128940400 406758760 1062692264 196720007 623413121 26758567 753903752 614505872 259345706 388159986 805198572 73340578 777109395 934982322 471233432 966966265 668490564 467904754 584031571 255767491 901957197 79820243 512078664 1073377599 521540186 266111522 43045699 127817478 435627069 317328084 860490971 654692422 330694390 817844778 89443055 12526192 626060816 161127033 576504878 784564302 365402027 277895478 179402488 271674346 216217984 1043901967 134435917 950349788 767542446 1003894687 861999304 960921542 24198403 908163653 527540655 277858682 266650478 201279294 266795532 12695548 1015510689 404137191 477736137 878172067 814534759 625900289 695079560 34790546 1031942702 50583573 789589995 788250997 679244441 952817569 36145698 476840291 331330725 100282155 927984606 449548274 23653643 29238487 1017671091 778722109 971406891 283873784 661582650 183674978 871499050 521143723 380104204 521223119 312533155 709304524 996853260 1037584043 228206313 796842008 718100266 601642699 320527322 598193404 279871120 356771346 521271579 712676484 491517595 313421387 553751776 871422644 264824138 852313104 551986758 957117374 585639052 896020276 547151494 21108654 391887616 879226531 40739122 898366409 512066318 460268840 897059980 268385168 11742170 800793716 492020243 339276452 662474578 1049298850 1073634791 511265833 508220325 102218822 980226717 294603724 424642785 281804570 562426941 417173139 799928016 318651911 367194514 992306752 898880242 146315157 432340365 18279573 800776325 830790219 914547302 641599674 509584395 608422336 876490259 741694946 403646130 118932447 912816437 780001154 176934607 524362223 130760338 521316635 427567222 4728740 413696256 874893051 724776698 549284054 252699269 82018473 935140437 43282226 39439016 709817060 92593958 337123226 215836992 346352810 499293482 943578589 809246758 188859268 335624136 515045516 944046903 237492010 499890739 246407940 906092567 895359403 567655201 35381825 610427741 771795046 384773475 1023490828 327226433 638432467 860153083 1019330266 708207594 215008451 92881673 286204509 237209693 747357548 450904936 710183361 967628130 838927635 388130724 445100010 633976327 564326197 304887529 23493745 1039488695 961116407 269371460 648350232 1036443156 670209264 242447285 968152224 757669919 204076145 102929269 987942064 260753476 819250695 821078267 985539843 1039368947 260394039 652124268 373184238 232961378 639985087 397339962 53713682 46043362 519522435 813153015 829877711 769951864 37675035 81066481 368796997 968917892 964366433 334751341 933040037 756974872 207273569 56639221 211691351 778975380 800053747 865787993 361926565 560833312 642713168 539945428 773189450 481133853 834974665 77229916 748714389 102599350 621282014 301728653 285074837 487533086 1019204630 795239835 220073159 475596467 486644030 542369503 355456119 102078024 452166464 410058505 982770440 822398944 44544494 787872084 645481869 690536853 779454122 706625954 382738585 226543979 450538271 665922311 158737467 316124951 544289334 147355529 782167889 173259308 212725786 527964738 288817221 910006943 785376775 780197644 551079809 368038410 94451161 68988771 525389858 972715589 46257378 172442098 931733728 70839768 294234642 992277993 328381397 716533025 861360999 899845456 110880298 593307264 927884960 220129043 307390923 48581068 900931402 966422828 380692190 551206338 806149658 68751307 247480256 257568045 850413605 401196167 684842107 560326715 872610806 498031009 942755403 808730645 390295620 589126528 389292708 502391072 513506687 888961015 157487420 499889214 488082245 1046835728 776735299 750112152 381834288 520939511 81482981 43657498 915432562 202328053 480500344 615004464 902680871 575753424 356521225 77995763 200905910 380377561 720779434 1008263094 289711201 335251624 718833876 247286263 945701821 252204308 98288052 413160866 327214389 705603322 184941310 13553451 584326157 242330715 1041614926 1018613490 146814648 484446146 211050599 293899621 43722565 581071331 446937443 228159473 33260573 921994088 227209271 829412405 864580527 684293870 515956795 79340967 581000763 494866453 760441500 1054011428 93137496 642657243 215830021 785342155 453196835 137781079 596669135 264857541 848581051 1003569271 514979559 919758896 150360970 395580523 773891109 925136052 901688796 380914845 195544242 11960556 196482439 425375380 951943712 316208507 303131092 184624635 654533278 117717125 407323135 763978878 162267574 751741343 496666008 1020804989 758258990 942681983 22573079 916961404 530511876 693141928 257435464 604168103 903537734 497304717 1030829773 98150341 781899459 479325563 473328377 82614344 146335879 1054790171 233948862 580883207 497341701 198910636 472523704 178072659 498947800 608007487 124147481 794015782 591763850 165847472 767366862 364396325 31792648 193060600 516261769 688361449 990895691 438485523 408517329 415914277 215476385 601797254 45964156 545143890 109628149 992936348 798038 952085453 944631428 793694763 574186890 573668174 12645894 786364161 975309536 558609670 915906708 1009857051 1018276185 362183244 901540373 123560812 1033589319 677643477 731245652 900916715 851280201 979992967 457301621 614944792 16586844 1040237004 706231664 497442614 892817608 513659989 287229218 685038331 339788133 75456848 907320466 115396339 222310544 548485730 120954964 481262567 587129761 859462027 405957483 298530498 580280784 779986348 902042402 60608554 654935608 275756587 807434552 637303641 816546531 636065206 695063502 409319638 1009958122 608681790 1013651724 1056420670 631385930 853474767 403123924 937645920 529015753 535319946 822329302 971654108 642600221 93270562 470934901 964739287 119606048 360081166 952922600 846848785 681831865 969425843 766545145 690814149 485988099 51282080 943985105 833360973 234027181 140398558 637830809 368156732 614466942 802399825 703483350 595067061 358970073 6932424 202179451 539729271 581831669 730381268 335818313 966218106 337316251 730740179 781274705 729239067 434423365 572605231 70350266 553671290 989330206 839061724 463652821 730887699 518935314 433454800 926352566 493816647 212248592 646678033 631916900 948782354 444347652 441129154 783111652 142530389 699616326 815972901 1025383264 812668112 1003439456 857901533 776216176 417562917 1012339730 936734761 749155992 829205286 889661606 799955814 455519361 1024398184 380099190 548446526 518069352 34434443 88413332 383193441 224160503 746589572 826528588 443298470 432572448 848187199 330377538 346128345 44402549 468690215 13868900 861484188 198250866 942256418 737133337 425650830 903570383 412549894 802727458 650496530 262019332 665448391 221568871 2582592 1066361498 786165611 28715701 289794580 570664933 686750063 799600676 674102566 280311088 387525317 216078310 201042957 545117558 260225518 744703443 322240472 99856465 831497204 536153463 289856607 373533390 603255289 861103991 752357610 793641916 157944624 350645228 1055854696 772404697 481508164 560375384 639090923 25354625 588768647 2220804 15086786 1018413575 848545722 300959073 417241135 667489115 744717983 144039322 490978433 78233259 535080567 450360599 50362907 98180014 851200887 1837485 1051360465 970788246 552923342 226609586 830493424 97449203 101853998 144331055 956142381 204344250 596584331 900938965 131959647 582371016 972343007 946600892 42643291 174571341 440856365 8329418 182922223 639017074 568516773 454219561 330268585 628543413 105714309 59194060 243686542 511040097 841241778 5889040 645236206 453944598 735419500 805452878 221522102 250651850 229924414 1055211758 616904396 736288757 524538366 801886080 422601993 1035249523 888459174 13967319 732033479 176917080 346695613 379387767 570478284 945660046 154326368 295744551 33135591 307140212 784958058 366179463 327451071 421626447 852968556 459878687 698197448 778423615 175198551 340237681 789737043 485980576 371156720 381060694 1060277037 111156416 156941335 998447551 421457804 35604000 811771746 223761494 974692695 526166558 500444283 317677069 147332445 671737569 977183392 530132147 886390468 808084308 29972791 677165983 333206997 227951325 906235699 52895171 322876265 346463694 601925439 466234203 710581145 339081714 377621991 676335226 31998965 153951798 256946507 728019977 210526963 831553528 436636343 303539138 59569171 349546875 1013296031 1059740076 339513982 50628248 194502989 287029289 690663749 692402881 283158508 808697054 494042238 315934573 873023169 889651829 391644002 418877418 933519414 751729231 697529387 228547934 820795642 620411138 644936850 252886874 939529915 54426661 747342015 478374780 185002387 792690791 28547489 151592598 1024383928 76515222 663616833 777526241 951757854 375185675 629191668 596418432 76794530 755734687 445736745 526443514 481445470 855198429 945416758 16032828 540525861 390559182 176667594 940537469 157932101 562322956 539281289 656539952 980188246 1000967396 1011686948 458876811 767800632 700273390 776673642 687707675 374295795 41171860 549031531 200913067 996215926 968718781 543152740 327432676 277238256 734969404 871015650 245496355 769600162 765030159 346021453 701044949 265498403 713018335 78539103 781010970 591885494 877068526 326280742 48156742 183341880 534192706 738805975 423251155 40695097 154050971 961291520 920121117 930504267 780297909 491600701 492749380 980455954 82694233 145944917 18357876 886735752 1058688598 955583246 623502304 531315012 861863970 34733064 1014994426 318187747 914547351 277063181 77899775 477804867 1061333142 902103726 60914571 770419053 234549757 763298547 725287816 339621272 637314417 86417738 656735985 902317730 435069708 137317984 756506102 663920284 158027455 1025476065 894175451 37254162 516607086 641653421 63571040 987378215 599441539 292243248 261036065 1011784913 509794030 847694409 79126204 621527746 533249632 647299441 99228910 525932433 17291081 586248297 1023179210 652294472 445566109 506148330 142437716 11543644 757178623 755062221 274730226 994130665 490912513 516532096 867619935 191833279 901021726 60830318 492427702 584511205 682161651 5288554 391465335 583352377 723233774 488515519 880259154 790979589 626207231 912685275 806598364 564279356 179337220 278971539 272955239 644344047 524040080 375681550 22835791 820300907 9196243 1010071124 135104883 937458710 876488741 295956510 555498322 121658530 493215791 443732817 654694092 635831800 14049881 1049776694 1031097836 545186337 161060006 277361727 436517845 498320026 1070164117 537918266 1071226456 485631460 595390595 872351270 692327509 717038547 1005654806 1017979199 1052565054 422044484 90968878 1071232764 435771785 383134309 256918350 76712610 475095401 260246793 284228953 324024158 720316061 761025811 817376740 92313757 965771232 452152646 235549475 477721327 894304645 1024667035 331906851 1035146071 72885366 692053047 505607918 259891740 502000352 573660238 1050482830 1000297699 65334519 133328983 75930550 803463737 295898973 781710770 438979183 733336200 563066496 207550481 620226637 750526363 349034608 1000914206 408995738 477914769 274593905 931471062 547549983 405940220 387555260 677730157 1022209714 344187245 346506774 797994470 965108977 240932077 494822930 611264948 499161753 622605002 641764331 745248477 925165784 388009967 820637055 407955540 633170358 610395178 930311170 74564078 587223411 194704233 664429151 634439505 1011731622 958333369 206858109 479783311 1064784064 961319846 518538925 358515826 1036742904 159206608 773610481 232850279 704453987 509643300 152095847 960791033 897203840 566047487 890852652 1030577873 656264821 912343067 880682979 963562892 584261967 92451424 196574373 217623741 957871016 318135019 161700775 701206577 826415271 944363251 546811093 148045747 481438550 880344291 529672807 50161703 721218708 228984126 217594490 60277453 562567493 381661160 938924132 426131185 429150295 528195071 978855909 1054666282 1004573903 711038524 186305715 1058919373 42054018 229564513 343653870 1062238380 19710685 199902287 110421828 199091406 250528388 592013600 754089626 473912563 650249045 917670111 841705632 272270924 735020676 62509922 356474573 809835517 197586421 964181665 850180596 239481755 1020460616 907404757 209931498 682500370 848666732 876590883 565917136 686070900 262233093 230036724 400456578 995820952 987297447 283400535 1058015793 302005805 220052781 154269388 966659618 182335159 19545537 1014024915 392480496 929606926 230611532 232994768 302754878 579249400 815194710 643934078 888827798 731285034 291186983 669674346 813064421 448308201 550284028 869686109 700613969 744784155 133433997 320202619 830464187 950682699 296837361 664821472 1015994089 687618240 695812821 563367037 238198691 775068779 762065234 315487461 162127800 208214695 565427224 607241473 8391167 971108890 223476373 239348768 185283876 701892837 573539465 787021119 14950293 576678942 713142665 411302045 481634230 11662187 577541257 1052604936 819932169 847087587 1015825017 285040078 508128923 600928712 355491859 931929418 254577145 937481273 241325539 972523326 464993588 27047153 214364336 206956372 996624681 642926032 834517982 563543502 908639944 472459849 404370352 290887957 1073508831 232879416 31782301 9311020 647551197 1066344540 208229099 439427828 860111707 803207577 66006422 559791009 732062170 123318289 131204639 1047874913 309175453 285072385 699104599 135858239 819761842 907466388 752483268 1045270253 235239242 552132993 225617440 663435319 25895426 863499502 661129202 828956976 786321699 294037381 601323047 451807715 920535842 586866567 229021972 9875235 349823753 661153413 457804158 737715130 334550648 883738158 647931122 614094301 440057920 541331957 43176984 953936032 1034894254 21639143 363017984 194338035 865920160 425984922 1011065391 620563961 178601495 295428881 215310568 876652362 961336156 509043043 1047233436 753958578 988545687 226334747 50307232 111112275 926190186 667004690 457185240 793889309 379465277 981972116 668356273 674401717 193192133 1005724480 895909808 774949924 237759937 175753613 184767474 601206066 996296469 718458999 781176781 354877172 953766280 998798881 418024358 1069014349 1033569740 532474812 95354531 64672359 127164560 299701402 486390613 642904526 355516541 219195715 252295127 1067304631 1022424786 161461026 793469940 312410238 474251027 498007386 746693236 162954816 841840880 790632950 220807366 955018845 955068781 256093868 936011927 340247099 962884461 1038845915 687695507 63803160 1004040811 72670897 838323508 116566560 429633225 433557164 915111923 237485544 889760337 586008021 999146569 652157229 987037673 696524481 115731240 595563906 950964568 370870604 409728698 1026403284 480983061 199336628 149319156 951397775 940305935 724660680 122675451 514824494 647187828 195816315 974448115 326415499 515347466 912929979 939364974 762926409 387140425 723944941 914007443 30453855 405121733 87137136 390167463 887869793 106688815 899804687 837835548 959154343 1058833123 711816688 1063646337 954516390 315896663 757140925 292797956 1045073322 1067344952 61226669 610430505 713324314 286565897 847173529 137765811 186203552 35813902 318150161 701129703 584534440 336349299 632609394 421700399 757643186 307702018 510673004 226221340 757459852 371676778 461641003 812705624 543433796 440166624 584159313 824527239 118136295 224469687 409638392 811070332 558862852 572111141 594707216 661194067 106547504 50673373 690941429 361869526 44248107 938521003 483833809 503921282 185439455 336597800 1016280002 928971895 707422417 474630456 201535938 340598571 199970798 997187328 715860583 145769681 858762875 552933983 1065680333 340742805 1060141127 444972647 1002378702 841302132 255571663 634078534 899881417 877331217 493684768 170303404 363982045 794944072 15339893 653637975 1028882208 130983047 167364390 673569509 826686210 17105515 542423619 138955416 369977316 1037979226 666811136 612888684 669871293 795434464 814025420 210621769 763947810 789522086 1031926555 837010996 681381097 360041223 1004750060 544358703 1026284850 170217341 674444316 1064978253 154762175 449632093 472297019 774364457 562172162 885408884 498335946 139309277 888681361 797154465 1068431109 694996090 232554785 416919849 394372864 485521830 464391972 34938737 452947408 13016308 824346842 489641186 460374722 919633519 754931885 366901689 1053300425 243376558 532996655 1000362731 482087962 757633490 352007429 913287027 851968101 1053632084 974851419 824565495 249695745 1049173871 1035353414 153350096 151992677 184904103 611899022 711029545 475660758 303571212 651630005 900931597 296062051 672689421 225171481 863910985 677613570 1071367481 842145980 97062873 465840377 673750713 668842030 1004205024 958220231 62009085 501392226 409687564 24764910 486639038 400240627 557186920 968426605 988872189 445151113 379708033 559520699 407426422 1013846781 373468209 700583421 4571209 168895424 818830724 299548189 100293200 907628432 135215899 138982655 91897373 452904574 388882805 189042531 1047284468 181634320 73262158 938797863 843153947 808486101 10647877 319253243 835652744 134115289 558112725 598154783 923252309 442133163 465512717 265392918 623714532 33908826 435356668 364490342 812174632 445382200 812353054 957226534 787537897 330714712 380417734 429274051 1048659359 611064536 605339254 712971851 575233653 1057779313 771240105 1021997545 271113380 877970652 231741348 956771642 529388340 796543894 583168837 873405116 204075079 453627821 702300705 925409166 189968815 274949496 225740818 1057209285 373551984 43848745 109668770 243742735 130507004 466807809 679563939 720204324 754953407 977100032 724866057 257633170 765492006 79728385 562699806 393039294 88730326 434466317 522029183 676113595 278730776 63898647 392935197 850162075 514954166 117213693 1057312011 82059422 929428887 146574893 698664383 336737420 392436569 343842334 716341297 442400660 707160426 1028543131 175739807 119951685 150095440 928476189 106228656 648537029 921809559 1005737677 122175302 469236246 808369812 177174018 788173079 1067519200 633031650 861681865 1030854346 748302020 597440961 591765733 256396654 342348282 752416517 600472358 430610105 438877486 500085183 9710107 345212253 451361325 769804118 986837670 674050443 256978518 661500559 526347740 26992211 390426987 833602346 620086912 983108326 457153648 697485314 141319836 840004463 175515372 915260738 267306499 247696336 161170104 846652113 735820613 410064344 47586600 633888912 951631203 910284569 209364125 776277301 45710746 719347828 1054618913 29606937 1047520856 893552345 981942789 1046829046 562610966 672794286 1029066025 529688410 40856190 134902081 464301616 445912801 499553867 1046015117 720293767 61530409 460287919 341618108 838436013 931131026 488085706 976552205 236080934 804257706 358232432 5726300 793620686 995017881 599916838 614583499 9746997 524353582 731950782 856764457 945502510 833970021 740148870 927944162 146064870 89719307 148585122 432803521 142702418 238130894 287473858 737035111 800872169 358660984 56231549 465298196 971634384 570474944 317549807 1019978416 130647437 97495032 561302243 99711583 814201478 879764798 111375212 606229246 453219495 935959464 112067379 1062024051 225545533 709705378 557601003 77558789 176380743 617845563 40926318 482066108 164758414 99698937 1010419891 387817066 836482902 975056960 512405554 906459187 700058184 43177241 14318474 897932698 1000064183 895873184 50613588 856548039 850694517 883538420 667843246 947450021 566988110 1024563000 5002906 1046399072 1064656022 245162379 145772056 914940139 107787645 1067208585 612413403 568502461 218418820 444400056 848880096 838887036 58841331 1036266624 47444042 1053857558 991650976 432521048 23640368 962453707 281554027 942975058 771762494 28014001 700280275 239870528 30287261 267088368 598415183 208236830 917629087 855177295 969102971 1008073050 747687844 586081579 40014871 108838550 884762777 363053073 425363591 974847443 622580266 851538975 718472287 969007829 472969786 641927544 1056644046 894474111 495051424 132122263 476590325 200599016 572630207 145095858 322728631 206205133 1011597305 114205661 718168883 931685403 967593625 882648062 92374610 1019010827 392605695 779748292 818594029 748926782 187949310 263488298 748149019 550319505 735212302 262505658 1026844261 74359241 375314649 254722721 361518645 375024987 340218815 6719794 818417134 1011492666 507768394 791345096 988417962 684850838 10421233 1038602557 164919082 611319032 105552578 450490808 900732733 468941116 506687785 1049514564 548123045 387826068 757884918 474452284 227596899 613605903 328679815 434658777 726672371 698804616 918289896 1035685251 793274451 984705782 700884526 42203832 142918021 914746874 424815103 856760374 1064721180 311600617 884092245 259194179 697809612 507331184 262574141 349778589 786907718 837116103 31245630 389951410 108670497 486399542 741179395 663664811 1049261422 329637135 841391638 1066029367 558422380 898736265 455695194 249285550 1047850413 8458583 267452990 600374158 929103031 1057643600 636310373 1033186656 527741686 15238497 687816967 411046414 847780373 403211162 251647385 518052132 25397217 932212758 700698625 483145172 777150051 599214280 999653097 953305471 260007203 416497040 463719847 662603406 1010842291 598403803 961576271 814987392 142777107 492612784 308256625 976251057 604531611 371625205 268832264 778775924 1044563358 173810406 722353956 821838195 968742928 160913395 457230414 451647379 732359060 950927290 664427360 85694338 737434578 623968804 674047000 229613702 430129895 512881634 52171822 210780405 969397156 16074758 936916724 964650970 132725632 574785335 542142090 341590706 861146316 960545940 636434716 436907426 831043746 977196144 50286637 250538751 507991706 229516259 827489779 255156403 580532978 965458092 197129657 514865745 349221369 983585165 400168073 816028932 77101719 617030879 841772369 174492041 93129010 405609414 623734805 200951624 665050365 906171989 342426291 140613696 893948390 853712541 838679734 955648407 704679700 94131827 821017278 499191843 324336907 159900697 755941405 798903879 872608912 460894203 860274803 588045064 1021607358 91605171 160175510 778268592 268765894 702607356 721080313 897813260 232680824 772901764 725852017 375130433 98899200 591104184 214870543 170547976 267695509 612842711 223282688 1064765891 137033342 26606422 275810619 95244728 166348026 833450152 170210232 170225943 93871984 459507177 796378060 40082907 1022678143 535830019 276725057 653209342 150496792 881387717 376030192 265058956 663853492 96614607 1036034770 513679283 158946096 273096534 867265375 910843744 490779475 150573745 172113866 913253233 846337655 491018360 198631291 657955627 991374877 134375126 849438149 478582224 612819998 450403381 129412247 389616820 608621868 927287201 736263933 565742260 338131632 965309719 280417440 710504516 353753422 937961850 294868781 941879645 1067279222 339881543 859348454 684501106 103688974 663799472 16672920 594491204 510929991 289211214 224168349 18105720 153062224 752419328 465621325 264403326 348233140 339621478 433978840 231894928 814107137 967737468 521764820 686937258 216242772 57574496 641329825 959962022 365040282 755921822 955814934 307162280 910712990 816228777 1066626043 685408021 676262229 281792197 615328912 940414204 524204721 711229613 1027796691 333483442 980935384 157893202 992099217 1068799707 138584140 820897966 902156630 836295722 487565339 1017654712 698873430 881220651 548183522 805639981 904103874 362036547 829978988 723657887 99958346 986161743 907814915 321653451 78993777 932901837 884887864 192527024 869135298 1072235140 862867813 328514563 432625253 78772957 30076400 504348922 562431427 203342965 226242841 807024975 611899335 1062292421 270079974 950554089 685912408 143156805 979547110 600938917 928593143 527569696 1049604767 530629353 884109299 424389041 203170565 744482434 62608978 218873981 428741200 79009607 117312536 465290387 26543408 730261739 715012682 244270770 1025626141 729583304 278016482 358883544 732139879 488792993 279287610 266232326 16961030 275483801 887475026 534637348 220096332 225184265 791968116 71424523 262528842 206374437 226850731 713355910 998395591 896233715 215669751 357438490 548041713 1051746476 961834621 1062161159 376919455 92110225 730238968 348992558 101775240 234235472 620281365 887285469 568677602 109921086 1058940751 365728208 782348530 197503232 242837108 469124600 8597796 534132115 414095395 517272065 1008464439 450592340 569553515 434813156 785009930 506018206 544506861 1038631955 55087112 650388356 664669023 1018356872 699272433 436684141 640612344 659385406 235183335 182383563 429633488 379628320 1048552303 44151767 298471288 788040172 430416726 962574293 999793299 271350234 1037512805 505443481 827433539 518312034 894795639 1018615912 342341102 282764892 153608976 626925038 45123227 261069789 229256586 72056410 897085723 305071954 684566539 87915284 595857100 601611072 30015846 239612002 951293191 642957690 1060221253 678637928 319548186 140809682 508623978 169123489 626262165 472883231 800032128 1037673541 47232841 180306205 445879056 38190032 220830410 843557678 657330549 784262759 779153161 863620815 519642758 788019708 705921774 501141298 395076030 514219829 702075452 185534465 502546688 378647475 476000119 531273029 884145703 246554938 749693433 581395832 410898823 176087690 680494692 274106977 713158968 818172691 697964380 209943641 958800931 719477616 706593252 1017396959 72284138 486998082 862208186 657217148 152805860 994811680 885199693 789637581 564545685 599010458 291975571 322097625 200399752 53998793 1014457040 551336699 498185596 340736315 855651579 755559839 986537652 624118636 548544904 35524091 231068848 965862205 4566330 266186016 795167603 386701370 1054277473 587954142 497498334 688826807 780156351 123616817 163498681 356352688 65560058 395655579 770594669 170187836 521810287 836682074 604162544 24987284 199329359 1051277863 87620197 376645610 118136039 201344654 153483028 418041927 137560348 907661062 1064564275 931952557 865054452 1031675649 600952193 1069156015 44458701 435831391 427964157 285515843 1030391414 542870335 422466960 826327661 572481137 465079922 103297316 1025642553 838667181 737892902 705127763 606223004 750438421 187330882 502070123 948425277 369336790 894312237 153866059 421218914 444528629 191946559 26587128 530859841 833269104 211808269 115039603 567970975 1064727553 975771157 205090670 993588589 72948209 477305856 591189369 944062276 773532846 767605441 46420810 686407373 102934990 982230531 214693390 399190657 701370937 83107925 535848786 718047200 399859686 531045674 986795024 985936659 957125553 933765672 171576288 803963152 986225431 492700351 249806097 368996709 775447517 1003574103 329583885 294415527 609980420 289626258 708337532 853256077 158660807 1034180750 672189263 121940409 565712015 527136049 909299218 977954552 301202169 888598531 919943511 883008254 135433067 344838004 486032471 435227531 208369840 456596521 1011293347 713471291 754582546 639304755 611893980 566441389 1071262193 548427083 895386141 586859273 978499160 142310820 290543419 899996271 55609031 904763695 332550756 107212497 961593368 22874320 1033553648 649061653 817704970 708670175 562894365 510709280 1010395499 764283374 926294764 876855162 17277100 490584004 902783545 581628125 922975594 420990735 470631590 502743725 41835457 475678213 429160744 445097579 973391192 743157322 1042946871 668370877 213767344 514585158 535475958 1002465727 732024923 1023070136 549027726 84108776 1036364014 603655771 906293715 135878904 614911788 680554349 317816364 1072274765 577682660 699918265 688081521 101877438 155465647 184874135 465990361 180522014 266245931 784865822 676196328 793990726 881035910 831506635 969698429 830541621 318369369 199824516 954313863 272513415 446113036 473160046 572389672 680932277 908354908 886736189 3603895 851695440 625767363 792993751 76109650 706063900 419507027 167615366 745562529 626546692 713975391 581862220 574206094 342852918 656783303 1072233547 244786495 964947239 94558676 1019096938 926106419 192934084 218272246 11980411 431712791 948274735 974368130 616951656 124458980 183828993 30453421 175326536 943458525 903429085 386886247 287125760 346810128 307737829 643140698 395924796 104003351 17777161 859943389 884040672 99880962 111256659 1070195738 475974250 282447622 976275196 476487167 474386918 346751574 471387029 726545527 493534560 39065699 330395533 574445013 258337280 730519297 382012497 938713901 1037047090 306567471 1056984216 673765770 613877710 358662746 223817736 40265002 677384640 549813876 707594381 771234061 793443024 360760735 712634406 991739842 149995648 653893829 645691771 650661467 930124965 183167272 793844023 52758877 961705047 59680768 227738386 784652327 316577107 337184810 841300869 58263494 367304754 895343335 444198204 696428625 570646589 408449007 263789955 76350235 171267736 310350868 920845076 499677333 914469733 449345852 587992267 138180954 910268229 241929354 47916088 859827856 909401791 806705547 165578950 130057827 748199996 576900425 116285633 607860688 968817035 283336168 599478881 458411890 408487188 580223899 1001511858 651589913 527965695 730535199 473076970 417896304 430060172 965779001 1052454150 716079221 271818160 649074503 693084793 488784063 343800653 353585100 1005201273 536761295 244174768 549876340 703279395 13342661 60774730 941236136 564152736 895854521 622064568 1039451865 782602421 1053884780 37838921 364508129 953179340 834522867 396236450 534984134 1037191513 297440602 212843705 473278708 858971207 485387401 317283174 997501837 303942558 946826116 913274022 951230110 1040373029 952856902 257194378 560546963 110438644 105207530 269956767 820761974 759233214 403939737 244392038 183684903 167052103 5037777 831738880 207858389 580998624 44455585 520896659 1045755316 825384444 310548460 960089556 451682243 194839459 1035849630 1051062858 284909516 504880260 8065382 240832180 245487520 415653888 348815512 609878472 793958850 695650481 303898805 616691585 41829382 1054128791 15102312 281451924 170479699 765258284 458147796 355159608 136605264 8628557 805081935 646147794 168499532 483712210 1008560133 64197927 39943432 83043173 14529492 628115750 703975212 101793041 780754930 379693603 347066549 761338386 569066788 694554788 325079865 9422835 817941611 741050957 620492622 338003510 991655277 880135405 115081403 654705811 356644234 773222861 304638186 841941278 830358190 828093496 750523943 407017086 980251657 884041563 911277160 1003107535 939272945 526117922 730594116 686612322 373545603 104666405 841683337 120040104 332277379 689430528 845699923 594130072 274843619 749229699 827134947 982355026 1016871754 1032136624 922434946 150212068 323241102 298237234 536375088 167596294 497893443 602058611 892362387 382535579 741061619 524507789 913479165 76293967 847095840 458346578 555664230 1010717289 732627118 102907097 4892662 999633343 841791456 566902328 989328711 865335101 76363125 799680762 866753578 903019698 652618666 422056825 642835151 963223534 250464778 973664647 943519013 666257911 923676007 75035587 222243950 847485090 78512612 322379931 516046949 748548709 334372097 147083001 464991434 663517624 979238459 864593600 200602264 904531942 7432461 563045617 306637928 719372832 179940660 546435212 117969059 163536547 403875776 250794746 312581181 125886114 199146393 32820674 493639269 46408332 575424533 536787323 148211219 269004781 733414975 211785331 957888599 185197773 1010437447 328320592 727941262 1069251237 1031865506 232135941 916680048 160557350 837310068 870756261 307252671 25777849 438526919 551370321 815449183 291204605 849290355 1021392287 1004969288 979277705 419609468 1056758497 500002703 281655571 519820345 824883707 547387007 156307431 1046707347 376636367 140646206 518837127 404976629 779108537 259314070 391430089 155179205 578785644 37542241 739368112 235323491 918956580 557102315 683419702 712574561 137180808 58455002 986955934 422056512 327322625 29532894 744228192 593656855 1039701347 683725284 692298045 138288050 8715191 105771447 737877731 134419318 372057911 958021516 1026914560 966846764 831839728 395625086 658272584 970426713 171900802 225653990 841598865 136447382 43399321 1068068380 1065586402 333518387 1008449753 863049949 695861434 298813231 6402359 219988298 795550860 602679538 918267750 694044304 285486566 708162529 400139678 392491194 716300994 858635784 237098097 213992612 353870775 429643159 672733532 387884594 825434605 755853614 336520633 663394484 676864533 1065095722 820316530 537433328 5949834 281882510 162903912 883440987 310492490 965054716 9344062 654415895 251650614 543561485 494772983 583845995 259820333 818018590 155524696 853766960 825786031 273672800 958037056 887292479 399798280 521234199 168296137 566312800 979361793 504257202 318236953 876320729 1018795953 974519178 668906399 5003243 271877740 964697128 1045514174 132358488 812930589 792267926 703823195 664248368 22359126 199344368 235635532 343192096 535455397 393680282 143990343 551952291 907385494 340063960 53888338 138127718 665457041 485531902 584644422 910043097 378338473 379027551 42856685 561702558 777116712 904053410 903680411 348723520 686264004 830467761 869779 979165262 49945262 5349508 1065755354 295189374 327018688 330335742 282552670 1002299578 158215421 940928592 1006165827 892080512 5380351 516341252 273744782 1030405975 646789274 887816705 913727445 287450445 948730803 927101938 389579469 444139367 133595635 573396864 31469226 369174760 482616529 840671965 484596701 40011576 685591335 439449847 860755670 743681381 743985101 685802230 339637056 907337035 258173126 439097157 47712035 725656061 903997523 355179583 235724046 244099786 563727498 698873057 1068069809 860770907 564785856 5739938 560721442 201590211 665685878 494438751 739429021 571746782 565123593 737512973 230722532 716100827 912681350 660698560 715225891 966489052 658583923 336235109 487519939 347110731 305972760 74604749 748653614 350992807 1053712758 912306239 838997954 204863559 1062428956 830540901 972975566 920765773 62305428 444176062 527238778 989484301 488234404 536172615 72152268 171784975 15164937 545369746 532170125 607143444 564613929 709420795 865457007 413994895 62541008 659968306 891018527 110529070 168574582 744837479 380669096 1013503967 764280480 819342785 615074196 371710850 788140880 580646261 843542778 254257817 1049581267 1044314722 433961659 945131048 716810691 152088215 782274180 136540947 848863785 230899205 146793285 118714649 454715131 106684835 502747817 823941620 192095703 593100088 334401039 963565465 42662739 948444536 1068674894 438472869 1005264575 479245742 651600443 515709338 763382364 258870890 254345516 622091209 607252843 368817404 121219747 411894315 261152713 867417286 662314966 84857999 688737902 203602343 180660728 829729637 916758056 273718470 519171449 238983487 588357965 714574040 370824645 422445702 899325179 684558129 165047034 259450960 8984023 982430732 997665864 620819753 645248888 884275012 128237571 583404004 127188704 726159677 339196625 311673299 390759959 91644401 623849999 994883688 1066567955 593918069 374701080 283526219 195967958 1058466929 745426386 283659900 363421291 431896916 383700958 462634117 768004497 495812304 992427609 134899061 946557929 201218197 152254735 936616115 935523301 588991969 309302347 108696331 342060251 260614035 412479822 985278315 978099173 1025196178 1003532838 79058151 8566149 504206802 922828593 106876676 609752571 841535280 61824113 646514454 268574123 747653294 27539098 562656007 736523311 916452556 375527478 774036251 976809239 492113952 319594443 592431466 630325548 458943291 292266185 910523047 557960289 299831394 943794485 1016249337 670496780 495980052 405758212 432357925 641336024 556484756 729175280 364729866 291720655 805841092 187992062 533156352 83255374 607839167 721265223 222400887 926383962 65184258 664719222 824247554 838383025 693679076 17532296 466801379 626106601 859744296 674235467 27118423 463073662 568409319 17111096 66068219 860442808 597361762 41859262 794854625 690338259 240338634 629936349 639124225 181018064 825294694 42761692 662598595 343412703 318303548 703104925 899874724 316125745 117260933 82658661 457688460 865289934 1034871187 800613179 913629886 885774344 36201452 588185377 38918266 319455144 860495660 721329913 683842113 299751316 668576897 10115300 743335608 178593820 376190069 818333676 518509536 595924272 895800454 852473424 633739761 157003534 525208387 431209482 987575949 816759919 815142661 781670093 182429464 429070963 38080429 1040289551 66160740 1043750057 445663243 679092246 438374231 904083942 487844852 1072683511 138561483 711043242 849275567 1048788322 703537815 514962820 248478765 254877186 608586955 1059895667 168031916 859803285 696313183 837893128 927782824 933827034 757151054 908427354 809314148 504910636 321670305 79771030 128132941 566283089 437833348 978629267 659298135 696709513 865840745 524379059 799601194 69790934 180821738 30609151 626479622 45573194 130564071 485865076 281751327 92407202 245337239 677663705 647341737 323759129 945797178 1064517298 328557167 478305733 660068399 867496576 306901371 684052079 427552858 332259992 596978539 268281341 392248729 637746742 638619885 23650019 817767174 973552374 309302659 862660539 828878251 144960314 910875537 1052104737 809935632 54148903 61450729 1020516606 841219429 591993018 955677641 299804061 300152780 650318876 789492932 338166504 325359239 222494898 527088358 657274694 434049683 492327503 283501838 329434026 1068437860 974070808 880637865 1031507744 305418845 893804204 535574621 218505106 875775096 813272642 959211326 691950810 924992747 715892960 332386257 482800315 180472078 256821669 458509242 229269726 255031644 1014206006 487478951 195512686 426454326 885843256 6771140 274864398 428001381 25289331 79200381 65204431 1008875517 675306407 309604839 243926034 614084313 223446491 919179938 785681068 852237236 523917811 210715498 359030948 25437562 733696574 171925273 753515601 491058138 841688119 696197185 990114677 539795142 1016670871 913663637 995356444 827841940 629164079 796402406 783579750 104692441 193875543 766007706 1039493314 725400303 72452626 858294152 650737354 28721397 725448303 1001553629 573563744 889845298 972941590 361823596 743827579 848705948 132541297 771626166 948258383 524058969 211880413 506853317 830037376 798793050 1057437224 1003943681 748881668 140583110 1007611240 815021071 199131427 625315772 798787842 800646578 344132081 780125572 717020547 629548124 493961089 974528254 663037230 402609816 774746899 1320509 26230622 340099287 381873999 239662065 769834299 844998281 653962624 282179395 49986994 74942032 358679868 118942863 935887462 968812832 1061754471 569670050 570636952 926403350 737748653 221736408 648904361 19542272 397768882 359730150 951932791 825185813 442802667 644094351 958925037 852872591 247234306 714528754 546799533 385779288 384271261 167623456 568894758 854436102 218044310 850279544 498208505 280675041 835714922 519036366 412439689 880653374 1051625327 723788160 300769586 675826502 986950144 232509079 665284867 654129292 1006181286 929994116 976073625 669429124 157989867 377907015 302717545 368468712 516170251 828864214 712249237 480589686 331722562 67168059 318259705 261655151 188901906 887151561 901007885 712419758 802439753 1053573316 1006827115 36694285 1033054504 604488576 358247623 778615163 879383125 720821935 347477482 725158763 820568254 606797594 563371846 255890307 829467080 124962854 1044955032 897092798 992461619 627349952 982450280 195974448 715897218 688107719 351235876 837350384 126873102 495279216 924881601 10442792 1033628708 501719682 463706409 176189639 167228825 99002133 421793022 1034216454 784034847 552073247 973538743 291273809 11277733 362527567 985334632 570363149 346319466 155770511 594554816 878340566 190363952 829801505 347718991 188397951 403298433 41991168 91413714 717563433 342838245 860760716 590279104 627083706 391710352 111908016 393805944 427208446 211037334 464705644 767000534 807342532 201815187 1001322156 911090357 719502297 387688650 564017573 766599220 506282509 477476867 833117977 898846222 686226023 796221872 124153198 82280318 1038679084 21342071 867153543 651263643 157169132 536559828 453075542 999851109 904877317 346016234 823417597 123986293 593771407 284668338 379760249 1021210439 842652930 159952072 864209367 672694590 787338078 595554506 599319190 806799127 393260804 601314564 496704860 763481784 1033278943 408460737 753259969 290430408 938054246 893199831 646362814 633263955 407243034 1050462883 951427237 561842573 741347322 884787915 313905161 33174348 751375699 974432218 934526778 738290313 184247140 871946228 54184328 204828104 245377821 476947786 917597217 183128737 1000673845 783887086 788923929 259187992 291691324 726107929 629240288 127935258 166039964 127105416 666686108 1023394490 531005738 441821862 128525869 579794442 152629805 715161461 221400392 111984514 1056546829 830775095 5478185 631693399 623204282 130092460 357643004 654134433 1030575814 936616894 623771357 799341238 153896495 626505671 875369334 1072167177 103890289 110510376 733477120 790447437 686203306 642739207 575122841 380481776 663019911 64201001 820720533 802704775 247321689 898434885 690752522 826661328 362126358 268956451 380996510 648494230 526790357 635004841 863600266 484240065 6499119 531649944 794335856 775947072 1005838199 124206256 826419277 4951866 937714856 567366529 412379169 851458166 425839042 455621735 33414417 403921535 714716717 853593014 88945 1043382001 679629936 347936463 654556828 549388914 788408403 145347290 892215803 209689989 799757488 975544203 244930672 157959893 860518179 823762131 273821560 284852027 23565576 1015641686 711502203 330332950 45993464 971929535 162538136 223866700 431183805 939606046 398792876 130427148 22024541 329871639 973825002 813080455 667651611 400299228 94799474 434526612 1038619394 427723666 701115778 1061793745 629767380 704138061 610270853 731041841 162063433 524291714 648963649 895128698 1021481258 86869190 140126500 544789717 528427617 269078901 49890258 609522477 325291909 1016966415 816106716 975539742 284119768 535822728 943192358 640061184 790823821 799373006 738432285 523930112 655283368 817672589 1032818736 326434592 524766640 711786268 31361842 973622527 770480650 372342174 614104245 1058415644 589834740 801864919 1069265720 583309800 138212980 965811730 5167307 1016782271 963707534 42211478 659582591 171142543 775119611 726582179 469679182 81657354 139941618 83873088 337579839 162342603 550291383 270547449 561247691 672898648 758664583 937089534 1042503074 672361269 271449529 863993647 293716646 855337956 9758200 1051272300 74769754 990725291 618587260 136551002 1045404744 47013404 802343423 27234394 639423006 1697033 621038157 640345133 799638298 757639992 366625518 642134949 667193016 383089633 160701300 937518523 965173226 1015985158 1042601510 778693839 139695493 719921772 271309618 507289090 461052768 182098594 217460601 454048101 1050470420 691969271 517269792 842127107 521767788 1044252638 365052899 224883171 13520930 727457582 773490941 882437037 108227290 616397038 560442103 176631303 295669908 13721692 1051627835 977905047 862568185 596103970 912549039 395870435 340662736 652237205 958195662 718984284 19630870 959529193 1054177740 86332092 59034101 240268882 552834148 816000235 578829172 83349327 127000238 399106034 305231535 161072893 302996866 860623763 736655133 699895558 213092222 676733389 526851249 358564041 603253854 331377502 796833557 987404182 348595953 552570645 82980266 405786700 550619336 809838630 720130439 140258136 1016380439 7335166 668527002 607341540 876859835 851148573 660505374 658220720 884918709 661784814 145630503 46674609 26179377 873611507 487037114 674958205 729638958 534695287 982828548 910575269 638744249 881406118 29084739 616495961 747720769 1070951703 990694187 786989270 133270832 565921940 859427891 27026010 345840071 1024800314 1007663756 295346869 955914124 628861411 809758509 123479272 1024326069 490154055 1042499956 597807758 714279415 16182438 939213800 961811355 593356963 1018468817 828594586 844891116 17996405 763822432 13902694 11957982 625256875 436817629 910614181 1024293022 762513503 603317063 71956325 1036686351 1043392385 956543776 743204239 390955728 325646651 878526246 158461903 298660385 527667393 1045664352 667915163 363169861 399233753 112455971 505703926 453761526 652645019 996644373 729662364 1049087430 825425136 655860513 733959438 433253312 278100945 828351231 417729903 235586684 610492436 779416765 445881127 438891079 986780006 235591625 235076414 234736257 717003775 754598742 844147638 671647692 583348635 419656435 845145086 425361888 906848339 111024488 120809446 941194517 715245944 6540686 26633703 546318059 30026698 856911756 578767336 158851360 696710479 228128794 647394380 617611566 911887721 1033305388 654385568 59727198 870363455 368562260 1060099760 905309200 805992000 289451943 411158981 135182480 1001018422 893810640 427505010 874411512 384313595 571950146 301522333 718044108 687677738 314761204 1048148406 860898463 948062792 999210578 809655885 968649856 218353844 799093177 937781258 971207195 149069373 1035753160 938147291 910897343 362858517 281617271 413019011 422871535 778674164 196384009 63344976 698284935 1048437825 849467195 563050904 313308015 416801401 685567518 349157256 38975948 973356459 760997029 1062015665 319198556 930384933 865912335 773483574 400729805 68663947 256414597 786752890 517010622 1000130046 411002159 1022621290 376217509 130435995 741099571 850743551 1042048277 560215082 346280859 703087478 130250914 173692841 436191697 474484735 974211897 509207043 516706 268568520 401481188 868219297 724793442 60472950 668968529 1013159936 523759310 993961922 675123960 644825908 151616630 100364340 816806422 851818028 203967169 153807939 399285873 621139732 254665824 364578948 464611146 606212458 793900358 823363868 22478234 1033705063 811823181 453250642 719554168 755085245 352756682 893071427 580072252 56147482 522277280 248633138 338429937 932779450 349651078 286828222 559338730 767094437 930397569 616081699 649653544 901719911 340871503 670795157 382984748 334136354 894789081 939034000 86817319 712389847 925233244 385923661 67151482 90452033 1002252062 154945225 18535720 735157937 978680258 110539855 828445636 724512530 878117053 250728062 231939217 114449862 525051860 978307746 1013058041 972413946 728281700 631854431 295567986 736052128 937448282 591834818 325691669 548267563 813776685 968062272 600604350 268472215 403126244 882551779 84923121 908588551 584780318 443687910 382506383 45091789 623398036 699670314 946299432 1032118685 632167906 625733700 912995307 364619681 244867498 181384183 18299476 389297268 182113190 132545156 320636616 231465049 460710774 754842121 388971290 41153597 914057622 122021764 237298027 1018480708 1011649897 868972116 862194352 461606542 485310035 655712824 738118216 963174364 585566198 995679672 623210515 436649434 881617829 760350766 927499189 419598946 148224093 168445164 71671123 629507852 195580317 26927639 559101454 548511661 1059899007 699522954 374068493 477203246 551127972 200268376 230835437 728277951 132262351 908654468 814444933 182001551 675463290 337091257 825820459 105529659 653750295 615138330 713691784 1004844656 629395397 35548138 662213300 1035264472 735064370 830188137 306226401 958175786 445322307 768097092 295381885 363554008 519439837 228094574 552778430 341577955 788523382 13335324 474528313 840541646 201295757 674182681 503093044 530074018 866456912 213704578 860685838 266598263 362741728 823911533 275087385 316808000 639168138 528902279 308892372 565442172 630002082 527672427 394886294 448879888 471492454 966287351 474624270 508586335 246914519 476541028 1061208817 25823639 426172716 366998408 118464227 567563860 863485429 725740916 347140479 1070250518 1066964542 1048661765 28107670 78140199 776433204 451524590 916006237 175623637 531184149 793156408 685047219 516419828 23272649 3420262 987292665 587766912 108669994 82573013 807977581 293628467 408618402 562634391 531725727 727480262 304002513 934989688 406379894 460047599 880607397 189177160 503903004 47237442 663955182 1048956463 216601152 716463751 322852508 957022060 198540922 376425190 117321428 179049468 898702179 37444036 83178148 404427131 108376517 736283797 1004946925 143931721 875827073 451103051 318962825 411368593 791256945 859715675 832845316 520874596 710675530 624037300 429033437 482946764 308539484 628326091 471538069 1068660914 333233931 183240850 631027229 1066488280 70702436 1000020865 759912505 83871565 171157491 490781887 1010985104 915471043 569848082 416286552 510063050 738295227 323970200 1066681451 1016875145 183554307 302739295 100372583 363405537 988301382 1065955185 670487498 339561982 13657563 1035313138 917378783 23663559 307924448 485618813 108902489 74141289 150748863 110228351 767039055 4497969 848890677 103657375 58685563 391418576 427159195 706863118 569161801 661342204 1069791083 536824485 94240232 234020974 765366559 112599715 392668782 600112338 862623797 324994637 173999658 40299977 613126598 311944302 144167632 892892170 289112521 823962660 640870616 275284854 759400301 830334650 904425939 964232626 27902487 656924299 196269762 1019293610 400225386 733810573 143527593 307942463 497398615 558153878 229024766 1045221543 109737863 639862044 84749347 107350320 424212861 214030492 887396878 938209451 190373603 8412549 886324433 4266619 890767152 375292553 864781059 419907904 396913866 962039469 506683604 31344729 1003307642 947041933 585359069 813992502 845785912 571243368 628912282 425018838 453324191 538094987 312428877 688650325 70587898 99226731 995073810 983041530 1306787 970930838 171853181 228596739 17993893 34029218 702741137 820976460 163419729 425797380 1035062137 768375696 9893345 1030339842 973701497 378837584 719297692 633408369 52875765 924250191 275988339 674838750 198710 809483891 974571131 186428487 850060115 331849459 598915866 107058260 552271635 386381413 36061757 967290525 1039993138 1026929530 532923129 67951640 850703395 652928572 992904643 285685050 1014448209 132752434 880865655 469810926 634316415 778431882 603387992 333128070 325738357 406480096 543760790 1056365087 475124829 499573885 594828786 692566721 984105822 553457920 92027772 254239030 93415552 905085900 149692474 33259062 680001334 786462271 816872376 167128739 284837283 846290008 851725839 876191193 553134757 272748993 320605362 460700028 669514897 355214432 934873424 48495065 319648024 137680227 473715119 370989774 64650518 931914782 69994761 816452596 32313523 984174181 478008652 468254780 398320016 273561729 468189569 103689430 795145382 803946216 1051038812 751275333 215670840 494813103 837051750 250871960 1013587621 774470796 21971673 482395700 72953527 928878697 99992948 474681394 686549964 1063708786 422079169 167040622 431778507 535494189 385244445 1026408261 305399930 281881876 967698604 639872075 560461619 799795656 787804194 853447039 56222921 243362968 418751550 650800517 490059984 211344643 66077651 278995917 264031665 620537045 607168907 641008404 557226695 850884223 802744449 771344853 170445278 78253226 187847513 527816019 455848804 643858049 1057702054 193360170 150473825 895691497 699727528 335169862 26253433 956705681 268421969 4818889 262218567 564123787 985943777 624313275 641758392 264879516 1013910490 43071915 936301585 950830411 393307382 606200311 727562928 370420347 405539950 221330449 1005180552 124797775 110147067 523427665 682626729 608242257 18891282 311531978 383714834 671107272 990848063 321098214 593584434 277610091 696724202 899672118 990458146 423899513 928576331 1037548149 39035784 310257507 875576708 891639598 501087028 673850314 989227985 773659522 868322694 827277553 460540901 797858312 678100312 562741755 696281130 176471472 383980685 898397359 42939182 291594052 437121735 959266649 194406786 659004155 524189563 413709805 224649929 988761221 521224188 278268373 736462430 778430680 382086756 83275975 138169952 574267674 667396835 195977358 316697670 481877376 419842785 619330691 898592371 1014793141 798453595 67836365 906801731 962470647 576120617 57977546 715201390 265538840 1058610793 542688041 598991465 734239679 1041630839 356192051 356027551 76945233 792986098 390993000 558170455 1071603522 44978628 143091823 39550275 955908036 713767233 73668145 567991453 440726811 961589945 545111536 988230645 436336823 883698856 470928183 115993256 975670692 622234116 562974084 724784823 493825101 632163872 915274252 866597171 841727954 748233734 744459655 246446122 416451430 891568781 660897125 425863563 600145114 1044771123 527712638 265252530 85836440 948739892 804375669 1033176783 988588934 1067783664 750668238 1041059986 829169378 387731362 1067822945 125515735 685508451 512463083 709162786 943713518 533532212 1000618719 958008015 653547562 1064753726 403007071 185880167 158509380 209302691 855513792 364285841 763950431 947472380 268737237 994885409 36670423 561065470 271239849 190248190 413816718 794490374 851264821 829580482 616027504 735311374 671352435 789111683 46508109 797915708 955832201 356425025 7616318 142561078 231417813 161813107 670280976 865334388 941173911 100855443 446421325 94116029 797776669 461145611 506864755 1050113042 163329468 233108148 913860679 911955196 824645859 923772492 981955232 140454163 200891755 109999335 874645116 959320909 317157865 577128808 535276486 601829335 247280984 505098061 673711742 931486776 419697980 595627395 423799946 1001190429 348602449 851226794 992068430 428519995 555291284 969395330 915497796 621682377 966078586 920382990 392288159 343271743 690326759 774774539 275526673 993544657 399181207 912140275 997577098 444999187 109342318 980556360 428421509 460995782 757614318 1057051238 710644519 886224901 219625567 697180697 767810915 229755600 687723107 600564447 1055094975 751157731 620977781 478591349 855768813 285062632 209284782 451549711 468263941 505081447 174713929 961165326 881115339 104229456 958195677 392218958 958827229 611609517 560169290 885813218 990594837 1008454032 87036318 517804465 141987541 373573788 905835831 440293527 40997089 1047582697 141501104 509903564 460999381 695725338 56988686 850033257 77388189 964315149 463421496 533302921 829579781 956505897 87180211 471394242 572253798 618578346 789410968 91509954 281049717 942688813 121162989 536910318 471853886 648549949 836534071 869812627 594272305 157800889 1012084916 835057608 961627152 640329245 187385282 928589089 395158521 416697253 455575238 275780062 744930663 867948427 812888943 563487080 903215149 208184269 932090838 862445367 850883492 283064274 1017619146 567074645 490682013 1046109031 960289659 346866663 66099059 887483349 132628240 26163063 183748970 693383051 194293230 972585350 410806160 133548547 699352913 414633953 775757507 495451136 442564044 264703343 781935577 645369687 298279777 310216213 445787592 447673471 940687412 726066328 508742551 450115664 852355644 357039740 485887201 363340709 638957295 584516668 966570068 363483007 293664658 58258184 310361264 457469354 485450953 461059086 537203204 535664685 668714479 481679707 867624796 354474853 386230748 745587199 1027813449 105701600 827976675 908361522 774382507 494891623 463524588 441402705 568829631 945677192 1042899358 815973591 664042674 428121744 901616571 747707838 289385848 903759110 406345767 983861492 744574476 870695044 1001523705 144622086 288255035 523733434 884014524 431882571 339947863 961493634 607595937 711013630 789796074 319525843 134261949 966526690 284463382 273653472 803753294 791835343 515003425 220565905 888402657 354349288 482596674 436162755 120824384 1033109142 482702858 360979500 245713261 487536494 131986734 660258094 631647108 246189270 195039816 672624340 180349141 1066823092 614580363 735100881 445320955 838497928 143506906 88813870 291353364 191586429 191586856 386090045 234292980 207439478 751141056 998307971 90459799 253473811 635863878 689789638 830050129 540305989 795493203 698282000 565695737 179411259 417649092 78087901 604956021 1048646129 179033567 716546917 513640813 781519208 878954959 780185644 535261594 524898471 108187283 518275760 134957681 886184930 378179756 142299839 179974670 67642744 996084362 801035589 388254566 103327494 1032638368 985463436 740573662 858208051 615235949 451318226 823588220 398036053 990487743 775687278 466053244 1070069540 865169786 476245233 1011813391 754307695 652221202 519983398 623295165 894910944 777132204 69861649 276038117 643387758 847059037 721151602 3138758 505427442 787451254 575929387 428030616 230053473 966009707 598977777 353270860 750893466 143803555 38368994 690843997 1026184676 788809438 758177523 1001186882 314743895 489729255 621190800 642173608 213978463 6747882 617839990 544014403 131886518 812215945 15196880 701953806 404158740 640946158 549846061 944667301 751944699 455796659 769093512 104660631 99451114 996982028 744069964 449854005 36176839 311789276 212505939 187427812 471505789 770293166 705724143 86520190 1017203530 287282274 293481754 658147415 922500787 1014028011 773990657 700477400 977348641 271559124 749049785 748195241 130252324 50358597 53460336 549501395 192609590 682979640 181063679 92789173 530767542 243820773 901919546 397312544 107287560 424838741 44730253 498968614 922333137 274712611 825284266 634956646 114730531 1069272038 556428208 442099241 553308519 139213954 1042169297 158312882 990061340 398747886 561916610 498261353 440776281 292038495 209414250 840879938 915975572 884747546 429165728 397884316 734921562 340600622 456534536 743743066 1022450041 42644516 279361134 235616698 255473938 330103660 596674674 140405750 709987830 865933006 758694786 526682926 449890454 319497752 177147025 568548548 861429270 764284715 489071271 1066255821 176570622 789757561 1020194551 280050942 332487871 694439715 419400059 296476280 1000991705 267075494 798295072 85011458 615699622 204187871 208422505 739068203 643738649 727394757 766735681 403027167 1010386335 380687195 942188219 761634686 512898249 153893296 536703402 201702282 580848655 254386618 120277730 668288801 946914911 643408274 1066912287 884979460 86407070 368770417 1067214205 89991409 146109348 1054663682 251624489 327604186 893415814 539783893 490040685 987512853 501884533 741245947 359692388 777658163 9713782 939812503 309924675 226930095 1025358599 505147615 549631940 294688572 486826806 1005150819 546830674 692187867 1003741047 708939292 858295319 960230355 147014764 472611702 885116122 873066196 720903282 60005850 525283559 865040892 402451211 957966551 141944925 681104182 111364279 85703617 150190852 701271892 938685036 558098514 645310544 721016426 625954910 753921942 67481705 310444956 221762442 859026411 219942293 385352858 593844331 350305949 829670251 479549656 591530105 124148656 253465363 139446991 297782147 671746558 884985198 1046902177 592578554 748031719 766169892 716405525 322240983 258101214 498300427 658740705 496716205 772938053 625143465 985328620 299503921 958998260 406254301 481504223 662718723 407361006 170717987 202497208 739403874 456260639 444265588 735850364 1073192736 121337586 1033496919 741510431 972543700 41477069 556371365 181564995 602822081 582793189 657831350 600465612 779280242 751095442 411467132 868274405 791641397 335871683 1030671097 761549838 939921616 311727545 626575556 460011818 970758777 942494726 1020964138 732473840 282252269 259930881 327400971 147240884 632383786 656672295 105292138 743265069 232590986 674664289 832836856 870164975 777505797 713216686 884251968 1060088226 302405358 640906587 681231901 632137481 808747817 77917052 282917851 961743692 945561343 622661755 1024902570 139235222 518554304 547651747 724431123 314435687 991720213 874616410 238101315 582029422 551203105 65721103 109532674 392979860 473207466 266219505 498100167 1020573539 592747396 1056080756 932562766 243933316 325088289 591329958 354145858 977317076 966727142 782533865 1054676655 71276336 581924066 138864399 153141403 877487861 187008150 170574496 875475375 901217865 369562767 975712300 198917362 1042593588 557284305 11878967 303939598 488271950 212505232 455122169 299251755 756299611 870524517 33597701 40352420 496619836 522018946 943843272 834355667 188186111 884459041 802480165 191009792 2723846 420773421 166706321 581952801 1031648938 733618758 579017611 118443149 672067896 513338304 335634267 72298817 1046448141 821558411 769415854 62050633 246263971 799261167 754556473 828358159 520548614 136222750 722116798 273943905 718492702 20462506 534139244 859293325 671622568 477558880 660212338 60713598 693593820 398473668 252658012 759651073 219802874 38608955 713389919 941938687 798954610 410822546 429958240 928927380 293827829 1069005416 816061984 1025158291 665623177 915083507 453288209 249744890 707160891 50447707 124138904 1018712879 1019255946 63954776 327806179 5572105 863939011 255921597 866169089 593686676 1047082569 962466577 850387282 668308830 955317914 293593548 76078189 540940984 886640964 582641749 318820196 472961672 947490578 77981950 1043523603 232749740 400582070 465459660 586823979 624482709 352568529 50889921 433183214 925319738 274897088 776137215 728235209 462262823 857696727 788929919 452197692 189016841 477257943 467210104 744334777 437017556 334520494 867708201 827314922 952953843 601056918 982948555 283459304 639523568 477477358 432171904 1014640139 345093041 469023382 222238918 1066183550 995233355 740617452 943640983 388145436 292432380 614926142 996352176 675670776 972652234 981422477 558820612 115168224 699777406 1011439921 179104901 915238776 52663047 262932314 276445332 66192676 751177387 145565515 247122726 939773938 65049949 234524970 726313585 833633601 404193369 398963549 305716177 453396032 1025008534 354653862 299444625 1022284953 758795229 255088288 948238470 110964161 441960689 619234052 742421329 240906396 252641701 119344106 807975013 934197869 120893072 651437260 937325381 775865244 776837098 513405565 363229416 283713432 597061310 547559553 962109847 370588523 557519374 201285511 554956647 791433597 327220392 353863585 556342193 771759079 730463021 997725534 1066505277 511034455 881640299 298741817 408515547 810780942 250873588 730185461 309638993 209996526 577060654 58348059 669051916 1011307494 540855423 427470135 677282604 290495724 9220523 758214709 638901438 1072305658 65088406 312763334 988182827 598567950 617326833 691623334 539534351 979929855 337651628 940675176 694757993 99306802 141932571 520947059 913666288 792984850 841098546 313966880 911396774 700102738 796793195 77441563 817979567 229994265 879879049 992086291 654001942 523508335 388530175 42259773 1071848763 288675886 497196139 984835904 1042952508 140710780 253928830 827994466 591170751 937417410 352629735 271233525 176949373 389069296 757544718 829077716 50716321 816396154 989419999 97471544 521055009 414559328 5075789 953885375 79088313 632623060 674383266 196392033 166078724 513067605 450769057 150227650 516648553 213636712 650851407 710057884 755482536 414231857 316493429 258894368 497165758 486451608 276761401 536874943 261270066 519650393 426924323 810265701 1055222178 839237110 262442159 389918620 16853529 1044214554 251439194 53248873 192168378 114140358 352767850 238722279 222871066 300899379 544955410 100614107 648732416 207476229 344947792 620112933 834498859 193139166 989397926 1026752003 848728418 248084177 382303505 1033313427 1031178921 314147607 253084257 525283002 930862611 559487917 219167379 619926720 939567690 94487056 541728304 564052555 505568236 47644077 913996950 281842522 73876781 762962468 197951131 800424219 303076589 552910714 794222570 178490439 953807194 1061053175 631141701 716244002 1018211396 922136466 987200034 582524576 959981313 301956472 949084253 482806189 264992518 923059042 853363622 55028298 1036339858 791398461 241280742 427066817 48827740 763460034 932212411 655747791 227464597 401717021 891171886 43965912 518013819 877777225 494690513 269370816 454920564 903322221 244172889 720312980 953337269 118369261 979470505 1009567210 605481280 92076618 1043734248 950346982 187539090 913647363 133125713 429841102 815536126 766653950 534762172 9621562 371246968 374789424 896194749 632436429 441169587 565462452 127332338 851122280 237163867 973122891 149688308 142593931 397476093 335669901 465016291 333702207 1037537224 705365249 832878944 992489031 305412037 786985374 352835075 1006768989 502746317 547401103 167063828 493533572 612556027 727027122 620573094 323710073 554448478 702774840 520520490 174651576 18871712 32747894 27485854 693493187 809252945 541722624 810430224 313507675 846204910 580803004 438969627 498026357 600688345 766682727 928122659 1041738494 245899487 985456306 969871245 96293449 480995370 147827878 508256263 523554735 363684220 105162282 294420346 795154056 649595917 468068309 573970805 1047601837 329817270 841849704 833929881 861234049 735639452 11211176 67857837 189949566 993567517 792283991 937227594 604774079 409456808 472930939 579759109 634113476 1023010823 489414847 737513427 471273556 522175357 49363840 374990745 617462685 15458381 680988301 923678045 104131365 133040190 481169471 644254121 551770395 774783088 1061033316 431065768 461244201 56411839 40629770 948789699 311546812 1070579019 887650037 784100294 497398545 525672260 602638820 42701307 643023040 161526752 698873899 908595846 956980859 644023161 297399404 105943235 537853958 27852243 867062294 423885817 882547624 425367340 115232749 881164357 340334026 358330396 399004492 78761029 116157371 1072893934 30318673 289543423 792277859 840874531 537619391 91713393 1035047240 102204181 164737696 1069639931 330359074 283961573 96248995 741782365 385192630 942993738 354782506 159001221 886802347 661854288 1014614556 1056143334 419800904 174236961 420764232 980055241 90249696 142038084 258199452 23066161 755660661 807869548 138220866 841370923 770566894 617523575 396322667 226780351 497536626 984830512 171011570 413576293 638267657 494311298 347324236 525137632 382196163 190947160 664821989 1001648209 756450391 552900165 588475845 670747844 441218517 133645352 188015029 835794405 66558270 927666461 458559089 851276784 864447381 671955860 185778777 542545223 70288626 865950714 447821638 451413607 873408354 640478384 324992849 1014325337 129992010 997028039 975728407 548466570 996697136 859030649 642846936 613092067 74458733 883381362 316092433 403758147 246631536 91547885 566147273 464407448 470466380 786757472 34299202 921226746 180835020 182111849 17092328 1015131490 719236442 725298787 455663374 368796956 111366600 598299921 1008756827 337010631 1031656380 894878705 676933988 718584857 847392157 126067669 354256352 162048026 525005311 650371787 420827100 91706001 1024889226 879423550 41568312 261042066 111299368 632003830 167336994 163917557 40541583 655805399 459601028 381879318 826951907 877926353 293768662 529377932 658503690 798192134 721814373 661994344 629267190 724979887 891022466 268843319 358386341 964760881 493885286 281996847 737155585 719081913 1041744758 481463734 609622464 975401520 432772819 25643709 999994978 97221327 1009975414 983717266 596288599 48338876 48427829 302966766 580424888 531581343 961357416 63612112 322716288 460473264 410666225 579974252 929615914 204469194 28760709 302427409 570810177 91432628 660413685 607081439 642225234 729569109 479236647 650866487 723828634 765254949 885649557 29398992 714285628 94648061 94333420 716952841 1010009099 283090562 815008010 455662979 890333491 591483769 1033485545 792313524 151258181 951603874 386013773 938802477 571126221 240574384 206595530 622779651 847589659 196841300 277422 33137301 360135530 295350029 651535562 22627400 189340181 212739293 964715046 305497714 746643270 836162267 393760572 633341534 892953776 1067641726 859768538 158832947 863640105 502742055 401068114 779541649 793503608 91197412 162044024 462806646 582308265 706018328 1053227472 261890280 675218227 491279287 1071912001 838114831 438188311 993840149 249521901 191791435 240518522 327746426 650300119 162371058 629092777 360473401 472692959 408628064 1036987706 2422438 217347877 521289085 738725877 589104253 794606640 549067412 41862806 98053749 731708518 983778565 205972506 453996997 365941353 810078211 125782049 399896777 822693960 683321796 220248889 743315078 459937805 98050528 381600321 485760913 259924644 249366004 371918475 74584965 361279158 715114915 340499815 726160087 812096551 1059028820 165780486 496156024 884243853 342847417 415998340 329430516 790605777 542127413 60938659 167790066 609613523 42405702 25581779 899351514 650947189 822470268 820340880 285418864 456689994 285065277 948422923 701969272 427877636 721240359 216016232 173021871 654336392 613463383 495950929 331919525 159008160 244312903 121223844 282062670 614309479 26154457 231981059 453191987 646798696 1035351537 268086303 507331171 4396545 193573653 280708669 202263581 455346138 144492851 780291319 424765012 902034596 46246376 233361324 429801593 803392689 955545865 1051812562 865968526 937395463 706023912 908671777 758938713 481704234 523825681 380174644 39327379 755921661 361844891 1050196727 968392225 914552058 664699145 640027715 672741496 18925832 722419819 714053238 516821 186807531 1045349688 552202724 852284360 792664811 1032999190 355692009 506740506 69077722 809241602 748993520 247004307 816398102 370837745 275986262 904273894 420336671 842824352 88632165 85718691 60708445 950240068 246266036 644221701 526134641 924379438 457224154 358819791 242221111 914058774 877353822 270994263 191867923 84524980 803060548 94759985 917072042 837177666 871764563 465769508 56998308 614198134 186087638 452141745 35459918 897025619 871818916 248230952 468154189 352160303 729785506 151843460 967876288 870131667 141217779 344134859 934244200 599646015 991342172 101429819 52441341 880110881 1047046524 493290032 921301383 494655040 794872134 231009243 418475655 802021921 200248920 953426228 308293081 288690598 1023401809 672873984 374415007 360352019 419674559 315819180 196703011 151517746 327851224 80452171 955034370 978170478 1029973994 560727339 706201483 496448601 638923073 724448316 744808295 571848649 134003819 765520174 613651263 182788055 188798860 604120598 532504823 277422167 96706086 452086151 704886412 1065316872 978233956 723446484 717570254 893095362 380685611 280816030 750031289 629169765 959461529 534844089 69226916 729430528 59403236 251120302 804219050 986082529 76751250 840724974 109987682 835283305 926009098 1048272056 47263574 754455821 991693626 668879436 100024688 994756034 217063366 211423157 70384821 540768604 1022633731 1035048443 580933033 899867365 336893587 430914625 244697498 762177736 712911468 679491830 178532870 724711634 245042078 821431999 200008151 460022364 160730585 881825146 561639111 235355305 481526312 873344846 82568487 720773836 403636050 490474032 874155960 483006833 895177997 290578159 428013990 354619463 32659321 414704314 316207267 551719215 835084857 692605978 845761443 133269894 146326577 168515714 788706028 1050936030 1000364113 61014186 582605267 750409974 447874715 431364871 439494070 828335778 1097334 742338905 890530183 1050816389 460191878 598179638 737396714 956863512 87418013 960743894 867883161 1071144871 910345962 834483929 17374063 788174995 841161309 779456267 436237169 845944705 16487064 153793134 27526698 561267948 753393123 170345573 445568384 250191149 782599371 354592295 58109349 322797178 694292245 805697696 916502380 840462150 423953858 789227755 1054370037 373379316 936337306 770987333 446581253 59062848 553446214 380735623 332493823 184280270 979291765 380766449 855437648 358046418 838022895 910768518 303633647 871776433 459096578 387323740 473820640 487713049 823462739 972300370 952740424 182136611 531637824 125147107 935412803 586311625 684933724 469563974 450008727 842440819 1058060358 614946538 1061182555 841726576 912785532 554079351 92559528 524941736 839743304 64625389 666538140 30741255 50667977 501404606 1033614548 132695717 54950718 87836110 582326349 267022476 294901098 28483726 293122494 383449187 98450968 82299566 352936199 642284025 790839186 494637680 282386324 318060031 671106494 377283417 1040279752 930456053 54098165 492759877 353804791 404080285 535112750 384165956 673649347 752338447 701044901 1048471760 319461967 106419624 84956797 196170739 971502645 967157173 9754070 453555278 321282606 854481385 755470084 186159675 397514248 190132105 172226572 592158470 72755561 918333153 1009075641 765935800 894609466 510700148 497972979 842027585 617593164 650582944 1053304059 203965895 163578480 472845687 424495881 390973890 92158245 525762896 886778933 1013501166 727931202 1005981209 655724192 422123467 956292998 1016462820 295012580 1072888960 1049494628 706502071 631747101 321572533 1024495344 1020111986 872007614 654063994 734166839 666676533 931939004 963239676 331313209 105399242 716072866 409200256 943013267 92551407 865695808 990982632 438861143 394751586 401039541 332808436 721065080 939734566 782504908 369797720 650192359 167635318 713787493 730067399 409826409 96644475 208636352 259102831 1032451601 652256067 918549037 573356400 2532466 491159389 907221563 273018938 1047310268 1047214897 308531482 615358330 1047176963 790162882 945000802 699232997 676437888 932886060 433287639 880933552 549218585 474620233 502688594 312772383 992583542 265480794 581265287 535207869 60852484 282279473 402804838 916994545 1002462045 462711046 261356542 13092026 861170446 1014298634 868387633 119303242 714894322 277778419 1052700060 661098650 613118056 421423343 995117318 883978749 749887099 974388631 513229926 90932287 581375069 522226277 550431111 1033225161 967343861 915779852 858860200 19524422 990478455 367859529 587120724 467793298 74148231 746945915 779865782 515178879 618320708 916716796 399500297 83510232 309093164 805053301 868522155 884160521 965693296 452230653 743016784 880606910 600949239 867649036 168669793 393886355 765307477 220104214 158162268 156450584 768025779 86049026 1003903032 235911499 301526807 677339062 469441598 560177822 178367620 3019047 977698633 653207870 407078717 886009603 337337605 85873105 984890902 682945839 68231440 517772771 37929974 357301047 432085381 25226411 472243006 729970197 339919379 820591312 1064086756 245265649 573739181 306308175 959727601 369324968 240359451 513937505 289993219 352553656 770697625 558123164 760562699 56372542 153942353 162763649 901656302 59761482 411757443 74303131 83612490 160226692 925889534 1072974740 564685841 546451708 760675679 477898762 548757972 223234234 856061660 934135584 325204469 423317363 607194099 128366826 456723808 362052801 568712485 1037466262 937315798 578276945 551780276 169348286 373327584 950218199 61380055 851760841 686998219 678506832 441945185 723163184 1064507290 355038565 316707151 814018198 239582829 230185296 686148361 998874716 204207639 388098428 1009509106 983669471 713928150 469100415 195725231 376218420 355651677 847084499 165706093 818863822 77782592 510152639 102126980 273856051 382254856 128935448 109984116 165754225 488518952 777269141 197503947 1019036669 859827483 671757548 121291698 628771716 1041209538 977590554 822638370 680144614 430449909 548210333 482351319 292234495 25389432 1014799631 967061277 944781709 905727686 73390399 30064628 424003068 707413072 254654596 914753381 388392650 286881425 464898934 889223231 248826443 773535088 573226924 840553675 663198315 242835340 441175010 244298378 65278228 822581236 431499180 398555356 672132862 705945458 1007028672 1014824955 588092521 351920316 864601 763272626 653261931 801637943 517112181 107953045 334247661 1018712554 54715048 842062577 608952899 1016360050 877028754 876705296 861053878 219325241 1015175468 950338510 103288364 525748234 176373628 753327577 575309282 645113186 705209979 439207319 597051346 99383180 154524312 516635155 133096084 773155461 591749462 101303851 248870588 44844199 440436631 1019707292 793608618 822969512 527874231 1058012326 934806991 454833897 719534306 930872217 128512292 519328662 378896570 931638453 903132496 376602094 493138021 336780273 833013635 985766913 937251573 11505213 654132474 896656737 1004861965 357452772 133173223 928102647 621041559 314084793 933877675 83420090 605268829 752666738 874079382 117913259 298092422 1002068854 1057479081 178374401 390080568 27305470 695555781 1049050355 647628399 419609296 310939147 502472747 818778016 816713284 750041429 475046796 202262777 81602561 932920306 199148476 846221546 381035944 301075550 173469625 45830561 44054595 847698558 928666321 522387706 151359168 462429046 59557680 719661698 331644970 445650159 419385538 8842839 117672071 393727265 201934079 275130178 819970413 146648944 883578169 593507330 211012818 1065636851 334450341 217872053 904568079 324903027 405463057 675466806 800688012 365423161 839326718 420501624 186445640 492969544 398679489 519691962 493994742 401798795 477177147 668100341 748568845 342522270 344592121 142603342 640705224 684337538 370760070 770657821 944026898 309422870 199886637 817685054 742192014 1071360206 241251414 184216465 551176370 911669547 710991487 716949789 521604102 517507185 509524363 703387225 624446386 831137851 632832780 157789015 683362638 216556805 1067857863 660795293 194194814 559243220 655980217 696066222 825329134 756943711 662322782 27442176 72276142 972129408 623802911 549609586 363011167 202952818 534988045 941635701 871521501 296930403 940741103 46580395 719879083 556806643 828363226 842963695 1348775 743867470 866926719 745266613 903918191 931617854 798608669 590346536 405188526 984478734 164972478 26703868 461161173 457781890 108950090 257107543 376643889 607647425 782983182 187694389 210550144 139228035 1001242236 148574150 58409785 104172090 578451410 604221926 409962793 273323632 813744636 333386075 1023608541 595862300 206548882 322226538 688247365 854147915 1073190232 189471318 772801330 853198953 410583488 58630596 903879743 1029913554 804201185 233222833 92734722 477891515 269611975 488688906 518569973 844599651 448533834 222995044 28120843 1009842568 25180887 86491981 7618772 903205125 841487771 936322740 1008306153 153676214 210404869 759323661 234757346 783325803 121146557 704977947 166858993 587888673 632512205 312935817 368191968 507861215 870542959 82384481 185622851 31342928 537521533 136001806 663612445 1010985773 240629200 549162995 840881623 720701398 791119174 889901124 656875357 633980684 28745332 217444007 71474278 976632587 722187765 126203145 879699928 511451635 956682251 306929488 970972532 167148664 791507172 21811390 13484301 984354366 512758975 112523100 629139629 465777832 378323532 973828240 677902454 151951278 139175150 265388766 508008882 34110808 473484787 190385070 180449372 201517511 261274464 25110035 926256192 302497167 993395518 753818890 86622601 793537032 36264870 553873646 257761419 78867001 571996134 453437178 132336127 906495773 413661984 1064885733 111851942 958185395 498745547 214982268 21591324 1008488585 190514404 769768290 633353791 446464138 137469748 15377977 914559599 724922867 682388167 727363759 626934299 156288391 525799927 612567064 993799613 994619949 144169786 831041575 431280451 993139439 211975514 170347734 881521769 443306484 1061972218 1053707214 1007438571 608064613 63805843 945112126 39512719 304486653 991859897 762877644 834869817 921668304 216793929 342122631 1073583520 1045370251 982329410 605048727 341521885 390177293 197353272 950337349 49173962 608583507 1018190779 919840929 643157752 683476721 616216781 156587923 459490361 173904912 798871728 508571969 307085175 391876766 510475119 614296261 289055261 400862539 518879245 209767115 482839728 392004416 254409921 840905843 31749668 30956394 711520729 919828015 392911027 490653347 910891747 507456217 170819020 984427628 448127704 73813576 154804782 100526294 389747725 426323629 260001534 587245007 681507755 955094914 546849537 881403349 913332419 8097823 717165432 220171312 321613991 34403142 633392052 934555891 623706942 761168229 7323749 164202455 204366886 536465166 68160815 1059686836 955038413 661341082 903834870 1060746908 1016494191 77765241 798887681 881799411 37038144 272520018 424524607 507449479 139340965 359476114 453435512 800479043 821321157 844839835 458593408 206955593 680772739 329242555 211959676 242328090 678135572 510439035 741408734 748939753 658065577 1071392097 1057847410 68231555 1034838047 756722597 281246180 686414455 577796866 487010714 315033360 441903533 648053531 1473923 739076626 349282165 418718450 810719366 635198041 867982107 343218431 864369118 729311420 584142302 475413481 706002956 461799881 248685276 743997245 836044450 662761865 659474041 119010162 346770124 820456985 510267259 358936363 108799627 286271156 489731166 1052925834 243985901 280712800 573151840 267922305 505624261 939657586 1009394863 312463017 487981946 286757203 447676057 575372783 669044470 922797374 646151198 505874062 360139913 878764660 184998159 998514935 492710462 903710654 182640677 233866418 343646985 926604701 160470455 662105700 1035986876 32095249 903370955 624419066 139277601 868849680 216129097 231520237 173016296 190044986 762264708 652112639 590466751 574711515 1021781277 439721834 818044329 12853396 324529087 162149136 700216187 307922266 241461582 453965891 53616246 310266261 477778058 667057687 92534576 540006150 266556835 819567630 371171969 116607777 125459249 837350187 229751997 834941559 1063193677 376685081 503505740 11824081 803329426 710661915 394605260 836065671 473626117 830072157 983998031 610865921 255134955 352638714 365166095 298128840 237175394 199610563 839754776 905267767 868118435 82612161 723391874 191788170 883555548 511579068 573420732 278382633 970827848 975336301 124717258 883411392 872357539 420416310 592053191 439181007 340069728 213905522 1004442958 138165942 59643999 81746215 939207445 999092456 184967319 562676270 983105614 617783187 960815444 905071901 785972000 720476213 979738950 818543027 292342204 147305693 232345996 355995452 980930618 983547393 858077495 436447461 160901216 275772579 393089535 874495517 507766139 650344583 716338676 117372295 609184809 783300007 532665009 558986082 488564395 823354909 1002221591 917192709 245099399 375065257 573843727 790408478 17197292 319207834 22381205 1063603001 425112868 1025338302 187859390 998812451 699866098 438724576 631197707 571065200 180727504 244005588 516844297 132856192 1053885156 742052668 140125647 778495650 911175344 715304094 345290682 716529639 621376222 595624287 514437486 869604125 528750512 675630796 14871930 288193662 267579027 678568653 828649746 885094447 479690199 214118237 157438506 344179432 272508637 362910133 746031258 785429127 261181179 1004560836 400174027 619636186 626142574 752556318 795937361 926745771 663007436 847415928 37987878 487246388 84702163 1027818250 1053815236 396626398 119958121 826647400 949570753 149616816 749061883 943391517 394241587 932040031 152875401 531659102 508584829 1024692942 623880578 799739538 978434764 214237008 546409599 1054743967 666187323 802144056 771642293 287377705 359100057 229056030 593904557 131375014 1056332950 774284763 159188997 792073720 584894422 709403277 206738724 128869961 748507706 453523531 819826456 230742209 151447547 883246703 944787288 1049501088 769352213 536839138 142867063 587396379 340200778 480369604 895535978 155250954 896811726 247643563 654692192 519012940 244299790 492738961 86068994 484216734 13060327 695624670 1032539866 693439071 860739558 771031694 1020711604 67663847 610717365 673852567 651901173 530145523 118598419 929337548 614498104 195735076 547087672 322422393 41425035 743081428 800808792 156788962 569156783 353918925 569403943 885250491 497351148 240884506 388479374 561752582 118051075 627430002 408588567 871347150 997440421 573490599 799643965 826787152 140959536 1024711621 8854416 311600347 30796015 637066476 380771602 51214974 255692638 561182825 1018384040 547396724 751333377 345148344 758289459 1035063950 697474003 38063940 40083292 274420129 123572778 163163306 281417666 347635472 630494628 822856122 680548996 90957769 399994929 855580796 679142463 956948377 1069194304 902931464 420735558 700285024 418593587 671504602 642376505 1050422333 842726376 269916722 317245300 671089019 110145775 132750369 1006145453 595192804 39321105 810227137 645486639 966818117 617116666 105438644 242248852 301962631 217935027 1049311488 27520859 879434994 22644240 557754426 109297967 252742307 303442326 816609566 991433078 706976137 457920400 1011713203 103566196 616626165 170945940 585975623 783461693 695009682 829270829 719856155 1025944672 999361606 884535755 200655873 261550969 1072384295 935383753 335205491 1027907378 512929492 1066424742 953713368 469298477 826426650 1005603221 517737850 361071001 863895649 84351776 861967308 548937524 561242671 489283997 103121201 78406770 592732474 1053321609 633125574 1037167954 1015078948 419434834 307056820 1044164025 645412141 225766579 331656962 307319095 400648167 460316589 750852976 72062833 994913353 2413089 305127696 268708165 1036608622 707617356 377976275 533405016 644501971 169844482 431112293 569363156 636087381 566323422 544377378 631599029 144655126 166834994 222086938 669105931 950824788 1029204953 1008986317 528309097 501871672 821763714 968375208 107422293 287466780 33712919 1009528104 665159219 388258251 567981209 58291882 685047107 784017708 768543929 792614596 959188837 499138959 533496407 955294659 856896273 148394423 940610061 114484768 237802822 58864757 385146455 736022297 223354846 808950692 704597728 859983893 592199795 140684382 449290330 172410711 439099655 922750574 305664112 299814426 32351756 141617503 666202428 649974055 742488701 768195119 863698837 587742047 425236630 769293496 996562949 174398115 807617325 287115043 1063855402 282198125 721286225 813708261 920809087 344109485 344310603 462904944 58736316 300058418 892535872 50454861 993220878 856378900 1055002216 774012823 376576876 722622061 147440293 403147019 546289864 169932051 339051663 896927945 1048834680 297636661 836588587 1047134230 54632634 689334918 631136573 520614846 573650510 442669532 104856356 803583645 125601890 119172756 608736865 430171535 194032669 348184576 750000761 417781150 514923302 632075146 323591790 968265529 809892091 554032361 892890914 757448998 206810539 243204864 902761481 49800577 743432045 323370273 679719758 791253349 892287712 300261278 541406247 533287064 966565290 978793369 282607808 705441896 457863990 452106593 811143084 592640047 914865981 1073483814 1030844385 499499963 683017658 309807031 999713451 32016966 784770029 139935736 1046945992 785473653 294259928 374515939 285834364 632845591 434082458 655238632 725167465 573440988 879586071 399950943 158393404 180935771 1042007520 118090991 594368462 597889110 561358093 720033511 647530666 192888346 509450818 656593340 990923277 361293295 186071979 10078506 266359318 567486008 832188503 160849942 881589861 272104105 835890299 280233540 323052698 472312692 1069277788 425007864 64583244 370495459 191464259 160896066 540593332 836911282 871056069 915244435 563993906 290381119 414158086 801625527 106983831 208105980 533764843 409219051 491156123 724751646 797445586 878135311 99459474 105648272 1010649388 241893710 826739243 548313970 944708023 344694986 959442686 483795996 428801107 397763108 611268207 435750248 656864608 763478830 827728712 1024379287 746028332 722011198 845124450 543830375 381989416 798598767 651859325 523959661 381859713 256948748 675737768 467128210 201150643 969400104 225928570 183642264 846580442 536938167 868807143 979691620 500263533 280443652 383850122 237283887 225082032 746203928 393691931 793101815 410757091 969627703 416947522 238831591 418976354 143083681 804423498 427377307 767901497 980061895 213105614 394890731 318333930 7490983 966552930 54975177 700144336 713811205 746184289 917279189 682515167 516482716 490523081 854598871 227218761 1047532782 849764307 443898939 941217033 887097274 544021612 299873222 998563692 413148913 390909769 664621771 639918468 390982805 950649316 412534354 457130289 139657512 25455764 277359080 533830538 376967006 710825468 875664821 754407356 358579917 498505899 494686303 851549995 953277105 93014426 222463073 935450189 1043366916 192830836 474096654 1050628575 405022426 934611215 1049006117 493013019 985027264 953037332 740215629 724118247 787902589 96633800 503035925 260279667 64986367 331784511 66977962 424099753 317699695 730806670 716859324 836033461 983113406 654210662 397465091 735730162 624689100 119696516 146093711 1024777498 690272164 206331348 236353845 689671971 466482831 1063974261 933707607 410124155 679158531 395692512 691086327 171658025 898892417 874560021 1006485489 995686504 361402378 1032345453 56065135 42283720 518874017 163489571 601836161 843977314 983883473 353729917 594951006 762522902 663389709 710087462 3772398 1014144120 160386630 920743336 964985754 442072914 844004604 320579324 93765240 617308740 869971565 982176374 874655601 633773908 705372996 199006238 122525874 789378379 656627065 467939098 237612449 548870344 749403820 188887895 841723819 395727821 377609680 640332364 25469898 803849066 382118611 33395725 921576984 404759198 68906452 951609025 273379554 843093922 159100993 70256329 973760985 1051843472 96175854 575143130 888580106 956614438 740336113 420818564 297679604 934052535 872143497 846642801 619459546 989455931 856737688 13045270 736411111 677431724 111655719 834693013 152310648 701715050 328766903 61173529 629810626 366723056 208637197 785831530 602565562 756717978 216269626 554098485 996291116 396932749 766937773 570982963 166991125 1022784899 727663508 547377139 722747611 995094549 1071722211 962169327 878374299 90535191 414997545 524725665 836304214 467898990 762114912 626761870 116484281 570307093 858561250 349647046 195279240 778874556 124606919 310933740 861335017 1057881969 89589105 157390756 893252674 690826797 521499904 432150106 62661555 723757445 604443846 837825441 647223186 542843574 957244985 841664393 795522804 617801944 235931846 968725326 898845957 1025916958 511548844 327135697 477329975 229971120 524634554 531616506 808501853 409437973 985132902 923397036 983505811 618582980 799243118 298966078 283759552 788316927 621473892 640213243 415631428 1044839462 695288442 383703353 842712864 1038592779 653545455 858386417 691773007 1001196787 1014678304 859327295 376808195 657716226 633955215 456364267 536066936 307792457 800206055 1023277917 304448276 394851891 274568066 337663391 613114299 906296052 606541597 287832282 898531877 101422211 630774339 913411471 279008085 818940525 611189221 692658845 366158688 593898559 162142855 436667609 979580997 877762507 208312346 28447181 568301954 865104046 875086333 451734907 1000059152 213827869 950353666 631569027 266312760 627267751 469108374 381703189 91348306 422424036 1069396057 716031887 85275703 289733626 639412581 973613087 343044061 671724276 414730967 641118251 1009051656 599188425 475201333 486966354 533103196 284172894 310487588 196305775 816220484 792084757 859958432 261949746 460047700 24941089 96130683 777434756 581630646 49683031 617664196 1060605143 581330072 740931769 911512251 991282929 109312387 278682613 21288140 25427148 699050714 861173128 808800533 177872974 916244618 1067609346 475626470 154143516 1005173259 982288613 90064647 718450233 234150125 719387915 876329495 1058085664 250298074 166969699 180156751 442655734 429911014 36305616 335065454 438741043 487372673 501400348 527629384 1062678925 285441842 1000936574 66068332 760328066 633136980 424636263 567209949 166087052 100440176 1000074565 65915521 286331125 14524294 190635697 65337095 982965200 459677245 591167233 923615002 624276848 145809709 125299966 449173358 961872714 291307254 585580851 703707841 143873410 469233358 168125246 985646721 540602255 780271978 201718790 698413179 25379708 718010343 646816475 197883016 702058860 828491654 405207458 1056496103 889712471 394409452 248643785 843441648 199157650 602932896 453783901 196163907 415503029 1004686722 861135303 322320029 713017540 796307323 77967210 813906090 437469692 368158759 191086240 1053482273 995080732 804195206 396911569 11713217 572428228 887826198 848239203 670662371 352440905 419137201 889782987 347997855 847399089 353829557 288030832 725636573 1009006037 771202327 1072162024 738015901 766428221 412686832 656992530 1040917775 651778133 98720456 76052489 428382596 1061119213 337021547 296362169 188045596 878798248 823582970 484106622 105578998 13674366 742983041 1054898882 795923763 380198842 45115622 789370360 223169824 520957875 428947725 585379517 134564495 826334761 368934601 762158567 44223430 576638563 444744155 107636398 1065771993 500530944 332034740 985684895 448014449 189631335 458145856 2338288 823043460 236339411 979786531 864778189 818941241 605615569 12686491 636318666 277365180 158033561 15047535 873933182 95075009 969455092 297566411 263420700 55495429 746167177 362512731 965250208 37924252 130902417 151028861 564711824 690644970 3129879 923852854 130800734 277500888 913646618 1017848235 680731970 327833326 748091032 765323565 313323560 143219225 335407028 447035789 668535488 244408657 300163656 366337065 112755309 415190675 906486054 250046506 1029823270 1031091481 434557607 686373551 522464856 790709118 694099651 753690189 956002272 106654436 1018154787 331661446 406601216 548192311 481504711 958086993 490044027 540027356 835199626 591723072 1015512556 183142953 677577085 686933557 336986687 227501224 412884862 210002281 515674947 974536195 302315036 589078286 114817213 353243752 453295491 22250131 54862721 462365543 718473465 926296979 901261379 160384256 111706335 464510188 40820257 453392785 475882174 766600104 1045727410 215376192 791873568 17321642 1022589653 26673085 634190860 730654524 693134134 971544965 430869507 187886924 1047147286 267324728 722154697 973042694 666645473 475808017 697695804 17278457 936937261 156430635 1030691723 516008361 193175695 412655643 457625617 449993378 119900048 785836883 785326063 862772773 1063072929 1031858082 699217137 470283818 186307067 1030605126 675588176 780752844 565181879 585490975 491176753 876080210 396979593 145014631 329227948 1013505432 813867251 526771151 352746757 665265127 454877391 625597145 112251347 32690560 547588181 376365080 377690182 655395310 728101070 625672487 430267040 218872568 685981296 875736426 514839462 629197390 45827582 589126067 891895798 17899537 905023227 810652027 388808386 518914849 329108469 15375028 147838671 637535399 737875795 897175172 560025884 1031831431 286219020 934648294 958531135 646431563 261127662 803839158 544062466 33854806 591126741 994275518 260848833 251294005 123030244 140340667 771648755 537806386 380059892 315220267 898679311 861274417 760523734 185089258 902929710 265761966 389624389 346976492 780809697 1049270891 891639995 781261973 495846303 1038662918 51487079 192276450 805247286 803180843 503015573 924962597 756844064 282797227 1051372015 925857253 757846778 516151706 468193575 974033899 93873891 618377081 141362519 933558361 298843771 311858258 708231866 292665898 353454707 336454609 865316079 872095694 232560752 660475699 684192986 448547811 779153978 1065562703 889216073 35591624 263733698 511951998 651829900 333682292 864648973 831829473 302837871 769505823 529727890 567868468 812085617 517989934 657309235 536188792 930129337 1562200 660852083 395253400 793393938 903329864 473313210 367114255 147393547 684219892 49144893 254206045 715191262 909407739 310012192 128805070 820815143 582392318 258630023 532040694 512412355 577854609 599141103 216470100 881368639 503636161 776978282 961136938 539035016 196257170 932875622 308103257 1014303111 709396456 25520242 45432337 724833079 185891367 718229422 663590821 925486279 30872710 701023154 110678263 271181486 801890868 491038050 593839610 821117609 1023362508 56192687 115482960 235433968 979784321 238456602 250668236 1009084894 677819501 767862692 216089338 1036216363 787733190 163635443 713072834 279959914 382667137 66255024 717729475 575483583 306226666 655736045 150629069 46693474 826853426 309749914 785172922 216266577 658993628 381271114 407948461 740884152 621440865 988011575 1026988976 674289816 255043942 492211666 903978486 325423175 989265706 249135005 94799980 729992749 104420996 252878816 733314760 339537393 160683769 98264631 8410975 538985640 1033853363 786810402 729043392 984561964 220278609 639943390 987437060 414903095 847515860 405930133 692760703 272063378 573563171 431614756 78168914 6575986 924982204 897704640 92687646 769230847 539875597 777993061 751228765 575133759 151628917 322434070 975127280 107792880 924825341 265119712 330916390 424351324 614723513 347224973 963215129 644469561 185768108 431851000 1072306198 446998593 144596284 370326321 560737222 497762001 501681446 728930712 838190492 9410203 886673963 306336418 223571306 858695538 106979688 608676798 174947185 978208272 685255437 702025190 1035823657 1070248883 126898049 44201355 852414757 250181213 1042878455 911498620 749658225 635606084 309924356 794880467 544861213 601459970 1025808038 613806812 903894927 676919681 311495995 911867927 291712441 1002057488 1030997426 617540657 699406416 945036371 265492753 955166354 322707491 3721694 836457364 385523829 879698614 255460275 596127868 360159005 801501349 668577528 949525289 1045861929 590690671 549652248 1052650129 126568311 934118125 657334928 889463884 915024782 372911341 357181412 972712726 300312496 739647965 50646711 832543340 464767340 763624155 35316827 861463027 393713234 141803567 110244368 532854117 830639310 4361076 189734484 247990081 97503540 623446297 619231433 533549977 275706340 1059418075 840283920 212075151 729875335 31642843 844310181 720975979 98672172 496678535 913492859 457318998 627703728 270454579 152318645 417542829 665451284 1510257 953303906 984121206 851506483 263186112 739300941 447158159 535806924 80156830 917526366 564391395 204910019 316633061 378214913 111723328 535846025 108371995 380438094 34070023 637782779 912123090 668543103 650592523 422541706 209876235 1018142457 980422776 372294849 474426414 5065444 315548037 897851734 758556280 1006851512 861249591 671661578 701253856 1001137384 792945197 410141802 991458595 114137734 839442351 593857723 793449892 653081252 368945286 851805706 1046137140 256327107 248438224 124671261 883827759 731646768 797035408 372246615 554731731 660815392 175259762 935261949 309641221 670132493 948880055 889029536 601920530 57020523 948817473 1053524365 104448583 176792822 436503878 281778010 514534410 1043947680 415036389 980802111 482182722 106883322 28165575 467290155 159704980 133502679 676543534 351295866 1041452813 335838612 946400608 705822174 558943341 659499387 951645844 670912355 401945181 1060466355 747320678 948692245 914831275 643392879 203694553 610133818 837976494 740716191 251846379 148125437 899638415 193409365 62609353 683701703 812239857 145448812 595414301 873160438 986148377 600365298 319149513 867770247 553534625 488397609 340200817 683295004 939449523 1009804626 997314471 515944093 743130766 274317503 650606260 370244697 987602806 503907283 323429362 249405144 13976163 732813403 966471410 822100305 574307009 762601873 700799707 968045074 982644272 152988777 11390332 1006642437 1073086685 1035190965 487675268 249918171 758358750 272147987 463338402 551747018 628848771 459000791 614537191 1047599287 418741460 500189196 266465067 355001939 198901382 912433287 881070264 157230957 454166885 1023116120 64227705 818279668 479959865 256666947 790253503 503047050 112798144 660920792 518141975 978828861 772306902 1000614123 568549232 577717808 256429094 653387781 933445747 609006472 997859676 1014709849 724561236 608940292 989173676 854168863 757862644 433962665 303731889 1005305440 1003247901 720607865 681239262 103886052 933015507 555722570 600807290 524279763 887202144 382509307 326129161 74473790 262589105 378334968 950872468 831295653 603588526 162545800 228277365 736196449 245878198 823257161 695931259 548662260 603175497 34306392 994805266 1065339028 52434454 438930739 759843918 323897332 889198865 626670463 844805966 733998504 251567689 913267168 158294470 295219385 694677283 284253203 689556780 561661445 590035393 443802353 283587396 329043501 694264669 227142719 308874666 1070846975 615630828 63034483 499273869 627413573 498374611 495963319 844252788 91447402 787792794 799178822 560290850 727364498 18884387 273085965 833997038 527518334 282011451 635942726 859977081 795392916 1029031453 578639668 530769505 709004731 294996376 55863952 829982676 281623573 767800550 242440620 788718664 153975421 353195014 375443148 173462082 729743643 612064162 62817399 754100632 320248674 153133220 550820618 749284578 485767457 196156787 558698770 158358210 593884774 154459868 323676434 850638522 589837315 54077937 283724900 730329943 230829043 550117723 917611639 548692923 126308880 929496201 866561041 522661623 780039391 37981499 1033748204 96242592 931835680 369508004 880558350 362163558 948360597 633611868 411269837 58696745 725898517 619063508 583192935 862174391 667985496 929314020 742824300 920508674 580874430 140606504 296080173 574286358 349117983 398678176 313630056 706613550 863420726 932437007 2195961 555301440 355334731 557867070 559116585 273061965 419374616 909328192 73235410 1031159166 578545807 53345578 1021169374 52876347 71182652 262100352 465177910 988109372 202453906 739422731 156504604 678353673 1000862419 845432886 842185126 813877795 728195371 360057410 804184703 152903537 95429734 670018879 998513504 24421125 348930648 880837937 556036187 194540253 430620920 460771397 985567277 910553752 739319833 326205006 342619500 1016096586 823570742 386721548 742247406 148528834 54081650 886828526 1019681630 419685365 1027695261 817188022 929747080 556775832 726328251 967226887 898083253 740826337 560266698 904917328 70620880 253710701 623168202 275560175 491301794 57986357 331637947 484493314 549859666 1021890687 389375497 742296519 610134077 814996557 232626579 335555402 108606919 429577020 875207100 210711698 675222939 1021684855 1032437778 587731796 78757187 86081805 591515145 604623481 732688674 579597604 344486979 162183281 400411503 66931343 493186166 458877374 231659444 239402547 802429502 280892587 859899020 957221590 629917426 809219315 706799862 548443820 215218649 901719969 926180292 880817201 668439763 553151133 763066243 571491159 414711355 784588382 927437784 1035819535 381235609 670451816 276423841 788709820 137066197 108789899 668402999 895070388 853495045 982407020 278801922 52340942 708294326 161737607 124961728 573664568 703999198 449725121 797411965 681451802 412032785 207720231 376023663 330940006 269883509 425750118 810251317 324728241 986788941 1039749548 449754622 205544367 902100993 523311954 966698758 104235616 803771524 207193931 117806130 163772783 476412521 594777817 416815323 326444442 490714169 164166586 47596176 753547733 287993517 427792955 16465625 679621269 1045026518 105706883 157316983 440657470 489718164 596711677 29020103 1037472104 152609811 781219815 846365998 115461845 1023271753 667389829 1007266918 184205831 713065841 238073048 980413381 883373648 1067913473 281997906 773945640 480424504 950901898 162109356 245992802 708718814 436327093 824771685 1030533345 1017390548 369522595 696509991 526479889 530175646 464240742 700188966 270626679 819604505 1028953279 635623924 132461545 215162495 90824112 920340987 1025260250 861432022 895596208 173511510 828256233 314574434 924139105 557061853 40334745 197993771 602897540 647075620 279686846 587682439 965976895 510598025 987285837 77156890 898677343 94762871 278694600 352584657 929769502 644909125 64992535 427011267 1041431898 467465054 836502122 863229779 894601325 156917794 157827428 82720232 5326139 158013019 274006236 360655763 288023346 361206252 46646460 179497520 657350916 90724040 91514601 1004643868 328266285 337226237 853352926 436539217 698043029 999765118 780030320 976298553 332315566 610329361 312900947 1066828083 699350417 999477455 935645096 577151852 665799468 738964058 479620893 599355317 1017734202 292203942 602842803 960647551 407050322 699057616 409641058 792871448 836995204 752636081 215288484 50130192 741547280 249969733 894600550 562610779 1068933892 390225643 687306819 134579065 900405563 604643056 590103646 857005081 736115276 650566488 844857359 269021373 96025119 410632234 734600301 84185858 558531722 123326775 383095165 847290379 341726659 469578885 624199013 520715643 1002289377 103706966 774452275 1037206611 25992331 115826985 640022970 377876918 137124026 970530630 1005761259 940651907 261575350 985202945 77595169 1053453787 364691890 831362440 35497062 434520869 668852033 939442974 66432626 919054476 664856403 563711007 199762076 87649803 450491990 439745990 167365835 595330677 496193380 658574435 513215326 358754233 349816072 511824680 306045243 869861575 343116686 64442235 319735078 842199639 331305061 367157399 852194338 311581097 380788293 400913955 611905007 922886343 736382064 484132207 210181875 769712345 31320872 1072922992 846279812 661104551 604376402 101557303 948821803 815639547 798196156 146426900 433462925 153489550 979727390 393082495 926979658 341490054 405512745 170169662 158508030 287715964 894124346 949966204 429518473 634406790 386790389 12095138 57243172 427285131 631596957 108179142 822870994 71149821 911823895 203373762 674011275 622563104 90026296 648607596 615855750 1052946926 420282376 492582692 413050624 810322273 324427433 265317672 441611213 9805589 862537624 171053431 856806285 659990540 76036788 608951591 955091263 1039526000 313819369 524804228 1002366028 990971975 286591802 565085228 219859447 805009301 112977884 344127915 388989281 413586299 106569101 161137763 732513705 147862799 132226499 540092388 412151880 293738388 706106165 969557909 180580484 1048405588 595052656 172662023 307465013 519012851 969984302 1020760925 768992722 511838827 547461882 962434759 309218884 1024106228 483586879 225125563 1019360479 41272315 237612223 377100974 434064224 717412188 12491639 481425349 1066756961 673910430 201938556 361186064 530468632 1070463322 381123837 1053652398 920500738 211605679 783882826 10348597 413961431 48921499 292542332 406247720 1050187834 117653931 195347760 740551229 469499841 434976289 51484159 631787422 741998916 532897821 861287630 82213192 881503122 20621983 35891101 618988966 269281993 632381892 557367132 448659952 1015779465 201220193 401661568 486716025 302393742 930271964 850181123 1022643542 503713446 655880624 304267864 1032917718 270998488 119185240 525779456 894381632 507098620 299056159 617745766 666922338 144310438 277814160 749527246 151551612 487669081 76585439 1059530146 608645868 31683669 741274589 574047951 9277613 95254580 186386475 474759466 369276089 311195464 901020093 183726108 1065896792 263658465 772151309 529191569 534503129 861148722 657438475 854419616 444185363 888719311 3197144 781485595 13796313 126024728 953680873 768003989 446340279 665038570 1049490858 10879047 680165231 54130149 825022739 678201218 346676350 212729993 615182983 505313568 1019199293 409945985 573427995 908498596 177117573 769429095 397279898 40260018 867033568 741995334 424872494 983975473 1009144795 274604512 790644355 224435518 139071581 405544893 781495644 1039677965 47205843 207707751 998053179 892459187 76956052 839497267 265502474 87221630 453137714 378857353 1003623784 684974087 717209041 806085033 969637313 884283946 103970944 190194049 1028589148 236194856 754034540 166955516 1066840802 828072597 310002795 358507343 1016173974 147897177 790722870 441284356 981464573 565944037 557395821 171767514 633572082 83273321 792850942 83640472 720888046 377153185 994747160 247763445 148719143 627843272 308121225 137632725 308376411 379801587 894452275 174780845 347551479 743395046 953769173 430615233 650293555 347781308 703402652 62548900 29510203 684047490 866801961 332447884 250827808 471328734 278383213 320460413 335040074 719646382 66849968 811988176 80457123 732207693 582207880 700916649 1012661152 701776643 424584306 561570236 849563999 385614832 1012135104 945683995 546118879 1017718300 447295410 874763775 707529449 781193308 159470773 1025558397 254097789 53992038 717603295 306201901 908048545 654521537 780398974 577897065 660328766 23062733 39018924 319491057 646283816 913798316 739310194 318981159 132252627 484179478 975085954 259962055 1068202726 1024893947 1041303894 926854768 324012788 670089609 864853658 995845038 454638996 882669715 185548721 27342989 9864990 945857601 289752533 793800267 324736995 1000473169 311169196 541714641 602862825 506852661 735157679 355319172 852615847 499566403 339728188 771297953 166279560 274847901 752489865 609573562 369189849 541169167 827367834 553299049 787053818 1023723628 643032801 107308941 1055737929 329754155 873380385 587036646 883917161 219487086 999296632 584475025 627862749 3655579 898748731 702563056 289985262 768917095 972582854 986340847 21515116 28192632 250456659 1022882327 173678626 559215265 213311114 956784891 1047226149 677035381 902593749 1036028124 667748125 845656651 811553637 598486487 514202604 403417307 288677505 1049478270 485791317 489024294 497206139 486060965 988145815 366508239 226738987 962748767 179390664 70116295 809988871 375971119 810381651 142062869 326367110 473833075 469271758 498246495 966527203 231016733 200143818 606876013 731032401 773241109 457415516 978111980 493092970 856942220 802184480 611145660 585947553 906653616 36980024 917130119 920238787 666593108 116433895 347676301 984042394 543736242 203964956 644474726 370706665 177308396 62140627 933208058 791145687 73160666 39474886 141731209 511223505 924289737 1066454624 70384756 386222040 921444063 679237871 558523085 361282257 42695184 812588367 379216501 621088035 398738821 967608428 981488865 860928155 217979479 215158143 171090866 915793806 582144123 796245306 455363567 366958882 713456758 78191688 589135556 622055295 761643619 562777228 512232965 511796162 202119144 945827713 398516343 84333555 959124341 38695908 751080244 663077148 445174948 502753869 917773126 974456018 802283249 793185782 914686845 743389657 32202203 933382512 516270179 622579295 56332441 50048191 912597202 741260329 1068908153 258146625 920221712 672636158 800643903 128014632 60380597 986174022 119525468 158257830 626778326 89762527 661248910 93573631 894212066 717222142 796445931 880042913 655495253 395517895 103324278 116978810 822325441 668735263 552109266 927885927 145905917 559783422 970652772 368296906 1052906602 328241721 84873908 74621919 831068393 39008753 965387638 350022317 806464275 316280364 765475739 495814608 532549517 209614776 1015217667 611570170 154102119 329655861 902931566 159281819 781753992 623377081 179692956 399107947 761768272 147659603 12700496 908600400 353687369 1008846209 333622791 774268837 654581119 602513804 1039616551 151690673 708325126 583186241 25492565 687112558 171964026 275422946 633346842 902690507 376411132 71225942 754992127 843782029 111032922 590053697 410348536 946055302 797601461 620742758 1030999402 777949017 1061728437 564778623 401071553 996462681 560981418 210647615 211057229 600824779 37087267 334794987 915666370 523666180 611974271 70969156 408887476 907652491 528534403 733384174 277128232 872124883 313108777 72465953 92080020 201976980 544650411 926384676 435632323 1000300016 76184887 392059501 2448230 121607813 729211218 687586879 965040674 288670467 413079362 224000864 434812594 512328462 1004069603 47335736 582502812 614054730 896112510 48617816 73225302 473035679 960343304 428348406 1046453146 736806896 18933448 260016642 847757907 1069237206 233449450 970271262 163537238 290582970 883905384 247858136 404085649 10230149 331267871 588852917 638238467 981812634 459628613 837116813 642070496 118047878 960777774 443634046 293760617 81377650 589656597 153906099 869437425 935048756 743576507 950827507 214308292 159034752 133400691 67502689 386889304 1001758251 26455959 474284902 629496558 194570087 316560802 825792172 595042883 239071977 558093531 621018536 873529590 982811088 581811345 584939266 582837911 838692343 708043028 368565296 97468 666367868 710859246 537030981 860256031 560574794 50530681 592648054 638698649 894292866 477454964 115775856 709667208 168773915 683221264 948419499 1072874142 710710816 632317851 35505796 578819606 365649652 418241729 759636669 567258304 55081081 79450988 932168492 122949407 166832196 5983338 273692856 991388008 723445119 617309981 1035609922 867250241 826038942 667162057 286881850 699244539 692230504 839823148 878868786 1065638524 254396100 47893353 390756977 308093367 736954839 473089072 1012577101 486149687 431171139 775478323 925903662 152554157 663143743 880593944 221269998 1072496323 232623912 743231948 173396541 697686783 546863237 533837171 360293117 101373253 40594162 967121242 303891688 633661299 1065529432 869710402 1039184247 670384376 238920647 818704341 141238637 641403759 109515676 246244920 234388767 764882737 392882244 721305830 276496070 589289305 725156210 842032759 815862684 1005234282 614641115 1048126847 584571504 585961471 972800805 1057545422 47416515 912606673 351584237 559105378 103893838 467928050 623157306 27674675 1033591272 743917825 179861020 751176417 151381466 289580387 852814336 179669710 1061929639 810409860 967412303 995370017 691849751 8680042 426446201 665417657 508817085 756234228 132389147 1053300165 765793676 760524051 918928586 967279691 311189437 1017151229 236336179 809201530 952132099 325881843 470948274 208165633 703165735 491909248 300790768 1060397803 155148250 717265646 354200272 183572871 11006576 129129629 455066901 304867499 70035454 1053522941 356585274 818775423 133251686 523370780 573254175 247742100 908978925 416312144 827103516 802052593 707194944 564394243 941902425 408642652 928750160 888298355 1027772026 274445810 989646859 158816910 106742946 918775120 883524559 686266783 680407080 807892117 957773528 933919661 462827780 280791500 96149359 942883352 79203754 689580730 963232697 1054600542 484937825 297268993 24272638 701675539 733759757 811040017 420252835 786927337 452145987 622943950 893796016 429426093 756931441 922602168 740930968 1031615184 839198986 869886318 1062114868 314995925 643485381 393088028 740435436 567116747 499487990 769324873 230404204 758963083 329821948 520176529 876243244 1008730035 483806590 605695370 671496886 548219652 435531549 853943970 726197940 382172471 393004158 766488141 589554555 420194039 66198532 878375132 1008404077 423712406 854940111 274130566 363276913 50752617 537051842 221900550 975073665 445460865 317420516 1061612897 493596646 939394666 117121466 783622740 952704853 168279686 526401251 743863538 142131303 451373395 653646818 5338893 1055897044 301792936 196571700 420372737 554908179 196036842 844965281 253531215 159268622 337817781 770825512 507376451 654947699 972147279 560213279 269340498 371552630 556629091 250574374 701762292 443368850 582133820 923424865 1004864041 883488454 755797680 168498968 881772038 816159778 897320856 308876069 473816294 672874208 633112748 854266974 444634575 627453519 844442946 908255552 944769152 187287343 1059009905 329290499 947931799 51350613 188938279 320357967 124494463 162241931 995885343 142238296 1059328019 181967927 935468377 121904619 958932274 547134574 482238520 13786210 606807624 519110139 32270657 917383449 474777328 208587754 681843940 886422533 336741640 856076503 572407460 513661455 454145935 643805088 475719557 105292697 539769570 870676387 392660497 55646229 188664230 137219104 332505261 996619518 448911066 1015998640 244099901 676931750 39351958 442601613 314777846 1045029991 783262401 354973126 450435971 576888062 605229959 876362788 310182326 294565063 162270430 75500851 523705944 1012069918 799087158 608306254 182006801 33221044 476236042 775711171 358389869 221477255 925975528 1057610952 460257811 943910703 1059741785 176772390 594012177 799027326 19695780 588536482 470385240 38505101 136323297 414965062 201957949 1072853971 861569347 226977590 1003797695 857646604 743930522 240871815 777408530 629235445 58715470 277101116 329316592 131519183 551781879 754601896 1029368104 908642467 583198744 616941939 522383823 631667810 840063593 763409829 502966556 7142475 584549579 828142215 880182979 910704577 937966196 811225008 4977931 205313091 13268888 824878758 68892752 334230011 878090615 29502786 1071220823 243532597 318609925 255495654 804839749 732324498 341702212 506470166 811325976 884031989 456519375 835869007 711999845 383239874 688259309 592522205 146194236 1059086084 627375142 832659873 912315291 961823232 195129722 976709291 199871611 1053909060 792305431 430273416 664153822 396917994 1025708009 607253275 740010174 368413769 54850181 996810809 282240703 438888757 117663550 653753902 562318104 162491673 774594001 1027500286 403183103 574377205 393312387 146616311 1004766230 372130933 911202499 756707925 105076441 33253932 218457632 60654757 551905016 1052407650 615904182 258828182 496827170 843303060 498831633 913322308 894165914 775462806 449442477 1015941611 1024949767 532444523 452045234 223058731 687223434 997255182 811557408 240986376 1046624039 347041820 678423868 811717122 52017271 758512092 37398027 795754235 534478927 535876655 901881012 384476710 460924676 414288476 899987143 994687596 312240217 923041189 42126041 566629261 1009267469 1048837236 508145310 1038878152 341929805 268864766 972114402 1052557908 605113219 30961442 62516685 35071161 900446190 127320839 603063381 263978483 197768655 830870307 70715427 548682572 340891232 180608030 666269530 340594689 260972730 976095600 651106315 972026 512614287 282805057 327172198 265969449 520790340 575098 406454131 324942103 921612284 1023550820 201515561 117288397 499135714 31374628 397414824 118826387 299274881 589698802 838244663 498450947 499064534 619902962 90118591 251304686 152973131 151938006 1009080013 824157357 369087944 330568502 523342493 890298538 11677609 448094282 104600777 778696009 1071459395 402718356 937701290 871700420 412230164 477786099 330065273 390709822 239947945 385634332 539141710 401508599 229469388 392046206 715287681 98060273 774483607 1045388977 884466187 696889132 932643631 719421177 795935475 847256439 584371410 592998104 101078333 457520171 551814175 814329085 560993556 94154269 965064283 660239412 714334461 417282007 245817892 300250798 481832623 611857699 767933283 882881698 484933679 1070242449 793728789 406120535 81839892 582366479 802258898 933415625 77756617 512935939 853659047 840743632 287815512 994702239 50550605 1012066632 141243001 1033402801 337583267 918220065 671138566 655313652 1000495194 607845145 390574396 781886176 934772110 30029205 95866754 929993843 34877870 730436406 404306368 1025561980 134959829 626015091 594653982 178275649 902430915 753722789 276821656 492127376 1017788530 730319449 1036669133 136008044 877085357 1043443167 98897045 16896377 384169742 931084593 836659901 377094566 551606913 396226409 700395553 309472546 613475147 226265942 473358498 769681596 880368506 879708615 336441907 271134258 721871471 177151049 411971575 914934440 61782386 881736113 900004316 152124476 450341558 433697839 694863 804580458 96946063 753101154 866247408 108846385 71012294 182911238 311768684 388419452 546337009 145643663 15522338 578845160 915489792 1034223038 211178531 413262560 647386974 249250144 1047000156 685309415 390078916 923318192 347928136 109048509 390905137 248076439 51278859 566345759 806969729 588194058 392844739 715392361 304241176 343873233 75475026 994988457 387032527 611200151 385233337 491255191 556261791 402302697 841099665 616679468 312854215 218580720 222456540 507323628 173129586 995916113 565703317 737648719 607609147 643183409 528607530 434090705 349805275 66481633 176076770 927281321 1040602535 716059035 716627312 878628502 458160521 82998015 504236017 956497117 865307851 512358532 837919689 481262284 997314020 230243453 663280211 162162646 2437448 918853608 294007603 381371867 976188610 445741168 755822432 171249204 823132100 315392522 272846353 923912641 195572425 751121289 886536890 123247813 1036964895 169549349 794690767 194723722 895352818 886046671 1017583382 955024974 588751777 387250853 850584453 1009754527 798089274 285296753 94306176 137459483 763430691 376195895 690220951 352404999 24173160 80535522 541176319 80397989 916284243 10901708 78181485 379756791 225638 772056753 480669000 780125039 276582078 450475722 382261244 986910232 458870361 117793897 439183110 395872633 689780727 151761076 274889710 523284379 355236722 944811480 1057459069 258250867 491818477 801238894 201539286 207142925 594331040 455023524 21458560 629286150 65360660 1019329429 528243555 242330245 317729217 10845514 1058151275 232861480 53755348 170913690 603057726 288221581 894722818 101939458 786367495 978563851 909237288 954527487 799856905 1068097901 70007538 529818840 1053057538 303641340 311598853 78222700 1053048391 227996361 769810140 182914324 208621465 695345741 880887860 935274924 427164138 527648706 326676296 1066263380 400768547 113930540 831114679 394651399 234204556 541311606 725538102 270022420 549316447 889691703 874717262 643760050 710969045 354180214 754191552 997651720 381207198 521783433 52231901 482639257 515959932 984849217 750281880 976651043 738237793 823281614 1037802631 995174941 936170218 230565132 918362835 692255437 916482476 1018245679 351242338 1004760961 933977503 668126080 662819780 665458697 614209381 240276319 544298376 986448186 497078858 92030315 145833968 920720716 570240524 877516951 978540802 443078228 444916185 732523439 210683239 100534843 561875583 5286935 120280120 367340519 435978136 1002921473 309734692 184597626 907980232 394171068 1029977060 1027755254 700996899 963905829 311013683 960901044 670796187 124009455 814114610 243386666 236110293 163323897 948741891 81470835 467986015 552858437 793029108 1065420856 605646091 167041042 778543897 673163756 362472005 535032176 17727136 789808921 150203695 229021430 1042624656 194168677 427018659 500738211 501514063 778987065 263456662 585864073 885176459 355566180 978999642 469485713 740373736 825478802 873995407 336707809 858689936 709931575 944355570 844845000 820878768 1002101113 383436406 166498178 851547702 220716923 377031879 22422128 923499642 57012657 15272181 537847289 157966966 806329271 886846647 670468572 762508548 433218582 375002205 650228919 783161415 561663608 430849327 486067167 432943137 537606698 1052482559 577841838 715915713 213066553 577676314 745210613 912821481 698103051 811032512 709947220 502912467 1020671979 479178176 548164235 173682272 1060211370 1007170389 821712423 1038875163 858417019 807897224 144008634 890784585 517007784 28352735 822606225 829820304 846097590 177349535 471660690 21328258 492638220 1001926375 204452667 552454377 14001579 983517426 949863543 683488208 52744050 695012773 52621487 1057738953 76207903 51265761 918310118 843059745 1007365374 835650625 174507579 989857856 705622498 213927314 383926970 329851269 391777406 98153785 4992549 6404182 494660821 753895589 9248591 492633344 491471973 1003390437 788824380 312470777 8054879 504179098 757281845 36379032 585451996 423345935 597015839 5421545 232510076 662189832 744167816 288226279 508723681 461699956 855334621 1047214620 810112954 394312392 1031119173 890568481 901851713 786069635 323575013 685701247 292751283 381772974 569848388 145344917 928212282 114801622 449833470 563196138 159800520 454077773 753772655 575379495 652607866 206487551 1058139864 869131643 615272531 538425323 376518234 718856985 990698975 456080341 504491342 260226724 1033819021 801512767 734614153 1032039178 249356258 1043239782 739559269 485760720 738103385 391399466 122733471 1709016 499790924 634768650 570147979 628274062 309793525 861880608 324584221 374306866 889264583 771291723 1061752898 275350469 720434621 333394274 1031588569 573965776 513152962 314942287 421289404 952377529 431695732 5036992 302579832 704512886 821994565 259245010 33991683 1665063 433850947 649863882 174418616 947455976 840165593 386764500 82876438 448353734 709230481 939548348 330464896 844024770 45633365 404597333 46811607 922876042 886289305 683509465 554483943 260013124 861006720 224833244 866308735 874730910 773752392 460197084 147234846 514095180 781883377 93453573 246823785 59810547 604899422 768575521 630798508 224598600 375865227 719511908 1041617371 353915837 310330608 93627338 242398323 741496065 663334333 356748168 743437029 816981306 771401229 701615172 481163691 69993332 345135430 27175132 442632798 538113627 173912690 647777036 674866526 524711690 828611599 586846632 720740184 202228681 124893042 742973047 434513548 132114211 75160733 784836989 387768527 320366085 870240497 45340499 571923367 320889132 138541717 614597420 676421962 22952373 524465159 864036321 764808419 231687715 230515858 88555230 592002197 784810051 303314923 147534474 304701095 461074696 835311305 817791520 261778272 932947202 287837562 723709568 751167076 184770155 588082220 42049810 442701164 33096488 832526829 824703295 53543820 349832831 634763660 456021085 387539331 432581709 373026992 628682487 269875293 76564924 227553154 753174781 53497259 36566812 896774397 1026404641 293483709 982269852 695901111 304503891 501414131 374818269 602670856 247748082 810097152 460843656 34836237 847977512 1056383537 1053100692 940815380 454066849 415798041 301726728 979436564 918669216 90524214 339491374 601478730 131312342 831418682 572368076 687136634 86257241 439791085 157136217 759157323 16998428 910041370 471780086 819518563 495033488 258980967 767450692 775860476 323703343 422157808 648047561 485792238 710895184 1029700796 867297902 903769663 299750002 830983399 1010141398 325696578 794745725 856873539 92171800 528738310 247444905 221904427 601468294 36029253 962776480 64789625 663676444 873000651 35480508 242563920 1056358909 349919120 459110859 637924867 427992967 730881171 18997912 833902740 1684124 962403523 380543749 489941749 677575321 328047920 6415340 115476985 575333579 16746729 168850389 572186509 906742568 201468069 696045709 375083045 1016885910 931507963 218386090 640584813 732769322 18865627 157051626 794804840 435856846 160826332 635085132 711053024 453198023 232238246 614400968 236955474 731107970 729049678 420482758 372886470 908677552 743239716 931442960 988994557 780849272 927211258 661851360 641259133 567183906 710359569 307443489 963835205 891514741 497144135 883940756 415611408 709844593 123312387 902453235 215067975 912653416 62698441 398050607 652000815 59873057 785855584 312793170 549029581 488710773 302904482 911497439 1053266032 267026530 321504808 876061737 1050186571 347039134 1048914279 799034231 938170231 64291161 312826605 136710339 229494140 152465037 376805020 779478910 842579269 26140712 954746744 369136087 498468168 610183761 794740358 470462894 423041197 217617543 655500915 877173710 1054655960 286830253 708045211 386289057 545150289 963128211 154153121 320448287 839769684 429407819 895994257 467127826 226709111 460072379 22476450 220252715 481827829 42436458 320563882 491018273 728151011 13174357 783688682 265496026 807529696 57442664 58937666 935189193 711326280 328395143 620489924 37934208 804653377 144163956 20132063 430984534 596067936 712396163 318218358 868193436 178581572 622144593 364083723 615006709 204950875 138877190 706837716 718371523 709525011 294267558 1018330930 571340760 631682223 921760424 1024391767 323303913 439336974 381248985 455201931 186244424 283100944 877414892 830632486 1056820300 371613154 778353532 210685052 858525397 917129943 15044529 904740904 1032584975 134190353 671467573 974250876 382933164 846891479 844871411 138309010 635307638 832428767 252236598 671483399 348924783 637207472 204747298 530464960 632488485 142219132 291505532 83044630 327935165 667825963 695777646 479726938 422512754 253846629 229290674 985426635 34718937 304771268 392389111 54068795 843519209 80670894 540619378 565915909 621300642 343346253 381424691 298249727 803819224 699019398 371723085 1065287269 348585254 583286982 20669623 923323060 661460036 880814457 222215324 452126501 202587112 1017713949 1054062940 292111399 957068195 321268223 713505785 540628656 676721081 58467781 579128290 361523378 794878400 585963254 922480334 791898557 615250804 46741089 608543796 847362322 304881119 925211289 997057202 911099293 102155469 143582056 13935906 322016107 53019368 679471269 272943678 734136318 894769889 1062466709 734592743 216144750 499661634 740610232 383333348 252693849 187547422 106500004 185064556 390945544 135124896 791491716 463127360 1051244241 243166594 135020384 826624902 115478510 697974538 810003360 695043660 148902440 431399580 876488015 945671755 574277450 478854716 98112234 874351958 7419719 322892749 434521689 298338177 97888094 114071223 252943911 674675993 1007082673 962553917 606824168 616402176 610171089 634166706 784914770 833893201 801129465 20936964 724673384 913124112 1020938939 369323568 997851680 125887164 587025607 520240306 260157946 769122511 432937916 757253817 173119747 760216488 462403502 586137547 809584062 1054667194 460295465 988251946 283315561 700577538 669071629 201389078 228710001 73468846 610858356 207722390 333066871 202129636 634456706 485813202 150989578 483650795 950058788 1034432865 397031011 73238095 364068788 916627367 1032826799 891901000 126867916 988496795 497015031 38802523 335470091 175616978 887480413 64535699 651354336 331221496 366944195 308482518 292009108 977878705 541633292 222629197 373052114 246773590 425999363 363601191 523031546 1065125633 722017638 138419777 609623762 744619912 137960962 401067110 295068993 311176144 722130092 940722362 309746139 822243369 376035818 641652097 561061987 530087612 96100387 736230642 503771455 232743631 104984326 905861446 901740947 200156754 348024843 149795102 146190062 5775459 857116794 956115037 638427014 757603055 783701616 98948052 319575483 939918919 304003276 372558912 308869729 757183696 794428820 931063563 667800375 819126093 483376990 1048011929 681278444 427654031 1034142310 609578479 841778638 533080857 335086174 728462455 1026546650 282579240 1049383436 399170007 255557823 138346744 355299148 489745453 19370729 909630315 990122167 66348521 827322659 352138666 3404575 290294427 14553228 69692480 306087200 495377644 181218814 918572351 952708722 797779294 149474330 486376663 608361420 437669560 347403051 849657375 701696850 245240938 38165258 815276793 386619395 71773101 483494451 892198254 566025054 993327663 377251508 80787034 671104503 548898114 807959963 575178231 859943774 349856696 981177692 403534112 243919142 1041027421 632851207 227597810 472524428 770245416 419374861 868969198 794027180 364837355 604796597 737529576 961967918 373622651 75362439 1034440712 164376661 379909437 822931931 884355321 909694135 554003421 847300786 519866137 680997458 971534302 177247650 521766039 461534365 367222619 130880127 1023292469 445242441 23743073 588102493 1317389 940643744 317097691 693780029 916333822 83479045 680449803 519044218 694300343 678744082 699725443 348016567 533009065 256736020 272232609 899761359 207543238 891060886 1047853288 507041357 337434519 757693124 30918165 208533857 551982529 316650230 424605669 493961423 218713853 918018132 776511494 696273194 871057857 73279477 708417276 427120927 344485250 636945618 626273396 161170708 998207464 472803394 905117239 321382372 449353726 661434498 623610533 119266770 1043410957 361736906 561935630 747060787 498260079 983522945 75667552 929406918 297243278 89479786 92070716 827649173 78865317 570736432 1051500553 97321573 28856141 161176748 166329116 230650928 54025635 1001891899 771136 350748321 891693443 74765637 208343609 903411377 409288093 502921521 518134745 262971025 409006607 333255349 209803801 995930538 976591395 149671980 434317367 1028944779 279725535 686386172 962456649 109952495 794918467 290391538 679207903 164840263 915792708 934880462 166780749 199191607 924838731 62843012 189479183 76157527 734464272 1054796058 132141348 54444394 711857068 500742995 518900506 467556200 186310409 809547258 858145525 949967763 365227508 608725170 1047179556 420690038 77650644 252789191 873816142 958584590 589630157 782811531 128856379 222136890 256589306 808034297 32790246 536397368 241232072 256987558 946488878 1047917102 1031697696 375721816 733655215 785941834 318425759 134488313 5030170 774886735 212523746 815022266 47455328 38643800 715608170 782926098 399968467 19446908 572910742 49715203 541282318 667242779 589066431 926211940 55036346 728563292 1022423725 106489104 6131006 772911764 864272062 557678265 265214471 1022738925 390777547 982416398 1035759075 612734769 718828001 634674107 416174612 381217664 385987990 912305658 974127591 204924181 354455812 806230109 572238102 862308248 22948304 647004281 1004218077 950818748 687620622 226857067 686573008 653279409 604136178 770308849 854647650 915011992 987452392 360553928 757110798 364668714 454352071 226730953 932277121 621027313 761889446 663986060 443498099 771952231 165294814 645361088 772420557 244073972 407446744 652614180 497015169 801243013 816980092 384452795 87413635 317681904 944685167 436063586 231271080 194441237 227732728 442636395 283278080 552003901 486978155 721005144 84816752 4562647 238579960 84425549 970653642 488921210 173707467 167777423 178080472 264546768 32740676 344621310 91043283 123472292 336207872 659152568 761822372 715449427 715070468 318784987 206793454 26270830 731626976 61740891 963480048 796135417 634330972 858583704 423733086 511633559 1041380906 95867325 253071531 844158669 82189186 676621763 743694870 806580942 418824474 76943911 160920096 492915291 342333838 228733159 581170571 663944847 677049626 449950139 284819468 585230240 1038346156 407682711 1037354797 805794105 269270722 339660546 580487272 159919924 687196532 221624844 119318775 367185335 464779574 271425515 715654839 77895960 834824065 838546783 520943417 234396448 892982859 536015941 503730186 257218028 600966932 240908356 369872535 418185030 435437522 579747620 183160270 888370697 793894187 157038227 764623786 452516508 418792796 704896810 813128860 111965608 945046728 282880505 428420689 183575404 300559800 534317595 806500189 77360401 144163658 880744669 169144855 201620857 1064788856 868281342 378283841 651364689 432213215 999300305 370255712 504727432 1011349008 357432431 211765809 102682208 1071168649 954073645 39399460 885839143 868505845 1035492437 913297861 1043349459 182571024 856195836 500629695 385520811 203136231 140304323 442338406 11170890 412893638 622405763 88387369 720582789 301579336 313516553 921741616 371222957 898198449 1037200834 603420878 1061271576 993037363 795280164 1033309340 204085012 174897962 641148813 549417878 569092744 724017529 469647980 714325949 150985360 394222674 602180168 230800969 999303552 452194938 654859077 28554962 701831821 297485650 25220035 467825666 887041278 262219887 601103010 176010574 255258959 788142070 811438864 596191527 803698991 129010888 345386392 104600820 527747247 125095729 652792082 345105714 581605426 3867296 51752500 608569567 340175486 753836760 153050529 1067641519 163243511 127581750 1018973520 907221004 326319145 465704750 779826719 203130372 496184827 532645688 38679749 54539830 776746328 992874643 445776874 117327551 340277225 888073537 741726220 998816668 852333444 525334819 77900525 957083173 644533541 266018394 492527372 773745798 83756764 504212269 521279452 971264290 166266810 55278558 320267408 427247689 724581195 91250918 359861676 716637712 692326596 880147845 229461257 793671476 905052119 931453559 120361141 602254810 262059131 1051404841 358017390 1068689549 1014025868 425900360 513769169 306248740 884735692 442440469 871584022 612462145 222832111 626096305 162563571 771722383 670921031 668823527 307161559 537111184 268195311 489594466 85275293 567740 530138988 403181464 830097393 333491903 122299741 580061461 920536864 702965787 303046457 701639760 917811829 780782705 889114797 315348989 738830645 428059220 317286206 850997821 666168422 737602167 205916362 876984652 674048369 33170456 785355697 494259597 739861769 254842022 446309437 585718782 592338687 278841481 203078230 676216621 528874945 104571965 440335861 31503233 21751517 564834683 990639951 680999555 245331507 373399458 706957598 140664503 300503369 563378325 783153270 346082303 882419713 145598200 243106233 236123207 1021962658 848148116 294198248 735637648 383586634 484219363 629310196 938362647 431731049 1064875634 765278697 1028395836 1061972651 758953810 830944152 371939423 339829813 384015938 487506828 46681865 942314211 633441971 44771687 675666409 518368521 154422035 236078046 510997326 844205053 769587178 968420407 409509663 574866455 835318238 160758711 598206324 453707136 549656886 199698519 599348329 704794256 598991081 621607646 363954653 846252009 200191319 331092970 842941308 21519261 751161364 860542443 23388327 897556104 454994336 363235613 551364325 974810256 172999395 347605789 262236668 359969954 8884490 892795748 565229315 34664766 305673312 676223576 378755158 832678540 21003669 275036181 855994278 1000257201 208894973 234354258 392305647 97258780 373528391 361780599 56177274 285979264 207549425 465016619 900840673 189278590 682390281 720603023 86328478 425189648 170351098 558158857 505061067 34841793 543119271 635727958 35826737 859803885 67196107 219693997 653378863 898349932 458068374 516649875 438717959 406100975 476378572 227724583 780654412 713724815 763930699 691579069 714782320 194126268 844572987 325915145 908947575 1065611306 574726884 54648387 720834417 1064510125 800130679 625226267 494317600 445442641 30689106 46155647 175331287 767870669 668700059 172611292 800981012 510664720 602446361 638916318 103690011 1035223832 955774509 45164957 113906347 751124833 948427760 767281162 282632466 335524156 314180431 743362958 635498523 424463497 63301531 333220852 729353130 798698055 1047161787 569036144 425347237 137095538 706373514 519013579 241363711 466152290 236281241 933063607 669033234 216180685 552728683 367171701 732460182 429771861 1025655942 795598929 765075542 664739457 424634550 658716340 645496182 185095012 458417253 1008400309 792552029 690815886 769420351 215691908 923392961 1063629437 240292871 586316128 551412107 403212277 951294022 313201551 492532884 474311996 631035541 303044812 427704282 337835899 956338995 105277066 208015074 696359198 489870080 160541926 246291079 1000306715 274633556 605739628 644786738 1062031915 954127099 424481704 487191094 731952630 380199303 973565416 822930007 942219139 265306350 672628269 814332554 791880245 814436573 297071230 920298344 1014591194 630577865 22152068 256085326 539611923 733005369 605398030 184090213 1062904915 912021538 1058238967 701927117 552833705 679886576 884011437 478557022 597117455 295011166 690935777 310971592 1026560832 283727389 154813244 342211365 391754048 81207403 808016035 938340481 967623306 691630804 865919768 165705439 276187071 187376823 667549678 572278613 718526392 754454569 465016214 70262161 78896736 343996261 848404858 613459967 650497135 427586949 246221350 948161053 598608413 721658019 587477938 1046247262 7878534 348270766 177274689 370983822 490689412 484842771 375570255 484613111 874912438 897680688 576706789 16252617 218475 247769379 321693285 161773703 132336569 834994662 345346300 671408823 1019246534 516117897 348737874 602371715 4079553 15537485 683550922 505788135 379367234 356611843 46692989 876790010 568388423 146426272 625957500 406413060 877237163 943329558 376057957 701342430 238701003 239489879 334443269 764101795 1012867859 448785001 289338505 220102240 9334308 984757157 573236210 994567945 632028036 945413336 969392898 551796760 839741996 45614698 241871639 700279941 850619177 629253816 971933727 2310065 361458727 369048267 520945275 975108982 926584419 1003042917 822400909 391069838 77306168 426242988 95628979 546473027 331476953 750487630 702984402 424812958 665827661 628611494 218816528 423578224 988022838 446244026 419789794 830007766 77011559 581505560 1043950071 603325459 941274844 910944329 526657562 198489783 373588624 606050192 73224353 513350095 837230481 591938455 336301266 694830049 554158160 357866872 29384371 201467397 303520718 298496783 45014054 996999872 1062904922 285963147 651584892 142696418 417002075 1007053462 316662529 912031904 1015492303 560700396 297849756 207871997 661527426 793562169 277937958 169220279 464926521 1033970006 689353264 791788817 916006983 349469155 839548678 327756654 328487944 101028449 605350514 168897040 430646142 568422324 484483690 979977782 872356581 46108940 735197303 554823745 396287637 278656305 535415132 235944448 688775607 252964693 20098427 436463491 506244872 910978216 136980158 234498178 1031727613 37220570 499419009 266636343 943922968 571106160 901096649 957399256 761023662 657976346 342495269 603536982 587571739 262539604 135389743 752522159 193849744 834017013 181892152 791944214 221987648 622995016 214956128 139549118 211511577 654200616 353053437 870863414 450056884 190033725 593140324 700373273 258396934 637958710 197566068 449466832 567208620 11637052 172586107 971348509 81750837 826261205 184435141 265897593 72000559 846659621 452876123 213255513 376048070 459042426 1024158087 929115657 888990594 690704390 140638383 730937681 412743014 490110084 710029086 1033091609 593161443 699990090 337824066 973019464 264015091 208807293 800412641 457597437 289337825 369385269 55804856 945069064 386552171 153085401 834085051 181867763 10921719 721872375 698635718 335709090 620971330 200669560 811574434 783587475 361713159 44706634 572153887 328752372 463622334 218932863 272687765 174711062 610556835 181026016 914194752 880924496 646742006 681489248 580311607 840248868 432555082 458212684 461524950 4055650 632601497 766776324 945918528 347819858 243147135 82622062 984260515 984793077 162324516 783259930 712485260 525200199 214276648 129996021 562559956 492288863 839731338 443889502 744090709 429058694 503263290 1072916967 813792304 336350613 490113802 252504384 928824177 317157627 997700599 268186765 597300579 1052981917 852882578 723354687 93607173 25050206 204265676 35738233 447618148 498847320 506503381 967077183 840558684 601871797 688596401 821669169 405706357 17056623 764772674 239961393 99498631 91449542 619342133 93665855 517547712 536811448 242807321 235731447 920999263 324779934 559372895 371851825 415525548 991936777 464174456 290613237 264448881 96216592 311599926 720301748 299672544 429694166 303764816 525218662 848725321 312974882 544030907 468103035 827937897 691680700 629381950 570958214 1037720408 133359934 49905277 1021260589 137958408 310848986 725223968 1038434968 97171654 667865689 619727442 457625810 288292976 429323754 472492290 236975096 939979717 885559360 559919665 683649378 452394359 1061224518 170330993 372058666 526071729 408108970 237660523 894123352 1007482640 53532277 603214700 613062909 610545310 649669043 649549104 1017033473 219904207 55783918 605124500 15304567 357201635 683857385 138474351 886978122 592714160 1018396687 431930213 753222442 455537817 168403547 859500840 826501519 254867 834198205 822371219 364087042 713363855 787783201 514671379 366138435 837473423 269467805 678367932 718856638 863695921 401124174 549283101 883881437 251964993 92653978 1047382775 376057778 643871729 181429525 569603696 893398039 710284095 799097917 413733891 78938067 307395141 995515633 13693662 550440947 1024943481 333005828 191087412 117913596 992601196 1044647004 786765925 300354308 767402599 1005614145 39348970 990066598 119590636 544958850 327856305 706295024 289423130 889832085 847456545 378894939 704497349 858997513 674473991 655105042 576688565 1038033460 656130194 729042215 945737041 532948471 851372473 199136753 197907288 994649610 827478272 976961730 521952811 4519693 69678718 89517593 4973568 85406376 457507408 828619081 891037163 100911806 992405934 170575193 166846999 596672939 395582437 515414125 490814896 433560676 594720907 559736991 358994534 680149336 429972124 214547150 647635863 609293928 455483494 526297079 577066986 908139341 1005126382 635298112 797223698 254083701 777761462 7672680 660597358 880915147 604311243 926756410 99590762 498442648 947303233 554456812 779843192 336930530 479970769 1061629917 187357283 545971614 621492519 648084446 339815316 854762661 719198140 527429438 133400890 1014446442 702496240 984396159 43528588 747662360 360412621 28516236 718793933 608992770 87116148 507587956 1044573016 233249703 340824070 377056735 358945651 695034989 96578868 251388569 608111477 431577578 472717309 758855304 158567448 126058092 170246337 165260554 734499972 447976876 798868964 1048022617 466949404 644820652 398394596 602331267 1049630161 586763076 905061430 936039730 736354717 180508372 954183926 1063513931 734342689 736917002 973934073 210106829 58975164 1041698774 980654826 232420100 344447810 963988772 367965927 259160718 874545503 1027701559 566540186 928706101 25911474 855985717 734860628 11264470 951511541 415781715 775045461 458562067 869604272 146216561 590836791 816780438 367495416 314680644 386805174 647186713 452358938 987688405 716235979 297467530 1043702680 219518758 104265225 60282931 223579631 885600800 138566999 210096421 877370916 600720142 893406715 1053539397 458384361 290996043 494428404 281644356 446032733 374429864 923283984 895692742 627362079 124125910 914229874 272124130 594145339 583287491 403162872 769361722 1014573306 217162461 720197630 282246790 911566242 863352854 281778384 317776610 880334864 783549414 135318571 675324609 375249972 78781187 186884512 111295657 635764439 53392695 566201108 809312632 512356430 634481320 1008514148 517185407 957141604 1010805967 218876370 612809692 522928772 909285412 142844167 696498069 101965949 424293848 432258338 642592158 222836374 1022706480 884612050 290601354 93915850 790211233 794604406 135035887 866556813 514066182 211652140 1052341976 288410451 527863477 94004530 599266271 9574443 10144747 780869696 999311748 659204843 261640710 401665736 678042344 286549230 237103538 852374344 834926758 123778200 604704071 1015344239 438783998 599023488 10392094 2927619 598619623 735616306 359274119 798652508 349286362 551150553 558371051 1068193556 659306881 368619584 993526936 572713254 696360386 725891643 739332617 450462470 452410942 229222771 300483579 786320260 563050458 711529001 325729958 25288498 307567574 650559352 280787778 1010523189 886936715 484094118 698937859 799110322 506516628 107962486 341012316 809073736 145307309 186005169 288366747 36390310 12204824 184038066 248805334 148896549 998917636 163112846 667434875 604096945 402682692 916952012 898368222 433742041 588880119 983464910 1028144381 242684628 114474181 787306057 423009425 458112590 194410068 745157766 730897072 521500207 449381266 84765185 974604043 978778448 308926958 404620409 1013941312 813828881 900460218 757605179 231725713 553686826 164208103 64157686 89163093 155745761 611785698 256762320 509219400 846840609 526649639 209898128 251975742 999483564 704576398 854922964 943971598 479226956 261947720 424018232 247277900 413106760 671095103 1018587730 976552313 386483799 441666856 740813923 680322311 177677786 555967181 705318823 694348683 486757807 620664638 774562744 245053006 107676420 316070014 1006411533 669750869 85624968 586009014 971741828 630672906 34685657 599197399 573532255 519151470 968200305 515148184 512353057 890166087 684608316 312247002 62032529 51026310 647523429 95136541 518372937 576737697 388832103 266108406 561981822 939161597 663213324 392988652 908169559 851094071 389916010 495709485 898224869 838445622 723827103 46587236 618899456 16035503 211808788 850529707 202309265 331106453 496398160 751849888 927857726 64474900 1009817872 379984488 69912022 264146314 310928136 346628158 184675567 914945712 1010916117 686402667 60897144 572987549 809001686 439124120 584837708 478427839 703470732 43796201 786457802 964667274 1037810019 34463213 78438611 836401505 854103234 331835798 39662077 330398103 972366026 950560806 195382472 439127680 340324161 136811157 155319489 275603496 235653067 551112796 381405987 1036522928 783160525 949968004 1022520681 103069679 1042896666 127504749 668203289 628842982 916898098 501845231 902803055 921047527 193227820 609145904 915772532 492088074 384807844 671226837 201659961 252719771 914703829 252760185 183195793 333926437 583722023 5858427 827235876 31512030 395390548 791532036 380051839 38615455 944215683 205240473 402457790 684149633 245824754 449242439 19092277 558618289 723049576 287157609 638660272 964077776 438525092 683787860 168649656 824096625 1040103709 691389053 665410889 22276627 342030415 381077110 751434649 780748091 411627400 860342768 1010373998 159572629 1063058471 655827903 42000815 505669147 986147357 1032944615 103488116 719510196 762610513 740478013 508542719 224603544 333702706 973782076 1051538462 938762635 305475399 446164458 379361105 884129932 70680120 987340096 594765910 372370582 808693427 906641612 425326190 481774524 535371777 355669732 935568781 740574229 612870491 188560890 744971191 895846877 39775508 763525077 721736177 580126343 424008671 793777914 390199588 623429911 258000850 232290730 804120689 278143036 939249895 630745121 310779100 788171364 26877138 161321840 539107643 205705403 642094740 938801871 756025550 956816054 835699002 328448315 341904178 568762761 411892448 166296624 13361067 993082193 33980469 172257354 668106479 354735186 1070487415 204525400 101795122 395925691 168166948 659058060 101212165 419899719 567195568 1036843488 728191527 871873788 255284861 441951047 561469473 196280873 449944216 321480293 685258553 95679505 213712214 185868872 801017790 193136768 442204485 395869420 457865066 161886807 583529297 838566310 463939416 121588435 350376225 297255942 409076820 1015493960 458746620 924148962 314401292 926375754 308825443 16718624 243868491 346248994 961702717 477623308 841924072 993317669 162782091 246096731 396235460 1029144716 217068111 765462485 19138758 181483173 751653563 705284304 336114728 559253401 817300352 806137093 962450976 762155835 841593516 309338813 363658480 331137192 918371558 302392780 579301292 319744660 1017786338 780024395 207351882 438940663 1161419 322502096 655684976 397092576 706761644 594303781 323972250 745424897 203729461 388391796 266469977 990660568 764938427 84932425 744604542 16133931 994798720 593463291 398228214 503318907 597269560 425662158 844558730 780444962 503420454 618110594 528633840 576373181 659542779 339965365 972987766 200515426 229863130 844174594 884752925 528299488 61673582 916082963 1002270260 442321517 813821734 379873841 57742071 218074315 32965717 583322200 566711181 287990485 457033861 341932155 823077088 1067099796 181695331 569858198 346411512 43292054 120579813 439366021 189083817 912202265 265716623 34600916 394287639 329059657 778414425 671752427 1047316787 826901388 159372622 1072007525 146641427 35159459 964022160 88371108 789527945 965806672 296225721 987425787 770381183 858591841 293257974 227007793 846473636 7298875 74042917 790049319 609678981 354676863 561080541 321256746 256313328 785696461 640738860 5681275 530540853 1048808959 177678893 200707365 33178797 857815402 665219932 46631002 266445039 118543326 296881232 997637169 214880482 724275756 1033173547 319352698 796504553 1066975956 49494400 758270888 878835397 716312007 214127784 992723065 414824142 102587490 1010964018 935077412 866778897 865521900 977847080 46884941 22678700 289439325 248856215 591280688 854509979 760165149 721682307 589692454 318626180 993804200 753924843 102723861 434760690 1025018946 659564316 112955329 74519727 634262885 37834475 45682944 636531333 1011519475 22829266 1032087910 205203597 214906103 821686568 991084726 999156300 231163877 247233193 423902361 510675026 977130742 368358037 44714595 815696790 1067848138 498684619 939222690 645505091 349386578 412166196 666755475 674643460 787599141 174004748 934552231 438882358 535557003 884374879 557089023 199552973 172198900 1064167286 1004099730 512066234 140975805 736451602 292096429 331786428 952969993 904994150 1054779613 1058778605 974255732 111672519 952444935 413668764 190654745 1049564132 133708051 1002092484 268026261 316340619 227919009 795125163 70826440 845169608 1021417828 225973417 973599380 822280238 475166410 447896396 485961880 950696316 1017875117 509907870 443710392 742245372 201400021 369957210 700130199 427060032 459974267 406597748 913730780 894827225 936628018 446606329 321145130 724215689 323565935 668246174 598377052 252806319 800059541 1061739624 170504993 475720195 823051301 597837560 916434057 814138850 441558263 1058566041 326748580 854890471 471131229 775120809 209848505 943798458 941556120 449635072 288569127 374619484 72803134 78714296 413334090 640756946 149581939 701687251 426771797 1046997830 333872163 412744716 948061115 993212722 1031282776 629395853 417427139 201038140 488629898 85730561 851323598 145309406 302038623 386399774 761433034 917221204 1033671420 332703158 104739090 1039673418 811015652 867526595 204087082 571199062 130791337 894458048 295327034 192053924 476708137 551121552 202292961 986429501 72420172 429291082 1055510836 232941207 883251564 1020056245 621029357 358142982 881030363 627616740 815150781 885296826 477607811 424376504 118805762 774467946 605790686 1052817171 994451864 248380554 1020449941 542696194 1006143949 390516457 228996240 534554019 201305542 1053679742 198448413 394664988 1011908928 535899324 968829817 990750562 757346227 913323386 454029739 176129841 607507682 107914096 1037310491 507299944 279934722 34690166 459168199 845051963 21414521 168585870 73099043 779624044 959842544 541391323 155082676 940147514 488525353 576734535 835401887 433230390 851747108 537059564 220013328 888657688 747620173 928809995 35026897 331611990 343222080 108148688 63579583 272809980 944501957 995857341 144348541 987328454 563461509 938458967 211014579 286271165 834713470 99626498 875914410 114388218 337704900 620881748 1043232229 731341919 219568334 250467732 162687653 437584927 190753616 100016484 570702575 1035356285 328213553 419042499 294467808 748546409 241720289 969600563 510789866 435244603 1066444085 225736649 300161617 351581264 276220805 874850197 736275989 405807168 1066757081 559487208 644339710 996501205 343057500 618731442 697904849 208614604 282304829 942686456 1009185282 398991863 439297581 94693622 170563925 670265325 234258863 3691228 1020412608 762033893 914443815 602805581 60098963 693981857 79913730 917869737 401328751 594627776 925197270 517508586 646011076 697367185 561397876 948265203 571434776 118761944 282544780 513432401 267663935 225990295 838733421 798059247 1037142268 94293854 648424223 381761532 215632184 110823775 827197661 765408685 681578856 170360531 1030183520 394475458 578839 612156920 614721612 612037228 1015126499 905550913 1050373563 903328645 770716128 103948257 950080628 801121332 91562626 7889997 589631040 868698454 788287500 628322747 19019584 640470643 467453262 164852965 1012197207 938569053 899586684 787673287 521245267 737205174 72266483 913506333 397444213 915159290 947026631 711027871 515922809 782403280 207407722 465468135 727488082 1043977993 30905263 583114518 325938976 845142936 321514705 264275716 1057622327 392133537 473320126 1018419863 194493304 872256697 990824880 463346005 120991752 586568990 355763893 115499442 814900226 45899703 361950723 1019746861 518470434 632776503 852701301 260699906 760972985 604841297 624136370 1039667949 964826355 1592314 1021930555 31054652 245785932 141760248 224128721 589039775 518771696 442525551 597089173 401452958 708531546 714909209 882469122 900309978 131281283 593127035 326872715 329223331 971567828 350078553 452715207 61611958 371075441 88036186 838145703 11165155 805549261 852383729 886851809 93416661 828774125 60798420 722882304 200079393 220495772 645247181 691795344 771331912 116195579 843245045 829638912 1025962939 483899308 597108124 554405782 398735638 521196975 179901247 626976929 21502817 102796109 359929057 438925122 726523603 61711506 284885493 543343538 971538823 1049161250 190272312 608120622 922169624 985143302 93909834 399847500 999109412 832322141 582289683 373531577 917106980 979634090 903786688 213181189 1003361698 808987976 139480372 84043928 457401938 266886361 90030076 316656032 37195748 566853446 105380631 703241863 149534635 778444238 944974636 999525141 949123172 47816267 22249050 470873798 548619149 576503587 603751202 608543891 1049388293 984311659 539940232 168530201 1024676664 649186959 664180466 767479565 921007552 883201998 996268769 951739836 461500078 34018960 593898523 835114738 24785182 64830759 681491303 88432607 2945058 259227044 109050476 263092549 464878058 973789032 974870672 347248434 569113175 263856266 455500228 269305902 782471439 987134247 404478555 347325276 527142742 731359068 499285442 993030461 132384913 209389178 616691439 417363354 138054114 448420302 822664299 450979651 759432150 730583717 933084569 80724355 440304521 844921315 407023733 955681843 317181091 271738914 1022146388 20684493 462231008 996011390 996291246 633622139 1037382995 548288424 837682541 759781053 135983411 302208169 784777853 880912053 186587255 323796436 868693054 76186702 973484267 276662929 592926277 800790557 449307423 424532138 532135060 871643509 829905900 778018727 808651949 607131625 193295992 621577434 63294629 295877745 293770302 568651703 990812215 993154515 793360325 441051331 845783951 1062438860 602272609 981867891 549085601 610156604 766888314 216437504 919430556 878637655 479614319 381797646 590619133 972598768 820971394 114185621 544393859 841679959 382874157 587412004 251808285 995265269 885187944 553989281 198552378 80097277 323163006 648194166 761603845 987376371 690459140 516377770 235530720 793604098 972849469 716643380 898263306 381682451 764799823 865156583 907760531 208161876 609527823 1039608821 617111498 948463336 759063245 367111986 285354083 233024935 923364303 325939262 930194483 46577053 448932223 397381855 736618798 484096058 727900990 788021272 797167883 685745753 930708794 905419034 865471266 374228816 158016277 205508345 314662558 59726590 1007814333 846758709 568334093 893747105 1059717198 805271214 829751881 267372221 768869523 129180148 1072845349 394843308 625222577 40724683 224975499 131332503 683233443 49084119 577937651 607211922 355853627 295737807 1031151851 196566350 583646655 456895842 33599596 607902397 750209101 769748457 1017478671 667202900 332485189 317020385 829636464 84349809 794611913 974367413 830966445 744589093 333242278 247714890 302023130 103752975 587324958 637152802 432497677 295678583 104580316 76163701 272760163 696434308 116982899 702075217 868754583 542623550 460280256 505758968 262782226 849821149 727531870 396161694 178860143 926556762 364717421 437764419 625487884 338439390 112119302 916439259 280127233 337336263 587358829 814816213 150650569 404390738 749191456 669922488 594883901 742707069 398459828 530826011 163186878 13672252 23289363 414819618 31166049 1057931022 518541590 510286111 282505665 888991784 49565047 219722396 1054189547 782022918 976834339 950386186 49032453 190233214 384159298 875210108 1015930918 565733173 596310883 139596301 906582633 491109323 582061426 447398334 778041306 424315506 355739633 301688693 424967050 47157036 882001922 915109647 507636828 262315625 405990023 762499846 549807604 118381333 355026407 560977769 177539378 9755913 294805177 351855077 297556745 908524282 461772569 906936451 23771606 547856877 903368354 467884061 1049627659 33747916 951173545 1065220045 10009849 701375420 230595075 690665575 85217164 995334690 509989384 317037398 220386770 612622863 44406787 140253364 472601742 18046153 713588096 610644469 493476567 177323144 324826841 689742248 300623925 513660600 591811606 167470916 896681216 658209232 76267747 7978224 52005743 746737105 1048715977 929532015 726150573 924614614 845189255 682910854 446152857 494161667 87398379 646273692 1055579806 98794498 315046205 365415030 151162261 115157805 375470328 402784578 657191284 782233284 1025261760 1019560614 620133198 403515115 714321933 1006143283 909173887 564265488 595239006 1015306514 578992780 978330302 518486834 884685789 834875026 621312655 1038885823 365927805 33469195 793969413 863435297 747807302 124522314 29032778 621927829 366082794 778674842 66118682 277013949 967997383 116579703 996129561 749925039 27467714 17778120 686204330 875432445 483082788 765866785 88734357 590771907 810743914 556959718 934447028 756625619 582274450 17658335 532907221 211326565 302795901 516205012 402947168 798892042 939673115 231650516 390778333 712812962 168024756 284140254 981099508 148759852 832489785 626409571 165817114 777533810 299412645 196890854 97493496 809300993 66590210 753308457 3892238 769835764 339426184 927061131 975330661 570870597 225023537 527116440 206110756 138956244 602444315 377908038 790512144 27712384 184534186 649298657 913402804 768436986 319970498 336097883 171835839 406719338 1059954376 232752939 562969074 489842016 632069224 799011987 508173680 325422895 259119450 857136119 118260639 261614705 74862566 488088556 172406468 94604977 970185773 522450267 197680727 430349292 736202862 41183420 577468585 620276158 285827143 160939792 704064151 754401634 523101236 255678015 52840753 256726464 889899494 327271078 582023433 13091320 1022215644 193917815 332797192 237235172 176471059 616292159 209016560 941904394 81463191 87284053 966461824 212289146 111160718 638188999 275231610 204319594 73909267 465450557 855391092 892570471 165668265 228963609 881270016 206478987 801690245 652362874 600263959 685407168 377993991 349829708 246599982 96078600 73317015 510571479 964066730 833519329 790999810 52998293 1025702676 554051965 524436902 171286712 961779664 267670707 1001873843 251482852 908114175 12498770 273384511 814493703 731067290 878738596 164915942 144692310 938159125 70366726 350638592 782390223 556717966 17156981 436141370 678155273 850590827 177805227 2151229 116021696 526010183 738010449 97786832 405166463 3584097 651255298 821483873 333202308 966464414 67893077 874145972 182780515 245256743 165725458 823939631 412563402 1055488658 551281503 734832540 751115515 250127290 427338280 988311389 366684558 423259893 311010022 543509916 138899285 20397177 290886033 661325471 943443798 757699826 683941689 842543049 722644762 204898715 231750207 509433666 205734184 1057060938 968377496 537806745 846194321 984020313 435998328 879103034 667102914 813717006 163557031 514054726 1011392231 530588790 894238323 133619806 216929368 127585222 82934339 113249461 106540344 1012503006 545841723 438304425 969845585 945212525 212521759 818573098 159135217 825372885 527618796 281784985 904413243 114005359 834572197 326104709 239739170 1017822115 1030703425 138563144 751929304 300940643 652657465 567379252 480500860 490828686 133806176 1071168343 210273268 361715951 875998578 305433533 74464629 708948563 1071699136 163498014 1061342231 793781336 84642427 726250924 606589161 1047367069 441896747 641074714 385055318 718948045 287101615 415144458 2431062 83413838 780784070 375687637 395598567 524368176 998439117 544536553 325009358 789863651 978587617 1016556372 484989511 397671804 475342345 389276226 586974565 762999858 321819320 187874135 132558758 894269387 27483747 346204540 346096328 874912920 995165381 446397937 1028029879 704418585 25316638 944693463 753542068 1014407916 828212368 299621259 623779270 603031113 672301001 243307747 907331621 559575385 1045395895 683782101 947410595 682305540 7861650 662430609 254706561 656367296 1063547400 127033825 1045396262 932826215 948464863 799313549 1012002909 427963132 788397761 778747250 432612956 143691870 884480570 396682814 567752910 192522885 1051049835 384121859 766237788 975385917 562816843 448650988 98019577 833287874 137625495 101545900 1068731892 262774604 500778748 147639748 452490928 21852435 49060335 573463694 182597141 974825386 92425126 69910772 183816871 156550756 994451782 340541933 801406677 300791637 319468418 662711869 614157828 106433311 1242245 238888678 882027880 242718106 653987434 29393193 751970104 1005059570 1042772650 833939197 164486142 296629274 634590210 385904876 586339718 577190230 140899106 712350022 850761913 930591829 194219100 148458534 359521446 50043594 328654009 572806510 455411804 631712235 687192970 234677998 332911660 282469698 625503492 623300729 96617541 704099163 68186489 103591258 313748677 797771372 195263933 846513195 641514951 676245725 953624283 591832389 933619583 484041030 598792429 50263386 806180533 294963595 260258598 1009652654 539507486 733615208 850421380 1029959362 415223729 387353523 761043698 865290560 775281010 582006954 685836508 421322376 921387518 212361323 836444322 84923415 908355703 346321844 677852450 185804021 451288185 606793784 599709049 807591201 182450192 738686544 766139769 65001539 357192158 909959522 916423110 798116000 903457105 379922882 784010908 754579439 879806877 806784379 207833819 133464399 104560172 26370344 312342668 435504499 876595396 400578633 611237113 294783223 81909230 323022974 253570268 232946966 304244579 364627351 624552079 745903461 11681603 703283134 874177559 331013578 486175494 38532133 672208287 454579360 939843833 62531523 886843767 326751743 534695082 760088802 478114656 417412641 311208301 791972871 1059352128 351315579 915461951 144274396 1032813894 609091677 386271903 942729914 218694451 153240640 219726568 35138714 340885727 815446971 185783178 381104124 877895539 1048112128 456377378 193354180 43605837 71401983 761262507 454971413 888791550 487880085 167014327 860333667 123590779 820552995 703728695 595660265 143232790 790419853 946587953 445852572 90132979 520106865 573502200 1007202333 64342461 53843832 788684571 561760297 679126728 653628994 759686194 678057911 604686554 849196584 1072800487 881654950 653906354 1057486652 452174888 997626468 575826650 330739064 754827545 277930536 147507971 122703368 345992739 535158400 984604899 1031933808 669860736 903061959 766201206 986623728 988825466 664640288 423958296 735483754 571454319 92033867 106745799 918824280 279791096 966676004 214655838 35853217 1069913745 95397500 963837732 676830536 109348871 230253261 54232999 407446603 435012151 105413367 411977953 663741399 1044158577 459051263 326032099 614366889 884363437 470031331 1067108224 98731577 176763182 250834479 933718292 442991949 558238894 252829743 39546639 485367996 988752407 700832400 328115990 865615751 700391674 848067326 293340033 250486638 1004895115 764717129 856839196 288173383 25770564 316059752 300054606 815551804 853053957 1059088630 134476112 1039600862 884794266 271114024 610670831 29319948 619683226 1051465959 558494401 845358214 797197542 376904641 35544128 127827290 16485398 383984972 64945095 472832154 609309002 727786013 110616698 781464836 834933039 556322622 624372343 94534070 342003163 594263081 981990512 903042790 918701640 491388456 1047062966 1048975990 999149225 224482039 877441921 581337723 180428846 759356336 229943966 852008723 623473485 745201420 671452043 260963873 487059032 938465210 357816807 1017869691 631402255 266504708 711927274 712847525 980358973 324353846 941995545 58206146 183298615 961592678 296123190 873458750 460662249 220593993 193117378 345624995 646853035 919226727 653048609 474133089 954085139 935069221 915711196 47770153 59616557 535994630 118590313 983211297 972689033 468615554 922425348 341190538 915895191 751935391 460768854 1026243084 308117236 667559646 511909436 562516490 450601942 347353550 368809547 911030861 383114847 55697792 289732124 1041728567 794156417 601541541 742262604 627566833 445927306 54463889 645228238 802492416 55956489 350725570 964189631 213227075 1029069376 697132568 611584514 353795386 387213167 382593486 246643046 368495274 765454944 406377435 67096036 720103934 935163636 194268309 283559767 314496228 32889102 616251242 122242397 622675166 650926679 904259448 359373309 22161769 374518012 374137640 438600103 399463477 760555628 842633937 67246009 133810482 258393631 418475563 1012991632 39333710 344434561 997904228 546892944 518115647 728984731 760237325 594322035 1001882447 39513661 667691871 98458929 313904541 246892253 41553734 457877854 317289196 213872836 770895672 590963167 461836171 67108759 350821930 570633841 524847569 728567357 986558159 915372729 15962323 6073859 163064777 861771846 986075893 182144652 471562123 209331267 238190546 709479237 713192028 734849882 387222726 604099137 199302864 573109920 1023083630 259093926 127474409 193755594 380095053 618985947 700797509 829747864 412745120 974537752 881388397 466491629 726010410 334144361 602347025 974404372 1014339022 307145195 962948659 10796700 242283073 1008040438 964285114 252712257 856574839 876488763 1050103199 1026383956 1037898957 880437288 286251362 382934729 388184229 810257163 584511417 668687759 998664962 747196027 555867045 12665652 561623197 421684686 104057057 364097139 646901585 1009108828 386930249 155549435 782656347 823015078 681618914 149206305 664517148 573736378 926239802 158985032 346523577 327816001 822721274 288938915 628723986 426719873 157493226 359532297 335358426 348021632 823361498 115031493 148076925 120244729 146607302 1029565785 526361143 387271622 403381203 146546069 545516421 215431267 109334208 225617957 998008482 232934674 513011373 824732914 399311785 859534097 564860847 217528415 705339142 803446672 617415993 555569915 759181544 991319207 885695774 423811101 393628308 45781791 172257165 97569965 157532766 120538876 992536809 591066741 227506514 517547165 931968090 860868866 721607673 589707944 272216455 883479481 231353153 318589850 728555007 31738906 375910143 434982064 585288548 859188079 961455985 363968945 1061374890 1051558690 860293900 914279604 616266242 1029932098 149167272 914417606 96786287 568249096 817306169 68532432 899448377 1005604261 319775470 264710751 473429261 806335346 865111819 821853174 280354423 145711026 537234303 87983134 227258866 793134486 529945236 773611448 669809662 549952713 353041847 3676904 280334082 78261238 532122244 455775896 811586963 433714308 119891813 447762460 697806511 243434910 383406474 1031727417 535192403 593457281 988947643 85265345 741157413 736041481 541443369 604622793 479600697 710010892 700157211 749412312 859769967 111104781 791580490 457960759 544512023 948214714 861623799 61097821 437383446 440354164 503496337 547262199 503242865 709574395 489693878 480222139 1042435712 270001882 160737892 480367627 956116831 959340388 187350496 545790579 425169978 198830061 568641100 980262379 45839046 162657303 154523167 459234740 609258799 695974540 609600443 923962035 560964263 1056197406 396192320 599345371 728137185 333101235 742953376 338845696 25800763 674094720 216163039 1062290932 375021986 784317355 545073657 267717781 1032708252 660618126 489269249 33961279 11872899 179752302 872789701 507713217 802211222 100300686 560419236 871821837 631590889 473273510 478030306 877838132 137989830 514718493 885978340 917349285 336581284 1002778770 856847811 930909360 63043649 893242279 93658959 87936461 247175755 1055271758 561958235 151856939 596373668 994834571 552380785 837455037 393420766 762130979 63119654 704698759 763366222 1010474292 221390032 496550742 580979556 491598337 444843262 434243650 605830204 414238703 751390561 771111875 443933442 839839831 406522625 587844602 986026019 973838573 628444964 568820835 71631287 935320023 650291533 266159504 919307425 520872142 335094625 484412711 935062147 808944594 300536434 560925550 473204347 749233248 139838632 467309321 1027906950 982729445 633340789 868222286 1003971997 51610410 719145831 249112755 649205756 784458450 55540000 464951125 1026551650 998919025 412477219 485198041 298913090 675933979 957406960 614645796 213529746 491976568 579666043 790766468 826551922 324629794 861233179 921012944 562012625 544640211 839184926 915736006 628984935 188331292 681219761 380461610 893613044 538916451 208544505 843754090 759109126 70342581 981783960 723613349 199105241 910725089 833821051 40888727 794687552 109798568 850255949 470591476 662341277 555827027 63432931 803845796 445236903 796322630 161984398 731181983 195606638 827679906 791093228 777316310 1048421651 954190167 318218029 684633141 201727102 132988474 184319549 439908227 902890373 739856410 207398883 530994867 615223122 890274660 168965241 957435335 41332143 70259338 179337867 671345621 80793936 15972477 864317140 664527604 672461373 653647278 783012902 960609305 334392897 276446428 437343623 137964985 813967698 1002473287 600004201 309401445 827801739 992642286 360793099 265891123 1012148928 548083824 574687610 266153228 857926505 990130296 792724644 1023248705 528733048 853578928 212550449 78465527 930984461 223473446 1032855897 1040618455 453557297 73176581 981046420 405720162 259247373 477801271 831595967 189829721 593854785 138066052 583670487 481673493 392338152 899035993 71473153 1029701237 157403725 56786844 915775511 128895465 346492139 961770555 587142807 760041176 164739654 565026124 92200978 336346199 415934227 57469305 655604942 949632000 209471690 613252305 206935558 419722230 933798863 381488523 258628167 42818886 492331805 73046163 80459471 908115163 964841231 897015289 652363738 885134924 626818659 164772779 579724695 126783570 932993835 847010523 743770046 147904586 864231979 238232563 178289364 609079614 326774802 842451018 556824604 709056549 681114386 352631113 18193074 588597835 408226991 985327420 996130130 662019044 816197903 650457425 1028258397 234315069 337053962 186699060 186729520 1025016174 744176519 1070499866 460105907 30018291 654667763 378411448 183675341 274597808 28170282 950466214 691612245 825303492 966476775 906103105 268131947 893795284 425362754 163860020 994338555 818495909 380909791 530514373 84993046 802110649 241463334 558940533 64351514 284014938 690313220 281604269 972178026 973436044 941209738 246654234 293103778 1052105356 243939669 713037188 466430023 883879599 235777827 403780424 181792329 956318489 462780317 1046958012 191280862 212030821 1035263285 226144091 968958515 246213797 914880519 404940400 843895588 557367622 421168486 378785682 109829102 395016463 783933726 744665835 615852255 12003386 7255274 627722928 108055605 878062757 487960540 197234125 999699897 1019506950 134103316 825611385 565969690 958342509 970066779 912911329 566897444 669307461 811763854 9975411 856678930 821728340 517594144 942690594 48206664 1067408378 896903864 1051663863 374095665 955545955 769127294 548739061 237655336 231110694 574412871 421604930 727658622 655275529 621079692 225713575 904720441 309061670 839606683 393342300 584765652 906672680 865845941 442432161 423637596 587923153 174248950 297993826 687395588 621711464 705046845 62862316 907994986 198828667 780311002 1017327494 881034573 759584778 884036901 869562165 1012820482 585312833 529418623 1038925963 395000296 755060885 287822813 946532318 411895240 6512266 1041048177 553014845 932442374 348334929 1036177158 313644588 67675069 668956828 416129316 1052498891 867361585 355296030 646120560 260351322 618440663 405275752 889978447 747414990 963763416 860949308 651121723 425948354 884467667 382326244 163865155 669879178 258356127 298298690 178120328 1037985000 716591639 655407903 22462294 315191953 906161236 4631795 18104160 444919024 945064099 584285063 795288816 995025201 950894168 487698535 427707811 798012718 451061633 431480293 988060872 523587879 396953988 936271350 55557652 897548807 1064211347 936470455 735298084 859754344 791535380 276426835 594508791 491222952 344956114 488759799 341539642 385153376 588627831 726981621 818485447 693691297 1007529178 233438075 761642755 565152626 104545280 889518551 505337048 876440417 385332118 873967950 585410280 905240937 1060772942 957657115 296331209 1050164112 534037009 966011831 277154358 383351984 89244236 341976228 922160927 819029162 143727433 626637015 774687550 763945316 997833154 229439110 628731192 793968592 432511742 508354831 1002201421 50854447 454168984 40355190 905291089 396499197 746203992 92484287 432259656 416080748 563415444 1062868222 36723260 18725256 141257940 580705039 210602633 463996462 821296453 217311253 573375717 499178926 934569774 1037608319 9263531 445628267 879166510 349769601 645555314 748635114 492866470 161009743 514375214 796464880 808184040 286165312 483028295 1031974346 366436331 105141814 998043955 907121322 48226013 895862427 271891091 602477077 765573676 186233777 221052637 411653758 438499051 1056966432 644095919 592645385 508538683 480523462 802713706 897542222 338559116 344750769 982425873 657904674 840012960 472282481 963557376 543343369 101454440 494389972 193373939 625578631 115778423 450518010 1039601278 8656859 258261208 678009347 310269395 888488815 988995249 183924953 420393650 584472366 791840873 357731059 468643746 1060277908 68870745 544796844 776179397 236488221 515584201 688650270 487851809 526960804 475174759 405920348 677561865 556116356 135394425 579710050 682697792 844262707 624160197 966754800 794542982 316120747 469425701 569244842 203447462 687228942 901841675 32240339 1038680752 8128013 48847770 266366595 545932140 326707230 1067075116 484578325 864525446 847396126 1012753531 384880311 77415789 781167780 712099339 234767361 244143921 14962552 568409466 462603082 113503932 686733661 196362000 539377536 1011549416 757959612 399561815 611295004 635711105 699182027 965629879 464330123 167785830 400547273 386111387 596723596 807711969 160193317 916636746 338374038 385312008 21564137 108710446 357474202 375391688 410831950 628825620 520772074 466164554 489794215 260351097 144942029 784334526 491533562 524112209 133880085 18361785 987254134 479317669 157713146 29686773 736147450 1005755679 14783046 688288210 350751933 141149440 424011182 839561817 488815932 44559040 238334123 1060732439 171207858 207421446 14607651 533230461 747138361 881430000 753165937 719573262 945974335 728802965 493793581 480985916 988660243 318789728 364676635 80032157 602826919 917826694 781567228 100445859 513704209 880848709 878405211 420188208 884414546 764275795 488127574 1004281494 916049410 802082159 158414134 12829547 610849814 826522160 704888997 683765108 479906573 102854807 405497986 824213808 484422449 36946043 910367982 889931522 405293353 22461079 480109034 150600717 762292750 619164087 1054565988 164810691 770530191 99714397 972813546 351646799 30285656 736259846 789260223 505318486 238189863 1050382259 946555051 418918538 36608203 66954105 601652425 351996412 128476183 460869156 620517568 918482493 168192259 942777711 915965655 348755532 760883599 332554523 542151161 495215339 437041467 260917721 564235664 1004511062 167367533 131533926 657447236 74719010 828013896 813377837 236157981 964795434 927298836 74961659 303147280 657509042 133567291 633492853 157425798 359675585 124372470 685834922 523194500 122531830 340284353 1008742043 103316501 584551965 958941946 419603516 797898745 1033148883 164312822 580433018 347698797 77352671 33138317 179477734 960462783 85744684 982000711 44261070 466337876 573811005 613199867 806506147 677886868 930274794 429093035 1044904411 978668521 322133968 1037812068 731215579 172267162 946252921 894668770 603975298 441293379 650429220 290341911 437977195 306726079 281807833 31904702 148508618 543138731 265829843 478919955 1013198743 941044601 880626452 840078107 739347863 989131563 645343395 642272470 738827914 424162249 1056640230 174214330 13781082 382292146 425657971 840681271 1059935252 309738792 533773464 220069434 604060668 453443075 936370262 468638794 205380907 291104434 283141667 364973689 536784679 63992019 817132743 450314049 1028123447 782092085 79881288 107037990 653585877 81530717 396273331 910592534 604369514 591631039 533450617 358636802 976825305 694251815 654587259 394172618 465962671 53221762 916987589 794802925 43914169 612659043 502119874 836492843 164934965 516929870 122695780 1059421998 8427894 28192036 233136428 647845821 988729958 504375188 696213797 545472219 146207248 1046559160 481214735 569174308 340435692 948933821 474342476 329968116 619455889 601611468 1010374429 505135951 76823701 1014619123 20661412 334492293 83082513 122846988 937465882 153010656 446430881 304939101 982822090 155869682 75670643 1000000294 313257514 615738768 301135244 798413128 496262459 783087617 494091708 1028916990 685539558 680478444 935710002 978818226 658025897 1069859773 662593822 938332568 713671033 503205934 1047735250 395963143 684595681 758690878 687401373 319160187 334549728 20760244 207895564 917386008 279752996 197993839 320607365 375853606 887976116 736672864 218763432 846564542 473331902 773043330 676250097 245618986 836770145 89633560 722517043 484672015 134360250 469603119 279431113 770167218 896592754 195636020 697382949 713874649 514160292 453411312 1034149567 852276350 84254229 871949021 938961624 987176527 495094422 776628775 599093433 199276971 198824361 357626203 698655846 301848796 944325075 376670572 994347416 963104063 598466233 267640247 842211817 475772340 932540590 558815048 417704805 287903452 464555974 252789005 557164894 320830300 63017950 151099138 806472733 721553343 803618031 509113392 255983257 461856555 932162964 1005577099 711605490 935052685 634366903 106450007 378626889 811433138 763797597 575928233 801381323 268231169 1065930790 376127328 103948295 804958584 421600209 653277757 455863634 694911848 607656834 1061099534 319645490 439520838 175373742 359732524 382343003 439545790 816298358 351261345 30512193 125967846 284932694 834924374 228260516 398224305 744764907 870744503 762042414 963301903 49225657 1047712915 552557600 662195861 833833055 566026380 144060957 936135720 364163460 486679795 404173742 986372782 226173568 718398436 788530173 283240895 900962549 170766335 1036693426 825072554 75449332 720002362 178520363 460277925 118887747 1017158945 211859904 893910977 121820827 563833791 946144452 690588279 435106238 308308107 48311555 611447247 415770275 779033275 988946804 417004633 962244517 489624076 792417488 100325445 195201953 917417861 204247950 966903949 248616054 569886379 626826076 842474859 579612872 541527516 1011742666 514103670 33563854 763118700 293288337 755762019 916693530 894670864 621587797 305353587 793793158 806945041 745186474 638105750 879624907 441637567 25459032 914806412 839105852 1046716539 706425618 226922712 797491230 866906668 847181450 797594767 704416519 909396157 830322431 826807296 991028545 237345620 88153602 848983891 458170486 693112401 472191915 612906144 569126921 890531206 1061501585 656942073 604179159 890113867 222235833 780109483 455026931 335715754 179267624 378477200 992739489 320016764 81036949 194749964 709144546 696013985 449246555 537756958 269285816 680959542 859468898 310338040 810363249 263785047 374978785 768312584 371258718 958143074 998099642 369921854 119459910 531700235 840930469 247612902 665394685 854776614 786556570 234174215 612294453 420177956 167224177 730302192 5674420 759749886 747471119 667716535 344894010 71388810 881206607 541204117 776722724 812301129 507656434 302516992 137339121 876983106 495110706 36255828 721160558 734267490 175147350 490139056 941795643 210693677 202993637 1062065443 869680714 177270193 36633682 339972632 713757496 49662530 396243507 626787553 633447412 680530255 303990516 331815742 941876896 64675643 243728990 690725145 401436578 771922948 955061717 584263398 217516109 141229116 51903970 382644840 8118333 575945157 447617956 502585426 282751503 387893729 392575232 138699805 134265792 679287401 520417458 35369780 168732486 15956543 716184801 787730997 428337893 602961355 441787217 151746227 1029602374 720781667 226643016 833823876 611853336 759812040 576137518 838939087 225319935 379813481 338342744 523178580 805269095 1020277020 463354107 799569196 929994300 863029246 651121818 80075774 473776541 1005331126 973411331 203590703 635261730 132106595 873367981 768658762 505496731 611476736 651722602 33175776 442304052 1064226939 300074567 498928273 127927437 846801787 79506647 881187194 821967416 828008871 809040287 749698111 863648112 1058588823 496794672 331526497 658666082 744875610 151713084 926105587 1011792503 759702300 899947792 427636905 670617834 431766540 621199874 133181960 1012630828 504716384 914541446 135089988 834065326 602521101 814530613 1016320428 837733494 493217050 276205123 779825162 943848364 349464526 273544025 57122287 692536779 345783630 549935204 979273398 813748340 164529422 533671456 787738959 251581037 132011395 591478188 4028848 1065357284 1066539997 144379448 553976276 877484258 60702207 566678139 1015870218 774226422 998049672 982585526 686940814 1047657827 134218929 898019487 570273189 544611042 994326050 806952418 894560656 503776017 671081221 508138196 529262352 154889830 997654200 1044736480 533477882 608180177 787723946 946261620 54065946 54862837 393423171 297539995 963076384 554727914 52475397 772272599 272177575 45862555 165922087 621349463 1019539958 282355815 904262682 519570250 950574152 307333821 203976111 898602100 726562364 627555968 56421384 497086424 1012432816 365268831 181182393 191427262 265312358 1009640430 992489443 804251207 933788081 573852007 554548437 115590459 6802901 48880614 555425124 157164604 812783047 1027478651 281544769 271441987 337948742 475124127 849590439 825018388 38053619 90085941 330939847 648035013 236626224 36480014 526175758 737051729 309999634 461568708 807611345 511969704 1053254627 3923007 497525378 836922827 505176300 176079340 1007995082 1021696086 554563529 832824889 734770112 844962018 212434330 568024952 97558017 191155592 41570971 1030107414 572855047 27029439 53849650 620308111 403559709 245414031 655680532 158880262 357492633 209504554 774222596 624249362 546583196 1004168886 669533515 42119272 771779993 175693474 233957148 416514379 564609043 552187233 454297389 186065189 163323179 723724836 616635309 281317880 728864905 749866020 833277624 459548345 560627376 895734291 413497633 992338213 742545088 362981158 824441847 861292952 582778496 121699741 476955734 800752380 38249921 638560827 962132846 638972217 1021302032 211344450 222073070 344276283 482348009 839484847 660893469 759299417 132124071 856851700 309563977 642987203 201854755 192156813 602283991 434590325 168473086 537144698 309866153 959125348 495117838 1011322061 220613587 938969722 786062878 1055359341 740732178 286873381 994427043 911902625 450909666 678658625 985802103 132890133 281787030 208524635 594482987 1000360947 29031433 528720966 317623833 427663706 391145239 326675011 966917626 177506608 386603948 971923757 514148694 598158685 750869559 232798928 283253933 599973981 658302017 325473571 430882659 475138961 565138008 257828040 101793183 561923514 919374913 915478677 904294118 519932147 376181039 260562609 990617123 646177540 84719124 778269435 941285225 866785137 423036431 43193128 1021530953 893903094 97854250 188233662 45817176 287692568 811056612 58854047 498293743 1070621623 181091490 723047775 638806827 75701149 551223705 808362706 526162 467145922 622120245 265253131 864498013 281707946 61105871 676837413 432610400 941081477 325374477 453647326 330934517 314321583 900107194 705348340 316207491 152503415 639208556 536886289 127116969 111462498 253931618 699898024 927288319 64725126 579742542 572050371 252790493 596168898 534044169 230886489 986093849 784660339 942018471 109546820 879786319 1057720367 80465506 532634445 865053307 227697055 872853778 596251283 290658274 748833850 1066758757 792694059 856381205 495721197 155029649 8848450 906815359 475855220 764956128 470998773 99102552 751778158 489275574 328737067 254970028 1062516290 231829060 905421538 851373367 427685682 279660663 20933155 54938711 996021397 330390876 579435668 829451817 642705505 206972996 76722861 865657898 425066868 372923986 1033811816 122899097 62533528 16299208 71315704 692197467 347729395 924126563 83326435 281796792 335037143 1007221831 487761920 765295490 441198125 680949944 222985188 1065646303 942695942 781811836 524345957 219068868 466020467 70612128 524951463 650204192 3208138 539729036 429220229 12104125 327200077 82381686 689508603 834751039 279550846 309223086 216796206 1060185880 103556176 546963427 842058659 598170626 38346996 544921340 685942468 197847623 767556029 24374184 922702724 780953911 414858095 817628291 26151620 203219499 713235949 436731942 362604528 841850542 743149148 655281143 589813533 736934963 71822040 21225340 948425965 184441826 205860010 902040638 1064258100 313621818 580034524 104821102 79413171 1026322717 735832576 305510718 444805586 947241110 138499923 981139329 116002030 496246600 467903234 409747395 579295162 573211234 103831867 592400524 352883354 189965322 651949815 126522279 882136446 281787417 239767582 373093020 984536574 588426397 590380230 820347170 992228239 424993502 456899617 977788697 661650962 32489783 765962330 781739712 574590499 779052345 210774946 520735378 270859435 96188598 989243966 1013090985 177301888 710897461 682254239 793606204 107049427 192972886 411015254 800196043 198548102 781085818 982290076 11150748 439730218 652471381 537306657 922595694 931962051 1035719486 956344128 869209200 323714530 918606660 563916579 192501207 645243773 331467572 710140513 794867176 236256055 258551771 887627902 205730298 453947090 1047253597 799858617 790920013 360601306 493930262 211495271 161222383 580651434 954510770 470894102 966840368 896006084 188779776 1002511886 859415351 33432305 728804453 227176773 12049068 101832521 345743730 159575501 487920386 330142531 408383066 263822365 1044435951 357018505 235637019 1045318575 877977586 1024287601 839783344 632359748 423959829 276430234 595965747 868534884 271282432 71157041 799001007 750258120 695025564 986213954 709357969 588928942 416646216 674543336 303443854 1055573042 471284155 75659516 23992598 851813404 132150795 708214686 826777428 355898237 648949669 835289392 145683175 223626291 90223143 364042681 125300015 944179710 404685629 1050432692 989587896 677383719 805522405 763655790 430386448 964669291 628105781 330443073 107931795 210592059 854336233 501519935 638487251 520086608 1040925954 155037645 1047444633 767766385 550231983 866099558 1064250803 27856506 79268040 181881062 339222871 364114627 315533098 507859173 694971606 687286330 89309152 653753548 112742383 306573332 749777419 1068057740 1045106911 141093460 875213353 421803132 1817733 653554510 147220033 365924979 97111503 43307323 571696471 94001410 87089187 666521975 164024150 396434272 849128247 39918660 222878092 21637319 131989892 500227875 257449050 558429841 150153472 392407029 384271450 17621700 561305062 1064700415 767452860 778891320 342784040 60403017 302535335 939777429 956962112 521251643 3890676 966070201 723554514 323523189 692008519 146425956 674283777 1037474591 730811499 379495255 671982685 257988902 558834110 20768976 1008162747 309496594 722672016 80222293 599830969 689695463 474216853 1030078861 464648664 581865905 767792155 21460653 538513308 947653754 1002420221 1034491832 657118493 370117975 527425532 692777054 498533227 465145157 622500237 1047800718 287797385 686039673 308825731 691087632 727599756 106833175 371884960 743631162 98112736 597359716 215821083 149416616 883424207 878613182 282122218 67620569 355171170 539558746 869506770 836352281 1056299258 972546010 394358092 549077415 501910070 67180624 411015313 513906522 442319756 97066371 260977425 266346235 1012539891 547888437 176450439 2954793 536830172 343173832 203371588 727755812 347588736 919963945 301216845 330550907 669957251 671798801 920349690 399520849 592225686 171595419 487519674 43075442 631090309 986414285 467613653 319896422 1010454273 905801757 299185769 1006446720 39937561 531356373 1019526024 741455462 845351704 302139499 171724957 1004972080 503141028 872439744 687202959 436837681 315945404 701859262 588652186 184725140 335194404 1067135468 519600609 267262147 655396330 719279215 1965956 1000014047 140925511 307211780 603537054 879970380 184211059 166241790 449569545 1016591863 858960752 253178099 875298351 445222421 582937436 1001761765 261191009 871092895 270212892 559541658 948700852 884296809 249956664 570858353 933917501 774704243 20740169 70686861 460781097 628906892 7137953 994018137 461034447 90870077 329786989 949649322 597700805 702819330 890992626 445745068 242173263 383139691 488508402 58404787 489588917 367491658 533522523 741929735 794149459 773038933 753757465 710814329 485250552 337679101 824573521 76184936 293757007 689703144 461478355 566977537 120756565 903248928 237545236 488749468 255802385 707355782 551370253 886051976 407943229 894082934 1052548415 969522076 1037434442 866832903 144273185 271130161 753631578 369187466 157541933 886643518 672153737 624571987 677270025 649913751 9271767 722159920 625508031 837479935 441128348 272772379 27447694 1003831079 987265741 689905281 231922628 557685876 748162637 810773967 823266622 488223914 251459523 219282689 340456227 290211204 77564362 685230411 662708755 308197269 541894807 853862524 859109759 20111604 406772921 461171058 462873192 384014853 363816218 1027541892 1024644445 458198239 24869581 1229968 497889661 886411021 619125392 839469031 277344476 726093448 595926077 911617892 675958800 364915576 166022488 788395439 890490729 506272961 719532589 424517170 629628134 1009346554 842317774 177318379 5278590 290192277 996441272 896424559 616150183 703257316 905720688 725504036 489508147 306199004 751266464 821743760 870128501 82938250 179571814 330285732 988908224 182806975 82203995 1011155616 907188403 614242792 198580642 497428240 435944155 1024591136 394753066 395357977 72773910 1049266002 597678105 598333686 686034442 891700968 754696405 149702386 144192742 302748783 843935617 974455823 875679178 156435538 926017149 303274140 565358766 861338616 470452576 515721301 168250939 808505903 1061435087 508545199 302039100 223901643 608617246 52055277 491367793 1061996407 935088466 782640827 979129425 527860653 171907837 694972330 969954332 299758390 463310298 788404340 497649857 462272099 132454483 744370847 1039625680 90909586 1063023589 783176023 772792314 221360683 650702311 1005812072 470794217 924238926 208205156 41657368 241062208 476884383 292968424 1019920830 23619918 78617581 455953596 447028717 171568569 20148788 578651354 1017706985 903637726 713595644 45718273 191911283 796764170 451974455 235807919 910582373 692320249 257490406 930081354 514066331 797368885 592995674 293342765 1048191005 985763339 885564821 485943236 102960956 129911550 930993958 250485634 718282315 802479702 844027661 463125556 985388909 206609559 147174042 117179263 649633612 1058149359 248723182 627570225 889265065 213068407 783402935 709071396 1027185583 671248652 115374838 943089487 1007179712 222646862 620830212 55055501 117164309 9837823 994724281 672174252 541368053 493493985 710239802 501740121 969168194 728446450 789521691 792350102 110566642 479349567 899048059 586222814 174559349 17886945 958081490 303288610 229272882 962595241 276829223 830051069 858511447 1031150663 711660204 823600424 749084224 160507872 291890547 1039927267 159935766 501593755 188231451 93831973 663375650 79249574 808322816 1023136618 947301453 457445081 929577469 1007010566 1016951994 250423497 357188232 108850350 563054386 937551759 974436971 257817423 340051810 213286197 1060972143 997811563 310534872 6071455 512466816 168722938 557391391 595082670 709175253 398750792 252691564 724078376 788590775 826694064 691902887 153186277 531577688 122938775 227601381 739725300 219056175 135284123 851291207 767781178 146249623 211583953 535119502 1022909568 924101225 832290165 696261933 618535050 596173028 896789867 309097165 381039683 92175686 868724855 698690327 1066600823 973524017 426554299 262181878 1015923862 197540336 155924977 160104946 760147853 280547664 178154017 682614451 392619422 1020474166 404201591 395186088 420677588 169266265 432163502 926481328 862430979 827824160 971443904 282755407 1054192611 471929226 993666305 896565143 855948760 1055976802 315816083 47781164 984777985 478163407 360547342 14908572 871112893 468284125 139633148 786642461 676090107 994474481 977112452 149438624 713234128 676736160 96753180 738496247 527143270 175500148 701768960 808396334 621557343 2956813 1057268617 121340498 959239142 51661247 451568737 38344228 41450008 553412273 865282533 1011459705 484437294 830956991 1068200262 403572804 363623681 309223089 704018868 472585032 32513799 420331912 983173526 652217146 315725813 914049139 225974218 469419023 988482716 134092190 202925227 998141649 179145967 1051557065 185312407 897981507 1015444095 19232699 446943158 381307421 272247566 81106499 77388412 702846100 616826909 153457953 265034471 822234751 891135750 879808897 343314151 76533039 972077482 498822775 1045436955 45894677 543348461 501278037 949080460 481147189 471958251 179227482 1016714854 134775063 990865081 894574145 642971576 899110769 35487002 973822956 781977574 72885936 456068773 969447787 330949971 375780482 775193626 178099731 916255233 192316892 1046014149 334651808 832047754 447513849 334042479 796883470 311118503 273820648 389118761 844132011 778286573 335376100 531516403 314599837 839246715 897640160 862778261 19560836 89415260 495564754 596671541 906522841 684957344 325571599 237469059 732589446 312449907 133001882 1007774542 536097566 413027142 942972124 847527008 401850616 850646963 491083163 275634780 607383828 247884131 1039791829 909544186 519217646 556542854 379144379 537697657 88752304 889999879 313031745 476655206 11694668 873813734 727352257 367382286 150804365 240899845 302714495 751784539 999713724 553383485 119428693 778032686 601477577 606515404 397693473 315425841 1023908021 1051486773 667985930 498614600 274574652 694265337 135817026 84612686 696998968 110601878 760039164 1048090075 624071228 820852467 117664146 661942058 639260928 83230464 337238361 836143717 384935209 260782943 310155410 975337163 449856117 537375878 453940161 1045017537 1007260056 719652955 495136515 735774023 991083320 621948729 136164771 44154379 752505227 277710618 1045113458 1072458171 592828952 877100378 66512559 798838785 569292003 1012419461 634375871 138145949 102796384 1005029028 322704733 101023251 855358613 457080489 597281113 779725509 212784241 495162892 689328130 200536704 285447599 493322018 1055916693 789162975 110797824 784012621 1008503682 81368418 500492075 683769937 179087917 636401596 72907306 93424322 124091249 384298758 792262010 538633414 552082841 517081326 148848260 957671543 108394796 886779022 144369188 843220874 145192239 949210846 995646601 468119614 417342055 509524978 101499149 1016967730 1054868013 128006985 866371126 180271513 105901900 48609565 1069121417 54841298 493894912 329053832 962869862 664399922 70530494 171311918 439903185 762872900 691269781 66283785 176326593 66798896 192124527 987226870 31873678 569445503 241470692 768530585 254835034 1013151094 686532936 272208519 71400113 292371998 104935199 440314850 478109437 12949451 816048955 730371157 664089507 382014129 755869303 670616967 731608176 1069715742 215308743 696584595 865695544 846713690 135172839 621463157 387770632 598150004 745117795 669037548 350102297 406862439 44008590 117602915 155098361 881101022 119386210 50139769 1034526377 908400880 65835 583815698 276208044 28968769 368567413 194799988 896539162 454266360 430135462 648314926 256324239 302327747 348424945 345872794 721529445 68794150 469342170 652126123 891748197 275871206 113650817 198342976 619558145 197362910 491300595 402328033 1004049190 683029074 133022856 396273554 373603919 1017489037 361635154 572922731 219215964 806821130 973645379 779860417 829741104 909930943 839746041 784032471 389215948 223741018 85607476 1031141882 339835490 933006218 25096717 771228290 699009544 991551869 111345484 117555131 350022902 65573605 660667123 58992958 209563927 459499241 68049771 892149228 151694368 172548715 367428493 668356006 467774604 140127254 207679895 969218803 873695767 120985259 831921714 1039657991 675328147 258665464 757335002 296413224 182311573 929629780 1051675829 369825320 543997518 626766002 71088504 338786663 242719392 756166988 921626511 148044011 539749493 508228268 646420518 649541352 117026192 539499176 433111598 265257330 1030096258 200699983 980105359 557488938 163204926 651377832 933257522 952890867 713190792 728271255 655004514 219738261 286357029 664124790 930165563 92038304 670991852 340060332 629115822 81509814 53180623 393336197 427952567 277234851 16226047 318315007 17169207 764850066 115029624 224121704 594497695 633322927 877899637 1026053845 20064754 114668429 790151856 139952588 495407992 519943137 1051481989 473378418 663596080 596761658 823676409 298168922 465376994 386158183 41923918 404888989 790106067 808474735 159127691 497649081 55745218 435937343 319462188 514265090 269122482 654200139 125245187 388360108 672801873 461358033 73285305 358692709 938297551 45645299 283281309 128402519 1111950 777515116 319170081 812253429 451542986 378134166 446441863 972162191 378302776 707320429 266732971 450027065 371562993 523892944 775830375 857449640 253304937 823988184 1018307207 623773062 1060147129 455409231 337380324 90515709 291618757 523192338 97977423 365650538 254715700 393937103 1033781355 222579837 879049359 153159754 927706550 53601018 404760932 408343752 702113302 98184158 292073049 257642623 486805019 999831085 97454288 24141052 742417960 619530253 729732781 978672310 784168514 479356495 893355119 820433498 868064386 375939505 698426890 615893633 335646642 621250187 9701370 698135163 531456852 166795774 849761784 90346666 405415103 592379399 394791577 756198658 565824671 89751330 335215354 848941841 597603294 982423086 826136675 805056085 759728494 876906776 314526353 225072976 534091269 277837703 779901171 641723583 1025045710 530294050 480205940 1066228155 137074563 850731574 756772398 591584 308119338 219849349 993220048 230953798 156755358 1057860761 47481127 932107520 673295808 305933971 244771207 663098974 808054112 511416317 616277471 785192167 237634946 246920622 1067869219 627291078 758655099 660185736 630252170 370403529 572943766 12829395 982077830 588202837 685559374 565074910 208294203 531398115 394550310 392615382 388078632 760890459 867728637 949366213 871116649 689632792 953080363 238923400 740052060 510613348 84653366 915194630 830590378 663069892 76630766 224596815 4201024 984421741 921948275 498640746 1580282 985792635 1069485905 108433896 635331826 516474810 102001926 40270436 652192864 567045293 573892645 227594666 292755828 738100875 903519225 777276677 210031091 473001928 504311258 857407706 946922902 731327994 994769576 330823907 458139710 64643156 19395482 1065393298 408736373 127100147 221952877 327664997 751063196 955556485 551409981 655474849 548194015 159939791 129570253 255472402 512740729 434434188 781055151 239150511 552312250 558281803 158879967 270313477 833617489 6094420 805953524 742105851 236874903 974371177 258912080 677513910 382032332 703647449 729025424 91180798 310775715 264400931 234880288 98557738 766671142 1022688806 1003174665 495624826 437266742 298212835 971867238 406953446 892563453 940174630 258000829 1014674425 609170625 783452417 829298738 822387803 745962251 374891639 1062258392 738934626 12418644 400004481 145383287 47918492 1043178105 895546968 763326263 251852537 927483566 998482890 769530034 850379176 999416101 11610518 1033629758 586189633 398774713 985866111 609500040 521605615 237291510 959609566 1031321918 678073447 534165988 344857230 226744530 830000792 764761487 995152399 369114514 434746996 206036443 6568864 202179388 219893251 605464945 878336383 403514764 222091830 325715908 983807755 182511449 703890205 927041466 525525047 708523043 578977392 800536188 245555396 325578247 764366678 824714374 819422445 96313934 460458506 820546917 1011275018 244995183 282890289 68851884 1014501059 370263132 160762008 531468099 107036930 486638443 524355855 1066303599 424594063 601153595 697888475 337523830 444708977 852678320 619513519 291938574 556667140 163685309 854680452 370728842 240007441 485890723 347637131 54449649 109835874 855307260 179550390 176657130 170726919 524161352 722191711 1051055426 868669130 667751297 755113107 483436388 82125799 1017792088 223083454 26240883 354478477 510930040 315481706 536281916 201072904 185704782 64079651 585896005 967806603 327567567 48545880 987552923 658686870 717280715 503266333 875468318 141292420 67349683 666181696 235821426 155377883 38990330 459597201 1054626635 620796923 896292479 776650495 499104133 958676480 822656269 857289604 721098034 671581158 403595846 52473581 757304606 477470402 746291233 164368994 430875149 233369411 416063074 504162200 139645682 698972803 243746602 624750373 713240738 381662428 929051149 578074634 355852981 566849542 22858790 774916692 1023672696 115481681 692679171 855160064 830340078 786137439 719638308 1052010415 741181530 452852051 357567896 472582276 808642416 62034573 944100527 448071982 184670496 11591714 309327664 595972644 937476663 659057003 522070526 599332286 634744768 677777169 61976434 649858634 737427359 47064687 923656672 330050419 691267247 263100805 729849110 360973840 1006264015 3144457 480016812 738749341 822960621 63770250 1038971453 772405980 837960268 387761617 282278874 911413578 559772666 238457487 570642567 923949444 479013210 132659454 894590770 1037884467 442803906 674562930 702408850 486127218 856502387 593941645 297347539 957327265 977798965 395504944 1041078836 676475087 549921975 363538342 335142023 629263897 608333060 133367173 959969982 967471755 372952328 31435450 573852280 354656299 999797194 1005781140 302692254 730095927 471366531 1000609405 877460939 814111055 491284504 171991601 1001655261 518259414 235331481 886518696 108842293 744725142 934874517 155919672 876103334 678878047 573651125 876895919 787758422 157428270 520634275 888669400 694737901 581822305 581356928 241683565 707888899 962612818 853903899 1037849869 689036939 121005215 759604666 833766223 990645856 582820488 212799028 456711616 999912842 130580707 1060255681 312146840 871184752 879679316 415824483 566168549 35408590 756101535 487661921 1033187139 713477327 497119174 313470791 359133448 864192796 638378106 879117618 11368601 34846266 573133891 768458064 505946163 65809165 212026842 882920856 590645888 593766843 492295597 889071454 944596008 1015593775 234076902 973389073 893999835 788690283 114378616 195113902 17084753 545479465 449673280 4113916 454913801 649377313 481806552 549160753 884339712 991262004 124118695 453175036 769340531 573034724 126866048 1023092952 338978732 265921161 722995797 253436807 86824439 911281970 1047623717 500335583 1070212661 653149547 431206533 890876296 979291365 11166141 244469192 924499171 178053278 343278913 455128406 899691105 490504154 907996169 266672989 206702172 372540986 545636731 250387131 65286583 55448378 218506357 104246577 1013439725 122422606 584175047 487427226 196637024 318376300 7721355 835613024 129981295 1039369187 145036838 695962145 1012105971 101982027 587096166 1022147641 373840350 581104696 732200759 1025743409 726039608 821521011 86113508 995164957 916253099 576092600 68435178 18186122 788241958 642312376 143987352 324491497 463424192 474355153 234402771 602289501 381553998 1027286851 771949736 72966139 358982668 304051705 147601991 45280594 652346145 858682269 439826653 307951443 422844834 777920380 269472876 920356802 556297363 340552860 934629999 141365920 196950718 451457213 107201592 719951943 980946994 153956651 39673340 373264617 598188243 270000970 738478412 785195347 669885494 540489382 283884470 749291284 294214334 637040345 970852455 704181335 91243388 881853066 865459533 858069052 412255250 424197049 773016017 769773068 189910468 918273546 792925533 1024086555 460407306 299770110 430559090 92380852 458855771 790041761 774077625 693570197 80820823 449877447 163152518 1021987008 1036737830 355019074 27305636 1033469396 276089996 519327292 536221397 97705619 788249136 657700221 861811085 390504689 419013717 49106556 79329006 342860781 393852323 1052854290 560278592 933896754 53051392 740656988 408231582 252303723 310153453 474741764 433185501 410741683 114515643 772236453 655764011 422747907 471244848 797868097 672419667 564066889 133464171 1011822015 598741701 626374926 551632636 223735161 305099517 124364946 356729190 409745046 509498563 1034689454 645916079 354321155 261489270 764005429 713606808 1035676295 129271915 822952829 714514849 760814327 366903823 800149532 960030960 1047580002 362645822 1044785934 395688562 876159357 155943816 708764247 545227919 132076058 529956380 259021874 518113545 1043362350 226957732 371639242 884655300 948514534 946075232 968699809 653981552 290203510 746761899 137298261 785181940 102951354 846123696 994536951 333357251 930067610 725563815 845053302 151278510 175247675 702151843 435555309 443950739 331603499 622900516 811816767 103990415 602280612 978528726 735878134 993973088 30635375 227191938 149415467 200729220 528621174 906199687 814434470 718246490 460536418 85914468 331748993 752507064 914984674 863160069 1068499254 467099985 881339154 104517757 913302409 228648914 44583592 200597755 918889733 235968188 205822304 394817724 161501689 495043206 406810125 273672356 654929024 652304242 171959800 873238082 396376333 1039106536 637650658 1004937440 848009161 362394689 837230846 591370693 371353140 646067906 796352178 761445362 689856657 540243532 964137276 265334420 118517776 51287528 991158988 641669861 853965513 143932340 239622354 74828690 153996772 335542273 364834459 414519913 659644094 771703237 748586333 871095621 182616374 1044241042 349715165 537269464 86543908 373883481 898930782 562411379 1058825334 4250309 97370474 1004400794 627616623 806852256 286765305 202508067 835354866 879331668 646713960 507795732 928303451 117944532 581830714 933276313 71116085 423966819 542977996 543365278 822445146 660596159 143231176 387979270 511486040 834999321 744760846 791601173 849262031 251821911 80812449 622086303 666401889 500461578 440449867 297353978 397521620 770367199 132213611 247478 989667373 763872744 816697437 65891860 29595764 326011392 66036393 777393904 554115302 190531682 28061070 680299396 738601402 170713760 296873651 931956546 242633313 1070815983 392657370 561788033 344388173 270645847 946155208 81296511 482286449 19401306 704819202 688842264 142230180 21587208 546993303 240989388 1056789180 157385490 486300895 585778034 605297363 45103363 96386389 574891678 1065683721 50733973 154476484 136630724 435478156 277834038 286815054 71126310 3361506 179357301 36983694 540995182 925181676 526780775 812823117 40793194 905931760 362944011 169823096 688519216 437981057 695141139 200602200 524937848 898261910 490068600 246867913 342683740 529690861 1040700418 891421310 843662882 1070326401 883247667 720630798 509033512 470710027 995712708 69512898 567499935 21933901 94725578 542569313 412535585 271762708 91071238 628910186 31887248 1062672610 92811829 215384762 755113657 967544292 715210464 709376959 359546576 435650610 850486366 708288293 318707185 924608324 759892634 364099755 712563224 93270718 578225317 612431413 795830271 612330104 1032841080 856181809 609449051 166179787 419680002 777671827 267450926 692656394 28196646 229155124 886746073 82466153 1049883826 713563923 773320852 949411761 35771919 437622614 709170578 23226705 40123002 885332615 616775116 29659370 630383618 178810940 347394264 417329156 34970435 158186673 905246515 397703946 24907219 679760931 931031541 274092344 1046416367 54753671 826618925 759744818 468257822 836357885 517960745 105039818 95154562 249490315 251313902 519647093 173771709 31677811 881257574 452817327 855202924 657083629 493252357 108634463 651702304 355818401 63340407 583642278 1031544328 463183603 968710034 628772490 450699742 866874455 85305332 501074931 273118372 178726716 239576063 885931802 445853280 813461247 230827109 848296214 688282876 764877823 63602323 330239143 58190950 1060964900 134202753 485750918 825702877 569102079 322388148 922721041 473160094 724410727 307195137 19577686 130705682 117500683 369970179 219729834 102576418 674313950 518088927 816592932 933920690 604440938 523974358 706558344 39228696 308707029 142177140 870322561 894284780 797973188 247883516 1004124539 470974910 987513672 62582966 41210724 904119285 82633079 654899578 887492811 500071087 138466306 168840186 216616589 998776806 1026125829 585098956 58802371 467382052 955056999 9132460 390087567 515319809 887633562 32091339 267715888 834262865 519994624 793112234 655165648 876723657 132490378 407501789 898973833 525198764 896590652 406737742 718808313 279197704 22639611 672044273 212245520 576300695 823927929 566753224 830943362 23082047 185275233 799037599 624009443 760308260 332016846 959983101 340044796 737927649 57684563 413764218 1058185698 324874718 856097181 910391244 128632221 1071820895 770514579 354039192 42550624 917846772 202392615 179002777 769234325 803193277 677006135 308480980 332094908 694504805 757583407 291866403 393240864 208419732 814580448 166676588 1009790749 563680229 729377968 958728346 580977986 763953173 133122141 341945250 113155700 128367288 545768516 17898547 520252008 616032673 838347999 455840515 586253683 791980486 363791469 438895259 130602825 1018813274 132942134 744764065 541787094 356128808 136286771 297039877 259925211 479197330 24779442 629098714 1028889728 34247676 861242716 334263819 139055172 106424545 139398503 1070360247 606347591 936710436 128873062 346651168 1021785413 976585411 53930131 428588057 633962362 524350304 766301225 602186190 624261415 575763055 134508195 614145228 762964340 843723232 535311880 722736431 55985917 41209110 292515343 470763575 440172486 909612872 972367481 41104700 1071445530 955228950 652838978 297546470 8500552 401610734 555504719 474211991 316354988 226784106 194654164 752540558 665644778 10702018 956171143 630253293 97172698 711284925 836387250 15772043 809885832 835753532 656289839 324188258 166483469 595176915 778339224 36665277 412113803 180924029 739402667 19954156 601340801 79089694 436869673 855907187 180225482 1007873815 973111347 853764489 575756382 378115760 477795584 195213734 635580745 240662211 502168218 947498277 442865913 841005072 884530122 154475926 500360279 1054492767 297958180 146769448 516788958 840167778 247199783 250136112 721152008 233275477 721934874 484686690 33367418 436221156 335904008 387694315 700834267 840302378 699240327 414611122 1033209490 685192500 329595616 360025662 784470477 900077694 304284761 611710671 166338414 112107404 836667794 1060409721 14507545 440483210 816143177 685729205 814286355 360309158 484006286 789465624 402195384 459488808 886701256 687964676 686480743 126489174 945431010 284887635 753433476 440389964 631540085 543373529 327046305 808345853 100737537 852401962 680306053 103336491 183275860 79481914 353909518 474932538 746546883 499070114 1031473432 781237431 794827282 926245928 816529207 19138007 23084752 689802105 957108819 890392002 1053419601 738792542 771442734 1520741 346261968 286040580 768150758 809217401 1034542201 139573593 92541245 739285964 974436833 484312707 391662840 1009600273 15277194 1011071145 10797400 619912049 762250881 1030939231 143592696 994740267 6785489 374287217 983621643 448089245 773180490 196726097 1034337398 504659238 1032959780 825603 201460885 707345176 833205154 694091161 855372320 385477877 282129573 679568064 149320778 526089499 1011026439 119170286 909030176 701938692 906256856 1040282195 70430755 720916086 185016219 327386486 172849584 180796757 445082458 396435278 674393081 902567879 225101121 711207090 63203914 941285089 967948812 921409199 315869086 296064123 914499313 414364817 609458328 719306417 272021354 64580899 774288964 1002810699 244547397 738151979 706503740 732070915 55633810 830499372 262796820 113929767 564392538 23612109 575969930 579708505 253610869 727690310 774671320 722132080 97981015 108637124 416528508 958936959 451187473 306687227 1070905613 285974608 452366787 525112320 629591358 877664882 344718833 673673937 501003243 729922158 909530445 509933274 321136934 123359278 296652823 988879588 180698147 446603044 293981701 542533233 470411584 601217661 816149250 332984582 120078325 733002450 479606202 536624388 362054425 90777435 606552394 442676771 862014875 54343791 1023151708 585537241 384528793 1021820896 424050547 899149085 486832797 303213009 1014900209 817107205 588980627 934782011 591796680 234506445 724226780 698925279 577568443 687816471 333286155 170384891 445919891 1056996901 690362749 565731981 837003623 364993235 543248445 238110323 886208793 657389225 425745670 645246489 1052318173 228693476 582654679 620655163 559588907 720026826 742227682 455855473 394538245 245811006 181886186 950982791 540132236 985218482 661680191 863663390 175911325 820494428 770056833 807930792 821965868 893883555 571346749 965965582 151824577 922796470 3150884 679515256 518070033 574847484 358495171 721801805 798534180 378899933 6685394 137366890 881207332 77853384 201915377 371039110 186084097 813351832 812399691 500097745 642325134 461754578 220443124 70796911 606679751 475546017 81222108 38874208 338308114 889433146 56277991 587904077 875681415 890225333 137363646 535677486 22876651 1046609616 457008124 979943047 1008938783 519381845 590991023 941825011 630055009 730025145 93913959 333551796 118770224 185753811 757959508 84246877 472100726 668428295 990551038 250908281 757917417 573766581 354053490 24123662 619083961 436865283 860896981 965358817 349020848 632636672 306865936 958247055 442601720 901302115 1053572246 231493752 652354007 549119317 1012633009 421429458 868426141 812477938 644039197 459952673 194313668 187800126 463740818 463445163 735556842 626299327 179007031 1002683276 789582542 502931062 221056175 3573117 302830883 185772021 931136650 798769955 846054527 153092239 322399573 85140009 692648252 53113399 825963032 696505568 925919283 958357840 486491780 986042710 144797681 449713123 304936604 219361455 313399768 1023453733 75804672 862553738 738905649 477524509 299950732 236505454 1042329661 272966020 700740599 143897228 626022834 273080117 380515477 605363700 455068246 574380361 1060377287 554968629 1011835055 192295813 771749383 442844382 848226372 638672684 101024031 961842526 1054233592 837047545 922148497 1052831358 42869719 112086819 750074073 205482393 753093277 557419344 421065982 888242832 206078142 933632051 613148563 995898709 542050767 523920434 810087908 940785514 743642749 37106914 191630615 565395814 664487178 966455105 429252551 1062523329 317196682 173405198 273939304 1046151924 533172702 278041234 578239762 1045219415 476420496 550656262 252066016 805602745 973821478 662661234 103631727 833449530 560643276 665277465 295230759 542208603 427761175 581590064 852968238 47720816 1002264163 514800177 619032309 357899744 1073114721 971480236 751005447 34554724 982795650 288467095 184730655 341294994 335103965 230811069 1055668232 260285441 849768630 416793028 1028417715 189535962 1018313946 56817805 822956383 785630549 769384584 94690654 933732119 18309594 649765413 1065332474 939357851 890703644 1031234378 674435166 361413590 978675124 897404606 663767953 129130256 308490797 1024016632 781290193 630143047 179527397 973077225 643678031 846842706 546850572 744330852 217444086 1045474705 789233244 184630063 937415690 589349470 256969812 810581192 700548598 291866831 439410466 968929876 402720090 303747950 992448190 697387907 953546355 462894439 263346380 221242332 642869274 862302692 435645867 646929633 831087848 254793066 964461442 152289190 46287771 17296480 778712971 150934297 922489735 60189966 44024124 310533430 442391762 940448220 625221927 380205633 953397886 72122225 446230964 680380853 676331105 264166841 96553449 1044210372 525715107 918588683 349092677 74140186 802743756 516860947 446457123 1057742445 131079744 639822764 293032481 747398926 266455621 85326680 130141163 577926830 463567526 65488628 958985207 348920413 462184635 946806459 272053482 989484235 843918402 344397809 927271820 218428327 515569977 302449867 265351352 365594338 365207657 860648703 389033104 710595954 851242585 213606494 267624074 499471202 1066153743 229420124 521230623 263970066 746376068 443546064 694693596 679450113 91760922 695249330 944399343 66667297 938195754 922678828 91184169 891557458 640980349 153036736 983034171 671641952 735322419 1063250516 45163063 296351584 6662418 775309598 612314286 707562375 887486306 733548745 603251542 505681113 527802973 254220527 610770344 511188877 983763430 1031888939 123063263 948216198 790732129 289932210 456852336 965010983 1019170318 125544781 511601039 710707295 464219025 682318421 957703478 652659291 459891378 294983780 478184941 495170860 769669144 371564666 789010212 1062682971 24822751 99781161 834375370 755306600 914121810 326847323 353552775 744115991 435062902 624230367 813793153 1037633374 710341715 679034425 527288664 540976967 962674415 648086496 113890127 1062598754 11560794 561545985 965305397 452444143 646452071 303591436 930657758 2795536 601796745 151989672 919208048 531102899 907662908 134215774 900611040 956137531 655343336 129281716 1068904319 675483823 1041960236 315700305 862203478 729401816 1071329821 579471838 1025902671 635921478 264704184 481846734 517561878 809460443 78089758 802277325 634334891 626191939 321975794 921995765 321917979 811681729 733554581 379298633 373816125 165847895 319519834 92379965 941721551 654387638 69893415 387429516 780951294 293172447 427336951 439494374 26218813 717129563 661237980 649207160 929976380 190279296 468596386 921826992 588021098 46378016 988026871 798329403 209841828 734211637 1007049579 910299990 689665095 1026628370 843720005 936442390 753657304 454562958 441901804 485498144 242252120 982714343 969105687 615154128 352831518 496543109 992569091 888986816 1028515849 73080009 923844471 803582696 532234029 139883982 371708969 1019081902 114825995 625929116 1009740091 841905719 583533778 673128800 1015017570 757319819 385328611 1038358113 1019096096 144859707 493867346 1009367087 686565169 662456859 537997008 27932814 533283075 904863552 282541690 979601230 175541269 376591146 32541861 32111834 54860400 857368526 667729805 473535614 236887096 267268848 79161178 1004280500 374322582 237486145 570640370 1035490409 959847249 491965627 767887312 103478357 684832913 887969185 782765466 78208926 234075693 849775897 1051202307 236779620 363110861 600020704 123296752 475206927 265850953 315962262 39991558 328666694 664873757 736264427 829714057 146678844 864761141 975139055 464940614 771685202 177916115 150356938 575611027 811700952 212064743 758496508 215045526 1049157830 5820861 992174282 702604306 331304784 15485957 415330217 177305624 169250268 1053027576 190126570 41547396 1046046655 400185015 182462440 464938127 937591833 527738093 338837994 866669526 130950240 589589197 469790226 1051950950 860703013 700226644 47546093 1063987856 779067746 579170903 443462559 585580597 50525190 309152033 523128770 700171660 575355300 605074851 623525965 494946053 870002059 368212455 422642264 834795645 876796547 733933683 42975197 902662947 1003083731 833219499 900156216 201129979 200741841 743988559 275418548 73211668 908199474 1025119181 221484885 1016153824 639536053 921358120 728741424 858389632 590817134 835761704 205658960 243386114 380952881 244340608 1073208459 539492558 835467164 922116874 5474203 531039539 712303601 939389464 502584707 35245625 76175724 160675378 447935220 282231926 383715572 283890089 963891656 1062656925 790676421 215952098 230863794 135888428 205954297 84890306 903153338 419749527 843251696 106141875 999900467 63332527 224785506 265577710 531234100 451651699 16423845 1053685348 3266276 84190108 1003760992 640807568 487738318 174563717 17678904 623218040 885600913 831100125 390778074 146390242 685246316 964832100 484851032 819723777 666195047 628687889 1053643677 622183955 4599529 167942894 339524726 178534225 552072986 311989650 81806805 608178452 115489301 770105440 926721376 167175428 234624239 839492465 448343408 518954721 1028874353 998337373 131831266 918803107 625639157 863978634 921221848 247393613 631574757 503179659 964612320 78575802 752478076 456299353 151320218 497959831 246505168 437836447 850101559 443355245 252213880 440981831 641049117 581769622 356109871 258964926 214386659 912528596 973413178 459511661 218797460 671056984 257082177 40727664 789379136 756856938 96294896 868027249 978205965 72112827 493046600 1064106492 501353773 993204629 824027976 362511159 121761209 325423411 894634595 931970827 150962147 717295226 898679973 496401818 1018155922 218494911 988471470 623392727 995622877 826603790 535406862 901787725 1064224399 993891552 670345508 753044499 473022793 1041784242 783561240 733866959 170783574 745312546 63123468 167506054 122647382 667798906 1048072306 891262235 394310359 834839508 866118054 208515958 529760255 940534910 535506243 23017776 163951018 792405596 475679794 742111116 374770686 870074354 201952813 931431146 590441429 597668928 663644817 190487026 38731306 393550213 891030348 494597606 883672736 18714929 609593972 767153865 605236707 225028017 753489572 652944804 1069196132 357266123 390843260 174182300 418638499 50151845 752930514 1016669595 372218807 909578195 345195173 583430032 972600132 802457022 281864054 387233442 770330406 627233991 839309627 899686040 387631864 794325908 820915529 347466480 827361888 725104753 446346529 643666513 231323212 245591023 4596877 925593145 662632892 486618331 738234275 724637189 531344815 481154148 1018283950 1046293984 747262240 385346424 767240212 579856204 465695219 753237144 1047976366 1009870258 386143342 467274805 1029426736 12220721 3882319 436533755 151816100 419379023 869064342 588608049 197704493 845338824 1012880010 641832137 250574885 468731357 340013683 187220095 58664796 485044927 360047621 392708859 741367741 883075059 322448126 29378900 733322343 315385734 1062051970 164229452 113125856 88208199 42711976 138554601 655365977 163073924 544605111 560473220 1046732763 68301750 724484473 597043286 1032176788 440383036 907202903 617545151 699068379 1084199 349799832 390263164 261935858 999703726 1003301211 287917533 46900373 545155849 961348778 103030047 159885546 955715466 802511867 1037143212 341473206 254090588 942046639 463541252 713319766 403441723 583946101 70120162 266636432 555276383 256627274 988777120 909415910 771157332 672726788 966341785 734613119 163303471 1001307325 436903890 167687165 488951732 154541712 558083962 932066677 831318014 1029891451 948491392 414227466 754830196 119768224 917629809 501401102 47027902 819844728 11906768 346838668 519140752 962996310 953228636 1058009112 962496122 820850207 816176276 359929267 23232741 325470284 646348917 833385581 564418635 809927526 1004268036 539986387 877593783 372656372 40132992 396363482 173257358 260430848 876965570 617442398 661236867 485397549 65383075 1041287216 36756970 60327297 892969982 242396166 1028523712 644925961 778204630 667269561 419689356 450811983 194650408 874896629 741092462 605576294 354006439 166481711 848892501 359357244 829411536 1070503680 997196142 783000071 468822963 707094303 263168035 898404349 986349720 207033818 998686752 611770814 486560512 894204120 247438317 981749610 223058715 853770353 217295303 167328657 53316154 936581136 730754700 714352532 671209288 1069056194 1048630303 633970743 94324540 56785584 366799838 229552227 169386161 1056669053 395182174 507085529 81572226 776677423 25678030 411883915 963012100 322798866 33416667 195247521 834680195 786652053 392868809 198115710 524527193 768225169 316974009 760077107 988660203 210937712 747092515 250370829 251093616 547646356 963263781 29749931 675161729 864626998 465114807 76046652 86235539 606035156 321959935 1065236700 531731898 602000186 610722813 55475329 960923186 784123750 21649196 69875281 776813207 749996854 153841472 815136344 113415620 790365981 592261949 549251109 249524344 321172038 88444130 473855533 143587771 864356303 955790636 636726709 713347270 925785717 990028013 228554199 8326392 876955288 865055720 682416593 99496309 929508863 1017561164 946021995 976780218 144197258 1057039489 887994588 514812938 198735770 400615293 242977302 118895166 998706555 940584571 380103203 609850029 1042262006 1004365544 610104961 1009448689 963739355 419507152 977000348 818808734 196759023 544082742 340664218 68840440 978306549 100387638 479383847 621053440 1020910051 190713210 707605612 40730197 784968359 107297976 346016702 534616771 130622576 99031506 259798832 984592799 642110376 912737047 697155214 1038571928 548835884 509161608 162641428 720183362 1032911116 325257973 914177787 30826649 629595879 769797527 611618108 715234656 405301922 817049859 149833303 225426372 722550802 154470747 66106099 123891234 753561537 987829393 934169828 272443417 467216078 280205142 582921671 1005932112 984275198 93294538 137944148 687241990 690175073 238954994 901409692 84940523 1050963244 235423259 911788401 425840036 188779667 347386220 964965843 289380052 941882244 70642710 121174763 790239304 960523922 477510970 188399099 761952784 181039782 630066036 144701626 35701282 666167454 355251916 476205589 807667524 1057435997 951038362 1049441917 459048864 393971816 285415936 945525790 620602983 337372139 145896417 775674100 1006652970 89132587 924299150 730819462 239315099 45447781 916383174 717762117 265549790 484562535 666462181 39599378 625218557 250889797 268487695 623408084 1056134888 727687650 496722434 134289554 416739025 390801803 516179661 302467378 769906636 710455205 713757377 128535924 776836004 402383665 363341282 66841799 677944808 680570993 432619155 993279467 755287357 110051329 513519360 759466600 851595635 822423805 879850792 726081394 88982708 558788972 543962393 183900624 511368477 885894801 482002893 1029544923 722139362 833050456 102401868 938885614 664711141 760432856 922929196 705007995 467276756 30218638 584502766 109728545 213066048 127386538 577657680 156564291 751347439 751761763 205144244 953651447 659136546 16681202 421671712 778035125 761227666 516422318 134970595 192093245 368125006 518945250 912982486 592941198 854107562 388245135 220951274 974959945 991195787 1024905797 562047731 523251974 853353471 272864783 619797241 509800869 498567016 297014559 1018020005 1055248802 834313831 383179437 145504242 367400668 642978924 137836064 390979198 784479961 674292506 489439942 422494171 1005188401 22514223 88043349 38421296 757918309 920091090 252706275 762097913 359837333 177472178 377641767 219862971 871573559 1004560660 250170168 701986229 301787099 608396257 300278622 803865621 64195946 108794982 382898844 183439677 976963447 620446228 80836742 335230796 587622808 470665280 108733016 976274699 42831404 993596200 903298586 808415054 606413721 879699661 881116588 97945178 1004421049 864903919 731574847 522029107 116171721 5870976 944250926 410490173 534243476 768198704 203151737 926569813 685916557 733856515 773658355 634822133 437757053 270645441 741013573 584249624 972830636 424435816 924501260 862236737 79100243 194298028 1034492613 950098482 834646394 778078771 535306479 940740134 889006057 1040330334 612476305 676249733 1048331365 341994341 544852890 917850452 836327578 132177246 852012660 862596192 26006533 978235798 479600528 1055772453 28403151 156117988 169800873 715901887 532518370 799052309 965290680 1015138439 753705169 228073765 208881515 79789816 875859620 342650978 677813377 938716791 34284163 933086461 181136976 1041143448 33557388 699688054 230769557 1009387764 885321910 68940427 1043289084 719425676 492292494 709063911 662645124 845637245 495857579 165012072 434221677 114415910 467316290 875177069 66881339 224334873 432415562 224565431 36671234 836387913 461931344 1029875800 457063119 226801018 198217387 524213785 189424400 865147309 552985345 640975838 790213316 795943377 498021679 535430754 186288786 133540720 566997259 107987634 502232999 324309219 880481165 187857284 926223094 691735238 429823412 228517093 674085493 824357554 826196905 121800694 813500548 533364902 552938990 912846203 182741186 256316744 911127293 733242048 890131868 706740067 700952607 1050763414 112942208 480960753 301196272 278864756 823244405 964336010 567405407 853017444 1041441225 266224218 58652445 177294922 397370434 246859840 137465164 1040099043 220734869 712455566 666934376 142536459 799127844 743123617 649014200 643714277 3050748 918478602 725110700 613222235 734017185 242395232 698816632 815188895 642462876 380956555 311590394 163392382 608904349 554464570 278969094 707956401 856775335 231511945 408414304 905222937 415885775 35104110 859736037 522743182 318440676 10965319 249651490 501304692 620784299 409888472 832373256 417112350 347322099 837018316 623796373 472339823 446844636 584863261 333282381 854196781 690235460 77609164 173151005 177154786 825182198 197272858 995933063 82239876 577555149 358211514 180103093 110175598 16599052 1039405039 32173478 234995277 108870638 989150782 1018165065 175611273 38885565 19635440 504783401 84717037 532338578 791408463 928527386 124444047 821888949 255228275 398161174 946554046 131755864 985885682 920171376 267841968 971830259 363695226 982105875 593775327 519141007 597723423 191542636 936932781 760095796 548357027 807058699 564359174 4097119 390261134 654195190 94636747 259037871 325440648 43697669 717784378 399153066 391697044 237689590 714913235 542876536 224527639 975973049 865277672 867398221 447866444 327780712 1035205225 3406102 63453767 691280305 112356770 800113488 439627662 299505103 1015791996 790556369 704628281 721524867 876744454 833239755 185437029 181470538 327618328 503158843 806538424 796255435 962103971 701736349 299996270 124353067 103166965 461173802 1027517319 1019734586 190307685 950655143 476171686 739997172 338191410 492718021 905424793 724849942 546267972 97544278 829188897 838522455 848042644 591218898 490281538 846192668 616668071 702988237 810997197 223731417 713666071 767530440 606607076 755580002 744495473 767845257 338682224 612864802 1047508780 634144173 200871899 198730223 3387726 707018534 488374561 498642934 1032729589 621315735 502492181 359916802 432464770 260871342 181941364 964538113 8939525 21834009 984222473 352632264 162989818 730027317 521080705 907238423 399609648 494615494 790562790 218027687 1056202022 902886742 354287524 1040897355 38864135 418514904 536724248 372865577 196880932 263452613 582279628 919241276 783648129 209450408 638918447 1032914141 57298348 129819585 335970076 364607487 754879795 657156409 945817060 260047436 956887173 349947193 6764377 821929032 563807177 97355152 382279327 784642213 555131181 706992338 620656513 66775706 546516465 652435716 303069982 742579803 393986050 205721034 312014151 1036286740 897717197 892853411 1009904525 158993349 735240774 417587329 698833765 1065159866 170043239 496018290 636325326 1073408128 339263176 833920257 404022977 316149612 636882830 217181909 97504988 425287116 403604886 87663827 469551708 542149778 133706811 729545894 839835839 139446092 260656714 1000434568 596971164 260940933 34981808 995764182 592026658 803226319 172316530 674604970 385207098 669405709 731149515 796693479 256135161 604016085 680324007 1003237143 163836129 360767123 110302769 780135888 592638012 665637103 801525803 960187907 884702489 410875342 730177071 262439757 86458019 54014223 445799219 497589054 841910952 662100698 10757121 953499130 446425479 31265141 177902912 1032122246 591985162 35828946 703321141 761580684 232104884 973515799 902117661 875284333 271238865 181695054 933312724 380001415 797964783 182329945 478521785 177685267 370187091 747669319 853212134 998356804 686389 903738925 224036986 503293 233330574 193286179 449292475 763774320 670602221 1025850131 1030338595 1027296950 117769380 734842411 359615418 975679586 171729645 600298650 103528078 587577235 897240620 239824228 346079850 456376152 638912397 65810520 974412938 265108413 872570158 370781013 488637614 845199742 242951802 406480967 247013192 103576231 164449631 328857145 394360574 14035385 542936209 900499709 203359076 704986152 914964894 1041044896 148432672 346834415 631162987 558436186 223763274 320226199 545276126 176616248 101535203 943776098 614508964 227380543 1012436678 254596804 258255410 526528707 608545734 842123669 779236166 988718753 728090763 542050391 981252805 367417042 1040672819 683949993 770167795 389038194 37556299 381797437 508735798 72219219 350159177 766761128 406530033 859212459 679290452 650597872 1054272648 25425030 85687983 479264246 327738048 486634242 186311125 152204435 73923218 62664869 41101881 910007326 529284437 269669339 883907839 655277637 180729719 65069488 27461477 831905694 608067404 797309856 756465252 749010222 829316407 481430519 71243707 301620390 471094249 948319287 604987803 155346853 402777633 851798566 830799325 794184910 539002229 986992807 591094248 498251350 570624398 447169579 580266569 458879807 817531246 152063640 324002229 584546476 252497155 1057569393 730526827 744730757 726290862 537358495 273687462 847383693 1058651633 115528585 934448262 323658142 548575234 481056803 240973975 69280286 409336563 981726132 394253539 186426052 990654061 1031464440 351976247 194474954 687625357 627487650 1055749914 489872564 963979970 205122676 817331390 115672959 360697056 509413242 345669526 761353719 590579957 343462525 1050336053 304100586 1053745639 89115941 218092065 510181292 842179599 77095254 803109826 501175581 428337264 170747792 709236980 832115760 923644151 877669905 666373219 151179773 899824086 797382318 101446799 80677687 402237747 707652604 82046664 199148212 316805512 337840622 665544030 376491174 707705414 678212927 534864745 1061934859 392731765 576219206 19363294 738573013 931570143 779087717 102382352 1030378773 1069851357 177041535 732680226 469285975 357933823 913186568 416049118 719270351 243477765 934942413 1065708074 30990343 996835316 978830750 482678281 1023228422 945844924 443507189 22362912 202046422 105503078 874270261 796246741 227054755 789721849 572698611 572531641 1058219806 130566783 1005053338 941723008 1059300912 414491320 1059109356 685084378 618080297 440936971 208761332 654080234 1005514446 487853165 344077640 382137743 662739456 845174925 272612797 119924365 691677154 503629084 358161532 556889474 745245617 774518643 672083512 137626925 918177752 590490464 190214497 338304608 765215340 514103360 1016782804 429910095 493319679 281228100 551527005 433128750 485712946 643280586 756859669 611095840 88573643 683868459 51496418 478829239 39866477 1051102415 87661718 433184160 838975726 370797946 610493766 318515604 1025565073 545352204 382908260 243995759 341241560 848944450 267701572 387392142 685408583 99585518 408476665 589394324 163694081 967020162 711711236 928702585 433404320 486859187 696246807 785416516 879388277 797389991 685760072 767784277 1046538672 887971359 603476562 1012308777 350636529 71150394 918669814 292341401 924762462 344119211 187746068 523760752 387266426 701624726 434427073 43033591 222903049 71507672 65329389 1014823795 777138319 467984836 298950179 481622300 281450814 375790773 1001197486 482404446 737322506 956005507 716602655 498193018 823279752 38092971 559541887 873325523 816663442 671045334 1021019650 120573872 256332442 468764619 661450451 362508828 390495813 527648367 1027650912 619465493 243265295 263857571 37034491 206930858 39374806 305158796 964047134 171763244 352787138 703448348 609396762 331819443 681175003 133662685 702484630 798651498 230420986 784780419 705984928 543088113 427546529 22959004 639460639 832860099 743162436 26748855 1008399631 676827056 373940064 584650684 555809840 25987911 657804217 846391299 664869188 1029475806 405455259 36069482 48793424 405871839 1011304295 225316416 287858672 623536524 759653489 478951314 347201576 866525810 22487855 708147603 279538789 665699246 836963820 616035605 737841502 1062910948 919372205 1058726430 147957154 564342182 800990155 4912900 594572155 782206441 1039912637 857029931 764746069 823283816 851153314 770975475 1060568538 87399362 793733957 922261196 100926670 323260126 227067694 61245092 904308555 1026369354 512250307 652467393 614007684 685928994 873748724 837410407 208778522 789074539 765624821 939253994 514532983 464495530 345196678 618404215 285744156 416834829 579578089 954819955 366390657 88722409 1008608119 943685968 583792367 984140770 379283476 998740257 532336278 619760170 330533173 171775962 415929361 884952465 175290690 885778826 942332746 847357247 791741150 506557886 620014349 936851371 519075666 217406140 667366481 992197144 133286843 1015690718 648632907 576498003 30824707 163593876 496624464 103995498 875267715 377260108 215551676 279853566 393206287 809242778 336495703 949682962 371587463 940087638 539857949 924659586 492057388 388020306 89503916 584094990 1065202791 729574978 86458267 217449916 836144276 210257164 308413503 826103058 751954394 338225818 253651460 678872717 1996201 219557815 45549722 17416213 604903274 893783810 471700 145056933 393932892 688775689 764933734 500534006 302612286 986858472 45548567 457595957 686329052 1073111188 816147788 104573209 751229738 969939131 114278193 751910465 448698711 992355938 63570303 121908713 976760420 564468477 405055988 595826053 514203300 897108045 951619537 719259094 1062459398 334323968 836780109 902632786 217015207 49034094 338581494 883823748 130680776 90022833 762453960 332272001 249475936 725270462 728954971 844971794 755806292 425452164 992380143 355098448 265370302 812476729 1007167773 740200867 849492759 760218116 43509961 572851709 299234817 865617197 487389961 947505185 716603640 1038248577 1064332483 60643840 87056957 638233325 1014540194 802268394 598211753 745525210 793385492 336733840 20652702 69924670 103598382 855051333 253950014 184474838 333208962 165512845 394748 979903963 240342624 687827317 917024252 635052464 285170877 999844824 246519281 1003148995 549540302 728562993 536360753 254303523 862451990 404904968 1017534548 4891575 783853309 455425915 706119520 360501260 886818658 1046502248 534982112 823370576 639446560 556933614 523626807 218334812 360082686 423743652 879925798 408212762 525248445 370356818 234022128 1073064119 547385171 959592100 142292242 499271530 787247500 431209721 250758261 867630891 241029877 534657543 1049852111 86357268 772242959 630356546 1060157355 298304722 68656716 578156911 442161001 956994369 261347494 681251730 124936102 231272522 286871341 780323570 748015131 943448865 763580332 8735873 173788482 970801043 670924478 579288178 943183954 409400037 273187096 74864017 834217629 310267988 510880302 844630198 522238779 356851883 334327703 809042713 455170168 57298284 882754057 694069169 21746507 109886242 1063966514 22216127 687080108 1041359110 964933566 135371907 304857191 1061689136 874533426 979255975 354980737 501206497 452240360 191312384 769248792 237705600 1070235543 227693143 376870176 547826726 355163491 1042745413 1044279254 154970902 598331694 171393806 442929799 240182269 766594451 923214973 173669198 507101786 449367050 995618903 375176236 255238021 206661085 292107252 874940762 709767474 739687370 405660199 632036331 308402261 688705124 484163134 826873995 1030637109 658853888 592984130 784756022 291430159 129599404 704125020 391023921 595872532 374289860 229731682 209083977 468801674 679653500 1004709799 616052075 524062158 32783056 626377927 729439249 118019712 323909684 330466726 376787463 217435223 507042987 321181560 809999234 986000283 863902877 235840452 868586875 287150856 296502594 941011452 781229724 890950232 613752820 422343912 502008013 427456149 800770282 736331334 862582553 144556971 232805795 917245554 755199204 396028888 131536691 61869026 565675659 982924053 664234209 947845183 227685239 431036245 529972260 946227832 158689376 205683095 437027020 782619155 575680220 906966408 522590231 255056509 624497114 208381284 912925543 74073147 344643192 523170545 708986822 701990154 138629422 134583937 553726003 125446107 945816014 993295421 209057712 313741951 886344984 1027792487 327361719 591713079 752960057 649674424 513670107 549382553 984490778 646587117 1007870797 265616606 261561317 277637178 1020179865 348284846 804256770 257594830 110749495 41273936 216381864 395336743 761615141 1063389078 112246694 251002551 957516243 509872302 212900395 590439383 688761185 428606687 412899491 509767541 880990826 576165638 211634987 9281604 1060230307 229645676 133226777 281760620 567793842 290324913 715228976 781538143 328942016 386571923 342334666 597612937 639630854 474166425 478697209 755985751 274651792 314733307 735822993 659193368 1007125483 452913940 850579511 158356526 833944294 678198738 641105465 800150810 1004563379 806680518 590084167 720720191 664606173 474835785 589233176 246144087 413543196 793533348 1023247124 62456330 1057703857 1031388236 1011462515 64457431 825538478 766489828 378444706 505047040 380258411 627572383 145198597 587271723 479616953 765175081 430850909 246017802 466062754 867146606 988243792 929059042 246600831 179379232 711968688 900104095 678228543 430993048 100655887 164841611 409052519 359989253 1073493960 575617274 330070396 912225042 677283953 829592046 987527923 816089085 149779220 398527651 328229014 415623027 425923775 1004959331 277239982 514467782 369455926 388381698 514298761 900097136 438768496 723160877 1037035294 783542520 113363086 612397642 406028276 734640345 624678656 336689098 684689047 50405469 957297891 477867931 24187277 781004438 963549653 338469064 565866510 551608577 1051681238 826541357 602101686 178885958 897799183 600115570 793418983 369499524 1020741201 1063371931 559690837 701054328 828698698 69224893 350888204 559049952 793084716 544693094 738699550 967691549 808901284 816973951 403762903 963614477 14150327 292977365 112387269 677766836 42883408 453429904 57356472 158602330 504057401 213580470 543959158 798224252 914176876 726253492 347828843 579389540 172665154 997654926 305425742 794115394 1060481682 762226857 206746631 492861903 580412570 382249438 192385039 91135101 946714289 387075216 213947889 11544289 446117916 816058612 86316680 1059981471 245809932 738467394 604635745 693315305 700946787 654757251 259175371 383973192 771739717 1020496907 535799869 554543379 798078886 545397582 25233250 828782904 354905765 932926404 1037050061 3006443 27624150 457961790 62749862 717494592 971767044 436649639 103659058 208055467 917696917 171805339 8591319 788895251 1029982923 510435790 401555426 510995766 786988425 437475535 521106823 727383319 12245812 546778217 90150930 487133303 54658885 340568079 561332773 1048130225 22534463 360944666 661863578 734685703 703088642 999999299 722924840 101794260 997606789 709216144 246284094 573825917 558662211 680009491 987200853 382610763 1012020729 955821106 5502565 115263172 733230016 994129465 1048747180 767217064 356820271 809701691 492670000 986357289 303457187 955274300 1069133436 112437805 403690432 977052110 539492214 77960104 30383159 700917104 850485455 569460953 1026310265 728135924 567153910 661365416 810073736 426092495 639849023 258543865 530261251 378244489 826886882 790001755 28663361 777396039 65077962 680508728 931146868 634828847 576450662 334795561 61507972 191598444 825090596 562158350 933693985 216979968 6625523 1024171173 655524598 184981248 825943951 692278144 16503777 628781716 859465744 695335443 675773535 585608536 429782038 710935677 816173715 190511143 343937571 385634938 341225239 224403004 714254965 674397787 655626962 89027090 715771932 103365729 555779093 833394932 890207160 709518777 598801009 962560014 737627947 593471680 154608899 19300306 105389549 432079926 110773735 229271199 346710310 672275420 1013106699 402354060 267929803 396917967 685357987 442193421 593669073 599211563 505227464 487665983 981099998 894090472 750473020 470846391 943578560 467623278 329646426 849233690 781238297 1024575651 67267039 423715928 97047059 158443042 448228111 805295039 96343512 107732483 795956405 573126988 463626069 5192997 749433118 508742055 866296293 959651084 343719032 288892038 9252281 926660254 226521653 430873794 327167629 885970731 189807602 924425339 772591510 1052388402 253117893 290637518 670544255 100743159 158642329 219458661 776065944 1020255425 461891729 912115394 663793003 14295138 108622579 767622060 115798123 702462587 892031571 312559642 980898352 516987554 93681171 772493941 276658328 995517933 364265579 296970084 829738974 84678540 618591470 114117669 700993107 488895144 1011471505 393649808 817088122 178596436 384121265 251859998 924610883 313614208 613793264 641891013 823566763 236609060 680115544 971766203 470216601 805706167 44388477 792043589 491918691 852900427 221590394 481210767 91869262 463199403 251671560 647775092 724300619 651997720 467294159 884689155 379419220 199062348 784605944 876049099 1014089267 43503775 525706418 877463040 786857537 972281029 561156774 156066818 9663250 329232425 1034423475 690836198 809472244 988882341 1050528249 186918445 863710360 399144043 807032865 1033995136 658333846 643289214 81735092 910424810 414607713 779383702 703582587 501394282 1009515065 828347112 334795321 493931670 187855104 337189588 818118115 693207248 571951881 631973308 705936300 897067209 912666088 916926341 935831238 229112918 997225995 558113533 599311191 464833225 934472608 277654416 523027971 641694740 19085635 516988869 531869480 824579384 434620507 543371007 267994548 47956486 300406051 600830852 769886080 13359272 53846306 821751196 840089689 252631311 339291951 710946118 225894152 109670795 719174406 1054062680 118937972 619417169 748603459 485160953 5533965 461763274 253409824 404322006 459784077 757510064 992231488 97963819 1044565922 552048819 100669742 257207278 1050379534 589328583 262100950 456810307 283462173 340180564 748135922 947282927 115066893 935283003 831141013 430894168 118960987 118440680 721449184 275353 230541822 729868550 148301610 663383740 529591638 421261348 128521801 194396234 808807269 1035804538 310053540 330892435 1053246928 819882563 90683063 296396170 764871712 95078659 203848466 834853744 217653761 367944588 342407258 556264129 38249807 407582232 485065028 1033564427 513317480 282254595 4045216 288138121 992796887 490646863 101219562 37940051 666176351 269556647 289868624 368690486 889477828 665088606 817941044 93548574 1052078813 920237155 259796195 1073592315 463124210 751152863 928595925 336671796 1036274165 742884217 235412180 962532985 538123627 975286551 483875889 64598610 119767198 939964402 607421473 904920674 207161391 428731492 465698583 406360025 1051936022 828493351 170441170 153976047 216301588 74464694 264054834 247657797 691364496 492873578 587732685 504866563 423234034 878685375 300114741 313106946 763707467 1069210149 866754903 310856110 525928979 379855878 624476071 846582826 530709065 59638290 856264742 623518228 843686395 838738068 60540818 720576525 714664867 223365825 636603912 1034391802 61417243 902410501 1053372337 386506849 198947733 152015355 117984464 559788306 679737822 700180745 705876415 1044769199 282870869 153560295 668863334 851494523 102182604 360695021 443910369 858205905 1005811968 900383906 1012963905 157740224 446894916 697047216 863254859 114674970 358594745 825602895 836988524 741720341 120497364 825946644 227813347 327022192 97836084 1024661432 388688531 144377787 409227211 704960786 771993270 770185107 366982686 729877750 524331313 269735386 675398500 464569934 830895262 723084610 264311564 676352164 741663288 287787663 59851411 627685833 631228382 560065935 297846606 911515906 495850349 587671990 786162971 519179879 382918926 775382678 160110026 182987961 828971783 288855752 508345667 79509996 696664846 122025060 55092013 212812942 448257587 404016265 213490568 313203791 526120042 773560895 831767001 669239550 293915545 1061833117 820697152 913911987 933739453 507162204 110113236 292150878 591885261 939831295 169671150 423700850 923360115 83398630 1066815588 503684590 1041167429 842942804 143506249 58937428 600275688 471255581 260974109 875353901 977793995 285683405 107367647 221491588 387500962 830512797 464060646 917266196 893010622 117527752 647496992 752738934 38952585 16780962 863253824 692202940 589094094 486916171 753726472 797836538 653955729 1071759502 532214713 1016348709 309972791 413839972 208784787 282947916 676970980 775601914 648173761 304845086 68881228 155137667 769035514 878544397 808543008 486450713 469051830 472732830 133600435 256744279 389374768 816172962 514321421 915062501 564804128 789084801 295862871 10344661 145404557 824509713 712596569 673339536 971482160 862651986 948916169 117602402 116060544 934180529 874971180 854365254 654990643 671940175 225102025 396208325 303230026 321597450 574273898 447827435 97709204 527811981 157531917 653937900 922202480 1070512649 416003551 5767661 334619952 34947820 1035326142 565092230 755996589 631995288 1039097097 443906314 1060580294 612526974 240602704 219351824 642953937 128432951 771548854 250121198 460777513 213789010 775861128 31841183 190165749 760534937 505859534 1027211603 363285036 438596071 766550486 165944581 830315408 974945632 654270493 272172954 267344859 462784176 191029185 42040800 902416360 685474344 1020000492 371753591 603445375 335077799 438225080 457443981 766083366 722126925 551887844 901066033 523282442 395076392 925211265 1071778194 419403598 398161175 417313627 260402276 761904746 892588051 122898803 75899237 441182987 1024132148 641886784 248242140 418305188 103328370 59401645 1045668269 3985837 626336396 1012054472 207468381 298263221 749070787 173769111 812429213 264859465 307671911 782994566 690004909 46073097 1050599788 157337307 315234975 42627660 155089303 471607162 1072391438 292933227 521701837 616688767 757182539 989032916 1020218049 122325584 209437886 243215888 735885040 635775601 77377892 1053357170 206016361 1043572382 207719583 385710646 276074868 957302894 1065495749 58670897 323872249 783544561 876304052 767734423 824639657 563369709 749727781 1025504429 544805372 839778640 1035939097 564464552 864045188 580367407 753102082 460005117 317000644 20696243 433383728 495519919 830629748 849471257 185230629 922645339 789592770 241411673 610312358 475893778 579797258 84364175 96416460 9225162 232860925 857537740 943668874 1027799825 475860751 359605130 190833773 401291661 868459078 828997121 377546883 134069593 640197683 446582055 818147630 213830973 960208362 67694305 1053307370 88137206 386425873 601732087 974499265 238774871 30144812 98619701 671324623 437324061 616805955 57445307 444083451 299941115 732011010 530216095 925100967 815663482 1050594532 593103456 477014088 830274691 1032900009 1045445058 419134639 767330969 711394225 425292066 173396823 339108529 395690213 625124345 740431662 774350620 587720844 58204299 991961528 933029447 359682555 1032620988 442406016 1042501981 641489863 198731047 307595001 71611167 789235212 462113533 594431705 580297746 417884424 640862802 1040053449 501622895 216430021 175105233 554854706 658954356 621384937 262733701 113266423 413432355 815560958 852861031 527427553 177349238 870166866 284058941 228337290 493952211 278399787 931569827 497410213 548889461 932491785 914565353 317170145 374398390 919785262 525923389 660145301 163575688 686372499 393969346 910399416 640167095 1068596808 270796807 710266526 134766820 69354340 593824871 12158013 691102595 671889134 1005014022 10384419 827962775 725891013 233741158 22252727 1072508062 626325061 731064827 501066653 673457864 105563832 1069967687 756600202 544745276 426932571 809594712 902907574 80319207 944167270 636224042 149969401 897923937 71934790 494153610 712267705 892531401 21064546 890670679 922590633 54731482 435032506 209679973 221721553 685223469 900940496 47786390 569550223 953147045 367636383 947841770 848571678 735293817 476145130 271783292 298709792 455099234 549478335 138905969 104120699 633825432 889405705 882585359 39384031 362518538 49033508 1035601802 384609108 723105682 48199441 700621279 635715385 462915779 725626345 345129053 351117794 372837955 356882048 618694321 101379020 503890079 429509245 653351468 1019486525 859203073 684430881 301209056 52748135 1051966377 939959352 994886340 602845376 878756756 500163401 790004238 765451013 822748728 831204327 471340831 692900641 991395600 266988468 487892115 378648090 80632035 369747831 694167526 522093376 113865416 815992407 419157993 312201645 763753789 98142380 3606359 244059546 625247316 236290847 938725138 264687156 376696336 317661166 957286461 227208014 1020905816 909718058 582289704 227557415 621478646 493285200 486947013 369184682 670186686 934403114 87171873 1005746163 482451998 59946254 581600739 908495537 156463427 517769015 992092865 993325814 709860813 784350169 555451940 456745859 474558785 837616690 112057602 833442749 3473698 231734021 576890262 368230871 288553289 813738130 954624358 196059653 737926113 646025043 586780379 530676239 94780408 946530930 521819030 390217060 778566733 802262977 269265633 199799980 616641743 844136603 69715263 632893092 583195456 361618400 738753733 310856348 121640203 442526504 128137113 397571011 780925012 309687955 652838661 686089742 370689287 273567409 468968355 6568656 432315192 374331079 828623606 793302785 929910127 48816986 955986239 575768345 23200002 72450762 981394186 662481639 829086469 295566476 428634121 258410204 549019283 36826120 663356157 208775907 395598944 907080376 1035321631 226061952 991058604 24689873 608392397 43308858 217486419 623946752 539215424 74560425 358279005 522441792 812782427 758165920 463935128 791218330 816946271 669536422 585003371 955047561 130903191 475057277 499401166 813198227 321092416 705345413 451292647 392062156 1022907056 981206611 825490927 557090563 42948211 552569847 728544609 420852033 656082885 358651712 801827735 928228687 167680416 133803384 383700238 454655499 475595275 422932316 745099551 650273004 924968520 533220132 404115006 486049687 263354466 392013040 1004791491 951814986 388813610 558049061 1032791020 752716906 1036014809 1058348489 646827595 886620217 306709466 777582275 350060035 996989417 104545268 690900598 809358278 847735912 365099879 407267587 1004233838 125950275 183394710 319990201 183722926 625687332 149382608 673726332 285704302 173148722 529479641 213169933 441494359 727500832 575459776 909543158 500898944 839856143 635324989 1015750957 386523195 814562322 389529456 878257958 191129410 261477581 199845384 204675010 1058030736 213061112 933868510 708554380 260747997 785556183 541001675 233826371 881622490 315265839 788354249 669110121 941220911 830816917 327275338 222166314 1032776518 426217395 985732873 88921793 809431568 705033740 721722680 645210600 443127964 395760592 501890204 886177053 183684614 574586939 354783364 735292070 305280857 288397810 42590809 567504206 778099105 964802410 282396954 282076045 189818858 859220596 771259952 696733770 489046987 104219813 836732067 969753954 956347552 126259326 129831346 643589544 485573327 1070083976 625654192 254804284 985305836 735749228 570535456 759905517 242042417 446927413 982671302 832669060 498485472 368443196 191108803 228456372 14509360 306265583 3496051 388028600 34533582 841101783 816803148 639102147 225800441 54220453 59491285 55481789 145243917 810548306 99804038 745255175 789334582 731544449 887032081 841728140 89238322 489090291 219498091 668996894 846269637 13443444 872673853 561910262 9457867 775656721 927215531 379386024 775467042 321653027 435665447 239818537 790794529 1049542222 227741240 384202279 155235030 136128834 642752531 720248173 950557396 1050161188 937122053 698255808 941062105 726303625 65986286 706051895 1067936131 292669373 1011803073 443123105 553996795 1021469804 343320249 993336689 340082293 775287279 568816010 162595080 25969133 881439954 980937517 645010736 1061915196 2281937 992675913 589781923 358163414 1005863433 637039135 371652384 422938171 895912688 585214732 352324306 193222 138075995 234088298 667326075 188891679 372960958 230901942 807298747 232638466 539367568 823612859 459882160 343705071 411394362 116889664 939891183 847674702 337974506 850372986 57722862 167575164 1333707 392136721 925375812 590297737 439213713 560891799 39770167 203255179 608206920 380874725 953759818 526504474 265022798 832970654 715741770 403592109 531499347 727243556 351765019 309964677 621162135 837527121 1004537063 525713664 1045379774 375171776 47280460 894817655 197488317 982194990 435975615 18243834 681939873 883971717 271392579 678586189 879024307 408415225 883763195 12390195 539198646 376784676 569721320 635609097 232199889 54146457 533261776 881715518 179687049 687122069 1069437361 467173499 613680991 380524041 1011756624 646404857 442293235 637824297 392446855 1045053694 216247812 1645405 471006515 52967406 410318580 347036567 385467468 956100583 446265117 106785331 425679400 82182239 819959826 545863146 654188986 713371770 141554103 876666054 383686390 209764081 1002760382 235237638 1010427062 829287301 799693416 832019576 909208525 635508690 994105453 606541227 127020587 268410395 314412924 300308367 4109484 979147797 920641351 584639105 607968743 789771753 174017684 1004221334 280750252 377581162 697530350 55821241 645422891 363707307 864854464 640881076 431295432 539899464 18553886 32631464 153844941 137261537 576176517 522326538 184405479 150030519 273512264 115639741 665494195 23996610 749090746 161006661 322295449 319468585 900404947 680679583 168933864 789893926 477511106 613898872 196624681 979221539 1029564706 595354119 481470038 206710814 870930198 286957487 1020951452 930552564 204673664 901198892 303300527 311588513 559824929 199548265 407513705 965154097 612070596 88638767 108107434 864629023 510092733 32752207 581453130 121095366 950791594 439526767 762484845 525107375 429545729 970252552 519151701 340218533 504541497 615018658 352186359 186367913 875317589 711394887 1019752966 435226994 481031851 810351500 542431159 810520941 760560484 959678590 195179786 5521222 695558938 796933381 855285069 879412738 709460827 786058175 762299160 1051169573 210464500 371772277 1001431272 840019434 247609928 69093905 115851231 377144099 165535023 812979411 867814266 512444386 596165813 625504905 789962764 4939878 1055640524 617227627 667897885 846174264 871934700 60970401 776638330 977011453 49796489 64657890 238206459 153389487 730396602 574772087 401772994 942242873 960234623 233834430 478577781 917328449 658220682 27454074 760415397 535123435 417402430 728825078 857353066 782467201 997356646 511884877 703479107 778228928 998485066 1033068321 750428757 979235327 1073048505 138550755 960212161 943916627 378344007 74033707 686788205 535290536 868989398 545430253 25141075 685153066 212684113 305560518 673224969 67070439 789158728 212145978 942277355 306652433 728340717 77091053 963155113 367644446 736161414 758716392 27055950 169116406 849612940 203693869 519253013 49608146 293196783 802006230 656649598 876554673 191742010 932202683 158528016 156853322 530111407 449586243 101454260 415723736 981408241 978995882 888083327 986553923 146379327 399762990 131050930 953092013 13745143 609572716 799285458 285772383 659825788 988722792 63342451 741659166 1009512814 795226908 875345692 337858439 914170657 342382556 1120107 890301553 7093511 133674704 473095786 306186342 328260889 481863034 190959141 149266992 481964110 358708074 603756833 152709038 245013054 599884840 799883943 136215927 633380086 296118066 801668786 318891598 58189904 652999560 334339691 553972485 691263948 865185720 885441047 756518372 1035836064 55859858 319324828 212330697 205784917 329015952 879199790 177278316 885501165 856037071 696545022 322238366 862208304 3569098 681075987 871601526 822758087 835030097 880049577 466023818 100285492 600105430 993569854 224544067 611097727 628718595 803487706 320642566 368947172 445944488 134094185 498119746 166991148 903380332 1009699625 585447541 609317125 861339550 34712779 448846997 17666363 119615515 405800457 338810985 1066007174 842288937 13524777 366448677 178572042 613770063 240406783 7005569 1005705373 1044927259 989200084 334659547 555854951 466261985 528304772 637324122 384691628 264945188 1022840066 384138593 602212636 955089152 528563537 223428371 986389872 87691710 713423822 500573021 668285414 85262344 550280057 1017432941 1027007859 906242473 247629882 47346302 850838198 62827645 706140919 31690857 208702464 500536692 405901149 281257681 239241929 387855368 303881212 68895989 490293088 992223402 864306026 964158922 822365541 236575103 2181994 119765674 690811148 905765477 446375068 85809807 746313455 899970570 655168321 656018605 591190443 1068465280 904018591 455742067 357658450 712811083 738866811 114972931 123956006 624258393 181140388 260649802 147179400 995654204 228224488 915977005 702554057 842689522 170607780 144921652 825054479 623010681 269589033 471158691 73963691 1057605231 902780204 682609971 753760671 451345684 756886440 500936348 149509432 624021247 143145424 389871073 910145845 779624656 1067397102 561260782 89173502 516455476 912866982 998966517 205390382 631751670 524133930 765286882 25570359 495566037 550840755 881678358 337471986 198437761 426243089 890303680 181883598 192780205 222585047 1063893711 598936587 184044011 256629017 143725173 471686973 257945931 281362461 47692449 359105265 750130129 850711528 773732272 275941893 84172922 395533634 669241190 481295460 754335463 525737648 351968229 665305496 294989785 304659087 634477895 866183096 236321157 512034648 172281514 1000321658 91096426 52547612 465621098 784072150 676125522 105986825 557178281 646004249 39100777 4111513 1001064943 947893075 516910849 837598518 1016920484 625215473 696868975 832866694 265253580 898909642 754741686 511893318 878187827 683571353 1024913415 4053601 900612298 212133867 430719757 544294918 535708188 559352624 899939220 620840602 944401857 537874744 842531918 384804006 260464158 625654585 639785729 199441411 933277614 320778630 156543272 940919943 163866766 1066518515 716396305 497216732 230919896 225059931 472352089 433999790 42733470 81215890 402131711 450767518 268705384 508445514 393579764 867914652 851534210 1000532231 173005571 842142587 259752199 370211835 396677076 989582993 743233813 140803226 626565418 814883493 142797827 986376854 625692337 44787993 170953917 253190375 265994563 710541678 422546735 1027653497 678704090 657019730 953397225 975112861 1022320544 401027847 531497669 898190176 726045188 734689655 1069452406 699075352 491194827 224646631 1051526200 691381862 409220275 905075761 549224407 47852184 893712445 611235569 186072455 201719718 895557850 941951086 340470295 486082911 727129729 698053959 217942111 1040569419 768870612 514385246 912053791 1024111801 859971833 454775181 785330859 335601596 785607244 20455934 495788018 1049013360 426798647 804201162 164270548 906766325 579871682 210076453 833626112 1031032691 397334645 485186850 87159570 559354001 1042398693 1070195683 921053130 436602446 484797749 906889595 727602302 979738102 168644938 868547280 141524686 502641406 599987979 239713530 834645809 1067366600 749132911 160514891 330198174 756208647 72561515 1043220216 173766085 528899073 692211687 465939610 195018565 745796952 203268987 898835955 53999679 228763081 21955390 231979901 26735660 927373191 312774997 299918360 94847485 274826515 466010315 130817118 1010020808 807431222 348751450 405501508 455790987 323948373 586131669 733541725 479054161 791245140 243330067 776358901 816385925 115104618 669295464 844874683 298370927 200962524 108324148 339985261 63816858 7819297 561617409 341862523 514696076 458804936 931836772 259887134 770567161 991596583 327198312 263786262 949194389 5028455 989909276 641926513 474030528 21705056 139337904 709937286 484211470 327326257 946145225 698418368 217253932 142563395 314301033 372836498 896763095 282454050 109216998 1033495688 703577276 644026174 615464583 1045579069 703996488 89387684 159455950 941345426 397930067 767108837 797805451 708196563 538398230 853381233 115659505 469657845 45690887 477800678 1011681320 8048678 812848753 463450148 803430346 361991797 824759622 953695963 314051098 285229153 486248655 838379325 389521067 610712259 87536715 104966707 1062605849 370823573 684835965 1064199069 36793715 922095108 447539985 200212843 412038049 480781738 238905110 323185377 225768075 640946142 935846260 708841276 721543854 726414011 703541033 637702500 633716236 118075998 401663218 382305532 172560829 507932891 926209362 523144645 74289929 721414268 581860334 662023435 75706336 508962928 842342252 48535147 299053287 835086703 416411345 374172516 826967775 174694019 946858813 889127646 770195488 448405811 946212320 104005148 91171177 859823153 1021983592 250792697 633484268 9275206 894342730 425156559 807376242 428071194 255295729 706696339 626631730 468589821 479565171 746467280 497304542 211599072 680490498 590649063 996450804 623376692 1057877463 267503707 19745510 596676796 32236859 662504536 92914854 68284232 138186022 299213420 842637625 622807668 24570236 1003703859 793608582 1072943138 783555533 1028547525 829281653 827866986 1007712738 160588641 1004046961 134248502 785808572 417817871 281165045 618862943 618935704 445855091 691867521 783199888 887151349 1004611188 78273925 597643601 607343762 978347073 532409246 666280740 688440103 606387081 775752334 845519495 359836234 547312746 32718078 747839737 1071936901 704749346 744989012 376708543 268294374 409147327 568061327 922937330 387535236 375026651 200899726 488689816 352017062 111109185 548733822 209909006 374739803 1015155675 125119193 314301875 841511439 494206039 839777847 285705828 585275244 252751692 587382131 484909874 618351886 494936921 117069973 873350938 408700297 130055007 341961398 284046121 621544974 439950916 404674945 884851615 891358838 922466708 259339750 786617520 77994631 856326607 428990318 199184126 933923905 184937322 459391849 180267364 1004865525 447056788 993673699 211253469 398479105 64861742 241817974 439060405 508593361 200331387 669360991 1036931290 447044336 256055649 1000202789 1007334530 695142360 687130768 1040149129 259565320 874181326 627001577 765178878 68446524 649759980 71395796 626514009 536913600 1046561187 133527081 666029952 920931668 19645595 456633778 439686464 683574394 573265344 89803526 4100088 343975406 983800625 764621741 99873761 276546489 755245864 801401824 175957573 445875897 852726955 857386797 232872318 743574259 477342829 762691270 850140407 625239696 750863061 228028566 499543505 696684954 957186360 468663343 597510749 910486237 43944144 48112595 376925591 247698581 485897877 108392767 702432489 584042869 11997230 634999637 658478410 770326333 172501410 967405897 998635620 1066418154 619406887 849338720 620017864 264380652 1064502794 413059524 563665270 508784040 478935450 765273022 688786472 215456856 8527435 423525816 568550835 560852731 357564906 896993045 94760113 281294491 1056323154 614207209 776207020 1038489954 150724959 693173267 1017911157 304009112 817938025 986488332 363639241 136492396 519302371 599213853 903133304 53743148 972003636 477492168 944359767 881319580 505937633 1002668854 565749796 183376148 721603628 798174406 159362147 269520049 485974775 967030295 531835579 876261817 252731165 104080386 291047375 114534192 620045029 204110198 284952058 361687353 656915449 1034269265 165122466 378389545 650567450 532892168 106032871 182948480 240929074 603488873 1014562397 876202574 683869652 643694071 674700033 620855551 1052312173 171002528 469392382 257529723 739626802 759100959 399165381 189587895 390436742 888132493 600293795 889685184 992159629 771129405 161070511 74282437 291842916 40724914 60637199 837441011 149914203 335905569 52461051 905503731 698513439 415459666 1012723685 130643781 416135748 293072884 558249108 3549773 350194162 927215866 402444240 1062657461 946393040 158688882 1042971414 678976299 777296248 558594544 286166531 569900252 237790053 575151903 392002217 858448020 673623584 483132108 642202584 795543225 702211172 1051818230 495217896 861778566 423277114 486442747 484197142 919559603 53218357 759162683 594893083 647010944 927380429 461041180 500413223 607660215 872120709 581360891 1072293827 818656678 512775625 711567072 79953047 225058322 341474042 938754403 671545459 102770467 232901511 800591398 646716208 558053173 182785060 467060623 793729396 794170886 262255013 856639706 758051939 230433178 52142615 895453235 214058456 343375235 117979579 156394411 910055939 48064588 567690885 575825842 699398742 223944962 814866080 798720213 1016038521 90123778 167407713 1069802972 590960073 464825304 673263478 1051276025 801789466 701068762 670669057 73780468 238235582 636843220 74211706 824603307 741031161 86455739 668435201 394859477 841767681 335782056 111031697 497773941 716345271 280688516 1069014634 79587683 618327202 786741608 154077753 1051692026 774796985 780458970 87107021 709793280 348278445 480806647 717443677 634781685 410119645 282782075 743118816 321198492 971720169 878963300 729490957 292535565 1030634132 1053830080 479994414 820088874 290389671 533547933 425917305 518864502 756704699 873721002 133602854 782926625 821336334 34143845 917194466 213747438 609811833 552104506 435596338 123536109 770247657 323213240 734613909 321781488 784622060 74108596 804831608 126161640 258159864 354623170 134370575 312946328 215031265 775287203 421739390 583422434 129049156 38291407 42718377 890444242 114614629 740857679 198788592 500454598 1011806297 847465556 657068921 21741332 241277421 722309519 302346686 886122394 486063842 1027745769 380529880 156235902 1039154559 818206129 663849882 711438479 520744892 552284361 512568674 64578711 711005562 1004345671 547323294 1032802719 822091374 62510324 796705476 833845936 860990407 45416579 51072590 1006849112 195242897 684189162 74576042 961858729 515635911 527245987 336553207 786956907 747449970 20240109 728051770 168756359 479814138 288303018 54478336 249466978 983812606 791807647 579558696 858255890 499436760 1061621365 796072636 589873668 980317505 902566601 574830710 369812696 807009120 454424591 276508325 992423751 268281743 738894794 372921034 865870148 280989237 672483200 479498933 102887597 583470173 658238588 172776478 815003191 562024990 767447473 531642541 1049088187 904561279 273461931 961773003 219395956 631278265 850532114 765333462 323009362 752975678 704032880 400941102 286472887 567927044 573570090 774161975 500623845 651512034 873671137 173142327 1064441081 711648306 94849507 1046928431 700664896 117055225 554441458 916812214 904809733 369012861 491963463 898585885 743095506 138343752 115786313 600088475 1037832780 285663104 192286890 6270556 489376251 594625603 897126124 383275978 901827805 613416518 1029580445 912707424 627725656 505147903 523915906 1066685389 979337009 957635488 798871706 1073085786 140559183 225853816 945438025 782258439 272673287 668930632 503330029 809019436 595776011 201260380 368793983 146998712 660333770 403083247 374558395 861654979 141572988 4342257 185248768 855762886 895885916 975555890 677055814 520348024 290261998 337939842 890838466 197654417 1069922459 652990309 146403469 833538077 66125483 345483025 999732930 312017406 69415967 416953170 459256827 686197230 34471566 943533134 948752965 608272798 464595524 475689174 410499619 91476400 901563544 886784315 675403111 188186226 573471087 971550855 121782209 666318642 610640086 582113573 805414440 292561112 16713162 710188626 859290655 136524883 376516884 371214583 90141811 714919535 804279784 215501767 729047215 942533981 107623506 736636340 997410505 575692171 919032151 784460061 791479712 516965691 312218926 504422926 1010562730 664812308 780495365 725269749 3555775 409401902 521610365 247647881 995704407 181466941 110359810 662222392 296192485 980036314 141927303 736642791 458642124 699858960 98477949 732326419 1029951535 524256497 123468411 70004474 483958684 964509113 1045102782 706122733 660391469 907465401 534576826 183328281 488288330 939004397 97823659 1064156709 843702777 300109198 610669516 550172210 792077823 883305371 12984420 1042173232 617675241 428235754 247209067 599384218 1066498072 605384666 1073187264 286572529 883243196 522620364 516921959 842526828 183772540 838964404 680042192 532962387 789449403 467922835 21790892 974967958 348172969 663483719 890422817 190335282 300867919 695695064 795131070 451783351 569376200 923228283 435379811 675549516 787647508 37271700 870133458 323906710 106879542 265136919 875971730 33152544 175106804 992049980 153943628 183490281 1013582248 321863075 332206887 752828132 920454995 733744815 372687885 737099229 393886224 872320912 267016904 856945842 397773019 443715673 331318361 977439490 153709939 305074623 138273137 779180536 906780052 290500071 694846854 864809462 977639035 499811500 698993991 516971829 544365362 940345278 551862086 947621890 354093115 1055307877 785054606 153306685 241860095 998765348 82688 1013869356 936897494 263649004 940140353 342550412 895053623 88575624 538582503 82069870 923194580 726740398 780771450 262785872 354251999 753239385 128209686 95944405 169205046 3077387 954523821 859769945 89865722 261590701 99865284 403963820 844239408 40298641 22504263 623660815 43097322 434185466 831747949 509082829 604349782 295109229 439290081 560197172 482776942 866973668 825547978 146752135 312716747 190176650 492167365 544227981 699283310 811368943 315449688 660652587 232405309 219519143 332998613 1020892842 272398324 243840439 314251631 418320645 587428902 425629607 474939018 72091129 808475757 723674028 817263585 156362429 937235213 504521780 770286395 540046569 451220576 450329500 869278301 434212410 22887118 762025355 762011433 819297261 311114341 929706684 1055565393 435144635 659434801 127836396 766702218 1022481768 996234408 7757133 896134471 338988789 917721770 986109144 497791801 833033781 761285495 524572678 547500001 233188499 422826026 20754736 294564100 673641648 412408285 866224805 889196129 409497418 607156374 748320781 756454162 24801590 44245790 696632198 103347829 382197423 211275994 98777863 469197507 53979326 988322545 375609188 1069349845 97417302 630359006 470777061 931502447 75357885 25764003 1018354147 921709468 838124164 426267711 819110792 742401443 82252034 948313622 557023852 256129345 415029515 486393439 561222512 736112893 474317996 357078937 168252441 997480273 209406362 1021959162 65826905 542874090 160631552 641261471 43623581 273703188 387518220 32743700 360381154 508536530 975915598 1072250138 194040412 469294183 228508555 300898346 346976983 584913642 499626194 17948620 1026331453 261588951 605676430 687434420 565917316 512185878 383433117 714640323 789909997 583430928 379408069 790865313 28944647 154383967 862614253 754799320 866808737 975866495 14991296 1010954273 335367786 1021128216 675204238 892949058 603378293 148147784 145159915 339630290 514907012 342981040 595007673 193966247 652443563 758276486 633564350 1044944146 530827701 190619502 32480516 952962784 689784683 155704246 639736095 574013044 1036923183 402371929 242167485 1072314508 126981349 647331638 276833729 851856922 857157493 761083213 879915430 175341634 1036455488 437621707 162277182 325014271 74296920 824377202 845083429 836436185 156683291 408516542 736267715 58151562 581934325 195621331 703036458 861313579 389065623 548423651 247819635 574915898 993703350 468935437 520048881 543985118 303272638 804000933 28667231 599385289 141557378 229276638 1033689952 284389560 236676256 162376340 66091404 8041844 222172998 108735597 678978149 732160772 791270175 209052666 519272936 151024825 555587718 224577760 365792386 293044036 272327552 874879525 406422373 791701014 179072410 834908704 87866796 616058249 744871188 634037012 801296379 703133569 335622373 829420480 664114364 1060898003 533301707 495543457 406867783 154028668 830929531 441444309 113815213 444361866 794048325 141876706 780233573 978092296 68001334 632216631 327116402 373810264 548989046 808440729 47577841 145591653 390778945 253590563 407813167 868771061 783399800 587601558 100327750 256576909 623951362 38640885 1050800109 380421219 41223077 787741937 595482681 205364068 570316215 382303199 1047407388 164704809 260697751 747016427 354395665 35605933 923716042 950995653 1026066282 469553582 676171441 567737398 59402879 489911401 831005941 628925003 674916740 397015059 909656553 708979211 237444809 907954096 65208241 278109416 348255391 464878318 709052633 865532930 128673912 481857827 164400502 1018028105 942773030 830130191 755658805 390641149 250205286 56703237 719396134 188141273 744360358 841848117 219693662 920753630 1000274372 876070147 73268909 1020694898 352078585 1013534185 563989956 209706936 427438604 178745701 556950147 375458286 816906731 405758372 308079957 405105258 816835775 537310450 809784739 194178196 823091992 262502872 467573223 375343835 940452354 129338991 58903086 327112622 677880049 54868123 169436535 40241968 590545259 44652840 640689745 505545262 298688670 265968737 441024823 342904309 877342112 604807182 438767247 359531812 924384863 309027 514289987 244444953 60971860 1038461108 589877310 905642717 520538862 1031180371 187783307 433195328 34219573 686268063 681049163 676270650 823513479 445104891 410097979 1058896452 506489113 401224447 383708289 829632733 731748406 283409270 562837946 928793175 745833318 223255639 604983004 333437003 43284938 907691250 564697929 111467969 716760829 124113188 235449118 205135504 61249135 1029945988 887605725 736637776 192060391 322164319 879085620 985016652 434520858 879912367 13054483 845148446 434660200 719392939 253740924 656126411 193752882 860651532 1051207798 53354495 527279649 450328796 857443673 136577700 126580062 61384625 777534102 823221356 555053783 616912136 353680928 1033788448 348147481 1023952635 257055634 314678214 325624067 750917015 292022913 415486781 285544878 277899301 896259205 491228522 258966954 1045956577 303767813 884010331 408257172 864755293 149633666 907231716 314278861 7305818 532715209 257529130 989900544 1048701829 470735464 1005410928 656057976 959882161 906582986 372665213 3412144 888985500 425251743 320822104 582558471 527033253 436831194 322820699 567527810 589386711 924909918 959917282 19295209 892793430 584154772 343179618 596047070 674164938 639707817 996669681 407815167 22830143 653983074 87946852 779776690 1014160299 1072081081 531000897 975795834 375437789 847669104 16409294 741091649 96565555 34026771 19944180 652959624 803762451 369839371 896620295 421616669 1019365902 694330396 88729647 980160199 27143867 543393917 819710794 708171141 449304638 744356896 262197677 859576216 1026265177 706327498 704865395 300842593 884565747 214633174 432855518 600528035 193458242 1072323805 1019184265 893396480 879017669 742048356 822034608 86238159 932380654 472399229 433465979 141827642 718610336 41528320 754687306 472301602 345115605 534102028 80885994 190437432 893088859 375278336 281455906 1018874258 853140013 1058786750 382339474 568137814 1029806159 55685186 632623453 999593305 25164699 338327675 1036081862 119462546 213886425 210470569 359369913 681585740 534612799 661222522 630822660 33178942 210197407 147024179 965675398 889710738 272305135 39720530 972474789 1044052083 478223304 694786628 908589785 496064388 970207027 576753521 664292994 1037618499 826808047 299767775 449143222 141386709 168992600 963478801 627130010 961904908 705735603 150510914 559773908 493479558 806521015 305915934 443769250 464650654 940275033 640484094 806374499 950113769 942002182 273601465 817522563 545681177 542149311 148606002 795547557 2609786 462486293 155776152 823152092 724436591 984688183 15661647 658765272 1051191983 402749468 449580253 134037217 1003794239 237817303 561123629 491240681 473967036 922463177 851809642 828250945 868294651 525137359 548071612 314860597 144509331 935575081 81317064 758465731 210624189 743438599 434695630 909187342 665556912 393712603 178422600 602070643 445338734 1010300790 755496774 543243066 734034715 434057667 76816946 1062090377 685342036 518035869 131392808 173690953 979674119 647907661 916948398 933312094 395200529 476185713 181173284 491264736 634744066 361084872 888357521 987156027 207825465 800275884 366027538 631394837 179500908 360722707 519806610 19861539 74015445 872559473 778365385 940039120 897293726 905340959 20709535 1053982724 696369051 270864713 224263039 849504362 82174832 1048712964 1062610348 769331621 154623842 902771209 305257691 630312119 629904843 397778769 835867096 281486031 716333286 84009623 1005724717 804637072 351564200 640293124 857903054 1029943612 918962718 32156724 480149370 930755261 776774888 194574577 870580316 920873689 250097748 353050207 476524358 940896732 465774942 833558032 33399071 984971389 197389406 335176597 454258365 696608655 624221186 523486340 998945893 669503551 112152421 740544835 152400112 512299366 28502012 328590023 477966299 232623020 680762530 876498851 1026674947 290020670 566462724 15527520 1056866192 249227863 195101310 451982010 605729239 709683127 1067088482 522857266 971063412 35052067 820961615 166599337 80047867 740892010 436585146 869599271 634707692 852684010 899725324 66204554 49066798 404330271 937647699 726202072 548899199 947010464 167076928 378136016 702869281 124669710 350647907 913581640 51640595 277377506 402476867 450704818 1058200449 834905344 927919015 252250353 998193424 735659492 878852176 762394281 1068529109 350443262 540318978 832777666 536755919 32520260 172130077 186547230 324520557 1049137617 161798796 660049711 1009107134 1020963607 877696549 704577678 249078958 459471282 51103196 335002070 635464540 802478179 940447825 436590756 370859115 290934091 842159427 213475410 1034800212 1047113405 662999491 609287356 231355653 552134408 597382048 830402685 177287627 995291228 724442623 12610952 948491656 912763865 578293778 257463607 72020377 745646369 918276547 443534890 492782511 80598161 203239241 379146391 787268985 529718554 727693757 980741092 995278899 755148489 337390861 940582666 90245722 257175757 882311649 103166306 341412545 976288154 743807365 591807597 893118352 580154689 361293028 610077763 624159809 896559123 1025175715 107957884 727974502 415188121 403769820 684736204 1048040061 717186965 160226450 428650283 796465409 1023310016 381993163 809066527 1060316720 749219134 844667901 209482246 318012043 351816573 341012860 462656612 827471624 351842764 802932956 790988070 1006104930 664126879 290660298 173610633 766958731 826793378 1008519548 180344057 479552323 230991608 124438180 293019102 877141765 394396622 882872667 10689285 983047408 119880760 483679140 824563784 993310621 649095827 778549996 358451624 530596711 727110482 381144671 74223526 129948507 48773103 801678788 976824976 759744377 794520743 967192451 372315250 209832452 793241263 452534278 815704960 172893725 853940582 194299243 981974564 966443848 484019058 183413316 890390660 86278247 1049606135 642772000 1032441589 32598154 243290102 59586608 558356195 578504411 348624279 868413177 675107277 971219750 211610415 219489245 682459705 115886950 237325512 868142493 732825341 401177791 585814767 417004342 402115579 87587546 679874724 551363365 51355098 228197622 702726990 492760127 1030319572 770181503 45182826 1016562931 291852558 528720071 149692417 875420252 975598156 331388068 438977192 713085309 965230511 726841037 1009066360 735193549 931326995 692506441 595072289 375833709 69821346 844452078 506318635 45422184 490076241 527293162 985920346 542107454 726011673 614990371 1016386650 372665950 517850736 65644151 758078822 835614011 760876648 127865424 751879233 601469779 660641578 24445537 865630938 439939688 651221005 259891716 82965246 856821617 342882015 189907202 129850031 69488333 2142306 30593780 702732786 259104436 575694904 822066286 202805519 467171148 200529702 909581693 225611245 651294790 327293209 582399174 928822291 41095261 728005251 587551058 838493756 1058037299 42381165 1025676411 86769635 381731308 195310638 479957747 687268226 441298025 238221344 128639678 453714549 669816015 391588761 341915384 100470686 453920725 960037264 937877994 180652133 74904691 687712447 783963157 985889473 722364197 570138367 935072926 902117520 207339277 258474876 580145760 82827958 17361323 206293780 411700194 515266864 14300992 734389531 220678111 328518561 420347278 404050632 105354958 184314766 246528578 478463434 142821666 186668026 342356423 996776359 820801180 491483739 484189154 711821980 910390901 661806523 281016504 909953812 128268949 267738649 606757974 639027872 753937304 692081506 1054755071 98030849 669940110 1055376897 275201010 354405014 212569236 495204427 301903839 520882288 249491268 753489354 761752276 347943031 628322556 780175399 556620107 729288344 844008972 538134364 866417068 481542881 207452051 1063709272 195481476 865811805 482525943 403483388 52662211 873912104 704142244 323112545 824280252 848859556 305119376 496133022 736494369 942367956 378914360 486622667 479610669 690801451 236419068 1061583775 671430002 754162025 484652814 926678293 924618286 615600074 448241032 947000893 505680464 420838689 983744941 999476652 1064870547 231167673 187230495 558197140 619010419 177040913 598408806 605787200 718226735 20232568 921329361 812184778 555467929 1007529974 863755853 150847968 668132288 892710904 64102812 539070625 1006971714 934530577 676710998 558531776 607210679 253493219 381123859 877208188 637156418 194040436 217483923 671625076 785051395 607605460 257163722 475371050 267936039 10261751 645043565 474997595 178070366 961638480 114476903 220096357 311504993 474884140 587077418 343050940 836383353 1014982476 488447994 757069517 795080847 408702336 192988977 762059819 359242681 136564519 899011157 1028861294 1054599251 485839678 133352526 932674645 859493509 580467489 1824992 752063993 44712577 166054410 41834258 719575938 381473565 337809854 829786908 353837038 852706457 320693012 56968214 183421501 794648572 684882672 511211166 25668001 1064081795 431097998 985748043 934841704 256767302 717674980 1002256562 660799161 329581428 202682761 155406207 213931119 157470897 856093601 41171578 1026158373 797585982 617362327 584552825 112300960 582904569 603825279 498296383 646747945 121818993 1073343450 456383143 753313623 195916726 838150833 568600906 669048626 1069812900 878676291 286028973 426134602 804072060 960658109 1045228894 505138871 610691980 684146023 894620522 188429654 722384280 601014229 769916557 755762832 1053005281 347260586 223681136 580550292 461808305 727988068 879705722 826371553 450759208 805714426 85661600 175784041 375810467 708717397 600137192 131143284 311512147 464975387 515995248 441633122 618040991 424560463 1028503160 700943759 842968454 878672837 998105172 585472428 351550487 831984783 268080569 79253343 624871685 864934176 987250860 852970590 96751944 819914634 660993630 182797409 201527656 618839356 657406379 864470044 404740679 497026723 12300883 11764961 916677152 215437451 633541614 836137809 1015430751 557010302 644992750 903126774 992616502 633719198 747737927 832422032 585799815 968079712 482542403 567579165 585608524 368740508 850149954 949750775 26947497 992821182 765956272 529469767 393146206 239713541 277902787 390678813 399112578 940583013 261730138 306580619 698486419 695057817 747765764 1061983473 481434968 364611633 530215144 633419545 853208876 1045129071 507010050 324216009 1036009112 352542604 479647693 963168762 159663399 70618904 1045883352 873133499 982967150 819066407 429688054 1007839352 364721858 186605754 303379316 47693306 1015787442 708461399 342084848 486445470 568933575 575432954 40100293 967617195 703331317 640519147 683692388 808457274 1057832932 403205429 850104031 206988085 467903293 451675867 622578835 955811788 1027413951 983208922 351699675 270774018 640593854 1002304403 33001039 222396482 381686674 204503302 559641862 332946913 878752783 385880017 898472906 283355152 18062457 746732527 274948586 257009299 39885179 761518575 461248665 1024731145 732801178 36167894 333511507 442054463 356035649 787799408 259118867 642451519 1052252208 156731976 397487708 571501960 242850280 972793358 109895852 964505774 991824813 380825377 377150687 587934058 755091998 1009577825 165031054 365638688 433130544 101532637 681087297 173232137 824742459 759580085 569376486 656079783 547656768 791181846 391955797 421401325 12848654 462951915 341957593 687067387 999867079 528462907 185878983 507351400 372643798 608319671 250613073 237190853 148838548 402000931 337463187 269518506 551000651 338322127 725007148 691185409 884715611 542603935 443510942 1006346344 403317330 335219315 257159445 186556092 323735496 269814588 41309048 453599512 63209183 994350873 236889216 418797022 40256690 79497159 294326640 499322824 597808891 439358376 682680959 649313771 1035223592 508783465 53072417 855383391 281524644 908080220 135224920 374228332 648733258 84887804 1028746554 269788177 997912995 927129343 866279896 612100245 668779412 342852245 515709077 510692372 34075060 975648536 283609296 289196143 450116279 380540051 939655723 417878071 105633958 1067058531 17355996 949374024 595397463 458677860 1062748018 816023283 1034271542 92375348 495177832 350565402 74759265 476275564 911705048 800870263 186563351 848405903 752597945 738681183 619782541 176753235 942772827 340179350 185286235 528822643 916077180 528678634 628390900 98923320 809837070 180055084 355790353 637230266 374864206 664043741 621196462 97150159 322231081 489232548 534782689 314957892 100013443 348557382 937389848 902507254 291048917 166733556 258617565 134334260 33548100 483535607 504417231 116923578 36133239 642571394 192726362 986933033 1012465100 742704484 857913497 534076033 808830461 268361900 163658119 709763012 865907876 564450343 809093465 864502891 846284131 938389902 679394510 119892502 686800990 643742870 489693652 624764366 958302433 866030759 674790642 245603723 983661951 842641703 671345884 650443242 315803624 379849475 211887051 655906073 960933981 813463361 14780039 378173194 131333101 426020682 21077033 773347732 902608775 141015240 460462905 612694137 1065052471 319180496 195415440 258906808 330936942 197783993 384086042 912094288 444819723 998872420 307506263 780323234 369015800 179703465 163040708 965037095 561621387 418761517 831345586 821618676 291931230 348547038 822828634 931627822 8619336 686205206 900759799 927240003 174800363 594532005 884403609 1069354758 266666573 656105771 430149013 175878416 1063659695 463682843 45492562 356983957 932937861 188089380 877679635 175858049 295558513 504425326 150056221 739392662 55325597 977800148 43936485 474253396 970530196 706347821 576636583 866287796 1060228369 822151349 439180697 269494101 237955274 748276500 563011162 86098464 217651346 60558353 260171907 254509439 205682339 853149077 731307082 1047550827 712084499 500587386 1072131776 167744616 71550685 453290002 602482552 574843413 397435340 363100141 210354796 414460224 380370487 1027016197 112318736 289679176 772462651 717602346 910543884 377898267 303335457 613083893 784400163 554608716 439176847 245526331 328607369 199034211 1050029982 162783229 655567708 862902702 674293293 930237781 792891834 276004141 816587743 927383946 249699773 1013219760 574558898 623277862 258352172 291866535 391265621 501885687 1029166956 1014390922 936273684 427100986 391272278 601548858 145425661 495792667 511057395 389108531 832883306 417439633 1024987794 774639699 851885891 578608962 1065901880 287803958 558518711 471070033 662165313 263006804 303526413 900155311 319382434 664511872 322372898 913217795 514916715 946100560 363427542 230985261 98319722 647171160 955021104 521270614 761384047 358999881 353236718 666008487 902563135 14506602 844654044 551394244 76917133 743625575 883017215 586554387 632279796 562379555 630112032 474776978 818804535 643003955 397554827 670096562 827192962 920497076 924263798 478929057 599754246 413395131 656926681 235620269 492451048 1007867065 344830037 510190212 505394570 548149343 255953011 570373504 432430282 250221424 108917322 882220573 220194020 682150408 141400969 1064221430 558365549 41981790 645611029 266810489 659578193 97725297 857878163 1037164615 388168424 137460401 486535432 726639983 31901497 975170351 637454417 757284573 895770048 609349393 254032934 734466098 717866259 113697287 228479749 844802520 681837982 408069385 195947488 451270899 758952878 810156208 390647501 572288014 159256390 899841288 461576774 884310845 133089168 1068361087 830844870 669397553 189635923 940832583 209655066 895058779 907451406 656627709 839524762 163723754 32607490 980676854 871486649 718450311 6681947 306867842 958244550 960502636 203864752 28865941 399672263 359838740 1020585659 637251780 229086615 622282155 351211335 442896810 422631617 535703936 731989637 344470007 71268558 948011037 1007924762 987283666 392357806 437051421 947748138 982885496 179846652 837466343 302569803 532077581 707920935 438636896 332591112 828897681 423170279 78695233 19455823 414773907 287831403 450567356 961320508 663850855 566181151 76671763 779405124 105062152 624373314 203612664 620918249 280700009 898288092 913926007 303986696 127942803 906389156 340477492 250732945 759384555 116620854 918337540 150294712 317191000 327143351 200188489 1037810199 144819915 564653756 509010086 1001517522 28560680 416330827 137169597 216727084 985515257 510094702 273131067 923831 606804444 965181423 543677275 279326316 300306784 889246464 449533307 875832015 870499594 745947194 375631490 1037809978 495081684 297188244 291048705 528180222 138391994 506433405 694903565 580742128 276773917 449340149 1001745751 550586444 142620253 936199165 972328187 43517708 996396212 895391316 793964023 678795091 416730203 436130618 723186470 972222455 1038343338 589495091 496669387 417832466 470163962 386349681 733470573 986117592 911000482 885691659 749953192 857232488 1053380326 1002978768 925387255 540824406 1019006519 430017200 194177658 967331947 347120708 774496958 847136899 332850656 913013261 691785053 336795352 8420711 246661544 1042649840 873209484 438832295 801678161 149412491 378152834 420188632 142259492 558711511 42068808 608800702 1023541542 410030547 872342436 151077502 468753255 827664941 89368504 594431242 1069435791 734980018 289879102 947300302 181031852 260956230 249435630 654112571 87097460 574532566 271832140 374324467 660603537 593354970 68060360 119847477 889286372 770624676 22436731 967424862 310478287 915125190 716290208 845296390 394615833 84065911 533991566 402885233 42001141 409464751 471412380 241884317 285662512 785016142 532884814 711902149 376236951 189299721 836827273 819744612 460635202 765946687 802624960 455929471 742223433 24245302 900710653 573363360 235202831 913385365 577880548 463004907 557044954 431779037 1060189368 1008045597 281656120 544710465 317512258 440441371 785458180 1040035926 889999700 377272009 498109131 578523117 333803864 111014864 993056052 414409702 474840011 136628074 1028955122 744705448 317375094 143518992 545989399 736627562 1020186126 351960765 835666481 230289172 263600871 273947885 46613272 262681702 935426184 767304458 477163580 1053780409 217952283 1051049376 377878828 183766293 142169510 130881035 934296954 536722511 181544286 92171261 348921531 846459201 100221804 992852173 236314427 886267882 76694639 184019621 293989049 1071198440 456291140 595581702 813853209 574365120 565195260 937110072 51959688 795801615 233858824 807502035 171985209 1072711569 1009395475 275591873 135819302 1026097797 603747655 974834006 365460635 236717847 1004554591 263768602 64041527 692724207 63874240 314382314 377210161 452459879 531867578 933351861 155389435 1054033330 615957389 877647203 1064087602 791406441 248377347 448813984 102813610 910258582 331678740 1000060885 566008986 22136820 956211014 86052927 470142445 284475043 867354523 518550827 852210329 807697900 274562775 712854551 63852032 149623765 231910600 49234229 609020893 48785456 149413262 136347431 51604542 345022737 416690020 1033749535 542432592 351861306 152476772 89104844 849361219 315059296 782833222 549747010 1056407773 409923447 224723593 220123931 981967873 17240990 61589934 661704596 1052227087 427649556 682978371 447498108 537165537 177389153 405081919 824860715 1013222860 687702835 888932597 558066403 360053482 250409315 651059052 739379857 271643167 145979337 716506425 725768824 525175604 344965893 412138157 283272102 17870013 726963427 769309042 254050087 804725334 228719518 781549008 664509604 416993929 945332041 867337555 539261504 33563780 371314374 1008308250 399311455 161930712 705881286 415098411 1039154409 124813028 14373550 768713121 967422924 451016160 540116529 393655754 893072157 342902033 910583034 27863622 1044482581 623029394 1062306910 411862677 890426311 395456509 368497362 296718684 360496592 711297439 600141871 636552768 419242313 495168860 983812342 649604459 686271297 317806528 6346730 238189411 474861597 306737293 302878998 286544487 32929254 148478822 79723500 296121047 47086769 134505233 411769572 479212408 447883174 725404075 475672401 894629795 994931131 1015734613 386984579 981003989 696282260 477389573 467330051 264735215 623333357 295647827 422851667 844197496 159747391 811465053 274053424 24989574 462249276 223484369 269875886 482844619 725876631 351720896 28970811 536366430 964565047 766951500 664570322 489347324 789466679 777320572 27004881 987126606 713988856 156447182 1038354043 774118815 328830417 242579285 688994586 182002697 405008750 178253452 7583603 498166966 862612265 275204852 774806019 697568601 639862690 1064697638 755358723 312406977 137495730 453514787 116505304 60916372 232606426 454101465 895368595 466200843 789801795 519284797 279203823 81280212 929042531 122532695 332824172 42488182 3955634 841707157 144010497 257612119 821706645 337634176 623870725 407080957 803671038 439441390 223684326 202399008 617164088 591438700 1029699526 251686558 954221413 1007158685 967102565 971531967 886815011 164341588 932786542 741711319 478960765 360549339 558385035 683147098 339777662 904867260 86023108 371279611 621593346 353421525 817799984 825827492 764561875 742925974 212721207 1025692071 32277879 486027506 189063363 38974218 946498891 710945696 469092549 200150568 837631635 385110121 952573585 386869092 740299796 88025162 935605356 271896101 938898825 969762297 120610405 567925168 133549117 814409732 27682173 972909273 468095678 978928194 419847275 731893822 29986416 569741219 1001640822 265674348 830608537 538882154 263134736 121624719 507894802 17356943 253768361 733753375 226899348 365752540 758328882 464065304 780660909 353147626 90607811 567727808 265304389 321749077 265310072 704410016 350951884 376569453 256841990 684468251 878487011 227191829 340812222 418450920 972587650 12536813 421657400 84215849 329403393 234120683 1025431283 676659403 1048370595 8380924 609895866 315564062 670671130 152281369 108761635 823092945 824885698 709854559 240221457 634790967 219557194 488116551 467973229 134038177 344813233 625206710 901731475 571054557 402710717 448985336 1008878517 410477150 890373444 550965879 1024588021 899406259 924493289 119638917 451317259 260417216 588482514 835488345 475137021 1058333213 1026555963 828239567 595720390 774007416 2905332 819468550 987266315 938173289 156202962 557794471 717177287 155531819 334992890 520661830 894984311 977755663 683616981 563747139 19591397 292956937 480309295 423215309 227637112 766030896 1056953930 70701686 893281892 519029606 950774595 749997262 274140056 53873046 42910296 935152139 532031892 444751228 309471951 246685832 131615415 420605671 182106359 763092337 965171287 779296498 553047310 340644899 711813686 73215748 614528240 332746090 731008751 166476909 752322349 283976706 920384922 330119797 71499066 766559777 275690863 108018817 138971746 1016737256 304520094 610648091 993517479 281229012 392688186 673735880 212237896 968955669 607442128 384492400 978301197 217237351 88502213 310392313 84476441 494013458 776502942 624944530 1009767235 567978035 423178798 609101129 147912730 998063545 1052398807 383668072 327608421 814748276 732948202 326064790 210910317 251349445 580251301 52713586 87618294 780637180 535467187 934980488 914784941 925312387 260605543 242003188 428667312 262890195 728866880 260597941 614926050 555254719 483761974 844322723 347420746 1056179336 67927417 934679178 578723957 1012626753 1033046825 612178658 925361954 1018092840 86376356 335641404 514795748 731080429 41609005 896403356 1020127976 811712845 668314458 143798367 231262401 137752635 351259122 686691333 851750573 634812191 443856760 870691955 408794392 133513828 362028390 81123278 835255667 204081046 778953872 635782739 837277066 918405612 509542112 1033723060 292319910 405094936 1012969973 341411516 170685753 671304752 119885732 943853410 497581944 1054104474 252851225 794663629 855640705 259095259 835375988 170944705 71334780 678426229 629007390 173039594 853438276 342176194 222814884 877173132 592110113 669076882 740494477 640004669 69151519 912264197 455431872 96251260 570206796 43257678 6705250 1030478046 45908792 794425162 737502648 548097041 251877866 128453714 695377568 337177083 254463778 357695651 392397751 626633756 776434972 783923848 481378080 26317116 908045116 287531345 878660045 1009124286 663127647 588708112 779791453 306457179 1070683099 135722127 357812936 118913400 555921308 486106937 752777273 127912123 244300746 793158284 157827886 97682338 1052025080 993865511 60320355 3646598 304472458 860790148 904811397 414415571 637108027 283322918 839038099 871970193 532651581 598591225 116582824 1054809007 836447189 52310100 98726721 329908602 1061525761 792034246 546291939 717618434 38296916 686027917 67067133 763489161 432154793 327744144 631612758 746414915 311962590 307312479 126310193 798113315 816669415 826161231 449578477 754793783 697235680 231767546 1065596605 625714021 1060340349 329399016 822652655 527619899 62032572 112880985 240778446 776263010 330135728 365403704 484902818 778390808 420688739 880277298 414281823 97618626 487976261 769089537 682225375 497489038 1001113206 233048593 301678925 200429089 590792365 173173378 74251882 76475819 291096255 701093243 468964416 266368357 870419475 618700709 218268879 784388144 507923201 274491890 829454946 617279867 265087686 211362451 944510387 1064949142 320452586 359201579 124835391 834920327 7619790 396082461 426828634 337069429 927970124 21950793 86209012 173122730 328715269 56166856 848755956 193981113 431771039 68690957 524197683 303496709 929966298 204695435 62608275 929596276 175632496 606552935 26657012 397710417 829054757 440218472 630271562 192846098 45207653 165075211 571352237 790974950 330987543 428553912 468053394 317395142 965453044 473488217 1025616650 756200863 504222065 92416162 708680960 415321809 308252071 395283434 102503552 198771149 121358450 167162477 258522573 653014227 123178857 185043639 556634517 1045524718 943855025 804321290 891439312 261049735 525137777 775392174 755874891 771740372 1030562905 608695402 368946498 148196058 638100771 353143841 350840089 404045784 993406793 874909104 200463967 984786240 366111274 167784884 314402932 426354022 233466248 395604076 191971126 740100979 305384792 1050891346 450859711 187999877 333287003 97447747 196957963 276610233 431515572 81907490 736089355 417761353 573351791 505226871 476831194 913380184 895840216 609841845 105994666 697653173 536552327 1061109596 34836438 929969115 240887767 775403206 781022829 106147254 152721148 105717120 594450013 86915229 203470944 596893132 855121727 929488338 936398503 912130821 396372249 974363069 611012431 1001938807 106023771 909893472 816590497 399190763 352644807 1030992532 635386778 911211148 598204978 240532311 69223981 485358629 322674062 245404455 932889851 170074965 140783553 406489465 692301242 660801170 929439648 424769845 531310221 464330323 738234372 788257694 1011545458 838323913 493940116 734084175 150932179 236689644 677588376 536637626 349540916 1056523743 347231368 303789748 1050123217 749118235 1069791556 477145044 729831044 874001573 321687086 733346246 180592484 461784914 943812262 850651990 203009844 1003631597 849225243 405360795 161882175 583306809 499239327 110990434 920030413 635932917 977017835 11501409 801104940 891100894 302434803 428774851 1026459110 569192591 682007228 81686684 936033254 209907899 995956853 355663732 890868398 128110699 202196206 277626229 300604386 682920818 486280151 619355132 6460715 604163161 537517006 888722254 424758523 766196535 63099463 1062007319 440274092 420515407 618036623 535789253 503400576 79101135 36001403 701560563 184851704 697945699 612607495 690508140 756489034 910580196 455172709 217824889 949631871 116585286 519371057 225116985 100300951 448015968 897396391 459258527 966776122 1062137820 118561629 67704978 859744900 785638337 838526795 992850121 637318443 346182661 240756894 379190140 252257140 240590420 332872733 941863851 196782511 515581560 365659541 330580783 767578081 878569749 949894577 218779196 654553449 291778182 1018074464 491320121 688370032 666170076 444989476 615007583 101003594 950231620 934591486 27758451 624133074 506897787 874590762 828282202 682855297 200102261 106384748 824123751 1031773318 57233875 421013969 862967503 882568327 872268360 948029923 315616207 172754951 23139351 782929593 609754857 188911640 118235777 202045339 676714677 79046422 347863400 526701124 666853749 63584201 927949686 528415508 9513906 193892131 525923404 396580980 1056722162 899361502 1768254 157248470 715073547 816665582 242127202 26961952 639433994 1059371434 591172106 514162227 670328082 800924858 394739536 429075216 539156583 641235234 213952720 867411002 802731110 106914927 165067900 220716083 1068948189 722681682 710560117 374420041 792246171 358810079 124653983 880065455 507835017 966926155 868816570 980189956 523665597 916810630 260078026 273126029 297086484 674188872 736399257 35501014 975297655 244311907 202387471 188272132 548671274 1011570052 588154388 844939982 59429912 338649378 283638428 1061538692 69809662 19502981 234021682 731805964 272294116 664268912 528452420 815335214 930021198 503378096 658788932 635262314 646883849 569964203 891000192 677140225 601976698 629747129 563426291 262830932 285094111 164281771 455473220 200705849 214486981 722184720 731419816 557000531 830364267 650683252 419055559 1060402960 990712417 312365331 180539827 37977391 787785938 423447346 528743351 693553126 553530579 484916489 1023226861 164359272 232580901 414699204 444396801 72755143 99285492 477082226 238808267 162806575 280689818 117141101 333636051 256299751 640021962 170056758 698309865 571270088 919002793 894050917 664674372 835688261 675254371 519650299 171063047 686092938 909880382 523003226 1070546566 923452532 552907807 958990609 82337697 85209953 1026202727 628662239 704563350 969041646 880528370 31476404 695699561 812341333 986339244 217848645 169387651 775244913 58714788 397511670 498248088 815539660 825384890 76767966 76369025 253363671 31775728 486757528 798808489 814788744 169323338 935904395 752719898 470658538 398607228 286092833 493522758 78658351 431444692 985319845 525685209 898282594 186648841 1038011036 247216349 519067827 479101720 447313887 223073374 538814577 841998541 44774202 906564249 401856762 638910598 374913719 235708421 104940988 181558768 906275067 157825658 688641098 549805156 105326179 898504235 656221906 1052349690 14686383 189220816 19135101 797519966 445668729 49179516 311072888 651793181 366937669 726722235 89323957 706863889 832330736 477414704 207809989 187113946 233248916 52270954 1031767389 681802832 619303892 819056828 1005109466 347710298 196950397 949828657 526892762 1048210866 949417020 985165700 241577517 720469551 106624346 358745065 172043739 512824132 977212009 967079238 60066033 46345499 925944620 178031791 126268219 652611163 503561681 411297306 206912350 441977841 339010355 943759279 782317424 505337370 709542531 1065153352 266164797 74473914 431466852 851041135 394255510 259752707 137824186 3968356 378860308 27749965 690821319 955815034 1002857861 906155423 297078885 75107872 113350023 1058207435 597727861 680100874 679389593 584167586 596639094 462034586 233517987 74837015 403534835 748305970 95692480 620118845 1041365968 526212532 550030823 644352781 644500043 1059719599 111882397 929829539 915202330 511625370 166023189 888323207 932408640 613888813 899579360 945510606 81881885 342774560 711124258 368180476 908729240 393303034 1035248332 122606478 383739864 347451428 49347018 477397115 617902569 407458975 961521854 1043274630 74833257 261590340 520689494 438082351 922231422 481044636 938401632 619258772 302269518 826807662 538510367 796215741 160255878 237253671 937281907 552593472 352461395 786757426 691335090 278092451 904610863 814169338 208648877 673536370 963949055 494593626 766331292 844695061 905767498 557868081 63429478 871505139 695261213 355392488 128528869 83270048 271350248 263613935 1003598813 506270071 955966421 392631359 935172980 961362842 378300081 987934957 39009220 842809725 600383751 430616967 148490250 533640414 737503944 118519132 12465327 632112772 224589941 501843100 425921530 830308978 488362843 531835700 599793622 335437514 814971557 935848723 1071222233 773325751 312010418 188969559 880077424 948478191 527211180 952640754 807326627 147623617 614823924 680666453 307195897 707542840 322413329 720310956 827419399 588964228 25224762 943138285 291508088 13829427 168087475 573034447 447487033 521507070 21259296 497097644 824632748 683225986 665576444 592760286 589209645 3599776 412660215 471557660 837356601 812787874 733500014 491807538 802159032 996309832 711019573 818564823 61783868 12919397 261451281 293741984 259170452 92711033 755501429 483930800 321849781 790610111 112456187 80010319 1020988641 390459809 976575666 697681205 391898064 961934829 551811465 329832526 151937714 1066849845 1009989173 325855391 364056687 183871729 110224011 872323564 187591657 941954743 133349756 76008462 994340681 535482550 382231194 245371678 969968016 960056202 282229512 54388217 350782252 731085635 612010891 849312802 144877736 792340435 800930457 987341505 795047178 501518859 150218533 579093582 131198080 71988093 546432151 182898380 400069968 251792436 511508812 463873343 114177877 751665289 108559503 831942087 521204621 999109082 1025929097 1006386465 1058602312 873832047 125751497 867370758 208033362 359814177 572358052 535135144 407560534 133976483 3071395 442854326 638570182 794765800 555035478 533144506 187626272 214246467 386914008 501971747 653790195 837274383 710583695 31640512 512608229 1056034715 568593640 1062323903 449352176 748447474 1001876381 5753220 877880281 1054275863 735135237 293193720 347370618 348895338 955655456 910223854 943290812 732598996 193691019 313957934 442611643 624525508 924149258 521122105 79293149 103751107 1048305916 424860595 257164415 822537841 1011556967 238917667 51110035 541463230 924815670 433681028 883569546 930197042 421032199 90054934 721870413 548093815 79610080 844923636 795068710 343712407 351491600 331878057 788906229 738352102 275829665 342187566 335170126 99725861 872882552 11067337 719659664 250933927 182424673 236960206 11504111 492543112 120308491 109035600 457956312 663780997 873913641 778697795 153891978 448045075 143032122 922144901 927594583 822694379 124257489 807878287 520023640 172369728 370573780 804893128 394036822 372801729 675352937 1043223689 208952002 220231662 279409685 952748437 329338139 1019720497 1047609019 52638755 679473973 1069567411 804651925 211777191 376481551 1046074734 588617504 816726452 205732804 352180892 574778922 1015272519 847899906 222146359 412438077 988178599 180107944 373205552 564431184 1046717660 853614624 475539356 587014742 450436596 94507888 856206863 755471993 215534644 1029756923 671584378 974150012 185743844 19608059 988210155 613525811 379957387 322936728 716867659 809588331 142043935 590412407 993795354 1069253175 228727190 680836678 135903368 482102342 901434786 347364730 61024187 499713534 528637270 451406241 757280104 193288924 91741652 902275862 707914095 360705195 916786535 341458028 963378576 1051794782 1054045399 386881945 919525567 309693540 615854985 125859527 120598976 1004627140 576084414 1057276993 527949930 527269210 966811321 275110208 570825095 576949772 1003800425 510622653 241998658 215604198 329343634 48758104 536597370 27902313 836275906 717056756 923254820 648048629 68760084 871518640 683138352 859901915 753207254 274151538 664059422 301713541 67522881 459583603 3317424 824483436 130452075 228137225 935583258 789942432 920856393 417694863 860383159 444893609 69254268 207086348 90590958 925684852 187104431 202026757 877435764 504536862 573392366 61698694 495982045 866616634 167105442 721953401 738528139 918508780 353219125 224873583 634523692 708435097 768320412 792121549 162875149 571405864 716718203 266497577 513695026 879393939 52179690 217052263 883637241 867777142 91796918 160760203 144905333 698938564 659783881 24401301 1024254998 1065366230 449338125 813521692 1002016876 87740194 1010350716 918476148 124752101 943138064 697692370 142758444 1053760188 510339039 768325095 642987022 649477082 409881117 727862568 745311364 745945519 755326424 1029726430 630171400 807997174 447944444 343193214 681778618 776471750 983357288 1011689345 749201665 412191680 328671361 476826550 114536631 434856084 957938648 1015276697 814459746 856903687 808404531 694843203 857706685 58059490 129617481 121880706 938188169 1029846644 86368977 319114061 891638836 266360088 42184585 574222080 56912149 793733388 1003571691 43638809 428690443 112680578 451499648 446661392 526763155 729458932 981747881 830415018 29781543 51318602 906619164 841941648 131642920 870607059 379494456 239461584 671240084 903733128 982237417 242049876 760235094 1034664969 872181105 403978963 482539334 559950060 456892668 764965633 915919927 885690342 697466363 549197444 140806407 665852809 563281217 144322192 315590593 582661378 782208962 186211906 289916063 573925667 902400785 548111100 379811765 52194307 792537838 871372764 631342883 908209275 343076571 62330553 198986630 860204604 861533607 79519530 1016299523 603183766 729154225 66935948 603768419 904860822 426073294 229030638 990496670 104820337 360221320 886449148 36642780 467748762 269301532 191688183 1040331069 355327096 170672070 606831982 823025526 651388679 915969103 566318945 995484179 441195354 359655571 86642579 1029688500 537399950 955582300 983990697 154265433 934390172 473198017 398706914 135149475 932260318 139139425 1048173515 376302355 966434273 214376723 254485627 4221582 394673176 35353784 185574494 266888815 606630817 1006057877 577325958 946597924 542444479 304554384 692133970 528807267 427409525 708250276 283009496 121243944 211387813 979272001 182467094 563790234 664214837 47514653 186342431 480115614 910808237 889732574 335825829 759330875 289918409 468749235 159587759 614958387 517975762 136048469 146998974 965229747 132923440 638658129 923750935 167103550 253117113 482052836 796172962 166290887 163027949 884013999 788656991 188745817 876702711 939243419 316202601 590300395 797139297 193136314 816638426 850464256 793559544 921116024 175987119 480377040 1022018284 484022692 869488928 92996245 188549996 121596667 578786197 95427269 344996354 666799562 883098190 502642663 1935205 669288052 657931 820774761 163973380 369257080 580691668 814156678 494196925 586124371 670089681 954327808 1012418092 159602788 1023881923 544230734 304551591 656691929 733957634 807426516 714171426 822807452 272309876 340762221 126369424 388955618 355104319 91516589 224456328 987149995 603866485 255010308 528762632 424428968 1058420958 886634281 1030136143 401341914 757978149 890594613 172730340 177301313 256134970 373226689 451797359 264723808 453491108 867886212 155686138 917131498 353757494 391121550 130355829 219717063 729716715 803052978 844756955 362416145 298969334 929314505 660018168 964873892 918761126 898454954 702216414 889311498 205086804 5508126 2462408 492387544 406521496 65554490 14984811 229523023 1035860892 375392023 798723205 505662642 220460003 534749164 524101100 520964966 959977329 857476494 142182205 843776461 487602066 616041841 799401908 943347941 317323182 320695478 563392699 123787048 96033503 915819458 1006696911 971230858 430987964 40794084 840213296 906491205 985649037 660635116 619386040 484988706 420128596 46821536 221997221 664697781 602382772 129015812 572441103 64364365 249212010 828333485 219965554 463525207 139652069 390544286 577710525 30262857 85820376 830224414 250974234 878473315 66968765 420622178 560551653 228755103 409478098 290942549 430696586 39777484 25049475 383345081 785998331 575837501 947875213 184827041 597339241 147523971 517934087 366107855 687783865 64831955 544973700 984413839 222445440 185787516 647555160 365558696 225047647 529400024 418717737 1059856123 228276451 514969916 537201328 1037511654 521294228 546857147 833392462 101440180 75576791 701002020 255597368 277174003 840631236 864256198 197296623 494044392 321292035 646206962 352501872 592376990 233485132 647469802 218054051 809826316 985386433 177372134 101518156 946955828 932630681 585930632 181501670 711757823 728031513 1073347250 855584614 196844143 1025467587 697163047 496843083 181554212 227837857 102050112 477353606 639598646 366408204 253691448 782126921 295502590 147635948 514362859 992285830 793631301 764297642 820885357 1059543017 798778650 710413449 563147517 13313192 347161108 163691697 438534724 463550397 328202030 121733276 397855938 131279051 337221395 109381595 400210807 308306771 949549066 798239771 825626602 1045111888 727259435 464448872 450964057 564701870 783495173 224118804 347843598 40069870 348740161 13410233 719313604 718427958 209939724 1012209920 983842410 920896329 254105919 780913671 583035762 678098164 971155685 383220023 358205270 362199757 278721755 603668437 364967808 39474616 328242228 189595443 638071191 592228665 143528353 12952976 530444884 478869364 265013603 1012236456 1009631349 347818952 83189609 414745183 367954761 31783384 233338489 753015951 287751893 939124312 596494880 1067450683 950690537 315057272 232651067 766034840 328659061 976076523 640197144 543068229 778521121 918972021 640977230 577250857 502303727 299900260 970761406 265952118 716394447 841525060 222319757 560587771 480069839 823558346 56318060 1032967074 11281547 1029934234 740118722 940443496 196696375 494454385 976475114 86825924 421169740 932431221 721772620 602236683 329525486 529952632 381147331 869621035 1054571854 730897174 799145666 132386218 417703300 1003600883 675060426 779174967 701567121 1001895459 982434935 844843815 106888947 579094715 165653232 1006777498 140109849 257666254 447115352 558980469 785930729 733768294 229478577 11882896 846926092 972544031 325839256 223636414 375996756 930528216 499403724 893537081 100196895 10394441 572367437 950121415 11269969 599696700 395322872 701775570 434045524 4956803 667167523 73177922 1030745486 100849030 758631954 714959180 111353841 300792625 216032750 515750779 152416938 1065635282 71553491 942815726 535470853 490076923 156049579 658580539 44126936 816744663 612165661 938119391 615903027 474650121 186212017 975742500 386024316 109273709 242360448 883750326 663642418 794846625 246849808 999416172 110149478 474539430 382808284 437689932 183865265 1059006082 923578481 906387092 838641685 499541415 782687430 970371140 1059077548 463612029 497272289 774076546 768773711 792392757 780045142 628160861 1009939200 1035403418 981869788 159498512 864620629 403046616 718874095 386908738 721206599 520763161 109046599 422392729 700152849 8307361 869281749 533078026 17083885 562510051 326203517 398119704 813142424 806889496 690042852 614100840 955917653 59074215 286605608 964810344 260787840 918578096 448050890 734604480 1044633828 472926578 401215075 499148634 15065195 723863258 148926131 330051877 1059960217 1022517955 703948161 131199389 766160816 837916444 633293661 241405804 737963906 923541730 1027112700 274317856 750514891 863873722 1004308192 872980495 83554886 935182423 56829649 352415540 121339571 190197029 155377104 582674317 331960780 63572414 636072893 321409225 963860031 135118446 535986782 521784461 566845340 760633029 751314138 107071885 331916037 674007710 236027375 137794499 444905912 849986619 743730027 306901236 365645501 705457412 402280549 743361140 1021420902 200745740 864214370 34033425 597476495 417536859 183718384 1031441599 7506402 475516101 505244340 1030337633 111388400 122846949 662739741 843325660 641648942 746637113 652981454 410680460 842870609 51805792 1030509465 817700084 187116319 105100388 18249673 729204795 270254779 1030493507 676751447 288576958 170979272 153474006 1040586367 200861928 1020374675 258716597 351879121 891571741 260930092 771412561 860708965 55083984 859587022 140403657 245599106 482226738 1051580430 424668545 152572205 358591542 90603448 981807795 585999620 784974615 42581994 513213622 66301965 283351992 555411104 737748394 367256643 80365597 863965586 281229428 448527980 251384963 302652132 994748254 264853210 676246925 258768810 290470896 749518349 607481622 218301585 528766064 755688589 999483633 179144247 385553764 960195862 331888325 298993985 721417776 238582652 513702876 172154440 433468981 50304094 832444311 450163096 461510610 567714780 481906711 416178080 1071280410 142576507 135545859 585364057 338321850 208573267 338045914 163485886 223589679 825193796 477455124 952766394 739201316 648338198 843335281 247396538 1020502088 359649433 687848454 478629771 715079660 721798542 383187082 55035737 310784210 1055854735 137757473 1042967837 939655461 536363380 357939944 812284157 917707861 350617973 533478171 861749298 119669317 732520488 764451866 148977238 29601950 782187772 1021689766 279800216 764630516 493435136 414340870 372933627 303422253 370017606 151480220 126266218 900619401 494557889 267945804 574344446 410478652 656612734 215040798 913098400 878712432 509765630 680933167 515699943 432733757 230842576 430353645 281967072 310666898 92334183 1050410811 824043382 614740837 362147160 579139496 997368296 610511918 25698400 120609714 569772840 361896435 916563700 384134458 496423131 321141594 413051661 576362076 742432105 538338826 641653085 112710268 742609978 434918708 27633193 1036596434 1072179186 474855481 311029530 69295793 527381329 667643834 962036636 387934969 22933562 639548792 322458014 149637880 221650292 737898106 539079497 820852002 920961391 220384705 784040350 903586086 232773713 308098308 973926728 379895307 189216699 68197590 791770164 697173137 876125606 826525207 442100461 945557437 219444217 758619297 139520600 563912406 516120026 705598956 505946087 76151526 32894840 656216560 593004320 87340848 602285161 190718763 735222309 532000437 803896498 413936984 817516297 696408566 762543994 559445468 487360919 747649676 432068788 947771932 736025799 679875463 188174409 725176791 691860294 58782692 477556802 365439565 311858715 668858557 161604231 723773699 42688245 270536983 998614990 96597387 514444011 90708523 697409777 1062264501 362176230 1048239433 372600071 449597272 371190179 966924453 931031382 267502321 677090059 792249935 840413299 340738004 77726299 616547260 79626576 163499718 345569518 355149194 798931028 236358570 944055618 605119301 570793390 297348821 147265920 226373153 782348969 482524297 883466169 162430092 932930847 369779611 930091803 890547721 988423311 670291878 874803586 237772697 769132570 626472732 859659096 941490153 216990385 396393187 375381768 454911519 525307881 725705315 511425912 603923685 225795835 1021482727 2109058 92289220 144484413 361132661 678530727 251527570 572788923 414988526 47028163 438029456 950035471 646011196 603612431 353637467 950225009 724422540 734925875 863668960 28702501 146716391 290773801 798062959 731192455 295468996 939421055 849358670 285677149 746183989 616242695 583221582 398263800 355054559 619336751 861011598 598517331 116797311 347265076 715643547 391625103 691479607 473419785 953335738 431231110 274424196 260509060 578955892 558121987 687943607 124763047 858633086 576743449 418443818 139693590 304431440 494714992 847182422 195740869 894313785 751449334 763383137 938930306 411428154 394110392 864648521 760692123 231352222 719180561 790166711 716884452 315317175 809269395 472140765 684151995 182601788 674650564 181905954 498357211 575388275 778347261 265166883 435086239 1040140985 236039200 369317648 421217868 411102454 819322249 33235531 361042534 343903391 570466198 881224869 671242614 569583033 193542996 205674283 807653325 660021242 1021661815 452575120 516608194 623506676 1053891489 1006399071 352781541 48997955 183416874 144346463 698404279 960254981 157921505 452258346 612027779 220863245 816419502 53636988 941018588 835027150 286939694 338281647 739261947 165650012 234250506 267586600 84040578 472190402 616255082 650830917 605231441 471782151 869990520 918649761 832683810 523552417 674276901 345814532 823720549 255513134 347839798 866446523 114186711 1018543318 403735766 336476027 955298431 357525877 550430422 941938117 718739878 782268364 45023517 1061900679 915245659 103342988 873697367 635338816 214946060 287823919 460704593 782215548 355238469 238475372 312930286 346917201 239677111 822001899 419599322 499651133 638928397 377264606 1048129779 114882014 391503484 853720633 7405815 1009916772 357881258 314672447 626310908 27451428 178552168 147036001 673611722 957460735 40376687 872427743 872480950 89838950 520149142 705072898 473032167 875951964 136258923 888246951 677496955 372267820 853017805 423075829 403424873 381833480 706126401 204972246 636759034 124805493 214704012 425761617 398597482 626761599 164773281 535181739 338806884 236574256 472926932 510179021 716760767 1041741465 731455342 692974748 860095153 454634161 541044363 230957772 332672088 472848942 1009402366 232059579 319958195 508348336 441131053 799476927 651141717 921725503 281327925 995502436 743443360 120112718 159165266 559403982 390254550 879595898 498563674 386795509 152578943 516999477 848850096 254853315 957010869 816792345 210193617 1048917747 482667486 571502716 269655295 907213832 1022530654 115944263 349317565 95940933 58379923 744289207 337163588 431504525 63043239 848129827 1065671354 464703241 111434876 356651351 304266445 72716563 74993633 531146060 892631357 447844088 659266447 418161374 370282559 760285001 845696700 404650119 1058741790 172560514 529626043 650534782 144839824 757428943 917029349 140863270 84151970 581168129 700924883 654635881 204760098 1004720083 709457273 302648435 32687509 883850522 967670330 440916620 246657664 531937767 657577297 893302752 819604683 417881967 291061826 330135709 1048963330 881162220 264206554 618755473 514307548 122866176 279216029 988608076 740889924 243479878 99729675 140544152 988440125 187697000 867092534 790223027 223678966 277154851 913895435 409797703 357854918 998107922 399082947 637963349 776095026 885666250 531292972 333230642 86048124 425837532 1013049724 141705938 3161685 243084631 689351672 526312660 298275982 803207593 9641377 86022912 738569197 199558278 819972549 64938301 819638262 930959887 680996199 953618219 346822645 375665935 321624545 865532494 816920351 1047073665 261313206 772141376 264661398 696431222 442722786 696788361 824650174 539849741 374998732 795312121 766723980 878402122 157493915 578787247 715093817 217680146 905991124 427227851 250552624 886716919 671183339 16144270 277068975 211538567 688809895 871464961 290998958 946388440 791621560 150042347 191057959 1026080387 631738444 464361280 515519518 484865872 308254871 601651545 773186731 453782375 449059165 999700627 502048447 864984113 359802766 604343761 1064224943 358033897 988418303 1003127777 89563995 781386278 460091459 51705527 929672083 838289701 177953458 537064507 642635543 850392037 783300575 667714269 755998410 996327041 749415004 1008449476 352332826 23618147 366870799 528529547 838063890 93834036 467465537 291955457 242844141 782307602 340442029 264331950 276301150 219702411 323074155 743522845 470262164 122464680 341363956 1024442857 945430553 241089150 353020402 281612846 1045739403 989777041 702902965 1068452299 71615920 820777964 811008719 853473027 196077196 22215953 614970168 650256073 49296258 828915280 268058456 432369612 520120634 560879766 70558429 164010871 327275946 750838746 498512500 752029030 696191165 958869098 989037699 892241335 576368169 164593595 727389645 427343786 400042775 107957629 515920939 431038886 897211737 790462428 254003457 812991211 1059758378 993757947 609253169 526965522 230978366 262998553 813178030 298365886 633037420 540414681 941863803 311906837 92164312 313870644 728949811 447469924 776470193 160604177 213214033 195680899 831773952 309418781 106163512 629139376 390223544 682759783 510897945 1021861226 646367867 721357078 267210983 1066238277 207480813 297411475 681830849 787518844 186378731 952139152 836379920 156529142 926040487 715333707 1029702754 223376430 1050289460 905626539 349528283 483268569 793655963 463389869 73010070 491380727 243689409 570026395 419019828 617189724 434854333 697608400 969437859 217986659 790756031 1052304915 725558325 134771159 280206956 216492105 741471030 1066302330 434515008 38516889 975970434 796466944 260662057 407937598 609419554 474312120 584689955 770824188 192586232 502573456 37548715 508684564 330298185 445105058 628188260 251335981 63021808 248568428 654448498 153232394 540928252 383072171 152245263 335554202 558675889 840315093 397262623 994030732 800005561 231783135 448414808 1025880664 815406373 135394322 703807340 327145346 288170373 138562224 471636399 203212484 991511729 497783894 31002654 238370039 393298570 357304610 970537660 957888883 202445546 534149546 1010247243 904430076 1009387333 161796649 206571819 47934555 830805104 810977231 339937985 303130186 783941974 746490778 883183136 784928534 146794458 87502144 947104731 978123061 997741455 205362994 266802123 78487805 958406606 193477825 910151502 574837260 447234829 544568335 282735049 403338743 451433988 448952815 565627246 773636123 224126350 957955978 498224088 24219820 377087733 332105611 685311912 617830710 263680735 608633545 767203618 799200368 250815629 974747949 502790299 1046671405 740582052 815689632 92470165 109278899 82216951 912214400 262576531 645530128 496115267 787399443 154872727 189998004 242254651 791944226 155940563 500423642 987835037 97169843 292029538 846690925 959854153 763507006 532666176 962011007 250814236 539335340 194284977 63303858 532778881 241671343 957579944 435106486 209385747 965962291 796588669 301187408 487080705 961327077 680794275 1022709211 594544748 341971947 3617718 536694322 887238236 276028212 678217805 219748592 1052266065 531271827 877887185 875312248 820325023 1059445028 170268194 448819905 23248808 617638070 451216300 656970939 183307413 115288992 80882830 971156818 809353876 811050737 997845379 574470667 1051718204 330371286 587823855 229887281 366771191 845154841 518651130 41892882 140507616 284128984 646530797 897645567 267847054 463833594 19946787 923116045 441388355 577440800 699422556 927302040 708909396 456479006 1010819014 845795554 442404818 723716805 258263791 179919134 1017975545 34908725 798487961 347874122 634796016 575856427 823201901 523028907 413748366 402808359 479665319 998807171 648725673 393386071 196476273 350561917 451139378 862724419 1065855127 505168965 789032049 438161969 641584767 765777777 297267186 366246240 429377606 16250035 941390395 997667423 853308115 184123387 42372861 261649433 417211918 800716166 837600049 755224769 836798296 804806225 32241332 1056407648 958259097 914278415 241318931 518097598 145040695 205261674 397569850 538579941 452555409 261177116 730544678 175151478 188418542 316020574 1047013276 1017260988 363095825 324680904 140440374 608972094 638654152 693650118 633858424 306222028 427950367 1045541724 5547931 477891806 16692299 138271053 603714584 252894699 777952538 197689595 677728308 693184485 239706370 432576818 965188584 17033221 751061152 816079963 855691176 109967823 224214356 955755895 1018965605 36386542 759281886 962327791 19812097 242359441 643394185 495451806 886642616 829726340 218683736 851869005 1073727580 195958835 328380560 128644131 330175356 109660763 281297115 48646131 395980987 154840476 512770410 27982713 622787512 97278220 1043668693 401174876 626237167 745856310 448745065 393479601 887597244 207585053 326387096 207077654 686922580 401894744 484880784 873909422 248060089 398781438 472870419 1026550546 353742886 210236714 42443345 835189473 214483756 342778782 653055064 880440438 952231686 1025260254 243198115 590242063 380142198 890034696 737737541 407513893 276375291 477064593 436463523 738918520 62596388 1038245490 862556632 548972427 328923590 691694552 740893360 629900643 351415259 219206689 880532293 264063572 739711947 252293507 321727689 395541889 630077590 1011274940 262099212 37536256 479573906 944025167 974992396 818454444 195416823 716384052 401528276 1048514734 329688387 564683647 294280026 715171023 154758693 397849658 781477895 993471098 736904251 396800863 767203516 95032699 359281257 707005486 937884117 665275069 154301080 574614542 377037644 389366718 74266220 1009086346 2281914 197297941 681280511 255049672 145486851 814220373 688952795 314125275 446899980 549257085 755287560 944617692 1031774336 701975229 72165640 251943197 322366555 782802487 137501829 100332438 92268508 114243188 729588965 89854304 532509780 755892635 750564633 793127007 1002318091 320335846 821553504 421829133 451374200 861840273 822314567 715170411 992686756 775005138 1052915120 1007752165 566068253 731501799 672769593 846379552 433211157 905703030 839355872 440479671 710084179 342137460 773797633 641334023 461487688 1029676969 650357760 240418143 879141926 83600352 712444957 809236816 642590711 538062710 23028927 550232861 586871924 219691013 503931541 204946053 498235255 591199251 145405801 115848074 227406849 930198846 118729223 138296871 645032443 839709397 1042419452 1019930768 299512855 44798599 790687553 1019281093 403759354 164519500 1065116019 71577129 455559590 307718478 365069221 945313569 988056778 293625047 915344311 442017224 446880665 509211304 394098974 238589654 256729497 653855195 979237359 814080246 771411384 492090250 44943086 968356478 628556969 802795628 674533657 763265921 961050298 1062269132 552925179 720665615 996453308 615243908 212445588 27358517 746353057 719671748 564520945 841515363 930852302 64547299 143276607 57254626 156115760 563302594 1048424617 118745720 195494972 448883563 123697021 939999560 267902940 193120288 832839239 1070637979 1027557171 625353378 531992037 434410063 915739713 57926136 568110178 234636873 363524698 741474434 582128015 655609596 604387240 832418548 406944252 974266381 269289002 27172179 236206057 652008333 892438703 249094217 5077954 587714080 406761628 715662814 159136276 520139070 911821336 10607637 91174366 856912530 14152644 881869276 450495712 77283495 79175673 242431657 80114132 13232362 712799645 841364398 899417000 1011364568 338168742 320421986 41646033 419354532 533718927 1060745982 699997349 407261248 620299334 580927789 194034130 178827113 697415458 648758296 652104280 996845968 23321635 347619180 540583320 189000907 83025756 657600415 728995593 247516746 567704136 563109301 248710481 403334459 909554947 618135031 39973524 887760649 878603982 209822316 813645644 91836635 224790699 616370524 785195711 571854284 601046127 479681608 154275664 977997394 534666925 568546791 642355495 753733184 723637618 579115089 975261055 194202385 150993570 834301275 845270788 731900138 1048604902 94377809 811108495 397049612 1047758728 114629065 460364985 584769371 1000182804 1067309813 1009351241 665621417 959813336 122237346 1051336366 659651424 511169712 266262424 77918618 87659285 88184565 359927726 297205752 505812352 609482835 872253991 154084050 38849584 733670854 662506724 972637960 607203391 192435917 122076313 13505969 937032098 305437109 884955936 496522977 154821520 883255497 246716469 1048859386 1033963994 143263339 548160927 977711636 418509300 169612146 961790906 290013496 355718687 784669006 711590132 163361954 949204246 423387524 517536673 730513283 162202277 365215313 787396812 598799274 277455106 143503804 146994580 742113858 186534771 647160154 259997211 964830573 585360424 685109986 155705506 128977555 405633575 60403781 475080094 669082060 825248932 801715645 129508136 1047528438 823282391 297227156 1011595838 669628499 436025746 843508175 856961249 47692490 383637489 641318241 152805299 639294587 905319789 968095126 211215677 945350676 1702542 226200311 570314907 97655670 469671563 76516163 241662794 969523106 349360083 943318574 712852187 768577587 955666310 454568700 124038659 22082471 903019448 403298960 923745979 484419859 629663528 724775392 918103853 929125557 504260449 1062000098 146229583 413046838 603278600 453350339 277614233 139561495 28967025 70708102 635248106 246661065 505150648 879864219 651396491 457164806 460912258 586014460 499672552 182060284 32401395 934085479 793245563 796125489 711890435 297749018 769334330 813711780 221577677 931909487 814028127 13541978 1017273791 560370506 344547893 207370874 946573502 724612673 381157809 663692180 308441811 1046227295 1049041080 12308204 891282955 105544510 791803628 256558251 55642033 743099607 695080881 746017566 902955861 102304285 229495687 339508354 50162838 288096540 865684549 1059000608 991385433 864819507 328398175 839367009 958868695 278340033 172416268 446111799 348845040 877939541 747243728 53720035 957128979 1061702826 166924645 815570229 792486925 725793562 834882885 583836250 439677535 287992288 198009548 878981499 683093205 688040637 738897453 692330063 769136273 655712296 326336096 804234567 199838522 156963521 274779692 305571666 909814111 879312404 100990034 31848628 549898974 175567320 1003306645 300080526 86446475 249388400 82516106 799718299 503624135 494609115 856364735 760824480 59615458 1041818601 514581347 598785065 962518139 899183116 797987284 945644473 735259142 738609377 1025041404 573852046 959203829 919711734 1005303704 899722027 885898073 274009885 12796409 815156875 1038236245 48912733 870533575 104926216 68099664 219643228 825488256 210543442 183093829 550323314 526890475 565885072 678977690 608624205 1018223689 18527744 967651487 255335702 963610213 494722392 753164594 858510569 937090255 1031455215 943745577 931771298 559851221 917769415 398777902 601350683 802462082 191696174 313988046 190059625 142250797 204820779 571624646 816127046 642799919 976865398 906275314 10949640 804745371 33279108 737825721 1009743012 687839499 1048236918 186575682 474480040 378223248 399055182 506746759 439449894 882799236 294255763 229517395 465379702 1064932204 924312126 786415527 1060913465 570430765 1001784064 549871995 459134178 748993229 406338384 781969056 662314935 96005123 285043425 932026779 431289934 620654329 725211086 1010311980 196288771 219556654 134506868 96351834 103535587 533703824 666386649 435407630 551441781 922719265 969916136 521036849 486299874 909244178 131182863 281069460 675087801 473333616 146143317 156391888 32725289 371628582 695266319 973026346 405564862 436447104 400710614 646746304 851590088 170772480 188432000 699751234 336894878 806036473 887875090 223062465 69303791 473995378 634541373 757752158 332365714 1049314079 812362091 1044061539 998211215 837451785 850711998 171033483 810697232 600560229 896509448 442405634 1020438054 749886861 1041604400 985866470 171745178 13529789 88591454 671114009 491627613 173425449 147524983 953455195 145015900 883692449 328751658 510472996 345321497 373298014 168773166 777712775 526996251 605527550 214646707 531672251 625027927 269631833 420645450 1059107680 932568626 947469136 247766903 21722701 668440426 337266469 763264043 1032458381 132189884 20428748 286176481 1037634441 832754627 846414752 975755210 234621868 855767769 805934385 892426329 233352752 521482355 388486758 172849898 305568762 418118650 519210698 617433225 180778159 66697700 1048330788 196752573 109544407 981109357 811116610 770907534 50591664 351004047 906936715 502313319 148623340 453637740 8469979 188100709 252990826 416032112 59999151 902808284 510023173 173751498 672730174 982695951 293160869 547441706 173222703 650663730 99161601 343651716 385909844 776427673 488726049 884172641 764322461 990245519 733338428 802936978 1036445441 874278338 399891282 353567881 369435414 79711796 60136384 1056470578 494583348 525056733 879236176 150706519 312654915 53353924 993999290 430207911 322311145 618333876 62941666 505035721 297306590 47976316 15169344 726200583 146642893 382723001 656841946 168604687 1032547023 19967062 135221971 27617826 984595326 132195226 870535123 252362758 817246176 656534384 474942653 770077279 1052039731 187113826 710558350 993309384 480672283 418589719 193981092 609828972 636841188 606872831 16561669 625636142 128000459 1042558648 536868070 446203737 180894692 949639880 562775408 301794560 513066968 438612982 988792729 197811194 860585520 836363228 1032423170 953777592 17201969 459570567 995174937 217241877 481117611 792967994 1040301669 472929324 611422818 177697458 581407170 448694117 303115543 611268404 419887505 312973113 609267207 97202939 924662790 331255957 489717277 828052246 31517982 80638673 95621382 490152513 921163630 651698323 224285599 582581078 326034807 278430906 752165343 332294177 323060752 929562925 720472129 521076159 930713148 1018531083 976652934 381222748 863050661 925551690 932088 89493590 516172193 427603923 927922503 339098205 457316326 660926797 82632722 672514961 76602877 677345983 958973866 10903212 638534053 440146094 846865617 420907038 1008564134 1033541549 890527447 26796496 392169178 850285193 827324384 398251348 140919229 390102149 208694695 213449102 3214565 596101527 58633148 584466916 475369673 422940238 589432922 782046792 968274491 236890362 328499735 264008798 624291546 751365063 258035128 1051965497 562972464 1026746476 194585907 685784127 94682132 103754461 544382580 1070697507 1025974485 34812242 733184881 106277592 641868386 823731654 122495733 404708309 886453949 109391697 842746316 365030886 346017175 491331887 195810554 577566609 189749278 314614651 264732513 303045312 774610083 741274519 273881805 499298399 751577449 733755227 247608535 96686833 796813625 493682832 772285799 63879907 187489536 475676257 672450657 993350898 126232675 706174760 336474211 108444211 150151338 818291330 1025121277 734186051 896752211 237226202 16391676 72438822 732555060 226878387 85973897 287566835 326824158 1034578386 842021200 733427336 739587759 889678150 620202550 22380098 804781348 650690476 821429081 640796979 482037164 360328180 728561779 784346841 772408773 343554698 764446327 307280799 979644164 202594536 386605900 887525929 931264101 966973354 288888077 629241432 376290460 929135571 370940224 644079370 1021813330 822470165 602283205 264307217 753560011 149610260 404713004 644340831 514454814 325031492 880160560 305429146 1042009124 331136676 380060321 976290079 61788728 15382775 681949256 709862094 255772680 746154213 700161899 195401015 1001833704 205783510 1017939377 808329281 1024225335 615378765 633735553 417395813 225620747 863842702 60705839 609618361 650709333 916840319 147781329 720205428 757936185 548984735 535028652 770431303 940161313 312317040 917582099 893673156 714893430 54018079 915705406 847917348 819685754 685797511 392795486 183239411 711150960 937230576 415663656 856664081 750170632 307652142 820254073 973632133 134227395 915385634 991028844 379462787 169306754 700446379 328512170 969940308 6483442 296552746 189454437 791219722 303799273 229021277 643016423 279781865 727026280 280637816 906673808 5246751 267005539 645695942 43402254 15350407 962197977 18125689 913835282 928135984 77143024 302281487 921949333 628956583 710544756 32288874 521831305 228762944 201899573 638089274 715175200 192539338 410441720 688301478 295215722 493979094 726387673 410202199 205615702 690368279 512211622 554026248 509716781 653948641 330380866 29243888 226753848 515858084 373354079 1057381692 59027836 485466681 355131202 1028715445 76883529 747193856 487732966 410026837 468501651 554060742 10625060 635219081 319289364 134030696 937881049 538437745 505631101 766412670 536345082 328151575 610481811 1046949059 463323713 923123605 771950337 440562604 404526183 840306609 612670152 565598223 383967768 260258015 56004086 547388307 17934240 433377620 550471840 556683422 506386610 328810248 221246152 204254312 481611872 626916867 780001854 142094653 236450004 93221597 637102527 383444076 243145261 899138762 817450904 143161817 424601974 271778947 627006290 667018198 1037624075 311716641 111195909 100943407 270711983 913997938 770586227 106765253 1036791954 633961692 877380828 701769678 852877472 646932981 671861779 60634739 33158036 227082154 471153409 490586325 685866473 754028062 403350206 420010840 725710734 899635529 509174864 963994473 874569773 484638447 127930607 477703935 835826683 333600153 467576774 1064187384 736374393 627204647 34383653 555670212 275475470 717891275 113571539 866700539 532022624 249574751 940007679 337828277 611186158 570095608 1029967655 426457793 526497984 176911814 1053980764 242768447 624980566 787842588 843031201 644164211 61412689 944182198 416115699 1026933673 576195473 493742933 243520192 995682363 552483174 704911185 1052275426 91433742 74682220 854674322 203474319 270521028 630569616 101820864 746023341 386824084 1071013690 243702757 677463098 76327524 807852493 84850131 198251036 854982844 622119603 301665526 520921768 874059177 154553268 463759812 836534644 472841320 612540930 519404833 217345982 947990138 296832534 108138788 731541845 313474634 779880956 567202749 1039307422 648153459 665923636 1070974897 497792199 1055135423 508744177 738082757 860405788 1025680562 431054084 246875425 773335366 671544067 489940922 305147820 842110067 360337821 975672546 1059086397 691560687 70547919 551406425 859215480 977772343 317490350 436465624 1014311059 270536687 323265417 914253817 812194210 362919490 676653374 888992169 463100793 987745206 524004827 626477703 183358435 989555321 551933269 439707312 624370819 80513284 781847063 378132720 330360825 130374524 423384144 1066888280 24176051 132743578 957241347 636069204 326660832 589494137 1048978406 847488557 699555292 569254478 157937166 787068426 617404379 384609666 69249544 713318756 656636260 211232 270387794 13352761 509109987 85157579 310037099 1039398638 1030750282 221492926 985732333 469731037 686387079 513182052 43578032 366416827 162143987 304936178 976643582 364244640 944296773 1010094476 985670661 462203800 18699183 501934723 297804292 561297713 381198368 324553542 919118318 844926434 462652496 743358582 536202158 391756894 648784289 75537947 30845817 562385163 831197588 298730229 798855719 871017015 693648084 274209385 425412585 884057235 273483531 856767578 392306368 18889501 635428347 277768675 935465583 889409781 235385022 449474689 1027617698 413926845 232606831 660395858 960506377 651814158 567980770 374427999 850433158 677677511 846754797 925163640 164782264 271461994 1016583244 87743900 422272159 790831019 131070034 855208783 213652314 483405516 761937992 182022934 533013120 648826811 939482116 143288667 99693648 112160333 181923974 816227390 995151235 953013289 245496541 645545247 554664783 384233974 523430702 527744657 337632390 643068984 848114861 493791559 373779138 776895183 578806482 633426263 499280369 187262276 102360112 1027825733 769889602 478862772 559219504 466553406 30271293 471247917 734544790 990334908 921406787 524480329 435140881 199311300 1068260373 343287382 781136771 641073812 911376027 420298035 764447782 864107676 790411199 691665471 1036200299 586817991 240107912 378032341 681834014 93032365 18538582 46597677 147684912 481641954 190053016 229251126 368091472 903158824 949506995 377945060 789503267 894684259 255414411 351802563 992505364 491099007 330708439 783575878 296827186 213475577 827218287 856306137 109041639 1023692507 152844301 903360583 431249003 43798076 959711270 319802512 971553694 414915023 898341585 1028394768 922511331 252452244 891468026 582277038 373637788 592497676 826947429 1061049249 551086891 795777621 333986307 822027504 775245676 983885876 768533448 959778984 902045897 787917829 768093629 707606814 545446654 226933460 258097585 308411183 66806051 261489567 590694820 1042866305 303908136 322746910 898771049 806823609 583854273 146854426 448845096 8352225 1013593104 683419710 730734517 5281008 937848725 902769437 962284854 131178059 321254610 883077224 437032339 77006433 126476024 1056601579 265385796 137914763 348710902 628316528 1019581890 396234418 830969155 359190877 390209443 200987794 98280720 812507739 769897541 391820085 350155044 448128617 791919579 687019299 475781849 12076560 921593593 525827465 411137102 619555348 130923008 1064487317 447380233 462563796 1015535459 392171516 928801172 475085886 880857503 938103143 751773004 640990129 510216021 65667887 51281610 614629976 538690521 172225704 914498278 323851989 379762554 558109994 650631254 148527149 1057324113 691719340 993751435 868034847 79235061 578170298 148018084 82368199 210229034 678084085 239267941 920655177 731932164 837344428 227225034 894204266 425066660 488934672 423379626 74242509 302361036 715136912 898355446 976876619 602194241 975784188 1064262744 336403545 843633288 169003043 965060896 610869052 163272260 514487648 921202801 851925904 392067617 194671000 980868446 712678988 444831522 1022778573 421553900 636844521 218324131 846173936 101148206 138529769 656536718 445258031 322895179 931188117 182658536 1038616976 893173561 525725823 741305974 516568335 203748542 457874901 863446126 623659068 355266195 305122014 396223527 601450223 185962262 374656531 111631466 224681515 487865804 123271146 501316964 639789060 502817139 880813827 566669955 450158222 582966991 373784049 43094773 230326906 868099925 1064413328 805796201 322974579 678680508 473418718 151867966 880434849 1027516243 358341179 464821003 971391807 156576688 451374740 292954389 1035866960 987552220 716094427 236293529 530959798 816271492 880069298 217174773 174019916 976869741 625080208 15688334 421652951 890872896 183516215 341834378 269652974 190330417 213650927 1012060074 47230931 354846975 537025324 706720707 657629944 7931925 638368288 114436054 80289608 660402977 194849199 555044568 972438810 836813459 300425733 1050396646 314579550 1000418239 936697335 343290966 484422173 1048261969 1034847233 196739747 598750811 179924173 365630757 911738515 815844904 480123323 966318429 851604295 656784484 1020719613 185776073 607998130 253108278 341243744 154607432 699869183 287950585 455096052 871407274 492344743 748340199 892601513 593235911 508869121 683490176 513770446 53335898 836561458 980326287 141265447 638341999 658633365 951152143 532253170 350097958 677129822 647722131 754048669 345149294 628503273 698373958 528538751 520927049 639644804 635076761 350806832 133633229 43700935 825592280 984636971 683837836 89110250 158622830 563052522 237677504 876326872 180395836 539863120 613641718 139270908 159246753 259188018 225325489 758940169 919042725 298146038 938107310 854985825 839465349 325752530 600277904 735069509 436583019 181968950 108005712 862867972 533260964 778224489 694334043 301699368 1056802178 151789763 734867239 692579853 556274565 462136886 773546076 381874534 598552960 177137847 341532996 11171686 90092391 192190620 624345021 252156070 833058644 252401568 693733811 783422049 489636438 58471140 1055844303 1004850396 320354741 450012122 606981575 609150656 856080449 826702615 743161359 815652172 223480158 443892060 618956379 779645319 433003556 170135657 633831322 737491275 22676613 780361784 379552540 554011831 455739684 63353850 294287339 639585392 235094369 386829626 418478484 885362661 77759524 1038445904 77468321 36661657 277687793 407504331 446752885 678783533 236151963 129611900 123033412 918035214 757443885 955308735 815784804 695629133 96225174 493087010 840394993 250669729 9871266 745642972 177957769 246383621 30047541 1020115771 683756092 710433162 545008186 687644646 427231154 473333580 125009502 339602031 84572078 770185492 575922203 718760635 225662061 1037712113 712028271 562752579 54864390 640444548 491883936 198402153 143325341 523469575 121358323 905864977 744950042 170401156 499304305 519770624 149282308 365508645 430189012 342959511 980391459 263369068 644546523 31601561 709310778 251774157 521756334 1002545666 1068250982 1073253895 857619668 319629079 553160782 586698145 480858111 1021154129 808677072 930294164 897241343 37006102 710340074 146407671 800853608 128444547 55270048 50231907 951229764 453380731 987396627 846391845 1014870971 1009447997 228249116 1041562271 702371340 808103124 23584326 568254805 377170159 331700094 712368856 381956647 231197248 232046316 654498087 165998992 840424993 914012760 278925992 282750583 127546174 270033193 692039867 207737057 757873529 999208236 259354114 978022126 651785644 280743173 877929201 7751643 1066352175 312590901 687018883 744749247 165095930 1067158810 851566840 662568849 325453693 535852746 452695068 348779478 1050412198 626903676 784994402 407448141 535794055 652696388 220280166 139883860 591580191 716357681 752309345 45739924 285001450 532739232 519131737 595345196 471322475 655628399 844770821 133153411 731269218 322796148 235482620 117563578 318928400 433150159 471757257 319350140 275297692 600367800 416254809 960761890 472658945 958731440 398473967 746553379 974595082 314939141 370918194 321270129 836546535 355296822 773494790 420665357 495201044 34298645 517253375 375363709 925160022 796526013 589916377 534583349 413963266 374330082 374046704 754090178 54092195 1073035603 800492645 984145016 828874281 546051774 1035612880 1045460610 286301288 700570205 218061627 409844632 632352256 967081894 45283284 970542368 58595502 402663279 703631348 15493314 490808282 238972006 957109400 348714301 24502961 288546350 1070233979 678833553 1060126958 12820643 704264608 637180679 755159192 809291414 349739985 102875607 412827306 996088303 681159706 213538954 1052780317 908041443 116419663 937058638 1024855981 732246553 961285028 434939691 762837664 322227308 1053031981 54371170 322164224 889512396 364468953 1020210057 534504643 618634062 693608751 486601423 673364556 166087212 1059305076 20980696 162092099 202644406 403268458 269551184 794799318 171418585 382467238 166298199 151377872 505194023 865742557 621870320 317461754 383411853 415038141 829579159 680110687 73634582 439837829 1005131416 752205767 414611035 353523981 51982500 1065795428 633714868 953102053 5830144 761450446 974213427 253418772 39456503 773706290 765788768 182156958 676392759 269868232 295190013 563115617 919029781 844648752 454254715 190841320 803296848 472855073 674491523 7173454 475323583 627236150 344691862 64480381 951862966 621569872 415936448 923892348 518345409 545901971 730581574 936450301 697940484 94820663 1066106706 806081215 618485799 786586599 1024829030 1023107428 621686755 939494273 572809433 65565577 745263473 224042634 222161628 630396894 275523785 751652981 990164831 801428626 385897325 1031619505 911203734 68041188 192706904 447868811 807094944 883661527 229793121 130143944 374178858 593213725 993138314 369988939 238222650 408562133 696149985 352894949 294721541 555946225 751728360 650033937 918887840 158064637 461752203 937461044 905851353 683433252 839449779 528456346 462152429 208002977 119073009 368918903 82114024 6965122 760037614 542533412 1038909226 282161313 280358778 482706701 852358808 51746467 358838050 41249323 131736280 175328106 751062344 375347741 1043814850 300543677 1046690328 769545044 393395307 43809422 970532756 711288360 138900455 36092973 14839017 448424473 150159515 577643536 383234390 990468531 1021878405 92590108 391476842 833894585 359278964 653678072 7331334 642523494 118967160 99678523 461516805 171507101 105165947 313106679 782996472 357986806 652920166 749558861 916225987 627682369 469475847 390965215 626475229 994227407 519972880 582066544 639663785 661074373 908025249 362747159 629248827 624257922 1041130496 396828730 122477194 294990312 906340209 610017497 725241586 1018361378 348312173 688134926 636883263 876719930 504681301 44053270 336728960 40851743 414152977 764197586 255242557 287803549 488152596 220308218 473343240 526548464 657167804 511536044 460926486 720095336 511322025 728171473 263491588 365661790 954650746 853751189 737610902 1059569945 501648052 191361668 626202184 767938807 72016748 223441176 242044406 63611478 931858306 13722653 1068665 894941239 697344799 917875343 305800630 964238685 758885954 66004747 428946260 703556658 393011024 491894520 630917525 770024494 796154236 1027077088 997874373 812518644 460560458 764446454 760306056 263005688 57967065 505261 360182137 94884725 150595530 1050572375 84959073 339971793 35568519 56526233 459423395 305223197 620504965 319851917 280576542 863052660 971384334 422104182 262839722 107856698 1041053655 439117482 882534755 427733603 949712060 414581318 450724691 140194838 769611362 148028516 406063377 413809233 529444166 445395268 376004084 632723920 348021641 588577953 540520315 919358905 90189334 783842982 713262334 488594302 902715551 597266890 969913559 629414342 209992145 337624701 532439118 789172910 1032763916 310701092 992852284 918214501 482213226 1008652329 346303913 96817410 1035643648 694883507 884961536 853985867 314601904 948211737 108021641 544750672 340480452 109817751 800323636 957819645 934060063 567785703 443960697 722427549 736853824 1048566996 785159514 355030993 435140475 607950878 653540267 623530012 429519575 762953296 38797206 353686378 708523205 470745876 402634712 74063032 677315042 813297692 463558163 1017306499 661629539 316595088 524406460 555317959 125282097 917873736 789119612 978352362 572885492 264016923 314828813 496764167 661531610 193563533 693643799 438345763 88613982 995812363 504624711 793600913 565895786 175911126 467891506 54737908 808062180 757844284 999495804 48395338 643093281 5042544 206029245 253095343 175083106 745011823 544562387 1069391615 526703185 1066183440 505372900 71491577 865110148 296964904 1005663004 120578118 429007595 914630155 932918573 499974119 1034683673 76475458 927411170 560695008 290088176 11456052 858119446 934384211 273658436 492300975 130443834 10131878 113783987 178735681 219822804 713287273 1022489371 434551009 1034943474 632619004 812856736 800980747 33319397 393797825 271873393 970030898 653917350 971682892 13482814 345849906 1071916894 215984858 1026049794 317310402 525522271 370845777 1026527372 831986854 404874937 938435921 838215094 812320728 636423654 760918503 412817240 227301651 256308346 903837070 277122445 496636136 593206493 1052218897 114133023 882515540 694277829 419306333 904707475 843715981 549946496 911691419 1046104720 72749376 1034174182 295772009 327532808 191522120 417717559 1055800672 44106097 961594453 836402899 838814011 105599069 833621364 335532153 11552448 85379607 930815003 446608610 256851264 664072371 366478917 1039216568 786592424 179335503 657863494 37364221 1001568032 1031191877 53107708 411445110 791865565 658165188 1041139079 86871902 2057116 248547092 641674767 800844948 185537454 323779351 627203996 1055974325 52851722 957905019 437669239 671197589 613536648 202093752 930084954 5552638 532891731 990476912 211462293 331914363 971969111 659697923 437367570 339044373 914782625 285116585 1065274619 339388403 215233518 964834434 905158763 157086365 799502409 769109402 216851775 812552003 159611029 890753792 570844480 51240917 907985504 54831025 386132197 1036804041 788425799 192999881 118497578 1039167780 646722792 1031815170 144275825 452661307 124887199 284032980 163143376 897176653 758316099 982548245 131927969 519681727 598736068 191117920 553172835 648666619 513126884 1033897286 474899642 982167652 222468802 329333831 546392356 994845653 697640975 249718435 593484315 1032263681 1067375831 2432768 760455590 641693681 896042518 381787266 608796644 347614465 729935861 404301299 514106778 177641920 473316578 65974743 289337344 610367626 59561848 602677481 235060839 622445629 222064011 985205082 53090462 618284569 1036040052 575704720 102785897 754749066 363519685 304238115 917336279 358760614 1071021484 89876303 905351184 729572445 554364165 91526538 120928231 146276838 714488012 534096460 792021176 282989393 432582838 1065501808 908950982 785749922 794667633 212087573 1043688752 343432694 150562537 779697264 984046593 201959162 394668460 172774602 109082585 683443121 902269710 100126041 432882479 562156960 713204168 146778265 530669196 266275024 1059203395 1030410425 428199167 89429305 724794377 418106198 366034480 639250962 121505570 940318269 62822324 503010005 1027319498 799168364 231030152 82056793 622807519 410480824 122533961 625355596 917839744 834960742 545979648 609179972 613821821 933498089 117692418 45843249 813389775 775861130 116662023 860957293 845563920 284257411 109650045 418714844 1065604100 712608996 917327249 1017448083 350126357 1060186374 398097136 983231140 144898724 657106627 844438657 298240366 524570722 975327926 814741395 646585040 821449235 915577517 995722509 549780988 772417620 177050401 225821603 49823366 337982223 665627748 814121588 115776667 112326023 232957576 922807339 165444735 384453516 1052092637 233742653 986232876 227872597 584569972 1046894840 297703640 1033989039 159681925 220634645 558457482 68989817 51990269 975816945 300618594 622810428 360218635 214033587 41083583 419249388 660748142 55012223 590593367 515787423 94563418 779536481 141023958 304797893 756161363 826962612 76827553 59499475 648800549 393528021 78295369 815861330 795012603 461319052 90740596 136282422 388059485 719596298 915376918 760639196 501219071 440552589 539565989 73281069 461932520 792787862 963253050 553089206 90811418 917867751 777988280 734592927 1016881740 328875334 59848618 2808351 793522896 955612316 1018361756 330735709 269753951 386586181 892442227 157875557 964298833 804171013 204058894 128145229 896740328 793145853 232681987 711239999 536456044 598206498 287724019 892962050 792394092 742243830 632124501 826572114 862041747 91746231 1013906220 394806163 122268879 860611413 129726548 669573328 958525067 545014521 622638292 866026382 976032985 757573669 364379977 1021448705 17443677 597834652 141224700 961284525 863022459 365669963 341301162 313329399 761560138 112761135 261981668 953089177 902300063 1042167546 319180822 115093964 576623693 712522161 140584180 63317139 950599361 179529454 188046736 656311903 837865021 119504595 469113050 671562722 324300219 551490223 339359075 526828894 824544954 442098828 147478115 645624464 813477477 124585494 298867721 901604744 277168738 389634471 40199841 344169680 208933852 867129813 746119818 989700293 919821908 195382288 131160491 281810485 954580046 638556977 211442331 788193648 338591689 524036611 760981492 97584105 732059278 917966339 375744900 361543340 910567175 740739348 552091494 550329010 349262738 784686335 100096879 199519686 663791155 796113990 50868746 531071441 177879482 74839420 675899278 946963304 944990361 45464947 498438179 376527203 122676571 996397220 1072159268 331672293 309788548 124135966 753866273 440827726 379501106 620877387 859994674 523921322 170710356 511696402 768497556 894904226 326002472 1040414920 270065104 956022235 781070157 856437060 250308278 1043603983 275291294 712489966 363506502 879500201 492007970 459574390 222502989 243040423 1007226349 561865622 860061182 421406429 821594589 316469123 210351333 581109367 117306215 622355561 390813484 621376128 626369400 224408455 559204380 862042159 795682639 948623485 593918539 596981415 500018073 993842876 772645321 1044112089 600559320 490634457 695975169 826116839 442496778 660311104 227886116 73117501 557551391 620637618 477232410 295538390 584707840 834914359 798449856 751492408 785444245 45790018 652478819 1046550828 285477493 1073470638 626214252 848115965 525958371 896224883 463310300 632824696 882886358 680518360 385218986 509746421 29673435 82746953 585249654 677615915 861148451 40885836 902351918 575156069 40689648 134050555 384486448 498145973 632639912 742018962 177368525 746232683 55526992 65123635 106803862 500870985 539310270 567966543 679538619 454861937 1056228214 369274478 226865339 42294515 917999340 757216578 270353584 246175547 218459371 147930906 68738738 387474567 185187746 716004929 372895379 422347459 1036778339 238902672 1059860168 328067698 762334872 777139955 108737509 770198344 1014248221 402502726 637092848 820505299 660060977 199937356 1027902800 693209670 52347348 415610810 86530661 213012795 557773233 990893284 505252242 40367288 797591232 18441761 822709243 144423479 931178533 868751233 5949952 607322995 220404675 141983206 48946167 601208358 705402193 868101309 20949040 465658334 236062262 244018191 96115879 933029453 952787932 380047889 498362385 798330697 605499168 395822600 590090665 562810369 342078763 32717591 70222149 120830321 711487528 714637220 421360609 167047316 400451601 103229960 494822419 564850797 771159954 775557125 427212715 965297684 318977724 830340819 487930325 673798456 284312906 138999501 728959800 923441407 822256892 321667341 322511009 565053981 400392773 248171863 290626883 347123720 1002168228 788762711 994943051 729375772 895243017 613318035 859023506 705133122 756039893 660711156 879777784 847655893 791778329 1058714336 630925269 906905925 1023906288 47286599 81399297 243748530 475727422 1001586992 586433707 558912560 1029735299 718522162 94777073 518914107 282791816 930955962 56910935 158209377 402389768 814354834 581499765 658732807 483713207 656834594 838695452 441877436 902653167 399251231 372383363 222198860 369965235 163156217 802527490 705298017 250004457 188428222 526193143 131965011 1031414420 747088003 612710873 903817119 917565766 959035583 484503065 169097183 771241758 171291058 794721859 911382928 209707421 1015156350 969045480 67756365 737261529 858977024 24983320 191806856 96836875 248297396 816400383 67242548 839059488 647467151 713208606 689524125 1036240366 779143665 868499283 290350512 923168983 378829558 436284286 409239118 903986266 647970255 808780683 321647993 697708808 869821521 473894471 542199716 872753183 796089863 14373748 606630991 814415399 553649754 602068402 512297401 395839214 423496406 700513738 795528573 927788573 587142200 429761274 1063602113 633975148 363457320 246568323 852952342 110507679 57345897 117134912 945223015 331084860 498793452 799991484 694559016 846787272 48686992 685885532 153884225 551570145 152340676 900035785 738655454 183710276 499560273 195270421 989479131 1026872216 366461617 101214516 514787313 392337628 1013687034 576236473 566296544 652825231 656857524 253468906 177362207 567008667 648033458 301412257 580210021 93488506 458828495 703347939 275305876 453836803 543801047 765817561 651821275 222752713 668969725 402011115 137504158 384521160 832564442 723575429 898974152 972822703 676046013 199772228 881952379 39458683 786161452 620198902 1046447357 853810682 926061624 400348740 513737315 1016050096 611732069 797356078 69297361 1070533768 796760252 608760733 227672657 825718980 221467354 564293454 619254835 695832667 742618075 441693033 849264978 887793080 814002626 582781136 82190190 217218239 499010220 557807615 807926766 72675518 933890585 350402024 942227418 631085609 856286471 343415942 326598717 452252075 566930890 1015084518 526204493 672590214 235184518 721797036 1023785970 318139582 222197049 300098601 103499453 878340888 433821507 96281143 922980695 933254556 511763497 1033857309 258161017 654642386 612147946 628076239 245252014 391334196 891894502 590500421 289611273 415770612 908149385 985608673 54367183 356968471 911912904 928314820 733188282 218939735 338136785 421357059 163240617 241251357 1056543226 638057525 131776913 394848158 53354465 678637207 976717418 943262451 462785875 474735553 955520468 24950812 938867048 439911038 832748176 646494858 782490842 837758926 781120765 638848143 309867646 193294827 297307763 396256965 795726199 260644389 974696380 110300425 892763356 549396443 578927199 585161378 528597230 811405740 362300009 728667272 304424361 855957184 387602009 875074024 440508775 825050977 43611365 628543462 792234029 87372169 331120846 374279209 630730281 39461966 17982520 310617429 210403130 513098779 1011502460 113980760 147910730 555202084 162134563 294912991 727514209 619022204 998775624 709242788 131798742 388323044 122703964 622506594 734941934 933434826 900783267 150942589 406700817 264687490 624874829 621059311 871993694 309427974 162038429 634946217 422395202 938234884 523350425 713076898 440335012 852965452 268392592 476781155 1072644809 57145320 998110240 778990432 101823327 266261827 357877472 750770665 997973466 1045373086 900165793 1068764057 851828028 138952649 609983265 275992849 611848796 843847475 727446125 781051992 413237756 825111266 806430854 36364253 63569465 478617399 680925842 1003596852 813879626 361920087 906282505 590409684 158017994 902178586 412060374 355863239 729954540 131487954 157741111 396883759 958238066 671008284 721722371 816559910 404394752 567691016 613220253 572128669 203494757 339405059 334013742 202125267 435291041 67950371 377281866 136309061 552913382 801999588 980740699 322188232 987622495 611737568 371138635 552384642 187357618 787774387 448457421 1068291521 660093839 44775245 1032850831 1054414301 616861915 787120528 1050938208 1030452333 197441508 285090216 862938230 178114733 839924174 42297046 548174644 744643772 97024004 762878332 573421364 720447523 219399833 290767821 435794480 712651654 585217367 71546467 504801280 855468579 103356147 434484066 478969753 936354941 583362677 507208960 87689762 869786384 355750035 769228153 471579219 93166868 124815100 995342586 1015851939 742745062 935321900 691151557 866538909 759588709 505979556 964965572 854304538 92048773 762599267 78463840 347919427 362569855 458387085 329792928 597293876 70414290 264489353 409839288 417511823 1036290130 961613913 153102421 109898564 960282507 378450783 212891455 679490125 39709199 315972228 584976506 735280362 973559652 721480487 755874391 517658030 38699947 438728427 822249816 273860534 728436201 763536106 372006928 786669323 312051725 470976188 68610882 794058184 158719526 592496635 204408039 519532326 6795095 387864257 122072761 736344381 770257056 199613028 538086514 24257614 183052717 589275928 727270515 504542321 498764 45937269 736480075 282799837 141092818 311845483 498506155 85522028 814426095 577256446 273539498 490393181 21602815 705312603 1066479915 273503139 407573400 335386635 866131020 418083944 210816544 911949140 886402762 377995109 249608270 888106371 388417034 1015736757 490317400 10631929 635902133 3163915 937124211 971719684 340406596 739069629 485257113 561595975 1040663920 447673338 330909575 343418866 752030447 836487402 688219358 808351213 970292523 787421863 430753983 493111589 1024922853 455074902 588180415 346084439 577149975 315261363 920117537 1067193618 149332782 2140665 585645073 659522198 983277741 331841468 667469209 812901587 800276175 393641554 331483726 100500286 408110175 295851442 65173156 261034185 743005321 825553443 637665186 443943020 925747999 676627513 730615883 1038432700 182981601 894353697 219335563 378771354 515864819 102047212 839202117 705292869 645382313 392897058 130258708 675145033 761807298 980906090 981143208 210309140 846718744 258288070 346804628 729366226 1072105415 271373339 663399274 997882872 377112291 1066685579 141452005 50213156 477756410 49539666 896682078 826213720 145445314 834065000 222750867 580934324 1015288091 486409668 260576332 569482494 465756607 733155048 637363462 405509374 252315989 248649757 746091621 525093423 74407162 45398431 594438048 674742304 472782692 886164396 465687379 324761129 274372054 106725560 624005739 701481891 668605941 614503187 487390863 354657956 638480914 720302272 1010224361 328508351 442794102 741118432 962977978 1009821274 264296058 923481096 645419914 663812735 354398256 114643788 744355827 860183416 262566676 462954254 228915002 647451554 982628771 196467308 860720928 950148028 225548487 804975691 538314790 561590848 145407438 874374242 1063115644 58346820 490915858 438154401 400681275 1053928450 414482949 1016446048 160313355 1021125973 232992678 17842097 1037055444 555373137 123635116 275834717 944001780 868477785 326994713 914403387 357773661 179885336 310442906 590556252 758408571 549781783 426444291 708878127 678521039 207081219 635277860 544469078 630322357 624897978 439666631 836883313 126742015 350889375 727759604 443645334 985663495 754501834 488396032 1012363794 718312519 993520519 275913287 621447622 264014880 813103457 272889613 1047068547 682708304 408780842 761269204 713928193 894884395 976038829 485963348 915525491 235859309 1030325397 96400980 146027524 816747782 311062999 904197599 468898185 1046808933 880641032 715459562 420888705 797359647 645485828 640749458 791187629 1056190320 355677134 832188865 674957817 378234987 246580576 587490434 28267344 826131154 812433350 717584765 666924409 644574956 1007004723 628833780 70990740 177006555 832475997 209142214 202281281 287616636 453327538 1058400800 815763419 694658712 718983403 159599002 35764887 942787671 140423942 898962497 22540543 324737583 109813104 11159840 209439544 290976972 909610493 851139024 145030585 646475275 996618046 371930019 750864434 243012844 959326217 261557268 453429772 521551949 639177558 333891771 739775928 89050473 361263075 562149930 882040911 190666293 384624733 1049585924 249307367 351038293 487611531 499325556 137582794 149459897 617596068 37296919 597727667 457658064 166293908 1035908618 1068599656 532057585 586964991 166852908 86314219 298254980 719626969 512336376 666691016 831496698 679174307 746921480 210074222 452039553 919104152 324539795 657271188 17387182 965056592 382313334 57732744 1953076 211167135 495026784 738549155 921189239 1027748839 756593706 455064749 669098015 110454594 855635938 408897232 420197781 153670413 590128549 308885869 732695988 433921868 451367086 697507667 486029315 1059933839 398468000 669298396 961544586 343413627 428587946 930947013 633201616 444923456 210992171 636343356 614149515 333713860 607304885 863210574 120403608 191116328 395782303 278863134 713580632 364070656 1021849795 38410270 758172358 322682519 470028873 1072235802 896878648 236495969 296810389 945300699 353985998 849812393 445509188 691004936 848489778 969114369 835628737 558806866 248092199 487907980 260109819 891316045 876695731 22493008 303965986 755307618 512441017 486515390 261403635 1043420447 553756851 651226037 891877065 836998759 220479906 239716790 141854365 190509835 573240525 994202216 103526739 1053298586 404229242 206216613 112200189 420151776 419900155 649009332 707585668 126420247 1019758931 945282203 556095663 26053407 410845007 982377040 159087613 880072773 914578515 810312467 117238045 670662762 855543964 426399400 611063128 28136338 512969044 276344458 497681289 135880045 948050736 362854530 484136446 728338989 899885376 697342144 322339597 244857036 728721959 118133865 111128672 794400015 799943090 954042096 615302958 806137675 395953571 204926014 868001522 128570581 1073366617 61605040 763000687 194790821 272375837 171698313 157231851 1009059418 731341500 1073363085 944734056 727796082 313840877 228074583 295761696 795019183 673000205 325720372 381742372 537146368 6384010 12025335 724398095 292986787 591252766 560911020 226201837 735179126 604037875 325924317 934937798 565858694 438468201 40524148 210107162 138374643 882050195 182038980 718065957 948095038 372613850 656731135 220802276 233369986 648888706 455054395 1010762211 405881822 852846826 69582946 880254659 1070893219 735888979 377011897 129260038 951295648 387702805 177798345 921348336 964963022 845067212 556845154 990728420 1023297252 714606243 747942763 112693456 982896349 872126489 631418268 299160198 962659686 35640504 944122762 126293789 228619753 79602451 878450394 912399850 1037861723 626165167 205412122 777208102 405345986 353840068 164153229 130406689 710247822 467636568 709502868 1032555046 649284531 263795047 184217610 675826543 385633217 602207097 532780321 319287222 701620809 298005364 5836272 913924230 676950821 255251801 361313358 548341630 535510275 40214449 919582153 258277614 491277756 64005773 625733760 830691592 201858152 896235560 974557828 468477285 479182604 1017875647 453403531 227585696 341070797 1030999484 248806918 123460924 684825924 829792689 603933709 846679167 407425021 78963024 355902920 468089446 805057083 834589863 895250541 1073277894 197126620 445332822 487832930 1057424083 448615421 178581471 670424690 372849826 1027771560 356721712 562782363 283240684 800489796 4852274 753153905 713518542 473687954 242070087 791623351 88251774 878820426 520964585 907320932 142888238 28704177 537828755 792202310 486765842 589683091 82591261 35138086 940244370 461257676 839930532 969443417 982490814 931530187 461241567 402002097 90392324 77252625 876289423 349670393 68874163 162422149 549046814 567371051 978328644 787880599 209591892 250748413 700545567 876486471 436875007 955360623 319736395 937051696 437813925 792301786 605800041 913753655 537070790 715038753 290700198 924403500 213969999 632049238 706322930 508353697 908028308 376913341 592383004 757913173 216975799 862344258 205358397 525225976 771510640 1058693700 868533972 503721397 623252103 407358114 217835730 393060490 607896434 253901885 976147957 359027931 68817144 424507554 386166709 288850707 866030957 244832693 208590142 610163423 975101979 278244285 28771253 287607811 929770596 21242181 328057177 664153347 102031671 275980060 414930451 78338983 787407158 567997972 699784923 960233497 646733954 818362518 300195310 1021540822 491762943 957154394 519647765 178486047 110252032 165498772 190184378 484942113 965854095 751871454 193909563 519952314 449519825 1016646587 362096931 1071364080 297891397 171253504 363986377 515128832 1002947164 200830517 21309601 172796345 808243043 220227250 1005358892 218630204 413519658 417688916 534339158 60714450 1018826602 1029724630 643946345 917333725 523314799 585455644 1055900747 524911559 401333704 707313029 87062885 379178564 1058567681 780836037 321380404 171437790 701671862 455796979 361672884 200760174 139472527 395899357 1018577544 694833590 15247263 721945930 214308001 690225135 938683065 569868556 16618636 170990203 720176306 187396142 86291371 218946665 150655193 789542856 1029592325 61239506 736283566 303154251 190705584 707725771 421815544 274008129 504157096 210372946 865277212 971434164 1048026516 384550236 4236013 503029477 1000253979 912612545 85935527 646697218 8529057 889658788 903118109 544644398 94629517 200609919 619169404 570060922 186413361 790231768 158016426 401831139 1033640515 220917003 848692461 143867203 899156647 101591712 477615020 473777554 321244089 96936261 905452020 159949819 969240196 832785717 641594867 744545531 1619156 784964485 847942821 70742080 538418563 660411789 773501889 742992262 208813674 955120102 441927106 539798159 114855595 54162782 483397463 821823859 793996157 680024237 1073048338 721578465 960721693 894186794 214371153 1006268877 655767962 665314593 35189260 453886893 508936235 844934581 907386465 554551518 158965554 1009764151 484739492 812471932 795707111 85474533 444965050 474984243 482221614 560430213 271096240 762639105 369129900 327996260 296584262 878280497 269118869 186340381 745455920 822957324 493991603 107723151 688211930 881413175 722278945 293761810 436085559 817694514 351122384 564460499 752902144 1033141560 924078287 200113548 197845449 328917738 474511393 99485215 898417501 226164011 643980296 298100358 278933166 346937758 20270374 273385181 1026074866 31580618 330458349 1059133169 601310297 334996090 767796059 86496070 227047519 563974908 5548773 984121885 770780678 43099640 262945336 540116227 279126702 157420824 322511592 585339355 312523979 887594154 817173158 1072859783 915929002 980196962 799817127 564611870 173131862 712218352 795233366 223050106 258300522 794414907 214893095 761065292 505600151 708509990 318578127 988285158 229440953 943852088 701951312 1070577836 509306902 502621788 580307602 628933185 857443031 778489474 586368277 440872406 565779791 759829621 866838306 545076822 832457694 193093083 287442388 426207220 424854834 586973551 110822003 173043139 749889297 319866096 270643998 180023547 494491371 548990747 806059200 1021922589 459497094 207835556 334809899 299407402 551279779 684843670 361621274 926772447 42679203 747206643 763835922 845205485 394649670 554527825 111017483 37428153 732709919 894762162 778887315 463705109 889087789 765009857 1982925 14836773 37547701 923643827 701004687 326273199 587313510 39089456 579215765 578321270 1006784985 794373724 883258361 27559333 24822908 194463594 71156164 549133965 388560987 662674141 39787199 534942764 12133381 269226487 1028247263 369083684 465560064 814529467 173785461 480583363 674300769 953323642 888351237 807062491 646208407 868295450 641552523 433429652 557977544 955687289 614656738 139847465 611319906 172899112 939203193 809632075 911293917 47044143 186058768 765567733 602235733 314204138 128334934 379518646 297845891 310815469 329362532 539588786 837830762 536008988 661594601 9444872 130319914 873925436 159458057 510500639 56330734 1045694041 603572568 588887108 439118400 49718531 374567080 325832729 475687935 404791670 2111838 30147573 562751476 95412327 710191377 768334492 195566659 124752850 965327350 880128564 333995596 1003677873 267816104 451535580 442812607 920080492 759028873 1024584553 215954386 427335016 558926562 971895694 322154392 332596259 946489142 9606311 933511820 1069026206 1036520727 138158396 15608245 687737456 960759327 376879116 271173541 795982679 7635138 280274842 374634923 1059903253 429786504 742487047 761118316 930043295 448506633 495643573 830065970 749127314 505512820 357937571 414519969 779927374 36103326 201024395 689562509 332783648 349571232 960363467 62600958 783075361 1061331368 599840423 466914812 1067321823 1019202757 647612129 377826668 99971871 845094752 109562831 684020502 1031565086 1003897517 867267859 798139915 289244440 979980547 962457468 331944753 462743815 933643280 814908011 998976495 601194447 746070530 925894512 663855273 23235514 241699544 790411985 433089293 530314315 1059674492 388332601 1017038216 782466579 597114218 962125457 325607804 888744445 464606109 774176169 471825270 992502070 998176752 512973907 984619786 292170937 65556399 562626886 78406952 655999033 928985995 830196438 319924705 161307365 640769810 310132631 261151185 395223265 392379235 250430859 953332993 447771304 877278607 744266314 588671573 631369396 641558599 117013638 19906065 792481117 702278946 561311956 125485480 965580171 104684071 1038524480 280856112 453021882 50675788 655587594 962838147 732676767 243125707 810135063 636410206 739270445 187480214 291765302 415531331 464422651 75600703 716707385 630525331 537135788 420815886 201454856 983934558 174973654 309349500 694014444 503541846 138616088 144338190 418440102 969723592 905736187 805505397 195209128 200167465 670314799 794335837 277008671 930717279 52162309 595195102 937973761 525023039 940474103 589093615 261386299 889523644 983682767 1023392175 855126360 454353199 821019274 921745251 417854528 688562365 75178876 807760697 539216859 439273888 216921693 108099121 634094972 603068784 129420605 110622486 508722276 338632962 710940559 589590126 263755041 757299361 768730098 795554541 412872643 903433371 626616783 363629309 636320428 299836097 151421914 665486543 524853343 1067937034 622357775 992762125 902059516 333497451 326359137 284275052 588184189 1006209464 79593149 749993707 306371466 707876593 310894473 967950471 912566972 485639125 920967731 614438626 846798931 626950817 337240742 507690839 773683373 791202117 174746990 395011692 1045321927 324269489 229393749 751386765 481104985 769530270 740547932 171679977 135485600 561240863 312204407 638095831 606593849 775057976 723650082 836672582 488971238 769506097 930195446 998859289 178476692 866105469 573524772 379788092 771659409 746018988 1047436186 261960554 391830464 533127163 871089144 279519792 93430036 280954455 679445097 8233 927547631 219412392 1057608371 445853732 28912436 990956651 632802211 761586769 262859312 931854593 54227089 340172540 576197279 486227972 651331951 19084688 376780985 740074523 688767070 1041672783 991727894 271185693 731880458 158510462 526402444 279370323 35273004 951005168 203053631 304800607 635635203 17281777 24905305 822636962 981305784 16205086 430614248 49086600 257939026 897790042 312194979 319953809 724811656 565866731 1069407365 322613239 189185333 505489531 158691084 464372186 643363758 681229670 512336786 301714518 76189486 703403746 238248820 487874338 4179684 148302871 917711248 967167450 605040489 775169829 857981995 549300633 31131168 648502517 535141541 314878829 303893121 1054327352 769690065 120742270 925791056 1018592942 351250073 981427347 532551822 254603716 131840624 737549405 740629552 447110540 644310886 926874419 892928461 368509277 159458303 934324912 478344198 281823540 915132095 555184521 102066052 654747767 433836493 35441504 429843414 1040848036 85738140 650265016 1017115962 977237189 774778873 275551688 459095437 211244762 953817968 1065844667 734809240 81003624 543431145 950921161 535441367 299973576 456639760 588942813 508187071 866225760 646122283 425066381 886608565 354980125 158400352 522719626 1057718667 187182820 1004454300 671869611 317836568 392092930 530881989 391137643 1015686903 649753134 470458671 595550786 938520485 483224090 53301260 668271095 160384319 954821489 690705978 169213064 258111547 223916391 493886656 744100966 96965539 422546934 128387731 355321037 759246085 1069167652 413242419 951962274 744002728 85120175 268082685 825715275 663385251 324837575 2984400 464373078 121759946 614398732 446623258 775635091 623430324 642432722 822790847 975228583 450471086 480463654 45065485 679569462 705778060 42432803 585588781 1056475806 1009220908 431156141 906597175 400836561 863629409 600012116 172199417 530502146 56729300 405725017 293963505 700830707 667000682 138003858 577405123 365534524 238850722 694554545 409020963 288208537 239617057 873093815 507295177 1008586927 533003433 1039299699 592722938 128614320 113247172 904769781 57900379 272990132 485855766 692548315 696694005 430871660 1022500403 729083297 265262912 907461231 662926385 1038604695 593122850 738571609 949102098 3595532 189043888 804066816 45917738 519965866 840782697 462620011 873373823 27005577 525857859 1053582240 162082354 902963421 752013802 998555244 63268333 187127019 648632004 366444367 855790774 348761410 275481151 476911562 546859903 682572303 690121469 240398864 453170147 663311355 958391183 594637580 1048691993 362724810 669160735 1062083435 272849267 949080728 1037617607 627427152 82318445 567307477 540562920 57764438 968720711 490409530 68924139 299257227 73794380 988142008 302078856 762921375 529666213 108724251 444326512 703678672 79724636 265940625 148537858 273524669 245842317 323519431 604822152 800341290 744982145 265042916 598030699 924897958 425948009 339572175 454560592 74911108 315249961 37110043 379163831 938116968 374394452 923848307 728831067 466518938 787757621 514245284 128317209 157899870 311712914 141323705 611453367 824156749 1053459000 275369456 628844431 285674708 714107088 68423372 383614499 211118681 263730201 874378902 822961745 809164504 160832154 21689686 91078683 486334475 65765599 570292982 109426658 478777054 655265206 900032754 24445778 386495120 605197311 1012184808 923119144 1001493980 51198409 27071992 174724345 552151731 596584545 380857344 124911894 945323904 897734277 1069053488 908355240 814406902 907058602 911564116 122748808 69351184 763902257 24805720 900219876 857010759 1030257885 199462808 317249323 1059449350 385116093 810852174 78927719 419926085 177279025 749480591 195538059 480695800 823511888 405167033 903194251 64451363 231499260 151173799 299879571 519627450 44868523 865944800 692531837 843027197 266871740 280810218 1009316296 888753711 462228631 95709202 423965353 942694026 810754943 410449596 383860142 687128421 274297305 652968023 170773812 915729407 67700810 966963844 94693544 461019819 906483268 657332791 329921643 1040922471 642726832 381789751 127281595 778651715 965060858 848153852 106749186 91719241 583269489 884803747 64259738 971917700 145795231 127922335 338331448 469445442 1032587473 430537530 239332459 846199142 608056474 624101652 692451355 381101183 497662646 546742073 603107589 886632186 457854013 1015886640 1030625180 761736330 692985371 780185750 231588579 282992267 967704263 960565697 992910203 820238270 193881482 852063404 847218593 1006535244 797394524 670254152 989658568 1021436798 68175539 1005125950 174667818 665072308 677030444 713020561 41843360 575246264 899807497 774593639 65011955 24718223 385549807 1028668606 1067709909 728706892 761212760 766862226 873812749 308367526 652180947 1034366313 548726575 971787228 733459680 659927454 635964596 384092713 713889405 614256623 928243078 361950342 716919093 881433199 539495492 540529689 535511791 799616220 927236925 894155884 265174240 587094455 351340265 563895228 323147608 774983544 911960196 439241289 937613442 639099225 860600168 552047323 41148019 672307616 932664931 278924371 697886280 788949389 752807778 854180912 748718867 39725426 690808784 202956874 257251377 419173797 343976612 663599373 564773275 784399037 955724694 231818710 941687213 424721173 996104344 532282097 126271796 1013117895 86990517 775855294 833811094 948330390 288582335 85756409 90081495 1011274360 460056501 503089714 874138703 716934051 873034420 776317224 947470565 995883287 707763800 788452244 61838694 222022345 604273123 793628917 931687638 208607583 598425427 185267252 765895591 145164385 325848978 344181927 387603523 256941450 406454320 956070327 703167636 822577304 923801868 311850110 792748676 424177736 307873688 420687090 35525617 213477306 865128334 413622701 440291880 121993648 311415627 636943746 265091105 463740111 657236158 680125467 1014460507 26700403 594037219 440378316 477258909 602484272 587767707 294592916 1022822863 391369987 167872513 491116658 1005167854 610219969 848075808 196564519 310036275 118671271 704339672 1048495868 629478508 147079987 95262247 262726452 703148105 565061564 48461282 1002655573 945495439 796897693 511519064 304456367 438531469 107827449 577716681 1051022026 294818207 226449186 126570628 1045496597 523943958 1008402731 393580971 774024007 412963468 152464453 503492651 1025274647 971314859 512719409 1023818482 614037459 314706082 288195835 178570137 992900944 579714072 433046883 434981474 844267466 336572815 364616980 687306828 26387428 791561280 894912340 194874143 252103484 715200544 628831897 1070743236 593027365 391927453 23295246 266562442 278729609 570892198 645474108 333076354 1065561798 860637128 238754608 280919531 783465816 428153497 685525558 663154639 340628426 839894651 582667664 28207074 1057023930 615769066 387604038 154958086 802430620 906415082 333805631 431630854 579397281 189737901 1057576427 746822248 357336341 537972952 915676131 289164395 381089992 201618705 244753841 80772533 6927816 421465522 993094218 821798058 1003370169 671424167 3060069 863996491 524723471 159614024 394863253 545396238 300568637 952519837 242051741 466110693 308838446 249761546 456657632 1052979825 322253118 39570196 486136094 589014575 1069566013 1048981001 290242895 870083782 592748920 888899767 456927015 80379975 859251070 1002444597 36073713 1011584848 468603108 580435494 951714647 245717733 747122862 936814949 961313940 774452337 717157088 984032809 533788770 1005860422 395866109 740837496 580616664 348558228 878588727 444438021 247295975 462357062 319970927 547621317 862887914 752042806 797250410 856984488 767291633 563824945 481972161 368865568 713491544 859078068 418497791 56265127 356353618 945974722 402805709 4303880 1071867208 809441082 1014051850 1036761104 451217649 708872223 1033417231 684273587 821552181 928293540 160456535 296823705 854943342 993412512 284469097 505437686 999671290 212529986 4477413 261386582 573055601 673172083 699425902 156201018 589001110 767274578 684764929 464038812 129840744 828950200 770440120 1014454934 800339334 1071956858 202568104 71325398 666557529 775291208 161204447 244550096 92233931 38639109 487882578 575735541 636163848 58969524 569454240 851019217 1006362943 1049229602 226512385 156836544 804618911 404286133 56605636 143438272 70998361 522578063 423264178 327499719 297119515 736540029 904664987 226181741 405622881 572956432 504632589 476657021 460535246 1042703693 342068476 765758017 156687302 874404786 51987251 411808186 925183858 947120428 232427931 979801533 828996271 417055823 828947433 626934413 135279643 543727599 916015750 848877355 540337165 1030088992 655244485 1035323427 585048369 906491177 277611094 854754904 446250471 849194202 224063070 150562441 173569714 117575908 1060874597 770854405 1006325395 354933460 1028084742 371379086 732700087 37001568 219722973 864604091 222836115 173202658 198372371 719889138 361445851 980729380 809438686 40899213 840313826 438703028 139535997 833761746 87834439 883335400 771621154 823111503 38559948 700297865 548624158 603423833 441555926 310422145 812625996 193422775 481095630 669414585 10298580 487494552 336821208 871991429 984243753 481818736 161833386 311743845 938380747 624071138 908526215 1042905423 722784781 474378256 268735428 678022573 915848940 312566281 3841440 1067579205 778127907 66872674 662163022 869071247 587081788 18900301 943949816 392000261 710380915 191240074 1041401776 969989133 869883560 365211613 493138195 991762125 496356926 833580915 480584048 92976295 907959884 219139392 569265080 344350417 124277349 1029132487 240296308 768030326 664059737 605372291 412259349 204418890 831515405 84768779 121716782 831782435 707716012 1045695207 548769493 82817345 538517007 1067310582 476611709 86918558 602447555 1050360102 601390088 699974083 1072409949 802712202 462782833 950922960 245032888 449560608 187669669 296880092 234483048 544369261 740191443 459560316 242272568 702762960 894276591 513292774 100969251 943357827 254696965 903257710 502459171 396738707 709639930 889396847 770450278 791315584 487308738 705655007 625615093 1021542692 10258725 177626564 122659383 1014429537 829780686 844379551 878360077 176553843 848051541 969055040 701415036 623858090 66898558 990200108 508407925 345756839 54100166 323961316 646203492 127313555 295543527 50008163 1057887777 39930294 422612128 794321265 142841787 569245021 225815599 302066499 823336529 711942666 183702422 76470793 1058434043 618006158 782919382 633992902 831614802 751316150 442824826 1003938882 884990024 284987428 643667499 723161198 601636236 970049826 222309337 719588570 129729944 588507508 211082177 735214537 174031959 263498142 813153199 911168939 624921574 728215445 726241808 669005099 46976729 415721530 935844947 993783130 786307840 556224574 796275227 333620843 495299097 701465017 378916068 49473618 991351078 808793469 669501807 434271403 978401583 856545158 647484793 2863823 242107720 680340763 980579228 304950120 957070438 1064306539 430154212 188776305 135712941 1043626560 844850885 131206909 715901778 240023470 728987879 237184450 435457108 907138850 881744124 839366187 60316202 244612043 805495185 657234044 945932108 719853030 740263729 165086501 55875729 256465661 329107288 767652352 381918831 124122313 441954119 32040651 839785151 222799669 368024873 588296128 386252839 359103115 905911940 491345234 888354362 642349698 456512368 288769964 599890720 443879655 947273631 832714399 353920496 27767908 72355701 776161383 114975454 240120351 852534106 263188927 771960094 634906192 440148847 562504812 207825354 514957764 7240628 716003847 1023497998 637617192 1051123878 1034571159 281718478 270606052 780312298 124225541 522619750 211949289 1045010001 731035410 70306234 368039982 785114471 702175723 1070082269 1042144077 838255095 341082846 713901888 296090716 997354422 316015238 40474743 902637410 580540079 89408342 816772226 908460502 642209015 990237398 749545996 1011547938 493203278 517620058 620892333 189036246 446760017 970776231 432827979 568060995 435031625 669692394 1026638550 154110498 478285270 685243266 44775359 283500675 744878821 317699613 174177924 971835692 295888783 807260031 148855362 370409183 1054050884 861747805 778980524 798843354 802023308 1038079136 683557237 332742646 849394153 726851626 280326701 914837049 1039303264 647815289 598138530 92191686 733343397 560152386 84322330 126022996 2338538 488424881 930052109 286572005 449566570 1033125919 89013688 105652166 531253036 110734084 663063326 765186177 747972656 153519407 1070025552 827371908 835827798 258139828 939208188 920989620 501023712 980766644 469429862 270123892 662615930 653773393 539025880 697598962 668917564 507176942 79317838 685604490 339832948 631444360 1054453448 512933145 518092340 870829373 121033061 198854104 826785050 1012431862 74596756 752012347 185060697 1053901910 22488064 133694087 456264404 959140507 752776673 46895198 10832468 193745696 322438635 320876676 672336850 522806190 392228223 649646257 173258329 118626487 904339948 272807786 172582305 209395119 37415253 434307086 143352613 333783438 953046695 1007796213 781818454 824604975 858375416 934548886 542641923 530109461 462008986 391228725 179799676 493262335 749218212 570661367 408819411 152595732 1049193670 22305201 981129784 41477423 6614778 244932072 672091713 228488569 370026012 553820891 631896407 949839298 799546422 38616264 1050163123 999841398 732664743 1013559870 109914837 667880713 607407579 548097990 793889969 700913760 940326526 369471716 592901497 966220861 581915333 922869330 309636459 331668497 703471345 353603600 1018474508 1061803892 696702687 689317295 810744124 374783101 645855026 883973998 359440329 176026976 185829659 976603442 731887108 113551505 902758611 859435967 173819171 709678556 729414282 286907337 228322106 790709978 895175833 712418034 572812137 673782732 701846431 421637007 120993435 624495854 967650585 272359028 128684367 797367861 18458282 387699018 305073919 768975683 1459971 647900369 686865569 880772255 354543755 1047858386 294718223 87680639 512707658 440573682 175045764 929072142 1044260454 357838072 191516232 425316335 448424214 253601812 597201179 367212443 756271820 157178432 767766986 991363205 683046603 793060228 634061495 351916764 332425363 570895960 803757713 801239276 289797341 67447679 1041588801 206537809 159542808 447693382 844793383 563568908 866288293 587882171 484687436 720275894 531329310 771413018 862098371 420294123 542555127 615444011 271815553 127614850 190388503 486773770 82082782 589733278 966199617 857089801 822904213 890239028 527896346 1022535025 698903324 404858549 889305132 1046261073 170842083 40995999 74739101 619405811 421671130 64412425 729964429 67570410 262919121 61895984 885027007 453869233 845638189 910022072 971102047 723842304 65657413 724544599 368467923 874348483 827038413 148773253 778973511 239600050 451385885 144645209 539868232 153390569 951058519 634386865 512092036 800680196 93957768 697084909 425112730 445558969 585877419 466898535 1038708853 175651596 1014573419 251438510 624907943 1013461243 1072045197 18911753 82691197 64896093 367019611 942382809 611107556 229245825 870174742 230986377 810228150 986012465 323504863 251836361 451064513 339221475 176137287 749758512 498137176 87826622 130366606 935508811 966536586 79210014 151863258 607941567 825136195 1049767173 6106773 593335021 1045941889 62966918 183703680 1070330584 19417897 934459519 582679939 125592157 650720748 443459802 40422915 829256556 708986980 305225663 38793756 84010790 668752067 352428777 825360570 937688674 1002324809 896705127 404760517 1041393483 593986154 6392415 538119730 757380333 341866040 447591814 426740304 691458206 933892279 379766479 60344088 967764095 773141751 443249740 802916861 783734233 194037487 127721860 239779752 59554092 97593140 178580823 1007276232 1024120699 951191394 955369477 143095701 809587006 286948619 568647823 773333216 55353987 877604270 865494744 91458087 479561856 199309807 390411826 754369758 327577661 561745516 268995853 601706143 439387372 781015555 645844700 74081393 417641039 33124640 68703005 773204222 904727407 85529425 346225860 30325657 241726759 349851891 432705699 81164736 143084806 128519289 888280221 235267285 396227168 25784606 27530999 159779934 760352417 769323042 765077059 1004284675 182665208 90317495 285195951 213035112 1056701777 283499600 898101907 207475479 535813361 549368202 224584452 6514392 326499066 83857773 616714984 123994182 268052917 777469919 704476185 483098563 1048889306 305967596 720994780 544592234 911264722 626194490 5182796 729317109 520886795 1025730511 637972153 677625174 907672082 868383892 975865987 698376865 433642887 876485256 824004427 613970186 106606260 1029871831 954115925 242378492 762637362 362862147 116650359 337049524 168147796 917204540 358431652 226382781 957240628 197877435 149406314 344790518 466646095 803248111 880936992 616576601 238752542 967042143 636197134 746228480 305727985 324383281 407839426 62574368 381142040 217853622 683184092 649646119 156762006 651550244 1029397780 414850383 148519114 605263523 586497640 1004686923 1010104198 1029209071 333460805 629076007 718392762 184556788 764989241 856072481 584854127 123088480 1054432753 247708661 644360518 577662855 982486617 36537762 38839459 356706292 75838500 932983322 753392201 446559430 678018190 812524156 358141857 497160870 198961052 956386207 767060265 223821931 861859448 800159625 144721632 786186091 1014666928 1052020898 692570443 629766605 653823195 115838019 307481494 246300243 1055059113 59014287 602184343 1918324 700193183 289905518 975759967 809758856 514534405 147089890 1008066665 801503661 408013345 645840879 377144119 3541288 1005065977 1069369630 749693730 604963509 878617018 265686118 490932611 514524864 545570835 917005005 881706514 515136730 830271004 1069557693 891233580 334367859 548604756 469981669 652573044 347558045 810910762 798528413 265071996 692836729 725867910 361146351 524011069 815356094 610867741 584529469 311469657 518378389 429196675 1050873451 816876123 519343885 672935588 867841842 529749291 571186683 983133478 661618702 44069047 931780567 906067569 224396250 803416705 1032737311 371204659 772020612 47117266 825782012 812437553 1033034132 277380992 869884676 67867242 278948449 385332722 518826278 654128206 664819668 995713421 578471824 458226597 176412854 294138570 590316232 1003960225 405149673 985049081 226349509 760093009 108822222 604485774 318928616 727150444 650179768 1044163792 995985244 534350781 740652523 303241213 1037495476 627363010 1038683907 101662815 688633907 891358550 641575815 961004110 122795392 444349452 709139437 764599537 771604151 755649822 311353165 258526081 105240686 113109530 408777018 548631555 50761180 392720408 682154992 882111494 441899 234527355 1014258780 797261521 402975653 179002232 232858611 336841525 763691974 321672213 766062551 29368935 601755033 701143275 619961315 339194039 798358291 322797338 943394512 284810522 30871011 546498803 464685177 151746398 928475107 391200165 651914372 930166189 621775524 546098038 530360300 209534980 989433055 36445393 452625715 340543225 838069029 874158086 733635292 792871756 791748529 623671784 32724950 101427673 157589249 1033127938 654530854 205974347 758785412 557738275 368740700 109422185 194569837 611000363 400683334 167464671 652478011 280112519 542794236 897813521 908559333 226526203 219019216 145504606 412674610 206492560 45861160 581021142 757431163 843286296 720541997 594101866 649664304 999001772 211636945 816979428 292200919 20567156 107542080 39646267 78468069 788389633 367103052 644482209 767017811 896119763 731316419 243441691 710134391 523838199 1024920013 753518668 425514671 253287341 104074752 725703130 894018442 574082285 560589155 767451665 386967421 943752138 940066980 1054897117 207367000 313175260 852224490 18255092 908366483 795423753 267768572 304732493 1033567193 70475351 703000304 792873606 175995185 805644641 223909212 1046457937 1020134267 1045697817 670058598 281606217 362070467 797654404 751262345 669506892 275885884 619822283 776305704 198311157 338396246 681962984 393009986 577000059 666000489 698525246 639335054 210716833 127509749 295535604 858232707 904054777 1070385818 671929593 588182887 831417544 68603839 816638099 227664038 856366769 723004655 245382980 582600482 379718124 335464703 287750015 136669039 111023370 481324997 39775424 773064784 666376053 610591919 492798926 198368368 543482790 610177376 280064856 477105941 276983213 960906996 677774444 559755518 704636638 657613677 1027231512 825244540 902348984 221042671 453881812 789489048 997674854 836604105 816169906 696538366 584551154 845120110 284458628 284236301 1028264333 602714092 939598263 333955277 521112092 679111539 937389518 186297910 895165990 1040592233 206075499 392937888 116260504 710998581 891164025 663574267 306668337 296723443 18651124 896125458 759815377 440189694 499129394 840125707 418016149 796843439 298295939 598296246 7460102 170124756 187092596 398540718 932348033 672534507 932884775 631774148 530444413 499118646 971818123 628286408 917616947 324316208 580551371 801024430 886025331 82165417 722415159 405963883 821418056 633923742 871621787 53232091 90353236 314223398 874738590 189583582 374128907 42236890 1056562822 555997934 92300583 617030504 506567636 128282281 923589245 593871823 757792766 332881345 74621398 926876927 971995866 405834715 595990565 298143374 160373352 107440350 838043790 698422166 251203660 350944264 475673363 1072752173 743490061 149123982 927543987 248557307 536638459 821733571 637928429 884869179 967181094 16843218 770826359 213327548 74434086 770897731 776455129 349806943 974796698 673225674 622773235 884183341 517933208 285478902 774399311 530076273 508169132 448018997 943942612 60046942 335087693 656795115 513289705 490264148 655289565 128089672 309175320 219674223 102043169 412437259 348505956 333853791 807256144 305537252 650278294 321210307 810700697 890072283 738737404 1066247365 730965861 627441337 459526980 544546059 775793103 69468102 774211430 416607594 386522268 660055782 407024802 910442502 332116062 329262734 122795740 545887098 933137528 307886579 516161244 738195669 770229317 944037968 859027543 164012727 732055794 195452456 529495108 819479273 158192511 330306396 746423617 455141388 288843739 572164207 34329741 976438716 934289994 775706068 27468403 1011520115 1011778838 597696248 822237571 1064041818 181814844 963818934 227704330 760081272 334248577 174953827 290645145 38320911 397552076 1038884269 1034731458 1063326993 862139834 350543909 788969348 1033048637 1047154375 650600598 903882262 746509821 295557914 875860226 782389403 450953154 579840080 723031507 410354050 341177431 417689752 362016108 563273818 233306917 554939819 234078559 998490386 926274003 383212273 394859178 845852624 457201157 489990949 508740442 937972738 486702974 122799120 352208423 813737156 302130424 267751193 657013862 1016590175 95118561 826325673 1022012749 698591335 461720463 192462655 738595024 472454221 474959837 22979912 525155345 1046452945 22764837 855816305 486943210 130319637 55198843 690193544 763873550 506309806 369633126 701642390 769555163 268924422 1064379146 521840355 399763278 838446830 536015067 176905086 125580689 908829389 652791562 755666427 779663463 578141474 177411155 302660450 142384226 766540969 878059480 258479429 442466027 900352830 924851264 863631696 790586338 898788602 635839499 950193269 183313712 300814589 332228184 183345030 1016522239 266268483 474120108 959037939 799406972 497851218 129837969 13191657 529646327 279818123 1029329905 168508996 588537296 456154527 474181582 699715662 746040477 126831768 737600273 572614634 1018142057 870092578 266041919 542033333 897251970 834668999 148566235 711316604 131673347 227988201 84847801 931345321 845620072 182529331 479144876 664823664 93278898 353542851 173241231 792842145 688335370 373248200 774832571 887130518 820114701 801058489 944061917 578777503 889949422 892865800 775844395 986467135 703328146 98055976 454907462 690120040 904008421 629477124 1067698932 505284873 137846453 309320516 455927385 510182653 221926452 949256686 775071632 323874874 160487388 127201237 880844240 957283196 204635087 710664743 851346616 804907674 200962211 975527598 48808253 708062635 647473135 458223531 926827668 536908059 966872943 143217756 972004175 535213970 125331760 900112643 961636659 624653768 53853599 105177033 477516188 98284848 312406416 329631489 520614385 683538363 894995629 560716596 1006379342 735701142 683874772 83779078 984809409 82315690 445126988 982120509 923712848 759588872 71232929 389290778 490438931 1071150154 936932210 358269307 627051914 13744921 212865537 497804443 1032519641 397090352 807577865 602377683 520759495 845226994 912560127 187341040 150481452 182015812 617052110 566168252 953284605 816859306 80535043 368550871 107724448 193867598 998479134 379324592 1003713485 298940603 1039625111 290134583 869640296 784993686 604415455 622884497 1036908374 426322040 111217192 261884619 1061080766 1018994165 560000633 1002040535 966107017 93640282 1035294474 822756336 487861096 98461178 93783074 812403486 1025110637 747572198 345540576 820859819 759115558 477421730 255785069 23321402 276468506 984200101 706918944 5502983 31303224 457222288 577217097 209429516 795270081 180300383 956605434 1009138509 476153519 678921963 48589419 559938475 1007244510 615587321 549219557 173467001 909103095 482612696 193600868 893996454 890295503 647727703 464722145 377676824 433119077 405816500 1073285908 248064294 19295954 203685973 813245900 507283987 1060480278 821253572 255951436 1031961150 75900343 195043134 704369602 901519344 945699520 273088054 650183860 894297612 422206039 788714879 813017648 186248006 748554412 628142493 585246370 642743687 895280165 794810384 573559980 86279247 1039073341 399560216 747707139 744434902 260639667 573023656 652088462 856565246 234697783 147238013 637958726 128085863 533747178 501407014 522057490 704383957 654724620 390664723 387263522 865815913 719687860 504728670 938055981 730129169 963489500 675363336 456815401 232319728 455322362 837129704 889198113 398244406 48240923 7317290 409732696 783503018 825470490 410007239 1066211395 754927451 626728423 1868272 605664165 786512150 915662249 714415789 384997654 359114761 48530117 428992466 705736713 915554558 471873317 25827490 249770517 546354918 1029477518 703376327 1062128236 261365726 539699736 1047054718 328407288 222941992 568680713 943478157 128696389 317783985 1025562762 915734484 855407028 630628809 954819683 651762807 275226301 376180444 352649052 121872586 889021762 690262266 675800919 382605239 709646725 973470381 482993648 533242234 904655277 92938661 623973568 696367392 35843726 1038054617 492199384 649431667 491602683 594416549 297184816 613506634 937731434 42624286 878842497 648067619 934273514 207422848 412595043 521103255 597666976 105531578 36587558 603211178 163003992 918807287 962752683 826538575 941134611 187428608 49973722 10193461 187645333 554817836 850014505 367947972 487900662 328298793 328500842 240922914 892708431 995025015 225942489 103086858 93491636 124028063 1032586032 326647151 421039731 997515847 189954651 324787074 711826962 326639024 961314533 668000162 511578899 885036911 496655852 163894008 634549652 603957346 882402690 193725278 384952847 1054426982 401768259 27300468 941779331 1022220518 715203928 814013198 165677994 768928812 10760833 522275514 1062784460 367297611 294945035 544693710 239202033 989069022 607002131 833047887 483311331 104903635 329768998 793614669 961837321 831220849 893760453 747125111 623804141 1033232358 939377623 811404498 293164997 658334513 921754307 469990257 428210126 569814200 311684972 403475928 747185925 41756635 89809629 554268812 107971962 98726002 351536220 907770774 895654369 990846895 283357069 874477861 653450928 902043738 241482114 1045587891 622678432 51356437 55659909 364211197 125538181 257788834 850546223 1049080363 252401824 93670104 679956523 1017229947 97347316 953720419 427614802 816526890 724458397 444885629 959448713 627863389 428407629 720644562 3976500 987449965 708897679 437431594 13445661 413641255 275866527 869132459 711833960 61183770 335721200 729223747 1057171516 804399183 992970682 37935042 233962969 687533899 51443877 910605232 788480571 467173872 190110716 136922679 562406827 757137638 158528057 841064141 859601318 655997371 379088004 345838530 320344669 867763686 735694448 713297961 639325505 523720055 474140736 395799925 605091321 634762367 619146596 326892936 475071155 576189432 484704473 911948288 886856401 906128829 115285593 318382008 412963778 221391630 661318690 336313126 1001876011 5538884 1056324565 139481911 717892910 1065954226 163668675 16127028 5094092 193373160 786512000 352028799 199830040 358449662 109006895 884396449 257332925 328268724 72408484 37559034 552512888 312992065 419373665 641820360 135865941 845488852 341050016 477495954 1068890359 240142390 314910551 515554335 608039475 574521938 422823911 845788803 368675297 641656694 555968979 105193190 320817597 667735501 788067874 417803515 347052336 494857026 293941071 573994342 369559786 326517790 886837586 1033284091 649896482 156760195 762534155 846465475 23661486 661699551 1001270734 348596617 418648688 524170713 347021476 763165270 709663645 543202187 307393977 547330326 1065175564 372572707 527726878 1041631998 863239283 68314743 88174362 453326576 189869751 455186738 1073505200 932115953 212588109 82702183 817541113 849597629 555688944 177681683 102964478 147306556 748871665 684175528 859693347 29367501 581914561 21548376 304123169 757063002 541592260 303331603 950078556 261846676 881494183 212496312 781128961 962718383 834178579 553554565 813398178 48693908 223227460 499903668 862432536 2930394 102427737 257977785 1056463089 372783003 790203307 380472323 751736889 219188503 405339090 163980917 125335615 103187037 677424943 337690719 12496723 292775634 51157885 1073444192 450239228 239553459 27848869 431693594 33347540 703267646 111812659 75178183 205748372 993509022 177421151 419987049 239591513 106351689 170424717 909429144 745784540 24408854 630532945 920885808 933585561 593481920 473772593 242322795 855713134 580330335 310165015 1002701257 412283236 630338208 230670234 678980746 849534259 398420514 962762408 20443610 437906299 691016835 104472261 130279743 60505411 671369959 226409011 62043695 276923129 781905605 1054499679 958724107 566439382 301233777 586877782 304169904 1063111208 22343301 634616147 514107580 644844274 283349464 18186088 222939995 1009390846 1050098821 215351384 988953015 661817082 614163501 332819705 445536350 150607965 560982543 785524993 911194292 28142852 433479016 435404618 430353489 671693924 638468858 681022442 797178523 874613309 204686387 304774746 638338120 1051310160 616419606 802757043 931995992 790368951 223690152 365822058 835739815 649450539 772260453 356035299 542092536 886174536 178944325 181059235 574177157 763341202 358306175 43822677 874414277 904657680 615395211 658250906 508283161 286879757 751403621 31461617 170956166 175789211 851318990 475651523 381692304 923311087 447393586 500755282 705950249 908976067 827012416 871305083 934010625 930499473 770202197 1000027744 900737903 20910671 136420441 446393485 744229877 709219099 865654265 250547066 29811391 825088828 803085088 639689554 567447754 845205233 672604574 636788326 102296369 894223040 123058892 849789690 618563988 367494311 102419610 837759273 654891552 848725611 723737578 896761220 69376621 709118507 801210691 129297268 617744423 380095074 1000650009 425870266 890789935 105305453 490303615 346235492 961828772 352752050 907036424 959587568 557145416 216648635 159385669 785206884 580064044 660557828 975418600 218663629 616294594 357244117 944392484 465514003 437615653 487049504 265518750 427791304 896140806 613336035 931786399 348683683 996251831 178166163 103677682 537531382 992879598 817795052 189434569 107898417 996053569 962269714 241354849 38875734 790017885 974747183 528535254 433772972 445621847 83221255 410085391 81302830 1050717812 785216278 506109236 229664912 865793930 111555810 899627250 353930657 613880681 670220472 613694901 844003861 178505534 887751676 466188916 924794376 821462619 1031885817 852507353 572406192 849688431 256121653 964449262 378347565 730589611 368640393 1030406579 71792900 332265641 920551090 457842753 911084925 362485337 841585018 888223357 451027996 366431975 1031131824 16178491 495833606 622219290 72416064 814937835 861911121 961016746 1009259227 520826083 890256753 570643939 632220963 607450084 118480305 288847164 787404209 948204206 1025286447 200446833 334410795 731568454 465508952 549161815 515035756 890676475 1029691387 333782674 767991335 310475894 474354273 945904452 1062630564 918159253 671621494 702630833 207382754 636328748 497878805 753488519 735181095 180324741 95457850 359465817 166982474 386243677 356652051 595128145 903321998 799812150 105597005 443546530 534306203 199143505 709055257 46549361 469851807 631219089 449157842 120140066 612514413 725949009 176425064 198774204 352185548 323788969 660070947 456226862 693654464 109305116 152226907 27375346 542027943 751697624 860869717 362718093 232720859 1066057170 1008932788 254743087 129075842 741014769 867347207 261282260 497791547 43977363 723192136 432742323 860602596 592009836 531714295 721377889 158262245 44891478 31876690 803428341 486538664 358751873 672586245 799233034 380999980 445510355 503317917 94984703 611360606 556016427 461513549 648979155 667614545 981088810 272568658 37923652 490990224 603449676 603837304 748177123 92837675 919450184 496923142 231607237 784859892 847389262 315509357 140999916 235842364 119630167 895259455 758557038 264925055 694381072 827715657 26828031 452685540 224694679 123921524 191157269 657166881 46622293 518291375 925057987 693346778 604469745 1069221875 154494370 657158747 660331856 298289668 31587573 6422092 13641106 1056190321 203395265 1027441980 254650411 1061189178 255880037 980139345 422962698 89052127 878586166 720788247 913688730 544303059 402728319 1037910081 27468270 430468447 673493483 168278347 606773600 501649110 918533768 355496076 964560366 23381681 900491417 228772708 845962435 965734042 285908248 981760622 627362806 1035972971 820855827 311950598 479239082 205588084 355791112 539197483 771478878 597072666 768458423 418585877 505839202 560578967 150181590 492532529 328255275 428358190 292566938 492408789 116375235 910800262 565318590 262058520 657576531 772651367 394089771 663306382 1010569794 963005810 634774753 417096890 311033380 955093545 818780735 619344703 342435638 183001649 499920373 206635712 315998383 603592674 316617881 736843506 503768458 1072712235 606036285 15522037 289063079 669495802 958166508 350794687 527477683 650405295 491292606 112936330 930419102 767646340 665484377 531137062 416451521 203791171 1019652145 733749840 745560551 193529198 613436999 839052954 257746242 791316759 983580588 225404379 704306188 4909571 973258819 333855079 411793458 34474835 435053595 982565675 679461735 20569201 54038016 1046886305 275662101 532610190 1022274077 1038462082 106785177 249644487 295129838 988215245 401075720 430195457 511439254 524237526 537098867 792151416 146875754 834032877 471938686 868406878 146606677 571326173 670870418 419689541 288683726 520985686 57405137 485871277 398912157 1017453974 319768772 831472742 242437145 788853528 791236880 190874158 749641443 856844184 680484822 402726049 154185025 454132120 574207667 531563439 408871334 485386709 628086574 1048860023 74064155 113092259 608559318 542602095 808824324 53006250 845575573 549255076 1047494794 696096839 635603354 545077026 390642730 348801828 320533670 919707699 371959864 140718207 579974195 103006899 540093317 138856869 463206034 193200777 515870300 1036395398 617896081 419982240 488066968 930827657 16593529 619724005 762920131 278708081 900741962 828587993 756569401 760379872 662211751 543079661 1007361561 339672549 1055405986 131643791 294850785 693141041 482031408 93259459 297865278 216919346 468871656 295584686 633250190 742741325 825206252 939149293 55868151 493139047 822223519 374568554 585504217 1016457208 309656504 711535396 1006773007 1031663623 943637419 114855487 964825804 920377928 1056367327 1006098126 257162476 184513947 435204670 759356913 99149527 611174482 640164342 1005413616 833404222 271557039 970167821 483279371 741781770 775061809 537595555 68226174 1061670915 1030501676 73487115 217269870 444057198 900928037 210488583 361878030 599647051 213140280 1073210934 155846749 531545068 501407925 607759763 675477341 118152223 843575019 1053473676 424222673 1024325896 457672660 436089750 605986752 461924431 580068224 618960432 486194830 882964539 422563603 630240546 1023399150 791512218 649887137 974509257 360577223 649476308 485411771 1062191818 965559673 664094271 170939464 340722409 175449337 485833726 851821320 387667153 786695740 948754158 840664480 389871364 1059934295 83964962 661693090 425107945 876329 728931927 1010711077 652895554 940233500 826228313 570560842 1040653502 471294099 992678 507159602 62574345 133402698 898701137 846116766 172088985 89443416 524310879 528151276 321683234 436920201 753000980 657944872 66488832 165258043 893837281 359638007 885931931 903207665 793933768 561265740 436071833 642195179 2614233 231803649 1007316733 666334461 506714505 725850211 462156532 407220401 661137728 487544251 555778770 161767952 386121568 319757484 881608118 822848613 498632653 1063261345 899397977 306657266 673965012 814088003 420882163 743717601 711949231 433734302 648997545 967550107 1032595204 640437148 385578216 533494754 178255890 459625669 1049587208 1043572751 785267770 511476186 654875257 291267236 820652045 204956739 819234308 997729754 841508001 554402402 713871097 23547987 219165861 662593358 222764767 196969663 710200741 230217626 490451616 740843782 794672198 39997706 247527002 311729238 234213662 39358172 57837669 783615145 270551862 247802750 839131096 679939879 896405323 986109810 722996988 1068728101 988629481 176989350 608296545 678787015 266644532 99205754 762031968 153065172 169957315 1070568403 960521333 855998402 627295738 402174417 420652738 336492942 210335371 529063387 651130174 816867328 238519121 579126366 12080269 616356897 622343407 895426468 1047113984 1058407610 480173083 291922191 248296321 417598517 394368993 907886911 565892659 960802406 208269263 347206968 559357360 489205468 38117074 5913395 406157315 766372181 356993674 468330599 951836497 231530805 795590408 849972322 390544147 1012830508 673733883 148871909 77902692 41907295 636179766 473078356 159686801 1047280654 584081649 249142685 251176102 1029952647 69065520 734276215 908853311 193299911 1044532107 241349224 361073336 97470695 377248640 1049333238 206333091 943458792 377246660 938076162 491432840 1003075794 592245992 414692658 780218794 324735995 386006465 549651072 32551392 3351961 8445676 366881193 623067030 418091572 441781108 248669454 272043813 780311478 865386846 103516543 840015114 292030849 142695948 274194823 667109650 938743739 1037402682 696742836 126099102 1029568613 409729674 445102452 1008335398 111657477 849663856 54804464 905623408 728274718 335111780 869073905 750990367 674215279 61859667 988163428 1054430441 148394442 136272859 994131870 329450323 201632899 385447788 162224850 61280140 488851887 434468101 300333204 1016759419 811257 757961581 247863531 606415044 281540703 263057463 632904439 516411840 487791289 456504590 984305534 673575192 278780596 890219308 884500226 97870787 580218128 1071154889 581558411 803660412 902672091 727755221 105846792 74332002 208708580 431651868 260474112 1005924421 529450623 374668882 608329220 678680228 1017586429 25643963 1001259306 151758428 676027575 434488400 1018728172 843746444 395589407 1058207903 240464769 339075995 600455886 161727491 940871342 730841442 63668304 661237996 591664102 653881128 271006261 536475087 501867142 621659814 467789067 382126397 294727806 495580804 637718142 313486201 836670704 658267806 30982395 511267835 940880450 585574601 669934863 1056063692 537552267 388527086 1071816053 50035912 149835258 485467978 211038719 518949021 557844214 685490311 509006036 498037470 761939125 435667885 86227963 492505966 503687340 410780368 131032870 1022087292 558755772 773130895 401248438 309139198 826229204 862434304 675014625 369637825 323620596 375980406 774267562 696729879 739315826 874432364 176104811 438133066 12308435 259572572 720892126 1058594106 719032072 662959894 174671245 602511601 867737431 912641661 573504697 692017640 131236160 944865177 304324255 255661559 768067457 974021799 604764785 414423373 954772595 613390406 484023266 511090182 606311590 447144903 193970424 68339598 424124333 922959242 513374051 810897841 389221189 159081324 845163905 577063746 873943724 735395123 872358280 143092728 514244259 182177048 915776866 825282858 722020315 702963528 506059699 964453488 355932783 127365372 98216500 736281435 420524131 62255394 1007716021 265367555 1064166739 1038243380 1863995 330378113 923978628 901211114 410518051 327169802 532968194 721630554 523648224 249913097 58643994 117652339 917440895 201268687 838704919 83380558 706796335 404232809 458871173 102255529 287877145 1016351449 967402007 823953878 199424571 182161470 13278048 802852567 545052121 473361325 675094921 355660170 479591424 274425940 322903701 876913875 208990824 778717702 339436225 265802743 426037937 664855366 947608480 136179863 265102691 990534308 460310080 170168359 821073376 152596333 289043533 78417238 1044159853 787815056 259357084 945671312 977528704 567207560 594097428 386590131 178542439 1012837862 593403063 1016809322 883585576 915155274 730860780 1026772125 359633487 531277315 883051757 887644482 908830681 668615131 11928564 1010100328 974931845 881945171 889166143 468275789 646141923 524962217 398292850 149801137 1007281150 560405811 124721172 300504822 206904139 876385251 717277774 1021717908 453608305 625919151 941843893 183721060 674351152 734414725 693002153 150394934 792675590 686631618 910705810 773392838 704802456 860488954 404923754 475241550 437080757 89698202 916876658 502838888 525345487 673841001 25637554 580042254 607118009 807991057 841848081 389898175 358898975 175757635 962102864 169518439 865941177 868004644 411195875 572398015 577087740 45113482 1068547061 87848720 330526328 382300222 625401699 546580348 899675518 423456714 416862734 973431000 997497202 746167600 103789450 262118722 811859107 213995189 209104203 426518268 396881723 655318417 759220304 704351516 85868328 437901716 477957119 671779968 1029900064 604419265 94588155 844573295 107612625 143309744 87672221 778951403 196963588 939385754 188946701 420364458 589261848 847651767 468840718 13738451 497462598 744158357 891166630 948179751 977106152 255248511 236424286 1065562791 739544031 370369373 1058832763 446223137 728354155 590091511 462787876 89030233 889642683 888340056 853212397 220525685 498599899 165638066 279887734 721374332 747675501 105445697 932810671 997655251 669182812 1027259890 923702194 1009250264 606529501 421395958 202235069 580009115 843324563 454652333 509399599 874299109 957554982 453601926 679884397 887466564 257244087 787878255 806131602 12971593 981172503 146675114 733526113 991969438 266513898 289442380 1037217659 778422306 699429192 985083927 338235162 637637630 925464484 320116342 307621474 392132573 528682060 257642907 986485279 218258307 434664031 275616943 937325298 464848116 223092157 598441406 8438734 468873752 577465756 923016909 339656052 147523266 676506822 487229365 21180791 575722786 366005798 848149260 778819414 805166122 383243666 82444023 231334549 763486069 1056536542 257170526 113651010 284236856 265387590 374258344 249945391 863310566 859702233 326076276 261394038 261160137 84847461 57127892 215095413 382352238 483079528 113171077 217978567 951840508 21174656 807904107 849548896 166247701 141636922 440480324 252479075 525194815 213639421 1006802700 240992114 877890497 93262092 106772989 295169304 441126327 4678764 274152960 644538961 103238202 401054804 782629968 562320289 187689338 164581726 407670823 987856872 522308546 920359698 92107076 1029978697 725495250 531397294 822221339 535266485 180731375 77124707 59536364 892763130 838502734 169748922 1041945012 761515515 253957758 594252143 178334102 53478210 1026989202 127971204 230000376 887640249 766665873 884151566 435578445 530990349 596023414 149157019 592507926 700172274 912893394 995812149 647013064 720626380 82208837 72686980 523828219 361008266 34235781 70262562 913719359 39786847 886759554 795057999 312675920 459533340 72058759 668324150 538080536 498773533 211758464 268958124 752263672 162833406 119381459 214991131 858097269 199972164 411316222 683753716 120311891 348466715 972536440 969339912 995652492 469513350 643843208 862318364 965597630 974467927 779952046 42759068 424556981 64505756 574062779 896433996 609443773 51951991 639437916 764634674 810793761 1001297833 889806120 706278277 660999114 447806390 497460025 511270016 254652393 887398766 236418826 675067230 586099460 754596341 710246846 242828792 635725797 701518881 53394588 221272978 788722186 363374816 152737395 909298897 408601 316439886 565501862 377484637 170982123 172509323 348164790 451642106 490176007 927834982 687647389 484313684 702944997 304445318 975145358 651519948 13659736 674443710 851747417 311137840 1065692479 415257546 882983580 612389724 576765952 1036746911 352572296 246616224 624107901 967864598 594098866 41034033 567113804 694589718 522525534 434497604 552389696 454011994 888920548 550590109 231451561 509676071 1063800417 753216279 338203188 236466999 517216369 458642035 124378391 1018934082 99630273 410167403 441944470 298989627 50585171 569300962 142173778 713475758 1024706894 795386080 798680751 322049225 100432257 307979576 561060842 632065349 957272224 455413176 432898961 1048289999 527878877 98668996 256959157 84403723 530760421 1022845593 499475499 454078367 1050576413 386075108 451182438 230394856 712169377 903713423 155658763 985776386 206777986 490711492 856931582 738556307 850007876 577450384 630336742 663227830 561696045 582213133 985892367 844437152 225601466 573463312 733764879 823424418 27957735 31497472 489728099 39834971 1052479661 1013014150 253382010 676494576 701949822 30725954 950651200 30438836 89164386 908982697 87601618 246020119 881587392 610493050 551763651 746168131 631816238 395634988 191311549 824682689 685613230 714779592 945487445 974770901 971761728 992607202 358855600 676435514 998648757 287588397 955396722 803301898 686836738 662232213 432205728 809706776 859861047 145222608 114910783 25677560 477448778 384731932 953043253 961021802 968033952 210452007 1042447523 414728941 372835648 270677128 368226968 597248202 1026208699 171059115 280088599 694473728 123046659 595052762 304365713 24542654 161568671 222065350 497113853 1032755150 43946308 803344810 776123734 486598259 825085691 563595400 840167403 16163979 291345484 788930858 827914338 1002486209 60252950 60174639 939332705 404302969 641471592 557132492 952605110 920817170 955687079 359178386 949571144 991234033 179809955 689164700 364756607 474760824 914588649 916852433 392998119 506935065 539422400 410226197 690495115 983194166 543979069 650219306 599657556 556078779 674038925 493080203 278755365 708828847 203121469 98839036 1049283097 820162734 754567506 159942428 178657223 356366857 677699441 617925961 54605444 270564313 713950321 257118341 545802015 624695768 103455315 491875771 867711989 993323352 923535499 182097913 481489899 12085142 231682059 181897208 937227702 877537166 107798223 957508897 144925124 817863978 517103957 561823812 470121398 989907164 1045805651 313276347 718886233 14868199 815661178 730104187 763427861 258211288 185578449 870215155 818479496 265727834 585388230 411418566 382699844 365151337 278437703 822180354 71607988 174346395 577407505 187877794 1036420135 725096657 370923227 394869423 635793849 1060304559 216142101 133704461 144052585 141458847 924565073 611629627 845966524 473488643 343514211 564162099 475208881 977582771 51338658 384921637 948780160 1030153592 667421208 552604031 800668206 432207861 508228469 265083593 506835925 935623948 431799056 215781292 269245747 123744411 662038725 1041783341 294016562 939264547 715396534 207565787 1051561875 315284524 225759263 27127563 600628540 936452971 696977555 965569182 660470445 449039159 846782244 77898320 902043321 187062032 262172058 387596351 91539959 193599376 143013530 898251374 836311459 1014317298 1068862887 97960707 111984933 212757032 233236477 119696508 424463828 717960825 778820842 244362309 379621079 703356476 238871813 245746491 842473503 859318886 552199874 566994125 980878147 366557648 660986787 641935877 87538082 387586587 799849359 600133248 275217592 1019493133 22994193 460415887 243826208 894192221 789443400 186462044 628830837 629893415 1041374633 1056844957 908620648 676462659 210317383 764444246 689343350 618841611 998165151 396308134 617961122 949245769 859317990 96687637 993408724 351750058 831823677 39567719 644103734 719315010 760983290 46730668 133392982 975648246 780326715 975417628 129710249 347468701 48725602 1070350458 539258769 570437684 847763829 370753835 231188633 795447247 988527633 542936222 589678636 936484137 641057394 1008949451 910351533 660593606 290139909 387106579 65205494 453575895 403167296 412437298 507761985 617201800 723869956 594919594 313403889 811013487 435739015 1070624620 194271609 949776986 468143962 551462122 77625471 557060879 663410480 524609972 114416502 213206901 50497056 213110934 798606357 756040726 464980672 907970054 854341092 654268985 314354612 62454867 926311701 233426469 957012173 157501043 118731530 1061068669 669191516 83889325 39268860 723296135 580986946 1021990438 1040404491 117143895 414593558 732301731 385677181 790789926 940466034 669082430 733092125 202812491 385904325 813528830 39024788 970854765 980274315 208104406 137377440 9882021 636507666 998593387 65303118 1068681417 163990499 364044173 72018141 870742808 996373810 132225711 957190227 565529743 603468050 789304765 128114531 282454957 68495148 915678034 543631349 415794487 442090856 508998057 503359650 251885424 380859812 243703789 942628092 459738774 187910200 426072081 226359492 15678800 442131485 1470941 73402960 60076093 210392730 801705528 612701900 990941857 1060857128 428330863 475952071 851351113 246115571 38460880 280880269 166749179 375397069 374103251 921512569 56726614 119934411 1007786277 337418591 214365062 426888270 1061676486 359464931 757152953 428874176 23220840 983325978 420418492 711044777 88662060 872372823 734864815 930208382 335212967 327675512 818448576 520513641 3445091 231791367 119567678 789113925 330378429 514544287 912287158 34774449 47429756 461177397 377728207 864932450 203056173 287303322 850399466 304850623 215811934 577340825 509073934 259646921 948511115 485163628 267294073 123604699 950456532 1056679264 576163953 731728027 529634635 1063127122 443120423 1021814546 467860264 836944842 143128813 531440309 777530623 356013355 583832023 141443068 66312096 205150230 729322661 264863462 10876283 394996016 490476324 99784353 785933401 113089092 1042780336 922464217 318746336 371907117 722063984 476114005 8607637 921039087 824393223 264371842 906478730 1005112693 909295239 1016976180 43688573 218702710 301424060 320941277 218592006 956388223 284436585 1042918167 6862632 552138089 147437531 946518515 525850360 1070328597 207043413 884679579 893103330 602087488 25913766 399331750 715769149 133897126 355610403 430706870 735335672 820611231 189685346 812930255 83377070 1037079712 955689866 234308011 536496260 132517686 178783670 1047924886 68227851 391867906 740495867 113282108 229896737 121296211 715220978 709480615 1047516453 70866206 475248687 560434946 102520420 468681553 882642329 890899256 1013112182 211234913 155423240 788041532 428008502 100804132 186622721 146721780 7346514 290706447 865536304 625646172 598723833 824762030 501170872 310883787 751617813 522148973 589458826 982181043 871932778 427985100 924669028 391510774 527201835 360944810 418799619 528095118 614442953 482952323 726799622 122229389 10359342 869229985 449242969 523953522 623342058 675575023 151895039 52336471 791186309 155705799 651796067 640625629 405473903 621126278 434176060 208855200 316673779 51221331 666243266 419922914 671856344 374001834 109127008 848231879 234031610 704907733 739951338 103383454 967549177 694421696 831930255 447798292 718195488 350929276 648453120 470996426 140193045 808228400 800135926 75331431 113713534 818577584 223764014 133302362 143854661 643341242 1042737236 90673740 251572991 747802875 641293117 568045739 903702981 160662543 992950160 339994655 547634434 138181338 286646255 308417592 525911623 800739916 463989461 184428411 106061867 530337325 159361171 601463421 756885755 315565378 46652025 352194756 43429014 325525265 652792237 78031479 1026614802 226364448 795293239 877958812 218288495 866553772 833463484 303205947 92572943 831275288 900311982 761732549 529636128 117166017 462920697 428746779 401961981 168751986 637060337 344454258 342085791 851336094 389477440 228596137 804367816 9038538 73825427 604608837 464147583 596171622 947967570 662899386 768233431 984715881 439844519 43885595 1015347752 655895092 155441659 86443405 518898157 110352560 854669780 173699464 652340341 462780738 198330654 789089348 619329104 628901818 915695048 653832311 556868223 157236961 876999240 419624820 1051275103 442582235 1045537133 41912022 1062823043 808392419 225676839 213651283 60865832 369550641 42334451 887634075 1021077613 562149490 910429565 164954262 173074584 100000232 603583114 81582199 335292557 735615799 46566988 666302907 876734367 218983023 514468129 328679955 545826148 195594872 1062593481 806171313 606818258 597249135 441303852 185392185 882905801 102496881 405040875 912165472 816221560 81156478 216887920 41756533 469977972 472697228 431827490 800057368 1067142472 881817701 713685603 837785929 611590621 525587546 402557291 306334909 113281688 790695621 683302652 1067099547 899886721 846101179 308838694 843906195 526402915 488476633 834809859 482558115 137945283 1041192315 1042354170 61531002 20259628 490958557 414285279 879350194 722115499 220859317 545167705 530406022 225966593 243584817 778560010 882158482 128643256 394726663 253151341 344318312 35207555 419230370 655916408 33807536 42999021 165494572 553155453 504232808 531174515 624857116 206320547 1053202510 135790408 176824594 974106088 1003484873 273741842 97521896 1010161263 612120576 499690336 673501225 318893286 574266896 291655655 981114392 703798302 827822303 677434466 349211197 708497051 793578140 757575286 725043550 687866461 344829664 417995487 942134478 723272463 129959245 144046854 371452167 216184914 956472257 935041396 674345734 837461041 959823133 496054915 136296972 627686386 862800030 249822821 908490785 194772627 877811119 269665702 986548775 362246166 630135396 701715839 1017679990 848597589 207295051 106036487 76242249 835437927 759088438 828922818 915875843 781997000 799938166 234093632 1063964711 709078815 820906341 200835070 765376160 263312562 727566631 848670015 727113121 143456014 1034009332 702216938 160618637 1002523854 983566109 542499087 593859459 442371438 636752269 43037129 921992009 768583480 857349442 905057397 26195659 575381925 546672520 991053617 348865512 96001445 814281166 1036403022 1070495698 77428419 485252081 646923964 641694546 478053597 749766479 409629794 956299434 368864177 822633205 979103572 288297822 55692910 611431652 124713440 664510330 232061547 655470082 1025626867 494253610 257200022 860334855 268752875 605193719 576382505 33445413 927681671 1047740325 346775568 317839131 151034656 811818996 895596879 956200101 644601307 933712779 690044954 221842819 145761008 193498741 809642564 271284277 724842447 1031333910 3144013 286279770 686180297 601398224 840026028 504721300 381069891 1072172044 1038406072 384487598 876275 927238044 105976201 602575713 984638536 812576976 729095331 915653218 151205454 837889962 1059013049 183778497 608964310 592537371 809299012 915724334 317277569 599709569 1018515502 534458966 483097530 991033630 953686574 389169768 122714172 659190981 327230873 531585145 38717149 413787653 573374450 599907430 418054036 384192987 817130661 595804755 95108882 243548190 426800823 572766612 717121914 726538752 640812167 586791062 466457203 345443571 372968342 905800925 567251687 650310449 1046022092 761383121 581575224 1059839652 1070101941 171338478 41416450 428415944 305589822 61622878 574754376 577566154 877824715 1021184142 245993360 735894167 223796401 740928619 631517340 89525546 449291788 240667761 499241801 315317725 910311246 710874329 734372401 14343827 523319656 284252361 624622819 332209021 205715087 455726218 607077017 735517912 200016553 601221502 27244574 699795657 786188274 1043242652 487746897 1033602915 657105516 890636498 8354148 762218008 478265389 616100705 321343230 152226988 625742006 768137790 741932895 588777314 173638419 671567047 58863715 248274168 569451526 829610650 611483864 435456149 244281758 860823761 293885689 753784046 1003760217 917441408 682301181 515185601 33417031 804711447 596044094 295683913 6535724 566052491 857708456 313117352 164285337 573214438 719954375 610385135 239291966 799954392 201880835 256984426 717006867 1023440655 683145318 19655147 1004254050 744991140 20285989 684171657 545933505 365484412 131881435 935823568 599067119 12361657 77814654 273319571 297987964 10086395 339274991 1069551484 997195191 288437645 1055742932 322933030 457319196 939703750 111900437 1030071674 965093000 1011780368 923417375 593535126 668795504 1024879752 979454517 658251339 447733860 1046096729 713235144 777864627 169123124 650486022 423280983 999263391 114066615 938137023 442440578 385197857 156003570 311100128 880868004 958647186 334130294 1030656671 432469309 626778249 699533175 281303816 883206397 251635955 486181289 613373360 346582553 130961953 923450539 430173208 85083786 188423896 335744702 960979272 412660033 320166159 630744345 1909325 691312461 465682314 507845109 371795731 338166457 86313661 902872011 593424368 19861736 68613988 74523734 193551615 147740617 974856431 590227433 762202412 199456471 658692290 1030506016 988111653 318684245 1000698389 23003639 150152496 616325089 43357671 614501482 600013080 505942610 137856931 556689833 107670194 185975638 979477946 533595277 249382509 346156962 144403378 808223831 496920542 191244305 1014403199 832640356 732102427 921399223 49250994 408744563 1058021304 755117740 10029651 112168819 498908148 796473371 1000840535 948694472 564750761 125155216 3282952 801653666 281953042 168089083 17789256 734993641 683579103 864674703 440745217 691946220 722437565 842446919 914781809 405480671 990625847 443817392 418876887 653594840 633682052 1037041557 797356099 73850129 429990621 807411180 317835250 370921279 434017436 97124059 13199306 397144092 947920222 995233329 420053178 169913411 372634336 261531968 394813710 986049968 517782979 283829680 778651732 573002699 482212336 665343116 814598303 166708419 985536229 727580024 1007137084 382299368 505385194 952728936 455187881 1054451833 4325076 442895591 782471231 625493339 427098518 603906224 544847312 624825458 520405772 1011072013 459597007 117091982 352156609 269041177 486603666 697332202 996905124 113832673 176316389 1039977899 202524303 967921013 900351753 855783096 38282893 568398666 367549044 1061909787 974113955 833499979 632823797 181818801 125520746 587553087 158654448 132017327 230893995 464642239 864910724 748932394 832758676 679172258 639977774 671329257 202743551 21995926 725001136 261850401 259932760 312860972 573415626 838835913 805481475 500080633 61290598 439796265 581304343 727672937 926181737 524645917 509791567 12543887 170456759 1001944896 326002506 743990632 812283278 201526688 88994317 575841745 594520493 400686848 164536563 567456173 576829276 497390225 5140789 814859881 614432907 90781788 1013988939 131899282 485594733 350271150 523313471 263316953 1021734674 613670612 625361129 6552187 632212440 1011632273 539854781 605777643 326928719 256629561 567180368 470793539 761519736 226187071 115717773 447870149 37132500 916021126 6830032 351139511 484052456 997954782 491575924 796675636 810786222 722099652 385454947 973481004 890158880 369041452 8420710 962415878 562335724 808955373 125339780 370000241 134378567 60930689 358032477 627243780 351191639 106109577 55348705 1005004035 361333461 42965550 373208792 874876722 131077102 508882505 342289345 666734955 426208774 672392721 490189865 959639956 908459626 150893046 232742141 431438395 855338953 145850596 111077975 40836841 158504040 178800268 320464935 190815407 314133422 573297130 466969064 77463358 445391756 416062760 828477124 384890230 445003049 547834608 120375115 326957874 741975224 1053742688 142951141 260396986 387782740 72012574 682813559 670958181 253224193 161364275 488233217 543525640 113655360 1063164609 481670251 63411265 1023795252 616656706 807548865 509189620 1045142435 409360918 865128199 191225902 657824884 655358999 452258274 1073237608 717783882 246495956 353837930 283191559 409251884 1072178479 975483888 465536423 384691939 721204198 175617620 54658620 284725821 764586978 1024051380 989615050 144453506 1031526765 584235844 648078602 734916969 161983384 110226857 175137553 774512614 1024899565 669075603 812746752 529407957 709488964 344418390 487672742 577738208 817814150 1013238639 966937770 505064306 371630644 862083055 107481609 395702550 961220312 1022721086 361382110 154133447 967318233 78848677 242079790 707309476 196020287 820282017 818975232 294497409 276083163 79022024 564118354 692827169 253184472 540896332 68232463 282014197 372625332 632107430 340806117 138489338 244621340 1037651542 1003841334 378166624 982828470 691734470 791423178 890859963 435224131 620572675 1046308632 770137523 442002403 524172613 403628965 329130026 777397491 869259996 391191014 167893005 67619752 831296143 367320643 539110327 561599089 997855223 417104024 339119621 88031931 212969960 927040320 1046552628 473955673 648599810 698803 446685556 262333789 973228533 120890245 695138399 759998316 763737249 50940159 701736289 964379861 17383566 610358675 197996549 633366444 64014514 532175667 752875225 592229682 888184433 606608834 1032951932 479220136 971775965 999848317 1061558195 529169696 287841616 261161192 666919543 126948016 290005489 417278294 197527829 911191531 1041157116 402527151 497914190 550421714 276943168 642239427 428961144 182567177 707565011 707168659 481622635 553646023 324788794 290113300 369520364 658977719 414093071 749854438 731927515 125624058 292242958 839233501 961378308 676378304 753890521 504163824 92990925 960310714 44365307 304936037 1010560031 841393216 10916301 564863533 491889343 663610093 416440081 376615096 69892963 210419145 587578122 905989744 1073183788 583861219 346718131 241104983 1071508319 359166702 180528994 818361843 530941785 912034422 726070830 635981701 443622408 748460170 619067717 1067855972 14521315 546441892 677555247 876658907 22659555 792060543 590265657 480088042 569871360 881177397 480682228 756586644 325198197 837277895 1013598427 612067172 651995510 605707498 943840110 443762550 488660254 937886391 636073336 87568897 577265364 48132493 221078729 57168507 1010336330 989974928 895486851 42554358 843148191 280942287 369837088 1027523333 194914348 549722511 503373329 1064612134 593816407 1047128877 657747256 22438699 234762333 646465902 132654472 718406664 791543044 926882929 586347297 868586743 1014443479 309901499 632242358 1023664498 133076315 724212381 91212323 609427730 590492883 717014946 372011660 627821475 515275713 43507208 524132621 709635663 1025843161 33702494 780328025 316437682 213383179 433701267 199114587 125532053 733113411 256658072 104676605 312879301 853515273 686074651 350140874 892639776 279242081 911815369 6586574 1027720767 931829123 949269182 497971909 288114845 525105878 676265820 309607824 765191051 719225057 231053623 832218480 78044379 200819931 532833862 288273305 258816539 683534466 346999036 56589881 299356148 55508448 475100689 821553734 840176204 866631433 595040209 436045205 791604039 184885370 315872270 520445441 175963174 850356284 37501157 819894713 137402128 794804543 1045618350 448520459 124912713 570719062 343053562 592954432 493853792 790746022 400044022 791731565 789137293 462917397 150597231 425214021 1063246590 152955479 346949472 636570887 912129187 668336375 561067605 282110272 752914128 305384887 938639775 506313405 670923795 414901919 322795970 859108934 687234456 895444118 133033639 56693869 845763577 516599911 870145805 864521795 736903515 658237138 208896798 871347374 350558400 322036861 559142963 904062750 547689599 1001171850 96325641 815469759 985389631 490569844 715050621 433651220 210614119 358806108 611019904 734861152 297587733 165553190 735395324 551339489 560174603 1000898744 639949573 1003426539 1024844606 57533596 25088506 490280877 475247429 204556490 139888394 437366742 803251018 65278895 651231026 1072253760 157851280 470991206 710554048 260639434 448181333 871985506 10741048 552587840 936188635 663272884 297459274 1014897834 324987653 549828363 68893114 76370875 375788378 396260438 1028798523 273243034 734166220 247529408 1068152666 995779924 246504419 207854840 319017265 1036369134 844726279 392086552 893340984 617085163 1059425203 854355162 521086695 599161922 661127405 1048712412 73158550 570286220 471537074 405239292 661991868 196325137 769174744 857023517 98440725 179663297 769315647 290209018 479262645 27100944 583379759 1023928039 389012337 150598022 132306751 315184954 953038981 627166399 462228060 475759235 333620600 193566524 968242000 424431464 546111384 895817918 959985930 214709079 265173998 169059398 452693135 809142588 795657805 738595289 898194766 791837108 598226228 306275537 593127394 511735999 363859531 689188833 642184716 444264062 1014367809 903733712 375297986 271073815 321522355 741863919 53398827 807432611 636542155 56268066 419474510 1025942184 943638299 465924778 532728583 970846838 873308012 1056339038 966705256 974558837 578058790 683565760 239038207 629667501 891892809 1007481705 743324392 875028862 232147179 434455660 309826643 14219303 159138248 1054239916 912148188 83225005 219727356 990191929 759738891 372370197 300751473 82306243 382080099 882053329 784501494 759000954 931126546 482377911 572814728 514526016 391442257 276306089 531704764 757665099 1051798098 281614750 888557522 983200062 602770708 815789810 990523243 194812264 551250238 40868147 337929029 17673545 458325710 68001458 42041105 278500742 339511687 964869484 920887002 850350030 15676842 946448313 1060434044 950008750 884067507 277362969 534587095 396576097 666751964 492353209 639793367 127312472 916611518 98176719 24362656 767235916 75577129 974308824 331244631 87483335 847519023 78965450 834894290 181701154 216514042 5202642 665093228 1003732828 245165885 152027260 982078812 508567280 619557794 398989570 837353061 940837273 453890494 939101620 428010604 182559354 187385275 1011884061 405119777 660487181 939135020 908413324 863344368 1048813866 439588542 539969521 249786627 466640725 993181079 820594634 641572425 805111565 839614646 500779714 309002811 677485195 847687635 429554003 777376177 450322917 494822458 350144334 955424704 666611224 942208003 9675400 234487463 978713143 583190645 530374123 1014107651 753704068 638637513 715296967 188198389 190894406 166820876 843182362 1025798159 679036204 761516369 648666141 248385880 451994317 97528989 118980827 1023572757 71730957 534875999 938163463 721255372 133365512 321866464 585350670 336547060 351079902 1071094323 704418462 979434586 880690185 496846463 646299626 131578246 573331991 816252269 941920815 491759143 3992940 873597281 249150047 158188370 916497054 157479499 617624538 1022639474 263099726 716705791 767686514 173017508 125962582 254416824 276191172 162244589 253797307 999931443 910038421 669551881 174995730 403321666 568317480 285632490 869909496 867384391 571516643 234811863 953473957 397078548 412816138 1056762507 893476945 912433239 57061008 678215483 558704415 27021812 31359284 644703187 807899950 487801170 687652455 529528248 225110291 1007068836 353039824 1051141296 21654827 597550377 669864494 2917537 818239945 5922157 329074180 954129778 640896050 150512818 654423570 309899013 625039289 1020723457 1062284287 528549307 1034558292 356039178 140937431 632042873 508872960 279360428 161122516 223955003 167078493 54869416 151349267 924420523 1043504914 438643076 582012224 661572738 829162030 435649822 75905599 303466020 686697689 226577134 417775692 979199964 197511039 564954363 82454080 600916969 806803095 614779106 601143963 278888083 513198103 832340048 768401128 192214917 1055530797 581105903 734370259 631159081 570661161 397869267 510974757 645981952 142636059 1052514646 93393198 827674348 869693840 308251808 1017673166 186178982 647862406 411464132 1013256482 272601127 749838262 1035875045 930132557 959505483 431680223 841399237 314054778 503265943 1059598108 382634147 92668124 17895498 304909538 80624555 1043348451 253083246 131546151 701210241 749355336 373085281 966030684 60077882 352049155 793594062 461093863 704196291 410349141 336334124 691762985 356732589 626182355 785860773 614789441 161375705 932479664 790959298 60811261 216349313 985051534 314677473 269780533 168134158 396366236 701637278 75362509 983180537 602515123 409478290 742666389 70339933 708637181 820202266 1047555385 110001251 946970007 822451680 52018474 481523056 918671410 398263734 897842785 613942573 991774297 882508655 18481548 231132148 572880891 215279097 340880607 141477376 988376743 482455206 993501713 75074725 703820142 1053926899 70929298 356247660 446799155 934403451 338832938 551649446 66082171 748115285 830018218 674918408 137230136 784775123 1017717670 1022774578 60075461 115894684 183856846 489820822 271595413 729808803 905845038 44418168 521137171 1024321593 918609078 233624865 84881239 394207913 1058827395 879970054 211742820 169033649 545076686 49396786 552557632 102916109 596546321 995961904 103414211 438432034 688261038 756423578 525346893 1053423085 752453046 359072695 326877450 956496409 939166301 48826873 872689578 484041142 58880126 219919207 562735156 104710919 486931987 821687987 666471519 891354632 288044590 318715161 740940391 583712244 1066605747 11071015 37652389 1064251774 397097145 981387099 585448875 651824418 200797024 745127558 774170396 354995537 900743338 956653561 220885731 802713829 583993536 276572335 788261272 708850231 469195670 987605441 881684053 911455177 1029822782 604500514 376986585 194597152 932003953 217176529 449347075 273137200 13270052 501717209 750966439 193771186 623392379 856597040 1057197052 1067613783 393362716 800776243 185897337 514209665 195042736 228951615 849982959 286450523 158176043 824120435 391450375 226245641 213551520 36087885 28476737 1053711885 727265177 237037855 86763850 827570182 370166889 577830366 811923626 740897955 460919327 549406488 133506017 547053134 455970449 228111966 882072802 635868876 967692324 443777948 653282464 813103030 855976160 349459347 758419181 359979586 871520140 46001412 244490518 283940196 508593427 23127470 310373225 119077870 550851877 815024999 446718621 16402822 260793820 606247292 428337602 327306687 4029162 393977675 215439450 705699455 10603209 952188444 53434123 643956573 279882169 68245264 512295355 289999353 730070260 356072718 264734762 893325012 735686059 840209079 1052548058 680927049 1021170648 631160941 219521416 215877617 83419369 416559658 696260598 523713814 878232462 378082481 580855887 386579240 634357169 387935744 1055257753 1035115491 404104727 270639583 1037098116 677375701 564290048 923778326 304372200 766954849 472794613 517263419 590970629 648129176 450907838 1008610824 435137811 245252655 264453387 493237902 305370083 508057361 499008951 133169887 227974070 440921425 739432256 161718018 626480035 621796912 363710826 424850149 1013188552 993239658 344822503 908635192 121971663 377277858 1070682236 780616482 285715314 32526272 971760451 745163098 239218347 859071077 731408348 881522118 335468521 765843745 361855982 532969613 375428879 514806338 70425596 199418325 443863429 35209370 249546771 1014333866 804133868 499771849 567407914 1044160184 285324187 282982971 878304900 264648231 76744130 592520317 91533536 636564605 829323267 682889348 558108997 1056417037 372269656 105834484 739362423 654631597 36288967 1066980303 981170545 629411101 674951572 692486184 187322229 873859959 986168121 479924444 258671792 35605803 902817692 767906017 911433861 30601785 152368582 643801338 52898525 900032310 371999629 359239337 499253076 128503965 455947173 41957561 114980685 66665867 1043766989 570777284 773034095 821823937 707042171 772437811 135356168 520093827 87308475 919071014 854804923 687563900 954875081 121189813 516428000 887464598 844249227 352408833 766512907 457610899 837425430 485784624 992132292 103007633 475253388 975016891 158089806 743214316 372691948 844746770 1061299610 255646660 1023218434 323476892 74410250 364519409 712069788 768202210 850785381 484246007 1048791510 142162514 852106795 502817492 161251349 856103411 344170930 609650536 530952837 281740295 295253697 697472699 998347311 964088821 1015641997 808877485 213888549 57654253 254146982 936749244 280807306 242552110 95775895 170200042 883432819 217391423 481171642 711417805 318455308 463617408 1056785356 845671161 769660052 467486076 11033462 65276072 643073239 551012395 926662417 305263774 903995591 121242539 674008547 535607717 841969983 246481454 740198573 730736902 986609876 796033882 101619440 80609896 967039861 999044368 1006280238 988185904 737429298 824177357 448210036 887140798 759257364 487251345 19574326 686579272 739434265 607628451 236478496 228644138 702110908 572395188 357814487 1028454867 1050021119 580780475 1055185490 121230169 725742751 319027272 508820910 996737060 238449716 669394768 683817146 735466176 739902789 452764931 1018069897 919139540 160475492 727735628 250182844 497633441 550098769 240049148 885160460 338538495 421114626 858498424 988249817 136221351 154131558 169507090 1038962235 533994914 174160191 518908590 866819928 729869814 667603622 483592678 479318213 737061373 466081185 595753278 14970152 866775183 391723331 294059591 254048394 496939923 726155028 91612803 1013686057 991012769 189138569 183422571 345085272 460980541 807499014 689744387 737928465 1068582378 19114065 169359710 510696386 298749033 783560195 523716506 542690297 816033953 828527928 380045217 165641609 882657270 12485333 886785620 614759117 267138017 191476468 631379872 974458328 1016868530 922792255 873977267 726414611 1024785647 285377866 532983850 160335026 989072378 88220112 833506355 999743683 115845818 468475951 690687548 730715841 604843330 205350597 515178139 900075796 304815048 974271101 676510238 279333365 981430044 391262433 858936875 527718038 1022776917 48369462 585899759 225917182 473214907 361419054 632677258 183196892 31917280 123875798 2173456 995264804 252671411 179524477 29666925 129511562 742459478 644607645 310399598 1031031129 1019797441 368121406 218433510 1047007943 262137405 429892725 743555191 262059185 441938768 1013306163 241553683 1040726421 185654962 625839588 654805441 414868825 235772051 318590104 90708205 242513267 632380765 963856932 970557189 84692650 208157786 942616793 934723510 628478953 327119247 432040260 225366139 600048456 356801949 488680865 739709265 643360646 246989043 528282413 147165544 285228893 1008610932 200844504 763298850 219072134 674481870 42174315 306414187 972007455 790525834 183220827 659127376 76765227 460409015 949413563 54720310 190638586 78527337 307154217 851540552 995535915 944602852 835640878 343629795 365388092 21053020 219431783 388531362 992280048 668652446 750226929 759277324 247414339 208740496 908177364 520395221 83472452 119309901 125566325 489308016 453614015 579055318 648354602 806184296 481561845 162510097 621196453 72314496 702720136 1009344462 599028712 505473747 271289200 1004731331 831597194 1062213015 580374297 829571628 835315802 563218706 706985262 513466243 203592809 456015763 903454490 884763770 407663683 294222829 949528862 23701123 191002313 236592039 834556474 547500080 62930703 74177606 225777812 406725245 977220607 9582118 807442636 610601612 1030491330 663993900 257199510 947282980 637829091 393623169 57144199 496106892 615981587 741939846 452786624 580352177 274364516 764368321 694466928 417294062 706106890 678348049 125303017 619281045 19763306 919864393 889124032 616912285 359879586 39205242 473190101 401551313 1034846167 649691514 1059891551 260775309 916390210 271131401 726566969 977717533 268062690 646122148 392269584 486416509 214410261 446653107 891191365 222890440 142121867 747043338 789829415 189153570 48935209 30490781 550447365 773396117 120457714 857338604 744232451 414742572 356462035 661767141 899112313 582318682 516864052 702094448 699377606 82217929 231297619 301251105 1851690 768828837 633659169 691829859 641725637 443593585 1015824610 925006750 783589077 114632199 464819268 264123645 88353311 315991382 469122010 629776674 386580957 563391332 394070264 434106347 706994290 1051404985 181595514 286938963 599745020 68522463 4833984 839376004 864691213 200603599 602431829 304618529 1005569573 604966008 934376413 507558177 538666997 210723486 231658396 888697590 925615143 688786972 884824924 847183803 401070047 1024871016 926225162 235226006 867725885 87178936 973398638 542090521 588052292 416667562 425805422 135920868 802430197 91798933 1009635406 868019211 29312136 496638123 424879162 863335666 287047643 36395346 964004832 879109636 614746784 933633259 141235448 803103199 683777734 765648901 696310989 868347459 672151256 465826419 372522470 901069381 771502856 423538764 1005802099 608278760 525136388 310919998 958212486 44752739 994139087 748414324 19156225 690999971 463475048 296219877 801437875 41662066 871597376 1059390292 7910772 43937639 587748777 167417618 608236135 186884305 399488662 900852084 176413678 851010453 398816857 613011118 150133653 683644074 1066995267 749736403 979438839 150372226 144674276 675930409 893515393 306477487 242572711 1050591886 908633649 185350587 322528310 173543594 150344134 226110454 857598872 896540416 574023510 758651868 322519653 789998646 22294732 369116416 794921323 51048009 379895214 904458133 240983093 419579941 551139113 221632512 830840105 89456856 874025508 722285718 480845874 352945964 859569837 42833178 939478566 309034047 1067743960 233795877 1018862841 182792423 898734583 807505410 659277953 680954769 305756571 916210263 428886875 621684915 484608941 743164512 402897545 1072049295 599478260 137339725 279119047 515921860 282197521 203367048 393224174 47312155 561796210 829664420 896829724 33351226 587605652 288335884 525113511 215472761 1009470958 150044027 310087818 91641587 975631345 139873 598921795 1028592860 159492189 518265840 375089889 1011121310 1050178232 1050476703 73225805 180408181 587141641 356570312 515730135 271439501 688701289 447955970 450909058 733667224 366647854 1070644544 471070842 184441424 217678814 317118785 124406690 541232060 742687639 1035720548 552095064 139506976 183558256 694750030 751791540 788193531 1039379477 513827314 139100722 334815973 824843111 1064775193 395524743 831768450 1039449449 687954946 605407357 491615047 857386774 704068114 981874311 273356668 765143042 729389520 56195858 76337951 213435864 135754434 363450737 74179380 494329959 676399645 635056261 392374456 535142537 176028795 1004974148 660478437 870942131 611217262 232810074 498657608 249135922 590743439 562970094 561583694 290931050 392801554 824379837 259151530 596216521 333150373 267673679 814252699 285567832 1022182554 1003017426 503081337 587122239 629479519 11741577 1000824724 241853739 129896485 99548363 265055832 588604583 954396027 467618659 168159446 28542638 336112816 680124796 522265993 376439610 454697625 300305164 397807020 496830399 232296858 96858618 117803841 998047171 564855317 756834789 290013843 435359110 166992494 915201955 512876596 599926636 418171939 86454732 170836476 972348264 737218730 178668967 996504930 117085436 537015887 1010650579 178079558 1021754562 647960637 18355240 58053980 493885597 706277271 1004177212 452410669 394856383 77690022 746666587 688471420 370288027 692947683 960677592 840844867 436082554 6583662 85008085 887051848 903083706 729607028 747646607 172267823 817588057 561862969 354692345 772757186 900879692 285645864 739688468 49389978 265963580 530322341 471749315 86664273 544219675 190226520 877273828 477738489 671621849 194363329 639305792 243181759 457218704 173156835 445298982 1068437606 671424033 74065429 1029433571 856961577 68555159 8630338 1050811311 1027163927 223448806 904132981 417708673 641981036 718380107 897101062 232504534 1029729244 176129860 919019289 704078094 852953335 828946020 660174013 788781654 410430601 323883509 245369114 114394938 172926989 117035039 860220204 494244341 307913369 210691870 924081391 814411837 632643697 154652409 396528022 635655907 541575687 789589999 726936892 626925717 198648808 343571343 468744445 944912129 393113279 168698062 567754865 592405643 979887649 1776795 718641229 861771133 512474158 189906170 690554295 1042762749 816736869 828972335 929378485 989345017 459411363 124426190 453916307 763685777 196921759 881725080 661235903 458221814 829463372 580090526 29100541 32184065 277916758 82830736 627109067 518861179 983354559 897755711 897786096 192003023 752114953 61338291 849586057 613709168 5544158 250586479 154289696 464176269 551976432 1036371581 907694929 756837839 435960380 929627911 912619383 387030041 468731436 923878777 954948516 49013411 621214981 150712353 330484688 393321217 501743521 361279765 514318352 1040710437 192728134 297047463 24360114 584227117 28394888 988537563 394143679 596260392 644273828 470051599 23259665 651068814 543703848 1066520288 35535882 143511223 589712006 904351740 540353316 526551553 828796189 826194318 78083502 697491827 431748045 478045097 481565332 565483347 570458815 231567325 1059958324 447306863 19376190 262521751 818289441 467596038 911334771 255839872 401667088 125590107 742380203 904030695 194132944 419520553 1044501312 341803531 585794266 817103413 311504692 131742541 120213165 107706491 1012817888 283768083 821355554 577558582 103740914 683702123 473910211 607838862 907202186 346856150 646027322 845964778 591133455 51824041 665834996 288871873 1061061449 711017771 1042540305 704655712 124397678 68661976 521910157 134605863 85952635 1059537123 507146049 498435816 749316582 883066488 502900178 1018778844 52742446 355381589 237839874 495114607 779070201 361432747 89491470 769105673 1064625302 1042012034 779400548 893815511 684674757 555190583 996914431 999023121 680138179 1045552432 818326424 831797801 315552165 88540898 723672850 334890882 833096249 632986169 273091382 678073114 457594458 567759705 541738821 638774271 647982139 321649518 647288708 512549541 107566861 739376893 387591092 842064369 435141332 148936126 229829268 744922042 1067342774 250281634 979889102 496472821 147958295 114490445 88964053 756174545 597455288 193499590 1036049270 112858917 891819305 131985685 820785963 936623485 287228169 217945333 120455726 378512332 133456768 569496052 256248014 892815769 467538966 726207586 1052566971 618314415 446491463 910475571 367954973 1015644126 2454872 260479250 721895994 141451109 190579380 783492445 35774935 425279727 631577444 490221847 238284332 10469939 399618794 380850632 14671836 80578665 793691580 237685154 953733130 365018317 26038394 802460095 24037439 699902232 483892808 731542464 421725478 1013869584 766138482 108498573 252577641 12539398 879134559 144852222 200184276 876277391 22755728 707868176 555793579 1048859504 487199728 326305724 915235162 698806636 568595771 282358708 991975488 655008116 361950335 325536288 1006866177 902249696 276881574 294779836 765159578 1045187625 782174732 286074679 229022767 804467026 109239332 239962569 594294065 730124909 771831423 516828255 841813924 497478379 461915549 661473559 146232736 846198453 885802439 120072294 642790478 478869074 409909731 169208123 912755267 633433962 341055119 226474989 101017786 724902579 162447632 692758647 671144250 935308892 859354452 882380478 280015224 273652590 584383801 584943067 174619366 279327769 309674706 557503629 416950252 639778393 611798106 851812374 68045165 587362417 679400691 178778640 52166437 753871225 1048630114 458898009 709636456 727609429 362715934 592908403 785223041 531122046 550860489 247414360 634552544 261047735 300863249 220994086 309825787 988348343 964794443 225336322 894085313 77237504 157147137 1002924013 935776407 185048375 955806714 991840538 709395491 845630077 886364452 1009370628 562096852 609175359 664871105 276824970 784309492 762572063 781161261 972710657 116323262 347007272 437192452 343065268 651364557 89927311 441804491 267378690 599008260 441160237 285020777 977302946 1000131576 1022797640 38116058 461828869 714686434 641262071 313647069 756889168 495167606 839225005 931326285 404353986 278189287 104030164 485283671 897183766 355928028 685648100 303517159 556008338 729148721 1044451903 141214668 888316267 673270006 916458170 1009085529 528964722 918586406 281013064 788352212 962399782 395374649 935180691 834429175 902549563 751759348 319265387 415410764 132041038 25905842 628830310 731688322 346102412 106347645 520666999 239042162 695897676 359634216 620821736 452638356 216935101 753366165 1054438370 387628347 471709216 992291340 718687036 459947603 606159971 741803164 359523100 701295074 839591804 517974701 699418772 501991484 7380938 988923979 231396417 22360537 137090484 178082038 503695409 740713586 528328760 818705746 1048738423 1018805373 627715082 591433113 182114699 82744801 4562899 433993308 857296304 672537743 1056927304 188721425 988896470 108004805 221077809 668779137 397867829 622282149 1039877967 834861474 659145510 178339452 753897882 537015148 385772270 104657955 479443904 178727331 274415601 461205830 443707994 42368806 1033800668 54199184 415578713 36897859 9895808 835414568 724363937 244719992 341829051 360746684 316438800 717519111 925581060 369983422 661176096 214545940 671551170 689872113 355936349 155859052 580095002 120398860 1014238095 223390609 423407284 305343763 196039424 595604011 661128009 1029787356 1064961891 894959051 202685440 127582397 959912685 849010047 423644044 556011207 834117148 1052278984 574498451 949002285 324325138 854384863 533739075 717497818 1016792132 794055774 676137895 336481410 30071241 201365246 408446618 905366727 249652454 717837116 40860021 28394110 716604624 553845025 288248701 990279171 1013104620 933196173 316101669 966226900 497024036 65674762 582285699 588374629 235029729 725892125 427680165 875380378 489186921 868799503 1034620463 1035097624 304833657 215219007 408831945 818690802 620476194 262989061 1058201396 254243496 173620550 514161344 233130531 318130303 943445487 458198546 82293237 815957971 518060274 737791040 208811361 739587971 183797359 846197994 37738590 676638916 145961556 369255179 927209472 603068184 379351261 996575350 237359969 886670082 636772300 244349591 1002237592 652709512 620440964 245657998 907624831 32040804 572617341 756286202 404118275 731265872 608787125 299940875 430317779 971601658 1003858121 782711122 757110437 949216944 799304649 1068940876 325237482 188010295 918316862 890871001 3424245 691064212 378411617 107074429 494979386 27510099 1063627860 59384816 784118107 72626277 665632761 843491496 779013956 270749755 899984652 517527274 270125568 962713709 242732005 275286754 815101418 952266740 208248966 61817071 247838289 141758628 995586647 986214608 419577032 164451471 626466517 690232150 140676895 143179505 455376779 249173137 815459498 53770193 50198917 136306433 1017632450 512614176 873021594 306415231 472212817 329561343 458636055 357159313 713627771 399512743 623163375 362040595 87194449 115159510 684008852 373464007 163981260 898460041 883769998 1039442496 680119755 501764781 303321192 504047520 490779057 549878603 361763683 141326024 379608879 974841261 907383083 24571437 61248779 444311209 15860361 562539587 997410551 704937853 546431199 424588895 560812041 141399319 361512768 502092180 247311730 499305829 74259396 778771225 985450123 784752481 584843630 307325638 896946792 865722542 62226991 415421188 121460481 431228777 303098974 842219729 11012199 454893093 167298250 844465299 646859175 335763271 17474064 907308135 75898443 591286486 492651253 993612925 569822465 515500253 547015440 448566302 572769747 71371497 515099153 635543310 717134944 1026242624 853597232 251500039 995715497 560082618 538052170 868047541 822486911 440304232 577834648 944619985 741608061 840018586 605208476 809360970 823086141 347568503 881685784 694222525 543843727 41652144 495412129 41115087 67896862 534875226 157246326 42319343 200758246 794229486 808602700 134602754 1023752395 110407892 688938399 397956264 834273525 773363949 217858139 681295216 306436524 560007309 331367916 468602292 154635223 160738795 392578734 669793679 564507042 235902953 872658403 240516505 142417885 103144877 44113137 303510793 814845614 911330654 568223639 611696996 944977207 725078906 331107147 360412458 135646069 318466340 900992395 679875973 401537888 914137889 616382809 1383757 358854124 984126870 1048556375 490511892 186164056 556484403 543505015 624980685 1031121913 32989605 456594813 618074158 344028109 991509167 810074723 895498236 433375276 947112998 455130960 853011163 315433792 930119682 1046652991 532163830 327265050 620132320 467061842 601198625 658206026 1055854574 1124847 989189227 892144159 451365809 958198037 612275187 238557331 693663253 1069502033 1053609119 748265253 1059395593 179465485 586577314 33686221 298210982 834767778 517319249 210772735 124590323 664612925 256163621 143223008 847014987 3937357 144385313 111283905 724966698 994747268 981466144 196845893 940661079 569180174 634124384 1032075899 673403869 928133415 493576310 891827409 707755724 654128896 625989606 1015039468 345204774 83419435 690731634 228737555 18214909 161653079 973260790 742424126 91281194 297939715 982061476 453226715 945979934 100123875 81066418 1028390056 80144404 101494704 155630546 590638373 10733020 573911145 640742820 999237844 152471636 956627469 784835089 672708486 659026578 867942124 951539932 849688999 71369971 513806290 498100113 1040696659 166205525 803427887 185214825 434204121 61531646 266392902 232407397 417078373 659708145 546277207 399434594 877942763 531997180 1003687650 467533111 936884095 715359881 188269615 211529829 124336760 1053096921 299553547 24268774 978604293 224966541 24313396 6556094 50646193 247858355 679759256 380946845 324142254 962537069 34093306 583705820 854640654 850121846 4514118 956064483 967027037 420799945 802415729 455302385 847179680 1073342085 774681593 939678246 999708349 840747452 169581043 354070084 1069773618 336076457 575825367 663000586 297884305 456402434 379087759 613613055 482019463 180673225 891056266 871745604 93287384 307687468 278892675 895328424 129848058 58632144 378452466 443182316 492023200 529465327 626255290 507043109 12978285 510682319 667082227 778393798 403698131 234616118 307144996 975477329 271275355 540298853 352485337 90181714 1065606 2727369 621405572 756190082 1001391173 750850787 590810702 456268399 247012708 133478781 319306627 568338207 608018336 852275350 877168385 347620206 423768663 287841209 588299153 643848054 228997668 29124766 88809936 453932714 304784781 1718991 360026308 543133419 23634256 480017927 786455799 935836926 47596248 292145394 611917383 467556379 129875315 441705661 338786044 432790977 810522544 407896367 225550566 55333442 747411374 482925093 1064811109 297435802 634645121 259114402 426170680 292925576 710663120 139559913 954650130 522676934 898155726 709966890 812637782 180946740 990775708 233389451 567274873 264560252 300245543 365580666 86966309 204878734 1050655859 30948748 260431209 698368739 216492 724008594 822444326 530067659 842640395 272645865 664897544 839655665 406018898 874359032 1044747705 393184902 188230311 110692933 977470351 668374443 168227960 61401308 682054936 559865654 234304478 331349409 839910573 126628920 840203734 286203521 1003090651 573887691 314960562 115256185 321061067 359527208 1010591132 258166285 378670088 277570553 664452608 697649984 505151754 732940340 353996255 971997789 617588752 1028199266 1047485288 708066170 701640831 1059349084 1060903688 991871594 540270528 483629093 504489004 476827785 86636892 81309535 135130543 440670874 75086799 777913366 247034890 165780893 762113966 346350312 504747654 1042695799 903368701 976982271 211278284 861342178 8945213 314164694 1003622278 217323923 65442797 1004234244 402050838 1048262893 959173411 238495937 139177644 305518544 443130095 539002012 407766520 320477613 958767552 24293393 718448777 74833717 143701297 261534349 540105984 460986852 1058449823 230234824 386591037 99927249 628791021 421786084 890958576 950308049 165057376 228308274 310332764 314459754 196459428 234763201 397130215 7755972 54753273 88089420 482813633 1050720188 834737141 207008992 305031274 1032763612 795180667 960367820 1070204198 159120056 159947231 867625526 37962347 299490076 499083833 711813896 38270644 258236408 1033794495 500353264 536750087 826533412 570192935 288356960 819923079 838305650 429015088 979929965 461580616 794001777 58910628 32510433 988233268 321254265 811849537 112028194 27671510 754977830 465271080 702516097 969849459 2944327 404718592 462328256 914889133 1006209675 1058116403 957854419 815821829 206089980 528889883 327804317 140592768 659463048 48748838 435554520 417530085 817426017 584471446 227326370 1052538419 470015807 829794442 122645637 778454703 519304007 80499189 1028929119 978918715 493469207 771554156 648299621 67710999 845883355 1002348410 331330139 266476462 514892649 614764631 884834479 1000348938 235377599 606317479 930203772 549128891 419615528 543771769 240874020 697497704 508025062 541220707 822623435 947929374 490608487 679729591 690905584 725964929 252121953 414945660 523019708 652509610 326792057 175123901 986890398 243454388 819739300 583215899 498547344 990319770 359596190 18867519 910288637 811792630 675748760 152316509 612226284 817058611 100691199 280228531 965820406 904659763 1012726575 445051289 762000060 202568914 440282216 322146972 214307518 741656011 236757252 959342726 415340129 567202277 806632748 883131401 461837978 226389956 571457181 726596765 360848713 89452080 993169187 677029403 843985127 1977385 66942593 373835287 178258802 89281876 71129096 395487268 134934888 394203499 93380276 894695461 333783910 126057488 632964862 690924376 291101575 697278832 850473544 1061271851 914924356 600928446 407409612 364594513 1014548259 1019593322 516946097 787195905 482649407 350082564 89634509 670298327 568567746 92973461 188939537 21805442 221489433 302880389 201552597 771751911 212713830 760311603 601009256 62928477 965793993 1041732007 38180774 822636409 927868706 476697062 938475487 933734271 292218492 636152944 31749760 803063684 955832503 883904926 112725937 504127125 1057829173 268613098 481008841 21505529 217453859 1011719523 690324008 594870563 938351644 264767386 414806274 284539860 618104930 101082348 834657725 580782949 199446289 361183580 777182945 196799984 311327449 92306186 114235838 886648705 783103819 313205509 693985013 546709520 234189923 430697605 807170829 963941788 359380451 683862562 146847081 114880882 955173638 779419152 849684281 329549891 1032891081 25405212 507937932 943891861 27136292 664330134 72774771 962661578 802729968 823641717 130638905 1009389838 719618248 157807963 695319848 295071435 672965637 186130367 898243262 311338156 421369857 589591651 848351793 270359339 455030636 173706936 171462832 330481446 710335175 188147146 508488778 898776063 316422994 526028269 1048760561 26916456 110178916 854297947 157359759 446029622 592717003 608356948 849795337 876086052 786437296 233578656 773786213 1026912848 779302380 722926754 963138324 364678824 936856259 618403181 23511365 673335971 728826207 98930457 1010683576 4194752 924250210 664799635 1015276220 205097834 607131182 270213720 481630532 801223509 372162224 51183946 155350300 1039531705 904915191 551311150 247848546 564613849 1045267581 678468797 1068743552 551243604 724749937 771662359 673792603 431300422 13811916 299252814 1058235865 978601064 247076024 1026086206 159477422 764610616 909690660 345696266 336794826 754295658 619482214 769436368 25914678 95866420 312279473 326913705 928420874 429763304 296418948 1014112419 317417069 1005043487 944397821 52993682 38287413 981034769 743474618 677244986 857642864 192008416 650818514 251668441 753486755 786229832 1021961917 36878759 951974905 848084311 14841389 882528783 837290459 802014601 792376295 466851670 26817226 27235722 113255168 873737891 18322963 252747232 554883540 1030071634 761658244 57924498 773782785 717205558 226005717 397660776 143647293 652245120 1044724983 644993813 1047973812 513121923 463105821 545392751 524117637 121099898 55499979 802503687 156522091 30338459 414626587 456665563 472420954 14331218 486793941 288447436 398842612 451873909 942249570 9908581 695750630 262599878 65389028 222923955 668910931 306160501 710030085 584799924 296216015 476907290 411914275 497190777 865233583 830151769 583125855 930047393 5023442 393254752 331750231 189357284 525924950 704809674 295614847 282431084 548494685 81722809 583993748 30670307 966765425 757906387 572787054 142347779 593983978 153138121 494265567 1034667425 583400704 138615244 899704113 251879936 1025200355 154076222 12915761 769690061 602141634 734671620 833207713 73274821 518934539 22705886 803585034 1031517979 901398767 1020799333 673796570 38469767 923116477 855426734 642649384 632842583 666634527 260967071 977046351 92311188 732846231 28572229 718755484 677638645 384933967 110337506 481593368 857878038 890291244 209909917 525030722 400791903 1056751098 405358401 258739247 243861336 1027485686 69550743 1004653451 820399979 401953462 268013955 752120061 57612066 672516952 106986891 206950692 866110089 649148787 685333602 563717383 102812495 1028265493 613327906 217321447 800941093 516723344 1073276030 760694120 1050730745 1073294610 636509407 1034151732 270699366 229688664 195818716 70669125 988583538 606992703 901300982 768430080 915190146 158818374 773761057 387217441 1004863328 1058581132 759671384 767490681 258993196 322091460 431167486 355406864 964033297 511716660 1025851624 259401095 566791294 315870754 1032437829 475471954 523817143 675485365 35064050 124160322 310931649 35134369 11692766 547602605 465336108 735734368 902850847 283364704 741516533 847303408 748855590 175389097 721694981 200173593 147423876 723774053 133060957 955472323 1045744239 186000091 536577155 470520784 1015907689 507056724 509989758 1050237105 969714503 690623136 217968360 838833976 259795787 538752739 424855795 832989147 964217008 724805314 138289719 976103768 1010871104 215677294 230848207 343315578 324450113 360956523 486605044 519104407 421129176 888461713 62124172 17025027 877206833 1026198061 639561489 519692955 760441014 848315542 1010520435 189470514 1021520139 594729467 185124189 402480206 423254369 1004757266 149925598 173712736 798146153 521820520 366073299 1047023534 837274867 379981503 841394926 956860373 855814466 570425749 94744187 267457845 176184568 100593005 194034068 979071771 997221780 779088577 244488255 122963375 224368729 399342228 280201236 386012928 1032332962 1044407908 552084282 956414134 1069849599 965705676 116858319 55166015 996778489 127249317 220285873 736235011 766453623 266903022 63420434 627809533 317370695 750779139 344532688 974451435 451006332 590325798 115563995 217099991 1006407734 700807129 408003680 184391817 259828090 416528343 927133669 758747981 554321961 62844545 571837344 7101901 134843622 293678236 373526815 238959638 645049190 544761698 1029440226 417415918 788755471 867634961 54213276 917544907 1068738380 1054647328 938719768 32018107 803888278 1024782068 748165815 669157383 839563619 938570417 213037876 528080475 890919963 508796582 486747076 298369062 1051874326 682375190 148224437 321844119 597640325 853133803 35121780 575841017 292604623 272330291 615624661 337433135 384975840 485852746 941757109 146918081 9255487 231612591 684765654 587778409 540666557 587498795 837139469 93704660 1019600023 559502809 264588309 225996398 552948155 220001950 316134741 499455517 253699785 567098625 1047423774 855240770 720930800 1006149978 538092973 446619328 591709610 89551574 701914821 245587173 846425446 858792434 910808977 431134416 988404239 135743740 988815282 617943603 687544583 820145658 928107703 729092868 130163628 728132464 163623423 75862460 76373260 80923582 214749428 788329699 622144646 459822247 786272067 769215284 1049135194 198323146 197302058 695763076 922810610 428774173 308260343 957340794 369927181 869567710 118008671 404697305 525230221 914182780 351578603 530313425 76360263 385708873 555411756 570967657 410801133 503826981 94519131 411933642 861202369 724469397 862842392 626277838 1224340 107315213 58647662 142115940 356071432 478048147 964249607 1005690419 680220945 442704280 588017921 620148888 570341643 541093388 461215019 346678861 29003503 35452763 606970623 350124362 896183939 286109437 413353294 897517866 11837402 979954072 810951666 968256329 147465266 839437800 887639981 665525178 683819633 834474883 608931511 319426286 264557759 319898198 531943475 238286435 746902865 253489713 1002635738 595680610 399385796 792553731 118647331 133243858 619106152 1061186975 1024387525 361775858 688590530 537495342 908881279 519586932 1013572150 499662249 1023712042 972231812 1062447419 693252352 713324519 687687029 661487416 848789325 38882393 5860189 591059392 356582933 19891375 609693852 373951175 936038159 1038412565 81547332 872221262 865680550 1046035833 890337510 801014016 422072419 532676170 312615206 721585300 885482076 82814318 538678480 1014840099 525226565 16640753 860698205 917043795 893815135 996236699 474052398 233378377 956450850 381993772 705348772 92034144 913543269 39323947 374344981 155420177 866244828 763936791 175338149 220909605 329394363 918705720 1055121619 308629303 414979804 248946220 821785906 352832293 760316957 661159233 102279491 819579475 455631902 194165888 550171410 323125107 617224772 171341020 171327870 477090241 306167600 520326350 102974064 509059748 775617574 1046033564 981209378 379135194 411668137 346362050 760001754 122756916 1011375839 214503640 886929769 179103990 737738527 174606213 621543995 819505869 1036038991 238481883 966496588 261567506 458750239 827827671 24015468 612974287 573961578 842394230 404464784 377201189 629335499 1006377070 474033470 84082611 350810395 938072588 428828190 729090656 169834312 916574506 205855227 227502221 921480688 652010566 836864203 4985807 1012725660 451742487 824910617 52598504 957214749 906383786 785580612 985345052 933299209 288471849 190403527 145568437 714445819 456884127 1032572335 448001944 305165322 1063364461 632825987 652402201 438977167 641793982 306417871 718443925 531140025 38091614 566228114 733369404 72441060 983869994 863184062 1069530517 677924770 1054814923 1044934027 421237427 853879040 832317897 174837886 634301012 815474829 927112561 49873567 833066374 1054529736 697162635 458842489 782780265 210958839 267108735 296862946 765431028 175638574 565208735 70343161 410528864 654110780 121781477 540265989 642121701 524095467 627776980 394294315 4297702 120021094 309692572 669942227 687842058 738943758 306581990 671353497 657593477 230276284 878637658 579225542 517956371 64108861 722336414 88378774 398705608 520881148 351454598 799965002 1004812279 246570373 755562753 247645579 767225444 354872591 947945971 866656431 878456806 482514809 384892468 653627844 114124662 676276909 735482156 6501263 234694930 230770663 142339837 635130816 262314918 763458520 785133748 357179798 863131844 992402904 254300574 988081661 1007432674 157047071 45055921 207462925 68834334 1020853171 4870806 334306291 1017676354 306909422 611009533 11882520 1027997530 344824735 604740064 17778807 787114782 575188402 691517737 834807457 210835862 101186051 314132043 314637238 174657799 675688618 843677399 193113602 937360916 696867792 190776025 413234373 150841252 536388469 1022208338 256460639 752481747 830538352 435348510 18539572 887990569 811138329 811823293 939573903 835790222 806705669 931262648 865358949 254663379 706791318 465782296 99690925 535002263 336420167 751049291 316065903 162631010 446041805 95358539 381527269 679010964 262910471 419597565 704624887 226456535 504385864 181987737 663411303 696846603 118193840 141072678 21091479 586678981 766293095 9355967 650652462 462347079 556999735 686691117 329745929 683227660 915089382 464663538 1064425316 75482200 905081373 561629116 196654140 707185839 44392631 828501258 470320637 482295666 1010276878 496084622 4164512 407800774 1068085255 726402701 215645186 928439597 224030835 177524739 965272949 658277402 69532111 766194255 153819037 142900480 157211123 213675179 535920530 779480075 189409313 499973988 698699085 769682550 93783209 994246973 854293827 1061103907 308474078 626676246 155760313 749225864 1041802913 589971034 164291979 920953891 251628160 374318576 949729860 1014328008 771244982 405741093 917911602 1008753585 212992641 281534562 711835410 338536508 964834137 850461432 234143824 296127007 1055818791 88987028 195263167 596876721 335654657 503416330 224018929 104851568 180478681 554215223 16587907 390518219 112742521 1006878491 53681091 872030685 53544676 204658194 132296308 364921433 301980251 452926503 257966942 206721326 29632020 393771629 1395942 709523994 301424253 881222421 155747491 172302919 564472721 627467398 190035192 267167496 716957232 597833715 87200196 710636577 927012171 1004981322 760776352 1038216469 798860356 1015213562 672490144 944471827 422558709 679875139 576916274 679570271 939594093 889895398 753093947 937298857 551996834 737727529 433924240 555579299 486130461 757295040 676522342 108008410 283386802 735440234 85428944 967259646 677683469 1000857948 967321415 55100343 858039135 689072305 88571345 275922183 12025303 235791908 648496602 619663759 227347162 983883948 473781282 248631074 433208796 146454906 22618352 228918091 280799432 1055155142 222498640 505555979 723569333 697124771 667419852 988874502 473393259 24395814 915437279 634521135 564487057 481965444 887134508 103065991 496981089 138436152 330752809 903338700 999224545 417472780 6676304 310916487 1026592247 557789808 60259060 452176702 266302158 751848035 174915156 447344287 185978279 1025326812 541682219 581276712 679773570 580393375 941412877 1066071328 610221049 484260113 534124965 434975883 758783921 366278658 203883402 35342051 1003249775 846293252 1067948064 747624307 574824681 162774970 937060082 956644105 1027628887 708832042 975823548 560385708 916604425 1031343846 953752104 433117647 12015796 254765431 615031041 565616962 306366370 926008652 379299098 633242147 656954031 413555026 963940242 32909571 185104846 847801348 514020859 64638226 919756710 295523050 207294682 548967434 163865125 151583723 1017023743 880391590 66541567 864248520 857360797 270089807 848139563 654377729 832965394 978049254 897557450 733178623 750261174 452839505 1062744108 984668462 740336477 14690812 659432727 599509130 86944877 591049865 806037526 36598888 271275792 1063096168 1053904147 663448745 120949403 710742711 363178785 254556347 6850208 565718962 304556031 494304619 372119303 518218486 181939989 341262549 859413385 935561995 170331055 421719661 1006057212 181686588 367502732 52025430 418197156 723076936 73342198 1053759246 1026438316 128742473 573181414 1016288790 330353324 1053465954 686166647 982323185 835558975 36126110 917357299 502509187 675522767 517520430 922337823 264100016 1007378639 909465135 268087126 245862721 349278279 66770282 1048305396 871054730 219160954 377748443 4131175 682144347 606531370 619638957 53456059 131592204 754442490 673206106 758284353 681565979 640905012 232791506 526652365 1029288321 310628911 1020816440 270469823 102677155 393098879 853881794 36413586 294331208 857686804 758174283 152873525 385350110 659875650 427991476 500865867 172175569 1068101745 241300393 390164494 567429579 404446878 329635246 34193908 760770704 201162167 77429216 217490836 760906440 514992847 297492518 409117923 125257067 806633170 499915511 23028034 33386794 764965354 773226916 460315421 327417524 262445529 188760358 897034468 243789103 980374700 749533169 470240936 201809443 249450747 1003154032 453964268 200384376 485590264 86409643 694072246 187202028 274665021 329212643 152743514 406760608 457711507 606950263 399722007 630730764 486382918 786358266 789685019 448856662 346323154 1027474397 760759033 430750521 537747144 51825660 256380459 927740183 257238464 837571738 437179731 544250880 77254295 993075247 552977131 390603810 1031480521 554517603 528861205 652046775 745040521 342955592 674436569 360373235 314814395 496291412 777758739 382807435 845686763 775659922 127718669 148974804 300280793 759632671 777709547 523176782 729165933 268021296 98019590 134322132 12000228 29960527 685852069 301232415 610107162 519673514 362684243 658511418 432443820 446850943 577239797 792273412 319866072 132368522 1022485513 93165059 238887182 334772983 30739414 625881910 742050858 605445969 107412858 302676394 185474195 827322393 415788006 459796095 97568496 87341372 1008904732 271565824 880236231 46862886 432856086 418849369 225047775 569319434 35263526 152229787 1063364243 39813045 890706546 543180282 326884110 1020351584 447121150 293491032 297946117 692901745 443143186 839534502 846408887 298813073 984173230 964947504 352155609 627932884 402650710 249321657 237510033 489967196 712787259 638348551 254761083 656362390 64617698 294798552 378882699 74437868 291700551 809957807 94289419 603651042 187816297 297480687 746850042 367505135 375505444 710805846 421034028 146948661 56731424 126431637 370733448 1058848105 346238075 132351555 1063819514 562335471 678478994 497950457 972728307 721680836 194495802 408444466 1001956323 521017534 741686961 236279728 561328803 350915974 948485933 644490623 107748924 112601924 832647053 763655821 177598584 935595564 932386014 235812861 712259620 318941844 344227219 239356780 502757832 924788204 860937380 630514049 56637387 502474246 528451303 754925344 104077323 627819347 569372516 657408703 1023098029 731618592 216369624 433025769 469549208 1004102771 1026138756 435156185 105010992 1010626375 700561713 613026544 1035577084 703825811 12413922 381396129 733424791 937003223 2575998 947024167 853111741 37342275 496257644 749335840 686203478 509717049 919510704 1032814675 321123494 856055475 725325278 186292845 191312896 400198802 94526910 673590982 325622594 926151805 951004215 930059500 864248696 233630372 65209607 564834989 721798430 389197486 707170000 862116491 1038946135 603425544 94432807 1041986102 702301879 917544888 1043319374 803969789 40156615 688039685 510048292 631286581 946240250 266604560 869221727 731176762 915449343 588680240 362297914 98911783 189638752 523690461 643111391 425491768 483332602 727018832 816799730 1063206353 850078036 699307141 415482604 713885849 788494895 631789713 1044048462 102382465 288196453 617203611 758278123 630223222 556570468 202197647 252735423 545792655 330836381 750573062 111611967 349645579 737716256 28051923 308272478 270541698 445592585 175318277 396641924 537461948 209894320 950446296 323025884 178943310 471922190 988603976 78660900 164503581 154871872 149743696 944417198 436581809 641898249 292853341 460717267 769619543 144338205 872655275 449236753 335549479 33550502 175193563 845469713 869806750 508585775 837338232 397891200 919655692 54239203 1015222905 358124698 55108786 399484154 41003378 372871007 513643178 242036484 429506853 363030256 676058736 195520384 726180476 780449729 739204904 625435454 931860058 463556606 682488293 616828266 338031620 1054553316 509845773 510670175 180756329 356921595 311900870 917997349 22650152 90421496 545267664 484412951 19255331 635991195 475409634 138004954 780929013 320877331 964185796 346165339 443567890 985357032 777459300 723129450 278048776 1030334413 730595394 225639698 530240839 754563658 44146515 590656100 672953714 644855912 575709298 390574985 474894807 549067205 53427607 701203291 451190106 360457133 910462889 944688622 235004510 534147621 581206503 186242164 970940585 273271830 508257048 553365935 840681875 288337462 454833675 506483818 208229686 183068334 290350974 831986417 857331482 697548716 657930028 555213570 1030220185 275023294 1028140630 716315535 189777531 837799388 101224373 518132083 341107628 389258676 642288995 1019790094 655666206 534625283 1026055568 375188925 226787625 454400630 394033662 1040438345 940701978 1033725124 346071165 420201493 135830272 974888434 32352182 615204885 872729085 34461956 966824377 925179454 688673305 129695161 992467533 189003173 410179816 720855263 79823873 960261283 1029583839 264704791 519322368 121442533 447031199 914068536 656568570 210273367 21221065 609734207 116014916 538374670 132464716 410293386 1022772457 741497951 882007832 1055474135 328109848 351580493 119707049 472532196 51669646 128034213 329190636 10595976 189746768 862907787 154390907 286360607 31230900 519294283 367412512 724627638 455328643 489450889 887753194 479329544 873266466 863236293 701334295 299715756 902850801 622002094 38835880 718218857 437636178 366383963 320623936 942283377 690854053 692922128 731206635 477097086 554459864 92091816 717418411 570053682 1035131843 332058231 652994236 440483192 382532022 716823925 72705868 418065344 751200387 937222506 928721808 1042907320 435280162 211136706 756776304 801356258 446444719 235562522 872307893 724662310 484234701 975403808 930979258 126671809 939169686 41727631 1036024823 1011504932 492536403 62040820 651897341 683131508 560504926 930875324 19124875 751726770 405708702 341641795 255997545 188718665 20781070 192689286 265523626 32642787 833216333 1049524441 986206221 454873018 181343849 106131796 152839873 1053863177 126106380 1027678966 661342827 334154547 135334129 671756056 424029932 949127783 704990478 72665828 564648336 721322038 420810436 522494170 937783736 29414548 790607145 24701128 940910565 746990012 491590864 307760672 492352704 4723934 111877822 201448535 745916696 182396948 841295291 277715555 646854978 961397857 784949688 488509404 59227034 923284132 843103282 603546226 121655650 311522448 496995369 1049145933 695032960 635061334 112722336 230876806 270533091 981632258 818274728 1011286702 588562100 966105744 101498274 842825407 40548530 422903715 335924180 5207127 80023115 347711174 14972426 914398001 66418973 335221819 1059981886 10406175 481644854 795059564 749471688 965550091 615075259 250702124 38730083 539319742 719298265 703380541 1040144683 745314152 43068217 259013888 666170167 447664713 230058686 346867969 765200700 624605382 917883869 1001609633 282683728 858440611 368774988 187857937 6040809 203895478 973679887 271091805 356868527 807184833 206985680 742460457 170837890 106322035 408937367 4444919 983919610 932864495 680275771 805483995 348761293 8704062 1060041234 682358886 984714621 273918877 729050303 446177397 357437578 536395555 185205353 209109989 16384239 666495892 1020883468 70574712 395572501 255562494 377880344 34039903 243674470 702703974 55781343 738417843 16699668 115096871 530000641 920612377 576667186 540502723 878106192 926904483 50886877 250943256 584811620 465960941 673029716 567795230 619321450 678821729 324411516 148427712 322235353 640380986 366948213 1004830158 512754305 1047453474 208429400 341822455 329573151 580902053 187961829 488746986 628348575 244417011 669191292 232442320 741089400 355798242 835454972 60821693 211636960 158853527 405785423 763504561 932416695 1050557467 17025846 77622291 12441967 775232761 863134503 632354087 930362588 573796198 837002304 237454065 468708445 280365121 676846160 343594967 916419154 594365679 94595977 871943249 251889943 943431142 233203188 1005848391 73778384 400232489 889728257 985978105 244040336 729429747 1006457025 18939937 222993252 151410977 900461727 955678751 919928863 183654111 403415771 1073657944 981705390 188041626 587882443 973481840 97162685 112691349 439225157 292165720 236685388 1022810252 460097291 982453538 96331201 356691886 622284626 422182094 417292896 826023625 730819053 600001004 10560628 955586705 791553344 443519908 339478585 888116612 244674689 740413575 902510666 802809691 610477524 190181687 363284327 572536955 5662844 1061912686 491832656 450261707 139495652 23263017 302917474 884833123 425120331 305892527 867411833 68968997 689806496 148148071 728656751 788995835 902585786 554036888 91919465 510894538 725377966 514843422 750904603 154206648 858434497 460033401 868421221 516967471 702481917 20577514 547790748 282393443 1011743816 924337832 944037246 705231408 273333812 530556729 901318152 949310078 411667142 468402065 697157422 922979411 240155178 272989636 270149913 996548727 334627996 457028905 542494538 376174392 326624400 432849029 656023005 914167558 913395397 662683246 280065944 912438221 231592602 440601615 653559742 971276296 977284343 117446987 516200515 890547455 631486567 1040542103 639386612 370933768 234928839 427684821 194813067 619198215 301119584 894322517 736037004 807308345 917914913 391277592 131071165 112702347 776238761 1051084181 530178585 918115532 351392365 693702063 73996702 683568028 734280414 709935822 702466573 448170092 557314473 912833639 296382809 34295504 491804578 992243348 221385806 286423204 828590263 979011352 958924771 256474914 845978144 162828645 978110859 624330335 393198933 221399146 227839725 973979581 219049306 683284478 24760490 525989169 834223392 991409290 546837512 720535470 444757400 377940631 587055852 684475212 890106908 280409302 581194275 399995936 762375259 398332531 452029793 623036307 85131079 885564483 312886107 699808275 815544775 34682054 1058456800 458294114 679000059 562189021 576549851 1009117283 410268303 778553814 395852992 296663957 426252124 180226824 51298610 703553657 393832989 44883829 216822142 79618402 1068726463 67708831 764121879 180652960 480014965 374477876 587533756 767033616 308441612 1006478381 547176499 535785505 739788249 282806017 895281123 551665995 559264723 183289663 281890123 1073613910 678895852 961647975 494165071 385664363 253637556 1064234899 184140154 1047399857 252002924 1055303092 109949975 74741582 219454495 499070699 3765022 709384246 886305385 863360848 362453920 616099697 540053564 374163262 233013261 162837903 388882320 125848866 153952614 306618309 770232660 846516572 405063944 39172514 669188755 979101229 80534921 1032540928 825147065 1071526274 559536183 667797068 614964541 776935049 63520485 962782397 247625691 831085431 680654170 229186439 891302498 753354576 362071358 783586649 1043327401 488386511 241292020 1009793505 788929202 983257632 482346469 1048755441 108042125 342782006 392454456 834273508 780119568 130320672 635594722 278413102 359584287 167952110 89301684 901476873 361746080 460670782 339078853 406519097 598278314 223643769 218747743 559617523 562627068 519899950 48354430 401283639 1046748916 112454203 1065034513 461400326 674670680 587570473 31008012 556168761 604650410 982276848 611214988 433241422 91919362 22943761 27377306 379768331 224096440 364006583 301547106 126310013 17379733 500967627 107001896 251510771 260658473 196756801 748441005 920001825 873015847 596293574 1060252283 201933424 608320690 54752958 82571805 875460371 540717649 899857730 843977254 130902691 797304412 556480521 423608725 92379724 464288976 819481312 130688422 682672649 985428126 281224384 581804981 869152522 108618748 983423358 456856243 1065192780 820583079 299390055 741025426 933331719 509938119 233418734 240730509 568314553 1059093207 55611434 718115492 351292132 4896411 651174417 408037984 54611050 359810525 473055368 731829871 939076288 987018040 463293350 677276521 819702313 947200904 130330868 977149467 878742906 988677226 844915123 848188726 1013257432 493105549 377871084 904914557 138961927 771681083 920634519 895051623 18769039 924148885 652963819 900510924 867208592 54187799 597752315 134398884 681289564 503751161 578863970 587834341 1067044080 818507188 637688219 669009175 1072708538 613884716 637835223 89974839 309072184 942328694 597452374 579362557 446272761 788242154 869034838 846939236 354115589 52148984 509850119 764704943 696564068 428848226 762023672 928521316 840476397 473950162 519953673 704902030 517799800 653944474 1059892480 864666935 775071643 329707178 137912161 20506294 1050219938 446243412 1032684250 1001008924 995523868 67159818 83558050 797968964 235620432 487157709 702325010 741951830 312230391 176579814 723226154 786261953 1003845213 329386290 588456861 623245063 107522030 334397839 512903109 1009582631 744118814 344391557 265928030 296776258 692954666 561076342 815150374 646503770 487030813 199170935 731805693 554737536 473579180 1041911138 16301244 959840207 912096943 367705264 611107123 189042685 246832898 605564489 695509697 1063961213 1049743301 830255065 942504511 717895627 980463733 441693146 723927965 21654550 302423072 14473244 99028381 214697261 952082373 898425460 42217990 342295506 74807542 503211747 64911448 889201782 285902869 203503315 1016425638 38721327 738835807 224185144 844703911 824356607 660271406 937635747 138588718 389311348 26644188 87811542 36497787 195022184 161356595 707691381 483123318 750512239 1064320394 928022238 59421308 163504744 308464948 63324302 586264097 561429608 750997902 585835209 454751324 873143221 78388444 845878794 444236224 499463585 191885948 782179231 663372209 591631570 106358823 937630832 361724065 624598810 409172281 888019547 325412862 123310436 834679535 333883611 923142174 930045504 909819851 1028804614 693506141 607580360 1071280929 408349326 976036824 425252932 909680043 72279014 943804584 715553270 404647742 292236027 635190434 501096609 172066779 665012501 815425821 378668163 851378541 893616779 822159960 1057078328 962436099 826391550 621631022 533435576 498063996 979241466 116162216 523668433 1059091416 448358714 596088478 441200324 675406517 107009342 625512641 905240295 971688925 789042752 294357077 600713798 349395164 947436231 791793539 251817307 333871159 70314656 332077721 885320197 42001380 559578717 63234448 926350843 589510100 898712116 765106039 410155951 383165970 376878024 1012934917 856973753 97934229 727702011 945005756 695478461 1071370171 604501960 311741174 568296059 421823069 670689853 597595658 204705323 339711779 998292171 195862626 751537534 690317703 500598394 16708465 753741558 227168891 429699237 402684173 160389339 168580690 570438016 771174405 442047916 924712164 755137285 795273995 573633896 552182044 843925703 116097300 33122375 487945514 958081538 251197605 293633130 310068005 775401248 1025752983 482770210 1035983211 231778843 446137677 113653 370266368 544368419 92034179 658753658 899372252 925867596 853098804 426434544 298791671 1052701427 957126793 362459289 424701111 587406714 311854114 587876550 614288738 57877252 894967567 563402003 637911863 72475781 149740771 150983909 829364416 387578956 824828748 54927493 863277927 763270544 594412602 19561524 381977087 613729832 440318881 432802327 1001412807 399204106 882543834 81506131 370122437 433811754 374306810 321416111 11290098 407175001 1031293110 86667581 846155705 1015554262 349011399 1050053457 522517028 1051330965 995457567 271376186 983443694 16138373 200759994 197102391 183634721 239112396 709825559 331033962 6265300 821620070 615853524 156291030 293659909 688749982 865525470 1065259885 123460362 1062608253 958016444 124961501 832451087 274774060 1042263724 34268090 45469923 16863827 63431622 147472902 535893988 188676096 848994177 693911658 745354256 480961183 1062997621 719761884 17441025 871639622 328092930 587516998 293968596 210026853 933986236 194100015 880145355 288782053 437328112 111522095 685795395 1011365580 525743828 955211201 606325332 603803760 880594566 461678230 641700585 551993933 747084919 1060922040 902546670 506842471 136749671 142862315 724087887 67704849 439938231 985652813 617654114 374552035 452999628 223416228 413520597 566044680 674010449 930633624 655501856 745230117 39830928 663039439 574285125 697836588 681874663 93561953 94465243 580674658 883037016 568623830 65181077 598197943 787257054 433419030 778916023 957761770 774330409 504607229 911507206 681533406 490944632 530850946 508454427 835607132 338679403 958431820 462876659 535297058 235586683 476137146 616234866 508405402 1062814383 1049209781 692593448 830699512 1065237996 680993616 283285199 20177105 967624189 779683900 213783778 788302448 379962113 263897281 102355869 41676640 251190647 185192443 550626415 168819203 306427071 566859564 118119541 395418038 200360681 739026809 27369159 300701656 404119240 682704475 1029184094 763606407 108873107 849868720 642252727 551114892 251824014 816803007 998561138 796358506 38586986 517582779 1025316761 208228152 555772748 805818650 194883522 608144927 1013894660 458622217 295971169 758140377 848852279 940563637 745328561 131255469 378443673 849408373 568003114 913508772 364904295 829868022 109989149 65320378 48913116 661238262 126907336 464280816 480539488 301348702 320764936 102584115 1027887512 227795892 937783638 1048015741 308140920 639745547 201543223 868969843 221804086 139116193 388465848 96670121 648044686 58007033 205096207 641836203 449706114 661438927 65471043 603057827 257674140 529091227 56936944 242162355 136715668 29884158 716669916 681145513 394380224 936887593 955249098 481517361 528299404 348704581 483416006 273782263 955556640 882405558 880811837 700737121 743957479 760394801 298248035 539972243 739612697 693242263 107499293 80934460 857261966 916227730 492904683 478033924 916962938 548189532 261050709 910104066 285382810 775800030 253484884 608265398 308478286 302784729 688683711 1064471052 537264824 258123355 1060423542 806194733 1058887801 736704299 739327940 614321503 907705173 202154023 478229910 359018379 398227695 164702502 948326682 696563111 308200636 882761195 49962898 67513267 864126451 217258918 75663852 36850612 686959388 647794333 736067020 23586342 82549053 54417810 768773228 270272846 449608409 1051752426 247339786 638581839 630326140 244429990 1066918635 661962411 677390497 495757185 596926535 658706339 734199047 790454516 964943269 854703655 600448283 320333771 281381661 793784235 364832071 825399181 547169209 115866354 660416749 705745908 755289438 246830350 319699560 596579745 788702952 753414163 742725895 943848741 333939511 196009793 204816296 974228707 916613400 411785067 872782373 340654109 503237473 262124201 671455792 937435089 207692370 649711219 350259588 873861079 863056310 297128071 656143674 195407021 1033055241 1032631361 42598965 601073365 1012007887 802363292 345016911 696364713 969915997 464645208 169594769 500643411 266173738 600952789 906590502 1072733927 551971540 110056394 126203248 775729915 889210206 952250241 528952524 412854259 179599423 801291414 1032785537 43505660 656871619 296177962 29012456 735515712 248667724 1003258898 1017448921 266435167 13817268 514212543 671466424 855960351 513339354 205629570 32813368 897543306 355389730 635573836 710846540 594178139 838244144 256656388 373037745 512432934 533904296 502906588 302987134 806382832 738953170 696598064 1044830312 473308295 371833823 725148787 917662920 195432129 105883481 399240658 559931377 109901117 364160277 361478219 938002595 721692648 447893624 817404901 307604877 379571416 991026929 399229949 313201702 1005591754 165294315 435623259 1013213317 240693366 850644627 641946653 692693546 942586367 841238670 845483932 577795451 735517230 765601594 90766822 944303822 5448318 736427659 776307468 652805823 116439087 531350889 561197073 298949679 41709714 886768520 147693277 399461749 1019366358 1001775487 272851074 334173357 981474868 562537402 742561383 392799096 6267020 728799813 855024930 220061653 887287751 722219457 153528035 712933118 785018948 407845182 507450504 754434656 291932313 665625926 812770213 1012658819 110380915 917165415 612856856 373782937 1052311626 206934208 989228174 837268112 493770816 33885004 655655608 84004478 459542323 158372071 6827078 957198460 924935556 261510790 555197363 650694005 764281550 176399267 322086083 966823700 851927969 95777096 580443982 844979232 564702830 494724628 934399909 560511238 273515513 259672532 889760935 377590029 544556613 410100209 1027313777 154895910 297095240 338912390 288265765 966611652 354195534 571114770 845650078 660338992 252819592 31112782 141085824 735253547 106856073 747011479 1057229811 49288698 38767176 1032229490 504327180 329157143 333518426 1058667400 191104473 166910770 990780647 737069238 32003149 892479259 307092833 343229580 436266356 363208132 604084405 14354486 901275693 173349386 138102276 998516811 1057584567 786772605 870927729 621856841 482854756 759138412 671396745 1010661949 805596788 782625297 262763011 1057851638 306467241 7072265 370537915 876114874 303984337 260387599 767709415 790301855 891783922 570133695 938830051 820192202 147916659 958491941 727448706 308617997 405098991 751168672 75689460 758630849 752971484 341876194 462753930 863891699 213122080 696237247 378911564 619233655 988739002 151202107 1060816922 5017261 991547786 703621154 259344950 493550312 493069174 539174695 544594643 661915767 372907858 11545026 612814212 186387832 125032509 514029003 1051395789 1026588093 655153815 452489053 49705581 973091148 822771318 406655011 384920234 492750457 506521975 26975714 714508373 125854103 17310611 367489680 171096053 1066359274 773001461 879742476 756250123 1056459004 269525460 637261727 836431672 8439806 594733135 125522212 29891500 821603210 461205791 256426507 16551822 332222566 621428493 445034975 637507229 439538217 154089434 456345082 840149447 270935936 331290404 770958182 1033173810 1031181519 273073208 760633897 483132394 323571969 507333561 346402587 922492287 574626472 32110639 541712363 773026142 200003303 200419372 171980345 447482467 769431205 1058345229 948362241 856859517 982617394 618692378 115819615 1038080697 450099935 316124469 222632950 280006491 709738297 895675235 542191103 974068855 308734402 368146771 133267069 43772557 886968343 651520537 702716981 72415824 639704678 355890393 1008705746 57633144 912222651 1046456259 321323059 819434392 212256302 460259125 910644225 706016780 440476340 354411901 516903124 458638828 965693202 485086706 338841776 163836690 225629663 784710132 16596954 261416827 291580532 948275487 79356633 594003670 135210241 993849692 865252785 638886713 435323660 28989226 905763687 12494933 421952938 511697694 709970623 498047648 461663194 949018495 27376431 65196251 67373385 916441226 738571485 509101077 49900270 372153607 115313538 981415468 1023264076 601742801 865978484 391805071 994807065 266676765 832060638 623646861 945778572 825862550 242728219 940550734 158126696 981598631 698503912 952259589 515531767 663074511 878684615 309520944 683037537 546907471 461252524 799459271 558177258 757645464 92467753 683813151 452830183 512477166 570044590 825385428 278713720 405952670 335247745 168975125 385560723 991804962 313552061 108709796 903553396 340422362 440607469 434872914 964252325 893090359 318159280 98587197 585878955 111881105 1007556768 457158603 135912599 1068255965 217349745 855127478 695413694 106434286 454891982 166399754 7301775 431161921 761023167 336150931 247967399 749802510 718558290 415329089 207678542 629738233 806016439 412253846 1035023741 77897171 561957443 91590949 673922000 139225957 880169849 1010868043 625698462 146319470 619232503 350896269 136061999 685467547 427937857 748611720 718348086 223337287 796590551 947095559 230496457 1050845410 719132965 273168476 116545615 956774675 856184057 613947172 33542601 119846228 552268944 747218796 707121053 563793237 47785944 159893468 547275974 204201079 670102616 325154561 1043263272 299494930 638771942 88357543 80247654 680476204 968790042 653176468 247424797 466730397 54975567 768327853 43283438 6667914 754322536 831729378 45231334 826302408 967543745 759523934 239033381 1041244862 556417634 331054002 579591535 416919950 80676286 656038785 641428268 1051275821 937011348 892823947 709836288 677712598 77128373 49356018 689754679 255606243 829367124 794550940 90524970 124041044 637022176 276374483 533345884 67550330 698582529 1056294890 390961200 83216713 747524603 420526578 741228343 808287452 407218593 54871689 997647833 703894265 666239104 1071644640 305933873 886013002 7915118 98575865 140497688 24972792 779045794 327766400 604533340 489255918 334618327 6967054 184672661 704745646 46585342 109194873 1018396116 103669760 603196363 673467586 556627760 848697332 68757073 288171342 885270183 375259892 202377021 146560971 248176392 871904095 60043265 749492038 239388260 741915076 873793592 65181404 667769860 163260385 687844135 253778992 449438904 727924692 504103325 286156588 50863348 748225793 871614131 641438491 234501677 419533617 297001688 288352570 809760430 1043210630 799305691 957732273 83213088 177110822 579284797 719500417 590174581 328489922 625859522 363261190 527145027 818857808 99011133 261653976 743275610 368668938 267525526 105954842 295852962 960908519 544601849 440748141 230182289 488101780 630063987 1029189289 263071780 1066758318 229169448 981792992 751397332 38823223 594569681 223349582 595770285 567114650 236551519 680689459 651530523 515724151 109262712 1004908486 941546150 866583204 792573788 282236276 965754159 263661627 812072228 430889555 918619438 545577224 168080444 424811275 471086609 405022783 943252228 199013812 364725485 31174827 467606299 710467821 192343352 333813286 720674474 652734091 260980159 967049306 658196205 991406663 400069849 594407837 49920055 724037264 203055188 807767739 56872617 459525156 1010172982 862272615 112300321 506000564 1054376372 249179231 447752206 536855391 912271266 635399657 4528650 231835740 166494809 703756472 191249235 964824359 230797124 86032505 807284627 230043207 211029754 117864393 718462024 1038578740 559881632 963259054 577719093 405103542 624172755 449117852 3279915 515520780 1040691760 147761272 803792321 659919400 779544822 614260388 865784950 537184346 923673881 718900351 1015555649 576073262 308245552 58821949 395653562 463105487 723617193 372634150 620174349 124528345 678046647 339260866 204622274 277518684 34177019 260105911 680680249 906592446 81754628 372269745 228584340 240593837 950773982 145701714 893948171 717900095 1055462615 746913073 354708958 693292451 280931787 182647284 694614031 925548200 692230564 1005313674 485422344 166272201 241692218 989569085 730075119 709743074 902615489 956485236 328970372 219251684 639586495 463057764 154253862 804190584 191157266 604107663 666097278 1069166097 933500457 353783406 33251792 848658015 705037845 718815380 7486857 1011078923 764168902 925423010 319243729 1059271221 905073332 793094545 136553598 703082586 167713658 85119336 710577289 515792956 310330153 899104182 482783721 384334932 581078929 388781383 181384099 861140109 486568296 496807828 942417906 934686307 627395574 615525584 553078836 944396970 581228606 623739234 46655649 399994166 138146133 892892365 122764793 28083334 654962802 979989791 987953895 978106288 974163280 611944755 91905310 898766048 1021733409 389068447 264081848 328805155 349581737 562717177 953314053 725032069 838235397 327391318 535570778 934029325 1000042281 530601149 662893820 95767636 848667234 294042269 592864774 506353423 543570763 365841968 166924870 686590539 1068687324 783248561 648397570 39731334 220078479 620612724 478683892 166616181 36537813 249887762 796146373 139819989 369797355 895831888 350535660 138729529 908035480 921948737 392340369 122653156 907479391 250018971 510333593 897496409 801935555 635637029 632489637 337512590 866046805 27355740 937082441 563232149 736554071 412295559 691239060 305824889 295936495 606448710 273555995 154942801 901788997 94457595 304762357 171035796 973393079 824440527 503314303 92463252 605052471 813558539 179170481 280941318 903954289 375913174 608876080 410371688 692041995 1046365354 377549723 312714320 1064523972 315507677 125483330 301248355 827452715 240448287 1018186462 699203675 449194692 753860546 972052038 1184318 186822011 727828790 400706923 90573862 259882543 780231600 310087131 1001028017 931750416 603180 324848563 243079045 633924674 301174848 5914161 878557710 941056328 838809388 563653409 746116183 58194540 999749746 1022147539 346058440 717472700 217209564 744258267 467863408 846430454 812156131 846152528 477493206 370632131 541049091 419555489 290917126 232790595 303072503 912447397 210590419 373704649 391514871 739962067 700246996 620257353 1052032753 812552005 858295797 467680136 1044542625 173153140 677150472 318102037 128807037 1065131754 484208039 786975007 438023067 867640979 339763413 751824044 984917326 1000594527 869864694 123494378 179579354 260087948 580259350 121542340 293097411 853171852 221485428 87527866 379252284 179642224 277680513 390739975 642786095 963920726 145589751 393337175 757526313 592375627 449675427 984638682 841047309 892016880 306578247 449923034 731616813 294597719 12239161 438578038 495483088 626254457 536099414 1045048724 213629488 711840834 75065341 468094844 861456554 561789762 870228693 957752009 305582658 54201546 146086089 965556966 1030433282 364884506 123717199 160719121 754416758 948316979 929922919 784071935 892231772 898870310 911454776 972943258 33357824 698434466 1061467475 396488013 117097613 459285662 1043073015 727533507 976945216 599166451 443704747 463852053 360365370 518977962 1009079988 840995465 86621020 974358840 951987828 571624845 398988400 924556903 983579009 891898192 1066873207 792535507 262012971 552433832 37900790 185496449 160593684 81548630 998203427 621817683 470044566 521080374 1073056639 501935229 646110388 11627931 19551277 613391098 1019735621 591787338 97340642 125356954 77823813 763118293 1014550325 404218178 356665367 1048259848 967246528 602863023 113369446 560661065 387064336 395066401 1011387177 523016755 988897429 1022286925 375553752 692754142 1054696159 28872289 955275722 775033546 987160294 930596199 590933616 393703521 518037766 544278023 428435461 755635044 22811949 73172970 278154051 590097476 794625439 640851825 422454531 278998885 68639305 692562399 430263034 860602860 160926531 45417409 283158301 930416148 460656771 247227079 462984960 767348314 288787293 980900 650530724 201342816 247896658 559994496 644710340 984646787 601934985 295970319 1066773007 1030877956 681077600 256655305 467412339 496647725 23038333 423216214 715999907 28765685 71845653 946990900 486430416 721300340 41070838 1039217623 950241560 341090580 676454270 490628544 81505999 588451158 338540202 215920049 633350930 346914490 331069924 867236644 247872594 236346403 468305989 762913445 805279789 181200282 857654411 251937695 729888627 299486322 429363703 271469829 830391093 224350499 1068570983 842413837 870204955 218236675 399549015 24633274 716749161 435702964 688874524 817068339 641720284 304992728 1019646879 444404222 824930033 310063709 347102839 750799702 570022643 1005389459 339918091 575634903 1063705034 415865005 61265807 419648505 911198199 452647853 790749108 602310415 701278481 960634991 996799140 866182792 200094707 579993679 35121108 95468761 145149151 16253711 1063020353 688679014 240053665 635762493 468813981 834143749 809705111 146285841 9968716 267550342 1052630887 349503799 864465723 244598918 575357343 601478216 280831406 911267121 126061348 875452650 12142743 986308434 483113404 628162164 499185642 285989457 147758121 373056832 861771052 58494584 236698232 11448765 369930977 521249574 744903004 354151455 1051963497 1050424254 20571236 416306912 444353803 201003927 447825544 575696680 14529546 74172384 753679375 966421461 309302599 749594931 239642568 728904659 971012460 727002067 473121597 727111008 804219090 857494508 579557896 13024395 164237169 684563978 563691082 1002812919 46550956 537189793 282288965 509278594 715929413 598456275 750337842 541746674 926842943 795140889 839975817 661511196 693532260 771058069 317703653 61987454 535037703 370076809 495845145 264977690 81544266 328998811 52532330 1038713720 177994750 999868723 723393601 263769011 86764582 1041662076 356924610 487481022 109928050 817310823 328873799 323913441 320572509 973202859 509001027 584048437 219334620 89219366 716967611 893553921 35352724 582162368 492574478 432626154 47260675 992625149 498071762 143482310 915370590 116959493 18257148 103428250 758207262 46740864 1057112760 347922368 194734758 840595910 532097339 746010936 635692237 189966388 182274576 335236126 120239358 513370151 232434052 283320541 266505375 218573679 509234424 856989072 927823967 81834497 251591592 37078165 307697333 1028127296 770972819 681635901 813751595 439504412 800708591 575549657 644037933 47283257 564278603 639612953 1023927652 293320811 551281453 148845730 755141470 249151044 285661909 216152969 885196640 809200825 949649225 322302844 116654717 227544078 638695175 339352131 48007546 122796799 319084567 953627032 324231961 465462634 435202640 861216009 435128483 522614992 982476471 854159833 367434887 94554826 393215985 696072445 245053430 219053865 547106690 1005944841 504369773 1067185013 813487033 4972777 475146068 679824101 1059085191 806397237 789842847 568508034 1064294623 171402159 797587120 525656069 248291224 619619522 608103892 248492678 713342675 561548410 60010640 68859818 948835102 530737088 863965323 739762906 522234080 130760994 197165816 472682776 792859112 781187454 916524298 884956985 254379421 92451699 1062209031 134447310 1051598763 919945567 524195808 748003895 106060618 380813176 300927743 891277542 319965496 324047481 140966617 183091953 177705944 459244146 927400726 951146142 103987237 935035686 1065125622 415219617 908892115 18173617 731549927 836850638 297359381 278963664 599045108 896678032 707952261 956237998 133666863 131724856 506455595 895450600 86908037 355088995 434791315 993559377 935465500 123425679 1047171050 557718492 160028578 911900187 1026642447 522372930 235965911 701571658 773787670 660794245 255548033 421264549 1066903031 227449548 108206132 141265663 598537231 911161969 175141965 31767609 962079603 204664766 961772316 422903508 844563223 934212292 720441014 615098414 122462219 424630145 799578317 923719323 136620848 622413903 883863809 345182236 949823848 442225534 132235472 54191057 1071307776 313198069 817200243 293828548 396322162 595012723 888363052 929620620 19653684 786675081 502256152 532955291 73681202 51573119 881209776 231487180 303378505 434245466 590165486 312647190 785083905 1035755798 482204695 887840988 1011930274 150058848 587427780 525754327 510725662 1040504774 791036252 734772598 53306109 775292566 522398272 148693342 486770179 327075632 1028893715 446751389 738030476 649196504 329218084 975821292 158885366 412080582 949274067 890541653 516684891 790780922 848271942 291666175 253598064 300273063 1043303321 1054660955 831735971 305851007 980605844 667669382 858338049 373875733 732658116 965421997 379367971 603485007 571582228 692453614 436051051 476706771 704178806 366023517 980002455 62972199 634702371 807973750 455121718 81826936 344550996 390647600 172787736 776275778 13293241 598684700 272074677 450475767 13145368 110592980 407624574 832942643 477689452 411412986 230052782 293992828 870393204 106453265 331238795 389940911 804998458 423301877 1033320864 881721313 765661266 717618750 941915419 152884414 441285521 238491667 75180617 943586748 342314291 600099314 353371780 797272301 828446343 574810120 1017613451 371281828 965360817 59936344 503196012 988147559 536703498 569208209 435181326 467809499 307483328 411685918 644207438 595134149 394565886 436191675 46219904 1026560519 1038792773 684540682 636404215 523475221 605167119 192749671 849525100 541539364 227558785 641673652 97478693 655921256 530266796 451239102 619662221 845242351 396605291 178391380 82856869 411972453 266722276 157751999 644413197 577741625 924083173 1038892641 234135584 1038702232 1060970952 287413714 58652174 441039407 284310694 820844961 710541906 439227057 496716800 130599805 621206683 845447077 383403907 378606409 954925881 235770273 208644987 452410962 621681103 829858510 315996998 187204453 123712329 410386978 210686262 823646947 123326550 614045113 664346869 198688035 506616164 124348685 429886964 319732654 356794043 262758320 23225782 516868285 989174283 473691068 441908034 587971713 751353442 9131033 957833055 221503484 280070009 159254440 1024436066 355892353 173244992 874559163 497538122 251694531 670923217 158226804 228782837 804165536 315112495 1029730363 982742410 198580776 1030859007 741723322 865318045 727015889 109530955 223088739 401652477 316806717 755501178 758715530 612236113 34134143 426837822 483400692 463910951 986799097 248052338 462790177 966561400 168734955 950511778 185640648 1018196128 602878208 648738529 782510329 441616595 465790134 872632729 160188534 210157099 742642161 414248805 736052777 540182679 381557284 815439647 247542618 606430882 868655459 425837649 801688760 728061317 645616028 968657668 632335364 266373671 481739414 733328091 680727685 165193492 762082109 389063680 337082533 565391246 848633276 393475418 905069394 943294118 467241910 22378507 11712232 1046927897 477140129 618230355 468196896 824007010 511452455 298557239 376812378 801013422 220525754 6230408 1009058403 31687645 5363673 98508717 863492776 970681176 1043913262 762193511 751366597 342004740 3185066 696639195 932837085 330453877 792318734 1039599766 191186366 356148263 110169892 747658530 618569864 1057661551 819188831 517817762 251495452 467062461 1033466902 612001370 1022931124 307239156 1024572590 718196177 91612047 54363219 399009865 741716847 305462039 852474358 109196538 417019180 260530615 506686819 798622509 940499875 287011052 316778513 958615716 966398129 239796206 194378717 433401886 561360515 446558368 723160853 943172912 970528566 31396087 565295175 838771313 40498529 512700150 844465598 576519486 391543875 848969929 814953443 1023188436 481708992 836146189 412846656 938860765 934580773 844625730 293392744 805742911 684588260 344039391 431988724 788229262 1019240957 739842060 657463873 533612120 750990421 190886678 630655172 312919080 341288783 468644111 329277321 607044278 371355168 845069233 1032199676 442134660 995320036 569713126 273874211 495606382 885869169 757116027 159701079 29872870 856087060 679441301 496287162 343049176 871034383 623972924 31363158 422600239 15238555 847302477 239299554 954533828 343586853 1017406293 282883781 564047516 980505371 107355666 559557835 879324903 209356590 921724799 884600212 481824108 259270111 748909037 861147527 217927292 812949420 116292270 1010801899 769881638 382111176 523275126 883829147 355665607 540694113 681799106 299101733 125403616 894776620 104192452 102769788 906359720 869624611 919880246 518611458 1069616840 749360433 967234852 558658953 623927023 137605308 301450563 751822426 1031961180 654667394 1053736566 69120203 833370033 941116747 282179125 1741393 763604745 943475605 964615606 575568002 182139655 1037777953 783517910 920208044 363305862 49169852 79772372 1056550386 416526781 715071165 876804982 165326333 661204927 875510614 928667867 864171356 927867078 307535397 885407861 89532815 978811546 223199871 735711458 715525431 11456386 113147272 743926423 1042754134 231647967 775592014 510227862 53435597 854031692 278896554 258463669 333167738 913462159 989736966 365247621 516282104 720516146 293181343 595744248 675846493 474163225 1067785662 1053789170 414242083 376460355 31603500 19171946 554148219 831983724 982697130 350606914 252534449 406453859 833166929 831020077 765008929 365256288 715574794 668095650 758717651 22094442 286826777 335436239 576362972 280884787 806726596 878280034 148638094 665446849 6396538 76812 463438998 273273982 193673439 2616476 621668488 575100630 500691245 44112617 619170664 385475565 481113526 417387538 965307402 200664758 219779072 221255061 163058465 609809404 1024945420 337371333 404770510 318131927 469160328 895728403 763090509 859651716 326822037 847156948 845920945 409669023 979670769 537181093 953818545 521409483 1030963541 181878821 937222905 464501523 662219573 93090086 345417605 185745670 454359173 232250214 785757730 679930353 570002498 1060087768 630671224 1038641730 477371572 732314706 610283460 777673066 781289856 117132583 593940365 582234215 508537370 1056873988 711011908 352939994 504137954 791357429 146004252 14485311 222380889 880873908 58921957 114891607 962148069 689940020 438354055 815381167 308910526 820479066 992713710 163216578 205227306 308560499 197084076 868307191 822489998 427660384 487675408 64372245 740298973 507805678 666293976 512319367 432398977 578726346 2469445 93835390 395150387 493247539 218626722 348943823 330133900 203179745 594280442 316984159 894444749 475728020 456843749 506907778 5632309 686090786 333690961 266563301 290861602 356426924 1067443574 789016097 1026826431 400290905 845958079 190377227 953543781 836136909 1008078546 715413099 790302471 811455553 930263687 378103824 166648248 205515814 711174837 893374117 588858591 218817470 907527835 986892815 878293438 253267492 586664015 306880755 605674912 443454108 942592902 502718622 665699608 95981284 224715980 158420792 268214194 455461609 236331270 368876775 162634037 947685034 664941864 365822709 927128991 942661551 409577383 45742117 517414786 745607803 843761334 594923820 629364017 361643960 890232267 825271313 419653940 407594574 80068008 432989142 294522989 732676126 141100871 695733939 148060444 323087675 389949582 484862974 620492480 259493299 309942760 964476206 893002984 617520347 181113716 857203583 358286136 403925736 503046771 511896246 60165123 431715918 423972003 293622610 842064774 289083189 634488583 1020298428 234976515 622864465 1063926386 618582880 577401422 617377305 949670199 852199776 1057477798 1072294909 780294623 843842440 337923537 511659145 348458954 963459094 358944443 339147891 146250701 235933048 666770330 979811178 330880310 477175859 1056792064 1049592114 349351348 626303636 839674867 188957953 696822342 676273494 445407642 269894088 351127175 824176698 569695326 1073044739 955035505 357669889 591760407 80212578 455907549 784504762 110502249 896176973 1058251954 628818890 692946158 797881140 1024375529 846982669 559084582 234564451 435670356 407034286 960995863 125861427 977989947 244332815 849346664 169653296 988802152 186331398 734026936 491417766 876132391 473540501 36204984 398699701 1031531215 637658065 461442629 679232306 198409799 214243414 377038454 935840486 9719297 18982311 370226785 783301360 313349950 160907413 259987243 651116700 270281882 530317109 374294042 790210704 124497823 442474542 216995769 246375396 698793805 859575177 457447434 677726984 863625121 643169341 844190290 619924930 433056614 603248713 904098518 769936606 864133865 647870389 250093080 110375229 346992119 633466168 333275287 390676969 23118581 407864994 241013240 476094899 736608633 950079000 520492801 966323693 941254188 634687696 739745840 791937819 137176222 985183686 19249169 967150516 654844641 495238686 459602127 221863399 647603847 778729229 640649165 382921419 121883648 1004582468 711401860 668342866 446133791 372059408 82883489 99901074 325600220 411688379 1016178340 341717455 124110369 551687984 231889707 1006752248 911346352 550719122 510296423 52537030 856853383 1040045907 628156716 986822081 829783524 906629815 198087333 609491816 493883524 396175024 417181072 292783249 998627157 1055480045 394759251 216907612 704227949 957006841 183272946 616717864 929145414 881368165 709148609 877033645 237721945 41171374 580192432 939182675 704719666 652247560 897597070 181603041 422590356 772667271 831442919 292375128 412835254 165284801 306180201 882892073 856683136 403724366 686219730 11721165 591573927 417533199 675427058 57237762 408354165 197769708 163793918 141321687 847676000 826911048 886014343 35353123 513358707 313216240 120034672 59347766 138384049 975948909 35184067 605039823 710171852 706793525 551122296 95255882 145533598 327990549 707824311 731790359 923751299 44716646 114935579 98983630 392766909 402391823 480130319 19516560 694578460 44228797 684518495 471579109 57228697 1038112226 54903076 910751534 507812938 573346790 617675615 226474270 180366610 166066717 523453515 172324609 117825339 794296156 284960910 727961349 644943890 141398290 623186977 492171465 1068103992 798132582 753496460 298390417 602371711 159999305 268429989 306306331 104128984 1027080358 460282597 36464152 203363351 572508278 337399676 295948349 863214347 511162732 915018820 761864678 557884673 180155207 344599721 240742481 1036742206 372439634 431451946 427063554 778204439 236943574 808023055 720377559 858469489 324228779 794254218 58449538 807282080 554553521 480936940 1005431012 639297366 507353741 107313200 217814137 79295703 621110060 176177667 362483788 956983622 736177014 767481455 214179994 1051700961 542244450 800749807 985773793 985047969 319639358 1001812937 703914852 345412744 1040352019 732440531 744101229 762114783 875946091 122590291 572745006 975697439 889292066 391354456 40927103 211309560 27147433 1066988066 96877550 219011030 1064775517 144442292 65537745 618011316 816117082 95479585 480393870 515431259 264362860 124260931 576380317 188939711 698936779 275383438 254869589 180620798 102654201 418054668 677085255 572703850 1063855398 35958588 656273708 378945181 135897632 461881479 20318068 251791227 104362222 558527788 907101364 718466970 48149208 673129380 128995177 934150077 799234472 299725737 739851582 350295514 261428879 389087520 202534345 796712733 867193823 531261750 455675906 305050671 318376000 661383939 210812193 729686314 950760968 978668706 424611149 755810959 116226263 6914501 251581921 825081710 392978869 930701959 757314117 978987055 112596157 1056038574 782996656 381283650 690396619 292278460 850134679 104451248 828887886 810418890 786587734 469260099 196955337 426798678 595049975 244157780 1062440493 1031883196 718455444 584012480 770435627 140429186 447142326 481233468 673748964 238401928 1020263147 769846989 371105979 202869874 362692771 19064821 759671147 181654746 186231387 894710983 146170907 874072706 777667373 258861302 902345754 775232385 1071627734 908118542 1020932068 1053420636 816229191 825242156 250897377 912316945 1048117130 265513992 354408011 231918392 635841358 718539324 610505954 668280544 645040253 846756490 141004207 949409593 464588396 437684799 213454252 947681640 720588170 674087296 818567210 387295183 776170103 665980924 741059849 364103539 6780500 627099078 1001730591 507377579 29858928 722808206 6704034 275193103 512512637 17766767 90168022 56908049 655869112 812296201 81103096 910841473 926945145 779007521 1050847592 976266359 24891366 803703720 686621107 162615450 858270219 1035346191 89210425 1069400367 902197495 570710632 577202135 14171498 319957779 740448605 281214874 420392335 374621139 858568720 653253038 714885353 780902316 894707694 306069641 618002018 334258344 195409066 749949252 337234726 618195398 635557565 66396389 764339090 416909216 937339274 926369495 837508140 288259424 725569268 858658992 783281749 1001579821 170838967 897666455 1006996192 532287861 308297934 820910662 377098038 632757157 171653878 395705925 31741362 64507212 512827128 883248496 1059598328 488700585 322698301 437487615 314852626 674935772 519595805 579397206 274530044 283193624 805519919 76208704 617883854 143179776 966496854 777215811 757526008 846956893 79998061 868815455 423175547 94779146 437630085 418910402 392375128 813126701 800443164 971747909 87640705 1005536712 787519696 334513373 172848914 947664290 612757938 433533512 345249066 625886645 173849191 929911274 1003872907 604441611 797534418 333060030 924850161 16030317 204534546 727980625 599766843 411493865 862703192 422877399 91087388 641214387 535841552 291533563 848950551 631020334 404150379 338034033 867643499 744245134 845737053 809154322 576935721 274733821 858087932 487869629 778113365 658220916 849863616 14132445 1068940722 486056773 186734210 927244677 668635527 164304444 411785324 989768898 81880387 1027468620 343226034 35489401 413577172 665123371 817116251 840500443 361361281 1055577048 520122216 601744658 456036188 320228262 253393852 970352528 988690746 909293283 840373391 925256693 394929948 204930217 28034800 439801328 911562645 764817872 867449982 979599280 711696642 406720220 760138993 955974405 879192273 749411603 71628655 579034057 603299082 407633976 671915802 620355234 167694535 944409571 352342657 158556859 966254018 108156424 602906648 236562294 26695108 668885526 232578412 416042303 666967193 829336855 302775755 110398279 246128280 173832827 521746623 346094191 520657607 405362203 724351750 916292583 781289746 46727031 54927980 50505031 408644400 481418052 613077346 373819565 224827528 566981511 622037577 406512277 964876129 205230901 589803055 34953835 896618853 577910940 439689609 469473636 27938595 1028631189 528027265 444500899 395082694 967139044 76172294 721301531 227343241 503467694 2570279 167320431 144236018 315237027 61118766 163729586 263146162 603607151 744105391 24057711 227518428 157432978 74395152 853983428 97795268 1024718699 581841618 141018148 189846513 1031347164 896259804 488754908 882482573 646026321 323875416 1031132920 561234608 541277214 858566194 889202176 987385248 170837835 421722635 618515136 163308159 567295659 920783072 99922030 262511896 404638316 887530355 213188979 512698906 232523944 1000367143 1033798307 508526058 599372756 84917892 824104375 19980121 138403765 817507972 1035808889 84932065 808212423 833541599 324228252 783065224 522114143 225703395 870979777 985152568 308580340 497005786 936434206 1003757230 1029573098 694465502 205771852 469541332 208141841 663174068 215640180 108609388 653612750 552374900 1012522543 109867038 805693051 915303075 807957584 316362810 739207526 132731139 653452944 420372676 863708048 1043554869 539329731 976728065 802139548 437925753 696332971 966074425 607141421 301180468 706638076 779049189 886220973 658096567 569515002 695042646 521492022 322581421 251032638 304832715 630874046 350170885 1042943326 810908121 251031269 413280906 1059884447 57538756 680708285 1041346514 733889453 849936772 65222012 374212809 294802621 619540200 713401829 175258510 1059656345 153233403 99008554 675238958 189635310 67677373 918100022 559620062 47614100 1071553881 126276507 1031678780 665989890 839200687 839912192 828620828 250373233 269542117 804101858 837600962 635940117 712219174 844426889 666028337 77203313 388588715 570160506 831284220 931830424 980346215 940828218 487517888 680300748 171992949 102419339 89556314 1003678726 840532564 606960084 732534534 160237204 557304261 88810502 704707189 214142681 281429495 656102310 396186305 288323126 437122266 771853761 238586860 1045139004 229111994 772868299 622207728 962003563 28251439 82600069 984089183 985400436 199626734 361912293 957488079 1038329319 457559711 937436039 112381895 135226760 625114918 758405315 1060251474 560415315 128594513 841373655 898566986 897125210 225059566 443029390 37958707 61530650 222721840 767946864 36941228 370367038 426360214 896402170 895566028 562041370 775173515 874064732 295049078 56335131 787031729 1014720268 941433589 761602999 1028398855 503090446 877849578 721733777 1030634032 128269353 3632651 436258333 154430895 314169031 8645379 432780252 607439811 1070186844 32966100 603317816 900040154 527374328 713350643 1059676888 933162624 776444973 158367920 759726153 969473956 40394019 519629576 697578096 80755478 48748112 511031134 74284752 159152972 769782973 819714065 737129431 68629055 340649709 560183286 397832458 365196238 594296064 686761693 827170343 842849724 8880277 324320506 514780889 513350718 346098613 642325027 1034681594 959117750 712786399 852969930 528145919 756495034 570903220 161158914 643162553 693001477 220072684 319506119 704345064 577577296 387018027 10476490 405041406 347353649 833248586 1042954914 286022381 840448671 668501742 369270579 893927087 124714437 185888752 589071086 607787704 596022535 450066813 1002446604 400047226 680233861 436478597 378021627 1034827897 683100945 306089394 659215220 864370412 388890784 477406303 556094443 854119767 968280023 818136248 1017915854 914307806 533540797 449156657 454125039 132023007 42369789 742560074 763338448 863647741 829652753 837158394 96808446 361975739 637890265 937388204 855869898 1050633063 825656033 341290904 396411604 967260822 233642850 251352284 447874369 1005893220 612253937 1015903505 560481243 577452789 1068766085 528046263 28287833 518045641 937950892 340151405 236138757 787912906 286300187 262196747 290994055 655731631 1067736615 580301414 898065752 290971805 116177023 11763330 27794101 952713640 342393553 894835659 449826600 890865044 178401054 949071420 824414076 120482768 761833301 528009920 980689970 81475723 679990773 811882299 20092951 187617755 547513179 360333751 345133994 768170547 310647567 81198235 213076968 861787387 41455102 79201545 882055643 185016741 637789634 78160605 742025859 696701437 124986647 453696640 238358880 1041447585 601892414 631422575 235036296 327192292 256077862 415508665 496281090 238516632 802408771 1061731010 684175146 832206634 172886682 555030851 298708277 139390244 882230876 143897974 1002896738 614282817 987916293 407907176 801796008 806286533 876296596 573925964 62535375 243130201 73913994 335382131 406737020 681107836 461530833 970896654 247336683 442174758 805843354 604655847 141642447 227937096 78721353 307676417 322200726 714573695 468231394 31562685 849780443 761130182 84872717 503293303 1032167985 187302211 347910233 693200799 83491116 499846483 383622390 358424839 93862755 944112715 968642216 86542672 590777779 179243402 956521193 871853487 1015711530 594847619 356709088 505929009 398424819 34762381 1040067436 1045329122 544468311 1045485584 200288877 883507540 977311765 270902448 788562117 713353839 849439023 460539899 823500738 733400236 399319368 254159470 1006052988 313292929 425526314 617540506 392210281 486244639 459743467 109343445 676000451 427336970 786410353 784956160 315893645 516144204 620224667 509386413 1032637261 1034791112 338225456 972280649 134742057 894087736 621191129 244295045 941523020 368339436 608042893 697834957 722326257 583157071 338475442 571974708 409796263 935942486 894582362 946890176 358107762 665127143 1049505275 992275367 543817127 484230957 736140158 237431618 332010542 1012510657 707514381 30948647 845325344 449068091 560960920 886289751 198301331 399390824 32100053 580176666 867582642 701987478 56217734 1019613805 589226792 204910432 850886958 363520947 803265228 63156769 941537687 139221640 652009271 924384094 420355738 327227664 929785472 1027360389 942775712 11291623 1055883071 341001970 1052141515 658912012 736867436 75620890 933759851 86048340 330199077 1037180898 425344124 574573988 476060493 18881879 86180966 417331641 1068044549 599916687 940194860 967406717 873837734 947420819 293242578 789914470 349419697 1049054553 913739143 1014329818 44645193 677096713 82730148 78948394 175016686 906930990 968150574 758209739 1038702497 104781957 171374053 206007953 404617879 723579066 778080682 177775816 409262491 237485905 592046911 359201136 1001452131 845571148 514349773 814830597 298911220 868591455 908041177 110573017 697047954 256873447 743505287 562450452 56760118 737715264 641840522 640801101 383473974 675843526 484082390 806631686 331192533 648988122 795836748 675232196 432093724 336860772 665546165 28222227 241328649 706801378 95473163 942778195 460441651 124539129 478074769 91483319 1047586603 686564790 223600062 666998107 862870343 537048430 486382040 877169479 920490302 739775303 324585443 859216073 124883309 193877184 1056687156 96886639 773593282 111431627 548049842 446847442 31307981 892233475 931340058 384805484 959213253 390846010 137925616 71128557 616567748 23302599 903426022 274642655 694940760 858484382 810921311 387221640 323072002 105231311 1013711168 474646659 903736596 194571548 1018370069 49605433 429294567 481704879 652260792 1010524464 161886216 320548168 163944064 742185363 990325033 895030562 427198873 528904175 354977588 295174083 602114941 12398078 973894910 925897742 40841146 1003149902 843890907 815727404 1032544549 783306422 384248693 171219770 578187487 215513911 1058031857 29660906 630551808 1016627230 426045934 580039974 124823150 644264009 676478041 319079906 1029939312 17874243 279361387 1012417962 942597599 1034192757 1016941836 697585612 57029361 103473331 251605858 991734168 335365329 69905787 301569137 447048968 199008185 773346530 932005322 337365212 970480279 480681792 420848804 839913662 1052518396 584858989 1069581593 138286499 860689844 513361482 229549206 52323949 533589334 515636382 699322878 615197981 245116684 534848912 445362503 250035364 605118714 583473194 442343022 180937705 180434260 1027746917 517640125 655476348 226839284 145857717 922625474 424444841 377028570 913589761 492302267 538500902 301331138 579513514 86321570 384620535 347868992 126964759 1046212419 1027657817 965921014 943198079 114432802 893721554 76715765 116497520 676916888 343221993 210963996 404108946 74306440 440947800 136006558 421736058 228657600 954270687 940916585 180618831 348893824 590337641 1047847926 749023104 1067456511 401510755 604440305 658649816 390110911 221362752 1053034336 717301487 729847716 510498351 467933916 926222463 381989689 815938235 722130765 97686205 305790861 685849606 418230219 432953075 875208212 173787238 446612594 1052830775 410748876 950072193 462087334 136351268 828502251 1053699183 706878603 48830664 1008765656 216771775 540105122 260627388 947942055 642029295 467453896 823601663 919579154 332841622 909874723 895550628 389648456 485476674 781827068 305994 53526792 694228880 990156676 408122240 1024140955 55107280 273466561 633957661 929349752 1044614532 822787965 868181249 185748934 583977047 320897945 837300008 375727790 93199055 870448538 1020280489 817726672 36686404 393032684 470068975 344000505 825964033 818612258 434110205 644038152 987280825 156811169 1013172318 676794963 172073137 399586872 1051872135 931178777 166518865 676735297 947851011 458230772 36728239 698625864 1070962477 943158339 226161191 68871592 1009425413 288814647 1058568280 655517944 412930503 704304855 169554643 735154841 43517425 532038923 154835338 328766760 170704526 769021485 833035071 1037972979 973644623 806642420 310480434 988430355 410163297 421649332 297219388 1007178030 141272683 1007546676 1017235484 42038099 728179268 1041354165 760899599 629279889 141184750 469322658 990820053 1065398330 510778534 893574144 769419434 164357918 1055656472 55372659 26493856 373923952 749647824 489177724 794239053 495532426 191548900 853253863 1016519515 219104882 503804469 655195825 243445418 607329227 7826701 671532127 40757695 532420327 499880913 923488634 842939698 304362399 52612047 304731568 401489980 757975738 1050096664 539825740 526254373 355780680 927198109 1021622908 284076975 460532513 954073895 715231743 412926810 570748765 814462816 473346032 497396988 28720775 75760682 498168221 401320473 469492473 787248557 124972225 240709958 275666578 305127119 581791523 191196221 989552407 88663996 527180494 722903329 367745104 860243899 499992108 822354043 235330382 793516035 330577269 508224428 483205645 729361262 568622438 175599168 903570870 711089546 411001711 41906265 935425355 876688379 79856616 241339313 308025835 270847360 580813745 63137231 985963212 1024261592 105697234 1028853683 181664032 362954517 459735117 265045487 140692767 334404456 165638636 279968350 919930626 29431973 644284674 30055857 149661709 431458871 95208888 394380467 996742303 108791746 333358048 713345956 361833849 511687130 444120009 972380136 798751198 274304677 722207534 807672974 490001700 481566816 521415113 145690089 559630925 268264013 275011754 254324578 170399207 987551742 3237760 977603497 479908287 782516148 909003926 58392922 367205120 881415564 541571799 175756086 855811492 374260654 342720551 343266750 816175289 664398930 775512149 347641738 808283367 20643095 734393566 757438697 791589301 786155066 802294714 743458709 444151543 787488431 972269920 62485046 680557897 982291932 714033447 652045806 165065260 378148644 881715291 942897290 404263607 82645732 553242102 827637458 560283591 932697040 861539470 880849048 679301560 361932456 190163182 486150724 1034331062 473400777 925395940 309829428 68966671 959051241 588994808 214223449 865776940 1015033931 917120913 86222945 315937453 168387821 1032319941 532869113 1002740337 621442139 12221467 711311741 1042219609 33414335 576950618 925365057 99854090 845573076 402568333 579291969 1066179534 631331426 510985018 344506704 692216986 284865681 643181263 127246294 466683118 8963018 429171673 104637228 705412050 215284075 198552718 1013957175 973302424 191473517 291563551 26632328 165578790 238054781 590337517 991068185 896062240 694200389 1025361815 531417507 331368712 902263833 379487924 948220321 459276213 492419779 1020643090 174998461 934822018 235820569 111118716 457088300 206678521 253449041 952216176 31345829 564242323 268611992 841304007 946965106 576229209 448381759 427281006 612508303 283516850 817371180 544890433 1023462914 578158120 696647206 141707913 540906544 913763828 702722619 131848466 1059380647 759054355 2343400 974473441 769286066 813050017 98997805 8925356 799910738 237469742 720151957 934579486 327552590 444471512 32457017 335275858 57139890 652329768 839477625 257601828 775905941 217425032 908873950 92748624 312042934 636381071 1030114101 315961297 136034478 966415369 192746080 351899140 869281402 893842871 1048787529 863452091 808187947 955782473 155200960 279138555 666082124 890556458 1035347656 509889509 824777056 609787472 116251649 534592804 616356064 723797526 819734838 1065810299 795523678 174263700 737693889 127229254 563132566 762248719 394323722 795772073 1068815830 779114001 386601478 582835736 746514442 481364881 20462596 1017771214 167235731 706154599 468005836 939733526 934975189 922720660 62319011 1014420959 880886074 772698720 2811434 274330157 798709103 939376565 105050478 304098937 678008414 770547707 491684383 55640786 926620090 539743476 427904478 763741519 998179275 782017858 945248583 504046954 351692451 308743195 726632747 148151716 372120945 1068077076 360038288 1018072778 94205998 613526914 763102177 651668310 25387342 483979581 46275849 79182915 919543131 420311663 529634892 337795228 171653332 17804497 976039930 831021076 327735183 464054646 501148229 543238782 901534678 264308539 817570421 39706729 235630043 584694975 1030130613 618778643 262108476 400697344 423001674 902195817 653769640 616307005 840247233 450471639 873121368 806310404 343640848 672226098 604186593 96610569 711173399 885817507 987492317 806459196 276629581 912065361 722392352 278424867 744773338 320189055 729058378 702800477 347900036 453132165 1016612168 609282108 1018425015 944920411 649446198 385376777 1065570582 995351147 405554372 578978512 706477926 35648230 524332791 1010644528 1017141544 727445403 951857512 796975379 865908527 469788411 65161768 102426337 562898211 83333379 732628828 836228408 854317058 516976090 982443863 585350871 1043475050 402828346 1071403462 846979633 290654270 954402999 885191264 175641049 152631567 572418192 595210484 384691849 476084931 595705626 245654237 878600173 532286671 761189491 926620710 291602210 623020838 793278206 217649126 690771966 173221960 530958693 22279275 489968384 726561939 374112804 117937105 844144269 635952437 998331933 852423164 964023263 690020160 971943674 432829023 642059852 227382077 1037097486 248948329 979806462 90765692 831134982 41015877 1057490834 940693343 117117247 238386096 923995782 522653 117007081 242284709 183904630 405911548 1005302591 1045160756 108215569 251798569 825595713 437429177 824794568 416007803 940448727 782157230 179785210 1031167993 456047843 17315958 584710802 853617278 777841342 744457476 312197807 530438011 85959416 557554972 679175442 1016263950 839503753 697295985 245742313 881613051 129953893 638641593 814442930 199505142 25630845 362061889 37564509 1063933723 699605366 145739469 792436774 433018346 243615705 12211172 825113796 345888915 669572299 310480583 309979956 54281157 699785217 818247783 901098348 447117870 230356251 911884941 83416559 646706726 833590973 960186227 858358421 724772467 937898222 527584699 862104211 275144895 568863480 86220969 778446458 1034546214 315063949 398404717 656667869 554467965 851139887 106345917 376846691 477328116 468112985 837745349 875917799 939315554 69775409 140367813 468606376 339926363 400460176 114205477 187851821 459790771 990581773 472956541 681140516 584697429 412623097 569210241 1036650384 599002435 1046792418 108551843 191629549 257512808 299977326 469254873 865845064 770582697 670145642 254850519 469608802 928350187 252174977 876080729 285596579 460062370 12820050 361854652 952551398 549809244 899902627 475321978 974768426 340913513 923574162 807474142 176626444 457500971 176795494 729952738 657377427 329567907 417438411 330782992 735893742 666981952 560080368 547603650 644222630 658891185 177077457 952728243 10697567 520748754 77783318 220728322 57319050 874090631 193472371 303047692 977341655 599818030 494967864 651068273 921745486 896652555 278834663 639939936 915913478 187107156 497896971 456549182 152840742 1040483264 684738106 1048377759 982801437 801009942 300960289 128193254 55863059 381594384 376392055 771462748 737216542 39468103 982403199 243676202 394842796 187487144 530669571 215287214 87936031 669438004 96351956 933082053 431094590 516364413 761714826 61345370 948699159 766589754 532040498 913159631 176697392 934544376 200972678 354092565 385012763 430766367 906780545 794812280 20826236 888413935 18424638 136414640 587560698 300525415 372183698 372654300 52965968 459916570 706889903 9313323 63032933 334920031 665608237 619496573 674500682 859925994 628823581 937312112 771404220 8597096 494090181 541637688 754978827 635629559 555576791 718470237 203669760 594934644 569451027 560414131 267483127 784106066 954419980 650341617 28911223 619494958 676887863 458161983 61135298 460772565 861690140 301604579 656099878 223146173 450278438 240455984 635984949 349493544 869900254 574567480 990750256 423649351 175347605 770575775 940611407 691317578 377868390 366246868 26929411 324041705 9785372 292499073 185032102 418755347 221477515 765443035 367426945 118495199 1001267408 732623427 585619325 541602252 538154184 590173733 424778488 464796588 756000133 344101189 873919713 1038079762 442071992 779143906 978284538 699670904 60157554 128156058 938198778 539555102 445960178 750168907 940103793 619479015 146210691 458819504 328438082 719615838 968229693 185415719 299604584 757824886 155635405 500000249 272245892 421348155 708267035 170215599 627880086 83763090 17237334 985172313 452042643 926203442 777801226 84966785 1024756098 984554797 682258554 104911186 274908257 1006494641 1055845031 573979587 112658165 261157381 750440630 583972819 13837164 94591666 784404425 199867096 326748643 835078861 1065577678 901828913 202868969 657045452 887447689 966939313 419138917 306229609 247653134 421790908 940428223 355683708 57347937 766514060 514940969 419395225 301596754 742363725 866253122 253201969 445343467 848321653 1020415767 960040621 311535413 535780466 98600863 725001047 1072022344 200734084 1048231515 63310789 629524034 284189617 25688907 406352100 518756822 141817157 964275324 32560581 534204790 1022881622 998964726 550749618 89314320 988061674 172195763 332368757 367056246 20427563 682797318 982198080 131239255 119888919 543980680 693518233 231897656 212692649 415166336 840377485 451678617 702550923 857988119 667588536 606671557 488879288 675134627 800575359 74056647 48486674 873294468 135444525 481882630 745858767 522571313 625019133 357845029 803682582 612318578 663181137 879363627 84746802 571804459 171449835 269606902 888429804 930146916 203095040 553070458 883257123 409009881 876928765 389237837 975424400 805904184 711123525 897669054 939639518 81452808 88436597 811178719 211818323 179029010 539850892 253503351 50452167 607441970 54688740 111320531 408727589 407078443 465831091 551862467 951910870 1065819318 428649691 266532004 496096471 436469500 21168396 9460165 102414056 642320306 333620210 849267637 1059071582 674452138 506564050 855448099 1053388490 273237207 853325014 53995317 277618811 375760907 623583062 192455483 252627596 872377916 639518297 214436935 540651298 644408267 619036342 609143127 388700849 412933066 156802199 976525573 229600996 479171291 862661426 736197324 719977988 971141417 854819277 488315347 319540873 573638121 992193975 448705098 759855234 219402812 432924471 858684312 967388131 718556000 184611250 730761159 378134763 681588591 449401828 24211171 353650583 372287206 996997915 866762804 267934253 702609509 252289736 985223530 476403563 104952352 210902807 742626538 489076540 695650326 740786414 601605662 197890944 505722083 471532553 431621181 176751635 609536223 385705379 157525344 38230710 781696616 212843319 69712729 39310145 684670617 325905844 423740584 4522142 930454561 124726667 866476893 205079066 98822830 929949959 484333342 804094843 615611240 587943203 463218015 63616283 494205314 938968257 21797973 799935087 165812329 986585382 368316218 1021683002 493140484 70652435 465630854 600673928 518818529 772036934 451549170 979636247 310178998 214585432 488937161 614202938 616865689 122337769 576350237 1060145629 352836284 49243421 1041421344 388086871 745492477 1015505816 840209983 497339395 159321172 732374591 261617629 1068050776 290793382 512755354 161378107 419502340 148060918 495476676 484167547 977535567 962197086 181523014 719657600 611679837 986461927 118776599 697684067 760893802 229933521 902610394 356409352 385408688 706746378 795420241 627778811 92750696 299662792 574930899 27430843 380674233 488397242 330705488 304536337 686064455 314859273 162057173 125662023 1060511681 13282683 837488594 698743026 1028653446 205539381 709773387 489576051 1012027687 615626581 430295135 498634697 701998308 542062394 14549169 410743953 560555347 524050408 592008364 387612353 678269010 811564288 958624644 498169118 227518698 615257626 37936730 928587790 56324624 329550720 250628430 289432385 120393696 637504979 89648527 44602080 518460772 948089493 524495009 296306566 571877433 462540042 267912518 303958532 856883031 423429864 540894910 160089620 1022405059 376729525 493650585 895106816 967650055 814272975 100629813 922471967 869373713 1059452846 684099600 751899096 287899465 688674226 810301717 947505401 540091454 120783195 396816321 66288458 512317204 822717622 20716945 624029313 442502355 18108343 240765698 800583743 717686728 548029010 200266634 627468738 289716602 572249490 979640404 246289126 111785031 336229785 156853207 198695924 430171879 1070554510 437645634 498906578 763549526 697422011 270488137 151715673 589311928 78553935 153378835 62371396 78976838 174042481 419337259 256096397 188395521 192769028 671818142 638138218 733345858 275483778 1024859865 1022762668 641963738 311168849 995087339 122579586 961034378 353187587 251836049 1006958824 578701152 1025568081 30795030 290449553 267338973 711609635 269743357 1001820989 991055601 32817985 994256402 1025104409 298028708 245976453 1043569790 696657432 472156693 628040548 554564059 326161683 221912694 298971414 402741393 64176326 138868638 464487456 798740214 680467948 473915309 13552543 727301932 33381665 991463341 43329515 548437416 437740343 667198539 474694528 648267538 167774792 380526801 970934489 113333027 586671865 1066835383 115007579 622558917 1037952046 977966250 748334293 348964290 93868673 889375996 58178506 650056568 935154544 644739277 789011783 962950238 499387190 241827857 591606419 1005908435 203632428 411510099 355867035 755117033 742808157 502748620 516015220 308099397 648520895 19876787 614928659 751202096 306140242 529792370 792392294 1009513550 425476788 1026138897 407246608 1026445820 103177821 607642936 1045530523 861030843 417423189 106433926 918981548 832405628 332395430 1024016723 316489882 410812584 1007411965 531538283 995492615 898029263 1050668899 998873991 1034606271 854968752 306051413 958927626 1016122945 222548762 415394339 79437795 52994609 961237016 863568712 683375982 382657841 1061052956 437873125 631218245 415857831 212896983 336726885 555279034 931455643 1068019408 420224999 254920265 763931158 460118827 181348239 352990578 920925981 444159722 1008956071 682357340 107745364 999372175 435399232 832223168 795621697 860412329 745404012 279400600 290515400 476325614 643533034 829796223 533667322 202802714 233214712 403478711 396282002 600521365 612226436 480134641 472478882 334019908 260277541 138511787 185358795 352206416 411187655 867499119 1058946972 290615238 785864188 621597635 828894243 1055459596 106776635 516101546 687655767 505479193 329513870 742002517 452002607 125513320 511388047 472929313 800508762 164478376 898873920 754456608 481060361 640602099 54620715 217772062 615571093 284904469 817954770 648207930 225920243 397498978 223806885 640794609 724602593 1050634524 933748292 725019683 190063026 644502616 600229120 421799539 144568691 304764233 32109591 59133527 147749432 421699084 786281541 697542894 597711409 144887324 233703999 237043723 8601374 60360494 38997450 698236471 817260077 85211724 565991847 179858459 924761624 439328483 130489890 1006024326 132505625 572228678 476050502 885896344 145126422 101530412 673695720 353260884 257099524 873806988 343230604 138945366 332346668 71306090 689901852 305865250 640591448 329285820 620806019 381188686 310783294 734485194 1057466155 599868409 1052413396 101813103 516867109 379234291 46561521 642241111 702677809 914595540 238614412 414884309 803036052 188381118 168034969 71408403 976250188 348985780 439360457 258223202 790825402 122399147 852934817 714565199 490579116 775046793 425817270 847548921 483697240 250738624 522614254 262400458 228769230 723082951 316636992 406251517 544288849 906674925 683247338 245467338 594525944 853288837 1018183209 106261886 707295170 283767479 805986128 796260055 577092830 997229289 932226567 431438109 972912303 255531468 1040306034 828389516 17016631 692053488 33058132 504598305 390827486 307321827 458716682 390519429 168890978 573710696 889980154 552288497 789641402 509182052 445794587 559475774 373458275 127854126 828383543 97949430 25123035 631280110 1065008150 896473868 215401265 580061777 137142178 469883302 204061222 1063000398 268012840 736159617 710829255 605361087 1000921678 234790272 867407023 398361617 807307080 247862723 736842114 801812934 868633428 527839739 509569958 461884538 338065054 143628384 59336788 312981604 478116154 264763599 800111698 589908228 518345711 789310400 224207842 278082016 769460226 962394271 656876428 72632819 514474563 515236191 222738167 1054416752 746603264 972562586 938315984 131382033 1061771309 879361064 965123086 223357462 637714930 1016464573 984970731 104446615 81312436 735679082 993738829 898760843 172988096 26858133 1003854494 116095489 715949156 877044695 70451870 654326979 96604042 79278277 415633750 882889670 365109752 254487934 881503449 437342002 1039500247 397496356 579917843 437853874 1024867175 591748848 231277856 1027718283 185848599 420495650 467246430 550904831 188936990 459702857 220973281 390009001 70221311 306160006 385330840 543509297 113382870 23384487 242529685 18540430 1023126982 601929834 593654601 831467122 413167673 514283519 383393910 945772508 204136473 957332933 716245900 434099368 844203596 791654952 934706756 525830688 508405709 206754615 558423362 664838759 799596222 391900347 906567908 565580680 327997714 652171403 852199416 599638527 1031589023 33363563 124244108 485367811 200786688 629674912 87317280 10095548 4509138 293574114 742664119 502524570 59800362 628825481 910309987 413765556 244241017 585645083 254004847 389020490 666235564 746081716 964843540 1001036886 517837525 977117352 217178881 763266002 447620336 231496882 265887586 345687566 591925982 1006688689 633480134 373630323 668190842 381177968 259141331 888302050 714637383 728038516 807724304 703411030 919138325 179071953 99213961 533478545 12147786 722449697 793272775 120689441 445329430 294234536 636475585 858794309 906599011 311628692 1050204700 1000226747 810682438 730569576 223774233 57101948 226625397 685947650 121646629 632992295 638258491 363865913 594687023 74514654 451129126 886230837 196190484 830181413 1046191617 642188633 821723878 758332210 815423010 1063617124 273175062 430591229 814123073 911064046 861106729 380017594 56755951 575780078 403468156 454856611 841122366 293824787 1040005275 611415721 79743247 1056427890 653216069 640880258 831970219 988939814 380579378 713515141 896457078 689202397 751803323 10171846 42558457 980348966 564854996 74087040 951888949 62049788 150196757 297389008 412155945 829382989 696909379 760329551 236177187 168846925 389957179 361697492 540628583 970576804 350052710 141477347 944022434 361641235 401867236 1058942022 96710962 737574109 171568692 128008851 221808543 774437660 460241047 432958440 62003142 125189513 645203840 653055293 1007996539 510879043 786783367 802509153 504845950 766117321 246959668 269929002 427385187 841223558 254262802 123822533 688620447 552169786 415097152 525099762 642098466 266675139 322822517 919133846 47314703 941027008 959970603 823326470 475457381 583989070 370389666 514701845 650774708 173325928 880451286 488956817 447981066 861749360 94121366 135963515 98446035 738049504 33005916 357211251 765492780 613914551 1057521032 385323782 694110506 906466334 56979273 870339240 797254823 369885471 402599840 136126602 983568053 705858099 548110013 764764680 253546925 233295636 477985945 509155039 475603098 567511942 850519206 674701213 646396707 120808612 751104274 75426172 644567213 269240626 249287907 511834908 630674449 17656210 853943632 1026656213 175261590 201850699 137879940 826390654 259661431 952401314 941241516 415479491 599135072 185842718 804696805 458054622 207647278 121127934 482952578 739720201 223988109 147236816 55226898 451155994 964437151 9279311 647026809 689177844 992044889 873168500 972379710 227675817 880736935 270132117 658370217 2482360 53912470 759017880 283061752 178196508 163263507 941006741 214049565 660899894 672669437 454903271 1072433954 78093783 1019434583 756343527 928925529 783195767 457744158 522342475 401615049 844443786 355974214 875700124 433351131 636836952 277304646 82575562 441621848 274594344 705288480 360130456 287829932 229764903 1036298439 787025193 627433120 564452094 453591902 693136441 334658861 139804811 33391554 349488982 979179652 949460108 453148474 296020094 678345648 866387002 278130535 1042828759 98048377 469050866 608655626 865251867 922980838 51968246 357720056 462416369 781615178 406418315 331717094 104995094 5193770 655042067 723632808 787887640 387063973 662484309 618559841 236481973 107040827 742652860 777156693 63009343 474724009 994880718 284767441 145409481 368545649 595961613 868191177 197622553 224333707 414612873 1032879129 375388369 316862603 202931044 401303464 307927203 657047343 1062086212 301483137 1029389651 176793595 398877786 712022635 929734235 256772189 464734038 973810171 255578743 95999673 1002572808 637549218 635000727 896418356 321413872 134935727 815785369 276574070 95898045 503542837 872173283 261685885 525470333 90609830 811280118 787406277 854114152 312573745 231648381 840302639 728636799 850847181 782203985 552235510 733056506 818130790 325003843 1021620259 774087030 532487480 1005609041 823437873 78122206 403976311 734959227 466224270 784439771 27727003 878522469 725402327 805603503 611736151 492817105 651923302 780513535 328672589 520436501 176985075 14052905 556019395 774357820 259413717 677444962 633121253 1054387561 378075046 508592665 174606503 261850418 400950732 891611923 781272631 1069475816 1006990889 128523834 813242537 790665486 396323133 990869909 715888306 804360079 528324567 203137736 228230124 476316849 144276363 405195267 883861637 755104409 116451035 275865281 783800207 350411964 623983954 787959963 483167434 1016488482 917843331 508933438 1072389362 186533506 688891068 543217132 780677186 987757707 342474168 926467363 545412397 414768688 515735710 28253887 592180470 616140766 358821358 479231379 464628221 348563380 110594176 744220344 131447367 673683867 185710146 30514779 303202091 757028005 570005242 1018662750 317959661 104848655 310620889 100323673 1022785380 422696887 133299604 8098422 50393086 347396222 361364146 461835288 207231871 471569854 788414959 682902918 728007545 819534655 845014739 733472278 809268186 266665490 1042810264 839547138 845401173 946939163 194692415 809565022 470570918 550694015 486680936 618114357 107992020 435816018 471623309 817979773 489838380 746521331 780941342 608187176 748319747 470934748 1031148302 861865525 974931468 350483342 859344725 373425846 1063738109 314975341 995992950 1031259654 743553982 409035876 37957696 799468693 772913366 784305697 893522630 42715653 115617400 597419058 219779223 771922860 300660314 174948576 765726171 19224860 479021819 904517873 543981469 903402836 179756473 966768820 510919219 1060449417 520626921 681981952 782339132 594837853 1051483748 760301377 83524915 861981270 254096877 718547901 950913396 401554913 382659165 892444546 277663695 611318420 306096493 75073871 409199373 504323030 348352682 155977038 883392028 29455499 810097562 101867680 630307983 100215321 655005518 427790677 236310461 443837891 953086082 33544663 529742462 929027244 293438535 431106710 976126690 241689064 766622397 876289097 29944007 802325687 506427494 901844560 735788178 833367117 428798248 44600386 502853581 197513217 446765828 1057967988 907035930 568993758 755516797 511027699 914362032 85625132 867248600 874860266 297113373 87598400 746615107 483155233 329476864 470463559 494827491 778737758 954049766 15929381 996786632 482941585 71608537 1061938632 813360226 346464193 230067829 48039129 1017962249 53142149 308030464 193082933 140410080 1073049683 216870995 342293078 621280246 794364586 78188579 502377221 851072609 203926024 640190454 723579300 935361244 474716647 27023737 609513653 995541351 98239677 122033779 942420271 267746692 784653056 824909434 467397901 260595741 940011366 811525983 72563088 795474495 725750192 490253084 126762741 224562 414753499 139834163 525224825 423173461 18841198 797873051 746112350 435067754 242725498 752223727 731392987 818646903 915195679 380078801 822197396 235438277 356188897 561699944 432392002 451923975 433088576 496695895 716594482 935305042 101189026 969780063 551803937 961229199 590989575 297104367 971276382 619822479 528724283 153957639 158521607 937995267 117087536 513761418 865286624 251840361 832456664 675459558 816210689 692772564 789196217 437029397 9045133 244995369 375984841 1071801981 895455638 802502021 390069236 357899155 80717549 628826265 59470096 675436790 700522622 52050285 197046595 207359853 1016456545 104155990 203648832 564526146 323857968 107433027 225187628 723657951 415144890 298600556 468319408 610490027 1010469910 172222372 725151427 938653386 785865639 868126129 483640964 615517596 814933202 560854596 89657050 399915993 745025511 460039265 931892386 50945387 753378143 738184036 654567973 206430574 677723892 171141793 966524240 437453681 882127339 754154372 609812399 2631124 893155511 723597966 192688947 417153565 1030363273 959703890 618486233 628554623 124308923 393398927 779438764 821671788 683316642 737069757 774048470 689085095 927174092 705861121 433680290 81112452 249709425 1026507749 510408617 639501468 86447317 33775838 340686582 574838114 114520743 941004846 680394230 407530996 87783687 1012785208 453387536 936317728 786881559 128378229 814686317 100001315 174820856 902101118 224469728 333913485 755535543 266148031 981879747 616739065 537297705 950726138 354328565 488357570 20950810 812490968 594524210 969392264 883638190 556037847 761653185 685797621 70379954 410468620 188067464 386209712 711729205 874394912 693218529 306148515 326050310 409285708 33671639 596085409 211918954 714400835 576252643 151963082 408588000 518454893 381338024 28005228 503405142 800320633 1011606613 301015157 883541411 1046900935 949582701 202550874 1051442474 823141753 372205692 887048706 395186031 25375231 300059445 479295448 66817048 319309646 926710468 1009546949 370133432 613463211 986145299 524983455 906621288 919056214 1009686009 445642331 191917253 59527041 456664968 5828359 300393470 394101277 745416342 274290394 604102645 346199434 95554337 455418627 339352170 21190678 34052885 1060266424 435040209 971944976 1061541746 753232862 1036602352 714531322 157026162 17323463 132619254 447134635 191034172 759934412 342187336 1071465959 759245934 726128949 28573237 4568843 357034968 105496960 976352776 623471149 842000263 66326477 557256437 230863528 81541731 764130307 461569181 968102872 292671877 349054995 460730886 195204196 303893334 897607079 1071241756 969186064 1038425986 86043582 934458966 862472016 84583733 282131155 964067974 903584207 787061729 704100594 298785968 499319803 591561559 756084646 894928916 944977703 184686545 912162960 15791617 221989520 739117552 619887552 46958069 916983719 990684960 106178862 152153054 696215479 996626709 981412394 597911244 168942005 518265872 983839758 790592514 240374550 145376851 21843908 573963899 511647261 194860221 496609383 986039736 512513097 701921916 588477992 111392411 437798693 288750789 285831020 224893254 213503925 765621084 987185396 199346504 995388548 915547913 224950603 4908463 764238112 688035904 620574192 527085244 1044972569 1039420615 1057818007 1033067814 666844758 976805302 662744926 26778285 1010706522 794433707 108611333 643703610 430300855 673587377 747671514 48074662 416162844 407309082 405898097 274432456 14629488 197593008 481318360 692765002 274249452 941115238 479442965 790787918 27382361 953682250 796356286 477669462 1059717654 89659572 703228482 936825883 923682814 339250516 142078086 401809209 207900041 371398306 598785285 530354175 525298046 925620510 76300643 395226490 106228595 811370943 568816340 104556871 139176581 45370957 155736658 903621374 837869803 1067132789 890752746 1068101348 838262338 924010804 957896732 257484635 599727649 539502250 87064033 264081857 997868424 525634498 587716397 767635758 154433742 758701307 862877613 237309702 681648402 869007894 652910908 282320430 441389933 473490630 279885994 673439253 955526600 998715100 95317261 397628832 821074519 446451005 24472923 257871209 858132805 1037651812 910933792 515806828 745877552 797017105 354938349 478009563 791826871 827566622 25072463 447570629 486947470 613076436 740683916 669768173 135058367 363495088 528862283 158225601 885761282 1028102168 571745853 628657181 201331735 316124668 554089491 883947227 517006301 495290479 189365146 629444759 557699173 849155368 682261111 1037013073 36754063 1017872694 236579564 529595409 37682452 68032921 447161800 581476726 882068567 926391478 411592899 1050653138 480970488 909350072 811789373 212584744 44769794 532801960 551180809 602648314 151052825 354860497 753196114 839574532 424138614 345835374 885009849 430545852 546494075 859002736 542018283 742878174 4648889 454351417 999470811 632993990 323922024 517841393 783341998 631946811 925447143 394521443 521011313 745960198 17390496 67304859 396821837 69810106 404423765 865242824 689633056 895524314 616788332 429622996 425842789 752303288 122632601 190818719 574845735 392452007 346053124 422540965 927862827 964775275 231646545 765825668 786948637 760907994 934344537 812446568 941928923 624082890 263737994 421851662 351251592 247476366 671978002 161537972 72113053 930273460 921543986 257603052 89403076 696994134 686552772 206123109 1003097457 505455213 601580946 743506749 536965909 416574139 166591978 718985633 713331833 273997557 814000160 645041058 126468589 1017714323 783210595 132850419 950783865 771123064 46549335 937392505 918227097 464796448 28578017 874550698 889329866 821872501 556515817 317144101 769804494 763869699 1053054867 579013867 287477664 234134630 717465168 400652805 952876137 1046193922 441159250 475088229 30040929 149748391 691757016 733105780 671451116 7515858 767508938 349599616 645840612 192084579 708880535 660097970 683591460 281579000 520945977 324443076 334647070 125493362 726609332 962320313 826818278 250669483 136445903 380862658 185847993 627390063 794117021 167205244 31827137 776547475 1010522662 607878903 140050081 590958002 443586907 569580880 584749136 876245666 673884264 794277640 596314163 1068672912 610159306 24939006 641505777 600187363 31869906 261883833 841766474 426187705 1028336072 633947550 648635185 825210567 658810253 854691082 56565995 202089025 101855159 47975920 183337734 309634477 78943394 332097348 588701021 831906321 673492271 505821869 915003476 230206243 568862916 946912145 557008866 697694272 934183688 233162028 742631117 551837972 246297047 613942621 109539850 928865909 46876877 445854433 16606921 808683289 877246532 357210777 761434309 925025382 532996380 797581521 203336466 833100956 489878211 364382210 70699430 692890068 935046821 396337559 717758588 895531806 5089717 370963124 423817568 218642119 309019030 3706722 39468092 328587148 1072653882 499592915 13960228 332651287 43317901 373851724 769958578 142863108 341828181 1067881378 96882590 28365198 1008551459 623832089 36714565 202917973 40675761 60859203 177840656 52145631 112422180 256365765 464801148 954654210 7732503 955533196 248484810 18154245 716639685 872621744 797635845 478626427 499622913 305785557 142954262 728449930 4257575 37078823 573829910 753097689 100776027 1021816651 261156391 336697984 128299527 924734286 849674094 966769892 529846149 163879019 97477193 747306558 894796151 647829196 642558400 707049908 642927486 682420037 960885997 10726611 729975020 789517637 908287291 1037748476 490238036 989435974 146076037 751737590 719574040 503300604 588845934 582781775 899776065 215937412 501858428 219894068 880765114 95737103 65983429 542566689 932533651 756166620 819918990 943371101 1030372202 127262827 1036632015 34743804 11432957 335105665 160422325 143570899 847091288 941283897 819017157 318422810 27643222 45360210 912710666 234778623 902008520 1053115061 413308374 1032676645 854801552 676294374 1046383640 424161479 225536992 34762318 499014963 338121159 805439373 916945206 341850271 589603579 448429959 1026967729 1055116187 1068939669 377824045 572263096 591454757 156185230 881930894 452230110 824082000 854859677 144504922 578909532 890064229 649488184 432572521 937333331 605767862 759165130 544762512 264802894 550360244 779588421 301110262 998528012 338448479 702369293 950025686 824276491 909852655 853720754 546011096 262415171 823381599 929818509 623755853 52544484 378509005 848270095 1006630167 633242431 924114083 214383514 722754364 360341030 115475811 615241672 11843668 273330253 345351746 288908495 948988926 1060902119 5829199 645467033 611725474 944411655 799921098 176296522 882192133 879199543 940559863 276504375 370008323 536483714 65858851 817229435 336750416 1032565671 465382808 799337661 807676241 9908434 518169203 153437006 726442675 624150155 909444299 871011667 331970023 1068991914 12639653 146858482 649113470 914423381 1047317678 882507564 327640833 1019578053 746242608 24446142 853747505 363856175 713018017 1023397900 465267932 57017251 642459148 728996364 967728780 945961556 467151854 27864914 866007890 713413161 151128558 273919480 111226706 656695772 857249110 518769678 235666045 949341134 625031935 88372208 385243361 663383125 318396463 479404364 143164147 88422234 1072344872 70314984 731472303 992308979 825271520 303996684 397713207 318236449 950985607 778136565 190580319 377932823 145656433 178351515 272494276 670291461 437526486 307658129 1007910957 637703569 607375132 146797119 174727081 824779355 1036602683 177346722 688204904 1838745 416360987 198592390 441495688 146629167 64922591 402237067 909329649 641314737 10036163 693433844 892514020 275893161 325009400 140288115 953885489 830499734 884166508 498654045 516492069 553028947 864972147 360413066 898639815 312726389 332444526 748057761 328155989 224623963 965202355 466448261 667728371 455205523 525032933 26446980 147471512 723060344 767849864 626914338 991717537 742598040 148410369 1045744462 827106376 391560368 718607649 273492184 681733953 942869379 950146641 209762304 348317972 668926095 6235978 148801175 893866931 753596042 950827561 36894621 56699527 346806217 605173358 552020723 566341125 516931709 1007846165 304507652 340888630 998931869 813457896 787491505 172836856 153771691 471246517 688947953 32992984 254273861 523734680 779413964 479907839 238024211 162258528 1060441464 442187822 1021217763 737107578 966098145 131819605 1001263307 964791788 411032733 773405611 336658323 1029000975 105213011 1000016605 210789330 376583194 809617136 39718168 1032734185 202423190 143500856 637120673 989589306 536323036 845497769 943055174 893014570 459518737 519449723 134019249 243687397 1059665563 949811199 845995934 269553947 588486695 373874374 64612039 380876262 225456927 562480251 487665998 817728685 837949081 469439124 951957565 64876941 610511457 635973640 523634805 894180447 296102616 962785554 413845969 604161221 313315785 1043391118 1002536783 998495726 567577797 357196669 643924531 536580164 1007937473 195229394 566249648 788387765 723639475 109862138 938465342 257752112 233814086 147005650 159491238 51408134 866579858 315400796 677304347 417817721 786774780 879026086 810134788 453075033 540336462 573808292 1064607780 887969079 1031468473 694569696 733873805 744832578 859543984 354568940 773760741 668275810 362055568 879258833 1018768423 25580719 117138189 347672476 99839846 410275816 958164980 703219832 768368101 812468935 359259924 494281303 818424350 598233957 224508637 795542381 715397451 149636346 808192685 1016492492 136645618 201250724 526756272 305682252 42046075 285580535 451836020 304666101 882727283 690762144 794866753 19113901 1057611109 297732779 93355556 466389104 23930773 500145504 763119482 852952585 175115920 49835766 274181334 902555709 970773025 538034659 733578542 700573217 162209544 280507816 238011434 547642097 1024992300 573738485 704851418 952774107 543028325 262665883 425208979 759587919 236929194 450900221 668923810 916993873 558142319 328203765 887200394 444283270 257369678 656394738 293426359 423780427 767438259 719708028 456445373 602429651 920569510 466651389 181292466 142395895 960461046 129558553 374385051 244842889 46264208 84698904 366415417 795298659 24467303 937896684 464286936 900173061 1001812328 453188176 451450896 852933434 589996606 443389355 908133658 821269583 413464048 61960055 544333209 908621197 537335630 883841489 668845793 104705586 59892332 1024697787 651692890 342564628 440928083 1061288368 913882651 246381104 969043505 1060617071 715807075 438753352 504730251 811507014 646076673 486947851 814723529 751073833 805540055 468319376 85262876 792628520 194265453 309476196 408561434 1061570332 591498851 565193487 571814 295232502 468308354 178935562 121746152 1036833293 677551901 1065385311 194312509 208608762 334899459 85216676 846370647 967018863 793714924 1005493691 739047189 645142729 630348617 110129087 360467983 851160667 804583496 693685055 433858730 417278718 816541903 338913295 228131897 413931058 938315428 264308034 750983467 110123385 925235321 529771363 26480224 201529181 101550803 32787302 849226627 296296269 627704783 927776048 990318061 2598790 82106136 846128415 187710378 49434305 693929865 255415677 851706417 263237681 669741166 462422190 1027130724 561057854 509432578 291171828 270923975 1059030493 902304026 613847364 719265240 819643974 171081889 739891619 727807225 463996566 151383237 429939563 884771091 242309688 600097772 793712234 671580242 488202775 1038654366 418313459 751689172 196348413 86874116 91028907 190093217 842942252 540105858 205878595 856274693 33997814 289071424 8981025 337138808 734711994 911083093 190030373 201097322 491259266 56311228 322033381 4468344 771096325 796794633 689181191 63784958 984273155 438462391 882684841 410791545 605090288 97765769 384226500 1032393691 1069046934 64279981 699918887 678948311 586251694 27515029 945931003 270753539 567971667 384994101 457553088 763053010 3818737 310102581 712933993 262483264 870749768 700212810 260220242 622661276 680385465 197292326 627353898 293666334 790330765 91608794 1016971778 928209010 453637037 269552869 63945516 358086666 613229687 426964767 851815594 757312426 698906752 972021471 936564906 787216019 557045320 522863144 496749180 354864943 339826191 982320138 365971151 342310490 369713913 429571454 771699877 92670199 855212057 542790641 387730690 1067258271 118423793 1038106620 439895767 642274564 946758770 561673195 1002678214 573121127 903348374 915815032 1004038997 779765810 1059322453 848728258 162473249 872525826 665188914 1047061324 188336575 949641553 359761057 84230106 554374219 538165793 975980040 940787187 951243575 537155232 523720886 14098349 253246136 1025204137 265238777 1061971484 893054598 887271428 477610776 1016447839 211749632 1043515324 191654533 499800627 284790037 560699256 164459416 476612366 428967833 1072415094 94449239 541720929 968514018 439167545 823810954 1032518126 879823530 1026841464 1035240830 886362554 588068459 850249061 654987143 342431801 892008842 67767093 82764151 812188779 621261249 815778516 446507796 475119958 819980478 330809107 72300050 410293937 494073574 218167187 424331170 271801455 126683974 771157799 525784998 184494901 933856411 938921468 775521673 856155928 981459398 213166124 155892172 817239115 48115631 549457266 405183188 81416730 451407634 886400803 1017324227 803409017 196600230 202449915 692513787 281750998 605832101 896935196 446908644 66385805 283168385 878472720 664589920 347953745 151596751 466778821 520490026 123405543 288087432 1007925798 986290507 654326503 272876283 683721115 406973367 252221516 520707710 63847725 113692283 382068 261967986 276124324 904275344 711967129 738668607 539861441 809236704 311426371 98669656 326233240 82777841 447384225 550792278 834701158 52029139 30229711 796344920 879267105 695204035 241778486 101445794 685797233 340248092 328454556 871819313 268639197 151818126 1021096610 243651253 511660501 569885985 436307756 452431901 912736359 508311557 804925511 172885341 882438005 251812432 1022819951 186913591 451601503 783876949 706220955 117248283 749914974 417782479 705813956 373856586 637463697 1024611685 303951358 848881742 434891223 422807655 839138699 451537356 201783030 131165639 272106394 299348521 58138900 128862819 1011044438 371850646 30030535 859276543 415843500 707022108 692116815 565874131 541837217 530114402 919055605 667383349 296783342 751619181 299314599 391803229 850386536 851467345 124821986 134575726 818071854 812625250 10053610 96719735 1058825001 858525527 151249811 321647500 545459592 712241070 725679381 210084751 938952553 728657706 1027900458 208484991 505407274 436477300 1038875601 712970217 893023584 884798429 448183918 907161364 511803369 897900650 414728982 395598557 985978840 112585620 916933841 600435055 739809312 901462750 764341869 933736504 788600348 270006233 366582530 824090564 415906343 751614117 178231808 997484468 606963317 430428354 490977515 797147102 718580744 205708058 412658283 239143756 242058205 302000149 419507720 50368806 70860380 1047106714 574741147 687750830 96088684 231058847 435394807 314548195 713967171 965482356 165511770 879537263 848182558 479044609 165028967 1050106973 145551383 425623891 352106716 748246239 496342935 605264565 680560696 638803337 350271737 811536036 380626071 296836379 957030780 559379915 336472311 490619818 1002478940 97063646 399914113 243305177 163408560 411971010 357188517 291693292 151193900 926722955 139712793 984275644 426177406 950852516 734992242 557356137 517189885 790092134 179899610 293008072 958142067 415208408 710242491 90626194 471791926 352323116 298292470 268611050 428815486 455065338 589224762 194189147 120281683 72346729 221933778 901071315 61642920 246835877 510823709 1049162494 828051146 376908621 707683397 887182507 72181067 630154095 453930288 195018648 360904686 574002074 1047525756 864156353 216634131 320634167 185708404 404283993 323310056 136456015 23042720 405995572 974545353 786626469 5262560 426575554 1030459771 910223292 1054067921 792097436 963666314 1039999312 289971428 336083117 528323859 579431758 761098723 10916533 291201481 877974549 1037729321 344485769 916852587 892538235 12101695 393790976 1037792359 17147087 245309589 678337058 174208157 424889317 309433206 440846027 843140896 920879222 11148236 185415281 536005288 60187239 778108222 269703319 433524197 678763 386379311 584609958 987140808 1002531172 896524594 396200529 218876313 298191486 168751883 545100779 749183214 1051308085 447395869 1017791049 817911311 37043828 902410696 541843500 625545269 698579150 455317574 491268141 1028223394 1064726676 516850485 173336519 310919549 266969718 681111280 1052978918 351532801 658883548 1020115417 238568237 900501741 279117586 283008922 553232155 740253037 508484806 170113897 421660212 32399439 976212384 1056723099 634684598 181171131 116268055 72509005 763190357 716518228 711454230 87489753 824549111 415393082 276412241 907626631 833927298 342271564 371154414 494080926 252797951 549930389 1014545736 15007484 568971096 83762221 815323839 674268685 586801103 755532062 859262521 384014397 358666328 708079049 709395146 551325905 906088929 560031846 287880326 213501871 696051597 939924147 816307837 201425728 869595591 383310526 278625975 843741923 761038079 910593181 752522914 374686599 195396507 158068820 941160426 737723846 547832482 646360735 776369092 96901264 167953165 277756136 592722077 357639300 208433048 585177636 328880798 82568057 54875007 92412715 667958022 311559893 340884002 425203348 781799805 980911780 269742609 56999989 289550178 493030033 708989353 947127776 423194352 573542003 289581106 669912897 473907316 742415339 764992854 583315933 531071635 242886850 1008931219 648711304 54448054 971942691 482689209 243385140 423836908 246597111 124339723 325639399 658558059 707467384 1020260672 626620109 902736533 1061827393 403550689 681331971 426687896 236086056 672460962 341541706 678942292 709425202 687169632 735578605 316279038 388433868 653594812 895888515 520337730 205064737 393055483 153298986 749358612 296711738 142107369 307218778 558768097 8806993 864288082 766367275 816589527 75942260 965848684 613986186 599536007 106364384 165204481 156153766 481326315 784309425 131415742 305891665 590686504 801386179 453813475 996126448 93271356 196063071 1071470804 642355860 894748983 550961860 401666741 1031802610 248775594 651592536 598985576 594392327 445621650 788854511 587474436 272156396 663326968 45940571 873811556 667236655 552165574 679614486 513760603 287041111 199137770 694693394 709912972 605872495 734623734 727405137 208060773 738732839 680396321 450115335 830355855 454861978 651835997 268887983 528801972 835714883 932211750 652404526 236281931 505836132 201761431 803479706 367842675 312249778 587645713 733357378 358846296 1005012867 404083975 947970025 3460778 354314178 393310852 349142082 616744620 321241990 718726629 41603600 137310603 743932934 969019036 623081298 743632283 857172446 179053138 392128053 280322714 746335528 1046820809 869933717 147890622 617678277 296955917 93685558 822941417 907338047 856337320 170662057 511267135 656532053 34221523 1022483161 230171443 217308755 722012734 589172247 240066226 859910237 576209738 685922745 587105316 137871368 92183244 121680068 75254467 544851625 1052519081 70722053 387501773 551608649 296523761 618839154 1022746220 638554121 522070538 306079557 281656857 533116893 631001123 799732549 855560992 194561580 265162858 814592160 751684581 93960402 637810286 79835672 835187036 954442218 368252770 954818725 44416411 632780591 284184729 341415256 115307582 770453513 287295392 613849663 391092554 427150585 947516650 865311372 598195403 173665832 293679626 460374930 159176582 116118039 295898536 111896238 679552263 997775564 987308175 185907881 637188126 662952131 661027133 260211223 1030046944 826377673 462554544 197456428 31760798 845338494 951193892 561114735 896078518 767483800 229339074 11318080 82837386 176496924 746519215 489987255 822325079 121909424 57039788 23107328 201624880 382633935 361638984 73372094 949464672 11836932 111933888 466895851 623298198 752138768 971447790 6728781 702513462 102791473 760498388 55600291 534689388 248640076 915499863 266452149 749794133 1069134972 510340946 500672372 959580489 895525959 428336097 125425536 217083638 276834597 585422738 511426411 854899150 506497054 1027983983 889683806 319373187 590774494 780357512 884422094 167350708 100759401 959747486 1072592142 427580058 139809683 963985082 858837932 1073155469 133497938 282930579 258864940 156813122 370201471 467246209 275834685 212699364 849957200 321669337 54646598 851705819 1017721285 965136962 481376699 257461619 175905653 921962373 879288078 782575178 592376459 1000131561 557828331 80799629 303720054 59061346 429585273 9448512 64492286 767934244 381229753 963607589 656832162 74560586 536036849 1061327375 169618736 440853418 301819421 640873277 693338461 472033078 1011461480 618576806 473858818 20983337 766951731 64460409 999559495 280727182 64889574 999250696 626905922 84911894 920168923 747483737 494711095 677371842 275280245 954806850 182449409 602967765 48305558 1016446220 176573027 153343797 669297676 156030556 499721684 200662177 1040099859 243398358 852476522 403293563 919064429 930370875 345026880 689027208 233189773 336992031 151328243 466046339 763852589 19845406 737684423 603051744 560240401 574099220 14928227 405653952 878901758 65102665 688942872 960311169 831014455 190787913 588253579 1036074843 172724846 205624101 153471067 559422408 607007197 1030496873 145787657 514781798 250750566 22332434 97447507 742380321 108476194 862197148 35418433 23941940 126671304 599040784 670632232 96287677 408063167 120618285 814891449 325016602 790566927 140054776 630509676 457611268 290411776 706645211 1057432903 230131527 612571147 374648839 1047573408 919468300 842528304 317657583 621746164 1057640229 949246057 568125227 85544099 931708216 791491424 177415701 814855315 740301941 1010309576 716631026 114689230 386675251 520080313 133333490 895912920 399563392 215020188 535671852 370073104 175541197 696307681 617149938 650265922 300772571 148103816 656492352 488059771 323015348 620625236 251496053 491686008 346661896 659627158 771318985 430346221 331419627 378435340 580339155 24166958 405969099 4632835 30543996 447561045 658613499 53634214 798701484 837350728 354975591 120435400 118363744 759363029 362048789 647876383 507070156 865033195 720106885 856650839 671630094 6909112 537920049 342278 259770556 98378339 783301217 750363788 68608019 945885524 514291733 105812688 652024986 657877902 219811993 666877891 815910766 195532860 885205875 410283649 595050147 1049381715 374392940 485196599 172992355 768152946 826849156 997576687 888079300 118841075 697210461 260466433 330394116 107085483 954490365 705827676 404924936 912516083 120841218 380491072 734274194 141285679 784440734 436114420 365690949 231290106 375440811 126876735 847355778 459323220 956135502 5261451 914429957 70547516 927048312 251917435 921019620 634986882 804939662 546649790 783554175 141772449 807430538 375011976 859769192 517194989 312206915 707481956 922459079 952240406 878534495 496372837 353383417 739045141 98043088 528342187 851063183 774491168 484852439 589032559 783837228 605772624 86935592 434978986 77216051 494391555 243866608 323517592 950872280 812631466 530237100 652112607 228308642 150965444 353255235 1032667926 117229155 133220898 147486675 100571081 79010916 117932294 272212390 254176317 143059558 691605299 755934818 64098020 814888062 912295464 537726992 268482506 922391209 278043740 912010052 362792913 1009994334 164764444 984928923 444742218 308133773 857863927 799194861 39861708 552953121 511943800 729472998 129277882 575132413 63255630 579659125 682525141 458082097 453962282 954281910 592282616 125774906 153903778 277751826 1073121566 127841825 126608198 400275108 240535166 105520156 537694275 496986374 198086956 578277431 673693059 975656607 23975292 1039613870 232725963 759770609 207100954 210793188 183890027 352342865 1065490831 11169228 716818383 691917826 182316699 966915049 1039611972 1042641531 572148909 572097406 233958189 59247672 632893494 415151884 113348208 391047808 216209351 898713556 501625234 871857122 943440940 297171955 983334071 465960755 866785236 535770092 791556246 886789260 856424889 516571983 171239135 808798283 92563279 90148271 103077162 333543241 1017920736 119898112 71562059 178255656 602573738 410504072 839188788 262815579 113949482 11224449 984660337 482419697 220891695 133195933 763652917 52455429 367431984 31771823 378763007 904138698 718386336 1022157612 473041952 559795858 812881214 768910331 539361409 731024516 974663558 994394964 204228197 730626752 249194213 65874194 838836297 245461759 786749361 680955882 485053847 758695364 321017821 401803161 696467152 752840687 679042628 378712969 127767454 195541964 856212362 808898198 679170297 409559939 919665091 1024161516 199648650 839698271 610612122 928259928 137780972 939622057 471258127 177288714 260385701 868192264 423514543 168488884 685230064 890839165 722595056 198820199 621302492 899112713 955633879 269923399 629003787 113863122 1008053466 448077932 814943250 36066342 485818320 866099011 797284222 332972147 220248017 529867598 803199083 250091110 726144136 35498858 231422236 120855940 979225973 90835902 578553622 422155884 851186570 399507445 728975451 763523201 565922783 876966432 953082669 467945874 491126517 986004797 606730291 165149262 507639463 886508417 300041003 372602524 94677406 251860480 400797809 67664879 1008775296 1048911222 123727194 1060965175 631804566 206351839 142243571 522704968 637171115 809904353 654959394 151222263 1062619335 301619682 771606130 610792619 299455910 258471629 238587027 139741637 311459143 5724029 1000459230 970095862 829268519 105174848 812608356 2871185 259353168 747009583 498989137 20575063 215678933 291668132 298578351 990593449 849715973 360160414 525178496 408917057 33551855 26319410 105831113 1043349239 850849163 728645118 93668435 576578544 994314656 538619141 938759580 538909542 727976814 106740928 683314674 269236938 528050555 351099478 935233078 6144224 120306537 578683946 1031538644 339003337 555889873 256407162 308512268 65698096 780798151 795838424 413170842 834113607 979211472 982635127 1041767801 366915024 375594008 556051182 393309278 949556077 926368463 945312547 633412543 224535988 343185000 19259868 514804790 29338668 564961944 686179189 583965668 161305008 635322736 441870162 900007844 284289693 797236096 238302212 1059635676 62369428 847030008 471085791 791204522 834836173 899743149 412397362 41735338 580047846 237574508 526645085 157007553 1063312363 780685873 195802889 358526537 121557563 454763480 1064873041 621564864 693378663 255829027 818993428 123881105 810767250 33110847 898479098 714531624 66427428 985960652 426004437 626930683 638063138 842247373 655924596 870462441 950803580 1064441963 168085509 428219779 140675244 710825424 693612944 476079781 252612268 752344127 784334948 256162108 230370292 787058144 690664826 548989791 866652111 675822256 52379986 573858794 733281031 704905035 171215898 355988668 219183390 164616461 447389058 975460590 429059750 942148810 987899256 486844977 510753810 56702847 887891261 291340275 458958862 502689772 846941458 579357062 318037234 595237820 884644783 700631093 300883964 413396356 1026120504 748929337 50938835 557832818 655274600 204784308 898346132 315962576 582724085 897847549 334825373 347464728 1014044742 781699951 983618984 980634779 721232264 931529997 1048731527 762321176 420344277 131399308 361344824 980476089 732830356 514240630 58385783 424036563 693577245 681077003 145411580 615956778 448861990 824288245 1028087531 1067170271 685406867 642190902 841376837 693428099 603951195 460624461 612206913 967303976 282330656 234128618 697075553 831079429 225631072 965168155 949433595 167559558 183340825 6030743 1047220240 550276148 772813050 279798214 618402268 216765266 50144420 330843375 317798321 599724199 983139498 359726668 261419880 132161853 208253918 977873954 918675882 161748550 849424468 573094398 524960363 372288730 75810721 158851000 954245702 263942682 156900415 224329387 775264020 137840525 201877285 917132508 13437130 647048535 128660837 844221464 106680860 336511143 167677301 371737138 721902561 271222611 564113302 9378850 847838679 44572287 693037093 652612686 1057324571 601534103 542083534 117039181 786815539 762546441 536787728 555754922 413874451 828325630 990000469 941921496 204792791 486678120 577049902 963140613 611793582 348905618 127013066 1025303168 473325080 338253381 596505233 898800306 380035057 859103936 423142057 425952727 606212835 192150732 1008868493 327014041 316464978 107698003 536673719 315070964 293192612 284818409 960623991 470368911 1059259276 764096302 729664149 323953491 798819772 157270518 304969404 119115626 523853794 666257253 769682475 165238457 186242949 1063764538 799258143 384110344 913082357 248173849 511764793 474949325 614948093 1022694503 250649639 618978294 770714013 708330520 223397005 917351986 633608651 521754045 203196612 909312430 1072584260 1070985368 552397681 310721482 876736000 843013866 803292583 807365645 680537749 523509867 625607264 576364758 966045804 231360065 986671489 69966060 197029209 122254149 53806660 289322925 394771621 779544457 493029796 724315273 957846159 693344642 401792355 686509457 37677150 407366729 702380758 77721369 120524120 1016751597 376531972 443313533 608899868 971928829 992985005 693146558 303831165 213215438 979899249 601916098 131368935 635946619 513549845 883666252 316678198 452308594 260770302 905100291 889404439 561850504 434019090 267892527 63494872 731598351 677761469 415241241 307050832 377804573 1065901649 518625613 987337554 124402856 572229273 88111636 44789141 247235582 976113261 912103336 136182616 958207107 924506329 643620831 1066212092 226545045 470603436 246246999 32155052 632747155 100050960 518328470 475737351 670343724 946056730 347104571 237215437 32309733 692060055 723178532 614413066 1059144539 488140269 444023033 962442189 914179807 823898071 162979293 699205581 1022373078 1055798931 263238948 637696825 134223701 606195352 571373882 745829835 455787201 981865346 971260359 483223870 128379125 599200093 288606755 511440707 811028868 149615517 277875021 59348468 123970799 766483141 369748805 768465137 58219617 732421964 1072242150 950643049 900328923 405879807 171805136 245869489 438460874 940194283 603219898 82283202 277265881 435506127 10896397 823383961 828776024 510645953 524056223 364609843 391133524 1007528306 297127207 802262494 750854337 946387967 100322822 141631648 764170437 948897387 409955527 651775166 1068750092 444926324 1066760330 574984300 760702619 1002445569 306435426 72185722 439897757 1066944828 418157516 65515230 356071952 525364819 899928174 75474785 950136538 954831614 125762984 662960553 451566193 542449060 191088649 513792988 661450985 267633796 393582436 747157817 44409681 254385302 924442162 346868477 780445589 318170175 591428975 373177335 1026133869 40541561 385471578 860838675 801094273 839221399 805483412 108703567 635449881 165912479 1015291003 519224914 397270824 101295586 165482703 888225882 658812616 825591488 518396145 262514748 756441879 7603292 965240928 500571895 361567249 355913757 813554592 93042088 330924798 536763328 636945241 572021943 967587089 1062136232 2893594 321431312 363871042 89415802 1029163985 652103773 842427233 543501666 760695806 368910349 785941574 547571969 761955719 1000187346 737099111 370903599 394081919 113131636 982311352 409607951 729943026 434387 1022311268 33348804 696838121 462954327 323364858 62053233 968131009 292555316 236861845 489873938 822627917 211786286 422959971 304742348 728030279 773270728 132990298 116349626 6023140 261923331 268052854 686115935 513034387 894823009 1032433848 1043249763 28523937 869803996 655205127 813079389 98376986 350775749 372389475 84824118 1006115592 310188146 603627428 690729716 802308939 33802223 787975334 1008346111 763108563 629020081 338042398 337947551 961330339 944567562 1058622828 844028857 916439306 1041245087 325800156 665789310 353540651 91524196 943481075 269026660 65813513 74163967 84022922 487267934 137029882 55673689 709371096 764995469 878338734 609945879 105324675 322992051 633044532 144738177 441025323 580115708 339134477 154750828 924924799 837534537 337271102 827391839 24011156 947133955 788151865 933947274 38434016 98711119 907457582 322533453 872779113 698427626 87462631 200261476 557539883 893765026 121264641 124357520 399067306 923344261 268726047 550494785 808016054 633485319 1030992237 754084308 1025016759 930990576 211522170 665982580 589600515 900106078 462077734 479258213 408479844 168719679 697889530 679553848 568427524 232768645 431140163 950799322 935572341 129173909 317971255 737173330 458183545 1021550586 628747528 303831486 900118559 946884978 211825365 700187609 224316489 910752480 748846954 422663983 952171518 554638489 665683288 802142757 82289264 61311098 733721556 645374339 386252375 38287235 361751151 66861468 494044233 659232535 363089321 76495639 463966863 273200061 315377394 601526524 208079330 426346547 713544140 668318104 322075666 97339240 1006996641 400382814 651218955 618532400 812621998 865943624 251547927 929110723 649017197 477014305 164194133 653124114 766257221 1011963693 1035568366 448691973 827966387 309753978 65302369 199622992 686637970 53300054 758857976 909507368 860899399 29467694 778061738 104537686 392756625 833610007 660581905 825394963 138413740 1009896243 54140409 304672881 34721243 887326743 383178926 48903527 432840965 856667309 719843369 381590490 79733447 749631003 204435750 220708124 2336627 148937972 381557038 440331431 273459919 256251469 1059140741 267520563 948006586 803285424 294680383 692456191 457868755 317641415 543738310 389716979 246005591 918638261 120244071 402221261 215084245 667025494 965674274 747790006 933397439 887549227 311887279 111118208 713643315 661624672 979598610 743399605 785820488 809217345 972136534 833472604 460002250 23832901 665953520 1008840700 512916782 786179697 824880213 687669540 351556967 724722093 535716924 175569997 1047042271 868534900 612162554 926622554 846251605 51260206 754872181 714634012 5544154 146341287 742366526 98858039 531149061 721554683 275749545 923887575 388347367 1061377401 370689108 677961449 422618782 553186593 483514609 790317000 448347745 558519050 1034770836 45203453 442097557 1035632865 882934336 639639706 335935446 603556563 469870977 909532023 398985865 144769050 127816092 1036718019 1023447767 137129102 3555850 870325667 660766489 973953854 196980822 251432897 738987609 601416386 1023206961 786276156 4989130 710689903 492011274 857407474 322400415 446870403 977969676 758614458 87449486 3713725 130840049 776415107 762039324 671226445 592128747 791245631 699116080 217553052 671418833 308273647 584843700 1059871908 940175019 786725814 571354745 355258510 376715001 765547514 280134472 408146060 899376739 610796607 232334969 521046472 949994047 397304559 252007620 404961805 476732441 633519265 420950144 408178453 728250245 533082203 442605397 568314055 543574351 834675699 265119050 327893059 42864612 314779893 684679615 503523403 300025641 503752466 810155159 629163377 116623226 814623277 571326961 1012937043 862178702 319873786 219952518 363123194 208809213 165065441 539426176 707287456 597449428 137367281 339835424 76799679 384922748 622022305 704906283 78762726 697890446 427995352 101189492 693068662 831135501 179680807 6194314 1011313631 267085852 816606956 375321402 86792524 220880477 491492032 806856713 672797283 987797184 967301926 294402624 261687652 400792353 743181388 991326810 539344407 810759047 268493710 103124161 341125543 795312149 428553282 408337090 915763636 594648940 965769246 304828840 778105083 522295199 91890358 239580497 586929237 182373279 822396164 67582747 955607989 18091076 1072621164 197147012 1041310224 480857926 590950065 500039304 733242980 226044432 162266096 319642804 930251073 197341108 781686730 957330803 608232978 639998204 298327752 208880806 580174659 1062695376 745022895 587801440 690107186 55177051 694626888 191505089 749807682 547486367 594472579 346598252 263039914 780799670 388436058 285654736 277679937 32075667 645723655 799816007 191464770 76708883 1021879197 421370343 101367534 873826651 148560836 530777114 753196159 119642087 1060628323 923051327 874487730 733175313 110147770 592049676 577193144 463345749 533432532 548052955 739168901 456704913 873723347 828137164 52731538 315908021 97673001 936323365 596792898 154950019 817660109 1050468312 210769564 479252074 523372541 1045020814 285722566 968855182 84873581 999353336 323640579 698469000 263060586 211225237 711285064 431750632 944772016 438552059 1002069825 218601471 225209651 1031695602 80758828 1056261939 171148100 672850342 455792035 610624206 450168603 711410586 426853339 417085737 141316689 134602246 180418589 637119784 176983670 77719293 242623335 344327030 1007839888 565604044 313608248 95094582 320582742 823581093 267421676 720568739 1066916025 972148544 622644636 792758665 455263737 694311023 846183631 167593638 552433217 240205804 325706014 891109138 639569455 244249353 275996220 945239667 580924290 311550063 84537455 316630943 950655988 872353928 2126159 1063310213 936483502 933543598 426584223 852033254 822297329 514564088 211052284 690818821 1066033316 632827253 152013033 58067861 483412780 246319177 391088 900462954 241431656 511031428 53790592 651864915 514956392 206696331 1048392267 796522915 392214847 247192920 1056814231 476732507 124866867 458338313 741364133 686696340 795002580 334335771 56555291 566153804 543241140 729397973 144549636 673436201 924347674 441422425 647449928 733070444 202677375 866679664 527807031 237959716 857747833 228957120 858091207 475561294 1054264810 1005502133 914126865 178055244 153450902 571722493 667256583 225319927 941391407 385056772 658070629 578431112 119346196 932940350 905933160 701714399 301847072 1032104110 928202269 727228644 149726442 807971305 279445999 449025236 373971260 502722810 651922939 51129728 634139133 698791840 255710533 324131425 1043984091 606195408 659830429 160460049 399863778 544353846 407641489 1043567557 73055242 978215798 206196586 601239855 570498473 916766008 400086375 868913772 336214955 981613265 415884198 334325763 762862043 544910628 716515073 1028905424 929992070 706680823 657259480 714277000 460192803 91674727 890924811 527153255 367647920 100341888 224821598 226679476 1062331037 1008771608 756833169 194161243 1011008591 815385016 217650227 917063935 670619752 957252994 48148390 1068517127 823743279 442625824 200695701 342274631 134280303 1068309695 824906582 1065910391 997926533 505283729 122745333 341282459 82530553 135430082 551325713 79037371 550586279 783584035 968935718 24443913 964843870 958919846 526637716 572718401 212579014 975257713 1046168749 59101362 876621162 638513269 962097357 193967145 585531452 329239039 959660954 416755725 795391465 485188677 517729835 691252440 727950540 696506392 147609394 304875425 190849635 404978764 286979306 668090950 616826631 89647350 219257319 840439304 985450003 507262288 415059596 409729760 1022516847 594315980 1015365407 895301950 49275122 788291213 128033291 31000540 331460209 1046336563 1040010516 845619612 879015891 268182813 717676371 114603519 764931870 522625060 635767026 573189834 457721182 719087204 543506829 404740129 510499832 78485352 578520412 803794577 802394585 477197202 696521987 408220941 920988868 80078941 517323259 529326112 429761445 191441807 1052089645 159709770 1014653917 1066280352 885471363 116643335 116185115 654417341 686935856 19126164 382480787 694259556 33017177 450776275 38973040 342632587 882059092 74786375 1003940520 440822645 939890666 390242878 938940045 470678788 94239076 749746994 765327128 252334308 329151643 536206523 745577084 419396060 970274436 1059655947 386180332 783897183 628400798 714564288 15155899 331097717 1015248148 224501580 537012896 1024586647 101082371 868188755 255532312 1014621153 1036246530 943678799 163751589 952051241 196727072 852916323 420219411 536735900 801669427 193612564 938408261 905518588 948587394 839527479 510600049 1009072855 538081180 521194620 1056633157 198264383 78911291 217260968 507235488 573710133 558457651 707199855 241307002 355565805 434082015 1017590405 510782132 486219822 72153239 147900616 849158157 230492914 357495247 302041130 149119199 775139340 679438320 968184475 775847945 651058811 640218045 432614074 718053939 243652579 727800236 213274175 839032487 461299049 967929296 183177159 390746563 146514158 795571071 712588457 212798199 184030349 1002913106 52266521 2844100 362781477 310197356 218601790 634572790 28937800 590917479 729798747 611810169 674253224 84445007 525597128 448512673 306638924 636877103 759266294 768234608 698120865 736321525 586571081 123319958 116564292 1052956997 870465977 281671543 877469154 298643382 366695937 472450530 86984177 1018338 700705781 142872400 1059274437 390713696 772468018 628891813 1006905629 1009537995 894129785 1207249 27319828 171438058 317325806 255745934 408402133 576212043 239900885 471843042 245335139 787102405 744169630 145480064 916980687 860808029 1010195494 713117802 870402147 1063628867 388601763 608064632 852810665 1063054199 162308149 688749803 616704866 20455678 432714047 284187004 428582150 496079607 749831112 199833671 363147540 156958139 200363228 650801130 310973899 285002014 936538506 550438222 407146810 531891293 376765942 906048116 435972973 401401549 307853792 1017782381 26434375 670585951 943379548 970477205 18027462 901355354 370662724 841677693 764755927 44490378 623371716 391040379 1036483049 134906585 299759649 714128754 1023106188 318312291 773922088 739438763 658958793 315130190 651566861 158689714 298589023 871205295 389926403 939768521 757294254 272823824 698962601 799931117 256301590 259566701 535239711 1001657755 329222488 490595360 656767018 274315985 626147579 539049133 1921989 193119879 887840778 96759176 471193040 419197990 164270138 683817448 1035558257 633504746 78485059 599831065 1017147462 695379815 884292377 588185150 1057710386 757896799 512966638 482850102 136163664 497609359 288062188 931808848 468986374 130775969 924205807 589832147 52762427 206263133 325874997 146469447 251801977 62817813 33695415 535206675 193994390 414624910 225210964 659605856 427869751 396007780 243080132 288702608 540290793 438009991 31170465 949292600 404811172 544686055 1029591229 713740063 1070593988 134034889 592329906 507097353 849610894 738225412 990784544 806258224 638882449 68576320 314788414 375856055 565143356 1044939989 348348060 858797324 727934394 880074299 80663499 40264684 636194934 496295433 784214175 630734549 332639070 530437822 304395409 839553351 110895842 768099842 869942590 1066374286 976952480 167379039 97828797 102671785 902274649 365978331 747380743 639920317 765535008 25098262 737931293 682228453 639764711 55210495 601677601 267797325 361545942 753634925 512430633 636675680 632004643 412486013 372956082 43659676 163709355 967126611 533347252 765268089 636378097 109344728 890567922 932013014 1049346730 469767523 146329410 445953460 700985089 270329170 362010451 98463722 991244784 795521259 134300161 306641676 904504944 100652569 502382268 326819420 289416280 1052390437 517991907 406597758 301469808 111432410 87168071 644770041 126401981 703152603 906014927 1063335165 833961185 701849305 383286814 883017635 27383261 736175187 1020640875 573319372 103049127 663343720 335359941 271326901 665232625 424060165 20705024 126860186 797429483 346323780 900142868 569698070 1025545773 557655813 819258758 579832457 795408316 244538238 468540744 1037174853 853204530 941530322 329062530 403812964 1000678955 445999314 595979277 819808310 783953391 1047597886 407691806 557566782 1043744022 556140898 846970415 809877940 665185260 653501055 303450329 382099895 601607513 725804078 124837909 572062126 588950041 786994930 8216006 1017441582 663690747 285106022 339334234 38851118 556767001 143367642 516993454 485817907 957319041 205826838 962183177 814970434 54582008 434056512 833165581 508292603 547515644 77803004 898783031 559447885 1044119052 110828958 70739119 499302082 238562508 1060570701 80685562 276960119 62574376 485648254 421197800 8537527 763990747 974192958 626309142 605782455 453000356 865201751 211512725 705024798 705606650 273921510 464341570 479984125 444330885 584771508 366921994 636359898 856888652 191518397 49235688 690420601 487023112 863620194 839896763 229036148 880438895 220381363 200169920 70109219 866023264 923182696 776885674 394949998 629430562 633792642 328708507 137017210 319154442 531762955 58146226 140502319 285038000 804837720 677402932 275297249 997196475 1038203163 337083340 444467597 443666132 80987710 854523377 300006493 859507427 291435183 601878732 765125102 887758786 723715302 350043859 752456973 520587943 114179395 327569619 115095573 797451624 309707267 970083965 427077919 98511855 705534402 248415431 928242568 809265217 658370981 1067462068 23765413 852812317 812969678 904192230 764953240 951079154 100930226 568474716 742766767 685800829 805149295 111596014 704635718 464060279 844665404 94005793 410358791 395591709 498229047 1022688256 792955329 783228027 230765579 396474420 34209791 562342317 705510701 711038286 302819729 208182212 928960931 805807506 679868763 12112329 914260837 408010175 736902271 484666375 930321341 89048030 726137147 955101142 623102318 246755738 817138449 533798302 331576766 435727004 379455317 392169052 14863026 931714521 967490566 403367618 596869957 740393717 487950485 428906897 137122174 357475390 421908413 687961307 731423030 623628300 443581478 560772721 95228071 880127118 162229231 808177428 352141024 943685425 408343175 964021007 408211552 896459176 971212063 346031947 760136724 798145428 868524409 986707534 89598227 783846250 972280542 656675770 513260579 345390037 533129722 1040071290 1012524849 1007257356 578115404 772542007 393203457 663356327 700563259 1006247002 821828780 328739298 625445872 380981073 486610320 962921535 980329128 950427914 700176835 333194578 247060394 947403660 495984891 624816351 357533565 310526073 531278450 280867515 371252976 16806658 743060169 605450867 503486862 741154532 234279917 286419592 97224964 553779632 7551794 717923812 758888153 896681848 630100515 447090487 648918799 580332487 246510626 876236378 181134738 88456918 24260156 389674560 319439761 619266065 374515487 815144612 991363922 763444661 106492797 740055043 704127504 184659504 486675933 315843439 775585050 85217751 454488312 891803377 193756399 335767325 760608986 302759618 982052264 541786340 962774378 908803479 373310867 596094609 689558333 392077235 138601168 383675228 87429805 610284798 87840972 412430447 763022756 350259396 273782732 569572926 945044420 716089335 499984938 833455537 534748696 90468882 248746446 990486749 544753777 555165281 799532671 298451312 710872840 400567026 709332900 1056813969 717725114 122402601 250359693 493294693 17885497 676201687 437272283 282185229 496871241 134943516 663810849 252330135 902536926 642061283 623199023 876105425 113802907 266491575 521145533 464916733 742239373 346703084 549565779 18029038 179096583 944331274 517310866 430009704 868542557 655823816 332029970 206711780 743457901 559600195 676095559 1053526947 294934307 336000902 234517386 285942427 288044726 457265321 453400717 202609597 1039298620 217702118 338630064 338429389 241958092 358273747 328358078 492450129 103665027 951966586 628179185 334641818 257667643 1073664734 868138313 769713393 644179781 995439272 722057549 379090785 137030067 1033315370 478666490 446294029 138261660 46255689 294864810 637720789 40801443 459948405 795806406 450306932 455510965 1045278395 304037004 636695812 703507205 976708196 703521015 845365920 320324713 980590913 142036409 116578924 246793372 117200370 205433627 359385517 422938377 227101089 892407545 185390404 781362208 378676340 481386785 12511725 634425080 302734871 599584691 78137495 276820313 762484653 873877105 861379839 720068054 319326480 116874956 655738838 33215302 387102682 483160739 193614654 545439760 995088841 392363335 455701393 668224678 912742580 103580881 344741586 529990197 121156465 824023321 717240410 276636323 651570419 838925471 188296442 235424199 748525465 137673453 834197186 539176499 557088040 181742514 907448034 647443398 380388948 988394096 1015006160 63239344 44680613 385191203 489734865 581097120 571629277 613163864 719314013 646894204 758510826 913636657 431488001 406068660 749487214 970890977 658141769 154139098 28542655 358855958 673165956 576968094 583830561 572261757 931961920 39082336 797920912 155556957 641770559 1068741112 713138848 259866492 678776787 270664710 254290725 812664724 375484684 631314186 55505776 1027177300 285390061 295537778 269044447 1035186875 353282624 651349310 406865445 727080960 51729602 465863039 611630747 758690608 263491919 224700884 907392624 440577779 238451076 1056984200 230435620 810283339 821357086 753636253 650389209 356481858 562036377 127487783 362036839 19806883 397324633 477783615 647692728 1063665611 94025001 29732342 717881888 36839056 687660760 732675131 441127751 10250421 280044314 510835338 128196235 778231581 614497641 89475440 974110135 757324375 567622670 615005352 509075421 273433454 616376257 428828307 1018771631 385682413 606731652 469589748 673803694 224427071 1025650914 81248917 715773751 110082745 294223736 460640166 1068517934 407372724 617945822 11412966 879240101 943007604 187838011 107276044 412422784 394124419 589146109 817848663 50156767 1024802278 633058043 206628734 294051202 141796432 200304584 324921786 23214039 749569253 554746357 1034587192 32017974 998650371 861699682 272045416 348026834 929864208 309813934 809606098 615049589 911914747 318566927 899822761 481384168 653766509 779306424 613422038 555808102 844693426 86098400 385201677 905271012 637409947 543730129 75251117 211587193 241326971 554372894 608578649 848974278 146203118 296574348 288935581 139366935 544390654 324772253 489747509 905948609 720030318 677624603 563159715 758840609 62121668 966812431 373130623 705307236 429971448 395621057 288904987 1004124969 115614361 720527810 145374893 315322312 82888190 248107680 455299339 713913041 925464126 801271779 459957801 427623732 192991769 325721294 431765792 178733780 239883936 920789696 487898788 756040897 118828759 223122131 263833870 827978197 58766705 472390164 663649853 510385548 799374800 571788258 82060380 766567186 363853543 1061631848 596119832 132102858 51087166 1039551220 201584606 793617672 1067783104 824078532 950556821 623029374 582747762 86944416 551206432 555687330 1072930885 130111073 249895023 754365959 562491884 1027413793 62279569 326123633 630217475 347730333 281143108 155941600 88712619 439954195 412894614 1031292855 458063449 107462503 458589834 279477586 133288372 1067464046 852865036 463701127 432821003 931560422 122105220 130232870 706470452 357228324 100384773 1051974585 394009357 515550678 1071046903 263109757 530404070 993259728 734669288 936819014 494750601 634637342 540699916 51226097 803846919 19612701 483790071 953367190 950337770 33020557 886670221 432524811 360019726 256366168 506924772 145587457 382310348 484608834 968246229 867613451 328676842 608196977 252335598 470106052 734209474 464298875 803292212 228598438 560215569 867933692 973446789 722236139 874658655 481005589 571166655 781319282 1004540196 243082192 644428510 509246469 15260941 798922684 306896195 621761578 983816952 309489811 51712290 953725320 930079443 46615640 11421321 48939386 1035503236 933150712 353301668 354626764 38631261 966226376 968399262 669190858 464357996 271737276 455675486 671662782 133916270 829652922 880816953 891172341 191882192 700374581 857135530 313052507 699304471 909256117 32061406 474021745 188788352 147875283 673502975 417526351 1013116370 379389304 27647329 28722842 908928447 828530808 809321987 638777775 601101125 381758415 724354976 1064554911 67822500 430007812 1005840825 185951261 411582006 251641788 716937363 1021992892 20309297 850055657 812148946 344017860 959239359 940798583 881530667 26918564 376155513 559097860 976553043 381487640 245047316 866766097 882608354 404477450 1042723394 853760974 862366860 672074071 306561455 176575494 463347430 478822066 53555025 978176018 646744499 571685939 267961849 231744343 321724339 244222273 217381873 83806881 1003239014 501081747 594806134 838670890 98529920 115413350 606788197 455154001 344920080 1008244605 570964157 660402279 163437681 211722156 489528527 987810894 947906487 873276329 884633313 223541389 399492551 860317590 506405982 606201871 926108970 550760792 1028025218 246676631 504484342 904956453 632375409 1057321318 69627607 220380829 964277925 174931521 541326833 268716200 975607363 458467667 914472290 291290700 249527846 415372776 1048866229 360475277 926259555 759089854 459657148 643204720 25891519 202083285 543937295 133173977 262360351 941367433 422999503 562823055 453161972 168029541 402347157 886679794 1013910338 35430318 323907516 129309722 276875814 160215187 234405823 419896945 1025984350 534242745 1020358112 204991801 677310772 153777793 799089623 952140498 794543609 761045957 573139004 120939051 477344722 28277256 737398980 602273030 973815296 341519435 1008316776 97165516 863030836 594742373 812714034 586824507 224871773 770649777 477692402 999122670 934445469 131593148 180406810 586150722 508246295 373510689 389380565 471141252 525069920 227776557 916498102 985129453 36704602 564196988 263368059 117427545 840242482 229632976 303748702 76298705 830057421 6596864 584855980 308789860 780120856 57762487 1051179090 391541957 863013233 110195194 27103535 156884320 889508753 67149808 872870053 347791861 69406982 1036178385 540441707 198310346 232655837 369711942 519408630 784000469 792188368 539855451 113235857 1058350785 441636430 79725093 1024458421 233150956 62253880 131889236 440940633 889830438 265066481 418417733 217042691 584884586 623340784 516400423 624217245 1031704498 571441730 340148851 529817790 568760638 490144981 12173789 111090748 102947881 944254303 233500441 1069820963 722329306 187246603 734763331 999883011 815166520 565894474 627246400 344194455 545874826 1009101988 58064755 441460138 637672591 310401451 707309144 731578213 846576317 495968175 474754071 753351700 354152353 826793544 2726359 925586057 1063255591 880473679 1006541359 673758120 931394409 1062942018 60349757 278984668 163648316 121924238 822913489 757595693 590476725 541164333 759124276 1026847900 293200101 500498228 670865999 205653129 14256834 624537275 887701679 432373526 332099641 364267932 520472613 69051542 783073549 558170066 703489489 635237187 20676701 190041750 629651794 814757679 385489384 81930500 905011881 757163786 169005980 250347948 612065656 604383682 556170729 872260376 923840595 979556151 293422987 261085387 696418797 777652295 1035352111 321106979 94210291 790565615 413129877 868729671 122413276 189066039 96186467 594433744 442246975 16585588 69061797 894218331 957421356 234907523 745497477 25436502 270424837 941292968 47100623 1053712808 749564599 537170549 891432668 850475736 809978842 791659208 259353919 12443244 770405739 1051541500 310369568 271509034 910664536 756717876 436881039 794993702 170588565 880815016 193223231 379806905 144088837 820224729 285333714 344019310 646247915 137090644 1037729665 477837841 667564485 505421466 632224949 696526799 42495792 702226224 1002577464 428995595 907974554 353626699 1020219937 675782124 435813858 262796443 477423209 155041025 73590565 674238001 880464460 971011750 56632718 513800744 855189221 49563539 1046585077 684520772 966735883 293512428 676406688 42877987 735126303 28570454 712548469 857401470 729825367 474945220 15721699 520289447 575481522 660181188 380896021 240503057 827042025 220139338 542722913 541482396 153173601 585155925 358553704 337836910 179087797 898676573 50500906 840117242 143353837 1058488574 909797163 39522077 970759634 1004866740 175587379 818583912 68198900 225308824 746834294 725388858 660493892 875778583 773022471 445860798 329496248 124960863 399584977 939687939 263217041 622426054 945866178 871989688 1030832696 748073696 38098438 4517849 885981331 338363023 716775286 836267104 918549770 52242415 1058682936 144750039 1002789307 865256108 628040488 391566893 574081765 277127620 255653219 390477442 184319860 513423513 846778534 517325860 207840036 388783430 707910642 706351910 438331001 849438931 86961169 918614086 586693587 941813516 561357770 808076166 583561915 753991713 752522916 196862567 804413760 783626553 836952230 319930779 224598255 444222505 367527217 226808526 517955061 1043886198 345613817 431846641 474270711 537623752 830461275 913923377 728562370 293962747 965222750 942531864 838492499 603322652 771866487 879894521 767374676 251868456 1036329997 514680067 925359246 798885419 690384580 414922905 985770587 1024928228 648694286 380308178 266504745 1063336066 1029762368 78496857 492884589 991889733 223667189 73110365 487697388 469994456 159866108 52618041 739777319 864124266 396046543 1071350471 478749565 1037178487 687468972 250617266 946684962 483118206 1001665273 673722151 642967263 301569310 753544913 646886020 796475329 890447935 731022880 361963167 376099662 221456779 1049616517 642466142 420000994 242034110 211515327 3518745 846157778 664516434 507775907 580263990 634024787 593833285 185319607 218697139 881584419 887588957 926504439 1036737759 209387369 1053928048 93908401 607756844 663996336 558263106 456090325 490313221 864220353 85300643 832455059 878862447 832463362 129394721 39169651 717712595 279994720 418016454 968911163 144395977 549358485 1007617408 279956246 547841188 342387589 1041559761 326677840 549062169 855911784 842425507 451207436 1017884807 826501236 23674860 998644322 106251234 233729041 533175105 23676475 409027784 15181659 100145699 302572034 931682352 165281258 198811775 848392807 885816421 741848435 24886514 87947967 232106667 721501885 899625101 251139756 753388049 882096578 452133454 852557105 856423706 200321285 634177021 792323668 952947819 171532444 86407495 479298840 127546050 405948379 1016919013 99913700 113986524 800022614 626224247 537163281 818929147 591506990 1047490194 66524352 727619242 967491703 202719581 789144764 886951965 188714296 794005310 543632515 910537011 424041218 621914947 519352358 657346428 198898449 492778674 580326636 416303643 882138337 302014059 935165399 197050930 379317908 793831477 536738096 728629633 637714613 699954307 192274265 878335819 572891965 443123445 110578443 943053092 913873794 821599537 769127794 371603325 309121963 645055958 1053359747 116498710 119109006 85149936 264853157 751922168 684976190 1073345720 137437484 11407017 504893514 908721792 379437577 533638916 137345690 915548141 382737129 800390506 739526748 547657074 358540420 814079075 41039410 842779761 730709500 1047054384 398334692 634797423 623748408 242406193 651565689 177975445 500897061 140698612 876404134 19569261 72262265 557864946 632042582 777566799 473211470 831054 423379422 787162254 371693055 223351087 850759688 1033397330 915802928 1033002058 327196436 293136029 453438492 590845510 826164834 38848871 356377426 845564799 533485283 198846260 81110669 758547903 1031030847 252008319 769469601 414894308 644961347 211560937 1021905785 431037622 603776891 1072962060 692608286 176715013 586377773 485065131 186796561 41058313 260041923 854185970 1042223917 927193462 35336686 518554686 371129905 22779241 536991211 734219450 753696486 835247200 75985544 370399176 964024152 344222661 980004409 376037254 752537645 1054474231 969018105 197239873 262964728 271600683 1072889860 1011594747 501868647 667552476 867242844 67981181 306068140 95167346 62020522 166501857 363977728 284007171 596894947 920994916 27907156 649029638 479405130 681593637 116961227 30197790 105725352 763025934 873761817 293988671 285713952 909318938 126546986 4181078 716231359 1044555674 731252760 527753720 528356846 371363858 85277645 414918029 309595349 1039757647 696182864 231838046 884122400 439252020 375663089 432375524 599297978 573461387 911134004 561113383 655571980 32390493 419468787 261827546 85219614 948389690 555553371 933381638 629699100 632866588 315600780 309099051 60305171 455774716 991185901 1055364193 226630149 1039095943 608783916 66079426 433127672 917332662 296450410 11673607 860600620 1002845189 17500638 679716423 993443332 417121476 176695586 94755029 333269882 442692646 799364905 193253900 891681641 1066882603 690419525 121265189 343980654 555980624 1010854222 60629983 560830046 207524951 585526238 112612018 593085555 959823753 122378588 761195023 506222761 321848998 405420306 899976111 1063378700 662489103 235621800 487725025 390802164 338098627 226266043 153979617 583784366 383670801 558737479 485038109 991257826 81376003 422392547 709200113 183671841 489946394 1028229266 553888954 1071992217 3434639 640858698 254513460 836568943 716533917 594411048 45436976 757014985 292847708 834309459 294359382 662252252 949326807 346356945 1046386533 480678401 934131431 214915709 1044242545 663471533 19189559 1011933370 789412329 525912176 760907692 9448935 370422803 997143977 1036579756 503150974 874888232 833690159 168299500 496073841 961018937 935999433 419693844 700384573 1008921911 165871363 488919682 368812740 121271422 1015679560 358008269 81868473 1023198623 543249989 973172114 754007327 585182385 792343981 571914972 415938324 8375692 403391665 563299096 460681240 117917741 287026182 558782369 678568637 919667062 267936217 236967191 745679868 315429116 936970997 489974403 940564208 841038600 811660892 823405620 420727874 90672563 667315730 602575372 517010053 255770573 450499109 959593762 536266415 419051612 1029051457 185976316 668548409 241982716 853236711 501607567 486133397 391564748 363361750 581814670 923443990 107661536 79255208 463784779 123573894 30563729 943563264 908479358 97729418 260064247 439427030 668027318 397924224 440242374 921345475 288129350 366080144 843277161 965489372 102237412 856010747 670456620 617163267 514951530 251694168 383423277 696191513 59338021 453794064 172367778 925036842 396047825 673108719 545507041 323485019 513231034 853515224 520293341 526072287 335243975 539388239 826334359 729510149 183548788 521353957 283174345 601208229 242035465 541385275 868531878 295974547 507325777 263997588 255682206 237570872 428510331 200749892 346997834 261499113 348424852 664174533 210175345 880664078 883718441 445707963 494694463 1073509114 233875259 555195222 540705897 8131095 284618284 35828136 682160236 1021166248 1019426249 570599739 253177390 934660705 549376553 213042637 155415349 996286843 549341598 416750874 295124493 1058703502 632479906 645530756 244880088 208544748 472650170 188167205 997942302 23336538 284452043 763894782 765107 481714185 145886855 754085413 850051359 38722502 893104365 515633439 801196087 822413611 638717088 873779369 669930693 747608322 25161902 386952355 941702776 303265600 26962945 782085171 14843817 887807511 44734811 37175525 1050731954 34129205 513230394 934969165 630416523 880106323 326776550 560286665 595788493 664669356 894195424 550116928 436780333 640617219 384094569 971755261 353411515 268945195 352046835 341274265 617304071 958552294 236380161 326613775 216807417 447046979 899693787 207354161 737700245 487775324 1073675733 1043759212 893863118 307732016 231688676 618208011 782269772 523321328 563283438 307332633 567279467 360847953 464048107 20634073 875485095 669435662 39225378 564429548 171309701 821421867 611241820 979799990 1010274272 148089255 3412442 745753068 592889323 32439644 935498559 447639601 577580751 28455726 750396874 316969324 440901338 137068065 251939922 367242167 885331852 672303678 613607451 87848878 452628972 333158451 556508785 920546179 771055674 282792825 485065088 998686780 216524439 823020114 579740003 265075741 93892372 965544910 762819459 939020012 1045838690 1027041513 288946562 416191055 373460653 340546513 670846465 220816821 983452057 892479226 354194092 974465385 946665272 845738026 686509913 113302950 198799251 799436424 781570197 1058042843 952447644 638807476 28471619 402222549 180445651 381530756 399681328 60378971 211783932 254556644 752133805 338109585 903428988 150496841 580360596 669134654 694745096 438945927 104364380 158449798 311619678 719907817 430568686 977806101 277216480 988111595 771812449 223634682 401863200 25730145 98217528 239535616 463763543 118598939 9840265 340027169 379937423 819188544 15742820 1010736485 687015916 922337976 455342832 398883169 104787913 762871499 547315116 1056240412 503053507 961813643 369119969 774193207 960891320 392401724 474611660 567645833 967341893 476448584 370788440 272229994 439869755 725064479 894052404 650930414 831120411 278472959 1037162604 401254328 769165391 96431794 645026763 987359466 221551393 808595319 841883734 208057753 161842744 790628428 727501958 951739133 458003169 911699077 233273528 571031512 100120176 579552482 817311809 923942514 257467215 406925511 853726470 825692345 246578316 244528898 727667799 633270384 27895462 746202182 1026603773 148242844 820087587 213502955 297337395 291359450 445948319 671942278 373221008 519621679 747876820 700702757 1040244888 836894226 513677420 225982649 1064848239 335509913 798758998 476250898 506012246 174308652 1046260968 723823212 966611811 103532779 435918366 124898388 499461525 460768754 584159178 1020572812 197101334 326356564 1067596668 262839526 732195024 693701238 215907674 574831138 63997296 901127582 947111846 25846390 471622297 218156379 662295098 441167669 19410682 264698331 267987334 815145027 465055032 482031898 965783367 1008455164 938593718 763241745 939601856 277302869 421883347 167693983 935786282 552928901 180322145 1010876484 946712513 998752572 790512526 573933437 996760697 306845673 380461639 537225115 652783539 225462287 668170954 532984160 392117607 30187449 1036746814 56178977 940594110 984060241 235525698 595533318 685033830 260363081 441143364 713571438 784383812 1064516536 925900428 805276657 131022947 120752798 564277601 203371847 240613636 731557798 465829904 158758385 754105186 446292342 617178394 608013205 624949680 744927694 450489993 377606907 946860439 617049647 17288686 113370764 552116770 534774570 452979150 404178756 1024287694 833091884 1062843069 210012467 777445875 917506889 398259541 748294526 501898998 629492290 764012161 392898079 904055107 15345183 749890696 442656788 543120329 388340118 121263973 1032010798 952244606 853304526 391072595 277330305 556941927 972622360 53657245 406436843 113456686 541470682 158164911 136995243 639905082 1030112763 986592754 232899876 162697698 476263347 516071937 41075304 746820909 298566204 131071195 725780714 394795445 450394461 824681159 354581129 767335203 764815949 392790169 818283594 5418726 408505941 1020241609 737262079 766611664 521143568 192315717 356091951 249750373 361411290 429103453 61672178 456976173 354432166 539350579 577417802 825600076 472079682 698346049 93624500 620227394 753565834 845840151 347064714 729912903 705026982 938486713 459355229 224356974 584894279 49996192 765484677 263268474 1059886178 306533536 726597301 480598347 199534322 487317050 396077280 801274103 571981807 876614163 868184964 124947322 114285556 1047946956 174077930 504545508 206773154 202995528 364443513 553234401 836328242 217052036 815595084 212260385 740350339 735427332 1073379259 450204242 636575962 64268495 375325178 64570656 661894899 621532244 14296353 282317609 840950409 18383397 770224747 810800586 46660797 180900217 311473203 232810128 342081495 1015465270 683375854 107561696 1004180867 803392285 313139344 710096296 636178813 740457581 100567576 527844738 412524250 119782936 138653187 151747223 892918341 715908454 971669704 459831183 454979740 93108227 846880125 878734632 59076244 204293753 822078185 225419878 603618330 281326850 231624277 1004329703 1055861306 360826163 654257981 76557563 736373881 324197993 574955741 21435192 311510301 284987953 130978388 116615724 458338519 901718007 1013339187 728680645 805700914 475018678 633003432 622506905 914324213 352184921 28565539 785518668 389692180 1016322590 289153008 60358570 1002044600 840842230 903534781 202762993 497960138 188022016 382263619 749912515 1031258610 211281931 102292619 351376576 1006071481 671647410 622998897 186722012 8872192 105049761 980855407 889317159 412237432 653118320 260638769 330749650 968003860 487459900 736518136 602361356 336621878 1046029510 431466755 1034058215 329016397 302246416 886144530 1042449377 600304510 672498499 657423601 185222688 450765704 546391295 309713896 778260939 1011108471 875607034 727496222 318836526 512405292 699099763 835714371 1023742403 312463437 5749527 531807022 348981060 1043097165 118398361 486431121 1008015236 815374621 521551395 590313198 412340775 98237945 583699024 237752608 351609700 932226488 1000318347 297302914 39636980 117781113 531037320 605136233 955415503 288045181 903694642 765472427 416294542 986226534 885746498 994095414 224313383 716365760 115048007 1051853552 801013394 1068349511 124743232 332145339 1025136334 16520943 691938043 711578586 174383853 528336670 164631064 324275447 543950125 483900642 8712316 499726160 822887732 229222951 5725042 158684732 325679308 129502703 230460242 484466602 773606464 1048312675 143712709 384688825 147666097 862906415 585304906 628889661 1023960000 166331369 21820531 75796928 341838533 158020004 705821466 246423590 730811606 926511523 666384932 48221955 509218403 902628590 270729793 943787395 78523757 366145287 677703826 676137158 36430873 172463606 854421965 53748700 952939216 590819129 334686292 983054415 1030440804 419527265 1034234115 621586853 825334176 646315990 214030208 1066907644 189445650 629797008 235096335 392384623 567990895 742559211 833146776 93646924 635576173 551263850 381481884 370752011 67735400 754568845 141998052 942755739 26171552 721122502 934374065 49355662 595060326 306464039 190367744 472014746 590922348 111405155 1019836492 456662718 314503365 129557242 21223807 742914853 876464474 660279618 819560460 815053478 896766986 546447516 548115990 868095141 123977296 345627722 596400413 944256989 609278943 194323262 381993951 545480512 909096557 789069750 807838655 951196358 461429609 812553493 716724091 978162346 130638801 911350403 320518828 676381386 221599547 48959544 123620538 686413497 729752335 645314451 567243228 627533390 577487085 875944160 724595102 279074670 862923552 779037556 576164083 131938945 618623189 716055076 615344574 228878964 664020948 687207853 856566207 664783990 983812526 529074718 1034206175 262521834 534015122 621398896 139172979 651367624 708480549 426636583 661084654 228293684 880888649 148912496 948625994 854728588 1071334963 68179436 1002369474 355692269 490934130 699354586 931542826 597825981 684307472 397535507 520660231 186818804 1022449788 511267736 224201713 747320549 205469226 1060554064 188321667 208103110 542996995 870359269 838458668 1055997998 441797855 1038267922 184823168 33810091 463194242 795997142 461898432 1002392980 327123609 1057323374 164334571 253811205 796139294 535063804 353172643 811458124 574997184 636313716 811580538 1013107819 850869096 355416067 1034242853 363459562 594894415 533629159 855208257 472775209 970606722 725645590 734353824 465970464 466893318 441665141 571431842 501168910 998975643 403786779 481988345 263640653 264907017 874285346 1044776237 483000382 636102443 1052652674 922335476 520282113 121911635 129390730 877257293 175829628 454253570 112567751 404451608 25567243 718780297 459303298 86757639 886913494 367970230 283232188 188651661 56787857 950844479 963810219 624063691 583533248 525722563 358741890 182035105 471717548 965948139 981132109 18082002 800106031 51764775 380433345 674697299 535641499 414848358 147972820 212157888 383747383 659017310 700786730 223102436 29990258 411555333 559192794 197650244 1040125486 616464254 130442577 184882689 307743102 819948965 465191338 246310070 1057375231 110225539 263835295 978436803 588885976 933257922 176585376 682764973 925962421 907660695 753092972 347366975 867836080 356627810 147319336 386693741 405229311 293493085 221366085 238911964 912065784 544305385 568480831 64291485 517852246 146479438 723242825 650100249 120567331 1037596423 769382306 840548781 14879111 114755474 290350020 1037346395 656204330 1067341498 462821278 102813985 1057540214 945169275 722034949 317301112 121877278 876432004 772807175 488731067 214650460 404340727 878579100 1031097094 581432366 520899208 358872839 671835365 1017426522 1022000888 972829226 1058514387 791361425 90946873 987639805 796230420 852534470 9118725 344476119 612141946 775574981 637010223 679294125 545189899 655429290 156169690 376687719 612098130 387090227 744127536 346714793 447685110 191698240 474698344 620399335 703166327 341626796 409257506 111084474 152312807 231776688 472969652 698254443 773897007 500415524 539710660 1029797450 412833447 214720739 505358718 289238325 184361192 307650351 482754686 259047587 548260862 780345011 27239470 314021411 332753673 780986938 48098610 327251467 1019460861 425822295 852121897 279039640 525287961 853562286 449466223 602338350 717414950 972029642 988285126 913915329 970982891 245683084 41232337 509207477 909903748 824744661 1032736482 342308349 606457311 375885512 440600488 701038500 780977277 412615085 637972838 254970338 279218176 297413421 644565467 281313308 103217534 1059820416 508200793 615658679 318462252 723573955 147913302 507953835 662204064 424893212 561453024 535231330 583458587 114710839 417516713 517264309 734460543 985837776 704856720 1021217379 1006802966 440979973 481200529 837731382 549945611 724950366 823881153 975175826 659944082 800042592 518553072 273261780 185649068 1063690359 260114333 410736679 248594690 487272944 302798510 142837346 712785984 67205602 292045705 395303892 1001321489 402295632 233603168 657837938 229133223 625240884 494819913 219733457 189835082 59906074 1038176919 134958633 55597571 133434404 343023763 310953942 516603417 197495814 454218045 186736096 656383858 404863362 355625363 969686063 340984107 585547643 139898670 795421392 280960810 216740802 845278182 139648634 458401599 332748106 203372564 238838789 483202053 1050910932 210298061 1029359547 216583985 17382289 1059535561 994031730 587287547 1057344068 347550336 177577236 108010545 1035480152 1038946897 695128165 567343700 776007774 284092688 214617261 1036940471 1027579819 307028955 599892697 408698757 874035171 594521238 755754642 549437722 357305042 88407818 249148559 405426775 1004194711 586078852 887154189 458386787 744779561 313845891 333054733 397229770 9368146 168680639 988322313 1068322416 926431508 22763309 598266022 367783045 67377193 209510384 945299634 94931567 25152803 586749680 890194473 755581470 976472417 223771777 410898698 856409907 307452640 3964205 871921905 655928529 470368928 633479831 268297703 113127076 592104171 875797832 232908606 855132751 471802934 409264971 418979843 291072767 841749628 544854964 284594113 286187882 304068848 356221153 906055696 516787072 708978921 814633695 325961634 1061023951 236737952 490830583 823492600 683654066 526424049 836545156 675340813 248815187 98033077 969181554 1063641166 994465412 422379790 586022430 718434790 585221991 604629212 707746397 644883910 3708628 173468611 438563129 202193461 834203962 997788295 149961123 550581895 535756861 248209127 519625369 579913890 616295474 223548765 86823110 476980904 1006748444 294178863 744841076 491483664 457584240 583763034 502963532 971764651 414604211 595847909 1002872610 1014209778 205893581 655338023 617439778 734555906 743296324 564217674 892809235 221746960 549933495 104130330 329440183 345058652 370061395 176970581 336192088 192731653 874276157 977572335 571431417 480363082 520235992 171433639 772355526 611858364 370929860 470656919 941064020 961924012 832290680 992892754 30323455 1013261800 992704071 321846924 927574103 288033392 367504448 281032153 329275336 228613426 237424575 1006528554 129843092 816011434 489735205 643714345 974593838 916212336 535646733 656335501 124684594 186992130 378567189 960455539 17276814 211541744 226759081 516597416 1002541043 585023857 930650374 806353842 618063445 802385527 645838945 565016456 661318108 131198029 738519332 985889624 327347322 309868301 100751621 186414780 425119363 366546776 77754801 468756961 482539754 20801272 282865896 200187035 501183835 615354954 648795523 447616698 134895414 341050839 615034437 668992679 650229847 862580765 985689262 381550980 832525779 251040646 703357335 945345189 626568829 563900831 856030273 982461539 929308969 874711710 391575025 372445450 71953240 994010696 341938908 563943580 973090480 481505442 509940348 207680403 88823792 625672535 477284593 904758331 462871766 224023536 698505584 174850127 1989032 733745340 1022418435 869271513 388073455 445297366 62374857 150710910 528645431 388556419 492879064 377767886 573495927 553190623 334813260 22128065 27371056 555903777 202340995 614927114 847998241 779365095 1059836105 587293486 1048693555 349058911 1069739277 121320269 643575047 972705342 22818552 595366362 13966618 43797572 683239447 839999989 807537171 723743646 176502577 323055385 440480498 287759543 332290495 807636024 312805532 540421875 978055122 564129545 73010554 955225277 425099165 828561273 912336179 974952665 61559562 912860872 54409008 564360176 805576669 380768585 935665204 1030207763 630570991 26396864 172185948 492708072 392157389 668831427 956715010 596993486 687304927 843541982 764994800 98089806 344045572 172642732 684882350 32318631 618725970 54711693 297244897 852073741 57045593 12331482 131620537 593235280 991255053 91779378 462919079 256966789 70357631 251122719 504345412 363492613 764962344 6714970 225528375 552033824 1032875465 266169444 366368157 213202427 529430711 1015223607 148919938 641260439 334436701 1037205261 148825982 63083395 33812929 137237135 770515734 176018604 730566008 343332572 536007497 496015113 180424470 503737760 263902170 456989831 25991528 824535751 482676406 956519882 309483121 1059642398 264180860 996043119 522086657 174007678 113441454 923477705 16545094 632917248 258346026 369987883 898223884 961959263 846320761 225918924 249685030 491378502 945763068 500447139 869464016 977649997 106918836 317109680 341320866 750092789 605258002 119193802 44317512 615866423 951599819 520619902 176265778 112544969 1030251767 644747851 801041922 292758601 188368204 409872671 891969110 1026134724 621833849 692604011 422446960 64585325 855869748 848758758 411432156 181141377 859069531 253685933 429403218 666731855 111455779 936111325 95195135 495212076 667161891 916925051 345372948 943831286 252654752 583032867 474493041 490689348 545074875 845361696 836011624 587018498 305160131 353371037 288758605 67687785 786563206 227639646 986859272 737498440 847896114 403805276 1051039803 764963707 999211440 467858927 541234104 798282838 548948374 179654836 511873555 150230649 821437831 624400889 350423420 318634114 787971259 506061167 862537994 176122511 776046794 540663877 674498515 213429097 418744724 380224591 890089593 887904884 83224950 137177506 660154867 61395864 516337388 158909173 1030721354 35431595 370211033 509961710 1046320212 685071646 457582027 539505018 152258885 167948088 289807423 403047997 548747623 582204563 332803790 890189230 714538001 1025397893 91293629 774184996 64125328 393048393 1024840680 799644132 729301184 939666256 725650263 122636691 484440686 181551114 853983002 1025215967 608807051 270550418 273950361 612426667 250582470 468533970 1062929049 980298904 994143271 600062255 121230344 898691615 131389352 67729364 240484448 423798078 470239333 516668071 949659249 618039762 1024536217 642119307 956223303 186975925 657013447 250083311 379193134 807325215 96498177 460071298 67247211 734886088 743540125 24543117 172798719 209621880 808825197 181626450 691015535 9964042 918695076 1049449919 796351993 814549099 562332030 1060851837 575445876 843884177 224108441 746286234 453084655 66962122 822309463 182186723 253511490 700036331 180324847 251954385 71553474 677190721 533470422 203927214 680313252 1025752961 454974589 978947283 696179027 37280062 614842803 522998620 683826931 326977238 572734339 227810318 1051935801 346563090 141114589 359785528 168397673 172125866 704588121 574579721 969093730 936829968 117270008 385903671 1006413764 708770674 271136659 271211593 124075585 649823532 358691920 682071658 166240206 586975328 628572946 295379084 54395519 478784180 89946897 1060048142 929937509 778349634 926884823 868382059 968330390 248129517 845934548 733718100 726082330 8353724 737690123 903286982 491940380 665624461 12703046 23977321 383677081 1051490135 555467955 416669724 571328151 87053018 740772408 919340094 1031316774 610711727 1051166156 67708403 952898939 600571771 906710368 199043577 825228007 549842607 688725384 253028604 136226399 975527419 709760155 294026460 4364692 245985434 270612157 739381892 279709959 895739197 868858848 145487949 692064196 637469255 627811059 81318262 361068501 967804998 1071147472 230694893 21400066 391097752 406466139 511421428 578577714 330713831 717642655 767559969 854399063 346347024 991762393 25294466 222668322 972873202 122866657 1021122228 388889737 461063516 415027993 186177520 38938605 257994066 519794055 336701105 753627792 127089857 274311598 117163691 315018916 303022446 251337558 754907414 28050363 789547853 304317661 79333099 840672817 158516707 332090017 822753783 3546842 111556634 410464366 383962520 622719136 346335205 51867528 601274276 132207079 1028002125 250098988 307244055 574372740 176683628 572307670 836020426 162983567 613495801 628562973 555780944 1043735020 1049077635 322598961 929530645 299910130 649262506 737316119 791939005 148652696 939418065 836802207 459303447 36338639 535788169 1066523028 286517607 993843149 839568018 314770611 985900865 155507041 989256556 955971556 5394635 700832889 782764858 820190566 1034949676 441634369 831784940 806987217 290187445 112340260 1023063167 37056923 353769332 72627843 173027427 691846163 195141358 588030546 507972902 386415640 415628837 534392796 359481428 343728895 850931238 635382670 664472491 180186263 335480560 318456698 5312930 593290367 830497590 197125652 959918848 529447250 605901561 40334379 61031713 1018245355 119136366 202093091 733519683 600656954 301632130 22810485 940738779 570167780 273590536 377375875 878276284 210628870 643883653 352596013 435818254 682226484 487697448 458026455 667535368 410104288 215745007 441406561 471531426 400774318 198797757 266918972 48631148 891136604 1041109656 900989577 49758408 887791427 407855158 891352567 834573598 421552353 828924075 545990974 1051857463 424225448 811827709 24938724 1013593215 871306059 999951692 1035462651 682748494 169397996 483858757 629155015 814452667 268927272 94340491 293124900 423626290 272225984 141976220 89542505 693881666 315874875 699553040 1044093102 287258800 868019571 323130242 331823065 324527935 114432418 341597354 879979910 924596234 835368830 505265104 492948233 150886470 143577801 925848025 1062635422 322973259 267348242 475368645 1009029360 945352418 614376577 107801779 62271088 469306952 120538442 850322891 738897371 433346071 110937123 205326683 658774923 1025008706 286615493 309748221 90533183 132307233 189044683 583347607 405604935 566026294 810091230 440664410 308938380 225317586 885711021 208654309 140567656 59613208 97607172 704788660 478315749 562013643 912502803 291013797 906621199 185403810 956647246 567779745 934417583 987444339 306702129 359059694 527963614 82845780 519645296 801363158 559021293 914824809 152689848 576882241 663540700 749202332 586095427 374994541 3217347 527660067 247256463 762508824 108871964 255229688 894414033 1013776477 58400820 558339392 360566966 139906409 141784362 188571754 604045876 403928768 1045812110 796518886 931794410 33358620 440150042 730635717 56145072 815809861 186210082 786784103 960513004 720331861 881719026 214952015 466742281 403355190 885709295 388418034 566915429 726276163 621913442 561843463 475233729 139131317 667164424 478129964 453847889 4359670 961386246 746033520 1018870430 8451778 774683880 552011094 634847130 619511793 260265521 922290505 332988230 687332077 903568729 575816105 1072053272 541658092 217520099 329892165 263708185 483211076 362428328 565000529 411572441 37309021 1069258127 781209990 221756273 223653868 170408302 643213017 342352727 308451265 1072317721 142163851 439586234 832957368 914268867 986756937 351285382 767186228 146729379 370645892 321099319 965751889 368415022 307375176 839250972 133328640 363526780 185305367 1060692127 775619666 1029488459 707495497 914886612 30358450 634497049 895626287 671857510 395788125 809198390 12663327 1038405256 978412418 407771186 726322273 622985593 544727062 472536579 237066745 293575752 926287686 687963713 911210207 449280198 832675890 392211682 989055746 537954833 673610742 956567267 342887744 712310048 416019164 390965855 989518469 612618149 26825210 432907550 317173224 349027126 80308137 352888302 78711371 127473941 355745671 376148819 345951216 78977386 21097174 821436257 788362302 877578017 974585007 690083227 584791871 534711727 787335055 335182372 907211323 729624362 890249658 729025866 69524772 27977159 916133260 407262087 55887418 97367285 442624674 533721797 846590776 408996658 1037793111 675410541 435256161 63824216 150408713 958136672 425957486 379392086 647225050 229432820 428498302 746933425 231422710 665492031 944895266 871734729 771654405 553503631 1065728399 500091865 321833532 1065082356 675842046 305438346 526267919 987494937 828416127 414834371 836774856 568687405 855265546 501187248 593544425 79854774 198243201 891769400 250894756 802410146 504199411 707747223 933248608 88468434 555558067 618045645 946369274 977775987 835024491 816416622 1016785610 630232983 192652541 415225642 391134840 327664357 1054546129 1068752816 366165776 939058625 189643182 607861325 184871197 308766470 599565588 1065162220 964187077 941133268 401232711 441321169 742618591 716023993 220080141 84167128 960228203 390751836 922414729 273495939 289513615 95234758 223709892 541005654 99471962 111136764 287500050 532530433 736427261 792724988 1031797282 919395205 232256969 393962491 536937665 1035362975 282626032 652664239 1064394850 704913817 128516663 1030203475 1047990701 726255931 374512660 663764186 405301252 82430711 800542362 974689743 463777127 565966234 486145898 675203346 104143244 648156952 208764441 589757058 853677003 683829796 469221899 616134185 693497114 575479905 286433328 804698647 332996785 114135995 399784195 212075687 334004024 901870632 717021329 154663831 126973495 835480464 884401486 349543776 865904359 283302427 747403123 1018655455 739625215 148453654 891604072 964427485 73880986 360772731 569386833 385730678 350570371 707007359 898090387 938847890 945469299 98290019 313351384 259690572 340502327 706166750 283400961 476026519 371472665 552591690 87039125 505865183 586206387 386577212 203738195 180420526 573502489 85726570 102903119 443581168 231381361 923236866 572086131 938673540 695137491 467553592 66645827 426948211 717464735 295883603 610751619 244789754 365353672 760817843 230947194 167214824 778742604 643579998 4085312 178490001 456371357 500540217 178106428 974135853 296823061 125500684 1026096766 515731639 483459766 691541767 957788603 967241039 478472822 407967729 436226770 17948390 91492081 712136147 914784456 154383085 385071175 560568563 846138137 658721157 20086328 13612289 617327418 652868738 179855387 734347582 1023234151 775530342 924619668 485897918 452936450 613199507 507808720 284352303 417165811 857253662 1048618764 210191945 799467571 1012635385 216036054 692272677 655925176 137509021 170770837 860214409 781973529 596612696 609453771 242493995 962605888 623696416 118186779 198287818 864838477 1032904664 146609881 41362526 967410627 943362601 179849364 566014237 532031784 218868111 943866577 795267978 593058079 987239392 5921701 881449120 797540587 428711409 944915053 331836293 463729510 689804259 628114384 1040730193 931082032 871418203 867631198 999826346 790558702 404368906 249150770 457448247 614784268 495242753 1032950694 535226130 355763127 877896080 359756392 120215147 233421284 513069406 347843136 363755254 1035429468 166525558 925815914 735381679 565047628 76792128 210752118 142918846 346953892 965266015 688767062 949238551 636180753 839226859 554472221 389793003 590269010 685989978 243227898 874183782 62279780 902283315 49501000 250598347 501203532 176109692 977839499 311785320 604013856 118482280 733292708 445740423 117055537 869393941 32904723 354631577 168338932 856633610 1000462441 279706945 805880874 458525535 816599314 108695021 25735639 622027480 702550579 911479210 45287243 249555215 1111061 179072864 989617124 473246894 174065369 1070034677 144650868 639156821 163632769 588758020 480623428 2026 650649026 1056677060 811837638 749551132 338827553 421427519 298122058 381157753 204018563 672090031 1034532798 332332843 162483028 117061139 787944375 713930669 184619265 367150551 647114718 769960166 607882753 54116709 722138652 1063941443 143796723 1072482792 359460438 612549532 73359195 105580511 861000143 505932665 79790521 754441659 411883031 572206283 532159425 73177366 488035112 963489577 876798733 1026688560 75677042 294149151 713050484 1068843139 958102020 364775339 841261472 527915264 196554886 488839438 330983661 902026694 440360465 844601058 850686781 1027439951 93830561 705656751 27611589 112792827 203590087 499308144 487742819 544207810 845723112 853671909 652642026 285401440 372309173 724757520 291629749 758976746 907659771 98056517 541426950 272190119 688658174 333352160 1015262676 215330420 826159440 814355803 74627169 984386071 383310646 1062516856 191957308 1028981022 428935079 193937201 1070457229 605147365 182937874 486354386 892408769 65868417 207458628 257602105 792619135 776630565 381248800 283848556 724533444 292373878 127749355 990863203 558031405 969815657 190125260 405334292 98705451 713039192 344396071 988149962 117456033 201438802 912833169 1004998823 438499497 647320318 1021211096 758475289 801748270 704574853 653606292 878289526 125162131 931900189 723508128 373259461 704458364 626713115 492287150 192255429 846510199 127456739 698431375 387962150 102800839 177059021 366083839 707312994 448782618 921972461 701800454 346476303 834313968 444784078 475918140 740051345 384991922 677999147 266609620 797147121 719364136 619206962 785449897 918984649 1043524353 563631635 524782560 237491951 743000647 730816002 965859497 976490704 2066534 344028288 7979418 463941276 531884230 683220178 28305884 653827658 163992088 246789618 843823217 804119949 1028718501 492788076 154234225 758190804 178199811 384456112 6769136 580121246 1019371754 276698953 1048631774 942423899 466635657 453091015 96002407 196452791 1029120312 268192235 993600190 546509738 495562587 288703897 720424039 847585750 647113804 812412125 456444064 413124467 622757514 90721933 1028412925 191535085 176868331 537235669 130250141 31595506 192387719 831873235 505871778 1023069303 296555602 360165586 186559061 20507624 161554624 411040731 1064426186 306461893 1072538944 289559704 1021232539 569740600 407016956 402088228 227569165 394362224 469851565 954340363 611304767 483417953 38784012 223009907 757048674 900858891 630578856 348351768 901974906 306883405 192594850 776950519 493271740 476409135 273746817 646677768 66379309 838682702 873271333 140372480 762215690 668238472 766405240 721932629 35936759 740652517 1016646862 507414060 234703464 703035442 272618037 134257397 653482864 507958167 479653881 504296389 857353543 196628726 548347689 1020394049 845700445 14562858 542167410 351865364 900411992 339707493 284690367 62447924 516656672 282822747 976026941 924858846 634986489 527502963 72370986 620079624 700995506 244037839 48903981 238765959 296415699 461144688 261997432 240598046 472529175 1053519028 940191553 223948328 983453979 42213789 960412985 974412093 778378335 947259967 156924341 945378725 98506785 930245759 510887549 820000237 921898539 359873973 984231016 950333315 843195455 338273008 514280995 26334733 620684491 810040200 925161171 1005108548 173369756 158568368 1041363361 651866012 972351409 528083537 923455155 37919114 951334645 913998883 1013933530 66534394 54877365 640165950 679834378 624969330 691837789 73949377 377933348 346476852 705687699 590991533 762320060 490729808 784842008 619145002 1020358565 367194316 137716934 928356848 191700303 100208371 914230100 627279653 726662801 346138004 717519795 416724314 518013204 146130989 370286418 269692569 3491856 976888744 310999924 741471211 220816276 531838962 118988546 58625827 409424441 893005080 97361544 452414681 647487085 830292148 59275609 217251257 1018312457 50202965 904137033 231541515 2540756 36317255 114838406 161249943 495560432 965802973 511320802 248164517 632338355 294990047 732213107 783703414 609604401 459999023 246205980 851062501 282605330 284618798 762581078 786947115 566124152 453845331 152787176 886303189 142036142 362744349 756393964 907224173 300709287 774258985 726094480 17652355 949768799 835199791 218470948 129944547 956035238 507542113 429716375 108947999 501026348 61784652 541631721 804913723 509174011 679033662 51417877 852773058 680335672 1037905870 421112069 710141766 403718476 434794903 153851730 969208634 557400878 846738846 86240488 837553051 390034258 639828911 758574706 532557326 344322976 781851282 224329184 552677688 116484034 441154108 462365111 287206079 927939434 508030955 473590297 268326275 949905041 234743372 300862211 1066765316 743361088 967109642 456123203 377361862 506362341 453427920 782941836 13558531 413514050 376097904 35305371 749781847 852024692 386972242 354431602 626053888 603620495 773195735 136818768 659137013 839123909 1037598838 1050669105 737859138 61406787 628568906 1058129397 16561187 868808099 457114418 785513787 198447255 256004802 1058276541 154243342 571119751 252884950 703788801 1037126021 72251995 640330143 719876751 877339465 782006344 661057062 734078366 547656972 1030510322 457569999 435966628 782482979 535512174 999648688 974781157 304118091 646855216 787205714 402482385 605526142 298883279 532895253 434085902 894609596 969743913 981535703 127840149 750184029 80289124 199030493 824950926 752962084 1040845940 326431371 345077605 466075167 662285556 417599274 10399842 354802101 728678870 1072547656 397375517 410811195 617831720 422104376 913852636 80387099 350237498 626629161 1011330755 377264538 189356091 99616267 67028223 373927979 560072160 753593016 373524084 59934442 332298546 435868542 124562876 342594544 156870680 299229585 279815522 940565828 702927676 21048949 711738386 1066259657 480894590 955790782 671583289 238353262 1032478938 599805369 28583564 164714647 94011425 477631482 854622958 1001532784 7274988 876330351 678515437 808397036 187651710 686341681 598286338 1000321091 636932540 46067655 209745010 564200014 153573008 868878013 742434429 973116190 734461137 541536679 1042979043 1058503505 418724377 883441169 10679087 223988800 466774755 1028809526 201075230 766534336 763743582 245638440 95778969 347784643 890258233 838376429 446957931 576046458 178466017 1049387895 831311602 171731960 925698571 15926896 133666812 866064393 563006319 95772057 537129515 714826198 106927706 738465690 216338337 358504955 291160439 775948162 150921205 209515903 1016287936 643888593 177211017 1001362528 1061454542 357771039 1037798098 984689597 200680084 849151760 742238315 913022268 375511428 380128001 78475239 719542309 1043207121 775183329 305137802 497664309 622595394 928005392 328801824 831446133 487412800 905737863 439428739 148997751 182212392 455917381 1014382550 673216028 712040422 646306370 585280070 945727347 208473827 886366308 721766555 237726874 333082888 1044073034 142201312 781234845 413553384 798175639 849667767 717591401 885063373 75993569 635054582 709904583 475323283 256980561 1038352769 673853039 695383599 966955688 1072942306 55738865 163552150 93451790 737149036 766600421 328562265 655218570 81623698 256150822 1018479436 822008694 685596454 490594367 999721486 601658287 469179843 1007753640 228885717 1026641478 424313144 159078050 168666951 556078753 876288498 125818946 431327671 1068355629 197065895 428270085 616521206 23710505 446444543 716483048 954468841 328086000 24136546 998960106 491906913 923241544 660591945 94390347 985199260 281525776 360085632 1055462790 623207714 931871905 161135860 751802874 272593509 406192911 228307146 903695828 839286135 842545187 199709830 421216199 928631159 54264918 839378529 1050574144 41712500 800489370 280980868 794560395 1049408775 260671231 934362003 495100801 385731688 600785697 926427508 107362128 476492547 466601362 675474921 167871423 621428365 37373065 144044206 116117878 59370893 263245823 47655165 152126116 876947655 1060516972 323297206 876306944 641927997 481114794 493714055 282380173 1055539415 643678104 539177545 898230252 180886480 907589552 753006708 773616233 607459321 148113406 616953842 385682248 248040775 953008139 538713620 799450210 54443808 18680006 657157519 1031951852 186606321 950016439 1018850979 388436095 795678416 806904404 616227730 615270959 218896059 651187534 973838623 418850071 355875385 1011655012 566029388 427376571 723454320 863886963 117801705 132940784 603164006 516710093 701079624 134092464 815193139 145496489 626605478 240722645 905038558 814462128 53370788 18708534 660584803 782631903 1069301129 799671179 197938128 807315610 576531653 289741997 892680212 793781935 777678954 417171545 1012006817 22612812 239777580 332579478 49983865 897346477 151464629 403778508 176055111 665270226 204754057 188463827 380900502 426235705 1060902915 188087753 52836005 157941225 77876231 21687330 99582096 73785752 154223815 235780948 594011197 633300877 177068002 158629813 760568876 491149260 438047593 955486532 779730800 251975335 992090236 774806588 348371698 453959487 974307217 887922452 1005185671 195017063 788456623 546552134 714444470 449658396 234054988 85174232 900291701 531560210 984191771 317814573 627227569 935696438 1011008202 833656761 782119468 905652666 749095318 913987145 107916584 1063686121 8974792 18731113 81672815 595685107 768674198 310197842 685162084 95838649 72219578 818627093 931648782 246661614 621859348 875487516 511805191 213940861 427960892 397126510 861601485 870436342 837063760 1058009312 284648495 863115112 61315076 461303326 1006869991 679591364 479373218 236509267 702529756 510347235 84693534 478425339 585321335 802327526 925644169 728922260 401648552 165476786 215187802 117184135 708945440 951649247 895463210 441374613 524790749 1070138510 344813283 296190552 380333604 309737046 307148104 99128063 513244918 122196379 878658040 653998435 984741969 620999948 241391106 131257312 28279576 753201084 657682304 259702865 323038305 564447215 634580697 241169424 818076294 738991651 569372709 554932404 514907010 159593894 305326678 686233760 992974180 727106479 512090297 511678742 307641039 800341853 1020884396 906597286 454071088 555204546 872758968 396505712 578276586 316051232 615501349 255485728 690890245 528724257 853430697 598268573 156171862 889636039 183294647 294509280 403982462 886571090 56857028 684478587 48272385 539797014 581562700 35659254 5760591 972545951 333789390 593647837 825883762 368370712 592583895 126706525 322409351 600978812 41994180 174996648 306135216 976107217 1044400498 404498765 216491282 962266894 280895371 903391738 573990846 1065437120 193099306 1029198360 166596818 255468204 277428697 135836919 784987638 931047239 7319542 559789627 976371686 796110239 969152244 579743786 976286260 867825468 83946145 543366402 432259019 347351875 155328707 33390099 654869086 340950729 1069876315 639564531 327464672 859116945 314385460 826927169 415315328 316993168 509673574 656572384 382013600 653279633 571053330 101638836 876480483 375703517 1043553397 850414 720983877 195145369 869684514 489253802 524107480 1060018985 252348716 657705688 491636971 355111894 10391660 58072664 916860070 1054927866 133724897 826423601 877159546 231212857 1001455223 875387773 266473167 516647419 410862730 763340861 327794478 229516269 47372800 427240167 312959190 484193756 697391656 647225179 537299959 528713270 915405403 1038678408 581149527 814747773 90892018 971746406 491252716 827977940 129900657 724934769 274829278 581740104 667227547 759146455 391019329 346541001 508546388 773130084 766101783 493907292 913238629 308819135 405306125 744786146 1042395411 370718090 98901406 1024585170 676854539 386884464 778926297 831103786 1054374925 91234459 315747186 283594566 256687532 777637634 915216454 268361917 36951293 194370583 1023705033 794412458 767345148 22969855 115369335 640363164 131494004 105804441 1004169952 508466419 366888212 905149795 566698618 534803724 998656074 362258699 223999593 1037961026 591247953 1009881859 269624759 1037679972 1060262231 384503876 926937553 562879344 816496968 41613393 583907913 260282121 73629116 864236043 198458606 200508710 1011869237 806132122 56216658 219907972 804875268 721556980 1067367157 500786977 375309837 913509522 628357479 3875163 171070533 363648706 906827519 1042612100 521783901 351787735 643277158 640977853 551838165 574443690 731796465 401334564 116544741 635920634 968711108 300880871 315466410 6747065 983802855 570314207 4183976 480483095 860027078 1011065776 30849829 706744367 769332365 745609641 526500128 576195327 641134682 402203924 1000506731 346911524 261529962 202953781 712434317 717003335 581813173 676738112 863226188 402520355 695564501 884270903 668879108 662263635 1040707736 716363665 466829055 929002290 179102932 46862073 445921711 26484534 651133164 567627361 337373875 42040857 789368079 682150489 737606959 309511287 355391824 328302636 406600991 583290543 1051094331 482199057 271064728 346802834 249601329 353278923 216762442 272407168 732406537 670627900 759805443 1031177667 212362155 80228139 78792131 976328813 11556910 93026026 303535519 586266782 545284975 1064275429 33719471 722133632 327447734 205137233 833302857 662530607 33720344 14314812 157345805 698548093 631610783 1007307094 359995052 105940218 682301758 360046193 278641012 126459114 352349561 726093514 352627412 1006441814 69561788 946845070 658749486 889644820 298138786 129840847 884118073 268471786 757532506 1021171640 855126514 723971440 1019228436 697428827 801722581 18693514 881164878 444023627 297563049 774467017 992861838 28786949 859263949 866422790 496642345 231785162 637691477 363296358 271588704 870579491 948324311 968919336 172052898 367414305 168978636 218051176 525900009 500057595 685737934 144083323 193426755 42270892 241437888 44787445 986842066 995877459 148645788 588439877 378544785 488371986 950771139 29926460 743986963 654607289 152309539 484217177 1007710796 1036586451 314429762 158218058 283862380 802727369 121076874 434204423 767544023 521198604 565505758 297443466 91883705 989527680 402865271 54321832 255756537 30508728 385997443 921696311 490559074 203966622 67319071 221538328 877842727 381650112 841613089 517859420 290028505 106411128 321608200 1053245205 1041219267 748889906 468313747 649615881 855819752 1016686996 918020276 677149088 380594494 487993394 934550858 772057253 329976926 350747427 335635457 72996453 993540845 990893292 30018772 181056409 730385101 407820944 288927511 876707358 1040336645 542208428 46879527 701504443 1010424015 74792237 245363797 712886205 620988972 836793869 524597183 912454193 339928462 811030800 877707042 630633907 727487642 6667391 229920823 318693999 1042815559 704318296 1021226731 216924884 1040786989 704480983 970165747 677410081 861019049 786009895 303852914 855367244 527016696 115508618 792582930 87717486 305418417 524012137 910881820 905153885 521303605 286452368 41347653 438966535 233050860 1068134578 779517349 1018530969 242251513 405497976 94550880 563084698 74440926 673608651 405068296 447609108 139654502 275533084 507996299 619215863 1012301401 1046512869 868867649 146977179 179306241 528372466 612082701 299383721 758844606 595659558 502223643 709811928 23048111 1048551072 695434981 769571787 865456070 136418559 525773826 32481344 26569826 437061472 732500562 714964178 65383820 261916976 613372566 1064584623 367205256 19470114 596442180 353894606 746230118 911720807 982452414 112111127 271281382 715312275 700049754 805019928 773238951 609277978 383652953 694332916 139172892 604921337 537340008 801009572 432867067 847501061 345368233 46382030 110276294 514307270 624731308 308567857 642676135 594785094 455788250 942474156 463837527 144637746 957507846 388213373 198797551 877023132 322775436 930587312 199591871 563984841 709806222 375661737 691996760 626005192 227265494 559337877 997703960 489633158 889788049 414368707 494679711 175975715 50025479 284173317 853320348 65545650 472522429 401991911 528925228 371290703 994921464 658323544 351838112 987515762 459838635 746200319 1064642216 541384741 153084142 300357091 694392491 1046606348 292171029 243016730 150140266 1062230380 525468455 1012516636 119595870 801365807 1000977398 1047459005 837205475 595482271 473662301 268523941 944816739 972413854 718567635 132621428 919885422 882785157 207077353 519478636 76953307 942451199 762114892 610809945 1072306108 1025469005 510289017 848396210 20302760 840726023 756781703 775969669 704121155 1032589267 988385355 182145217 820335412 72125091 676334742 992983001 105724059 764921564 679067758 863532526 589516517 1020213850 59498929 554234997 166611580 256672047 609151502 280312194 66460898 594823633 346403028 267755589 853318154 610148682 67370721 66824398 899834184 1071524190 679224367 565749465 1057607373 265144136 236388534 325159303 134432114 346887607 635988619 303995117 355423372 97205261 290735802 496648515 876940156 475371154 162932814 143575412 899140338 140005312 449640905 3389523 956628302 862785769 627088465 635520548 413563037 87678350 255295849 57176611 32324976 1030219507 572634349 378896107 1012694806 522679931 10993778 73822824 373772519 269372406 650940645 113190832 644221024 1028299087 486672601 60841936 372577847 791839568 967006596 950557342 972432475 29887004 411938577 598878380 458808585 97775545 56158217 312923745 433319669 1012485262 641008411 1063416165 964010943 943626514 835895894 966674180 30058927 56690235 579876318 17181331 56677245 64575920 751722342 460877876 719029968 470847521 251292391 225682364 700167572 195135989 574927104 919911393 860637841 574460666 228886577 91941880 491796348 549867398 528948210 787113227 663694960 972480015 600427725 382150782 859108939 703411373 523783943 875628200 993983600 428133450 938543410 692211994 578685987 166248526 989538660 342341445 106541995 1042407013 826720538 764898794 1069745669 37793560 742090268 397048396 904535349 266013004 606650584 387785344 693092934 473002072 175047754 854113759 884105487 995199219 556487349 761882759 261615798 95907165 280483819 664826350 271326462 647499708 617821899 885674958 723397518 391083161 1013830776 784711766 494464890 955783789 544182242 4434860 143135286 233153956 390027898 513740363 419694838 211133443 429434366 29417593 817773009 477882569 265574512 978388079 555804095 887681380 790149791 302586833 58220690 824609058 595671834 565886411 17071988 1053347263 176768663 179848014 194380055 846629548 279331247 631606962 196349791 864913974 79774254 993740798 1023797585 963475218 767603014 323990776 481686973 376928510 742604753 374421561 1034433810 640003267 130601142 613197354 837098195 1055259342 923405468 71533971 681003431 164713580 852165572 569071145 490739801 43599257 375972268 371153158 206347683 758308459 849733455 855696550 677334178 919552076 149887191 623749176 857995546 947981484 777108731 792640551 983583437 558427326 312396360 796130914 370598987 286384051 804414772 394079477 126274133 460928684 1031963554 483652583 263427605 60502558 859170972 736305772 873187830 549084581 526241037 950901012 608834360 429739470 736288977 732714062 398311615 405738483 134957296 384809861 45430189 470492478 542020719 600343526 949259440 463086813 202219252 26094836 5380958 640807751 539325008 746292586 681138291 846384552 751476559 325739290 978405990 182370701 554096230 450242482 908714326 230784438 208975172 753111787 517440463 209034214 126422819 1008420840 908269517 44559478 797685394 22199414 435702907 990173865 307072876 342762286 176908318 713674658 396008337 531649455 515767580 67444718 201017150 533100662 1011784892 799498089 577869104 859646253 826126856 968786694 460561463 869082654 1002027484 812751804 587033820 616248187 874674420 119836221 950512030 78813209 260205644 948260775 1016250078 43639243 838436639 856435769 1065462642 904157808 334616280 502173505 560889991 493723559 694800860 709132996 390978190 1062116778 308531888 201514595 465871750 897565292 721549540 298502701 1022099292 240871167 153300630 666282751 249671588 679419352 566037817 384649384 413173401 493028188 626762573 452791352 411242251 36366627 892214506 689226804 341269363 774469238 19495674 258741604 613863865 60897975 317904927 175548694 755834825 529531263 625995177 624008724 78493756 593143758 609737145 320334223 123065704 683813258 983178540 382843542 296158145 133601789 773688240 41914550 627659510 596761548 297567757 824060898 807038044 130254942 684753735 699638631 245291529 84120004 181737663 460622630 870142678 495805510 244091243 29450475 2478455 834019040 64438558 27278957 850146064 998799834 17909663 479305011 1069589346 234915007 573214702 94378516 158502380 871107722 100089168 163138594 101366787 63969021 695424128 105794857 569769266 390162615 749582835 523334874 162409462 524891754 651992542 638614087 142726782 553986750 225537839 948422114 557297322 24167777 469000140 717572624 655877258 37193984 613651069 20635266 278015206 350839965 851752347 98815256 810317914 202444206 491893334 881942192 637543022 608662262 202373161 108658441 715529190 477621171 783811461 184755330 1064773237 832117885 127311788 990122317 373990439 452704872 96266950 130991643 200591569 318295821 897209831 599043659 688919082 487229790 329223363 1010809083 895501679 1058146382 669886914 386728808 408370104 110043779 894701309 152439935 668872407 11068616 177530319 100539900 285707093 931229829 971348624 428697172 634173318 341769023 1007016528 508540519 716839229 27088975 960162610 118708354 493704975 646514886 123999968 962772695 721036240 245235323 1041634983 248833234 399093986 364589473 843309685 670987297 503479215 314865405 841950662 142476738 115668680 502447828 951356455 266931955 464429334 400061569 593463226 143888882 313620424 688599649 847042676 835363060 468946411 1026670048 148875349 27588370 544687793 98558478 307347609 495375530 856038129 552094354 954019331 603005223 508318378 567029521 127551319 750181725 696266445 607530550 400117291 824592767 270668549 886353859 832992318 631290880 36786715 914191073 591652915 95013336 193618372 985619571 754183532 741172570 695759270 859743745 50297153 86515113 163229998 994075892 853673916 272913510 1037096281 429671002 805144222 1064257320 925657032 1021005038 516260364 989246647 650419925 451032442 383612119 1073195092 792050790 433945089 533882020 366783702 428861312 958322691 815725077 55563991 1025972416 61366950 1061020745 922538468 18407482 831688179 718004974 666093496 1029441763 532402789 662096861 59947517 909907796 941895498 980517623 498430865 546405770 177509932 513425145 1066301263 765579436 853645654 162260340 372707113 998177949 61568674 571774759 301567641 450417556 997565951 299506368 6953283 870642040 315058403 402181350 583837905 641549092 408237134 497043129 671275233 1066339205 663256418 850403759 821741219 927511587 752117349 579385162 104311995 247381694 209020115 523332087 765408182 83975072 696793062 102506496 35468022 1039494749 885321585 438615585 117529963 481925350 981258311 191028198 608285849 312107383 527321750 11622704 989994526 663831497 766136413 30749664 781364004 462448953 409352313 412087156 502880447 365425490 609994514 539828561 489142375 779474932 1014157693 212885769 546452339 513497308 762093780 436467051 761678350 200784748 975833395 1015693095 421500564 418040981 284399644 509971154 776753396 775823901 3734156 934714742 609718303 554168992 428253589 414794955 214839629 152364740 913268018 37317554 515614440 637036714 893382493 261612948 662841467 838923715 454807693 39761753 699751664 758147137 155527402 1020570600 543512166 15068267 424817103 390092440 208799105 541640304 883109936 119287986 601956410 968910114 396723184 693305881 103496535 641763727 606335980 612894512 993200849 79718542 582489730 761437610 543584602 1037696364 482369346 627193978 512214660 485099259 619211769 223765712 35270475 59855375 449527412 609955632 47747806 772732472 106991975 408977427 45353605 94376454 168375359 154742681 367366634 616730606 42236335 993972614 825590036 160836719 195104969 371867125 53902483 728477355 683919275 236200485 22651594 261296211 906846053 204213394 763302219 289384164 899810433 607389879 131612544 481590418 482945456 950242388 822442432 96010117 1024762944 106211431 121566093 556424891 99870566 648044460 611726959 886509676 242634575 917964232 716016189 930121062 468465132 721014986 243543630 70198004 205108962 465175442 793947675 1001596266 124387676 953707358 841759713 366674688 219325419 962753696 739517323 90961516 681238677 1024898730 599796464 153311570 1055918583 469050036 658431993 633004934 240280629 547123820 414382597 108581548 146933812 1003103646 57927626 604788732 374638479 330718670 1015368613 821880540 742620278 293924609 101058231 31825660 874492205 697192262 9769514 451694159 356807117 769844794 690164228 732940966 507871822 419636952 290866767 244227931 429408962 388472499 1035642753 771712732 172533887 153794983 932204161 305560134 414384692 24097531 269947096 198771132 140487863 755497372 798517402 504727787 634550842 374369828 994184281 105292023 469001185 503640510 252669656 388467164 651747865 201491388 106044506 120798543 586171175 407679678 770915544 29205196 1029154810 845913590 1000682152 338946348 892394189 162218917 540512821 622922131 883202385 994511280 597139031 186529634 507805277 960368515 840287663 170352805 851458310 50420598 742858270 967857984 877392129 575710335 369831065 967526102 1044933358 873593299 1006801047 570367056 159811098 366029286 243800948 175157866 381988071 1058201118 760120654 230463656 77615832 393232916 235784696 668878787 1022868932 924013647 40322190 396159059 394750428 140272462 114416444 1006909854 729827573 646501471 971606354 819702788 12611548 625502977 851874240 974962656 306725655 780436297 372230705 559669535 804681434 824589108 1011889194 278722988 868941489 1068187916 839391817 892948545 22802576 586913885 442536360 1040366679 321070624 767364624 1070566752 416933596 230848904 841455471 269746 467262999 151053138 901057942 445064139 632645642 914399132 354577492 305578656 445944810 520100870 863690736 498161581 477970088 489841193 82877745 790751264 917630005 263994424 1060599070 243869649 834732026 348225665 594216334 898743876 780252064 649368474 580218575 928423315 823706536 525861852 415710487 109882862 186512344 54082929 998649973 603666806 847204772 426639058 313331950 254109684 155683144 545650746 34655579 181201170 655254641 1067382062 331294642 126662691 291396885 844373705 1037956020 295591634 540630596 1050662495 1006090027 703488287 438289824 48195971 560721480 993472608 128144186 273514906 772122019 355442503 97859511 734370983 765895527 888921102 963480395 625457681 754142608 655557698 290951049 8811392 874770200 298986909 461659810 821553964 236997839 936257546 213303654 782544951 1027808238 649835057 1037798469 335159964 436245466 163135429 279192367 1069556510 789527877 590269346 620370460 474102600 474611969 168180260 86896191 75069321 224320715 768459610 402118733 933181064 787778167 249026829 304705231 588574470 861569766 489223000 826239882 940746338 33873555 867026793 955889725 31677767 485883901 579422069 761249867 874257813 823814280 223913121 1065174376 999728215 1055087102 575581540 660635553 581661017 103432682 337460029 568649542 507850947 251488861 494450927 796876830 879431824 735894051 66997319 377663036 757775085 134263445 518458723 1030834124 965458864 1014576255 1012629271 1015610516 54414675 168200728 502157919 144157859 636682149 536116305 1021645422 728250310 915745641 593502910 579444521 1032149790 1020494254 1045339331 158612346 629261654 212950282 1047559222 32697347 528949621 595384763 541396653 746231148 980768402 369124807 354173560 753586270 371627904 1015752322 783869093 335603098 95317487 401850385 90916214 173519828 141999077 329944277 672876958 669613320 172943504 649020806 39348569 650565020 112571772 593820366 665455706 64683888 731225674 959932382 62899244 621388586 800440537 537523087 1008839266 885068820 852383605 573575529 314000860 750106221 454455764 1043159547 586184800 1022533583 356859229 62794287 1048760493 890307606 9041541 495521224 834956810 90254934 814514848 272499322 631448620 82401103 724478607 489715977 329237274 608867299 402532301 873399719 468827805 344641520 326238360 940760276 952324251 97756918 143182539 226789459 1012328074 701070498 591867859 1013350579 583449449 762036077 175345541 145402612 916598879 190332624 934388369 412564840 484962092 323636088 689517312 456847641 854964736 180473295 133135970 539010144 652298328 363791361 568322731 635945077 118113846 675130305 485962797 1025133639 210289821 1407748 3400666 680384248 752120753 13071840 954979494 998961304 209692497 482162209 1005850777 751514289 334802722 711280465 319010017 1023111120 155798011 252831199 1033377151 947765194 862854547 931195678 636491442 865946538 962495939 576121442 638365902 73036127 973780711 53093519 910031920 295294532 400070747 311483478 961664485 999696754 189379579 1069753107 763930817 970149113 627991326 95876101 1010322906 178758388 855605231 73706072 422090863 72374482 955045942 728915901 741781677 780146363 466238415 338900079 959159637 595812688 950112322 753193841 254665711 898018666 875773091 928799847 774422592 746168948 435646205 640433287 362962924 1055558474 615809997 131714284 623012719 845857866 507430227 764446827 302746137 101299711 884344876 149153182 167985962 963487376 654356123 716375157 314206512 604937703 811191211 950016646 886823304 447849652 35932359 36604180 189923634 570812955 236778285 703420313 814493072 624028931 367780815 754091774 179224661 334642057 76578336 89009295 229622958 751121618 31457929 740813026 360810261 86081068 1404063 911319359 549682419 331932715 638915907 561760538 650535029 311692721 997337282 972519886 434441450 745137061 107960304 187853668 881928286 499414681 848068845 927744138 295862111 194392635 1071562688 1059206967 587657742 202127948 48751030 409970367 530663545 808823866 756703386 140133576 989011968 146145205 42620892 889411338 779745924 349427404 663281065 795243056 895400807 384178955 191529430 831958085 104398240 113591595 595475060 109926964 412606607 68938935 363231539 71586466 49892221 355991838 788264107 389684391 713969734 553561811 737243820 50798833 1065399016 157843800 947332772 267342392 849511667 988056690 70611693 155808549 558582020 462493173 426295767 279121994 875393896 178879228 232084657 527150898 41909977 378513440 525121019 531009429 1030504690 576110338 1068700140 764925325 992828701 1019198649 532727900 273545925 987401263 275481187 786710493 360950356 222411018 699410245 1063121298 381331803 683361803 707044543 384387560 625841654 898650437 4473268 742409478 598810871 891122103 541650535 392888595 412276514 191845765 773500331 196874951 1067670916 1030449819 978506090 44822767 140981695 286994077 445961747 424614813 992773647 799737972 821009467 857950039 5074869 860173771 274885857 418935776 669726356 117155110 1046238265 421028308 724643700 545776285 997836630 685498962 561617788 911710674 357475802 678176757 649465928 35127534 991201044 1068415292 880364940 483473809 629902817 926439318 653343819 244350318 988557383 659323622 21549968 866058134 83121265 140117873 653802496 335842828 501088656 39291771 941408409 338280581 183603795 190723555 364125911 989200903 1010961084 300626188 751212202 867998681 673165887 117985218 851052097 876309123 728442682 775348963 505199117 1033246627 190149112 901403643 920916436 678159347 317230068 329720969 648860138 652339872 148726145 132112024 884324606 896922337 793173842 883285907 411943366 1044542683 939632249 280724843 400741777 330159651 228270832 777565172 576091855 1065121104 936676451 207257861 633344658 39322171 705643352 881672741 550275656 316836165 79600441 864191443 821996267 715381580 63598480 968999916 371410946 640039425 826764266 247625725 578284500 465771009 878641934 613459174 173980508 57543416 351341123 661908219 640760022 766393645 350829884 1018251492 917710794 18506494 22679598 676065786 455977694 1464151 891197916 231964208 863063002 363159770 784993814 604115740 730672420 731085353 321091204 484520696 15115085 166299601 572648717 736777222 409102983 605261033 127826199 466067809 577325913 1027094718 891753301 160163979 799122386 123508954 474313977 794495314 731204763 115259020 65565237 198705817 192421432 189183026 9311819 310705000 307438058 770417300 774837370 861324295 717565925 426227215 668047952 845865295 1057824713 1022328143 21658203 658293148 629540081 753943790 35450331 275929291 1015780858 245845060 147156957 718464128 218784730 370377702 461200254 338986958 1027677203 358651880 111699426 619032852 977484693 160035179 1064343793 330284835 430611889 52904622 84004040 863234746 442448829 177680652 823118698 818419831 1032741709 157958905 847498191 858765566 350130 1005490709 864320707 909232383 703534436 613707394 659683154 103924365 960624188 280845847 330565269 229107970 146379959 953674504 782080928 316494852 271450486 850257186 78755802 1057040283 480051539 505442280 704841961 859720843 116473927 774475783 936028631 534550738 693540208 220806513 156551139 493363361 806252253 901223576 546131603 171826834 206465121 316371698 956398584 407072924 914665482 146422424 240994167 264747426 828180594 1037662528 462315768 28182360 117573973 692589211 219055564 4308748 764948590 47196394 218245704 514019310 829090496 466661595 460208031 212540760 890019942 658836047 269299386 342770183 882224490 374099670 920990312 848665683 506780868 646748291 207332748 526652202 171114185 132362329 15279121 33384634 761865095 380187379 764170912 667558243 361584110 10534486 398204401 619834428 554447312 343707952 149347815 488663951 58177511 838077544 970470202 10509842 1063260535 342348595 816089384 592186717 710416947 292298053 736799068 977997598 13265096 157533580 931170706 932187783 964429969 321479688 213430225 657244390 536058349 894057236 814924186 475231638 727806021 623437864 550733007 180286231 20169921 328210297 221852680 965671422 1060221723 1004029693 116254599 740669268 866318526 428249175 1011458643 983228559 797532611 155468134 258568412 360741294 907677810 578585256 160257597 518557053 572912036 1027886559 873183632 755777119 937340902 617985823 498176739 407515118 117993118 246099724 919184416 56705185 177658997 238223045 763873821 390735341 52950597 996604466 1024156589 499135252 865419308 547530428 409561297 127275381 28013238 512661774 625687631 1738756 17142054 351101007 95999168 990126370 180732916 795601246 301472535 970313611 620364381 1062973809 378234147 404313028 822524958 243956384 326669931 400164689 754246242 608623535 366124059 613290327 643330593 723274210 864550736 819051881 46094973 691061877 29573673 632572845 804132672 715092137 623033056 657379391 125438385 337897877 224136582 1031462831 200141608 889634818 107001645 210241799 859802766 255424339 962035718 420768419 912910365 635176522 921422262 890717605 235819852 200388675 557049390 18271860 135835468 171944788 168821586 576461446 149377317 78763586 831480579 850501171 368007994 30888297 709742331 278738462 364467506 221295120 322388910 204216562 316882543 222803699 244932979 454175332 798259850 972765434 968757943 823945929 367001353 118487599 890182270 969373015 266194272 731253337 698311919 90883166 192703316 662837281 685700243 928095578 860750259 894071916 634129472 349320426 103908789 482052763 555351223 335191408 667834630 579631806 937742697 882420789 547332591 965177438 692282736 752800103 65596144 563169077 849948953 116303673 242244576 1051777685 383904857 1063011684 243289410 1022805641 510162006 588900311 555152426 328449226 697022212 615161732 300298677 990573228 839946768 752603068 432040518 1035033146 1062233699 1020339632 832065755 129823387 541923836 737431760 703001332 683287922 1032604609 7608190 1011502042 799636957 168062207 106131564 376626265 560882960 1038171214 952500166 175446259 75548984 134427512 892827244 395654167 537065542 303002026 236609014 1069533284 332475282 611452104 668405391 770703828 487502050 787177485 619283146 591142774 1019526278 724744459 463430460 567831949 405163842 880104151 244824627 446976683 96847330 333062951 143609540 786762909 49093714 241036162 740413463 1038920332 113260701 666703462 249063171 466897713 636371784 353433195 755891682 133596305 469531265 685724635 206014720 159648908 1064927680 860557174 436458632 162173762 1019489877 615142165 873316754 110772360 602999665 665527283 96708258 972862229 42738729 37581917 299818059 461513774 21418072 117239702 845743368 569594620 484052268 719309254 1015492253 729508175 801801645 277549204 1039369832 787962885 500682338 886922257 607344298 642992413 169357093 717112995 995024917 369089858 1033610170 408553358 188382776 860976099 648712992 791759090 334446122 187521004 498529880 246590146 1017117791 510436917 964868815 859382047 201583642 939786173 885825026 605707375 28439741 672367914 874609796 982241700 524467788 166471510 999801378 585539386 398877612 255319207 261702672 994976172 463913767 643022180 662834599 591350860 1001661417 276197118 92423095 308403074 846503141 901179888 685940168 642791046 225849636 903322864 742139866 119571530 106449446 36031972 800964412 216927941 403566913 696717916 212262794 913995488 674168075 833272067 435993742 857007617 47944130 679899600 119134245 422890394 139464909 462426505 901951405 700568238 667872575 790005087 50738293 410335466 187503413 737431789 770853256 252831809 642179394 423920448 153358806 379892073 284011198 471339886 542893213 147130560 516623395 227754177 703110729 948166365 544156637 973169324 1012038375 311044862 123841105 367583476 357650135 205387295 513974257 732219668 65439422 850180838 728353986 934368931 113329442 55107670 387692281 517554802 87588128 188433395 640431199 446063925 80848855 343513493 728468312 167937475 1055306294 67843014 299854275 420565273 413095208 350776145 745468558 247006610 44110787 315372784 325025910 275880599 641845698 795779406 828513736 623928943 73563329 869405437 869861060 524278934 225077730 1037944840 478770257 919475319 598450007 19315562 604997624 957397753 189920869 667455123 604442602 634357472 220469634 561763230 804169191 686147776 581005566 212852856 952038438 146425100 493775675 136645037 906710930 487452862 503055619 684644356 268035390 73411541 818757233 914619865 54194040 856231615 386182365 235857182 733215146 902609094 329825293 538159956 250555828 313278976 726552034 446658055 820552256 475631643 107929352 503570933 424268228 1042290329 311351446 107907594 971320152 468734491 83099237 805752285 934571741 202372698 802349695 427538330 284222627 409259526 4374689 37113821 35757436 200618679 707505954 438265860 431250046 1022374149 302397501 854405235 181366403 1021181218 353792610 19083272 722426802 733997786 1005784161 546562774 280787629 933498582 519334003 657663297 285897909 574361098 952297821 730559198 875920480 357294732 273512889 166096936 1018098449 409761313 287155788 474283678 720469415 666346100 1056580843 834986539 913500670 354608425 189605902 900436410 760002501 325201903 619805131 402927269 499758931 479394646 741317864 227241597 475369391 173043235 205651106 210043314 48832719 182362883 614630888 220012929 373746788 813555919 368791421 17988331 746175840 758919404 393159225 1031568346 190019901 755053833 158948362 665859074 305654871 356565194 295779060 708992467 328078713 141723212 337734856 902690138 923974255 475487452 457644666 850829273 837268334 739893982 12880418 61850155 265767917 265233101 546065513 805172173 57085303 863569175 844379793 840302464 1057426465 595806747 72699844 41874102 998037416 1060495063 292706901 591775354 1051820141 98674109 263120213 314756435 964751619 679751124 421535844 45379532 747877758 83731731 66217325 166625119 110815866 693656839 129153088 186039851 578129258 8130397 797502629 953863917 462332005 407249573 278991339 742029416 808882463 26176525 624791854 850133245 185845207 592852247 774380999 67399681 40524562 440635149 982220423 82321752 283767120 318850939 446112691 848874232 1047429411 268204333 102956267 322740423 996729706 136622358 306477451 867779433 169818020 479468178 128856750 644094043 399803447 666392303 807238359 103856877 56063578 29425694 618081465 703232047 582870361 752298401 923791620 558030837 799618402 148031780 666619334 188910522 868748036 860025857 617613116 535952375 691870981 499929831 517824148 941220047 402673944 252401727 538104019 250980655 1002017066 152590405 198553078 308716677 599111389 43338987 563890858 820343249 720101869 1015005585 1013914447 584386253 17949877 394451126 638568691 367131260 987097845 756777505 123092542 607209131 1015358085 459906092 746761011 80230786 489341581 916798781 321445132 857163546 869987450 283092500 140944810 606615079 180805678 318300177 1006382775 186765257 89419075 317350498 894087705 452375862 308799827 94596333 336748243 791328411 483379381 1060986614 13684597 865223420 911903297 693476813 428108747 386194014 560355020 134340556 661156306 622394540 605950165 396931501 149739757 972254996 505420619 147584025 505075655 698495638 315045157 667873801 349631899 784590517 255967518 324755469 63662871 375351185 729709737 314112850 860587466 629063686 1006089842 452871925 344725563 424059006 797986181 325875686 795524521 476105505 101177815 700506869 617389264 755142272 302695673 144958640 560698447 490820813 876168454 549655361 392210625 665847452 770306581 938024111 474861443 672334372 183919727 497416220 373878797 590155805 34526331 866068961 230977511 439303169 489385605 688410460 191371534 878887300 455990558 545469871 327917384 316804903 802883848 555553979 729213572 462582117 641273261 550275716 163809245 174406979 693561655 464338594 829376109 299511538 571903341 568557671 822593352 400504497 258920771 574766646 900048593 386125604 204050770 1009835373 647311864 1014471964 406253917 838418600 219629068 1062875118 91707114 132085716 335825279 903287804 399148460 607143181 604900112 761488473 607386217 725688092 515838873 212037246 267165115 63525039 779990236 505097751 965755203 124230100 340886261 779489590 154453825 417215797 312561268 570387338 24382743 38819506 291585655 527921336 743666450 534615986 663370480 346512112 153178196 321114064 480580109 636302137 899478407 354877161 439611419 555723793 230168188 902903302 705516064 495310443 600504014 1052434434 434454363 830346818 151165563 46855240 750545433 190484769 346522547 347955951 307032937 600759601 554410663 467070797 53979361 937549693 925791640 780471235 294163669 811484200 533458114 813185182 369879173 427151380 270721798 975264225 155824319 506500736 1037575566 359802781 392689193 694471588 461333769 629297775 545992975 692821536 242799598 782999234 815001848 303304038 872631134 376964968 457586507 1007235341 466089162 697670141 107741897 658802450 560335097 754735163 85343911 674863025 470362444 864064957 829728110 1039871965 958746557 167572593 440000590 711798244 766881270 10544743 430949866 271245970 103816218 295240317 816942211 701053814 81956061 537366504 419490116 725165564 289471993 271823303 293317253 1021910810 1046339882 790024520 310350012 951596313 1042898000 515258001 412959040 1073034029 1019872235 286731431 697432655 194295514 969110198 496501837 593050402 669392248 61994211 854507874 70423899 771018232 647706610 153143771 20732205 131502974 971461172 930785046 532448418 1040862248 602231521 313477396 360699801 981966730 125748979 906044408 593997665 747108556 321977696 346670006 783098964 429304830 404382942 834172447 432633713 879631589 501496812 413467297 1016887947 109689895 1038647235 971126646 816351903 99560754 18718788 49673162 623060506 653775499 985329715 823062267 643478656 202362340 4055756 240383342 668054828 786992213 793085479 874515458 303942024 405465026 804636618 152219397 1066438314 66927157 652664378 230504584 622296219 748519580 370248812 882676619 948184592 833493238 993061149 301773328 376964276 454175040 534064217 76794165 557061732 961622893 247039288 230467046 258225772 1696347 777883178 278409293 422695419 375102554 201238934 709175759 641765800 245297340 639463407 133159206 1020358530 979432723 1016810070 1028669729 240527559 618574338 189908269 812974089 636623177 634028283 697064370 207034716 945651705 309553817 770506198 400510350 648780289 1049758137 71787615 391006495 1032114511 1047887948 658054344 584502194 439609559 356415015 715947899 345356880 666921186 162718681 588325752 108062662 170623552 457948230 1022579601 672894085 246057881 942037305 337504930 132776123 300904226 419230939 165604471 62242074 220371539 505707913 709264513 369844980 614354935 445711855 367876900 698735031 123222944 833387011 672955911 517275044 773023936 123338316 683751417 83239313 1000311002 1071864283 880203089 955654521 1060126349 601885551 414804166 25177315 670313993 890820669 650254078 82700491 503065487 1029264578 961845383 973860852 509652460 651919404 716605439 608386022 538684575 96233286 903233626 406210961 253446175 980135135 818501918 4482046 549474279 648671342 810450314 949722340 614570531 390135218 1013966101 491212104 627124818 947228010 629641040 844299095 173993585 924290725 975909880 880500823 626952497 163054049 121620269 837652569 146483947 832110489 596992520 222558529 350994595 52178464 394818759 296856540 135880973 1020399203 814167946 940183920 44026985 35276052 537110072 661377311 1030105701 735090533 524674722 828330661 429672568 601449692 109014497 39816461 403366177 280712469 1390267 447675699 227694956 254159126 676675708 683096273 843658831 591320840 938157120 743079521 614192615 892451896 72240836 993966815 1065058707 913349390 146981699 233073567 53514293 683000830 314496368 114597535 226587484 596096760 809200563 321322137 341353291 878234927 690751607 107617279 370145040 902246122 785910265 373492341 805323589 278547565 608291967 833623502 568005020 137467738 880701763 216116903 800954744 370951532 1043954440 22624719 872553514 369508548 1026036859 599161361 178798610 209208067 688031168 1029558373 894544568 583206378 44399427 1003198805 292695637 165467154 557668324 121320961 396238900 1014874912 81905304 507772765 644233689 65162314 950279350 797271277 444252718 248900612 448900873 1039278333 701829658 624495901 601962633 233773120 929289075 754572512 851097973 191734992 216339485 424693420 795884690 375960577 386442698 919514393 658279171 138859503 803719377 415909046 922140324 204263921 726769764 878648742 62972477 740049937 32168418 295454613 741232008 364825027 581230123 285586628 717029649 67009133 222670386 122049031 372620516 219887580 618724365 794427148 112861429 358934070 47280578 214428081 140323270 1010627452 119045978 25744008 660308423 875661270 797432816 894450191 575743381 909841877 982412789 1057497699 553206296 1050457132 622682227 552726759 1001101254 67697844 246130737 530433095 1007119357 700324576 355498565 217317440 179974057 503519264 697703606 744260691 346439422 656858498 724092815 483884478 369775896 331369553 992763709 818788189 364869504 480002006 312230897 692988792 777847441 789364005 447824923 56358303 189951275 800103215 188723149 52478574 1009443260 823848885 694336223 658164756 585148772 806484685 525132710 373900946 236289002 413555616 836802218 530330211 1021263012 822665661 820802920 87281263 838153073 117659513 753180225 580988332 729522348 14621349 212250517 117657166 180255102 429585612 314917901 807901378 9452327 616045084 491797197 149879284 183784855 76635231 59326134 1004086764 659262702 599648403 651635118 1073033437 537796999 118667752 282168220 595475050 1047325406 968326860 591380867 685096824 438463697 951687026 1009191989 853105283 218430436 329001054 964528776 51392672 85848021 275104118 206691680 619133554 260412420 79332838 497611938 745089109 602267638 428741543 162643799 1036889391 831374538 962353809 974950527 459487630 566223050 374732858 840761033 18678507 759077817 881422099 117800224 155557070 253532356 529615727 865706162 697289381 515418920 400054820 410209068 313850458 1035842315 709371270 797183355 128917180 911224341 662970241 668277003 799868475 916056436 815320857 37500954 705563085 277384670 61796432 301316001 550687553 1006388136 57512914 296209364 892649443 789731874 695090349 909241586 66979842 723459985 1028727943 659474736 396916291 114716041 712871661 442501415 174320308 299114110 238515838 922163211 802312580 59073873 1065207553 933306814 510504885 241974427 589772579 1048597972 159631354 928044610 981578546 766108193 738275638 407080101 182084186 304263210 1065381649 582973939 984567874 49240891 848713700 1065501928 68649146 380054712 736946582 398888725 154044878 411264821 466897811 690391390 243213711 392639217 715457167 165150878 848360010 847608766 655418179 268561236 916577033 831654156 559273175 916877919 1006685821 517765762 746644428 291662642 830919240 73816023 518225744 736594796 537306261 328616072 236072122 588763852 807858542 693287051 513245565 699949675 937551328 912903752 136800631 723047534 843069642 22553689 680438480 67208937 946152753 192654473 479617859 398207286 531370003 981253171 6599161 646309382 91622591 378180757 342449324 17909235 1040639897 275355120 574955548 603360194 820075455 836373837 767025590 805900232 644044892 892848433 961632080 852622428 848231582 1046971556 453203215 599814220 265394775 852918038 342124560 874450166 1061057454 960289594 173259143 1072975734 424486026 1026553910 160359682 323344133 433882 793300765 86686240 85206418 995653771 262798116 124199522 186265502 948400827 232872036 452693284 825235287 475701896 262548895 171045721 421639149 1044668117 952292223 739015562 1045329927 841146319 5036372 523799771 820148257 802574913 142459791 850073124 605793926 718429087 878932559 400780834 312851317 635965879 558016029 472414792 356731465 946976106 991901137 762777304 598640081 187552049 565223135 827073348 440898690 584358169 785895600 765031860 292817850 654868886 329703682 801626210 373495958 379569135 627218275 623623817 318700991 815150412 476653576 98816739 755452257 377299781 132307959 115733069 384754357 1072560443 378321591 483039818 316201688 477261448 895437969 1040442954 450567778 961603167 311600685 463752711 272974218 518448932 165174191 484443324 571285861 455780149 696258704 812191945 75761812 835498800 79628875 271853567 393694173 490606360 839668412 904684514 426231512 532181839 362833344 70534907 6889337 826567749 652412629 891417951 984895930 524295805 1066684532 13955303 589346660 1048866949 56110281 904290614 301493306 746880556 1059540187 188182271 943335804 819963715 946067031 293418884 635471089 104259270 886800595 674612355 54193675 491431474 17583559 537143114 1052257290 282833572 983798230 205575281 931841431 83593425 1008182559 837677358 818256263 739144429 595929490 1021496338 565983799 414623735 682503529 175320680 164144705 451330040 1029785873 161358379 782074124 829829090 333299661 21950436 1036542024 212116328 222347986 892945091 528985075 39439652 993948718 310142725 407680590 704963118 831410975 87653102 911195723 485654855 816925277 511888489 531795557 572174694 888748077 690404668 617247702 535165256 763459735 739054412 861981390 998993811 492202727 811470848 378928516 968200703 3873728 928456410 1054256983 289112545 994684042 236594807 901874460 892631169 825479774 136015891 470626336 772192176 756795295 111831074 23791397 146039621 560994198 927334885 31635507 178718037 938979520 300472316 1024130451 471515370 655644202 697629292 350953686 367508328 218716678 70062430 925935160 564588707 910346152 106456942 141364086 699370397 1035956126 44950036 132970950 632852891 676564713 404979755 421073900 1039302106 683986418 256002755 843694931 267413803 478814285 656494202 835839979 1069969735 324694483 1051059846 310305678 685031685 762475449 977941312 995563398 347634278 445360096 640072161 868261324 110240488 805148331 117774256 1013906320 31177920 158968208 319246509 666516443 121370552 279771612 345034892 577784995 88902750 351743148 142656621 983764558 1054770522 484876309 178885029 696243979 843399827 638512481 405473826 574899364 119684738 975504547 753087758 233228158 1070161241 632065694 624805093 720361449 1003441880 775404985 1070816728 1068833963 666146989 592339821 423889257 923769078 605800001 460339361 613515946 987973245 588323601 468132710 269417214 70953920 40744471 1001632332 456095624 688099724 546387004 733554036 103785074 830095891 534406682 85726512 107269760 619392805 790478117 666207178 649841045 1015806789 220306553 895172805 920470693 63757676 42904118 102766978 823520017 252394924 340964610 181823116 160481973 253145831 768692702 90554695 209418289 189149210 380819491 559958406 915177804 451255775 195852170 304851689 390670209 79475448 747741231 1063557406 87818135 396863470 707327836 1045455713 501017692 924112621 566025228 960017120 95566687 450719545 708674396 846041553 699223135 959200579 398216663 514704979 259522178 214594767 694179847 3393451 316304895 515902211 217562481 1042507238 539853071 1070623235 800857252 450749733 996043182 671958602 463337500 709156765 707441537 585528462 583009379 651375721 941296366 204333875 464855634 574701727 469060704 348178499 956390927 966128854 314135671 498136842 801414963 571000791 760026135 200636631 874144814 529219546 962090970 169045617 17620039 946360860 870149602 894416859 514765423 702735766 1013231286 251801387 618685079 464913921 817783925 235599880 152422065 693798438 829549302 179536595 944278195 649076791 1039572709 545691203 112590133 679770610 780788184 612757191 333429315 864516502 939562187 1069685547 933733574 177735229 227755410 744149973 367426012 467716253 225663335 975999026 401181615 538092961 531846291 1026616104 1017742780 802177702 721198984 1071347699 1053830389 460735297 7540116 284686335 81670124 999832291 986336743 748998761 525883019 975591835 1046338109 496961288 604373430 631372151 1064349499 523025089 328572973 121811126 295662533 952505759 7493624 192469115 366043657 11738384 885131239 1068135835 889084372 639015995 114655622 335854378 217197997 148998174 445871389 815709126 841501768 806916638 721632004 704839923 419866324 375313384 254066264 146951856 285642049 479273873 137657825 395627546 860193981 364053780 825811120 103973171 466816912 1043113099 213803025 35800982 512966479 153497764 128511091 236511065 877258297 926414975 498374358 61505347 540231813 368020097 789227778 716724881 266929004 650883462 771357349 254488253 340600055 440472108 605838130 446186387 594700707 667198547 414126012 224071521 141548875 255595330 296088722 505544396 415302723 167006959 352717285 297373938 676134210 1036727043 33940627 284348198 395708080 884846964 1030611580 982186093 145920690 549084367 373092660 229870785 344687999 110300149 342970523 10169605 888678889 97538915 401630814 446853078 1070140315 823415833 630433775 634652904 794493200 942027914 136178686 996374920 498179994 567263289 233522388 560451126 828356563 581874389 342960701 176471702 821511686 566225834 500069938 754231470 756654147 577224000 444411820 86559554 318958577 466141743 206126817 190927245 114879774 692174560 562416549 125819080 355540675 637199043 762621063 436319106 1035517575 106509677 641862458 961156051 418009444 848986059 478374267 1003545486 962924168 424897310 753217953 134003075 27582757 168237543 24259833 153328871 713605342 68107655 458527063 114996336 692743134 14729043 536122068 56753629 315318117 274133011 1050850323 536976478 747926885 200440494 347678581 79349456 521844244 524915346 174504696 237106694 760897029 206025647 62751213 641340308 1034237611 738700892 1071174664 844341269 945894510 1007519975 1042801603 828109571 6876521 1062959214 451800799 451726884 277500111 33552899 28826126 957572269 632112405 218699656 819338107 332538672 438662769 145336201 542264503 172575879 823088045 959561086 998107065 650499227 823649776 57060648 895685622 651159512 786951435 210218012 585067863 230966795 79012177 484575901 111905540 384350801 618886404 188476972 371601200 177686938 14662813 104615918 22517410 829374451 24594206 303077148 865081541 937408413 101095964 1015050450 30423180 61045860 541663287 555191748 180820376 136949869 500199701 56374323 981427454 558832771 822360697 78406982 644423071 250439173 784950398 529477047 274996571 310207755 862557051 842649206 322561589 95248254 379772171 156233638 844396256 695656162 863502974 726643634 816375539 272285291 545725460 612503592 958545625 538564098 802889974 559792711 740828881 108240873 381811248 900823746 105932184 244862379 777551898 445908867 1047586109 369833251 684274275 434690283 968575389 81317191 599340809 705074717 732654332 781615814 348591317 231407539 729804377 402691582 262180156 556588780 377302425 457463776 614097213 151934543 554544517 677683733 173537701 806257921 683212673 2004817 413482165 903209030 150767368 811763515 670190685 991694376 310941912 1041715887 830774665 837168920 175855551 651181378 223572516 317405514 937218651 390134949 212645891 757220605 907567560 534030386 1060056313 1061658282 779338799 1058267875 204461576 309808474 1003107492 1039170596 155845241 456368997 454078158 740761447 656575577 940142266 122216693 399971 432817600 1037111041 1062913756 658301778 495278465 441440856 895063650 239336010 268386188 947788444 982982046 911993123 1048703408 1008967482 457759612 98690695 419088713 1072399734 897450297 281460599 1023515200 885502475 325160154 963282494 1036132390 761982922 670030191 993459529 793671535 431197890 521247050 740817561 846913457 177753981 384099234 673437441 797306215 971498213 41148413 88578510 149949616 569444797 856939859 776507939 817580999 80748590 808607701 772118868 65502805 401078438 357008489 359229869 670233954 973481786 319173200 639950226 123886547 698802942 505962602 1072431709 293428403 709858726 944401876 688739538 524761553 556874598 545264781 196303109 283818616 120624972 566212662 236630810 775999286 18176831 933507273 282322651 144741982 869503454 943296268 601478817 7455826 932411452 918152574 11278183 617767533 299187736 244123027 186182531 226919039 947406903 428083016 896231944 700600735 374760536 420296372 559947558 487628556 1027139009 573894426 206758711 614908982 467561544 254484990 1010691710 825208980 309131663 771855810 932738911 1034257771 895876570 438901846 22771815 729434906 484004021 526807067 449276304 927366456 371370029 95163712 133463162 268789491 66815188 108859635 278552086 1038884220 720632017 77663537 978556564 271163849 559863576 782675016 937146506 487445013 954734185 870126051 330958744 698616050 277800735 711906676 411400036 218337037 388006646 245350160 705486318 547258507 61681311 433532705 879230664 791870173 86976621 99915431 21434689 457581469 1030056201 1060792217 148507613 505770567 102532190 619493744 954607337 47696351 145952950 193322104 386372551 808870889 950252498 148985920 736256070 356575815 585709951 414871399 382827097 660992650 76204231 375362467 335288901 528283761 464402959 556413776 962279185 926975478 581700278 170573643 431437416 924545005 752076271 946037257 460051411 894667946 54892905 646867652 50129770 833281427 664849613 605156950 248428489 659649694 1060887280 920528466 759456941 101916863 316692200 40785795 173295708 473076868 381623346 374435205 627874117 1016093087 220291486 687098961 901152425 1051147512 698447975 566558402 485124579 116494624 853011362 844209708 913722825 213441230 504617661 465759629 305978226 556022827 941942792 552821607 181028899 743847713 222824710 395400264 781760878 669506857 1020792386 317395970 804077894 261049560 922195819 606317504 1031505153 468169931 721898090 353783951 46077817 174692300 567381417 90495019 165742263 560315295 434013858 170551913 109654274 620618357 1034564272 565169675 1035504899 1013238463 578717859 1037634778 487756551 476204921 1066566823 756457003 655474863 91236702 368912707 850222622 256956628 140904854 537134650 140169969 192363950 645900101 746663067 109813651 740056051 883634435 680307456 449034585 238441155 347263940 580167176 151013494 379504953 444066525 769724641 26982400 89959683 284524077 468737637 50682484 752769295 488940023 469444970 751167743 418463566 191903079 219270192 890174570 671544947 667251059 148552758 634440098 946149412 406399673 703332921 48873300 180757755 704738404 717296110 7022301 30831348 184574879 968992495 921084783 597050210 134287334 44159450 433026829 730571268 121289048 195004054 466895960 610035670 326987863 790718298 356195991 790433495 635966923 871627259 140119006 308934645 18537472 870721945 79552515 175353635 990242570 515993774 378864390 95636767 655664953 595985416 121252429 625310982 67989207 1853774 1058344650 447645832 581489148 390502693 646751078 461370994 147839846 1018478489 544494057 58750642 156741325 502666652 350011848 58644305 273586910 380755704 673758923 737872292 413526072 516088676 386661119 704204884 867456708 843735751 698452592 1056580379 887101195 30603787 979137602 475693244 109443007 535604228 820286661 935261521 33703873 802941201 228124892 733506720 801445495 800893429 320157894 1041079224 633855139 573376784 476362818 314885187 571479698 681654683 811013080 270696068 218683449 856445278 574871008 1026418281 941607075 884781081 733495466 838123676 894696179 972690119 585937065 225922429 634492404 229956034 250750028 985844478 942305819 945938463 795750172 52559105 363965159 589134794 659460849 493454383 75767352 473792088 908927795 838032800 804806925 1054011276 373439674 301610515 130027880 36045648 971496460 969876769 621382717 442532296 475724672 64502335 1056252323 801619472 181609014 566748669 756209025 956383810 160333080 467994812 572901971 795662707 63616683 307105257 834702947 739843636 349869583 1049141226 671867747 1000463018 289151180 1006165640 122423204 272924476 407296219 1058916499 740829966 955928342 552604674 704133171 781912629 798580580 473668479 784062235 249449414 543031282 925724493 444182497 665559392 948861717 303174776 544505135 614965493 830668418 529990306 653014593 143668241 336178024 1012968027 369629235 342279937 400998506 493628297 531104334 760461617 759927286 127905428 792416904 423673341 54068382 525150613 673390107 810913163 437036401 559533160 617229049 716710041 159228923 963505030 1015163272 25818758 639529232 870839995 200988018 233916041 334419430 869908553 549280919 291587864 86648661 536361241 148976012 926302872 430073131 844250747 973111105 128880750 91331605 388433345 655183702 272250658 987312578 988562865 835887681 215925592 442612670 749619931 374285791 709873972 897106788 520388669 718446540 288768411 567595476 1046459804 1015284673 1021149271 167334045 100898104 1027282517 265912107 408110884 555717293 556445580 599630554 783212829 314546435 637126735 818960526 938521230 74317968 824121920 281968939 274277897 913915497 695140449 161483418 1055610780 405400008 738779657 926450713 48588300 26199702 330276758 758699757 953542983 1045884685 543902226 80028882 818551317 316218303 99009827 806774548 871865065 770377332 1029224150 87775434 137553042 956782681 166046291 92853777 192529549 203105853 778900873 109400528 851020366 517372442 952762993 530406115 65709556 639595815 55846786 443597251 394903711 257377995 112155982 287563110 488900394 376033571 1013962709 395522110 439632011 901458689 514985007 980601258 638466719 505080403 134843229 1008049388 629179185 521487150 501726719 1019405045 386768578 481425492 795649783 272185301 761250466 1021347557 74129667 37484066 158026459 622701188 935997699 518074353 689476874 490031843 734924055 1028598093 815786516 782667935 920394342 795732301 321077910 470835325 945962408 26203926 389125635 614563662 278653498 15627937 128579898 505709273 505500298 975564573 427330676 540656676 802365930 567377451 602455210 213899328 169065870 651634980 325938365 581646234 232740665 802980884 513025683 574929812 908748302 113020973 1010245155 925772049 303663595 1036628928 1072916582 1072876541 368211819 263011863 508373454 865833761 601890880 520353946 1058714014 992492508 598500494 617819194 1071924214 177490471 74845821 834764108 1064190583 195925283 814168382 297289446 189765072 1016849985 939275855 673731717 503480375 465407801 958439172 85225803 12810147 267884664 113842532 306654913 160657937 682561703 42293802 1050960116 375802971 623345449 439508978 113405463 935906208 487393455 73742165 1054231477 676227484 1072283702 676862084 577385883 800288081 144819492 548122022 666125313 1035926949 673314703 510230135 416717807 968806688 159033071 67428241 628940356 686173061 817817194 464163140 441021236 507574396 45279823 576341170 487958887 114475059 685288146 670152299 90044222 294834046 861679287 577461323 420664957 740852273 774897027 781130174 1019078107 934892582 121086487 808012215 382446637 642501020 118571047 397532073 240424922 66264491 665615886 1039644372 70784645 649440825 916524333 127001196 663380958 304413422 340571048 444854936 293873135 170294393 868930818 688899691 329846097 829929188 591625204 426512251 472492115 127479976 589873577 605313508 813978374 614650841 160041207 494693927 764011933 513816989 818671618 725448467 315734527 651774214 136671378 975747682 637804427 884138024 71850417 957762886 436634241 296762536 240520932 643752912 195680528 809117698 30861986 122094873 678692456 167736255 127239319 877560851 849115183 69849033 320020739 625771402 974815639 24252029 584035373 844359774 412432294 59869384 556683213 861325496 695346476 986671959 1026206292 980164073 317201963 817240386 145409344 482594092 746730197 57639656 928468798 114812364 830391426 273124396 959981865 755293947 565182971 453986422 459553885 171874729 70852704 724911255 993057662 379719907 663618362 727754772 1045685915 960317056 295468823 608503203 959269276 59948090 52259078 104587673 294863413 902994819 963459075 556988364 5092712 178251564 386099224 489611177 904978699 392330526 317530504 533720729 420370719 743796612 664160668 600747918 66450369 633836833 559449867 598027140 245672992 384642746 851563985 983411715 403891991 975128921 218539695 594270673 9262611 941375021 526176818 212094565 1000263620 424346723 58460185 237184443 204903064 529092367 416799337 941793167 342128119 467295107 235443692 144162243 603591162 724032499 85263192 804984285 1033660006 938250813 968855768 732374335 996799123 631206209 973618284 166253473 290054380 630710375 842388 663401598 773130153 822473267 435360947 763548719 188801197 741465952 778304066 124566553 522217172 635922084 851280146 975989250 444254984 339853868 978086556 978734613 582793471 415620807 4303523 101867633 870690439 635631767 1041018633 981088844 504712568 378275135 841464415 327247787 8286272 463527034 980955251 149405696 266529385 993080714 174715965 565115047 849364734 518369112 240692994 594313406 520478134 979097411 23673890 898537795 294082450 409465163 474040908 403424253 943151741 954661633 438062395 838680224 540165150 1042811703 469546523 272690948 545184427 512756665 432590474 146610097 347105627 82788443 686292758 287699858 160625562 695280154 547631168 684603049 747988698 280461557 648545982 611565447 249944030 1064624821 250328582 59767893 64398999 37575886 1072871933 897569621 872836827 426027451 210822837 1041300256 802050144 374096428 50550995 422977154 103918489 511316473 10517581 579208324 960355317 564348389 538210452 437893724 406033420 60282913 426907111 406791578 506041505 709332179 744477270 17019587 571233019 54586385 382299762 1014805692 808913245 496110990 676395555 460179403 96527188 277856307 108647486 1053191145 511079770 112610799 1016482913 189299915 633366587 493751054 607429818 604497211 661065115 968442812 846381180 431490907 465955882 980661051 397611598 870089706 834277131 869896941 1008396380 310456262 365157968 964825362 737910540 1072719816 1006931097 736777782 59105849 806199416 893549904 497454769 569090095 146138894 722270894 169839969 319942859 916212982 847936123 935271086 622891545 934328540 292332277 555358257 944607394 937234345 613084379 938688134 11862975 1007696131 586727934 992900355 644943715 871210610 611038351 263149025 324601018 388139112 1046264821 74399150 557616469 326253909 88316033 153630338 554234259 919984053 564591426 180693725 92616253 1055273552 571879055 227796852 257041286 508673121 310530168 511857484 370919621 655415465 880000485 393855665 775277954 37730205 982661481 780349642 84438016 1012043302 608929447 795427276 671741192 361452270 979398417 846246731 563056459 788217338 509548234 228884516 1011390285 42479182 917936637 310294870 422571024 313193586 40152145 795367300 454601998 549763083 976253361 169163359 1023879327 908041756 765105561 1059642355 1016926777 845985328 842918092 505856473 177412869 231004543 532805471 855786252 282709121 992578250 94232631 512379184 641729495 91479905 355327173 267075636 881780100 110045642 840015976 593494583 45809016 124198773 301096529 783660502 175070107 166847750 46076395 385287481 948033166 891124522 59252933 335787193 174307537 496218105 280698214 703512414 447089465 726139238 993657932 242394018 492215582 629770359 688609230 769291749 289646431 21814961 111580718 428047839 977444301 901105284 913630094 799188909 103362385 498380231 558716065 253381133 58640981 51446950 997449178 881181915 688547274 985771825 611566557 253823992 883762409 621162982 231701040 1030142230 302932871 622533576 488424937 151127085 909541720 1027447116 883552392 283403707 518885745 344862664 928397690 260702218 506279704 195969058 245396209 616317221 762823395 489860317 157537083 234949731 486785087 996340272 903264659 902839623 312777333 1021421128 526188941 488227768 652712972 50728411 611992358 73203289 268677941 808310029 743751066 1038861092 515972917 170739238 1033889519 606121030 588551797 56859586 506478141 300154409 513271748 234900847 188107528 495354036 43902822 274863829 637929439 323292602 687347679 521532616 1041629715 1024687322 870715489 656880663 598878567 878093642 101024696 325722039 97846126 587721361 221088759 563048639 911466832 1055424057 714750947 275876568 214276408 517899942 1024402716 339314806 437068400 686027007 1011681883 578636720 707022414 642146275 111506723 148422798 8837641 936239293 445663340 558478291 837361908 882257386 213100217 1023836606 837697394 991173580 961658339 452433117 437071084 834719818 792830021 843529129 651521368 102880389 501168987 80626102 430806293 530297423 468869062 84750392 690211335 367238543 492484022 659500705 137838391 400390755 130977952 20718257 963382293 591552907 891146420 896838138 523661310 975373224 34617896 1015778847 680288464 734246959 330831438 972089887 502465453 930281459 656206546 841408745 219293061 675489106 874681355 349979282 806130421 95926690 842775532 65794600 773449085 140855520 295774113 384154819 981576798 234275395 1014555575 466286091 247254848 720226892 970118623 824175252 149499133 1033037380 176594779 63042121 173450612 453674823 156526770 939167919 823558342 888252644 82003281 370748585 126258979 870233546 325816032 479468914 841639063 65718736 1002933230 663798747 1053236093 931773712 70511588 327327458 53700182 649296659 79034242 289301155 780498222 596603720 734240072 462002470 457621316 465748381 505573744 1052341841 329315534 448707401 275624512 71141833 266291430 474087289 15290535 1024350771 352175606 400397319 1055874929 984912041 364181154 527435850 1002449587 125121832 510409848 708818227 685307859 318130756 586640340 345092722 1021343600 231960819 414316106 33362250 258522517 275918595 487695768 974030950 986615183 63899434 979109543 201471390 1023775189 807849181 270141502 750454883 899944162 58024220 316894826 977321750 558272027 753773475 723336865 814210959 791899138 185209021 616936942 154161178 36111655 809600115 811149541 467337650 396439818 284890325 1015135846 92745861 26649029 283817421 790818768 712029102 132594908 494992986 138235142 143877499 537314975 680589503 407415499 925135017 636751913 466201364 478775942 610381046 327537724 824606916 295477783 649832411 751650633 737464304 842513754 86286242 641531912 875351293 161531972 459029027 18763443 854208152 500992242 1072857782 59936174 791091237 686350383 852033124 75086880 527748423 469429816 774339245 763927792 97995768 507637300 1012287041 392417363 229340926 421716459 877408882 752328846 766350346 410447107 89724743 382491231 457762103 235042738 515951414 756295169 860608002 132389601 794497240 1018969024 302374762 550609177 160526874 722615739 689084440 219821057 72884037 760488319 64145687 964096166 53368646 81081051 423475268 458244510 756601815 689291217 429350160 1073356952 13704579 850374885 594772939 254767408 802601930 1071052622 968729245 34561238 52824082 963487032 210312212 47412540 609767291 620141422 932906005 385910796 859023912 188212937 117681277 634411765 198459735 184263941 986747658 262966894 547952056 39065049 1009960430 961109503 1038810002 199450165 796154360 595183319 738312528 9368003 333173015 66264102 706301158 559532651 998770327 474369914 54866510 1068199630 252707880 423115905 960519473 793321580 17248087 969414912 766697129 307751313 338142844 162254865 254836000 26291992 288112728 685612265 873568347 808474889 936165428 981624186 578652489 811498742 194185567 898946229 230555031 866699802 133834380 86230772 52802916 21737939 876044332 370832661 70107612 756926126 826496592 544657207 818112522 956169330 16004227 1071735509 38567592 252289778 289401557 202103713 1036662948 168282200 593623739 857604476 629909650 87989915 404191050 133551536 126513996 97843641 501308963 232677890 517376197 617004964 850631893 857672545 240015295 92038623 925752180 748199167 14397749 64134266 472037545 808164240 940253581 251546117 649783862 213792857 349049680 475482825 426302863 351541852 583235557 245596671 186983291 519244036 796490262 171923846 71131670 257782675 8334147 1016523522 417062840 176541616 1068546830 575629752 773059848 797383141 566365608 379280093 979875626 103357781 690600457 1020340047 573622622 41433620 294200345 395417713 1041177478 188719639 728838590 78889471 421049008 324745960 621186021 220651369 254948930 855164252 234977265 1026063221 1056333611 1069709382 98212071 994918133 846062236 737764395 894695048 455865133 111744342 762171730 782007207 210695151 1033570838 972723099 403042264 488232729 192177780 1054441576 746995664 845037795 130189728 509378961 101528376 35121745 563758008 163042759 335716231 369893349 675838266 368181552 872784376 1028836242 256464711 1046752378 545796877 405450865 330260770 212592525 153611644 125013496 518088891 524400961 712328883 25816777 297981888 783232193 1072000713 384872482 774993782 1067585989 493335565 793631568 882710957 282942022 917249201 582517687 967632520 619333401 57451412 981173433 468653711 409940525 517006352 758044741 673510525 878377195 631738994 82096418 479698206 692639893 301025210 439775544 1036605451 445479419 108720103 726203878 274061820 63552853 379087024 771732457 536262829 80886887 78204005 525246948 863907501 586129472 460754413 732592176 337186180 688187286 953050920 688921183 297219763 662388105 439176646 1021073143 1034276904 200718673 803100280 489428345 832269898 61065261 593808912 828395931 349884923 41797225 226575689 853697585 1028987550 591273081 69379980 755853485 398464973 616306346 694714431 754148932 125952696 753290066 275949907 16386619 778125040 626647007 306084767 965728610 467612557 504536229 676256118 405271042 166061225 2007632 472810431 256292462 150064677 119412269 977170369 715383141 643401967 998140185 81418804 5947702 103156661 557115475 1019206261 1034820240 141438131 503127134 984261407 910375940 1022005355 964440111 1033338809 726074427 497916420 1039087560 1072803090 654851118 953516031 977612748 253485732 378314741 75566564 1032505030 615470500 797107974 288875294 450988977 646258355 417696274 230756117 264017436 180682785 856781826 85272898 61778554 605552235 251907898 609118718 62705583 688143480 506946459 1058299946 162662791 994859932 522887575 762418756 169303789 626361199 734381121 1035599892 92097888 922999955 317994002 597164244 1039492290 12234943 259610756 110859255 459787442 835227439 201762819 48955349 577534914 640942692 18440120 20668462 658060217 51731146 1064975364 578941923 657797029 482783620 443748676 126857434 896369747 466535427 324797073 392181827 38358654 886467817 105208567 595949141 563081969 714795751 692753832 760302772 977807658 297600663 782668150 871692251 538422238 954923559 172584881 77518645 786558519 138870858 246792983 698953128 1045562898 711180751 144205862 705918796 229045465 566185530 705432403 261607909 747305448 209504915 759759547 391577585 537299914 93713352 512395608 59038657 374464089 988649480 438258598 787876373 383246092 131294535 364994982 117302478 721018351 325217407 718176866 1016075308 34990679 445193975 208124228 198576086 340166684 836867182 25621779 785735187 683401712 742999747 119704541 490211896 636119755 948022343 275007553 89573276 249740547 754134260 161236136 578660449 888780435 50571719 449653263 373075366 90789755 695774971 872449652 13335563 999001427 615843901 367839388 1072870367 965374871 450100889 1013638971 637472083 405853728 902459482 413337714 262479695 59486094 384840198 32579280 536244728 959249222 978597718 191111756 1056915528 429681346 818511007 310645090 437901480 386854734 273450910 311344625 777803814 913223662 459762443 501331004 208065816 684955637 462913319 24332826 788665125 472754520 533923766 570387989 604221427 633959841 437938884 980643830 808942531 253313163 441188719 268177073 326737104 923950553 683158076 711563177 714409860 44111753 627533360 444626377 778299184 621016219 133829578 300568030 242248532 1039220980 1060129407 226359596 189324708 864417181 624838253 671721114 207371931 250585547 1033098619 883311490 606673484 7689031 173383383 1055100460 751642184 80093754 299722266 381810762 366515675 554288685 6844153 858549278 277727962 760200539 977460685 654517858 989884709 619716097 361813290 290746535 659830867 85781327 543672613 277000467 131131945 820689855 515585758 357756305 978126101 127557318 443507547 940457146 110863699 179802439 314273290 635618882 878933736 534283548 515227979 58335151 854865813 918314587 814747595 1025416383 592399834 1056000159 1004735348 152981785 282123102 606961147 521536563 130128776 628909230 261147238 683325955 953719391 794892151 620807857 1024296009 699417816 760702411 525213539 179297226 691462202 518476253 616916214 766822154 183666191 246385098 1031050626 303875516 405598386 663661125 217030611 125849473 316859727 439494194 1006955716 336264786 213238014 669201226 638823028 833080906 517673475 646060256 798007501 1041472917 295383949 671415780 832658566 1064857990 445336659 1060151276 177265596 408179420 896611352 1001348435 409979211 149473703 317657635 882089584 918226232 548310482 621038478 972231541 861157959 292284113 909566194 61914115 624031318 683719878 733613781 390545853 426069180 210673034 643552568 257288672 593167610 359654729 747328945 521195738 427801904 484555550 48595750 240610689 340824826 955925813 474170483 303192409 829405731 827568300 355303386 826999923 457709017 390591166 979886281 956952191 419308347 904656561 518848976 113991468 566640560 674629553 91338843 616843728 386857468 552525909 909743599 1019194613 416241708 439539628 605075754 333517626 981168449 37579937 826387731 922476600 955134900 170992314 286490714 955209533 603231384 243980429 365889574 894842296 815297830 345624978 428484144 231840614 934947009 519537911 834852343 734138144 271136509 727220678 54025106 21163340 605493485 726196309 644751640 950465333 856663227 754684121 158362119 115668653 206670692 136709241 384042264 904675495 124480537 420627289 496505049 173039508 718943661 190016868 927664682 987732087 847488862 1032405154 794674385 8097918 791271944 645095260 812231507 70238853 858439075 926083874 614904947 881738874 91392919 255826507 1017164060 1042352843 523608660 1028500783 90170537 971538544 765022356 347056116 774045820 300113254 434120551 148237865 526648908 321979612 612601991 659441952 254896419 345355292 37451823 927974123 268193958 889824806 815709033 587942506 1025226432 829428958 689290428 762818720 38238160 78846519 1029303177 565346877 544055192 700230291 269330477 508332743 766536869 330773794 167227362 575594382 864031324 537485080 122478490 390021876 814829661 78416291 789237789 508521375 303191741 691739497 562742901 166558600 826897074 3910652 324988112 1044874458 232662381 727551189 484678658 171391040 409047129 426762124 834975147 202330467 559056312 665147598 514953360 170419681 605497134 116601924 145578695 321290547 371757224 643951381 31240945 334795084 1013725851 23749717 87549513 287170632 727906100 981561980 161997291 919809446 987012367 296738360 243637458 701313937 973558485 961283419 861996280 112863925 821320471 305987816 825045852 903554132 574809361 1033228196 1016210284 395939145 956536880 703834172 379352658 547820871 472521681 478113804 215407019 407856142 883254835 277965667 795972879 670914091 450644175 365303843 123193088 660972014 803877021 456848425 976677311 712386170 560348862 838713006 280207536 68186096 511264958 869710789 274941634 185130785 850219957 389352137 517481214 574006247 777470622 900044191 226616481 712108717 263102370 984501650 263894046 333932816 748381847 313526404 561996942 624062940 792341101 121067910 633767059 969643190 368976595 155736416 915362679 925081531 503632725 965387270 366639737 901405857 930427387 549151857 654071665 312134308 101791575 810473916 417608353 740795507 6708012 588173362 918080127 168424092 493381546 885655189 415975746 427094430 383255510 252014652 823827256 391069369 224883404 964406291 103160589 90733594 467831178 465577208 58044547 458837281 670944364 555192980 505738181 806521578 1020454932 226187128 108485812 291081199 1003230757 175783305 968195196 281076950 518393598 944368934 268228572 567585984 738321882 463095925 803380199 866435289 388432143 835783748 312576139 427894459 996033599 910637859 617396516 769862514 653744258 1027351345 546237021 113148372 779643540 143346922 826176372 549854640 975532166 368567800 764093032 532953953 897262378 455598586 63984242 612405917 664537192 900295100 384370923 939849364 611085232 422592950 424550026 437690934 812717462 706764417 928647458 1013605294 630440186 1015547264 992677336 340014423 947446319 41373557 149939921 119651213 806107283 497655038 1039975271 793720277 34851132 8258223 524027447 412295399 372426839 961100123 21225903 349714359 394823614 263498165 932850369 1012666774 856317161 627198727 25305308 174083826 201194540 717882412 233122859 17314334 451671198 716947936 249452926 812383764 439908234 715923140 891614638 1067549881 275964816 602895096 228522946 534943702 76245520 151574419 621509820 1023607474 250243112 185073123 792482198 161803429 484211185 1005987535 727141429 344442550 387794403 113452420 73546165 982528352 328665307 830882840 950613542 86352051 299050375 1014072782 584591004 425034959 283622970 68703932 692940090 835436832 399381609 837118618 498251557 960841413 506771920 159640966 750883183 1059819954 815073643 233130733 497092451 47175692 579290926 79702919 464198878 326644093 845468260 637693425 706194798 635442895 878770034 390680340 662922101 210493701 117798111 382910745 123958037 266434307 228312240 838565011 1060356888 27674439 108162447 945320420 1031200671 809885350 322461359 299422958 352075367 425393568 600589411 297599900 612131047 862474795 910671576 357199097 152402679 705888206 177342871 908967133 371615469 562566852 656595623 99798478 906841163 843160851 259856455 845343479 172041565 1073047402 69929723 460653409 640276535 502325459 722639389 696202989 839055468 682403407 311195250 390314309 68999242 134264482 142104744 199157797 19843494 910609941 57488672 629540904 1005982337 958573229 1041192539 616628392 753884363 986312892 259990995 134733841 984823203 18261121 139504832 469542373 163804699 523716997 928190958 905661109 947606070 206614001 271663475 818847233 47872052 14498006 988996104 73735503 680681808 17640941 204054122 626567720 1026576411 800535361 781203883 776459691 416309578 964784596 716171655 213582920 28056768 1006616366 791659132 729258456 490752368 532725161 1044302830 85459422 578817001 520860616 815427862 745834863 481260839 564062388 493901139 970028000 567825051 731446869 577528166 995261631 1035403981 786250414 131901236 364994150 1025118393 766088643 343495621 910969417 677472662 721925860 720458193 394151532 312450373 696799540 905062452 468719823 257601982 958337464 33122489 278234892 848103962 67152316 199091560 100185545 826124441 8252688 837899068 190747885 228853750 384094082 219660674 817198646 721736635 710495844 576357545 873449013 568221041 871676019 990119886 987749193 43896913 157158478 1044722037 506724423 679409796 206340608 496986078 735945905 113383247 785918922 202629639 145253407 653240461 810945225 453468207 970738904 656451780 814108555 644038925 133286426 805636799 700101591 392665657 860442480 270520150 635256262 407218947 130367724 377261270 828175481 670631366 632965367 209017383 899186122 449975971 236721581 16882658 679578129 678676284 585215684 479968043 870402087 624144962 222975604 392347842 252651394 613011520 264315988 1012827654 388362980 126926149 216468558 661778072 619380860 33279657 187646373 1003656657 382419081 932206917 314876002 369315452 762785278 318488911 596225755 539116790 217866073 803411082 650863604 782302729 215596920 491958709 71524871 846431451 92551895 456217720 35995560 69217112 249108167 844279529 27862637 22768610 186602047 1071207602 916794986 840746380 185719169 635800493 853657376 610679127 111637640 532549292 195072455 416463492 320542767 245636316 222421612 252808291 88551287 156694883 762159362 1042400418 587738328 279618215 17131912 818266133 16770586 41226208 99790314 845091619 544085659 626560884 598477286 892493980 510628342 73875778 71028425 395760047 215171157 59783497 269465083 578519578 564801707 866049015 370332540 969449473 579975879 132717840 69040366 132661442 531074110 380943033 844104459 514627019 891070845 942559670 820727637 224430062 84015651 528033377 420955450 1059868572 644029266 635637769 631848186 74440262 575585689 242682721 879239340 596124333 325281562 199498551 714730040 301102335 68841556 211708320 246178461 383225582 109862136 982461111 840460065 841826993 388944044 405072725 839871453 604982775 483996368 990071193 797369050 2050973 58112938 360162956 784442341 1012837617 262228119 1056504932 22520996 363339185 899530635 570502709 852537130 346317983 790869690 711875360 829362457 472452811 948922080 553277400 463072742 110833614 897150445 94643773 183394982 1012793643 688224118 916668455 8604380 1049620790 614849673 916458551 897142139 550227666 465565286 1035509434 1038426553 236450284 168280042 27722871 1029060190 415440576 857964503 532128599 706343117 786891470 71608281 895723974 1052081611 882296545 592318903 304001688 441681463 978139147 190915134 1071657761 725372293 553054769 555960588 772814278 164471594 1051675808 1017308134 435215537 347809643 751260828 318109789 787484385 809546574 334719883 478690763 97451708 919021687 618498612 423907623 376701557 715661179 1011083315 407089139 409735501 1039999522 396793281 867274178 149104827 145631703 202149775 570523140 459531121 687486800 982089920 802808843 245585693 900491980 151164634 195440315 177702814 592135171 846317421 739865020 333632299 827616094 756261443 358270360 761490581 165873255 813868072 357594351 652067970 277324987 931852552 842673943 822260978 906047158 908083481 956152798 504693063 498737549 740846071 102650572 73338366 923659939 339529594 728905143 931711572 612850377 423878951 706677045 233796865 117891602 910294977 22068048 1016679728 885306017 562903501 832091627 430168621 201481417 400266365 32203436 627851731 993365238 1031104597 463238459 433952092 269241301 448589614 669074973 1056382001 7807199 1051374902 807697001 872701629 515032292 7394580 382572786 199680594 834352880 171291992 50266642 89936347 863155779 353801631 138132739 784933689 378987315 843656979 988517304 1008944284 52436255 11909129 128949335 815767755 46248005 629767050 176302297 877693270 928591509 1043170189 904217987 827343506 1053447906 957035867 39129399 194496340 215988614 826281722 633121725 650573326 650417526 2997298 207220836 953299798 145434548 7454340 989761828 1016842415 1001265356 644078942 52197867 459067847 765370277 175895910 421104371 841439232 878181501 621335978 478360046 684415262 850508414 176887110 902658396 285589401 745235842 872159418 91078244 549264729 869566176 1057285820 1005112128 69285137 729579006 867474611 163976659 302271499 412287815 939547020 872751730 428056195 672194459 122777526 35847779 966071173 449581898 290245098 606473634 545008343 832604611 740768833 259116686 444678022 310203399 954892583 874410482 825176638 476172825 659377979 939828281 577371029 305985593 22900284 212614212 940305903 955689922 310505455 543197081 951747769 528662838 1040425464 703591373 520950792 118897281 48255354 841825533 442522057 328478437 806101549 988549311 363644049 970140743 796294970 755021772 179397699 1054069856 799448915 738399749 805550810 930729347 253070224 977108471 372103174 608817839 370535257 169388664 363628497 866159107 152250083 1048594057 536993197 642966444 1017985723 636930709 366682575 219579382 12049852 1060166782 127883256 1067144706 962098669 923867416 603192796 591643892 42027552 861166938 610998988 434421600 635072927 918412117 698144734 470309464 691783920 823717570 939188332 391171212 640839813 918204795 672213144 830196402 961839013 832941028 224385515 665593827 310490519 450663411 32084080 1066914792 371361513 766003270 426789006 677561342 856845374 112207940 981131703 408903695 373100706 108506599 832744240 110681187 29323688 596403062 567012586 494668643 608185638 520780316 51243150 835712962 400771277 629415922 425105994 647796192 131640425 295166293 448419334 482307480 135199548 312833533 516635867 789152468 431677355 231235051 615615270 1028973523 238239360 728309069 747105488 942777163 191185557 582156390 21453777 543226922 879539273 597701286 447076757 488921090 462034490 786731655 874310379 147435332 636249472 75094362 787127548 220857759 428061498 489613727 440079990 412552763 678083827 1046051238 558684905 311398680 780496496 791246835 400577710 841649233 145667339 909707839 569173493 691575432 1002427249 311079927 697087351 223164216 690564223 850789329 7832982 277661864 447321557 834041623 741821171 353126408 204207242 720077184 81360837 449838243 341038424 912224133 873679072 688084819 809340924 433613284 688810337 1061332938 48438911 856859397 55772603 423137298 579044040 990826701 373638826 91588886 719314158 941276122 555998597 568784548 117535926 998233042 437237677 594549040 272796603 788576216 458054334 507409934 971318443 666447458 436074419 421816244 767907391 695265110 812537307 530659522 108667936 812781561 767578845 825695797 112910967 797115928 924342823 643191353 35562799 347768913 612604955 572062859 56048042 893192373 139330653 595026554 626228144 685401691 41404150 903758463 936897077 169083178 405153814 538117413 880361563 140444638 999853535 758124076 79803182 910750154 752827361 725281334 583386610 2364968 808674742 1040445816 367747084 862971170 295429597 704471427 464359008 426318080 42733311 873848731 296711177 559088643 474329495 656733488 357944327 289154231 313871615 299963111 963242762 315839919 1061124292 695767535 83791637 194746331 300951032 1069158626 280703215 940301469 280070434 520815681 827822410 999087280 507725738 1063509631 810706884 418572789 115604725 12733918 261853112 581565393 571391672 491022954 519962354 71848045 642678535 867859008 1061645364 726949657 557801853 11953683 619048155 81136577 364321426 1010042732 1058080933 725118985 862700543 754016729 832678224 909619726 774763625 886934451 626168620 571790703 860843745 925419501 643859149 919675504 225378901 44475226 262084733 69463399 387402175 1020511670 657361337 14334514 619086857 537115528 426548237 600614781 421922207 530687164 657069418 678262927 569089040 917367380 300097945 337489654 916730120 964111887 608434147 14111360 243103340 687244946 882332339 532462106 286883126 541502423 429400075 83103040 835130437 194760400 315205410 1010739971 331891885 394507083 428078071 904640276 927438182 455415569 152691711 663512637 494650692 188494281 1033645987 535591282 464792532 584091097 644493749 300518229 1044942709 945961023 706965688 262581651 850115663 471917807 963650126 939105655 101075644 415090221 509954539 780579523 487420530 798839549 677836619 507987457 199563822 851238821 318454744 337237186 802052709 1007862276 91005473 720457573 969664015 417526410 864904978 548231458 2231755 514364419 178782021 85038902 873571812 869932227 742777165 210836721 441859028 381118467 810189907 901650402 1035981342 119988732 363890074 740774937 287212495 689181529 145886216 874091734 1070767288 499190447 951524213 521379047 583118171 1048768540 1052215194 1029311625 636665474 221067319 770799806 71032700 859155439 776223038 456130347 919652579 89060412 747361778 773374316 328722049 764351438 891912825 742398476 996933608 793341522 1068567094 985795584 929650317 782578468 983305457 1016346816 705345372 587006702 292047921 865230588 437819477 126366496 362066777 831342697 338643052 493138299 1050672493 910503918 946190162 635722027 848003083 656392941 289622459 287840838 904382564 453559758 584220520 44923906 853976566 1015475602 462071661 414206048 83574490 861922370 793004220 253025475 118961123 924503286 307919268 836981173 485443788 1070325786 437474370 298344314 698014558 309150214 332513576 592903511 270591385 53760411 694891856 1065879380 793865935 173879664 711628606 110051775 381201319 1067594197 812559745 481221702 799464784 966204997 947364984 781863196 621433044 252077638 557585514 698036989 140554256 882008709 882450078 662342389 214584461 737731244 468152983 96956035 459953599 107671204 386347704 905285920 1036310956 512239612 986364375 492001607 483058748 1059574381 206396622 857808440 951843246 792330153 63948305 367240588 361166947 96616228 49723367 1016462668 1073218113 704298724 1058352812 160162305 41582192 46791773 186665769 782865366 444407295 929608498 654566457 830433947 678043856 647101494 601309622 848380856 217684654 201072858 552680412 541587153 149999532 482140707 963185715 780962637 767213946 676312576 895148988 837319205 707686160 63014253 357034772 161245568 108741909 1073081116 107395195 796427762 592337649 208533152 261920505 470230729 430486961 231059987 896629434 925199859 462563848 109483966 664555916 728894028 911357239 687135291 373063649 196425490 930604343 58720504 590568639 877844957 129918424 761473118 624977922 5984878 439409692 533925039 383336567 921003946 988720225 418773523 237303861 48483234 694616746 66109340 452240196 763440150 751395088 836773130 396665825 408181918 700279328 919009442 260412437 792257221 972510221 969647324 872441665 994508630 217638387 788052696 865258341 927754195 296592012 942860160 703963534 35977767 844660535 659998126 136251980 132258598 564623865 297740149 987157448 98867624 133578797 129650751 843234234 629533568 846949587 797357956 507812507 466526299 1001336549 995671906 104178438 688434344 712070087 980715604 1025593137 536155056 156810184 17941990 744154968 837444713 473785946 1017891735 678901445 967172325 321839265 351952082 919423015 891512342 323651454 431456768 223605276 45416272 503937805 513691318 351864542 603881705 491239489 571978796 937012812 771926151 575204704 825090704 763689436 411339774 477398786 393907319 736392740 333722902 555244692 47842381 582605553 475254457 221125209 744395828 678567017 871051354 559192994 836912417 981387085 352356893 471255626 558079817 703371400 172631987 782334394 449626760 855608240 203145221 925875099 290688531 88030528 705344041 144128091 535171455 227356528 675817605 761926411 859075261 162490077 195314822 794752491 705725767 301713576 156615181 491784431 450886185 878488854 371289722 407710459 671042757 508695075 449434648 1024325914 827730915 349296360 350382184 40261258 558164809 1002711905 889457895 586404868 982248645 563256636 364966341 385157160 326195026 788489021 245079810 57130552 994444793 769474634 130673947 215651600 55862218 228558684 688026801 513134966 20858505 22428278 776466416 1011589176 523821638 714857198 284906617 340882019 156928913 713054962 806052846 267860778 412034251 27465387 341305333 272040165 717076609 391510371 610181069 861414756 927909632 231523693 252448956 898082226 497765156 90331719 813553295 607239205 262498498 260144285 885169659 788538576 1056376603 84687626 1067022107 566527417 1022660909 311024036 397239853 55395792 333120716 289258819 143243041 257804073 697358886 551690606 640684473 710664841 672758518 1039756076 1051017170 948588305 217980187 862559675 906254264 525460011 1039154050 39160529 384768370 618997323 638585674 120451059 504761287 876351573 948027975 248263339 431782524 149953386 926852279 788698493 268606154 1035956973 221893695 861663277 362844555 702621126 978681427 810854214 91450580 721098199 519097395 543351601 338355903 679483374 779481908 181169074 127602204 392517617 60364678 334279039 954519737 931194492 870559911 700508626 534811738 63149840 467688151 1026923600 234471535 112952175 287664094 424625206 946249385 149956900 388310586 116497921 1011038277 952498146 9911983 801816673 550758910 303221114 1050575858 662179925 987155410 319945744 1008078394 366461930 683034100 357830446 48388183 598118347 790343114 487050770 575679680 113479508 602634250 142597588 1020949936 273082360 1055767691 949773773 136485258 936996771 574690356 158610061 256437368 743730599 879561324 909479683 710688248 711423643 716315828 554023089 72443311 780213188 952158886 531542921 725284890 911765554 930127877 146879616 883260688 84731962 1002631268 1033166939 9694598 830796392 915798801 365750598 836246609 935268650 809042347 203884480 497503503 862806080 1014364626 180819540 932067618 998040721 226290041 751922471 854963406 859386003 13809862 719196628 261948036 227263642 787385324 451944533 383232444 803119299 477834340 938877393 531386370 1002219475 1003787552 48143306 261535623 582809806 589839653 303492695 647573288 887166765 264179275 226542651 899814632 559246832 308639748 600023424 896968956 235736990 882467548 429524969 608289029 756936753 874488416 12996018 859483439 764881597 853461157 482661281 1043509723 1063551389 1017067276 385953615 933239732 65554513 918159916 505907670 625689869 772066362 947723975 815601967 1072709092 252427514 463061576 951947605 701224200 1062278872 569104787 859367846 330199658 108368769 697182253 678627270 337815306 636211110 166197362 413127954 230121394 123687232 425869921 813680928 304993304 962161538 599408468 234403271 604126700 302478277 127723025 1051585576 413552370 1005096706 748684976 60638519 365640291 733251135 224525470 667316224 749580288 878547747 979830643 1037105630 950042718 726067312 292282902 838394204 690780250 859622713 212152299 766393847 87839042 81904443 1003808341 384170175 299393102 84134282 684272924 599274455 327054704 628296771 469517726 970021018 762869965 534059292 582461633 577893625 1018786516 339378205 1337199 461800627 397222767 837434696 876044238 159754629 757474502 958495514 881994819 100187789 683145067 632636084 745558555 932131784 58197381 1009520593 702460601 544317562 664667121 827675575 302731035 974875192 839134571 748205950 767033270 956032835 670087590 499446260 452470198 876814332 1494743 678239383 1019721561 152695567 816384034 268080445 301931138 470195309 502079540 1062180692 817244916 430627370 522374412 52054025 660985633 228925472 1909408 800590438 187310350 835460923 64745340 725174735 935044670 473361965 774846715 635738443 795847384 996492576 57339486 173150596 732905700 938447474 729200682 414745736 312751056 1044724316 212144443 159064522 640539975 234887850 663761324 274683505 310492390 567890905 420405808 3561985 651919563 1022809066 285161290 593075863 86380214 915058751 453061983 261822184 17299407 142046145 398132857 440593087 694311570 634625643 7782714 325583159 508849931 948853182 373891887 80069418 531402520 872060532 674526553 844862548 812062701 144680708 984322160 648695330 850553969 766288857 820065483 224233721 786327771 596670228 287380756 130255053 163149297 813670540 352952629 317553670 664422369 647096159 84456931 933168794 984936001 671236593 686340806 876607451 932257624 387421082 816017844 523816901 369826347 356216675 952986192 270308920 414580918 709156822 355663700 826360577 857667289 595621977 961840209 825369388 621620745 856342452 213992401 444361406 400067203 860104240 307216630 707626019 189149772 844855467 593178408 730707244 965551766 361929605 202326503 1057362396 555706985 468678100 121222118 653911019 778769332 46785438 379041717 346310556 157232991 244512929 353048724 265157167 441445 343195118 428016563 466968278 16331148 97175324 658490750 704021349 646464087 176109315 866392610 83274410 802824278 204258454 755204285 532083097 689872917 681563371 782484041 661332142 1071449877 2096701 647060667 893485674 186619637 585887332 592711723 602344977 725668729 986616578 91012849 481214966 437240923 26465890 48732964 35050866 764064594 647175281 444465344 229421852 271277489 651479514 389955607 336013683 424492776 192178284 719635378 205223151 1012191907 521080811 86754604 377605187 610650237 446667333 353958124 420020192 546420035 517747258 758187358 112153140 470733781 343994474 501169013 244899764 611693500 181816529 676427027 39221685 280915865 149920726 128302654 536156173 886026644 996997436 163817748 393327346 848266016 642519548 689422083 565720921 442151348 884264015 14661052 24514080 419576070 463268569 106423542 905075707 210894418 344220274 26119247 289132415 991699660 101009738 1066035516 64547496 581497027 204837337 638314997 866587849 9271768 890073471 659463821 116064725 743103592 120141763 76740042 239033492 361228345 1007226464 276226293 785372960 244076301 90302099 132225294 919334832 709731083 269171041 420829223 142633439 830371401 291210161 295267851 172868834 644096196 683147638 228998655 316379196 509499886 220417732 31831041 1038971187 1063765823 1051068911 635562186 660255520 50479721 826846730 606927478 232963715 306975675 161037699 745887336 301744752 124726705 856410099 602063421 683197640 106320976 170696471 830419497 574531152 1025959922 295766250 301746701 334901702 901572322 1050452843 769975447 1040929127 33118381 235087800 5958673 246293553 322435314 492176288 136365549 674367911 170557259 325068177 470798394 885253755 268148201 530763314 288226718 675545853 957876028 629841934 879755547 413000903 191200342 639590570 65905178 79532458 48083343 75092137 41459888 382580120 653748938 802560538 902242874 879355815 799255106 1013469221 912573455 849669552 902099254 114743611 12074481 661795189 540798081 1071074683 733571950 941058340 581894471 306598055 635600578 1016512124 811770013 238140446 580895239 697232139 467514274 937618624 1065136442 335597252 1024590487 575041744 716052371 28323073 803311996 537041954 411039726 1030975298 20763842 148828728 302703003 568136979 41434804 982619838 900382604 987967578 547378474 467679688 399605817 683523818 120648524 610858786 893352943 868354852 968587125 753735715 5628027 428565552 913178298 712673100 39534360 859651746 666800544 214952130 610422822 951520525 111885729 812584632 553725270 505206736 685457248 471920076 333640577 958583288 171796354 45004891 942410181 291140912 508311158 386355128 683833839 372629890 2442014 975804725 603398826 254626103 512111364 163730795 171914507 463575575 226542420 302076303 493203367 286534990 291442975 816258041 726721101 268765759 1067312970 305634818 710461283 372761161 327111748 1001586239 559108088 176815365 1012494647 840003377 506657815 466754630 582550828 240502908 6415530 553533537 934060518 1029673130 59125582 639642918 343083767 177367826 442817076 140413187 752330542 898200033 370675203 262673821 265196837 318395107 107605926 486356846 595873157 797405919 23342655 898311875 67355738 401188054 615602200 622353168 433814430 734625438 936957071 184219473 994717663 978038618 316176348 626541585 507368791 678293387 641317205 1042893809 271242284 319297436 655251154 213350768 187933103 814547346 833674059 594881682 645934704 657358061 352492505 579701962 728956950 471871130 729302516 963871560 568330814 860889195 851436272 284019087 90166628 218706150 349928271 441636544 260971876 959208420 720831075 725742925 410028942 986928517 318734190 103400186 549262167 472956676 795415907 615797689 784047231 447884167 1277616 83588459 38164577 45862189 685545126 1068716193 1004872065 125629351 725923906 245362317 854643648 815530477 968530517 276124935 96364550 1002466373 415999521 808198344 693625871 26873293 1054760741 813695612 929500220 31370583 249441489 750941961 1046766343 237732596 445214797 104455993 721361793 806158861 322269756 351327496 843610215 705617880 75375781 984585162 577194533 270109722 250388788 841910274 919731588 453461141 497555371 207657475 57674017 103331861 974546912 340080738 501430524 616750222 912146173 769323132 439212230 235046823 779455337 792336153 1001346726 766493856 876796246 978027404 385217822 865171400 337899172 1023048480 360053325 655781647 916558319 971946253 797601105 1058307505 596751146 259107352 404157016 1069928980 126116391 1023457169 263251574 150156897 310513859 105968425 614260905 547804664 396675494 662694774 664591933 527005229 907550371 527509366 343322413 299202139 181753341 835779406 104849107 874012058 316532674 1073155584 594398532 352577480 617618262 432198629 171474272 719206953 896253159 673823774 375629583 384865423 254022452 989917484 749715074 1052154458 31049220 546147396 595438327 845922013 1023360121 729525972 49995049 824757572 875528375 136599082 831506790 666587194 188973025 823645168 170433868 352924615 505629398 515172044 796971945 1056257073 769378966 312442882 44383023 606248413 309428992 387393367 133370818 690871984 470436798 211173707 777055024 1031817904 174567036 898698363 161953127 190955967 234059039 256279507 900934208 361184590 226964574 386030257 651002595 55141085 515496181 597358014 1047135515 646261377 475381802 854660272 94340643 574747865 982812780 950558818 547216586 8711997 610297562 162903619 150225419 706877961 987834808 252948980 434020097 768827799 174760557 140821806 311200949 612447620 571400939 871902484 582492809 746834754 165496716 423093833 45433952 479604751 479332527 92797851 522862937 985802824 509826720 357118917 385619447 597752053 1028234846 957579783 228337359 790958483 591258866 934430515 805198039 437630045 1031111029 126615749 608287424 135034622 693860890 433610766 673783055 293790035 919552926 1045756794 692449464 812076941 424876454 374340056 939354259 69340695 1027954145 410574181 796946253 673440811 695754786 434016618 506085508 37230140 845617327 173503596 731576659 275653241 517144873 160145819 911192656 677758629 883060679 26605803 1044759406 834086097 171851411 150379904 1044052033 220182858 850530190 243037901 259409408 182511638 622702447 747229058 569603507 766771937 844294330 590653491 486111349 350364219 178742667 437680933 362120554 600485552 664786655 379146198 473903485 1033890374 948750047 939756192 714573648 444858017 315172366 285339748 174673279 688276864 442697634 285675960 446956912 434327668 318611893 538252837 117093983 627107481 292332504 14790041 549303697 533235238 370605351 367422059 202868250 234376647 553904660 136853988 159139379 372707845 53981512 998588123 335381691 60874226 967044218 983325073 100271614 533325643 17804657 131402010 616275204 912377066 611339970 380605866 522330768 580199709 488667517 614681017 650523701 262612122 415789623 429339794 553141393 702388913 424224707 616162349 981149504 1014508797 368263027 15488422 996826002 451305721 167975766 87969352 602209116 549690781 268965137 416891029 93849616 751519850 440613400 490940391 474434205 540182406 480933103 64175621 271399963 685142437 837921501 1056661937 204229658 610458407 22186217 336159797 518788981 810205839 47121240 253707071 647770194 625320080 748706134 889474465 800557931 321826288 401178441 1025097501 641071150 1053481072 607380719 806194495 543593781 111626474 737267109 717678180 721721079 388320421 181528686 986799116 770945237 28687717 120015811 638241704 206372957 188378760 422594400 8818801 830775087 95444424 230230143 91519760 353280710 220230224 778679597 752781089 601932020 814706791 1005933618 702779366 291720033 1045990408 488965009 679384744 572217397 1025799844 424830678 548885262 1037918020 5138870 236019377 460612456 469617388 483637372 632482928 303062153 223445249 476940426 623232612 808394503 429249545 877974016 43977463 798023721 171277882 510434729 440489042 35140436 714718286 989323824 534759458 622310246 103762744 297512292 102326676 714082546 276653501 669165533 1016367494 546920042 793820464 975918030 356295164 688906083 657990190 892002334 608414979 22181223 321555249 169413408 1010856419 809861602 403904261 239148243 902252903 498186002 512105663 212315796 948377049 628791695 56201746 309385882 853343183 783863466 410608504 597762829 381547609 257142390 181741416 791653324 304731608 1050145163 1028331506 117188366 983263700 491583412 544364758 240881713 610166242 118320495 552011082 132891571 8718488 429729308 954900316 320559000 784166239 271703987 755874361 562899287 122292890 132004745 831700822 1059169095 1061293122 22475530 692696984 259883911 157878360 1028452314 154666022 161485501 178124980 346480636 128576967 489591428 150142330 955692557 519203110 547378364 568763341 1026347975 433677278 717788114 290074105 355799200 250897514 445173916 374147112 109505741 996512705 422429844 191147252 316510411 132033442 442768233 751897182 108343603 1067083819 797449948 743042109 491741668 175249731 616710405 317776828 479259142 755597915 850206215 807505786 100789486 26422032 117129438 665301312 966959683 538901534 596733702 1062904574 537594077 411039990 852978267 741926463 707198897 745677264 624612707 521935262 263932531 604002894 199034063 783004947 701126745 332191995 523354813 51649194 779816195 236058359 456663015 239294690 48545584 319849644 525351870 183143583 1062921469 155013737 854034862 490816718 1068963722 779479476 781826807 876777167 86339260 712150249 510900369 200264115 163882165 179012536 1021623335 472667503 71624912 221717119 66132340 40350978 413822559 703546515 783821077 1066603981 110154069 55766632 569099636 443078049 641942994 268215268 362035960 368730024 424583900 959506731 461422153 969074731 998096941 655505095 456064367 449803383 226157255 551970768 327481170 638827327 65495822 92915183 1016734348 272783627 993084445 75764762 795216195 573292754 208911889 450486260 1033557624 229749311 46721303 959898458 808401756 15175150 570224254 79089350 761591288 393874313 766263935 77600206 867874169 207817356 992979861 348264409 429113345 26670140 721091614 794047096 65826483 917751980 785509856 467349415 495349361 399689377 75148055 785968193 694161980 934473640 1004973853 467590050 150416790 885817513 526538379 806138773 694335503 1011744233 823595253 576703109 410983639 391679740 527740003 644437039 610147167 785117308 232755509 1014480284 645311085 403594041 578346787 954194155 472223083 1042779405 772132175 195077452 922212636 96801378 296846250 490947453 744658591 174012527 483589374 292705151 841252775 444508630 418606220 248441246 365971056 935036686 655447161 1073523502 720363467 431364979 640846177 943442076 879994808 275380680 53505947 639930927 181192477 820623450 25215042 156351996 1050116927 1053358237 344254749 693050337 510896647 451387145 608914070 418035511 821772370 598669033 147404757 406526333 890686241 729177103 614359381 464815665 21038267 722935526 135415862 493050750 941200837 1007703582 651026200 917555032 651639900 752922691 1057107868 285758623 914445643 187052529 457702635 647072994 615295727 491497858 879371332 388005814 564459131 826782439 517352635 229404067 429146752 718622810 276864403 980312822 811543717 830543568 101871401 287188168 173994177 675459228 437810176 913757853 173949044 448640139 1013222486 547830272 210132456 696214900 5121069 668731365 107526378 1028488941 1041694545 924117181 297451000 361392470 867934518 894995202 613789615 697884914 276934957 976352208 661301310 711513226 978688950 1023723873 447670059 697380704 1001716648 384877563 308400629 167385747 375463626 157397111 869893289 324160017 100108399 765694674 716979965 863248012 636127407 400737970 1005824457 556375374 142353956 719251834 657233373 782319368 893124562 991348416 970110347 74978438 613674904 858556962 667364022 183027737 580537344 413203622 687452998 563964302 16846579 2921171 132150075 115370301 472834895 355713386 218509071 46475970 65265761 625285609 163990601 430497508 172469095 386242802 302676798 931148516 332158717 671758443 891654277 891256845 576509404 69535942 581860852 725128097 834022030 241624809 141643996 730612570 498439552 242777651 385362560 188078201 221081728 270174188 145576533 277497935 518492432 222800097 756041496 907732064 852793877 367121911 994829526 130869084 712909145 143335247 568769158 85084685 377183965 382323263 61284709 494147108 690682601 651853051 398593969 230679014 619417557 978925821 522876050 84752667 241104321 14927120 1048997819 950896635 401070503 1069706316 398406008 58105664 865823913 527940225 590901951 744383514 589366581 557445374 825922083 956412443 23619234 421330752 706310652 985003212 93594083 392413836 1023244496 624061023 76645705 920993395 910807690 308384812 733915133 409754808 882795463 236362496 145701667 846484527 603101227 767891790 83728342 733896625 533938324 833210267 654970769 458940978 583390604 513008475 548586839 72974434 596119995 178772115 696134327 736638509 282407276 363578939 804246932 243555576 269476941 726009489 755839390 1041250132 684855488 827756773 281190278 447861776 246497221 528449016 436849977 692957191 668270090 605015042 382360442 839127006 296290723 103867963 377942760 68348233 105299744 80752891 841955237 735301828 379970925 812718950 1035973809 388126466 10544144 614196095 1042618047 630916706 1060970209 153338568 1069602073 620080828 167010567 45274807 580426926 903298579 607713371 332423197 411389285 695875263 815327172 591032508 813538128 1036528514 210070868 783930624 28316061 968370221 379995034 638924136 794131240 123981926 737257557 604984400 776536840 298552057 288464519 963805644 543133710 366870152 1241751 877117016 924931134 759644282 328044683 982181055 861186497 1061253858 442607081 759248826 1054628776 126887657 520706951 584020121 280491990 442190404 1000191648 588816336 500069276 203592826 178229668 288209324 100058177 624970285 665991356 855903995 744695307 284377763 859406699 40889434 1038678649 1041411170 379284240 318279902 128117501 152371755 803264801 400537563 1016079574 705598356 328170446 1016858302 828571109 1038341019 41381313 746213501 211075391 190844096 98179189 45207428 454659699 50137506 64624083 638692858 231570598 69280226 521666441 485243047 283535100 671597983 588653415 652003088 189197729 518914366 465227291 1015317215 259725087 820602115 36605742 445493029 13776683 1070935359 138411037 966245370 455408135 1063441324 461903633 555908056 914618435 873774316 989267390 42918663 829441772 877897757 624556012 881691886 9445424 921956913 229297929 567620952 128850751 91149016 943477723 602711597 820514073 761017867 163669312 6149321 377548763 280242728 985317332 133254013 203023140 1018927792 667129614 873644344 281855910 668034182 355142224 61496673 168275635 436720977 457424358 69055957 609448574 531637898 17749860 1030591234 404900276 137210187 307430405 705768439 102401074 781367284 506327330 450392260 29108923 74311367 947134886 958874642 499859522 746801255 778974477 856354053 975094730 736199787 69353894 535387924 450837222 967562286 151345001 632409202 1057846957 348113665 1047339138 473956861 970026269 731360036 36384810 423019008 1029434828 536526500 1000118589 918178758 585799740 599767487 850370341 1014716426 532515430 720520947 45020603 305601340 500923394 479558122 180776831 648935693 226403713 211754127 261460337 1060168181 161680286 486555838 343505363 512630582 512951087 665409435 889657839 616573977 239569743 785548473 443878884 267591945 801062998 1039675331 898022161 436347181 1071656199 462715781 1024950180 1038563980 63452472 779173798 841678472 994347989 765213106 42300379 836252967 525695157 604500029 1042796572 885115827 594767381 482472754 602869911 715893505 266268 540974953 1016577689 530728969 728609188 348982465 1026763976 513372525 733247250 597215593 374559730 841792936 272679868 95767898 857318592 420268134 592375751 966601282 982709660 1039080258 406048950 97125081 403344374 909413021 726603279 768206718 683069032 807694629 994061250 618619975 421989197 77862473 581419029 474979282 452014899 448930132 211316497 93435489 155526693 165201482 72820457 195547132 614494347 203687681 3584571 451658990 267051961 391100486 735834302 303568609 354469270 360515223 856860721 542262465 131032644 861113186 405805759 666837687 471505329 283780010 548052815 261466746 624311004 696515333 332969667 205173289 805340198 670866891 867026001 852355885 528846179 226372284 843087587 938528535 687263772 1043335103 115940821 334249755 726933490 953840198 146138267 376706011 43697076 902560619 53944031 1020234047 307684879 928756851 86289829 825465252 381566747 73851383 520351103 48176901 247236304 874368707 1044426534 559074400 380289786 1067532148 616340006 744764675 341148083 519746097 525185964 472409839 1049012798 31420459 177326793 341466316 934967456 805620461 560033708 292614005 280040349 294346597 90304537 1016195245 149004635 353887745 669734020 488501823 507302861 879647813 138771220 597870849 991281978 143899949 1058670469 914667337 167307937 404382289 17322963 874337900 842406124 91810143 413157857 875543713 621661653 179536747 823328375 426522532 469412307 1043411150 58868623 828382593 662303453 785051681 261132929 157057458 302753292 180803931 1066161553 611699962 59917558 251278078 48124672 85610918 100728191 734027607 597954850 1056944372 283984799 151511860 49275519 96966469 378762995 897487664 183470939 341212077 96761124 464566092 7435891 445914982 920530378 122553573 922785774 423410195 249224850 46242791 306382799 1030971018 798507683 896892756 23395946 632318232 869438506 745666085 102775177 881236290 810654923 726534073 301370255 146259866 434743638 511069567 286751388 195902141 216661396 551852896 883313309 64487128 78620450 611723523 920223445 663620568 504288058 11189088 719896470 944397816 638009294 174367138 78438438 996689798 887324887 793613471 168265532 1068098594 165353198 132862626 319718517 1047411401 788740018 170726494 399620219 28871288 12985049 826696260 989625387 420614118 19485216 670890743 197778773 1045206195 480706790 501779144 522926616 521579938 716672598 526842052 774272171 402831374 91475868 754443875 316489345 463684384 971590211 261319561 350898000 174511540 590004266 222631079 762217567 294970082 775951929 120074714 963512463 1061033676 73559114 760566405 995343772 330119172 512441789 469696190 919402902 1051467371 589198178 178214175 414933692 606569980 118036366 58591574 935643092 545974882 997085805 21563867 543019243 122655700 492115461 1017415894 760996011 450369498 426033860 547008952 625783367 872706425 372029086 73434946 684439604 67809445 687808410 411879914 536542970 427766039 754199711 344594533 649914643 932843105 651587347 1038802195 656279611 587083217 59448084 438030927 299778696 1037283528 177317126 444081800 347154779 1027179531 955167976 67291442 55010868 513907302 995636256 290541180 947834589 724268939 262268167 903611357 766344154 665467613 563541543 440883873 801120746 38731945 882122871 691846834 77843944 178368346 736653207 888391411 104709535 83756506 37385962 881432429 113591663 147527670 858784676 348377745 680438933 135864245 610641938 509005661 959431592 351142416 580471150 130626954 637654115 305482546 219675303 893094645 1011368822 760151 1018516690 1025526257 583464594 809507342 101649999 802605811 746169216 165232839 777629430 728677333 806581782 271896807 587283227 56957076 825169492 1062527305 663061903 64066394 977944192 60321293 283217631 201914116 332101060 301947529 698033869 436047075 879728095 304766128 252366893 370743995 935550865 1061690551 292768471 297880231 136583874 884123900 1054554274 939977092 201025938 870741213 795944404 351130032 192898640 554765906 160867995 1015549628 469937647 791717185 1049022404 898032613 2424723 261232711 540645124 1066826464 169646339 1062725906 115647806 906001341 495904684 122455925 58419930 962637734 221715907 139629074 578575956 467001035 410941769 955084302 399560204 825225249 916938766 682448620 916353473 456561049 857074325 692274714 24356667 623103451 896532928 520965985 555267366 619225555 911768390 1023532515 926356041 55348594 434838929 799738237 931883738 858490161 456204878 957814770 514816045 121914545 494830949 10097428 715490473 595092297 61465892 148843782 330682004 956535467 701563249 517251670 384973472 833984126 644782303 292181287 248237897 352139012 90966356 144283238 212402756 128179288 455184261 883944708 552205100 307889979 279292305 960213542 565134978 216124699 285229032 1031389291 881946452 804651287 628658824 276494975 716445377 815696716 884108605 111503120 811462054 723463343 507480237 435889939 769264411 267240472 976737144 705787739 162129529 818495824 993913272 156475751 136210810 235980119 992685098 99815367 348650144 1004439233 745396648 289577269 858113785 939800293 899224148 918265701 225670008 170371500 831725710 393643049 16538841 1010299045 300484472 958848995 338169767 769462521 300064557 121108813 351738565 587474214 156092509 351749501 638263780 493533347 369496258 930661679 284911669 473578852 846767917 105895590 174989410 453271260 384706701 26008245 517506903 708723810 496720132 11486011 299268688 569842086 855151142 126216592 262051366 58657384 800991312 273122388 585065296 1010058134 292301976 848565078 634694879 952292656 756741194 86071544 685932655 96798106 399216699 604938792 1158704 774507496 987165628 187661934 483658191 1025181982 123151537 628115351 241731130 118995173 399938244 763238157 977235780 59857433 50570424 828722648 563357679 816765503 799986644 326850786 111153274 646457162 728823543 1008108777 616812482 993000016 916506535 864327177 1071087364 767865515 1029640903 979237357 353667910 432126722 698163087 934729000 562043445 9632019 476671780 962615370 681920486 210755514 621966957 288370230 770397511 75453890 185846601 743682741 988242760 805065222 148990522 770919704 368291199 362836179 685902936 609901798 78766008 981236850 125562443 176440826 698423208 317194916 498885530 442151423 994381809 990751469 993315214 1011573768 259405438 135746462 1004966410 134554491 334628469 643397732 444651284 897089558 49807454 743657677 60492911 509152802 801889261 285532790 696060452 315689728 988369322 650909896 4372073 730525861 886817627 764282711 652405298 76644365 454602993 901806408 817472747 43764206 327014140 183438749 751767637 709318760 534311128 944703311 242236200 655031177 924321103 821430977 529646383 572232587 32579029 653957238 265000827 636422478 696350129 232019215 397757225 616511363 250605389 31904721 701693466 898460869 165780065 907221375 78404974 552925476 864961578 978253198 1027590516 524764959 520786866 964266373 423180398 884202801 825318422 736343117 935453184 860980798 585816104 1032076464 443479859 464947728 219270178 34830999 508599183 651285465 367810570 799369484 352324596 490716406 873816129 709176569 131562232 984150565 193501869 54948961 659015341 1032900596 637327921 86673253 985757716 123609690 53661121 196623531 1060372913 278114762 532756709 422251274 493460587 323998631 871571738 157193625 808654919 266414509 642967197 471007206 513876744 599148851 586151846 271647041 805660102 501615165 633353934 421332432 496215676 474829718 1054124381 855665640 589327904 740825872 870368268 333126417 192216682 176532243 617007195 90507499 207321241 556244796 355886578 831465474 653533540 921391229 930433134 759664419 400183480 559754592 845662235 619164901 668293649 540038263 31966027 259814682 631196356 119335564 372450861 453114091 1072301583 27291865 382369762 589053857 624860809 483852637 817624111 441072685 152467966 448529503 203181024 716748828 845268692 431782974 585062048 981996639 298063630 101910171 379673340 742002625 833822584 59219782 563905077 231722390 992055784 233392909 59085827 742566272 210315457 279356335 992863772 189992798 724437309 1063126555 421302736 863980152 51730535 251298830 821768063 672351997 32118023 568087683 395695886 159910495 605251079 685457875 897233863 594986905 1023139857 797544591 394630755 955198117 1065655643 878585564 683855079 292369412 983423871 853282959 554082671 718203392 98503992 351758741 439596038 320867293 403032433 465132827 768072174 703507235 891058801 858475057 1043780919 904912687 374864534 136108448 927950290 318089169 271159907 8115664 677168225 208775205 611496655 594011005 964600859 1049841032 606714707 994198015 734941528 125119779 30681452 387581853 192167350 982501910 57957759 723497366 711617508 904725008 181501108 46203642 10255908 692956556 684870074 634226612 489618572 742496010 574221686 604304151 23449035 287002245 804687323 272010554 226998651 330396856 247707961 663766017 832951821 671747891 477976441 590673778 958919124 193309107 188885503 95557923 437700434 636746892 28078166 451482330 783409172 475086886 287877002 445548957 404217256 867333188 987679416 699503364 97795044 185513566 506289268 1070894315 8657781 502220030 373499159 506723193 725028208 348238392 318292882 938731044 598814234 138403374 160801228 10427361 525359140 522215446 842246357 513312280 341913134 976738480 530696158 417639244 587273930 565268859 445936451 14855553 942734843 754494000 684891729 214070293 778392902 913035576 568660908 795806389 4390601 815998058 365491658 183707950 391647152 380871112 653246504 829728732 545591467 114221528 215588291 776345969 803159192 656515880 472089846 380737145 647032198 909416668 378332768 798624795 56752789 109561815 44548467 848399557 214297479 504470202 856815717 692858909 366941107 184477861 628526117 798497949 384059157 98992041 966353486 530494141 211559706 914144460 167465169 237789257 180545410 520471320 466199884 1011335087 720544723 345315186 622391936 723857455 398414027 808906709 151037752 132805899 302696546 944733069 990472559 843286436 215557260 222325620 29148717 594787520 840847691 804898333 237121687 185396496 275180785 732915414 601609771 1002153804 988484725 963147155 69916676 317473508 992546507 894729611 355042981 872742065 813573606 460191173 684353579 433619234 444240688 930928678 641783593 252409759 383569763 917097388 48305006 477745902 720273792 710305242 526267344 319030530 411137937 854485165 394580874 849938151 159376068 908035709 754096194 259591954 635744413 655243586 826791981 775242525 331904351 1046364623 137622363 123015536 328766287 1041409983 147422312 1072937852 264980050 279644354 352599105 559522363 668266905 915497946 404547519 77160315 396786439 527376358 837451842 549541055 294549302 599048299 729246149 618117497 923595372 1027143594 979070314 626307253 593067913 337417249 1028363814 912731707 57229772 625774321 614928675 445516458 1043635930 827160781 869088715 848148760 96770165 74637467 623784912 128093101 353043346 82448589 834643345 597317758 644099187 571016537 105750820 787187179 905207909 843619331 910817493 258231976 384831069 125459789 986681121 18483219 368005846 356624924 859664044 222243827 723118544 159280546 395667115 436946820 280965491 321568207 884254047 345131826 7233446 117693416 941282101 841634503 650156871 185913088 826619664 413567960 464399456 1064628682 305474868 560874937 869244049 813284232 7944116 153250591 320966180 780025831 815527910 286113518 433756760 644569618 875007032 837168543 934021592 32160000 457792990 1068402232 47366483 210877963 271339200 469457981 635896703 926070392 244550753 718056891 177277412 135704993 707831247 661417004 614101055 697053731 499927296 666329924 58824903 360637404 23029037 675805246 299705266 17988672 740838673 322410912 570493166 49195313 567903506 67608807 305945538 814074132 252098446 905928890 30865078 362943449 728890249 578076059 968840127 106438289 698736862 393881059 56024169 875454713 41251003 584423529 780247173 759005415 969002016 642776994 427402203 979799343 624638496 522497099 180342122 829345287 339528658 301983093 276025242 982215707 356775977 61644332 1009627670 246499958 359812047 448073142 531352051 596942817 446256701 755998153 422041965 810805323 756790010 954985341 27804420 882273730 87153191 350744861 948029243 798902423 686584934 617874243 708653086 47407281 40026444 259833379 1067283495 999050854 251188636 234289803 759472172 146309876 828396911 685571332 1029811495 207678347 752050246 144464426 1068472006 585456413 811580107 194734507 985349300 1044227547 300260200 553237011 1039565893 254383735 882044001 720074329 627329416 283969178 329407141 741122119 810233233 881885814 893425768 470899349 230249056 94872115 684114730 324726520 516256897 639915775 170853408 711074203 149038913 237632726 873415784 217614202 300455742 836618051 718014267 579976568 327546582 985664951 623761694 602618818 58390816 374128100 962082719 652501722 568696970 400934936 731248908 1030194889 582347314 457656933 948216127 690972627 183415138 636710405 739952518 936018499 450396532 47898217 793920087 561061822 711507312 463576611 922419366 363242267 374294476 52553118 100003590 1039982642 708495658 21419744 640321235 737551481 166831582 1041492439 385377854 585494111 1031295147 871598708 499259853 863758563 783838498 872437394 908267872 345746638 973874853 525690656 11517745 169213754 973142169 884218368 9099490 773693797 336168102 1037704772 87430044 101879994 553381252 311694259 37454375 328857596 153031350 170655846 354081908 544093109 218390672 168598999 201578132 888745214 326755196 342342933 287020309 460783804 532730708 781216457 420501713 490133186 986519906 1053842435 119361405 160256129 954501192 586858021 171880989 558429601 257829263 394706809 951422010 364872674 270751252 34901331 4065041 562238153 371841146 449521575 3958941 449335490 167903257 294131547 302645937 775688730 1042576374 513706863 533080691 369012283 799005509 811023786 316085936 199022079 937856985 499588648 159483858 180306606 977387095 210714735 1000216900 737734783 115862700 86007595 836438998 593685727 1032129170 815665653 127216908 859738310 378334803 332080505 500859110 976432922 470430109 343150913 602180009 438759020 104208304 651082390 890603460 474699249 861289837 104563662 534863903 671827995 886180838 342735984 158078136 716829875 724172118 707364014 233772243 877994034 384471475 525196428 295817026 334207150 500216392 734571567 770094229 842580319 1064404972 3708511 206508507 437641975 16986388 655668067 358997014 980755240 570877252 158506651 690938222 961311439 432573734 781811627 299350319 629104629 163287680 764571768 142390666 901115628 194715633 711795436 987283259 665930802 595130940 613012254 115759787 900634038 504870069 826016993 162760801 557648926 176104030 137151185 711459674 712219354 158031311 146008361 628767225 337028908 977674732 259330833 564586057 167770227 514606460 170500032 48738251 112367439 310707682 891614088 688842972 181895672 818956540 763781857 504130880 446887324 989888185 227189405 836071144 555034004 976202644 386973693 979392615 1034230982 133887910 801134766 925853002 120403375 993300152 511157615 783418035 218893076 681445668 541035387 312649322 258708778 1040225911 1069321148 187464022 349188055 724099035 946574906 399232169 145408483 517021595 336546841 452365325 1021713107 954063533 411231806 896136015 739757626 916659309 565697408 160368075 930890413 196469354 844960980 874896893 79102568 61868407 919154468 525047397 11872989 530489451 989561789 268928979 110675074 933628877 203096106 754166049 523447217 903639400 914021588 372322309 658449793 642585412 441844426 348212898 589483408 27226574 1031122579 725460728 232640605 171873313 970121671 490293632 542966636 868404741 30649045 188395680 221422248 806637446 96353956 362265644 113734079 610525237 173821049 109030756 631935873 21341281 716543541 765736808 1055816913 945216736 850057626 208210874 52825514 923857285 679075641 1005682812 995207046 71156678 29683126 790187642 432814846 1067699275 697534403 388393111 238997209 102932996 117924096 493082160 951667157 814301784 661787075 979365579 379987971 610889814 323784879 203201043 962302350 822396727 722842472 89690656 786171517 24632408 705270702 496113920 135478700 96533930 892779217 721067897 373931979 568947866 265803589 495168617 1040211458 965524983 504625664 494642084 995143056 806434276 98190389 221573578 616649370 446613911 191296948 496432889 9588814 539641073 138566614 168963053 906138317 1063276814 938551684 806537491 79224532 1012684634 801503443 526067987 451739473 1060302565 124150492 1050332557 958821681 708491701 740430847 476553567 1055322028 728707461 1061967264 811969870 183693381 767773825 851993955 733031112 829712571 719516160 194534524 191861024 697634881 680761036 377658593 891817167 656554827 768442066 740033286 525580900 24838299 66963743 648378311 4757172 49221284 621507823 639041664 336129011 255630060 347314827 196395622 38827331 906492578 13877923 216346397 956622399 84050448 862822189 303377400 399699031 805394778 136003734 144765848 138934501 487934805 474622026 7675357 1065768274 192450175 164658694 780372926 426744636 160736850 468792219 812354674 946489190 326851663 878984224 292749220 1065463905 242127343 999246214 1058282767 569257 625788089 456626630 982859260 930166264 530085493 231384164 765521042 962496614 348994041 920861864 217531254 624420392 131350726 870692672 812467103 583683126 568314801 920823325 897150763 217284136 559723490 167733812 83718163 563338741 648566732 529912921 1014282516 114236188 420853806 896633128 930770156 80720336 433980313 360101227 575995030 414039751 931392441 104970287 187714409 1018757896 374950246 529747430 626837325 362647918 461749343 114675514 733316947 786455884 838337212 1019080285 173347208 173387066 170293819 610116548 658593744 462481985 364139641 118001751 621783180 780460088 739013417 772431028 180040105 831683229 456441874 411826597 497408979 3068918 666943567 914838557 95432352 306679296 494062671 122697869 632880500 942350618 242292679 44877333 1010085593 1065366893 646345411 48158649 40863814 479996966 40550661 961766442 718958 689302067 799510102 944987180 523734203 716533869 51431146 281748126 78884212 561593166 141687568 469956574 1051475396 869484873 514175360 548656456 51018833 641366630 47170732 929049363 253829495 394447508 870973760 638446099 874057616 925784646 885829247 386800257 78269392 456411223 150020897 498526306 266549588 856039498 1001958872 891203770 602312440 599386048 750135209 64667143 441395126 913978596 746409057 686324986 440893785 133562531 968047893 18056316 339244365 497825318 965402581 686010951 416808736 796996837 473099865 881220102 340552946 769980636 699934262 576655165 338909342 876984109 820445755 818852238 965806884 875316065 11304296 968565520 431663724 126383561 743147699 1018770501 827379959 913472238 744849434 932204717 785670078 680400917 311333374 204438349 526648653 422321330 714896538 91835268 1058991002 795665810 560872334 502575653 135195639 464832015 997058485 954939209 193951357 997139538 519621501 334866474 922846560 903698183 300962177 409667115 379227058 160067778 79040235 278854616 257486369 519713584 1063759563 607076375 1057131308 807382028 656819013 633653928 276506436 276686705 587472151 343680949 656137654 1042062683 656552687 616274517 826286176 270668696 655242753 347028526 135476542 476025564 192192007 356685180 1037654628 689424917 851782726 782520565 797281527 819006795 690419826 958335180 627671378 268926958 344308966 675447644 502486092 615118561 620712238 20293885 322495050 472025603 223758824 140801335 957120896 346896240 830834461 546591301 95088493 342859818 974222591 468269302 945370975 129294197 365441917 696083642 272138863 498010692 529624735 208958547 879528783 638951933 408059592 260799889 812684760 325806689 604605272 551823055 102657848 984977691 1039221986 989356852 115949508 145753011 240567652 774270864 36137319 679330067 326878929 1053622722 136913444 872597997 563025535 632667050 443298204 535127183 252858198 675523379 299381455 218849815 1047464526 356730576 748872237 232238345 937750718 122571003 342879350 692544959 418683470 889815111 930852176 564599916 825734915 176622675 506499219 922404727 267917643 675360583 341280879 94039123 667470568 994041220 44433662 917525126 713570481 272172977 467181138 479945932 201423874 989612706 384190331 456359934 189959098 558948080 63590033 871611024 685586847 434143547 330374559 513722040 691649338 641405682 499342077 444827951 187855503 224625949 1025908343 333841882 8076779 32897790 116429474 272263154 111930279 315975876 455539045 530426922 596464933 906001761 859582172 1025672197 538192808 416863161 163513124 292001881 145438986 40793420 26967435 597007815 129466289 86351623 143123679 368325106 232686917 990607558 348983806 12420692 881939208 63777240 165353326 779541993 540523383 941127218 528592055 429443035 520405428 1031407696 13227403 612110465 951354936 23942199 197881814 969048048 510481665 561887276 391290288 742436210 370339349 199543821 812308692 35198588 937518307 20251896 695559978 1032976252 206278979 6222516 358046898 700015815 117386823 100416063 102104634 916043683 238031298 352081962 879224367 1073721869 342371672 118932069 960805714 8840859 104230780 992219266 679684346 888385011 338312696 646129497 708000988 501129968 552597708 425040546 641243585 954573840 877808799 820337157 694779057 45607345 909631334 520558041 235604812 93850625 659386697 194935740 930484647 714544849 926856560 300623497 503869595 6837236 885706482 188655214 501034731 819179 646937810 845326372 964977844 21565415 853855475 594412432 813282522 179688762 519167314 510123328 150879549 998153402 819342465 299091287 429986242 988162009 683114487 58561904 152849093 466455638 494724516 260615956 930464960 429262790 263149198 102352559 818039510 379790239 764768256 972903682 428702296 580787715 384765435 475068394 720674312 432092993 995366962 768400566 449821361 678989589 314371490 34493587 565469814 300866727 353168128 726772953 492257535 968308393 306519076 175148451 580409967 328548135 679925176 9080286 39697498 745157238 912828155 518759509 65745634 171932810 545413800 359343268 906395059 898363374 187527394 413106735 543769882 694676661 883116717 156506878 963102418 434365962 361332360 692956936 326728034 292088769 636560500 158843956 1073332568 344480846 238717882 291884305 479680064 1053046355 104291533 39436599 112583256 364845332 379908344 471494284 359531468 360968736 386622143 709826456 551943245 76437268 416294330 595188866 603482152 92181909 518785939 839173917 304867175 694120964 328809150 96042051 969012104 652670358 163395398 455371421 50518293 769566403 1011103445 698021494 777345681 117685638 324402735 582288119 435886243 964553070 199261864 1035136777 813961310 693641061 636351293 92480792 900286283 885215155 850261745 849011837 1024838724 463278614 639619984 507579999 778826749 179289051 852357206 485080779 101131399 540645698 964918975 801792131 105218364 815518924 579694845 17496421 331104769 592859139 643765101 71239484 232317720 642184407 129646681 447370734 441893544 880746822 569862857 810960896 343061475 835231540 942822173 652051616 761227639 212815781 995314555 363651169 861493836 503436287 687806433 355164309 469797120 139514843 510920177 789100723 347510292 442917186 90501792 527109746 233879974 1045818683 522489409 657073445 1072241720 649656044 501835242 890321036 806306050 402498457 516984197 382344443 365066665 368941647 601809308 219804670 140377986 630419808 649137054 996342500 818022966 775716431 830284462 673261717 158963375 822426309 706007463 383787059 997761498 32632468 904380206 610038348 183119601 42287353 1067356687 748799207 211902866 587391850 278412606 403791366 524880051 112350782 937275151 525198085 160465727 215033343 214494560 230969719 611834692 166145460 58907488 739634993 1024321067 632646753 537540825 390099373 1027968449 175368963 446131673 1031145898 417974425 816002056 894760965 183646855 866102046 98034278 507001770 702848909 563644649 607379747 615416071 601708553 399906207 537735670 862588199 12734366 656449153 1010047400 244168880 719770851 454575210 358119499 609582216 114179353 922745614 865325776 551812315 331405661 814579559 120917851 408101800 996382594 652376737 824248935 581776017 337961375 425140978 692255112 328464710 944120963 405565633 307482922 357033456 460671983 868879108 935579282 732846844 545518484 894845361 870517847 310350135 456558841 761567680 208035780 256639830 1037327800 878955963 283114161 101686475 887292999 768380500 739646852 184167904 153477512 1071755601 334903895 431351286 463167928 102370503 102280311 689672758 376303609 220004173 599954333 327978645 252347607 26097664 1039602112 1053634424 13293359 567613199 299200470 926838298 24835586 654078237 334735313 992591112 202718069 965467685 124411943 764927720 731593607 580104247 932261347 822366323 378617517 999265348 983967904 980011807 825364502 202953673 881252021 738334846 846162961 180354773 1064497958 475005789 12230249 516514848 160645060 807188118 507604759 361027909 491232371 838603616 656642677 973151530 578588945 255592165 936403757 846646559 409132059 117864081 457046763 125323915 151736996 677075352 1027216714 320244906 331232260 374370155 497247653 921311912 132825170 178948030 347542288 876717105 754385666 124515230 555201362 512191395 779230834 384710102 714386335 187654644 1050155409 350401217 282611181 925989053 728144312 700344993 1046583701 241137170 987555039 82773252 41419460 563810264 47140412 956889518 44389955 559056316 959990496 797878091 717850516 232984133 408200039 773503251 648658470 638013992 513827305 668910899 274789159 180001632 584141216 919395972 25886868 109711385 20235509 10425055 379668043 390593729 388098553 52533735 432001435 628881901 256963111 188207849 1023670524 386865072 385946343 494751686 518470744 66695150 500589329 50196708 275364178 986706490 423770229 427064994 123547986 242282619 144233015 49652152 514069451 195337499 720782968 233963332 25384559 1064268423 367032755 1027181090 242374384 956307984 329058884 451914847 326893818 868401632 755114308 172961156 951838771 879812224 581047206 847665288 530677473 768455488 967692836 474066433 1007005925 975817339 15843344 252810754 644012223 501665943 454401767 392575963 1021703155 4375038 758398127 384318748 912681129 1011310620 1060470652 858344415 249433772 94331604 620230291 322886076 993573343 229525156 177753165 410293871 225925238 319535800 397334843 952256447 328688902 82288531 840643266 769549064 887618057 851326767 318692788 738859646 825004818 652114116 215199137 595826343 481892943 402913141 172968068 904494263 518446989 676806675 38789864 248870031 699538223 986051765 518549040 319463484 909247502 561640415 223092205 10634503 536338089 360567869 195035908 86695188 767192427 250351730 510309653 268193604 942500778 453490157 858610765 605009893 606564403 965028233 958975896 198896013 337694133 774287606 77306895 413281562 182787354 553722020 558519929 442160587 877431338 804433202 362259340 901197650 441265127 599697203 852975048 918990480 829062257 578806764 444943689 862171825 238825243 638003299 433255162 547014876 174995128 617000112 479936222 859977168 601688749 318636875 317431356 365652570 334302184 613822904 200627522 835339067 132037106 882080681 279174800 657385976 591358194 1010913171 579860797 315303349 648060828 899427776 250986153 577475023 272979909 132909843 214370535 352488961 170052089 423824559 1025000634 853320361 77391972 229920280 943911169 163033806 232375087 491892368 868703075 324404418 302767442 874641884 1044214618 485663570 434283771 927271250 218440841 723070555 556598758 666523290 327358839 517219293 254602063 718229174 456912541 871178712 750411981 417948022 1026765916 484060791 166379595 594576309 776446288 575143987 296632042 89928503 239646297 480332866 794157450 490880735 279488571 371123697 24373216 937851725 204668992 32827712 659572520 607717243 487590246 623316257 933746539 47911299 119495781 200082556 858496973 971468752 727791720 1053033364 889354671 118146594 883947199 338241895 755377704 659360322 1041375273 151848209 53079290 115501807 235890492 17737546 91525619 880044847 174392980 1025002939 1018246172 94578049 469284602 239960516 895939002 995300025 557865100 447723251 438847226 803191550 536725663 101141007 213641535 1069194908 655918779 42256992 834666129 372092943 110404013 982559225 784594570 283272287 1048174719 588914692 143381899 680009708 851819626 580576699 853590819 60966056 864642592 408496745 440719935 467253301 17163276 303836755 713593364 456868361 917649726 681385382 282211541 979531645 13086854 56914580 651836943 789090323 562984027 327118351 793146986 560238564 674428047 1019429304 305945350 364093308 529504123 220691234 536930755 621417537 195937540 569774668 434492913 839932002 107335832 256969306 179892434 265320232 716835420 3536648 976428580 404010455 676261662 550057839 906485296 824902040 701545487 753646800 753232238 439928711 930442145 717413901 790232265 1042938044 140029194 386626135 725645212 352664907 513619547 136411132 104974349 81998335 284005933 3480828 672816911 467561449 583360988 756302437 1041243982 499783210 170582363 959546631 509498963 781946649 58647008 958287661 811473847 937438392 567157513 768282933 581320147 803702554 1021791441 586537542 196976803 384281635 100429823 192010614 949949048 70165934 765375533 11505875 1036745318 557345497 349213 1035627941 591328830 677115581 437877280 892078050 835626166 646242166 82237880 693142683 195449124 281168432 603484596 551886568 546774216 498919028 961917049 534339394 664441959 630734733 92695774 106735669 81118461 1073590684 978060415 988914769 109441565 127854313 768349866 822321224 130811036 12508129 303893839 992913884 73030523 616621562 157036366 483160851 769400419 480416178 430648933 679980209 203090211 144192522 446001084 696352316 548362321 349953762 786099202 744775216 535008164 409266600 709581962 423694016 953990091 238909055 714341088 729391939 436605526 714106307 266219610 1048104821 149115100 674698 58632656 840160113 621447169 220130217 294060084 111103227 87041977 405667420 156080858 484190944 869657304 954756321 771074243 760062169 83968057 360053448 475826839 900006641 405506358 181579137 563273597 71885649 1023446431 807824857 181632156 419149758 514263783 881141758 266340703 416100460 199871483 44914212 443055071 19567302 881731695 889670012 398560174 238910004 286525322 400813596 629220109 693988391 92383768 162908393 533810353 193440790 52602725 978102326 845858340 690963352 602877664 1047757013 254860588 772361451 642187449 688807230 108744842 589462835 600002395 306196966 512653326 1043860848 240611358 675915197 456745951 235663545 795671585 770522435 633227021 311078507 177073531 76448609 206937810 46813859 397075033 948292419 629965321 409593673 429567931 191039901 396008244 73414557 411598906 289934339 846961986 847236676 1044091091 315442737 579476434 68190051 545353894 358273357 635569016 594728837 753088221 121513201 718800184 773836312 370973081 245711216 804636199 887434310 866140082 544355582 86171115 730242798 688774543 930591404 387441441 56261474 484467248 992391749 981715829 935986737 17491471 171422476 14520089 759630592 836727374 205493256 110160742 81426932 20419103 40477458 522812981 11821650 826869337 318188040 56388542 175641311 496562073 963663341 188344662 938158479 607777250 329231945 33042178 448926669 643358864 707747634 633472274 173314951 222442981 483385933 410755378 622658293 116200119 708659416 505013023 414433013 814766957 771706361 529479503 50759944 168073693 143720063 392525189 268575888 589617937 955490741 625197843 154005917 1018002595 568136199 880473729 126778944 879517945 800198815 705229924 622504473 280289086 882010294 998509769 1068275276 1066556643 668044876 673608845 1014233517 153974895 163101794 743672956 900961373 350230756 66463845 25588524 779568244 833948363 429779121 469483582 194580090 371960516 483451459 109937136 426239301 893030461 687190369 158667142 942067815 642567678 740041688 405632258 109508656 251700573 875291641 707480268 158924644 290032049 412842981 319636297 821818032 544214059 881207704 639390298 585107946 435268502 536343738 757739317 1001413271 387663946 772556945 263573557 573554149 765251061 655053728 36495926 617389831 770857447 119543230 56829025 186928483 466287742 269185572 451384859 840544121 297937407 842597609 315759516 185807306 776971910 90604684 207597261 341310354 133068603 297512781 147312022 727138892 235750206 488083131 777958535 341578748 399624174 691828330 378383209 525916697 837219268 45079760 737191718 560057351 218465337 511145051 148790030 988584499 1066776403 663085480 297748509 801781651 720675269 47285412 197713950 701306433 793309835 55260889 869778115 505016342 415312354 854948652 819069663 51338072 650169062 256335203 91483548 819699122 638831913 1035728160 1037136012 117153634 835586228 1039158562 627653039 561450965 81261387 116643359 521166597 1044180754 445193096 50074120 648111826 236288015 340640617 196758735 753807914 880243862 777326763 14607685 1053162286 139085156 620209232 811310372 983099671 166572528 943260611 310963642 582546609 747287701 791327549 405382408 677904035 426488195 959424477 807261157 480664854 556081812 836637848 613154383 149904701 660600177 428154343 401916717 1042526603 1047842136 690469229 484728639 677814715 149486736 498256986 384891136 475337831 1069360832 100860547 1016458307 331305827 466844046 373731037 297431020 331811382 328075007 856917221 25983754 812637386 988130014 810812109 133917800 728752167 149578602 860926227 332505001 1009346484 187649532 199414648 512626777 106772564 581994189 975525781 779369287 904337479 555344016 581778863 1021393377 28580752 1024033865 551928586 41706579 1068007918 244768790 723951290 911693619 726279678 890578551 962755035 142302329 972458828 882492478 1028066296 619899171 680261244 601670024 766917905 167932543 605361720 378351168 781091059 224109101 400439924 868243693 719921817 603795672 562770507 589632787 745706153 997642229 11043651 193637619 769857597 272280146 847444213 1057745972 339095631 379567311 889570385 176006062 90390279 213492638 598985699 347352771 667358482 296861065 170553643 341574942 846511950 877120233 751211205 15849427 534856678 1050111442 713159189 497975285 651730034 348799028 315883935 609686694 126089414 175181689 754929741 293771484 870408669 547685572 221090865 131069974 825820886 549829517 509954569 617092679 701417421 560543458 422724212 132188665 325729148 571207462 1012823095 840556857 527975915 963578028 595736682 635169147 1063486142 431289236 523721237 917166184 770936273 378368399 628632518 703167116 619678256 840812310 81503272 359576713 65899498 218159396 321833484 271117691 1073180503 767702318 771009635 988151399 136228247 595844104 924598253 503149813 793943600 735007319 398630684 576957800 577325256 398059217 834782208 456469431 186618907 875833635 688982326 625422424 459440086 663733827 737117471 666696347 187201806 47835857 465137473 512929810 278808279 315500945 184921549 352120866 543114672 868938245 444885685 126873246 1067977695 717910491 846445474 697119248 452604854 844712967 407479807 514548165 43830238 236419393 158620417 767108867 975464094 792291747 965683979 909218147 38473211 836224352 319543624 567553413 327368494 555699047 927574946 985708500 160330714 182601210 714813100 940716172 198221376 453829909 358477029 819090665 1036827871 573451080 239150548 986026006 43622936 638909031 350170942 661841499 424258473 907249620 494015466 144106379 524669776 385106443 1025511595 550847376 532929455 805697485 518692453 485047390 777241383 559321738 276788024 475685591 824953221 77982997 100750675 14727648 814842218 221739892 821790150 1048249366 344257784 132184343 405989511 1048055552 18130178 62615490 23344929 706813705 372576048 43577464 6767006 860556368 344963591 913017179 619520220 115157764 919357950 45912308 980552428 189114621 1043073067 912613066 146829287 309209706 518804734 754866390 887375566 879454940 934970073 202062863 798252993 244257507 514839626 420312310 100015489 177153044 976292895 194609513 267580412 197494189 302510118 136953617 24155414 815078549 991469232 115968303 942601600 411445649 961326502 102414790 135583252 21896843 79245466 112681752 626856260 143954621 749156513 125813782 406188107 225092020 769611762 414417471 912490087 18650024 788526068 575227480 574877188 481452317 868827903 998233883 268832703 476354689 180086708 20020575 792987068 673723224 582003900 548718235 50639383 586028307 424994274 44174126 518756921 995288385 347585350 200573897 19897929 818832966 700855017 415616922 17949662 320074370 919800295 213930842 649396698 1071720445 635986169 47130588 742348626 963640321 736453089 922381675 525526959 561067288 190160176 507590348 643547732 1072500063 980717390 610650490 271069464 304176426 341594882 791534284 384983718 937305499 172864478 207736413 11050537 93145053 208045236 969486185 194459649 976488499 583253954 102863913 879555757 285482177 176867355 496254736 195570945 826935941 678980089 272663696 1034005192 750492319 693724932 436532009 845140244 272665668 893251289 893389895 743106920 847612292 855367245 914590910 567173885 108537188 696482800 803864484 959413175 182490470 846430794 207819978 978549449 492043083 360601837 450771035 268509461 271150609 1057605150 298060664 115937440 800232192 601324336 229590164 672798413 805485771 349973056 1042748494 552176538 306161116 660606018 214493144 231562899 661765776 403288592 40973406 45286078 52288941 418428699 634655160 516392281 356303636 808298793 516651696 634923503 795019989 678019270 185848555 417192524 745078572 187669262 914235491 842971014 563904488 773279996 593952243 764287357 190239475 507444691 96443264 298997236 411825321 125333940 159646967 824034103 290832567 973264072 393889447 178240375 1013131201 827210635 25432952 277788774 14444442 890340669 134491478 203587651 924341428 146661782 675494048 601138131 333776127 263060091 873131360 223923474 562780364 1022150817 439639194 665161519 406415551 433596744 470446182 343458123 108131429 992042811 346738159 292012127 561288009 419944387 373611338 480809523 657647742 868614003 380891537 658435392 637680087 821380415 62720779 972372832 481966736 485886794 556878328 149243067 604944702 358190031 183227032 974202105 738980536 1048710110 176004607 683086227 804445347 825904331 924710678 249487875 292638571 380373234 191336020 970317273 221765856 81347625 299724231 644735687 864883561 877832049 165535233 1015887955 865303792 178037673 941222387 983606060 391555579 1048138675 914023354 364667833 406723250 617185701 472484516 779044780 290853983 1031161350 699073051 1035438189 1047608059 1046965382 721633716 171800408 751415647 453255450 647416728 168920865 140337166 418906565 944059446 418071429 315163335 1053399233 1066046064 532620875 625716325 402140121 909675889 12629184 835002592 556604535 338333946 596840062 57353934 7653113 367125246 560172557 282032792 297746738 381699972 901415741 299402201 226791134 550849344 940226679 521724879 644880166 551195046 341327948 10284165 343480506 503997843 915379781 1015446170 961119128 446364133 748162417 769200857 402207029 988188838 199317171 610724104 262586464 475535776 174798660 698593301 1007124235 1007654847 646677185 116886646 520241914 718906190 210678709 106245407 43774463 463971780 570516190 350839410 40697076 364871117 1036714423 388492864 26451859 1031599995 617945583 1032998494 875874756 470496366 553274608 354357124 615426438 368078097 1038151757 922030409 669500102 780898589 661894541 458602101 661046205 492343019 952397907 87136365 265280172 2657927 893297184 204361414 22883323 311016865 746442249 325232206 896093059 569523655 1051405997 98338082 1061833448 784279160 980162559 339652854 326335348 443875206 617631649 918092876 764086323 572573804 810960408 62259606 264852704 474598819 963313958 313015293 817820918 253554616 586967660 274444065 699706747 504053110 748536699 291815885 453112755 625677975 298913507 433333474 1054007824 42870651 49117279 781044007 769850825 472994271 495750732 717629535 878468290 852371163 133143332 1009062067 48500996 654904603 732098459 62591572 260242363 643788985 973580014 305624354 257457306 314004967 215126691 100298075 225430460 1069238824 667938199 708305420 1066670397 46784863 553353944 858373661 161547336 475058120 377893740 872404744 523917963 665205578 653700198 914260089 740745023 879370913 160033555 497992589 500086775 1022852787 175016258 684007646 631092989 726305201 519285878 1064487093 951469360 905843128 544585647 656337116 465062299 798219648 704036330 1346620 771795691 483777617 195232395 722880574 594045474 19428285 19822560 817602312 596951426 787546526 163510611 452573218 413653701 525522642 608015988 543791477 950015445 613670810 521094948 886821876 429455043 596405111 1040470185 470866767 20826385 1019787319 698137033 175474837 449905101 840332105 649662054 417241397 612608624 970150908 343649036 117832069 877281497 614610381 630248625 342522025 1069251299 361525780 503531067 762924842 732920093 561492529 352478452 546166656 60481591 476295833 691751527 45422818 683373817 109632510 1063163 556164348 864214127 133991728 760042101 886391447 811262701 387080886 636203341 559170951 439052071 805110337 451622262 306939532 654266671 833258746 802899643 512191538 928702947 750623735 496651200 155080355 355193702 297209681 51935501 491659974 935591680 238370186 839151499 967251035 563967115 427323802 573081863 481935600 156157623 348856025 828156489 1022172805 227187601 833728364 409228985 839635093 39056291 307245087 234434752 313868476 912442554 354450049 720099840 2729000 390236261 171567306 307685517 966225331 519765400 2717671 870254784 548524899 66582795 540245635 499219783 37412698 636144935 873955817 450513065 1040194269 163332418 394859375 74986360 643893232 1067923963 519603941 180219292 212186014 428243654 746898209 920050949 415542111 283460478 648495253 519503045 974274941 1003737084 231777916 476429799 426681743 523344995 198363187 810807543 891226939 838721026 989209753 104694530 1059224512 94170455 579974249 496853495 49887739 342598341 495942390 174275378 442495581 904983002 75023930 536174292 551279752 281039910 711400051 1050831343 301972878 707324249 231240760 534023368 967049758 474063401 768532160 793791961 214021051 959623165 735120086 539886549 166342929 901965456 462708273 929937019 387652225 672117593 1058478849 231550061 362692351 775231025 124521325 532211170 48086876 238013108 309483843 404474967 1021222361 160556913 337686440 81092361 240627482 73671777 549958729 212706136 441340298 254991689 768518632 594449032 427897297 297619289 852580339 762687050 648680340 11393738 385986181 793913039 117421164 878522319 161185605 600529627 715537439 394151183 79732718 65187016 503143751 945532417 450324064 603214105 116431136 313132473 391360509 721142151 195426539 660479246 762859894 366992220 571250098 601374929 864218051 243548080 773199650 468643778 430101413 933665953 899177753 502988704 408676362 447743359 433446798 834157176 188416032 604804511 1035783280 913852031 677735336 1009217990 582808695 274959595 973583344 504343652 151658555 1003229496 163119359 1013074540 453958220 233480120 456309934 42912192 406280144 426866263 982111130 351896198 974956679 332022373 366472089 922280018 839096915 269750091 219183373 324532531 78882225 54553637 893139731 322790890 37214794 333156023 572232863 892382410 607848093 323389678 961457567 881071677 1070405158 246183601 589732126 922559477 268475105 381066502 206807725 75888716 706297142 49062887 15433374 735648107 287626982 657227363 421917130 703039263 640784469 716495815 439775904 452988958 114991418 675159120 315435292 18209584 260181536 640012789 970265432 217918889 281234652 662486784 837494310 88254301 1046470718 339031574 179999084 751332884 518534778 216920463 655270031 689525058 1014264234 911734291 1065820735 13772307 822872218 325895738 720935619 400811090 654814619 60618278 147028048 978728912 93003183 723352163 452080312 958144255 852550508 1000291054 500620858 1034939793 735469027 1021270020 61947614 266522062 611463048 239147541 598314246 860000438 1054280468 22247281 8911957 673148851 528149163 351200568 155747927 484851734 285361214 470138114 711960264 215690876 905562685 793973795 1035257924 932665796 701534436 357286812 255190869 503271972 821622882 305104947 860320134 541204833 772475100 461823221 223047168 207970785 63187843 1027699728 134406313 464310196 157763746 116081480 891882007 210970214 204604539 332349777 936731985 764277485 743038326 311385496 164909232 689602267 769841683 552891109 489154414 846226858 118984033 796983639 117126577 957513751 202407331 685934068 648602825 900895572 47824034 19716526 503960611 33744013 761331376 1052087066 837371995 510948418 316229125 945002076 720490311 364385166 524616497 373549473 1043177827 462294014 3787695 218595299 533474780 836884025 413452644 392031832 843716350 946349454 887571782 920217077 740196940 622813415 929201713 614362141 358738997 607522103 573024320 28827779 464980857 331800706 334348193 458197211 475190126 567059912 474847953 156846489 267613056 146076190 142851887 315918333 1015346302 1009193559 316241787 812029434 134380141 629909729 153402518 826165397 488216768 64467029 376310475 488595775 651098285 128459908 49064328 63289722 50036375 445393887 805408504 292593994 656083852 185018889 976614707 235398884 45602489 865478961 202912486 708511071 996125211 739024627 934745377 357171835 870210711 798699696 126992406 394466612 529910223 47486287 695822397 925276193 1019373381 731764880 676164559 470734362 732934888 564978635 105118973 99805480 452684801 581501694 464585199 373330475 827269016 997766512 70090393 671632038 278471196 510925734 192501545 620145381 954241220 791338814 675391031 871017101 941043426 700255032 930976042 126285338 423953314 582656040 389740308 157641492 430544226 1060739453 975012191 363227176 664763146 606165414 571411469 291314502 870177331 757390594 975006982 436713080 836094736 564112982 408438185 898667964 144173972 361445079 66505335 23319032 671148549 157051225 430954923 1017701026 916639331 769012140 719824399 92532477 216658356 951673566 488699137 322635106 252736651 49032607 438696241 631508233 1002119736 407536012 633029517 292768836 83410085 963003313 62077194 814722606 9316098 944845042 14208173 428699253 409808601 792920354 751747337 166789888 456260325 1026842695 582847696 216903492 132181062 40546481 389336969 596339761 321527713 1023775941 208708341 481574476 147216510 515253142 28478369 1007182166 42628372 684628320 776555316 992214671 110228117 608825525 366826491 181155029 202382241 760568242 816293136 220907037 230237207 582528047 991164396 110821344 894549059 125678712 294038655 799533062 691493159 676855949 138609343 411733663 738591253 508895206 391308163 164619226 382470742 185884850 406012840 1066383639 798268127 526891892 308608296 670869947 627884230 709681657 712818407 86614061 229163530 984090069 1051755589 513943503 59544249 298474599 82927091 45612633 212856531 130841851 166163910 929223483 533758434 543733781 766605171 191949995 1055431494 961504703 198990813 756065905 804813364 840892214 283629982 463738503 24831652 145396401 348323775 544883342 255669142 660192879 567448260 157347727 529400266 397163589 165653361 589399219 923536299 594614372 366518247 836919351 583965428 465483842 414078513 51084457 5862126 105373378 52117695 532525658 708875262 404983391 770854513 16970308 512871915 279501893 544020105 1026368646 742674397 45635475 150083871 752317990 242905471 220526079 960532604 498519876 560471402 314923176 513060579 628265884 197104464 71863443 782293044 537257135 842065795 197297378 350053042 355666582 360455982 603527240 297717477 363875143 456627678 12145990 10914396 567660289 395372095 812557150 1026731143 112690009 538812020 453880904 619306122 283807381 277547844 216913945 741727627 246683688 307098741 779181710 115501103 764775460 208112507 467927737 314489949 87187287 1067177780 66248179 276777819 1014590444 304356334 906417348 221567487 546717062 275236156 287434928 471420113 1001986751 565270797 823840885 68212978 552270230 754966794 815474312 264875417 641598168 508649103 348011469 804403379 982000732 55056153 331523368 578614151 798394607 778753923 795306595 393631400 798946209 117268145 912456323 190806858 1034111448 1019196537 807435778 1061369059 735133854 1039554396 187545992 237252346 929992157 667931111 804301537 90112956 582276003 728624253 978151034 2905406 837335473 67640346 1055555320 325825392 911790916 729018305 696584575 857222148 942309841 815863821 476488645 128786803 85235701 469759397 186226825 1018152599 529272902 947739764 737660396 130588759 719879021 190740779 802807155 339416287 673106880 621664776 408007962 790323336 901525762 307113346 637366893 933852574 695696190 841765583 23720978 796020747 147744464 262079962 371928963 719110496 875973160 399309249 847605915 119431172 320109826 848325474 73141337 501805962 999534304 27245351 1046495063 575749615 381076003 263532906 225896595 979396119 1060902134 594167795 171435971 326192118 854137012 183415925 372712861 992852427 599892424 470347518 113405982 473908621 379741437 1028647633 1030403384 968938889 410224309 424831762 1006916363 528983960 825369310 888492480 106185891 229387369 924698297 901373520 846746449 206612290 238769020 849468466 614266221 792378901 246423545 753727043 833307732 617850122 47467135 129858149 568519163 321434485 338431203 234083418 487307853 122825728 795289828 212102669 814717035 274454613 669644625 838533615 644277293 882251436 742601327 228675852 735612155 334576355 855994532 260528434 1010886166 771367 149411095 262499 461414286 307892423 784058090 650092398 536207124 1024487427 224374945 750651052 973635710 764736993 998822568 916762610 846104492 295776390 258382504 605070461 302218274 518729335 998622881 444299395 384457017 220783218 322230361 150454492 254527558 773374903 910707193 516608103 899415486 400936464 170159306 168445103 716032982 121880809 901352966 891827411 794542287 123127577 937031514 949524587 826690438 298917558 432693792 25607291 494155576 728825570 211266413 1000196380 699511370 25177949 247628592 689563657 552289460 375043357 1003399615 1000289406 450095476 397991675 92629683 229646650 618870420 131502718 413178102 661416287 117748525 735857536 955236110 422742201 943488261 556963180 270528165 546704238 877489543 1013674243 892202330 208489190 646482520 891879507 224163294 208829857 293813667 507683073 799491074 858609351 347866300 22471867 88655075 919610645 831778621 798352228 694279532 418764594 5390409 3145438 252184083 600075557 448653414 247245640 379898234 910768958 160454949 512425416 723133114 683196597 134337492 115745784 812632715 329046429 321448281 125532872 409063698 498233493 42594705 1002860442 239089370 787781622 522004366 360473267 595013055 318458217 126099058 366004839 482271793 712893261 1044669667 253536935 754636301 124520010 135560265 278302321 478038237 89092921 4050020 239359785 314496717 313139202 338002517 213929737 717207087 582841513 834684168 255664543 493830056 549025430 203774571 971539007 123298857 834180938 843455597 56939305 418880344 282478182 756633734 94080855 878298509 608032861 447363293 62970929 134217547 905758020 110065482 212450761 806013503 385424184 752465782 7973823 1325499 921705713 850302916 805011802 769425548 97225040 102800415 13161279 864676999 994479196 866593315 404105348 345938271 685768729 877142559 290656244 140822410 169739291 771169786 119129799 862984148 878893487 465917285 813010483 119998574 72256002 536145813 105622822 1026385896 496820389 562901371 884835580 439615219 767841939 837892634 617149565 925156784 921401213 856275884 1036940212 462435672 169499781 823280711 1062811600 368830684 32257470 687540769 982811193 55349038 275361257 57265800 964875820 38599980 538544969 869326474 548867294 998963282 1031447608 547520652 268973329 137064091 921789412 284342133 157199531 694393771 313144590 277281738 83043815 776293685 180815275 813607169 888842288 219803137 222588169 356462136 218079474 616840712 257630584 491113196 984949412 1001077174 1000679710 623289542 109366301 440574492 210226614 906410431 293006987 780907925 811648546 965670013 320679274 443854695 520953587 699746498 761905501 655918314 856247352 1033675633 443721038 854267814 809942905 650587525 540756674 720116051 519439126 159618794 315862720 438613851 677938693 979967308 333071852 210532825 771966144 554492166 713044236 881567778 141306922 80308304 492789309 718458444 604273035 323323363 370987106 976462978 289743646 765605942 759585210 256647574 903955734 513374604 129286499 66727425 247685923 4897293 826231008 289719952 34798416 65710468 472305992 895728581 589463204 998816805 340864455 13491285 149846320 761867856 708540440 888012024 744332047 296302414 572042397 831759729 885963390 1034558892 618550286 1066122895 309873556 681675690 102875994 574045249 395417692 185932474 275398909 451365374 441199490 111919383 644386312 554928145 440074200 374299576 203035695 1035047164 96630094 667604030 500610277 719734718 782619203 870191327 286598291 546250276 698357655 615624242 161330667 718812489 1026481454 483649194 437837811 765797736 806363104 1065396253 582267126 285591419 307886381 1004795743 485806196 110526917 519489442 212037943 366885473 535835757 706442529 736901062 356190726 926062018 196311133 30545353 110690561 883665327 91711621 710858550 640443513 142451493 574165846 527425513 336840761 376310472 400432085 520323508 348207573 973146371 717237072 765379827 902949854 414161662 297697486 219949118 490424849 691542794 910509208 901569579 268581108 474956601 776655796 612057634 451889327 463634034 175131746 818776354 750595778 902667159 120308698 839869013 338929302 404908702 670864159 353054462 683358096 369663114 947984476 592376176 45151817 295093465 792223388 105379939 1060852800 365384171 33708402 36830915 327641513 550628967 112379569 461699263 415882631 436082595 157952151 48451972 91614725 611526430 120228304 837552471 988242424 342331059 904376614 496016248 593914300 62676017 728502391 811821923 1041161396 70675463 615813879 35239849 624224961 695711074 475113010 532209855 635452711 593827321 1027842310 312014361 680184753 658206028 407697613 929862390 284594428 403389971 804161576 987069988 463849 926804399 327793200 649530051 1012480618 679504334 326830173 607006048 268229095 249433025 144131239 461196668 753855871 125469511 15423989 1067148539 752589732 745441132 467686127 384898655 842576849 816061183 976116633 684911351 822247538 997109818 732880148 387765949 104382615 53338466 610047290 712106640 683367777 492352724 877417118 514207226 523915162 143597068 139787844 614978525 594680012 1040911165 476647546 414201547 73037037 282427242 438686443 375690094 501426306 161327501 163560723 144108789 152539294 173200683 675534956 133466217 934084080 946870791 1059249769 1073124910 984379067 461945752 272095418 720521962 489604844 859029513 445746874 855935121 801695062 285543907 349306844 731581074 1011625068 779141389 570384332 896566614 606031360 790286946 945260404 824384348 750134310 834223703 58838272 117230239 509740006 562632870 139970902 963659243 57124218 400975901 802107699 293118647 1021960886 217903584 499132706 586975249 112145959 964466368 476321034 1060044113 755039549 609706197 364410304 84359525 921560103 84750117 717205515 567552328 234223099 830435467 427548563 423054945 895182540 652779834 344689438 818438060 44693887 551120538 155839569 100816957 623760413 453222075 424955698 564949258 26037411 248896510 954180158 580836722 168578415 38834308 617084384 315013394 81137324 469868526 170844070 591266380 684698278 154319543 337586660 226747754 74697957 118348502 634745651 583267662 314659963 620885336 857579573 184700075 244773711 173329874 67314928 58154839 160850963 339251495 870395314 176098813 597767911 465309966 307632980 634140375 393326116 750372507 927360983 804749638 419875108 296815195 330887276 539413559 539578382 588436341 928333374 370695493 741780797 402763524 883299473 719900792 833213986 880726809 338917911 737739761 999435224 901250745 1024921006 316811497 1028665702 598733569 741354886 849052533 768088445 103605578 38229970 295972641 956128368 403939649 246016733 513476918 66702894 26002478 372351554 892128596 579895098 268731920 210976642 797193863 774399760 175874481 10096974 978034843 90369291 309011694 400985938 515916593 604268127 202213236 326154932 563703559 955698741 230720353 20869280 71646753 671243367 947735692 202253508 904657396 445737809 595207947 848684955 685044444 672856375 841650610 811462724 95129528 57073689 498749524 199857554 95858123 1053860013 611677312 701132517 686838869 761623267 291147995 913681711 821513758 561248151 928687508 124447319 1001736552 412758840 385933033 907067867 442886029 947538788 1013831436 157983336 551265851 914518635 157424041 140503286 714578668 387673427 797779488 866454556 911960831 659422711 427537838 439496381 892868309 516927703 1066873987 530353200 898509705 759545727 731570616 558608597 576768474 1010828456 892796356 939846846 787254186 971661118 588983786 317550110 127381081 40316803 748570233 186839044 1055744620 336346610 139377326 891688004 527766532 958269796 357347787 382248397 866225487 570240406 688161243 445004470 417167894 940559447 996057284 989980304 629350810 772347917 514388521 1032415212 17807330 314261537 653433609 311527844 374916005 84977231 562412735 828268291 743881448 143030524 940058891 69416056 370097151 752105476 228361464 543140560 975707493 368564097 1035514827 932231390 1059087902 679038522 42153634 996269159 816887211 935271288 414209247 297768190 780016845 315393768 999549298 651032089 661870965 952384940 740919462 81814498 949125344 435035483 296978291 831784671 854949365 540708722 286939819 13303604 166378755 857262834 746174560 907326854 953144025 109263779 988283215 753754096 505808555 162333355 652188320 416072873 831047237 991384535 743317568 1062864342 571476189 400573853 409088782 218930273 638995623 202130399 848508845 233192619 658344177 804528704 315268427 747963782 528737656 952361046 984544516 988976448 965603952 943808963 174423134 137174036 262993254 61760597 226228611 936575134 501944198 604344752 498065125 898108560 363153650 959901339 191100082 538755793 700296871 805607077 192191780 667315793 296850361 458780090 612070298 443569269 723676937 39283670 779949983 427084128 937897076 928894019 668734961 979646530 730308635 59507089 500321486 5927981 71670510 775637140 8792693 169861420 898646180 943766529 445972681 372728924 1013796030 238687075 186750783 544869796 532817048 995433321 112461958 997321456 884995826 182426887 20534714 616769366 374222893 780961469 112306439 957262139 1068617029 746646255 1021633256 840223888 184338590 150792465 672562971 543695749 40251676 981407400 426216793 1035986327 704311931 232558152 528466016 107662574 829809035 983591916 438576583 598317547 1069267567 1032224747 396818147 726437740 800660648 912927667 739315767 93608389 385782597 185425305 573762389 368446400 343139814 7680491 459438506 613016720 80817562 579221512 206475665 999146474 479841959 522231722 32530058 128208963 56480157 87764669 842766040 446918260 293854246 578333808 894112705 271615420 448226047 747832872 146249644 242502339 212554225 516976003 342869701 289288215 788076682 7156172 36400861 82204668 946890381 963704255 161469124 835120391 692520126 689860663 1062343986 157403015 991016041 965094559 790588645 733303479 478300564 393682824 561839562 9508021 917621520 226746047 1033921183 879621848 445809296 984672174 157764337 665228425 351041775 421906216 391316637 464554073 963069293 88303108 1007833158 14959841 830059381 97148014 668744478 787158080 5680055 666318836 534714626 765592726 821373667 114958754 1004297100 1023067860 468853151 197986587 737296457 456199825 291262084 163251640 537375630 139966034 267283689 707190694 419970767 945115244 543004690 305055758 888641773 604370010 732318486 742372715 59098295 868404928 772694297 76148224 1041668124 985817345 750326654 23679198 146881559 673614751 767012874 393202783 727159556 99145204 340038094 472210051 769706457 168970828 4249195 159048250 602215475 81983214 576929556 676579879 782006509 32795036 787764524 64033190 726961841 690070851 475078846 862796993 842420152 265544929 402021637 419463630 1042781579 720843616 512290557 868006814 177237736 32208621 748946945 994955501 723638261 244608273 996004058 356519124 167883875 775180821 691710444 1016397199 1060956619 359308899 294322187 1063176293 408703872 962295907 682060816 486898946 1011568659 951177990 93435606 610483841 546390631 724572048 496692111 965461000 956483376 230519951 67678931 483772099 461170550 111643694 1037114033 242213274 874143269 440026124 19407732 325895045 195114326 883999445 238779994 853587884 631002959 348168342 592361922 541253073 456170386 685618708 305758993 751838865 450234963 92395866 483788394 883252701 826775762 382385541 947002348 335162210 642510403 568889000 90851667 216370015 88157625 578374830 685256645 620469525 300578091 382012475 92584789 590412441 165502729 867885962 942593510 614647326 584088332 446749233 1040102194 752524704 747052269 150421262 612705718 887384229 84750236 372889189 1067531709 94996646 148178725 357345107 735141508 840707059 603429852 7604864 520920125 316973445 340384555 4450291 443233776 1060627443 474426178 466201434 803922269 786847538 445744764 682264125 314493685 956136853 545186310 962022509 954459292 835328958 995405127 552621016 979112124 542567789 206499213 26785978 288775337 988953263 907113467 720310766 674903753 659449308 490062087 92829661 198939853 965001771 393345090 566852879 475745856 370646712 535578525 119938713 372581942 871365483 458664482 999903921 719001664 512286423 711191480 657015266 37892388 219865065 461469350 929945793 548981222 292480619 98073774 724646935 484030964 799121610 306025504 301072843 564152902 180082119 707924960 994645200 101452768 409528808 486254538 400502739 730795335 197426783 445235609 1036622774 882487216 1027480401 363650672 925060052 682012651 946743388 226749241 67626762 794118300 244477012 443986552 230810771 1013503329 195523385 51468999 708688571 79445003 265868031 871627493 19593556 518127072 128051013 492099468 725540896 965430562 75579418 916474429 769894021 852812690 1049450326 1013680468 538281920 85442066 734698226 987720498 30184130 785307184 1021909070 674273952 235051482 24360006 351661285 881355067 503227865 965848923 775761007 716348430 30344124 264120327 159217771 1001478535 1072121889 646400463 861795393 713988304 522876560 488712476 613903113 1040020391 557382145 939131127 850951672 277572848 784931924 650186651 640605786 1024270646 342038447 36624232 335931035 265618872 28574523 989882752 507863553 316440572 284693149 985805146 1068702452 542400748 163348522 244044739 1012333994 396151286 814679377 810127987 933092955 753061096 400694473 674307776 870785177 113138865 392114991 861592416 249663892 899719614 981415025 352252502 100588859 94735599 961703345 646609362 853320588 692827410 661221396 43875038 187062111 334599496 428749126 704537552 1056619110 281826362 890130846 408275852 896316139 51520513 436035322 225405150 553647514 954802866 998183490 397252801 620072485 807615819 461797176 746764742 704852405 156092256 836087311 732493850 176861620 484737986 310550343 108540672 90638806 17699011 73814511 972692621 891521673 150555476 8984361 969073458 581655747 620355548 30525575 596111002 473541418 416003370 769165492 913026700 181468135 588168725 158664074 261211956 173245032 175589872 266174356 586375635 659053197 753757354 312470288 687032251 963179788 422903423 184598134 590801775 275871374 733828349 737280300 262560462 348158664 983010392 1062969247 720021764 335737574 162866016 134917921 384442009 776249770 169528734 84790451 347511969 626382375 750554225 427582270 427426462 731812350 1004939925 387507008 532037233 382329305 524524508 366977493 435621296 623932214 737913878 863712801 693900117 849307064 955201336 984806046 190032931 136192756 519210359 835766710 528484614 73797229 398814518 11621879 182970173 987250650 278510145 937475376 839620747 99785637 814424350 170065791 373829663 303477406 434343680 1015921163 528790322 749032376 443340703 808618960 297441741 16163676 122986778 733657011 937434965 11740982 571001870 1031867763 342546050 509677166 941504469 719948575 752866305 839939134 249729562 832809860 35292282 9080430 644617441 367836921 863726615 469568505 222807182 923675564 708938893 168270184 1053590822 844852012 496447333 937155487 224414832 394071662 329727263 187570503 788793523 619107007 1001376593 1023958453 425929166 560430601 294775362 322733368 353244446 413246559 18326086 119894368 427896434 585665389 408806037 986755401 132786877 271324163 709225981 301955617 613524976 905700265 1049343099 549162652 1019932972 155061792 200578719 998649452 701253943 284712656 909889401 957804421 621774645 295722364 102352059 462593861 952946578 147636624 486432875 458816225 613126428 420780769 1017787980 788328322 509194775 853120365 561617476 175455509 470468332 973142117 1011309567 83757892 259333892 156912255 839908974 984020014 884598487 14629674 588462935 598709879 806597634 990944510 938457275 404708536 918419377 565415352 683276696 905540640 254890931 422162106 110011309 375423511 782882932 798065867 989543948 116073114 856562464 129393535 233297529 610157311 8191951 729186249 403423082 934328242 342038739 278991793 36463065 7570457 900051577 749614706 954625858 604457071 68139470 1006839064 1003579617 50580354 502110947 681753120 562584116 186472641 104530866 504599311 258615926 76149153 345142851 665663153 881040165 354983790 812721413 883311826 505421850 173546811 665015734 1059666548 781549771 187538363 506405264 621030639 228472188 647743978 777702285 237678171 620895972 891224329 973439657 292755058 965247621 155803739 437551990 954785155 277740597 931439426 84441928 512855557 723441742 88078565 240400407 548200376 952820245 940549234 126439408 84985130 279944719 192107755 449363823 825791415 270229380 341459857 557844796 257133210 992254291 216632624 1052046195 668762568 118019332 822201205 152381988 297510242 1065585837 540102288 966496221 1053057564 141587217 1040210824 911481774 93558909 898350830 396989653 773341349 185322619 276870851 402245412 901455228 612463521 456024533 750867182 973587283 1038676087 804506506 497814434 563652493 743301298 892433450 739338963 342281698 448487884 919966336 920993454 526268405 479076099 773737058 955158758 305443509 397817807 194135508 341568640 983360671 250704029 612087364 865145349 480296233 239139408 133790146 75883183 900759541 955548158 834598044 904445639 215794984 653121711 871152168 815584748 1071108614 990558490 547292733 387935795 572284928 393223483 604561300 671976558 1057278289 276291651 691558911 828139298 172946604 1010925935 666148607 533548028 336356625 697099877 925527185 364713843 29800570 166962067 366223687 425260815 62113991 198231861 287482322 624458065 861020245 10199985 166856296 594584180 705044622 801855188 596724213 364162112 685133100 512423277 103212955 612939025 474410933 679627352 6406002 629711700 1072516521 878677223 823186141 589515902 833130282 1006671459 1056323641 410832841 239339987 11715400 861830690 815998099 913657280 411719062 395554983 975670880 225404462 738477203 678002259 679695204 116018130 346931050 390286357 262323087 715188791 211381160 700785335 564726007 65627769 733469436 837052290 327523273 660314710 396852141 866245478 143569641 76602401 827099319 946876735 674980510 227637156 726657234 362675878 190240193 855912161 661879526 145287224 1014239564 408638251 531127160 124548084 347163681 999254737 610824341 720198476 465074598 154829432 921501297 702003392 616433024 653705258 442410670 12010923 294775911 105512160 387922111 1062452175 375952737 278633779 927435228 292874131 969271361 549133718 827027981 845487606 565567729 634181945 143182773 58963427 106985975 607773949 319173009 963309981 293706214 997029361 645205728 42091099 411123952 618744782 644671276 152676320 385161188 304157925 894928017 703435099 107506995 725306686 758065123 1001789077 525410070 892252541 521227933 964304416 126734659 824042430 50743165 1056250913 1054045430 712019821 501346808 391171286 59915894 263728140 240409689 379345592 1003223543 906779410 232807930 436225041 709706756 24762913 276624041 655859039 118405112 520306504 325368315 615676362 731692570 1020161332 825755825 154344377 886767393 97475818 975703323 227959669 314966097 807077208 815918964 152993945 285305531 874533828 438819684 1041689903 1063900112 1003168041 747744236 216714227 592568689 285604360 196063694 262607906 982981040 710378806 132662038 963802047 887518411 469809655 1033650025 365659254 434640927 383103424 1014880789 306641638 541128726 100978243 340235996 116654551 268841866 807431435 47909590 418432505 392513226 747852452 381451332 1035176161 368419395 546581541 719285033 474297589 54743675 18657632 392638713 730210325 521411828 1007992193 572071044 1009683143 589067042 336714284 838844821 708295638 69238289 859603621 22991893 661841371 145906088 110142882 1068107787 1041573856 791182135 473979612 773070503 1069619910 105080997 1055041716 292180894 610261452 708709866 981907065 113167820 766973208 846626361 705402845 104436267 841200381 428864568 712098784 36784208 200366290 723745718 984576485 206510511 509262077 462835100 945142437 686306517 226621346 352391204 87652186 969928277 246133633 294026922 74120756 524293126 480905692 834943082 370260250 660837005 728981719 542488047 908258118 731894986 569764449 85669791 743813393 678792554 329728770 420903906 275084210 696387964 624731056 277275642 545723914 75588586 883330707 86656226 356819817 636226462 498713690 649370038 407735050 790810365 183154337 863514233 260038648 734824907 713331825 263514280 585625661 260173225 1041957204 902264721 499796949 304185473 937343858 554920129 548793401 722326095 870087898 496609059 708289441 577693647 110593408 1048780476 305297036 555921110 613190045 660523922 578422336 490902366 443902756 929334525 427757695 78669934 186689585 239318037 292099134 847832768 438771638 946251239 104343654 821398189 845727822 338165386 969369870 7252134 665718578 266610075 1041341158 1063832223 925536249 1000038364 66370380 604376811 120461063 980543622 650880883 868810975 880089888 1042080017 720689569 15208885 766662198 94811884 926283944 1033269731 900897467 176608009 968191172 455759702 635716016 374767443 850359289 467510303 823628609 291809437 752394730 996285975 554009367 402763221 912166492 428530466 212586814 212052846 192548477 165271203 251064779 284189017 875300229 720242481 90668750 157162775 993745619 698916282 555093703 128258380 377456736 552711128 797515314 190101841 751303257 246692491 436101338 531839299 516154425 490297517 725574795 805177669 810641316 446514116 922639412 721396086 56556922 456335804 427476307 248818767 453296103 327873614 959801640 42490619 96907091 12059587 335162416 335707830 637033966 270682629 1068158829 816864292 777522344 961675221 594265391 123815225 32029523 543519810 258393457 293064427 350097750 426761458 826851005 247103040 826020524 853630189 911296265 1046420554 538687536 960203651 328887588 748143837 920429424 721994895 873539351 218764690 656023816 257025905 19953934 1055415689 400915156 1041505784 1030389623 720395878 721344223 155705320 348084837 1051590824 113971769 754790861 718381681 1007311476 803289655 67991474 517418755 684766252 938676388 831890636 617716080 143930594 1005967406 616500899 964035494 343378939 66576937 636387062 386190916 14859812 240212303 960865721 912199211 563068667 811583810 289835326 638820711 915481540 891707376 502578768 239793825 711448813 698848610 777425228 677976574 562380969 653203940 596466191 16152727 473831324 1004129575 76746393 32791888 148540830 946699188 49284273 53854995 617718768 544655660 24726675 267791287 29011492 435195019 193438659 894155053 608895716 405804375 797595173 78107482 6035556 869312280 138346967 922955904 241739618 530401097 432837140 348854586 909930635 899228114 430084891 242788336 237929990 523397531 904952173 411643900 765365203 113621504 615421347 844372576 184241872 153030378 712478582 144796518 659485325 868376228 797153044 220361353 946058322 564763496 107028940 162027204 510629760 141261480 299068344 784675977 168070558 701866737 850634127 441949790 951374672 596926426 845656703 319599333 417511107 69127634 757196096 1060812801 719731655 688988640 872923199 35939077 799112084 307149034 543377396 107363142 363871061 564009936 616244253 388024826 620438694 412724273 1053656077 127926800 649012208 632664769 165257633 408876883 298630963 291164193 405803576 663212088 1017165780 1016805681 632508564 526057346 442614971 440562038 1037865653 225773605 923346340 651018867 1027596153 670863284 702841274 1043231358 262632735 1055892154 29609294 145513778 1031375063 470109007 561453266 550671165 1050463277 414422932 248429526 524408125 866661405 936927249 642027074 763941585 112338333 948923286 828293131 691486068 793228591 205005158 577444419 375440239 799825749 182448430 22163557 53306793 1046682993 341131006 49889035 461797338 1018041477 606507742 731580198 900742848 244027921 857875522 258890790 496295164 940504296 123913601 359297382 697074949 835119967 385466228 710208301 729455287 347133482 623194111 551948643 849853439 370461856 356609533 647566603 10428475 990843699 777989232 274188568 376266859 840399956 313077784 92401353 724084463 532981988 701486885 840039648 815044752 539403338 826959572 599136815 611112100 779925610 831083307 327783978 1055151136 578940565 264480052 901360753 886145201 70513055 908671987 468572026 491942492 308642807 156600443 364971285 396002771 432902357 188669987 356956183 789906919 730653799 322057304 473222682 790086974 2221767 251502599 351995389 22186938 706421563 35862129 727323209 782018362 246682626 441694066 145665850 127076165 358769907 727798865 60877797 1063838556 338157837 733692226 518408911 266228834 381951459 614044473 59002752 489541136 557455614 625049735 73475106 886513456 932036588 94380331 291317333 881294714 31573809 844469677 265739233 508883513 265039700 23943085 768448024 446455487 86519594 422107330 212707174 595509147 470467820 890509332 150105416 537558144 810680383 532687568 314473460 111426837 430241222 1013455834 546313677 889166866 644229180 838342274 287837190 1025231187 232978120 9261998 949583356 106059835 720045677 947743360 712929537 214626919 329975240 980476928 712019225 9883486 373576432 10474770 1019683433 960939722 499540912 245455485 7575386 866549671 894103096 523358213 440261692 732161978 821135767 1064034011 93736204 184307533 436437265 302979232 562403869 471322586 833919639 697427379 285165699 586505711 438450135 841852036 1018039125 465830718 268877723 1031708302 141557419 447407760 968380567 1026888453 631821690 397352464 60501450 688133068 431574649 715569221 628747478 903521705 440193472 147621986 496154734 978090994 789220017 539844300 474352552 751854284 985076395 740378551 230352312 299534203 623516087 218381066 70467298 129421909 672503150 21914943 187839171 747295342 764427263 340690419 1004503351 579038273 335681064 609778634 201697810 936033962 832815405 390238219 816124213 418246010 748817955 267798783 441223168 459725265 217607843 716770114 463580836 142012444 1000267902 537266887 218001968 356528419 626332136 889264504 816775040 364960421 554278310 212945776 567002358 286388919 760113127 449191303 505636831 945874274 983214162 529521711 18552139 234107588 1047623148 339784058 843959181 208335189 1005270667 639285847 803381619 218986469 85126462 513058257 736996777 279686712 1018473893 225407610 688490744 380867862 510454812 590133557 919815279 54796713 109339882 970984355 428990099 634768353 678823198 480671721 63395674 222422035 519453725 385204486 253570853 57809075 990498664 944362754 700452933 603343148 753430550 1005595797 528877572 768528436 383830457 1044758354 634357256 432243589 206246187 969903812 143122647 143584422 135912447 997198317 796502484 502886406 1005198732 270907766 575779629 698033201 601993973 527818022 529214063 159628300 1048680006 579041329 22579447 969736987 560637659 382398980 606130792 1072989677 268255466 72673786 978729729 1038206076 802740616 599722791 758116400 752536634 421783757 655006168 320474046 155063951 447621085 172071386 639276132 973551166 119977955 463472919 538341956 315136 401990901 269817644 622596402 480264900 1038487877 1041155532 344473259 777586348 752803092 1026988435 779820818 372400484 235442360 961273830 262566222 920124659 46443983 518877568 208701380 734212659 939053312 316192318 176849617 1065738457 267118470 354423054 16403470 135974944 166326783 967354625 544231575 477626628 79878825 38012731 374321044 818531331 69635866 814124751 218338995 55868307 745734860 319119703 306886561 99082204 374758936 405107788 10796824 604214122 772379476 713089352 892959634 635958334 317848617 843028099 589421761 340957998 791574396 115899205 73529226 705194384 584292140 461082188 315165348 877353747 933398153 910467450 34623048 1036409820 117841665 115744087 80440755 312612471 167587197 508444647 175391093 433884087 741698195 867909298 82953855 890270803 814244223 350822527 901552893 876600448 309173466 811862280 1068334952 5401093 49945961 654587295 371067813 206294707 382721651 175452644 553663833 760997683 587344718 588068830 513590355 616737730 31906766 816201994 537138537 1020630086 997116473 275390382 220404340 345301976 333076775 182515188 373077293 874086423 55554756 713621160 103978705 628702553 422526602 825875559 647766290 286435295 525541994 293927361 1066525662 540776411 238367541 380015184 17854437 416786757 545675358 1022951313 813581630 379950961 1071717507 266759484 1025780757 719828524 957786870 27244876 950591219 267689976 570786094 181486205 495161564 12593048 578859431 956991680 400380600 731204388 688272912 136049985 199179186 518420443 105513209 296595497 284155571 1041326761 889696648 130912807 686500908 199438676 139711294 736102870 575984531 1586133 84548429 963529730 904969566 505860240 368655703 942384573 216837297 133543116 320911162 81554287 95589373 352024929 206882762 157630568 523638803 656494438 547177234 745871666 193250649 120397568 949777568 631743299 19821915 613099822 972242841 278240034 850173852 176297308 1031747569 621518937 36599720 78267865 913416175 489467540 169389289 510419844 982742082 435398336 380024181 123373364 6582944 373141593 231388068 707582774 569386325 396835220 381986868 543744959 895852164 102023972 111837326 692988248 613282378 382530901 723469738 524205535 1019092978 1063580837 763716824 366897766 600469374 1072930591 87087621 666753374 235965345 528799337 150854505 595957879 484602497 82100350 677529363 780275308 415390879 708643332 903891974 840051907 123416648 35240837 960971129 552710422 555776836 771749447 428697020 765806879 84763402 619050748 296083800 354874185 796818590 16576742 35791667 410479617 968362472 891176784 438247506 885549666 425864714 909183050 789094956 925344030 325691044 401649007 554054341 258595291 132272038 403499355 436824147 296262086 100067596 670497271 28285263 627309116 288439608 900207339 1016248115 536642334 573003383 209945521 932493177 875772258 553007505 203995284 607427508 929287842 772813843 996946233 921729004 346731596 726936737 787556566 1060317410 689975113 256134980 501680214 413899673 464220405 641915377 806044501 1067344221 278796105 94972310 130489497 702639947 808033155 629582308 808992402 270404903 1016462554 528928615 774847534 825900758 33447997 960060728 183083275 964674260 710772179 1060379742 547018314 894786096 902369957 182299733 170484138 1020516716 206307515 257732341 102379533 744084839 824399608 542447175 705540933 149980651 741780649 536594237 924598282 826364587 816262830 19725875 865678232 850963585 212080636 403167295 32118828 319315990 711090062 879145397 767927389 389541530 619232622 455494243 301814781 854419098 180061858 747768540 407880167 36135865 944153307 584809607 995812837 334461694 578120686 667303653 650783931 67571894 676868019 149029606 85912016 16859451 1027254055 854553396 192429842 439080746 282258437 163584148 752628680 52553813 80134387 965014513 871972785 94359587 540884271 928915825 897705040 416032541 422622749 613571975 778002811 171112041 862040685 922690699 419449762 57119590 615402915 217895251 884244211 832555603 788244979 325579600 829149348 384941228 530100245 1040803122 903793083 785703544 218430776 1071723613 335462661 539661726 134046067 257525641 363999745 852496947 377705308 764862970 293915112 523271074 673648356 844886166 139093675 537729880 112687624 491813114 594021813 1019100106 498573695 543429765 747232118 953288105 1057004385 720808185 905163260 251215680 250081449 772962729 11286474 117930305 907885732 266932129 121558926 292995116 745587825 875048156 847041239 1041135159 602568249 75455315 542700802 794586956 954812279 607833321 876886811 37639452 99637802 455983211 642363550 894171501 547370895 314862511 335230213 317579189 767437595 292728348 868444919 993325544 377751579 907855156 922010878 84214042 61015897 64405394 276450267 130443947 319598498 252593445 748844250 559134716 7005536 316100966 844231647 851494735 472134969 904450942 252024969 1066676141 280047260 173786995 414147074 171366653 360656011 954291300 349901367 1057728760 655590326 867339683 1031139480 108677345 1051094136 1000589834 479353779 788980060 141662325 22896039 812528833 182226064 1068451735 729700118 966892873 440941584 711767359 984575803 1056254039 908024395 343743199 278859032 695851206 115994260 728849917 546187068 279625266 1052115001 152696335 821613311 367164086 195978752 647682031 151128851 148602266 322538467 911655468 678328035 538677155 600727247 106849603 962488630 194601432 920152320 330559658 179884031 19893560 204325247 844837077 709693790 448413696 64249010 56287844 721370032 561913111 930247845 397339582 871208420 677780072 106801465 667230168 504626467 130126535 484887551 4926959 467453648 1046529261 695246406 493973352 48873336 686690852 882006470 593825401 444967868 895873728 862251708 648238455 1020455613 417457827 479951421 995534518 870346540 233289622 670315860 496788156 185917765 465224466 784940571 940751555 34721231 873884592 693325330 902832943 515542659 673430763 708754720 187442869 812907290 437269209 563219834 598120696 54925452 204849005 1031316760 480065009 876519877 777605556 695362264 109033924 718353697 1005208188 580898092 270438939 639033084 555064823 148170667 98377687 379211487 143247876 649406696 483038702 702240177 151451327 202681379 979537421 407024000 208022062 412660920 540973220 253839732 717736546 307229171 811461406 250211562 821384965 82595763 428414733 197060341 38776525 108969407 920208351 300465784 616447437 936995362 182730195 138514737 890112997 340620450 418648965 166673266 800302781 942419978 212777194 290250279 255780794 457677795 755564920 243232348 745418895 261646664 89411028 250499345 599190833 520289562 1040835766 825703211 758695473 71880553 880751383 1059633602 203232710 953385187 718389496 27571404 930721488 1044641195 391065093 246430002 964929910 727424792 1003427359 690073233 597473220 737735083 521918327 874328237 998864772 301722673 475288087 884083731 697344988 857534426 877521542 682060944 402306082 348795152 689031854 280546515 319050820 783588500 554934558 681846257 446465966 1030429526 734158053 332063671 591115876 855292972 349811792 74698726 598379615 981532741 200859150 78119938 431563795 830902114 526059375 680764140 1034921373 964636744 902596631 811221352 597760353 1052814202 87789756 930724055 420175362 423436809 157861906 57755966 231980346 607524339 178319394 817815529 763601808 313753765 876816646 74779779 977348856 460439468 881145972 350804197 919105190 38935027 483872736 545114781 370946133 763826531 194856770 525731214 1053628526 441688380 138964291 608339858 345840514 302258524 1060272306 914572266 349137281 933886717 1051516513 199032806 923903119 348172132 837797843 1022702134 399141136 207202423 736440792 959580383 865567974 155051522 698053821 215397037 830448793 799783304 922127596 886901954 590069938 325943506 850965677 178496818 744914690 764117098 310772382 303402123 360461899 865586916 1052322732 91131171 479066026 528669576 1037168721 396807338 275958609 1043904307 642022951 504249108 201447222 336933441 460674809 363874703 499999662 210131783 124546379 594741015 173237769 436542962 546454667 326825632 354146713 1038948513 83704247 889548943 735627319 954651903 480729011 834578046 691084258 312452683 875580201 575532229 698999924 1006611813 109260342 862756606 158186153 949927859 168889956 249869111 887180187 742042876 826234203 552984116 771311002 797774147 802322379 558836399 563409157 668679550 205178165 631310619 915789825 114133104 426316247 655337686 945441866 582622801 731686999 625039498 118013885 570920913 778562555 884868289 566804394 181618231 822265676 866472883 806338393 474397554 373700501 492085543 694680045 209504357 259094587 473868303 715687167 1052009667 252969628 427652564 87572150 938869778 569059114 676544821 939413172 319718692 432452234 174585311 940640823 580900787 799462216 1002351332 741964738 80048240 15504770 994599969 665203328 306647192 900868584 783695327 13026892 810207576 131800703 683180981 890029852 403500538 1019642785 121816753 206237245 610114315 834114839 202517812 648661098 179857647 1064455567 220064918 183087147 564421453 73969410 787434712 38023672 1034969154 667713217 234911314 900229446 81212396 913295810 895676980 530710943 452936031 419663345 683663466 257991047 896803142 723693243 856272752 191450259 438961142 62742163 979266463 940914686 479148993 916144693 351523941 709129698 745566535 581803598 876974604 799071872 1011232005 781986491 732841154 290468452 864506426 622755185 203673419 68565397 435675203 984430974 985550929 742130610 347689335 918278277 711310339 170325101 981241307 498526563 478083391 766482913 232289674 276094305 259201883 583436650 987055224 915779335 499279319 95425626 857669658 166690062 163735907 114727402 486350492 591663564 667223353 485986654 561992924 305342763 91120338 98577846 331564439 8988943 502883724 280395034 1066580102 533112101 367103189 64051247 967951681 385896425 935091444 693078976 569070868 800649721 102957605 790484180 428849809 170315479 457621106 976882790 549094620 1024429104 820753788 56456385 500290485 329208654 887438408 804098031 142496985 49210305 442491852 565816100 632819927 406276495 1071454921 176860842 906586159 516234282 954218987 28117597 1032141395 11773868 758046622 258852657 1001151307 840593032 832962532 200491460 329347446 781277717 976035445 704249367 928595817 836080872 1013266500 308721257 978157377 208595433 803015997 918501817 724309887 789720952 677311717 461385806 591610732 941597512 16177081 170962042 213392585 612767213 1068870955 808632086 355540858 668713524 151907057 617795426 215109201 77282004 565342964 286027847 319385333 261182295 108025801 748139287 231927969 636821307 817434744 692728082 439811227 892038520 560001249 663350231 769444753 553195209 924812674 452564633 107748273 548810879 113462535 557457741 800227766 457381459 261880929 273070750 724501237 250126635 697479994 712312305 329439488 569054458 577808892 1006124365 992616591 159658365 1026497399 195673275 384819922 878222049 848847707 599048165 97266962 998090825 116386656 44720388 299378643 489015500 444378463 547801975 541348107 793228669 163127854 558055949 127551524 388927625 201777346 486789508 14599957 1067160445 582934287 714892116 642560267 788264044 481262916 776627711 683959863 45373798 72861253 661676542 582581833 343968180 727488213 935901949 747734012 845725850 320222456 857637240 445840676 643764955 1033319477 63009975 147711336 129989158 633127530 34748565 147875992 144711606 1037784113 774547581 664732920 17800560 149608136 528238097 974499835 245035337 421320425 1063620829 1053306955 27762470 817017571 734343906 929954785 234213265 797892616 434375363 275358077 843222798 62232638 830241005 567489076 209676926 612881317 81647937 358680044 749999208 21801511 1036039885 180020392 51556999 1024936104 375774505 209344733 111785806 638013827 611561822 698792478 533285791 592209228 474702428 234485314 946429171 816658186 132022413 92180164 304780533 80925853 958414752 844963008 1053423689 452562002 923886549 629349900 890395557 656445612 273248106 129661978 729359985 834732503 881288173 448413304 245029044 410292060 668895464 252291995 146899661 353670749 374656696 154016891 774918437 195739978 860848309 740046014 661060607 918235472 833243303 961716184 721500629 756290932 965823257 440239940 215407972 1059619437 663074779 783732423 959109185 292980462 342505491 8953371 687135176 330481959 925821038 601460586 25847655 884358918 361080312 745235225 19291725 571629926 351365370 357093376 297681676 407721098 699263540 849970488 740355372 111384110 921106394 314855723 144058413 445112290 303832752 700800390 554572241 1032894041 1005217604 216106017 120971243 610701121 605010999 358204618 1026432177 149718672 709288863 647392771 391768830 369579251 165293265 584730073 302114848 608554551 420847085 923205938 4719963 451890968 113119035 555480655 373885651 112802115 211412437 289855766 1042331939 126700399 697564876 278404362 297347059 296506714 758511210 851377175 628262408 958952610 524775787 865173513 904567529 651041032 928404100 1023399714 893777979 976406813 654459863 422860732 513837861 804558477 186323205 113429562 456129262 714992040 80496047 458876734 568357899 402495270 301067872 983692141 56068328 892625598 669042957 723617393 739508378 888242238 528637014 123666370 557628708 521884851 852645645 394682273 91668011 291633449 593507080 990994293 540104924 131760789 411021859 219684127 185468797 44217942 6278096 57946708 260318690 690896569 490793456 782393287 354586176 196239107 394565401 876750608 582953006 727076598 1060345690 897215097 811845025 743338336 527709132 38090017 256855236 996982024 898491212 414731523 208889149 737362177 571885857 540961445 883602305 454449866 409117267 967303069 805511920 917456968 602737751 688205814 998773112 16763643 1009716409 128850065 1038296207 433749780 585660569 69234444 9743901 1037496851 576243991 82950996 845852211 215515453 43871913 1070605894 1068383334 971284792 111633123 811393669 512704026 895700988 384461190 1064182418 864085963 318785135 426066711 965226778 133937144 63909154 130699180 399398044 58539872 183887391 537323320 190317078 962907265 298952721 8353910 62231728 377102511 1042266848 822593330 689424582 147199655 425226113 193638086 466174078 969132554 10821682 410593515 940707808 621434713 986596537 388495247 151945242 179955110 428330169 120221911 99923559 222129775 626318915 503900898 818072401 898341197 338479006 556372567 838096884 66480845 384008726 858179895 505609757 304112580 808376094 731322231 269765671 778932728 857979905 41571611 962286441 140472892 160588116 290788277 176035777 424214939 655673945 629268685 775252318 767711135 290969837 336142346 955384623 345580185 485004360 641558893 126235454 702038599 84501298 997147309 589582400 167835813 785809018 730376311 860176838 770981383 265611538 514428569 767606913 177899522 1022664252 132219205 789231681 368395663 873717718 168138899 107502073 478601216 375585327 486623212 715514921 255466332 598409432 363550911 652443099 677193012 597443495 819402518 746407811 235880411 952919650 863777058 855017582 334684719 277306499 376973636 524991536 430310375 758720773 992090849 672552005 680283561 981075460 458009823 565880811 166800511 497423901 708054259 995332507 424680188 957323626 169974301 265450262 505093201 826610182 619303859 733295998 291198954 760662651 1044031078 491546295 945833538 43911669 988762354 888374334 40766557 733206386 681935693 358567757 769751557 1055670723 579696851 768139212 882779127 878407012 659513817 323059025 335965009 427785017 907974633 5506244 57848867 525092964 607377313 382474051 34256482 377871444 321965730 829628144 325992195 396353159 978925540 990608778 503880688 302924538 630902089 270049132 707206466 180501272 92571730 273730203 363221773 144681065 164535852 783125496 732911799 932715853 144031116 690366756 529046016 223747154 49199039 845230366 401013270 153997636 328890418 859649776 930040611 159479043 86491497 40914555 993247511 257402700 380242878 41052786 665129036 986182556 133873792 349511607 1038451826 971411469 878024593 89332065 200659560 304155591 999878171 670893432 240548443 981163533 804267784 954041497 992651033 521788350 461906608 49276114 145884426 259565425 451012036 840482135 180863939 762355649 401035885 675622310 51700853 903044044 1015937867 1010873102 286829006 624045591 1031886123 994818776 201670369 555787215 492775227 450727254 141769688 147376778 830062671 843490051 237976148 495573316 121101943 120593188 18314935 849151900 625376779 837949401 423591385 137856290 1065284959 1042833382 500577308 509020084 190594408 541721786 460718231 621139608 80793162 773140456 1065647362 438480460 195972281 560771591 445567695 464398732 1073555092 616387084 743028782 397694583 1005902245 135606673 419713580 851814678 651039961 496119612 775004449 1048168200 45537381 725180254 87166298 658605474 133897187 109440379 178866327 510615035 1058948312 395022385 998154064 427418197 874007777 80153557 148341455 877488334 481298025 527411642 432268706 180433630 691040558 958509253 43666932 407093393 261708080 1019196730 145878314 404094204 1067946175 905041179 1023009729 429692061 371835623 422764444 201908575 196980544 1003259970 743369938 331679035 588408468 631297632 537624231 307274706 589967600 681846131 809037055 1047356792 180502180 503791278 1023791171 438076978 193294478 313246930 1057674561 56311259 205820242 462661575 889410812 269628048 391949887 687107496 395412873 932750046 170560998 404909235 542119719 19044524 696092172 523396437 863678552 216188359 346372160 898233658 333926235 1027746640 1040793237 995397504 443575702 615580646 956061195 937162857 992648446 442601027 977593955 825862108 996443542 643505852 236644356 843187067 57154481 663243069 591516693 996503831 745227510 382599093 839709988 202714408 931578602 368123900 148284741 818680427 388115381 804470584 792432404 916028306 827298525 898273379 304548584 744857559 897354285 1057124861 277602100 123716339 306825157 1015886719 451951987 170227387 792536326 671831477 463097182 661412259 851202539 673566226 992671113 1048901010 516044993 1039949774 395889046 67335049 571937142 1007084221 666778983 546890282 299815492 287413904 628059624 388525530 448289159 466471456 890323800 181216696 380886519 11812020 765251169 269514327 712650302 812566576 700334536 154753097 1061347239 99922493 9230412 1040682951 981249846 743393268 622518682 643017595 602891007 1045844655 547906923 1066664733 153157952 450287530 348653277 160646490 323734967 390172510 55660455 389953370 208545066 1038922171 643317046 11945418 74553837 508264695 873832118 1053774100 329918564 398040848 393954261 352894167 750617966 78428519 440990305 760641254 9509582 385736417 288609549 63282909 341571370 17890484 403698620 47064839 945024701 336764408 214521132 906056505 405850125 318619837 593480224 1068683764 618987129 1040692354 376050342 926728369 812421916 980467341 865828797 962558880 110140077 159081638 1011201651 274676160 692071142 706151716 166821052 1029061590 43276245 921043348 677640377 816321587 439467894 912214230 930148820 520784645 457909569 694260289 148555355 952168691 1045599436 520776569 335122860 1038123738 263625545 932887854 574621563 478340041 961320512 888040003 681337373 383912607 251130357 668418139 542567878 27567005 251634598 843236104 265364749 769557735 535719752 279300333 69150548 90790333 1051731422 258655561 260781045 95909930 677917450 76501536 763008801 511647706 671092630 820336478 265709842 1034260753 475500171 440778167 1062776352 605074624 217997689 94649092 540490322 1035247007 1027693909 473006624 199555336 56904230 617686358 978177035 241674655 903366109 307713819 974198242 554030643 1063259431 937836406 756030702 133867213 945962338 882914211 39023851 569527803 852622685 399318923 901252196 156152916 715290997 801009558 531817165 436162782 365675238 290483625 357884663 979576907 750866354 212072387 75017434 1000917027 900952698 483194756 265104093 1033477520 478244538 633709521 980876262 751991431 103853425 406434389 339520968 383882006 995256328 1060744939 899050075 675448971 734321239 265248185 361080357 793087606 597376939 147131147 484912060 421358966 557135825 992142181 472355237 611972349 166593655 918384923 214986166 973744714 1013501839 1031634162 828929056 185030067 333297968 489867098 358062293 106624349 84458963 911531614 991968368 488662166 1057601017 555494257 313953495 504565336 17830756 1036014520 571770104 524106187 746959764 681431489 1045862048 298073486 623558341 537918427 422845941 965051732 383299044 896015953 1042068710 3670018 83182548 1014486747 645645920 244103129 794012158 527580601 945300104 1590820 618735479 320501439 797274050 698462202 146681752 256431392 246932136 896736209 818587813 968705301 1016576489 897492094 513887172 855730187 113988035 817370077 215955251 263854371 431380078 278163511 455729892 145747669 1065534350 961861380 810133972 728349174 872228902 97058845 742427218 997876356 575589984 474053856 581740641 1039521793 234321588 179908730 594968382 665532974 58594108 740323483 794286703 578043892 553023081 992348827 611977462 11983367 1073691912 947749899 1023004955 838235131 168979249 641943317 631781573 402730517 42022045 1042324807 39226034 878135501 755942593 758949810 819211205 353237394 653028551 334270254 846878902 795728636 672998385 522319874 468289100 825599483 930793969 487428838 788896539 437833747 982839713 585716460 484633596 850876938 803701801 874695378 412812717 118603991 206400870 569276059 1051146700 1071088879 875857030 797306536 880351143 496328323 379013637 364353209 1034179320 435696572 194793898 988631645 410425960 114289306 934926032 432840360 1014530407 637027093 854575808 724595498 758883424 714505000 142439879 205503895 473832985 24073525 1036372462 3814400 141354371 489498066 301900453 434682013 158957081 110888887 87798944 442720461 901083127 967724089 666884433 810741851 330852192 227261102 467321411 807197070 252761803 353725329 730649206 622014343 109924913 231607346 420429441 104843061 947130398 222427077 996807374 607681913 40150199 9826993 438528651 912115495 646920933 590309181 217838463 491782411 272775289 780277909 625037001 30876242 97468491 134605143 296733302 624783730 602315870 185609657 883924604 654757499 490162527 210927168 368652098 648801746 857249897 293263020 41593156 973479428 701816453 703575865 722432387 1005437062 1013657045 763502350 511201555 916896410 697951059 359494208 445092824 354252219 391733091 30834661 1001591759 913199995 371499181 57019968 115033595 674026166 805521449 581789547 803069461 1044911005 184690367 338997123 970094884 377125727 841818049 1059803746 620522711 86585724 745456647 895300867 338191517 597518707 504110940 826284522 913216577 645586073 248394663 142695704 209036114 98592962 1004748037 746635389 87806811 649054938 935111451 162077019 102165417 878657664 552943921 798516323 710511104 1005787966 869885455 809126252 316307550 923820676 217513864 230635121 852003007 554159724 401985222 624237291 742621857 969992777 1060935842 200118332 341755799 174748806 326195406 256578918 387025833 919136408 824000501 438201891 76489530 21981367 688883783 912300440 49873177 809447084 366163416 422954588 145073911 254237659 289407191 268993600 248619484 713676067 939195532 176674404 344473457 784562259 56953256 145239244 561373065 579352884 978198787 905735266 795040422 157706040 52395877 368412724 743761179 404061221 860403530 802242643 701338100 420530131 626385421 173929832 1023880105 706615931 90357780 748543332 955938193 182723602 405992754 16219445 602735962 896880276 668329997 901297089 675970285 658754729 1003642800 1073042795 507570801 164020578 488877036 214453715 26821998 1026821854 755477273 21509152 494145695 347710015 239288241 476468663 1056281645 273165433 190035214 671759886 558864058 856200364 947310548 468593835 951539546 991279141 72198382 931485315 785417824 922491210 589012782 302984047 416422213 753004278 1002957648 942556131 619973920 842826486 265093670 332408548 242881381 613276772 205540209 476300216 31306698 681809827 1039085016 301744397 56667025 971604207 152468525 285846781 1027720250 766062218 954136145 721073897 311412803 67192221 282549150 131821580 523299835 237658084 9350547 734878386 143641996 219657428 107606738 561280323 986855154 510029701 998784412 699159031 393014644 631083363 299562201 686334390 986619567 287613777 300955497 482496926 520920923 1062204637 418717893 464790673 422836305 658863321 191191695 423911435 1047760656 356489974 616759697 428566005 366204666 850817779 571420358 1021659189 966242444 66137341 939223785 1024487736 163409267 193075873 516875145 1015794513 1045064199 603479546 511536788 225263248 260963607 458247028 408373802 349819923 547638296 1065562604 514098056 355697233 696310392 241885589 800388504 404439068 137471880 196631115 102490637 48469694 965930250 712735836 855550283 77520344 200695587 587762066 807925942 769499064 333919464 54993400 570485018 359812692 1072392190 894614332 601396582 134619762 527684705 309151852 737686277 756986568 165805354 17317261 69697134 973356290 732118012 818819854 226103615 342970256 516943071 526342285 235710833 941527069 489403967 398110538 1064567770 922408412 210795366 740445185 699425971 548657537 284222909 832506474 164134992 747123767 713984952 407450400 281891809 593604649 823472950 855039378 267638072 250464187 441447370 582740955 2368743 322163916 444812690 935890326 841332532 89153015 851991013 623569179 733030869 253342975 1065144858 126232974 147434962 452969320 131223860 995842988 307728159 329589350 70572462 181897515 273198135 624719583 218078320 620816131 888126010 833641134 195033150 111249046 841382146 358130103 712400465 568253110 859256335 175300283 164896812 555010822 493804186 384568370 329829439 978585591 1011495533 1071978758 229020676 521614083 1066439881 355941959 923420839 645994936 380041639 581073845 954243300 776519703 864863096 899894613 861297411 759611840 936061828 164119402 565242220 515871460 996349317 587490262 516444334 894829632 468888511 930876267 842611892 922703078 215369205 588332734 449688372 725079761 778408436 524147310 241180208 507819073 72929820 547368333 4027358 354859686 418764314 584412653 334291796 207832729 714801135 422646992 615960146 845647841 415417496 984513488 860818829 521531538 480928795 801919912 392978825 636042063 210202481 576762533 347107116 352489469 364919411 1041231893 393007511 617773950 386390501 1003828396 832590574 618700230 820985777 39463811 803756245 702613627 566197664 514936721 958558462 253015138 125203014 626221056 235507865 212402183 948359810 420686877 255353287 803880901 957580664 162756136 520526665 466676278 577553501 300627616 366911397 1032954357 413748698 863911153 692086134 653549773 972438867 1029548716 107950528 539912517 443495262 407033647 1023314482 718083815 281639099 485499477 548928975 26363899 845250539 400071234 646179299 509186803 316716998 284867675 537055193 708161322 1038509940 501158073 630173006 763148571 549261393 647658880 742269402 193831221 813407652 990426507 693769190 584774795 301766867 499338149 51929466 485094307 1060473250 806123397 228878257 694698182 314516586 956144692 1012836106 36079690 5640187 654864069 502624607 507050947 982609167 805731838 258561338 418331349 610072786 1062011774 113510880 221774903 970995990 216529800 383556323 151138063 287387003 412470830 177669896 517002117 491731195 841676989 83090769 270556057 446934335 967052686 415425610 155623051 54779900 182293184 675336027 192323108 1061549532 8687065 966715996 68495613 624074860 224276028 84858710 11033308 671687871 1005202980 202259669 490987926 374815409 507978856 888122218 1047564888 422426943 961570091 224881019 327164612 606149438 644338351 118278187 457100283 956152196 422080276 1031409061 195158769 4805753 561227831 640204660 217486794 627661276 264388980 95818254 96265151 232907755 843886658 206131267 801697090 418928768 439494093 1043473685 268534386 349685331 431085597 738761584 912704505 438249726 976622632 18129219 755672786 975691666 226437458 484797761 359615582 130169545 869667472 865670183 343354944 850772066 931457246 285961332 291477845 215092320 108955969 451819867 215812177 671107798 376945954 186015222 871378363 568185338 991810680 674125702 110819163 1057637877 794565695 408581238 592320884 978342005 661399339 39636258 585914566 68804407 361375070 1069085349 769716432 760293510 110258341 439014181 375481705 418338135 953947156 231909571 469362798 440360828 247838168 157759627 734638062 1062108990 709242304 725791245 985899822 534890869 945985439 820190597 529976055 1062932486 38201015 985959707 121146961 712724266 519983945 122803206 472084128 720618027 200542836 149321067 619240165 894503979 621560052 426088614 742832819 1022294110 37330538 914063317 591259627 410300505 271351904 537251115 272756397 112819932 638141743 919131244 675738292 606363359 375814665 183065680 554834130 26000035 320627664 620837124 128600229 20378229 745400841 24508268 74579622 1059679148 677520895 966525146 989068572 423371033 424636060 1073455868 185054014 800645938 853100169 1001841798 173041563 574298270 220546146 824293979 998187448 61149877 1038221727 356000082 464772551 136802786 422084362 318090595 907139186 207595681 219738401 36488988 927069631 652657484 425009947 86334073 866580818 250981586 589040749 505960974 969067755 554326766 718817332 461506210 751756337 994011521 1028308870 432062920 516942425 668299418 1015734567 119419864 328319391 479503061 338704256 396288253 882333077 172145413 468971086 965432928 332575692 238960782 1064790391 758377593 460766450 143665441 1038284699 548139462 950805888 280320106 316023221 287118262 785871695 94486702 907619256 619460208 520013750 143193783 230807515 574853324 101011066 535209720 449293338 648747690 760717545 1046570656 330290020 449403545 621731534 180050370 555448912 672516032 908578705 1032090916 492875074 485577652 514555298 372260148 688593794 79133169 461561302 866342123 786040245 450993260 153282851 597608335 803784367 119495162 55546273 126191861 284925864 900478005 544177146 582374561 523397040 508675371 357051309 858543753 190303248 991097751 968498047 409626058 394610682 679961514 500702884 94700756 290666152 943921536 349610102 876709289 1039304548 550503155 986581766 555739205 349176764 496063609 613433865 680739285 907616737 186021927 87339409 765521537 544413063 589925858 54934983 822884306 734769846 878997682 408933922 599754841 335798055 418368389 480340024 506695835 854767188 717358407 916575352 377202346 1056771466 107856943 298409869 61388377 104153853 517159368 758134816 472752799 635775959 1034480255 564725352 389499143 231105110 811166803 700096256 384736667 826332034 488838268 316409224 933178249 270719731 696818101 955504585 551240945 1036210043 469581858 740708023 490061418 134703093 246608968 648619798 681260559 858170810 601635902 273043322 149275671 415491325 562139830 149203040 884198191 796311009 910036761 83884430 940965819 435223879 586800763 949233560 311131373 639657242 794501269 768611244 943527701 826226965 825845940 863669910 418900590 779376561 271856072 138165005 314153345 100426130 145032159 1034122751 974608303 547322036 980925671 223655605 268140208 102264946 510564046 17762854 185476662 182195827 7016115 714920070 393082184 296565282 618165719 396748831 918484743 847844702 15933763 809754734 534529453 838332468 433531302 119547476 160886359 850809720 402980416 883792331 403105688 24080992 604761770 30698414 65815379 974515805 263719808 834730307 440311531 216969476 590027055 95121331 199487737 1072639555 852994080 109539531 1030473524 750717193 349840942 449962342 343628661 175365450 636924566 796012277 653942840 933183583 429596355 233068764 632455896 94215957 449952009 310369722 36439629 813548476 592161107 328690571 413621159 412848711 312674216 25233724 566154124 140026511 219528175 438239307 531270344 115014195 454133816 907985248 972727811 914550969 673099728 116138021 182236449 604814014 170756488 321217639 685797565 988440838 528554199 294358154 542752626 433708124 258558852 792522149 124356182 216712530 467085961 99792036 20268341 1014232060 85703930 334191215 5145385 892803562 823706344 521816 144613296 392609216 265147005 307438449 603678850 34280320 604544955 573287865 413087630 983701906 996401177 363232309 543090479 8925423 89321462 827132997 4350270 910981087 1052330106 191252030 87133357 816783876 913826063 369614278 852567912 309485720 398245410 400335511 756593648 900077040 774724798 517938232 332124975 324138515 834000456 1051011400 723186102 944029100 147792918 75967299 58384820 557232527 869965181 548151275 774533505 835886277 412429130 43506713 649892577 501671864 611052535 858175020 173958964 822770992 675240773 495333646 416800673 725039390 500785940 337446213 570245862 742496863 537194368 73372979 892383557 556579596 479018237 401883270 25774501 170484762 78530206 704669618 236926912 1044633653 642636796 812814403 938560442 936253068 1013848292 1022027212 461421806 714881417 907967611 542559400 642140355 964481717 127388007 719108971 565162479 467050271 714215449 995732525 960982484 146369890 102818440 709195672 199435080 521592059 873796580 496075576 354070491 601002167 761268422 475582008 226260037 795601065 616798289 960515138 937494223 328614085 474825669 1005907812 624741275 1024902924 822948445 129518743 727653976 934448649 568709382 842685325 245922309 797409507 1008385844 385323412 231537314 802941718 225865103 272052995 92541102 383715974 413310922 76382356 543091424 422475977 669979857 205062003 972038813 132089106 466720548 112335518 577207515 202895554 1036674210 142455788 1001052310 485675543 813897265 935041070 907928230 298051616 278643942 280193329 466281699 298992418 480455684 294938565 644742067 83440806 11226363 743950838 266364402 524100699 47912911 706071273 240941375 282078388 104921730 199851804 665598987 95513084 428422790 556251089 996336092 264844725 681244832 509368374 664828615 58144815 477851234 412942918 454457910 903466962 179859420 950939731 309323680 636874594 664970151 451541109 489625149 175813181 386578648 37167566 344726784 909340470 203353207 660930050 272675348 588777091 197998035 200166354 632130988 860722332 996693538 800886569 899863004 799163405 572998347 467715309 793796884 522927643 249320466 596564525 258744581 482711144 396115234 22147392 801935497 173411304 797424816 249667026 277590674 725079899 1038648556 1043917185 839667158 948188889 614613390 563519439 973114689 180607146 449395674 755918722 59596451 826030610 682790687 24139598 331681417 906508486 142274885 569482879 909727459 987358250 211154668 837003949 713445022 557344021 710792430 869719544 599929288 79332398 915504423 766656070 32257479 785730375 373757279 894019893 241068523 873153368 288132417 100584568 854508364 997144143 907508047 1018210308 927952171 481787670 26949385 9079276 323480407 32235877 920768312 601112681 557428354 816691803 990040784 676026813 383512248 46212354 3932388 529758030 215835672 692513736 971847783 605856371 300060994 79097576 636987436 693165431 436737965 598396045 885338006 714986050 929094935 512695930 711230826 356418088 407540417 1013055612 768551062 761480930 267762625 733423953 958020962 1030718326 605832584 768401629 353261664 451254527 713027811 548670950 156884444 1020824483 12734136 630302936 135590225 413490177 568139089 792706971 23884670 503572707 359880548 488320788 573451405 1025961933 553691320 315488194 916786868 221207014 26629091 641820881 831148956 922810019 426759638 226642778 248641187 432053916 59912237 743643687 9194798 822194522 58635127 764065361 313522973 802613412 1056928643 922315167 925742330 732031247 231203457 857331141 611180934 244327592 321869505 1006915958 28562167 127601522 1038873180 732760917 678512421 229327887 1048077065 403549945 733317179 16862513 732932507 821895688 691849306 974195195 114757755 451354417 413085192 178215634 768508577 243524512 15105670 491017122 789450054 663870699 38975119 770914815 119326153 733454350 762830777 94669093 290106384 300523322 526716759 911569455 958207760 751040529 950544244 66938131 931543183 257807155 689510621 194805113 945911930 160610893 852299373 520572008 750971538 848172198 863087015 610368070 173267722 1029561119 480255751 700839473 835615773 961304756 616544054 562606577 609731000 53126943 311738825 90280470 954543632 6235610 941248246 70998808 538868908 660522559 1000401129 305726830 683588633 1006457643 784972027 809008668 217038608 26362163 161853917 927266609 127200047 218462493 468412518 73416261 892491474 208881400 459924135 768349135 93267720 848748881 1002208866 373076739 740853170 669755802 977014423 653304665 747517317 304933008 700801796 489277287 702955754 269003607 865246593 284797949 260857437 658774312 565619998 354749783 1047533402 593893545 897336433 924893479 733215449 743313617 296455490 449931121 72435945 621230419 900384500 407861839 389963997 120334099 301924537 746506552 129407456 155692946 1040580743 404868491 911612364 789034324 1036512452 152752552 733318108 506467695 892311783 339940485 294231888 55298761 568444952 494565933 2351783 110776572 164271666 843341781 476419851 73534549 411010544 1061424982 354883831 412284185 354958735 235807980 1041252354 719435835 882750567 599952338 1032990175 266892695 566997013 606564714 371017054 363683184 516779937 512091027 790761541 249749340 130677669 295953628 862252600 19576939 157552421 492842340 44530032 472598747 350236428 1039525062 41023196 320231683 277750937 95492207 881701240 191457664 34637905 1073168512 386026172 593746438 883334323 755700276 62341309 749239734 842644768 954532572 256083182 746986038 834920927 584641736 535932819 273297503 915407007 375879430 393084372 677388438 297061202 315971723 869269866 569772842 582064719 354992023 880005853 483773758 76320217 907500326 14837334 1017579295 376544233 779127888 160881161 119894981 654621778 538018761 934097992 866506909 1066844840 93031367 96522450 415405715 151479922 55947134 751121642 51129219 1020590097 396891781 106550696 1008489674 75721189 631752880 522367574 960375688 228313518 418731009 831526493 244165395 938023162 539752957 41417430 1021216319 833592759 455832959 129709642 1060094497 510870683 688307037 372312614 274862436 939509433 251862321 174545778 911091956 201276479 432968356 151164164 470734066 697862396 816669005 855181316 81407699 924196946 386761169 1062826368 865100825 364900220 339050425 628971512 696055796 158304290 683379274 47854979 328425769 262364024 788236264 874119207 211372163 397697520 950825485 97395363 732491253 751183410 220089897 693205721 694798111 90652484 587574058 730433827 514259652 114122955 282411983 59977632 212833147 535700111 489526355 424244915 100916663 165920838 902522296 183693657 95685724 448861659 1057445814 81501952 80924297 761666693 461006115 253448448 307341537 42134706 390609585 919666377 534877467 794340259 23832266 582507849 479596227 680378746 863882191 990351667 523507795 292518332 935683870 784749233 473255201 18256075 253825140 48392738 470388214 407650259 1015604308 851566415 638669945 137585276 602706742 244684568 326714919 116086619 768588818 216813329 1056699596 236259756 245496809 915089419 439428140 269003049 642343820 331039329 984617477 572594207 758802925 384653394 771447064 554982563 1017550958 184948879 24766317 900277440 281990699 743846179 489501535 48378225 375084574 311869310 154172450 161959648 706465475 713811989 169288424 716632923 598152421 667493309 715921178 28047482 530685086 375390679 1053662984 778445093 191444143 965325391 1000488155 199677580 862989324 622445466 644574953 402619439 587809218 1037959579 398625187 976936648 933379611 59729063 722970764 363439083 1028839883 976928586 539561436 192549 898384858 282348227 541660796 964643228 182805931 373741383 164191632 825743005 598867248 464683639 1013147261 223603503 65766451 1008252207 326937763 508250722 331058280 944170053 759182816 452541235 230458183 765322589 779812677 671368772 639007249 370941964 487098395 276684764 458879812 887994788 407634776 180984888 466796969 299232715 312841337 479827603 200206821 429237070 997885977 1027854867 618729072 872461665 168376121 386058094 663021835 636798839 790845633 453060941 606411214 259487342 368025830 719550481 539711108 805678008 346390152 482863175 184488768 1059695142 186962809 419492409 702940632 974230848 128109775 623172410 915834382 294223543 29097016 488707260 398447822 129706615 360817134 387773270 35647958 11916750 1013917305 167530290 291922663 658212780 112189149 41290693 509842465 976837155 557856181 33209285 342721424 892998632 865937323 1055952734 152430652 9312556 388194041 961443231 803106227 175054916 432462198 874383603 806918126 243925573 272271168 332701633 953444564 956755865 610732325 1017818900 85136647 437286245 354170343 209977699 62798993 670726324 456188778 501632929 50031190 821368489 781273669 832829603 1072439355 967106787 682740544 46028823 977991016 650883807 300591573 553481836 1062702910 849402778 578269251 1001130235 764067449 914849019 886669439 979115972 458700281 4373792 627759095 118990610 832882342 774233426 811744685 407094836 663620329 664111592 1032629175 225306155 183201638 447044484 912763021 72982310 433374611 584997838 208832239 441620918 841862307 840771020 868247988 336179601 1039792251 325689192 800623301 319798104 225936296 42559037 877801122 476464830 333999922 426636076 121247496 1019723960 878258669 692979826 145654738 343271033 731112768 1018781391 373724653 1020468373 450540592 143666903 593557084 231189234 79824731 146519824 530632904 488590780 948788495 992805779 721371076 723903264 15969144 567567307 1054494084 257179939 131175956 946035406 592747084 202338878 904663794 361678324 400670029 223596996 288393241 54050425 1011988520 616155583 281185944 304040563 35625604 302379703 792308789 924250078 1021189301 406505091 71112769 138629484 671788253 67678559 246512136 390530618 748655498 748956157 626708116 61704687 613196264 312116482 521125291 3776938 319652456 307703186 832292814 866584359 401758576 127919884 1071598530 945102308 897343525 163741325 928577252 722610188 280660481 738766919 403092829 972359155 679896324 1034456522 542847313 473543159 767795743 868961405 1056284137 885923799 865649392 397515618 8290106 693783340 709353079 766701520 691604474 251843584 787412924 128939924 177498787 622128846 824987067 857666405 334615508 2247021 807895237 102910931 880408079 23493248 568392603 822688089 274193775 623148841 141625804 189727063 317765379 486467143 722129002 351452004 409914175 166150448 534810911 601355360 101635075 861149118 170970349 444520170 322461725 413940361 743355329 620477183 181110518 884469757 150293096 451165035 858657414 521141493 769254270 674354688 157401765 126080358 13045928 467640961 306689565 568542517 433891126 723353257 359038415 467836005 89431049 829554055 196601617 823716141 794662567 462662591 750948665 297657125 294086569 457351798 995072186 670670977 491982182 921616871 277630104 348876690 14992010 849675191 476274519 115895949 730029732 720215274 604390680 597427231 491670649 405399106 811550658 1066439728 808128571 1012040621 166501547 491693222 92251304 554207128 238231256 229824291 44085953 959073157 651696127 157677921 680752382 248712864 753349300 5768465 765461665 979187853 977230691 437504913 695645651 593131070 218588512 569188203 602091554 597193641 90203976 126397124 734956896 802164514 500706580 411524009 672288713 278445989 760312607 701195594 947844177 772106314 390048831 672095355 487081413 243260998 155506823 918365643 26238557 991558709 787416891 58408209 77013540 665524993 435131546 253499854 212586139 375491089 291366731 441893517 439218963 715952226 795389649 646722184 66254800 685934377 401044522 307064761 120231507 517372638 180297531 68582123 83089105 713763723 54314683 574462558 913669398 953417149 451249174 957423699 862560336 559692221 995668807 965816693 32474942 984049799 129101716 677308670 387654820 873429295 132230830 72189613 534505049 827662237 878650307 12436338 506434841 31675586 851558993 697704664 942020161 205477447 658178007 265739114 392457908 386942533 730855572 1067331097 309793466 303970586 180053112 50181113 326063728 410452572 996096997 812617636 1030702762 15217894 170352287 50691234 853512447 215046600 937053842 730813429 84142626 739211597 530683958 1020978468 555636384 680860195 683607345 429149792 14743828 1015185244 10944163 818463159 951225567 368852167 581904763 45848141 765118669 463011925 778125712 710719654 57996397 464481683 84136070 1040234830 1017643239 16234827 411474331 768614597 619721957 346786117 75204380 620248939 871380200 334290588 203115384 88511580 842199980 1048601235 619046091 76292634 251889030 263957933 19267017 954064956 586875253 96869953 11069612 655061531 139176783 31463465 1028528396 173440780 280144565 749418703 684267125 179400876 890256007 1053625781 413547810 497948854 891543940 392518555 375880384 338217383 700018632 721852210 56174121 98104757 524837108 571776099 941136662 948941413 1044798642 226156157 530265136 868303782 464184034 124676210 967613434 477892301 753855275 513536106 216240101 794780766 329074952 492330644 175240520 314607077 700704132 105849814 5785309 242159102 1026587308 151351217 1054471001 1023964518 60114116 883760903 892021338 418583358 1071414692 870996806 500722073 879070639 264552387 627980892 766176933 843814259 17954930 698939231 433051197 767348163 55393620 613023124 452013269 20768176 576576447 537958085 766711554 590690912 178118474 553135654 319792081 181270728 983452441 811420363 7383016 272226127 108198176 106193619 959080410 311410500 872721701 177920468 112265780 1043919465 1017163843 27128094 63448662 416705949 672845086 705931763 459841354 888976789 731504762 515959160 345649556 21987104 687378255 601598575 453295841 262984235 743899136 922075096 87822065 896985901 302306252 410201532 581302834 804781858 308314109 547354491 172978185 690602487 882927183 50025298 1053750064 364066193 179420110 1066248266 608068692 213466632 297038166 790966710 618470745 610926131 369731890 236418731 459963699 228089808 538459670 872209910 822109665 325369705 1032738866 248203278 696888043 684435717 538873183 477296836 740899745 790343935 274129082 378128439 538945771 7604734 903597077 564849783 911593964 379818973 719261180 934616275 207420716 275665582 647984463 576307202 153087967 680240676 121362229 343003471 597913464 381030922 820529758 765347715 635705934 336209223 190715998 812339159 364044211 512030280 1069863042 725679233 843285853 857596989 31381611 62880304 717665427 963224382 285208932 159327926 916566924 930700084 1023753511 1065698627 469894497 515530182 1069296341 195077910 534820109 143140434 733701489 291317064 394346232 35632074 606966831 89905433 72000630 877589680 126986037 1057685578 409341811 859658624 162112032 627621374 126753242 338391249 1022462326 180894916 543838924 258493334 820158921 872492295 220718281 474585072 696589423 807859450 28894389 42161520 242383488 871173973 398517238 351147884 704215549 898913074 225227255 879031427 1044708993 222594944 402791140 1010491759 678833726 904776 667438371 328386815 94147471 631440155 965238429 708706777 825796554 815149928 503286262 121254731 405787448 716755618 189492194 642648991 92484729 564258998 322438439 128282070 927341330 998532070 307783515 772564111 726954946 110184349 670682378 641948975 778804306 418321781 656321742 54294932 32177798 287410244 303285152 826154909 503397088 849980555 66145397 452493876 348610159 850029471 461630179 232920207 152760850 111541577 372320412 111674196 584733581 966763379 51460653 492034333 681647318 474824194 871434274 523482850 625093060 902445014 399149529 262135921 1033459479 422401737 901028640 619497305 286748430 445899616 1024400096 311996606 1057450387 154242273 312994055 19857603 105303771 915321501 743526116 357612227 31373310 633862519 944806094 223889147 165304702 424816992 848017012 196182214 613842771 260880071 323980972 116046065 337217001 72023313 553667988 590768298 271611724 420101988 502140676 112475381 987842599 658440918 732134486 624342978 656186108 790793505 719983243 828634496 95968984 1042081233 125704865 773235429 1038456143 320765768 434603653 775746416 288496665 219841028 486369953 310772064 559275328 817617448 100922466 350405608 828343352 716555170 972330306 1071031687 521021961 984561851 165519696 511540278 940990284 779178288 1055431724 726655685 995571957 624855872 965983945 1029707885 902888157 865152204 669927639 904342999 874266542 724666615 494939868 506082692 350241901 908765244 1049940140 632264791 172547938 563924335 805026943 433285768 1056803239 1058689698 163314839 296934316 654924983 662720899 731659585 619696991 469972497 864618347 547686266 946514210 812869113 866458602 922034407 135198364 293996549 447997918 993619344 988848117 240005708 461092081 894517000 87260705 146644208 550045981 429271815 385219120 113529184 939108540 643827316 420414734 467762698 1004743582 856316423 894740693 1027525336 113234321 233652402 987523404 115389503 1026357719 409772007 555277705 867175389 275430693 398832988 532417632 515494295 870632143 313277687 868148137 755269052 813327303 854570793 819529801 188582481 1052163114 1008148606 657741259 860667288 134170103 196183481 517635569 233288483 371110936 474553003 795348560 667092756 306610630 13926652 740689669 205575848 751915788 813308183 433861320 419173587 451288774 363910220 681061921 589524224 633931938 490051755 203898780 286332470 469822564 941919140 272480981 1063649738 7897693 196941198 889714871 733726879 125653483 323202213 310125527 440785442 729151301 421975767 94474420 601479489 759781842 953338461 175202784 373462336 309163150 1028911196 860712549 975215248 48516675 5144293 946622237 500134096 929001344 732770504 952022632 900064193 85220656 512938307 830914691 868929247 992392637 407840898 271470286 90091344 454255315 510962040 654042631 360402799 629810867 203931886 217854093 986877083 610618406 152145453 114279495 982781295 74523677 1037256663 885077030 690216771 219323634 1051980326 775875198 1067237052 959403301 811881595 131674990 768823824 230457055 1042006801 84261887 881324456 873803562 898268076 1006744557 504139103 262665549 205913721 91827202 312630895 323169246 815504392 1045757573 189563326 711663070 117436833 324875050 654895347 502600639 673499705 907824843 727929424 492454358 576663570 203658244 350220798 292500482 160180763 192549911 886169409 676808726 110505940 524114397 370278697 941303736 114987764 526621051 696828184 255476079 174206079 959130124 113302276 946390345 111113668 712018803 211953946 607758802 67472272 507707850 1069048707 25038152 734405575 372869246 913629505 375893791 701147999 456686614 257460376 589276641 263592908 136687659 309404247 144620864 644940210 122122563 256096757 976919824 959790588 23085590 430095732 691257784 734226693 561030886 707802413 265864929 906627317 640161205 210211473 680263184 579648046 290291899 147859443 322342741 145889795 853430831 33544005 409776777 572037814 462157575 1041810874 288498454 428458715 692946830 420174956 69657633 76249019 452925267 1006799249 1059887150 671561289 826130556 487370333 793026878 190825528 986033017 1026034458 73335599 560075628 305155483 306932823 275710114 325193612 943689311 513282762 8698763 341822078 739569896 415914709 864612177 945688983 808077927 892577827 675924998 986188378 585986433 20773104 962165935 850274157 392000198 110698063 257459285 157673999 804653951 41176414 639635188 173458792 722219696 247053489 751237086 602924371 933388275 161980294 1056259391 863845264 956779807 184676248 280369132 694498225 982867171 155244186 555258012 672683980 312484527 79507189 17721575 600602071 289739454 1020602713 586942716 216912227 880973140 300696612 629656541 675123503 743119124 1033753442 1057610680 762042988 849987418 446093462 833192511 234723470 509897614 135560358 96592847 886359401 839859736 478399337 33416859 29646528 783018280 1057481241 244995446 814626596 322267182 1054379257 707566487 175154372 154086892 306905094 399812655 13484064 58712641 805938164 963857146 215078844 476355910 157914998 4800542 512897406 962643382 34928078 696367512 501269531 672391841 502805462 656356 860587598 419329575 798199292 373091415 917118406 1018854031 168428126 224387738 1049322777 762327975 162283788 276802187 846769959 151253634 271734735 273008011 130401516 618286483 76766922 243568839 220486709 999371961 667921296 299878207 192385374 803111451 406894181 349355116 720432673 108001793 921455137 1050895869 631066044 1057200198 541552283 795910780 244755390 1033633691 153898523 85633210 43189895 335642457 371923852 872455904 306741207 891711524 722756188 666518462 866669495 1016614980 960842642 325264887 428895603 194832443 839493043 890601220 398782495 135881159 483042852 689644606 226485323 558472516 241276122 443022066 594155467 28032040 799559316 171633155 236346219 74263258 597778097 896775085 803115962 831086145 219506588 329930437 777736869 484274491 209058695 7896162 346187236 1056026540 845968424 468429662 810151364 175192381 929695011 973752924 882286842 749814938 376721997 230739658 566231529 40810304 749719475 437783638 948258779 215035139 980503238 35149463 131641527 1018878218 282467320 527239009 832962836 165971715 802628273 678260357 708883904 1055484186 256542401 701141825 691456501 182539585 800046828 239197495 644244670 654992849 783992685 711436062 681175557 249893653 97706038 563716394 1061673005 972554878 941586007 776471544 872683996 509113819 383701078 499020830 1021944382 793977179 874546088 567099886 312323664 915678351 354521928 417151966 891450660 1066732114 972359012 89715601 608404948 21493849 78248857 369698722 905223187 339651490 217438552 193807348 364954642 155906911 128424031 818467131 834941817 223802389 405738807 114591249 58174820 724793075 699471928 782112416 424489898 978922077 276165925 978184683 107746183 261723558 502639680 209342182 181263980 177563577 962677071 369005260 79017073 111799159 280874997 466671556 171489040 700457754 583849043 200717483 938291747 780616700 910356400 361598725 225342193 493696587 730521634 841172956 528616408 720802712 840666909 1020572980 641506816 18458587 754695700 448918321 116057559 873831810 930073721 547915839 331720834 839547240 283514951 690992355 161715091 474215495 964425625 590749495 871831002 748913051 60126831 802476511 902123612 601486168 211283614 570717351 652596691 527743434 648952612 674980635 89811958 706482081 562250319 52462325 559483603 148285977 878756095 959354189 70051004 559095819 51271886 909894286 749088408 315349888 68823602 909144994 1059633039 485701059 443035525 754878678 963154143 697189466 590070312 1035700257 427445086 652982253 227218740 484767170 1068282533 159145105 194141071 618436746 212003512 497447326 521021129 1006733815 40610082 308836490 790536564 972616456 506577896 988277367 959272349 737956814 895457159 932790615 303919311 29095714 87892400 891172777 1032777553 854009908 257840150 1064045845 406538213 864868684 266171901 1068604260 652639280 39624449 493525805 117159718 356202907 274277988 650819007 362983090 646054338 625618541 218441595 766418812 36011247 816309473 338657750 791422120 691063996 391843484 1009585137 227092304 884182670 933046461 376050230 464452330 831829829 209674283 236635497 352259711 804635748 47386440 612925935 487757332 460631426 309766961 246421089 885196706 81299868 602273817 63080001 462195765 150009016 608485717 223868582 964433140 477795330 642019272 678091400 1061584202 276254302 1070476005 322952229 500661420 91803799 349304348 243249502 206558882 620498415 797020161 777101085 316935610 236633635 636969580 797670946 249779359 570906620 278708549 450590855 365334464 104042503 417119519 662843467 392550451 302887841 547899650 901402626 363985465 492731859 1071180652 811465808 361341894 951973682 466537515 248396912 731158663 159267509 32245537 129467661 378313534 160713148 849152390 363593435 461838353 943029528 443024239 906151719 451435807 1012494349 56217379 349526271 345807379 325240294 938402728 336469256 989212989 867316924 1007250927 772968724 280937453 978735512 285498355 171547380 967651361 162262210 45318776 282075449 144122325 344094662 775969396 419732749 623310881 344621456 376034104 1025891085 1069960139 5915226 346923678 860113291 1050823515 1005187946 670886645 936391476 625031812 722925794 765889364 1009145612 729752782 446334617 749644669 856221291 1073117738 488161568 854729617 682739881 251117829 106146910 967228647 122404795 581873122 360396164 387612235 167089186 864509188 98466698 604139063 808864080 956639548 937779757 960546936 531450288 133335514 887878504 663880017 880659100 52600050 199944616 27129511 930847327 42620003 321928611 545243237 375018866 631055455 842173906 59221457 154966368 172543038 1024899341 62273965 952438392 31798821 330229595 75646968 274877203 398106133 123489661 342993900 983161782 959482229 415218549 847914977 514269886 587722173 832234332 94978685 193330721 691375951 621871988 1051669754 527940879 245009172 1032610547 243435310 1062842748 388204339 295263634 989559400 430066181 250936916 899449892 1021534491 838689468 205293340 585282498 487332786 952951512 1062831191 421480365 500308212 300250538 657303271 483275449 211897716 180616691 306402490 953455998 721530193 1060904058 803189623 924052922 761395865 636210310 344918105 148058579 625409041 181345666 55567953 893720025 247291243 357297419 1053434874 923589260 1022468362 98132605 194806189 17309340 954155028 721898279 307410695 8288508 670413532 955419972 840117832 843590459 739107111 229761271 140142754 1041295997 387648542 72540261 1066166901 1006809677 487830060 479724969 677339255 278190355 743033654 88133254 262008980 73318230 347055905 824451735 171873406 469329082 859426152 1044428861 425826997 651203377 801360759 606680755 728204603 520521504 5820917 629140347 140974527 530571413 899654423 695891417 175804998 1041241954 46222297 199563074 1007581191 1009974736 255698948 535958055 224265981 632817597 994515539 1051717399 18746903 1069100310 108379341 409564342 681038656 679015061 917769938 928219627 1010520374 341778718 950929029 960618213 102968332 591676316 369814890 893960018 424537570 179401846 1063210137 948615415 986448984 477190999 679895775 715472587 616428149 443758439 992499065 534282623 525458423 942112914 432628056 707705465 803207804 909886816 855559246 655183481 932236238 67901016 1033608594 979752359 323677156 702739830 669704652 736155044 41025001 777804977 538497418 360109081 519967069 353379591 1028735748 84413307 161639025 812015638 676609826 367440705 153588539 193015142 742050657 431132035 662542410 57902871 997906656 473935473 481569490 994388935 61288546 1029348129 446174991 10821488 78875522 430721518 901351816 983214822 714067773 225093632 906414674 399010211 68389143 130572583 219614799 580157196 758489395 8344706 676407391 811896228 722443380 684148965 592216587 819397986 107928996 786697469 744077063 381602165 320868774 936847214 46039059 55991368 471954645 191888018 706336676 141405267 558919687 114841310 679339955 581204226 859675682 557062951 319822240 388172396 160004109 65563860 854450949 522306956 46705757 1053889019 594082312 677919843 700365226 830050396 1014130523 659304753 1005908597 833596941 1038727572 588202136 837364627 871355809 841603872 641256730 390582539 650096989 1040498953 998303453 959299657 594723410 57180711 90514775 138426498 314123646 870174365 484243169 641996651 955156845 751108141 578328880 89180339 488427157 1037607101 573283134 300202788 573211412 970628651 654281873 32109882 677369085 440857347 891790515 684083726 542784888 128580111 888313627 225268375 439729152 221121962 1010923426 810257758 295294711 321630356 223456784 74853948 948245757 552575278 290610091 351250776 578440248 551452789 441617962 175308044 78561884 13372926 671940182 1030837800 708010756 715386521 883139414 419848232 285297424 1055071043 383113354 800270822 622626020 325576187 208431292 650166089 602266104 554451084 873219843 838018261 172651015 956420693 399233740 1060341184 918160056 50597382 690749766 342704231 450754691 1058559376 588533963 257672782 118552152 813285961 593665601 27177777 911747738 931330064 928049358 1052604336 56469717 362784412 390756936 333631501 85818792 916345701 776410033 734590566 398610169 283417449 860548579 1051958707 103149747 849665528 840214474 680977573 24736500 843846436 772882713 833196637 817100856 405469533 924421260 327982429 872396612 62235325 547395679 661767847 158957024 159053022 923053772 790148866 39080125 1015377531 640842402 915999960 504739434 156062898 791338329 308372549 593093009 803822763 1062111159 883571661 869051269 125983172 303622961 961159665 386770970 1012450768 332789493 1024787179 242397247 927928935 312253010 688764074 560837748 1058579100 540955777 8950337 121121683 182090772 666379049 450821712 742449809 518685131 1044087802 475541829 106064289 926098078 1018025852 710883785 792847307 422234179 399571753 431010987 246944647 779846382 986122167 245087235 585060890 797720660 520799349 797737775 70372452 92886275 477162461 922902105 175188138 568582217 440471813 914223936 505738096 280010441 928588563 1974853 635022782 765657360 225399908 78752951 436063139 1010367930 636986985 888535509 911451986 436110023 407495797 587184003 515146724 878252288 190912926 807907360 578428620 343050588 239582737 235232991 959862618 981663602 1018225927 936431418 567531088 531626529 553343945 484762134 219073842 199499157 596267616 794308650 322653625 113987763 903630086 400509391 145131548 568553024 655238547 528623720 316912910 267136185 458027951 410455784 337885388 1021791212 270828574 137662107 69483293 728732746 609060071 19471905 290363355 464764225 644761642 313111580 996267862 401388420 764043424 926856803 414260010 807298366 822186614 334366339 1044866244 631481280 552253309 193383564 364703632 884813559 866188238 1000744545 1022704813 299098766 305863866 566491817 320851972 79056702 1020099544 140506143 471387587 1064223984 295942872 767468570 792739573 188910710 465501767 86737184 483549622 757061159 937463131 167804248 590431462 893635697 340700012 192910645 427090800 56894106 7638484 607162579 1022111080 21557672 333710525 572386924 159346113 735918712 1056487420 1023429451 895393394 400833033 780349249 351367165 355101142 961374051 106324465 939971316 644674074 73828979 500007302 21059723 731399759 367040074 1021985005 120689298 399128652 345618582 118178946 573241193 603193964 932135574 411771229 177874987 984705827 940310599 657155105 319756747 815074694 129000248 467240350 276799770 314309091 1016481447 1063918932 1051893887 267856128 1034616245 205816850 565894691 629751894 967345826 947216423 670460447 962493704 656688875 94064256 117480135 770623658 1055100641 486504167 176303462 578671830 789682797 145946663 316298535 949449736 432069354 265471721 568230186 1028020571 165104371 176426751 377191388 600253369 252656725 396969723 104271748 776551544 419406806 980429220 259392994 191445297 507244686 442827308 455207031 621229312 839620762 783521056 371196064 241819032 997106474 911508601 358566676 980106383 184402408 648458971 289017946 883139918 840262961 732900384 1061405343 427608555 359460801 170306636 705075212 899770443 454127375 1043867131 308729546 396141715 671393716 301272959 439681336 558994929 267982464 831506514 122373534 84530427 398787860 646979114 688482506 527702109 5722018 346401291 571933942 60478772 139104436 969811671 1043493631 698641379 930980334 299933448 774230209 596957625 1000554551 831303912 397830995 375351061 831558424 919486870 170628221 696361741 917958678 729377532 542251572 116045056 14143854 575858681 281486099 978202212 360035389 441329402 127947193 573917622 227095713 77378089 108928330 353734829 558006243 987265409 928830678 757122451 113935930 148140658 880817011 698650788 18807841 414269254 251295564 806036871 722426392 892462887 805480539 740099215 243162878 861775910 746183581 38998445 308076510 988745684 110065504 25536441 505160299 102659374 121488428 555121163 320614383 130977356 768450784 806183865 69680533 141962967 311018553 975510398 505732253 783599766 344119653 802052864 670932514 94658066 803911575 724210354 1015742267 757327053 549522212 135810124 141241102 549242038 212054351 1040823238 36767119 731611955 399127406 377965714 284425197 1064393203 551866570 855095941 1030871654 950217584 831425423 236653307 1019413143 467558001 239545884 858900450 566119071 166201166 972118941 519392149 751611185 858593836 137788241 84189531 731418291 69533371 993782899 480237543 255278755 1017384476 106720599 160849229 524746034 54722520 856186999 882431945 738108018 81800009 345104225 395031734 1069770547 85445208 854226936 220827598 942804100 803302390 287412694 443233360 598979888 358821913 741072269 99008789 875883458 853785492 310605879 624625846 485917643 286044013 722167889 367392799 847129866 999809817 503280839 289143087 624833894 898172720 1073644464 995166207 976796606 861210237 236025105 78848196 422920611 346301396 424561678 535391679 850137926 996188946 776464540 789901109 829129402 692604165 753667476 8561479 845120169 932361280 685630702 237972255 893934537 1045068758 158760094 90292989 689735946 811866731 1018365915 85707438 948996109 37148038 576160928 621160501 999067457 122473938 422905421 625972825 4241378 446173949 631578310 852583364 853292528 924146064 305325564 1069019629 195488343 1071442335 775583974 594872717 406173613 1028650865 506550483 1063549384 710849587 576060255 474032440 792045595 232033202 32565368 522659672 843774157 386279805 13076779 127375899 213900496 904914599 290847418 2104136 906596604 139451524 1053868494 420378347 451420982 847621715 553550869 809540630 748318332 742372145 235845157 665980338 732454601 442454495 670265655 763984411 644717916 842874822 982133900 530042479 398789550 1035019931 646229286 284536366 1028482176 372482596 91184953 236108318 688122948 893754624 37326049 455270241 986736325 439548522 1044272493 717572149 434033042 284239444 1055677626 77694037 848495107 316110186 467312294 252988671 453153599 105402528 1015667384 545830658 253244513 804756787 874005784 432716552 622712059 1007860918 688935296 410024211 80293720 943166398 194203729 171404470 620474085 401193212 509922840 401677741 776717009 951888840 448138128 543116208 284613155 1063686090 951314472 425216169 320479617 217522269 409411736 441638493 107231376 38689232 955938651 52773325 199306055 631484356 660162907 839153827 363856942 865185282 857516299 686749640 509158353 692236360 490469892 626220074 50328712 952751092 458410366 542810184 644219816 153699491 730828509 7294834 574611373 924840565 250979184 813533383 397460988 563835295 272027527 7625300 308617471 312040873 890496729 915975899 764436512 608547411 41864265 982747794 480177683 761567564 617329250 469031558 907134959 392533053 722797533 939373181 394741438 232264859 296408969 483553078 284766711 159713118 1033334215 486840322 95549106 4065156 222938749 717691416 502457014 809342971 399386570 13217403 921430976 1055231980 289258069 29092411 582450350 168391830 29896 995352442 436656978 722879380 1046065984 1036235670 466053106 508761275 902474152 298343419 3080066 394649759 853912579 477183499 555339590 116183640 526450338 828315608 1025911729 819802044 978906761 257150567 481087449 769714672 537188227 172846079 716018029 434564415 27469286 89369639 152296353 141751782 356260292 288843819 61796605 71515776 250857866 304480540 1025291199 157912223 731094891 1058289743 318404977 936770946 250720692 336557172 605903775 249215488 160052866 379006376 686754204 976462622 579018632 126736108 20412622 914927005 278395168 1065942650 637152603 404217195 916787184 874108862 424445646 718096347 390869192 380819777 383153464 317245933 587286114 501047850 770088041 781248013 432433222 218668408 488631064 149014308 709857750 870364603 723817540 908851923 751928109 390424811 1026489157 354218423 317426232 1010295149 207787448 139407223 314906391 373982888 327844289 264052592 15233151 1055654044 276081233 530354566 684273091 456909360 654062613 109398218 97202714 37505124 462749807 551298457 97472940 936346805 979643603 447952283 1057196330 643157890 127561387 119135710 949251741 1061577942 460402493 304807168 525012133 883662037 357552021 402709078 355846386 989472800 385698852 481284758 1069319712 494510009 446950424 634513804 100148079 44185050 593016109 545716322 844561214 498172040 675469095 506906855 168962198 167076283 939111305 106687279 450337751 946072486 999979014 680177187 864909230 164220673 1022437175 445214241 471287528 313583788 688259119 50527673 299829950 796988436 315567521 210403715 735084838 698424696 166167638 345354305 1021864304 830517725 808635952 475841877 473864634 470349351 619395396 200702032 426631280 153818886 822698763 613750148 787534487 225747659 575881021 658856003 734816045 289448926 981578156 223340418 898220271 970951249 172727402 991542809 1452474 840767922 403297883 597462425 488302779 678940972 79052875 422723797 637396913 915302839 351100462 257085460 657599792 649204688 991513930 882762674 274110361 10918975 1039257259 551380714 1018253155 434225494 813299215 384994580 974375906 77121253 363175057 663892456 510794491 846041961 570314380 402762598 906147205 227129110 673830166 117496036 383778272 830102175 1037201013 747759495 818637817 782174295 580162739 1068995053 171384546 757637153 264642201 231954058 178238994 92297035 132848544 479813232 1040624276 372799316 231262408 86823684 702948584 751589971 677851726 235054876 953187310 59707228 102938847 1036797334 1059240648 377986011 198974848 325972446 446496156 46659194 777232265 26396609 872194547 383063384 1068911817 248291992 644317588 354861396 692742991 38089906 182158344 223924264 939526035 1003067003 621742339 1058189547 927951239 162004031 316870386 715468895 356015919 1051976861 740685826 969950157 296933841 328915606 1044091880 684438219 920313254 681417829 708824738 772562186 43671523 733734108 652853825 6752458 12197529 499007065 365820212 419506229 10809511 413348138 725234565 677151102 801502854 786609609 449535562 299372008 361791485 425186285 347461769 813853117 863124768 487155275 860830800 82975582 846377396 145412568 136789573 744754235 132129594 961924323 490623840 279596202 607198328 915988619 457491899 658014805 433573060 805243126 1003633108 309393043 527450512 478196533 302808375 992395048 148152432 865307569 382553362 119127986 843010803 774149263 241260216 223010264 469142142 134377705 284820844 822664164 688688872 85396044 142121117 432337906 894641832 850012901 814691588 187791710 37339204 681705850 896464523 335956518 886510011 118522041 916152292 1050408035 562157510 510881328 296081327 533106783 801036016 593491837 630458579 847481284 428051697 221108074 83738375 256945958 561688677 528002520 790544250 887677989 273760168 46467716 412482817 933586823 939849317 823431332 665185514 511873909 314917286 461588710 26746518 179471406 354356374 711581002 414815477 57495767 380975102 252248538 614079394 463226954 834169360 321533099 365827258 748479986 568006128 1066967922 323347747 847334359 500043149 879411077 542305873 947865841 993331303 812392102 773179014 594213352 157646863 321807259 1021139915 42108434 281673265 165734535 13611310 987703757 985791370 35979956 360047470 194347687 450984856 734968174 594345859 795473102 407978998 803559534 378446111 935407232 59577532 407581985 129112658 676891867 717812419 233881049 897169766 8543 627648990 340121772 232268093 962284222 1063615087 602193544 774819827 189491497 286872487 275341716 269882009 216868034 918715065 396185620 328793556 42588647 223766945 168178991 48105497 483060391 86902356 211719693 806292332 164630365 567961027 34767941 572372369 169767984 293227202 514759774 225688177 552816788 1061560998 1052175521 314028726 521620604 11844610 185489922 241844645 152345107 986538882 72932136 150008764 983184750 604642804 622640037 37143171 881606217 136456470 297219160 395445657 872212227 957238104 389753496 506280815 950500569 456060534 844909445 671941028 805014194 143495846 217615750 194608500 52325074 1072848811 948961218 883932326 80179672 881245532 530172230 663284593 237496994 244816171 1060751806 664747451 202195632 628165362 319716774 315312447 479643332 286499758 685287573 62284820 413221481 834039371 82411421 563158679 192050261 673474390 774017555 671811288 707114233 432876569 605894538 650172377 617896167 183162020 640411110 248350493 692953179 362844576 1063741981 127450401 598648528 105678507 786164429 154870476 897247042 975714292 590795578 976459267 474212054 786661813 270798193 33001278 947939760 182754747 389647351 637582368 1007489479 730089319 727824662 803203790 573338380 903696303 604482104 826353382 524998542 78943741 796292020 68524884 659972375 398486384 489725622 853254171 637921009 215315887 637901629 221708974 793338371 688676202 321473954 341275506 485915757 263138751 736795079 839046686 873166430 93682135 246215209 49214056 406011169 527279155 291651736 149084803 986086837 99092667 921042853 150396654 821400459 589942420 638659769 8477768 618106932 900186288 928857440 775381126 422155014 362889812 891055109 933996636 657503828 22655593 460839111 142766366 300782712 736716788 756703229 741369874 673018661 898722598 300917057 7229636 285582626 1070425614 84837049 574754758 254018688 1032590488 523382403 283982673 229388428 274136323 118216575 785377006 324931000 1011901700 676501869 397532219 897037256 271621573 908537497 180942167 107012304 433258486 142519416 662918105 824992424 4446619 1046072093 68075051 714278844 968493329 368836035 629392042 1025065467 694098665 345847157 170896040 726874623 176692744 1020295135 617533850 183774722 312034115 923641109 1062115526 1012937377 393697848 427352050 585386175 440064483 114817107 641998136 619206630 920477315 1054628054 140437023 908806815 370117868 581327633 326935182 623542042 866343067 577367784 170609000 627997588 255883812 1012313492 817651482 513150470 671486476 528460462 1038260959 248405306 729947386 1013401269 247920995 867518097 522318729 489232444 881606675 657424817 863689128 406351945 5637970 224360736 824879552 1002542348 341142537 303669787 492064731 997182706 471508315 563900650 298683269 314694407 501878000 238107705 935625761 831446002 772165092 326526989 375132038 538223634 666584799 128560880 1062942826 529163332 1037125476 281568504 960011750 808396306 1039727678 525518469 1049930049 96039234 648960205 230598443 312813293 580828860 140293433 614279441 464593672 293070783 980815186 576629282 391640798 562328463 727604041 707840668 359802836 304145138 1027988203 163653010 193199858 160305305 67755980 728417563 553683316 660091905 784383956 38927522 1019668850 48559198 178906598 538789065 700741939 732715271 276365791 398806080 639528556 779130444 475363076 277682649 145949988 103114505 817694116 12032896 447016813 1067404749 360377925 225910069 65004138 33925020 444204617 96639840 915906583 14536593 821271839 173866949 494168366 115462183 207506047 1035703766 806044092 160350044 608529291 817722924 1002281409 592708181 16684917 246946110 117408092 615379560 918451620 284543157 459176823 492989546 470042933 678784905 952422378 905707281 715348447 335987479 104447611 430058474 247055909 978807313 703198138 561255522 449238374 872004872 322106119 1054221344 350043044 490807955 1061515272 624267518 342642290 985074992 285236888 803224372 99679392 702623087 255172359 622175190 599748759 332366442 131860540 404304993 964003843 69442800 568568241 894108230 783852647 556513011 268174895 669492800 392590113 732480075 447360695 894013364 78541282 1054852305 879631557 888106751 658813674 165782785 906322946 1018424018 965900262 425043273 774631976 209807584 749986153 661858937 903278872 230335678 1006042993 987210323 820310045 844460410 108177421 399382693 659472924 815648237 151790653 263357429 818651707 1023993686 593289883 778046368 271411900 867707799 458031398 1072916173 420973682 28613807 762966324 910669173 1024951188 750741549 1032199810 481458509 711901487 658481516 910843890 303411139 976340235 641333536 682141675 901854487 28022392 450304792 447475308 886359974 986172718 653264722 288833471 701432057 1009948069 314811796 232216966 832453231 1046743409 913836748 359601215 522888081 955464217 196586258 1051747134 186078185 48792201 739833377 991866236 36550175 180502534 33097435 261468961 497999974 456441530 904271815 654401023 959539597 283431223 1000778982 572942064 152354014 823627863 796549156 853437363 238782728 500717345 711264866 477890615 548702312 124061974 476904046 642354932 867814487 236395114 920001667 300760219 371036138 1062174058 434841281 882350304 752137978 919429251 884397031 602271061 51050224 964834095 98217345 895670495 639209121 1011718283 908126006 325120955 961138096 132480753 728372777 649838600 82262898 952614563 741661250 48242519 408015553 476990745 492356349 871052144 864432332 146006873 428097495 785411565 761051796 193805624 176858526 180774340 764535470 388196235 414019034 1005335889 941015043 613929138 434038004 325531484 1071549622 213010317 196562789 4282857 813663737 690425059 466533530 657175624 507250816 776383952 276795360 224412199 458809717 408564417 339689371 327457619 22325226 847976415 760110757 1004831355 638614155 1071865393 352949113 55513379 414130531 25856251 692695093 264664788 269204041 465803851 457816084 648701575 902172330 343461936 525805998 574554272 804789364 331407310 498605672 1045492898 9869780 644702791 204822381 112586794 467456883 15804129 727669422 787882689 397977825 354895622 27336271 705079644 155899535 423359891 232572843 629073320 786379621 685055723 168246540 875665292 501132105 485268636 713130994 1011041789 723011493 162766488 939890225 1030468498 982987540 573823387 492179580 182390258 618272841 886437500 309071410 1039258843 86628158 330594403 84478914 157572005 1007156701 814157548 951866644 1053259969 834163282 298960896 195223575 731578109 601856468 889367151 684955737 371929426 193761932 1057333109 1050589663 556000215 32988582 432639305 652226818 262500598 400061225 667151384 658913049 815043507 1016319422 773938931 875488126 1027748766 858114748 37677940 409536607 201482130 523839543 839922143 972976303 924030285 385353956 965642784 745912174 749556485 888773197 109145728 486217141 423952994 1056097366 942401740 692267067 393188377 634357267 730905632 1026231169 646182505 72743245 786469530 263403974 99858295 597516066 39748985 832777937 645060003 566514609 469387725 754062926 265190596 523791382 376195063 229939502 304566550 550952076 890168596 515189500 629046000 722391443 627054370 384550069 99096938 616374968 286649837 163419608 578756724 661877334 905477402 755805973 834323901 184625647 557541801 423791712 25650650 992218096 90242721 799199066 526887389 638838104 907593126 398018483 492113618 310066464 162306328 116910924 190689555 236066050 684747773 328215943 912473183 678408171 206644164 469754721 592247017 496565159 528055002 67889362 756428030 786234891 1020465089 969728064 41548449 600566024 567176601 31524661 418168985 291110952 398090855 686768172 329658137 213472684 759738433 984056409 528150267 235310453 731897053 403110872 869584328 686763568 150606984 731907716 672354723 21117201 152939617 342465594 530954353 618905727 13840516 523567061 642092502 201321292 674220536 689995914 584822581 743457110 899399803 809440329 687567410 134278881 280249649 381676400 428005959 96522239 599479940 1049852944 384175231 974850632 439721718 997550412 932950737 503120570 235616579 681876660 804239764 694723626 236753168 95306173 560400730 1057488857 487878639 156425148 601723481 467814497 60966966 340280892 455535172 1020498487 46666586 1039137532 211702466 765514044 291737851 210922468 112213776 695229833 1067202957 593808300 1071605093 39493197 81659049 480490522 290909281 740417581 11827921 117208667 896559483 1032618403 1049727599 693820097 425994699 978597176 775090310 120535601 205407120 898327668 1002499003 1041109078 717351452 859113940 106920519 267539493 605369677 574933799 645578398 57932276 12103529 827700791 742231585 790350359 484816730 88079077 949703996 367119792 718754467 634649903 374456989 596951044 705140645 405415493 121380029 954965388 870513503 591745773 408095128 1019355789 944692824 145836238 361169460 516986883 264366099 201221425 387136328 685818535 312373120 735931544 627027632 944412738 903380493 934051741 155739808 804993837 576670602 142150552 788202680 91628164 1015095361 877730042 37508130 681359315 131132768 530805725 1043526120 1065944648 296106959 637291272 747319280 988120994 911677816 225484291 646508979 159780168 324616478 500919205 35773624 1071303057 581869542 396804724 1025186577 936353280 667159640 556611098 736225304 246479633 1045085783 436659046 535698818 972687421 628191238 576272563 143601198 169651790 639259197 1012135075 389140491 1002282742 649523758 190539466 219143566 373099980 678076997 838678221 893232593 737587726 743870938 920411104 947616691 233563431 659717516 471014519 594293527 1001884545 88824449 60224307 258730574 779980537 169895745 445084337 492589678 33764928 546946972 331868773 34324531 379427146 989909099 462534580 991957965 509358228 1063956125 783758311 400895366 529063566 162990484 1055681790 939305032 678897736 104748441 785112794 408286767 985416752 518390383 101287563 464252957 343141964 949273629 840224469 757392512 982585218 428735314 711363494 686568036 420651889 993088177 742169128 704520971 276418319 583784508 432927414 466593519 7181484 138685939 1024372206 290162692 1073593962 476353632 218337238 151962699 285689432 639517320 611114605 32938647 720191719 152069883 121334433 47208360 931425867 420092405 665423468 26280607 419804496 971631785 563182622 1000053087 995237217 11100392 273797490 488335920 116204602 668864819 292902735 598797409 354196431 284179755 473392075 776228777 625838621 879553844 27169969 42392238 457262568 509972411 447030436 180325949 1043767720 833894009 537611861 117485509 113888876 1073487575 731022138 82928412 56902096 985891306 532131626 15273648 1033433829 825849365 67793639 431298742 323663246 997999966 357719952 19274055 355228361 987674326 561782116 417312765 662296149 394489569 756359693 77510890 199457084 120548534 22106914 871132959 523711049 434536671 1044060864 606354536 808630347 325474363 83575083 158699209 525911331 508467434 1065297797 902215169 456992162 439958499 170313798 190978167 520382615 562722902 190012947 1068398833 82324753 317406995 509346257 504599657 748104220 40645761 802494372 242787353 384742257 306867743 343796872 456561513 167503240 985917003 304669374 258105987 159206132 986069353 283350284 1029136298 529906928 623115846 906172005 72783207 594588578 138123393 807153975 57892960 221618809 594862912 1049176810 597284953 749181386 568032716 675726298 963793127 967544951 881930249 453853768 564416505 140720146 77314255 354779158 534055881 42021898 420689810 394537163 434309152 102558450 5077239 83945899 542419907 192581086 430039948 854407638 739713453 41134380 585571464 90545835 530641473 118216476 928629181 42312176 579493349 76192531 555142217 342069016 959801267 311598351 972381913 633638046 127557381 957594520 221328909 1033201297 12440058 188808686 206485598 991723554 587495783 874592652 176783636 988496164 953063548 720134130 679597651 775024733 239165923 139641566 126384586 638053746 551075550 955519785 29892403 954692641 349148968 436588252 819450525 570135302 667839652 123858472 528628411 853205919 454962745 49788142 114753115 948831491 686665602 163804260 691247049 759900924 150200087 184480609 533099045 484007987 434637781 428529542 1059683184 987305741 904205946 872091319 1554524 668556585 749754591 159677194 518283024 772003192 138052654 45218662 790221829 549757269 264794428 631897379 795202085 402790719 614860591 612645863 700653132 646456820 124957918 57145857 581202307 695754596 479672596 409964753 164176556 384476483 28950600 1069769821 65846357 492511147 302348756 343903905 423983856 888181043 402218596 5832584 1008748230 679973680 389221557 691699048 352227857 351276651 286253916 177453386 329188908 519370487 164777023 275513005 778874041 203667282 597354384 698351486 750739949 975322448 710934261 151402122 830408498 274957724 834934995 490073877 277516934 354765475 108919455 1040447105 815063367 345799823 239774654 168689415 120874667 208391915 389451160 367859026 641692661 707396527 514224090 192410474 913196854 425799725 1062961815 909167679 334540430 866950702 981417264 103508226 1032413268 806483219 513804666 529157870 836608105 949736818 823161601 542203046 72038909 1049022951 782403677 791455096 382205876 82520642 700918292 248295948 1022693837 917069280 414965501 556350402 475483424 834438203 819391185 992703790 176282330 409556590 903212179 844805173 570551503 448969122 574005342 846354773 1470100 206301583 162271664 760258932 396693797 289531080 228321678 450207902 603719328 269541296 613103395 828150943 956835408 269701144 30360388 246777662 189420514 244484308 318178334 561897866 574081754 264298535 124345455 841103093 327022473 203033727 530175316 959516931 682578638 278169272 94984496 736129157 655002326 395267426 966942903 322717407 796236354 612043896 326240206 813788112 359805271 103600857 670736487 608148110 856637189 463203279 508789873 77019075 780140259 733409178 731722593 1044089014 461537783 821036181 243162190 304568385 324728927 106560989 296175011 987593849 360430945 44742763 37794578 858187833 963520730 936727568 161553517 5758638 437726413 631847697 870751632 976640908 158901248 1012963430 994655655 747478777 854930514 171139547 488215300 145526352 863405545 519478584 414506346 725269990 824133118 805639464 498064189 1049346692 477599546 597837095 746627799 177523432 232076252 723393142 707884281 969497057 28365001 909631688 501993536 327992512 152239062 758048670 383597847 678929954 421294884 600281210 497432036 920434101 969983982 863045059 110561988 965569725 465188258 1008401739 762876824 17212089 704142733 176730214 38681833 849607776 1030374384 416437107 205519767 838208343 814174646 165013419 546768099 294516892 855127659 153488360 444487501 308696838 592372463 543778400 917340807 936201730 622121997 764045421 723077477 353052418 795869059 717075983 2524964 361202556 22379474 1010684379 794364844 155776048 829393230 312414687 567004742 957894064 227704119 879461696 155638461 432773632 525102003 930197115 809164231 655431947 748942719 431191859 962354724 289452326 299899290 89639967 514815056 1004925246 273449386 982666487 456638180 363315336 212809027 22768535 234419875 86962804 291369562 757641939 1041847093 625165042 319884990 576763395 167030874 881784223 930184932 804036584 21420010 622798021 212800895 441432385 644133575 852436589 57854015 744785144 648463177 1065385576 746524510 1057116546 209742630 593891083 789133548 311322043 681060839 378322564 145935925 695902828 97472983 69110314 842330251 372301757 467551549 794372790 698018649 365862799 508312706 699269094 596754790 577457139 119865933 111010114 959700578 828505398 1031533084 228897615 247560283 373127463 959872394 376988561 1024253560 375177274 465978711 466867822 750882977 52659593 970120486 335411414 290862194 709767239 1050235072 900264531 312447551 631014509 276162372 899092267 164876105 743440726 283612585 336530786 241163621 399508831 479900229 348271918 255986210 505138394 30837514 773507717 158271763 829206351 818374562 810246573 873444702 425054205 849318890 794990293 775821476 191290421 691805077 77147038 306269633 440738693 155204879 351070681 458478873 463195426 410680878 1050477028 731930139 939844794 1036439329 233814016 454114415 575007762 90199115 26913849 881239986 377815593 817465127 71898023 710464937 383367632 948710252 779207553 78762399 570465632 981667465 397770376 282481482 328555362 919690459 51218308 634742242 143339255 918659709 251205883 981498584 5491103 744526045 89516544 301996153 857476071 295735784 988564072 457681102 127033675 723295664 104857862 736023954 931887968 758659699 888018444 626595034 1059300355 322759075 379558711 750520646 903847153 347621601 21752304 766776628 364607558 859949320 49385845 260246517 726393821 109595970 177425602 306039003 13053388 311400949 199930526 44125991 833850787 505611342 858263187 974028095 357095464 119272942 586124929 957375560 663515593 412651609 391402262 913154506 52630033 614653556 743095187 795057512 806593076 490764782 479841137 877282916 669403219 74491281 1002492128 711042484 261930020 377712899 972251147 636649392 828528629 511381170 50405463 738849615 16732667 763609480 48761619 423873570 395946163 319734420 692194059 881603324 527638173 711978788 817580073 134772685 44487052 774257510 9354374 994774066 239971130 227576342 904626394 550425620 300876033 433767781 80520502 1038254076 1028613821 410906026 256131535 788798678 1067315310 423276085 1024877741 558258170 373496550 944846972 214909180 553599935 1053935495 385479616 538949223 534621310 837504189 111569700 547244414 617869515 283078739 981235359 866286941 1008827179 1026616288 35996006 669509857 33125488 671257736 1014475670 143458255 640407310 945333088 44666503 602875088 127544334 938795470 162853210 34657902 712112834 808972086 259356491 985389965 827083445 479759662 953702046 94150289 407674512 164661660 131452642 986653594 694832088 955497658 21378303 263176845 748154289 716689666 802664336 409746372 785592474 376629471 292664928 3647867 459385540 1005992134 607933080 111774197 455850388 407833244 292975754 318144674 279485156 522426464 629825180 929830349 801837017 935533835 736381855 481613326 9872952 464675641 281113962 1040838552 361269367 938313736 914088594 382999978 1019829005 942999638 788767600 763386339 368478394 531712803 171988190 1038741793 29598575 347827213 364480627 339596962 597044986 815545230 105497292 991464902 313197099 657241005 862612024 658048130 319889498 869626994 649703418 558620734 59507883 817108849 389279544 366034764 70191816 43558589 637160760 621059791 574840688 377855602 199059900 241451686 984338767 443219418 476438671 100947291 775542894 178116431 476461 733256934 378092060 537162422 879494396 533722351 238971946 549885853 373865056 840292797 1013045271 69451689 440298259 442379998 753466379 302186101 1065537799 618238124 156855603 134398604 53174896 646866493 1023555932 729013646 656629526 15855392 433890938 715253317 442016128 933883839 764540669 619487943 1037119545 570616536 945779190 1044208682 214805777 880143069 32474328 126595068 623271559 376586457 898998105 144836892 1022096859 240184439 183473550 766685222 780540860 416823293 1058206806 5831742 931748973 537538490 864264218 166133177 664067702 149058582 677132433 532113103 928691058 95619238 620826320 529772325 430034237 578035529 95697464 1038703694 991219973 191332443 695883189 239835072 1055489895 922759819 443602133 716555334 907331796 570427932 1034460439 133765207 385837829 631166607 963508203 493102360 652066704 204408352 264278971 875918147 945527927 247607803 271962468 43901784 985811628 855978977 141341078 906172667 25354852 774197396 220982198 1017681059 866661945 471438337 153117008 892904364 783750958 947570151 383512495 670078151 185389869 191495846 948421322 882536182 844058382 312268009 1005410421 854638734 508943790 416661399 356290992 921559422 951316267 10798051 192956812 422202232 1056489133 994895100 824866610 568357272 557133303 363136900 281664684 871533868 86332077 51417013 516228599 511253844 369741253 1041125679 995787245 132426338 334310837 862199961 461204208 507532994 9344198 525187532 86018723 1051025636 360227156 820166562 774048340 871657935 67308026 110833345 457335129 788013518 818337342 62861759 43295344 979456325 34140957 169793908 966935421 777584288 281409923 932603913 632583811 203858400 273724896 611136000 711613114 1004710534 941089725 692087696 96179153 479321562 832014128 515576798 424708159 1021020200 1050774721 315316166 409308222 897614956 813132616 243614213 168853602 779881298 94488852 68509043 713107239 896963679 800662623 687558281 635758371 889028959 55864891 785643562 357756068 755050861 873729049 326832749 177070934 440000138 704858601 912180233 155526172 400151857 158047480 229907724 465682641 506267346 299364171 94287058 414343598 137615585 543671834 77793614 9660707 627100041 64976609 470288685 992196450 217969589 215930045 549327712 414960589 1064810442 895763173 934398501 949446648 294351188 274996071 338471961 565639285 1017604723 641544674 297168801 427112762 628518489 431594351 914708699 748334803 945726105 600285974 635400036 77110092 751412169 886506752 117439971 987926163 175326243 371236827 373961502 630884787 411080868 840833943 816225868 916413873 555169180 775709904 605330238 26592155 77322827 591851439 571090798 111805169 75968786 66974668 970529465 491589274 83957267 735360880 191017457 381704689 704192315 670214969 845731165 830835781 772312398 477129998 320768916 786410333 153490963 722137593 772920964 346402312 433123546 639784594 111124540 759054262 476703765 256950138 422193222 298632077 810189998 178667656 641729952 841791662 202353399 16133680 788984074 419839931 272275140 433484564 89666714 368727628 195876548 129565954 505474452 581736635 39454397 519385126 381533364 992718053 783938551 955954102 855129954 948386485 395116621 1013493532 31373132 562827376 498306880 186588647 950023089 326358956 805086310 274194886 182498047 172482762 615174963 1008957345 952968380 188641335 990132293 880142559 203833958 1003875203 667321178 556129569 353263478 1000711095 353347173 103600451 711863103 751870674 458569571 114746036 813126278 740939052 836079953 498960781 773823313 519011749 1035278543 463180259 539695977 310545523 647462584 839037592 1014676552 186023094 66406374 359088299 988280036 257210279 210229902 96408400 1036238176 116805795 947643126 185864232 571219155 36354646 262963047 589071220 161053238 3478498 372007039 73596967 67135860 310416573 700896625 806402705 200306904 599962671 616234269 594414871 194754094 875336728 314874261 841998524 447085223 971505448 318914327 1015253792 211368777 969015983 639628248 566588974 354825549 1050798736 69285484 120258431 52285619 1004576499 636719728 462750439 573261574 734753229 391704823 530686892 347355959 970815951 615816902 512916979 810789216 30298454 107193893 725514271 459870315 702176750 13178144 1002156498 59889025 992892903 134612075 157400862 165591118 845605654 207506082 1029219907 688360651 583780364 960667817 419844730 74438386 755210640 605087762 11423985 463918648 855386447 460378095 1072006452 758927354 604761038 984984880 303516403 181219938 744801341 938010900 423252185 731150437 202876427 604063613 526551096 966549625 888833197 428766771 454998033 346048322 346655456 757879251 570005615 337755408 619844603 925338774 228689311 390041964 228373181 110822974 613739098 636654885 493424832 295171748 885794627 857799281 242413044 278402714 922035753 669384650 969767812 807515328 764279352 671759114 522531007 783713343 345919391 384786613 955791689 892448162 400265826 92546204 49807179 963040031 675235564 496616455 782587046 713600317 600224817 109753500 255762043 850746973 378663458 589566101 230904458 680251407 401232589 30265146 83039391 279324084 123011013 149021487 554568415 339910331 348744608 972942301 797110534 833855624 263393531 960345337 765757718 315242516 1008906781 641334188 905345836 688006353 378795154 840915251 975127516 1064726044 122768519 144598129 93049305 332928700 525566889 79337350 3746189 794862370 1056363607 417044081 950953835 789567021 256833610 962336699 908798276 415726064 261329409 830675565 428238063 289833674 183346335 841037566 849114283 392915644 1065771607 337080031 932175401 167286341 226776682 746302434 624559295 720641460 298908371 717668210 164648917 1028543674 1015440314 248692454 707291352 142440206 185174337 314565124 716653969 205225722 944345351 849758579 1048158803 1069982429 913768090 709444885 826115779 101967021 960187179 867792313 405696124 616499138 522289660 449602255 1029674529 375115353 1030513580 543996398 568406259 814209905 971636882 865599193 49777457 1051554971 395305724 701280443 346254306 658374422 739207964 506558566 743882011 442861450 542231637 146927380 523055033 753328340 472817384 7241103 531368814 98787918 736081951 866569640 884268318 75460719 881050078 370057474 786119187 193631535 626806257 646730156 743679423 248373512 531328503 463512945 7508982 360770048 320882934 645486811 305931611 808333239 895766272 645424583 803124194 535135393 237310032 488376406 970785471 339541710 353006776 966427267 606539629 142791225 938481573 930366622 226913816 682247600 355260341 183812032 906396757 537833560 476886896 82945254 260393913 45028699 150485349 220962284 963347667 834042643 14956869 963021849 574191086 168885230 577017892 271372471 787096508 480116504 933949253 304440850 164409094 1013152808 685991739 565363995 400751010 756088856 855632300 769186306 51086278 238942297 446760070 1024940813 77304771 852528885 198260701 89817521 21440656 844158731 84156982 991812805 270764307 991572293 115379766 362274224 519715701 538354248 295630796 131406622 1041904079 875604757 728653976 632926429 1026754060 690523879 629613454 857062523 406021174 260900050 642121152 140277469 975829624 723627500 796992229 1007693042 951430970 5534107 176959514 828145467 235301221 808298504 924456153 814624150 447399805 1043635320 192680445 379162627 23861129 1018635304 867277203 32445603 882127886 253325692 96557342 335767015 303574968 540744496 868252323 693596651 249718906 94958703 542410437 1021534921 460081884 877325025 153224933 753361951 1072714615 987253084 848915445 232381934 785796650 788689718 914090695 155211918 516914025 591771480 652854159 657202699 802482335 918467108 981475762 951305910 899156184 111576588 882582361 951366242 883652068 896472813 770519982 735200049 273131528 514255106 928459395 190931341 180922096 22229591 539437253 763484707 938943339 549471870 357729744 455845316 268839762 646208981 251168458 17057771 902662075 746999839 901318809 590694221 978935297 451059846 809626513 1036201854 931708615 499778819 501127829 660173006 284538313 175136866 643872169 854723067 1023476477 724359013 876774607 394780483 684708004 130887154 691234786 1046685383 888514360 646895876 852446950 528593443 452650043 11556947 457369280 897733456 986135976 545741815 238641990 252471612 364471986 956875026 102714214 10837886 159056337 229921573 811959052 915577025 698341371 1038263362 839057174 659757101 962664116 986993710 1059782621 1010767643 133112451 617571045 758352489 622901589 649294832 627422346 489503441 400414627 758071570 250174129 83703781 571651668 222641896 832043198 378721942 659905587 868487989 358819607 714660963 707129937 271269838 269252306 238385132 733566051 761100137 690322245 607905767 768802238 293059472 960659321 895490152 521050146 435705345 204048525 899572000 100565852 445494951 321285915 14113755 123933698 460255292 979498347 506214112 85236664 180657668 520134406 556023062 189719908 557213998 343448359 792070919 1017613483 468080375 665808166 625167779 1050062004 869446807 912386629 756919817 341734261 350538917 709604976 265343272 609648708 647965807 632969606 743835054 60984671 680521256 552848768 1037036716 18861572 887578166 282238444 571695971 9556121 333880188 212792399 716048833 532015695 859888362 849068332 421583017 890258110 828052108 18549346 785443392 243813977 1037459478 861679346 494093644 866151019 817330138 119564863 433577976 307929591 378641472 915282102 29060388 289764857 930446622 209682157 581125337 237583964 67420696 288304697 590165085 609820846 842749950 413403707 61533722 540340373 308283664 411949716 460307356 98911155 636372575 936007406 89183949 1046049950 64486181 935825840 880080395 446798546 362953070 215727116 561777141 583996168 142268672 857181311 547120853 155822210 31564006 141077842 421638484 803475939 649891922 277158376 567589400 1047343353 829390262 815116115 797035095 604485283 864360113 289324868 877348725 404529967 451843794 628917597 258850812 402950188 96628607 665386805 584427190 44353133 686173001 44883842 4258539 821507758 141871476 114963005 427692094 653223464 336094891 650822430 13581433 1055627171 1002995128 36248119 465361509 20799088 580587533 1061512899 1028742853 485847743 1051370358 179415570 727046173 135546475 980362782 1037052270 1005504291 1019347440 120600333 797640509 81902207 429634691 832076324 50052655 180175931 802471484 584126141 299262009 333847670 28279412 195948299 1055215764 827758412 279526639 312526155 783247468 123713201 1042242322 479975006 17691907 776272556 224850559 616223807 868429052 813485438 630893384 477135441 724635558 190585548 106457365 804864223 349235120 1015257774 72890422 473274546 801289334 843557593 11317076 904763213 716539939 26592594 161532837 198569648 520355514 686981014 444439676 288232298 602597199 224688631 715515887 935605782 643412570 128549266 300632751 837042527 130852024 776687729 481820011 164597209 164817862 452207076 915487457 98659486 383069097 342081164 222405066 157320455 15394833 630994617 374053865 678916804 873689282 860468528 1047012375 333995625 352298476 362361575 764995611 433865399 993113311 637831119 260739370 103312192 652760631 301327945 215691083 224690911 259129762 611929698 363236746 322843868 655667211 104702760 899421521 465566885 28176686 607605174 684843968 822237701 852348324 995472918 199461544 920771733 582603125 353607558 492847694 210222976 455630763 878332632 701223282 549596477 1028776030 41082400 745269789 249518212 193886211 570136279 652313546 248308487 15247433 1018477733 516417888 820119550 635067529 613789317 288671964 483517242 679138830 600234397 759780547 273140252 630179443 662276561 272617721 945046760 167231304 549425546 1003054473 958961419 989034786 946396813 105924359 1068708534 967768787 174904755 798321382 664145500 272745923 1050290985 6864784 506765857 358966209 805073200 445438790 220972078 612696038 714883770 155726966 218211971 40456678 148028935 883822715 380621459 741866587 1024351299 35220542 880197907 193270695 747340804 912704957 793958423 285980418 5346921 377062221 744194025 198320993 257928687 691539865 1018141125 838285728 167751939 795050556 304855986 428862661 837833913 960758551 529650761 999272997 296229666 659111447 381562707 688075053 354317156 393104625 445798580 474956485 377019347 1032834940 1031667201 614882846 162196368 761715921 942761145 911831094 18380832 348416842 122777925 621034208 199466534 353884425 939157594 780648936 1028513308 391348444 1013222046 55349761 361994674 420483763 784892012 934810591 449265463 345963769 517052084 547498577 561145086 949219798 1013663889 408723124 347451314 1065372851 1032882398 766319658 103316497 896873825 204891659 426469900 213358484 475234094 334680616 1031781454 523478512 755180320 49996661 640177689 190791803 957043145 77268079 780160974 112272542 500549858 766142534 370650862 198457646 595111179 699986349 221261467 1069288471 522072208 963835341 779258467 619353773 263803614 526743350 574710216 44019140 192477550 907058627 89708487 1041052967 764512337 542572777 455729066 706731105 437102703 878737630 710313474 19268551 333821793 84693110 363599876 847255646 705126844 654324251 807143214 572615264 530089142 663571041 842540345 187391575 818107477 109369302 482932907 612938124 869469814 630547560 747409681 270541308 402576223 750716757 468381182 375755896 855218461 495416497 788425849 1046521052 552803761 620388766 197936403 298551084 344109724 691977186 901665013 626111000 521135428 156846518 579755372 273608334 34689890 765960557 327268736 1039183023 700387457 1021920601 644867564 342965947 930502291 922203609 513800086 939318320 384411357 67475591 313948109 869073380 618754443 515435728 235200338 729657443 1069172895 488084527 991911641 448985964 803358630 273578848 81140452 795478835 899814107 127105242 189824351 807317296 489107550 884481909 76843867 1058689011 731641860 413016460 498490884 241671936 579741268 158347116 28733011 713262989 110124558 332822321 919199952 925468045 147836946 525792107 517239209 965404271 536265337 339700821 745485646 278307084 409489721 78501095 512824008 705695287 790186543 583414176 455709733 363186259 281378681 1029250287 311038494 1011845390 571863645 890270781 630716659 68848823 801134870 584920964 908403525 481534093 867196215 267783221 207117221 522233036 733280299 673763045 31195153 960971131 650787235 11634854 592036248 509723590 872534353 391316242 348417097 660051108 168483901 698367786 42923356 436574444 986271594 254580046 381987586 808529091 724825927 1069542701 965796961 1006431873 170860954 233921055 1068017873 700573329 614976878 702449024 170793181 247335102 859477169 402099200 743680299 1032873699 765699205 725211026 809196702 563214665 908515723 201564486 143273209 733358145 952318957 1005080172 167462280 49980473 1016317426 204551912 582351205 354089688 583787034 363531000 30111130 1027926264 239979691 680924984 323295424 88900047 255803147 1059531584 264483700 262650743 286221228 367606072 11488392 899226552 637330529 1066115952 68122779 677131919 29545132 70211396 938150650 702291637 661658740 1059165963 725356038 951214584 701161875 380204295 2578906 891965256 831919405 815941610 451702173 338517978 424066903 460099515 1038082468 805391007 720552446 601971613 956452333 1009201432 6628886 680562879 1032351691 750370544 1052396962 631885670 939215404 211182205 244310499 846511508 604208002 721932021 1016528045 462611787 211445058 747593802 1025057807 546813215 806066887 403038043 211941690 216024912 856579151 364217576 50778168 946189530 588764639 142328657 294645191 550185644 638244263 896799383 824056870 413745627 423626791 456183545 11234541 665685494 496283424 735553051 256411876 796614257 144782673 382876576 645628440 611790892 325877533 80945934 610930000 835988153 300319730 380136485 316761191 727814173 60151310 1044026574 588765559 862692919 144716188 283018785 483080996 960857380 797626378 712202241 915512104 943714685 890997497 400789647 315577620 801612352 719702102 669631863 739706871 384092184 1020003207 675788330 760991209 86612311 30249869 219967273 263504701 875361753 44136628 400048327 155495278 463107703 943734039 279891524 50702183 548138717 419427062 89948451 926429362 741153647 997791375 166360411 145016874 713582036 795973635 402090615 637383855 998804687 127155972 960120145 516346724 635553917 624185370 984409277 689292793 389849335 29351914 775283271 130147421 543725440 904051444 1042432901 76236105 967098721 620629359 1025951471 341130450 86080592 328883348 324124302 770543189 739387287 976698374 783849486 345385383 202951131 773807496 125355945 701867604 161753729 422289396 528355092 1020674302 238094356 734411823 33362430 282387727 173886180 832127296 749508193 426243339 702342445 556726691 18709424 939472377 810339443 543455241 776892598 464810087 701980829 746110595 906772129 595225716 742003313 95515974 964937522 168701623 965506972 274102745 603279179 715968102 123428490 591958638 556360479 908567116 22337883 880151473 220164947 352802421 333510109 1024326711 646791606 997859110 242655735 1038569653 177411061 47086963 422053889 186081450 46812515 513655831 806702278 417539026 425658430 711984345 1038354129 909381317 224812340 362542810 859015321 182758869 441849791 712731700 1011431641 333765656 441897696 187340263 436414776 478082066 351203229 930190141 84840110 81523224 273045298 983878251 568593763 130960739 814809145 922868821 975832994 187498171 1032302685 743863450 143816965 278488296 988588723 591690121 740426905 776220209 505258068 567856708 897514001 518859507 527426780 960083425 881981215 682913541 219495156 140513265 737971596 575467081 309754522 602296815 394724617 666397973 689769400 437819342 250204978 120689117 924532343 266893039 853484794 489545052 576647470 823567092 661059810 801044213 450389878 291739563 953101701 156889888 317654440 451265692 831150970 319626693 229610499 135281623 241620327 711411651 63622090 359124385 417254773 842678923 293205671 48284777 911827731 138679874 927898105 971274923 502238059 436801741 963910070 654839954 547165310 916435341 15277967 804803031 535120184 933183821 108862969 1038947221 658073312 63359415 119788239 699322513 960969347 125518665 620260093 767536594 323934083 441432270 487674317 132492046 753071319 78275614 868911975 615429538 15622436 558956283 427361519 638655118 342213161 803885958 631565633 482989301 1029589609 786358529 751043390 417193734 841390903 505915387 635878423 96195997 298902673 757560788 131117790 1030901270 323712941 123414453 777777454 349302460 683232249 70402789 125162619 92995615 563592962 481201190 612731809 402891611 641474799 867561664 713077212 586621502 979647002 62225732 395759903 268986126 804621079 22481033 1024786719 387074667 434614944 1069307235 78413418 494171555 538335395 401907327 785274808 143873811 143759126 242226218 324155330 425919018 716843647 1011696726 450669551 471119669 1004942138 765760419 24302623 104026858 454083019 81020641 342559366 125868822 448703179 875663774 794176905 279379144 830901363 261847839 692710610 478795117 105383810 364253385 819130233 385927590 963172706 408203807 899548533 559010708 931752544 427535700 715620312 440322201 1068649260 819309370 259348121 289747878 225044771 353197822 39213078 1037949888 675813296 617708550 807084599 943860670 952912881 153029910 1073093105 719239186 363876553 223581570 1038667181 402516145 832951045 923244532 1003943852 162884820 232164337 586055306 762179138 568115036 645364183 648742257 476186453 60874751 388530341 414790047 498857334 294497795 608488899 639534402 703088626 829222579 522147253 114124330 473612856 4789901 90035078 909894449 936567875 23548254 119346104 724991259 940482027 345830634 295116773 420763776 526260715 76853279 895022141 86121876 896134870 45527216 679686536 319508763 997512879 142619586 888885340 118905989 1022806741 999825290 392627263 301869603 813220898 466406183 3710284 896700646 569076739 990179830 698535895 480014135 1001082455 674244236 98041872 778436197 300888147 837449583 8814046 919837227 13049679 310319973 388943661 379714246 253585800 152167895 234629676 82236660 965333667 718951766 619909618 9233321 658161748 664041227 665573119 567031399 67090010 490700535 1015301216 698161642 1032964523 10590585 135608645 946917789 1056187374 407912038 672582778 791385355 757501360 250296608 810193189 581436931 406477029 314205554 301563876 678296130 417469344 65542723 263613709 495336929 12648807 930987344 118015820 183959741 340924840 1008544363 353507430 902158393 374185943 860694786 715889592 576672360 258624071 767923302 1046149721 578608922 350078845 773483680 576526294 922916761 261827809 67815275 523140159 124062857 765249010 289981764 753935463 1066051639 399248845 1015955369 772516433 475026970 141450765 530695964 866625222 36016839 934050760 57882451 201502497 84231881 829626239 658540716 345929042 496733240 697874637 733483816 116223039 396176324 627671012 780746671 663497634 405032059 738438657 4421735 246811493 594008591 801601109 48664343 527433165 134603721 844252937 432385891 465756193 589861757 490434297 977764568 1026028119 292131925 481501509 176685539 504641765 363409725 160072125 91208788 1018161954 159842056 239583557 402280089 57701641 758889819 41514372 1020363489 790163018 1058758098 349538598 819810478 248525643 630205049 14574474 1030190558 52213273 362422241 24890597 877726284 1023525882 448494448 259998097 1001337962 620981303 1004146489 34616220 759856355 587144916 127020067 1009740399 726260412 860830036 719227475 159342615 62445864 661235252 918654836 502714104 359612800 617254814 383025363 266516133 490140666 808061544 892399749 452404117 440124046 268470874 147315726 92696657 838953455 49671867 333598982 337305809 825344330 336759141 194320803 156254209 430729924 1050648081 1052094326 220127394 663865801 221769633 700401766 250723819 878596035 522048366 552401975 921789513 310822694 1045874350 699464167 630842056 884930836 95127468 641611132 1034376488 178400671 627317248 417704581 790897725 67256946 132107355 277847116 894942378 404865770 195068150 227757769 171290181 347419121 376868043 218917969 170334514 624630671 684393164 1042512207 400910606 716015442 181749492 896777847 939975932 1072022123 851062004 483415677 295636857 846857339 537664708 109981263 376831648 864030845 495619923 1018235968 492846845 1043531429 152976922 434295539 225993278 660052209 52662844 1011364564 616277546 683993241 1050247537 688791709 574494286 837789224 442705718 96339784 376841875 916610901 221725159 665301120 1039786727 217154907 681605242 569869401 1023816162 837609694 39819035 618771229 769466372 575376039 396926719 794321576 22249441 803335899 999397241 392487818 344795313 714492468 210567058 73926893 663961529 134136471 578996019 830247129 52692633 742546092 446461766 868339070 199930382 996185492 875161232 652521060 497401948 1041765926 728147247 991086479 84349159 123456002 168017884 160712786 1021761579 825702618 883776171 470269479 157869024 54516551 833306647 977594351 552256130 839104431 234586378 410904621 869365426 338757808 640455230 1035028430 3099431 549861615 503033090 466215871 908209671 294909488 902962441 99766242 74220198 107364110 1015532755 422119955 345644812 1017832101 106504353 131802278 587428059 761485750 70738037 523851057 162122404 782259590 559336576 426142816 17235813 125017418 117965978 527298450 651602919 701019801 697507923 451412150 171437212 447391011 286745544 197092185 474594191 705007494 745454851 808271546 870991551 140341851 7876029 328288520 175265266 236683680 872882132 117642992 346000951 532600753 1016775086 1039113835 93597159 459383687 149331837 739338341 780845841 221411744 900148788 370402637 768885585 503744912 165645945 692832052 877734188 576145522 56694045 216139574 616501034 147407002 183279608 444848705 510941480 431065107 435509110 551101197 291619707 464746430 459063656 662773756 303187694 493566390 987051430 224697311 921146353 436793508 141850367 311866561 427414424 169075880 347178457 261061690 727318046 891123489 1013077329 844503991 313976247 252677950 991119418 673562059 845498689 958244562 350220076 518797704 61031775 413872948 812264459 287759952 873345119 264255542 95578963 23023904 559930244 565124249 740482975 749221411 261345075 109310977 670264534 385586801 643103885 428530930 83233220 148667898 723791796 993685557 383370112 1042951207 998907097 559389634 287698731 1026602225 108654241 143087165 428537201 483205253 662822579 189718448 328245826 592501900 937259177 119482752 768665858 383444068 613542779 972693352 216681858 475350005 507903512 611624686 696997961 87378051 769246403 99396211 23222253 627577404 188413884 16899998 440469321 712538874 471826303 789570171 26584567 140969317 587177393 1003435479 256082216 18746440 221930955 729314387 352244210 945610459 221224315 810602971 108162144 9577367 725295794 183244740 576994550 716745885 63718007 68947207 111242131 530204431 719825132 633077316 58228430 887627047 672851899 383775803 476821663 1000709770 590072950 570776676 813002655 347335109 71893610 723874534 287765123 537413202 425832303 409672702 204498743 586775001 808997510 226614758 620484154 519979138 275442846 1029854103 669072490 897802766 650422709 19351558 640067012 344352626 511353591 873454669 369378651 783320962 428955137 310565818 160481450 607476684 133894188 198948589 800964150 514706646 194202940 613654794 947782771 967137216 595959482 307933679 786781175 839153400 221907215 813045398 294924194 725918011 583680636 500956004 240709920 235314311 837677305 523643051 793610262 866022390 488219690 50593186 93764742 136714285 632098669 764399908 695583653 22234721 930455676 991996956 762264115 753932856 1062080631 788027055 915885396 353739316 983516086 173706661 34240240 232835495 101550553 200744697 121486438 915368697 293966906 941143242 577204365 947909544 706198832 443868112 659648129 445915885 97426676 736691448 672119854 917158680 1058314736 19792286 471590645 168677257 278005490 513108312 663546497 828229443 64178358 920627914 671853601 66831814 69485901 121644203 697977205 532130961 374342250 740146564 6391279 64925858 124590857 1054572388 304797087 105514180 880881563 201547813 96042405 14312875 472711393 423277780 599852069 991181930 1060975000 316239816 7192381 221598647 735217028 93094858 242167826 195743687 848378447 860720048 915154991 481584708 129715176 705108804 887097412 465706925 566268001 262558016 660485971 654543354 268267651 66776857 774251649 428404223 3204686 237952613 245216610 117733915 107951972 926123516 879367828 561585361 402934612 450051492 300334130 774614231 1008283760 991310788 402669016 1072913477 116024011 907577291 555459137 218545048 877219011 859547449 768339669 506512290 538034563 269108862 1012208814 910951126 944355349 134170419 486665111 889644359 374764873 432998808 1067542148 383646571 350717070 682658639 971492136 951421614 952185949 68553693 624811164 53881932 534092304 194233492 459233100 110455468 416402491 589697755 724259463 897863932 797186293 1044134535 414439 794682911 1036839501 651694049 502395027 121425204 560630332 350686645 260975733 327570621 526305922 990583671 549503875 375235649 393049239 835286223 891336933 1071925460 247946915 930097488 922212069 140649514 196901265 398175303 212443092 1061928905 492276650 247789489 57655522 512203053 737645455 695946915 845010700 707995561 1055002495 503415434 475115669 768736808 296933684 504094425 41400619 262506216 567063838 382677981 372933102 495588690 557881017 386383106 433602762 1065477021 16938069 512003785 776005251 1023053968 465298798 912876963 248554602 708009191 744986377 663061296 576764996 375878953 440435781 804591507 1041576756 531152108 16023689 287476166 893277862 155720521 512045197 50012474 1021028556 201555171 641613375 188489673 904522929 550687678 449968572 687226789 593330067 56998676 727377526 305426791 249566929 1072524226 226658978 829823446 551480727 967158322 906875714 505319609 859354086 829641038 1034743826 434479632 637493148 760760171 934442420 194872193 351272263 80349269 588853640 578343848 846487374 367112329 39380359 814255769 861291900 954547205 226229588 745582867 539329596 1073428141 763669001 549440621 1042820041 574965361 847918896 821597415 148693337 153974395 723652122 957108030 395738301 769890443 819235705 259906218 830023947 29133222 550868056 31166647 845415938 133697677 881736732 349504970 205037160 282718217 102435600 969778436 91680523 549340843 611190575 720750795 93240889 306236832 50227252 644951412 258263927 842941563 995006030 181711298 357620414 22827663 560059036 469748993 884943589 788533696 242831344 671556000 816532075 250070441 663655320 1050788618 795114384 938966901 1021783278 749169452 42777930 24926316 937009146 701427300 567307485 25005228 226868676 651682547 1006768218 637937230 738952819 972344276 541686526 15024641 409493983 1009730777 274560495 465351724 758822434 135751161 347840031 956526474 207215360 78122705 528012216 32464775 132236420 951479451 1035965800 189943492 355573786 1048687175 229626211 310262109 577678498 1600212 873095994 151105083 114350087 312391503 421460935 190386473 485442763 239023212 141315725 141230494 421881577 491328734 218691830 832782728 145864888 688748714 158717463 118639675 665981817 311905942 815646388 728729958 152498334 507940203 395713918 335828440 592054733 747390047 427912470 436745925 1064521678 344698499 1065935246 309365994 194307871 778041728 281521702 111218298 778996325 924674015 24360969 439605942 839155071 325422356 133122660 388169293 943478270 248884152 895787022 69241761 921909131 381669880 281982453 28167394 330619052 419466056 56020725 882723987 622787571 861146081 1014883875 356408728 639149923 577494175 155123972 1031177867 572245963 519237566 912179414 294641297 800818266 457609400 27884916 390915668 968040181 845559700 1020259311 498275378 986835298 273467670 945127684 590002138 494320269 56017246 115320318 984344139 99104824 114941980 198025338 744957012 417937678 346525270 264994096 796149331 170198868 80664843 895586983 647522322 767056174 735228672 162362028 669437367 294197386 791727301 347384279 499407458 65402930 204034235 967922388 906074527 1049628472 385787839 634591164 104715833 155642740 448714087 581950801 915250067 716806684 523343621 337211178 711161808 653378135 948293611 509344583 380497888 1056173937 826932872 846807196 534032638 453481728 586971004 89208811 12113953 633091921 378941422 925724127 647143601 172388335 280559755 841806551 326188946 407511930 357739055 991426709 399783325 686806907 453705746 198018676 556412228 69488912 1002610094 406031663 527745471 724978947 441822386 983100070 432736562 445802154 452169854 591779170 378172173 872577741 910859988 120902659 758088915 468718128 326412205 89310441 373724332 571919565 159683732 168893857 129707291 34836660 637642119 16472209 75179531 438382165 462088352 570351724 651062585 197654174 965782554 831202614 109339763 42837143 553497551 400102000 517731590 205317861 719922621 71582297 794885816 772206423 348120665 135027780 760445026 486149881 523762352 978620417 874651661 156438301 153385828 488808700 391622279 926232057 74135472 539347161 857039225 69000400 246136755 43763369 380519544 330209069 746669876 892174810 497566090 568965795 966996719 184507247 713887636 1046370026 274443424 373358310 308991466 206461706 627882394 608093857 1063377136 674859885 1068751864 483094492 196664742 845629412 839341049 423955457 429744409 30215795 404035941 327936479 181931108 447589121 821533346 514536753 995536840 994027197 358922617 781030126 174551132 184198798 958644522 738846402 538078046 870943824 1042861628 856449474 117735422 31964819 149958486 338836184 785773424 552664199 873542435 512138261 119384435 290714312 1034104116 260704598 782493500 301000281 499691585 428242996 899952530 164155767 400618799 420822052 947607849 706086869 479178587 1029368841 1048773422 839236055 600101522 252764223 401467361 765249834 909184886 313553156 890328879 921924687 521226444 673626294 688695005 844542548 328884219 605191396 590956718 231921372 968520610 438027966 741600614 525148865 849932750 430411264 26932785 934984509 968730710 178792282 1013580305 257205080 919337607 349534089 119459543 285158904 190158714 718216693 572644013 790661878 96875436 592393714 968647676 939172239 971793530 75059052 985609250 349989013 388445918 478149210 39041655 546820388 74699262 643078661 502479248 435301648 368520642 916789919 701952814 60742569 557100008 599318205 266660845 779432302 506700958 982871421 935828276 674829420 699797628 76850654 662443181 422514268 613971310 55467566 567937084 59628954 267955039 843540346 688400360 623355242 317192091 497073769 308747729 267225798 1066808810 268285054 233942471 682801053 984192180 228110758 972272767 568002959 471450702 424546067 526582040 945700878 940713503 72521234 675372361 490441942 679109918 700808639 567200743 693755961 324063223 899648375 962613238 114016399 179646514 310250972 118267553 604288459 274739318 431255341 133625750 403952496 55824747 924448424 65109368 302302157 203968750 1036309200 755262685 613574529 482030400 411125489 583593966 917395043 202926667 255918711 1033133618 132069050 885853243 218909033 46477255 867442837 479606612 591988875 998567621 616385096 578569999 998064959 742503118 1027697783 985547416 86833341 804881259 188674678 850065342 875401614 386752411 559808277 909122955 576845121 815201368 985497450 667285139 685261764 15627150 212612178 256185972 320284892 560875620 1030569672 558645785 563825816 279083509 808832954 925038771 1023962306 314081067 360499750 991956093 999573287 593219974 1023385590 1044584173 777745129 1051889120 986167638 475009916 93691160 810281396 732050411 628465326 818981163 856971822 818319842 529252450 187284128 1010716849 172423054 496334740 237540489 49522472 519703270 328550534 800161878 481900237 1039685186 265188268 84575887 792059885 84425789 342287958 887921348 320840934 942783959 184219234 1419635 429991801 160489721 456225215 609613189 146422189 641860703 562279159 652110132 3126906 116161613 970881113 904861219 420961522 200658220 656006292 1977410 184000027 461014855 383042623 553448800 60065349 863334661 78219376 811734469 602642285 16978416 853141743 175039410 724970829 1030120285 47906353 967871544 282712762 10240256 1022175516 828962114 369968816 74229425 166865727 673663178 106365177 875460855 818446590 904212990 742936391 991558200 911555462 1006839596 878475693 929867672 796396083 598454098 14722396 100582978 595000802 785921368 228350190 434582926 315562052 888954439 214231658 321724089 282010154 1045710594 655701072 301852028 624531822 5817903 692690204 424436177 803102606 686519043 378559037 596570679 851090039 121905815 188433994 891323899 844962794 323543002 601689978 427976230 367212003 964662032 389827219 445838197 795490461 85566140 616460104 349267795 807560488 969037286 627331638 770968783 787576122 129218125 896898026 785967775 595413289 257259354 749538347 391046161 649691067 233504938 459782152 98571314 678799620 560089415 550961061 979605555 363458285 735690202 964821542 857576288 64126909 489357170 342591231 67967674 687271972 822087900 983692669 594294094 464867434 920824078 100268651 526197951 900246553 714834705 873578188 645173765 71172155 715748801 837623378 293434370 951112829 263971561 946797733 393004453 382289828 504113277 848416379 316785319 41390424 129931826 124157126 878118245 844338008 384598523 540527584 547906234 468316490 304579517 654300223 65002894 477135378 848344327 854624579 382357991 117592356 286134646 687279708 310444081 103601458 514041972 44345681 573308082 578576945 899848290 350768810 235190084 427233403 674001540 1025659066 644743243 58105691 906429705 174034793 189746271 277595230 628263465 501457011 423196377 71242357 669579776 125353641 736261515 893844797 417685602 576077195 895063348 475345827 1034064162 1006765042 606774635 355298814 795283294 290778015 412401361 177966769 947408758 230356651 524653848 188631771 806195467 710481112 542503162 35380129 883271813 603475682 958582339 638868284 981622555 242439449 131722453 580171375 375857875 49721397 156986094 1016497683 694823308 437562896 620882784 342067676 110291203 981617430 177089379 366711125 1007872360 367826779 23511497 947000198 666276335 632833063 11912522 438925272 847796668 635423365 580842744 879134630 414950750 685032327 328747629 516983807 1050581583 323516946 536073763 530042642 890740551 176636104 30317799 271683589 74319842 996025412 624370324 433036008 343975876 756826173 655497562 303338517 252872984 849208884 132794656 395044782 350161327 722841267 416626530 433333599 545192295 778256826 1048383738 965200208 955682170 914726563 701238020 251224065 305260904 674216806 225257185 53844162 657646208 442450603 178991366 638849576 894828866 1017809673 545979414 741005158 51692159 618679484 1048724542 46403411 920704508 1024793540 96483698 153993069 710990699 114142710 92762551 827184269 937539850 28400722 742888285 665176870 645918599 209037846 510722636 749387939 274073382 76736020 894738060 979889105 350258044 564329380 61111099 25671055 81847882 652880108 872760969 376709270 346191901 734866204 788693775 949227159 147554601 350203838 65986614 908803291 862538884 38931011 582041607 59632422 44086755 964933134 571902830 952966478 414936356 869163469 281274907 282741813 748473662 437739618 575908804 205054196 851096601 781700302 750276688 907760219 182692728 171145584 265500757 93280792 589121742 645100849 515710956 933617553 411731253 274873331 219197165 636139691 60117024 1073300615 582758278 230531117 720750073 288324322 50831075 1020638230 54654594 786804317 1043802175 341764335 409307713 562644481 1032889039 178181318 2805150 640123722 1064101816 195389826 955137595 950266473 293919062 174364894 972126041 899957066 905442904 998665276 228130371 13468611 314501531 335587085 172513301 650568957 331602727 239002356 457302714 19108025 167377443 18440511 619861012 879353413 144980300 477498216 184382434 932504445 539333762 1022384310 1067383434 320254513 970819472 944388136 497110413 425483824 1067089610 173302618 345232380 253946291 633360914 418213369 63068286 241792653 224320706 691474060 110871690 347908450 617507514 760518886 537807625 2213665 742656792 44173522 816953734 706759591 381208762 214380094 989109790 394433350 443997699 190567790 885236156 765827817 31686215 86155232 245281978 680029485 775685353 1001317848 755209124 368564456 247813958 736865873 471177255 1028538298 627772658 734045723 343681601 1031609012 957645202 932789753 764604035 434185970 347342509 869700117 1003565192 927202435 904939146 824251388 585023366 566209207 1069462473 629567121 89484731 983281672 235558191 436104150 23570614 317557660 324854915 204305142 172090509 806402231 789064413 136773206 637775170 588698426 825620459 934899903 163760934 213012543 793864716 472605265 491093085 778382766 110930777 397515890 434426773 322051589 730925497 675899487 113229955 415180116 773472527 569404217 910137371 106210445 453502891 973819349 1042291337 984056212 325699099 285955225 940069226 569023189 62429957 482147653 906374328 633073291 282604508 256619909 354862831 173763366 333538989 228558581 572354607 747171450 964278 943966075 621174898 528348923 504155834 290595218 247498305 468992034 463767136 829585842 112681588 616041277 918083402 29086203 880997997 71144097 613940138 316372669 6262789 491630321 396119022 1037819461 1002548475 336373214 526369240 959489727 538953366 661263930 907285687 228934738 279620212 1019705395 204958055 495447414 535556193 711870418 1018014673 114130554 721491886 311635714 677631676 1058448576 264293549 199261924 69287328 107088559 1028796761 946279631 757742036 424964826 343084155 5853509 654294741 828511382 548853799 59619804 91536013 825946070 1052561749 940403696 463373622 954315741 414981160 774879597 807919084 173237117 1044686043 220502102 807438318 911994212 699502407 1059307495 627329713 450137493 602899913 460088466 599401183 634005996 626298406 375379551 1050893148 462387208 321058090 1018474228 760073487 511409890 878600966 546166066 872822950 797029251 780781729 897529265 797142903 236715062 721807239 413794668 443236737 727192181 687078992 207857578 178411748 884725536 1009205804 923341089 816353890 577518290 133021398 813541914 716819485 294214572 878632270 574616482 775859257 874955179 247889597 759880159 1052195008 380552853 580227420 394865282 356029281 178353574 605830346 399664857 1054810359 810542802 622207508 470591192 740167068 771144124 957913211 929971061 1051926910 919615352 273675284 880949120 316070859 867207313 935868625 579009831 859661847 142730054 531890872 818150828 530211956 209505776 379543025 823462830 489640617 322452481 427909221 491382693 253322375 831854270 455869518 114602690 403669683 105205024 70257952 425123084 1016158973 378642226 544597324 917304572 379182233 194574563 631692982 992859919 898198900 783378821 392524072 36899690 959010885 1024798896 26644227 463595466 925265222 192594950 129417911 324528165 70687463 155264977 634226592 602938250 990758399 922834968 765598751 656483242 741054111 678862964 977006312 561202011 426528587 704419056 492661926 1059015048 348903215 65056593 30878624 1020512830 792759540 989999120 734194231 178463727 576994763 779117162 304591660 819594616 26864459 58307807 479080809 13717550 902333005 650935720 1056956792 700827627 724288250 18702999 693640257 1028220658 493959585 267378474 742013829 456441992 917603128 705058988 1047929721 67189252 748783057 224479550 14321146 791171037 411391965 1052003286 247912686 914764444 198574319 251015409 142418354 89489601 551100699 764012141 800546764 111588529 224528300 870040678 992751900 433837714 511009979 816850614 845115339 756792782 387614933 458068085 286075865 505880352 38260483 204942828 535824740 658687695 259183908 503440560 638454082 846826485 768857494 52728476 1046689860 999856285 937627708 376146831 741799808 802664033 771417759 822971903 27489271 378093144 614426111 202352981 331064263 910981020 714064491 375243601 681252959 381673776 530273997 852999375 559514920 38376797 1045440474 205278553 980012446 475931604 505965611 780231836 748240779 873540243 271102890 462065385 373361091 165460830 455509411 261754583 695418353 816814149 411460735 700342279 713676811 1010484656 1051648786 949941928 621744441 430135490 141438675 387343017 178103482 249684969 135000030 991165096 750038535 532525654 304996888 247858733 405646555 999710782 608118805 736708530 738498897 887338309 655009001 195716849 484057802 332759352 137232292 439649073 1048533738 714228628 746162610 311949014 843613838 508680816 544352597 487064561 243047716 327003158 296525967 387686262 837951626 1026150948 351247619 919635560 282437092 904655798 666537331 159082347 1044476833 351191458 379873582 439080896 694180944 123553276 9568528 900040480 117020739 433123435 936446844 959974103 551892090 938534528 407444866 133450314 875476562 696915908 235904289 1016999580 219453869 132081931 993543414 307592151 893534050 709349395 370378223 36335620 47251929 676656355 668323987 778470028 1007846998 479424843 964975787 937878265 52355674 245911100 620228289 211724854 813680645 31384137 106990462 908529960 964152034 436104814 645549541 712845283 194404216 286926432 806039494 343378832 780939693 680449089 579421479 489197109 354094100 844470123 110175927 611267722 408588709 877965765 783839341 247947472 371759884 36908844 791993126 979770871 458393457 157836088 558995061 634560098 162689704 265383070 639692741 1015551315 867505849 919208368 465378821 130395409 713927466 252953929 485620439 93933130 472335326 867775133 668242517 337206118 246035225 607111136 583726200 235276859 955862588 698409315 395975660 426978874 384410461 488201340 715698812 146189132 280940656 949292412 1006932751 339158336 679882401 397541231 410637139 40507210 293206996 877949105 809374819 788069233 248266208 142603982 934155232 232370119 183803826 461046078 229135438 808812925 861868893 82898403 940080564 41226149 175412182 20572594 1046853338 780922787 20520333 40102428 813089269 429146555 234405331 1003457116 701626745 988024698 531842708 122706400 370146565 193144381 23711444 562432064 681528822 31497792 1049137410 642218425 118518805 616965684 216840959 641002961 270450851 53917246 912206921 247815001 11789601 17431617 511428610 856826299 792099709 772328707 908699033 480507273 84051734 1004446766 910470167 343674556 145531660 199623761 650441389 580800986 339487355 802365868 209517812 146165048 70547948 99695123 773640739 752171253 422259120 147987717 1065220441 291226661 671923950 816551822 341594145 791361928 687764574 1048872033 692576189 840499892 1055112789 598445208 745616957 307645282 238440885 570491389 814544891 163893676 426759931 671820396 626708000 651676541 306412533 129131767 91821370 816677715 712932528 598024246 625966038 997207133 392040323 246229361 1011557008 1056642883 1021144828 316740330 548566021 16950436 919318874 1067558433 868793290 7211547 743845353 51208976 446949746 44855596 1038781309 100440685 256434410 894698064 468482828 514941007 88327170 257433082 644125804 380888136 277467963 619733125 398730767 323947658 458493725 679849935 684688676 1018062348 643190004 57854176 514888030 783586021 782845584 255774671 1071364920 1034781844 324570774 299533389 380335802 231776398 784838445 70197254 552649471 727087894 53873007 1057751324 1000965285 769193983 254003554 115528756 932840874 731664338 719386622 684970269 1035553101 953244196 481658848 768268854 825136621 748366413 596242041 953245212 122470726 703587895 724450916 24816579 571848645 33134679 799251550 245057478 575082355 923102493 667565958 656939250 891929503 589704605 54537309 345135333 435031191 545594766 684710356 401620208 631745124 936457558 453646410 842274287 92700231 872437859 1050092987 731240438 1053088576 545615884 117975095 646862605 629710956 66169403 232015315 968536419 974231539 825646637 320942299 566246734 80005707 349250439 1057261975 698778799 897686825 8193668 588773037 752425790 984430980 1006773880 763011904 903382594 513160740 778281909 70888865 525762453 871216151 223697316 371291566 954457812 1013651651 756810080 413255033 1026271322 793142088 1069768581 838311058 328120249 438361653 53074345 915259221 93697871 929436136 184817995 1063774737 316162764 754992903 363709941 753793744 732244018 1012770090 75437570 697086186 1010244099 517869162 1058328645 833871002 441404994 308776444 781813269 1008925107 864528918 963462637 866578291 206786758 392598863 377236036 198526838 823414233 925081527 264426393 118283031 432334252 207334239 86883886 366035192 731568543 780610401 821051397 111714550 201150724 1057819033 840343788 940582486 75367462 594690374 454251634 83310667 334802376 950170283 720956378 1056562824 615764013 882197261 16614535 303100394 813916276 667028044 468179834 637023529 229755148 356176235 672032807 8883351 224152102 425960060 721943461 485385628 934499821 99959016 373823117 645315836 354359635 393770226 393471838 823449742 768669466 283126453 606495301 640805721 683225004 604939743 126912189 236949622 454472115 938560474 351086266 1002678594 765137022 608281129 784275688 20940830 530164132 355004137 48307681 650673567 322785774 1072497288 960931615 923491883 872961499 70583908 211889798 79702978 23876154 599435181 203978958 753964375 743027893 675526656 355631175 588337018 847265144 33516364 624753093 625172653 165376462 47940935 446701868 874548850 544774826 916531365 524673882 418157157 8424867 1011068959 273302715 602178758 231875150 660385169 968571449 940408942 630068969 812336400 1018766336 410830272 31248175 806896048 710754727 661129442 600860982 847100834 555355221 999228050 1064530157 1006221257 348174336 289678108 1036250270 863632106 242191956 821585343 232881965 117252369 129689037 899316898 33550053 457626092 274258664 738315895 586854784 232278327 944242804 350124480 274290890 407128511 783099760 876079600 901034288 997959936 196507198 224841476 709682552 327183133 1046823996 908131053 345908585 818608083 154217064 468762650 1065514896 488795491 708458568 171534911 96697116 481436614 91775592 423124620 1018968852 1022559353 546711147 767524439 448253034 662691523 904480434 1038786321 528559915 285165467 106282404 169491073 379890464 765780858 383710698 272230169 771182022 733944094 196626772 295997272 725312555 632645514 269662944 96247770 359277039 188228185 854168514 700831914 836210781 748861881 818026591 855703659 285742537 564040602 839264124 890818145 1041837586 754842764 738934611 52148526 483075933 59716332 436997222 468557037 1051133917 581770284 536214602 846638340 374531841 23469404 768640342 185641093 300862501 425553231 955251742 678951908 220190759 823868797 712364000 377581445 868493213 936949794 456964560 759467881 426486134 990903771 609966143 962885616 102244598 490591446 219154839 861115379 156467317 879245613 571161576 773448568 710638321 631858889 489584324 898723458 866117230 41590427 633347744 377374102 1040495856 227281503 278125341 622947976 588849582 26676150 724591835 560093051 947865024 802175092 383715544 488739338 630473326 237717914 598438408 227082924 302368593 741477448 1011404017 678169619 173554671 314290318 317862729 207878820 1022702884 46135415 57169769 805729936 299575484 989113884 589487313 420389180 957066514 873012413 918657219 669237451 974575256 271581592 199136449 264639096 170882532 938159104 384723865 434450272 899421451 849617918 912392467 749492780 14774089 421744810 708939971 1053413052 1053787760 348590922 662505096 194153472 394183856 236523490 78172228 714605782 595463438 687385698 162010669 757165402 379556257 913096752 601174842 799568475 932468711 987824274 872226569 1036222882 665647815 1065660671 993310896 310741181 115072173 586497390 901049690 749927193 412766575 603532913 32915579 682314248 833385562 879398514 1052862212 187838901 662110994 301271710 820698416 637982810 113067155 337589847 53293871 692699027 615163914 293334323 931119771 506888148 105359551 464569374 689901112 762985670 279851113 347228313 991122635 688974512 458964662 186758704 793275881 745806746 148497349 264748849 754008935 952416307 1016458274 181999404 843626871 854730424 26529039 789369462 33018273 379688302 54403613 474067007 396135126 825332137 326594884 1057911831 835762409 536105348 862343556 194944101 1049425464 22751109 856306439 849565329 723723844 974429270 689363186 49768986 173297160 895009951 1003092448 956651658 486466209 809807921 356873160 973294593 356253689 935204753 788706121 376207557 914641432 992895461 832991726 334215716 888541346 248211278 740516823 617909151 517009028 265346317 354640310 698834488 789686741 590126602 603775645 362542504 813801601 244101085 620418636 597969426 716853910 794672568 113714312 198227492 231282996 444052987 362190543 654701092 206629956 196768558 925946836 182978562 16349791 975764140 851109759 1018446144 499443375 977213712 614112822 862746261 357289308 384304523 364317485 281616733 512034169 1014952121 737425998 776741962 833978245 729423749 347637138 386988423 803280998 924351102 79841441 178205266 835226927 959360888 294194914 791014656 4859560 302888414 57992410 901150610 748775235 1051814873 908695997 367901007 894622949 1032057809 35320050 76139988 1054852978 390719017 901527280 318454203 961700609 636384233 343062343 587882181 444478894 313993027 128936100 1005221198 663555969 102194594 399207585 405037250 376566237 923879486 178969396 248845214 354788401 1054260631 169200316 1000408050 244703653 109710872 449467130 902214277 361539185 1023334224 532352710 60287234 158808017 864250196 168841394 935240104 630254111 155996213 203770573 199075645 243623269 353163121 321486904 46883375 158174807 417677326 673860944 595028270 405257760 670893837 81417421 49169225 186587163 330025311 597619882 581401998 574821422 75664862 529213520 798067054 646480567 722740899 993448267 391373003 416171119 704315745 813693338 998647786 83998656 708960739 742852897 89761052 1048993625 72141877 652196235 650252047 546421925 306690725 787948626 851439797 287599450 32556224 266310060 829704440 666682382 918274232 256669538 246182824 973600789 639795428 906404827 798366669 301156146 836263101 896038568 1014655903 789719419 314303936 877899243 479214477 556613811 862178716 217063622 695019748 790340537 362432197 42154592 930311470 957956938 683440324 1049540985 223922660 255686951 888105400 818974032 635809999 135175889 1016532659 755783392 712329744 686083260 215548826 741483620 281472104 60264377 674310561 391353995 187751297 623513838 389048229 64271028 591901513 1028135652 75619419 687373568 7027914 834678870 1047618943 66668727 575823016 702127074 93480585 271685436 977378901 1027845587 628996998 603000457 59165991 1006009360 294792798 71137327 1071675678 61941714 983051794 840741153 602613883 759621625 563133602 145747392 832171734 629356890 414510673 258296132 62716578 17648840 826352674 194384533 1012062584 363946406 533943756 133249531 689860163 1003196160 806815827 196005806 309392327 442958297 472888833 892012780 941739996 140935559 684348977 890160905 725020978 537245108 653004107 115641268 962368163 877544462 837441516 599910576 411967479 1016718764 875791640 787336410 710760717 19644329 979288408 115417549 1059368595 987933382 538436467 1038491223 382411943 344370607 460431008 1025672579 21923405 592450348 22515498 959026707 962819630 126883964 428180626 616741857 89078078 961291210 176878982 129200598 1071638119 871901567 756946135 977667881 338790682 355457270 196451801 525791595 186645140 1032788668 587546936 117702057 485299768 773485385 866403513 676784945 591116486 119475057 128565245 230451786 558693216 645389107 94292812 530873149 821195719 105376314 937198007 308617573 165317849 778879074 27919078 1024803359 352204836 106574751 893322980 415567355 342398076 178641973 965664439 877161687 527512668 421025588 957258787 38312880 348697273 550007765 306241877 409126250 503107849 75676320 1049058972 868864545 938136941 1024581661 876566736 547802902 579330914 306897799 531316929 458297973 929293745 101039117 530764847 342534141 160536930 590296666 383624892 910442175 480535707 761433748 880601731 625614750 476917065 719638644 808754787 391784139 224633336 744749660 626098951 313473225 1044431421 604502301 623765278 164850932 143098526 535272577 1022249081 1011951275 717824194 684121548 372916171 513160022 923258920 960038185 67799024 185462518 872570026 776827300 987861549 996860986 582628747 547654598 233552478 1019474419 663252086 381519515 358189028 1031744434 762497901 1011892549 400283261 695596864 362820709 879960919 636818977 81503857 84709805 1014446553 644219579 368681608 347138200 692612781 92104874 947216460 875337834 522823361 377023820 754684360 137908505 227151176 970507680 1036728600 878202175 151046476 1049827134 231313327 529366584 331500578 354880459 756078584 950260793 55022368 623176472 278302502 585011642 85639213 756729506 375008554 266538951 803220157 769142268 390737661 539589743 611565370 949979022 375111380 714976424 488329735 71763300 559004258 370961936 309790683 258859703 511402897 827218813 226180003 201146665 1015739928 411267184 683883802 853699477 652847270 293240492 401320940 984927540 1021613561 570791572 294830461 666809544 843135164 370480796 707457212 790244024 68684028 538179199 661018355 387232243 307414563 88550921 237273796 969199001 59619252 343233903 1025908205 530223245 493293600 445213995 811056755 74988083 131213199 323993967 1034768437 6405875 631715847 234350749 982832443 262748703 226412479 343840719 244062183 428184539 1072499775 1016302775 599145208 275188498 342801648 76581274 30518962 510832282 213013166 923058735 637413229 287767027 604454405 82063152 837909483 158699799 590259035 73024299 930237619 496282268 138722732 263216856 349679860 323428012 733182298 895166490 794792158 190330093 410763472 478601947 16160568 983890776 608589305 171544135 750742799 868456898 229020580 705648190 1029561230 855131010 869738540 575179834 368469599 381362454 795622177 785566035 581770002 849206675 389063535 829961548 611362992 125495935 539147257 735793622 604905948 186583590 102303834 123689052 49526390 1049153950 1041076928 185169680 746296448 322512945 972545151 366858220 905150506 6331589 204284860 588200603 822787859 105974216 157980659 726214464 92101197 301420579 778987537 72233432 280813680 756255089 261345429 979969562 383369761 518325629 431644304 735438658 218061506 518204608 439042866 799600032 740826169 799320847 597834492 521251042 282137903 618800915 193898960 588321005 658286847 167060837 990810552 697249023 580006260 929246470 285536669 1024620844 960371465 410087691 921809413 34717550 7601454 891814816 550815991 13972577 299693605 348985582 656691138 502083033 716738459 410319525 869384523 701018975 177161942 793389097 604231279 355179935 339996514 685269820 896818283 136059944 217885064 500818130 415885434 992948419 726675508 803003725 285751500 253173713 394638445 861421312 188589152 737022864 389608740 414427850 920151571 793950403 84765064 742463582 389592030 227986670 246265539 992682043 857692430 911406528 211906410 170105015 925093405 987055630 667801830 243781626 289479984 477639055 13894549 275457860 240052649 414092386 109644754 341096409 81616921 435353191 998685823 317045907 695790064 492670431 961473713 103056523 103300564 257407665 312144055 427013912 715512446 193170172 312711401 16419332 159150521 131431448 712575271 86822352 709902957 328500229 602527515 177466444 583374498 590501924 608020388 301803369 1056426855 890442877 682843860 871442787 442226484 64538817 956191511 712750792 902989848 509695806 647847325 392853819 911522786 115039559 977976099 739614433 453781006 1011307940 801426422 252562680 547621866 567478200 134741911 772093629 529937086 106157403 496399410 758771054 1015504707 652624042 843781368 396902803 750311853 1009943926 901320587 170684445 301510294 869553621 804822719 858662242 736774165 808529050 970564842 778458763 25845718 362602591 581280014 499434331 676196177 555214285 1020522163 413766289 395924398 1025268801 630892788 374482473 352972149 947713225 516224319 460403153 1041965959 516611349 476606125 706748115 314376162 124720057 449827321 557334196 254263774 827749111 587098437 610610401 431144036 728684341 701008526 81288237 282699463 463389873 164705512 831006947 452226232 971640043 420425388 1046921501 1059302657 108747111 496609881 501341999 571326079 756962120 635623399 190402520 38811243 71499461 999636028 805839530 531063823 218466212 156247052 382372499 174977316 791270732 1071336700 615172789 273605387 214335502 999861758 695171270 86524211 281297856 237034541 450619723 268128919 62774986 587172147 1032573356 527980580 929549944 484893058 540045409 951997930 826335902 765544795 463497419 733019386 645929666 467011562 79404696 159033448 1013236145 374243301 720035107 974331005 712410430 208942240 251140398 139768926 325400381 896554467 716741573 607288066 644049280 541753355 37221868 384912038 265261085 832656608 80371276 444099621 993047756 7591391 1016248200 799304445 422709236 683749339 868442170 938435852 835556346 113914032 331256971 894314963 105870308 148370393 563013634 914121560 898858954 214665462 502212095 417655945 700094871 289429537 815309524 640692249 355771458 170821603 783206917 422841469 903565699 963130504 340151036 1019960516 439724879 951347319 880486015 112971086 358470442 217692116 228723773 985048696 856268437 1045342406 883848243 564978363 58108741 485952707 30166775 915937538 290840341 294054460 149104861 757779220 822584414 292246945 985954344 999022623 1044480088 752635213 394992535 715534393 890762607 426189465 427211116 16098110 240496062 1027999628 97112696 535756738 822241764 231040391 843032702 977014737 121987707 476774538 548815733 1005583061 402714599 854586929 253897912 600854373 265358345 152493173 14106886 434434989 261249972 805561864 351256593 934571292 507811879 905733354 468034131 359118991 139299767 994573890 650203413 895497965 204283219 348792787 988454533 717870442 533432510 505062495 70148980 246422827 884633045 933553840 1069032787 748989239 936649732 278432336 410986704 1055211696 596829020 27380918 394019546 982877268 829072026 676081056 941180085 312837545 635680595 846494058 440117069 63800663 766851167 285413511 319986442 156409253 1019958040 127547545 932577821 800054929 658551341 713500864 423020480 287798272 908331249 526976996 279418743 34799449 92746232 484361335 526708880 590607369 717731667 709319742 226627398 116429996 306773116 277650108 121846518 334196230 760580788 162580896 164341310 480551977 885102383 585518420 158411168 29891678 685199615 114671717 588571075 933254576 27393350 638064567 802617016 993317501 101747405 426789126 596593074 180112436 107005296 243337811 705364004 348190302 290097656 145394321 791135890 716299983 293622990 201553725 112818672 800263389 265524886 767436054 820161836 323406253 235460284 106663725 970021693 740340086 196826670 501775235 586323813 310921781 1043883150 234811446 1016032320 121389428 865684960 503778111 852273721 406954752 380266395 916246237 88042879 410911347 489509135 1033775699 315405237 385454579 226963657 817816905 893961627 882449640 69240911 668306458 442051258 245879586 323391130 998900338 494995886 148130349 87782634 1030429801 49860401 482391789 1035922475 395407084 905791126 303106212 253050643 373516507 337719755 624372385 766673636 524735309 833507506 553883227 571169045 517265090 133332359 813291765 865687877 53860658 1001434834 548831469 250235342 583881603 446268174 393064872 301466093 969302274 706922767 963779365 479761510 704666182 862137791 84975895 170171607 90639059 508333478 535580208 613192900 488315210 374382937 355726816 432707544 112423109 139244310 741281860 868190025 606713877 333220390 339504004 848688066 401553839 309907198 575115717 711068088 589680730 137510261 553971167 41923383 407882221 220030449 705509121 173334426 59240094 155602794 168810967 1033606208 825613346 392066061 743200821 353207736 586437261 261002011 54583287 769672283 140728063 126099216 48611030 561852206 515404729 18812549 148839335 802808129 299355280 176013925 222747457 1019264171 726391134 492007201 337569207 178818722 1061612864 887607573 871905818 12089995 266153363 765032475 1003255831 426939060 1005486800 384100311 207144005 144865198 419234356 622932284 46970792 137273221 858030652 827051285 321884602 367243925 248294926 714660772 1049468617 576063724 911510206 63973748 605918994 206724927 253259344 225854712 756604044 1004493894 285960208 482112560 854595342 843345298 1059087853 557071693 18970219 63161211 87525943 773215151 272537340 438790291 354878510 582800867 489913214 765996938 874826687 789342416 271145013 818388502 10211023 686233970 20678075 976678828 728968973 384776766 819245532 682825495 899095620 57523405 212644023 146464800 925859535 1054793985 249837269 799520324 359248164 766174500 774200578 355677041 937037693 432928883 994847776 892691546 465639049 77330595 492101276 186027109 1007798103 406863579 573993604 90175096 595713408 926562289 578519537 886915347 136177612 740595383 722418724 935781857 93036390 917519756 385865545 712708336 734626448 777887210 723399658 588387555 562537801 343353136 672008036 258764461 1067530111 312783669 377024825 689318669 895228730 447826468 682293427 693206020 160507736 555837817 805137976 508363625 64239863 562419471 593592518 113085570 319392702 109322402 795780383 418126013 819825154 266091054 872010034 94946776 152619913 673035113 790718367 872110002 976400732 479648493 57709996 784767451 102552762 338442932 346539949 118444124 757971793 390239581 87528645 911149910 265865490 1001634811 621224816 750051429 362766655 242235955 786708265 333863387 839337185 948662851 13005495 771130681 765840480 27293758 345576520 303309805 420094737 532658610 548972425 187696653 567179754 986350516 33588509 901710291 940124977 315219753 26775157 552674636 356123917 323643850 950906221 384726708 1059372851 987177692 190163039 871116051 271511901 150051470 1028118710 998610721 230585364 854594114 365178397 606845637 711517750 248057359 399774813 375618952 708705473 169026995 962236125 83317695 370359875 81064143 510768847 742704701 167126548 159068523 830557504 1021750650 239908016 890280625 667843688 129040937 120479951 895339941 715304842 947655467 77803261 979475550 187301045 533222117 163804155 921944457 129036369 115975122 100266361 81855115 198189021 452330346 587745673 31772799 823167601 298685336 359139582 800928158 17262136 79401057 1061692794 323885556 914800809 407344316 598937083 223260186 667865327 782189233 168344263 871453671 374477141 314915866 126276471 291080160 728916800 771937231 219416094 571663463 981431730 890205722 671022579 967327721 975975069 685130339 434641851 533632611 634980955 834840200 789858918 1026107328 192293058 191996960 918397653 410087431 177894950 673467816 78836444 696344701 24764242 608728563 743006244 242506 87531565 1059524561 531440230 199134022 76335284 1063583419 1058445192 237810627 286611941 762479849 181058485 393703229 395433482 1043020401 442778914 554917352 118064564 483496985 249751015 604415137 545611906 513543549 1040923678 691060206 445380562 701386382 436174366 544001842 901680355 665237422 868758747 898054343 312420347 579495722 209384615 999864755 370200859 261944205 519372896 875886332 627456053 966463400 206368437 129472738 847338445 575823874 331726917 567624261 923330410 976333871 163756343 21285520 859402663 180347028 743206906 1019610658 162387720 1042750033 1012577639 493263281 470738509 719527567 262483385 714292713 456234433 956210561 469463935 580848183 994134055 334830334 828574981 377922754 690353350 1580475 972917813 570450476 594282219 566882197 270005303 228963951 90894414 111059656 346872640 558491010 1002151432 72786441 550016612 432708234 721870115 1038724720 156689627 480183340 541639219 3728980 328547412 3116342 517715254 933893695 763628552 1050780041 505679044 599123544 559330313 852877836 766876918 535795581 812976729 1005202997 757464736 876220967 187970186 68899653 978827882 154445596 298259501 1052594757 386132977 350721157 867551089 1022597309 135980623 899143559 488617399 222558135 958292828 355821427 979496458 149961116 370723468 812300291 291156384 441886202 265095899 852284003 839332930 528094777 301060806 646233832 201964606 56359466 860995692 549825437 22180077 655925587 606318250 1052078517 804664146 268116397 240607121 675244981 288841504 439413583 36925248 498167682 387432908 840064730 753547698 585059067 988589869 652391958 492773904 274326759 127867309 968016682 712197567 139393551 846101875 671271990 394051768 939759626 163451387 674212389 949587358 381503073 622181294 372076916 1041044610 748403162 437121555 281030834 961936109 110894124 559709656 1039635893 407327789 919974079 639786559 593557386 940061166 161810982 294757074 984779193 1060686975 917912444 717334056 208018578 923522681 145242325 304369337 1019493671 858038912 930583418 644571670 222881440 921500637 571429358 468517215 279552579 787371819 294014059 900050459 626832942 48588122 489601801 324255376 365845144 630027571 243250216 527714898 422342223 1030610292 498282280 815650578 350842210 932353425 236422101 278989603 317825920 346391117 1011204947 303377309 465313804 891827830 563900195 718918770 538804189 25993064 127366071 523813035 624549715 268568728 1028487536 938371533 225924964 290968490 354622454 1036209071 291579828 638005508 969539549 479625454 224773031 1014856650 917926405 968185648 266268243 397257163 190767542 155084617 187604588 395980573 482352017 114758889 858687764 714398556 1056548690 163045292 218042020 160973398 945341148 176052420 804373626 309891832 323654560 112839606 864163195 857842633 438603670 138654327 673916416 282757806 140453596 295576389 185925732 628803155 591919347 825369269 554154676 146656255 476392358 267044451 904060354 807635315 643298965 705060489 864588601 650989278 517957082 188294863 764615830 336560507 773431833 981578825 296560718 970367998 788878924 1008995770 612837397 205725351 863089687 189564596 731422958 867220139 632654219 264312031 1004759758 571153489 241259710 984246212 729951747 576668488 25593319 517149919 204514483 777308093 730293914 36190640 204838523 481529191 756114604 856790136 272753413 2460040 15441873 665608999 897963139 428843509 777462404 774012203 183157638 323158558 985278503 971053119 179198156 151437891 259129757 265736828 237480075 177428683 242557531 24142556 272047342 439550932 247957477 278323148 122339438 606373060 992997285 876408821 93861113 837457508 246803733 916115760 947201654 380681128 924186145 65820892 72868191 873103839 801445763 687655066 915612669 695968345 1007292055 677409746 165670867 31643482 302243795 657111463 714940924 135005210 658452576 990205871 1050507249 886107475 19323400 480257011 749068106 782664628 387226070 331459650 85329868 393232260 904929506 224003036 904022105 724419234 657527827 921697051 866108965 478467223 637484909 315360886 666721892 655841384 1032338876 170426022 924781067 886142813 520196560 761483430 321606720 29785958 122839849 1023693228 764773228 689156351 920285651 79704393 116480765 684729313 744935766 712167690 896993459 536924064 8937151 608267875 455793074 691304120 732286662 317970415 429207653 527846386 13935893 606071476 312972414 382495105 457321798 377298154 694316603 205061060 887666347 263049368 804331329 485586605 358977653 1038813874 669273745 754421072 667514741 894248640 790740276 463242743 383933384 318913610 866115468 429516237 680976023 825035968 997134562 545902441 1017055719 206352047 779438013 894496833 744136631 511290028 763328971 461118244 465042554 838572515 50552567 654483070 12380604 802779343 245520423 426865899 278087779 275225420 827648170 873110758 903706827 615892314 195842273 904004966 352607337 856758431 185139472 203276348 25159764 287003466 103043325 210997056 358455107 984950944 297323034 450323566 270668141 813413577 656231715 1010063916 68113044 495210942 465208755 462208675 91293722 119526142 849508290 844795713 470963749 343044556 307549286 786200983 723246319 218938095 750142161 352557014 267187853 311723265 291749517 1056925854 180661628 1001534419 443237700 690761438 76268291 80866726 401195768 678284222 999362161 355150251 566470472 160320968 1038071249 1068886508 839852526 82885909 678362747 1070200708 202404692 62777935 517729394 267858922 454703463 341165411 216874648 365533713 252932460 449133676 509121058 99393903 1018715479 114706228 164167616 644112123 732431550 727480108 481583759 31469176 274397382 963029320 467087495 858889143 4597345 12951176 932216214 657287508 823020266 838497648 115810667 23418309 762432636 983363604 79567083 184342773 546509671 698424902 948469255 599595197 309568119 521525748 17631630 558517619 264496988 87114276 865620405 761344999 163960042 318398424 278446754 73342994 962667757 806973820 911173995 412075575 238215161 511959584 285744182 17198537 232253667 761536243 892341892 815014441 373862320 350393461 127339264 713895968 529520084 872496617 341666948 556741770 106574862 73119830 537741234 671931362 569578959 293361340 131284915 100453601 425927042 245408230 836194807 896881070 664637013 146078587 404250104 1036566229 469309655 506539747 688652071 200846477 110982455 620266493 739559397 791289190 811024372 707752218 1028550269 934162737 392895544 66791680 48432798 177063251 979950112 211639622 230063000 63746020 157302098 47525661 720612986 193749933 615079441 654891834 844634570 583949124 845190543 947072029 588937495 450467336 1013443167 913721276 880246281 74914544 231250984 121463510 207904841 232731178 494971361 238379062 393278361 397470265 1031364299 276007572 870855898 1056791499 172002174 932441564 528943797 860549223 843458099 295400577 699479170 277516630 521396380 651016412 1038262098 799857973 537818369 1015671405 485186671 537532994 62056154 45557069 691815796 647160125 711355161 621264917 1025765669 780203321 66240131 921961051 1065867452 287436371 170084015 678544294 907166538 680179598 435905704 934345368 35807941 719358255 89772495 668245793 176052260 930948932 878367106 765138595 957046982 868851855 910934058 269292647 137844355 628085805 891715124 963814584 154362407 948685647 12425396 773906933 97895509 162918401 145330445 138890436 125783431 65569465 1008859075 548001125 739073368 57401901 667268414 662363805 514411876 241627740 217369123 364319979 449197789 338290577 688446137 479223002 360765139 31923961 348799586 748057349 856758567 425753630 988251008 856226642 1044826932 1072001008 1055417924 479528106 385558100 596291564 995800473 554234200 89175740 540367529 96982919 187205454 13938133 984625912 817187253 1044328012 1014196296 281653652 264614216 616051244 656854819 562351013 822496549 537658714 529081921 377030328 548038400 17102314 308470642 1056256193 813268125 419625074 955503862 634726460 432570724 554584977 835446649 2755058 14729572 862154089 13566349 470943664 445533763 355889478 124800488 682942033 106308572 965021628 130673789 812160286 291716912 569597374 825730562 607631307 867893276 1059473133 374670525 585310333 224534736 579286578 465044613 777704513 671822896 763497019 381538023 968573021 948128484 496957818 855986139 637017438 1048290979 456966647 543386640 51010325 548067300 635352401 351097159 35085092 584021031 1068313491 31467420 735775215 441959038 32773534 677435215 709742688 953964906 795644787 767449236 535057563 714446816 159667255 648758442 926653722 844190520 852393323 231880419 891711876 597172060 8909762 880308725 11329148 561834737 622604512 726837680 206104529 189501115 269129157 936976975 186034426 68060141 307429891 103752366 854649774 559925616 842447879 595047228 624290200 72075887 70680718 654309852 172012528 450944646 882662871 85134752 374356036 911513811 207979197 1020279177 843580966 248645190 151540142 1024827550 692268332 487566125 1067657654 217062872 1031133697 848209866 844495536 1070072172 359875330 1046329351 380111924 831405639 487677192 423382084 659594106 931710115 521526532 750139692 775611303 699662470 882062259 86000935 348923950 501784067 1001188745 904205593 661877122 511691033 814302087 909804323 372446086 546061399 919964592 323424460 592199439 162844480 350565787 698247547 783235453 809902200 90027820 841988613 896531740 130023001 1012978887 349487693 1057896034 281184329 486979918 192996631 956996829 445613847 1018592912 309526885 57606331 216240968 198188685 59350163 915033833 50290870 378173652 477990313 914865041 172181403 816207543 541777597 146341035 678315803 715512342 649108227 1027904275 789979967 303008048 847409013 242027794 440793030 866032832 522515340 189228783 83729365 504423942 578947649 186284779 832526703 211045948 836356633 206652375 159764494 314643525 905669367 164937275 467686741 419972245 237715396 792350116 769564580 909136179 522060822 988713098 1005119855 623399105 528029887 353588011 935230068 738320723 787174498 919972540 505614236 14742752 560379304 1070389756 850398017 1019442125 991730145 118318120 239181096 912175062 1000455321 237557766 631663254 223093706 671218185 309868783 345789158 898980921 668379293 637424119 106871634 629678892 272324178 98689047 776879370 1069692233 666526313 540919684 17232237 929132218 188204378 114611440 74160922 398237911 313518569 590827536 233172250 605824125 684978675 700426225 1030627428 574137746 395915735 302425910 252411567 463518179 800880232 134626141 557724668 238785111 181273866 286213107 275396079 224889064 141635547 401554555 787281248 501747884 517716375 858906431 545107507 947257063 364891735 8976549 341027112 367285168 241301203 707994245 961077388 429461457 13030998 866127693 715943007 1060900757 704898481 328871077 368306 1036120911 1062728680 120422380 90318544 1039729800 707348106 705054233 234927970 29119852 134114732 207577623 198201365 556106275 692309878 728604391 434138210 68859003 426059589 181785845 520691796 891962723 64403519 321667215 144297660 195063108 552730412 865109385 230481291 325051473 984906909 314821975 663376003 240162593 273064275 89896617 949116757 450485885 267993068 502265901 549397377 578918088 1043831984 221528979 439178837 990644674 1029574558 183022918 916833874 857384102 152029947 698443258 278517678 994452558 370310178 354065451 119950368 227696060 809837200 641810616 79115961 592593137 944591348 188849443 842018616 132065533 982652963 853487630 256649498 220616717 840703982 17509986 624581576 826570831 699333905 886409756 361410187 612804081 608694179 426351021 607318966 647182852 613651445 855119401 803457534 1064166785 613569491 264268722 36925284 585445896 959855855 219804805 86104129 386879868 412928090 675898515 1024600319 305787504 682282557 933177590 1040345043 1070254587 183412003 542449000 92478299 271757105 944477973 395400944 250908546 547829231 1008805387 115682321 723220776 62024404 44088609 131054721 308289724 991955043 981895907 449059121 1046400521 292819983 1034453495 239556407 1067934216 755758643 677850443 551431829 115350327 401563618 1020815733 1010046146 157962524 83911977 817105340 310382940 546948367 906611955 338389692 98926056 1001896353 604136217 646089831 503951991 758879055 814993515 337313604 183619987 791566744 135279608 925815527 644351527 1070091628 568447313 758934652 983092911 1030063858 374067344 599489401 816220432 36966204 523094651 59914787 260200300 611100873 283136192 313059435 622034362 897662250 68214561 626305353 1067960930 149127362 650869194 558843094 867593903 226248181 294314277 690843663 14058382 156144864 992793335 541018131 751671436 702250611 797221634 913206511 838039041 121933848 1012085392 372373356 964531415 931076371 287031731 918514792 800602882 136226423 158649840 767805379 616498416 504636268 354922721 175125906 4674390 229559519 36171621 65113413 641015676 660798242 329054402 911677539 198772416 191301644 320011375 859730694 670725655 714580364 774861513 370549438 67389581 47315877 567275868 317040510 517985713 472224554 371171018 681640403 572430762 544212332 382455098 895255227 217355274 79974403 743334888 908822665 381439206 298579718 1011963997 66828894 1008113222 193689353 297668009 165577696 788670915 645278127 224089552 576359509 736024490 288734525 449584688 762442185 451782689 105044908 425147090 685340274 949501424 658148057 218959877 64017399 19003249 438945016 608847846 543391000 867588694 1045598727 461548874 264629660 136141879 1050010900 122163207 131702648 460555565 290500997 357197142 568694335 350651182 985556752 973743871 881716193 499075503 661180160 1037663931 280804567 3381431 194537662 281330699 734742246 999338232 450103744 136739345 568400733 310688905 551124381 805317715 569715952 448308469 596220633 245363924 61559322 981424684 366143941 1031677788 114009310 321917259 241330349 405766954 657735955 56035905 936707738 941892700 579567599 465892343 589964519 395328094 726163550 386828724 777363944 558023233 445406306 224962883 906327933 816206177 574800 250668374 647755499 326334646 864404073 687020823 249729312 50303188 181881450 439314300 934262289 14148667 983026827 101201490 589640457 427557507 696653117 120385333 338749953 721804230 156575104 459715258 1056242756 758234656 196785604 293645608 630253729 857252715 882505973 121429553 289193684 311280163 1004354585 145597776 193817962 895704627 585828764 629232429 901096840 1050613797 157309056 987857432 1057759003 587747078 597014080 978926168 23129615 1045815790 585415012 939977302 816082686 645267222 271818847 408389874 674965778 116740770 48042985 1043797480 224730053 521769455 761765726 999783728 973038826 89457497 575144994 790364656 428545899 180715592 56452319 489764229 157877326 424201550 173722740 1035763890 31710381 3257315 209730228 759497480 646040233 81838519 859151586 987393454 73253718 26819412 549784103 980325447 599314741 427439221 968393423 736973024 1040371722 997319259 75387166 1022628247 377829788 130974003 217113802 942030310 1057662290 371091795 836327327 717621216 303962249 296120575 579435877 268656361 792737471 325896215 367708388 1070574354 39571123 570232167 776840331 119075645 808393000 127597047 362400964 809684803 692951540 444975908 789036324 831911648 764223375 562787679 548820444 810669146 167458412 670661270 271909420 397603377 287000293 902362418 402129981 762077754 415117532 625482298 119174999 8021113 161500274 147482483 620356832 141539135 262623826 599486186 340676074 50025073 58356345 455856630 76921577 617386606 841324720 380568257 215936182 864952336 50264065 500060616 6431446 876138020 884427616 24320150 636305351 575810567 461440798 679525050 57831912 168271137 718873951 68216157 922457483 854943020 472307395 1065210830 448488664 877875725 216753159 112829019 1069167690 51006028 614339089 438996693 36642632 28664979 793236508 394827522 435523919 27674700 832807369 19084101 204469361 92060066 616914138 718210369 1019310775 634743393 285885076 288820744 560016661 383180578 744544543 812000167 655342383 630476401 546873266 625318996 147997661 586450602 579609208 13326629 646226467 453362745 250063957 415727582 88945555 629531296 902184897 315899392 272350032 106227300 228128345 691942304 168429505 606236709 361731954 673880611 536904574 554805479 280858757 755405391 382530834 214319985 113528789 410429056 376713672 754031596 941083920 9903632 606570851 491175080 328875248 523997399 926502034 177907578 525313969 1067991090 793209924 30918142 1057869851 847046118 319965143 953334622 400332259 519059974 789469159 48578106 232115365 388471741 798093774 1047462529 595023741 484810709 1009995327 352544620 685060669 285493589 832434690 207657748 41295764 639679464 620153829 338805365 401886496 892751508 442237802 481382813 1064835694 547131358 437087460 125085780 65411033 601853267 652028080 858872366 913226094 504137349 132846134 609749089 969054014 693669677 189365286 35353960 136079937 469383086 258448202 232358235 607068004 574262624 179322353 803858598 1062532743 550882691 525301978 561617767 486575635 998955164 156489398 613165758 650962624 725822599 485187233 840373564 298481393 138997754 894338270 602744511 44563082 6396163 209448326 505605256 466326847 594349967 430763801 1010625471 979218608 995106866 409031149 93013626 72926638 228553009 816438599 930751407 567514873 51278010 181561618 528973496 875861822 220714333 254689707 207206308 732699316 946260930 223729690 486552266 754717251 213147575 62168940 8133661 353446055 335659136 297026199 96345753 979492318 831253847 459419801 414426749 828025001 1006854487 526965438 116472639 567440939 945834855 972074971 532428048 136901823 709069137 400586851 323166626 536226406 420774110 149548546 831848069 787429892 882825434 329759721 888806435 432849651 320428532 466216281 986300768 746943856 679249315 904152024 573862585 373126847 146723988 91599528 151674255 953972099 71992327 42051984 45636574 595325939 606335018 506318 647269795 359046789 118314717 938128910 890842861 585896529 583883701 223228501 991203807 847694891 192113016 417395506 442639726 747807868 549875534 610283416 770174648 972204351 506048981 268295141 285933556 606908276 938782318 552536242 368168132 502020646 881292975 147239000 703682008 735080345 98270512 528003369 693726367 784585002 196387109 1040425336 110597133 689566813 42334671 1045569647 259359047 412224407 847544728 426957269 409909215 469334164 151884777 400519318 927648638 1030733422 370386069 216016159 870432957 774707535 701714784 286777229 687444617 894416058 293816048 39370942 286416483 311629197 669861493 778087506 479946489 312380764 146147353 753098561 834493600 318713547 1036860599 159400632 372536043 1010323357 705167872 46725518 595868301 466084717 207719476 441973478 955090716 806240937 282055071 573760372 107075177 140851739 510946824 767862911 459388995 931243977 209480423 232245266 819674305 1010076796 246767329 589981811 945637407 1041275743 600675742 86973120 295785161 355497974 1009223846 666304405 575855941 324111441 763870010 502091927 897704192 1000713646 71781968 173029586 565881455 759392473 12929318 337225625 4230333 295660503 472548796 428267025 294648550 574774435 653773833 931393367 965876700 17336077 794399224 765166362 1044658757 433580900 560826776 26805077 139563060 1013574724 1010587438 23212440 671299002 61216851 418280882 866729146 443635584 401268627 721008266 972816331 741169778 96227663 606934792 599120286 368296845 209461055 158281020 514897712 277378505 467945976 355163713 879063366 302318111 1007088008 934308233 117477071 613475133 551105902 230425873 420756478 408488771 996944108 828262443 55440474 130830089 113466782 556439506 887395651 45884249 259829702 582728808 567230167 5152159 380068515 697849389 210194272 1052971006 844395075 798726796 619048160 495056258 103840148 211747555 415978301 332531403 482351240 1027669624 909075621 611900577 346872578 2616864 325170188 160447509 462914432 627938085 264249596 185635803 922593051 829984046 969652069 157158443 990317783 912107988 37110318 230604604 255812898 493139953 552538101 104561291 381606905 1012560077 126563018 2839977 755321374 828949510 482981572 148468062 646407914 958599716 1062901111 871402009 1403718 682638093 725772619 892482180 98784918 717526768 1023796822 68161446 361910692 28733145 246329777 1022262647 653297369 647619031 531337464 343529323 216986328 274628180 481354185 984284151 793261834 731337749 155035551 290133337 784302855 248199307 149159769 343004431 256941833 2716972 1029245733 324928790 334734596 912767108 689563903 2805391 679819310 506552644 524428454 255365134 890646681 320911685 206581582 874981288 777216714 558626338 477955467 868609933 724581754 288891059 1067012605 336879444 847662018 350244481 200514837 1072475404 1003980189 202742350 368428345 886852868 340977568 614612494 44015711 133833202 188159525 345254458 216399391 77621313 247833398 438265195 97353697 714245833 736998667 73122341 517826480 491681247 118554689 822288138 413899734 204739190 792711683 177199069 315908809 426163711 850845370 496382109 323301338 1007402755 976118055 655547318 761294216 146695405 603957843 321388432 325261057 653175623 1072586787 648229994 960151768 201097217 120659351 173145398 948634091 837989415 680750946 628182456 691919301 22416278 518163347 60273695 399502816 576103107 837380231 937470251 461538980 930428300 61034185 325198794 13425238 274994231 215492753 287881936 319904174 738465838 527220182 229542340 559618366 344108108 895881444 521175942 609536075 938006872 1037268866 990877479 641291314 380324850 366395504 709004196 1010085565 95388089 927402796 687056078 1046490592 189278309 366472567 649525017 1067875444 644395464 400025803 531206364 951734162 282430117 22671089 1047306734 76828438 689467318 315665211 562817602 267814213 608774760 440929735 550827613 538480406 882790112 1069328382 478949217 470395719 31793192 432884458 137488068 1044791820 344208686 533960877 836902293 274514378 202233858 745283182 389567692 620505768 516045695 436690887 165750155 110536501 889856275 312679368 591875719 763240435 425542381 970629136 954507975 996442779 770560028 504245530 678840869 985468914 219193562 1039462034 599415801 793524411 782868671 706125992 609751448 275123313 947129948 115923956 768590055 702305613 292149199 612747418 692332834 257597367 734084918 72871482 958795084 455490860 18372879 1069603708 1065190681 436916148 868636405 680942164 983064002 625030838 975724592 307787736 801147156 102291453 684654603 570371096 1060161562 821263744 466386330 311238765 843610760 623516584 682822782 916505700 118773115 386101828 754915745 949159619 209781491 270636343 6743970 277539821 636070013 400531267 437543488 609465536 353390743 816420139 676707085 268625144 407199853 65630765 587987024 427708255 107323696 70125586 185106932 724814906 21241801 399062622 389435071 808122197 786132019 246112353 832938615 465900679 716937869 232243216 388089025 653936380 162537443 337141254 280418209 12692078 686056934 85453125 554678263 224497621 392661530 321507134 1009351694 654232190 410816993 1055833204 885425943 839103689 197284582 643119691 105812622 120066847 834646210 876863670 242274172 857121370 149666282 337273669 182999126 611683962 565425222 232103645 751656170 667434331 602288221 15286945 1030048068 293592903 695514350 371724866 77509810 59671261 61342072 924588374 588374490 61276790 719896764 748395798 552495769 135948804 480018610 968993400 52016969 269314215 944227377 415631197 1043856672 340373170 842620901 518293947 368744051 696642610 725196340 1015319204 88894790 386687838 598377076 370912667 1021604212 711497680 444781125 371448617 11899614 762417242 189421399 470721726 771393516 830774739 652483556 903955968 792550551 10729802 266313233 894640303 538546666 608313103 1043284171 550761084 223889589 870104042 304255629 612771171 548374252 753472954 1051365460 452367310 729354440 1033989251 483108430 999332436 152869228 854398082 125797815 675401293 888291087 317332727 952305229 210014380 719289906 588137131 516680333 1048240698 999457366 158333019 585164718 953381281 278743582 658241452 780550631 393447207 538345162 899938091 1009030180 1026930653 916990959 26309860 318972574 224999829 1004266668 604310413 437271972 401376731 424977778 882906054 648164043 22321430 704472082 664324949 143626888 329761174 1027037914 536598821 404820898 772743258 952786506 398202151 656030832 987018098 334206437 386567990 135734840 117687309 33904873 387468763 590563805 778299470 774088864 260033059 663715017 992128068 831246718 133336121 273591970 419440667 61977306 481932677 637919473 1031638042 90121573 746935296 30676147 404078973 905810352 323752192 294128829 35713938 783334504 788057768 20543581 948134399 917212197 178909529 459085841 739518616 616082074 607645008 498511034 347873967 115086095 979456973 1019557880 563788061 867439336 268170189 54960103 502875098 528436514 230053723 393572519 167775200 351360250 12871605 135863207 644836884 664123784 917068389 51688634 383903048 16453575 902865420 787683722 461904369 453525962 619563354 106043249 60448060 421011058 517323201 1067488455 1071026829 619248916 47580209 255817347 648579240 559597902 60970858 329755933 575271159 478615154 178763895 969110077 398607652 360772345 224958812 410845543 568575526 793148757 415422249 411206274 545028826 285726326 13112354 942965045 189922498 358559606 385868538 563316661 455818807 173836164 1071821658 765271075 320987092 420562827 697083538 712112703 707016873 570974397 149555076 148019682 180786990 354587383 706071691 727694380 1020814296 178626325 311290236 235156623 1010563108 666380195 300908704 86982411 825214801 79674039 793937438 402149944 569636232 167231420 356246133 888707750 997782057 647420114 328871659 819326849 255843913 733298443 101150520 585532638 646627578 789283100 698070973 841263375 341583642 350167478 603876040 771614704 986085688 675005729 146914492 1065944813 319220313 60564608 980478283 974267601 241032586 78720562 1009570743 643138550 509828638 1063670862 652530186 457714489 496883991 556462432 165279214 1050119111 667631940 395135087 887068880 897608280 955505817 105302884 302209582 196949279 751810161 1071323359 468399333 815928261 626838633 594051676 522637536 377523337 312166781 18609858 962400081 918759902 6913846 47503832 513783711 491445050 1067186109 124054272 388527606 54810835 697225017 87634029 934318183 704107172 584139013 893208910 122527699 109173029 1002332169 422699014 345589933 335454107 645697074 426185111 889478496 461571112 905837734 128697671 784560054 298355108 765047266 123232462 160333945 800185798 1010033339 153242912 253783182 506947419 136110936 975093550 731833625 148541016 760324625 146091679 711759376 528284135 783641216 935508581 45630233 479289072 39493029 512820443 887226317 20212833 28892171 1031949741 596660809 1021865656 44702527 245280018 908377684 762726960 798483522 845483606 862019639 72036795 667713501 106296971 79896724 420730965 631496319 562681533 621707350 759736717 239911107 462821272 881394159 972811898 491082132 921298324 422359621 49783065 761490455 324624728 578123733 674996982 589328206 293099877 725115149 520195162 341581399 468996135 358580153 982420799 97064276 242056146 663156742 509855827 777834534 318077070 497682928 39003772 458605305 511009569 116079383 310526333 228546352 1051738432 1018101447 879328848 627405654 237242970 727756894 670201170 844001505 323047495 199487862 503977557 72114470 334110897 106704073 934763910 894268461 643295893 723742623 1019790759 134284981 401811719 638042704 838308847 476322024 940362733 203072913 260316482 7838685 347475914 470656911 1066441900 884850468 29819598 295210559 369410517 447738770 481488660 777918532 591839997 512622866 216835250 511068432 854185524 528802730 183276949 702376567 813263225 903542804 102569655 562845805 941629141 1044818538 790947220 15063270 739218582 158530168 1003561998 788906782 713478487 523512302 733032576 741739775 473509993 602564414 955231167 1068209123 87373056 821102766 641348152 752617597 19523004 474672214 302052355 156490465 967758830 610324213 692679942 419240249 634329729 56367847 980805346 107218318 248582712 687420044 888622385 634775829 1065861404 1002020285 265141743 5599786 777971086 579186634 44441609 972268014 123988489 86370870 968739498 436798483 969626748 152723385 331445105 675570069 279637996 119690281 612717587 46779297 1035312282 207943058 680740731 835402555 670321107 512378633 376389129 1041955832 896525443 852575400 769733065 77696971 559272028 663319906 309528150 230216948 296042051 295108764 169041262 519038649 299732860 585642645 376606714 567113719 757683170 498293831 173167330 958227694 216510942 16231610 19287017 225475580 274746242 501008870 279900950 843051581 900832409 625835731 901779962 104079970 911378008 36752009 15417098 344712720 1052653899 661086130 407786692 523017417 545971282 225173122 663231007 674704248 539502992 698104318 1025034070 37250761 1029574055 396807085 143856978 473615795 195195764 618960314 853778885 798068565 513675272 799823457 186718075 650112972 668402291 30489460 1042354542 506829847 151027856 205763819 746587452 225974749 393299863 556127724 961330644 488529518 19542671 71817884 848196949 554578283 928656670 326327883 473139820 266011478 987792861 305789405 437225425 722798602 720001021 866358637 674090707 551583532 554968123 1058099418 1014420621 866777953 841652082 18995061 800283891 977878929 935036997 483723615 958225414 166876648 862438958 647813714 717584354 536193543 831015043 175189064 287339155 523232099 271637273 516528090 691178236 18676590 49185875 611333839 259343317 560338751 514648451 54291916 848324858 70500665 349408465 469024329 1013419670 152761735 743831654 393602834 932494947 871965682 1040149356 837305475 329263053 686182938 288961096 411440571 997476402 571569153 431070227 620103610 461290174 131449525 206814913 134372035 627992074 398881710 612064999 992711349 564520726 652777539 926228047 259720701 219851620 787861163 844698036 760299783 98623927 418859741 253498097 640053428 305906669 324373288 501193076 283122145 215306114 253573445 290831212 636909999 658093042 23936301 595232101 281096299 925146989 571811757 831970861 796465422 27414836 647182032 735538354 961329242 476805661 628073701 966708157 914567894 283719538 956373196 1008172275 1033744788 174711087 324683519 139569887 824438003 748169895 316891598 389029047 708834771 272578533 261825761 756763212 1061735585 439598151 709135404 302151723 898467027 1010352078 532606337 595146537 1008804156 925464494 942066087 653496202 975015921 402654378 896716198 127206641 408003158 668102904 1017303761 119500775 1040998540 936028609 918051631 143039882 924947963 586456749 948433940 874582540 536169375 516648378 287070815 1041635689 775128267 407027457 1017270189 99557548 73724966 60952703 916724829 901176595 665161576 695896520 578618846 604103087 770345929 58561801 472068734 828979776 434619292 793768947 862848769 803785513 445955118 528051940 735174877 676551905 108416506 223445794 501204191 854335612 288557797 620920757 678808211 118414696 184629134 146797382 933374467 614525190 633570492 857602087 975801428 217046726 726111297 20838122 8018600 729807238 237453498 40103666 80954412 66416703 184344638 178205574 810957046 549359308 687133556 460622558 933153007 1035916189 364869596 154310568 52619768 693470528 528517163 548305936 842702547 551232954 38555986 630442387 720492941 983327553 75196792 971829274 578764161 107265415 736775931 283838985 763886076 703129401 1014805911 46079129 702448625 508765551 805656483 963540192 171065551 461566468 542864966 607202650 111072787 857408100 774210009 399535023 592683495 938362886 762574660 963187677 322835124 204805821 300885615 687133141 474786224 684174030 466242958 997980810 77698270 112839213 933323181 922483844 354465862 796641552 634124402 809722212 698548220 8284152 954772845 682489550 204508721 342919251 1054689438 728574928 142307835 712568059 1073730636 1061419630 769837708 508340519 206498600 453505399 74080384 465300015 330376252 496590270 858757535 963234877 588095870 925971083 367601914 30189073 1072633012 607919711 1019709712 593247178 515148245 863935612 408998271 544609680 446457958 762306426 669873934 75068524 871618792 722302801 531826085 408187947 288763281 177794599 898349167 198327577 207643831 943535396 966779563 802610530 904200582 155348027 83980724 594280517 515514327 891967328 125866988 31469615 939924581 894883447 517742462 635919799 441175155 167333550 973239603 105786612 5646152 708000215 669946961 1034825116 32859836 305893953 945322131 301682538 1051362584 440622170 448834965 681586178 177315645 615018058 635698575 669481755 838468085 201946000 475944579 478395062 312606309 717317877 289251416 558424025 468195980 490768830 714903970 468944071 1018681802 1001163075 548392430 510284018 813452260 501913795 565480070 791982162 477700378 66401367 186649178 948552711 1033277081 959557688 317076694 561279287 241894871 1023329445 56609724 371822333 882620894 154054083 847580944 60593671 252990456 975019233 459756047 959808185 902469160 1024868146 911691403 653697474 790507473 211125431 649579393 405172325 850445957 625658510 682717392 209353661 544531698 924467083 306901556 75873754 344144581 574538963 247222514 49991593 488376031 215590020 382806975 4359616 391316431 449903309 699855897 371795310 145810515 724708553 861301854 560523199 593514716 683224212 717041230 180198341 718239419 602044534 383247319 804502144 24825316 264198494 8695672 282894325 177235356 856126504 293404243 571252886 971664189 44590185 589502051 174388465 141013064 423664406 1025441899 1023769108 1045386662 569849298 1020547703 641276550 696537291 510373209 857015870 219632131 866585452 579476058 605887396 956574712 474503134 727042001 128482311 772839003 1005374485 1012661897 62472176 258526394 109994958 669242803 784970010 916937233 287097156 377128063 294326493 375654657 619448136 407900716 848241934 210826723 81237597 955815782 647386250 726680314 548932775 792057443 109207806 363886397 621426629 320958184 819978014 493093905 938709282 410525325 1000390182 746286426 153499276 941353232 76845964 128369628 476142415 925372180 263144843 229977940 668920312 1020395894 949678891 689865612 84921838 1055997322 2687838 435600135 375150710 990641779 908096777 936526759 823839634 436958367 740840558 62102714 62503716 202875004 295490209 566378850 405192483 997571166 639471455 734299599 105448952 486695421 1045520493 122414112 585352559 511667271 470751435 548518691 25629218 321077399 860520063 519977877 62019456 431862784 853272 807087643 914048933 355189920 586378166 617186773 681066232 670245506 890223700 520614646 699859311 515830640 250988445 678058417 615604448 738612001 249201495 8520816 772425725 581181366 489337087 400930431 948911662 892301685 887307263 487495903 305750681 921269657 782545485 623155758 666205720 407534795 93113064 23575592 590597225 323927907 56282583 1026451060 614812878 899731621 135080831 945685220 559782188 180593763 736563268 50245785 191559655 45668433 13628721 358315367 751238136 779573938 912921996 587038851 1010101641 334976204 96510001 328005472 593574235 594087893 94225127 629736720 316788249 933970334 46303737 423636511 342494144 511300172 389569002 521929180 167525385 806596747 210144580 373153742 545528196 131616323 963778406 197049185 618438809 876781010 545980444 532395099 341308773 209640993 378940065 431602866 220722274 204267294 610519945 16238396 212351235 599153316 293681714 659422435 5763799 454333942 69524736 688823245 635801587 879786125 860223645 540439619 217086167 651795934 553589823 628980345 46485378 309551707 98443826 491130451 818238031 641671402 18492777 286514636 30999699 890213304 378113737 643683460 992574171 694550813 863454298 344442302 726063754 818935094 117805131 203967251 805472273 931320613 918988802 116021902 112118816 192966477 141030756 947678949 451372270 144483051 12278648 715787765 737762521 376011054 323333992 919017856 112172838 963742327 557550971 999644057 935049483 732584662 757043549 878376030 398080438 110288120 817681947 833641247 314125729 894905094 579670015 305998595 136386112 246944530 628919736 102478396 264624842 373724711 792807310 47245909 317661566 577751428 664907118 643186520 877590687 1003170412 883191635 878573427 520058423 427038883 822654322 364717308 454935016 553053800 989269832 673755130 349619665 662471837 833644900 997473335 659268099 711104741 145550373 40726807 551726632 819697135 464623921 728661640 559498357 643178826 655668158 146387934 912172427 356280894 137020798 854566461 149685867 629583706 365907607 175203517 615446749 500769475 481005273 919734352 731763349 483095667 453688980 321863802 295332642 1003745972 620382119 96053778 372254229 966553982 569368781 876839968 708007029 80202394 223205826 500224621 436870845 86817517 202939603 266838630 754079127 392492128 791337993 808926801 73954981 134689123 559136525 543403678 244615652 827334101 55058374 865317205 348718813 641164499 792820133 290430172 758991013 244121884 277686645 101083927 89333592 440886718 912293221 371530865 597410269 583505122 14717030 529984094 448733185 325246541 211835179 422771169 92959919 29374698 614953554 653810676 40082579 429681224 66978855 1038158667 919369708 632514911 929752549 493138536 719176114 418702631 1006462687 675846002 780598720 310550749 388815901 129447259 864285751 41095588 961121321 828263332 809640528 262698726 1000920929 777956061 372134226 791362840 792122613 345814884 367384615 452909162 35684238 116266298 476812592 428559256 161898743 767244835 562898834 785990738 398475652 718549741 775807994 511255369 221961132 889566338 684375572 1001113965 673086481 23876721 1045124277 603120466 657514522 823474612 411911931 650074745 273024229 1000599177 53584286 171736949 312893754 552655943 208413486 1034871769 452268813 346094129 245309453 323474137 910195373 773935491 521608972 138983390 358560461 925331287 778518942 88931908 492162836 114783068 386275172 709244954 393415105 561742504 527688376 738163555 75869151 503156605 444436087 458339052 162201796 75635489 298610036 473645026 493662814 868576182 790901110 618043363 476492850 436072610 450162721 273410490 1058052523 379993548 880639610 478011706 445645596 335495912 592285963 275372331 950765014 604463849 867959113 319893847 108892452 42021364 861624924 659407115 429228683 542773668 528001335 777426040 497074776 778594387 1011900864 948410305 967664472 618621464 3717586 786956952 32669687 1034514949 993826622 750208382 615273477 823644444 1014089862 579765374 158828587 497889255 413252362 723780515 606446073 510827114 157830494 99947016 494239624 604927067 768844270 195304640 156197702 946613601 183780284 572360981 360804362 339005907 227984232 850979662 440223705 880756565 487917874 316025575 169531935 205732337 740340836 84303247 1071474914 54977557 228003064 499387769 21408368 1072615927 550873773 211180107 35948257 625577787 171342957 484828255 276767420 914677072 879264919 673060524 979449525 600945898 1028772753 1062649184 570474642 909775057 553899265 645202208 868696852 361357614 201691899 909849287 672075443 131554484 197438599 609992304 373033292 7510650 292727836 1050797351 164898625 816815754 209456813 392516971 835977521 310891833 660113031 687593825 287982394 769224975 740877829 609094861 804637951 19541563 658904479 352848416 605465677 305522772 378827499 623440565 303822313 753299720 104208553 843513790 326281886 989688422 982352781 516343011 383965701 85179247 228394003 236410202 745002468 488027713 989721478 918833560 459315086 723611146 214253460 616744763 478204315 103079476 271217730 525612782 575629552 960192008 914654747 236625190 1039595618 312397310 5334365 505755309 662834204 565944254 142180411 449954729 39492527 944478797 293092356 1049732133 961069074 976062678 363200962 559935496 837160166 259825462 10643449 233839388 777103873 486882411 2240837 190419317 104157265 61006009 265742244 471564403 254460767 10141513 142563551 684086969 558457906 849069228 355994543 636095227 128388660 587618658 212158703 276310178 166154554 4702775 499614557 736720659 13836481 447938431 370605102 319542684 419849003 991637738 417138840 39928505 853966077 441618150 91423860 835247727 76795605 44889114 123157797 873939642 13833229 30929679 236473699 737282707 907461142 173003067 998015142 654430638 318408489 658335762 942956378 124720874 1031410000 854379085 517345508 623668930 243952616 632986230 19656312 922057744 304889266 547602922 653614521 628773321 823163319 684314129 418175091 627681236 120015339 474051465 199545879 859444483 740428725 286182029 821801232 29636729 284538056 764231017 466383189 244230618 755264711 1005692437 515880357 366453770 993250118 851102920 720194402 134932935 861067583 21107682 635523403 1029020074 304881956 561832008 347380293 505856557 218667568 480466259 111498166 474112766 360910747 115045570 654911025 629564643 1048217691 648511184 731025301 798841595 809555792 237653683 1035140312 874063207 908956117 422647276 680520132 1007487019 550961062 745650546 209253628 473149869 404893701 914756496 2589454 371322659 854311376 896871384 249831557 887216555 791982590 568384187 747355259 912351266 408767727 635667800 502235562 510774207 697250071 141000126 959901919 158484353 294670214 813334626 514816530 433277665 693890238 248483344 540862161 327860584 380155453 58551658 528299389 774712345 415000777 432891824 640561967 391481000 589721381 587014109 718799029 272069674 294837124 819829360 883382652 157928741 844751147 521637661 25876929 310619171 327460474 197495938 7454748 85051367 737874229 1009969849 397825461 640352060 441890019 138304492 599743627 265557895 644996930 1005882697 179824822 371212063 378423903 44834795 75390440 1011191178 163968811 636454446 909903264 286744428 94122326 901088113 804847845 232628568 402284934 914971227 931127846 48203237 724255466 853862340 377225408 593811191 215224342 703551198 905184090 49501476 28759232 107659705 970120536 762681701 715192348 254038063 892280113 304054071 811180208 596846579 509164768 322006014 313310013 492542552 261915386 1032018904 1062468475 639416936 124685261 849353151 216244175 6242674 750335360 683987477 169254968 1029480836 405859531 392352203 684952041 711605576 635697166 497905650 862280739 485766435 791291443 441817298 478550160 295669083 397871587 109055902 624061389 176247042 998709455 260429789 924765534 321462052 538166882 689204337 406580767 110638839 785414965 626751643 99270834 561487286 226839760 305440896 179008781 355566376 746929823 334704409 208037738 661481080 580532187 965305414 771203280 56732984 742939510 186663245 270688115 470343659 309435448 178752650 658846969 925698575 940490153 214807058 895756530 706487814 938728426 382249004 796211790 524795366 997453449 533286590 288269574 1042468896 892151133 841356544 949042869 412989848 1043060225 208307198 888113909 618314834 878923327 283943190 24434304 186542573 14088190 431331940 667737281 965519528 912467974 36417043 502554793 138331079 371726903 427734716 1009231276 101100830 641660380 787860289 442495067 423068171 593354389 295551860 1052001045 185464066 520340215 1050020835 262231799 663536823 665905918 125141509 1012614848 282982015 311303009 1024535185 1024181857 617564622 948706550 433067512 123987471 238195241 98985850 527947949 803250603 102165116 228442642 338968452 782129063 889121399 383964214 35402504 218583933 9036540 546734680 530274948 561741459 361139778 692734011 199798758 204094003 833586842 98139316 890290231 778019256 1040369064 81606677 641700318 817015957 700120107 865703156 881146085 10317987 822114266 660575925 38933814 1024590584 515745059 317695397 75825103 52078270 227548911 772944767 421509671 86911222 149395169 949165520 669777709 59300145 455482750 524067967 922375526 111668172 697070034 712700037 290459046 983975879 619462765 588562401 217961676 388812361 447267097 659006131 852688778 268641422 515019607 522962244 27714405 962677433 257659967 919768439 1036804395 994963304 920012122 1019519070 1011973720 674929701 353070150 417083019 638468591 48580007 849842790 225268013 933938558 844880605 518562156 730061152 640506195 599806390 59625646 143894418 1028384705 86337982 9459694 1046469620 579574010 822312489 984448150 1009527773 275634189 412421492 1021229208 271662082 448543357 854587463 868351796 420257080 231828632 582687039 603384520 115078488 668696009 744295885 37465427 946932744 866292456 141940730 460786687 742620311 230203758 125293525 756290532 498907405 717311241 486238164 254814852 157062806 16148347 797869777 910804698 749023961 330573962 558781881 802430009 653571693 459841287 1012266951 947410951 169203011 786964277 491655693 603582384 870682495 158161447 826445411 54515068 1059444014 89998082 43308448 24459156 522839738 787885018 505134449 177787397 210352757 552187436 247544407 202577287 585431698 1723800 368949968 133732356 937165087 453970427 1060984272 782481557 608302019 104496275 677854567 641812460 433656041 877993314 582500397 74175666 221118265 918547448 152521550 934507340 1015206686 444396783 405603112 521716445 471278690 106544214 290078276 236717389 650695814 904401461 920922465 906207097 159001175 451477769 10048681 105135660 779022206 786694007 984511562 660978627 338967188 470146841 859152181 508552052 127446707 625588432 297652798 713593277 687655943 204695078 1013136686 1046298247 201979817 157838116 895248912 115599237 246477439 277502586 868155304 82981634 238463986 213659060 29634 604284701 1014949128 251599894 108725134 242649715 917341783 820118003 975340493 213666967 680610942 107259583 766617043 416427891 506357944 568478475 1064685673 64783827 450172200 774518999 756690302 976591501 663456733 844928333 1030721968 984398812 51307725 44821003 677096339 860495790 361006908 8694372 201800338 257064877 51309481 1039678126 726901333 161576037 695332953 798712736 361041491 407129036 154877842 661406809 175030980 507648239 340653834 164558070 494073097 560829715 389636318 815283178 519852476 779636497 1012978789 408874539 481249956 458811786 131567404 60302260 965867069 246548515 579929426 956312932 870560081 727362675 559431219 702873478 303318257 420440213 720713048 979154544 152344190 847964010 139916255 248554616 501836875 317156172 556159971 588297457 887858271 976298445 377501646 551998163 378899729 462529454 41002662 844688076 44681760 28706687 529929682 826778137 631750692 374902892 255247562 774064659 456706571 965200567 464304290 277496465 171496675 156211152 40197468 544891939 416880121 687978825 602243286 954192468 807244567 62196309 226083819 1065054874 88876716 489391968 176180186 1002086841 1351332 557336360 802325635 558222124 262704270 1040494539 626726135 85175234 186023584 792084865 636940273 622355614 83719212 350825072 847235491 339352799 335302338 1046429215 423757206 583211086 244427111 20924125 417581648 92331193 78698268 82866103 1035974452 903446083 167504418 558325712 168451821 719866634 659338785 216634700 317684519 457631174 646889354 547331924 584514056 100062049 136352498 594523960 274021380 465610297 158972999 539348330 294389966 419029342 543112957 98298724 301710395 705994098 714821532 918329575 381344044 1001406161 154383479 269794007 1043759597 37807283 123688132 621609244 887833555 479761143 744933041 623513271 660470049 96665396 150118328 744357455 633919392 232141197 219006684 577547093 593102737 498108326 372039122 349848660 86974007 870595074 194731316 72069601 386670872 705222624 963012629 82638262 310117959 913952665 637481586 623769578 1003864876 137831921 406167508 1053301675 704143586 969945088 709755460 868624289 991014071 283284074 527261356 1053213523 872649774 269543161 841364895 964815534 825373185 9797678 856548483 1069493810 497110008 464450992 486427090 1009316732 887634829 849793456 297932389 603400912 1045916027 692506560 267087093 768476810 970277708 450365194 854470823 377554605 842716941 378242711 639177237 457674346 50997398 437797214 632314112 1032458624 874683142 44838448 71631670 750380961 383333559 294855792 308034164 150812251 319533254 49457604 264007048 584601929 437002382 806037532 1030521168 846811599 422145176 404339214 402990462 169481875 486938932 773714235 1624324 123304276 843588334 50478179 225516217 503620968 360407760 449998003 419377781 1020027554 401281729 390446975 376074244 663237312 568418453 679195645 673982289 520151966 639122270 201670078 277526084 1022783913 675885725 611766990 456069830 1056622522 614012459 956357190 137687812 913478993 437797394 626007862 362199964 239150608 91311544 465423322 746276216 666421389 378877682 972511367 924909656 777741056 121909806 66940435 25550968 685389376 937545249 185149117 23449621 765496605 9416830 1025358610 279889595 435648605 763843169 646279410 574417535 762295695 824658556 488456141 458210300 683361416 57165 351532637 22268527 300154126 360858679 973269962 135267585 780636570 1025542446 745061843 698721067 89169609 15403799 356884780 621857656 568322831 1027607617 897457510 900670118 58664131 442761854 918736761 25079929 386924135 413531396 550126839 499306624 412452698 28817297 51388235 127274933 368379577 764703383 235712163 751001887 1039412626 709348753 85707494 968036296 972544869 778914515 61868487 688103197 885664968 785819969 828862186 905859960 669733099 567865413 1063518765 836454658 953403792 988288712 494616105 232249965 1019252034 376142029 855716728 283413402 2984603 439368202 1071110843 329403513 782848735 993362014 563631651 148769426 741224906 481351331 584837301 577149651 72704888 80564674 72278236 142786336 532852834 25746617 1025618629 563361483 892391734 422906659 364498408 420686229 966281037 365816905 853891846 575602628 756124244 1015343893 464105537 961781552 807052152 421621678 876409663 719731611 568070551 71669408 799490220 174852736 636244280 580857559 172706457 337706381 964556779 56701208 920121558 716882163 759331110 300773821 561079448 509210290 445973211 539588729 514048666 520327922 186983851 297513409 792524578 691071894 195702224 922849259 730254902 387168077 386581056 414653989 416214143 1004725435 23182597 149183838 622162670 660533353 364236509 1065430159 118941792 954971593 1037598261 46909417 772445754 795272569 341363788 452531012 210429765 1014773123 685789898 974118315 405305789 720309790 140902645 255632875 93161401 1032929656 200021922 1040061756 496035461 787067144 1035455292 450046717 154106729 879901547 349579600 962999542 852535026 983119611 1052750467 275163875 381594419 609414997 881139359 845485251 775687622 1010606998 480553389 360860383 382724501 964677300 413086622 66062438 527385273 645051030 775997930 264749204 25324927 263009750 1056695886 748621469 658235268 690613806 113022357 1062414717 239937601 680833001 409403551 1066914040 102987983 604148539 627092376 544214676 462420342 1003699386 156633667 609686853 930099195 312727341 156250817 366128408 691743653 957961308 890348641 796387432 778178702 933660423 806810137 113786464 1007601413 701246083 865080135 375752860 102613209 856406038 706751186 131290744 499696512 786180475 797927796 287863568 426499625 316822172 71327916 63164299 812909224 918276328 822744403 774059648 105036653 837653766 823412960 748745640 91504900 944788064 752183229 414436773 341665449 157686180 304162327 602958664 234768482 29606047 858719163 511831902 827034542 650221725 30758573 44945797 882523174 812006297 299959373 786339698 498612015 683752088 4477672 45027092 584396791 1031416401 371772017 735179416 262241020 129457758 799798580 942552537 299070243 794815747 249186180 771644760 27081405 647513789 327902833 588377917 220152246 511969610 94371653 88050033 885099952 914613443 328889298 74993755 238403358 134119140 982108238 826267406 524252519 440566904 985374486 996037086 642172685 12876852 1068990499 768006299 981132714 598265103 460845023 377990198 961284496 803435586 250032235 423999670 577183658 71197215 325505048 927131449 233727520 456660377 293389483 947509111 567155862 463082289 813404781 924584595 610501815 857344637 1065118208 85050176 611461037 452835082 304742330 968037783 741907125 918642757 875518566 178207231 730768236 721966297 636050026 346990893 698977410 424659953 560010746 675605730 592822677 49138179 67456836 301554766 171713496 789887085 478361084 93033234 844578915 355767924 165127165 260300662 976264023 938385533 939386484 26808100 912184068 786231999 715098405 501754297 686477636 730983115 484572496 901437462 305767264 640998320 624380344 1019814633 485866163 832298128 989158239 190118039 613409636 425444256 68488966 333627309 323748393 436291084 951335151 61194893 918009672 670137547 151622098 697905177 983347379 799106857 227340375 534653702 170041008 495576800 743223519 382415292 630287706 292710482 59298808 430096579 59318742 407322572 145914490 1038609025 978015390 1019480002 977190347 772241948 428773953 110437283 606802758 956914448 212571035 875848738 10878951 665735341 260566632 390285911 348402225 728920655 44999272 725287145 1056215720 171200960 453758947 176236240 1013570251 280181381 483325115 585943680 397211281 730828053 176533839 177440220 404054768 352787014 725786811 17885050 733675541 738056941 914398960 601785119 480657220 428014225 1060948984 666659176 217990586 190900201 454113819 607470354 348537376 256727300 740049580 878734241 832775582 221947850 754655724 613265361 207011027 604896278 625910918 557996626 261457788 551371511 830371972 501462862 741545626 175418812 587268341 805130184 478965565 942086446 778384865 418799922 871750493 762652093 324050484 634369220 424763427 881192532 824921098 481194369 496820980 244166373 488217844 519174612 186141927 139286362 1037971815 26157253 865400742 358920764 315543349 109207684 487906556 603051012 82743917 670581798 915148298 1034221741 667816956 485152736 710462127 129493186 235905112 287943283 807017292 227008581 722577219 451111306 727872486 438284794 1035520272 141820059 309139055 930806303 88502452 796624427 112485128 144333521 528535152 596510546 746454975 95645239 372287256 903170355 860587546 676533215 1003169982 21598083 1072706806 805109877 432904669 440565577 252958616 673650659 133478397 859575319 75976388 82418034 303451900 938798985 345553463 486029579 780704809 349551709 1046603553 3850059 747360916 864082207 310205901 905198785 551645431 828381468 1012274906 597472866 1057954688 813908451 261151351 714276465 858733682 230591008 496865462 501527117 523445966 444526137 670691619 470041723 869550221 871837478 767920941 942569166 1047674892 267875901 907639585 301083170 990197726 669697811 805181367 427556018 887250703 385920424 642286115 382950448 449592505 789533712 391012147 923028503 420986798 954658205 146341008 866313295 205515021 739006380 967632785 490071209 134036926 993055739 556550308 881593150 557295664 500633859 614336408 931945463 634994772 84683196 574285374 700653818 200516557 57384857 257720882 247651336 998902441 1012532364 51326668 945405641 184457102 172233560 1008268693 60854698 289749325 871325549 530917082 94683946 907135321 280531503 601297738 115336450 804500147 324890452 648278405 112558313 272409635 908394541 499955101 20704228 928979605 276801822 647713280 366815457 222361921 940732494 989717462 51776236 926417834 386772239 301829674 923514293 351745190 199451921 616273759 868279597 94082619 306005725 899243777 623883921 923445748 542705022 801513910 820327108 1055245122 841449370 502060551 860911881 934301391 418579220 101524197 148042956 483654241 690675925 222808595 495833362 668628074 1023952607 107571798 809583890 325372542 987735485 591692995 642092971 364913480 874237820 499208428 426879937 631604379 587036825 520140412 287710032 114159280 1062974570 481780396 234475868 729661911 403983460 339293186 452240521 334956752 303864359 799654760 949307412 935474856 909596392 90519371 327448588 836506069 841948960 633386654 774093654 738031077 656086658 664890334 229816698 683414035 588228764 222800062 590175195 991388460 557789276 418170701 1043333192 252935553 1057513452 479757109 312518595 332208661 264546415 390489970 1008167857 488962076 951890565 318497652 970887944 141301997 783622761 456445370 399735881 570881493 993689910 810926179 451446266 950776979 1060924667 975514150 778090652 806199346 1012537779 535622271 76328824 726447895 315936578 149721993 445536893 841849020 640911103 770398444 665688854 748166527 976581474 618090499 439015396 638542544 792992171 649383580 232027248 203673723 569075849 659903437 323527538 800448789 829220270 1054436512 130757800 215630498 415130455 942185025 229049433 639185869 796993401 1068307485 596772839 181699089 544860151 614251242 95181532 881376221 367814960 829679961 316833891 266507941 164310060 723712322 672508579 1057251536 791050800 175996927 260116351 742633926 707291175 23965828 947210515 299327273 228646177 565982160 204092947 295881305 429423673 254255857 409417767 687613093 1051936232 452674976 1045634741 543992147 938703626 423910536 630909353 854879005 412764957 391608470 1058680414 355454452 549088889 614017013 30945483 1017774543 249586637 944033102 540857198 1025030244 177354374 852549955 156068297 1001730662 330458465 215489706 848055927 20245303 1051556527 228922335 194639107 146861616 653977919 222174917 272129692 700330198 703932825 376812177 436203574 215451371 224169441 798760783 325295085 990548043 97465038 866279632 643041951 1073527242 563083578 730036015 514190630 811028565 98457408 664326304 142172850 473241277 45422287 261759471 961404302 73000237 19502839 126393585 972325924 671545117 651709356 23114268 973169326 5836532 1019363404 1035835410 270303820 340546068 62574133 404390426 1068226510 539590681 196467970 219821621 941462517 518741037 655212021 587026811 493219900 585867581 253611187 894599459 46112447 142234146 348193935 361096326 506063161 562881443 667628307 531032135 77978704 608664117 92560132 481399028 805466750 243733800 825002513 497574628 972506446 32669824 198124368 208596160 914235695 455743958 327406664 213996938 652896721 970796950 582864332 524066410 136781355 835754297 1047085028 478904966 834822103 458994605 765771232 675889125 37670605 433471744 359734455 223191019 72365089 183369643 159593505 740687127 611236829 130395290 931129320 223848496 1053484062 400735672 915820836 31576364 610464714 430490799 916019715 537079266 975688283 890124478 371809753 660437570 701842428 883197685 112640318 810149319 78468057 350078583 522582407 917531183 795229302 749818090 172789092 616422032 559723292 1054879642 117369235 161898813 227295214 563944196 286208578 819859584 1071450896 802908153 504658361 921151308 904295531 267891767 378114748 46811253 895719100 446682645 994523670 309469472 11501610 274181634 88756496 840230426 731627143 88077890 275158209 718917071 928260090 127138666 779940232 281251554 899916330 1011172557 940084610 21191001 764955213 223732431 619217408 802361141 187991616 22580340 1039882126 779681633 897268867 439572790 458992432 261834668 264648667 796461139 378472577 625519167 129263259 997233964 867085015 458702309 540990121 17358919 1033797973 829840388 725184167 686486620 965230687 336437590 713629611 310338014 158765100 484161087 758007907 878483500 486213418 935108920 774816195 10598610 413200065 715727066 251759581 900025366 13382945 1003577876 689756931 174185751 71107258 676759346 273576986 905062509 514681910 157424786 810445903 938888440 698082242 996320268 139356824 925137718 787393558 409525958 887797705 761617472 965791821 311146985 976269046 662163366 91305743 150325889 927861435 324072066 194179108 846571473 988871615 111610607 649766845 184418437 435577804 774907004 835783905 138678484 223248746 63396772 201817929 612440516 523278454 118617456 736571407 784724562 159612977 539852979 984363118 230715197 307126053 901031369 813073813 365538068 340588529 339259210 607737284 156696106 398524845 582311323 832678621 414150907 161114920 184669780 985255038 444055679 645815277 1041421299 75237762 423176990 110216088 431772571 358139630 999075301 316521358 714344972 673683193 208955911 135840272 410742325 529443326 355720449 1068304389 49964252 349275733 83888613 116938558 850460909 542549636 177770626 111256087 968927182 766071016 211598086 756017341 641170124 702028592 219633645 794931900 398926424 545185565 866258289 818971178 398690300 876352526 329132117 1037395498 920438260 394810537 411020151 709656086 933340228 9822951 975393388 668701428 463963968 897519525 554393212 850214954 289557680 539096281 32396463 324970394 673071980 717543143 585956541 292446898 198487011 619628844 627473456 836746269 161277369 338417749 897221685 200316507 879861047 568966875 899279273 104673870 433205800 900522378 480246614 255178815 866024193 950469081 559369091 484918437 307800059 950347757 548533223 75952889 974361449 230488018 569233017 935827023 74217706 854484084 480763570 120402006 568418144 313086529 548268750 457495188 675304682 46863454 29914807 1050829078 384229169 294214907 298043219 678203464 331425720 655664156 761783116 1040022925 596005367 965523221 640472650 1050830052 452159112 636185491 175601497 980547800 871777258 272877678 13296629 816330192 981136366 124368924 662084599 550331973 978235011 557349781 357721033 446157577 834118982 210605972 1061224284 909988425 874437709 948272534 9643041 905056386 653024528 859733675 246526201 81447634 521624633 323061425 189591856 835459871 1065621417 1069226413 275988810 123233401 670720218 642974758 388523500 327657487 858211301 479444566 179165397 405500467 554175977 310655068 453024275 808320191 836599308 589175992 382036825 426476237 1065059114 335106788 994610887 17566893 356762453 541428856 195267332 29206889 302823772 542996528 266749813 397319229 395140277 682268414 434737797 79759246 166810361 728885730 716642202 368839538 298903400 480132027 997458038 842364177 402083567 841191044 1038926498 189296679 899835077 119315671 326893678 677426330 918406592 566746018 46949465 958534640 804578625 779653142 661364531 5316566 886367632 842587656 472293361 404120033 338945366 734413301 625630842 458931995 679379970 995157275 167681159 999258233 1006513780 914575662 966699077 626347277 205428939 221187338 927595094 452415491 711118837 65575145 574827337 788014687 973128412 633138571 174143445 72435405 552132534 1023661674 811781713 297245902 437352145 288118135 154009671 375209351 918004918 876935758 620602059 20763521 642346855 607275652 524067424 839274991 185667754 759194794 48987927 1064236018 1049302542 1012793927 87491613 794114699 8221116 601085833 630434321 182375013 263747018 194824004 555972809 614209326 963777546 127620139 8058692 187105584 937569893 24290647 675642336 819376192 811545370 610684635 804445920 712374449 70969155 65484468 284964577 419724044 205254895 769187003 182123142 698025459 91698264 247047681 423612716 106579016 383966681 717047700 639270983 284565852 927970020 654507603 75898851 201896257 441212711 741083378 204611206 1019916432 523646638 901923160 972642151 165708894 686147933 1032749231 1003451880 184120753 289178313 481682516 20996823 91137697 166773690 159587745 372064825 881911980 603210626 786788177 195191237 760693846 242121875 838676197 483526125 173183638 507460383 90788904 515640801 346643841 70009609 782429378 362461188 444409319 238921296 900016295 470990966 240754520 1007718730 534355389 127579038 660552610 352084957 530579633 1025155239 11044161 581048785 513995385 689904321 135889919 810698197 797933559 1025262520 955200322 735816251 577827688 886851542 863502829 707176566 568297269 315047227 463135135 138845851 562185946 440204981 254920859 363621816 962146420 628042537 557828086 854010860 1005733992 140845826 581470951 998531821 880557411 1063059147 685623681 513130969 483656799 109526036 433995310 163625658 288566998 274170551 699562587 988206286 3124052 983336200 832391633 283629509 194896544 764257327 381036306 175086036 287919226 467342921 692529360 603378467 253153277 438295399 1040775454 855125202 533642268 1072389689 648573136 966316696 318892035 829193828 265819547 114091397 187767148 315129016 374600735 835391370 1036205889 724520794 9344788 798562141 613050224 593518561 386027773 234297559 481663503 229430791 298475317 251318596 832646053 689044935 279369482 205161719 380010051 733882088 457174774 59094764 868356917 122021090 740194982 910133396 392619358 585142201 529827419 1045117131 539729915 414509715 622617235 212490634 463924028 524372948 232790017 782470831 934025226 702850140 1009148589 331540441 246772602 1018307986 631091970 164212810 265620750 240856277 509487071 551663386 753476626 384732259 59979742 863789240 936309903 679878584 752011474 358072252 994859473 325857910 900301159 544213266 622095965 847955465 776123553 335972446 567227503 535540309 635024865 323266306 1057972873 183255177 942102936 574065589 791864009 264055494 1004449989 563750603 538573229 656524389 187193585 633647197 994024843 399760382 486287531 351949774 485146892 779197011 335344217 276315155 373098323 661005392 535099902 432269727 712808310 396978359 286026019 437756213 989246435 330828106 419534928 758184242 93880315 156344632 683509753 1032386115 470102201 1058693183 1064939804 895518217 763506981 1031093306 725396677 551947267 1921376 575911319 311483977 985553618 638009946 529123188 132176624 394770743 224325205 783309326 885541591 34395590 607564453 805996592 347544945 787949109 745008533 935899244 718529741 585888989 455860899 276433330 964158924 822909216 527889253 454476073 899585339 966783969 905974034 761157937 776562415 453964007 826367720 69297510 625824485 91186643 388699364 5611311 133356019 107364993 729107892 110380961 783258650 941360505 396020363 336524444 752066022 20876095 486011280 827317347 987771698 210221459 824364541 138891553 251947588 52944278 896492400 407628726 457625254 569350231 37386647 775979934 541571046 1051325518 84472671 154193957 799059345 658530335 252818307 1026824382 905891023 899234421 840097450 922643088 379024542 396998042 774239931 48774292 722515402 583612012 771295749 767158758 1006841373 122885137 495108099 27774500 919990489 83107510 996801780 477615089 413677985 608912169 1051565160 751848893 723977397 398086732 366763198 251325388 124675990 303153259 61544620 777477199 978831666 585988397 643190488 189196092 808800747 1017218178 503171717 706183390 643000457 892523320 642277183 650247008 649381398 782972173 503701528 1024038334 526180570 914681748 751768677 225708368 288085072 969233710 868874413 235588687 1038828912 275945945 83595622 63844478 832251024 524800581 152135604 643758412 721548075 671254830 520475660 430618620 122156118 692179517 352573306 12721616 430503714 944687765 609084388 1068208041 379833290 27261125 777815461 651154642 976738555 973300719 438981100 367122949 684501713 29315752 344189603 478242896 988218606 1043689437 151440690 942815110 134753655 472377958 749934878 659373465 1071772680 695248226 149269453 591735409 126467870 152483831 731774389 426840796 1020393443 26528184 157918260 666968265 571357143 326954779 50526252 38480013 1042954204 599827540 476003826 437092501 622173353 787629798 964924173 1010148033 1063598318 31810665 867376527 595043903 649264351 412207431 406236591 122415032 263689362 12183274 242889224 757849327 253087725 86411142 369254835 782660678 675570988 673918040 181822370 1006287884 431542575 650996002 836413240 25982052 709457638 654098957 392376191 39167065 443780943 361609857 573606271 735292486 95969169 839308026 433510543 650564273 672019273 345219166 714585172 523365175 991844768 340063067 668131831 745774263 660141336 523276648 671382732 463018887 686805366 935055350 101459684 688494724 256145139 955651908 134184777 314334474 567276483 80073659 175636598 759102680 284897500 606990693 1071507200 878333800 867462810 823657837 182655277 23429001 446832604 913781210 832998586 208953520 887906506 805251717 788720799 1044974695 905416349 133971590 686361128 292998523 297016756 37347399 193061291 254850032 132390058 719101820 221635727 276655790 515092293 216836706 755029101 762006286 812545604 58048125 395122147 867440258 479162240 105862297 727418407 456015764 999406218 868749178 562561512 957249749 584331850 891242162 702787769 164117984 830611440 92737558 274898360 551344877 646378431 23868401 774051909 726828243 477783221 498199793 243541314 893581783 400967941 960802632 18278602 542773074 425422432 749645095 1038031614 743831836 737205221 380696430 890005918 838170495 142077123 19756752 970271187 785810067 516625160 12649475 95552998 927574622 63343601 327891156 192207309 727506828 593224344 1029687896 739905447 792202734 100363509 42632660 709661165 151078419 447916087 768793053 999460360 40471430 1055758449 26656025 440052127 867258073 354401878 103191426 1026773650 707835595 951412143 855237729 354280081 101481816 627381280 575019232 888793123 897897937 986964767 478261155 778401389 1058381702 480648544 131706183 948600022 579907529 753878017 568416305 476461753 114843397 89040650 177526839 6061817 543726723 172532639 331910194 337186686 623377676 500872388 328843184 770274978 519611048 1053844969 184395799 562599393 821604913 360258117 744731671 171450728 69582622 893225483 568186757 177201510 881968987 977794681 629858932 705831302 583226765 805454196 670309472 85107417 20783926 477083003 533847557 78169056 538380438 82295953 505602671 446349589 70513645 156640047 1066313998 20615611 914926104 882293715 460517079 737619621 564442654 585234838 408539751 72689945 283926598 937098324 874865908 545243825 851318767 786961984 636828430 599679784 859620433 751659500 965852045 200817465 1001358274 968484191 775917155 110581623 627660749 444964184 946686854 111353262 753086502 392150011 533240962 774454792 829244138 456854102 493359744 202907126 28207586 1029903572 1017023072 864974787 959734199 623364022 574486022 591956193 872077468 929557857 59713948 843820506 125785411 314962580 789250590 859817938 821994432 834645820 370890051 521671389 927908524 263647774 736087004 72275198 179719470 103535337 271298070 607170009 370170437 430722472 858702326 733774599 128867752 490806837 824706551 495684636 300200012 530993186 998407412 162778088 419531085 879767706 110693612 384865889 307643333 501372753 660870962 566500327 84521731 1759000 280599726 712535830 273299507 442004947 805012926 514566133 535251783 854334891 932181673 647574883 719421310 248881143 535430847 344459276 255968997 146251872 830020324 562848967 122619257 417567851 940060256 417044437 1014395178 238934992 434278568 478483890 799890666 335106190 301100317 801760775 559546061 687182419 588095488 984479738 744712747 163391310 467108099 866646943 1004633615 758060201 543314104 911144319 1062417135 217577997 161618109 719627171 187120212 489861846 595676700 311168895 781044123 364929576 1071294845 971196315 112356710 646521410 830088139 934180815 686422259 567083171 920923473 1047062318 1000653736 699997507 885480459 1029316789 199774689 516629376 262880880 394136550 155893436 228777261 229010898 747281935 870233971 324100254 1001936213 1043136833 52754438 902773266 620020642 18640880 927044233 396756381 152540699 1025786607 550669691 693995255 685796696 731076744 125061287 369803796 377808670 643252750 160881927 373563225 511106287 706908422 725751576 231949368 572370511 808334171 618899164 537222027 201964421 212651076 181750054 107502975 148044569 1054205172 294596844 290348839 853446179 637131696 258304580 680186812 176893189 671479559 685735406 580401032 1062579398 123474647 498270170 471581006 759526247 989898218 863111633 843080323 536221353 801854850 565903377 851065460 158371326 228075738 144385375 345732425 811851852 829551157 539087577 523944173 1036283916 44021910 782982795 781552187 765317201 838022183 656968113 100038854 668001138 848741718 421588682 816559127 764933789 759415822 195426252 342213425 918442618 496191030 233936075 995508283 569527679 979945853 656566425 443957414 361784791 315933056 871239361 625846645 512365857 45938361 834748536 196995114 384913419 667982045 680240771 501660041 646981999 475626277 987717706 273987582 785412722 279750736 483505681 267076526 235442826 218617180 185441198 503563376 388467575 342395007 956724914 892627678 56216411 693109163 816011002 661744485 17443010 346164584 335059014 756064294 562386354 921997409 117345438 637356808 7510913 1005365837 139972415 473987366 84574666 1039584909 779068313 17762323 439598001 274730071 708689455 325485978 986354899 381582732 932859793 669749670 483216211 997562718 334467116 614534735 12743292 489677262 348187716 883083763 460002593 903125020 148465110 992234639 587319379 641351863 13609209 132501903 31044025 870874812 1062646125 325252549 495597246 292502453 251026596 534351190 749151210 1009447177 562968240 717755486 690454493 383583665 668560174 1002221480 814076630 787418275 100809252 711406452 696226921 671977739 90040566 184366975 101171837 948957835 1001200879 776297265 206855483 999648474 402939131 677638401 810548430 757734885 950296849 749297447 368758925 938554444 93506539 588092851 1068941993 195222448 466615257 684902538 968245037 518591649 40385304 764950452 1071267019 318588907 811048848 200287777 748572986 238200833 28537020 458215879 116288425 122717018 730806883 815314124 510701592 265473641 811041880 175615831 78728665 994975791 818129745 1059338851 897916411 463274282 810796487 396748263 665043762 576186346 805200513 987579377 617400011 752131114 409132586 242245150 273687469 13525294 478161982 896005564 707235422 380623879 541309052 329514789 1017928036 312840437 488445472 179417867 880928407 868274574 913683894 544411875 321411108 264948402 956256297 939548541 1026759938 726256306 976766267 1067146056 527877259 1023891667 587566529 828128754 541948891 231381805 178758534 110938600 730515392 522106208 958118316 263412162 1017419325 967281091 163468943 377052600 448320020 640743486 922965768 629990392 574783007 696765901 534220711 924869760 605763568 197564875 737451562 73743054 786612079 602287543 859476050 540240412 123222909 424011600 334750729 161030060 692685724 601563470 873613342 1044048988 26983447 416133580 610387346 871963913 583758660 696972740 220917259 746799569 911856238 34404506 973755408 320162458 880652125 111043621 1018419065 101358154 831308098 700757603 459665234 1061807041 49937812 845296385 659797746 164395878 729577625 267852453 428460750 462134391 254856838 318891487 664249986 144824658 512670702 713644532 985634337 367491706 696085332 960793438 348242887 198056548 1046762044 676633964 303201384 597588486 1059332508 631486435 844234703 578376536 93455156 965806067 832771927 831732399 467822446 696059254 37689775 865031504 350044686 895169076 697548874 524710979 942043460 230297685 840080773 862692492 552629672 760136533 160117680 255197092 681394294 487660760 373332787 231744152 723637287 613719600 914361953 1043137488 1040540278 683601336 505724876 300481275 174551360 901615175 754148310 669077210 575273135 413153745 133653170 176927424 947277021 657672435 541003337 731408617 566889472 573583397 189301659 820109407 621366759 640262658 103861839 839155440 234840770 362195482 845299415 885990854 867166137 686183473 914630612 288504402 730565342 225749632 973783334 389156932 1055333710 575818061 226149412 277055077 843080110 956223324 1016518828 808593084 468215538 531433531 339758342 137128577 654911986 556230541 31025016 229169580 7745546 492600335 365965076 338868562 572189703 787827177 528068470 421526318 362971396 481664020 57856847 1011192347 521052806 722259711 934490628 597431592 423077960 46002155 506144509 1052740902 463203239 799703600 173378551 753531326 854746537 142874354 977931916 984790849 602873641 206980011 743205622 310380421 195548707 843335977 88172835 639064189 651109048 944029791 56586868 548422453 1005452864 591256872 69644306 794884536 1019258869 439398093 483428251 535001238 524346317 670415795 821140058 514021442 501859559 348918322 1021512181 356542170 402946958 942723524 33395936 640787031 846576994 1029010623 285782708 848430304 977993078 982895573 747935186 56073311 103332665 812309789 326372205 908532667 522318691 906796166 351788007 89684446 862634594 207634696 1042215879 678332799 123418633 837655319 706541635 474172587 487371710 1058118011 637872045 701907867 679050354 1063427289 485610175 663606053 390462876 713387905 590901983 652129829 433237281 112021030 745577155 62887133 134504032 588194532 681330238 525351035 299007745 524279919 402452748 177224605 984700966 668988474 387269552 237821136 143875068 996486629 243260924 261744950 107614641 731739119 908339659 76488764 7643921 379801821 240725619 341516795 662233478 953620862 690151756 376243328 33622768 48747756 834321684 148941944 178730638 992601212 888733657 94895855 526125356 96073030 521163297 1025056682 1047937141 900878496 249237882 790055521 1048811279 717827208 77362615 516435074 416240273 409441639 376164923 77611401 642004527 71198027 141706631 987861300 75246123 580442745 589508971 585938901 382798471 746471313 728114714 433669795 610808009 690099412 669419261 177764089 879962027 250996288 1526998 499978597 435887355 1025890458 810832483 527197532 960476257 860450112 242554581 1052100246 800001970 871276446 521602554 134082235 338527609 1024456588 237806341 878505779 259047812 450163619 507800225 333385375 1631732 724042277 225308970 682164576 574991833 878055079 548869777 405314167 472937053 1020477364 453533223 357997822 297923084 947535875 251662621 1055911842 412750859 840897418 134939177 780276281 558097029 599279091 93134185 706539021 463917461 100728977 223620414 863034891 638057780 626544186 455841913 890746576 717547725 1014172318 792592524 566395437 594240008 28944783 504329437 730156958 637799445 380694697 41673139 213987158 792026530 949148710 375243823 895899823 685707513 656912076 632759693 1020594974 421592002 263832281 739797903 859131686 661357912 223081819 108303625 1039611486 152975660 78118386 427683876 817297037 672763999 722480138 640014910 91803897 990687845 200701157 524185473 1015119368 579877488 307161618 316160333 846073299 322785104 402454778 408860416 223795042 38360319 474777928 106949953 541559197 695762828 764668132 20873506 697834574 329663625 452306241 530725571 822543487 671563704 769136938 501789191 659895342 345729793 615544809 558272701 894441920 692003291 45714050 477881686 778134090 226216453 226380001 688396089 1018198766 672998531 869348667 741105350 433069812 452605349 259259259 238188953 865019607 676101577 880200941 648449290 2439078 663699718 757608359 456812195 339710854 540437127 642896883 536080861 567041492 972281099 621801262 853284722 307426484 880293280 567907190 793439480 782934743 566612413 133635113 684772776 427816436 1663846 642684880 711340349 252350756 445972912 764403705 265245520 1058852996 87518469 46653059 159787170 1016088240 952220082 132979074 646397264 554167239 458223505 17025386 914540276 329650349 23965796 306299200 88764951 480542783 259036007 151552533 45227807 1023324739 65646535 448677779 697947577 256228446 719603121 174933242 287326896 459561034 868589505 1012951294 56706007 597917458 919452919 64610731 1072397815 724157096 138283554 445066182 61246065 956656325 777072963 555776651 733621833 249540348 137139341 1004445441 319294955 729505547 784932300 674752475 777482950 1001400335 658160150 550867048 423230413 178300376 1023234395 801275971 988361691 291633851 930287136 842632292 892715270 970627928 1069003510 155826609 51606659 353658214 119666152 685309571 510880251 797292261 16300969 552784711 498299291 446634877 391185832 753940127 254677969 590763400 293287179 126163267 960895620 1056515407 18522671 153619602 1000047037 225972260 322679548 499388767 40743016 1005561979 889688933 346361109 168365971 259645932 966519735 94263524 200656775 1029433806 396258151 887025979 350783135 1063046752 442519240 234405737 1072711687 1051234169 647461305 171941067 142701101 739752653 1071265443 61462866 1026782144 14240824 577238551 473967900 863368174 879704105 651441035 11569775 1053336346 447433689 239903992 183754641 351507818 141706311 614650228 420136653 449896141 784080209 28608588 610494572 548517659 297012399 902026400 264888995 296347514 735769233 870710917 999276849 545573963 109276262 735226623 701218984 526114720 480114767 433904638 183071116 559600478 295182611 1014606393 970626190 208187538 145425413 27002895 393962616 928851292 271343469 754042041 886646409 1016797783 777059274 744683164 448990792 895060821 235833880 79962593 356776684 228625411 254754373 767233620 696695448 712980798 106583707 97785137 462694375 421497766 83730215 525868267 849446276 726385383 814057564 172437207 392947587 390467237 978224195 1009264763 544737677 444158238 440321058 842016106 520798933 724258832 770282290 697482032 33970090 974609385 615440833 416861402 839726382 664115965 67185073 546645722 242408368 389860264 385022986 349134670 494788097 902902052 383457460 533113507 285106228 711940831 600261771 773336680 196504034 331165254 905899590 99745934 250762455 1014905041 66143079 621883354 1008025120 973124529 963117256 585465384 796757053 670410041 466378182 587842855 678216836 539169619 67125497 388362397 107042227 57047255 852533487 521860699 5751601 751459272 480957909 900310431 922314529 974216927 479665056 838921363 393245262 975118776 811797626 156959543 1048485342 417622607 269308897 499567300 44147415 78315613 126297273 648703420 22805066 845522964 86884057 736097338 779704252 683347057 737961623 813681285 759674586 398525668 857267659 321015950 848943825 82835530 670806307 159420163 594951698 902490648 52368702 1003139762 559215934 868796249 583053261 212710545 475934030 988805524 492595254 647693632 755491116 174758850 386011979 954212496 811193201 391274942 1063482564 244208106 22986120 913365558 1012655912 636200359 161486882 650552464 520971160 433283884 1000992901 750684263 126764461 914121106 450456353 487353792 582155260 57860537 1043836293 1039107960 970417391 625537969 495750919 247364802 621729000 1037504326 186151184 162311664 319204596 763579012 521225965 340245258 400590739 635562789 574499961 823024896 216210336 622322593 913004584 431513902 474347531 33574724 519781730 1045705725 916588604 1709713 395486757 561249053 646445040 30098820 421193373 427431692 836629612 849476571 964934187 371926091 966807629 546219802 1042008399 807996347 808646375 469035951 117581182 966558883 425526407 678538948 100313549 706001219 853708472 568125153 217216813 436474 41606873 604111914 833502203 465937341 48241377 1039687482 991432516 272012886 85054295 388447633 909180406 423207190 611255497 315742406 712485064 28953162 134049957 886186299 176533221 583995778 386754620 547783844 347389808 891120731 401384271 15674165 727193262 1042401918 856171393 204575712 112692023 102082862 674969955 746216733 312111013 627567562 1037006273 524479284 183091439 1029066880 233840534 239304950 165414198 249704318 1030019270 925213204 855786173 1045302388 851372578 1062617639 56934431 759485269 47957780 348139080 16180344 644140262 483561074 274246030 355450340 223592093 343076345 344195834 421876066 339806771 646682733 626786053 716985771 177844404 708886443 753856486 386243177 678762010 410204424 447282520 224710599 941282262 437748288 259326061 694705664 820630083 969440868 224402353 193388767 958471280 36614852 411025238 290359124 627019754 909923027 415517168 409933969 516064104 612875757 162502062 830967996 348769883 88845827 554864189 602410297 962012338 986326641 1070303780 400825351 170262129 386377832 697988470 479890980 500589795 622543130 5921120 810353656 133636405 731384328 415345442 600939717 503226707 54420062 995619121 204712663 355856520 277021748 968978764 181328746 190700896 212159723 83671791 629933050 8899431 821497012 403850158 554157184 604143730 496329847 1010093320 962094833 451048580 650240236 80578157 220789530 250226948 168022587 1041534729 125028257 280834202 37970350 625952394 893520243 664431567 16910657 792465075 203935990 448931068 640471217 336905437 377987666 144027387 1001751543 436069606 721421968 745289315 262773878 463114188 927915285 474835764 254690756 556765679 321699123 520815335 441011021 118701636 729955256 4422000 590889467 462502856 789502669 904342002 271625176 523027185 554265588 20294695 353002047 684971958 457751934 187178905 301643659 506593600 613483620 59702210 904361453 883520195 215195346 1060394828 575129323 676246462 551563897 949625728 344570904 882691194 110354447 220918245 798048129 211515213 382744171 643856710 686725598 844936869 950790108 165547521 880563773 476149498 381612074 492857376 914952926 887009733 939599900 1001761954 523454057 722888185 454145255 82810265 272053436 565926637 999396594 55099587 951070835 955853031 611975548 199864924 779132699 323877047 419373153 671604394 216722628 637337676 117117900 353901888 57266728 810505524 159259141 425582682 1044994581 549254439 619825220 1007094376 939260939 107932328 39403233 760784517 675215659 867154336 648605811 829632781 269190633 301089429 659028923 39481372 949434970 403090293 162436846 657793883 338512001 25373257 806131570 902266708 1070362270 430752321 1038220635 694098314 990065298 559819014 99044838 159253646 201821222 200185693 411851548 346700773 737008886 959753340 685931972 52504368 793362404 579415621 493322877 1015767883 202770670 525837168 245419081 670783698 337977770 300462515 504444354 374680925 915760533 364180550 28596739 571726360 1056887406 920770996 602348481 660646862 757549746 669702265 265099288 1071300170 313851439 718393080 215623695 820840109 789784560 612818981 579281683 456010278 608674197 661988768 6616934 226014108 865784613 1009670320 1062443993 535167532 143414477 905999207 939197004 663000311 277225710 932570141 849997578 1055839839 892309670 270963440 129584369 730649570 1061644623 676337222 281941851 311903237 194580287 824854550 963103614 650136264 624168222 482354093 627038835 358223141 653689802 206087559 960461161 280585969 856485364 143481892 78573199 461095454 895431151 393056500 679916014 138392773 73377223 644904373 194418947 847055666 673301029 138053469 462322291 9785467 229844431 716603027 704617742 652542842 794002568 841525038 802507498 1024584410 1051581207 271593088 625461491 197063013 398782658 480036717 858557295 1003362875 1073658990 34138092 117588020 74451672 803229834 534740732 55214986 951846098 616151493 662015240 116575564 260859298 10266393 223780839 222328325 857961142 438719297 45769501 647552963 213165120 711784846 18632295 441418319 13728130 219180126 838060338 134363827 513332384 85714132 937139347 355299848 1042394752 131344803 1011004711 543327096 983527573 338117190 312819158 860859340 114065719 874619306 213675477 1049799816 753183050 725484756 1072975366 118349473 248173447 914578320 416592668 32380799 938724490 1010763170 54103139 48843113 882653014 69894098 475164170 452196979 996744756 537401773 1049841158 832962279 455762178 302110135 922355411 479562911 762213718 565516204 769870952 822569090 428504925 674956066 50271915 815261090 25768820 489976162 157830879 702232302 201967063 703573580 625951957 325835814 1001227857 784533511 503870202 2816166 810008941 1001364754 982168386 847100357 518868769 303128259 451975908 454068240 971801399 495831881 289597476 905058882 539339296 545465022 684457701 740625345 304107874 707642315 345895989 724262998 266027000 914412603 406334232 620644632 81346895 213661182 867393894 833561240 897765985 261458042 496624149 812417305 474468100 542943531 414175571 422277678 227126601 799634917 495509998 549359481 406147255 351596227 700368886 821853372 731089898 31234844 332129875 194370842 704201 1004219709 317612051 123135349 617446876 315497468 950992863 961687559 274241266 580632803 600504513 202556728 26677846 821278627 641084360 851316268 811923622 1071645422 420809668 920739402 433757360 215465089 479346438 230635532 363237173 65400311 326764154 980743137 985269334 583413597 346572862 442933933 595187502 615728847 895228606 681380656 221719261 349769494 256017129 305270423 1061600794 978761457 688368806 64589623 520282010 839024833 601662948 885151032 316594747 373134710 694065059 845392805 383473900 750614637 236491172 631326053 109582362 973109014 926879854 276066537 434583072 258466628 923008049 1038949656 290132421 764693740 153994176 662589351 801514756 1007279182 239285862 24996531 865615179 630136381 656933248 980714264 159123401 940078906 770459379 407404102 794992076 845048509 362655196 931694624 827084246 231221620 550007688 546787068 110886909 137024806 210952990 595527672 918742766 518675455 922808345 125925116 106760338 990889702 675975651 571647848 914502564 565790995 494346100 156986931 734600279 323219914 142470661 335609097 143534709 661612695 326165885 691943210 396858956 544800048 222657241 463505044 815329493 934695289 718148381 607183800 734682163 90199084 199062541 640892813 1055884136 1046911558 771322434 907233931 503886010 406094980 896129834 727402273 378647668 828914181 531584765 1027594324 609453027 519175610 999322600 568766706 370028901 292457445 96894148 781792134 1058435550 888555078 762938965 1060285617 558823745 34943589 109400191 858025444 269687256 581551162 1005642592 1046084797 559882596 912677281 122527447 293591821 171318914 113216646 448755837 376210464 603747815 62359657 566505612 538390590 991732943 455131698 574377416 23022476 389532478 177317595 142397664 965037375 792878985 343157371 203656192 1029389009 95474109 424190595 143532625 55301259 829421573 676573385 225315281 998041550 855057750 698793159 985576828 904708839 297112636 912454830 232327782 858012573 723552652 1026909803 917829444 1013851442 472525044 165615093 137211275 106116093 273775802 1045377724 706861421 782068417 42196545 352739348 282338598 298509831 765138195 996824228 588370655 608929727 379958425 634565961 87753101 81558481 332004923 178885693 178175773 425605521 463877758 988136015 709522102 496798329 807179310 632675695 333428591 536362014 564657187 808224906 773587853 196939921 917095623 180804103 994953233 717902860 669815907 375202095 634004348 283313497 394573718 31871444 710071850 475115274 575834000 1073508119 849098748 35078044 14035934 114746300 389546479 271289597 82448926 163960835 176304226 457796750 384371858 134554428 32032064 654460104 998038613 1003083998 86580284 921329492 298252238 572653471 624657021 707925444 716443441 100880080 580862631 697741084 267138195 330727578 1008582000 264990836 831725442 567510458 194602662 1045189681 69000905 24657325 505349952 735131320 1062759997 606986172 493380373 421798648 990672789 779701355 200319830 957563280 48851894 1045732051 5157057 799556765 1041734445 518987479 252257227 272618016 432172949 753362580 467134184 341288376 529636477 149340477 461223623 789761163 1025576719 923942836 432912697 24105469 1020498365 491793730 233121319 503507925 1001753360 501224318 90210028 795370136 1060987443 512077592 917037771 948463637 1000642574 422098795 954712868 739273161 534334085 518313713 313201546 993492367 911334972 1059403767 804464288 404999862 577993293 820992511 942458 93616757 101183945 397107142 417016196 154863025 415321832 466093193 741836245 156272509 177475492 915204497 221805661 927307522 839869326 225757975 864268072 998868315 391678722 932731694 1000103532 318131082 248381661 985504307 1012389573 630025656 583034218 485777651 330710877 231356071 918257021 626214532 190958338 442814968 28102801 326513105 319832387 323128901 507535023 153205191 822649230 615127628 109550865 450481846 819544138 1026928697 608050172 706314977 987808758 550135568 956037883 220463579 357488172 204989569 708416447 861808960 163945273 155948110 147380246 353865901 287121459 870628443 848176489 439973708 1065653361 56765811 283028048 900584570 326109209 300216527 152976422 454307671 648208510 1023791797 247863008 297450118 597367087 754595973 55568609 735952261 527195481 940154645 462240757 86802215 963018995 756541683 828120356 943730528 857694229 281380369 487511819 1069034435 939937333 1066277860 928609450 174680811 20486537 251900858 522139461 89261797 570605495 881848864 225990724 256508695 465027495 413430327 421049233 718681164 431727325 265730691 875689454 958198751 965607320 435585628 51995954 562850680 878034435 372824630 861278286 259124937 477229711 810039404 76351640 178315526 470690371 999956303 689200432 92612244 504150499 586807622 88565326 423420682 876077963 560365483 765461233 139467701 1005949140 911840115 819008037 351534229 907038270 1003136088 717471685 582191572 504713385 316961102 1009030938 867503729 315041740 1053224797 674821658 695705140 761038784 199518525 776929912 230624991 67685487 951336909 137108905 711683067 771871639 674631812 1066454438 41664719 669541934 1021342439 1017435835 736015657 315792145 1063481524 40960992 727386601 632195499 1059878799 437487115 605747433 621173707 943193970 502355851 61778764 898745370 628249393 992829550 57018833 986955937 1003549351 294407657 642443871 393312441 152177341 777865403 687385319 620926966 359502200 155128065 1028576090 978575999 47722901 241257619 166958598 640912719 724586299 302912298 37921400 156457478 366966138 284680124 265919870 23892659 773485450 964843975 974580543 1030624520 679763731 646286796 925340059 140180822 15259436 764978068 11627117 235264123 234579231 61690788 873743216 1013175469 831355493 830280196 681978911 41399630 54803355 951590278 581035239 1019821567 385725408 492152372 278425756 340192405 24025362 355285410 940802167 16961319 224817054 828471465 984253591 779451396 273830488 671706523 1035509770 435385516 772462596 759983909 194575827 235972647 186262869 919265488 245053091 851043678 482629822 670768299 904899953 414090411 244519120 439610002 525003944 486145 305434843 432134279 201720468 554629286 201532978 802064506 48176172 50039098 199322317 875605412 24123446 21621078 805015227 707042419 60271702 972693822 1283021 205541797 323957207 298322228 1047877010 825716858 787374087 665578107 379641527 921786355 773471105 506292768 139377756 153453412 650261536 245338656 862244185 471906871 845720254 644110806 14845818 245828002 185195259 218000598 380383420 412060282 804662291 637102899 544239675 807744360 355846596 29725995 44701841 378485128 1033810717 596884169 454428776 451380959 35022567 1009864201 946854902 455384309 840508175 164644235 177618921 1042501450 243704300 310824450 325558335 489912672 734641467 205274760 1063963624 570600251 737887227 502242063 345926522 640025180 525914258 234221047 549114266 285276476 668984703 384093258 457249073 715372523 684100953 277535553 759682872 1068453003 230100876 389123373 723297748 699529064 389933006 747044761 763585273 559427370 747059766 714220440 104707960 568162468 16817646 703240139 188757801 892740232 329940028 381561014 28582465 988668196 201487196 545735788 358417707 61531465 837908347 1029121889 668655895 74234345 669301239 720288970 404100996 815462523 223286429 189091110 575045232 1056284578 591554801 1029437890 1013359691 816404277 80905279 290315130 619745597 8568836 959507902 884892468 780912022 994358491 158058410 1001534317 966720684 966031922 157403870 248559599 519085524 1011042195 538561709 503021513 98129016 235949313 341540674 242744099 705494774 933778950 1049996294 1018015347 1071352824 390906874 473453228 834051002 872352410 275473795 535901120 719195177 56756528 518599373 449997792 400815489 554849384 846351555 360773429 888973034 606022625 1045800953 64005843 213304972 4035342 119773683 161928370 508620979 1045431483 238717161 653084346 437008554 934410177 853647403 535595120 627168634 548525683 136188989 508853738 658362767 126357326 66147620 889109390 159296943 72499585 304112452 1058808905 221988974 115386625 1002821956 995945495 80212110 1013862758 296136911 335181010 752660608 1063014474 347748204 941390914 319093246 390955608 1025077293 33921191 101054808 310133803 27332968 195992103 522521509 210761965 431309374 866325286 101737319 713267666 393049816 214963777 310247827 318302538 705880566 358249524 268396279 57019474 237498629 118901588 130643666 562525035 1017794866 257033 580874506 1060697469 200487231 550798111 363576023 612074565 355098843 964014977 256455569 374596117 830982143 114948492 431661307 207906055 238085971 877082791 515903718 84916123 510503212 32179789 814671972 273847323 606083380 291604203 1066654854 870030898 193341357 862123487 793512774 824512473 925969926 255337416 269486845 281073320 682961806 747450347 738352312 105403981 604926113 942642713 888765215 472616159 265798225 637155644 615871069 620347538 552633971 547329675 81258805 1069657326 175323518 447966138 867629983 859479284 188391357 831401692 747142878 362386307 1008517573 45735495 557455979 948772843 955203722 462846268 678122169 654333558 359098889 98581971 417980133 739229193 1004815837 590043503 721038962 711649892 731628943 630201670 561092371 623245751 70867083 577770264 794101036 745153903 887263002 109113292 562988048 334465128 559440898 841914085 154084838 679768662 2267528 740389243 477900777 89573965 314272347 911716954 127218813 13614370 996808091 507306887 904858167 890559094 547168627 175985960 708641722 205300278 713038568 994700469 98977366 693723578 592468240 698111975 418052069 342079003 31462148 183796079 333193451 991577143 248151222 340898819 732962548 438492318 631119446 669813093 533521343 592516703 962922879 284123541 439773512 303593286 823951558 505639070 400581301 240038140 613736039 22601124 333886313 37073594 646551915 120162772 977050959 5441437 969799830 955274175 582676222 55893250 148845718 686536598 186542164 407335085 894519490 455283138 832776322 771194186 865549970 722657354 28881363 447719830 947704692 383785840 523444223 204234336 674440155 775229770 795201803 531460744 118452554 8107098 210543201 909579607 601644684 1057791226 782368560 1045593253 1013309521 364312425 565751632 378413110 427122912 958160287 204341821 639458467 577081407 731180182 798656621 144718024 373341795 365993735 774495335 656272795 92380404 147347754 218122063 995073713 122862539 611685260 1062917209 903033731 711509357 1068780031 876019098 129836594 916959076 1006595164 674564681 1062103803 993960893 748819110 331353411 854769944 917036549 670638830 777085771 829941554 499284959 837318558 1010162320 745437607 544948426 829551181 181419110 869904861 850056815 920717659 1058809282 990143961 673248389 688481502 366266339 1016385483 558320326 117515219 331188746 764567989 873370043 213976717 11377605 607337389 679210298 684290072 771708434 771602433 300836617 700875350 1020648948 56899038 756962308 626707693 916244023 211374308 166571218 883077637 657733396 1014894254 291189460 470550427 261050575 321907704 115435965 476330545 90075705 116754358 792272575 723622673 444453978 209618988 487880497 389184302 306109002 552817370 675529985 217591126 109277421 1018891208 82864524 899263326 790749649 899656218 464544810 610434900 308014314 153455718 1006192195 163877388 289135333 93244657 13319234 247909049 636373338 492594443 641724758 218042019 969419770 636054704 505294660 394121596 289368764 928223238 947444828 281535140 724310742 459104707 558772033 21366070 857889425 900165439 698519394 363670068 543060498 31661075 188791632 557778446 662283090 141056546 882213210 158962970 894316503 69970998 252695358 482932831 275128575 282998186 953489569 287004767 941875817 753074462 881998865 553734751 464212683 880020358 862842834 172386294 401835011 482362936 268166776 921222591 839811526 493223756 649557356 1049032865 956894184 594910266 536335294 276492248 1042485979 269576949 121280916 1019567004 958270833 42283569 71194445 828267755 798823489 551529725 344153695 976592227 829225810 290555125 1028168543 877482703 980888533 767677523 1049272053 608210341 1012490048 832733541 803626373 333470820 1022900489 716549824 131637270 356109478 395123007 246779060 948909916 213352819 226913277 21971622 947261574 308278597 680663180 626268529 557797153 151821439 444687777 651624477 1013683319 568049266 195929650 1042163229 878136806 236040736 696117033 982763325 739515599 497137977 609199172 775885234 1022008497 922985048 628403171 88912740 580464376 761466334 223960131 893444915 923480725 313548477 195866147 633001684 499334670 661595210 727346892 506296009 777842679 930038587 653996700 1054103059 829480168 860779595 985027165 111982059 107641047 573781289 368114294 615107265 305519936 52132098 174603474 1002904716 398188715 166335049 225238483 560049322 925150459 604933887 491508353 379306926 936611678 1059582433 985462322 377701545 726051294 37754799 577209977 838553181 486035213 891127659 722123788 451261310 266009076 371147358 695938605 395030065 349624878 281185919 497358024 369406814 890668591 547570839 782734173 99564432 299112228 938826427 950676137 332001494 590041247 899287864 883366036 68407098 624521285 68438997 687782165 190928977 191272010 378090161 364641934 844203999 486639598 834346804 560072800 280745083 98738694 252722523 625550685 37585310 808689322 714130587 304974026 637968274 173948953 168718285 856139124 594548506 48428758 294254977 608108436 53333279 1024148553 388769842 743109421 786911961 284840284 288382965 1040264509 1009900576 93760915 583236168 905630281 288520066 1032885414 686449685 1018399771 690981080 509323183 833750724 191233709 738396304 479616552 702872826 1045189317 392153183 541554433 1008928662 386830461 891202992 57936393 185160153 100401172 316939492 85043679 922385126 608394771 282524676 911657990 988484758 515130316 1003503068 1024466721 3380029 700043645 468181889 270011942 1022536525 879935770 998296248 310477521 291668001 645581531 21226228 203638927 1067564353 637582181 373746227 692535670 214914937 863175521 609726796 361662535 113149939 171006441 497836910 75495154 731654973 1024688952 1051691087 340198181 22044711 139736300 1047685057 637904717 120416633 950471546 397508739 703100657 797516362 6137921 779687942 305136036 1067602649 1042668043 631647302 977041878 70400675 594312799 473039544 393607824 136612304 351640396 380228297 302309381 496845221 960091477 67908881 78514567 397886252 243407186 1036952268 402596430 1072265391 747359217 212793698 440151702 209262097 82886231 474550446 806979336 13337070 525790928 679646156 522705729 764133479 633172008 950214346 414064980 442300122 476402823 590802197 175537076 426780648 536687692 816655882 244474935 1031804414 47777040 896432543 606965691 754215477 651232848 482362532 810390926 712062166 573951807 707464384 78284181 227329940 921473222 680712032 987872093 924877879 513095614 414652263 548080972 111902141 179503609 1027406094 585502539 889235580 627755798 694541565 283489550 941730943 136441030 608223160 657039262 295926568 895551030 501404597 727143872 646381062 1018989264 324180725 356731643 292889572 572316134 68563529 899015663 172424631 86169868 652398328 307689024 1053826762 676910965 373810362 232017392 253412173 585787221 368272411 81854364 270313516 630696560 24931546 580144004 49623871 658100496 807885035 530374889 483144260 561603245 1022602942 839071366 760796795 438573419 1036427602 315184838 631134108 307669298 529714129 822228411 335580360 715353912 15227467 574213610 116209006 700575672 778095382 248626455 959875776 256106605 770905376 716822673 215596884 82957350 396818736 505642650 774574750 789816613 264312805 60084962 393790218 841748689 548022591 865293303 969032378 333816836 344559154 1371156 789717704 734251197 702966690 966340802 315059684 586095544 1034956390 819125868 363370748 330101694 630712605 526920381 35356479 872147458 807024702 533377532 351201778 733560744 423588215 681271582 104389368 1012167011 494149218 335338040 780761242 646409951 479107612 499001346 62767634 403515775 938355647 502059878 907313481 1031284227 911329791 1017184783 714158985 1027792503 128181015 91192506 54583447 986064793 639794611 6126449 782090197 956161752 398403117 570321513 365028915 956883442 30041209 316409239 558860859 360773663 293787063 675388951 94112266 25185839 574004487 904880384 439414158 655547202 934921414 738292187 671029395 109513563 489622501 710091931 923108115 107254263 679796130 133445114 221688375 925896183 366810043 55620957 244334009 695014525 797026504 70413372 914614133 237543148 221050998 1067069562 945426021 613659772 40029659 670439632 506149608 728577275 795933036 741261701 52589442 168280847 1034400833 714756491 607004349 859546153 703504843 786095799 974533103 196805059 1058186054 562395926 664118524 1065215840 8890262 659150752 925925194 869502377 546884264 658027565 798265452 864280819 865001990 58334538 226813905 485555505 944153254 772457170 519663939 236912933 968227234 370368264 238229436 1036226750 237628620 241022842 141290679 972931219 1025607888 978142983 166132502 853342596 1027818742 947655376 719598436 996301268 909801844 985053607 661277247 530320676 296397239 249003963 997633379 294867939 147126946 943535126 374323408 266623563 344359222 874999829 449594915 6906405 612308946 622024856 350763103 241530421 950854318 621486135 671183593 547793580 877316754 872166890 1047724714 350978472 270428194 958152399 524288630 536082473 333718658 610475096 339301173 977655622 875833082 13832730 715231593 11957294 904442716 780911296 532594862 88427311 445560104 768013862 946621271 3507365 224732400 1072429382 618515493 562137385 121590710 553626483 507912666 135142526 1049677816 588124157 24074546 284187923 524820361 302613628 609614408 219633392 41964245 828454039 970753110 645765315 80273583 827109495 676557775 454570382 821882654 725881105 321285024 670926203 809671602 210282730 1024648101 403472534 852649312 532175496 923843080 203126510 299160039 645550782 224971501 21694958 695215219 881031746 116171833 941857694 967620975 269541591 638532996 45877015 629178840 1043694934 1042957585 900567021 328360754 451257882 265357557 34010420 892065431 414849009 732738415 1069083777 896989027 877892258 564127946 1006625813 435524388 861382223 269103713 186970186 841754168 72092226 656970675 579859137 281674134 432218673 160078348 430476981 576025768 149468089 841790048 88509884 556102882 145937784 425432646 760094958 809931502 1005437663 709083440 160777911 879363260 784538834 884753775 993516396 252992539 693405966 879350310 541655447 136002243 898401352 724701320 410970725 846561729 821523195 422980777 650425961 538046450 416815474 335801721 523983275 283340375 313516880 573656832 723487599 145696437 569192403 27507804 501547324 449992566 232199090 479434888 516407256 698418929 980550272 423094470 825890836 802652658 93003169 554640922 1045890598 542531392 265978034 174141297 108958329 386898253 966032776 976672470 468498688 436710407 1040591381 519370643 31624304 375200770 775879797 638197949 522007695 127538692 908470741 19018050 429351793 493856075 120119894 1035524971 689179994 493065205 155618018 370646979 199465823 914759803 824326899 303377612 483198189 362119660 274427845 504168338 409116078 383663925 671624755 316325919 1049278726 1021148929 827573166 399868551 467719726 928765057 1071038257 667677578 436033494 506161146 456720887 903134673 646467763 78434112 70134215 35092180 571936310 276321409 1030846602 168032531 187301098 531523347 392342371 813065911 373868650 626862225 486964744 714885228 92443940 31102513 748755069 590926461 891528974 815622598 923110747 198810028 486178409 995869918 387778010 834226594 128164260 1070196000 15423333 212750929 3786445 871837749 270036959 798471124 576238505 711168895 833431316 427270942 392776827 112779595 117212974 332529324 91482779 610529176 49687223 311606576 579527446 337724187 10553235 210247504 634608151 622853406 423580592 623662244 607358082 1035215526 793860254 735984566 283387985 902401209 835783853 726840830 660310282 217071188 341867640 870916620 1044369757 620882871 621934035 936733128 484745497 927896855 1029193214 714188713 183241055 48583149 254507271 548190685 911945719 41216442 323055349 780423637 133094609 217171370 219494490 196979781 790115196 902708316 611070082 627566988 922485135 501035267 948139050 959367957 127619448 846498764 266246263 129263846 556228785 645375577 33682969 24055172 999961016 307542493 931610755 44815740 398582422 503853210 349491873 581190632 862319535 1034495058 539888178 138254188 1019272416 395381967 549190568 848560747 3153766 1042655130 366276710 724790742 155449607 983151666 784778077 24264880 527474934 726048917 539239320 292444888 30610776 549212660 627895532 670479371 113590769 782609050 636661868 1037443450 262193702 218032995 785303279 821077051 943339323 51557677 111227168 185439685 635039978 877758244 897799471 857543719 182251417 117614800 562298034 580131611 738808827 100126069 988830527 1020469757 14509607 486695093 987949064 805694608 279911476 545473719 567807172 980284490 621920590 1073380085 115388841 671612421 813639472 398535594 336689626 446912857 564467434 244235711 1025618741 509719649 575844686 256339443 248544383 509294992 467270479 752778704 698915327 755604588 730011873 1065264381 790064256 904929324 869287043 969525250 500205734 159108131 181272080 936118224 217030533 458551253 951809917 3479410 964014774 654220054 546074849 481395500 818207649 213028195 472821077 394041879 835354280 569857015 79087474 817986990 785906536 33715562 820916244 815434072 476105965 482521080 912056607 848252449 140882761 486116630 771217822 574200523 737803536 32284 398814435 220580966 15080854 297695253 577776356 399635145 186826286 559640338 248839277 704834533 794135145 718926140 339645448 29963043 610772690 908025215 1037455516 250309628 675781750 237651016 607239520 798019817 648196946 468781202 18740520 1061550933 42836331 483190136 90144190 800847277 121016816 373990881 397121294 230452243 186428002 167366677 656599408 882760922 85676823 888358174 1003405548 552441780 847607266 677616636 865862842 357504704 521125393 393710690 821290541 799448783 703473805 47258703 585294382 431961990 213822502 1004056420 789406044 440429795 705126625 366076609 570645022 393975060 321780696 574120560 685368296 858005676 339146645 1004276366 322534970 750924631 251454279 837325207 1001137261 814427022 1020172898 883081909 83350978 44457693 1054579442 236136980 438096397 737085102 60741355 255913978 322374007 434636284 435423603 497853991 101522286 243994907 510439571 296900436 943581675 401450003 391653933 657678203 823025499 983375570 508507486 1028909833 215797465 740791318 660922741 551134322 525613470 684328447 983570867 597823288 793771373 187082246 164612762 787461979 296697611 497591866 50714114 128004643 802138064 85272298 386228507 860508365 1033040386 676546133 969529064 585728580 247102622 711981971 514796471 405755760 448362178 169208096 393808439 483809724 733275722 427174397 128141045 907614026 333320459 495500305 979633795 370617360 863351956 772774133 986326801 716576573 1005436604 823720043 400862351 186220015 594538226 1041175056 904318618 625758649 357656879 927571739 64491126 32281008 627807085 335439873 870800095 166043582 423128000 772750402 100032192 409151719 333537788 683546422 746919093 410330734 513609430 734226263 105552993 1057543143 671114944 728630708 269047881 313171025 78355851 192279397 49415256 498164892 60708782 909988292 918527465 792411147 184693784 188846882 955395701 1054603685 366862292 977736574 768996015 925722882 281169175 107750362 469371693 593454348 705364992 144437349 956588735 654176634 227662243 810937198 339607198 1069184509 954890391 368182 453976141 726635122 643660372 379879069 409201852 648678461 37260771 181864656 591344358 560410164 911292267 218218350 898282275 931006 644595821 977009539 369245181 895570013 592598866 223204303 755860785 108532745 618151546 693479662 783479387 916638525 549385319 892659523 38836815 746077247 1003210711 494672301 444662239 262982410 752030358 726086603 965476603 954720463 786900919 145579830 756045283 641143454 973041579 444766735 1066090767 157276399 846898362 566440931 853719733 744163350 695725795 709579798 184013678 1059865801 133759324 340504598 876774523 218046393 397257521 557392074 303216342 95481889 971625599 602428714 666988988 131436192 495736722 892725449 714583779 138379400 1020750173 370532872 751836399 626391744 875197070 717278509 431754490 723104549 368267701 308167767 813879843 520959819 760883261 237383431 542704279 232425560 566334533 929417942 178065535 783106247 324599366 742093460 12155644 290594482 611164254 428889700 814473352 435753604 287118696 308904120 804886652 464612820 75234508 476309055 297633340 890454711 373787032 103851182 460538789 568765155 883921908 79919462 764617760 785059327 1018155716 197605818 763066009 409888855 992822120 349048200 104046060 763448271 710461383 721838576 917303211 891199197 141022332 299720735 379043018 53484164 328342180 92125198 1073547354 842655460 544319128 438193985 982024027 795135514 1014328484 319677123 418217226 914626088 1069375139 298565608 607066657 514688836 733915713 280608168 876107419 543317535 11981040 941877066 349738600 732367732 1053593773 709886083 722973891 462654574 799101712 814779423 449784454 196436864 170284426 227835904 236482316 1044714824 247121326 610029136 942662951 359607541 229823363 18429712 546895338 242297816 750837012 1007596082 748253993 379787210 46702305 654263738 786390882 806924092 54890733 35529508 942086409 521213087 444822706 507117387 1024136813 569443318 313129236 912079926 691024057 18149762 1042929784 428916947 79166003 632447483 136489675 195203905 941208183 403524432 843026210 189484606 708731494 853729132 120259993 415215353 553966470 83982606 113500188 889608589 456840625 879637482 621327732 640281864 621164217 915806514 803816687 311474222 178840102 70441433 551236879 724891299 761526614 1035460037 793586394 187667520 49113976 965916026 914721422 710663875 172363069 380326907 20588860 557801392 246678168 418411368 297779014 1058731977 577885795 969172977 787772192 692582357 1003644584 577331418 970846815 70705850 902552594 356371663 1035901782 1015454028 662154946 717516791 360515645 180355718 255852972 673425727 519619468 288421154 29938444 660769678 237477232 50299136 480780179 706128798 905957718 603503537 678390417 705391080 383841312 57277280 883443586 563183610 440967690 839961473 275591805 926058814 104597890 552560338 61657477 400004243 971036934 830524492 708132601 561362082 172632727 330837171 324836328 470144486 948909611 352009135 112379309 184276658 309247958 651770353 825551689 161638163 366840910 385675301 501296440 52995168 840413863 667775385 474914905 546950866 209470966 644033591 1010970334 269059284 285155214 963625703 1057678663 464543962 849636972 844135237 723368163 185144567 254881209 599058496 1055705374 374617604 310720787 755849403 376311489 920584958 683414412 966429653 733718667 1005405267 306188112 501171962 565670486 233739812 645399035 731283769 522892613 261272896 960412587 312219590 522193091 301290433 1065624155 549875185 586140988 89895742 900772160 702735694 775149461 85030482 364735388 921932713 181941238 363342743 252151011 982271198 625846211 265859403 600258822 297907656 439285041 448255813 854611456 188779500 675494718 795618099 198603580 217401804 100745790 725660826 741991206 708122938 985953619 488076228 473610925 935644347 373587488 516831163 588295597 549530597 97307750 274202531 1055187915 685004702 344814629 455132774 361552448 1047473976 1029010723 198004354 593230911 429059154 348701590 604691194 704960415 388444725 813518503 73904047 888398258 703371588 126770538 208545808 516331591 893523402 170605114 268741198 53296103 327622872 857131995 346506040 418989172 1061563781 129510836 733132590 392250998 441316824 156921878 998080481 828015086 838392056 42440933 165074844 986367991 1010077329 478980053 171396734 527336253 976039952 354457651 18692322 232257231 61204448 573490601 252098481 567852461 414853665 137285967 683036317 806189479 594705888 131475138 756904938 483207055 1009711646 585589527 850960906 295144777 789474507 930300392 455087553 226898211 600653139 183657293 538098015 243017340 1043670272 874160189 347898701 306515666 910552582 917853926 897426061 451624521 943007348 412106878 230946300 1024325484 30507767 630941923 479253404 968903174 192447434 282496908 670936719 2668997 191487826 854428458 211101009 891196936 75063721 541877319 1004254226 1055744076 920032210 36128230 836409050 222794094 285228939 700999945 295256502 80919062 659044287 389881841 808486734 546163419 26553793 85582536 72372799 587084629 971259341 893505789 170656128 190759742 457309754 60435415 130873707 985558186 678616886 751359398 742986239 735284599 560032652 973155418 749342240 1046164015 751486403 333868492 827261283 300381940 750990558 663590746 68178570 959588613 666813115 991197433 989727196 65704636 1011351477 142334203 113274063 211819058 703622705 1049332835 167200048 8125284 1028147459 612308284 739252757 135901135 1043039237 412290026 469222602 757080926 487553967 389034361 94356358 957302325 659275499 158572751 143765555 385161520 686737428 85758230 1069306455 1063934019 552771987 270576288 491840914 879777797 1062549754 829043768 9153673 380638988 836726260 1061239798 984939803 217431343 1011948788 537648420 367371918 868983313 822115893 901185369 288998417 749275586 191634992 274085404 774723602 410065615 603061750 192258932 337705391 631811773 67273690 216070602 344244161 150482792 117971469 427931904 1000933682 467893382 439649646 548209810 791418764 549074944 321619211 844286991 533843182 150307354 801718029 375966857 1018120872 420012960 960349622 55370677 692340588 517324920 542794179 975489472 972988069 37826457 516579890 894806879 902423439 464791735 914156306 786875385 77913594 1040227394 939047519 228725107 994787227 1025515804 664917504 78403894 732244885 354870477 103600586 993503458 440377647 157565382 1007649626 206870177 499769773 1062503035 1006590328 69803401 232952685 263260106 19030286 571281395 451810575 390890459 496288587 665697597 462947855 65376582 954477306 244929773 434136259 574113736 988864834 194566018 424538272 208505946 348784444 92077419 442984363 865749058 979234248 811190525 1059359188 986667200 588754925 373807797 270608495 91693996 81334450 1012439584 548327620 76474333 554861679 4285114 176808756 467727256 478929418 767544544 747494165 187330263 570096579 911315426 683893211 846137171 672278447 563289204 469764319 599695421 280125595 309870364 83661933 230885763 571977116 954440237 533667282 1065840129 26474924 967268349 61384577 576399440 443095017 77758012 1054908598 967273296 624390638 374951961 832471771 782914296 292827641 994714625 749818572 487066254 718787578 1063533358 286090890 98638986 825237112 735430736 130289783 704892898 1025547183 520844798 788255053 135205107 66725671 1021349597 357547082 497924392 1037712052 884630379 614876830 448700865 125270618 521011972 969656716 100264884 127443184 327153379 963934802 255194388 433908014 486514308 801793334 268464361 260093626 962206790 136850573 79161355 464848776 249734650 341291699 624770975 852995115 553503740 531734030 796904520 493607131 334518006 218197214 685889321 374061261 543749429 540898439 563360981 240587921 19800165 301799025 252805664 184314155 792011659 855353272 926219691 422164540 761229535 985764397 704144806 593387901 241891918 482458559 472581916 1035737395 1025084224 757721287 345881781 523022703 679882359 972388353 53675368 22366941 70625234 60439613 730104821 178036856 741224849 192792256 455671885 761176768 12093254 152120383 391881203 107428055 1047993517 92114239 698932335 50096285 902039848 827889845 694662172 199291395 297156819 965042964 630002246 766604741 938248352 453265540 1017274339 192248677 283913277 271153161 58540621 227089225 956934053 889211346 676189063 386625115 311356269 65427571 355197049 305691859 722383983 706719561 65836046 111847188 78424904 254199157 260624843 1004067683 430622505 697412805 817273097 307257057 842789336 682076680 422812888 328414696 489449711 399693269 315515767 109876954 390921094 621379461 813828055 398895614 82745865 512934708 213289070 848026802 876363802 1069049719 467912293 598512767 231140871 94221365 396627936 1031371880 717139765 44290869 490140961 944652781 976960244 114973527 442163764 739896965 674257363 349223 773681837 582349587 693322575 773893401 983841650 371299862 774108328 89911501 405858267 683967242 743505954 628600316 429928956 634136549 499694699 241459758 261926635 1051762613 463629887 287541227 268773053 442745094 189674335 617757422 644128449 426730847 417903598 546869835 928641958 625648045 546022606 85992100 3560574 590857870 533990065 742046232 226757378 570851904 821036115 652897362 74098705 501802644 49812999 977691836 61721086 343807759 973393513 1056347335 603214430 773636681 735829631 547465233 388000934 133530578 908861756 112799309 1043739317 632024673 422262636 212945881 536245572 618040186 939012897 836563198 970475338 966450105 336790181 237539816 446450913 1065724885 435217928 384903256 692770678 124816906 488195091 399701782 925168428 791139135 337089455 43806205 183402118 136571210 743900614 977759276 554792131 169245926 175788791 696851286 119128836 69851519 443566384 402047295 153152865 814410548 1054591567 64104182 91705142 373004527 501337855 370288716 74937653 939041689 685769211 427938120 247556055 28698044 234406738 781160654 16020808 833364998 987964410 31479077 88683145 386785337 255553832 1001565152 279253069 667412744 426122861 922310951 341920289 829193856 761998883 334363696 873867256 960368863 1068085743 944557637 637435071 611493817 448522909 681282694 1073510583 285268836 579585752 485399302 280445013 427173773 691976142 1035002518 369845915 913243150 354554818 921206012 942878455 675031995 759198059 882832447 483832353 601824159 942742016 51625948 818753619 465433729 255538182 558658688 411794327 178649723 119027240 1036590267 711868442 361844040 433160184 433488729 232058423 625952150 1073649965 311264120 687996948 379737143 992421362 29593537 250845307 126706352 441651657 238567757 977402965 228214506 780173853 948278916 951675376 501874916 335531819 993989131 624690798 1031039690 504489169 505769017 111110771 108268828 860702940 334334075 669104492 704693186 104032167 738495931 201964122 972495066 631583008 1039086304 939254760 501612636 603470946 515949245 635256967 842238664 409626819 582574515 61015588 572795415 478493108 106789667 364161197 612317205 269343872 138094421 872134852 208668952 159313945 29487791 264632770 543567674 1071429236 379377621 93329797 1052456315 961867840 607428143 448219204 1047845 263124178 948474513 701004962 807880974 615032816 491355058 784638565 636246737 783976563 288417806 281663831 708708244 372304030 719342624 154989006 725642942 95635859 1034738020 147145434 337460967 779468344 390032357 494740303 684116455 680251155 25085905 113196118 807116178 86664073 473817445 295255176 721260614 802050346 122809933 806156086 621129127 144722526 500391230 925554313 19755340 900770311 107967591 260275714 110390209 252028451 933472791 216129723 126062550 606456310 952997304 166586269 349174976 824323432 56417747 704931209 879790855 1044579236 433615055 973959123 280458567 1012888709 57580507 1002813544 975857095 483321983 526176128 148541404 236449957 1070363351 1035573389 544730752 897711710 745208196 849252063 774111970 56982794 969702554 590487112 927519747 276614765 499228289 706935151 850071833 98518980 585346411 73938982 10422666 908559425 205341074 805917240 754403745 535865914 755578505 170580803 371582702 923563316 600566051 863313066 1021511876 418286675 767166754 639655480 581912459 532778861 869381359 634692093 809719478 421712370 432500644 76219395 784878283 112715970 1017591590 984812116 377825396 893811105 845955621 961145475 277371693 796478415 65533032 821167418 223899602 902028779 854919687 145472412 260377731 1018855886 536399500 326587747 740420178 627810568 404209718 17100728 281003498 184845121 851344727 726119449 1004456129 617128648 606792863 528088244 124841899 823581270 482908443 752574282 496583664 1041238906 375000082 1041050020 961588549 1033940389 101747462 459690234 186294629 90233044 210902806 751733395 854534205 555354956 884503929 718710570 408569246 769077374 984220600 247862866 582213561 82917810 306385912 326452634 707919266 149531195 952645302 1054322666 964155829 365415647 515277707 104462150 1054465345 180846071 715728675 711747388 233374497 538770118 240491783 701120846 213000452 604711570 643418699 50536443 1033446321 310220060 777475190 742226412 664311695 25556882 669581267 450137901 853469647 1030386042 663723259 194725009 420610693 993736566 530032033 504126540 206272629 814409483 347483083 5998017 879109387 521336545 38018086 181058098 375618709 967326994 219120119 548131955 958955202 857866698 728067905 519315967 908529837 621050627 893810758 831198538 106857474 720039981 938349771 952331940 960600307 711338740 859547400 836946634 700111077 85575482 1018573161 418896116 677385295 441259322 440031616 358569614 990817842 264235241 1030310766 569333395 311876145 338279829 187194659 662794797 889960304 211695108 296991829 601821799 650035631 962324219 861582093 735643206 690770322 822736349 596419024 617237894 483984838 515895913 111798085 570328296 9634758 506283364 93244194 870927761 280803935 322631051 643586154 858473526 446818953 192445090 1070132217 832730522 410371489 1024968057 482242969 377869914 507443033 338153123 359702141 18119663 438211555 938802226 291575888 633163011 557628444 386198949 36156518 806067410 832463395 637276775 121348932 258340947 568402484 365123633 901598928 246039696 610254576 1028996076 339241734 569927837 135924373 473012823 673031480 731223847 523395296 824270417 25770578 205623879 554371681 229139154 75720098 951118166 625408537 357657111 897747785 553103321 1071422126 909265221 518029506 397375643 474552236 548748645 620271494 609418904 768584051 556747908 190077138 598326062 822734696 652636098 172706163 203918160 77826512 40679286 949078800 301920971 901311191 863959 447218742 287568282 278298748 330722932 445782218 777284307 733222457 983361229 375350386 490654046 467068248 98765591 19413746 451108765 1017794306 814508757 823700683 921457461 724661044 604721091 213498769 250315667 238145199 413085878 572188063 649529038 220927767 314775029 683257542 684582169 295092652 739764722 680051596 804666063 425622597 290590827 723077817 877461141 1043597799 785045637 384063990 613917574 305654289 616244483 47609265 547084573 515876228 80165336 969383621 159687025 292624701 128655620 613606690 328010333 781485611 742647639 281232614 756336231 1011932352 554510727 510814855 849245608 742125889 325055697 272440412 780915938 284465293 606851437 135837817 795544424 1021166771 714277435 872701717 422941953 144072732 319846936 84970752 616209550 164644932 1045271112 393500937 418025507 523850976 334636107 324001055 454552332 76597611 876262495 84319317 984715021 660141139 530965913 24318259 1019618361 573832332 848577605 1048568496 687951174 747405509 687505879 659100922 593721290 636687717 820742777 168297094 788651624 612373014 493143848 50153506 664947757 314628703 357057446 667469107 540846745 580846081 606465612 602121295 887777759 357564474 508322265 320856869 268013884 1042040234 523492685 758105389 386811476 436650746 1023593357 983784169 513334064 751863519 997804635 494434780 829180938 311733978 28949691 551368409 346123268 42702537 151123195 689292104 749177447 357628750 46526797 888824476 1004361882 1394863 278419342 317227630 842248262 130431427 344343130 783271696 974639157 850494225 22176554 799556368 914327912 325618416 594635081 55139815 519856088 139996507 50312467 1010156464 309793782 204615761 809340046 1019770141 980008361 373605162 967231141 496103382 589631402 73965686 110093986 359221153 41914029 755197000 675536752 978759456 14403977 114595252 610697404 334630912 817870594 933162971 863872156 452184121 537873393 312324923 139811643 325974372 751689625 992901298 567045318 794126079 489025421 808421102 449999644 969531148 217948785 325136950 590668083 389392921 212376855 43764999 647024134 867711323 1006597262 948586211 390333017 617172124 1029898225 116417945 880278950 210036687 262693208 35459809 633742513 328340258 840009564 477267235 1054086204 105320139 696466472 857694989 850656181 391501773 25687658 761559075 1004260193 789485411 826689820 186520593 169271537 712432817 681888645 166948146 243678767 826511552 53551836 642511130 583292353 1024013012 33269626 151871837 587315783 695554358 798057866 327376652 193805466 979889472 406329246 444050744 434053018 125867993 467929730 217239165 494044495 18737250 520601491 877923046 899806069 795087425 615736771 189573337 356245886 312928485 1019869319 364526277 953140114 772148179 286407952 839837591 7869570 188682526 836867020 860991094 985121412 615491505 401376390 255142306 828290139 898420011 701002207 479519768 829769798 761647910 147359373 281172742 652476325 922610941 353096875 438423409 605419746 544786124 752137264 184528844 1050738910 775899214 375504465 367436631 831938690 803093289 775640858 398994870 642976078 354698429 954022900 882453620 583292434 703544252 337264004 557503547 101268013 197369780 58351589 848085684 958475092 809397066 974255060 691940903 1049546793 820951119 27522680 842617887 723450 371443414 203637886 906933484 811510067 999897050 833525358 880758236 423858892 329843262 266468108 581717764 307562990 142837033 1056561851 795077355 395897767 342767413 101061452 300030370 795023935 761594468 588581013 585581212 891101114 559272324 812112325 320872935 780056610 331000741 548742856 460607216 793040438 34508884 177503460 875827907 57086400 239125620 45719508 591447442 645512996 1026717702 330292401 697878911 307910421 178810935 242485634 617981266 728383289 647908497 880828205 1024666473 381082638 836185910 201759815 583627166 962939472 188290105 639794406 86740735 359854498 235792598 665437856 276573305 243536853 1006725369 708670889 208792392 894620378 523871084 492252973 865062629 603811500 965338375 149663700 934232349 919526796 348815622 765974118 912793276 467818570 586511929 749468927 224358548 571291322 747927045 1008821328 181118044 816693762 531738556 254632370 224135967 278550373 606354077 687987586 929077531 619813700 106307852 429103098 991800666 646259872 275516427 582286184 1014198575 84568300 691816724 780548837 72492267 792111108 57554440 316478013 211332996 928123387 935621726 579952247 41065781 915865566 322223509 46131394 671465016 781209854 92949960 958420906 151345741 905363516 462586462 966968016 676509889 1070864381 795946460 723216320 1017435531 978361307 824903868 92131307 137679538 702247709 713551589 96280045 854685419 679640479 151043945 668905310 169798799 268378329 208175780 193452669 872726439 902829828 161152655 717929907 255310490 531442775 485092047 589726925 471308050 1028932419 919937828 1055064215 620093079 668500896 423418808 177651257 720562831 947521412 464988826 83584463 830591998 177620617 116691535 129464690 250307552 983261460 241491633 179040851 57795153 256602126 93467312 859062924 757923544 749939688 683069874 20506911 232597976 86388276 894946996 861932897 896347339 681047052 499235594 263948548 68504776 730730243 269949036 233909292 734970845 114934478 386972571 865461018 590885141 475300409 511929217 89980302 872080248 324253498 931935718 794070986 420148770 1008407455 916949214 182446273 336648234 416718578 282357487 301646087 483618772 621901503 755206841 920956293 440353902 598660251 541529931 408723364 808923452 1025095013 520867555 710950103 438306607 1032315853 730961359 657866880 494777527 718352395 99486497 701026281 607529332 139109609 296639389 495657301 212764618 871467503 701519993 26955980 987739875 1068081860 590315968 450211090 887872579 736882550 472766572 311280164 1017592587 334051406 993140469 600142494 438909280 93920805 118514160 223760662 10158880 296758648 361475275 327633281 653300059 670164152 547794732 359781896 518537204 967464882 398110947 577857653 74598618 888812768 341031185 390323609 115476461 17274779 488184047 976231471 623339919 734132220 422034141 556470840 761320163 160941727 225128500 155433113 317333079 789084825 155935016 249343944 267419197 206163236 644759758 29987104 756768350 533233836 447972902 1031031006 1021960425 670380505 23469201 802876508 737103327 990864866 924687009 15619183 494509653 919076352 669033372 329455506 975007947 1032072329 671269597 852039692 973259716 878947425 126257104 277190958 952168997 522134210 21291646 336239159 239849447 531327101 297968572 150837968 1063919512 732706327 476243555 764165079 591449240 341477360 812770925 1070465027 625756908 831502678 687472498 735447861 572445114 749708119 24129156 410706982 828122133 553708346 12179122 334241967 1019375523 660580665 1063406649 11741428 208878176 95071381 406444231 575378570 470910277 616924973 123598404 580593783 516187034 854881112 339874537 26359571 834114652 5717260 56843808 902634944 197357747 64241784 788784339 562329773 368718077 44697413 596545216 378734377 239479295 317584357 84226140 100118476 457271357 632431564 354150592 184238999 953624412 477487339 403520912 926541109 281413741 526199876 36649143 812522303 453574858 887134481 660643097 140650247 753489520 107102601 603124902 544764236 408763543 236674972 964869757 182626313 987644310 532386075 775383903 657208083 184813176 871754713 164780259 592626751 385708372 1024112067 565765036 699034208 68350817 611076409 400864752 636510593 1041646613 603245112 482040284 118017235 897218025 1049389148 326878628 386429837 141485769 967140633 482471944 1041075256 995215485 412982828 128586536 924689405 860685319 923305335 364371538 366102970 90419288 356806723 967547637 436966818 968479983 178393888 1052329452 465956591 734459398 785950958 17446966 312759 1037866725 432075352 925717349 442637970 458905999 60468354 182633174 974078202 245649641 505949693 303454810 376744628 1070145515 952471733 786662726 44506812 709200978 669749839 927225529 1064010842 117365007 562637126 840279025 51161717 651859423 701049313 461413958 537321786 886097087 832587373 522451980 383724173 780730943 893333721 616249118 694935224 217645079 160574712 716644336 244649464 380094131 823835808 357920141 274152918 971709988 1051926132 546000000 1036492330 896563449 150603548 140614235 145551723 355613876 1007486368 656041265 830001903 476842228 607744667 190595037 199578375 846924876 150490086 453827074 365538685 180407219 942861329 728595553 641723803 935541869 689674838 922310125 817250900 579293079 41094529 908883690 103837720 784538286 304988633 662213656 172447277 304997032 609532548 815037687 871694495 477578179 1032746100 800946251 803942679 355127480 845372470 1004230365 316321574 107021962 287702432 891964853 468737767 949771839 127858890 524629183 1045313105 768960698 651475141 965473007 423366368 714221521 425616762 135862201 158503174 292154690 800888058 461488640 807970997 190434380 110412682 361081453 353779742 718858313 516593065 29182982 781941790 919772320 749882861 1066243326 1045730878 522393540 101251237 36110448 290346945 13279411 840588426 298268140 677899375 90162602 827283811 812709621 129105166 455436104 83032825 163090863 109330700 185450981 220024831 713821240 821891093 372442786 396095181 116842370 403411528 225162777 574205580 790430191 1031202304 604309998 904381269 1071805627 673306889 429798226 11723767 761648830 55202457 828876114 547972810 140350983 901506207 22973043 177312953 619688675 975639102 496024047 612816193 122101745 411518287 386262198 55550543 1034709455 1009948437 561441879 33789734 15932627 173716224 947127317 455121554 323995915 10060917 1063833653 411767182 1009700455 1066779546 856963548 328807625 931898495 928368686 39676008 545303176 802320148 493295157 805099505 624527787 473627041 123141697 275920380 196314088 683754877 1047652488 277352885 819744968 421947634 983000468 939151601 724780459 397824867 1054391827 658493177 512688032 823790779 625260581 327880176 750583317 375329761 740760714 309834504 799693722 958712444 596290590 704767087 719361215 995545742 770659150 896516747 437925145 396838724 931283958 42970713 709150861 596120568 954061235 711048693 31298890 250919633 736009079 437268438 384213728 454090575 515224668 252045104 256415202 596067478 156863332 546369439 375903738 326508748 5678060 585006416 586499276 88320358 718488365 929191012 280577894 519027178 667653005 169566912 604192026 89779390 614087887 858952061 47428451 51101062 268637019 637478672 147464334 1071637974 723350410 866360387 464033728 866061225 514029714 172483024 946830735 177284668 909309096 748994631 106006429 897889015 947074276 864466621 783139063 308686171 431205972 282970014 390607364 538025177 922180521 231304483 43743450 185524407 798614832 884202362 374340729 989712519 311357128 991775534 401155577 863032549 543758496 711098515 393748996 282106140 68526648 586865800 307937742 429362573 980637548 166771877 467761030 676642276 513498485 905293162 587312640 120585801 989177795 215791414 103249431 618728983 634003728 492563783 616191432 770554848 156348591 169540711 972294669 70100758 407293127 1016324769 652882934 925116013 616054614 282334408 176548578 932084668 546656896 988226744 744813220 338855195 706508094 982856276 505176216 617588379 68049678 254820022 818628583 968771545 516741712 187989840 201693039 108568067 535923030 492252824 969444858 820476201 831666630 730626914 749620139 1058003380 856973109 890734232 449102041 288342858 284526455 210542981 612786525 738061806 945060915 146160786 9578120 662206534 654932788 807112721 836162578 688104408 861399851 604391509 223751802 104338368 781752585 774881428 127805722 264911055 419794191 489807259 75607368 75618060 731776393 1066322024 572959358 770869940 549541628 1035495173 288693377 1005740190 1040720679 979226125 925390906 200945535 999986837 381964618 769561379 179274291 463141066 785638649 936753134 516220609 227414379 392184786 566355897 699851240 688209671 241861220 283176153 975315054 1020483901 738947821 1070188265 923257175 472406932 72393024 882451865 540447617 533260493 337764432 191766886 738340731 542959431 738023359 111284510 62746589 660624617 34467689 687020218 738209953 582420637 799321145 406698197 357859040 799401039 589220181 1043774904 198062763 535112499 81544106 842317590 941261440 913571527 503138380 682726354 741288374 350947315 1072196608 361739566 4138815 105142963 795744636 781197028 49784656 696810952 775211567 989321747 160705433 899484195 107119304 1020288306 183455206 238841138 432472150 40505739 121632770 44124578 1036372282 184714384 278242433 575630735 71630643 236024639 693470584 134815445 724404469 754604345 912034490 124199282 79075518 591913841 25980512 840985593 196760013 223264544 969909694 1039668322 824093412 208288156 417484738 678642381 943630918 993939492 427735497 721268750 307486870 365365495 208456994 956801673 666472171 1053985613 832188490 1055850128 120726318 916683868 203216256 906863169 1067883650 1054701057 1014196726 291171617 225377658 99901026 205699532 231543971 341946127 330884074 1034584085 748784442 609378147 221130077 929660408 49959413 98763238 893441353 926661717 1054046558 718077908 217265106 804894162 869829020 136298002 45035716 31236591 904775018 499484771 1970084 13785081 781534052 894444444 753613516 35372966 1003855939 470402888 842464099 420173034 653345686 261057805 383300698 804593028 149520173 60720132 611000408 526711072 232161400 777143553 364750882 288444556 919440974 885988295 911299710 195992915 529496943 142389747 73413037 500104209 1030414637 491857950 876262922 165417803 889668126 546983922 133488776 103954509 482710235 501965312 839537889 696739132 300985524 742667889 187500819 379884973 80455645 1044474188 421090478 1033394705 434508505 854560457 92355140 697495575 126720981 187280497 404660111 361173885 203550345 349985952 426938326 1068189450 287068940 230625808 68450766 502612978 356891796 1056673192 908940862 781816767 978322279 1010704500 107831035 644305318 82028170 531217423 538087960 840388350 414254598 1039749491 333781705 526336421 406844525 734271792 230666678 757913742 968007255 155293410 19424009 436227446 828670541 406553794 372950810 664445641 1027269293 475764468 1004828282 773747896 1000335965 607364599 755949457 722842806 128200713 333016875 10339895 270216230 299884850 348244089 603324607 508182585 1061175068 240241449 626326061 643065712 785306227 455049662 244391794 277813200 368991017 468628625 761800538 33949505 309306746 601361712 898785262 1040802916 663972701 691283849 1067829147 583352404 701995291 319811724 58861966 57186093 931038461 214766808 909591197 671095558 747461564 1009833653 37224673 313131175 360358937 815645395 591609787 779642560 498821753 733220464 657164226 117583047 337009775 379036561 366504792 517437684 315785125 1054160764 551722977 39766365 291047766 559663638 593212958 478636390 757935189 632470271 636401520 433741448 256263345 709787927 595016197 566258796 85484799 188838461 930235154 794809181 321067207 527513720 592985532 468095324 288270575 127009751 697382844 88508075 890431840 839034042 94895873 1016392232 847013659 27149744 733688589 505009618 949487915 177711521 125527368 115167828 247077635 450083392 774539745 74007102 317903155 860482454 294026553 422086718 113615119 40431629 1875735 152855054 213520773 1011334810 548438457 148562284 982444702 566939161 650668847 364738526 794474593 245023236 1060257471 654826023 346347273 352657703 259874594 315561830 605070525 770458299 495252933 110189823 119829264 711488861 120472263 721142299 319426747 818335269 320437509 990199820 951890644 420794336 787520756 220443122 187243917 292693789 8040877 263912659 1035583552 716072067 591132399 91040928 878116959 1071257601 811072055 136536352 157850115 46509684 408443755 765125567 76864544 456410068 622816236 515734064 626065475 78634924 112436231 916310809 999903562 783223718 679800275 786550616 232645020 32704100 949743601 554298860 935756927 928876720 158877535 341440458 837837789 529845379 850638547 656457862 340979222 934877900 283583896 990672231 271488015 212087023 391796404 560302995 817258267 778650838 1003658490 878389136 650985363 239056364 982726544 167251618 599376397 262941122 915760756 1000874971 141119161 375705744 823720364 990329644 348948058 857531656 347976526 1023095154 732585023 173796894 229881121 1011993248 672339314 593779420 811270828 288734357 1000731179 589415013 17926418 328857076 1001982934 806982365 601009746 531027995 45389813 584455509 973694035 24381399 696842462 572212793 208424286 564277310 849560270 228350986 870461002 1059219051 753119407 146077960 500189866 511455781 112306208 323279206 1006540989 44507856 658499109 983447739 948634364 352513911 508569696 796204849 29364470 610028705 948322533 172854856 1029533774 998403573 970356745 1072853613 794940852 83109276 512530130 996833249 725392099 710888396 428616561 1057670227 668021278 172536550 331076822 951704556 762171548 488316487 1001125601 251758913 1024904921 137897701 374036429 618259567 756689076 693216564 421076238 230002021 7325489 13662504 286862198 695918812 959794060 103349438 305800502 251394323 91014538 348769612 216516963 369034780 562133538 150168788 502929876 559922186 983860765 682395398 958041789 174023622 36968690 493591672 396054116 248449611 363437885 144064118 424237430 639105396 892032846 456984908 50513613 785350184 695113994 803473263 270495119 546698887 645383856 801911446 120392459 882007952 661545714 189056248 501344083 614758586 443979626 13625112 138144178 670930560 754490528 128809831 549903849 520725552 612378392 499149646 829305130 750928252 165782141 336384022 1072079403 983062792 965513602 351132777 832081839 397216960 211063752 98788514 435636425 991440429 60934192 468804061 381338684 874583732 417330074 168644218 157252586 717068802 452893182 175164803 310786351 168853291 762849737 94421247 526497710 351436955 545402113 852984349 394813073 863240280 624342166 315021229 945616767 972259234 177142498 622143385 915363733 18777033 919557584 720742524 776759208 753491766 845544770 222917934 610722685 946605739 296765575 820460537 991413560 584460276 176115570 941291535 41194190 527072726 752784504 1004376491 1048711865 970418920 43961530 156971206 922350516 148130872 813819035 231638027 278298613 720939417 818386011 808157874 898131407 127558292 959851429 886823438 235986342 682848512 210440903 1063247386 766151177 635697553 742912183 841533051 776956543 251762448 650421733 936873430 90872757 430191706 590055175 410019790 702263849 559461568 756526386 306544312 62159211 494298297 875534655 534801568 1058810446 177649143 5681737 734184158 1046351109 622834031 925209209 147111393 478378669 834744934 919437194 290790336 1056141347 132470172 318211439 1034279569 793257878 1016328236 278756007 85401158 490612748 606616256 1029239867 66162650 809751883 684369160 906511925 406214315 490159425 338836067 350207544 621038759 847525644 380307821 623944947 899954370 348726936 879864575 446912265 882398213 270772680 1069449903 592210361 160624923 1045871491 615473182 569786265 557938104 252780469 367791431 415118117 166007055 264548180 673391719 538070643 961151520 685302691 962735613 258186429 921859595 133969415 880813288 633157297 385886656 227932518 25472747 822079250 98959275 725798814 134638047 825272911 839036782 57867510 375881183 1041236742 18568122 1023680863 680722752 56847722 678320196 741422060 822385983 691049358 179396528 189511971 495742109 397660326 452301656 626164812 290527204 615452931 855925341 324239390 1063234842 6778432 262142795 962039999 370400786 122855999 398424653 624125885 717069966 53788918 273210558 1067568221 149802897 947129284 358960158 743510079 1014826573 38097088 884636216 677431209 634411210 693680989 438553746 236340424 67650388 25230502 245039618 443373269 341611377 702413309 392170976 144823929 796452057 590891635 931035253 441997769 321431883 964394006 205666743 584219802 527911429 273000527 1051964120 131842021 944759976 204755105 196379513 307124676 851863008 473117649 688252323 170481239 125141352 79257380 135606053 648654693 37329601 928618847 407500730 605915577 699720804 902689510 958103476 228617078 190850722 223218670 726748960 1011406481 139017785 722510256 946972417 416631479 742305285 827860353 948954475 61863236 376525329 762532537 219687420 325976908 173266259 731760169 179689648 617526926 157734730 294693485 503703837 241840958 88228631 732882614 844422241 316936306 655639222 542174031 532783702 227589416 184580317 278979801 400514815 296246209 531312973 717275439 296085519 220365834 2806444 1004688998 333479972 405413105 97696306 1064315783 952790954 158397533 831324219 959318271 380538484 1020810464 317646095 334557088 318651674 599034769 705659518 238489221 420104511 289040489 269338365 954429657 966580218 4046103 320035419 162332683 1017273485 442214543 814460777 210227083 1060989065 1000132582 406186510 13677075 1028903819 19041463 1047610329 549401876 286190217 149903028 301040704 972261656 586180357 76248348 27735412 223727853 167981439 612783344 463539444 839761486 349487811 892170690 942022329 706212796 804640435 485320653 496884818 823438469 286792026 340060744 259121796 253335264 263363582 825978791 789853366 509347222 288981408 816260299 158906206 679885672 504977844 591526483 191608209 815647476 612679347 168334679 614063605 642968803 479972513 316130716 139767541 400892686 560195253 904258799 2028447 764046278 1067848328 944302943 429670327 623450972 249717101 245452249 976416288 257467389 121340379 688879991 668374495 614022570 733523423 223045740 906641263 918590556 973172 785117739 704744484 674202542 994036307 526270573 858143453 559004342 846530069 78750580 593121048 101496150 265514961 934648957 239981217 497107907 543280005 782600457 66321612 642913944 382448492 282091807 298371264 733668429 134933822 5822199 662458281 218554357 428903625 824635596 486290162 567775552 598679017 2722693 823744974 798502054 416770004 337403808 482564695 171715475 336811726 495029864 317668093 135582545 615964292 466773664 511909573 694606581 553079966 805008985 642663962 77816504 826372142 442717056 802808934 368419646 837985573 504694706 163150596 81634821 254540434 777889759 955200203 1023380830 787155297 242699148 72892381 66945125 642700716 865428091 434943859 867190139 448569388 630320727 391496264 249246859 738291230 974487378 556604049 277109275 25761190 481374546 711131537 318725075 661129970 443164552 68433323 970448389 860677569 1048839722 584112612 445685352 17676496 199993959 472142465 359657409 232884716 224996109 449213654 989988094 15726594 985457644 1017458049 960619825 66372060 882458396 231031638 976151237 903380397 970693174 802267449 487816352 445280530 559232489 422529166 975392190 1000426906 31133557 2833778 556270197 43937960 738695555 681813045 605346755 674524397 900220588 1052297877 904221137 756021996 1012527126 661860876 823270437 554834109 943411523 223713641 483320528 973315687 403792029 927819039 712209930 693751119 303065400 992630158 959618743 91578947 140665126 1027782010 55097470 882098378 184245013 249461280 8682527 1031038225 20259514 854327309 802652104 570442780 860801064 1003610154 409863587 1045829946 968233843 369869071 914616475 804587692 266182280 659292274 229625258 273856835 578692015 464690695 265659522 72389199 1047860972 463353791 114220208 39713121 350702755 820194578 325066302 1000365143 677315902 315007247 569335389 936106466 683890553 343986001 105088363 284578927 787943940 520454627 677442139 77088368 870569749 1037931575 34812580 186373352 828076950 483063768 1028860484 31578711 759662658 165556094 178332285 178742819 106355906 147121517 695698723 1051106652 85157426 88308060 530153569 125783375 365926343 1059269921 332451983 30025383 716884946 987012808 779593897 768010088 88776101 1000984358 432654401 1024593644 830126073 660741235 261539218 292948480 48084573 744054520 1065718340 557684567 224449964 841582954 809348967 937231889 674537520 207732975 448839293 941532974 429690532 205776686 475907406 867616458 604976826 1046361104 454509720 28373934 290002297 1032815653 75484794 384918715 754992084 105721946 457676522 768547976 691546468 41759089 1047249004 817278719 955197066 111756370 135486585 179426459 769633982 74228386 701741148 595652836 813288412 198069899 933103528 193559709 1011422788 353338909 829675251 128656680 733487887 918996712 546477132 316502417 21100165 1041526785 281021734 202037202 249248406 959406493 933472785 441405652 146593451 342146108 557046583 217235281 124095388 206440281 811136258 195293219 374220331 153954592 556703533 242039584 610862573 32935816 735654749 894371714 1048657440 918918139 38618060 98084078 891685129 644315381 1063623815 306718394 933463590 121447503 946867932 870250269 592856951 63964850 1012921248 576630721 248938739 564222784 189000211 241923307 232393657 458881751 273141778 358005673 762351670 1064778665 17808841 478863142 170543469 1067754692 809137718 163321768 421855270 727496015 684378241 669876707 293044039 597940322 169453250 464191217 169155226 924980765 166884230 183315492 599484776 899731432 616245224 793949074 1056552079 1056773543 451784175 243410842 284530225 1046794263 4672382 576856946 797406782 689708026 525331238 904893669 744489155 92099581 149691496 552031635 566703271 500818902 920434108 198196519 347508016 856538060 932711852 697999645 899724361 62368376 392235683 226531807 541986333 223824940 481211164 746157917 910693784 259679905 788765863 356813334 96912271 945540353 582184190 403144977 616802660 10594795 26782667 604602490 79499553 128097708 474392581 835151342 620953886 242161076 249239690 439161776 107590676 197196071 418662185 710901819 97492497 333665128 331472578 817145304 821591251 351919597 357088334 281095898 208230975 766388518 1030782548 201118090 767151891 46393978 447174424 747203390 502159327 1048568457 863463414 643613876 192325823 14414056 525591042 475966170 625070191 726654510 95856996 798267951 1073030414 783656724 609128761 900053428 1043965966 708250106 995799731 800324030 208761099 985744987 543409976 282663317 616259447 712228363 143175853 878884732 1006530133 85825579 285486776 1048913694 414058049 13317653 979225373 306226567 863851340 761197089 600836448 602097446 1056026813 814583442 845366900 1066432915 106087012 103115825 425015881 464474116 380533767 197843674 808532567 385453202 859641583 591741855 678443239 510503390 664480700 886521876 904238718 941927376 899319061 816786560 260156039 324833050 253782657 236009916 215768761 342032483 687117685 451771827 966180478 1012132000 609426466 202395661 305697931 704409868 297540195 90984104 645471269 635234580 1069542414 360069138 251772322 717093923 219890866 446227023 1031268704 153222272 319538449 443621541 288879349 852245680 121416641 377633446 106868444 954470457 1006529376 1020786624 416278608 608854529 664223723 1011158097 1006399490 60982418 311593167 812604970 270824505 739519580 885553515 1057413199 1071051304 108918108 967157065 320624402 18819265 758868166 9343691 476027546 641146129 319480049 1033117503 207164999 334617606 266316322 611868690 537123520 836059779 1016149823 880646078 781423555 918385184 810000997 263489829 562009960 86780035 613903145 839179825 550973623 673703907 594686453 254921178 388873151 317372828 115160647 804641986 817238972 989551625 372620937 423642700 2220155 584526259 286175275 102572772 171274568 137107148 167440730 810095915 957937837 1017389814 25758616 1021553944 65194241 539276997 499389014 18403446 823434512 147909091 92284151 956060406 317716502 936932286 653427942 168079011 520142737 129135044 604826916 570554579 700820300 663345831 32518532 221906726 856233729 465338398 109011144 528595627 347494040 343750707 850526401 949837499 495151179 124116909 880224710 106190814 465882924 501978321 433399467 191525272 3811106 981043358 732678678 426322402 346649660 907111246 796927686 525564885 133857657 1062492751 83046650 535428684 579354800 654909854 313094526 913100691 1000700938 722320529 658211746 538027461 448931440 166497913 63995298 767479842 645983344 904245030 273017567 243314891 384345052 1017152467 69315700 1031571132 14355945 342693940 731714282 51226926 849725647 398251596 955848150 272999994 630829516 804269986 174600201 58366038 760584296 23608050 403609420 818977663 126387117 831440868 1031348343 306598459 456614407 695325492 863935246 975227753 5852295 872516489 1053893542 937978376 657534878 813361756 1016018627 918884944 455321008 619839002 1025036935 241903585 489869688 471966772 686860543 257253343 505561150 1060750091 1045777297 683241297 397829217 238789530 431205554 996596917 244344286 856743058 571686572 1022644776 53896067 382424694 126271968 913382281 997612479 234041325 887514012 273706521 257480564 1026336447 255287178 714599925 317516887 527021032 741424257 330488205 502192879 3539554 399156466 113417649 304746516 599200307 726241803 557718053 256772912 368563995 948706374 40672729 166592183 839359374 46299417 407801648 393799993 540609771 1015704115 859924904 478460865 963538212 558396559 563554743 292526734 155274878 840823362 853710259 428455457 201014131 541886619 900835997 565489302 59509539 539985877 435820022 878049150 842784941 163813963 875233646 691540530 936602084 824181074 187243080 995745747 870713644 403809206 714518654 351192662 181290191 869248152 14275911 337163893 633259926 644466204 521170628 657518504 844608919 35037337 146058278 1034784082 51702514 403035084 715533901 236197139 153006410 711495848 893446918 989709144 122493450 783757373 390573825 886343628 656143400 631252267 15861375 860077293 812508191 305353185 903436402 664837469 983091278 392907119 463771281 415098035 775377409 219334369 498818822 901153353 905715736 333357754 4197764 132088966 77569926 566289488 135788168 546905702 575939666 71177047 409098785 518164925 754535182 468669717 449967094 137838347 925294204 802107194 505911388 103035197 296031481 194170275 714584426 667780811 303083046 644055307 30195438 576100146 959669978 871665788 714205058 481251539 370898126 754976019 97254899 528058583 292547794 458923795 696624490 861416044 180182425 623899447 544407761 709919712 528680790 749021117 23681359 1070593732 642557850 498757751 938411998 722903719 718694573 143697688 1025756318 644834939 555023863 568323467 128363633 328016970 236564440 888237446 283192276 560594241 457359546 595894109 341805478 331502362 624337187 852927951 652158311 877106901 375461061 730391751 561976550 728064732 837017037 621678024 142168382 535602947 397845022 50386363 644536754 545517052 743413694 653102229 243828453 177309003 632120200 491146773 984100282 999409411 618171424 948075651 945217460 1023008160 722360028 668903399 2230495 498810255 269383186 745486654 535510396 968984539 918146923 964424311 265594653 759026651 171303470 722351919 710694350 104283543 839363173 1056800375 303047058 987990118 359644777 517288480 311003226 957329054 929803182 984249872 764849433 406426880 1030348609 1039982132 352599970 518086391 205245730 485362800 998904057 380996774 851180157 329995708 301408332 55968679 552072409 1004443822 674797803 548602418 419958862 1025869888 376768317 509583364 952432385 487649312 166586392 33784260 128059893 323042090 212365651 645431271 62526565 841984317 320705657 121434612 684714824 677707313 73927061 585293147 606295295 258754418 883189614 460430194 1043207284 472379932 1007905372 489674054 48994393 977042146 997103661 266989971 1053447967 208362111 940132212 541858197 504987366 363934523 637642897 791492142 627521296 260835233 637818047 955456142 450745410 131260009 17368266 962298111 375842609 11625085 986148821 279160901 834698108 483544523 757145463 455083810 822605726 226500359 865238379 680886056 290772608 653462893 922644458 616894428 152873599 38585468 883206501 467519202 452182461 463801025 452860892 734329514 985746440 1063590136 983892754 993627454 184380396 476165602 381750793 946346699 199859175 409958852 9938315 60970934 816250178 158278798 104818054 844337940 371270267 227277965 772011043 630401361 64287442 724784662 715687970 836326224 150856515 525940418 362589788 105655257 861403473 167753709 974584898 281995274 203454158 175542468 387909693 790198732 541599075 497093111 627469913 185468919 319596305 570712641 965938626 77133964 223548762 997542332 542437882 724462479 466070051 16128219 905642296 253487211 437714105 841462558 765690072 423434842 145990585 785495832 751255791 663527905 281428163 521629153 306191226 43736674 40287190 30392028 994037786 73966126 426097824 955973393 1001267410 292955108 293767942 543038970 978949032 1039690017 554347418 350223543 313766624 989268658 868539364 25418212 301906395 177132674 90885407 843798740 579264220 534096945 905480377 1069252501 456968094 46104828 725877319 1026620981 612121998 947339439 898626505 161993409 1004657838 856650735 391477039 468024632 17990256 563723677 36902256 343081261 418405740 402789832 837684613 1034268749 148413369 232267436 949127313 412796001 476440566 170579965 486301741 734075021 386642795 1014891050 982441475 892896783 402564300 685564567 67943081 533993226 512038148 862555341 334025698 542849893 215685856 958124286 277077042 287300933 767652807 8556850 826001142 377926627 437233691 88423351 1066439877 220360504 208452215 707966389 402405751 352791150 750528586 238345472 633543556 479408145 2056602 776551686 532539141 747357469 790670713 673496356 719708042 1039638548 61995934 641655602 382103716 968213540 446892495 368650649 904571147 552361477 641431354 94680311 260289559 222954868 373164719 280602218 61515651 636475128 671126969 582870338 980582030 92013582 315802233 659583543 979416768 203579545 1636153 861326861 609330058 934376219 400785357 258323975 870464731 758433500 219927284 55347613 431819970 87014796 420188478 329933612 384885351 171027107 272491690 482534419 1034872630 506605075 841070264 19403770 307501282 685137440 787873836 1065896280 955784121 100213640 1018887420 418849536 267834925 437011136 202235398 885701959 57675036 999219980 107945269 570605906 846985034 17897495 498096900 737586319 526758197 327940836 73915407 956938647 713325108 522064969 752107565 57045651 465665560 586308234 1008862332 35024741 1067473752 1023572695 148882557 370488548 518161028 102447868 756209826 18471675 610360005 16047374 858830822 447759029 298858177 902257700 501627877 893226563 863548128 311706405 984218811 481595709 555831297 682821197 340892550 765833201 483776803 868070909 610509699 733975312 250888313 600473673 691234111 959863285 131133656 816454505 582784732 100885399 699458881 407447658 867119264 895911167 753293027 229887883 836709923 125380778 116254131 43874110 691580675 791548572 881627538 638066499 517499479 396440390 693893878 782491260 75286527 781535215 780460916 485319536 529522050 646426179 659770712 784636294 123322226 926177876 909322681 189418767 592648002 252950702 871462729 362339325 990914918 612144157 365822426 1072699795 805468598 248727965 699158693 735567871 165002375 476744934 795990473 220555367 95444747 929192586 777640179 428470518 120393268 219452137 479978414 19313442 159748420 162093693 459950183 1014457064 623500965 322817974 839560017 729205262 391219303 396803723 698340410 689811843 160227110 953882450 804666995 305504342 432535673 278492391 271061161 10193585 914280881 909903650 185125482 705906908 103434545 700911870 512625508 703033655 589103230 383924301 680360368 261603686 382861534 627254747 66557276 806956371 647818429 371485663 569256055 14948136 223442815 880706225 208751136 221070873 520436613 664562392 915353246 614387813 361983606 851344938 247793486 157962603 236868234 821720407 308730137 799366415 866905341 257415791 253876775 1004286044 489268280 644613272 712055467 860271081 23200787 761639983 232972052 567847274 582352626 583220580 589856379 1049014751 209747606 739583807 580270452 526987884 339737303 591934210 1038632294 644692697 61008553 905504926 907818668 587635131 655075981 260095846 270541154 1037643232 1023305710 459903756 281727923 644909233 159783723 841568877 530559064 770796060 701536208 682529781 966261917 676996654 945343255 1056177345 774127186 387208243 259446930 271212630 444840085 769891135 690091243 218168299 389929548 110441661 23347892 686982662 277334012 16212436 294671438 332539673 857083594 888259303 197673662 731208354 730483817 535089823 455647491 858275903 536132127 531341711 597295959 800877267 617492412 607867454 743809178 595674315 687933158 231577703 132104899 180912149 365859913 636791580 908784424 664293774 1023065072 938154588 1039733140 924669924 532017977 664806867 231390727 827284957 564878571 291188070 514197930 499162349 928202192 1031840980 90856973 1019447724 422023326 795790582 607326522 401597027 449454522 1030751162 862667981 542152500 534699815 1025835051 415152497 269364007 922753779 407292813 126890751 145104950 310208734 344755153 127125998 570234324 431254219 476603615 785249327 437793130 706660846 290280122 237190882 778431408 109284087 580240761 732712476 207995458 701454036 932894500 588174083 574911455 793796000 1042271906 208221510 629423008 426577460 134271327 461790314 68685867 706060415 389631329 353741435 831678352 811665235 553470577 790203606 1007924833 373745724 91045756 285757398 208163263 317271141 293297990 434084511 545775089 588174356 1005546263 649489346 458812738 1022704531 963346722 521979492 891571289 1028394436 54506965 364184485 97556090 597167188 194905471 1049515011 956347558 182071281 440048775 466765699 194269652 685216128 932198090 182817481 794050902 186270320 402765393 596485563 324330884 845559064 75088499 803812045 77399727 799834035 676181595 40726284 852533853 103557868 145997 86923019 612937070 1010665147 679069326 374498416 36491206 777859513 982391242 558655750 911782742 476207890 691006114 478408624 956388480 573620040 777055142 191673653 428368791 155213720 115388504 746127054 972025916 336403192 787530771 71077731 45172269 795176829 119701520 489042894 994217889 229417002 724831465 860275731 569160991 633924278 493536469 58454607 913852180 695592148 210894455 426776608 903015963 234908125 32500556 882069077 593051297 430256045 5960853 130223865 801504005 804087607 594707258 914925994 354106624 671697122 335279864 918706754 797852007 971466447 139181881 633111539 732060844 344827934 339505816 135455800 307824600 872305588 265654530 846420440 243820632 8327318 326897111 597336854 633869 1062193457 1029240890 701193016 692218478 1022348228 20810599 872437007 319701618 27574146 74301881 1037646630 499822270 735495939 828395458 990384495 365030508 156692755 66049263 186875253 924847426 193236436 354900665 810548787 355886957 825836428 442530309 310036320 946294268 674399348 590841043 368815802 634819919 244733573 293123976 749814409 856454560 650647750 657603479 520064094 518344237 392885011 305862526 774231214 271443525 86500728 569319594 1008659891 293845231 447089073 663348543 913874471 212284413 386006758 681394498 547959488 1029833791 815784259 469421069 702327085 178541989 395052710 756821600 1018488751 597679676 351994139 641923677 26914035 446766802 459717266 298431410 262987017 587203055 911392725 381132532 1022491767 279374312 609765402 865951327 1029153504 997308129 178452200 84656394 210094259 536298104 851639237 154471729 557806447 664504483 480510652 718679887 218145662 775810169 1035622495 226380472 298000572 325531963 996769037 539702519 932417345 606049813 73086542 751702604 362995843 507112641 785539504 428125031 874615476 636495558 446992214 1035731200 166140258 1028085669 13384050 69530421 720647241 145217369 541102235 710861128 140119338 888560112 661641332 187870811 419789538 626347801 655574434 28999048 318873342 233467380 81418362 232412052 980025826 547545333 685624879 1038633772 508879770 1039217601 188348352 406312757 587790225 734792605 611340923 1042148825 476298593 401000481 622223888 302413543 384171931 437278616 1051604989 211081197 603094944 395726034 446804621 632577690 28750672 309029983 179796186 950109788 600500263 645989854 673429135 454471161 258357054 1062353876 312082237 145499289 1015130811 363257885 983321126 724347448 606329673 777977300 677364152 382681244 571536306 126504535 1454251 766027651 868795638 417833201 446452518 791496936 286318324 489281191 44409464 839398585 971544713 855894136 277849716 128679018 867797928 534221027 447444421 290531378 540202059 258957017 195638201 529609481 305473482 460537518 1054105576 322868174 146170279 109748427 303104299 431967652 196732119 957766274 195209212 731713572 1052701046 102668096 811619887 237051277 666039391 1007897923 316301253 597325286 682202723 22100220 237727831 470976597 194675989 400205345 1054992477 751704028 84254463 21209258 866054355 560145116 1006051236 363250663 858289180 837641459 1054468779 572503370 717620178 231917825 578079223 540436918 13386473 913253953 683181589 956245168 128975705 638843661 440977823 591717221 213702477 755438089 886728771 644494130 1037438536 937670030 852095542 421324066 11401666 244912968 116610835 187373418 528965395 200346352 113662791 788791745 173429760 630780284 861841520 770141764 376216413 82639511 795235911 269935145 708385586 809451439 77746338 516870597 483223569 681963382 521386869 465513483 955133262 703775902 1048219328 177927942 286031297 316445887 935134793 708660084 568662465 106960038 337520912 281684998 794450988 811872164 192646288 17015726 962572651 497854924 666247968 542264692 682314866 12869336 490738796 106651374 374821671 295081861 969646 287549275 232558912 289146230 336512617 381918094 838260413 1048404273 372929546 993497784 789652042 306982008 961103458 847939928 824967849 1008882451 973537443 739642590 179653677 455348432 628112662 681399255 33517368 686929280 527860457 7739730 77469885 387047376 253990613 169725512 106532582 875106233 466082293 186119597 296418553 268489365 400663227 59784116 345092222 15852154 419612553 50003720 599291668 825637574 462581169 103362336 178919287 984024591 964618927 285448508 742423443 348807969 540385732 822520075 470460250 824100910 535056723 940243464 555337791 152976874 833045989 105739135 734941929 745355372 41526316 1004148414 461824765 420786610 192409359 928166396 392058487 24708759 91976629 55237548 82102261 507634923 434373186 204970486 17144176 928717205 155045373 1057497092 926119392 855283638 254794633 625505210 351759074 1016982811 214238770 60523899 614126758 58254389 519325537 94542883 340664112 419461602 955290564 272269291 956851516 111935029 550949305 725199276 850976264 26416051 610747179 420161325 788640074 847257027 992609514 192981700 100173686 327115352 674596001 976987511 656015678 388423921 131914200 888103196 116394612 675513183 1003512876 1063125698 316364010 1056568671 646538056 71230673 928405187 277500648 87009187 967722370 703736331 160183166 755213104 1012892014 270564727 287923612 117401463 199303789 410891089 818641486 767729430 691394509 866017861 681032939 294771356 192154328 51063456 431355457 733153883 10388903 682682993 712222164 225075645 963159437 507091718 1068873283 318650200 830264881 1069151667 105733301 51896187 124898997 692033628 100753857 982104111 849988114 837885376 1054866591 365064098 1004875694 707200852 1073031588 695480060 333090443 259334868 454225462 587359651 646327358 1025566849 781019339 669069489 1022022903 417037877 1058538388 1035175272 332255767 1048479982 623072328 1015373929 976700929 779797067 535915474 431264685 492981149 792511024 891800682 1035917166 880419021 529649159 571162889 149088008 947486754 1013318463 611662968 482818689 561687013 119162369 5861297 424976156 876570458 443447695 824215681 650591044 88874561 278993666 560366572 260480121 431218103 364485509 468594956 194743336 620954133 411936346 474071500 629111287 445452283 198741691 59672955 442121795 94043893 54589956 468583861 596345288 1003335173 949572634 197017223 831867398 937017493 85605874 472812255 762599472 857126517 778217032 493773560 986702717 697595563 152028683 707701688 967998826 335121680 152841370 688506419 14951632 624896939 592714803 63844844 890982009 903185816 14327456 287303724 595723882 928760716 377422187 139457630 624420524 738953321 376100896 967986775 412211996 214629937 152594145 910299868 252018043 890004781 933398753 638628123 954648472 503253004 177310287 231610189 473790985 411049692 264631724 621844590 61794091 381115203 123419949 278054742 1015238587 371189775 1037034980 883046367 534989680 896180302 71963487 102741341 91669624 753256356 25986343 982236086 931975281 284938116 639516132 1020663560 770830949 757170202 683626302 788065047 262439849 329591584 860717419 980714262 455745369 856339425 766250442 557897582 97928290 921371835 263146049 968398354 780544511 292805623 27717766 904879533 998880444 715781818 993789519 763953084 2010599 950114278 481163907 894540792 741711046 281164718 994611412 840415600 966986301 813192663 316247135 43628884 1059901017 491587226 486111988 269568318 1040896670 1010282109 245462920 1064080394 522383853 312404268 106418884 1058695883 509610929 113364305 1009430007 737556022 309663981 52394994 824877222 28780555 543746039 133677695 870946677 601256576 598136754 236898999 340666712 338938154 564665503 73872773 55031576 773912709 245624454 928792452 448363990 947082888 193951537 342955613 432986830 120936280 651865719 503435375 124572153 713831400 144227624 526980354 756732044 917688774 580101972 687329564 766819125 456507037 366871951 1057015401 698551845 363782641 205622081 753990295 484555913 353829366 953242007 681188717 542634140 369111925 670460092 888901842 663959372 696687927 352347097 867373488 595100306 443141204 674918463 545678257 871195128 894027803 385192945 106775345 575112556 79891141 583009483 600602094 641768467 49925051 762419326 394467927 866042227 879882013 157526306 696658429 32700987 859358061 273928766 321400231 993991560 26249938 697311398 357252164 491348220 369793575 404711281 576613970 11779143 92991284 895370271 124835188 699988595 822706317 902819855 1015141314 861619818 401367308 180143055 783115874 985678677 213337624 160079182 932107316 1047922256 796713291 749169867 247908473 922066347 257850145 680159353 1053286000 63484442 56889070 944349642 1018082119 471940762 392208084 467184272 714945229 918733229 55501897 231698879 403819412 952488278 125342314 770206612 889450665 44657576 686592517 482710140 701427958 710425488 167177403 984455456 610346367 1008872732 130021049 996135813 733837537 140681143 243833676 181065782 1057862769 2559320 897646745 888601986 1011496878 496459178 520706903 651896911 253157110 398530254 90222374 789306946 492652876 80114550 628470111 121987175 142186169 394150402 68663318 100337483 905659426 838095185 381067224 594426599 772434353 915596767 828023415 699344997 665035375 230935258 810391066 946178777 781827304 963847748 320919565 1014902543 362999300 169871123 456536890 509911748 1071822981 993363458 783610947 533313099 1070612448 842127793 69704869 963996988 418606802 461090515 1049098054 1008106839 931603490 437242378 195542954 691674697 573582639 79702055 819845126 28582740 768112846 858922081 823082657 291021356 169180322 70310608 991394433 386365805 636906745 367468638 69834288 1052358550 825175229 411102052 26739890 744620703 334957197 202481020 696941641 633759580 486708668 700760260 291418619 945069668 52266761 549602651 481323811 651652519 881304737 1070281668 928156625 1034249909 534954690 872683366 779827918 557465705 546079289 348664569 978170113 1048244959 879276706 971431503 478944218 292516921 1019161438 395353117 523450903 275223620 957434767 34345979 690293777 887040219 643733625 578015446 552976744 188398081 819309102 389621656 543095077 657635704 824834564 545125318 70491853 86267942 125069189 343307903 835442382 1023441399 728865135 378542603 491533486 965068944 107013095 240398840 1011301477 316223560 986685944 94161674 46679151 210375718 572073115 98884279 525415269 593660659 1005153547 266202697 451455219 539160043 640289783 874801661 544518640 719683197 723324438 245190780 1002524877 487864791 1071869315 537769337 320367870 730948064 686548174 221404156 262427248 210543806 743962627 336053400 568762434 262032652 249374654 651074651 654606965 1049164304 978069333 990720704 936215973 727539331 460831780 458439110 495174090 392022408 786589831 60108543 87886506 786096578 564096974 315494192 506549813 201803604 651037251 252552398 313237014 421514885 219121485 252497346 95914479 20144028 920314748 917509323 242056770 619806913 386223445 828705080 882627739 791275956 424932613 288763054 313532140 149451314 223797752 982115169 433680950 59579975 670147755 998035291 504496821 560397653 796637606 708905009 480541048 513120443 632693424 301445671 707488559 192820200 486211075 800029744 462090730 1036351471 30832650 330186417 1007387111 678571944 991849377 371783316 536187026 851691393 360644159 636133730 620911967 912035597 165900146 927809151 150781204 160644462 228507442 465024025 117209258 359607605 708015156 573700979 371290943 494379193 314762969 974919532 733059454 333512806 199504595 477451707 636492540 409297363 605740192 888103056 124344135 414767664 344440160 616195201 828852681 525622594 706438249 112553220 119756164 488571339 17254652 850778397 18767898 26469283 747781597 1010199236 944968695 360616141 923381354 202080063 537283467 236372151 1048338932 391912270 399792909 631594644 309626317 741774030 980116663 95414454 210366489 731153429 268804127 1040113890 134310604 209813149 259105983 605172631 717266572 235977852 209484762 53631515 385750560 827554042 496165150 1001641221 536986447 576285228 327503287 567422780 194108809 9986115 424197411 878015274 876505321 185144000 52748844 912773824 920089722 96293632 881720022 458387415 373027368 805867431 306761497 166821516 842650501 472315040 18824597 46888724 881966731 571280643 1003616984 834023051 214702835 1029689893 458656516 1032489151 689961041 28208546 883051393 1062233938 154713101 511669777 162026408 396133206 482291520 59765047 593917992 193594255 717485269 905838941 575101163 418010100 821567352 601643717 224844342 101276359 35597012 55364408 35817941 62274200 277196591 841077872 720671963 820964224 505713618 733241544 1033821937 255317549 32119538 898382696 406849737 507948730 677781305 282768713 545719346 682097033 108394692 779406864 346147955 768383712 1073396698 887686696 863446996 525458038 999905173 283344609 408755464 260622924 1047555393 549173421 738544745 194154427 637915783 564548224 220014109 403290766 51788673 720956565 757346207 690292641 782556731 704903621 135893891 112448732 235212250 30336984 504506144 1057861283 218445709 961254165 886925080 531234105 941688237 890950141 251701368 1003090549 465320305 841809218 843613207 66720103 412012243 865559132 195712226 968407667 315095340 300400811 944975188 407386440 260168173 574546355 863170984 267076708 941729656 596338257 138946880 849886869 824377843 206044051 56247575 171757134 222512056 7816250 259840335 308979500 501703426 1047874738 52527972 565315617 691053409 652197812 922746020 669550358 861541940 649166561 987981125 182748952 277444623 782204879 452488045 611176101 208789588 64289976 882635721 1029799037 20118773 453792989 969680396 617512597 419889765 482174459 1021786097 102563498 710183651 528499814 380015235 684098858 428157777 641679295 911944270 208908169 37298616 400597062 372154862 621407383 815386193 512656129 3037759 275971598 966628030 909550569 965941851 815287818 748570804 316048349 809945759 714224488 75472992 528904454 636502259 30075424 181176548 169515221 699207887 120211186 554612355 275332256 538681382 670745742 86452141 202160984 82372743 826183142 765219237 592610642 914936545 612851487 788854593 394000794 397126972 941300351 590456207 782651844 710937409 512133529 120528456 86605963 565308401 913686773 59209949 1006082564 702737331 392552797 518439643 53425202 407661537 654976544 439339133 603535874 10512313 372926045 402253933 624514401 672544800 235155618 900034857 539642024 346654138 193511270 143059324 1068762133 521672305 649869502 461232257 626954036 1031893018 380457587 269391231 331906952 948945719 514031532 494948570 656773634 918183830 1008007473 806191092 236283665 594185003 12943252 819941781 47769586 1041033773 906085585 978070108 618359373 780284647 446339461 123246563 1059699214 370208135 1037614509 998976995 2547188 879828598 671872634 134063170 923739656 502696299 224378388 96294404 485018299 527946995 832950236 466203170 778031423 982281528 47236005 979671833 401023781 1049117226 123786624 506539783 684983180 796051549 639026770 921714892 77180134 48555399 602260931 706015521 157004880 1066897430 971958541 271270220 990387379 755171635 490826687 607610772 24255021 164305689 967483034 726113127 404293088 806313158 965896287 6807664 347170506 416729525 364162194 382035103 86417285 767611465 940624365 617807057 873182483 734734596 687107233 883482511 387321283 893052360 767281451 418816765 107813012 297726049 202536527 1033099743 514152700 469166583 209985854 1019790529 359644192 479297948 65969536 421627999 605223617 749946890 783863264 6952434 813793859 630927765 380218740 952185742 545117518 304674266 376928900 785993674 215779918 4498903 1070814767 384199455 193333318 361894702 1015588372 280675307 737958414 731107856 646854362 71158696 691331891 95588931 1021404793 617424898 721562706 150506307 604872552 718660719 185272682 261199913 428446409 77887621 466781405 719187409 34503259 685601262 621778779 512501346 593031670 952456348 958948018 550252681 688185599 464357521 787581762 195284264 622924733 165462043 1058919124 1031182765 116579946 257452754 959868225 997109158 538825277 427784662 119809698 792317449 208762013 158400718 358652799 727159527 655261098 270319865 47748209 1036566441 322561177 712367405 728397435 319562511 507358027 979336194 230054104 197249159 877154490 231270474 32838833 1035982998 389391494 989878205 972362922 698553095 347006919 55292811 254284635 251475382 528781641 748994781 641012302 1046691484 240395048 17862022 599473534 910894412 1082135 732325039 467653461 1011150790 284364182 96616202 532295860 386949705 356163631 410558505 82592155 410145973 972253469 830829111 697025417 249282810 415178789 1002823562 570109435 285260884 560033039 446264906 405657642 985895963 375868246 30903170 878654604 361498843 803874505 119190428 768935711 1065363341 141694420 329068514 136168527 926960890 159019896 492867455 429464638 171445480 891215152 579612068 389607089 855254061 426109179 29275071 831703395 849907506 185019272 781574780 575102001 836311118 1026724157 752384593 284906032 616523840 271709235 791883605 938326356 595777885 782753014 702974234 725230418 924457524 837615715 851441479 200494375 1054195393 890953706 845742269 337993371 1033658686 890417442 831918394 725791587 1028605880 940005924 168891197 387824595 364834036 954797607 333506453 1027383674 956824878 1024854123 894642686 144945588 235035489 1021770995 27675833 216113409 729243547 1057253214 910956146 118866682 468213156 269784661 1011343356 699119771 120255527 881121223 644869360 289591898 671266336 1028550902 81145041 901346279 1047079858 79662839 122410078 122706637 678431919 868385281 827040062 428429643 220273551 249280582 479595727 386269979 608750262 170472185 409768949 813915904 234877874 453746416 153065680 913569889 925775099 178728383 471277891 716257698 52166647 656170358 802590996 562155025 289642766 856076884 752681610 1023690825 387332960 729092045 602437956 869346611 686520272 388880329 562282845 334952855 96364193 368500144 626620562 468895764 162235825 759138452 159937254 647957855 487508870 465471330 125265935 529155866 21739511 246452258 554455747 74802455 1043509177 1052683998 49762313 760395728 910052770 71543276 848623743 649714030 406822562 833278588 1023751720 811208264 881177958 116955463 559829973 728027713 545426035 358895023 125268021 115616864 739327290 82427186 174879333 228027394 394457566 734777281 587602581 432193883 534966899 1032236565 464112885 656872178 603635069 400355207 379034899 141242425 900993289 334572871 871071914 1007349497 718645746 539270238 608766264 98318610 724838346 31002687 951828249 590387761 22002074 378425025 428808135 609158248 725470607 695385383 1051680780 587834290 896975032 770348221 690734332 588179886 867377193 551559703 1031932434 548391012 734762600 637247462 597039718 32716635 160691859 288121226 299611328 748502115 388727062 10433682 821783081 200450040 415945992 591186829 8067460 115428058 253401482 894493442 990946015 478213585 247283838 968341327 696302708 197508453 5841515 2737240 339624788 989278726 902836152 193896756 309888413 187600666 651616794 578757653 671469363 96183147 1039331276 418820876 352736839 143111671 1003640284 897555067 36659042 819131488 810332047 120730080 127010683 761415319 240717265 86659096 515479411 460749074 254294907 201752629 845625860 155787825 224533675 352903088 402415453 768065301 475912633 956685618 733921189 396685771 1058531196 737135040 214268517 87789748 509450476 953815719 265962402 32867832 87727037 1072727719 845980878 639289666 809260126 658895239 557713177 137073194 182999884 179647528 793140227 231315579 149764507 124481419 746625491 136435206 196786703 1052476408 637135776 461989062 485462230 416603296 155279898 817150906 478029127 90517613 603469578 919287439 654290224 383228290 307480658 880638697 981250896 559612457 428319125 878246555 570809717 573223603 243852199 183625214 152769512 826543912 1047371386 643975514 1041819503 388805355 704113415 58075836 859399918 103491254 522232935 692350121 45649096 760085771 42777350 901947728 1066701819 699833182 1020863820 165876875 734953218 413730449 262489910 1046701522 986602824 297920372 62633313 497392709 1017680863 380671418 120435694 467640268 95395523 872672359 136894499 861757841 116653150 229779927 106152961 179790265 854357933 801716755 624676021 842633331 925508676 800819319 527434381 934715744 615343123 869043532 583411755 380801295 1055819166 327342251 996043110 192234448 711287047 57354532 424444458 737554848 807525228 725586987 827648303 421451730 967704315 816516115 1011556549 834279294 96127961 814324176 219993254 643983119 749147513 752310483 808426798 871521488 1049202612 1017278180 734969502 1057254396 642196474 481772062 870810722 315462784 727601348 816124160 152179974 506220280 838903286 843239781 1034266405 313792187 150825023 652806098 576183528 632409543 339754695 249356438 967184221 540595993 996621715 754856039 684848773 195789126 112511391 257228554 888393276 137138691 586908202 252384071 916481351 693318371 1046270533 234316379 461059333 548474258 396563493 102241670 978263986 536808233 54325949 398000161 32297290 968324199 337165217 410476197 931282939 1036061095 154557290 942414120 741886636 908727703 929421961 1064218034 354277812 463793849 1063064794 656998757 848423090 252378996 920256987 393088952 510194245 148320010 649300873 424519344 502477209 96749716 235145800 314794234 94427601 355621247 374250670 241453773 265892116 495346712 415530083 869124802 859154104 1055364302 492452583 140329610 495551626 114204924 657976827 631702194 916258328 706538672 188400727 355738431 479029030 1051882445 467329372 540858088 729154571 992839097 134719829 1011490578 161168390 994621445 50824206 796306962 746904304 1642387 668105783 91821412 117088359 182595682 1053294522 760889168 62532595 54202151 32043366 199065837 332271340 128340507 139621817 401834200 952862231 202336743 661856675 228554613 642664951 955418809 289477488 869191764 497904108 253480743 44022969 606447189 674386735 40668647 431970658 582966613 1002134861 508892462 517036279 1006041523 882960370 649250323 507516473 456896641 201437051 624822059 184029221 534887853 742939833 868030971 908434715 444554031 726334431 235613756 366287495 667315401 834097616 500240030 168003007 583734267 927238160 952252207 627189407 425492429 582135369 593671857 823341788 913239991 996796167 508580453 611785397 686402957 1039793971 597652285 124857432 899527955 668204050 915813928 394655734 286127752 694120753 1020569158 578263999 260064173 7745453 294359551 19686957 745503022 660433520 128024367 267588998 531506001 1019935559 962901925 678851268 692398399 276528336 676402206 800586171 482724159 579953974 500430175 996928334 360006555 945771331 578499361 903431186 45763326 248268437 9327793 531634740 45221493 861668664 822981320 208778067 1032009582 831978576 112527965 142441070 597935576 830190294 145283228 812270433 429680669 203412278 862815893 1063235035 141066408 827369719 173816528 455651424 282497234 1031155525 1034777512 325528820 659982418 20548288 175618983 488499802 919539076 410565397 620713776 942791202 481581127 251619688 533809515 1044013052 794195511 730756765 49170062 607629221 427192925 663364132 872167063 222234517 1041362562 916767833 99586369 806281013 503020102 672252282 209672262 743261393 1055794069 503383067 837573169 710097489 531365262 915720407 712163736 245890893 617240078 128155938 589070746 473228532 400622996 168858698 117609070 583200864 243182618 43696515 396684808 922035588 1036837988 612718227 471413752 197254860 533531641 780830304 794036680 473988051 375616609 134982594 355655320 504297847 938110003 248625791 360416021 372854938 165771087 339604744 797858600 1024693923 337171433 997315039 986973967 787587082 62741613 288028661 909440091 174848868 564458436 180596141 3342207 874887140 887397832 884050585 989097127 103834014 433348321 676145757 1019265263 443108713 898186000 298664257 614232969 377027909 2420533 495122140 792626897 570258601 92875698 778396719 773867123 857807713 919006329 963869920 921985354 351513960 3649089 247533904 797448514 427277616 40479507 1035094104 125653134 863999296 1004547784 2978914 95711278 505465384 946847858 618475334 644407209 672932681 971061756 384727881 160382444 401088511 488085555 127343759 1016892579 1015816703 288669514 411795931 317602825 1009365630 625372952 12195418 897192232 479441192 791320763 832685678 1057150465 1060691459 935345732 141162243 583390166 900914573 636106225 645372906 543606693 443991319 258944514 658363377 624525859 287842680 374992345 1043300079 826439712 766055728 714801640 825188732 11532495 331543404 340051174 784906233 618548617 852569589 425078689 58101937 214660728 631952291 325074132 930894092 926550691 625215002 644008283 751040875 23136200 906241599 284647927 846217706 114549143 1031861002 1023747592 980280622 500859374 679773409 839426350 146879072 35519004 76149623 72989946 295816267 176822207 719529264 884538063 81235200 706545454 799835089 1016557466 128318419 1330384 123519394 805070824 332075673 514177793 864913574 748092158 480254554 270978375 520368547 993342973 270450306 682874481 275929393 335547660 198253399 402997044 477466904 514607178 311377231 258887406 699799814 142410370 625475632 44230512 331743343 267478645 278739476 454605359 9473795 133350261 173150315 444530823 11655687 65797977 89818057 943526203 1004576288 738024515 429896037 622600821 576195710 555387947 121197694 537144253 961931219 634215883 910055441 394120370 168098295 893394950 511857642 117944485 497936271 944150095 602443868 715389519 591073518 960612656 585655186 428877032 933614889 292019574 179753421 393796156 986932951 174892545 461619351 11766417 16419369 483573861 1020012551 477165712 766592019 36041777 778080504 1015211549 985731653 864891544 198394845 13382668 325743059 1031064465 813418488 262854366 497523239 404175193 349415720 976560513 678601326 817632107 908604931 729341010 905780981 860086791 687073834 574113126 463618196 519831025 439456561 108439019 467117183 98208621 252193795 805641081 93899792 931951653 274282688 84802359 871847483 864251415 323316625 320605995 159824838 532707979 941547332 179570727 810622743 788378688 298951279 506347995 1040489620 628950326 985168335 1037007171 946023085 679305211 204550042 96994150 925902675 572807225 175921115 955496411 116364847 785634981 975648346 891434250 154150227 1047249905 267028144 550684366 1055025370 351819504 843892183 809392722 711872490 156504836 1021047504 586980141 206554813 341885225 238656803 256138808 976437554 116678282 363844457 407627860 427488140 869019145 371387739 660238542 618747801 887693102 25688133 523082049 1000663028 773739279 329845240 522318284 130113113 361242581 839147695 109238859 404709016 322346696 447101780 37666666 567545865 335453532 625891221 593519681 228586192 481810793 771222267 684757619 470629252 901005776 755612420 1017489150 1039162333 249601060 132417932 508532024 387598451 628916354 1067144854 253523020 400689543 566249650 282899619 756472928 936733538 14202199 999527367 714358578 209424301 1070645134 35396534 733199308 926276688 785636131 75376305 898330765 427758012 642721376 1069112624 1031319585 974867933 205166395 150938052 2051187 529630544 646061722 226152368 454126868 350912780 330434469 596493803 697186018 956058876 756043735 393771735 11574041 813828823 263213267 21768999 327531023 1018403524 541072879 153856408 793917830 795870799 383864904 651683233 303614702 802497507 837023388 871887242 964477853 724620424 267513070 739522794 818488365 417780136 158286544 639938083 731474845 898845463 759543171 831149105 36255319 271398918 512594410 791079129 855954438 627622828 274644164 49553762 625581390 190749797 211967971 479336805 29101018 14340095 550885156 1012295906 366156402 32245637 870855783 909813607 44210512 901473792 698555682 964131166 678574220 584067269 517452546 174320105 589527378 1062874794 870291621 988635950 632116720 652683379 544375797 799879 148324653 649661582 217634466 408812219 861038028 601611411 618672791 890487539 189619824 448994922 629180305 332244263 389824868 538996370 293847055 134852282 588368619 734841606 825473320 931956967 669294525 915966161 990945814 1063979601 285245506 4877395 741189632 229163309 105777502 871624185 222256115 144317844 378558824 753168201 278111925 763323501 704274778 755123920 520973137 953084869 919008609 815806313 514192156 932567494 312195573 220177478 958774804 939132360 1015390410 952013106 678056434 152540524 42150083 84221059 815552865 322430833 849612582 612038807 422911908 1060770984 946493167 252297775 253086901 364813641 389196246 1060015449 347523103 958032380 699753962 117604503 755471526 635502912 476218735 306361857 863935622 20502893 465071165 500816663 548925525 694635123 320543153 670898331 803661026 1031922989 366949994 708761554 455501008 743826018 967077789 774264362 740207241 821228760 942804754 11338703 430255231 868428775 850088804 438687198 269438359 873408751 765644562 698264838 558994497 533802819 1042447412 870607727 824572700 134420941 720115621 570953116 772973202 863059958 707169071 863067684 242451709 541071212 157629055 699208015 3324987 498967028 574965133 377492030 201844201 862913939 376663543 754162442 345507611 1031262544 222971530 501990766 599213459 343823863 210980456 852572730 883863137 40927312 952431419 663931708 559620628 267004318 904327204 44746226 461789866 1047506009 626701280 837935346 1061812390 417007617 211958874 929197736 39017345 662925533 81053921 52073267 930875534 179894690 676587159 15176558 463828405 90087815 10085622 334958878 652218479 281664411 991106472 365120637 164279304 411274615 944356881 813269277 710243003 895858966 462806082 105502661 946752742 692085323 333330266 831791517 1045255140 82569286 710118004 718140992 994127689 535676095 765614277 986002692 702060323 972237991 825737852 880246103 12474158 993412598 812355874 338547972 205980464 479950005 529785103 189988846 1054774599 69032767 466761979 52066112 142094173 1036530662 13411119 185508095 350998023 832610841 508801511 169948106 347594368 201071802 181668488 753492914 929419316 633930252 1020910169 435378281 50254766 249739711 665672814 949781919 991935864 737801139 54643888 149834108 643973324 420229688 793704157 192675882 18171573 519158168 528338903 927659075 645027530 198215429 733063588 390349884 358910054 202695953 727226315 942334357 357863646 141941476 314148218 878911332 1033357198 986105595 170290308 292759144 568373060 575131796 181446239 165929210 737919047 986752618 725831000 592170226 1057187380 620166071 166439036 44289234 573188689 329447314 104334293 618886174 672343217 601536454 613914156 756394579 645669715 653183222 659344536 621673896 956136197 487562603 951352412 1017873978 696310357 5383707 400986519 541210363 155644379 86512330 840894150 699879171 372797728 1001666393 643692113 481506249 773826851 335154606 835770484 583387871 148466840 273275144 358796043 313795555 40426932 670443016 216383565 399577820 872070434 302257344 174104522 144133637 798611425 834760091 861343090 487286822 460087387 915426127 129864584 800618675 78144104 466698412 855811392 341192246 782221825 298541138 419868363 430177221 114626163 16155077 472015959 672261493 945617478 464159442 1009526058 584783398 996784498 714760386 177349032 953913407 630553707 939444096 315746345 5227301 1023037144 700883747 185479529 412473509 571136575 559481735 513618032 1023411800 466669412 42346468 932957082 96699436 544464706 433974406 497779984 696047451 126275963 453738583 580155304 22491406 161063411 898016114 1041615625 1008458934 399178673 253573403 121249498 397788201 469835066 317386349 158788903 276826808 151125690 220757533 451162279 754208072 367781920 1012149168 303473069 563666760 738003338 524462467 858374289 212264849 199261731 861402180 988728340 505300067 763580397 769758825 32242933 30806589 805357028 21809892 207552815 413208875 1072055710 313403774 279424803 721747715 290615530 1061355546 408695925 763155174 1034065471 787203149 112472477 887175445 457103925 507157967 700595265 568897694 283060451 911435120 795045678 950698960 545872207 163870812 429546401 644586860 772475816 71386831 849854026 850747201 350860151 123624813 748243570 559916143 19915287 739843348 73180340 731265586 294849106 842866635 106457847 486114495 899246941 846755252 625220387 594306789 5376033 119963467 252043397 853860327 10935737 912933217 236765509 764166113 386964587 993838338 149557298 599168611 828040711 990799432 88799050 1043705314 863927586 935981880 188634038 255093958 790634557 370358922 243105488 179906393 285257458 916988378 1004395844 597534457 49941308 720630651 916694588 261243876 130202284 345348901 833824853 812764602 1015367108 56430893 592397571 474781061 462000670 339171816 352729717 998631383 49354362 706936143 11762111 627280323 127479786 1062149942 538877434 829141315 433157930 1032588619 455920326 89893990 392961244 799099178 30753926 531732138 351656864 898655833 465089521 981262526 352499484 876111209 903716778 476042678 437513495 141267138 965159730 457592648 257555482 783300916 1071161432 148296843 999285297 760455717 191895354 708835711 841847353 441764868 815144825 761342408 753836458 145794832 834471511 619118969 127548965 348197604 32318203 386889291 1030354609 286582077 187015669 895497443 1073268389 797598009 889433580 659887439 417762273 307928076 862672654 361251523 675202226 4680792 73702143 798277118 804674072 795266744 244445619 662180446 454943449 974451384 849486294 1051281753 1020947936 767742377 688928759 53205375 467432201 383343822 447419625 239060681 98761350 212535701 736326687 1027975471 200323961 628620563 579111191 731943545 575938982 704067814 331131630 86976442 668512859 560565446 851487785 729882883 697155988 64381624 647813405 824006532 963146391 654369100 150521659 1043302061 454318337 206794291 996638392 1061624427 195540988 797537875 552933318 74283750 741062582 199787089 249815384 1014284751 399741132 201134410 715414456 816186010 353282465 1072740045 355385247 124310919 736982928 509398727 937280442 297593198 564815936 334102295 1050466143 573902109 775939941 265936870 325521337 511808811 944233973 727948272 234495002 907585357 946001260 900217998 408991607 51816747 1028991928 855269537 848018421 36678090 512009627 717346346 1048669113 393565100 952804162 471946672 667566052 976237804 694901609 228420865 822824376 97187637 647315465 210717958 25865252 189600962 466382673 317150962 696046684 919895455 20211381 680034350 173763379 190883251 944548268 150688144 700017249 142455077 217668424 380431710 415210621 779122988 350101490 727823881 975997135 859602910 787143473 749868563 495870701 394393076 416748105 606871922 926789604 635299463 135923759 859505685 723575333 29683731 856074994 409009283 30109463 681786739 582081983 661766614 924877252 829588347 636504076 569252435 783622224 698652762 720837818 2399034 282969028 694967773 673783079 202274614 804585943 979343105 446920070 451045972 10271096 90811356 1041851627 830956019 56738426 295654003 149268331 561918285 212084157 791333664 209231785 226602821 673718407 52086458 796044426 682880045 144758361 192477127 99021802 488891036 940025702 471029871 264245557 289025125 626811691 546469660 782081739 213871902 50656753 301879784 381342973 291445498 217073531 281929398 701875014 524185839 689549882 628256334 4371795 108460864 629767159 981530506 171368406 1039852863 517329186 164828741 300017487 237383017 984717939 733381093 787006929 1015314153 979166034 714266916 1046746608 2243484 508137896 59602452 700820525 1004642181 946145052 644840324 42194947 281804208 172320387 597182980 229409720 188992876 523516023 631614933 211560985 1016169861 341389029 722293012 32388325 214648135 117388874 512292640 233228351 496831928 474299638 1010849776 19437552 335086614 137924040 699753612 971755081 52584029 6494280 446493906 403963961 761988396 912895823 119522736 229542545 854851584 415755636 615899596 804453996 237960367 912605606 547728738 1059495360 87975267 632370947 319435119 268807986 813522021 526392811 180724320 135777774 691955810 927840495 263205189 615159309 82756816 69970631 961492610 833437486 215654213 773318825 474021291 161973220 919379936 677310208 1029988435 589677775 566518361 85584957 498853297 1034673654 635683411 275563681 338734829 407340254 639416544 278379561 616566007 122372236 300395715 996095950 189757700 1006231117 969569232 820662544 818429578 1065608752 485601436 470831961 152851284 76199288 518459174 413680977 873028734 671572220 68665169 797258973 197333748 490343604 486506787 572494946 1046415123 987143296 439343029 81724036 856192846 439825149 483741411 962961805 846482608 278975962 961205303 521771352 812673455 40987233 871605580 1039124722 978115313 8107012 440302020 447829674 363835279 59646660 616502102 472935204 1031275208 855286164 491300952 360721810 931364550 170898800 1069666643 808301985 398376432 400812067 204389255 368248485 255176075 675332503 472770573 519508342 942739915 56809118 618313171 663736880 1071052081 797892726 133703922 332855876 1064812785 672373880 39136231 971882779 512449231 88831695 548136361 90564116 601527235 58873135 990814352 67108503 470868200 596152306 923721308 465435759 923410519 270831349 799156264 513485185 485823846 855350483 693587502 551138747 211369687 321128101 903653040 823536617 723661114 849959491 201362688 86749745 887111131 22618709 477558497 478375383 674267073 431462702 909381885 797344553 119486338 604424387 487286106 34198307 975208432 399242804 567857022 90147344 317764782 901460193 305930090 602828087 10708501 185277745 467491996 142131042 1052133486 853928404 604963401 675067430 954134062 962180347 451264470 879688054 299906781 564547809 187092434 122655832 439738058 674124583 759924979 724931590 56047434 133465349 333001528 264931414 545349443 772191461 632809868 286897528 667192395 310138734 900273567 1021268102 495866701 684240307 632008787 934902752 910127556 707039723 464950493 994910867 431407760 351230314 598418490 324166665 671550907 468114846 733452133 178547016 94924640 847357226 400414869 226502530 449004949 560432511 802474073 594074793 1047048069 173897540 724433506 4765025 979989651 1046037910 365339000 246877319 1052884350 486117375 688314193 219105180 1013366457 58662849 940436749 321850829 536361896 379561924 864707841 173111636 845934672 655582807 861228724 112067178 566322540 852455275 253242449 572752536 367008364 545520268 217599938 226536481 252589155 718513819 685914399 49207190 996361682 728396077 536431451 610204746 973480177 245202344 445391607 110216174 958057728 186641058 931561958 599211175 723878172 961119857 813406335 177983283 1029349098 395568187 669989171 341230482 373981120 123183909 543117393 942617241 845822315 862858991 993098965 771947650 682386802 344235589 125209153 398134873 356211710 438923995 1051970036 1002768556 980412973 537764246 111045732 757467899 586663370 220846366 190760493 562811371 1059647074 729941526 346612789 1037964672 624440043 703135842 830693351 541271640 744970940 87794773 602248749 137760090 67583516 991899780 251490161 562226971 599022896 516902809 521959993 867845423 99573977 1061879982 563279215 42603823 133654828 50133454 35323692 886519147 957132805 323545536 1072742822 18277673 737009568 840276148 807948963 228299290 359062686 425628255 297976641 757683300 73182229 705576411 1021721539 530647219 85448885 797921805 203404595 632293673 785839724 885340936 701231772 199737002 98951345 395238866 33427576 562940128 1015167336 191466008 554795997 944675 266753557 289072096 93899340 144003120 956507815 562612512 782752477 633250349 156155091 998630570 627911020 416011107 1011243444 42940071 468128239 200886527 630463410 466909130 233007369 621600872 728606962 1066066387 818291332 416371166 133342362 239888423 833469423 621765606 1062954941 93003995 228070429 821477552 108286547 393267123 91783747 154967546 383244940 845362129 736031499 588465427 606497654 267523895 904279176 123711100 1001233948 126704738 667608532 745278370 118558611 879038855 472861886 139496937 483563288 628641781 823397409 806272791 11644762 100312906 959599397 987349909 218102732 286600829 462598151 953850638 180960340 939898887 487060182 665554086 432095984 279484925 34784865 933812316 731995211 841489874 986155114 620406662 76546419 687406158 532461203 212546278 250013141 616506734 348848874 931551002 852807035 976459582 236146917 834277584 685105606 89524878 407316288 1054036157 97779585 714262844 24146761 310003932 565659549 748416299 422910381 378241870 96814520 258481722 5662874 900257670 183435159 855500229 97658003 264521165 690154585 393101579 1002662818 836932798 449773725 990310396 961319031 559026119 231741453 351262208 908786207 389331933 795148845 198667376 8394445 195633792 324662599 710902959 640347126 280181311 533028982 310347843 20151669 1024272258 821490472 295363783 503837580 984412888 172056708 277566860 494455304 324311004 689889325 280198660 261443662 905710373 495857536 528464700 1004445750 981858404 446798625 77942352 111516412 130760881 454641377 496508689 697111452 99669192 560493606 1003872729 1055769363 934538188 331201273 1068971706 753505791 310916980 265410499 820507426 460323703 719835716 817496860 1057778810 825361113 868386576 508494109 104859210 494500964 27750502 477706952 531256411 764576374 1001764103 772973848 177318738 644532749 177056378 121515230 631969177 599432195 534373315 747615774 1033456909 776023030 527208224 838298836 956129609 642660024 1011860067 637455870 397349599 432301326 903427932 149234131 430928040 901554613 23664919 272069429 271994264 559270382 111780398 925658108 796922620 115448798 6962062 991390353 704896153 754656230 70709534 830884617 870311684 298228544 338618715 168501622 684412208 832991773 106298239 485055529 153134407 125214701 909892568 385786030 448638347 607045241 843348896 494046528 164083395 616712180 969967756 483086093 24927201 467840378 950448376 466253283 494306991 362792371 133153206 960594508 936074081 398852945 951395283 321550189 848321567 902747822 887267422 171088276 705660438 719194858 248480634 152158781 42984362 280393463 214784892 785073889 585159346 67104926 337992935 372725406 374110451 814288773 469013047 35546901 666634826 854730526 377192524 985638137 321875821 734043469 104037395 691373044 317154041 541137714 167773924 1015489996 323854397 604946563 294441078 1006976290 133861997 787481394 754507077 305479375 103267818 854339354 155808857 323250625 949819453 801078060 217172274 716522627 396215943 49068413 965651003 224326729 368170142 275123553 600932177 268826147 169265662 61148791 647311538 721902638 404554641 260119054 881921490 445607808 731039106 265673071 697529915 636016085 268924462 168360360 362762978 1055224876 784636193 771076433 497704696 992844600 207709862 880910373 683755467 182543651 759132907 789910130 396233329 728258379 180086680 93436414 780807911 811062148 840823972 1069023565 995967607 904679313 556045381 18976259 950071733 645999891 726651663 1022919383 477263525 88443831 216241068 54260762 166440472 481455394 101372551 72851200 524395806 403170907 817852171 124016471 640954350 70029221 349760867 524532654 388944137 579738614 627205259 266610017 811007190 291686044 780572541 858439903 806325822 314001349 546172855 188310015 360416639 165522820 605303762 935738890 337548650 160318951 166029078 394288866 133007611 883609414 716160687 43061653 375537093 109409057 963119135 152965705 660429961 353580512 137249673 727648681 66382872 428109444 823612016 998167336 471900044 230711189 804301497 818833776 338775302 303771302 43197455 230883526 355721201 792461034 901144653 944241206 871213433 119372548 216083913 232380997 682568688 969416376 1031936760 884182560 870970832 137900284 159996046 706353898 207844668 328184878 156119304 1053223874 790688330 684375491 1051041136 766340577 309582660 800494360 576940187 515010077 242344112 1006060292 1046987408 221481203 734004829 753664135 153854646 229246120 160205028 397493603 1017613006 2457580 944987199 768512416 583368786 683214687 188728319 585339929 976007663 71471264 1069470263 359949851 711952344 947472263 697210261 572559264 722289888 619157353 429019146 623331400 805774255 604822300 775050679 633767611 642304322 400833928 950435659 167665288 906400523 919586472 104702739 677257049 239962159 112935171 434560333 380457296 973430305 354287564 148056407 457058241 83016127 886044854 61645522 487203723 171334207 76557209 221472272 114434287 439151302 966907708 183853290 1014208335 1069725253 458106750 626900536 279380216 418964904 567892345 438741297 435941412 257447251 775124439 966601586 568942254 372346611 459850970 849109288 960043352 193571463 179303285 642887826 785968422 806959987 980738171 806117002 697308066 659462077 136663565 104230173 551670170 663254716 58094347 1055277000 764164066 1063817604 862696658 608584056 745298380 209515939 601659083 88996687 937522467 254854228 336945438 120325588 986712786 237634703 871958526 483810957 554671510 1006317634 916266733 718847570 197279581 632001684 724969530 698857567 723616847 1010666918 194308932 308837846 227303986 518379526 928525178 349727639 79756049 54370620 214373399 935042245 237129976 177405685 274568709 785428468 64263184 644751574 356201845 669263363 333505529 65070716 59449840 343613905 866431759 401979575 704236224 76379490 658529518 431977693 625291713 726905850 774359411 671370498 1003952168 298857294 314497237 402897329 399786818 616047249 1016381120 452262484 268497261 305893371 623225793 676472712 598351963 1027814947 508956438 221591769 481703565 569611025 188474328 449609342 266632530 813595065 970727009 652759832 578540826 889312575 580954660 38047919 197042494 925687128 577498845 6395921 233344984 529124882 563624914 768808411 843885523 25078718 351616934 42412490 865956087 339554852 229999245 737643616 1065588005 840593832 375437121 537531665 491402936 726325886 915068776 491760471 895165718 520082548 637430518 147921204 546346407 6351503 1039770773 288153416 791622342 968383487 944469120 238304170 26905799 1053943679 530377637 337457311 255680360 617257292 812002582 692545935 346767953 278307309 945712326 109960946 291688021 464821348 570363138 125540538 1032673815 871368461 102124274 30147971 143074292 825539492 217160724 867442332 932910994 241817946 37825366 1015392575 72181654 67413090 552072470 236998670 988358955 123865350 176031707 1016327043 963979909 868806875 494690834 52599858 625917538 414151435 1025359260 726520586 305390014 102747234 376964235 632363379 747436909 643405097 410618365 837832479 140808623 30906110 370537345 56225511 912393603 19869212 276844885 290508821 487975521 925786950 29953285 985254019 696658112 786845912 743315139 712710650 472873771 1013424158 83306968 297718952 530734498 404142907 68293891 177006453 60781203 920146957 1041139467 507812476 273513066 439261702 428743655 1029821672 24868430 797434478 277656137 652500000 787794086 1022490026 208400446 382552216 642176408 749484745 28410712 890146479 373923734 458746547 574158792 674853250 874400193 526880880 597305148 334529409 180519116 863257470 812304021 421894229 621542647 763549765 994476635 703299003 777609931 810959485 519923923 315589619 345346568 1018222824 511805641 864382544 422269973 354499231 608057625 224194330 678546298 495080823 641135106 839850178 680961473 1030877492 885019368 756437917 695492945 660415213 594237957 6305458 891372071 141533457 264377278 547125301 880050499 634187740 12387364 331300716 423322417 305755761 291353229 572464861 429121456 783904601 1005008089 885277859 425610791 766223838 325045755 971997576 703144153 1007284257 170610550 1021778190 1066942433 931141716 190836282 871262430 586324541 946857348 625530632 636712510 839746698 893041579 196975328 406249677 20238507 992175756 680736915 462976719 1045430169 714624802 720069955 736465702 1055286920 291729548 388601693 938793078 720838028 431572466 875172582 529261195 984632236 164656470 212028861 69057582 1065309355 24478437 960029438 606998619 707329927 647983797 618566123 873411578 109772031 388353582 879316001 666163418 378757332 908200117 504324024 786650510 307081805 479781157 233303702 544247887 577341969 339121044 933267685 617140940 284529868 335231083 377341406 286754017 896405987 368499692 449970828 453150146 5795267 158227218 1068782114 957262532 69098366 117670795 86092713 840289821 785559973 752544061 172120967 580589538 764042625 8849373 926938423 509714028 95348776 986566879 996431406 737207703 908550563 440542770 99502335 954284600 645792732 958508990 984183585 822127477 76329878 337668400 970509993 479624507 743781708 796300900 200258627 1022238012 698140722 1019748063 111028154 777729830 469093671 404156992 415867285 63289637 170294338 590487944 648886363 510185312 813204279 206123999 355288776 540581426 222659368 82949614 804700742 1037889469 223757937 173343477 852836070 491041067 949406525 217254265 821417052 354916304 17006599 450949401 803358477 650047284 1054191394 911751952 382548359 836540546 629413517 180276788 898220263 635919729 72518345 821044298 18077525 543885884 32587716 820252876 373031922 426608135 394744979 180655133 773645298 612384062 424469280 1043178277 781787744 245590585 170402852 615887033 530432947 867996520 126644045 15917234 994740738 437176810 48214916 354736968 58356051 1371298 169911886 9234313 478030603 433363837 265937134 549447309 576877072 1058097532 436982768 440582892 733337220 769285018 458205457 309409064 155980747 728609731 676605221 218460744 297305059 224389345 190984295 520814450 575958660 1045797925 938195679 164303812 630401458 401699399 1038319480 402267644 902707692 1064508536 957770133 222733421 1008270641 428956929 550504576 469235740 79643677 784171992 303520379 148791396 727953700 52249903 864879214 1026609865 1068965381 704535190 989945027 493429530 407978775 590627609 992533590 535091798 1003669947 1067916900 278855024 655209845 369120034 1019513913 979224567 394324877 692791193 1067836108 461541372 1053007718 264483502 6098057 291846627 788751080 381985910 888499738 798738461 116349371 14530359 664689638 193163396 336373461 328347092 973373783 182401716 116632600 26478309 120263688 1066149076 826748052 446136242 950890145 731483721 879132707 366177501 274102656 568365879 135895712 217430301 1047981118 878881504 570631615 2457146 448636101 717837184 191451658 21247215 1055982097 1026052929 970493406 92476690 169055603 928747988 1042086057 897107304 539762056 258141659 480812916 260895244 887199790 626973748 670125376 572029387 994423084 853322199 905313971 784832512 703433520 785541761 792573238 629405583 742898008 201115875 271590682 525138089 421197266 85213484 429623913 715192230 1059519300 597396779 1072955490 576390407 229034120 42424138 436635272 589035793 619133511 267307744 594454120 516500874 53020156 137707935 970256564 484982377 218347775 85281376 91755006 694231053 291056485 820666103 730306744 719809673 1045615108 443232893 858195649 848033150 1053626066 686929281 254940984 140747406 219497537 346567803 269582014 77560719 102497841 858327407 122965216 475619419 133877373 946109052 888952537 766772257 572669438 318984028 364524324 198329212 991065842 93525095 713496119 312374260 148135403 439045685 111202347 810493676 201636227 768770253 176670085 335648915 485504074 444122609 288870477 730189768 777898144 670564151 788379527 267827969 909655268 995760094 976322088 1059837986 621813338 936127501 651139060 1004755795 363642158 620385347 13893107 590403938 938456893 325372197 602540072 137278809 719845766 847695282 945033604 46492049 56459312 133194226 373398527 555836490 392376134 60557759 878729391 556950716 171858433 381336713 505658770 691220574 840089691 983993354 849574793 548951985 99367446 689963772 523911438 101364642 321038622 691473725 635957250 846351471 767887447 946265072 226639630 1067508266 690167712 1012079632 875691042 116571513 164274992 212163401 195519123 538478345 489111564 464440795 36719379 715960680 906680131 1028586912 42342231 494935532 121518930 215244902 195561606 643786103 891407449 490816545 220936860 103115014 317858540 77536259 471523297 131574490 180302947 1044741129 289890881 766182430 235419447 92871682 282003641 403215947 676547357 489064192 55119235 382840022 194672403 988663729 722825352 178690437 1029100776 201668050 254943256 131097195 97543522 604211006 877152587 116079726 439647212 68575856 566565294 678486069 748665617 325104667 413129819 646549719 426625483 240755135 522736013 911114583 173114101 975577925 816484066 281115784 611195887 664221155 960741394 936431120 151010701 165782322 8053357 1033423832 558281352 224271757 798279489 304817667 647634122 951648769 1041044989 32638388 70391909 194348070 19072424 19892341 468957518 1058313444 988210918 647092881 387603579 785785142 298303806 1064740365 627025186 30882389 343563857 915526212 922253666 713096965 64843669 730339787 287278078 844662829 1010570836 569235621 454542861 180834571 3626486 573818121 209894323 838543105 531101854 904297895 620483518 57418042 70030269 77024459 36276807 123148812 385789077 805451494 78886929 106244450 470892840 263415458 832138071 801729953 812175500 643985019 841413149 923410749 970549041 1023797753 325809245 539067081 471845049 867835829 151862133 681757901 119192604 17248962 623889799 447607230 246732836 801991827 129174471 707775460 394371682 221151700 161445370 1040574006 781579461 123393048 945600363 251348645 268427650 7499881 725662699 279216598 566174278 954196932 389623931 207444575 425015525 224837144 651181116 358113651 942883557 1015716259 384446407 1042079713 700786412 402368005 274270499 101409578 240611919 726089254 273884707 505323966 326602295 71906188 27283403 300164288 540556444 428754976 63903545 254258988 306830518 480320162 720283579 853937478 222332243 868435775 153344377 171492546 457659841 982149457 133807248 9758405 7656359 1073624121 196724878 459409741 689251789 573914776 611014987 909724076 525823160 515489589 121455175 400123461 521290528 368610191 527878013 160350471 665088363 517024259 975884845 1054423206 698722948 934027550 1038494931 206503188 938352779 704970728 179978681 763045083 535713674 399739781 368084239 150511600 615290071 664982423 346204706 445120142 923677461 267053125 694681153 927968977 642009840 475551729 830696813 19431757 23675901 297805628 90849698 831849026 894537161 652798584 725102715 148834301 150914735 818086219 875341288 868195873 162826659 459968739 376332161 264971831 515685969 965025366 637660535 626510854 105699898 182854538 604931607 836680026 824023870 786977127 42786904 791320568 835580363 500117249 629693964 809040251 483136935 77730391 201016262 874454757 598430498 461730712 332335195 185815120 910370650 60827866 1017734460 720174528 1064480319 40679525 516341910 93353516 731786825 99600457 91221187 6817276 751635014 878814459 92695935 1069520158 437135986 838141075 333510615 508516537 299505930 910896779 1056305630 336781876 243442464 462265842 456940309 923037787 814433425 328637354 484167254 232110373 1073694228 859442147 760125413 416791272 472687395 943837105 911794724 1026480376 553327642 485068747 463622388 870938037 902400690 451441901 748186061 14021212 225633166 709965368 244859408 523778612 242958483 89999584 175028168 684722317 722212346 904698888 158958685 1054723611 167596708 149170031 2354975 472203772 697894626 1050373844 232886512 98594377 61427173 436852191 599567248 657806038 189405471 956339081 284662668 63844512 592812840 624114413 639450492 281591080 54168747 907405621 857483620 373147973 760832260 680359821 329142038 3487489 451589391 260816473 938865495 247650769 1013537363 450424636 821010369 746764839 327192657 996078576 367572832 691313102 98232487 166969464 736031415 371893730 611216340 382045007 177318933 103867550 59462672 701961032 4501013 1025830988 959492451 453602466 446547598 807644008 648842784 874938351 632354848 111747286 646081099 751978112 718628477 62146452 617934463 1058207779 140556148 1062195679 749813307 723809396 299992179 437198287 693907979 468454565 146594175 381769212 142226189 617677383 163925093 433119730 467160568 413888239 777381503 377846387 156956156 967052033 361015287 337608814 907008358 1018809094 665385221 342605492 108436443 628415658 775415780 485635798 411005349 734193903 49108664 596002665 563493868 809149832 1021345292 755187089 97449558 942431956 570664855 873330886 733975751 959127293 62828721 794878631 1031949442 447455872 1021802283 969257717 758920924 960337701 1067734704 505889821 926192823 413434897 224650471 295667180 59895460 518064396 556296353 649187017 370094350 197440917 113523883 733617416 326609599 355007575 690945442 921392265 601680246 1061805357 105342124 553682880 664331446 885734915 511894377 214787595 854365293 726714281 736811492 494423500 728358463 754247766 803925030 979091230 683180867 871574811 901806002 834540495 493873940 132995772 394115196 711337620 226028178 833153362 983838556 481527957 140347478 112556032 297173114 65118809 791081593 515077975 801970594 809167697 727303794 117061755 488174133 111437266 862060162 497723696 866308618 760513716 366182531 564880615 1023895913 326688610 1054953278 784359936 882573967 889288504 563608209 210352468 579703761 772043244 308389062 685462276 485332904 1037915746 1070465772 944687179 1042499550 299199338 605374600 674899834 155664994 684798969 97820601 805822256 859912874 438868201 371192513 321798023 299390062 561238985 733183873 506626903 587629876 668533361 1058809338 471223121 285027171 262881443 602004504 20764905 81966497 805582538 397292180 348253641 608987652 1065779473 87968432 114587850 1014020759 593201081 237654513 596045037 499398597 993641951 967042086 808858077 711911316 916773790 74557144 950877322 992597246 151943985 239748610 894341871 687536886 495779704 410489734 412699117 198840246 758995959 245319574 243790301 389172876 867055033 896948035 252084548 181246132 513608573 625434137 844518051 1028666498 446776772 925592813 835977162 495010990 773572809 764530428 945564878 364877113 618185525 548816166 687915283 849654353 318207504 537155828 1038473613 556984681 711059276 876571848 125344118 84450080 98183531 538981801 472201119 695072435 896359250 289020003 349506749 140526690 635073797 474115879 915290723 282592339 541316272 319260614 111040591 575428654 180504225 861937714 496634215 624567128 184371263 734545533 754709292 1067679428 90752913 751504850 18302804 64370890 570805219 698696702 715836859 86447741 520849253 849008070 117238080 664891255 134055815 105624346 854311695 70705347 81083467 200259609 301553953 77591794 197489159 159619482 458729293 179753653 328865058 299156177 133605681 301863942 437966656 35452417 506731401 1018280869 921876466 862087436 436017563 289386837 500469381 522923553 501192317 456998662 765658596 537212366 45814257 546323709 804024940 982747521 311327299 406132250 332530673 17865461 823575355 91364983 63484332 924787905 837828868 339169931 587309160 720019196 1038662280 752818427 583112570 518794041 257773101 904300118 939795655 34270097 989522621 706516981 248042798 205784101 129274376 43840237 470201247 689284481 955829680 107447854 595270354 980079284 887597093 160772220 73524300 831187153 870713587 95759303 74495808 673841517 378611629 40692491 562238817 957328951 1033648999 977544347 1022058776 475155382 276424518 478590808 795597434 1055945548 88939932 745198267 250051977 568882413 392254965 671878867 622966538 618453759 675491789 213630152 878002566 653881646 664329843 158734044 693317093 844276576 929761870 500924310 1035187965 494689605 201810604 760618339 96128429 693115556 365751785 671882437 217046750 52251595 425164237 311971310 359788053 801809330 837611863 117069419 144815873 24977044 272588742 197953069 1062264141 38224265 1012328754 1047847131 934654319 1045346830 987284703 132426929 296027114 259490065 820985100 1068423495 66522810 595679264 180058908 78143756 207019329 92675740 608686859 10595154 705751681 118365788 1004406079 208545889 151050349 575551669 738043007 860581558 645441107 605381303 523775735 564974411 600144746 802868909 881190678 73932336 370572936 1051459882 446862893 1057233740 332986900 984541609 1018615125 280204607 246160881 195348968 788085100 1018874303 1037811960 201270495 172869979 366430605 276414583 697272879 1066921113 907613823 710086124 668037855 441735129 921736714 492168999 473768794 139950329 239538176 520128461 438167259 819375947 18145354 705520747 217566790 670915232 600163112 558590993 650460343 469764718 705985088 77004018 584823226 1032463687 411447098 21858124 668597015 422226289 413487693 261026884 1013636686 969754911 706067771 728761660 150295504 977476623 13487929 407604037 145783070 305957946 743998834 357401346 433080567 312039106 378512915 1042971375 109912313 263207592 633051605 698610152 347622548 797931078 97398561 802104507 174577464 311667718 977330675 286204557 285626730 957309006 76875193 274953765 523041835 741724021 39537183 873438467 124113989 475407734 314834533 88939144 693398252 540940458 691409567 43281433 2212666 113921675 492406440 977064135 173093334 401988340 412637757 253340701 792444611 641790863 228810604 894889276 139376379 802958860 385482789 481485625 113742248 50626840 146872722 710480072 1014517581 778166490 960557538 1021843920 956815304 12930274 817126325 381202795 114618536 594264771 141738305 201533131 104681932 327392024 24995825 796662875 166361084 457927241 844595824 438340045 588284726 425352004 401268976 553335729 960191624 531209754 929953435 312807297 683161720 294087954 602733513 944929595 818955579 782033562 356030634 803843542 664010288 138219394 366390012 974963802 125474853 251276963 65904957 520805744 1073064994 1072816988 256253411 618539183 984265195 453024321 331225266 684456555 858475927 570169071 155378997 257505744 357241141 251152310 677543668 592896793 811975700 34996895 423041318 244426493 966817547 961512407 360637526 200291975 732953659 749250978 4481676 256045046 772131187 968553509 912310524 981814989 325578713 1042858877 451965653 65201755 992591633 738545610 956478056 754738129 812883338 991593541 805958790 1210744 530766784 857093466 687878098 460064605 790792521 346382734 622000277 903310454 260680171 480494601 672807690 186841222 77758781 1054015656 1051263712 654638479 647097864 652217963 871387653 719380975 798232712 877270329 916198491 36928601 1014383107 106133882 497221831 541466938 724142488 855279884 567178692 451551848 539118593 270707107 569530036 165077748 1067350579 939159891 15290700 784103695 550443404 785841996 458477307 271707749 221079814 902762903 121452402 385355570 71488915 61247093 477859334 121958829 267722142 435653514 98578256 203570666 826033061 347451702 426241846 682755692 309013072 487924203 645523624 11877309 948250585 295245159 315265383 943781437 52120224 1064979647 535704230 776005601 624262908 492189692 247511280 882717932 110134524 803193312 733241818 260590069 208310538 53435502 790806564 970535774 159272599 430674578 28104540 766071830 26257124 971486789 582756636 43423760 728045862 600567511 488078572 647444247 668292940 857377258 415945332 238525198 198607653 1031535175 781484551 59181717 676329489 573606661 358297528 779875420 983797286 222988711 613028132 932221762 75323284 677283898 901617829 86099119 609865415 461183070 802239703 843487553 877400940 924593065 111977927 378728726 613618807 481924217 248132809 906595331 86145553 1058972136 516329619 321857583 941110236 397918659 721276521 705854081 392189734 1034244948 149738938 307145080 331929896 752715529 573160884 870197757 625421026 926349268 682989872 197800623 431387558 201086022 399117788 533439731 200564932 215210258 619133416 948097367 424102524 295046263 571688103 762190824 304318378 560002734 839200958 341514114 301190395 860236443 1023540386 36443394 517895341 341317911 769827659 415823306 1008666198 938353011 804791630 752216104 1020845148 69398789 686182539 666320147 340140845 894603579 14998626 378843380 1066730385 372469197 300113725 783874669 421872839 502640889 505928347 166955217 976438447 323512223 567107765 327165960 205394537 695276654 161234361 1052861305 955476245 140033817 1025949224 883961472 597758809 849411919 530282155 910420933 44981318 862464265 776135899 349139768 770571206 125239946 933669475 70749496 564871723 900604330 262115274 171095498 703214376 526582380 525449483 531770083 140126607 309977343 283609711 619433758 327699133 531414130 11156199 823729088 1025482049 398357619 999817594 430317974 768371024 204284750 202868009 156829566 106374736 416214280 962383357 438140377 821290996 875578974 851044758 1047554342 1018003807 905001707 509866253 761171923 899426414 556809201 271903887 989745828 122194814 227447824 395350501 813709674 70287184 546174504 104129878 672711218 427274541 1068285379 1071647323 859719766 526196675 222341113 590669449 66811606 100553343 937700948 825269633 63187748 369736204 124022357 199917892 275183885 108594970 112026326 265483174 33108978 922311922 353922099 288525134 1024136309 693135507 888100906 218350769 1043754939 467511983 735474584 394698967 336272376 332344019 65685884 803030968 65044321 658760242 777968514 317185866 805338040 159175811 802129323 880502373 340203093 967610265 199255117 169249032 535818103 822563779 146856885 680271175 70916621 696338078 529827324 979153169 242522879 626252926 325046036 473548652 581997337 910377119 919863825 519372657 552254143 430443373 284097355 148271515 70061201 456084072 936705202 1002639313 293281871 939970240 820284384 900870175 753764834 931818005 624137040 941929182 764746660 25058504 341352828 474840217 370711555 364984696 726232109 958067268 1013523311 1006855320 430028361 196452951 725878551 444129072 866566527 560928999 1070696429 130878116 746783131 359491812 774257038 8498737 941153909 694638993 581351353 230971014 288417309 1034849794 730207836 1023954581 452761765 369893345 456540680 309455100 467004756 950573837 1007570367 466379488 320451045 358061216 148553175 72049921 680239312 15676827 338935381 666557972 106991461 790292493 594580542 982698293 729970361 167684778 509451352 910332239 652142395 211702798 682878964 677515832 893456668 186772226 61065764 113135910 58927131 32864565 370508972 679985248 48569999 505813072 992957256 469964864 708806333 408029627 974035337 62378822 111864989 590402639 248648635 657130828 275846741 386434209 11352639 629115816 896871085 776674767 932755647 338246218 905339400 1032582429 908394943 571011355 846318696 262830863 768024572 488233410 351557508 822224389 46959182 436168496 113733750 225965012 901726334 239141250 68741036 836955290 1002045179 47789310 463975706 272549242 729017108 790571593 214832405 133147506 676191153 1002457943 124331265 746581317 73902429 325464542 1068049981 1007386920 660303573 477689597 403274407 1037537853 593908720 820144301 552685215 212122201 505444769 808701583 73505848 422151388 190440813 478144855 948040997 222612530 787772104 469444144 90406019 561930410 656503260 957396728 1062181307 503099636 517628398 967011627 201006809 3972673 447693962 361310852 933066092 529896537 888287281 753631985 1034178194 775976533 936521408 507363448 662760461 890314877 17964553 449799162 741596173 952495849 969277342 993239181 1028118909 220280563 318909615 575626082 465507349 730217157 434998227 5625412 430920784 630634834 1068282970 130028909 206540683 343867168 784491617 426072815 913125692 422058968 698326637 200293350 604741173 765404555 399434590 463358926 418928051 702992720 657155814 765640201 842960120 242110024 1021653125 884517320 442506799 666754354 427575663 1040509172 640663999 795292078 401422645 1036211653 240022498 293787407 500009409 241299728 55779507 381728621 45560446 1030759017 894351568 533083803 354671536 763113002 444131959 691911195 224025075 330146990 911852182 322661141 996320158 875145540 893445595 421705698 546001358 195398180 518846621 498991404 479380904 455102845 74302324 801833018 809261038 751083802 820129638 687776354 782369263 302110315 844995627 796294060 940105526 415621588 538873098 480495709 735400303 963655122 797253472 951837593 790652315 280655537 60473509 272526067 950338915 887877933 664322495 52527508 573390431 174038358 215337766 474807952 634434011 970606692 70819564 242138966 507911177 516239548 180801147 614922977 671178188 858841432 430019766 854958287 350581966 215598387 81433881 484137821 47667156 423620350 917689857 161974730 99731390 885974339 309512258 154498866 467450192 745074398 923652107 784091939 1030564233 710409278 138776172 254547685 231425907 1001836238 54753931 519943118 925069594 921065881 656360962 484352988 735352366 225386085 243898722 188277335 411607641 724297703 164630951 507808270 1003949848 632489051 357567167 74182991 871167278 531108842 939648850 22269292 851372458 639004728 491316612 65286602 217983671 1026687757 135890514 46476786 751269323 894985898 829130835 120771792 422522605 414625764 245296727 851336576 953390507 392115810 178410260 541458610 898967391 952135929 780447361 770110599 5221712 9979529 930424727 255120471 539828494 919967294 459375483 258539680 680985291 745311295 557060552 940272924 147713346 12524930 102004446 528451850 106167230 109299902 1064985378 280604801 830677637 1052210252 577683663 458342471 861642785 979397082 300029947 873332828 1064579244 885583744 626760931 525673700 860124851 1011887720 943138854 963043648 961837220 797759587 1011556580 835975114 740510925 763201676 1048508927 541678874 790754560 573030272 274368280 960102557 826656815 724607774 266392031 904123373 996207533 856245108 146344668 433413431 858977755 46794671 826176902 491213914 199276664 1031140771 1011440357 615194001 716723285 439788555 665868014 563590936 1008541480 719789147 121635018 696485436 728815822 634870330 428818141 207658640 646453026 308242063 516033994 476560402 174583130 496728245 192747485 542779733 755901567 984553773 369110611 543024244 694152980 70467269 577086775 851614870 127928356 986798565 453657142 966364869 1001877020 43107956 36284602 433070926 470554964 504896781 9800757 1001480815 940538874 101376781 78657584 917120300 626935439 626918867 45917461 447389610 358538420 898645145 74573542 107325653 53130281 1016999873 1022357273 856014601 578116436 448695307 656926591 533697571 293526159 167851115 581845101 782198653 331630130 780038014 808195258 115578605 268178149 725614486 807760382 735351856 398944047 775647518 864215120 831949180 555864436 20605458 870898589 759735330 113984345 860187711 236143736 481242633 573907157 594433059 22110780 70434272 1065903596 877158938 368748293 216973892 108069128 403054043 316950953 287051640 706393104 696494779 144885246 664881970 1035623957 637414001 283532790 93332146 1040952760 69867847 814130525 506135258 290911806 669320730 980452021 564933168 85131582 563958731 832693730 159172006 351376109 899783030 1007075656 290700879 44376990 125319131 709253664 873486434 105485495 489811168 251856875 259023103 346326182 4270498 198125194 550236112 149835093 801340799 442039789 292235672 913883088 246879829 839341954 24692113 302663902 787047104 963157530 527757220 293367954 363650964 957722913 808822491 298157687 282203274 401844847 215739746 931940984 270163856 257477736 984704712 528627813 644959916 138540621 287873147 310289683 408090753 890664777 520164407 351436180 298177927 191377028 667997157 648466810 122236379 192760761 708752338 251981408 807406678 448409133 235029943 757504155 519432930 791836959 270658865 195856446 1065677356 37215707 363714087 855388510 855058820 6981526 82808865 812867386 102604954 769054541 749808673 943301259 855254895 178830457 615153908 942242903 585374689 371525670 697608126 330351205 747533502 587125085 613430932 646864549 655879756 816977363 963978863 1049519626 598254692 309179510 660459412 785973321 1027893399 748634992 1042467742 595488712 1038912566 112925569 490941610 886238814 332661950 479544832 320318550 448774233 180562466 128150933 87196015 762042693 240239981 708081742 392623836 652651152 1057101741 177009693 456461651 93639083 632232839 845029644 41499347 27648439 755626917 697274939 131869363 292029112 266878145 550089349 154926980 734656938 464736162 541944660 168686912 480576800 712457859 799353786 584231321 834353916 824125501 297331813 757505429 920532619 1048438451 523951654 1050974048 531841552 578234652 1042483576 68648323 583491588 141267704 593211186 444995254 797894032 923921907 1014834039 48823786 128929952 372056911 272891804 486697999 337706539 418285733 958488923 745547777 272615194 993267720 427984224 85696284 718727359 41849986 82297887 570546232 1065837658 132242406 73304116 72478449 392502307 860834824 1066195452 997200476 691785616 918679644 863295485 667027737 407064015 934288627 589973370 868326005 669440406 614619423 420115901 47561485 306101737 178864967 271171657 472692775 802497959 18392603 364084905 839230731 466843599 406708000 738646778 1004783902 688889246 921191341 839059857 43955352 581259087 105205871 960924507 583755865 1047791692 376901062 215097061 174383981 392910506 700966550 974509344 17736097 730038247 896043448 415749606 931826826 722828359 67637552 488064836 90857772 643715105 515115218 154386737 608128974 271315996 33712702 544549285 768742998 104510581 277025599 472337101 854017359 761776155 218368359 264432913 853405603 818507557 1008888845 425477307 59420396 813224454 430205753 1048016321 309183280 627746864 790896968 412576616 965231421 512261133 735054709 482670035 800775496 485634539 71022757 244373860 528490159 920200332 641136252 357868569 481523167 448929640 706929986 916846186 204895369 870121684 327989766 854431167 154857406 72441449 440162048 486891226 583303780 1057512021 77318139 419221834 930873310 836475284 214860793 67590411 265460386 462190420 476658759 372682635 470974906 658431955 143313552 771317346 808964721 736353380 355194233 601601585 731961118 983277622 725723123 708197325 984834753 288233037 330647005 195599403 440825577 1069173887 122129312 689293405 647273612 607042369 340949908 953240086 292529316 229468004 875386609 560753891 430171294 22799304 24474760 309743153 721952445 460505482 814076164 786053913 707939927 256417605 424228661 1025545193 43500695 516640616 104609823 249504162 820117317 899940408 556535997 498781541 86761706 871344385 765096812 909845638 456318835 358519928 847446654 251983463 420598283 67953029 928456281 43740916 593962442 427052403 672681288 401582408 117025667 328351595 285529786 306489482 871790647 89708479 384558180 433746137 553584375 577745041 959783023 126518666 851567123 1062599677 652578433 407032022 487878176 378510131 454179332 144427556 587326297 699632806 1039169100 806625930 1072163125 605226989 488909189 561713934 616180775 447135358 833838003 234326863 392168853 696239482 249229826 27575161 17001575 74978099 865310413 833260589 87499223 183645441 171958484 934799694 1026721968 529360776 236777885 429609440 862553249 811514218 639195419 792492370 498082462 292171808 925439080 528818007 465904693 477512666 607177075 383211284 833920814 749217726 553680469 860549883 966810517 1070791980 801849506 1026712426 57519709 565387576 738211222 77839728 1042200279 15657125 270333073 616924711 456367575 651509581 602580758 908276718 2462702 551106675 208371919 165260110 996110223 572054592 49582828 885435048 98105620 488793748 951718791 326413612 776689793 71786526 873444432 449913467 431640326 35340414 725537567 619005121 33817305 33897379 941573224 749219436 1002767801 815247895 147441849 779351078 345353946 539361011 331781179 824384370 63330259 668341672 471707126 802936388 743603269 499901274 826494026 866016155 450796610 645843281 124965293 461916206 160496739 157229461 341332433 1043963767 984176991 558504648 224138967 403434975 42632142 1007057998 861932116 966401680 121400724 709507340 727119375 137509122 1050809159 664046619 442614654 723892163 952426087 745256737 634201633 948018795 259230821 1037787761 408146321 839205997 615742796 234077968 910151599 316883816 84335691 275744863 695444651 536609289 260170616 114890717 346731559 683169056 26263194 359032306 656576704 487861156 495928765 271655723 391432565 999323431 643263742 623869868 448223493 483614267 924224058 551895324 414897832 90227343 53330694 241499300 557084778 792247720 1043163150 1270914 980056370 599131687 736710887 943022818 8927697 898767930 381762968 340379130 801557476 100766562 848335082 481360870 407849220 789076783 995698592 964812116 496708313 1025549852 776992804 662999110 219366793 834128751 948909287 190463175 540432447 511378284 196764435 1058261447 903507707 533684191 953040683 557736672 199977516 898715214 596696785 642086360 465477199 881824771 132779717 944898025 184476644 957025545 731412327 840765511 969006374 94437715 932453415 167567186 969286623 300288112 478937135 873125173 602977579 316549978 613977373 249891915 562891337 432599058 349524598 516355734 53878469 664108598 232038800 420410269 989797037 1072061377 280042215 480842577 718781841 998097604 189911835 315346054 1032819608 813762749 807378044 615052475 796942277 81323202 340933204 448301266 192506166 1032234747 261182671 35055718 552987179 291030055 338657072 314963159 651338951 99378668 623306656 272819962 537415187 1019097402 254570554 852243422 629408247 157930933 152391948 684350563 1070227126 17526319 581166223 658956477 794226263 195427158 365745119 172925570 540032892 699122901 675034086 297585189 1035568148 496454352 753519027 4273574 136568660 389908291 207746688 916584902 1050182832 18913563 771101567 708716079 1033969964 26297525 911080443 235854719 997132917 952656950 495687275 585565564 286162989 498915290 707235360 17751631 256306713 919864901 737023401 833894153 685176692 101332817 1062568652 465453352 786183218 786216122 146813303 56603431 738390677 503568287 204024424 376647896 805879310 975968655 371776648 7398856 441057267 186569316 154494421 1051384672 497639139 691826043 42890022 520914703 197888093 677960251 325222972 1023281073 509267439 875078133 637702529 851550912 549988617 488696683 902146397 96335835 188144136 636535449 326848650 856763811 511974555 35592767 439408903 948673187 139793866 105866284 700670278 729959629 1043148876 751237901 183202034 849672500 877285032 528837425 387710130 462432646 471814566 222238217 575830360 1069839226 94553978 717602238 569051514 914742257 231012011 423493944 21913985 334703573 59451156 565393288 779490769 88684303 229283233 918781221 814183766 1014107038 644623369 561924690 877162934 975354194 224505436 998066337 340848383 2429233 840078519 46176811 184973923 586239151 387698180 841820952 58884282 286660243 81938894 671991208 879189772 498877350 581253831 42349345 76320624 16528590 807554878 748124151 673039951 367200874 853519330 945731150 159338357 499114077 541147311 1006691302 863907548 548037367 134110409 1060276482 608160914 823837920 497680379 710132088 488689818 342173353 1006126294 886243528 808737183 237294663 173593752 235618832 130165773 879986357 47978284 352037367 169970132 914537468 732032698 93277115 772309244 1067761167 657482943 266310163 593735725 145305868 478665145 106910179 496431269 995638815 668576443 830497352 664593187 1052922279 496018389 892662062 300983118 308911943 1011546098 678762862 1064126511 699397006 413701468 667495912 717913607 1073088523 1026861312 408644128 282994484 231619736 810958303 563433394 1046775668 188322846 635825063 961122486 401208799 571638225 53025008 41722849 613061460 30187167 885542740 321011993 618435881 928300711 897159317 516119939 628160242 761476397 928549602 322063165 883244096 287761986 257926586 229190036 4117744 25424537 998593802 980263008 620837983 534458699 948761819 683839866 1000313239 64536042 370799673 99968408 201827713 639335029 870334054 993513832 694871503 260993854 713596615 636474035 530847161 239949780 1070050429 687283040 662341402 837486402 808492258 633830477 390627307 18938059 502270406 548482549 45829 1006681712 627396484 248922296 372301878 780437859 754448437 14008815 122251635 815348725 271851260 1000234826 398502740 762848974 445677103 470057967 934983775 8409224 451492431 956305864 230297275 935752437 337714523 915405822 4682708 618682608 911041861 530465050 998034320 825195039 777989440 37150605 361203041 702879070 93139944 335419414 242805233 170294954 34076006 998619193 900940017 1064540105 456435558 765662351 358907360 910868775 209012655 471292059 180570739 1036332522 997331319 674285935 19481118 774858980 881511320 93984804 623266328 923288500 523822258 537129236 956625672 745423414 744609068 920999683 556024768 92914903 982509968 845071756 190755053 645725000 227457990 756435614 583184364 624334331 974410281 284649489 612810029 888025560 967328260 152501371 674058267 990683759 158820990 32629428 478640098 274065130 948842535 651314839 993280335 195910312 945061000 24533889 778845154 274714528 469217321 317391654 245258065 674766519 947895250 906382784 431340738 331441067 34617498 553311782 38724635 853446568 913533336 452147302 204550478 222489991 654078479 325131349 1067094171 199383700 272499 527345072 801521286 935498725 173977889 498338310 597734957 290260120 474641285 311625721 374008550 813589041 623380760 959923594 589548834 671973253 285124106 357795510 685561690 155046586 323566338 455924454 1001807799 970760238 700455117 522334732 423910138 6503725 191627368 187663266 551004408 240309019 625753579 660401373 912057356 798217851 490448841 537987417 322403765 924097857 569488652 810751064 414592568 730515030 898812266 182802395 650902354 412653930 856538089 969603088 299325659 61006332 118254148 542329360 646586578 711268359 807953891 385745618 229116898 493357505 665184704 77560368 90899147 346698194 858500924 709816505 968130619 837765471 344444909 176508959 954033011 882151796 273158097 866637023 260893616 488169169 513928766 126246005 725729350 253026193 599865227 296874462 23371044 299589953 520148615 101037824 970973687 571755432 328036562 176177072 359747702 554843535 193636178 901074189 815266433 182777207 778602420 992781533 940033833 951882374 978218344 710430693 935694358 441276395 552086679 276900525 1017027543 185512124 915653507 671111040 329718718 901412197 857953537 24155234 402807741 936737619 761835241 40018951 143109208 842828026 657755597 1070377308 786883616 867606770 568123865 344379934 68941801 355193173 299392589 138208943 1002763519 255679932 464429637 53492738 674626595 77044585 993256370 864778098 733302053 984205755 85182745 92884265 978627590 395987391 297239302 927722913 324103943 245999936 267617541 714444525 422141406 579062267 187721071 582480346 216366829 817651681 286845959 675802979 535883936 472990180 830232504 861229314 573617406 454043258 332071123 672781942 506165983 1015324816 917700143 1014477100 945342378 876318256 934540762 564954107 936646006 1070987488 906454602 353203877 295058050 776003293 446884658 780178285 686935100 898695442 957064045 176943615 232584807 108642516 863712595 650516026 141037297 692700644 389611423 439386647 801079496 393595769 180105427 257608991 848751186 950162116 746388697 352698703 968484568 756523696 803151530 1069177407 337116083 695399049 444217324 402148563 721345847 1055906602 666879452 173784656 999944712 374261034 840363347 478447505 638872562 506360978 1046365825 386182847 269381770 88070042 240429203 895711607 758871676 430598926 541096245 207518133 730847093 257956077 824853067 953085667 1011551370 568548546 969441473 843720918 443238957 740209433 505773215 1025925609 828580712 365982976 873265449 450955287 926641598 920850574 183672933 622184065 446737135 127972064 993525111 180096526 381488510 918735229 148650559 910496334 594600849 525267919 723216399 978691087 923953547 93331712 947456238 384752454 954419913 825724342 466910910 971721129 783851770 302027985 737126419 22073314 272758875 838122044 298212935 713147623 741758673 127622862 936666223 906633139 978366926 417002760 43858581 969038305 637328685 1011533408 1044521979 905699267 654308240 458548259 511923879 790453554 343846723 65876944 695931462 862233105 423261145 381105816 537007260 958676170 15484409 59019874 573819756 968935375 95887163 36703825 1071183055 551486318 623863845 1017030996 1016559094 1023615448 483288625 770741099 348459947 567040493 317076829 982016823 320691625 927967213 190010958 58829764 368917975 975457112 20129129 40863504 657671472 421158893 309831583 32162102 687337003 478017399 23049482 657237172 40348587 829384835 1046110238 607847296 370955001 390396835 116383010 871361400 534904450 751968520 158708971 83305153 155933569 826428886 707095543 124126750 571954686 875233336 999414505 1031609935 681720121 600527615 738591059 272534638 25064740 67098166 205818987 250739235 741760061 28396425 520971607 115137897 743190280 835440829 212771804 240526322 23857744 640542303 136904161 594855851 287037360 958828219 1048496087 267205668 15536596 241860993 76316221 23428816 755533586 516859678 910397250 608576390 169152961 744439473 406881816 691575241 624703045 566059437 170278530 668334876 563837858 944582073 928251105 452391812 135481307 349034237 262912182 567694703 260981188 593264778 832030882 454793272 445440139 413011395 972544761 282731849 440511082 416897284 723037482 9225494 272281958 717471703 574643586 482219841 722596964 120054204 686004708 553126905 916479800 532750163 284664524 1027610826 878664402 682273963 777727545 794085618 989205784 960663981 798755890 461625479 287457928 265296249 195670944 708761687 855831966 884651469 274103123 755117710 999212622 296190876 395284897 453903533 813499200 738751530 478259596 1017187382 697306 513068655 407465349 37386408 968638806 261780268 505448024 998589347 362811832 435563210 186586980 723622302 339345737 741944907 390127934 1003852987 885766855 1030175153 437481253 733191066 368928526 571798102 384279881 575640865 1046741538 379798204 717242874 544455175 164330911 1006823826 484278469 4305753 1070070591 191193958 28817054 277391350 803963485 134186832 128009509 93631478 554588306 186136988 620514024 987429680 1024547848 166570287 973583398 791656078 737652582 667216730 237714324 1056175710 212741555 356706589 704299564 741232969 488501677 797816484 922704341 669397989 334514391 866575753 349207883 281650460 479301091 318118678 93098738 6285609 569361939 525969997 122040748 257113902 908750320 618419853 189295701 103706652 963414337 185394340 925625028 418992960 505981813 302997586 1073218229 691807823 359697046 522841337 1005657264 865498259 689722733 455121289 125007288 97488062 479926604 349124253 992560766 1027804523 810560447 677392647 600188065 749585898 143999783 83527095 123948058 402598840 137286421 62499367 529679972 136195124 393446732 121816170 679716166 725054919 174144120 230488328 115432682 201021795 1068382945 218752308 339978142 698173349 773124893 235965830 283401799 1008301260 462044446 393498417 866839944 924534471 197399114 131936029 962429131 329553976 874475272 653813601 445641607 1032289288 189771764 602428490 336405525 157057385 416761180 285486182 869261708 809621465 720535983 766420374 531025766 1067139975 704086953 611090067 135900073 765691038 169928930 338698131 323848146 56037589 773958259 538579542 655924675 108238142 563422321 63519869 613859248 227757156 786486182 95827065 493713246 80887515 651632938 532018517 858713926 97809021 466390682 217330994 84330010 266225242 489725087 936953976 625394777 361326022 770646295 998315638 203517299 216665910 203362181 71336430 934663502 443246590 725040359 1051590508 890216639 825943273 735350402 386871267 1064617812 730512806 568277599 306502756 360921500 751596678 716713242 38478522 777193502 394186862 763642639 454651544 880744357 1071495050 900369402 289310470 474991402 666003046 33079343 785974055 756882164 420351414 467606958 842013026 219986049 519787734 86903707 231039621 608728880 254011762 1022493052 115642294 888013313 494225278 803254875 974902146 74284937 964402034 481264102 665453842 830608521 609641483 76001832 105661024 837259427 924456193 232711562 850650216 1023311170 584537630 1036888189 299885996 1070303516 738083168 565409097 1014409489 603607484 396706985 354484031 284166640 301686007 759528624 853558081 107357735 295418008 957448701 417754931 87944495 557631819 813101020 764917070 400736972 20087815 176237087 295701551 195459667 461944517 975688188 131066017 436063463 858164195 690567345 951964003 503725350 501209920 678157953 1053967968 996873747 333801903 84657166 841890235 439225755 199616751 525325901 832661574 173834522 22788387 45762673 681959998 606454627 996376561 668859711 147280319 87750727 544623973 289897717 5982873 569952684 400903178 434875848 403861237 794239876 794914708 143788872 571553405 770596843 125858581 185336721 593181662 53549546 650295542 1071299272 240704104 250856840 718440422 798638156 781086754 61091182 559561231 502867320 296017630 790070075 489171634 199038891 166025241 894577282 876636598 1012242681 599819896 135609258 130372156 654376539 25287030 670320057 554881858 575221101 1065582185 1036960377 1034177523 113108863 539989161 879433198 430297484 478216252 303944146 388570038 903882821 184401595 310284250 874047854 653442313 283657009 1020993095 1067941127 828670525 510218492 754581697 638623634 912408313 107245522 184889627 1034618466 605122501 1057130960 471291984 888121770 268039764 755372576 960206198 1069769415 967984832 168405779 392922013 816059350 449287743 323965342 449605519 452746472 939921971 393740543 687294425 569386520 944479223 590372593 696445324 393157124 791704648 229772837 1031144415 5764278 162208311 905936380 541501525 934856963 133327798 860080131 820802720 526880867 673953715 708172345 71706763 838319251 1021011237 700745137 1031511588 922131974 144189277 448200194 436641207 958269774 1000530349 400129101 80399295 260213959 182566238 578631653 717172616 687574208 184598461 1010214577 604848008 808373390 624694963 824031151 751726229 1070296270 894997186 25952105 100184323 765730701 960606917 614810909 1049038933 375710603 131409758 817614481 614943140 638853873 992250977 689357242 326098245 508534763 644690715 156542076 266125925 1010355658 747119572 788742577 1017352981 190099382 538497327 498138956 639526820 161214728 181898430 1036680004 805275054 299137853 44226640 907598627 610300458 88427323 152080705 589496719 94974992 916060013 1007092089 101562290 289751574 431283898 331067567 187066731 694655894 697881703 474250608 69992498 577852769 755472466 203935378 1071039732 503052513 75817286 618803800 661527130 112685904 986193004 833227512 732275583 214698602 564939996 907215479 327993746 287207219 760666500 363136449 925473416 665469949 974251848 149181834 684407197 757669386 383413841 825953567 694354009 592298742 1020040124 379993447 956306141 935981661 767083496 575043983 391285273 831486683 921535033 371003822 307790885 551013199 23254391 93543294 211885626 489723033 670878191 44240412 138895937 1018350149 400440800 1029878050 460518395 120327812 907095641 672856254 838504126 49292324 139627450 569255153 568787461 266720341 425963703 45570792 700708274 721427499 271766563 841705492 244600536 617980883 278456515 944552053 636116849 136038345 619368136 135876354 517725349 155560546 879763276 501015415 901723837 595651456 343562917 846796529 1039394536 971323653 423098085 421539671 976636781 1033382103 44220028 252771924 551646636 893635465 1072172003 541489222 802102105 58251665 967744653 138229290 147947117 518768144 585230103 943416867 537403163 773370342 160409181 446089386 742602377 347995409 192021522 591976646 955650986 177404747 935017346 307237481 1027733150 392631150 895869788 377489880 269234476 298479317 771165287 577854882 154378419 826740421 971273752 649014391 519609243 126909070 242795799 83397614 368537053 582087971 843499747 590617808 66599458 600272885 387987807 824878294 798399696 599704302 216769044 453577070 143257252 135619791 649903294 470959343 1020343431 977383674 632776139 867274782 411516139 600999189 368550611 393559583 94066891 295183507 510998477 1021247183 215977772 1004182550 908221227 719724622 206044632 459217755 299068598 995079530 258207099 504669195 391244980 552842220 146821950 621302798 770060527 795982294 972638668 814742427 1061383355 838253047 359312643 1004344690 323767856 170844270 521153473 789278808 979997535 829956154 832749846 672230842 332054534 17918668 461946605 174528136 863438501 985176985 305386266 615700640 489173890 819785306 181891500 852819275 187682308 651072509 703015385 518363368 747463731 298092425 874427253 1069936204 403181154 221518520 447988119 1025078945 89833980 142425983 319339442 296603131 401587534 235329485 735030978 497217638 1032413262 452447879 583609818 236122619 78319991 102672683 333113647 475321005 50485193 760178603 808418154 341241550 314628243 587923135 510427694 904275572 138991292 5909631 16694983 79003296 569586451 809832982 392656835 687979651 239499659 595615145 58418363 823921192 551645230 265466857 61562824 881909050 460421598 283296040 211732928 885304045 760121666 214398026 191265354 651465979 943312419 165060 192695891 168859180 794611308 876963916 161407756 624682434 572102478 503813628 692484449 330836258 219977232 649313810 733888279 240461516 130561843 890876318 547741867 291006943 702237663 167930212 980538356 448970751 557895609 894767023 883019644 93263232 8885460 359575777 466702033 872317926 375350068 419359705 286209178 305557509 513504621 314304275 360325253 592362920 534548965 295738181 528085366 725329564 528533140 336041361 590084382 486606333 616081361 892316522 409308678 775666401 71254307 626241287 44884323 1046978336 454358012 229402164 43640854 68796750 888112988 999504558 14577847 633510758 434830510 1063595401 227893749 331199434 658665191 556570163 852552105 195528708 716438373 426315951 352872744 178528331 649814948 397038732 461880137 719744692 281210613 539950904 48656564 972894667 167393726 415732838 589428794 1019158188 72092115 756731977 17595679 819126711 190308676 697054908 92336776 673061862 1050092007 408073885 433854589 2868702 634255326 746275731 293007143 682936551 483016775 390606017 128007895 754638882 528840953 1017227037 335098618 349022252 929710133 729117076 610723102 100786554 32313604 943178721 853850917 559393839 361520724 478336974 252755929 1017600537 372905151 778095277 611231163 700312210 517138278 913680569 834853166 4773203 817979321 557349799 20602973 21235645 902489406 770576244 661543937 321598814 257821326 709632294 55254211 346374373 195742729 793965841 106891407 519985567 641212911 1010691048 479241885 1048155176 378544280 469138947 1071481246 810871025 35303173 382788079 357651476 243547753 930907897 235895833 274316974 1063888033 312039944 235563069 373733933 373344902 780316582 285282289 904580060 262064930 107589212 794270122 275391329 453360566 1031797105 417416817 26644423 13815018 473829856 356020585 181977527 313369913 79755683 588168264 135462772 85045115 843364194 437056924 448652060 33110058 807997065 205507140 208745665 115320341 975878927 118352160 543757112 1057409912 728125843 80484500 1024706412 701401295 550350097 564786599 746362650 605343015 350334918 445914518 125641327 103032761 766911065 430420060 746349947 354211651 98309060 924404510 339201433 963628559 858104526 103483717 993097881 156263543 698514871 649980192 209294595 540384469 17799214 630634697 920792575 106404780 953447506 744913822 47721849 916819869 137627273 573457024 791890535 840009701 31510898 696362636 451694012 61747606 468146938 85163235 848674843 600133089 45640450 914886111 411308826 68913069 1051861743 616371350 35359701 190600794 1051014000 345671284 1072985606 68959272 569247275 777703906 178706267 407295497 935257114 110978064 958729134 890056897 367492257 762025759 221503768 169343535 788783166 575817994 142259674 435626801 950981928 454837204 442776658 545256992 969177661 75502119 960033500 28595046 708410435 162670631 46466908 294341274 144516626 658361644 49328773 700179878 438301790 92551006 706707898 309713867 374021792 800515206 111944452 877101685 437063358 1071843981 467478211 310529329 18144969 639263796 700303199 668920599 191355199 551537904 277880772 982747534 787909351 744996623 26335962 834901740 131002628 998137544 933344366 659133882 211405344 946913643 122744583 708962835 175361796 71792080 986006476 389101301 604718046 349044927 633852997 149948585 817381025 538701733 206150447 860904258 973793445 464827065 1052831148 739606975 341638611 962272170 189711888 19400969 610118068 762370820 39727658 433375859 233302494 351035122 551814285 912512240 1042123099 264608709 1056604673 1027772184 806912544 25355838 211163936 418844277 945716459 594688370 919935837 53143994 243369979 603764547 33887032 874130624 698311354 615725924 240863035 358543499 901971842 692325624 742341974 590199796 461435651 43807831 952216283 995678610 378658310 7210825 526071956 752590042 503379961 598220273 270281254 851466455 900450957 441682275 1052475235 284479632 771017884 318671102 988888517 572271087 421312673 695136048 161728341 854360633 101066689 417857465 800416447 1055373691 890806962 564970129 796774536 689026099 996590045 24081077 439196998 311952660 250586794 491756567 1000170481 940258823 467098324 255865950 924010976 976729644 547116300 1059326856 701028589 40900426 325065389 290745318 1017155380 86512452 176121909 789065201 448631980 230449501 592347892 546491292 884245321 983643051 550100589 259702560 850882993 808626987 510155246 653886656 782882846 758420230 960443455 663990658 140891494 852537139 227868651 694626241 228200622 692759438 1047609374 1006803629 515148605 862530259 189123496 573978581 307137816 810476272 931532588 887750598 475920543 409866632 897215660 629033465 575390019 289977568 567933184 563439570 591797538 782310945 8237117 965738415 295331833 586770088 650855373 613619761 773434489 699283450 681863600 960148795 774600159 708345770 277053304 124528742 712626567 983531733 260639204 741758296 383692734 825322875 707958734 1056359879 405679368 580043277 159275351 155174397 776032662 648691376 363504666 182754309 231595722 670169824 951603472 1028209919 591647535 38818294 857039873 637316919 39833904 827140039 871482707 551101751 815707987 230693913 4149571 877642989 175245186 634019446 905105377 879921489 83343922 594291518 1024588671 181803894 314219131 1032564714 413007603 103601632 785408050 1040084299 784192076 720814851 548780987 522158270 982590227 253001887 1011361611 765847168 728094288 935967933 538827650 780130805 209866821 103228289 408473096 553783077 361682275 314486056 551504387 956305678 517746427 202931942 514138490 416931643 259745065 345893158 153895916 543437119 373279424 338919797 770128548 312573047 769549900 209614021 350212459 176466634 1005368397 135376228 762619142 74507927 842684755 328587201 471401948 160157397 706665451 348955594 303047511 932988437 91187185 22809633 732693741 1013196427 59560078 200918960 348969374 589731214 713635383 714017658 316718431 623401133 695884290 672543661 946254054 256845980 176667076 237539744 766451733 996233716 880218707 623719052 801624751 343017255 580047718 949166820 929271326 595187060 1060218538 9668708 915772039 354732060 192248209 517516783 791556818 1010837304 134141356 56392050 547732497 773317775 772138903 1045675833 151645918 577073781 387050877 490160002 159123736 236100205 806632723 813411891 651444019 1065496186 744345368 471361527 764129118 1037528022 345949200 716086317 57740753 740627060 1067921837 764321169 527795267 1058619856 708592075 779789226 616512826 571746587 323713932 1041324972 604733577 270862223 988790877 271115380 306804867 20171990 50441512 45697889 60232308 586509282 637992540 611397406 42449784 443898288 976307410 453574637 803668473 432617990 333076448 257437633 197353260 323135132 826827729 605321974 176222015 823334745 7587315 402506658 222142818 1037969777 470359966 364340668 103933696 574171449 391978823 70617681 619261109 42218775 453682082 7009354 704513629 1050396411 249506298 749960480 789830645 189163010 830910830 463086052 717403393 426117784 464037206 1064180814 429814216 175436574 711386226 62634804 582860717 60540752 313249394 745736296 329010811 746525409 686370634 1025875297 621030324 278952258 848965359 378566852 876839291 895697250 461772907 94913106 1002847261 587173575 526646682 531245485 412496576 137155583 348262041 840991868 415741373 434983551 594957029 897794988 962499374 720043869 706899129 433224089 757615416 241838544 1053680968 55919241 893468008 482064969 503377865 732027620 234787589 992738425 142285659 74135591 244497652 510928945 618537775 677048389 1022662689 126069508 329932116 774113058 805906147 298750033 1021041886 419187185 85780330 1055464123 801685699 8395818 677212596 809460306 726821978 509878662 30624732 666308577 235147379 942952681 953334163 581635692 1056013692 933962615 558898651 1016770259 57564111 556800589 215964852 444106258 455703942 839198033 708893784 493282260 906113478 273939845 850124239 565079860 437403193 942556318 172382775 586790672 201652401 83794795 586262959 331334530 502512381 827888419 49632104 794944447 357676589 23485499 14953558 35933152 985796504 1066293280 605010452 381443176 600785598 559048293 396252933 549852033 184880984 234335966 1060460778 573790192 674586544 392263859 131721746 458380131 171212077 141007987 793097035 951169975 124966260 955219161 409263092 967079821 423110528 883842636 1058104748 990886437 378555488 150185937 944326250 170020248 336467505 307372607 994181818 984861216 394245606 164126039 75676332 859577418 866564330 296063789 272341762 778990552 70223270 762022629 657910402 161096084 819616196 842487352 400973557 988033859 400066140 356098181 137903587 770385667 472441201 692705779 790680782 277318841 648971239 533526320 311242580 185710187 593610736 1063632294 1026911931 137772728 892701095 317939273 548183876 306837070 240207491 129526955 108472658 551572043 691024032 43579508 768077392 959652203 672937876 834351724 63323288 216895398 609690632 808947325 872491364 797262727 525857433 631416767 631040941 681003823 94899524 309274953 668547214 1040682220 583589495 493430534 565021871 63595464 152954678 847793003 950061707 952686903 752862918 434575791 184314301 809448805 861686696 783676128 366359184 677923382 596098811 533733489 323512990 100968323 437808264 426006888 688191829 580869203 805734905 768989403 98789461 17378971 191608398 831574243 438755324 668069900 654155821 1067651346 477085436 443872639 782562404 446488531 92268131 630544379 603342980 936126602 257885213 924808781 317912225 475875328 356021337 254096397 106712110 141866311 209290455 600790961 555419012 939797631 754312309 803381457 271659459 733470138 1010702456 1073343250 36675201 813000263 565230599 36868718 978104605 416260521 145415469 163647770 902836281 947944933 427231399 484858766 989180859 821227640 490031034 297725944 162309649 786380606 1000806741 941144271 115791692 524367975 922371341 835535232 293879703 203859650 432198315 721845680 252169589 67157830 26063063 130614351 917566556 36978505 354474622 73228949 968418580 398240922 1023120352 362084917 186209087 95539545 844343912 807747665 971743864 716718182 323207760 304808026 793397719 273686973 588622514 893458688 348595783 96630574 638974375 117073299 994419302 319027945 581342447 94280069 934346939 472262390 745156129 987919208 886832145 937930400 572152238 919947311 833970654 920124361 841271680 218499859 628446466 790819213 156504684 558666158 795532633 715574055 54253019 102327140 612042422 828287114 337043044 36727094 677386840 1022136374 441076002 245976927 1049780347 451316193 310544626 311908375 285726409 261889753 372407429 767984594 356612488 769819028 840405382 965891559 721724743 297576657 459441968 387658271 78968029 511027229 676559195 831796975 678037942 697703898 1047891915 307777061 704749284 920823502 1003805204 484642887 852082808 964925200 120409809 658139000 612382238 72417877 1048541971 1051904187 59406418 432620926 1045307123 592893469 1027398688 486707793 297295275 647858779 151289119 392995549 645608745 645011591 1059900575 484175301 222787937 436274468 166077582 855762417 782361469 367893518 579539210 603495143 677947777 451172707 42489886 453387361 87870922 257097046 46144713 418035282 825418690 976273832 182240308 507488683 802608502 452444008 830277659 1054514489 844438136 554006278 9627438 79578669 107465660 859133144 386035384 1044561365 355875879 485076618 955396683 580591472 941952675 426014894 23090038 232729890 912002931 460357655 455527984 916825976 639814148 203158553 243750659 24819687 501252006 465063164 1004920442 746241580 313716983 694745876 445262321 373971534 129421403 22689481 346567410 800259152 1046670421 181487239 869795289 706037243 340723790 645903685 731044150 201574681 802827710 225140331 524485459 822734086 939674790 109869395 31572918 383593730 577733396 662678461 993332041 310586114 1053447351 1030261661 597723542 473188104 670324252 337531986 259110239 43423265 385129201 73067025 717472794 996039678 273625503 638733889 325183066 1020464763 539808944 877349559 984756985 361500637 72296592 729952078 968770453 606752950 749852708 419274203 268108930 305352716 899088005 476485423 248913111 427221011 356161899 206549945 888039800 373109651 328922552 823982506 355785482 792770869 843135907 651588763 528828979 614107789 782510748 726135474 194359148 1051836398 626093651 329218005 857453054 52124723 584651198 261757228 223835289 528205347 678505955 252089164 876900132 586581253 307487620 501165169 217794338 771698078 522916002 313572339 882746177 125041864 44290737 688255870 308047209 373348026 503961978 245268183 5317392 308417046 78946761 111711561 335397443 1059065378 968168952 620591159 537980789 658853290 643942889 23759288 488611232 252245035 657578194 167866556 38002675 780865719 391324701 696314010 448025926 544984928 198280118 593464020 494356689 176897127 823250509 162724164 111608387 733790560 848556404 445334866 753267873 108796011 715273540 40940435 1059969324 180954939 102458761 155988389 57341341 222321238 337811235 365260198 781787978 684761099 608305510 860303519 585563716 324089679 271507729 49212259 433583285 973513883 302077560 508971142 644783647 638188075 26682298 864006294 889680699 21564827 626521869 366679551 820618031 334784637 958478958 997461569 230897538 231571986 986331055 844986338 59932343 102780759 814006566 879104327 774734357 924946504 235727157 279766570 1045570148 111625599 202047276 9672476 707898920 366891492 128460209 750512812 638283187 756630866 12670019 315288211 372215153 232947444 815727254 1020547850 84195841 392370409 365815101 949540195 406538316 91187999 369312734 511207496 293455737 726400517 775184390 923352439 617093369 1044682483 369493412 1017698513 220534678 602430209 151994616 155562986 432554300 234337800 89879941 102120148 663261134 951641069 76063081 573193868 382619830 734019407 159790906 63693933 614363969 978992051 583606659 338967456 19761745 975570634 637047287 451382665 182558078 823125596 376304667 594954319 510680831 952893157 377042091 1004232625 538915917 584695658 235503950 809781193 245845195 378682852 898798359 257909196 259688897 1021570345 320394250 696024313 1066171239 452430385 320934864 81656326 708709919 656680899 220038799 99378132 752004357 906597362 713202574 459454725 742448167 277196084 402975031 524944397 858551092 208759626 708223911 190007075 179110550 635081291 460041548 351503417 416940532 86400517 832349923 983580124 105536795 557122177 219545825 638084558 918121266 1023856612 79150752 209811370 328497490 290634801 1031314935 1069637493 401068989 1006954915 745919248 496527371 367545275 493659426 414997566 111792507 325431404 934174457 291106807 743382428 680232947 193479733 752575030 577301441 623522323 650697884 223662034 938588248 178009089 444785115 225686051 745304606 518426584 483998282 714846610 387559542 308675905 506436311 767629928 307946210 155017195 934685850 257372023 356415550 473116129 1052552513 927413808 565901734 29002630 768041848 509611565 435126621 639849445 553886438 893914680 528159067 606272928 73190792 972713871 1061648792 340807009 416289459 588990619 719295788 393864655 598376968 882547472 276658564 27872125 60980190 871368772 170167930 318818543 410589055 690110648 1043160680 310197220 795400656 709771549 237722392 215288452 324336239 901612551 861137481 1045691266 168384497 398821071 1066532376 1028307676 160335825 734926462 619932045 439669417 426425971 306127566 16910072 662180464 970064567 853970498 362326664 195898396 517371159 628222346 907468493 829992027 416480747 41009168 691486468 649058972 536662137 611653024 962117001 127066565 54270648 202569579 76844427 456246470 996280118 427689956 131403857 810338594 764726590 739262026 971547820 900221072 947724075 115079706 597802022 390805530 504780675 546900893 209746894 237102707 753581910 351937939 574684702 714541340 777559439 803368926 690061045 814261620 559781749 690743234 508457211 434131629 509098677 697203398 1053611660 10485487 666101682 271956806 651259222 188257496 9423668 312525504 371701803 733191812 178574694 715106214 701665422 1070361956 343009636 672212933 28165311 467838527 217643214 464479028 328310598 568782267 834838864 906179546 923452068 431055761 206275261 982110774 403092346 473917300 239429586 1039627729 337414874 664058187 660549737 237029818 550375621 973974815 361804344 887455161 899451069 248101446 241295186 490929894 578297014 696804263 511325176 182936950 855836290 481548790 767591367 207119758 899466933 497799180 602786861 831044204 287423871 749893958 771492051 143563702 209517885 842632071 886487272 533077558 52472131 225974343 314893132 669102747 236536876 831517265 332700385 759158286 247091121 409946988 874100230 465602621 92571876 6881020 491776822 451312760 628432239 956122628 147380417 212995313 180821464 772464884 693397556 792092684 826152573 193548859 860140690 76940525 395411637 356615831 785078450 118031865 991613622 14695524 466404172 313633664 167325339 174686367 890265215 963543694 1063748689 421120644 866126452 216988556 437303757 119285284 695411384 829274462 221564786 407591185 110325964 755949772 830260670 894854705 1051661837 645080907 822670439 286870592 886447083 543337835 223301993 866853238 1038320296 791737318 838338435 223196043 2029643 108630371 387689166 750639357 898600818 865622841 560719038 386451267 727983935 639291376 903292960 263767014 132878309 637169758 965520705 909398593 631583303 406350223 167365832 265549653 313924996 918470787 101489243 369777524 453087856 98254106 268624493 392458138 559367832 653774860 766778983 884730411 1009490589 811826593 899261686 207437000 927156368 231134951 1004866139 213869837 743111874 919462086 750469590 665508733 1045817183 1069486376 921579917 21432079 413243525 475508220 768980452 1039985612 489010520 341674610 153603185 895813619 278346627 535472007 705730893 548563004 672361456 904233857 321320615 970431361 110821870 808399080 1034002246 42971897 694799724 1005069292 1029295824 473256564 1068775133 259186332 695636383 194977010 1069441949 842326561 905436068 803778652 883395346 79504135 352346053 653047366 269802496 462318180 777656819 1126227 818221967 609871128 1051324167 354188062 70296421 150462566 191614181 850551632 26010506 916300947 240764027 65401060 685109285 529937079 45468656 682990063 558100230 967889388 1039082415 855573525 886185116 1002728756 630677953 774653603 418783183 333979316 752050347 909822364 26891073 651719784 918760263 479298563 201037771 252475854 688376496 80523831 515343167 406262937 613245901 1067084603 505986297 640034409 135577658 993558669 7264718 488243826 369840888 669543694 216612619 68417403 777867264 692091409 868983521 31659245 807435391 392527636 85819045 225419269 101373229 401309443 400889717 295688334 123504539 435770624 464115042 894292764 9754800 903394503 210312070 634181730 1038847464 244873343 327665701 733636697 818221366 317333934 384564677 252477201 616470262 125522597 791168355 453845716 214518283 1016895537 110386781 539267126 501517601 67684218 833082278 318442257 894245360 219212593 199882944 401259579 375026275 151157202 412212584 37892301 560126498 484738160 719028099 838095527 435001246 954165590 1060759101 165680853 1069721807 474359185 735486612 604034523 1034832624 528127292 515301889 69813980 922762131 917130262 688445151 947023690 436469819 972691271 891776821 894857263 1032077493 272472877 775322546 973270426 167664481 389170914 106797105 771837940 288636785 320418076 84102879 20828189 156939063 535590812 166178916 1011533771 872376427 1002474743 74931799 562925510 902746367 242971338 110225428 516024041 259145724 520157216 983951239 700827082 371939242 201216551 981131303 692173304 845938055 447927242 207254758 190088894 5795363 1035616119 1051185007 49936048 712934277 600718165 817272097 960522686 329526671 1073578294 289199398 781010441 979791572 1047942150 416549577 155089064 551175203 87195914 567695150 702291569 529423317 814610322 483784583 72171378 580829603 820860648 368488452 24438783 477796489 462665271 518025749 233551574 937641919 660989767 1015187043 20750365 719576190 553699894 7426207 583038893 609013566 927923770 526674979 126696000 279987954 248015631 932849828 132839367 927107493 1035267761 329055443 116859193 84973486 263517431 643099861 235073460 355391912 756485374 484158141 672432804 960533753 682185588 793312222 8872946 898883272 772497790 751954518 181868118 619698486 340493830 677378626 662456080 504318616 712668201 446072927 526965141 1000764238 245824657 885117629 433640720 2048238 841692476 993148974 886519552 393313022 378550467 734741701 310886945 421003937 492361551 392871641 761967150 954802680 30534346 782161424 401446606 383850159 813203531 293218954 813950691 903900887 195239614 10386191 1010081540 507667037 1014930418 836668085 192513055 642640614 117169328 570355930 40694150 647478004 466463273 107109684 270535665 949155132 520795669 484194283 109328569 582518617 451675174 504248631 26386529 57596847 635990903 171076560 38879793 605741873 640150660 826322016 641236895 149861357 442754926 142499769 784411529 60951937 655829475 200823704 620495179 809851496 782735050 27341623 900182250 501052429 182534446 153622770 1012688866 773057419 396557404 643212757 871955966 377012504 52327285 347567369 39828141 672107880 235409318 796755717 774684186 1001059380 873396651 501424958 490580525 408123305 413624124 918685661 352597680 252389339 599965868 464941153 337946496 940547625 686906569 91503663 354409733 886477013 317241288 902819059 799725735 972707502 19222395 802365799 856060670 1065194800 846622834 54607330 1051171329 668350407 840278685 872017266 983415908 1056808638 442459189 269671020 267989249 292595987 1030852330 526574796 411351661 88360677 434914874 817371074 540965153 545427105 791833620 261812077 786864816 148168044 638869834 36032925 309760310 1064371866 58025363 565274774 51507217 640662061 398457626 800193445 167590507 435916452 579263897 507984601 822508306 580967798 1061300090 294228996 834593150 671036115 733686684 271120430 222714258 589921770 96331216 168402752 817841825 247484766 63617403 563871662 277274461 426158919 68751204 886027097 346409726 542866333 611463060 72216487 379957539 199448873 173288681 62191321 278774364 854439673 532945486 976723610 395775414 938985610 992193950 94417413 211317526 292838674 1010521997 10092974 833854881 14387507 409850038 943419888 715304887 758896124 741723066 404655447 846598867 590053160 884277446 582968360 690024256 32665699 839017194 642305267 694845499 902972236 454505336 268780951 338116609 951995190 383894699 56046051 339098668 974399506 366136259 231886481 1038494761 1043571496 16446883 61695721 775319509 204705083 679208313 756846471 823655717 241263427 350378269 911610342 263955349 432772331 384711254 877485794 188899623 889512560 174347819 1031474977 222103127 140625332 559733422 415805099 227051614 234366249 569994408 139848722 544027323 889587014 579942077 834142927 897383533 316367379 374747577 826950542 317227119 972892497 89220114 628506852 991910028 323258665 288251907 657601766 591704970 657617013 44400647 46955359 945333191 832942080 544400356 854998673 349634295 421261917 6504457 422612143 886629171 658566314 230632561 642430290 594332380 124250409 35703689 686501752 125201087 900722657 543145184 513610832 348440832 1069430018 353233669 449858889 913421430 335508644 553857757 430018494 533293682 1008891736 770266739 107360266 220515540 379547093 259399425 568818583 227538108 758077282 387748444 311544166 787019600 634977550 638108424 868756409 454177284 29653098 306865824 276838838 9157408 273644978 554903407 1064661721 55850955 14974126 793092942 485460804 528434160 375998439 996626947 640068211 391023970 1022173822 416894494 889848 1020626711 986658431 906147366 412739514 621992412 988973848 1064207764 324779785 46856886 785675758 323968860 137493697 1043991073 529387090 1057957182 658962166 631731345 197646862 445651477 913049094 171170203 32514519 338157769 74678397 576215112 571597683 725497723 51049309 735375118 892117887 186086036 55301856 933255022 798722713 710965186 103626969 992849488 341815469 657194551 366194731 372778790 10306198 496197273 864300581 967192029 479613437 285682002 912836404 743031908 382197793 61953508 313357906 485382784 646704330 432278432 759106649 143462229 981380114 873670231 168905578 387511041 627887591 323314565 1025274475 1065871367 137753431 968796552 714127263 954731275 732888696 794869472 239502958 161725436 396594262 86889303 689149104 906020866 978526692 150506328 817546291 153054391 105184475 585794849 977462453 1036976040 101349429 184554719 286771455 682607150 685110617 468301812 803345598 228567337 201952792 101668115 415186712 545938355 797749565 912000676 1034900956 912795486 1048944846 217435134 943843843 521607935 971802739 780349386 984660407 154897963 476588677 419636943 912542642 788333715 84572977 353091185 990471290 284216726 334714919 352270109 444694930 182482150 325992214 435871094 570524006 802125449 317685660 323957177 1014559403 1067277470 232597189 934177473 101974007 305361110 17477978 635930099 732583830 326048993 932154366 565566655 356063541 909572998 583318915 690548065 25918884 863039033 720205955 786094565 897204581 435478211 575345094 289758731 216759729 542964033 704666201 390017380 975120637 746792051 990224143 995195122 16495300 888233144 314430662 662557704 1054980113 198369140 277359924 461072822 287414659 546155023 911494335 90637902 391680673 124578653 569720082 389409163 979575429 242742905 307656966 619748191 904370120 999007657 636678996 209595013 518802699 694554441 914581778 126430566 440780434 73687875 290682616 640522162 228909004 481735329 354130399 80724703 923588786 852890163 88964875 742797889 739836275 746301236 137547554 951929577 835549451 975866489 844082560 1016048907 17797884 624397693 141395418 444640527 260336426 702914669 120004846 310533013 534019013 65854096 389692081 311298029 5504032 451256616 1022419447 874950748 286775084 855812059 544520480 778282095 38849960 681331942 52359960 508866478 857661403 587101168 363535253 125154476 489545129 814997258 871382064 638219475 965573185 823138584 29165851 877863333 282350251 651481514 212985049 514216337 948606896 808248621 657333558 804495521 314547594 283539563 293166192 823340176 61159233 706298221 788855825 862944584 652080747 610203418 246255239 582503217 589990083 147655231 954027631 703845956 15433790 523414264 633424189 1023969330 698118450 526914813 194284184 35218084 887317126 786966805 736822527 68783619 236787491 899698857 332464923 185045585 2661450 475018597 258148875 777094125 633856156 375911072 641590540 962655994 823181878 926643015 753347051 735150155 507738205 632666242 842968965 1067579275 319890924 809636746 304482910 435103332 168880274 659200855 49114291 868730197 806245929 65743035 755038446 1059692192 156551694 1038209581 769774753 1053119485 71092370 822060146 282470339 575245025 773322280 769679809 49103841 364286168 576565102 487326627 486727054 808057098 830411141 1017401525 475047019 543406686 967413018 452529480 247164339 105407972 437330352 870926666 773833917 1020347131 75888998 988156117 876513436 40438534 686092268 211975022 62012597 366736730 940227104 415571084 1015347865 756672826 987519851 725791483 134362180 123476655 419392797 928603354 130648391 408440338 886238404 421967872 759066448 947167951 1053474959 685621563 264572291 673238723 455852580 579324582 136133581 86327186 556141850 395183181 915643519 565662253 1040446709 523004503 325917573 453314295 626200322 407592091 118447853 960058369 612107945 143750581 917904495 638711824 207010768 95137163 355913714 901158960 271156970 563532649 216297764 234980617 803683294 924904717 817983687 1066920604 107510717 635794728 515952699 596120569 121197990 972857759 833546282 352419413 73042874 751872769 249388698 442931071 719495141 694765267 924532289 79720972 286306103 727577349 910753734 244829475 801750817 382612004 559280839 595789420 403685390 383521677 879727082 814365181 615581581 461624652 87387199 491712552 1025961869 593499349 481576503 68651911 392790566 84959831 960186560 651414710 493060645 335521495 1009809617 176155902 662569031 562087626 328055573 347566070 137688393 358947595 870214674 647879401 826291575 174695568 305077754 838084227 1063328548 651438170 321458167 862929563 10115790 915051453 992987661 95280345 681350212 71682321 677110376 1049434091 259236689 636639759 154302361 562032974 394968200 1061293264 664749377 954492401 1020397787 443480825 831345297 55687109 511156671 512808827 298442318 645492610 839783598 682064137 657285290 456372322 811019285 145060017 230671465 818380261 288850361 920708707 942886953 42727811 711318249 909389616 622815623 16396927 225152141 429347761 863923825 472248678 1042026468 93350563 576402777 369914153 5116738 428660291 631901909 711826002 754602764 500490906 48367426 759753479 310859817 336620201 1034555443 189395561 46460155 419693209 825941238 509822884 769272543 1046437996 578065601 726185000 782074067 258177704 1016486801 135416414 61149120 1010620619 466550243 96482762 734794726 686934756 417996918 713055318 871101687 711135653 784832302 320942668 176503790 15830691 1048403222 680548516 875784456 305862209 978674084 572935509 588587472 117843043 896991874 600004531 242162934 501287698 604760403 1069933314 710232757 230210073 81485543 512594771 812450502 453222533 1032584615 680811074 763271677 177687483 165779826 267663610 396774103 356048359 357491260 799912562 211218408 74018531 541039848 592735981 686725643 415815597 691360083 850497037 340400793 542713702 121250314 540782928 254067228 614703354 722040964 520097393 50167072 760585834 997484062 409406945 409117368 60185048 112319107 300131497 923669397 654688195 606621061 301776822 1063641759 102228007 441258448 205605371 830982350 548823300 84368371 333080588 48520889 112903570 400520703 150473033 1094066 855779837 61632934 887263725 324698157 753383791 877652519 511194539 972177720 735693728 5867683 458040985 14007622 391055459 821680848 206117857 485299175 246437308 352055717 218787042 1065839814 62276636 1027944794 980173096 152911912 597570392 256979192 748132884 638683113 82531114 1025491007 303061951 608602767 1025666479 273529083 963487182 1051627483 440698910 644789685 1024091908 367907052 391550297 579367981 470462240 747605142 334337965 77726826 279617357 137250840 882419638 265388705 505086194 742564218 46458633 606880337 23338821 631536090 643387132 415571574 624443089 651910669 296851640 56164372 820984714 474407057 441605369 482745445 44394702 120334928 952476694 844124905 211805770 888092722 50073575 843841259 721290847 832192077 431647660 764436220 845582189 88608359 813922906 586432631 244260911 242080440 59973455 386377041 885806742 110195887 788683326 226593504 509106804 287803551 852763964 786165879 221914278 355074724 773943463 608946479 981599077 564954958 162830821 402910511 689398736 30555052 849679253 658123098 150842994 36590232 1001937077 785117824 596626520 693869248 505460652 412654037 604110138 1015563918 340025601 906116251 873930841 885236834 838616954 443913093 308458778 93830007 276548775 399257808 861323610 880671700 33108432 92323682 315943734 849511193 263622958 711096353 123852232 155362551 286637147 576622080 267027489 324635109 522386557 554242327 264764973 358782506 137380860 357914935 446677185 328655907 556251871 202669817 15238636 200793378 638778283 1064201766 933591152 265546414 367061636 454106543 619968219 708992070 406981088 302180375 979822180 891934155 761354767 198718741 714052729 36107828 619466425 309216043 326716736 870995185 235551268 619571123 298343335 745493682 608884967 102163222 569686153 996075787 155830912 343880709 1063075798 8053696 596821663 764942868 507186500 607692538 472093098 485050472 710615625 847834721 670669157 379052950 878872779 378257694 481873481 30425090 493136814 39508698 603953304 631133094 441054720 1069296409 734234711 139362221 510889052 1072531861 182968106 250738783 193066111 782639530 957623102 740745941 658580715 161937205 104941551 409680569 8572891 205245739 124543999 836063214 428207679 364843681 934132983 361785283 872184225 597140555 285007512 736367718 306839972 346009183 780433818 273394673 965425114 600339428 865365262 112981362 784177906 416378382 85930288 501663929 812598483 495741766 149683404 508872686 971711450 12499587 550865802 117784615 244684206 48005739 590369876 352218075 501166984 442374948 885962291 507746263 634068751 930033351 229657957 486081379 821415638 670995591 460939398 862623697 484329496 182256426 13300022 499214043 348315952 400383938 768655902 379485581 684910734 146328710 945318577 490676558 826835715 543604210 575483544 578945945 131151148 853509597 523809425 30630745 716155926 570932923 926490838 338658488 157185734 426933998 1020167758 589942947 347307068 87222522 19430 16412321 496151001 538981048 637048488 54343402 885048079 979027894 283009075 765477244 487635294 818839825 208574090 987144201 813652360 805491673 231547610 790136729 548733531 241303206 308563934 827279706 135732007 504223217 511521317 1013906158 230893133 618685521 128522410 1029083178 218781322 944499268 118475237 285896819 692201849 564367653 25276585 119588483 161904841 613279764 223495050 1353975 443770603 960098629 346578506 348412046 634475589 259153421 1067131537 526990722 738531610 453126174 562863794 752267424 957942674 881781970 379618517 244371675 1052134647 129740950 149921815 846532730 26357716 955655495 942652238 1039150426 516558843 630716652 1058547212 745261823 62205943 763722695 631464176 849073708 368219 427556697 692666141 129793523 948506769 378029998 787279130 249270521 213213816 591069901 141399565 689486341 281418165 1045048732 139162153 545310455 29724909 351975945 39026984 596430479 1019617242 12729568 908584074 1005153082 736350729 530182809 663186401 810675862 380467034 919396036 339016869 961253798 671739471 588323842 548389618 472844045 560660995 478198034 629453644 838973968 554481265 564117154 484105295 18740937 289773537 888056143 834456068 65439352 88704683 1052977766 830034455 187804863 304772054 68624682 432980543 354380035 1069296652 91202286 884523815 289964640 775819753 1062451724 895832303 847706160 842128104 287022332 668753711 281129822 1022274518 228436194 1453324 186627882 505322867 665735363 389401012 58268170 221285725 739143302 909893273 967939623 650047821 549118514 782820503 236304011 467856187 154140817 623002717 1013204829 919050127 216014643 1011492829 527089578 608311243 845834797 449355878 129952243 188160006 526827226 906546221 742817649 236442577 475468986 1044097932 759420234 136097795 632157156 103108736 852529403 933664237 13093172 960826461 816162184 307722435 760711366 122324574 893087875 82182620 28402104 261801782 615848130 717561842 946040998 729395153 230845791 482860032 289613810 897470677 845461158 820034526 281662412 565511734 843547414 192601008 787762993 191533672 621720627 60815874 962781901 1019201414 862398541 1062391592 421374238 886434190 723976441 359491099 1026633485 295321331 294803454 326660336 472284105 950381789 69488129 732511973 375029236 154311784 659808147 894331323 537859644 960942644 70112358 349247756 1016988171 1017308431 984242553 1039719496 1050979562 179142127 931651646 801996852 652057024 192849152 489433299 43337634 308799506 828698774 427824920 720512403 15338273 961164882 944754094 1072324532 418106330 654803513 216711984 604932804 892391659 762520960 831224567 1024493266 779492644 852411026 742014239 403286457 24110480 308666959 568564313 465900575 1073068835 1020790021 189593840 615226259 496766382 408843989 496312650 947310461 741359778 515182720 169330024 882557077 164629756 308126268 924898465 463794474 1009650170 267811230 729340413 194134990 237855894 203288425 370428100 299370332 128569220 1049559923 892634650 276311958 885883916 962397391 241658597 199722517 1059308046 734571633 916451640 185664960 543297529 857695745 1018916995 761324528 124847631 1066705520 201780071 953064024 735039194 27189057 1043450473 51220674 101081112 790626528 473929492 778616278 29720779 597952576 1044238052 102743324 226700892 204131190 145506982 520138398 815685178 354555862 951962467 880657042 860088649 92546967 863702525 553581475 561297444 388026579 363342736 352904159 546723801 547914371 983772790 583170988 826459116 931032453 261883237 968343226 1058386158 812631351 131015448 571304363 97455638 960634289 113128166 6114402 455825546 779203787 451016188 453905132 811814096 1020907934 299566580 837592400 957960804 696738298 132390743 581543974 305193220 760210669 967005523 276699203 544246985 880945576 646649990 123899301 79874610 281183786 427406312 18353415 817084315 377844543 152461383 123683514 793159950 177022917 324971817 163144181 547386420 6894899 799377656 399359410 386279013 383191791 656655952 119120698 113024481 1057378244 414564800 741803457 938584891 90701483 416833283 1023085662 30341243 826548554 696395013 810894526 187418842 203058766 485199216 792934732 961460863 722167089 280499126 626301674 350199500 471957743 948660451 180941580 1001672102 524518873 70081936 1013593834 279655002 610578394 25647640 367358409 84231979 671238614 775435307 1064761358 884414193 323609277 869561577 618676189 878818545 139270438 609227763 193622798 286654473 327017079 421302071 773373673 233956365 748498796 621463521 263757628 854636271 734218593 559089375 927489510 814222439 906711313 1027960834 58472393 879004193 564540478 97505414 363871755 763684918 124767701 553169848 308512869 732719897 52562869 577994918 408202796 703139292 907818661 900262344 318737382 583658756 979799314 979456289 110616593 537843395 96047883 325982504 841062536 333322164 936185316 698591429 239717828 478819546 508744590 365578948 875619197 15556840 668363990 998502304 593665147 352880067 309769469 543884085 1047009204 323398856 245572939 2624240 53607126 294484226 266154886 333941999 159941170 347171492 843666603 1073135051 1000434056 256394581 872582656 571166607 195039991 193883979 537362278 382592082 996298355 192984046 20883213 35410708 551772782 548366479 1038938330 31822440 654197252 696962357 1011554926 596260619 959247241 640192241 572618952 353419246 1062672558 255082217 809245655 569448182 1047402778 497187790 407040758 688428263 326212946 832742424 1040724177 296750096 947183396 59187297 611928890 1068272515 291365383 916829948 258832047 787437690 333988315 235491025 82464343 150256654 1007112142 26134325 432493503 1034102423 864461714 471632565 846772359 996295848 367907159 450105622 142283305 799739842 168115171 567386891 365606540 941534796 873349518 761050105 1052099622 723576514 990801855 1027488042 562079714 1016161528 662123493 271300495 723709464 107298448 682794317 939610439 274798944 408981194 874666989 357078025 335044014 722910905 440500628 1046275162 995143451 530749440 560505613 297305425 455253679 778400911 835259723 267499369 268038750 541450889 278072929 353572580 757408248 614691807 62397845 508194197 290473327 141338491 219072507 556559744 399356164 603242253 286856646 63496039 60818978 856170763 569677657 822022559 726278868 706118537 595967167 977093349 111438014 681760688 803771284 77286186 62410872 198106898 654761285 466724814 55844333 71629040 999135469 806673630 578673515 591318775 36428153 919317727 584201397 536345907 777590637 684930384 16799301 578672208 992202622 452105569 274624030 822189379 818752977 23049866 881240634 198387195 884510381 929484550 543346041 774687593 892599988 324633111 469740900 147788283 666986200 1032508910 658714815 202737477 746849609 229443837 955571166 693990189 1029017599 582108798 532639571 845925605 428563260 719562230 60907365 541874441 5977021 583304521 376919909 156692907 758175834 424089760 1061561429 164280854 1068132940 183828220 41837386 968451232 949100399 39983524 940088299 403473879 505602976 635796450 164794533 171910297 381836732 142536807 628700052 225038424 672396321 792852485 537014187 965002201 371870664 425681614 1012250891 713079303 243369206 594148564 677175949 48587071 632016422 237441936 382522393 577315806 465936267 630557920 615191399 20236133 729172974 885963144 728225833 733377132 368532660 781569680 718570429 561971547 375592326 577901572 320956217 580679988 93916524 676901800 135381704 995008537 266480057 922913015 421232195 507239414 350061828 639785840 24496564 959359458 751686976 771473140 483100647 35797555 210051651 195188113 416140146 45812679 739506854 234071168 313745808 1008954865 558071674 61348265 891907485 325611161 857691082 284810846 257699163 123951451 606924423 439321906 18405618 218969587 985958865 563688448 558317112 497000908 441251519 163871724 126698833 450102262 703921290 233959023 140429730 723182454 831353084 694182074 1044793489 64776344 603942390 201127234 527720700 153626285 434237317 515854058 227261741 220214853 452495191 1001317066 629010706 114792426 126949447 584429422 453818598 356490652 629444439 715402991 672476679 658515690 753019336 103053777 136689796 969257376 107111833 458302831 346674189 111661086 894825547 608157805 893281091 329696409 911834453 338788108 646341209 428701372 487351200 705465598 322565214 172242187 581817889 327936678 131650651 221835350 734403498 958319262 556338011 558732678 92548323 531078215 309902747 867060115 665022136 581403558 934375470 140092157 637932351 141371645 386495749 84694201 888758705 994533419 854977966 677060940 131288668 529147606 338597048 458110123 197024355 771605305 115348726 231090735 161128612 748528345 1021271494 751985132 670492302 593375710 722055947 713919971 20416464 447601946 763892996 134954710 153298342 448402658 187075114 251385334 563786322 814012489 53233443 964799298 89686862 836093171 830474509 30104990 591637287 576539465 876114707 245278685 499321781 1000323801 427643652 613558573 475223110 1049039077 301123169 263900394 1016268459 80910676 154092473 979526258 80354308 262097597 441270901 420298620 969277549 852031426 855538387 653606295 885317948 930684906 301417957 272569884 166812337 1061770694 375954598 749532833 549719265 678856338 233180253 44288959 1045892523 815391979 1014288165 935835914 774801888 677647974 1013166482 1000976368 106446202 592859462 164491463 770378277 357049745 108648691 1024509167 7534564 25188520 326693188 418062809 142657288 732166171 482039154 1013064527 430768359 504454486 532697962 802574515 1031633709 866332432 887167059 423958022 348445608 539422410 500937840 112648754 261516749 315546557 83854079 794238600 944162631 736683961 106911562 644794686 304173838 158059867 805864464 1004246615 544224962 921205003 329175543 1027708500 944002141 553323437 618949666 617294820 73581198 481364062 151840795 810725012 390833954 629570183 513143672 904599235 849912382 927033907 413497594 1007306416 566990213 5219270 27007783 452993777 905759971 1066503960 850465135 205924889 420286356 756548458 497513274 896244309 52833629 979906293 16116777 928457971 642344070 430554154 989551056 128109341 494841934 4307620 178436801 862000128 826451838 825128891 954321462 614128019 156981360 239438944 535569193 1007277658 284570643 895585836 499560341 81271800 915926331 216759959 277407686 711892082 535447857 769637925 818311783 1063129532 517857722 257795240 901212374 834222464 781820516 420020891 4240413 286281149 940490267 66630018 416678152 1050537184 810607703 741920531 581514878 34047500 1038481333 1069611914 705314493 636846858 637995367 595224994 612388015 475564888 73222877 476276796 693330370 847462209 479871044 949222710 418593083 966854853 455819333 180336828 519130702 176111631 127448503 118277806 36986464 403467479 652999866 155491747 486417956 322738280 821267266 999622283 538359627 286890440 257513917 627786979 1039098671 279379664 623881019 399341241 348859281 933047122 380965182 27373071 159360758 733444931 376730084 133033718 579153870 251957220 230035079 267946003 70554735 897489941 536624777 738018930 227916617 642341574 780465391 553885584 1035388847 826140859 871321184 19006251 175756110 343357654 712591279 823260904 751362574 595194574 373548728 142068259 693057470 134781694 608986584 678727818 625333606 892483562 986448746 929666654 767515174 186316698 355394985 542381466 629310633 366948593 1029609651 424417759 160142180 155926956 350439303 399297555 715741397 623165304 199441662 767385985 517268590 726427472 269230834 325345067 96045642 127310197 939150874 462730944 421874807 398024307 205482743 24205797 93714612 22905748 765801176 861742780 330127305 718217436 697100279 1061423456 289503766 283980764 889935220 152480530 42188305 630559058 979423770 877263184 603079520 794865285 667305825 22297703 912650399 306517152 424590760 867663947 759465886 399613415 107424868 991099044 806426952 63619706 1053447488 279148602 899868960 335418601 416215062 378938681 1015903640 160899328 89625220 529962764 1022562838 412898393 749006980 859540497 621136596 40507437 572748338 513298647 856581154 1065198752 933643177 409131081 351262807 846472846 141281282 1015731036 1065989555 500089664 296287491 577974488 761673933 771139485 381592225 976710991 396920310 71059578 764242858 573690790 289437180 799220461 59166705 113908846 846547626 934922553 722602959 912129080 798788132 529492095 604951195 289957988 505034736 511553109 519884199 687295151 499473745 98151606 731382460 60815609 57629092 443187795 1040601898 206159577 841239208 561975819 702131552 863326352 445136116 313937065 123888778 68411575 301829842 743927963 327623864 161703267 445950150 626000284 52459985 276550392 55956480 61037360 487209444 927257924 29253626 335220187 818165752 594035566 110258562 366955180 562023077 657665232 112764644 497998729 513559443 589697186 406378050 118659955 549018590 750938076 909222833 168922971 666597596 1047483337 1022751389 696403636 66040754 469311087 86658560 957503363 674767755 32921152 1013696563 210329421 173773192 120132554 813385407 150504784 43429781 365055813 1033153391 757108161 558063832 577052941 418425457 708530833 405591128 714389904 738688442 625209624 818193367 848648512 51929925 125143001 116891959 523025844 183441874 163959595 362534379 15908443 21470913 170702966 9475324 833356499 793980105 750213891 531743170 31120655 995265567 255924519 1069130778 153284679 675804329 298322784 648371626 184892724 753995942 706570662 150803480 522795299 91172668 484730576 41674084 365263608 518006030 1064682257 583561944 912700997 463960599 289422996 203032316 11815690 217782733 840341303 490392823 365974428 334451054 563218656 394618608 14840162 282192588 818745776 412815917 801788550 329730594 526629633 702464877 686522607 539685335 626252883 444577477 743731661 693034731 1040866129 1047920497 37900138 248523821 189847296 6595506 151758848 700619974 853585992 763747602 53387991 738368788 949168930 52121406 769737552 398750940 980797784 341232334 969866663 49537971 1052737885 407415202 553741321 223160434 944892144 666153730 91217912 819727204 958379011 783926392 356260547 492555031 1068235529 991893444 908295593 725750918 796486136 919371780 519172419 518018849 18431534 572852802 138869657 591955363 132493124 59820981 469464324 465799533 1073697923 423169317 7698988 644665721 332028192 1045640681 126859382 778450384 232623280 531184186 106955066 951688295 353746876 137724682 609716811 474138188 386701432 1006455435 1072082392 718428566 222940963 509842933 699427224 284628559 417277535 598588747 378041925 63122155 497040892 404930612 1004047706 894657118 232061316 268991975 838686774 505390757 330272578 771220229 1061591648 12786356 391234396 331719685 308905173 405896192 1056248159 662481274 45572371 762604451 1018737188 178370465 228147732 549449027 152935235 890994711 252937972 601048710 227643912 248229583 565284835 384756452 400134583 142754136 171225269 672298587 1006174020 841210406 975262829 26862574 154124502 635674594 828740710 962343647 676821333 74091947 529239848 563189560 724469492 1029134099 151430604 302366220 956464876 305616124 804717629 1072293061 67667598 131523416 895185897 542163288 241958966 654463155 1385217 773172549 980037950 161683022 52691469 153583138 543452826 460191692 1059501594 991071325 871400528 396901341 1015880150 391996364 653969448 327425242 334493207 1068177603 703609544 183600739 443364565 737807604 576419833 752010113 523210719 499357001 323384153 11976021 558561317 526972790 952128166 437830839 975399623 506179801 474205212 995339013 737138272 1023573954 1016843848 546828511 676316870 466418742 62956276 414335523 418944982 359352293 1007169569 320064920 1035975672 1053972743 402749346 294700267 659140582 420911382 684923730 190311041 480431165 251294466 43776874 216247978 598946853 111962854 698046564 217579769 68383674 152692389 657865466 538030921 211871914 593129595 852564444 539548687 782587095 161709589 644835830 458260548 755312337 795567748 152328260 1052894084 432443684 1006421244 102938555 448817845 626975647 872367097 676941099 623666347 460832925 556604798 702662217 835334303 175090247 25204039 1073454733 357545002 536203238 313894318 84469620 98607837 395062617 593051335 326928510 1048190320 336669727 978980067 391433789 378684347 828301516 237768655 258003770 166036997 29904862 520418640 66981342 889728100 382472648 893131940 800381183 624274573 478760206 362661006 463326618 661627700 1046342868 301859293 397480460 316995826 688870405 32953735 992872168 922645694 79448104 575762047 1065268610 134419416 823535783 486603878 847797905 694066244 359519827 649740216 544400417 361113767 951222757 320520485 570894986 418742724 442124451 490644935 991493711 868514497 687765384 994622425 74887031 700744349 134310618 728191992 864200641 647609839 382921430 675006073 356480873 729749496 464111049 603504113 199206117 523101334 164334544 574755975 592113241 807476890 827273333 482674510 513010782 986277255 588848789 1046446587 134015133 705489923 624247065 755651192 863458551 275480738 62256411 37832906 187745726 798397190 233186248 386432491 629745703 815173468 643063225 1024183587 271366758 309810892 1073000845 968199390 74628720 939351355 709527763 569585769 856919510 820960307 694934020 1063632558 720778074 479020978 45267775 759075159 957133018 787270067 700776771 251021046 77103956 638342491 839905126 144583639 207346725 519133789 698363512 782784397 1030320243 328075121 39722130 891668572 232627693 973639987 588681973 154364731 398114475 963629079 126382732 671340607 1006018797 394925290 730494086 360477086 153973209 623602642 727003566 707254932 754330085 589224587 115555570 285875401 333664985 929688265 110920661 344748165 1016840771 747193837 386642190 623982740 217174900 123233817 423927366 849000274 291630391 611018279 194109019 679911548 434607468 524957981 336773648 747861451 833028681 284650005 406505246 789441420 190459153 520692975 331454825 787905041 580288585 502295406 717501487 139235897 354022461 723310923 346137385 968164471 334947444 657765785 453833763 929766703 500659357 682690891 12244406 6517390 866096931 1040109537 983467559 961998665 762447033 581205522 910329206 355587492 933413923 508404215 674980951 822360262 20373787 524790980 575140120 110670428 807964570 836159598 587321835 791957571 365584463 829210615 805041545 565542334 448086876 610649357 1066890710 834486339 991403775 1072135008 1023046424 996530191 84716199 258418963 685692802 122487359 62150987 470369002 122726527 21231237 488392349 994126051 910133348 319512813 681528600 658051390 467253985 1056542920 549613528 880458835 235572698 742108078 311703940 713719975 63317437 133986519 484176488 110083548 106651195 1027097439 337445732 1040754787 898915058 750478268 153714530 1036283441 791031641 923168173 595817867 777049769 220432767 231952750 495683661 992365717 687326998 494694183 320121211 220399941 1065675018 994803523 514937286 61846633 494771371 443129691 740029163 806994524 123565226 37780500 418863317 763138188 690919478 541507651 746407651 483413482 278508198 406273568 470937709 56442040 924929438 316466535 520918672 888023815 90102512 748937968 980427769 472899243 554043135 610151366 598446037 1014128964 800847019 970491333 262779202 255187243 236850141 894687023 599031856 198642980 1040137343 155377799 390298575 446814880 508380796 1033470105 800028444 399526849 154858624 143946866 807674378 976037120 634129263 396864967 755608023 969135730 857329586 204987271 1045946916 819218422 578372686 602715244 1004835034 701812329 553063716 819482793 322016796 312926847 302697664 893318303 995334760 832543428 831357529 972171850 1023366303 732173690 308301709 625493741 512932950 243031429 704123972 484075407 1016353389 587569001 1008694319 954432433 498487746 877025110 1010860154 896804858 278412103 9883988 55204765 685694785 243634636 22250753 1010595485 981731369 193918062 690807781 146630264 214643768 572437567 885131498 454881924 850018270 82860392 477663492 180448519 844583022 342053002 220302343 136365874 624398607 751683274 888135452 157956552 522860714 795898842 490921614 626099992 1050701661 160906007 1031923796 832015736 555462727 61635793 1068993955 38913060 118853644 1036705834 854258069 276298106 748821869 1047580942 138163446 474211831 702674064 40664148 547386278 618715930 920325000 626408681 916897801 1073383254 952249020 397016722 953546067 141177894 757949963 680592644 1034649473 706071449 66907984 363913755 71299493 660286000 878180984 862069039 975059099 912209056 2936398 424028409 61675721 54213714 595689637 395433352 783396441 449082595 880083811 250575364 663483828 403787779 42052323 357212420 590288377 1057076523 443173617 123885537 209010983 728556544 108231191 344298831 670768644 179344525 847548078 412009889 669062825 291093718 9650395 219354201 504928666 967421089 367841640 965398159 245562166 334993452 471004213 163307944 829237262 307971308 19374405 501271782 605708441 341615500 615782562 528762031 415177280 919699196 595949799 495265385 751677040 590673903 639312978 420497358 620009706 866610519 84516906 596703991 746620506 531222605 966982875 799934342 884808282 723760817 694284445 1033779207 153941693 292951079 534683375 601604035 456172284 637499571 642462277 182856094 581535979 826911919 413659329 132079002 699976698 738249114 105642305 293787733 466815459 435083770 453867556 301576023 747715722 723306075 411230474 336072307 1011071353 531822507 718340422 271912788 91631589 1042302306 772038577 497116824 799554569 206191468 776152312 73631434 209589341 225431110 738364498 755388091 720981468 709998126 305673285 549064938 581361833 214363587 263059812 857218418 17303071 761790798 491259597 209141 493694924 193257210 885493949 217739344 717540768 510047215 1044997910 965349672 733367020 537065335 802926675 79294105 434453691 567651365 1056871359 712019393 856985847 866551786 1032459661 508335957 359432837 792763216 192839565 622731626 112881235 543755940 887195183 658802225 875912044 858535559 702288378 2434783 670371780 646480114 251083634 480117474 927408736 28426798 73368911 364136012 895012963 660533997 234969184 817029026 539704814 453571993 228604254 1073398322 382945837 99014260 985509396 319788325 843571966 656307588 1053014348 451402430 990339183 969110253 13318598 770008009 926371485 230769347 677765362 1072137963 54193419 1054959696 148086010 275680071 628924296 396014296 652634065 889411488 247614413 716915889 335784548 394375468 431277822 499339171 342881498 50738049 528526035 600821623 304741017 431495026 797916385 399864272 66093155 875212767 200281196 23281182 342262472 163788748 550737440 93572815 363707135 532107998 36513509 960718863 320477537 32143153 674135774 313838185 584150681 1025124248 1060091948 575820846 535348662 598372669 1060126391 707396121 302368998 158750941 681356298 866165839 721105120 855580244 215201250 265381309 209923887 888912265 344753273 651579301 321345934 263470577 160802950 223129811 993881242 880080907 914840301 878614977 99007233 852403811 490718798 431253566 317848324 817350538 308908393 809338030 518803787 110402863 196593618 408426213 429031499 617784247 62476272 270688867 366171345 343241355 57475433 251216231 586956571 973660572 1028774596 198493573 653797175 383621005 1001041952 813355781 439954573 168683191 677740804 858312743 207309891 161844720 870920878 686168349 953925079 318389022 983025123 1061060115 576798184 703265488 381710467 770735605 442780958 820344899 379214393 50240256 593505955 345030633 763395483 474496752 79176459 636999021 413369965 179704593 420563840 714882436 132118652 159605190 888186463 119399691 303822018 179477930 1033309476 207762475 102941317 105816039 949409240 1059587448 158013171 228124443 474621777 996220913 349365359 653824001 152615830 734464208 998935654 522183932 988930994 89114966 661257538 693890342 294964556 203985140 526940182 844028136 94427767 38269104 787847259 276394771 332986428 978211074 243802301 261449321 136063484 581295253 124931435 526270564 572876270 509025335 9713849 128470605 322380260 1513778 92782077 969158651 175537551 988792241 246457912 1055585010 324887879 289275805 608734988 382879901 671136412 21027713 686482969 548436950 181736326 434160085 160302240 916800475 380936552 334064869 209587141 532518346 139207084 856843372 938395708 329217556 961913200 649876333 775082648 708466116 877937023 669453757 362678270 844590466 1040092197 644273184 544607186 972157236 595409660 513896269 695413531 545186674 457010245 534401678 904609167 297464696 453615917 794586673 824753798 364319788 224491277 200225624 427532357 172888337 965992994 899290694 812091471 451784366 964459609 633267452 444569552 135063804 662221754 945777366 599341861 529666953 800524266 400233037 21339440 1024825544 732032311 893986101 646479340 972322940 923226181 866958935 667910752 234354455 616429639 709385855 152650747 27847964 79094753 224832617 1007087281 105389501 284806711 472324315 865970225 952464456 159680109 334844239 889108916 555965737 630675953 887817886 782968960 662860041 87397532 401844713 215086581 480993983 989862232 25324766 373383214 362929771 549089738 440165161 937022870 176967670 159728506 855419614 843734806 422950637 944528740 593461654 915405480 416485618 754633537 977684203 826401575 78501889 563180824 580718671 394986733 259913722 244848022 981716314 437720688 425867460 856237663 456547724 1029227762 67344727 607687512 850204225 457724840 662807923 646292593 749484614 705616907 215383411 382734506 286879075 910213910 689457459 1053562445 143522150 329845706 802365396 828950004 469934247 1051122784 596569346 452006252 714308569 301309696 867015989 464496573 486617275 48045855 818689223 841927890 518726791 75187671 604427039 20488457 570066547 609882055 918931725 11642947 202707588 648364811 944985436 246106465 584069357 778143448 53208465 923543885 31583715 381784285 473727467 1046187635 403220316 58864398 513210086 445636275 440179794 828978193 1062340699 583242088 655083812 919617149 445182394 360207907 508538128 668031533 1045216422 214774389 352134794 3833629 584658048 534998006 109311145 1064059887 981947337 471390109 116632167 76643969 363931864 912714785 468599873 339705145 935838851 402181222 200068911 731526774 129745271 935651869 460942303 410866913 803699813 734055264 714100629 215890765 1059332764 567644069 479907350 810294554 561736082 271235700 758217356 920969938 680999603 124508019 362752407 867702750 210836201 660934683 678223391 216097178 458223829 35439724 474225825 216776239 334635813 480186268 844177661 285247926 340976674 739635771 321521785 6138949 822952305 255988703 776861470 373177298 474402396 299444794 82449623 997593248 931392785 137980195 1032809613 382339716 553164629 593517912 710576737 825374076 950971850 885902565 194727564 638134831 93026453 760475116 805848647 787699425 388550224 1048010535 803929404 157115407 6257612 549572368 893433415 956996836 858390978 825346665 266577766 452541761 679417565 757132032 637647144 350346040 1044168511 916448379 710231927 557658231 455962843 573558225 752579928 483421445 865552395 938984874 826407384 710618698 721096417 490384039 1026723669 782622680 176203752 29516629 434159403 78244414 1026866948 579233426 566482546 896024164 425271023 703609138 1038384856 769868998 340977051 1446515 940101927 632199979 32291603 563377017 215864676 908518838 975355238 725394980 619026682 605594970 512863185 317524279 598968476 38797010 177593145 630142570 372110838 336324304 485198638 73018694 789023616 320119782 236344800 661047761 119104834 592962666 799741261 514000202 516524771 745401794 347253247 396113729 115521280 40376612 601887199 1027736895 232848528 127024734 443503948 117577198 802836978 38574420 219915665 95838058 538432162 997738363 559364515 826404668 644762535 304849096 738078838 870854195 1002035550 874385913 1016384169 366892733 766267390 423927200 398728296 317130671 966186510 720704723 706986451 869106213 1024319050 211175414 236943515 87955307 466137561 169851109 112774075 1040702974 369791638 294967581 749554016 369466573 731956346 879747638 260928360 839402392 12400272 766173688 416303466 332788521 30704915 48434559 884291484 812781180 553226920 284730104 603521146 515075829 146252331 952635640 133358384 787590629 951420582 317090953 459370105 482888486 966391058 557795345 1004555436 628475578 505714838 1020738943 866541042 1019153250 877422088 465784066 966370046 742959074 91511330 883598520 244261064 728290804 682076717 576543218 481534797 536300998 520166581 855748529 752014944 438234349 260575140 260367943 581757170 396174015 23655543 433359283 579471904 100112550 1033908663 67565367 634474148 135696639 1018442684 731566964 560524906 929799070 17933833 669522378 576966405 777418284 1031495959 194384767 163561483 886807447 583495294 779437207 384070935 397117587 923021678 175119815 227316454 194642227 904050167 859255448 1029897918 1059551903 315064509 506683792 284193009 359151784 337440230 682255354 354090714 336715186 784901284 366151669 558750595 287195544 733624563 489627015 518104953 689074031 288844075 42623420 579177294 286265274 986384865 105280008 590053196 108046659 935810239 657355061 873461602 731692138 441889335 155072299 932373485 27676262 1026596291 876484667 340453952 855496170 254104658 164074118 193917851 750035576 611507695 318582290 1024619265 531493005 1043734651 754094452 158992859 912010591 798307271 86464347 279378327 569868457 318236300 378735974 18931909 488348178 1034744983 516413936 256482534 900564662 367004222 769559497 1041746595 540072398 30136782 222281975 297306928 15553311 368064990 769843119 79809676 838789380 864914863 736900068 750693813 527380021 555523182 911847214 238555265 343154698 981144732 462354396 662042581 177217502 350630161 82227659 258378307 20122363 472078507 157390414 476559976 829923692 41483316 674854766 23381901 903811687 489573845 803936966 208014616 819362047 434476980 921198068 1068575961 121253952 207430267 592526547 871907519 1033941433 364789208 188879799 910294066 1022001309 265348611 1013947080 134676113 505326502 384608376 67639835 366354423 851649887 378910106 401425096 661033995 731240566 95207192 73421809 723849257 819707952 694562685 448873413 501805428 800194989 885495448 37595746 284332152 397961659 233822859 553731061 718491321 491026806 1028673374 132798029 1059484690 710542815 884822602 279208777 66454339 87217790 67600669 596356692 19394820 432074814 256228114 650132853 414539101 338178291 540743673 979348854 870280852 151017405 829102257 625208538 572920499 922509159 509743221 953157093 755073693 10519858 24316317 249801353 1012866807 67696846 637716897 336439286 542404190 884680938 950886044 327124795 572652802 872595867 398082568 715209058 58163400 251665477 934538932 927730267 1006775959 997112375 791248568 99652063 645357227 36457865 54683453 492730876 408043005 20273275 362694877 717990565 725745019 716729265 129349968 168404233 621484994 1027036383 278234159 175644318 992593859 552855351 322240561 458140143 610914898 1024890833 1015190029 759779000 862832833 868788671 467370816 441304399 543349820 147753969 592377610 315980214 152615061 1072253447 702825087 402486343 569006267 762263093 57019449 720622951 433160292 304203938 910807951 27446691 973328600 692404506 18019192 251161401 848076929 751051669 1007461158 1048320274 104275051 836104056 783323671 180572698 655991411 562087768 793526055 751617364 434408671 938008176 637916740 63213124 624705997 79270831 430125625 416205509 189077229 132886186 231231305 992447807 191056410 469571306 943584639 468186236 662198731 948238423 856658689 807879372 91832480 133421415 700987698 476823358 992498889 364366435 362580607 201566700 433986944 22508851 403755003 611567888 285293778 165486703 1004735898 403579638 621437125 978603307 271097960 348683714 13343788 38599491 298729127 237153051 894900231 537185398 583193369 339892520 25333970 42504543 650668486 859704962 367164866 587173770 133353225 145286646 630284170 884687235 259047266 1025387396 579812353 862150776 60828698 783170963 1056052907 1048293451 342090396 238893744 638580095 419681589 302423963 7248869 714641073 962640314 1056764001 904104369 108408224 533377636 389673118 56760330 118520861 713949133 271154100 505120410 482095862 956230691 1056288621 831504118 949721941 811817500 191792883 616043367 319444700 127000881 201467100 799676874 1040274977 1002266712 83831477 305669681 454428512 165742665 713141389 53783929 845070448 281486947 571995012 859812607 56676106 661728785 430689171 940025613 444798965 758091060 326676954 679238456 687223237 928125717 271357244 627496151 98671191 18868602 608345411 63621240 390066002 375023566 234787666 494483834 119707861 241316051 398579704 926766174 444297154 961958605 750199209 809426672 1044655145 195493821 1038598363 962390103 122021649 424385798 1009021264 791760056 676888800 780412783 55426468 836404997 877485777 556653528 647782283 62238943 469643348 354159268 164598919 990772205 270945588 135855700 251075503 339784619 233808490 644195908 730695002 805310069 473696807 672071693 227713209 181513398 135898211 959397260 452831725 796784519 841748065 627714172 597229950 734939332 1059069713 291438375 476349047 246910494 240773109 585711793 512775627 277434325 67533619 292337414 177544553 66152594 612521538 961990072 330104010 168199706 1056957471 494972313 1053100984 947062090 234089328 587181763 231457373 772678341 935624814 779560603 828008241 957918595 263950061 830505638 106713454 86456401 627213615 663917776 54392963 437649060 179259875 69420585 871773802 439565776 711235218 1020722670 44744815 100337251 1073691141 836883260 462579362 1020940416 251969300 65340567 158150019 1027964660 385146181 667912479 736017022 809456459 718157925 456823320 291383822 978441165 876348947 200229161 354841054 559443905 700137928 457480102 104176138 164530163 101070176 592444670 147400819 333929194 408966008 124934254 399447448 439520311 209781395 161543679 1049773195 629590234 897507744 143341286 352944558 475246405 946070764 75375084 645781058 345341850 661964690 183971122 465551865 590479671 663699820 571963353 831979026 498968319 929178832 612475007 781085980 965047371 649367671 912063138 781314626 916848703 342387831 283953214 80108858 196643480 99408359 364744061 448288599 954527299 426868739 831714731 968068448 654991010 616101460 171188859 924965277 250667150 18839960 355221031 1053471043 197204324 761960133 884182497 434286903 728104119 159914106 91186694 268738418 969289839 677995469 993345091 448806798 518438473 157601058 298975055 1057815762 315815796 165645939 945209615 807933099 249007577 258472416 84281665 469357928 1072305709 224975249 290656325 408534154 86096008 68759036 936258697 683205338 15876452 197873464 635684633 283633205 148618554 177949947 720649099 768536073 800370132 617566486 538787848 355811380 910882523 131369382 880299312 562426064 905556614 622501105 382380692 19065554 798623981 1578765 930545180 799550597 1029891002 406116022 775377239 195909112 471826789 458211095 782102490 757030089 554286262 449709875 867090749 54078692 1008145785 404144470 656993467 117869482 679248263 121033538 681839115 929813784 1006469850 1016968926 202212349 121560332 516831354 572770248 851444893 33770791 412572838 363540613 1036952393 109165910 853296033 975783325 102560295 462720552 1037170 299960498 860681114 669718950 480967827 643295 457736266 510277694 910356701 208676403 325960771 925144097 162880875 623619689 662882615 500943341 348822531 526181497 1064401111 718496601 440747189 742099619 142050911 976988967 207797227 575049968 58943051 234679587 750277886 798031396 235987426 997496783 715246742 821966514 685730178 297551489 334457440 20497253 38407920 705601810 408923603 610519935 547608053 923941996 531242788 669700788 1025091312 361074175 1070861824 1000390319 82524822 396899129 246085956 748366271 675173146 806532959 443878212 1036019908 417706764 758941696 351157126 681257343 929832827 380123403 425226883 217583952 171515464 744401752 291824333 351385793 88760275 254875574 968587484 113527124 492369919 231808578 282211902 408643553 555392551 1043352344 127471802 441073516 175295313 442799388 368358920 563868410 85245528 56067421 936011990 170841937 22056820 512616732 270563885 249832218 815084303 1051346886 808336501 43558652 7682410 100931055 3628661 952228751 46562283 409804468 932051762 62549343 299668783 663693013 726134582 654551878 386109585 103038981 749129238 1023574538 7939937 766089176 288556886 396651607 252638006 202932110 811451139 208818571 1037394758 261823685 635717019 791412040 362890948 141524105 37516931 288261793 1042316135 453572054 177282597 701177608 271696772 1021596443 1066045846 1047441661 999874562 979379282 389790196 659825301 260677508 596625088 4917305 265856727 151571803 305368869 941631821 614800694 990070698 312137259 287312376 988359289 684571604 554172394 145741561 337669677 1041702725 588018851 592317822 653903816 103413115 896788501 268337987 110236219 742799353 831013677 912766244 227800282 586610553 665283318 351208426 69976273 432544141 360703207 395136141 703425545 938950835 636982708 484662068 151892822 118557759 1043722920 305114812 598014713 507439920 163757498 977718815 49124556 76091154 379144859 289747250 558949051 218269281 547367304 586982748 749322415 963604759 926308084 382182122 769007945 908305087 1050623323 585817010 888847157 428202721 754248975 655610135 168992970 1594924 536743574 638496331 1016383109 1053614242 629358023 982223727 128096746 218382636 57109294 855418874 971747622 25247542 835448347 86443210 431660842 240006683 308821137 526178279 714128327 869693903 777070380 961633984 124242896 795880346 913249512 305057102 574135396 338135344 1015341740 101418661 222817346 688815406 500638540 29945754 575082992 537817095 236664638 911048821 68163266 247889549 1014244420 514630262 153668233 705331399 705607930 906619841 783651430 956524979 466200649 598692133 345262351 412454225 443307150 387630397 367000731 842874498 937724046 376662231 594535958 1012403835 540782570 498656347 512019786 435502400 319840305 782452438 45177176 706274203 318043506 628121281 569628374 577620463 16263188 959931437 539226406 848146213 168262965 624417169 148110033 1066549918 471291484 318847507 577616491 428987855 939953055 143681 893364723 249861855 61278550 488657034 331565134 83682943 921844804 187180795 110120085 879008400 388212002 858993465 613452042 531361764 772943630 778959140 876804233 818707972 804134874 1025506989 689770182 967586123 921551450 583550027 168195003 675061782 746186375 566516169 534160774 1036707737 97438119 704903876 572275399 551915541 636568169 1022542567 766732795 366046552 394779271 533961335 742282962 578791774 715257658 793115487 333956319 528467229 628530742 106191363 1052604213 368542900 257771172 69827627 930183340 727915761 553906783 722195634 964676390 950262876 95553938 379593372 860074580 130737480 988874320 582183900 559071776 471948533 514187817 438711613 409085604 461261331 123186757 512280207 675750440 243640137 188750689 664907404 231475577 333619300 235285265 78332418 665140984 115948015 135682198 666767113 158463846 18623466 920600998 847591966 319394081 442356026 508778444 741488041 461449547 683792535 158385455 814353775 99157729 1032083215 1016323166 967923404 104014476 473623196 1003783480 221178432 659664067 258749109 724036980 342789139 635250556 792601434 860756244 1050787502 272796736 199941738 388836520 103016625 954925154 884716826 713651608 840287789 435988122 1040787921 61251776 273402723 753089786 288493662 918539597 363342331 947862666 1052961807 642098253 529934842 305138489 795780971 404291176 872607012 970908391 1018396804 696500943 58320817 140933573 1036117362 931768774 160716153 726215975 50887036 63593259 259459542 852834777 506922910 126929014 430732905 229091230 384604323 412185024 834584722 744775148 489047488 947978005 1009226119 434738781 331896954 6943565 803925872 248420693 652727748 227765170 628586316 912918966 234334250 743536606 322630263 916173431 786507147 160131233 36000217 996324468 595041461 1018601256 444840875 976218335 918983708 946336331 876935896 80349208 998871489 732946679 814320833 406890776 508983411 126182388 935435542 785240994 22698026 840878956 863547510 855104645 265440690 287469374 349028296 846260844 396691579 122865204 815643135 300480288 778453361 650177750 692139034 1046873569 1058089696 451668108 194486075 674413316 1026670113 736347761 742820550 186520367 101080813 65011836 175430137 307412637 342555000 621332148 209102470 1045944850 478013609 804726822 412471419 202212042 1005602440 1005187200 444451640 956059998 976145292 407179285 939363488 954018122 296937755 499072050 755013629 362002351 725619013 590708216 854006811 462394159 184459588 438470199 76807480 952436973 705147282 624298743 371890388 921924510 916456002 234359817 537047958 703757097 511072267 920172186 554542347 775801734 470156639 602706308 347277482 224349548 211417471 982655694 214933183 428466909 50175940 801828989 430226484 615255826 945179988 928195207 574517403 934641162 273432246 507650714 525372783 774353577 169121116 188146722 557306452 654491822 991384298 394763655 286472361 868557718 40395342 755395674 43978292 250385301 963548719 572073622 980719689 53843181 1039301945 391078770 1041686010 834035324 442447376 497683299 1064338227 682035813 712573092 865343124 193522534 977647039 989810553 583076381 609158850 566261784 506967207 145960932 604658188 591773758 1032698741 707607904 189205625 138138047 277636504 393922542 161466845 1045045444 868542727 191867229 290011683 860311237 792871121 468948560 1057545188 687246821 15190865 339034772 662942860 505056859 298622934 331718979 81112623 783105563 301506959 884092165 564296323 201360682 606132745 932588639 972130169 775088904 725139371 156086564 383683010 579552002 228482051 241770904 744748572 218932333 638488927 617966117 936675472 819441361 142356990 636859799 610350015 704056586 781015323 474504814 167862401 202728212 369286306 701041588 732859924 761804291 914164718 810840536 744704879 1036377088 636898320 415175424 428575425 141589600 503909425 898155129 587160635 978438895 852115079 138204976 76057320 653547240 116072309 705676355 389752740 125874639 767468169 185787471 243614056 893959612 3610157 158651775 312445344 63158020 758667576 348972664 430636215 296328156 821127897 825772716 701712432 122135465 351850517 170621924 924049621 483101972 849907852 1047211724 547203225 732017001 400517954 439865057 464363154 398474490 836568069 1016308400 461813130 426520456 663534665 925000590 489353867 1036767576 598774204 224815970 557345453 405523207 883674927 829160240 739850964 858137410 404507409 425237907 48981502 213865819 580957849 802397504 418546788 133413995 366155787 839561052 111554691 1000721633 331149288 127031632 754748408 897510215 221617372 121648079 97494202 784896623 448764619 1048364179 944105740 488845027 128658347 879235177 777272750 535394117 782020790 294651283 299001086 1027208844 617776479 546152149 848127676 310413422 552746724 977088478 486330628 259035536 801633811 1029036959 77254939 798607211 516425294 1042783135 519956796 251923103 568867615 818751313 172171967 30031129 275700011 1052872577 902995494 262037660 875611356 841969721 748969304 797142575 1037708490 511909822 55466826 705133827 81666787 631292541 1068234279 919103551 670844896 810802684 717290609 194868184 996835082 144959886 962911059 50102770 652205226 599792040 946092540 939105603 779177334 38649557 731949607 719536324 102907929 297716498 805905993 659921223 255568771 464185655 149624784 645194889 1041761782 898436980 916051035 837578803 624253847 713276602 536108868 229995093 240521171 274017739 95007036 663073802 292302313 275669288 301516346 912340792 59709232 355927162 398628467 249502195 7920587 292476435 74134052 136792150 981040375 1007246969 25939213 100303104 841741386 1044402098 364959241 611347813 1008634465 79312527 479833331 423825687 875587033 1056193697 477351446 553298765 693918585 562530342 663734755 1056302935 990166588 394814184 174401020 686501908 916725285 72687330 140793597 1067463476 837634954 445597209 285607382 732432837 325760569 674219272 4728142 520041208 987779377 557185146 327610257 724355020 1060252858 765976633 116181201 677495602 1043798762 36122092 243851181 772927874 192103484 238494117 424520682 187370355 998827862 426098220 53401680 165539448 450516657 859420927 115858008 523472920 52380545 713902024 443025295 815623402 991158007 206485039 311266554 484648142 771035924 102669575 865481584 1004245122 788911454 892273009 1069152243 827556654 663325085 175652540 607712318 24456328 647350655 142945416 1057809077 240686065 769145117 466256443 168466906 479791700 5221720 458736080 701903647 712068019 358026763 224818494 740710390 188516777 706347131 364617715 392810471 151654271 425018127 935154413 317799374 1001471115 10500868 193220481 507943430 790061701 381211816 660018546 593690113 919000393 210899122 338092117 974991624 512012833 772028674 914742176 478317305 967638462 25075492 1035720449 186326554 925365699 217724973 787645299 197764424 857173988 1065177881 928070111 944481867 781215303 671162867 521693711 123423498 409843370 205184464 130696064 938827303 452100076 722525204 202846484 828725035 85284246 121418083 527899904 814950199 413995656 329725935 251995544 55460606 595393382 242115551 325013127 799281976 998502065 921463 512756025 486214769 262193185 537994647 1025588768 291473854 669997801 895297429 828164713 679510533 912295529 888962058 1056882387 15429585 654187145 184492686 665691523 158185991 373339457 956100592 669764629 74401875 321312347 163151608 287976288 127944125 980974053 848558606 480224661 867363701 338981632 777736999 575840307 253574058 462797781 9315124 939234425 169787488 648046216 599403286 575072702 1010219385 64175193 453097639 559827993 112364422 783916032 492130276 1068915299 600599681 78356226 198417421 841165376 67864354 513417378 734459738 569487582 912898170 232277701 857879656 87408666 448011794 648128476 923922391 530823291 305052193 798445146 972031072 40517226 427718050 780570705 931766640 172454838 905315935 487138836 311206213 963149262 828556157 240576221 276382962 263632981 860381364 469516094 794104763 278531545 208161902 959188823 60278532 203481521 1011438802 1015049974 105605683 270509831 185414872 497153079 939777370 92850690 188518392 392241549 893461810 220906886 214981083 46051084 523944781 430931304 211479293 384310156 649312135 898251671 324792976 859406031 161254235 642431796 309730812 936751262 727653036 764749007 577697262 730150812 658860976 938049755 54358923 199941495 618885675 334347237 524655979 308240416 185042895 146923903 604441137 624982168 96883366 849404666 737818702 448972146 490903528 168074735 679956420 934196519 99937869 903431238 456960908 97708920 139229732 34581847 18605207 158957842 429602435 345407697 1019824324 906853600 137493983 249621987 544766074 967279096 1049683482 140794022 110876821 263235894 113108310 180557236 656889761 923382722 367535004 4442721 113577423 158309419 357966299 76612436 762905522 866300662 475388449 536771745 748348505 585089124 98252550 498894569 521348587 653117706 78847752 9735790 156063009 205709832 196969655 603347611 407654265 477472526 862676272 282909164 418683897 896959284 316775226 448598513 285491084 700397114 907993244 243673186 649497705 511897260 449391928 342144716 723514357 940282256 604958812 247386843 636808280 6242914 1034566867 625689232 176684846 360248192 708619470 507837174 689010938 554374549 232722159 494542610 593150013 90299642 1041559718 993806318 883577355 637559911 100454405 251641672 571157972 69781870 217398842 433870795 799558776 765000384 487032491 754060106 611420949 709455079 544334099 743059759 160030182 976790530 95136865 1009128555 185942469 565545503 434918719 119803070 995913497 1025844593 108073736 1015975409 917727515 536263952 851674648 1014868918 841945652 805939909 259457712 170117203 869099423 845161972 1132046 592613219 812393698 1057601891 28462575 452807683 325873589 628044283 835820349 370636991 602040393 870362389 94244064 972930696 23527627 375048880 445843153 726311720 416154254 561718758 584066852 959430104 1618910 477276381 983052687 437770602 471693008 900119661 201294135 626314287 179848048 789010901 969119851 22514112 423182345 721784637 502647906 1016867514 40377030 758694518 622755003 518557923 226139020 591596877 674646594 998051564 528444391 965077042 555872892 821588936 6828281 760491447 651071998 258599223 215333376 668830237 107363419 318389226 289742426 341850079 932046834 796885753 23502372 737028237 651690599 115324670 1024805397 362702101 290590089 600303962 461918068 373110987 713201415 845240530 513008429 69403093 475688211 79185736 659088542 353094271 157058506 634416917 45190645 924120283 615843598 456544272 663248912 563405290 573037255 623180696 937640218 401772574 964925784 794009231 373077462 18814590 22089192 828994105 164921505 937481624 774321770 349992149 852915651 1042414668 818915266 480048798 524241942 102280225 740336134 652750437 241885383 589301344 413403236 738433089 122205424 512822383 732717853 1047260664 908109051 919165014 778796214 532329895 1067635469 806461380 681334515 608672891 363487606 589061489 395575535 954581235 638107714 482922035 951204659 936798540 10757268 57545510 332059574 216759055 485136171 330165328 123957640 602599710 519382173 244604759 666220763 38661524 720219396 534914115 501669619 1062496235 361385235 457476591 1029892870 356124260 655050757 859507577 496034341 80699810 535174011 149670427 1010906688 1063123643 446036849 499677668 753353723 1001480969 222502460 223857082 917603779 805055676 703145138 499369145 281276204 710621687 530249263 115882160 949540451 474410706 1044434146 44516378 230500433 275239619 467562958 227704168 157147853 94701102 583653164 202848613 820147972 476480844 633652252 219374188 834889733 780151239 536445958 837796960 471156144 753205727 604951844 895878720 489976046 809607694 108915426 1051328697 975442523 942295831 498331963 872389844 709350104 440000258 169498394 61453945 88471645 113098085 265944270 180752266 750256717 438004395 187634949 1063731267 200819912 263809116 653459993 368247936 48158680 400784849 206645325 414339422 528089539 636690098 624964984 162057025 837392870 1012579796 7943786 828620882 434956048 564432421 913553161 527061031 1021163448 833087739 366433311 452179429 858389206 212141986 251459294 207319677 86591235 913246193 250906613 472067397 321777816 430388895 925659011 725112018 46509856 297392202 477459846 92033809 186449973 899820470 987899939 24728408 671354083 853320036 133898724 781692575 961502302 2108156 487799630 344610499 892438343 919914098 929664311 112827956 167597455 1015147114 1015786061 722322297 72866872 396338945 316647847 88330397 529652988 407176424 656654616 943780477 199254430 358558693 16232590 598414936 422771695 997193906 8851294 781340736 621563615 203921616 697692861 35771151 116170644 271221192 688491362 32232242 892175301 362965896 558076803 195100886 796462468 353147142 646776723 551240707 909770627 286846091 667955829 761412127 621458384 3886966 628305224 83037424 867602358 517470999 42169220 727596524 614761733 985536295 7949695 603844063 282057769 866403171 849438142 249898892 1053265800 561902899 162710233 1055781436 205640424 509629577 813622779 551746825 1032391637 567407078 1006415444 263615224 356196101 829300310 516781229 129028939 590161484 730072238 648931097 582531590 250775055 794290091 611967539 304115493 830170128 183227834 305472366 646160264 496609343 583749842 219425397 564864867 889927551 276862934 506754200 862373507 983999160 883141715 619132388 176364330 536786612 51870498 1066238666 369179170 946637248 696411373 344139107 570642230 317333854 355036247 312861165 377118194 681683923 858075796 300980142 736547269 230157760 287490734 261750137 782282825 377087209 253687251 600071838 37895020 812008792 890174434 613799719 498821913 763703298 782592260 1059335543 222373909 966332354 825612508 524195924 598020315 362638298 49073412 453803349 844445182 110970223 676217447 727947336 719434028 1056566681 791858085 548069181 783027138 563578685 999893447 719423915 733767265 170692157 880732680 210752600 352068591 255380241 87090107 68433820 299005282 927114918 863134514 960223708 198141234 597531726 80802170 794660669 433887742 598042759 607412727 96236685 1040500256 945336197 1020353880 832132538 724364912 682949967 995661669 692028296 907635466 408009444 69572676 378411931 599597707 19838308 610061730 392271116 681968582 110879892 182025798 505625738 292288717 284272538 989129792 798058392 739600908 709067517 904632651 416798708 593812160 601074325 566371097 856281150 763620261 204954994 925128962 20424431 717639243 535950268 193714191 746460870 420312080 1026603162 287161376 993243338 344512663 637000446 105898830 584293716 638753450 60138359 443326313 336754853 197028131 228602547 848566506 466931940 403041667 832479303 246451969 182140682 662401041 625788329 768905758 916323603 640504186 578258445 930852855 880886631 1023610321 583931073 846603526 1022557881 941467252 655682667 111738262 572291711 798157120 263623743 1015321794 256788139 796034083 828946091 785088343 135923167 529770584 481540184 943625290 995723546 61404217 500122956 842028683 909019211 778574043 1039935027 23690513 620451544 519888817 827563553 167627081 35929369 626542853 550783584 437768292 64930859 165806819 198936394 453355258 974669382 723018054 619559292 378227816 935645915 552065177 336110778 430812643 628395111 550259634 71831817 764190070 187802832 56561787 823560367 929397478 797343062 1006773627 494696666 552374718 626271583 696397459 35080128 142833601 414091942 692741153 732034393 240003211 646779611 281292017 777416584 197277812 366650128 873842141 728757227 603047425 998111861 593682564 37855478 379297715 271788476 386519960 835090844 918985917 949280053 710159762 328840356 593586320 394537789 965720681 217947059 226325656 1019484012 805624679 850546856 646948599 520969881 504411630 1041689187 612018500 279797302 964481204 921993913 359826996 469959310 772736856 109509946 346132922 690710823 381468700 388025075 121603206 475216884 539378053 514292596 288113921 516186297 555567557 857348040 122712967 110919175 410743200 919636124 690802558 562190757 622777753 107788319 773295931 18216802 902766308 631514425 1010160168 196223027 182076377 496730234 1062003831 737100183 128392265 197525755 390500915 120512322 973843341 972392580 719772406 410672397 634169850 961906592 581673988 944054023 273805527 247946940 1014139497 435258077 857728867 482761943 112915116 539718241 916636668 72113184 141494742 764059105 783993743 919177316 365693522 3803240 711981837 225295556 791345168 373799170 138828532 681224984 38927988 751318307 1012298408 1004640324 378804036 90136281 638346109 447975503 609502005 729968384 863277575 373497498 1018264994 68155432 937072633 866106869 852776003 829385664 91617741 663473147 370534378 1026926789 679611272 18217614 50772002 294439283 359979944 529905581 55633913 325070822 886290 285679213 671045001 697779981 857684571 331981640 1038370666 783206412 8554724 557773051 95374842 22410723 143269451 967741295 616842989 616923298 260774661 775340644 39561333 511950267 961585528 549801198 271987310 454570459 183643063 266716667 923507285 401339507 1071236569 351728562 963728560 436428083 610248556 522723353 420986762 504199162 152293433 742407006 773920821 417971661 522708476 134960957 460316676 35644529 698096579 245498411 1906177 699570085 381676128 135666642 429732007 729618355 558525356 399040268 843001859 38881693 513031366 625889918 715742211 1060020731 511324418 841907659 106076747 303896649 592380273 25171226 1016000387 718615353 900846397 99694339 347449412 820135487 392738575 977806302 651095599 549419354 276805084 398340548 258716175 725898136 559153052 515037461 809331552 823673529 1005049824 5447149 143099745 1071220459 763372637 633331627 58080288 236974325 466145311 458299728 272078397 432098567 448886804 583409567 606436155 258980040 933694202 9025292 315311276 193023984 972364323 533604251 222110461 327955746 578937768 66435007 666864958 1049256838 731599069 213798272 767881119 1003184174 890735109 757908526 770300741 328819060 143350240 994517268 204467580 830533674 212530741 554737964 807555234 203705737 382644511 752980879 186205542 79067543 714215120 630184213 935931521 934298457 65517335 99833016 211637373 735672327 211169517 552392919 731101141 1028602127 652937364 214559441 414078631 930265145 815483775 661226454 1063543034 201313752 502662007 435860591 1010266205 120622946 102476976 607168372 905942796 966348971 268554887 709529341 36195867 463504209 46514255 804973066 755689543 213109256 133533791 1022078340 881277911 927690631 250759804 3864981 738381917 699614933 923685522 484652390 366704064 437881697 909578051 600859477 1026575647 337904014 506378826 948417124 656652072 42270596 805737315 443360223 516529824 1007606215 130543622 64733498 1063338894 149822986 1049462993 21735916 754995463 657977232 487908358 1022224772 98699467 356630048 987894326 279476428 694036804 321184869 157526879 602943773 671088308 528504218 909231386 962597488 184099390 103947716 255744846 745897518 135789591 521584238 985376447 965874088 986529985 21605729 729751364 489468732 41507391 514688280 652125674 503104499 390470983 1016561827 534137344 645386806 927491546 981674683 1052560091 459508308 602486017 828351513 102628526 544796843 729176248 681853585 482350916 531106956 1013496530 325723062 944982244 745955673 875172928 534991934 586451816 422238254 760243829 519661935 625297784 454158320 513301790 373809119 652874457 1062410593 934430398 689455486 235220349 615251967 194453951 565547002 848408860 1033481015 65287379 320621039 136201177 168449389 410654707 531182505 461826213 420045102 416603412 377755065 646950443 54122782 587168998 175487515 19950703 908649088 666228937 445960293 805146306 294161441 361384471 338136866 570834108 754024221 300979946 956653759 303301298 946778854 706413293 414529163 886787667 1046173908 874957385 896744349 445579452 130651067 634843832 119832178 1071966694 539884843 796197324 133024766 747602193 712543127 781772829 743612269 829908940 122713010 158116708 154901948 165754465 852453470 888169202 542670040 55442303 901050253 387750275 877134317 442123499 78594644 408819669 332566259 511376411 336697947 260116821 50914520 13255331 812484434 592972977 284787180 874916783 741479645 221446104 503204630 207520869 287879151 770811711 339444920 575894462 370648688 190643364 156418987 413514556 771383519 704431315 197777702 242601204 402153889 839575305 772609055 388779196 41319157 402902608 1007262508 172267197 374902070 698363311 446665194 148551061 571644997 358049876 920089479 471343529 12958872 629998259 889538102 481017883 376397885 258284632 625535406 1055577912 627263505 269966887 302015706 222002142 909369374 992165910 374547297 840001386 614209239 548124326 646117044 616079043 768606429 447509119 214933353 328261869 532083643 9828987 355963112 546667715 899826514 510512186 814856094 680554002 370791280 671889241 249761008 242778998 776139065 505069947 247795645 1038212874 199454111 1035005961 358135909 981655038 53153360 696817585 454659878 212480470 343440503 202429679 779174045 914193379 939924066 388464821 840924614 707348925 755119903 132540962 910058962 98707870 805462110 505418413 408290473 24988264 344392438 575392666 874968072 1037877909 681446481 879452118 1036035562 881154050 9458896 414615727 852750989 805461000 890582102 1013910711 194616440 392047809 133001822 250073320 1038632455 901607139 284982644 638874849 353605968 551913281 734658438 464963811 333782439 358227512 168894632 595248630 543746385 149776728 322173863 493601884 727395440 346932163 812010519 471221716 506890260 219494616 490766392 884982349 25582529 926102107 321201499 230865903 547926422 1051608736 774983412 58812165 393457389 542391384 664617514 895278996 1066091148 721557160 709300142 919438102 224002316 416684310 724788265 117541756 813282263 120088719 960234684 393781371 172172702 611532340 578417929 140038695 362822760 255870255 49693632 789456447 735188118 240702230 475243514 1003284716 213492063 497560452 820213052 494900515 762156778 345579265 668752466 718707521 280793831 30101105 632002676 593010634 807880986 214493737 540445426 511886312 321866256 793384160 463372081 323064581 72744807 915708517 15422466 514635577 131734824 105158229 237380346 1013668443 224998152 987172089 785368974 351609525 1027238754 657019241 517092223 401799027 966294176 179946447 64176683 709760806 212009220 262359443 1063150989 925957782 877333857 248758855 531015372 237018719 750435383 57841847 1010269610 712583164 386038407 684978159 605574480 382379709 737006893 213585657 611143444 291735718 94814531 332719673 39692303 209363910 479192438 547978471 531286859 496445560 512693075 264322195 331802717 957410935 973517969 706596428 229897988 413737797 483002765 675233200 466879064 419577662 725006343 787904337 33000119 677334102 751972433 44462160 23574258 890373321 255194547 933811267 606147226 328313919 857604633 1061086521 159099226 933024680 356269702 829264728 1025394102 732584716 756060103 755416639 595410503 108818588 543938588 126107324 116832164 528731254 362756434 381780129 58628615 927220559 764925664 107851241 229845739 331373078 849322902 884383905 708443004 24581693 794944967 694597393 657141711 866031681 614393734 19375526 483801108 42928896 152326530 381874189 437846917 107882615 969044652 610248774 604268354 853302843 128641615 43165699 746928754 622302357 717087522 675552012 294117174 1022852359 536333366 1035252008 296875565 668007732 109783824 185056312 595505196 668383789 990905143 68174408 969259577 356842456 652604647 421596800 206286404 1030051057 63722121 314128139 48848626 721893134 44938546 928281340 871046510 762478747 902317482 31718915 728388178 1069947141 284460145 173634867 957209452 979060754 988611731 13070233 75215223 910248986 1003210625 1006345762 373456559 611448045 728308197 712017253 1029798097 936272569 262481734 555227906 469491164 597605183 249004650 48848775 426479743 446709721 642000317 504705988 460349277 153716820 634069898 209535072 8069557 808135679 760668675 749271952 399083714 699040222 870111078 692024294 258057472 842637303 867451406 27270879 662009904 1013100326 905162333 377318444 86269079 897920030 241615286 610030286 858560571 964187358 919879815 349417704 587262559 329606784 564772815 1000770129 1052568586 381707813 585291772 422679854 670262084 335769404 182750705 150717568 282012066 107161892 28366054 68805419 381866969 628284403 334933936 623434873 468784973 207493289 604293857 77687504 31586762 192375050 398450495 898293544 114701769 332119662 227623572 1058633469 266343108 200138655 641752589 440917114 1043419786 284786212 996739468 496947444 467283991 997665718 658948149 575863323 302902264 189352169 38064459 951608030 1008476758 431515827 196489080 320399391 45047390 885532942 259812452 341398615 876274260 81073078 469301215 1029150631 14653161 253530215 1003568901 126458344 505936831 629473815 211533673 948294849 596091255 599179135 227474667 840504917 734470837 494584869 498172051 147453773 404671303 53692086 365414646 114332425 579422889 743234598 292238486 680484467 179850334 653391406 858678898 929364499 916670584 74767140 118147877 254891270 122178127 258780116 862585280 410923521 1019280844 847827718 699073287 382423642 513836787 757796861 995732682 1018058827 779597521 790687920 584159237 207017894 197819961 502326172 462762908 717134965 51577613 917269609 481128570 938249225 812806754 592164067 735952468 744676622 936540798 83757550 268978510 458749634 63206864 963023159 554301255 608112945 446380954 1041808589 537992169 648603912 847816846 309686321 542967046 615659425 1055338550 964107569 745134399 687328065 199067209 631738381 560967428 147396091 857925223 616782551 228097745 122581654 773592231 618335215 886819368 686799409 93257972 696487313 841390032 810839135 198447846 1006465658 598344670 156070080 541216494 889346074 1011080256 220960421 632428778 892685730 761520389 770559442 800813687 474794031 491428549 186972249 289871947 817031252 602156572 1032727463 578458217 324609931 984130129 331046102 319912577 870803582 683439216 153236465 415334081 446592226 578377794 674006348 978791838 130285821 694956197 930515522 785195349 555908755 28761069 444082771 210420165 926894561 873924309 905442634 913443028 612460800 51712348 815883945 170680275 85133376 1024892039 436063817 357925717 370786577 957209517 183465686 949531443 919850543 46366804 215404658 995843377 1001265059 648880290 378207576 180685531 175826938 147323736 410034186 867646184 901308 427950189 179897272 155057785 53935236 203951697 165078145 50630159 171453929 223853009 843191455 161030002 661367477 509545878 241370240 153827491 116541427 798198260 487612283 21150828 644153479 1003853993 234563899 632187071 432719935 938628436 14099971 584260590 520075469 50452945 342412597 765055668 92164299 210416422 370064274 684550956 181247243 273967647 384530853 632424192 1046606776 474548747 744416069 529396970 703494212 772232907 752815365 408240717 792514728 505174126 169107641 937253173 1021762542 48814832 928721059 868068338 846490868 346913703 924278554 62842193 443522351 796166340 554345790 543663484 659951544 752875615 858296322 967347234 75775762 123997286 337519966 200665563 478811300 671242642 209495418 732665185 1005377259 386736193 135208913 283631416 744969826 807074839 144456918 840071888 505581783 625009157 546308897 883636187 569467753 790361472 407418518 603908201 689026127 540183696 623579635 662006014 59085407 1045221416 920717768 805213954 421055126 372900575 961600796 323533407 26290719 1009103754 37353103 737035283 789501528 74159877 683986232 282086661 383983695 813854432 1012315742 541248548 697993515 664453160 136270504 264367194 947099539 967020120 93652724 789504306 198699674 759775329 771745485 763615555 268579400 1021125846 578563206 744917939 649591350 543595585 29980039 326764238 948396817 607381926 792894115 428098814 698070785 1063682729 759704701 73716339 758296598 1023616032 19347414 57666647 365996675 575845038 292036757 1011775418 970353373 251784262 331356752 410876753 132973296 845611470 308574647 894628438 664999954 411907914 828151435 989158479 385796454 374485649 942347753 218000464 344352664 238631164 231521761 15288323 185824656 1002316590 1039047769 562223316 965945954 49064043 918116906 448431741 18489032 302209515 982644226 102478599 446150426 480273019 848945487 853737691 529653301 400028598 287369355 835543320 364375782 327711883 355772492 692207392 745616597 852604500 153010278 296633742 790343840 81416480 804929649 574173304 579485377 552613087 231212309 814703908 194453204 80285739 1034533496 610927526 860456018 304467579 175706757 624644970 143679217 272422692 585081604 725353289 6908966 552983758 595264448 927234610 120169708 922226335 961740086 725939364 379195944 716571626 428156975 961412620 241235776 345036346 174190784 690846551 554155211 462242639 995696272 512345638 693782340 344193610 598532526 18605772 1007604083 868349764 261119856 635498418 120456313 846235327 678343993 264340536 496691237 416139158 727279519 2210280 804099244 135279920 773404496 343582652 335352061 147816628 133137269 706959565 939406218 721229589 514163763 910445530 202771283 141764979 242346698 574029554 307862930 256658900 310632507 935778127 376591067 950641262 320734426 433437694 560497571 476551480 835921718 202732094 712590637 165071713 718219330 749351235 582413277 900571917 423386126 976609068 6870665 558872881 873328222 876592704 1052052001 719128840 837377985 779353640 677491027 75499296 354817538 401762977 541546311 409850609 80487024 361734974 392142892 568053970 646519472 677188873 1002895152 861512051 518247541 773719663 790052740 439847748 826024009 137496266 690175792 485179883 469399216 1068128696 438242050 864808374 842372108 1023954985 723236701 883783207 896469657 865922957 760032918 361786933 743487606 531458341 681901999 959445948 436442671 9371676 34530017 573082246 965451218 407445619 1032722803 247778639 1008956596 645513381 171380056 730335946 134883946 72858010 498582246 184833972 1047313472 351639455 87691970 818392310 367040716 424380164 35044016 696937104 349082718 47702723 977602025 414283924 295789176 837703746 253369356 338091296 531100818 142213764 86629405 411432176 191851304 781856911 370789621 352892006 985951524 894043451 579412238 306750945 505332945 387616674 1002377401 678251804 1030702449 337497422 470768103 492760599 646805816 724982263 233923257 191125405 184873272 431808380 230115430 249436900 224663494 768152827 920137411 543047625 1003900099 181065341 723622955 359931118 1000986050 538401362 218522289 548512453 230379252 331974676 844374824 406811098 433374102 173926769 280523814 152225288 608440644 112551223 308344670 346918585 95489029 77677441 900126923 947462083 372884265 724013856 1026356001 170861468 290865641 394186116 490693679 640807774 452089404 144713718 607567010 617742659 588325453 665509672 335536913 723673819 103662201 985782491 245757604 99777647 280412311 668806571 782648146 664290724 88639142 971419208 834596310 306120550 759803380 324891267 208190770 762159034 298188805 387459128 958509769 128674028 935618685 94935833 13921202 252098777 460256573 1007630469 279117227 1000292655 728014233 152177491 168873202 727447244 50132593 581550075 1030434163 89211511 1017306653 727924338 299751313 292742231 212306303 632733467 675739169 825241661 879186955 809057868 872775064 630992621 161124942 231660739 406237099 960476029 669378108 782460499 708241366 579820116 205066506 885449607 642040298 131855937 944667708 130151102 879482344 803026455 711826390 546341487 213196983 179087774 156225669 1012305030 988131 558908592 71618864 878318875 698607957 79910613 459867565 578942118 1057759447 60533038 737131956 360874469 318642695 370667405 534761348 336160677 207922678 342830668 296136937 512827084 490280921 682577486 467362587 201513024 419439779 851216695 211412709 1069949300 70155344 587139445 492894732 570921652 523837008 14428018 637009528 73749171 868079527 887135157 41447748 545943692 559252954 788250957 633979985 370383186 956965349 421657666 537175530 26028463 889236689 479578967 638650529 730055447 982874378 947137389 922683712 849137276 497712508 394136977 665470353 670633448 810499072 415902514 762717470 54553696 12344776 180926074 742198588 848609466 405082149 919273756 907984157 14077644 26735068 364493768 1057949071 1027833781 478069347 238845333 21848837 404108727 718053478 994699916 191413457 8278965 55877816 882323706 148020013 595868335 133951509 334480231 497945423 952565229 334275471 190777065 192738629 115192003 845869274 882328880 295883896 52749704 652421879 580773608 86970525 163469275 277366064 139043404 165312610 585638235 356060763 80681459 500737298 950417816 604477425 584427299 719979963 704108518 865064916 683199838 632704994 635765513 268374676 677019081 664977004 249159635 852935327 51377863 788754197 154306059 797669458 581966076 652483520 727725544 767045171 521805130 895079481 1051707448 81246191 1061000122 936814266 625639381 957784189 1071435776 1029750973 254706438 89788168 402298163 841326764 153451802 52611979 24938980 562239679 948972408 608700190 909574192 168343825 256966305 770545993 353481964 655182922 1003693101 931063094 1071906873 796335550 32799557 711636676 270433995 1000531552 959294476 582963030 247816529 679741907 571035213 633550300 390067402 832730719 395152348 535338982 935737984 93789031 39192577 56570490 32888785 749702755 753249616 822896790 1047677382 475925600 1030907117 483515773 1052403418 375627281 987361441 1030536846 356062561 349811757 416561658 594617350 270693040 817648940 288212720 448954535 993785604 996246475 940429047 635037028 134728998 286294564 402083125 151384232 751472503 582404280 282371381 755458023 1024720347 171626353 1036876469 106918357 55883979 418306799 1018018728 252502289 506382303 937006093 883726688 825226606 194660399 415143106 340379825 79617488 579414107 618284901 141158555 1034882215 526109400 925982820 438702920 959029778 762842134 157954145 144074474 1014993946 447103388 421333342 999973262 101660400 521072955 102373303 219890554 754949262 897246414 292606636 631047971 974067433 827857704 337267388 156712341 265063328 557054068 488499200 304077476 425133791 613149170 933805537 239360477 822504043 334726646 515743821 55952732 839592036 717908481 559732707 1036515406 871386106 1029473782 44343742 434190607 466478084 819418045 49970916 164606936 54702495 1018654882 619469088 546149144 354462756 846719092 66672363 997010696 1037072743 178808878 231440698 738132664 275534515 19867648 742287895 82690035 617788875 749984572 693764892 1012365255 45080690 639727600 517663487 154749130 640507403 840044725 65707581 715220217 911529807 563668207 152289857 737727129 755440891 284505392 731403476 492036854 153367875 752946089 198525131 301094269 630482549 116476730 512025467 134615263 92817308 463534348 906967781 519741684 139169413 419352528 620602840 1039737379 995187963 832422499 215029094 450567744 384201925 111462679 859572739 248771704 473132558 61974269 961497245 724729367 199631614 225843687 142523503 299450588 986334916 936920567 314120772 689814246 867588265 878181729 786863002 175306012 365080471 842735648 586318162 870230333 752237548 368204666 107777377 645388218 287328163 482089971 609421749 882001450 580856125 662718022 814844755 488746431 563135819 885984615 450541455 333763875 643843277 27862887 165157592 630315329 691772439 277692351 181114978 608075698 115725258 19880000 965911085 148000894 386052624 230281028 472085806 832261242 583766363 453435929 922726614 328983501 1025092086 964900092 915692353 398136043 851640497 280750156 1010225194 995549525 994468785 324463921 361580466 168971345 787405786 368510587 732388390 908564114 1061907720 840269782 834171983 864038641 860555902 440697094 487687048 196054356 503487721 903280490 81938988 859741999 554060484 371653314 931892220 606052910 250234421 100571772 601014515 362465205 874346426 685732204 359755107 316687023 511161241 511438308 770553740 651886684 573580177 190234844 26034493 198201804 293465105 279849474 243150396 767255766 253784446 358814609 929404639 763966729 398873167 413801880 1013588455 974148848 588749906 292378348 342950123 590851774 1067893177 145996596 717344045 928898231 720741725 74338127 380373510 567993509 478743715 628402837 728216487 871230896 279513434 78947318 271220768 866475987 387343318 45059778 677199358 893089648 776786389 832297683 619864095 617681993 889393776 1556107 736836975 739177122 492743060 204437136 238757121 800500441 245744877 1033533624 267043806 925438295 796215039 29736582 335881681 663338063 576956458 5781714 837179767 249021402 285614269 111938949 638529859 406975522 704621981 642587472 284631038 342439343 109850190 871268195 116468248 454051079 639048812 680475062 726891459 126754583 401723016 487329348 1072291066 1060948186 936361359 139712169 879629644 359476907 347741984 384500415 831640875 299488119 593836001 709781497 262725029 1066606416 858441969 984496351 685697545 297684698 816903487 461951552 673920161 812382571 445371097 447997188 16748011 344806279 296398530 723115559 237096052 375178890 367042324 821434357 948185240 838941448 785827185 215314147 262610179 136986164 1062504646 117313695 914259989 297472144 736218284 390877271 962942233 676214575 116319456 967554965 850937691 208000345 526498236 90883943 365312092 27968789 539693003 549407438 851552921 288601599 78467239 80657532 690425159 808893607 599945390 140947779 135669386 997086264 91053858 112000432 488461763 818123082 506463215 974540134 49283941 795099196 913212103 715183927 539196679 785844535 377681697 566897848 87665153 819311065 89101906 764606846 752386126 411252501 517984525 58647200 250084649 776470521 630593369 465365110 849760965 1056087634 329382226 926087462 375654307 946538371 432828018 1023435746 294502073 730052229 568261143 766756497 257313364 499662484 258311274 241347523 863592122 566851020 582100450 642012786 790757289 924365573 527804692 709274391 833055582 197702409 527618464 611059517 48780917 130049525 61158078 55224802 932072262 694531456 480253215 981680294 165138896 361764847 893550143 556717121 403013915 120009923 253957733 923688678 934516410 133756347 629169295 734701124 230100457 414870498 855154402 1003860664 201558763 500687210 583088871 87956963 432226666 971329039 798657134 1027835685 241797455 328840887 266812084 1066845918 279523421 285061039 211210225 219029635 244690614 56461197 828035151 209119377 650311905 350339379 785477276 496831922 567639934 1008093212 268093831 87808955 991328081 751516315 501327993 827090154 252208201 4815147 558364826 574873515 812758965 830129932 78895402 893925027 1054972650 888632633 344153889 589067003 41313696 529879052 196990332 814341257 173102481 541853184 1065472817 16104276 430595026 258419391 302735096 248205386 709584884 715159110 407341185 117318974 874058028 475770765 180586756 598882318 1035509608 869793134 208006618 871736085 478548983 53112168 646800037 282497999 752150492 350096287 278869281 947935683 193899370 742637262 792727304 713372642 720583146 602141530 156331771 837791906 296509863 1022734241 947184851 84137934 772301777 846394948 432002944 742061535 109222115 556781513 866406533 595066603 649536221 839325129 151569278 637678193 783933614 792923565 310277424 400588361 458188262 783695501 1202908 562266640 1010278259 272243170 506691519 353002327 401359531 201994463 532748670 689961683 672546156 219797929 143259009 540929174 715584759 257739020 703469058 784808545 584354670 1071369487 334542718 230709332 159097630 43484060 279440079 186419035 333856324 378385331 849912978 584957158 866484128 943333337 844186220 570894618 86477549 1001724280 229398859 807626976 1000962586 967788348 470127772 617404032 709990498 362052667 523181472 165976486 548699557 1047797997 75691689 1339346 574705290 224508396 672466410 1064557047 243594315 291698498 162092936 183492353 414443802 438014056 420652124 648305702 595658250 12593076 806759634 814432627 590223891 676371763 544177384 1028700684 793594972 18705852 1033467662 877078289 85555159 584423204 970590997 270933369 71907580 889889811 422106740 510593947 965538012 420120710 517024881 450549631 606591125 246059170 930284684 116242679 245512499 218984369 868524528 980963781 163186454 573830626 113077599 724589667 946062286 61024904 476731111 491520778 109737879 318710557 1032858292 978203204 277889707 909605388 445343100 52366602 444751782 294621895 77873810 288172851 284780822 681473049 812226411 292545600 625583047 779103634 1045226566 533264607 337254317 442781423 551925686 1034963336 719379126 518689163 355917971 332840119 103653952 42751961 136345738 484280394 370864648 498182653 650166786 680144750 431076350 968441473 867350206 40316102 290127016 760748442 868143463 401337041 115898086 638377906 824344248 626782785 311808299 439288251 69532526 427011095 644189671 1067608334 1048032343 497152999 380010012 381149893 165192119 407056478 93341621 369155597 906722934 461330508 601482713 115222904 545416687 42618141 53828135 1067885994 860016047 80984377 645105232 715985877 406245280 94186068 938983832 291682932 154073200 290098754 808715761 676792561 829558287 264506652 553073311 624776513 721744328 338392774 555616414 861051518 1071160764 926717978 948670492 983322995 774216790 385459744 179412812 156285362 404186255 411774128 980993755 908459847 537047329 450566333 218584256 521751459 380584472 452149612 878844793 861307193 120187377 878341872 114762564 174509679 678440947 392247797 425015956 32263748 526828683 128123736 915095094 1043380988 278870426 818878564 838829935 824557203 13415476 727886730 158611274 724284170 453517584 784819431 1071011473 500380029 969416348 948104951 1024778086 1073270913 823916668 180317533 720626564 387777107 275517395 542196223 710922646 745754831 142760775 746812975 215669025 575171861 295569118 236687583 25375131 443232953 49995408 394716730 50616980 139997997 1007625334 174754682 310948029 585942057 834893469 918996759 448472615 694539464 1065669596 928107014 155118411 561658454 276932208 709659983 1047237282 894569133 1073651690 332537211 518893116 762713906 721165433 214694295 253259662 718618099 341771578 772589981 453947774 919554600 434322913 175740668 518393290 1039774653 262171601 106876661 727464320 1010570211 86900600 437006326 616869423 530367231 749723121 298882387 625770378 485064255 1058287045 73253853 811420616 605227694 794130765 612493409 93614283 745695297 767689061 71627970 426188074 522604391 191220814 82871495 615997690 819972484 826028212 197250668 886931470 567685211 579270772 261648524 602011471 698806410 340580183 68767897 902814469 453520315 257010345 1006136936 917839346 52839409 115828779 400483084 28179765 428331097 882418582 329378424 949216484 233095837 400015372 375612571 927655678 236165174 89469432 32986801 738996668 963625411 500198091 595452734 418798657 410919044 277579447 56691863 867908412 336375077 496250071 761967593 701493450 68069626 465674054 597783133 952796872 238439469 487345225 1033206671 447389409 125412334 647357319 125286501 641964131 519175222 793347812 896925114 962212568 755324496 969462060 190861909 257606318 651144402 493314890 118467402 16284033 639775088 1048039586 143225359 704908407 833061442 539835523 505572254 733321169 892029298 114560746 74556227 247292157 884705253 532704179 103729442 428774236 165054181 727211582 587556816 580318696 322386119 717529574 819073626 774614271 521944839 184631276 164134529 599922645 690969633 86078339 965760748 554372837 157268292 819309198 717314388 203048907 312919208 369941585 410779995 104291315 45809846 750808460 624059778 841393172 1019130813 853048833 362885429 336830700 935667954 693237989 472030358 41674678 464831582 493059531 659884377 551800768 692472263 854793604 258637122 392039855 246000698 267551674 90532432 821234910 308788599 279170813 820905668 185399758 380608821 248136345 547303336 249213084 986587971 360884608 593876076 212591391 615886469 409521989 824177252 18995965 987886124 835306972 464338344 780191541 786288948 766546625 298255573 839962456 526962397 328742867 798791720 708815058 852301961 470448342 398529686 578160022 621689320 635980619 84658956 169211250 242384371 873079501 608296075 973313094 190733179 238562087 285679374 914683932 534161646 51637605 61955899 478625352 653315932 832541077 34718837 917041339 56522874 213094484 453132600 307993673 80656284 404148689 876494977 945643000 665626189 82878414 732231672 492312514 608764631 291948734 618152403 335204139 418596356 1022408967 492381537 907644963 614468286 358088725 770468080 869790813 638489645 928914722 200366901 847513438 413286342 9658474 309061742 495961987 218388347 771909724 903866315 66059552 960075519 220848455 613382940 977144694 473491006 185641758 262436695 392688302 614446577 811953340 75693366 68343296 493515947 825240338 7639564 569440158 848165275 392920904 514802986 287133319 402709031 867397404 841816679 603117992 987656836 51683710 289553247 163003971 530091949 631777612 604730485 1030767883 990791426 1055697920 668664081 893906466 533628482 348688004 775686688 908699285 599291598 480873032 354519508 677928886 768207101 924385765 455349022 465814784 681345127 87150695 1056684638 397200429 1001985451 267504569 711532250 825109100 473111956 700449180 683913505 208837390 258151540 64162179 224294740 713121627 989405809 73569051 599816994 682313081 966455146 13706214 845856067 368714414 839509590 186521602 533963978 607373350 886649393 680498892 259835717 1068510917 2266140 1017423942 898749879 24223796 631350856 443484713 783218308 421926089 201483523 951704492 483837374 969830873 141150497 530881443 28787281 688234639 229346825 51471633 790655105 920381976 739103451 473455803 54370283 1016366673 1067133942 783763585 912859963 396597734 620265088 739346919 675849623 622052341 732577959 398608331 348113545 947504651 968336678 1021936371 321495042 523323461 284842592 736014323 893380650 74766853 280157959 286349893 591638368 487474161 564312644 130466457 762767741 515393716 1029137073 614395954 231050615 672527695 363302193 99217041 669988798 340517050 852689069 97979890 835169325 538511835 782658135 705363124 325624599 1050870667 952237643 903360469 1002905353 785004344 658387270 451530508 85938658 418248487 360073956 367709992 675678978 691153073 434733082 503772325 620701594 913873709 905834121 294231872 848750948 643533101 383222966 736188221 280844791 812844787 107230018 84056535 18596352 1047892784 52564981 378348541 103422553 234913002 694546334 323149266 802614008 1056026356 936903707 999591969 822469673 543953738 552115925 841099996 925595972 496842077 983508193 362022299 910240740 217340645 586239294 934555245 661460797 532663104 973947430 687852499 575388262 197224914 1005530643 525457555 236379649 214267309 120445343 359424921 990613712 898426543 391027359 101957842 988144611 456132127 254265944 494532370 254767118 658900038 874602393 489194620 47848508 910441346 922731380 431609074 13891651 545627228 402716459 795137491 890488739 478336273 389240381 631247294 213602854 412622758 535763349 619995150 284641041 42327794 772133602 1068659433 361820962 986962975 354278529 52750070 582143553 523456083 52920807 14789814 547653136 615262729 308520386 879570837 603829542 374820541 701281339 96440080 39963291 777432230 566628863 762408141 645056375 500579264 474804589 477008539 560992586 481501904 285291894 155800672 518321239 134590379 392097480 796090766 1033807162 657526769 477171741 514067131 109279760 392046823 978651851 88521390 289088644 785896410 989848887 872719779 809922549 896467611 87361199 310318847 370011558 251463013 712473157 91828444 263498141 806201227 119012645 919836735 521852863 786201515 203967493 909272630 965044585 909705287 625693638 1003875991 292184991 874550102 5245140 883338932 15591631 994746297 947308476 832981767 103518708 189233358 222557080 769304908 393369747 383382922 1010742793 835107315 651995434 769677230 312494579 1000451276 133457178 1062180147 491355312 234280276 550276093 887749308 260062864 878728293 494226468 547858269 825359345 56044821 917121880 834062461 930745516 890895966 166215966 213629190 638598860 446632408 630201407 576709072 196664068 1058345913 820566722 686519876 717340605 922086780 182679128 911546281 1066688212 678956496 1032069819 452163879 548951114 520990876 860710139 517636542 225735396 630045525 267877088 368449660 620069619 974706729 379828002 874241597 822714381 862763525 960290004 934089896 302357098 188698332 365073046 117037493 575584014 882353689 1028780293 603148434 419314652 1035490563 23646720 820943138 257208105 795763337 46471625 670838508 280623864 563480269 423671999 852005141 517515463 84987565 1029283407 468496400 938779061 495566771 839939617 822556812 872505732 821454901 435907869 479520351 779374056 444675805 897245016 326346493 735868553 315502499 850518901 228439572 931420654 1061658305 121566033 845893798 396258351 22012218 49469383 379991443 591188840 716331038 503820915 812373776 299950340 574404365 566975693 34165868 441080190 417427499 460638976 211357244 290095775 759875903 527149043 264090878 510135064 392728425 1029636341 809728823 466945158 15752850 223132709 768983566 968560808 723676633 400425623 527740122 781044048 891356143 2023334 228766385 28377393 727979899 466846197 206851191 620792557 1072938121 601308329 143205358 541096973 56046284 6748640 171403142 66190804 514059460 505337540 194827310 400342424 907749426 732696491 1025073291 445811284 560304246 363889607 205544818 140803147 476192181 773508294 901642585 545592066 205587592 396391943 936822742 932991507 425012052 200049982 858787288 391125201 495014354 274560850 883735191 821748370 687534056 694758768 216548634 577195671 1040472829 560137845 198071727 1024908173 204871718 689155467 637946313 764608142 973554029 315368717 456078562 58378441 1008944460 745567920 217346010 659496887 795472108 13730867 254529716 829604228 169269240 835255263 1026171983 239507277 736715514 1058678236 500210972 853970572 864207564 916242713 829571500 373740086 319834771 1016667613 387519307 686595322 296414071 1015227581 249187811 486976004 883024277 705435199 55192820 793446267 425582355 507425705 118000423 933252651 432042865 507546941 518660114 634801860 469233723 389199924 1043280372 539404645 688805932 363154934 739698409 966382928 1014961286 514413827 619269852 574637909 979031408 518678290 371815937 1066317420 996118671 500536349 500822073 1048707456 323950250 674720395 102850860 323690021 105492960 453631867 335245622 653127857 155014467 26667391 153381451 901445602 351825350 1071824269 813864899 354107180 650634803 466947927 988834799 234335727 972909638 574638181 1046395265 1042408701 957314579 150711386 582850476 880350706 449950540 612389402 451896839 969211865 554496931 46452505 76723240 88773166 381604047 680060022 107919882 394585604 60082367 972676340 523323287 381734104 107671700 188429876 623550904 603586683 468992332 264862900 775290146 389722642 116323281 244227904 126799143 823581283 975140575 216703392 115851108 370669017 31107489 823286249 583368319 715701096 810002756 69127114 196799008 1018661358 642399256 906422304 478763561 112232384 206978281 832744873 554383515 680120487 309164846 445871692 58667536 654004728 213609208 753406486 155911804 472986432 340232890 261700802 40791144 341053802 807141 881134000 400448682 470333405 962659356 750217711 1063733197 826147408 941901086 205765239 148943589 342663347 561797969 793478084 810093013 190181287 51202156 870504168 62715555 999942897 574240392 547478896 726643764 879923795 1036809930 1068744826 31032914 214358875 363719301 629412796 13370582 378689639 63337128 711345339 57616722 927895809 79853513 580435594 796000633 661205331 343550796 463517555 777979609 919727013 1002399540 374310006 759537052 735374857 816897024 771035491 719395193 451723860 1071458916 97568516 499013717 1036785384 107438855 1034412788 559468472 125689225 438615423 598957376 330259473 302168720 782706862 681678665 759107953 233973335 1045307250 594175231 211443405 831354161 706143383 703199847 933420671 335164061 861841838 952564748 270697694 664737786 696878188 955650639 537121542 8092530 77984215 180620160 19975476 329546080 833826461 493891156 658368296 368599080 1063970132 530334544 469531107 309979563 736718313 892338138 919962977 985497216 943433336 1038662803 1057904430 424519540 653049697 588788439 211678786 705338782 589007920 67241662 349611147 1059302457 583627958 758663887 68042017 834985690 302032326 283587824 21780427 642357634 681329855 201507134 977795126 670679660 154038292 363939956 612620365 1046458968 108661653 80613107 933496819 303458665 1040474353 5267516 508099116 323039245 849205759 743245816 947515149 398626089 573182923 886440510 176701911 321095750 337693741 1020425473 1055887992 276795147 1023785771 221453598 742247395 970372760 84737083 976494487 590877423 910074920 213098891 117543083 761969647 1046339401 852068849 1007914923 685612334 663561826 391629219 917647320 837503407 814410534 993020767 146157309 97273825 585132801 778464047 963973511 781329148 147148451 288442077 411046311 608932065 742443459 800377531 1068447320 565570609 910370463 1056046248 419175221 392052043 97161911 54674804 575328599 459272326 1027243172 628184187 121532074 375364420 39403587 424797662 458639263 468261810 824215457 13176026 782816606 144026925 540957812 114071089 52103748 321887426 164810071 123715973 1044870316 437296955 744217447 867023961 971947917 1037829088 770070418 774017159 362257021 777240238 21849207 987553885 732212963 703463168 307541225 895134895 1039701800 942780597 516010317 574145402 706314538 325297973 15555323 254675379 569852086 451971411 44735916 275302644 180690413 699681055 100929201 749852910 379710246 413551976 556622630 458787750 234364245 964663735 291669290 445830884 579298847 208328967 169118029 412324015 458864086 359331198 256683532 751981043 956387954 779010436 699684526 528931174 252804720 767519494 111396364 481752327 468852304 761120912 815681070 303880725 427310168 446098268 598399675 161669636 906271432 181544038 47135072 1001671602 597859350 898803008 849675664 353038822 341790199 903092808 1005233896 25852902 487203105 684006779 781127871 156028419 6052320 845571812 971027106 742814844 114410217 481068402 385737307 1027017113 268315054 958234625 24367439 1370764 409648251 308810843 913328811 58481870 89185401 432593272 987348420 879337123 250865940 622444294 104618898 963613912 878876785 858478088 981440070 589160375 853088250 170668831 596120984 955018449 732468472 831940983 1050610145 15229630 299225342 34587425 1055974379 1004735677 902055531 1001479578 570856025 659816973 877865774 663733507 661340081 48802833 975038410 652422807 243948481 433749216 17451614 113114545 190217301 12930273 484584138 1000443872 34867989 109294075 221964279 1012773863 603374270 922092105 88198669 187513058 978691994 946845898 247732372 569682687 444194038 940042018 231451047 343485884 523898264 718719302 464035511 74769478 859265865 1070846335 969254773 230661069 441603751 907886909 686938453 408375664 514511702 926227403 160748452 755892411 974233562 594596245 358380309 470063216 773582222 48653869 123042039 1038539124 77716575 378191615 897556378 345181464 494114266 216504276 429411796 252964072 63249235 78732324 90833825 650446656 445109379 100992378 584480783 161277394 887034663 1065336373 233154079 998889142 913551541 785508359 893240323 659236754 765650341 344106870 581323383 755610612 652142460 458042976 745926076 1013499545 757580536 159543512 639285257 746596543 85832207 884821516 585884271 466841551 152182020 954595312 428866495 582856657 416754746 14367626 56143584 581445065 679741580 652276773 1026768464 67822549 258906677 80466823 844555092 113171437 110659236 486518776 454520813 1014422541 124561664 849265461 853050671 932991633 527373179 209672479 93355236 633584405 855745630 753782429 21708510 756979019 361617454 88414502 131075964 1032853489 70171498 339968562 133706614 165556131 1033509261 233525443 761987973 171791913 1045292877 545467187 669696429 828489406 532339820 255618980 1257525 6395542 998491599 847654583 466644903 198401395 1038420175 582745198 436326845 683282173 794871285 687958390 19496431 393136918 601382201 275132685 183994103 934123643 514359308 686917736 172214200 1056094862 1036717526 85079641 368901422 187964817 353356449 249168751 687097800 926630801 446387088 84638057 293673253 495630113 406696098 982752600 505814894 542747556 168360532 944076788 330807072 489709284 257047322 418925747 497659900 1008407315 366317881 651419221 221937754 1042000150 239567383 268674891 761789415 1040982874 280396419 391666605 534207103 561578669 80891598 171800816 1017805138 414113654 1038774821 80512506 808495770 219025279 551424970 1036084164 1005125730 453551287 1009363510 609467889 606492531 1068671917 784697656 307861796 477334046 573887647 385791018 876207489 151072954 498946199 113792901 790739204 58081793 1042138557 693630110 577250432 288233352 444070113 233899421 1038345257 817855988 932335741 537778180 660761625 696143909 39956504 7422921 571735532 768257870 965890385 99828335 736295232 1049213843 462936109 556067137 211991359 793370509 602482823 77895736 52631368 1068506089 306946145 1008396951 155619936 330142563 450516032 773712336 677907104 566687515 790061339 726582109 1040227020 618603756 443515162 901711659 889981146 579216546 687384450 1043014409 515585996 93677382 694896173 949013198 107854807 106263408 386158750 428165619 68743338 982202282 99755495 496311708 242537781 142038494 461171191 927973386 600943381 894246569 488301195 962706083 239298857 827003508 758196388 690987171 770063008 587773598 41693036 962210895 335202164 309452844 333235845 623856439 977169936 155754123 157991615 318258952 389076627 523961929 277205107 1005122987 1060426700 744556683 753590729 659018495 946945236 705148028 546413368 270047429 307896396 156225283 926306383 326485951 901310579 208925731 945146785 500110578 645700753 925109064 239296615 494148096 367152201 379442292 438495442 426556081 69923373 735249899 636948070 242987004 787021583 55979580 161302893 658739441 187725242 945704275 728629704 222383493 513963487 773112440 8078615 861551393 599187141 214951942 509549683 539855553 420052334 852763130 1059646516 3127463 734643173 222156730 970141677 400864219 548405746 333747223 663718713 1018718911 221479091 429417302 862067935 673455472 735234624 811929408 986316525 240506528 539561484 741718100 276379107 527485845 562960633 738831530 916650046 23403460 518659024 521645845 920822147 919553068 96190601 112246894 427597651 657752998 955677327 689228083 369248386 733936061 633347625 520881630 961537851 268987405 724676517 846348971 83282671 610692528 90418806 835574077 202687965 472733939 1014393206 221545322 833743307 714285390 515053103 869863604 317870212 890529527 189026374 121314238 186895574 21402375 992226773 746639806 392034371 409685073 542224558 484547071 229990198 760472946 664108526 228126526 1049509678 620527557 480932075 386893514 449895031 166568933 638977356 82332708 458780317 514241528 461482130 601044343 722889080 197685831 1069452153 33343363 80418764 178874993 233582304 1013717157 531525950 831598000 979672080 457272259 960334022 96363547 13638375 410879395 740619044 616611604 6882658 154874417 679821072 85736407 62574933 427932779 1009371755 137944566 473629097 90604546 749270657 496063975 288801191 169997283 571169388 753291588 1028588217 818811879 87186533 902199124 999654411 1027571248 627818798 756614111 273458364 728806160 27020437 568349357 975554050 833037918 562533099 754188942 689282118 1056525386 826537498 218074 23387763 450447900 956588487 857012635 897198672 301253432 304885635 893604840 894955227 398078033 512353595 797797875 850223196 608246733 908306953 942955144 257488458 27872612 709968896 326751278 224707800 650649207 129945776 956246466 208827585 1048927274 246440950 1038886284 403981931 574949857 298558434 724763998 906564793 285302342 158877898 262063811 61564035 910120330 552708747 821872970 285785597 1044958601 23987904 897336782 104155148 182978577 745962361 633629749 439174921 928467487 3897559 283673206 650498306 59236106 869764718 663489022 303303009 1063055157 719268999 826236360 475049305 963411772 878599519 964445426 156795959 428592530 799545386 174851613 873791567 825640349 900232780 914917897 803394951 41805692 1053204985 853010510 494067057 471831753 227128885 581599182 741273462 889115352 388683330 981596818 551061785 1185562 275681341 807552417 589055448 889788155 336001234 544554414 912034189 852759941 609273900 831874548 717663714 123524831 913496885 19914904 814628404 424370874 457709302 1067164027 139454132 263178571 797005787 434030231 435242515 826613214 870986390 721444693 10740144 1063906962 371759861 541542129 420900938 766409003 913993140 800230955 789162744 401510866 608874614 161836713 571334642 538704857 712629349 1051796799 194130321 966645742 1014032378 644363159 604620083 810473856 902974903 966886808 1050652098 1054828034 175935924 440216200 707132495 703309452 983346790 121937473 1064398162 701159579 889574673 292426718 315045315 413881896 91731242 67108477 443129387 339020116 346475062 546751892 287432849 1054196169 968350554 469816101 760766976 332735491 949171126 171777549 73805333 953902479 406294225 1034708085 887568038 871298871 303187312 763046110 9397783 1060601378 514765931 475778242 589215639 629141337 816719266 669009154 857470381 521181634 287817363 924662513 568644311 922467235 720078564 139201630 379360793 90511001 487761577 314800571 287796968 1069849184 906035674 860870767 123304881 745510468 740973319 294796746 261943351 220753529 368238339 347565349 475384376 35226224 957387548 430089871 326465558 695547521 491144259 404969772 837607925 718071099 23127882 230733146 133397263 970271491 846830570 176187422 523905590 520864097 923797646 631440426 856069555 379874199 483173282 320382727 1002459627 631829362 986552726 182429945 502945456 245154587 513346591 191285518 754304213 349923134 775080354 121659360 694714450 232338664 1059189472 399503834 920831911 373457283 52884433 422813093 850710553 855783562 209709463 727193104 908938077 649924943 321465957 657409706 140008430 948315702 6366312 149597212 492025522 90811239 1024168166 470402201 596359010 641833447 906885579 151587938 289621121 660539507 622297548 82829374 776994562 942843521 738713765 421663770 670557274 342195797 416316021 61542700 678534603 406439759 127531996 896991510 920898631 804570148 629138849 580863732 361084038 112416156 843394732 605143910 312258904 647891116 452035332 161864594 371602162 857314124 599342042 935741746 947311412 1030957071 447651868 3724108 59075161 266365042 925459694 665487366 181831244 26563895 559809488 756463178 910752309 107325055 1057565973 598667696 874451472 354467642 774484085 509248562 393287093 323600372 311685667 306281511 807572892 404517550 405709374 843495548 693160401 226715809 186625393 978978129 465442077 571330927 627047050 473193851 175440028 771912420 126127736 368303954 858911736 92304532 31259431 167379345 241164822 485278185 212421473 741354768 88880883 973286630 346823408 291223677 579647433 925381714 266607366 699218892 91524091 388433617 329441075 551307295 925414046 9405594 1035087937 380254386 815674720 847347710 428660190 10081806 81123725 227401186 445539928 611027177 853434246 997409511 163595780 294036095 566452726 180902599 535483034 126413297 147280876 511836035 249362450 18388056 660933907 324512415 743205415 98971377 325624643 731150262 473277688 275066503 282330398 1068603829 368103921 441392471 568194719 440881693 46630468 944096928 613712386 888053628 382309025 914770623 808836599 239383927 291016072 904100946 676101097 973816603 944563214 265369388 234586483 227284153 359804615 398723389 773115588 539487027 205726124 637114510 848867207 462549506 458149247 459417650 685770676 316707146 529032147 808760444 7272195 578864141 463270379 374068422 535170691 286510189 205573544 93828429 631694759 565622926 41057438 840660462 1044288223 869279468 309302696 220320580 478823085 44554918 656097908 468112030 1071052431 751376438 870538567 433283689 133157653 186808048 725689645 817505674 653004523 236472765 160316468 264985543 1036749814 860208248 450761030 897416343 743092915 973988035 509991315 315684107 26833685 408421985 945290560 215866032 711715680 265025824 714577547 152749709 159620966 678739993 93857019 173405963 1044847822 719742505 871316908 62120295 1067495380 801781101 913869637 45158885 226189954 945273845 875269411 966360603 240162701 60466788 76521322 424621796 998589193 62711313 208497428 537019934 916804526 946448463 970554243 150738832 402963007 836174555 606449026 429572798 258940605 971797708 761556085 236341613 598105469 657247627 254855490 425243924 728416109 748695065 1003173311 233982332 904618482 422193426 750572361 973203205 464323445 787292149 220101134 482593450 776898369 917867090 318971164 708145600 353661601 980672952 919851845 1062969622 922414549 851816508 366585848 476259936 163365482 396185411 802793481 117168012 779592981 280535577 495382356 359203468 368228737 586649567 1006020835 345076833 262765989 305951294 985592295 769001263 885028178 929732068 685830190 462697700 771681200 886603678 869611274 961511274 731246533 673938544 902313004 317458170 684473269 743028669 676742925 313108178 845455373 115984712 364421537 628234242 146637501 394255141 264987920 1008744735 369900601 689151467 728779246 844570756 1031093300 356458921 786664019 561117287 385947560 1028335395 1028752948 573859071 71502318 994706372 844295186 89934226 688322574 470260420 172583461 1051265796 314800447 8255130 655740288 804234569 195608486 1022097055 304701732 1047308235 784639419 886977510 890545595 400187963 317565757 118077012 535590911 647872714 134869305 179386911 544114994 641841961 635552849 800592666 845816209 393865764 853410588 1031520240 79271444 171358228 348873479 559790029 281752754 473915779 346097523 254350897 243405854 916975842 994698189 612406677 997476023 365696247 136980151 932569497 205298241 128604696 755080866 788456616 25842397 446347799 319632726 804095240 387020658 619838136 599956330 754526841 856838466 483565802 362456156 172629092 590865282 713105815 4460701 788158202 50553768 810887567 888800237 922098399 562038056 415220326 445371704 693600431 822715675 18051690 861950351 604871972 685815184 803488632 881117719 153226747 552678040 120689438 817810989 917624802 639371630 772710346 188823804 454191160 52122041 401219197 938319309 498634006 398734989 1034166379 1045762697 828601830 655688578 840605329 185362715 820580780 992536432 833419813 629168458 864416124 553253331 860033110 414478430 1009298257 370459425 795112641 291592498 231066623 183142695 65604198 669510966 98889756 697454307 37819780 650064170 747601709 162091775 714267246 566792766 569644956 750055350 721777227 672439917 507708664 1010090658 651729977 977661864 585709363 3921383 591923431 178814823 330844003 273114285 1024275270 798620426 253375664 508134527 568461883 1047945746 872811063 598001567 216148632 885571579 755175795 363033780 1059829718 564163320 841129173 555880503 1029920911 659136255 547901104 119397596 265068944 249969263 73599257 854368238 217742852 420165753 820318608 366943588 699013439 383668650 1039883377 902866395 1032213531 840161887 1055484315 784577107 925410861 457018352 842821260 141312852 352873151 903150314 637546347 1018416642 779731358 110502195 982440074 670373384 200611370 71160021 1069082895 221173591 919736990 987022628 134442413 975006200 703006873 668113088 369354347 326164474 168666592 78376850 54054644 182163301 188466186 241177484 476642693 131513087 280355319 284915351 262410366 376519606 329936610 274008117 147704997 216280325 875317802 756358880 962632666 128216849 549574618 526264012 317152058 236004561 367746669 506954384 76727447 357656867 325119534 586418606 1051506903 717725850 490342377 162125786 953327293 271034805 318074420 6960413 609554524 234779793 824487809 533113273 878788554 141063362 340421245 137958495 285465622 1031722437 349535336 307075351 233645243 645533247 243274239 224824822 455904916 350794275 7887451 790742303 399683953 357275733 408236529 153989831 101798052 200815752 826911862 639007598 732449078 298891006 490818840 962783369 1052684753 1035506662 356977070 222754084 553433001 716060911 760285025 124890047 271822355 986161250 773880065 630379713 725839919 876536766 384122084 5750605 322343845 350421849 860925213 136529845 450454620 456344916 505263297 914749187 676829409 258137298 1032010418 988075399 718382415 362406216 336810661 724716185 305043960 165923758 974684870 452520739 1030772713 957202206 731079615 1071284256 752545895 104799967 737779627 770818225 307696863 997721531 1006569139 283736292 330562326 447736135 772522289 612314216 232615289 753925021 1043048752 992681359 220459753 422114371 636230752 337175253 379516506 451203598 812348495 10548521 59213665 388812693 158824821 325288024 574603435 1014222105 115902952 947209562 247273123 923841357 351511888 692854495 312635468 73231005 1023084092 598489910 775937565 889337930 17384652 390017040 964385314 325822913 933184441 803200616 1033027521 1070023047 42497754 24294204 781182322 1049017617 973624157 321758844 177010319 457215363 917753827 175091292 336145543 785690445 661611673 153880363 109481718 356296723 337178846 872430357 1000768652 294008445 510362158 1007482910 485048713 847821602 991136602 930271083 125859347 463215073 259952341 200438506 191715157 1005067327 667098369 337197461 440175589 487113477 1012267045 885134517 783326961 318157783 504492830 547480996 857128170 155325694 28245159 64605672 679645790 993436995 490528677 797937999 396454366 728655732 1022690588 975762671 778174867 349230763 879395441 417192538 566171797 109568332 937406740 459639180 96154493 658493971 1065823570 832661847 303878259 119873437 737976588 646952779 13662860 939453956 746288185 596818440 246988815 886552984 63213249 434403574 316518761 1069693465 1017645846 776796951 525251974 827489002 382616772 718807132 170918627 262480275 507466597 719694171 438970129 225367333 449265559 1231653 609993600 735372706 45983243 338972664 719930907 1065263538 1072080762 619785344 150378448 359294151 852437283 293454485 937713827 815414730 230393804 309619750 52115236 383334116 239742321 613080702 1021474053 999895523 259310979 191200210 813603679 216160077 830810027 1030293421 704107413 910151852 274324701 407949820 236989654 387207919 180846039 111424332 354757169 184284770 550266150 42947511 216868346 1021520752 1055175903 103002868 927295038 12629689 646978536 901482008 297058637 203740433 953845436 741939000 663650532 473348940 880142553 901741125 1018035003 629650110 399940668 474611255 522752268 503256092 64369155 90259589 480940156 505947242 134097061 587467533 591409155 133740156 728649604 866451364 964789239 627979255 323209507 162204419 899515152 623398655 1071902527 103557806 638619376 307865118 484159042 1046254011 144364173 38795395 932894355 805621081 930172036 16490950 497790460 824262795 1005118088 741288585 40909690 806105154 932431595 133166672 266012136 109104582 657292912 12887501 605205013 742468271 497106416 29535493 569348834 859301563 4265397 766841943 161685057 244859593 267748511 563598807 211940565 354138428 994443274 366604213 703140079 120110708 253859830 879184630 700050751 546050107 162134749 28172451 173524303 216906795 157787536 958253859 447433083 489680664 653363727 22390351 314435519 806197749 59947952 414409375 382993052 553698329 461256227 692580370 755056636 588168386 928003207 1041348057 852786921 946724277 453950133 377042018 397392569 970733853 920023014 1072256020 301345261 1064970150 436329454 761677046 928848048 364236452 681678974 331420293 28731683 746127419 732506398 819109466 690729344 935404460 449621934 61698064 220353374 737968878 228812272 599459049 611639500 512891139 884746717 827319761 10869977 81231241 808033042 817418279 410480886 239027622 133439582 674515014 953461718 375360866 619356476 865852106 766300679 103088246 1042730824 449191583 920557414 364162184 1073358422 109095650 370220306 739352887 265778751 959496491 791494100 447822461 806273869 520790531 656941933 618634755 18080737 62186622 238996514 340285252 1036852861 194400784 1024625269 52223818 690291827 15080686 156771150 241578103 940482058 237934400 518045969 269323139 289075050 350729099 98987241 107916944 946412679 534469376 867403859 765970626 104676367 834891416 869566853 407333077 1015484688 497726595 308349570 841785098 89825719 346939108 736553153 336795059 27688578 609886267 61133163 747524602 926204865 766702896 314414942 187048358 121774627 132862746 209835809 703655824 581415414 909717026 456168181 875044245 919590542 149594494 134645663 304422797 721132866 857113715 590048618 364883313 923795090 126747632 979191727 9432716 874251289 716518989 637525514 848031269 132787995 286219928 969477644 1065201484 691061467 809525448 115142605 692004958 1008509777 496594783 30002513 767880267 64951759 723887072 303638506 312883865 750524230 571345354 36505947 870908704 596479132 717963345 469954411 705818537 943778977 161783774 180116769 218429297 822794781 914300449 700661646 114507547 293501747 44313113 751822931 569420258 730031291 992139853 415286837 791405811 707546871 406978469 666207938 882039188 490067584 449805623 903910727 374748560 187485646 130484775 845114563 157164615 276524988 851648406 676203124 297086795 686389783 1005816628 604275460 950530031 1057289280 772765577 783691107 593247964 954867487 995679916 92446206 922662530 242814755 234155255 85993642 532732604 150711475 1022501680 331212422 246355765 1046917230 999774019 579304513 115194971 240921115 388863044 657896999 892573397 644057033 626017435 404828919 239783509 742918242 387014848 650506192 955152969 978982695 693783744 149709497 176105210 921104402 720578683 1015909512 1002966663 118361209 628564585 662797615 798448235 739600124 122855734 388819124 903296249 966130105 656500448 596715193 983511075 8987578 792551388 339420579 49252778 811493390 941659114 206957363 266247412 829180855 210587414 1028655176 856114515 1062952310 975162368 577777679 163326608 1044121076 628248529 591600724 15898633 48901753 994894341 627828587 614793038 947496846 239379311 964522657 724048419 420930260 1070439736 182234027 978454135 1053031158 272028714 973337365 834067481 15729834 606846138 246340335 115411646 171184762 159162229 686759219 889959608 979825166 1037633613 177891288 193609151 448041240 217662664 1036268794 179463074 917713527 19108631 281651964 368946700 766028090 20926032 614780902 586995251 576693109 147637505 37989079 837501044 74340656 962457455 536935247 1032594906 973079769 214802062 150139191 147995949 505274746 792045877 92161947 764539268 633011800 590949654 704936999 643726427 299854048 922377069 749261226 28319640 875933703 293089232 264668614 183796362 826833491 53492292 42218192 997225670 812514542 276773750 222237998 922002062 345383369 1199398 2253856 541198563 137218937 1042686826 392143828 146054982 622628982 43986449 12132902 482418157 808459414 75293522 689097333 477057410 887868230 60200557 100673537 37806048 34017795 718742685 244108597 40787529 1067883830 852951320 488538843 609867502 537659025 85191920 666497076 653780060 579240967 386175331 409278927 324581107 899596357 144499469 135808887 306937369 443266529 832714798 584297208 570528729 325349803 217222006 234909701 495266126 485632403 135140709 634048359 336083507 1033071800 877009374 1071545357 869292244 713803619 282453472 172375940 876672840 691197181 320126426 570725093 291630225 804968791 383064320 839151561 1034998036 117730869 61327175 218228763 1040515634 480988283 1038858923 270031541 534017014 313995485 131958928 1057835328 845785885 230908141 837297177 33378654 131091082 142477497 241423761 469590921 839078343 232110458 420704936 732397586 974787156 1007421024 398730836 77249101 153881610 174650740 596748219 517950665 127532884 885546372 711100021 424496159 233875168 326541292 647844508 26296637 348968066 243047978 441526326 135307340 688494680 933361966 553087893 26111611 565234541 656716683 624044351 748190867 499000075 571633542 500214845 31274363 387862713 574933242 1046555169 499169483 3593506 745829322 298584996 374435151 893477188 933433827 185407126 495035265 1031624018 194132340 664523975 772341342 78919345 883628436 910006833 346684679 59293673 574302805 599013845 73238065 697587587 168470439 731244475 434666172 857678313 510831264 145165555 344608727 89347272 901171192 360460732 684806940 1000890893 142056600 299324619 527613270 830223515 891135251 96251394 704022313 245856195 618767500 718467872 1022860738 218034476 601330248 983107865 920493728 495801028 408458961 302140129 807278818 1064386539 979653246 926377370 330382404 267643786 134357652 835198769 306107369 382301237 269716664 562896496 161105878 627948114 217757245 790490029 1067001447 964579085 505241788 564840252 684387511 647258712 606103362 647575463 362718450 638041550 501410154 892558699 358824963 751091259 92835587 849405441 1041038343 636564293 302931720 72051287 703339409 470701885 352498325 1006555614 939741654 988181723 420485450 819855850 680715693 408433011 524489173 419732437 463204697 889856831 391191027 628115191 714102426 127400087 32781615 409154317 383973894 471502968 880880428 925753480 122786542 587523446 607797672 847655174 963250275 847147680 979365133 991574467 154587844 194044161 790535053 358752723 236030906 784521048 211714648 426033554 269406013 604872449 460484617 632018593 759683100 119101640 216024497 490085421 167061992 358664340 844324757 964474252 595753156 684283766 851655374 633879696 993974005 693015868 711932086 206004083 882124414 652958497 915966832 790233519 177661635 946454475 1015533825 1056686732 95774068 133073555 407700280 907319807 27867498 485629455 654990399 843611757 278923782 1023455592 756251388 865774337 199670025 702012425 117840966 361969693 434879615 689332194 1050634910 78880139 562937712 742645468 389493583 856899405 823280759 226052350 92411706 967311741 1062823501 984409747 992893730 532968183 35034355 863698895 66071984 262964933 194183353 534421188 623943499 904163147 367448609 430340261 923403127 661053794 1046437769 12094780 23555676 629790596 548633949 946915643 1010870832 805818216 996448872 682134383 281323907 1047619320 136148374 558000854 925742935 798328107 592020528 657748859 493078693 463701876 827092344 378128588 472662968 743540090 134509821 445827605 456204078 614523971 597835748 473114111 579607660 770918988 142922381 259298123 486184010 117826021 381131614 554958768 746347851 763975510 16020208 413315346 9212918 897617696 1004629215 1027296467 1046473033 697991687 492037930 1048961757 8616648 232072685 403473150 1651862 402085848 423213682 785924894 930793630 333980169 481462921 731132532 375770002 719880151 527110648 833487872 582219539 528380343 406080070 721943599 593828699 660998024 506351864 785318527 968260656 130066323 14947928 931382732 197193228 1002866500 533700018 24032796 334532599 446683511 917775237 145096836 790593253 171139666 513651605 831455322 633769565 642278632 558476091 105404363 588163337 836994482 898952359 805775907 313147756 804779514 250294629 94977660 659455242 606668942 844821241 1020002702 605902653 390955240 795540775 257358351 342762033 810363968 530530165 1053920147 866504473 595492377 997296187 489308361 506199774 44852669 722281226 987391072 305599103 250519939 627990530 818647166 998844555 686618194 791160813 342444396 490513150 117307774 4507659 41035482 197799234 416892869 557994866 592149378 753685520 1049723555 374517263 147778882 767184856 207810806 561133123 1055545789 665838863 994376492 750261390 634502041 249479924 700463845 101739188 272890207 554347322 808938741 229370153 800285445 42491130 366108601 442171054 367143006 767935533 765890958 507160921 413458852 82536254 811614029 708636185 992625248 560105598 764205859 87263706 426603435 103741422 982092405 500956601 654700294 333401048 186165374 596598669 674704752 646904372 944248081 343466907 315391242 853959370 376966015 315299159 22633701 55046625 129937536 317752569 255704622 897426702 257534940 965327492 255948779 310343409 256658439 625785633 347974606 675020067 300943511 35553894 225360711 568142501 982106639 753761717 350109166 593441609 1011505885 837997028 198176406 62109306 700565882 535421050 483668910 129849299 521525841 146097897 650398965 809810326 328279199 78198687 308863243 1047471171 394756257 810648227 689953514 155255028 350114912 1052982309 338581694 681227193 268105781 447174042 419698637 510337264 805685373 1003162282 217358340 921569536 729776668 871873337 488213167 748513498 134346063 305442435 273241714 676246818 374012104 498113366 809085312 316304918 1015093847 529246957 1045110601 747816447 183825560 1050749580 402489719 165203167 278834975 889415117 594799992 797228385 762917094 690899744 180042182 1055154274 153854976 990583613 774027335 642076982 628609984 528930885 663289055 294681804 623815707 81733957 560987301 942923742 615993229 878143987 247037334 17754946 768145132 772828800 974094537 754757714 55588830 162954398 1016845576 123078171 951092905 707340932 752700207 854848553 896345155 1024310336 769493214 770010765 672379562 51773257 318223434 5761513 45687337 1064054892 957675502 73461003 918545961 182871609 644290879 984935034 652778876 1036582226 535270120 598831141 943633146 638783251 623584459 728003998 846518278 64959745 1015130739 64550138 494642514 905980484 643158273 860737369 233813729 1065460744 434567548 351945111 246249952 619108897 821317932 19955772 878636838 389141402 1053995845 414544813 387096456 540433077 146027617 841074884 826353172 474485847 896638150 886930480 515185375 671862587 947242562 453919623 189008746 747182920 19911480 461681418 44167638 235421874 942025526 941019904 480813100 576008609 888758704 312272945 781955371 1073696393 323467995 832542890 1070440365 443184336 410878055 582234538 389177967 95672260 344426407 760594070 333328091 402712208 377870931 360534014 1012592588 67092575 504051383 403359059 118589536 90598119 808471013 54163472 1071960453 909553717 275746783 140490103 918584057 286181848 294880509 633799492 456225827 838730041 1050249343 1068436835 751140374 842595853 918279186 1068302617 396461213 296216416 1043830912 263100884 985311149 219876944 888995999 1025718172 717720811 38175218 979920081 950683138 1068586147 211798375 865417624 468314016 31228247 531503481 702906566 853340874 220853072 335743572 1039938721 109859015 972904954 986824875 612636320 333842160 973150050 905614600 279276185 126054272 3663661 508150697 109896542 302775699 801704064 801255679 1048641549 299390279 765355583 343228413 904668398 1070080507 850818241 436869647 324611958 735142118 534847456 538917818 1047234995 945887355 329168839 697018870 504753092 467915963 468145578 105022446 1047933001 90675153 827170079 680669676 846931950 443134182 756477684 942623203 837215459 815584771 171493843 464137887 337429852 698182746 90623991 843710444 728764830 801028192 158758628 412581220 755577736 71935988 812035534 645057401 947809633 668176763 15655236 512171662 1025218331 595345760 584441067 179638091 478242535 656322158 309544765 47575921 48096329 798786796 680821340 1006603806 262679002 216328632 301757023 469516279 513534603 809523081 66553584 868687922 1024955152 543364202 274112761 807924004 81689174 941020561 449779038 678338273 780519173 248564959 579378111 263618883 977897694 576029178 803524129 1055754511 535889209 569155309 992988317 163767726 849491803 729790763 1057794431 1072740066 1014417538 364886333 1029502711 15137995 389767330 729273430 530262596 672634071 232493966 479227147 587731061 190708045 40268269 975403902 272347424 847951653 319199164 34857711 435140291 199699360 503368542 650851728 530528415 588021814 100389571 111924946 613460491 1025880578 1008863339 588185319 842281361 74807213 11207770 864416430 15503933 28710207 137290954 265069503 603951702 602436267 607606752 115144968 866860476 54255101 819613065 756878636 282569589 772159725 1008029763 886952097 36546245 889757999 395793288 500343036 550147291 306016236 873851253 349932141 1030701060 3312694 712911720 848190931 911995967 751409773 772550694 333526557 593065037 615464202 196926241 734771566 359168239 1000642809 589211978 97583843 1058537172 124456340 683612590 774258879 545828158 686729487 508030116 791041578 839389043 256281900 473196747 23430096 558335512 797625161 537496131 329445311 435047998 904562652 669548980 517111324 1009937830 294001600 737803098 547604817 493363372 487456220 579883304 452006087 645758080 762927118 863232458 602491958 983721362 367336755 26566557 875522997 687249939 574846466 455392873 985024015 949213331 963545118 830725703 284923797 905468740 140733503 755092197 4513690 708570180 214818854 21431270 706633109 49322478 388976920 748677534 730656962 350944041 111419103 940226781 559916333 646211590 820006139 718261153 514053605 420173966 816292833 271072367 864703232 1023994901 97566323 904018717 1014930399 366766513 211938759 494137921 202272080 1045543099 191876069 373881099 322468186 340733825 57097109 794540648 714909140 593149651 503941199 770919797 68611083 516683177 912069642 913310524 273458276 713919030 2465665 903904959 275999010 426868340 343873867 1040852736 102073841 317028763 732808207 606564581 681540575 847529434 25892486 708049712 529098714 528624527 655656190 449715031 734192860 730281608 87536919 899586501 22052043 686920590 529707663 689241303 715253656 751823889 266446697 809018834 831157422 334185228 601189473 786304319 617041525 92088867 436512174 1030672286 283062494 211686857 730744902 350438938 483017405 820538625 231980198 104250524 880742899 376121877 327661036 771923431 953178140 973608239 649734117 1047010587 507728729 878139411 805566145 155775534 389623469 751782518 667711869 359055871 973327737 891272027 882370519 791729262 210749216 322612243 1060722520 752441163 362519927 292481445 602980179 658471883 594738969 236490570 3428758 829017588 273813680 175685609 338163660 965957800 717488281 458583907 263863135 851228188 374670577 583533189 266783647 970866553 1005728761 613252587 951583126 122112132 73346749 676446037 765546400 841523424 306737714 72241488 866927079 368756200 421801585 177620155 670142752 750741943 483145402 941824695 551574499 288085161 477168084 678475877 21774406 443491074 963798085 776455197 258221978 716546681 667192743 976343586 423560339 399624141 539181221 429511102 858341855 1002873412 445958191 911419897 676938400 902374876 871202456 957913564 206498676 876770276 528155250 520634364 836724099 87124134 88442929 716654477 773586560 559628539 629917260 44199864 96795870 368961760 958451745 638753628 894720646 1004288778 486720328 312919283 42790869 799078854 238886053 637461384 263950468 854192406 144622590 454616168 683581765 795793341 586927188 153899250 205127570 184662219 878746362 220058451 23430385 846396962 1058041414 169676908 675054008 927852734 806996536 851779076 900277139 477847449 863449226 355904867 374874422 317506340 860824831 340807434 745280596 117618034 578522662 567310197 384923650 154939305 928377103 657395768 138718732 905533878 142279960 866976758 1017228892 595132339 931763614 218625239 786180746 901090654 685726463 797315673 206822480 2748476 174105322 760918124 647769865 355500254 498380992 806029199 414299091 1000047659 506342413 826338684 379112834 1017774207 577891382 563027852 407033032 288897549 471438803 750800471 36303995 851961727 194629514 850066274 99636430 17054541 574529780 151326487 694919049 797487047 174346381 957607966 894078351 911392313 187235371 964082598 961068296 977837591 938963925 469609544 297298808 107094359 709547984 796888172 1039159506 794196190 1039371527 1682715 516546583 795241503 564906775 324380711 672159391 208784269 252491815 198990714 746071894 245189761 576489891 1072111764 535375798 773414928 451346084 1014290424 687361214 651275302 217307128 822562202 377770759 998073791 758454776 1066045294 563333336 367246477 1052621178 110358324 940814689 688953477 524924213 720644557 966195318 30682905 370919202 280783100 1069593828 42694251 770595059 838049969 307107909 651093566 102150939 42118528 648677436 132901458 530835345 84239495 885165140 1020062926 1031605197 882966708 831253362 307624168 520120543 196076222 971270706 142460547 480433919 681040170 429489914 249901263 705625120 505803750 78560958 228654415 354856416 420198394 791967646 885701685 583716118 407359757 221051658 295950542 254144649 586443497 647586653 607594736 300060317 504075033 340247257 631321389 248193863 797537856 237642697 765474932 911791358 398049525 81900108 968270162 427122432 115969282 1051266347 871153304 40487501 206450847 970504286 590247973 526617501 1065860323 875040027 198704894 213568644 1020925913 509091495 145295314 833557125 695527140 497225119 833842151 934137997 626859500 451355387 858685429 577307170 297745460 682366824 1029733413 283536400 179532623 466986956 751143148 81407870 300661404 77946593 266298554 73972834 890940758 470325658 758780027 430418675 848225261 87824032 1018196423 688909049 1054699487 282387481 319250890 935285660 310676779 213278402 930461165 181945335 1013374901 413471895 712819109 271703381 1018499586 247398996 948754864 756839814 613364632 678826942 1063578393 929859691 180546352 476395512 264813390 61965075 739451046 109359976 422634016 635085341 260162018 577286569 325708846 162615135 891112415 1011998442 928464939 503659843 580314211 846668343 195791879 763866799 1047695800 332326714 734904061 915250125 211079203 537318198 503931780 496953178 163689191 911681710 147955835 191329140 68604816 758020174 692950824 578197880 185406492 63937969 1043396342 1038033055 390038666 869142045 521922703 637407538 76465819 64196312 369417847 95128209 1071135722 351226480 246439687 82549502 190964679 335557136 720827683 221108174 895276306 196287361 310149193 554271459 360551152 295847301 1002410700 512068981 538042220 913869186 983831167 203521191 117318829 899530798 509234841 26497014 658588248 807859208 773575732 1001967795 526781356 919985817 709936532 37094914 727197786 953032558 527623859 477348352 81352231 528359767 203943903 905699001 933785563 837546320 515552983 136613348 707222733 182495627 1066388019 927183734 511593839 674130890 649442660 860164906 246682458 919621680 323320548 469677752 211709611 1048096838 67050952 1909749 262807688 836243992 176445041 335441163 507083143 1026801818 879675131 789989814 136531627 243403185 563245645 77387857 635381465 923878459 391311837 1019163139 994193308 475997259 592145105 305795056 833132890 866333042 271180825 687078060 43588486 66204064 617613899 175632159 566144538 819754013 223761210 486110715 1041374473 525988271 70441394 1003525858 398289448 654688483 708341670 709829149 964779555 8083523 336943886 807349195 810761645 698719619 705995557 625562154 558445335 772919972 840368838 832973231 775031191 749749184 931547019 435487009 164983234 57444425 677475787 936693966 924423667 365022956 673692041 67961157 777912191 209954868 497202517 170090993 114158087 630992200 957150351 743989357 446591821 180931757 867867800 833914799 495295689 484889938 411347388 590117522 543411615 812821245 132613031 797696198 584061357 739129671 137238205 666764849 978153655 747174466 574333031 580008212 1068628240 988152831 843927059 424580403 101805730 221452490 75494523 789735290 992565175 573749764 728721839 971754690 937180676 62028827 244482212 1004018773 882599475 780371158 580756672 540365528 189480881 457995340 469634154 242320124 83988446 693513989 669324947 381280366 734428161 793814107 856332975 90296577 455514307 74877421 962833626 118804317 847616770 262532136 859034908 1044078294 214426286 275077022 869551733 29747236 670506519 286901910 295593029 18115365 404166381 24601588 507426330 249689582 467377579 14448250 707664398 671787233 565393501 570790934 267148898 1041398592 574891860 200027135 797727786 728235814 754816498 702951064 791641514 420155415 222118481 478120683 339657996 668255801 33702918 931956933 533729516 234763368 33639644 503516651 667437994 860415128 603008489 166207158 705869859 366967740 121418197 577561513 195072901 308032549 197288404 436671482 276295274 578802081 900544553 274807493 493713925 396374018 974493308 1011796343 800527860 539572039 194518751 464779149 149729530 770633227 561012081 520979964 381013912 690654858 587472440 249635612 222674335 717207952 97495586 332031106 878603650 774113701 353154863 260002533 507532480 940173649 409895951 20678082 1021615105 927942322 249653201 725105068 192850574 639820417 802255964 137665260 438985661 960821167 1057785300 407872319 633386870 506671055 715324065 289274173 934735944 212233101 586784108 353817065 341733313 171534280 328153197 963878102 509949150 212556803 737105191 564659871 820087823 296880306 599682846 913749952 232246629 316269899 651135704 796738251 870348638 310730407 504290088 305340280 854547012 910412449 216496071 634674623 45910304 551717845 1001868378 690686129 332122530 518224802 405399218 603135867 849926265 651387792 553867140 174160427 405301837 646765162 1047889615 739216170 61826096 80264206 220881501 690317431 149939734 118810521 751233565 263403311 220867787 729456936 56396350 460381865 677385593 810118968 590697354 616548954 740408617 577034475 463632861 352553934 877382326 742100880 209313931 775225768 370562173 759209461 578496820 570903308 185863471 1042818116 97974796 212739313 856269476 890094701 504548624 613451758 597869881 784100046 587028368 624676327 183944893 925097426 294434304 122014043 351389523 743807185 137859179 891847594 1051582534 344219577 122213399 751126031 464676986 748861784 199039433 731883456 742260614 12068885 625995174 646597172 525989748 431894053 392604456 132086867 136528775 675879322 843892160 841887788 583809892 390667675 770803177 961536333 552032700 408975282 613873069 48951940 39880451 1062271737 813290868 318392537 59087630 248843851 273411747 472013228 750075930 847250256 468328835 906434735 908711104 776860083 465967319 648317953 749687097 1026685751 502491190 152447357 822016003 574907146 308013600 978408471 348152554 852368611 732220416 585651765 1046284508 510748517 313247070 494216809 913736928 791372683 2625156 805099822 958230812 237809507 819931514 85917270 66078501 160460426 1041283219 161467430 148655436 342874895 331890482 701485214 939005489 405386550 744061268 548055034 937830211 1048325014 346029944 1020643868 24224556 58668849 400439440 923420455 605790137 118224095 111143143 368934325 350606597 397842595 638725325 119642583 441381877 978231521 395955420 517903884 861907303 307218132 568725009 795187090 731152121 496267066 514498436 425915601 525351223 189150954 96532898 15836793 1059946726 628164679 163951817 301984442 555723341 533614919 588304199 1065169666 1007706977 218873057 931223836 658730248 1067236226 383963681 729295993 412920929 604780619 267077431 443496944 223687301 436891314 641004942 336789108 134684104 699427195 11829226 587181488 91401188 172111330 84297787 692933959 336197 924059051 928423055 611030833 939302525 636112116 499901574 795801575 141872751 782740411 962793285 795560939 529656736 626145589 26874741 196517772 571971583 381297789 92967724 367474805 687926277 651692115 516224700 895300359 558803620 268041303 578718011 717882371 260601560 173594002 958808479 605445014 670768679 907811738 441124099 596744679 695767294 365397523 615881586 1018620561 239554268 441944950 1011042394 864510519 423231060 788311562 354655737 174918793 571782725 1009524457 933939200 105632664 1038022128 190456618 798226916 509904489 704859514 296440423 869273788 428888731 1047821318 431949275 603200926 338342633 980226237 689837501 139018534 926665747 861427942 1070308600 849323371 305066470 340546869 470038157 893402214 119810812 645475092 466085137 114900668 196035583 651398913 676394130 1016663241 311061291 265655465 60185297 231456475 738258039 638265997 966385461 359875172 778091136 618491634 525723520 374884691 675910895 367768756 9418536 463830547 122123710 434022129 653309047 692766914 256092511 73678544 1019517709 988466811 65032602 69550041 484214715 394490052 244112689 823611915 75943150 259195058 856493253 754065363 416316274 223115211 672150576 454202259 211148095 941123010 266022605 108062355 957138245 55872050 403782030 78273512 9992340 999888138 583837360 105411283 657893100 135695713 74277051 389969197 731995118 229173627 414919880 623388950 44286050 434484214 722564546 9524387 709383494 347352527 8838407 129667892 353806312 772826229 806267567 335349979 700249105 502250759 48283931 988843638 1049265910 162558108 987602764 505134742 175878030 588437225 483083447 242897797 955291252 1068302602 951995300 632534130 1002213616 757782924 116811875 395703940 336618610 635888564 451879340 669878711 815312733 904340298 415376385 519026046 94923729 792064312 982487651 272745088 767113895 43504294 1007766408 855091718 386773253 88289424 748588091 253962230 873449369 708533991 733403445 532355487 900467089 310003542 979591114 1064800166 780170097 40033290 556821401 982303030 78052577 489544689 245620320 697746307 944221818 70905036 728524374 800534373 925096409 1054432563 436692942 200037790 653231843 122405833 254102112 22435053 913804658 528504885 328351655 97845620 516371710 849321380 419565666 164058157 384986551 509048615 925640406 1024564810 494714151 365547330 269927383 151369686 6692265 833587424 199185022 317547117 345340710 151418260 534173882 787481388 227081855 1049775024 873418169 899296074 483467728 533877433 562341706 981941607 488237042 116547363 389688611 513037160 995713846 519523010 259019262 796618133 797768859 451014666 851166680 436409020 512449918 908909567 143245932 686492981 791476803 1056613429 343935677 775899792 217627971 111851604 329019783 1031715662 687919420 736622082 155290300 550466284 460274937 537221811 138191553 957131329 34643025 115881374 636420010 524588358 1032442366 540480723 422482421 446863104 216628861 497019907 826445820 990865011 381695654 717027260 359549125 919359145 535300061 13266954 389355074 407028166 296289879 679465931 1029512971 573177210 485225790 840817227 155771389 181425961 678856262 361401971 372962964 213978224 992131343 594519561 641122722 644661861 1034385039 387612830 144902366 995850651 265291761 462825466 782473706 288159535 16666172 887843397 1018952911 711306222 726354376 848180162 803454922 689834976 673888284 1063143614 226827642 780264397 387251845 773183786 10245676 472056996 114277667 451747461 696551982 1004162742 355197756 542086761 731860900 1009701152 509222198 453371588 532286267 570353155 931121399 939498886 1020758575 720242368 359287159 293703052 56877607 102440336 784109674 798187917 953761689 998986081 821162943 1071670663 954987963 562101412 885862767 671864090 732590248 290930336 274885329 1061650595 521664612 95383879 646632896 49683739 909985715 724327783 310050230 311687588 784219527 1058266921 111851473 1039084262 71025396 126952857 568460866 93439995 594799366 11297628 594624075 528454541 832911650 801535037 444096107 244581145 654978719 37646614 472708203 680919028 594419068 156800732 461882954 343275917 232547079 248877976 522967652 359708573 1015609168 695752239 512260740 1066383541 577995162 1015378204 889328143 888027894 287331007 322415071 374693638 211747455 555387225 33728153 713883089 810573750 619929107 63973374 943831893 115878911 227305554 292205312 916768930 170831335 753657055 19359696 636808220 17902682 346507859 296142081 287770930 427511176 566657569 11212664 244511178 951462224 194360052 914832415 1057787002 335297950 1055318623 593929681 342395486 288392392 999589949 61260822 954259450 597053461 186301270 346294378 647834339 47878271 864185290 870185423 72326849 642928862 228853089 463617003 34317156 808500344 323292791 138368232 462524356 474193805 403111040 331058164 795693351 552286725 222846184 982190850 567292885 377691641 294036797 706939945 747457317 717186712 629319656 360152584 331053241 1072895562 272288814 399235268 941188689 1023203588 632726082 550197175 78295574 73361173 388570408 295246341 845510346 788434982 590374650 880672187 45345860 626252383 1065282009 261518623 861115961 767956145 93662528 213429244 675004171 357979256 94049071 798628969 878833737 846028035 973958369 575144927 326563743 315326263 143355148 243179044 637501183 1072040322 69714769 77544472 1003108138 834349169 841306663 964315724 530057819 47464423 868380607 238637991 310207559 366675288 349478860 643850149 591899900 764005449 811665741 396618678 846067666 296343521 57660491 593515406 638614395 351547831 317884016 604433158 682866206 659862507 727834685 186359024 269529073 550535291 775904448 563367457 400117316 944227677 559697911 182250477 662560471 234640789 964143841 204992012 573860868 451566019 1012572373 253241823 1004204070 327265813 430467428 21407358 262285348 966814052 783841513 449921971 507514294 130378489 1001239492 81762064 586184462 912613135 430361349 709718814 532244485 172298740 753706569 524237975 974009745 500116844 690761460 340265660 883708791 281222251 356723650 403988821 69369163 116104031 401344579 821504047 127865853 607403487 36256274 712480455 715868649 1034805877 707291550 660999606 182506531 256652427 20754905 615310527 806918129 1057459619 994384753 207668192 942435282 273010459 209323531 260092358 264163027 883969935 844973060 789032483 916058652 120795388 788517562 443356144 576179456 513029633 97862221 242387436 386736514 614933644 492882676 720387328 40750436 28982812 682209167 828842078 308819440 697266835 1033550523 220388906 777982863 296263241 957774520 896088592 290055878 52531975 367411538 981959990 978102596 846421676 603570197 114794004 446185553 697902284 226722203 864952576 457683212 486524391 867242177 890291885 298628125 858276951 284753043 660998245 415641367 7794895 592542378 970280049 602071547 634232594 543324011 132914995 613593199 726935484 847645985 686200526 267407234 903923894 456041082 235725082 290538869 417174538 663170439 315596545 229365509 311311850 404059351 1024171573 871346155 1034960137 813800388 54441325 376685361 629126978 434597040 311341276 216507419 854675093 195960802 164944440 729231479 412967117 863140463 928028498 809706986 251509794 576764309 483866521 664631984 922028645 787557348 792343076 710988452 1049747932 707751363 1055214583 819185549 374059984 138233987 961674806 707467008 289972445 431515359 8420002 698029338 1001018822 871600973 1018311557 103048109 689836703 382336598 302201178 297659449 831656126 627514924 1002867819 1067038286 33872997 1043607494 739973225 467891938 717601024 279573510 464380733 481543123 886751406 683588331 183357329 295590568 174234234 358660383 231219507 1110472 512176189 126018201 417781612 112941886 865603182 661076332 360790604 187189728 621921668 435805784 155824872 707137917 166826793 868449580 383122170 478537463 15337495 248163940 257965648 357318488 736067434 851870331 494832709 827570885 296591014 583168269 631480904 260006003 274059058 634431498 1044243488 527352831 754152753 254518742 434690087 938085742 1067384110 320277855 340783291 733409475 708963560 319185619 93340864 633818585 732508149 35427185 872635086 805513578 966115777 146919236 365957094 545649303 1072014596 202373996 198209314 1050197145 758906000 261159062 1034877259 955951311 117276069 796268088 986004741 309292215 930714185 968181441 750624645 520285634 527802319 394970280 41785314 103356906 1033759956 545515030 114665033 861660840 139383605 387981396 753164180 936418626 501199323 307059470 761191885 713823842 635749001 726472264 604457189 304613164 582619723 1028827990 939246856 799231148 118168059 898514091 230486156 576768880 529578773 271425603 978689851 191268139 890369818 963052579 702789101 210029047 492342359 865753019 606326397 264171981 41844087 909065437 472458651 106878093 909352621 30568210 275948581 368536987 582003808 663387237 817072646 436925170 814545727 939719575 664574933 352770358 942851964 356318020 174791044 723073309 731974021 722595055 834109311 696463950 752003501 435096162 431498931 1041281328 299133116 837045961 878037020 1048490239 51723915 302022684 503112925 828693188 707222534 668951991 188994017 925273067 639476621 341995123 1013251503 98880450 154139076 43998295 593870623 801032546 261557393 89525214 787334908 606418750 186009207 50669860 352152033 161829272 475221128 628836416 27289790 376591007 1033208567 545984003 170253532 351076649 244257592 616646717 327619702 254408802 1035666156 331709226 41444915 898517254 610586295 552805741 740709678 641603345 111696923 475064247 862587709 667193003 805645898 350779393 232095280 654774247 653444113 466047559 536779483 917465172 545933672 1041032254 1058533179 107594516 700720859 421604759 927909167 198289179 12284693 194425420 928069446 472121972 260756312 944442949 402583418 807595798 917159420 95049932 101616484 89596894 353933673 101650223 960193271 186473091 459551851 1038201600 616403636 533256080 394706387 735489159 88021254 936883765 1061645832 314215024 110656889 692322265 273175797 1069012297 965465423 1021031607 518435036 146309469 771782578 280059878 803484147 654156695 758091448 902607709 516426177 214913515 269805763 281873919 501684722 925879246 884018032 268790884 154429750 252018711 388916661 821262405 266232852 1010925153 292491890 946026695 1016475085 15649596 1006441345 558011121 975817111 2032124 599414786 938972492 773751203 331654992 492700114 426633830 696643642 731200388 893624820 490275623 504938171 488392855 237472647 909606491 395487120 569209479 384713250 65693271 236377694 3421497 942211014 866083155 259905671 255912054 882244228 1053952934 980393155 485948292 398787453 306625853 659467617 658824246 577430080 122909802 252666640 743466692 347815563 938819047 131372854 794496085 759584187 1009133767 532763104 919125424 427134976 103895154 968726203 211487056 226211706 332208063 898174887 968020326 322522296 758793339 191530108 501553152 1057370777 873400863 546895208 1072225574 930617168 479843824 237623657 817871885 683287987 243470009 549301986 209997829 534859918 142182708 94568531 118425165 989558818 235474891 908657845 71927233 300131638 192935541 612505716 843402559 200363932 264956071 302315466 19811080 746139349 588092015 757657612 258608948 31390242 996377213 683808051 918125639 292325876 703113437 147699642 584538855 924990250 596605301 793255700 865305261 856305908 265256439 334205949 255835532 390870886 116064741 548605186 567275878 591859307 977581167 45618456 471583987 683308496 28467527 934752366 973126358 179371909 1062772406 509713497 827277007 738601435 834372199 499821015 351565903 50697624 907598132 339967995 141569103 970705076 267677695 196076097 835923193 66176024 992615826 348445833 713208745 183491110 774545759 191247445 428985510 463118336 63809043 864317206 674896457 429337990 555170457 997169099 279659409 456319108 889246783 942737658 357584053 478874674 317527177 805355460 273521187 633587080 672476235 494406677 871144231 125412608 538656519 109272821 559028833 399700449 93421314 510149871 255099858 873585190 706118766 833550391 1032975385 879787986 499466205 1057258389 801931656 422061719 420987401 119664580 94570209 76592187 130388941 550753711 453219412 945177663 75371905 771204893 10006659 791162085 256781703 911978725 48333598 782061696 963642827 65628730 966276498 1052620778 894860508 279500748 761510361 383533646 183181935 337210260 363502231 203470681 626838101 845374506 301558267 461559237 464612091 365731210 708259610 584204206 436203980 726457188 1068395925 716113606 91419115 743626118 240714302 882817983 68370011 297057938 926281085 1033289281 904144557 242917408 896423670 712532866 323889815 868295157 851463607 432843147 195878337 472594983 689412964 819236504 667656734 877312973 596276142 562348412 118454152 717618322 612139131 898473825 781229286 859041162 569018224 890544856 611757209 743516716 883698522 752851265 413148429 240921663 450336821 828373515 762788330 980129986 166683804 962262377 769019155 49278919 350198993 856113406 561747892 759446620 376989931 860436 552086094 839157262 178491236 695122297 296610053 893269684 407588881 187791021 541416450 720286497 148152609 1023407890 338632110 278377532 264022499 371316761 64508238 840979685 637790134 852674208 406107807 768904798 560865718 688805296 900917291 1011268819 1052088870 293300912 278198305 954401396 159449433 558807768 846477107 521185470 444493836 86815150 26012535 1010366772 527824883 215546897 724116767 1025013318 934040667 735309507 683290142 272322029 834122470 180076580 996821571 591285130 269570025 873531805 146789956 97624750 496986561 52596950 464840073 121402758 718702710 83180139 261932495 620038259 731179949 268695440 1643619 456787255 635046701 535963464 331603695 957564759 212899731 607185403 1013891412 527438478 176467933 31988329 551983396 348298409 198486008 121143157 1002566901 515015272 650969114 860719763 196723609 91948479 1026694418 546626515 587094287 573441614 894085099 979764611 797321562 962250328 792364193 1032468538 970252184 909283899 811437809 686763230 561532655 495944617 658998288 171562873 222488543 394072389 798311319 802081089 303851610 801153096 977953536 424474249 1034767583 275900781 713602603 154203011 325940739 7626367 157102391 392547075 860217083 95790371 322182828 646862344 99203088 872035688 985357959 365191475 995954285 741537231 1033291921 79871938 473009322 1022276555 279484923 783041591 609805181 1005778535 631517471 604476707 47237207 965685671 378980416 870546698 454460308 617024855 185735577 402557609 770692133 402999135 639856671 476644896 713072118 810598923 679865617 543159887 214822148 1061191020 444038153 778492766 888902757 265501447 790551597 792624347 326287744 522774584 861410712 734691463 639529017 311270739 790063130 204547709 834278973 786680547 854806570 947413838 765101101 131534818 492674100 853858408 633163073 185667531 949944956 22529 939625683 442571190 10605634 98989733 262040611 598564740 294613497 5178741 123380091 235676439 689062849 1056347485 126637184 579301689 1010321795 270132377 618464389 773947026 577566277 588756670 8185761 564793175 257978961 340988696 511851846 397953658 983089069 258697652 1004343941 810822157 458910339 214833404 378579591 994756268 19334590 364906190 619263066 454722477 1046219498 1044603142 579323302 820978250 279551229 357847936 936669348 947876642 302053080 24704696 118491565 670514260 260750945 429006815 64115099 804358581 86083293 366254962 1026618207 341993386 178640951 976002260 413214674 980691919 866869044 658243217 356610338 552173003 807623196 838475715 251200785 358584733 454264732 1009496417 651305145 887807124 524846225 963281888 540203244 576565178 924798822 47703131 283755442 384802199 192391350 603386739 692818632 1006539797 796255346 134821504 375513155 399505138 368344836 254777923 920755130 595358940 74072422 578947218 597061712 1043895843 822525593 529270986 923674800 167987653 561101386 957544564 837866649 173697541 965276227 795064010 304525944 177637589 385724423 68054646 494314365 660270872 253911825 12459881 734139378 292339883 528260737 713404291 397544865 530227244 982635807 477479916 531699548 86633670 351883033 84671068 1040632104 249764186 866718024 560816408 320985713 451668700 391922981 509358410 112471297 173936635 609566749 704507667 928147594 60420327 855801189 299531671 395054582 813197902 639443704 224904201 686390773 836887171 806855718 918027227 21203031 496423257 433950113 162105546 455656030 933946520 387931428 211119764 89730993 280133490 861539302 581941352 669030413 959818779 276089917 894694874 430459717 231953495 309846142 273874676 433733299 526610370 725297830 213450539 490175374 424540625 695026920 475963965 10349745 745372911 146473254 778055856 539213465 970447028 929882078 847260716 356965538 777398702 1000902292 184815400 892878088 393835315 38491348 177950524 877794060 40443535 635454864 249570413 936351786 996228593 1013375839 326563024 763751527 258333910 1003807074 858026604 568197264 814004273 382689939 257392706 409828594 336529946 93298654 434660922 1009182070 719502887 735904669 787310298 804652361 349979794 386715425 542782066 863139776 343076439 125009953 532606566 328590883 898035723 899577092 313586849 1035586703 27266358 32850193 867406308 251465095 40685040 785676664 817418931 476448978 338296132 830069855 938242307 105645233 149353683 303555740 715953769 400604996 66983073 566465060 530727650 706820059 394981508 829254132 140059732 611530886 457170153 541788083 949291651 164867791 575101176 227721386 119528955 766320448 399884075 943137289 443168232 318203793 48503540 218709407 290211673 324080828 763885366 937456135 42875032 913442602 627861164 625369199 258537532 275082067 911051436 235855163 137091953 575254596 930892664 366746984 659687911 389714102 815907871 615728090 38268838 481434745 867504655 579497865 1032636740 795971674 30199976 576545115 403389996 637374595 493131388 774021061 988448091 477297687 210706768 335240133 158782152 1063869695 738823441 788705784 20915556 475232147 135629281 292310442 95077367 544441226 656491481 614656211 695018135 957503333 388945013 704351305 729850022 264068990 860798503 682587326 947401153 405347661 113451459 557804381 440972200 380267120 907461997 970140221 144894686 147807140 73355534 763139746 169551300 295072860 908981215 532195755 61740001 303138743 444176204 557630519 115714362 631230706 690516140 120240627 611151858 959315249 1021586132 15211270 807821851 771929212 908414348 663857920 471010505 99719211 445978278 44335225 797515916 299446004 688273982 879735251 981411699 184180416 1026545938 399780172 384647695 732863615 861932942 46660729 497994504 205794752 177840302 60740095 237374170 664113966 48225990 11661838 229200790 1043553718 637440130 129097287 964842090 452531282 95810813 578837730 382047038 62462855 323281399 643725119 496884315 206416075 97289677 29722154 701089528 286613404 808152748 567101628 1070400643 611710855 159223995 1001971868 944140767 272680807 242093829 721105238 101053416 319671065 359532443 437429789 952914523 782201875 955630618 623207016 903852876 577887021 913222192 178440451 531832139 718954945 268371465 720486330 748630677 945066232 786807453 675524852 183868271 781213235 377848837 967694306 157763044 57368827 881906296 1057519978 208369255 142473677 848948144 129712953 464954896 367596645 839038900 1009705036 532330953 970075425 592291028 150284562 92173078 1005762523 665586183 876281300 705397570 743801647 633238798 28283294 261473110 224988252 236143647 878967652 36559150 250587236 662936224 137162857 1038383928 886718546 734835535 943859048 608042909 47642695 747341227 499595362 16396313 183216209 338570584 1032073492 969758852 710611078 822873315 232746769 72629026 288128309 396045791 79569323 665616801 615842992 252101604 789022389 305917427 726443907 839190138 1018431352 118488848 97208947 845291316 991321569 13980361 105497617 79444619 153270870 531892980 246497721 832275310 311120037 488263546 37272037 183473967 938576392 607770666 266293323 167910551 449104216 849272819 94823409 39062246 248684786 98259791 946623348 185244979 724597481 837030705 1014149278 1029047985 357422167 815914886 900514892 1051398673 653967736 621172364 24108721 761239809 755387748 930352834 559201950 687880879 618505967 134460010 660289768 158213505 738752518 272016179 516335127 662267374 657020177 371605921 923126182 905787476 709591555 424111327 1053158158 576108241 852287857 345035601 659473834 751460633 773297235 1045734983 636374758 1028612460 489492939 108908464 860492885 379561862 446156335 378356377 447596879 1064394022 616281425 511109466 57060255 565295716 584833819 169327430 611695225 110929275 771548173 935571898 1056948599 853703814 85299536 554163557 725327358 372791444 278480662 851563003 274344206 402121786 628355328 659277509 98946499 422193002 784597088 485550983 397007632 187192766 213503069 999373347 977770931 297156909 589465504 121673488 635103330 37118780 642671017 298581947 666936237 173803966 388792985 284139509 281191396 545572812 487757001 686054745 606538787 758921761 326350915 1033058919 396565483 578819408 1016420616 519515876 237998475 649131515 21061054 743544133 638457630 923386994 162243071 724130793 656557527 288135451 273917811 708712818 489683659 500550413 808989309 219988279 721294439 866194745 574856431 663159466 1044455920 448280446 634221181 149230285 504895981 139900060 356211912 659110447 163807228 840267006 948137985 68725534 18592029 132398449 935831896 409718848 9799160 889997047 558096991 416132302 298123191 49293579 974293528 315811388 286831720 1064859039 705358750 494237373 835972193 133348786 237349466 181623751 611426261 673047272 332320583 979172956 833746212 127251738 449317785 625135188 565771433 715934679 976190150 520069970 723294082 803733074 953947477 975447004 448654861 583821977 80804794 283880936 451914171 969737502 86091346 728256498 295657376 750098158 142054974 103835833 939552552 1013265642 193670424 727874319 828350751 213857723 86563757 938273814 739412761 695054835 70952044 966346737 1032063565 122857794 258279440 487285969 1003047412 942881152 42931353 387400194 1021005946 357817414 788481152 700923352 926736422 965233381 1042063923 739061243 195819984 1035141522 718038411 99386987 36424244 564554778 419603349 454268399 434006284 168055803 635661505 160781685 679872613 416334131 1033255783 362624987 569086692 537389683 789784793 370308225 439065274 1013443558 862066050 287599195 641777691 1019128134 389687311 844712389 496193222 949452621 186799034 860972689 59845281 643104200 281240385 400866021 514900009 530757642 358007998 101214862 507210659 1044125471 1041236840 510755318 961203094 254751342 455458292 780627297 165551709 101978172 408809944 1044247846 713067878 469366952 439252490 1067194552 401541746 1060189176 403344986 392108974 29355670 974396712 546063055 915392711 923526771 656184836 464021783 713487857 954461498 865122296 961326536 690018437 134351715 895803979 605148202 503153924 1050245696 455582273 1042010751 556128684 907971825 859404725 874490136 106746456 638003302 218689473 509590506 66726472 1018065058 887652628 212722694 186386098 492758277 645828000 540322995 831643059 792412825 1049137715 1010082856 275321948 314596217 740291927 463434189 679815733 872820664 874306590 512255113 114495115 844623426 270788383 875804979 392843833 735351212 533080727 889263952 538536908 743928478 299690881 241288266 781588018 859581300 80707422 869274290 946040480 608556991 194925462 102352398 1006238982 140931444 762324129 885716183 1058239696 183286802 776762131 613394568 778049536 419638252 1064095101 834487422 559004563 670395223 239009194 244116654 1012524386 402687716 217546338 802285843 825046777 108485028 406904126 188692279 334048171 488910571 389495731 96150009 500760326 322215273 467016091 608310426 599377480 471363934 390723177 979965895 357004765 38895245 100423036 1030618162 387329381 114672298 626831471 576874974 883726565 598406777 807363221 40625548 945576052 596167570 757501558 225819607 386883119 460609840 717155416 630819194 752795269 919098862 303908010 498269764 628864172 502364816 253732383 648084956 845879982 300028495 918998252 3845476 842357419 418887587 95599503 596129544 860647032 559149220 577717892 357399145 162544267 969603614 835859296 778507338 303109237 23098677 57196584 1026740786 412992216 336911894 674926096 356167135 413564334 778252895 613960086 595655225 966687001 143001938 9365002 1017067795 310178439 599759385 142401893 409339316 503058973 904462486 111065935 832344108 457239658 1013028175 4908721 148041542 131553508 664086138 718306688 200351835 1011713910 513608479 105748841 263506283 881982409 290245666 170425692 859038739 561141197 472755431 162012657 1018669055 252447905 894891798 534033826 83077769 640919617 956312716 285453089 510250147 787938831 419387352 53966579 117537934 780138330 1045061969 799744537 876926487 366723297 459181028 881634441 41125529 342010278 648453748 230637042 439606278 204177587 788665350 972092304 332928296 745447278 391519654 100409421 192929457 265183087 772668843 609515330 404804941 251085980 64530558 155229104 737515296 246185939 810307646 715439233 1054141545 906619083 567287104 64989271 565089753 611708114 629499286 346988317 670991613 26306978 464297516 791264053 717379449 729236177 1020214032 111389831 897567310 88759186 163359011 847551890 755281838 323055384 316815053 29536085 550348314 242139951 916983304 383003134 439545703 1051924360 137497499 425421926 961574797 193716086 548762942 555565420 925128574 248611506 702681404 929306849 547556081 1043502606 962113393 160217751 839412885 559877552 876225105 780504341 90195070 376420768 994086066 1032809301 434087235 101538881 477012939 430966501 302074688 781466485 502946474 467652055 189856772 972536369 184103709 1030459891 837273947 829102140 328681739 112684722 533834733 756593417 849121755 347524356 880458064 39546907 374235659 308388873 245152651 318350989 399334188 157538378 261085821 816380715 470253563 775700861 231729704 229679399 1065096851 275594186 217102764 950628518 752751627 24101303 321984360 147700005 421352851 207878188 82331478 732896538 1040148647 1043705425 290888884 58433513 641281455 302103954 530399763 613941632 135233767 941614397 975405409 980928426 238600365 749660838 871130489 941210552 472205609 816332142 673979455 244637060 205883175 672174662 1013887401 237813297 775710153 739206980 654671529 546040232 642636639 42655357 697059632 694286645 695449907 880072950 762778470 482764242 505666798 305200292 617725716 435914935 1008895462 370743997 914499103 444072336 492974540 448796160 207019902 257930041 979840928 700766101 1015703054 385497722 760132838 436988560 287362072 878719962 891026712 379051657 889078485 591012386 1050566736 363500197 122782921 243009684 498419714 1011115844 882761211 877750614 983858313 784512442 579517450 653033814 971727715 699984558 668442181 1015492363 343834478 244373671 1053227015 1020907683 575013160 331740937 890295721 212806242 647986711 454238789 47969262 1059299544 307436892 352209501 13509729 252777957 606788793 267622118 986057109 923841288 42296126 841598663 266602472 804670809 213845176 962329370 235147162 239847510 817115414 658631431 821291574 75324115 974394684 1043886916 921651440 525994590 975395118 739827963 869669963 432709487 483687880 156836537 58728208 162210901 75791010 486036520 800502761 1030352225 905977908 395140654 732434054 135542507 871809125 250432809 134762380 360796310 125586509 365488956 430251631 1047132557 630791539 324299377 941451691 162294223 966364734 742040550 765116262 1062427359 1042315010 170871275 121044866 671291537 68283757 263345531 104530650 150430258 813675534 878405754 1067292933 526167525 660099306 480673126 949867673 724833027 981223729 671271797 463056 607984754 217555587 185836735 584953113 838574180 1020014918 781757408 761076664 705978811 347276690 360988977 281024457 734872666 210103813 580404339 516172154 1039494576 260013242 904053380 386915188 1039465441 726766794 871364962 18951676 611725484 480998113 415488367 866201177 843599716 638296945 1031225715 8807430 507109837 688109734 515006862 379157039 60738002 447605469 110017411 600601659 978979231 590102655 522855747 1712321 846138445 270709145 389501363 390591961 461531676 208906305 458761430 807469662 879118039 1056872244 967797524 877603497 968725343 738912209 383908780 274643360 1033526060 959791598 1009560943 1037775551 652497541 417746007 503106143 738147101 38534011 759978954 298284976 215297991 898607506 608130411 949232234 579466825 529249282 337367973 1046351252 103819446 577355732 106903347 734965465 253695830 979169472 625780476 66161132 79146663 1005485714 534781156 696346478 681378863 649653613 111403963 635818719 538242970 372918314 145100161 660121274 686121870 1017558216 187831010 342472796 16500490 697790030 719917258 1066162163 258894507 427335822 815013658 846642624 661610977 516109703 248421239 306531924 22283162 1030099621 522674610 965747892 191071999 753562346 739922048 942302984 595275986 991360859 931074214 156838436 913654179 289988984 991491189 914313875 302275991 403765040 73772158 380805174 597771503 585178393 273395483 936691972 108008015 821437488 879827787 1023427859 555097671 386215579 409825203 457268635 219103999 171057842 442061189 79783861 961292587 638012819 192168254 126289091 1053719433 1006827585 798066327 850932855 1061857075 120729895 781207274 1013610755 331570293 495437135 762365728 514623800 882002057 190824799 690763170 423602177 1021863572 876147623 204078273 652098480 741283249 582714443 160155957 624247749 577535432 969447147 504511229 137861707 921077004 390563405 402922698 137462736 883526344 244087413 507485102 796105019 215662243 713547186 969149511 699557752 786996529 51221393 330570197 898058432 563412575 39415547 1047103544 330630590 316092829 1020856096 214957975 8932078 129624539 630959328 557038492 543478804 488295838 214397566 1070584240 487186820 243820029 741956437 143412338 367785168 378940611 404778756 948385787 450236999 197822046 294547188 662019720 833620249 143088467 362687131 309874753 655522840 974562817 128520253 804632812 155492864 855662347 167138050 254121366 320676348 695396090 589153410 558845517 699026858 815542054 838394112 973559097 1023437098 874169195 617766281 596226438 568126395 934631321 154573656 246982810 714405756 444821422 108605433 686186684 640278311 684598416 791126554 400476060 24029838 755109379 260557725 985101878 620845529 488998313 392625129 138630642 1038042710 759947640 628630645 220047662 116555856 682704887 777770097 377614936 743335643 896979178 440124299 120813783 119641388 538640971 352570612 344895427 889320462 841207201 417677929 791290226 1070097774 933980503 760968867 471584480 465718384 281116034 36944896 867376955 961299181 255254869 649936145 1059439131 664591925 764254791 688235590 454794557 341824252 974848845 844485045 484818675 651751177 883179532 95928113 583167725 309665139 325399935 19972686 700866554 734520211 397684851 26865684 959897184 177645659 613846350 765082515 729413271 330829848 53454389 410420442 940891444 141369092 930500858 455235862 175246005 791083452 1003898885 681817079 132021473 469795888 978924499 28969798 68729232 722792882 904463585 68745419 216982542 561350184 925579546 506313275 584717393 332162213 72661563 319473356 537296690 479503951 915763423 796196462 726120439 1024880666 716566119 9878653 116335723 48272936 58987264 149650250 922949713 655547486 96433660 933703277 742634335 934021099 675936779 684192881 4435695 711988153 638957065 241966882 396508243 782883002 1029421875 1006378808 539224147 422531832 439731913 361534276 1048867933 610007506 373869977 389025533 45283119 408594173 380487794 266291431 308274456 325907029 255282784 393856214 655301896 250291663 417128115 747873226 573980776 1064021583 250761605 408585786 976965471 811439926 655764526 92620785 929979437 809919692 829334484 851312435 561754642 372225127 457180195 699309490 86366507 558989964 617269061 113177792 576952813 266911373 230831530 614223231 377683878 820002833 241723057 686016333 969603293 532696298 88768429 488849187 405492236 955947153 825151147 750542291 897385254 821318671 671512190 227637617 978214612 343075325 807222918 228268204 243515511 1025563106 79985321 276628995 50396707 786712899 735129507 154090117 296994155 960597815 472764765 563948519 291083994 1029408488 441973792 364683030 115423745 643581036 239101913 15644889 942521175 389478476 934534805 828661944 957961550 548258349 927187386 25858931 453822734 31673961 542039203 1007527557 578458030 480800739 725591262 959113715 608639611 525621025 579935882 660714843 413204485 72497310 378234864 975712944 880410733 976299023 1032582852 239899733 1001506976 758023993 384815240 834058159 813537707 372117786 618474996 533719387 172282211 156778880 459988127 900081779 360405798 177112726 764577417 473286633 81227698 73072622 581682027 961651254 64596503 332980463 919521948 318580147 595026438 351651938 509955626 934134666 419797007 1003968629 311748912 353058696 714514627 834460697 900651614 544841529 711508126 17400128 1053505603 327318820 248976865 334149136 920738303 829923325 940972052 580963132 38323425 506506511 903278755 472991886 848872490 667504282 169507192 596658895 601742835 673690591 320903858 1010481165 788447829 935267675 940007555 643149108 473058793 381998533 159540322 307067871 414722691 779946009 987244340 186620351 656172535 966811638 266287141 534183371 225617828 8396344 1014677213 946414463 878489093 504128241 285585477 712513900 537856432 502088228 111811980 673448922 750399367 744755218 868620354 333227440 10824417 404420157 419404016 749760955 643421954 721654405 805889814 608616904 608007693 802269762 1031117779 444035161 642738925 185797452 408810978 390232869 753288756 637136261 599282704 750565183 659781906 494183473 909825129 41773134 52532942 563215172 366410427 772679547 890512475 486394955 396808762 1042860583 464881857 230488578 924236612 132035551 60721604 557021029 596467471 722650287 962745937 462830210 236038747 770560166 67489773 578793033 79291001 859142887 677656020 666732246 461192898 36490977 816050670 774556603 1064053067 437314515 373408229 807513169 1019233881 982329841 768168192 717492114 31873049 706465484 725266167 716207543 878329557 211994443 1001092570 851144254 383451885 635039183 486777202 948058948 178542418 212197289 536083529 154075692 958439743 449095944 340328279 181244804 609262709 516629161 175256662 655024485 547477311 133852699 266365424 507847692 1065258990 920117583 252562778 794385973 433427679 916629213 533230003 913931767 882641716 225828376 337303099 13635961 396298509 1030017289 915745239 473460727 153747573 154847834 1006009720 60666258 35666005 926324740 371107316 997998917 856898368 769080948 782174678 984626522 1061783583 258106203 894937054 497393696 204199519 1069601304 516392169 159608809 729612234 794286066 5618652 242250975 174951742 859612855 206339553 860901848 435924025 109214368 412202055 947045861 1002990970 998387791 854955702 839532842 862503262 660883553 200182803 61479471 26651610 289556560 181070712 442182352 190351227 898851127 600798777 199016174 427937254 862407123 730487516 686458643 399680614 61644614 786638486 1057895865 839236111 870144441 946823479 344734460 524993379 310314407 88070482 232894841 340930228 181578292 67255133 896248511 576627094 342890290 568663766 337141985 16275068 652257440 1027766509 278859633 593132713 789857432 966041264 455787051 865719419 716790733 702228845 668284915 449722690 48114127 468515591 69256024 570130923 557739184 456123027 407489136 942547794 654741208 617322230 319115373 477307388 79856281 900232678 813189910 651912631 836626490 357006324 566919842 415617287 1011177317 1009633740 411578911 973033271 191210461 91100885 402547993 698109559 70305462 717467792 1005463864 172604159 99716740 285421174 673365890 1028234081 207317746 984528374 16131582 919343621 957400782 697959593 780474379 238697123 460827955 207902848 859062002 551479971 379132705 772225868 99489025 619310862 915964593 901328313 725285256 1039591150 864882367 785648706 939076330 982971301 904992141 486095197 134636506 114275919 302158738 68839917 1012128140 334821151 647672676 944725881 363644296 653283201 178916855 990522542 928236308 352664492 870174546 327940 822195638 155814721 203001997 736997180 398453335 146017276 342771996 249355779 510186241 1064067948 694287586 978141502 162579814 407246060 333812308 764392706 10148611 735941828 563207611 116065955 663859580 242177698 776365369 601934034 552775157 982594650 286140477 827303202 349414920 546963620 248494775 479918709 244719599 979656715 603496050 926852395 220594260 722911410 506060565 440229835 926155435 489408821 445002393 456073443 957094377 488943100 932623859 213420680 106755439 372733309 682219373 882672403 501869936 690262175 295310815 54751620 846652739 130885038 881567130 898476870 917427526 876016557 342186158 459889593 1031334522 1066151412 831736465 598460134 505622598 129630703 858331300 762783821 666101314 785301263 444482291 228872604 1067374507 883884566 305265099 582711882 836998323 5923755 837333601 87171033 707852679 265022308 481131215 678212922 1020307031 357425632 745495178 323309310 710582780 259779931 341043939 263954664 832092279 427016185 196332878 287661278 753288850 207956967 95658936 201723358 190269959 870647325 830414615 993005779 504254771 324248815 479417461 548375023 485506441 547730805 149886936 763829846 489861244 71463164 1011889895 300842779 806274461 699671415 1066778434 136736901 711234694 206491341 673151653 121580486 801866117 158033390 991041935 883376238 44867514 815739942 717338006 750982265 776035652 809318661 263016478 668876919 33841370 636159540 743468843 541120640 1020404370 359275840 744668029 412170259 818305969 458911732 854925781 518724670 939898219 663186092 857433784 277344435 417683133 964577083 838887225 258206363 180808727 1026049557 516668033 254183007 725107097 1062709240 471199299 902417866 445780029 601272918 799887482 527590684 274629887 905632600 686913987 461060942 76091524 364520151 474827622 926780802 532991915 644820580 616446725 34033178 1059536487 462739842 571575831 648618522 737588741 713860323 947191117 664792711 217890952 909273183 161072223 907694301 228959333 628101254 971040178 605781327 716070988 324187335 658585426 592882830 299035220 394282617 747796693 870307516 594338498 779885775 558009136 963420685 475822093 614208632 641870762 462843081 81920457 517070107 2777799 390569962 468472560 323817054 764181725 158636090 300331611 225162558 997569167 62777224 540377904 371686796 107200462 449983682 675096616 1014198893 193287016 550325867 486356474 804289931 1065225470 756005592 149591394 936084229 270214259 50598774 742876447 736819439 886686887 312525198 727949230 1004689391 325885493 342308713 1056260212 979596426 798621015 691971889 245573647 310213543 440445737 376092381 156760142 82186437 738054988 988812649 266610156 1028681107 358704788 660678449 1012326300 425718866 453759184 803686603 217679029 234895173 950504227 515754615 383720387 233049097 647336233 658613276 208205762 516267092 174834778 824820960 696394140 273109685 683387035 662152833 556755422 522939361 916011585 531197665 359233621 815030772 1006740212 425304198 579287558 87602493 930591249 724767538 392693177 427341794 755769880 715806290 371758182 231000168 259861664 753100406 228830735 527383924 990992226 1052886586 537789701 316695157 546892034 730767735 165715265 870627831 797550715 1036804682 327603156 361909506 256549107 587008117 1006549253 867751686 863215387 776421350 240877615 658598015 621559242 291490328 281887341 881759357 892725653 505512619 57995507 890101644 404993744 153462404 806727740 770065212 236072053 710214597 439392563 306360636 1055256415 425810448 397793679 758735896 842799977 818801623 1050754103 482188280 84675134 538866371 699797058 7798434 866083886 403892145 691975451 70011689 673224235 472166346 446322782 260619862 927234008 753213233 917148678 868538661 483162652 658581979 239962661 293400975 220583587 36543332 584513146 154262717 919408253 704250030 784356910 105582416 544018151 298693591 365708391 665459966 495057811 966539480 825627957 687565263 161083161 1065774457 869597407 778559813 741038421 240420272 392848521 204923436 43668194 85411179 559432315 658435696 326743317 738321571 416137486 520659140 642442182 7201710 601012496 675607885 161065608 924871772 510076187 17845205 1033976530 585105678 904700147 80625057 771064538 995246787 698495936 39268191 321327023 353199701 866495362 144323587 855993233 504280053 89581442 610757370 660738951 291479486 668034536 389748929 289580694 41136267 573212752 398608523 277075444 69400916 779959174 4811327 971701761 445063004 569232307 830927281 569037390 488898191 947626429 823816574 220494129 454169660 851850043 200186224 892085693 903204456 248641881 761005578 884314577 489242874 589386939 56343438 157026603 51142565 641038804 216608688 567358542 635584331 244876256 833909311 365019585 921121820 886468674 967628014 112905871 206427114 775438367 110514584 907401949 771581902 361340144 186857109 860184492 286061748 734257463 363353907 51714619 443863478 49013866 50611876 177107745 38222522 187564802 920161607 411119370 17794075 26258579 656224974 664187022 63840917 703746164 210431129 189288797 965790394 653610742 618730052 1064794749 1045425584 380271037 149309418 360006036 16570395 876645726 974899688 803450780 481850182 221171969 157971283 878967774 1037994938 378756976 758572969 511746206 476933292 223610775 610822059 119475119 532416380 712031974 99586779 489703885 69284671 735453814 520785037 575132289 682442787 998404903 248934828 895802320 800797284 69070845 745427169 691330354 494521248 52967392 499578871 712763735 673224201 229081805 931112512 868498992 324347262 673013904 943053792 399589631 847488816 791799446 236873256 123323562 1030459476 843809125 194912392 616374304 547044546 218961017 682320845 635778744 772193931 14431075 701863114 573613579 735490682 3696833 423192572 311360762 466201392 817084897 523279599 695499302 237823669 535068465 855217623 885832410 667620906 533252412 558517464 614205899 134832969 1039330960 286020377 368506351 44830756 662123900 730057071 188385799 626580250 869183044 15987222 942068644 62913285 446578811 291360135 313692792 273298000 119860318 1018342349 428974223 139311476 194191298 946457684 646963467 721002952 647820709 471808390 427524901 960943632 393927291 139895774 592915680 1071362296 877341899 218915349 829107234 369212119 251933919 449079492 105185785 399471806 870616276 768513638 80441065 922433998 1008727372 716941659 209838437 273536365 456895100 591261247 1037247229 244965111 806634707 898411801 412227195 661004338 215387724 848406042 973470704 253839693 82670620 679240418 135511290 462757752 386100965 21956141 45867548 157223394 768273642 555117840 43253490 56369082 55099100 68785771 520192971 551984688 333349284 918822459 489937559 1002944091 906325176 26325769 349997450 738316709 859608290 29517195 957084657 432286055 783396724 688564298 304449682 389921307 990021865 921546050 667549748 751528093 1030646463 384204125 195870408 865603427 688519124 624195648 581640904 100287226 295923382 719398823 211483096 682811789 66742412 708811874 544227036 155900698 386838745 547455382 1049029429 571530453 352491026 148592434 450589354 1045598585 241463893 937754050 318557196 385990203 997628333 764874514 806878339 409532086 967754145 845440174 381433670 420825409 343340228 462914735 180246343 1040150939 974481768 555007960 85956263 781927065 250355998 748291057 681580127 448939996 527784566 407504580 108945381 1071153497 501194846 875807829 452758050 498407031 105463122 100406451 907672277 575394505 374448949 983667727 619166795 934349922 355039756 118869576 346727907 190489230 598664207 1292060 819341765 500280354 1052012011 763072014 707525454 407877683 164514794 874209417 786652978 506005102 377735260 1015795869 325639894 1042537940 443207697 820200437 554163040 659890001 364655642 145105793 54010136 557147941 759309805 735509011 253813893 647303838 518887008 2583734 384808506 101255695 33893838 994533256 138103362 733000992 730485353 551682683 1036278795 930632628 511531030 843102265 862550198 558203719 558860519 600554859 208566884 842176445 944027498 568775158 317754514 242060242 214189557 20279969 886821017 127618664 1597682 714463369 145412853 559657205 1015034751 998703955 992143905 1016892683 136928102 90644748 625376325 714222747 574461815 773166820 898457160 403653225 964858289 227571084 431763223 743079549 163959937 294299261 1061809001 142145622 1033717533 968018791 275149547 797895871 787985529 623022050 96733108 667122882 213411093 384213876 772467611 802687858 1030475235 756590557 210181754 797903813 546966721 810073888 89766233 376848788 311316059 390357850 477734277 706188969 236788410 983789815 7130929 318190640 278261251 749006309 997563849 488133465 1056662269 937811310 235648063 770536971 860706029 983608430 366403146 907222656 383736406 692005517 104716594 1005350305 590892183 284340381 472826609 561207602 68920383 244932544 210451274 788563438 239772728 226289568 567921531 456090791 45722004 21363642 625628881 169122837 168144675 594816142 611761766 228275180 370353260 401186387 698089357 607950828 480855681 166642052 598341824 154539866 247792130 624264377 137666437 306173171 377383346 597803078 1015283002 714716221 723688822 656669198 873638907 627064671 795557828 901427395 15768156 134173843 1068283045 704989358 193981774 1031432710 162866431 372473634 803859084 569675808 120421946 815034179 522892428 706236302 324864131 73913610 423486444 964254245 321348619 1025760026 689577067 669586830 239999263 31538876 81644042 776153563 480331029 751804130 423521037 713604877 749471589 888390915 322877511 703849430 802530303 130720940 98160699 165622999 423510187 862404041 547005935 341986656 1051128306 923057390 931179938 794735135 984397425 70928674 1005130059 760397048 623403325 534127058 31885936 770349541 149579454 1014714205 509801123 334119844 363850518 139243745 204931773 888766567 1063781449 66188845 984242018 425041798 955651903 965791147 520289026 156321975 501888431 475866543 276771272 384108229 615855569 843426886 892436382 515444718 104446528 254954962 657135826 942787396 353779077 433040287 690476978 430414312 771928076 643886633 103291430 397022579 790098699 271843091 59774178 508813260 248385393 7527823 356181100 635397918 655969962 499960872 163545296 411843552 433287062 354421888 954863870 455913497 405407345 41143643 741822127 875804005 95210970 644294661 662426310 481659744 1010242798 1006051355 321895423 543211380 266638566 93848438 79837734 382956964 19318190 458005538 841462369 439793873 405821197 415676026 888672775 208708662 269261027 42281685 857313676 376678895 901600253 506935967 765985957 503736857 593253422 448560131 170597312 686880012 323143780 731068549 707327661 531480746 521539984 325170614 365006816 780577509 824794805 925800481 813164715 847535904 494938365 963428796 1037157600 732832376 207130569 804984150 116236028 168761183 480942234 393623104 177785446 1009950752 288929618 164915983 323009430 388228182 372973849 450496511 230058526 697123757 980842225 742601092 388167207 566355960 871073786 626901640 345399654 1043469878 1030627545 522603138 640451325 744395130 292795309 77847154 1014088542 448016873 641767770 612370118 87284593 413432315 423610227 462645836 84226622 195505773 1017433572 428330624 332219840 812460031 63827497 289979143 115808300 857196085 678140054 969869674 837837975 180560909 937994534 829810405 200052662 462117091 301937072 335168604 206680337 779525849 716768562 656665841 805924327 580061659 818366390 169869362 203625539 70791696 592999372 1046964856 784402308 566427580 572607802 527541796 916619483 724245358 69275990 99728565 162151473 358522446 501157494 266284059 55142383 432535580 349494625 567079797 37531311 659293440 440379387 691810264 229903530 93787229 441076172 134075398 531341978 53098703 64202586 737565870 583850196 715473148 78884229 471288373 459617361 481039196 1020599153 1008273281 916053152 474393261 385576786 392836336 743706387 1005808471 42150333 688621088 698539510 1041520058 589443249 367994140 654011979 11602276 661962474 1004287677 135514862 411570501 725057566 770803894 489588943 1058985474 531990746 706322009 188601482 81368870 37950001 567204137 44134765 174081023 476096944 1058024332 171679874 348996539 607739584 600158823 646505070 365483075 776139199 6597704 601818949 1064326951 321074090 1062610582 349887443 1063101269 802380514 793827425 646046600 310340285 972582006 1063748975 361668685 48891187 35140647 649007055 948594150 599050856 400891897 624902771 395856953 902647661 108902576 45491417 743326973 913964892 379780633 433502839 372282826 725684024 1016513057 850372221 787420681 568522522 1012132298 924532593 178361847 651361597 21342446 162852246 617736253 564723524 373390393 230052833 445660615 735939452 335573686 551007203 426629097 607473176 640730722 724992810 448315297 688859209 1022200309 43936653 656063401 627817279 674916770 943253469 820491248 148773613 58321187 613301687 168247259 745525970 577852477 1072198360 945067614 687315365 1073594100 291318408 301671803 1050991263 761198273 451851129 1032586225 850042844 503698340 860012650 554169636 157510386 1037952242 608115534 115156102 429335494 105156819 546435063 249323566 760765139 900065932 568117064 877758110 146113540 127107083 244761858 585578749 36930596 797185459 305180667 984151327 857735698 90989563 891255234 455137252 477537024 113352050 293455058 70725148 869919741 573788870 219930771 1072269731 217839992 228689801 338261623 1001906612 602466828 691381829 274120724 485229204 1028810800 302346497 62238576 554124739 322732575 512675447 505876225 198626421 820080347 382336435 219702186 435799908 937269652 198913065 869694660 516455865 384414965 691889230 637605797 896178991 1038804925 995507131 205646014 367273114 873547809 22334856 704917102 721623815 61515944 116334329 405706829 325302688 1047560064 85372311 524661841 875408189 211152383 709288950 39121551 45643387 260661996 493357314 365578543 765023929 455057474 938976981 264704445 787362000 700700639 493318830 749120814 978682825 1006213857 940740110 910837336 737130664 23407959 765339348 969235603 39824215 85774652 546207698 210417410 17389787 1057223987 890580758 935657725 1044615628 334072842 139974378 1056248560 716584526 135664974 888796321 814519952 994826693 269136056 428645828 635912309 822932944 923109134 546893442 317906818 671612678 920440434 417480178 712260541 878809595 61259377 406273824 1011274572 218308421 982990480 222111145 647328542 662035927 660292111 529109593 323245151 15171801 1049424229 719001840 576556967 126465982 479295055 212398923 137147159 530469626 658607591 98155932 359921377 408093019 531811373 610449333 728606030 260617033 33204304 1026557813 619328761 357582024 585195790 216839017 16462066 699376340 256691658 425027658 485557945 247271770 584297925 1072029429 639943603 661242113 640594920 368067302 337163050 300144769 316634200 40400196 1003674932 747088773 483108198 940925980 342003017 1055416903 328305865 551640610 622189872 235215985 383461524 784682618 909966718 130982571 1042333508 883519173 461059218 134115829 132582028 271883910 813284828 235598730 873003201 229031232 138844223 923498686 337582504 646007856 237529086 680013468 579764126 593777114 116927006 750805347 444378634 208910341 680909098 62821568 297309285 893163652 894468587 579574424 260783187 1043921921 508229409 716606214 451723905 270603981 944162457 232969244 378325431 93591600 94311905 134012634 243792105 594265253 222667527 763770574 732413224 948194579 302918088 675749026 791935026 801068845 148786450 701477635 637201353 5664884 850640841 646591114 164149488 424956832 551747627 198526506 998894722 393358544 76524110 143944393 346829080 162868793 354564395 772940503 546772037 24879656 23246903 68271522 631265182 556409 48275121 466929515 540696352 875340908 407329927 436959922 1068017155 155148147 302022001 366943554 390452811 309833796 412377218 729558335 766059986 914644239 78173000 184219014 916864334 386618368 767634558 205035378 624267495 71333835 534624671 180117208 460729821 439509113 656115710 497137150 425114434 392238437 354545015 685147894 515982735 28525195 58100723 65051125 290299069 937043676 510898135 15226214 812239127 721798801 223288444 805979663 882710872 350638051 878053619 49583211 164587334 838751587 643721334 874010208 646194007 93028572 475118356 209818127 1041001291 549250557 329158643 877434011 101110539 261034560 119360742 115075969 1047624101 828372474 839434986 227644380 227224842 770954409 186589104 820424927 647815993 820870323 896120922 1047241582 556225256 36119829 813103080 135882461 1003291347 116922037 541063162 1004207842 678907439 37404357 788801034 821150881 446198550 378557311 560719581 1016628674 155438379 799833698 793059262 801504337 268795778 841913921 801120407 92400096 924849864 885596515 338621702 89854468 1035676321 863501349 970367559 94964068 351352411 717649759 542538216 1008022684 453948160 484460278 429488643 367085068 273359475 991599806 8949375 27325534 215202416 226364309 995177363 578799565 63982125 90726044 888536062 31314509 828644070 316902803 671347510 579211799 1062383323 313819256 1017938960 614637551 1050996676 691981449 255134397 339351919 137541292 5031225 404938105 171756135 848892076 1020904727 619506695 873010283 878577635 305705155 188074001 869993224 541201507 764422159 12974184 66701178 219058657 834770080 28582590 958802531 1020388161 13562455 905312906 436138747 630605500 860430670 137252306 111053283 232861590 609829407 153184120 134524614 34019056 1057926305 832271632 205126849 194303935 483798155 445250426 643333707 443449170 865421115 519274885 598160773 490386728 863264880 799701379 175630077 562602183 82444536 929547195 571161201 663390786 420758578 535431494 654818962 385259226 147530283 719982768 289023898 364958379 293262191 1055264074 404348118 1050306318 41672694 1040876179 987516284 803570184 75606661 960222292 939478119 554249308 853745897 557175649 85927078 101678428 449768276 885679732 466316906 179527843 638364041 213377881 589581510 777910062 293233849 872937645 822968266 307537148 284524513 367600878 61945468 165269282 705243392 219715128 979385994 29689105 408613419 215139998 1049943312 547352958 691368144 64920422 1056808467 332794609 58052528 1065097244 977461157 536359967 577434022 1033795439 278119045 535668918 21821817 240522853 1017771199 471331948 181030584 862342104 141658375 858407306 122054080 348283940 389695384 105248899 96459436 571357860 355725291 547217287 41371318 957579438 481621586 546048277 932794102 139524039 910127214 1031014640 770658921 627304512 192932872 863966712 886851776 57607754 452099776 1055288638 522471193 170557836 1072642748 982573282 614889588 1000383425 234296990 192622560 359286515 560084121 1065953954 365943565 972099319 621792036 133103496 878774301 139822174 159190008 769415963 733938439 706915276 863955005 970927062 861438450 1016831390 928503447 819417608 455633616 429927440 1069659674 337410901 56565349 37956503 467273871 432623405 983803947 60492735 615094375 180176244 750971974 279570959 461056852 393137693 999838454 701692904 232229499 222941714 543786561 665921899 24401573 526717958 972516527 800994663 587105095 547078023 763609647 474326734 61000999 249437607 912557333 395618232 602651382 219457593 1001700071 177480896 745885666 402418012 799698932 810367338 547843371 581937022 70783433 1006858666 110670452 288813868 793486785 491664694 924937791 163603962 814973053 550259390 996251282 783098100 629507398 955981805 226114389 52775791 85469692 717961537 656428729 899819007 14403318 995194997 1007140906 753364096 918123401 31059798 509924651 1061330003 645512914 117481878 920252921 201880476 90094850 252782350 766999765 738996040 622252656 252334132 1053497339 598459917 659693303 212375556 506037253 755781490 743093849 805362631 610217876 25893723 138015907 400623913 54181925 77782948 589090638 1032351777 132680829 410428871 596988530 338693203 580538352 34790195 279309286 254555952 999098721 702386857 104371411 726883362 808326524 579185402 589413465 408589921 1025807543 466681197 233513251 680077703 254158553 1019439760 728223826 88251438 447113876 880901401 332364773 319961300 453816277 176346651 560159597 739940144 196175538 475819101 501937936 794357268 286611612 954415247 678956682 387704417 796342947 421949152 936383717 475358166 781721370 1056966606 1000998275 941652337 873688329 919516820 1040597517 354284736 218047773 441055772 656180519 409733786 829220336 736146688 372276578 498196501 290498958 530705625 955258585 714005685 286756643 42624866 978582925 832797084 953048670 962379566 528713972 165035739 723830326 683559508 184800205 1044127106 934438884 543987091 168941678 271859404 656291630 158582710 569376807 288091429 446829965 939872147 27760814 202083180 3127353 926698977 846808074 85576722 615366595 509968655 601639430 887572430 1044419185 42459672 617153317 297618856 582532477 284599179 819397912 838196022 79533257 42327322 690648868 841690808 768450194 248467648 353473914 109905345 927225816 385055816 30289432 1015625197 310337789 890072950 199791107 439188051 374609890 459671021 950576931 52925322 964772934 27714592 22634882 102920992 781125236 264131435 477233358 937458033 1036263891 774830787 146221426 764044546 1072656845 184513534 642983486 347561044 815693408 165856362 689251151 197469331 810338982 326694002 672806161 440166800 480435455 811837803 88030540 965591674 1025831010 303491573 626617193 228211235 798260529 230146424 665000478 965898055 918931552 989433031 681260369 142104414 881213679 930296442 253996967 427056175 458819905 892530603 467140634 706613598 626170497 499676050 252065327 1003172547 1029085265 19481229 30750998 238381697 623736190 1015941161 721019429 865596446 181256614 485468481 968375179 978386882 754315055 171498325 1048215410 58070080 893224677 246069248 647519347 37981739 193452235 310518414 59252034 1046611151 479048207 268792074 915215308 751461122 1039907335 152950993 915464961 597608404 348135650 677230224 760892291 489472618 660374379 705041093 863907342 542412986 356580464 145790676 765857482 447936304 354451301 1971594 466083269 80995080 335654263 993261764 61524809 900625717 944905866 166317171 26808932 257238192 1070271261 683622449 697912475 221184338 848991961 947850333 68906459 109857754 205725319 1068800635 984356715 261650258 601558971 23477083 274854682 498892201 134814533 30845722 479524937 442198528 714456926 202090812 902347044 207626830 336879163 1025294082 62122737 322178506 209360954 818197401 648679410 902220011 210247358 132935271 44228486 1044139614 954448165 788930503 757173867 7605930 28911634 698197207 744743677 664523693 842098632 185324007 802915190 993983607 1036129254 897354830 900449036 148244214 627562671 516443644 640126077 326095076 281379796 955356374 684937941 470743481 320556604 166265577 55698124 286293631 539954941 452463720 640792132 782332678 738253964 733465134 509628488 357595754 333886662 921827742 178677696 824073535 852165953 318857394 680915291 1038887192 643315072 312252431 883025286 497687840 10554732 395650912 588974112 1040684608 1049807069 125922597 904360309 982848247 1009512737 334316212 136774822 804393406 817308877 1018133328 525097977 734972154 916150375 36612891 61563632 405674849 962269936 789805774 1065531017 228568180 976070590 728545153 517406067 295860564 1050575853 404010676 175686332 525308139 667864214 816588095 406568673 892705437 998723268 903129104 1042736597 980447632 91112610 714333310 1060471964 327277859 898622773 251236540 89899797 50800205 518376301 845051574 935174016 906823175 1041872072 115394404 198621693 567113041 319123870 29320842 402243115 253388812 539059163 49455431 540180826 543498782 1016845078 95787973 431633358 221950114 25764228 866127823 83100984 685457209 1041955942 215156020 54648633 793918703 841497530 229932627 963413212 764884859 899084785 103462354 1015163844 223853383 414861009 1046737973 474290119 901435649 93993337 17325847 136798078 497083287 194195406 285846889 98746385 482004849 907068218 679366647 478401362 337005227 318183167 172813676 778917106 689648170 938926524 317166252 475148588 121929977 859907 732673063 514325906 734352806 580928501 535021830 363735140 1072708577 784788501 631897594 737477479 264208901 535794518 590762796 876214864 548022850 567083431 814113462 981007988 1031587323 476015248 321311185 605705913 402514592 767639969 416501914 502032028 923496002 637427792 333873744 319516741 795470283 818601044 442518242 487495860 71442307 398934677 465431546 261425093 1014007415 862214359 786395341 991912492 1071977846 766332163 447573653 643714483 115908632 566357867 285233126 1068882384 392657668 984161289 148733671 479925059 548092491 853704065 583197427 45003349 18886928 709098515 478421991 231826009 914419232 568744735 967218631 292185084 964146803 694032896 592474360 576275574 533946637 463263479 303960490 1047372159 661591137 785331691 338463458 919845584 265050823 844561318 448543751 18412299 286785443 371310006 379437394 64850842 567169674 204132886 62743258 174569737 270062574 661412541 574232123 673521769 1015703410 93955403 1062764787 184700679 454965090 660555967 998594757 203159387 182130747 892671227 399522762 611387791 215396512 15284926 617796618 498033576 595859968 758710654 8488892 847665705 568905970 569384542 846011051 779476598 709272851 225164169 252206945 990383975 826748185 477645239 734625491 60756065 693995423 780959502 476781876 1015263496 418344237 327386472 137459319 537836993 332384237 689621566 617546195 348807638 476296061 1001665304 275234755 771729966 593410267 800324591 375048072 916007172 666793196 957210154 703571060 674393473 270419156 651327936 246414279 1042206396 292092300 917573081 4886710 413424088 859538723 413154099 468786141 309929 558386674 675684406 882228918 988601271 221911209 855017944 438365047 113404941 857163831 999137467 931220570 291515816 216492299 122036721 663360466 336790292 660211193 915025543 306581268 4397516 1026486814 313040604 288944361 424933922 997617006 156209550 257719371 379268142 830368176 328817087 985304296 279672913 647746124 52143131 316520497 651529473 1039871891 65002123 44178322 107539959 1067534933 268565552 1001088449 245744109 653851415 340926513 1028773568 435152839 369871283 634134465 137528363 330984808 421234233 110974101 253298435 72842058 927338249 573117101 722311650 986484475 724767170 930876688 1026786785 161167243 481612466 136548095 552540806 292671710 822680775 896864061 1064733893 660998477 198705199 845656421 785469508 219726472 424719658 709932238 78846947 369160147 247452366 104356051 335335462 148255636 482510719 804556839 954213746 977044440 82440402 1032754959 606756820 153441014 23102275 506581628 897219164 568688289 453114938 23182586 983668795 779805027 55101632 952291617 168170275 333355092 1028890200 568402896 380342075 163840039 223392404 965200465 625393666 324423748 269978746 529527966 600552666 279006165 256410277 610300441 647240248 191354530 909450650 542960035 1032982352 849113172 569206652 649838530 10197117 575639150 826371944 377815512 854103616 372627878 803038137 264134506 946147817 1066386557 477991689 967853132 111909281 469763294 958159762 230570413 1068967803 339043794 755643109 66568135 966332022 216572739 899895772 432839718 590649317 204816489 690095936 46039921 259459795 818950434 362677313 259832915 600066883 724130975 281730910 78318494 1049654039 387329602 168016958 549788166 615731091 781888139 138440006 646511166 949747970 410563757 383953446 607582057 115993217 228746920 440801133 33043954 433647898 173275771 190885634 956250141 352532546 528801637 900227923 1004644153 1019992880 979305403 12560161 424694607 192551406 291278276 534582945 1009502233 642359346 222839507 301801694 266947514 183298076 786198945 8624314 677270100 361787572 981532561 374711252 931557692 887783693 181501048 335163911 539332073 252159146 632019771 157052369 931693512 135881808 715031148 371120295 487361122 55372720 438846804 960126692 496690778 524235639 647910351 916728773 1042482486 757527999 397940942 990524280 597822852 654878881 782834430 303316854 782527733 6587683 1051978028 287787973 872264285 632624519 894102698 243277622 77630383 594321354 645532192 894894673 431101574 553123398 1014924837 653718582 826184897 146589084 852425948 274393979 957950194 751714310 700161721 871996981 35085729 375096417 967068467 151977458 604237773 114006241 303881998 891390292 724760894 678964725 839060472 664662705 484748630 541517723 968036291 21068126 763535282 581579899 856233368 776026262 693071380 289771734 992610674 1070762168 752061579 144932101 246126120 218130340 392205756 479365633 502129070 991704120 265236148 442473684 35598630 28690083 802395034 531939531 42466942 812269447 4654419 224911674 1047867267 265727827 813995792 488875194 633277269 889863655 340628927 276062521 1017787530 492607911 1045875991 781097120 791237249 514280374 442254576 538557823 858781653 143980408 641279247 468791145 388776854 840528265 568924123 403984753 555004424 318900960 1020996369 424678768 893023566 888867465 436880081 958664332 618584831 727846477 65580868 152161849 783168505 203844586 780937564 869376059 986964861 188078831 315366992 610509637 405548209 419540276 536291229 623846674 787750922 616030009 212497882 563979516 457630595 648785526 920649498 841942428 152261102 706476255 262006904 654395503 188695291 951684120 238356678 394319051 640500266 522805817 396579012 466922158 424923924 544791784 602241174 892575507 407058093 911528252 133188830 961525786 480100042 339888667 402765877 142248187 833280602 1011323156 39085602 21112971 721924795 881472166 195940655 867062529 846983006 958561863 432808026 615873515 512121238 531072469 278435925 1024126503 47295466 845949414 840946432 551351272 1027208104 312869452 729792687 1025907660 918317952 580125612 328934607 993893300 931892055 973768081 501970570 963945161 608885159 431830481 339514918 696173801 1039119696 742394510 309830815 498107072 684457430 949599266 433274888 760649615 10635161 1046746109 304746637 397866236 906920703 455704354 56022729 488010901 288954525 660593048 10090001 682664341 349076535 667294663 577870163 964404862 627682475 1015187208 130461922 1039229408 775101860 1054157230 127390228 933436569 905985840 415870163 674749130 459901226 454565029 178606634 763302893 989440892 803947530 1046158761 137011688 764040807 787737379 828726050 860861598 959760908 413061446 363466829 848603317 213181342 486493675 127011108 690932309 427343672 517835705 453720031 526087954 73878295 223852167 322077648 411492471 565507786 1065896640 298017310 127731691 508025055 104847974 356489542 279139686 444319429 785990564 1034635342 869759289 176356607 626051889 572781540 265793986 839065035 717680395 653316750 707038188 521191220 215750761 844985442 29507136 603327636 150054778 167313550 1068952421 197202657 880857783 1056554512 935295221 642685063 1051500264 459950441 423504579 30549198 154819414 298137651 381204329 554524692 488042423 303355570 662347524 839581940 873773350 5184012 8750775 690222611 648734281 490559761 872835821 791078696 651759933 1013995587 448593152 312834393 253580778 694648418 235832898 646772696 495204524 880695760 206848622 592117161 660963647 784908310 439991823 188704065 125940534 28757452 196014897 769502494 661831748 752769096 813101344 879264905 578577964 5004450 529205959 320599819 353850018 62233840 40610655 255147922 61177089 274581670 886591824 639336304 2266012 356698394 595233436 858779499 7871943 999113079 4680837 460863184 183734279 398628675 841136054 410256598 314730867 369082297 52876786 326323366 593935072 76331915 741994677 451055223 722062614 443455382 1056259491 336782368 785831259 113492293 893740239 636014398 292738830 528917107 252976263 537742145 840274944 598343635 1053593680 90869535 968720866 1023345394 527108816 922737914 348427104 747269995 373548819 721773414 1029046675 729318529 403290063 876617110 58492201 405498979 52437139 79795096 922963489 909412679 359509143 114773758 1027959087 805626911 928821532 630914010 789809149 577756592 603594329 517809206 373874545 380481857 182210424 923060598 560083177 703370936 286382700 35978939 766130247 57381736 346049685 1069345596 774664690 66107691 745885974 248355641 857249440 1006705789 605217663 881569000 436344569 962122297 239370097 277019128 134786944 181764065 929862369 860072173 206815533 480170483 811995454 1020542382 478452883 270640669 130429782 770284135 564287629 660743825 290619556 73700291 882075996 504281901 521080054 1032114667 654518835 509951525 84587828 70005754 650696178 147101209 542240619 971588401 387394830 826742174 556503375 975306331 1034362184 767188036 737830041 357143002 184089134 839129725 203087837 337667163 362676365 27647234 956776817 907694807 459981168 360042820 882685630 278031802 881633343 391564134 562918622 653911862 390413627 552718000 431247253 636603765 371007044 1040670877 231196634 998497168 239621183 664218480 923191863 935689228 858709473 933284832 278352429 811762993 528405049 336635715 1001148768 972682219 422672540 139527679 69870338 687903324 977448855 66069799 552793198 425023709 780430717 196558950 698256315 689884053 140308016 318049945 590621253 688324206 316744142 645210253 136268031 534536499 162181145 460670390 883051181 239339439 750943335 556563447 533543686 1031500382 189134907 828422619 862778067 1000186271 101243117 83578284 107617271 473833801 834639317 711011819 562225900 593335097 46469214 809069368 839498236 457939073 68239679 235691837 54427105 106150798 1029958278 809291222 1019882465 569771507 364089528 618173470 317736351 716361288 656816556 586336565 950364586 251981389 563989742 886365953 151692897 77691446 348377890 545757634 901117873 511562290 114934218 218893077 649410520 20001840 554248418 52210055 606847789 555057536 275728071 348619460 316791413 493750967 990832811 149794188 332145243 452652247 896721881 213600461 482523324 961943198 830678752 273014157 514730179 532679900 60993189 306230757 24936766 1017353459 744722138 398480585 649880636 402228566 15198122 503107534 566094569 147186403 1019136523 226678962 159278152 233605769 111209756 821497239 544000415 86090751 804603837 595875632 698927450 573026265 414443235 852922877 29810555 508467707 852309190 333076344 902052767 745013520 617330440 89975429 29425995 1057337769 685776646 754681626 467440472 856658548 351095422 408674091 486053871 457379461 511850809 429315205 956290354 253384854 710594300 767150827 1008434701 149371435 839616416 1047085407 711643262 202653112 587689108 392819652 500631937 327643243 407904435 224590068 294371620 46712723 873117276 24280060 5114927 671172524 43031793 331829693 398657814 982883872 70395993 936853001 479065943 368535842 658086690 139865389 517457265 233547982 768261702 500299555 574918445 797250850 1064166701 639667903 574496988 551308631 130267696 101044105 579553629 330957660 922991907 434877577 204011188 484071195 655615185 610669004 447140956 256928934 482966522 557070564 341091858 288402457 741604913 980840204 956084818 408971614 684088805 13190072 498207407 1023214863 361053488 511451296 361204420 285239374 103499350 655334424 308104241 645759119 655725504 187596071 5982579 879162714 587055073 118140758 288293139 615908532 279878022 902649679 120962098 9441734 944464740 788372447 62404555 893873730 969162370 776393971 93839091 550823526 914501828 462614107 404338668 1003290342 679147566 257845885 674475310 178521586 844470280 673640713 33245985 586830697 864052782 831379222 85655412 708042370 1012371696 494662465 858646116 812864631 63113248 1022631873 471577210 869364829 115012827 436173618 45664260 878404101 45953596 665769195 138681622 879815465 906113555 1054541261 657061602 143425174 921226200 492734066 885048634 771476634 688689678 981055793 981455119 253864045 118103187 890064875 844205885 376626036 346657073 741849290 553832323 244728148 686203759 67829929 761075665 507547486 670458860 161851931 237477452 256216183 747473415 66583202 891814188 300000328 347284259 431050363 750196632 188104153 353574848 535882039 1015936196 521258847 461157641 68711457 852428398 382361664 612984028 812890990 548351226 494500353 112515873 664734468 310373638 178925604 184336148 686911067 585853164 962098021 419889038 955362374 410116121 335103102 976213069 851940716 443966458 16139930 133594628 932656208 554736876 911519120 3743127 312655859 163905024 1049234775 172098801 936632239 780885826 55972767 1003561797 712008675 598090162 1012947274 202870251 993806328 950907866 713112940 488208311 142103228 1030928856 932715879 569388641 976052711 950800283 795942144 753293485 1009374110 208413028 182141518 442898697 448677563 676599943 416028279 718568387 909521839 1025799379 820480758 241199749 440012991 90513156 861854016 789692884 783764897 781263933 208858290 829991021 766784907 1040790638 658055737 564734465 297377637 668203783 1047324717 1056926415 268311937 239176210 782792971 415566489 152205915 302019147 527315277 615657337 885620569 363063967 125008754 84226932 228614153 869748715 120804110 213277853 303487593 20429111 893622792 158142371 390733791 859207844 591649619 392097843 843594231 780912306 813221485 964176139 659853193 929946186 325718361 583481198 373760387 137455443 433813455 14278675 813965567 1010791490 825023342 10511717 586187198 622817615 632308908 17872233 448071985 865164459 446932270 850651147 707274288 395832139 871822520 55928048 984585387 49861184 571498658 721301240 618533677 290090977 743329729 88105928 744880888 319148753 291731650 774729526 887113346 250683712 161450859 412544881 413472911 291602396 162538507 548971775 683415259 267936577 92252394 886021341 183650559 779983033 628380746 869381859 758058638 357747523 745860373 548674964 835728021 443492671 435210035 960663586 313743650 212115665 803694933 634120196 766717292 349489758 826484789 785969964 83690617 753643112 11234185 721084975 372720509 630561511 649015908 462451458 905211026 238164295 39380684 996903147 598361694 170145280 44343614 76859295 450608393 892484745 586573140 468076801 861485450 1040628881 558989325 294725376 446633922 43066647 816304289 211909988 204262240 416909124 525814587 436478283 1042483344 1047645830 182286695 813835581 682761197 350935964 181364513 812881053 604539063 548660640 1062952866 525117196 743745758 708431896 492046712 479405943 293266966 259758017 960051764 962412091 39393028 112731581 682924937 518082823 235828589 642515467 1026069530 592996998 581053752 210699252 379457130 11072719 978918431 531230307 881360034 780237832 555255491 161330358 266325724 878707926 758833247 353197184 62001177 585384008 455595608 749943916 754651613 226771914 981616466 848521853 37223896 476978569 260136191 179222093 957696355 481835385 158549855 449536161 699665669 34261341 211248593 825643780 229110444 252197861 267163492 201245946 891552051 411334064 942982597 570829951 729818597 667961148 247209987 895108559 551067780 105217328 513061027 892004268 65686869 1026963204 614471063 576650716 840764047 258019555 284530783 429143571 358498285 343544321 923884029 440382149 232180151 1055892688 154145314 553014111 259338912 532875438 872258339 18140631 598278637 674996795 249887154 106511469 842561220 571531931 443111599 914978941 640939576 234675402 78474452 706194789 575997676 250935926 377833320 958866013 350786697 32917553 117973905 443727577 606417992 1035739104 547937264 597522989 689377516 362583982 237261060 21933727 218556391 44438097 549778173 159100809 602041376 474545863 816764798 903195039 262675466 902078441 226797081 846523066 771663128 512580947 730071490 932450252 767012716 41255019 420289540 10999927 977681726 808195107 267935653 1004748671 174989838 529643013 1044743497 14824825 568561623 450517364 925825173 207203091 624695080 981475973 410843703 358609431 708973316 45223015 1025485060 687780455 705440307 841867156 214096384 474451909 86902848 490960610 270659908 523419114 190180226 571387194 514261710 158402155 464899058 456389069 299328311 841117617 78957903 500768846 481761654 778640561 183139661 500175041 182875690 710240629 521975339 677968184 1010098666 301142915 58728263 510458184 882698704 705972612 386802551 944759624 1036577947 194252753 942909111 492740338 987940442 212895994 113220293 388306927 733477506 307644316 846309831 1039394797 771453374 1000721714 137623131 808425497 1052966953 691616430 437027981 10488523 238265419 625823206 170107659 505928078 394686116 922621133 977335361 988419793 617152724 550910705 826693188 672221089 337532816 777234240 1063647763 762853046 529265269 194517486 860595596 851047841 309487667 500859297 576947107 333560681 432659145 155544737 371779412 49520591 371760805 903703960 1027042243 683431092 680050108 886220432 287231916 119595830 262604311 745048458 659154121 331308419 794387160 738009294 32273971 479226986 544119194 23469240 713155531 956913686 769909276 362097668 488970730 754697967 557212510 1029610911 371457083 386256351 242971432 751210761 820098511 486450739 849191879 950924544 325011101 17531515 291149324 731550405 126352492 360990175 1021971895 466407987 860935955 671389796 221493241 380520163 886270544 478554929 803666974 170015439 379523555 485709521 991182547 883631694 813251736 279988645 665459156 772344359 631206321 581474296 105888209 237676355 413630631 803314433 794176840 614364600 201812506 942868977 1065324718 692834895 677442817 103367781 444230786 728099853 213319093 416512291 1030068636 236700532 200443376 395135489 1027730011 100223930 99389567 881501939 26604492 616962879 636432213 73237350 927529103 643739988 374909908 783813801 1000592128 448486316 436418015 145426297 341803076 382619893 674199346 556575003 190999029 598013167 415454674 340256562 175543556 673447741 93773067 512071952 450128586 203208318 472226717 670771 430097258 1023014845 201261415 265467897 602326752 624670598 677089443 1072193029 1028860047 399423104 889498435 1009382737 430830737 473167668 344262335 457803376 697491577 435840448 553799909 539923793 521281001 825606415 27666090 546149862 221734286 544957448 900168012 267923873 1032777674 79316126 47383880 972343948 13564428 65055259 483599051 893912132 213822615 288072878 104077956 70758349 275502574 457481639 604373383 74848750 679359284 242667879 596286131 390473793 468259550 738880819 686901928 563841447 536125733 510553846 1059756713 947600061 250665103 418938289 465877933 189859412 769613954 530408687 939611362 380638626 701389208 1018871463 732002547 709050782 735901071 926648156 354178731 975790133 455147080 532210691 413039603 316349196 250554693 753098673 1032329323 200930271 730154801 36166535 1039503112 449991682 1041878557 739706622 111475235 49659225 676816207 97901205 782469805 551141933 54640369 458039331 14500845 143951880 161979397 86807644 88614568 1004553961 74913675 16984366 394753180 1048993950 559552029 852219768 527997278 72393627 138505903 1056823273 67702758 709843103 247017754 533805896 733251727 890868125 852088416 151317625 768864386 660862617 19633384 260777129 685674425 749109008 961276426 817687664 718865451 76758311 732173597 285716136 965211958 59788402 823650843 245893761 768134211 224754467 631801189 316725057 1064009989 609225651 904090568 17607266 1061792847 740516528 296778749 1052490326 298173949 734469374 613783277 470247541 411984334 977321643 26946840 24350876 858592777 401478587 795916339 207913761 364828562 467005339 792696475 458842659 609482139 407130549 110745330 700310787 580484017 1050642142 404531878 580869608 321272984 742494516 967978550 568267736 482714295 782727128 825842258 497494340 497606061 437978011 661415018 510341121 971692740 434024584 944348863 11145976 944865492 966462372 467107104 815833777 126976304 874964059 199192944 308939428 1037455169 66555076 176152070 893985236 76529424 68849114 990322501 368564251 956946223 992192122 728375173 636068403 282454445 540662186 405447888 904910283 1051453628 936872476 657361569 831340416 859379918 603743084 794393208 69554160 193383492 202806419 472259681 331940238 735033284 380399486 706628108 168215492 615855018 840624102 959070296 353283995 995273851 492441652 718042626 361479127 492578490 401384335 923549141 82624733 931353421 539312667 97077294 530111771 1004834274 377340906 609982093 373874955 158968547 825103260 901478125 749110028 121554556 541915904 206530244 822228568 643297600 307682988 1031064603 636943393 826865261 3829418 600075320 611590193 914058317 68664777 196272449 644048759 424647873 754897154 220496511 28047340 972006969 1038844136 1049053902 626567590 991815909 592767421 696799394 934688095 436584677 609268521 831608061 547602845 189299985 301209864 590216785 104345663 779450926 842923326 483298501 1019370386 107323641 716088287 628446939 814132852 175569376 92429841 323624910 116255195 237634404 90914891 157864851 725913445 803138521 842442923 647189379 526823810 778630953 394317340 524698546 195464963 118257885 403365300 1002232607 61571122 274846844 449920718 327155977 854654731 277138005 113343318 262341244 564149043 952928173 529351423 547217727 547902579 511826220 938261039 1027678269 188037808 845840756 934521738 448684366 777122680 769700306 607480775 150747177 506207009 954265686 311109278 929091108 569352220 189044949 744469780 207584527 599677316 879743809 193610869 416082608 137926103 90508150 311974950 568270505 631198539 726277996 862562290 462289834 103512858 412813895 418283874 340207299 89844709 362341082 732320588 393496507 534552314 289121881 329205887 720312764 725876738 297281862 370500769 954224034 53128036 1039023370 1011021627 205426478 594828683 633224056 436517012 666428516 1001115727 307837851 529633506 81560776 114079466 440267259 420709072 863886014 972591358 666836985 568639956 748716225 110711863 477050982 438520353 1039928874 875785342 340829520 851846238 654885004 829829049 1052388456 284073605 639276261 105077408 217958915 330284034 454456256 578923298 519181798 642377665 205655584 202819392 628785687 950812522 63240811 140483402 721327537 996048967 282394808 299808391 225694631 550768853 95800700 136805637 670659508 643040451 397609895 1060056044 732313348 899378824 335760844 368850594 515980780 629171856 667781667 669752887 144998097 629519520 1024264567 185456824 900038987 581260480 263303916 735940095 648576969 923533747 161065319 658814428 1015108666 648080870 328072740 33063664 705091681 88358371 889138768 428461725 338823620 416451174 224737789 1069013104 857300226 688239537 576839186 93484209 770028611 893735363 706363647 811359010 175957350 404281847 524331622 1068942633 25528243 504044354 689297160 1028225225 961912265 618381549 26107768 459377850 617575833 405171289 867840331 648955639 107629049 531388217 254215531 870990235 904569267 311383692 905326639 315974569 347838495 131870073 536771341 235673519 397739168 335360982 777099686 794291654 861319314 142985652 864775251 32104659 594357983 246056656 141064976 714751043 246472019 278260000 115577749 605863883 75489210 234193380 495799857 744562450 459844225 384014123 918665849 707214712 1016763 229476087 86498471 617304138 671562000 128898147 459657845 504610750 759400181 814928518 147814234 47227079 568189898 824493838 885310161 484807183 74174473 908124837 677100348 422543574 557087453 996039329 52761527 528620533 435224985 355758171 7021836 792250255 906463616 1020554185 931397615 48979685 112169273 181843864 795429470 238318703 145969578 786710595 1073632494 414638892 436530600 242765697 476833766 18668836 853693278 617943632 805003697 1072137713 2980676 257842536 120637918 335124760 607345782 66829060 568622219 741023310 451339347 277562070 812461862 493478420 1003017506 166195021 933380111 885796493 364618026 581672025 322930267 829250852 245379504 533909290 116850012 68343894 412237251 590446357 1049310820 401685810 417498686 394480605 389305446 657845762 533599898 744805624 711766998 937173056 26940475 694074117 91869901 40237959 800923319 571073078 572036936 434643580 564781137 561201641 204853959 629422161 167700579 711842543 264201852 649571599 575645446 913679320 101355844 347599300 174378250 244264455 160831612 835331731 359832122 9368454 858093536 378360573 534868834 502514812 490965589 130960977 330915991 675720010 359005072 317837569 211286749 216866591 903663800 576305975 903420350 639436689 649116763 428579543 71440893 607851794 129058373 423990271 1004689126 664722664 542752848 174095430 200394783 474776932 203887986 509926746 910542400 431003079 298023994 72176120 598058566 961892967 175145934 873451302 185779624 100288379 778627248 546527911 87255030 424772810 766350658 310494467 1066354152 102166680 927762887 1036637873 93096240 57505928 965254808 620246362 257859681 878564440 171825441 242545841 227117529 987053869 549893214 1004294604 897644872 318862650 990760439 979737620 544255539 610457521 596260379 692283005 418666898 700872290 389123553 1048724145 907272254 1012105805 557367999 957563279 831173178 1070787908 758818626 88071309 632413307 539527796 371834995 762827266 178250614 64206332 444164063 205206873 293950982 725569371 141073299 83871541 1071858472 16675578 89372813 849612927 455253668 134761892 241417458 963025240 284751351 813601902 703050487 753288610 429948740 56606567 437914338 824845157 202553297 825728363 226007000 20939350 1064509728 328673626 741375613 796910268 455585821 917902743 482340872 610017710 981368634 904208535 586819064 682677665 46670716 335921301 183432820 535203298 417468368 328762359 922933210 932999069 60170406 310603701 132003661 331797584 217985994 870031217 781133016 763242593 901828436 997196669 1034529544 704326888 945207457 867081520 659341148 619470953 150049636 792394559 28484376 725449509 538355358 933779883 500298872 458228298 302706510 864497423 235615389 60518013 172216317 86971936 72898445 234397047 476882244 95563632 44196389 326099003 833408872 1073071882 209655452 976632451 808246267 906020481 704649717 107585356 121051901 622364157 302004840 967628873 691037017 705239954 768350148 766550755 456691075 405318322 703926721 6511511 468396548 442563588 490144348 869591913 124993003 92462748 368477805 275422073 1008456690 587339343 659613553 11558972 252298981 878190100 115737199 795029901 132565431 126657900 534607306 718925650 957140280 654362110 64754959 220332261 940292550 183335495 154098039 221420078 37567516 879830533 52461181 651408491 111633407 176219376 280664520 481461392 522584174 416620364 1069060159 911252160 256707242 159125076 474686872 276608247 698155649 833609885 565733592 215553094 692436091 733374261 957820607 1052346148 338526818 298078350 90736792 94519886 731884293 573355363 1032253605 976665108 551695419 766755341 302641525 232993749 720306612 25594997 414800062 979284952 992368215 70961570 260222195 964452283 95705148 143297966 399177507 340550786 337367693 173495 456308881 330064945 62378559 309231308 253487434 506931453 259479529 948934656 840476418 553479048 396912064 376721956 55373594 699160814 279241748 400115961 621470913 396761793 851467442 352550529 480200387 373019182 622455505 940381210 197010946 604368641 127187746 991706953 900394015 525336634 506731086 744146938 850817361 149990960 891133620 564615037 870217086 307699197 335785597 898164928 447645239 720412109 168454935 348221885 1012472301 707853723 944072903 1055228491 502718876 886985426 865631845 404889499 303409749 1060977778 260995118 895626763 477195715 1004214227 718737850 20687662 848853994 121671540 1014879857 417527099 809407691 783557012 704011706 639730281 29899140 84629495 725023235 325998592 377269113 148570033 445319258 736797845 287192613 542019874 387796284 264474952 544824198 120194483 508858485 668969837 870260518 819832845 23260602 274332128 437620925 321320681 1002100211 120225744 845622754 565996616 745372691 146403111 882724925 385712048 1004860487 875523555 408065232 803868968 1006966397 922562238 441489953 687026680 344293932 147924256 376880370 977180793 415113893 689243117 1009428480 1035954058 440018445 947151614 534441574 764169160 320338901 177103844 970457884 654571569 534785814 247953905 926041019 913501624 719552844 415104827 967988726 623276418 808807249 129725479 1070156254 1037660905 1028889561 742886903 429842337 709722869 503429856 1012084873 360124995 163700760 151901324 295690518 722388727 41446823 11766890 694445215 1056502264 240988041 989578408 156268193 961466504 158906689 618450607 476948121 113471255 629913293 294784554 353862756 727569463 170741668 235825943 995657918 147185354 619224552 505897587 416510635 145464506 293441664 1002858563 703974476 811222182 279768043 162002817 826475961 822324620 449754349 415531132 296149878 593180962 420910852 802556376 863829417 805349650 212618263 480539332 386638913 802411613 299740324 810931069 695501043 240313572 1015675749 541696706 993330726 430706579 1069907340 1038548995 563562670 260258719 164837450 219172562 550642160 15798460 120861341 389664166 632908530 812284908 648128896 192445798 292965872 985681054 370861149 852309223 135866385 348426363 620282631 240835558 356104582 1030145998 61662313 723896956 1029069634 968430143 819059330 753481777 999087583 559444159 852752713 394325394 12616526 420028192 666624746 875758209 823100379 1013152545 422166738 501782857 96321007 396656280 603671829 3836574 710971402 13058187 244563668 805427653 462475007 363776384 288688456 690322107 676275746 102661574 406237261 237288482 1003254688 928982877 622385765 569290647 748591373 640923962 450877859 593327638 926197251 149439977 256389534 852704429 83149831 294741989 472863659 913765760 904414830 6205613 942234699 846720844 463865320 1073710863 26498035 671201856 38929429 187859132 352592902 425174761 713430350 326578755 1014088633 798800066 887382910 297996916 844711045 921785898 621732793 625106956 735229207 93764670 668898451 492364498 293717701 29296492 450819694 732979930 854926118 307044715 833677172 792477488 270913093 114319580 53993171 465363781 701029683 551029631 115067352 115495755 357761311 941387846 597646140 244727259 74599977 802888589 720812994 1036726431 552699456 617937778 815704270 802881876 248752986 660907576 341319211 72278356 604035276 182960654 447847641 69469987 132953707 704768361 973807229 1030707602 1001368391 41236395 346094093 329821070 903030016 146307332 88542567 355395095 902165515 997389674 362441675 50258175 516235142 298959611 380971298 786698636 250697947 45400593 80898810 822535686 866058757 417100749 538065531 217736420 810967384 690569269 923028829 515491066 129325159 173601261 464352406 550447227 283470532 580270071 845966075 551923820 511266382 215321371 983692447 46360170 479795555 25074427 1012263874 430838194 788550536 551203679 1030460974 698666660 872097491 527672226 141132821 943651581 758986359 116296997 649487352 285231106 886278968 982685722 713104094 326335016 553508320 576741201 941730425 880765571 239012552 977425477 230689935 388673338 1019794226 639010757 876533281 797710172 441529229 1065914564 271751143 880885840 582551315 660756092 829386238 304528964 267215912 350109809 300395263 103391976 335845069 978647239 257455869 213285292 846550209 654715950 685459362 818015704 514672776 947146520 930368654 611395427 537797117 788858692 535489170 833161162 244777832 410618924 955471264 204569535 117751190 797732151 467919032 55745095 715267995 397475095 127232828 385379658 509676275 1072018567 970924276 453664323 708996486 938550258 778600090 716722747 632873215 964437396 13434386 573159252 440123341 340219846 16868204 85145405 683901135 1052169822 1027135902 167814312 327928703 290503917 254150479 547992003 155020375 178833185 81124865 112879500 213563868 839478035 774765278 539540115 30860996 676809217 156397166 492504823 485208222 417209801 1045701238 696791531 606308941 943831776 658323348 259690286 234960472 42224529 235332289 580046903 90086981 759792505 320750306 806439341 633831328 935846463 376981126 349565118 847445408 861028574 139424443 948211899 534183713 194523541 142991457 343592552 953851577 103266322 990278052 1068610049 965796108 459368083 1055638218 81274166 901113043 946331961 675547850 165910845 330732951 499943657 509183299 262705215 670938714 137339241 1031783729 666285922 246284433 14783801 691114783 39664255 44843663 498268376 846080891 1011207366 1006586194 485438620 1062887330 614165951 210307188 477635419 448555207 819640555 488165399 444709353 124281194 1064812254 473560583 635469683 807543597 579782546 648330838 486110462 101494270 143553542 349365538 73888378 556865643 264727901 58912743 733662877 292490203 1011780917 523566872 507041774 964897071 66694429 197502396 331474955 885811476 183585364 861943850 394353987 841635147 108759098 581516938 336251244 110232394 558747630 112868999 365180501 99294810 198715433 529777542 110005629 644115101 1014750553 222198931 237270010 964848038 155718563 819375344 654769305 241609552 729729492 759093076 115836244 923528711 698833731 534239756 987577354 203495504 468407383 243831417 259698700 475711635 932942850 419367625 948073947 260222662 535278416 35764250 482496804 843199806 219248405 573250670 389074511 767790473 296643695 138140285 459708511 252856304 500144129 387130470 467154073 384714081 415567209 294689871 617091352 632682485 300815950 711619690 592427128 157973092 704032732 106138094 793516007 402718253 41110235 540857763 411574408 541936817 166361850 1037099654 535765884 618152447 346242439 788686732 683242830 263678300 1023576037 505094685 231110755 606407693 737989200 720864865 481749772 420835655 412223556 209782272 236790213 175680967 512473081 793289285 813921909 136703957 849412906 916845219 895244964 1008605201 503380980 665791666 39235586 581657856 932354398 610138544 931636760 839626027 273236851 77537059 380653175 173816701 688683168 182214758 441607375 294523773 682794942 980955997 584885922 297039075 412366624 727137960 460494081 571094020 154081402 806909011 290873515 168774625 503773105 887400421 498166396 485248702 291106744 531612565 702804804 708312616 316566000 1057349340 590853283 307802010 551270237 1063648630 394107559 304349376 274635890 781129948 608889815 946510739 581567695 1012270605 794745415 989100976 570349800 731514161 617693839 992060649 494595727 198397545 814309197 669016472 126260371 1026718361 196645042 1034965320 610671138 41050918 1015349622 883559820 761884514 870857938 804033203 480850846 15827246 1034610331 961742119 757609499 972910934 391685259 959377624 186167335 838776428 453425836 323154174 595221817 155443708 576661354 1024903929 715339674 595181101 1059207499 857288580 789537740 703259882 572773095 268536133 1030508357 894966967 285826277 1060440211 245607813 728583442 693129522 1046155087 895912483 1054888283 918896881 243590853 283733950 70838036 254667897 996146761 774947450 80228894 712193766 779344352 740196539 55584941 37808005 822373297 522646820 613564262 639081736 142334297 1058795098 976882061 106033841 423876388 15177197 713524058 126453240 83467565 354523692 292995814 800718181 260572352 836924665 278279063 239876898 52737504 848665512 217417979 883909241 176204910 792072378 69731053 997602351 523363562 829835124 243090370 767475829 680626443 903360834 892979058 1048247069 480908194 108629309 460608895 115431390 343631527 343183750 460032013 854714716 132689877 33980197 1051914409 964272191 751499850 267561347 797582803 21210443 953421440 368767861 586135828 477223727 729577568 157633254 717658534 904659352 512709847 129859499 675427085 923907756 448644667 24656355 670183346 297972925 936464508 982735463 496397851 208269613 651590888 319145067 756158232 779613651 709455121 1021750653 754583131 482887677 453168454 662156451 1039465601 620433547 572841390 751376060 1002932215 162465737 516149640 274366944 703897211 294141450 671077903 152519304 686277482 651286681 503234112 144209146 116650345 875673891 729166533 957146379 1019259626 443313982 32453566 761286771 431836051 308609356 965006406 112684781 779837042 341766404 954502885 729208474 82429778 232123714 625232102 161528292 721739640 987468302 979394760 814270910 91474082 846846006 1044906868 389404948 1025563051 431190538 924654979 961128844 46652159 741535104 334313743 69910051 1041906469 987547213 585076773 531616779 133700421 728664712 434548349 83757725 595714885 523261136 5507000 521780710 770563996 668072340 822854148 460472878 275312041 427627707 52419192 420560028 262394645 181862076 1007709405 119406193 353505015 80365126 463437761 813681291 1029110217 854097711 266910580 785905314 311786931 282939928 530638464 951126398 664140620 282325278 924657627 1057730115 916141814 840732287 240932401 758029117 23068364 27479356 785545821 675117504 31897937 679003627 741961771 873137144 108024174 81492918 163356535 288764138 977458848 900684138 815591419 671396431 775133910 214391528 512202353 997632349 669377142 245180999 9825221 78672229 982426706 844425803 874587428 730946385 626807501 550649240 647381660 139242478 501143326 215809676 595684209 166878372 770697431 33399736 233644890 143610130 723327403 1064231243 644623260 178073017 619433423 713366828 342443688 99192483 419308711 667264231 866569697 738895914 935387382 299804153 2402113 512340884 870886791 806210931 239887259 759226502 198753107 108209794 294697377 1073719158 912133677 946776508 43755531 609737782 531252855 671429466 147827977 267238726 578419882 235268470 505886670 1014166403 109758656 174274532 563041166 33917401 293866526 635032897 595200578 294599516 158057763 405927622 940308300 420169910 386660455 171652868 42550990 885280427 912735157 135002599 733892819 869109383 43275721 736746917 121041910 390498975 162953393 1033310142 788861851 40982389 761327941 379625038 881768268 403538230 959203109 122392057 772061045 831975599 674005598 160161471 238299968 81646092 1069913947 624797655 385283197 199204372 727074103 503074245 519399187 581460990 1035886396 68530491 973240483 471278219 604779845 836594797 570967545 876101585 5430856 350458219 59122091 616745886 868047262 883321843 340022239 706664039 336878872 106049146 704391819 874814737 213369187 997580713 992298463 314143357 566517381 59273037 636322454 556842714 158321226 416346718 173048869 410246142 996415765 555156520 960195028 885822974 254595350 463378850 854427571 280380972 680729462 125517598 552780091 119292146 589306569 537692358 354691459 17667507 670983589 887244413 614374762 904137725 687662393 541987206 930462045 571145862 741108831 201889250 348773572 520088159 983086112 830222933 149072260 118307423 940358779 499576799 933179160 82004381 85113325 189351960 994755239 257151932 44940508 101941783 851601565 177066442 842705183 71771869 733044155 717624365 297303952 804025241 500002690 905894900 534210590 838300769 834999648 1035364680 753254806 59476772 954471696 804342437 611881440 986337701 563678220 879516762 105756224 928917305 139505562 603868632 1050076122 1042198460 262180514 374484473 511488947 253519910 533761633 542187619 93094546 201122555 721641025 970311703 250712469 242091446 627112020 495758458 683270933 437457343 855322400 322681893 563518208 1072041008 212894535 824438314 977782462 63889587 1060698581 436030321 565140915 348029 794945221 1040771963 1044900341 771094907 841910236 551004944 1020745402 142567557 432712611 317704994 125330463 697275634 174570263 542048330 185889418 328800828 737064853 304127416 17797044 770320643 729114899 490215081 401571403 541095033 908771047 82966558 92293403 298313452 837853987 794288460 899843928 611268250 165823316 41877866 428434011 308799946 382779595 576598578 970073274 822510551 812287546 504937015 314506797 714918051 624735624 833615530 442606789 410449508 572098441 67042255 566927400 195120009 785593582 515388126 172610944 597837060 298063071 752616972 313740334 939592298 941734759 151065439 567341267 932409858 624582629 123907501 259992617 777416626 785192896 741755589 373490792 308600021 1022727753 203835232 318954150 688835090 948097546 868586278 893988795 52111003 114421590 760810253 254609837 309368776 469773612 474857311 916405835 193760888 195746259 503633820 502730005 37120496 419054707 278503817 751288638 517886181 892783638 402388390 1049111509 143290865 540097776 591522210 623375506 240403450 334675656 1001347397 434332971 310163904 439162453 877736313 824444358 375723238 721730689 919302378 502343952 142051443 959584122 732998241 372870590 326681024 262002179 651837861 401062764 540651432 56428300 705290029 309836894 394397448 765873688 432839729 944036730 802957309 643519130 203292302 44827415 650277167 456018803 1066323696 1050739431 693304741 103218399 761718365 88660600 602756159 562876943 957496431 723307632 688179556 192515371 541328846 1057499716 471352592 1027274760 638415592 761836208 35939743 20669026 6388052 526703624 1028697754 475599513 269029270 57051658 385138645 195238120 325727644 34256262 133049977 847406209 1002295858 854996105 520861826 474614355 212780405 553838757 977100718 522756244 468462515 433146938 834739562 411952154 893168948 897836684 12345099 347963511 851539277 175113492 691829243 458375378 80076971 826902480 303940189 582017923 237974864 1034221361 943692731 976977472 745956109 797173487 1022153255 958951465 1070696589 885387401 411182888 19106075 197958117 671852223 220778228 566279437 1636776 231321134 784538039 735988743 984854307 163920364 359834102 1035195210 280823507 411861194 646510024 413475351 180364205 1062101659 311270278 3395743 464309057 518106048 518576741 549777387 942556704 874542583 99318335 342414825 589881795 770916348 856199181 426626148 470002921 504428242 202438927 265457473 117383067 852496910 658883586 673780491 344893742 690801340 205574276 181517724 614855793 184390431 510319677 667037087 267044620 378365532 307870992 437867138 194095633 417865416 890707134 212807185 192298585 989661070 669763533 246261452 929011762 1011552288 653981555 93112731 384438970 695211649 4408133 677316662 129775149 368173434 1019017392 568814144 421599034 896179480 271881835 522247041 714657298 598591724 130253973 422797098 592452281 718054517 1071099800 698224892 730882702 332240360 127931157 800005976 1035653202 751025559 779018602 505337505 907163241 914721801 370720526 505965203 98809822 223040213 734185853 1047930475 667648811 680860134 358013799 742574639 609661048 622773908 744526911 958590042 363358449 171248395 380664871 964344550 1030836445 580589473 151413264 470591834 909255414 388842653 571782786 523797666 211820159 774926801 898816302 948030949 935417208 599961002 527514530 746682326 55893819 733600948 521026313 146857831 566207390 900894924 710788901 907585044 488299054 186240144 8823649 762874507 817399516 26706433 1015391148 735987277 674316595 958400744 565595741 220888695 85326246 792713372 560840622 310716255 910223375 603121410 35941652 541316181 46536956 888393034 955979484 911695381 616362259 933387339 219260010 539680665 508256272 268670733 693544681 1060742521 651009490 256093007 438194450 460841052 300746235 78239167 1037173297 187788130 1045230246 568216905 701012568 28104078 720917746 640093899 324065012 66756437 935711761 628948874 814256904 563979427 724720070 179477499 10587580 210467034 139830452 855534530 746572748 167554055 807434363 353903548 245364312 367006190 203020394 348719444 7619974 371761728 815912098 32251285 555799492 1059581848 220891973 270322029 895621159 602940916 643211311 905000971 136020158 72832638 169801398 1023524418 186255474 993374794 624430772 703479333 107419419 431746428 20801049 45332419 798817583 883886843 730986402 893324988 640874796 977721100 361059524 199406631 310593708 930082816 316848339 744382929 926175939 867101309 175585002 623133325 857843847 352317408 907794213 191103044 995986892 1044667085 787986406 309323371 392096470 553664298 1018977261 616088529 601905961 225496054 564972349 387435152 117405361 784921155 87291497 474861830 606895840 1015226694 959371598 818719316 533683909 34658596 106091669 929815412 130590928 605370721 650631758 263769675 289200789 962415768 262660978 1044696709 496577152 976841377 93918505 839752220 924434290 735333651 203494031 602640907 132335102 94718879 439100881 945776617 662093012 458155159 191556351 130487543 175320693 960917884 419450847 851926708 769074029 335356837 540101433 159172121 636938485 237401018 469172527 455014105 587458153 142336978 307965202 239738755 197169832 895662277 446636727 145897057 360417068 816378135 156390597 100893540 108676865 740736551 668366906 327535806 443459104 873244481 360586360 463507482 178918449 1062127260 611814454 179164579 884369985 841703103 650219731 470135126 935345079 372151555 607564708 1005146633 614418593 105573767 909754318 80519329 659023352 581232792 161153047 46770106 191472110 926570675 186077392 1015842116 383396742 648398378 703818803 430139450 163324995 1011796369 544002153 184956980 1230993 516435681 435510992 842169727 668618618 1020350991 982669171 509202210 189660569 100019680 588986301 273084585 745505640 194991577 556909272 232908676 479849808 999438428 198218073 479500334 763317535 610854853 384873091 763057823 336051600 353868743 496260052 608171876 602566293 657331212 109265536 521277459 565823590 357405788 262003513 318070739 197811015 825895306 826324702 464480741 443469030 945004467 482913513 308022174 830650250 608087402 668040249 33204978 914231226 160624109 347984171 738965601 707325009 648476441 773952716 331509109 52057390 935198568 625101366 728454334 373462143 340738200 1035205791 873216143 620170920 935329555 1046556230 464801505 216000524 778929775 1029393166 607825032 10059855 130315174 319812323 240668363 1040709933 585806661 203820042 319421047 531876489 239880691 270119696 396990965 972264901 302084092 912093580 76380609 388264232 20622107 1025062689 546707249 249172372 579058146 125034296 799997 193343697 210017307 249541026 718638235 541502069 725472753 550841835 18573291 711271821 97284878 523214492 7325508 211873949 415328754 325791099 531702440 116214889 997003605 1036898712 966664158 618508172 296785387 353648469 141642628 777697134 437136242 333507008 161548188 247647129 490735669 990313454 994156301 182498032 610911210 560932558 404158286 678213953 958242365 698689155 957239061 773185277 135960534 738933252 806240163 112886494 1068926189 850235335 177793196 1053401562 201630827 482230691 270671544 170114711 1012850155 331343808 623119148 161570280 204517144 628288473 551783517 34027608 397249527 726867360 321908024 594893174 345582233 363333968 466628943 1065192928 727474120 632394781 14618013 93275610 569288132 700964291 60143795 869445528 769333799 27555588 777625370 94725340 1027068812 1002105075 157824875 224640672 396869516 846320991 134315098 304207920 439602192 979862510 357212626 711772780 276151358 277109421 46989046 979319682 616972589 228494899 955547986 372602853 849041838 952693434 844219389 522203084 607856004 960097040 137874707 529060006 754928705 468835413 478885106 508103474 17571157 635217068 90294188 744676623 584280601 792971601 884350625 724079243 75342139 4733950 16276453 443403489 35871980 33571202 1020777452 316650902 935295082 730183289 748051411 584424287 825888948 36731086 472867464 268537134 238965267 14471141 140798674 587713805 656347873 11259699 1045500257 544218646 600025980 404306839 653907116 487448444 714475486 353663410 336523524 705687182 471906824 944294287 901345103 404066290 1053895081 234845899 49624665 381692692 270258196 563660846 654370186 295875801 141400987 1033339967 215720611 148212652 395071390 872256778 1004908787 246819414 214370458 683834217 259442377 370886593 182491740 861364974 274231188 1018180959 172992690 127069337 231495978 922840044 231028657 880454532 1034835004 360327997 447308115 315637210 20328107 818697469 1046083269 901964843 716868637 508942976 670257970 82908573 364560271 473098696 80844874 487639226 107477566 983944146 839278151 478863778 1072200999 462134691 128757804 940995016 400745965 312757679 352188019 767803983 975562322 840773748 221882931 676244399 715896696 640746896 358209223 74896849 567584657 486068234 445795159 308236080 1064929342 135784086 528689550 185253102 673347255 971410712 871080088 18944532 36959493 985127369 436156697 1065077249 890261677 185299888 933833103 845985717 241971740 268594078 361096607 185789138 597332515 496816038 73128762 165198968 9455648 867069814 894062259 723936753 994297173 467572889 719810605 494169048 174776757 649669092 180892977 359075569 41248598 362864794 882727390 801491706 626652603 226119162 63149867 21278646 111696337 1059334122 782088348 251752921 388915014 747839272 533218242 660917188 702466677 694540654 626539363 1054653203 706369543 804357266 891380820 169086079 477265549 907307708 692481584 617863837 364343633 602419812 183142916 738349133 2251528 330919980 630251202 469161331 734863221 278585789 600457096 751178616 562039164 583349174 620704767 507037445 232851766 174373374 653776805 677985597 691421933 698889875 670169369 1035576472 1020914359 209228897 901348738 485144207 87684515 684974653 3324403 433693424 942039471 970750838 921986380 159021813 606089734 528277179 598120898 73462272 148548808 178123220 999117569 244399491 462514411 1069067661 362998998 52929806 357600028 825911647 1008725171 681012269 537766758 425773707 432942770 541822117 377466553 230541070 226395627 616037740 121482186 222135046 394054324 813854522 23204843 300854638 777128381 896144273 216180331 831240864 79806308 161454936 468106727 72096609 622932540 283436454 85447476 666544817 960835426 517188915 238911129 884888822 430178315 633274382 348632420 680497213 580919678 537909030 356288819 815900139 541862010 970019675 763522586 216216118 389184573 143555895 383801558 552287905 13128462 1002443793 390780038 191710100 708766399 358731878 469668872 185784234 455485547 815580599 290029600 252400958 639228402 158430897 799033231 826063441 493703247 709986945 150715110 40051511 787537954 642002411 370137737 452751244 602197183 320363824 288269358 699290947 72728883 325569324 224507480 301980250 173060768 71459106 79658556 1071343286 329357749 758557485 53103178 949625510 327281105 284143143 1061147127 542572099 930880138 107197288 769719316 647718694 521137538 522487975 769252531 285666069 444820849 545813786 11917275 541908500 832457693 840711993 1049208689 416630122 1010513443 606997182 57224744 185826497 599224945 224750131 388376063 705646780 403696555 917911953 178818364 124071573 760287426 852419720 136129618 711605582 348083656 871306158 233060720 790811628 688185897 187686363 1036219298 793300266 384255470 218803503 911385144 261639143 890101635 791077503 186684017 840153608 953665904 591664665 185077452 934293295 356902512 759715597 689532681 526942984 191838512 237845584 459298129 379835229 359188553 1010911927 677885258 205548786 15297624 495951611 958752514 602996094 277286192 893351513 356306121 502551710 1031904096 86478550 996573508 282472290 640939247 913662151 218968855 104903709 549023800 473113515 490564794 327006465 243972685 864366627 392583045 667172218 50458325 611179989 215381519 213496134 422954149 63692769 433424342 922108116 442014042 26613804 190383675 821062359 259289936 390788602 387413865 898200250 865157613 754780606 942518603 194337332 147623492 283139275 911338055 136009931 630064865 954513564 666480708 755376958 208729748 924429495 757807402 673791931 128579524 456185334 103849507 675587376 300739394 832618728 30837129 841149987 883539863 582476360 26296445 878099880 844120269 573144865 645443643 203037433 1048286682 888634956 623866923 624841897 112789132 958436766 63824137 680606616 240974098 794217789 116691301 107545563 718641807 848563069 865699139 722525936 812763127 726440180 630133323 58421612 236261534 83757843 174907528 508826734 265162594 538798109 759935523 985687844 72612426 37712825 110243814 173270894 314072588 785573832 534813850 361894866 317469224 833245386 195218480 620228156 450262892 452429509 572426492 472081680 283684468 900684011 352390162 508829910 375145147 338661471 649005348 974680055 6649691 585998258 252954579 741077858 316342840 1052465406 242497338 101930788 378181373 288702263 666573541 264505313 544182396 538596838 792178279 1010152604 267341132 52470665 133142684 847269807 353323778 534835524 522294875 754681527 125852223 133299609 800895221 1005419046 194684359 383108239 14214896 789433031 691195097 745242073 17058167 639234215 823372609 240466986 163295162 726596612 166319598 340767145 272143782 130697559 520971656 462215624 488914091 782179818 915356829 752479372 108961627 712713637 114319821 121536285 642050333 4998315 142795735 922283739 319658015 90137565 509809498 458088287 635077098 434453372 223839192 9828708 274318606 205451972 1054364605 706275951 313927966 883236698 629604132 684442876 281100006 333472938 746883986 111120977 790784470 41704130 803064184 169959255 978927436 215795494 810162503 417125259 543763648 624188751 118040078 738277136 1021884246 822213636 128722884 1060453022 211293579 861400304 493234890 793833530 799031365 804155708 85875656 422456175 817652485 825992282 328408369 780884141 901608639 701328888 334241713 57391124 532200094 320818034 768198917 496819840 507903234 389907973 1016539527 827150999 530175291 1037061888 512670611 741300454 92710865 944379450 511882643 257780830 669854527 623846637 623218038 337076612 495340643 740714258 785041890 478047974 530145848 590072096 202158821 365638298 476498541 299815200 15997290 29875188 682124155 1033079321 994279216 837561969 593672097 1018589812 889365527 771886471 190859981 220160566 840642027 301603289 226730353 1045230190 634504657 156713213 823641752 653701094 850296800 102621029 479290894 801534002 1031705875 457642262 997162474 934408933 625301689 1069407637 257248047 118824707 408869664 628889847 1058279239 312363263 704658091 64767987 785417406 129280710 612312109 224690582 102721035 1019044530 513317216 144269972 345347068 773464493 885304034 226740898 973867453 230625848 120513311 919161285 737713652 1019688163 189372605 537246853 13077694 752644706 146219247 758365393 453681839 93946614 355175057 618755890 486647926 161378140 140062294 863266004 208698188 121681588 874413003 35780115 670542123 360738169 1062064484 688352724 859894530 225348842 604308179 216962315 98634769 691004750 182861782 480251134 736323413 833402153 783899664 194778668 85416923 7791592 351364186 15409638 141168234 192450696 292902123 369777768 520976645 621693319 172569167 525719595 1011433259 683690976 990473707 639429795 198001651 36216019 398454734 112247989 532947587 1033587374 764820516 750232274 202249047 638208934 609692932 1070082087 960310388 1005434065 41963200 362117822 964877685 505850839 305970799 563987878 440527269 119206353 877448877 393585917 62611285 155523834 410754861 698824617 483787369 639131674 301937250 1006217388 713418501 842966911 872059583 407716469 973656226 788773245 898264619 673360469 479713689 654626787 603022334 542801420 152277539 301871459 11276673 95949011 238131987 251100430 1023769237 875521826 85607849 837720973 496444756 688496254 531314993 987085288 372245263 874201391 129350876 199271023 455464565 278250358 85526769 583656714 36306048 713913543 317050600 914833193 403820719 675764035 739019170 830228461 850583111 685914224 955651132 196195374 283831222 409809311 497402200 558894109 128152186 754114501 57747421 931823433 577637260 360820135 29325996 711274304 476182690 1069864562 281538447 277149519 259034772 245510372 392534787 1008774124 785556762 763256091 592080787 834076995 495716498 51701390 299547110 389388511 60432773 471374175 614222852 729618054 121531137 766403715 340896416 215722073 346873645 998543235 724630143 651690753 140803116 930615397 388315075 891780491 291411324 981525670 50933044 877020122 543311611 138503612 190652130 776015336 700752659 381601476 611161475 780790904 149815656 829711982 892195298 465599967 61725922 915926815 575028424 970189742 378105286 74959773 520808417 440022700 388290280 405714371 79416610 646156355 277783737 791842419 268715855 311138400 1046572330 726950295 388045948 954312703 535695457 424296881 573782251 890210911 578495950 958589931 710283093 764184646 1011209090 92140948 310004275 492287550 1005815489 609566024 963421989 507565059 918061129 398856753 833675222 193280609 110273966 838518297 108745592 296817036 370579406 523535879 72060087 198789850 452565666 734830063 357894859 692312214 409597649 705947359 319744793 33462812 219826930 657594630 838688029 692013232 603273493 340800223 158523097 840378106 31752181 970489375 1069566744 867716739 150469360 300847683 696242331 647322337 1055842505 286478779 126135972 411413037 709834941 132313306 759103933 285878614 258183228 967925929 306757475 825647463 818018601 45228577 520305484 903236624 571054229 583193150 1055106508 678422657 154438670 965497636 858681276 124601593 646998808 1053705042 538120991 354493656 123965958 790436827 292867359 1043471807 544047071 509250550 413376955 293486645 943766163 139055095 197836366 704247512 861039872 536465994 725749192 898765244 350129497 405272194 269903878 504940911 898684301 524274761 875482948 352592432 756619387 526270788 89911659 1011606872 850119151 996027347 789838389 860304395 931494793 884569388 130920224 692610096 664968645 634272174 184370684 374178433 481083804 594501172 439108686 841422348 1043359714 148386068 212009838 328587229 176148957 11476795 599477172 790113702 870589047 153295256 55981908 740305360 1023186368 846299628 166594112 419771547 936029273 680404372 804400517 910308736 580068012 876314674 540721953 93807770 737433228 582276452 561044628 912441767 506773174 210202691 1004261436 583063583 162926375 1051502527 155217178 53509661 985506147 286760187 601328815 374999142 561645581 943258205 697837377 475687476 464921666 610058335 818199567 654648909 407087403 620188573 707925395 819669636 373386739 334624207 487151957 507566496 951419067 764640983 76574955 632983264 863266051 623560590 554577175 610288081 36815190 1047364215 331870475 148260912 916488044 657890680 202879483 17959901 431911070 924487139 1001498073 446236832 760098738 68155191 90116803 564583233 771638363 110305769 674750681 501207954 124894177 951448605 467948415 886728515 396990764 15504999 660451044 611442713 277587820 552757141 830591389 530995404 357798575 923691128 1041522931 191861370 867623508 835659887 615692839 254624728 984702275 931119237 138043278 572443373 770052980 511524406 818491069 623494790 668123558 720142546 542369651 212642170 433650324 1022832394 922874140 102194008 386963428 207080607 753225405 352059352 843679095 857969000 741070774 367323160 60967958 40341538 211611605 565044726 762580339 465481225 653847905 610392607 109247315 637610260 420701471 829363847 248252828 968656202 398357950 267004486 624384649 511069291 9366728 723439951 343391665 968550700 682950041 742685422 453876685 775161078 289637661 1057365262 836779180 647030404 110922723 685723022 766099950 838956491 425208291 973066364 112845341 892404544 98338928 396340066 1023503765 825607877 504125074 958840474 1024833772 557965519 1004884045 15479357 266658602 706678924 1007876742 656369132 351801899 958005025 365388476 713310860 998991228 1000806380 60727518 897113556 790428930 997193062 1018793149 12000728 122659913 569996317 794176168 382663133 53810191 604680416 292814352 563453778 771727904 568963222 12448264 157349447 268164505 1058440987 161675357 949960635 359455599 227311985 369972553 81458757 827537724 523707688 752685316 1030401579 583978368 129468167 830646868 1025577764 963752662 1003768625 329216654 303931121 1039117050 315317188 928856388 281712598 936612771 554842136 987816281 358273995 788594017 383822680 1014854310 412593433 747855347 708252558 31433795 829144475 749213663 725784733 570454181 1040737666 1005156456 485941904 581089189 254730971 239165033 194602646 486432663 10277226 1048740518 932513712 651192643 830449217 612241568 381199519 30590741 768646800 834527978 113003405 373623491 316737466 243501656 824141054 218756937 314366384 1018181553 799811411 6226628 337606951 714569542 285699805 948561381 749310090 617280436 559099220 568728658 1009603190 1035842362 819575378 626822362 724703103 997666536 1031956676 469027369 721110567 34324810 125591046 921027879 394072146 756897930 126955615 75338888 209509290 602927801 842567132 84539725 352104843 599012623 939250427 754895648 5715140 172252322 455218104 576167580 445263019 826036671 416527076 955175735 225735022 961180944 475256111 667454465 805215585 858646777 873299916 558748585 150701388 540663789 906929133 914175218 93555253 754727208 1056022992 162327420 749883965 26938633 716503195 362347182 758044940 309121248 595892867 452672936 882435586 377214990 986479907 539130102 246844841 957859441 122770849 630902691 96450914 894906381 55581827 353931573 225837965 738531560 2313958 821163073 142614894 756184132 1025775986 236033751 327067368 766749891 908965825 310341137 294718275 174490669 122605827 498275796 84580987 271288956 233854466 536447051 141923193 800761887 673048379 799465829 415436993 638194062 498822593 326448168 204088762 941281844 80033468 504931024 489420259 630217321 159433394 59347790 802880668 461833255 518953130 436274162 145100595 231354953 805265630 688471684 298090758 492679320 961177549 1026779184 293764244 685466895 1006955766 650515281 239225746 367981037 869613127 420114373 480612574 97014820 699570638 995017998 21737922 846950628 432986931 760156039 4187603 222604665 637556742 907247594 761990154 147806598 83111821 43368154 501105423 239689723 916557979 1019124191 922170280 284314923 298015623 72112605 1010926998 1018051793 300414377 969506794 959458625 205097660 330708661 68044229 486763695 368334771 1014656747 1040612719 327495265 512030318 242192170 985634134 212881237 572620591 970390733 432363112 109565262 16054775 459462897 113091590 466958294 393477215 728519011 458822214 840247529 77650276 447981578 422487470 818987760 398050506 678490287 450457062 25586685 452071595 96183631 697232761 881032557 564655221 540421431 347764858 931563402 807267128 623382167 244071207 435920671 130459349 763493519 1061914617 735452889 629365912 108891476 1042046047 1009001304 931982191 842634301 140496270 318473532 279177189 427103975 6818015 513910248 256007148 653854456 1059518160 790942653 366679247 265958727 375648457 520237604 76088156 707666581 420628579 669973128 587374845 927682913 401598922 403875063 910976842 1004999221 279146392 192896599 489067711 158075498 859154953 263388980 268674319 727710641 207109580 1057812159 541745109 945590791 806240214 512609350 554640477 925995008 995943002 1010703425 927032984 374897133 147746704 386474649 1029140323 105773 178134213 215756840 831167990 896484874 889958759 768345258 486712035 1042191395 162068252 521162151 738861336 842337302 739058830 503257965 769299593 1065317206 247101048 578202922 916731568 845318146 1054373699 629061716 1025188538 137632917 367599573 1047010662 703164570 422926952 1037072771 800941006 734769370 503587857 408459491 894113488 194053214 636234554 684083223 1069157066 734322054 339747630 380159551 400093932 1006520295 179154555 421131321 606321576 439776456 380894592 946945654 469770616 617105222 22226983 1033301268 1008218648 49769234 72455163 376603957 22761022 978881159 615469705 247176292 540013516 1057702951 1060776717 706215800 984157640 97747833 901683026 840653071 564274169 707305889 986338002 36014817 902005487 865613961 281502195 1034922173 135846791 542503246 867395155 136414343 113547749 632219830 112800755 29456880 181723953 746472089 736735462 976762969 929586567 426071385 854514572 803141693 130523486 925254734 144136053 758307452 952406389 991431935 275719886 968034892 95614390 508751712 390893193 353434608 225722967 993170461 670228466 605950624 12326630 875317444 223054318 274352693 530703065 361213092 22991706 319511090 976813401 36154897 640907328 746145848 874446092 1044970634 669795765 881374300 109167193 77574030 1054443998 743468044 249623457 878593723 795388630 34154472 767903568 662902528 997443168 934298868 404150470 507530923 836849406 641844519 976855815 1034147673 97886477 655015918 231200947 425536302 221064416 425756052 150265034 172233158 63761637 35454718 1002850806 913384164 520232513 667660841 858081701 533167590 203564070 904347775 517141685 967851920 394112721 732831003 565048170 422437919 216653914 1004671330 589297278 973763994 30528183 284421808 874149783 416926475 763600080 613275421 474760783 719792939 619979807 298836169 285291885 1051843713 785649207 1063474904 203089991 881871254 153493290 130201091 1025879712 415130915 343661650 250647449 384019669 1033739988 1026428459 878513280 900543544 246085836 504149969 157450364 85210559 129418278 610084812 151549025 424575669 815643925 416381601 248778589 966302362 379801501 160643796 486828327 532950876 676039121 947671310 697960800 254975358 1064918328 482858307 586439827 130222683 696576592 339296783 344226585 730131341 904020335 929877571 173193233 526835737 50196214 245131627 601314114 916109201 245316674 191695056 677604727 1025932904 639326308 931743706 271600947 695162566 697365608 502624119 291021423 330478278 837731719 619551412 674972636 726637143 285905526 202704585 760924962 368013312 178069327 494807270 467681496 785038484 492229775 532894166 786811226 821767640 418357274 14767509 69454900 571011158 801469659 15413674 439794285 656057931 914379347 764370143 575672812 207950493 850380865 502388876 1040729820 860691381 557132207 777724634 348158998 330932360 973484800 1052843641 114061992 278662298 698175760 678843794 615833939 78613443 705128158 527831036 31581979 86122541 982406249 671985707 977528885 138772889 643796153 1054045779 74944481 377753319 419011683 217389442 632266258 301547134 215180885 536606738 142391949 522072224 278518951 167963596 1058407006 885900243 391585947 542260212 696774146 499685303 1052347757 912786327 622106759 754540011 293727798 679284606 216807678 875451316 252525876 864326630 937501168 239213069 571660120 99756406 394575439 119727186 81656349 812019393 307736855 153932249 459134531 751289847 823009067 406451507 830695506 860972934 217662985 827732822 277274084 495206222 177125566 509461489 280641737 15624279 759849428 752754428 675258545 17214309 600021936 501929862 443832663 424815872 768438145 18404599 461087939 907978544 709469119 407819437 259433955 96953918 778079150 327678360 467122892 1021790942 711430067 389270673 140636943 679981444 696707672 408649729 107032104 282024505 659860496 1019779599 225060874 57103555 1029179305 117964916 617652111 645044079 881720311 534449989 180249180 110643167 301430604 457489300 577920203 724153727 778371423 89808773 791911964 341693406 657992678 303475770 998032970 923023709 594184851 589471309 107058724 591769356 530159613 476862144 929606542 373777165 614844509 927104344 228878209 232352314 610638889 284779699 989618293 758396547 240956047 15593222 176026259 691412993 618671396 671991041 467401685 132758961 777099140 525843474 293008614 1055570846 861224799 718575173 259649024 854976511 869313406 118262093 731909888 656507233 408543288 123300234 147657692 398095803 551774865 55548724 421654033 347948808 484116740 742448306 867997121 405537688 309851027 339747550 653214458 670027318 836851099 92622726 1068266536 317443125 778069613 395084965 929869388 92090224 407581157 982027169 298509435 535598293 1061151373 417890035 157777845 994663582 817445455 209004193 62390135 219501368 997151409 12943329 421301158 497579928 556959059 253755208 968581150 906863347 382888779 289884439 362617006 256932318 992701305 967893975 957522810 486630504 239872382 363064391 225697931 834673021 486123699 1018189563 439480399 162589569 1000628519 941350858 825523221 1071517483 933725561 1020617113 11227062 351427373 559936344 347625056 93503305 262354358 223889542 306622787 660615403 425288188 65882728 972183693 271399419 147863519 150460508 455778046 94847929 812838425 414984450 399437182 929656537 340970125 4467603 389964004 973523950 748501192 719995528 947136583 362971387 1054261882 98714526 762995172 328356661 19970034 263901879 515445651 354863225 986687484 832325281 313235814 55876187 406008965 269830224 779930149 758925828 308968346 27448863 188477890 46697096 225975297 60789091 333085749 534678322 506235726 480274414 444308798 657445501 788292561 782105510 6654101 825021226 138687736 704787699 1065606370 1059402141 763108109 496867422 534846640 190257130 414601892 21539158 826270704 679537247 49229520 27143661 106118619 240836867 516290907 550805583 408900724 494371147 353153902 2418507 226663758 262822240 43095998 455486866 243081403 88928334 568558481 846056968 849924036 385121577 260080080 1025043349 429235526 62738083 799677513 39557795 626699817 20724595 650722990 794906403 1051097141 927476319 933544717 343675138 812263152 894102245 320844576 698882854 87254055 312654793 263642477 949364508 930646694 2847291 731783404 1043642518 596379495 520567755 169758408 1023390914 623114337 364067858 224001093 216120753 12040546 996065623 137199795 192021505 724509286 95087288 877009924 93209206 912058185 842883996 522791688 3481286 929938334 879018250 213260882 280398306 94810654 19150524 699222827 447236112 134692371 475429262 354049097 154017414 1029665273 729097599 120729388 698481676 572179638 831234616 460996693 677229817 670669850 70310253 353842944 514644523 620919407 292323070 15998715 617238495 814723003 68188711 428709289 112715869 1025365686 358755772 369196052 302044018 670345742 245641250 35652368 505171126 10655017 965034763 244216256 689116277 1029325044 595478611 829871525 66669325 302796655 72033889 486804366 544580265 634858441 653990781 718091613 424980581 15566332 320374754 322199515 256860548 154742682 312830397 1044192738 339866422 128289819 507531764 829783141 763959906 849853651 397092762 716765598 968881825 325562569 165520637 801910522 866580615 353576863 269190992 1029690442 922613493 748599454 599344439 295172034 145776190 552157047 244783720 564415660 506018955 79349195 540547857 366524635 251765132 475145134 280379209 891005053 871912522 166731928 328052302 1064448369 800461074 513646394 994773788 842031922 807462385 718572077 220765731 714518718 799901004 738801505 465169736 559932917 749932147 831875869 783501019 867621942 9487551 375152830 585299008 606855125 673979377 739867068 1069034572 827476113 169629224 23539216 487781449 956296031 255798801 920235065 248414903 710391795 510022247 30686816 395506122 563204413 680222318 185675260 837528102 33651570 785346465 87577766 924101290 591567898 368909773 182349353 692278979 498088464 707104755 10560359 954844614 53415097 140274662 423059073 593138831 432189169 40897113 922347435 140496468 874952813 336531339 433203556 521778900 1050643735 972910045 435617647 621785314 382450986 352147833 269945595 101461564 842099540 225070303 1042873144 5586243 495853663 1036325863 29018031 280673701 1044943266 368928011 502246104 860953413 223933758 219295187 269481977 550339241 940498603 231244222 757874505 252748304 949810541 440308113 996961316 835043169 29101919 1069736106 408824022 847121157 415798672 973794308 764283368 758494715 427152402 233458216 817728106 435271560 758630763 96901379 337922287 8497259 752070151 23101902 925548897 848988207 323602312 704559510 619414459 173897975 403350916 311112137 82621477 796120463 588512456 488565606 615614281 280248558 927474282 618758065 663326444 178038268 457807360 623927846 707855884 232217508 96826244 736287693 927318641 353968377 135364622 663410233 211459500 674189550 456317233 706006110 819327640 894250762 805348828 302819903 512888260 159082232 547241285 1063526697 452876640 81552779 215356493 848016006 29189487 248981992 707637404 693041419 256645018 769648159 802228659 964248373 145861159 257397435 852394830 1014018128 97874624 332385268 829511671 856754320 924981645 319994659 982400586 669073962 863578876 605220928 361612201 625421109 144210747 74377379 370303621 984756452 1050292947 570501680 629650900 298157353 245252258 156171954 165569393 460347130 609863774 870314002 615780388 970462242 992805584 628643171 228686299 562442451 178566031 180976259 622665865 406640043 374782121 320847450 471012570 12026573 660276432 84569545 2689824 826423328 475698217 454006486 438523110 986247167 566327367 1070043150 275433348 394235859 689209555 935465353 718879639 142793280 116343564 24381677 316428071 263382186 941449175 502841258 998256397 839799437 4974376 341149320 511418859 648129930 528027631 822692510 201810201 428377214 682716879 228779897 926464717 198661748 958506043 650891186 55818167 779868081 397577428 198542534 651742232 726863519 236928391 177450195 873143282 603469099 321897461 635929093 384597184 173524315 376648902 716467969 295841672 731408754 52313305 673693339 779609316 6335102 495951805 351435200 1025180431 517148292 791332187 621386462 534593564 395150811 586325356 59310780 896940182 908379262 515649671 880800179 889836850 1017670380 603001676 417581354 578084759 390980893 832159312 113520886 319915766 950666056 39721385 1070217031 1012611068 899245465 685631381 116117753 697671065 309649713 609306272 223971580 63557444 534545624 837333081 961137395 466768247 937785619 1003671248 837888315 650662175 708606645 358795582 979036694 936634147 757534050 749512368 715910460 534516059 1044096097 535293624 766750698 237444583 682479852 900057397 184536437 1016638645 157530951 808488537 900618017 855324532 946404248 326697453 510002858 184954055 915840271 591876925 146016631 788591091 974271604 312721381 512262524 935737284 823206016 654584256 973460957 681520882 124010265 53793959 640913082 460745839 986919985 627520909 11698617 849786620 601410939 962455339 231598671 474327629 370048562 95313379 275368803 903611885 188108545 225034476 783227359 762724490 125266575 1055497976 893355305 838415238 860081604 693538014 600317647 224508412 871846426 576528067 459898860 1020325797 914844330 113392112 229748394 468351594 1048698879 755393560 380357673 889338952 1072303938 122980050 946355501 595508474 263835087 51621706 1048803471 686622871 800834662 551932095 498059475 1056401087 949740809 885235630 280077339 542078395 788708782 131814568 846658949 647651697 903684198 489815628 926264675 736880388 514730461 444298311 471560136 784326951 523483236 941051067 507192473 757343216 673928577 273641937 944155161 917853723 102560937 925429456 52485259 220191829 1022009907 413417334 97956453 38407324 745986224 241453036 657189861 437652949 1011575918 182095468 993616201 100604391 201997149 423363994 709585375 376231940 45451711 196193132 872545779 930002144 127537058 505000285 133272710 635972093 587321222 745847560 576750880 535297718 59886084 537360307 826110282 323756111 464548718 157764484 315991091 781918323 755241784 854525773 538555083 541823175 810781546 245923565 1048569131 634179197 256605631 327961362 598317367 922620182 189573267 432466086 993442526 156557162 503029530 735045723 799823212 253383048 587085313 400714925 969698027 984487118 574119373 878122941 576474471 330254513 741262847 367139632 81429361 924755163 786591971 74271890 357722813 988225910 133549045 573892905 892090938 978062616 98137493 251806884 190233622 559664666 50723976 622447028 26454637 663506843 814066158 700289967 594845367 180856303 235941242 986974085 650456893 351680422 1049843909 939328610 487420581 2596041 907162211 579658237 65103328 295162716 1044585779 1049642318 1037413241 404406936 437526393 694845536 1027534366 724831132 17960098 220726104 728911945 250183308 721318929 450511906 684358686 147964592 48823348 671569971 209482448 806085943 701986612 901835605 989748006 846588618 831158393 164272468 1062592610 763938560 276857268 156766426 287166651 190879915 328535667 768673011 212474770 322317843 416198243 941587816 441957337 475867102 451690683 1022520780 500294489 69999092 528319787 612990023 960818266 734717142 470129069 134398933 365630730 765660732 959092404 125546275 806536367 860107813 26298971 489586580 468174862 213067370 472465967 765238022 43897422 642146756 674108093 415072182 495065872 732776844 240710934 533022163 666347793 780650926 71318794 331703009 883018641 724764410 869233393 1054566577 46463339 135375686 865106059 86828523 681818304 233057037 199655121 955646628 45279928 970869331 559048885 815941635 166650135 5911780 135572575 853578305 621297518 756748313 53592808 205639290 433397185 842756022 582078575 486937866 574807932 585650870 511537167 154709784 469593694 1065328891 760590152 248378155 167769538 329099969 425264581 469428562 274475522 306892548 158028121 718100514 621239657 960386177 806875646 144699443 975675747 1044415969 330396230 315186205 788886686 552971601 1050563729 532480312 753932467 759520751 287625882 914153694 564003454 596916137 70154628 965717187 296583138 633091112 136398896 845443912 122387192 409850207 543009987 882750783 830389989 1013136643 141339890 479160689 493940855 810602645 806799583 732459018 165444761 370564691 583178132 297041304 295359079 617281899 678285258 182232119 301415534 406144459 300699019 937603398 759952682 425062957 669770416 946421777 241705278 1031853122 828472003 910218213 882816340 1055780200 367271246 408071050 85567502 334431427 42223818 443412852 441292327 639322629 428171621 990251772 909552659 849626896 435195946 782087205 236486705 623377947 948976479 571592061 76459282 429356179 163330354 808764988 248706465 309751205 43233276 55159347 482147964 256725383 697917333 648927556 238756499 526030543 428383671 135351459 762161406 1009004308 844333125 630362822 595113492 199433448 1062247554 303430112 88485255 1004488824 365726166 801060041 655419236 436976355 149964130 663308284 67234605 478020447 921338681 894090423 187316081 211380769 122673922 561194456 507308185 294211454 387700822 1059760445 71513637 421358118 158453969 1055052087 504821291 10023955 1535975 60204712 479272407 630125860 117060135 913250852 837218320 238866231 236010912 970478426 101775606 73381538 910717739 268816509 6853784 911452235 75547451 48346613 328448991 665367832 506408448 466528333 535953420 475336879 159271770 778004894 892753130 899468750 120080774 26449002 763053355 54168389 932387966 354060647 192735125 924737300 558473653 928013153 780797865 711001329 925762524 12669250 1787007 500469494 1045046578 251678658 875902211 168511759 475348960 112963700 197120414 1065720334 67855827 736952697 285249597 713243407 931347775 434297707 561069093 920352505 443629443 691783985 681477456 988083130 50222848 1026568680 113357088 460095363 72191073 227471579 478875421 846989213 767977836 47432999 298925485 748058533 532797898 279027157 495749717 824916393 40549985 527065508 768140041 750741049 615619467 190239495 633450191 222806128 337255411 389176214 955622582 1001347865 381560240 138944240 327450407 1032105074 199845517 988970796 822205571 69309361 617094290 893630792 1054080224 912712789 67748830 412744127 1046037763 611603184 515883876 1053393843 530870518 599126374 135573933 503518827 520224434 754766739 50560552 402112450 135365308 652062527 330530548 912193279 22523995 591294086 789541959 861324596 650772450 146113682 85810356 537979936 714821200 612240340 734403824 869727351 651761121 943406816 65494794 562145575 814775194 874175554 11455493 955744183 1059412490 283786864 479972366 781509208 397737827 236893285 145059020 285149527 383695187 895696661 258215921 432547447 1072143047 918166750 963620942 719292078 1050800974 107225068 852642730 921458344 874047545 668710424 279456127 922549247 372186983 771073861 773802015 265350159 713574906 881072535 433424970 395939054 488388774 11009457 111212785 393810700 92471810 1034852619 725674261 584731921 206826012 709976534 90360170 88242206 383492379 837604250 877406835 472072349 825282270 696539170 590339980 1927702 945987577 801295386 117497358 177176281 352611053 199936481 796917144 515794209 786048571 698449285 197733371 208269521 693873709 585245160 741238655 975607256 804003737 102529293 515679589 241080408 899277149 682973928 662543695 37989383 942120627 298453807 487479293 617720352 491975226 993410924 202157766 592819693 659138304 31160413 813125113 198568455 255371196 623404294 1042007816 781516018 531818902 619424529 873149774 356879944 613762624 102550645 151812395 230781495 868594949 531314054 811816115 922772819 1048560539 564573734 881422711 183022047 254468380 617399251 415724372 256586017 841033350 243388629 649132939 743585471 610838729 1068306143 59945147 947670894 37293886 940161106 1062897040 402308075 1017113000 493688357 686566875 22355732 746159554 928696996 216071314 758609549 389840815 831774631 175067528 726801417 1023442124 299612588 207895890 599604396 14683837 964777475 863418540 966613546 110818847 528006108 704606701 490885681 784074636 468956876 123524337 74995142 391544590 483541954 505712227 758787491 925321278 1032966710 201610840 172227678 603324710 9258441 713273685 221741682 883471718 849986343 467529936 238333634 216529020 634734625 736143265 898798818 1052776936 590818211 281211990 222349233 30747437 361097808 1054348710 294676676 440808673 35845096 911897553 411342999 86890555 669609157 25504344 147687211 33204768 640106382 232256899 946827599 814442105 950920215 426717690 1018112795 407948065 475405936 1059542890 499160682 352672997 46860891 220277861 957800397 248511689 669598405 995436348 655617091 140655227 174130121 853463507 125263675 393694938 995615732 196572532 454052581 511959704 711209744 992856218 854433111 132317141 935620286 516752255 312652190 453336646 566564129 34624994 892330633 238533465 822985019 780079177 661519759 1055567399 489420883 371420450 283299939 24103837 46645287 287694262 452754196 292468761 695940210 534552971 735287148 300346330 446754240 213532705 147563758 437480345 519648959 738676734 1039818768 994995571 234418285 543219964 813422671 1041607811 1063694811 684225962 742598581 82396152 625335486 377507683 305378064 1045352082 345808698 271103101 695622757 42867488 538508114 974419590 724882576 849584402 979536331 264342210 832830981 899362432 802628569 337473679 321669883 461547979 954555500 228053473 1062573906 922674342 1050758376 1051888224 557457293 918731340 14147370 942360130 488383300 1004160778 675140619 503121518 232166084 704075636 582573289 569478439 181210382 218329764 634383837 977477577 557517103 456169209 676948476 490503406 131765681 273263949 503238193 265363343 673997068 248033119 50132184 559232431 861393123 452874929 164348680 504061553 834710041 704078280 285928916 33722465 240885769 736223794 435438414 594335693 471852186 1020764158 763267697 623955254 716760958 446210719 152337315 216916489 896663571 386029678 655987407 53562489 19335880 47009285 541265605 865966556 42171389 723219591 1073587925 675698395 389532702 652763872 59841324 9455459 647268163 1003121551 557875935 1028116340 422018015 990194085 491377646 365521134 341799125 354989333 357430187 685971211 135369091 567869594 881018753 831790157 117231042 752752765 519317764 919206943 117057021 563661147 731224982 407510613 242427298 345377954 324696170 913586004 9269477 712734732 167216494 1037888206 871170029 207832558 577124941 1070286484 163668413 256834756 326648877 560180354 692093560 595796503 630431925 755156663 63264699 622971727 857902857 921353301 1038447739 836196604 521050774 272684556 82051655 542694067 491155160 962684177 670935298 128348816 15598056 739648831 997813757 33136129 689912176 373923674 525734208 498161639 9007935 737631107 757455909 991231063 86063726 417630658 347123310 67841101 153105666 40406985 405306605 124524522 872991881 86682315 777172044 747553551 555501659 666645448 576638355 63972210 261810872 1648705 894822071 517811186 411223096 891795663 447902639 800308573 870714478 639168424 754816537 514953686 690450381 1006169618 678173452 595764224 492345571 686608165 265732720 812240923 951776764 53353844 33742324 768071049 479315358 717820011 121413756 284144094 404770576 354029026 232542484 1854485 89416086 459221180 258382396 916629552 874654313 497322500 286636838 19807740 1012313624 715193656 41917713 508386219 63688129 433820242 1012351984 734481819 768139421 335308542 10213796 411298035 650255553 487301422 904489449 368583200 568246176 717731370 7064898 696037987 28127352 454485793 754348072 452829575 1008830053 739281389 1041189710 77198639 615872263 468091883 78941591 1064554293 800950559 266728998 789985594 498468410 569620199 795312312 495178637 700848868 18493745 501719055 857934021 482150585 1068240730 678795289 961428118 569297200 934738365 357639713 824771943 340746353 533089314 597351499 424219872 858207384 609897586 630160767 230482030 604392485 926256313 45030205 597966582 801338086 487291931 816807322 517707934 703248738 633693064 394996607 14796741 283464615 539010404 361685461 873555843 544767808 321017243 613284929 243933438 344633473 184348237 684520973 395426986 283048185 313465056 206561256 132141934 981781787 106175619 46295610 540409083 506028801 869893896 204251054 625927292 136257094 205896961 193585994 893572580 356204743 826873574 151856841 75445821 175449300 899134370 404623642 165042699 402095376 1004445918 666918340 645999547 23479829 537849518 456391331 906568543 469765679 314988817 763172650 140757916 968439764 665371618 948927532 914800201 96432752 63141153 494640505 927137950 928086228 34957352 604858714 892661203 742749051 380805788 270505000 346078514 920383167 69964340 459623256 524442008 8213158 881151848 915462623 887517716 144021528 442687132 151243532 324097470 510105279 950877511 166472977 360152344 295918372 438287233 520648088 67076583 825396110 151004989 117811215 573971987 1016224534 879994372 819596909 107080139 698118426 966188491 113327263 625641964 311585976 1070783713 198864658 152788204 366090743 454919766 970803763 556829698 258401246 772610560 65521687 981672394 186703132 1028368430 126917719 780007815 1009987947 983683579 949586463 107965230 800187818 56610374 828341942 165126531 737441281 31485163 720780753 597609219 690329362 321490595 1004932978 474024776 925774660 248788659 699611814 276750206 238517870 420217065 177997051 778150158 414685936 270437731 585582336 881572124 88322495 136806288 911233697 9259736 24900068 277489452 871600080 95051436 482423058 90225164 269508748 426039763 183201509 956091856 433399512 224914753 311243069 825379655 603972919 576737847 965055732 640414264 464357788 111860656 132928214 654461985 321347579 184509322 571897883 823364925 914400241 486645480 804120378 782871596 190090472 101238474 422856017 810629044 385542988 833745760 158216587 556297033 173997633 786431294 462111329 902353050 798052563 86555871 899128551 783165008 1003086720 338390376 110225138 793468095 576282546 244524038 470148921 694208501 419744949 834122409 914220197 143536727 133210272 823876677 802906084 699906625 545078562 2522572 809435787 595550939 117166720 1032001889 1004548136 380594022 421340364 937548092 51765093 102146354 219455757 512469492 92926105 544561540 304130197 1047607065 608302888 1003846220 374685334 799707112 110181204 616119799 177377739 497308954 949542214 891069025 956930520 834990425 274111421 127345279 1026752752 172655167 71716111 87448398 1011075391 656075116 55572118 738777584 777314611 700617489 201895575 407742319 136491505 417684244 450244029 95944237 523011521 94977218 1056909467 598527375 709006949 463041856 273204678 297720781 725081007 600768260 156928966 96393563 904783133 310087550 653005371 793414492 587324685 278100134 807283705 673094825 928681443 8888170 779664395 41530609 483458190 43169824 525736462 392308595 926475692 112224414 752528160 858992278 892632498 43562722 343377794 556320727 287202721 360650972 588300651 98260859 85568868 224945044 336850802 651957977 139345355 170448479 186209553 1052595432 497330085 818064034 954297191 617481414 191177922 244639380 110256766 204607901 957769570 899569480 382272752 889274704 938703331 633281509 43837443 707995355 97813295 18717627 778144944 181067983 1051095475 971471545 540569112 689008123 666921237 823214764 66594666 687496806 93916184 374644325 869563443 25735655 1033679013 519123951 656355535 547907472 349217011 295132367 140249754 920098007 516439975 262781902 1068519838 253366052 406041159 696569124 144201966 226748555 97614467 690013733 170032488 887520018 305590245 828982544 696524415 825206653 342017549 269550321 93964031 39240884 896080345 305253738 525674524 927701846 907182985 255128575 100023848 359427037 1043377117 130878084 665279160 680961304 803103932 51183927 196865724 135151840 78285588 151201945 810422184 296755885 540023680 989290795 761303820 285791816 951548420 863066325 329678732 1041210882 633556098 652881827 1005993418 323722690 984470382 875771361 313780594 864547283 592646940 789571750 254403678 701478390 751487423 972138002 646372603 907182536 885169529 623042557 781058393 417768258 820562721 845408240 632110294 289024238 565440112 943567190 1059950501 269598630 313551731 313224019 31898347 931458586 939021112 531557194 105413523 244751099 237627950 291128252 104984411 831505230 496752336 350651819 822012809 990374493 887072381 303547132 113442841 51300670 361817339 886068421 478965161 1036806780 1050964267 1067598435 93319374 319523151 619173588 472218228 354312325 548068766 379407005 98752907 469690243 815451106 666701674 499545523 23413152 783566636 257618549 290634962 286072516 505499144 1028933857 754297816 393992778 338490003 407478082 434171882 789185651 27808199 137689277 375396716 977661176 1033202066 1040695645 180851312 738779029 392463531 647919886 226506937 320270982 1047511939 387124903 405698598 1055667175 106840272 699371529 576615297 320566772 472236846 431947959 173853451 210783162 136886804 780588504 719405184 676110780 41481542 645407186 2755865 833305823 705539690 169243838 23295224 928749548 168202702 242403597 1030496280 363634205 100644607 1046655303 23644027 795970718 1013096284 907022564 1016728557 1625610 451694912 530567114 111393770 167770345 854580133 206589192 1015532945 82260488 655265204 485906559 74986719 871554671 643220423 841683673 102151656 714200883 28855181 187819334 499878998 795961720 840216570 440693677 232872575 238544397 826188358 456100670 296046032 720750470 519529101 990708635 98921522 564516382 214259364 609709760 857522811 1013519182 906879545 621051909 958902343 818470051 394637622 479397180 890394740 459951113 351951112 797906397 427146860 547298757 558954230 136265780 1067802620 665267532 546572842 311083695 259970092 32522966 152320032 378334106 581926437 902628454 138052583 496359835 1022138690 566494699 940801237 431189462 613075437 956975578 69521760 316804331 356534929 341162031 1066096205 645561217 820270795 573033262 1070142095 12302276 1022838875 2258654 431974760 70495022 878363645 672521695 428784202 2665417 504190677 580456041 587230314 299343106 389084258 1056358553 745127210 90849276 470785113 42887071 580141124 856442327 487923759 622062863 551434492 856830075 507810345 498462628 909303228 123105483 717819861 561585397 151385490 60540097 830324192 910663555 725113925 385996986 285979046 563829421 331071701 1066459519 1001336250 547013364 838113755 187134347 125650130 577441501 68902619 1032106407 16159119 1000718274 611822521 913474941 352190010 649196762 969820645 558637968 395391676 45303080 586666895 596988536 966132318 956291994 320861718 39919410 135669207 449394832 855108359 106841545 613919634 1072616769 813688143 125651417 755714828 587553711 130123706 921283785 62333454 359211290 774300896 650044944 211652563 80616663 437053631 745005035 566663415 270598922 283566116 372203479 1063891499 423926058 224001707 16232115 183112432 1034240258 650927630 371500305 274288986 227666401 612552981 657791231 297752497 185050595 702764592 116433489 179458808 42871961 538764806 431554844 766481469 88621484 969310793 906559846 1045264251 790284408 358267515 993538564 578794168 597455423 950996023 417789942 150368554 757058650 544247211 717850726 56136006 425614975 912057962 18102014 681122348 1029005450 691610719 249732762 510327418 833431187 144937162 876911740 973598387 208402034 1005191873 177010599 705480033 429991478 20808839 1068246688 39066441 564494542 624505957 178619879 329817292 159312329 613681589 208246449 132435104 746532245 544195861 1002764149 846394090 56945843 836467780 102120738 238393449 161732919 915026420 586658358 663783334 591395760 386254292 323273331 879374983 476905473 555451321 353767285 670624457 921105644 526666595 185243281 794891782 896946827 738946256 631865538 697990371 249353788 1011072277 859472510 742924164 575680495 449432646 552352681 693146002 825478611 260008735 868937168 476253261 781843197 1009768228 725366970 776186165 494975753 606971591 209184568 29476281 173389600 45501824 90251957 960064593 500811737 304819881 866589452 1060792720 551314716 444903428 841733286 230809017 958633884 885007717 765324562 784149125 387996332 934140278 973931304 650880013 188391331 1031943770 562321772 639178106 360694123 548822615 520188842 97956269 358360749 201751149 742410145 712413414 392448761 98405062 675079640 647971497 157615751 688669754 746959846 390551283 937502461 877643770 595320368 419012718 365931543 392410643 610055581 21359490 488913462 96266553 1023224779 302241657 160104850 82691701 487447908 1053931743 832389891 608386041 749697768 298956659 86658127 1040526505 242015357 85044922 210775633 885673253 463767855 32134001 505291854 593899074 1073578257 78863589 721439027 463261881 350499181 571318993 581351262 347069572 812182238 1058991167 43006201 715413269 500357905 1001911076 472083089 208663763 843450111 368969983 541689778 1015457356 170682511 417075919 323795645 81968870 426268764 436754895 810421657 885497359 738385889 15254237 350776716 598264733 353335305 898764751 981112362 174805350 142963978 1047903726 255617419 321246606 80891363 974955700 906618739 744691887 959192322 770224192 1043413092 152583449 3839997 466882577 959061467 192655191 402732200 298891265 1046372067 178958915 841866205 542376201 241460577 458819943 1033747734 690054400 658884713 844993025 829791241 591592348 684685199 776682933 258818254 1019445111 935661784 992063651 115486845 973001004 478352021 327858782 585706813 405769719 72132506 488302800 695318612 467107348 301670782 811641958 377578079 96314698 540523098 93557440 323172758 144626905 316159959 877704262 69082824 1000749121 303509132 204821767 304727701 659279124 378500969 974587375 232558439 86436245 172378804 496788533 335577067 619413045 81621404 684264015 659171640 130589605 499222109 906401264 615626889 31916841 3850636 847524216 641657730 77350461 306596673 40945874 106077028 38729102 864099778 1062077201 563006306 973837997 500831890 560096321 762355161 284756510 387458231 512588355 674533305 580605858 490780394 78038116 687479934 610592259 398737258 781782159 829705128 966173776 342337334 666664923 305051595 36803952 39849765 609978454 877129609 243471750 1060344217 1015999317 78201024 272605165 79165716 722717355 116868319 869346628 252795128 38855070 837922406 557520166 48890200 1060932196 1028187398 221363835 285244548 566342498 982103597 623334022 582006392 369950592 400725496 118218137 254249668 433352921 1021005831 525347880 180919809 462482018 203429117 410985770 724014143 21360551 142738889 669760132 318984617 116201512 472920510 752411949 84469656 773385989 678450962 469166671 119867970 916474805 300998366 50984544 816651372 1061832502 547763951 802328481 1051071010 334174223 665691895 817033730 167228572 716748692 267527995 1013006319 360560132 906118991 347949253 604136420 285919322 164008621 995731279 446569057 465335180 900207779 849872813 754968745 162586324 579778697 914898433 640723179 407834867 359762500 1044352908 753015589 461872143 403782782 68260765 868234256 417999223 439800656 429659038 162730543 44924728 746379108 1059961139 297567792 75166781 466507544 86873413 684120867 151276999 993395481 150203591 981767419 935231053 857274365 470701438 342523560 472507657 239477279 512437398 902878564 944310616 499506464 535915335 25723576 301380853 852579112 657992747 795641944 236876361 887770951 756184744 604036822 57956857 722011720 891029204 782887796 814935708 428113386 236083714 460439858 625652639 947340272 726465741 1068988792 17831541 294971912 962094918 525933349 740216442 129491008 905928280 164778412 245126729 420503644 581306486 555976219 158758921 370319368 700393402 302419665 64650996 119381992 434516041 301282533 255681290 841580990 1030816217 581282961 747077222 619530775 379356931 908470194 303292244 896078915 963000196 297543991 343839572 1043845904 525004848 371007475 424133627 932284044 553164269 301198046 339553643 622279518 121987608 301546809 43426396 856234416 346826430 801971762 137596643 445178015 716566122 250170422 759608854 11278162 1006518559 812107492 582516244 643554690 329292074 441760183 978596609 621781079 794607638 347049889 863949126 684119064 84848813 1034144537 734685120 673933994 958514024 869397023 258159083 60994189 653881723 523518807 548290673 229618323 420360210 446192140 271583469 575138341 871485957 398087495 1005089033 381098850 328518205 340694068 687504031 261859134 647404925 1498188 533970738 997774525 316463551 752740432 720417310 393167327 584727242 299550257 314986207 972383109 797852307 343398959 2609072 590855048 366225314 162881662 354987820 625347970 1004406964 281627834 632291805 1041188774 170240371 182883137 919012682 72887871 617163966 682813909 681117056 399105157 519772812 552107928 665851050 501495158 710597292 504235446 397161321 989250742 429321604 283374191 250511515 378172142 748776787 1015055867 721738289 153910827 1027489684 1002280631 171385739 30563639 701317626 77427869 91283847 1004682481 406436068 149325156 174600811 611934993 369339333 451080725 983946862 271964030 755173438 601232903 61744136 39525657 489277618 56547452 691031351 903806114 170374482 391472596 44367936 79174955 662634101 501899574 476217039 180610639 325528557 260212562 204798503 1053904723 1027244482 107421285 98457037 488234492 563995011 507241008 142432548 35609728 821331387 1059685054 6771907 900178890 209795484 115139597 19298713 807876966 770961209 285490283 856292622 73640261 829489808 16526850 185731595 862043912 488905507 200455420 252168603 285725598 752730629 717248712 828123336 406595244 1066663698 294899282 596740086 224140945 349268339 881497790 165459320 135765902 451139573 142857028 138665081 252560179 620000629 501043909 592323964 61066086 21570135 783011029 33052251 1045964006 71132914 641151467 782192959 171097129 802323308 882554500 701911851 435549021 373716539 547354667 894182185 714244891 865376980 994636803 1047250690 602666766 260107110 343837343 613454987 324715974 668488339 270915225 820638299 844356363 568260056 824464992 937082894 1067923193 568155072 780706907 258101616 551679674 174473034 99600298 670307089 893181958 110839454 101751344 334635132 373622807 2230382 228776817 1031197865 889246433 399339398 155099779 144744501 582144456 115617450 550720279 851922710 562585115 245652846 663797755 940386869 481966642 25790772 1006537335 107540104 780999902 565777014 295686077 510797419 471627124 972929485 545843099 340538730 889327459 492922984 26118702 592028913 323432472 561168579 278359795 489910295 1017919850 756827463 583096117 353682940 680672491 885380950 835280644 443586264 735562230 971572612 907108363 632830417 141283228 343076224 1045649812 453285350 883181926 1064496771 45025152 651227532 771308705 557636417 27814630 812901853 111859410 737564856 262808999 604133007 228183675 19187710 550229109 358022709 1017161984 334372290 637921239 376526381 937864447 553356474 488942068 870247481 979699447 983606367 664662668 553966363 492716169 642978663 324622011 334621095 213820087 964746478 133339620 888393541 525701855 80798976 955954978 224900698 981817324 489069651 923486603 371095879 375725660 961120771 76494693 452907759 610794877 867318547 120437111 297358700 452101509 62867940 1067374922 381658710 814948883 286603706 869478383 7136309 429118013 450542015 305503382 480861985 52165336 344022193 594494064 1046076807 228481496 145696866 252611742 1003998259 80472833 174108412 470291438 489407008 1056956940 1064405137 658805256 57283110 544908649 234603411 47848302 539569534 311621517 1072311952 206615694 892010847 922905002 281274280 376200947 1044022800 642829991 415702464 925302063 785897558 573164018 429587409 1001606166 876835579 336973381 325892328 392577845 658705336 701796050 422935891 619456753 419691971 435441755 630371389 411844891 769237876 305317553 792082150 741533040 190802103 26685037 358328225 324157637 506240096 327619831 1067431037 917383623 649905249 1024219 946653965 784102444 107173721 752898625 560889335 776540493 907663208 466995269 583695353 362646945 580156513 422140506 805346106 574487660 617951384 698028415 364688544 549266780 197000501 110697566 478142911 9656042 1015248284 996990020 841938593 106537594 392764642 700434377 1020761052 34708103 955173568 847971780 880488072 369373995 218626315 478649764 140199511 292827979 963470265 890693276 774173942 934124708 1047519950 768544779 1070887783 195630118 89467334 817982521 834094682 226610333 760085792 270827459 15857027 582919416 948823729 252537255 735695750 729993891 317947354 214487774 973448862 245721116 382787068 334509652 681761052 929970612 848796786 181960182 445332390 986519140 255999527 743423472 107300063 135478519 506323905 838520780 930588510 162237314 47941878 858551584 731300218 1060484235 729510698 3235671 444208858 783916920 541580688 634964580 769718837 595140774 511825118 591604538 300879823 473299198 181673337 447932582 762947973 569661327 271877760 545189746 999393242 942121109 906939997 1680621 655171403 196483742 330512145 162130506 220542647 999209124 25060279 802362240 140527514 379729047 644185473 340597092 931361980 825379220 494848320 436772677 264073396 477091890 1048560071 749379936 386020634 927677768 649292168 299715978 97567170 361576409 197499460 18564209 793654042 720763241 421897090 469063271 384773488 359655603 434966529 181212196 605565391 782281376 465634916 1060239233 432811012 843631292 436678765 115813843 480767728 54757619 888185675 527058544 405290141 558934135 904608011 892092869 25797298 122718528 592849171 450848470 338205835 973347875 56612652 336330962 672659979 285869125 468846829 173230858 801551824 457118870 765866365 380976258 1010678360 125058876 416426335 581852283 441079387 23065837 701551021 638925662 933786 353908355 550767791 133156422 650244948 135871086 817296258 190106256 764462905 573789656 826744644 191142722 223966643 168828154 317238868 111830827 315409320 400673314 369013659 451796082 842084395 614237362 897582117 794225195 456554240 12389646 942706174 850590090 863775472 386836773 431213847 585556320 777998522 511909584 1071718059 1026066739 524589020 982766046 196938333 1043260692 917438244 526018272 1010132805 422432634 154425916 144525344 1049103454 179967485 745827937 50247345 231809865 615341775 442183591 1022710011 773294175 521925096 477884001 970029086 396958833 883923031 994298548 505576460 408729827 91726912 857927685 730227270 627042008 598332048 683907541 265723887 515428729 710286920 4828852 231017045 354864434 26520409 654537612 55819944 65459870 56716475 958113506 109983023 775660771 142581825 683279281 174815265 349301542 835610474 364563168 944919417 85925419 468550124 1016338219 172541896 1053936999 156626926 1014374504 793565722 268694407 552817598 72439370 29114128 117001436 180828409 208214688 695193972 853524827 35617613 304254017 866274920 974821136 688897127 116509691 1036518101 273551949 551203867 348587270 567121863 346133360 347316702 823361378 447597654 609874152 481012899 331895524 591757336 128229294 187586129 389734509 812219459 435646709 367350831 1058764388 470623090 266954339 684422764 276751493 1037848176 233881414 885992338 535847049 717983972 842468324 750951214 513244770 331054356 826038396 661466045 984609427 643709894 133526773 402350551 313149703 221681478 62653273 979954332 581232875 970332175 332564127 744227053 185634192 167401550 454288033 59289031 921911237 382695192 991771267 899410156 431902185 415869168 184643971 532939004 46535628 157262783 367362926 829027020 78313123 35768288 1045447922 287566163 763885402 509491324 197577205 466697706 435062536 188753839 968747286 87287276 787056685 248282753 880209238 191484841 284146442 612390328 584989273 58954909 808675038 272478886 1048107385 244760412 1049467504 154028482 359763753 909097329 486101222 759855358 672999518 745174185 77587345 79729762 165195515 859943946 878847808 752407204 455334992 950222438 663662475 10059522 20705930 778839565 592746607 279885479 565687358 432963314 793639145 620411850 245495967 669144049 280845931 640308660 34200185 223496369 451266121 732717634 759210034 460926100 926315932 526380530 323633430 195024913 346228067 889890287 675728422 1064234996 767294155 23319056 285167211 672305984 768270571 1057307084 242872857 910939144 465722978 669031757 573186390 52235439 771811482 910786151 970641971 604127738 732279992 116041109 702078865 170273999 775399051 794178799 66434692 435416723 261535934 489932219 851485487 233309989 564960212 965702736 504969644 865436694 1044964061 161689975 682510780 405958861 310456475 883393483 505753856 861096314 74703976 270776003 514262368 538859096 568812779 171410339 113501571 834950275 267960253 806259689 730521267 706383339 57978845 955243605 1005867267 505769780 826504777 220922508 1055332819 190763612 850020296 626680458 530998928 774540103 239347939 824558615 273615890 120794371 783943888 508539167 1032720278 519948027 943774768 270774557 362175404 906365277 56637089 335945795 262131448 734333955 851860770 812374822 535483560 1013238853 1013693701 1042848980 744198616 583821922 241350637 564479936 240655560 152685067 591975307 496658140 164944359 336722409 879139169 316908379 413302955 992870560 4591947 522022660 429915056 281736460 628709928 632111272 271807677 838219021 7448150 455389782 336425343 682551230 185175005 172874337 569369839 984238447 760631501 675064530 280237379 1016416916 895203950 907466824 244458983 761808833 621874680 594509077 718926041 602782563 884579186 302132924 765289877 269419273 953210415 245927338 84264773 18714914 897153119 1037732601 121018793 938168814 703401747 1006420964 845527323 258477909 624656883 924536392 539434429 895520133 612951521 1019074674 732230274 866033441 698052280 141587275 782921460 35623334 342779997 409468497 817182067 172549293 977444361 447310643 915874176 558443939 1028035658 445745957 445434511 589506267 812294765 946492341 953020929 250056717 548593196 715907846 296169035 161477741 816454696 751142095 1036580702 604551277 55199921 208366684 437050355 408148603 392238105 662220181 316890030 941250132 303678436 375695818 1055936393 462395815 220147404 207369607 693031935 29320014 76769441 347974006 916112910 604102528 122044734 384145884 515302067 880467948 488237695 812876068 514003852 775620954 385022883 678368209 251495549 644985419 898950077 707255487 746753491 666017954 521608067 665536666 371024635 288362851 567198466 902077346 151495159 712404077 991938986 248233398 47493140 58819580 807215225 69847578 892092469 667070720 868898910 614062725 969509445 11668601 709755345 97046389 900606173 979017116 180220862 609429306 557326692 160909325 646234318 506197507 289433873 1055945396 103915877 220730843 444217955 764581844 199166075 291393158 760543005 559148677 270791712 325402351 644465562 90650222 868412440 985541586 508795443 82166757 640823156 476210042 566527278 507273906 232634805 817784647 941725750 988680567 951815836 585688537 86037989 934793357 488073277 634426614 11276428 434335143 529531536 741142197 671361454 1019858041 308182425 459673199 976968723 727328929 813234426 18445213 322215089 509896724 1072910228 684667470 892410565 258929511 602591803 357586022 435155042 609844028 949062306 173208147 140956360 743389434 11774749 562068878 361048096 701984611 460445418 447806548 696898560 454334494 165445380 184793781 443344907 558712770 1010179906 757510086 793762300 854439071 996085181 898437883 428879476 847362386 495717074 140523515 354604351 819542900 15798574 179799134 896224374 691826597 717497586 745055472 486098960 62012562 437897806 923101884 160495756 555356117 142652921 956134263 506698497 398542307 1043700717 533070611 826477275 229379229 529007989 430001808 930439103 249563562 36734407 698076226 722241015 576128475 397179149 615473273 206232282 979991995 566160302 543530576 230125003 745160844 870421194 388461063 177115789 854699953 874220386 867270592 451644775 305591754 274970749 860405482 385987024 220300008 196997589 247495526 688719265 166259142 182860871 72598472 683025434 186653172 874612050 1010330153 662743060 239861861 521919636 526524657 522341129 1024063637 262642176 761547527 315679982 217672396 463513185 488400849 785228813 868325193 705664274 592477529 911636549 518693612 92957693 671674463 508759467 338732975 998147132 485394010 156453407 137114672 1009495891 175853134 909675709 172402300 991412016 393254495 733324865 1070493264 472514583 507068459 679118084 935733980 424193022 619287515 828085661 789889072 750241431 746751718 622730763 892053447 872075768 424928458 437168463 714986305 338894125 104596769 453436214 783934457 35508315 155538510 444014144 999476853 358728769 994484623 308859384 298929759 712532690 703202476 352938056 850890892 910554197 142639465 42583132 784648658 76920484 991163613 348947907 76707002 169171572 316870263 940081546 327248900 139162485 110672276 446083904 871126444 537505089 403968128 312263908 577775384 10283254 356488893 249572625 706607878 392770151 531583454 517054967 842287931 30649719 130142133 730703661 984751505 587853425 775728317 988976398 534712800 876126591 1058523568 835972699 247569895 721735560 71396382 629470280 480704241 1027779237 813055787 493178198 114875982 337629099 866811686 503921225 879265719 377784239 142377215 14673071 365015016 451972725 926070988 874499438 778289494 928836553 222702348 833903518 313991446 703720802 152511332 867621347 716702469 436391714 804964018 670771651 246942625 741573365 926446817 983624720 968691129 419331185 610743204 380960388 841703556 64410168 360439535 865128686 692615335 908180015 626803698 254286997 998573683 571230508 914083890 98749784 358993846 63909642 91458303 145007544 831111361 80987210 599411885 369047703 167785064 959157998 263302779 535789654 258174164 839529980 1033185042 411243528 975508790 730169101 728725473 842849681 265759999 289499621 544558462 337820738 527339833 854435647 47254879 734162302 949504591 121990143 820124140 246302678 1065618968 491610567 249154295 791131024 797776885 171153138 456492219 889769680 834312938 718475755 197961873 570682881 82428722 406132634 330328296 384747403 601718987 276325778 443837508 790544162 106822656 670628947 742711107 17526095 1012911856 619948121 304365221 508055345 235720627 914576765 263972431 249871198 380739506 1025161668 1001662087 938200946 873044570 126882303 508398803 167826197 260153995 93981428 177322354 326139729 888820807 714422752 505963398 794941157 763947776 966714571 697852471 45324102 706246947 967882775 751011784 643267641 656467081 87379773 212845193 860054508 667439309 19348588 1027938918 329629679 237519113 299953351 600641359 324110741 20945350 249935742 421076394 802703318 371469253 963187664 1063813779 135237169 1030577602 51079570 65130506 419191957 393248391 390212816 65309876 518445615 898727257 121443479 488272782 270853754 550644141 648651116 600763570 972516071 507204994 794039219 699850417 418160597 684321423 745012877 508769758 1029625606 809994590 1059433382 636936948 938741542 1017585835 112768976 487028743 905672366 1049561915 76532583 694298731 390070505 559705891 270820135 672064944 176513582 527845978 1028312838 123220005 357128236 558629517 442616865 409100564 963217009 244341451 415717067 453677831 850208872 966308056 285830987 522347286 746388829 487400819 552635098 221635279 716482742 296099267 930288112 795721355 957392421 455407829 46932654 207067090 611777058 2516722 393543856 934857625 91160711 132170586 649207934 635299438 187294836 733873367 635404391 479626015 989721064 885590961 282855733 563194185 542919782 579745351 724274487 899700258 15302214 865179543 1015936492 1062661965 959169678 427847941 940269650 1007744338 213876657 119502934 10799745 742103251 579998873 639401954 494061778 472662467 983341285 367935652 138422851 802556771 314831878 424734153 660182325 846589086 885500500 705166434 94668569 749236975 27409536 152606303 326735869 449247898 666136625 965645396 305137675 208330457 501306951 1017823545 797413211 43485567 1041183484 99119444 35017974 582167218 656640540 233667572 763527482 176427709 920981606 593305712 175950923 176455132 884294801 568750498 907609723 394929723 294443016 317492904 630176234 685003219 1061111569 37721762 704672871 475325403 650524861 427684339 960601610 140176651 50193183 622558058 258500109 641229755 610286923 601423372 16376075 938178490 900019086 846457939 500278661 290495349 417056823 45101395 109885375 829667361 77565396 531495206 17137675 653129712 987410912 876530579 794524925 187210121 798239174 769516294 536860583 866167339 536792133 100961295 310796913 1044555788 1053856716 832549639 911385518 206451386 357169240 978234360 935976963 148796787 892629088 852725491 994577475 609832881 73818341 620984527 181356094 891896485 710681815 934681681 621681026 945962047 787992053 937543081 288374059 775245686 741685100 222189926 44846693 246846120 1036037081 536326295 414985160 476870241 174643221 824594267 767621195 497344809 882735321 676232645 633797439 251415000 1023805023 96823897 287783 549620374 766653220 790350608 632971834 272102866 1022157811 148295055 275849813 229010046 636329538 663211905 708104209 19689303 903544997 639619218 166622569 869611885 508137577 629793488 731818643 972899119 383362963 456589999 761136827 724510969 704659699 239561126 794012546 374657730 432380492 528946091 18011096 31514017 856161367 493628782 718232111 794074195 63434768 849623327 614953780 595087420 557916145 530761369 321354234 766115328 589628497 1023381481 304068263 441973439 1044209604 269020523 535313919 164385310 1024160529 1008742527 105900031 811182439 476893363 459611753 1020644410 762095195 373416152 916908814 376486579 379997269 194826452 952241796 471145059 943071050 368081004 326913669 163621018 565500947 108403882 565340291 408030094 39182241 776685964 888576546 411398626 738284333 54850241 132324064 623239774 339441978 17229036 903201757 492780813 857802308 14763338 865329319 722469722 125978541 203097510 1497746 1016439386 352577225 148879675 363738425 790736620 427733385 871773841 165957584 753837482 371946459 994194634 152369306 727972935 754340482 923570775 614192852 779462639 473496984 663236545 307316034 123054517 923978928 880429001 240265144 386388956 196085663 860059599 257277654 364911253 144856070 188914712 806983896 472352830 350736624 729025937 405388169 550693750 1040366627 948044558 731177841 292242353 607565255 1031491971 473734453 8327442 581844749 409534183 195292071 326268074 89355379 320145070 37859350 987321851 148441857 122469992 872957042 529745076 603391686 943801684 956047301 307325373 76567161 488053385 679311944 1058992517 35944031 515692890 21284762 667050435 33983332 469604118 703019393 348105228 576779479 811634411 195730072 948803350 406247429 640433248 667688228 89655962 133954978 206591635 283290667 916463753 869333674 305874332 357680489 19877596 206021702 957853605 576678599 714106480 979223706 395145283 147828751 79841228 99477391 329714693 672101199 285527947 383803131 262571530 875867664 377904324 771069896 642890286 974276834 1040481081 336976579 604886878 693127015 111942325 91647145 844801697 586054781 982861691 708987011 85252512 438787431 507168553 323239472 13186003 192188326 500192257 121036195 772493030 476231610 378287548 517572008 216388607 961551510 1006923906 452350303 319597977 991153860 745090738 785805843 711480070 831658820 66714491 91419896 670458970 486220795 1069274239 369023740 908568947 221806787 317330784 762502715 851584275 895704459 620095395 319569747 223548905 43029017 111383985 2156785 39522766 363753501 1005124605 508234244 831449866 58212141 50107716 46155845 843003940 944465163 464782760 912988004 250185182 47668661 224578798 509898844 143458825 585483577 328856201 1011310142 292685687 369652828 936482719 353060142 183399618 460810588 542298830 597979210 406328711 698418862 643399041 92988573 665509567 1068489614 563085248 28689837 1072228290 981068933 653264829 1057962311 807619203 412996385 293658349 603526896 628588098 843939280 8147963 91133522 827674615 463274200 445607990 758759970 743225186 299745380 860590077 592950690 909231726 1015534829 90240593 502688309 883335910 874989167 865363431 240078109 469677399 845487303 760892047 154136076 941571335 1015486840 1032399622 531681064 860280420 980750621 1064940618 977098288 373448179 850531183 548429085 236976541 134170633 955762776 593186285 787184552 612924325 884185767 953004475 587583148 41826645 882850884 102398478 683623168 551026451 478942898 609564403 711454969 28507184 971631705 613334632 1040975643 811930146 204456720 1053911314 883631707 123477954 885295566 561610088 593052257 440343455 886191429 139764274 470013390 333830792 61740641 906150209 42599403 556072970 1001168321 417878324 270261966 440047438 433022890 1052606029 1067245457 612951835 554249791 798936156 821627563 54215308 757527316 71387578 301883186 655342809 129130178 665533133 906855455 639338598 948684609 49999618 1017771454 529250852 550291344 145376237 287625155 503725918 258038965 233290043 507167531 606310136 467156452 86603007 746647879 35054048 1058679041 803088944 591041453 716591374 666349204 306670802 11548535 446238123 206081756 534957226 390041452 53825250 817859444 952011176 438267680 312265426 65412183 666182749 694660463 646438966 798071239 973035612 378549103 577595512 402909979 994010853 400327471 322899189 782214856 198418445 1035691216 605751083 849062259 135158081 691949790 1022615257 283801889 567931810 413152175 565305334 1037166465 964013595 551564582 96165605 321977441 24305601 1046266569 77282670 958019882 773092116 742778994 606956438 825273971 808787486 340152227 130961831 183976153 374253282 205633969 155058685 880635892 326391855 429797556 158660403 250778985 993522575 979225995 547768558 582740869 988846642 1059835139 890875610 1041856169 298516757 79485909 334119526 820365652 563712010 380873440 771420005 420964387 413077182 690962718 184535857 962134434 782494448 940326797 165515786 178465161 551491622 522216902 322579899 770125144 632949742 982814285 533345141 192628130 582634003 54105640 424895955 802787919 261128447 373247165 315015586 716091644 341478078 104638336 672210364 652882348 396551693 967807374 179156077 926031576 601153013 97985657 294349850 256314534 338362130 378149944 960605519 87742630 996411283 644702948 717742891 172016098 648124359 827377973 924222523 696426841 135734887 550702121 786579900 951025607 212532600 707094492 686658396 1036220224 327499931 933337136 31028687 1068899161 1024606310 569978777 890919392 907065232 770225178 825709033 972316779 535081430 105917758 385498496 668141575 858957099 559340374 415929895 601363107 416870220 238123697 298025243 600632449 947874401 348337740 208230515 966164865 257299536 1008441090 808832226 875497360 394322444 60259168 1067512239 7276294 834447610 102818536 64387412 641006708 765160198 815348322 71221531 628655194 766721624 393305290 402229195 866945124 399457963 152584965 556072332 937669456 354949927 676014992 909340474 903134759 58310744 1017033454 1021993982 573921704 1034940117 67365744 244788207 569879741 161801903 289445471 666117458 679188387 972599432 40096846 820634096 669338430 250483199 363098248 980616512 674603908 5897484 627065729 1026094916 189528650 595623006 593609458 36021580 159374641 405571670 187376226 503388467 762234877 1025333610 362032647 80676342 940642041 442760709 486995951 375843983 188957331 82923924 722682666 257375966 179041402 482934228 769469729 909721094 616839468 445742596 865692252 197944852 589254400 1053801943 195105166 717421602 435760152 470435223 891482598 680755812 160154569 179216707 854203695 112333102 1015639444 539391556 993913914 960159896 31633259 238806539 848031316 798603282 448765045 706547885 857537576 498700888 779208564 1064359412 295287261 926950508 96725028 961011165 374699798 291285514 1039605053 346199653 526013263 757654250 333237852 765041259 76645259 869713784 783951668 867181319 428820925 139777072 140321403 660858395 649683526 576182264 179117816 746621767 864498097 397854322 844283883 789347464 343951380 1066880204 627937213 973288445 583554980 707731496 280382826 71168923 1029294952 807081447 260300371 670843318 136707168 705763323 807908746 568990666 461493337 971362224 1054933287 554925797 413244007 721758434 211135740 498812397 297462832 563016150 309067013 493852681 840338790 968393597 141078248 891476433 650217589 842405536 639938937 72443408 62025111 158689284 1011613247 218487657 881147689 63979605 871449745 220085121 924772438 1049870279 392729355 351630753 821179630 876092057 704539387 325763588 921255852 885089288 356444724 150740886 221512730 32240886 109682451 611680383 364895235 430064051 906189471 339685118 740479711 22850136 19648566 615567176 715271838 292703047 40429275 7910975 845050771 1797570 888561133 937320942 558727092 452110107 250092142 376195773 707113904 112081038 10378686 382949255 531755781 367622035 409972852 209196518 518208132 1017944146 935523671 966734452 972168577 566663821 320670047 343488713 539928684 470761583 509942567 601494025 17969054 960450003 304400636 487001363 332448486 861844670 53549967 228401959 114780961 813261141 360735953 871651861 1025474807 600421012 1061714843 939692568 327040160 436099903 823431718 907682953 889523400 50602631 366663019 125572188 382888000 667215697 365542674 1019224361 107535300 311458979 443244157 378997843 423259372 295346728 1034688810 1043401156 679907935 848555353 100206704 317091270 259265779 404162378 875463061 293763461 1065846389 781693382 73177711 786260504 509617703 588822123 66185175 203811415 466116583 523330670 1057916103 1036770138 535181526 338141256 824538514 181396049 198903075 702243890 516815520 652773532 348014272 578212083 1069344279 111743918 228411440 176329243 183749430 284635148 1036549176 192404988 951832230 669229443 804171923 1009625164 400380906 517903200 148846548 186237984 578557122 721728491 507054889 1022920021 244285901 854035426 426529602 872279620 68205656 946581809 380027214 1033628882 90899118 568000239 73830759 382736202 852822035 1015149154 565470924 134569100 24863872 439898819 867731480 145335711 973060751 181145352 982006605 369081407 404334796 936611321 602509643 152409096 139527288 306027094 911073776 1049993951 236316663 367008161 408247854 267413949 79676282 586703123 654885778 892861094 886396094 309929841 708464735 82070883 658993055 435400958 246209164 450295774 467107116 358605214 283389571 214858731 384764853 365915492 517840899 258647042 505284530 234777293 436645014 386684437 317303335 923726198 652345957 232832924 139187239 253023432 353514468 423172348 992470902 624381776 589088591 176828594 104577436 251547224 829506291 156144836 875466500 247962518 982024980 233593263 433140040 1006283636 380244252 701908312 358438267 1059508163 852589955 762351460 239384079 1055373296 790231818 585496318 612226584 827220406 326511172 637606692 790321833 962183354 78325688 998113519 124917497 208307306 54541868 896814685 829246010 672900022 122465132 326086737 484630465 428672517 822027954 1041404652 17718774 901874485 732208758 488832663 915692729 109166324 758970974 139926557 963697151 997536562 518622890 1062479453 336286134 866844974 390014380 876249680 631376574 96790972 907200822 571516958 199160575 243914564 323018439 438549003 337213104 174403947 1052458631 694268262 700076383 470718984 264234836 764109901 498175156 463465456 152902175 425328863 1030034100 902596965 641650891 313752845 278360291 65998345 69082226 901444973 565755559 539346600 696135536 1070619143 1036276368 921881383 174554910 416327806 158861674 973341992 13344202 202217070 1017844603 431248097 776790577 317746206 705243035 589748591 247572554 281035605 431357967 355619725 955543277 97137430 955452324 835661335 725261487 189267177 62042507 703445610 675013741 410483812 619795612 819625621 184686127 645115785 356630946 944424812 100651096 807463184 570448281 221867571 226674114 1064381182 210405488 1015885604 903459688 684601304 155417235 57327906 903292816 707570305 254098114 1061620073 995482048 313502318 673161592 930752925 159557807 303553190 2750215 1070978989 988260425 1020981660 436263346 617284957 581009429 979934998 305630201 356227898 91019599 376493337 535238109 1014183717 328108096 292060352 263729826 669352616 461179308 756026981 836688882 666727735 740787940 407502230 1070859950 993243531 336162685 305406475 1073105778 166375950 921859837 363300659 76472535 599748635 943037281 283629667 666266905 603849447 829012567 91032092 642329242 181883048 34169884 1065130685 262124504 914982543 975070389 1044362522 413948528 242916237 654212602 397646413 499423814 563545156 827264327 281274625 202475488 683349003 63572462 325763236 913967050 795477104 139346822 709339835 806269005 373025592 439314773 42581334 512659523 982410030 297923719 319429777 862065362 1013186945 627414753 653874648 481763221 217141941 349105300 281862946 1070417270 772930840 864474203 722994834 234012478 1054300994 206466686 686492552 20518923 160671739 610838306 16271437 795784207 223536849 1071834261 546000981 683727633 935823881 103630273 792714341 166136698 101773249 341976997 312335075 247786186 845972584 21572858 694401335 69729589 693349762 361078056 261285249 438291602 973805838 29857359 745468378 321960121 455204785 76054166 459930357 51309180 47000347 15643489 104061998 413291211 704270800 703830116 279046882 198031872 729087107 72572197 979942732 193232435 66238152 295622366 1052432853 595812452 223140987 449885224 763815044 439759301 809035504 561609316 561688571 341666391 459536115 1073130413 990097457 1057145343 703377757 701322803 882736584 963421860 948572 652904656 159412771 830888091 537472171 29549363 409174592 916543235 762591336 240129038 694613020 148545073 421286670 498993913 853403264 691319969 606334354 234928401 25326676 642925469 239893777 814914314 395825137 658442560 1050086731 443204875 541395153 62097631 96909955 765642779 340475404 5161261 216611323 548999626 1073362546 43595403 227298330 256810651 73011426 658202685 856112948 816171373 14507044 706609886 475599155 732632893 42756999 28625226 958056363 510456243 367623084 92998689 634395832 306937149 1003552250 860425787 501405170 647459635 987941797 838301628 99900236 515492213 283304665 231412940 874844504 819360728 453634855 41400699 1027368546 959464826 180667327 475079698 142830096 757202716 860720077 216079246 1052837875 194603923 893013764 1049005881 475623064 479025944 918599333 792270713 271398679 75037967 527132094 881939167 564228107 270278682 508982067 616153586 893978344 574786739 282109354 220451579 380299872 802802674 468917607 242563790 992862364 859456203 1020459658 999791405 17647404 295855340 233906138 85035869 596061183 863593880 609325959 429359252 896722550 422471884 437347967 1045771797 128520470 705587342 821464291 1040601856 669382150 920004693 393558138 972406552 476753517 906260164 645127543 128285406 257670457 676846771 89887982 926029532 649004808 964797014 164766134 743193224 255399428 141471939 989581532 1006401646 919133315 121351084 183039176 515144737 1022346465 91771280 720754654 327939710 885634338 1043627320 983342011 729119306 294344693 185683665 689559669 996213089 599052247 988558418 422345731 19247971 879898649 747401458 956107051 968114720 81440356 46461567 306306587 1011962029 1046016905 1010273517 693434307 191326789 1059189638 61294261 939238292 169918068 286817696 729392761 532099735 549389137 675763858 140623545 976545906 806622671 685885100 939621504 238658436 448365344 728137567 703468529 521997457 540602980 258108406 339759402 658895910 463479118 1034707070 458618061 223109162 639129996 111329075 195273136 658947876 1067882083 765707353 113970469 374793072 839115534 257516584 1059378453 915435751 989905612 408521819 470857230 821755869 752036104 509638675 979204876 463041791 661214692 147107694 1034133006 907011518 670798351 1055508681 537981226 432207999 401727433 220234348 624367225 554210002 211320809 82768396 143739297 19310810 159943066 691648274 268712975 544138067 849200711 858287060 485764967 62460822 616124812 713605415 789022555 628128879 313522719 560251268 159316989 196201398 625428089 866876496 373147346 890793756 60047011 570853543 904855708 269366271 489244690 612641975 898773257 739794993 972953143 539190136 735950189 241748181 888056452 12467978 8945982 293689451 831457153 891760139 91802810 1047530338 917768499 1037933175 311991805 682644532 1032166711 211694604 1039689076 684967170 95493835 303676716 844866491 139795080 562281808 996713102 71756830 1024316635 656931797 260313284 971370930 705290440 720255739 810839908 693255621 332479278 864743445 497606159 388567645 931752997 456487887 66369393 474707937 317381482 120929039 383000461 948963308 467161786 154856275 737539827 496068659 903202583 1023338187 96594154 24550794 725065700 745067805 1002532988 971090566 37827856 456486408 360089735 238809569 373375688 862953790 319386585 607394244 791409141 393563242 616938268 604184882 689255149 6530569 921646972 411427395 36554045 744551779 810224749 56674199 504329664 1021969282 784731432 180178715 562938302 595496334 928681594 25020826 126827212 912467509 956439218 517211315 678292999 918907275 819419232 751401356 536289010 154607919 456684688 374648455 753208653 681104666 320400761 231026679 531216524 202238295 269583477 893753141 420323509 65908618 292805605 188972634 362423018 338149972 917543562 144084531 392510516 939508574 236526985 233265108 934959849 1008782602 670171214 544188319 695497541 172797236 624447044 632278939 1006468732 646758930 892410889 605768998 717379529 218904563 423727999 187226477 243728549 434493071 640731463 12224161 246617377 323587074 565892616 486290820 864417440 581867058 413721123 752431977 44015172 174580650 424456433 466824432 375707818 966244224 980681475 57814431 38337476 481170223 752647198 472104954 960237765 305828326 237945768 51864443 981901543 195229707 675180261 892582049 72999170 559795345 513793539 506217291 1011185616 518447362 424804446 188546611 170575738 782061894 465568907 719406184 437043279 561180994 770431987 543983054 142343035 742710390 850765259 1060337117 950004015 280453565 480416862 957948555 825421356 136892291 972341085 495072972 919890508 286249847 721210070 328308190 309030479 757090854 916041685 345414271 973125930 422966541 1054560116 871521136 255125609 793474230 266572018 428908464 351985922 381564042 1060535655 716345730 986633991 438087785 684173599 1269355 479138939 174172306 801923375 257208889 741457090 939403938 884191769 165348712 820614281 282506243 2911434 282009393 493151240 144347229 761327011 588331188 64390275 607764099 639221992 1031916578 784836092 762995306 31794664 1050352240 974173433 418451394 401842845 106516033 893471234 302864773 204981191 834752814 616019251 374850117 601439067 548299342 884392554 102789085 931232821 209371797 369245120 68336360 601950108 296497472 699638197 520121052 337723801 1062148424 507902767 815686443 733609434 1030183883 926138113 1030424000 924063407 931814786 786200387 861668270 626827875 852239277 753585205 557542472 61811058 955994844 145131167 187030320 1028063897 626117628 186129751 460598254 839529591 1014989268 593857672 939031352 62221960 605946601 854697263 283981043 858488463 438758926 1001211472 1046917085 726838293 863492633 921050198 101769006 701628418 920856565 51396080 1038127953 282142763 952348897 1005516642 343780971 540777442 520531634 609972390 712015711 486837810 971841101 437114627 95576202 742707011 290196651 810457481 41498667 955048685 803343756 247776684 334371652 250749757 154160265 1049016876 433466711 876271408 357514858 467439893 529552218 347380049 114742015 226916918 25575845 927795780 6388777 815929180 403363407 33045612 607474934 547072628 959459954 235158361 736286913 591973059 1053579998 864732778 111674046 138341405 884527844 590575505 1005653553 907164845 133814737 559291169 496508940 463654731 270085214 621628939 873233746 48707153 830578558 365151398 94253390 61849498 415283934 765549376 297421803 599733029 774298695 875104558 601391194 328396805 251097608 406294626 664703897 758094085 1070872239 581072501 971032612 447359976 360777766 622108655 377591058 338863099 940891317 108667393 1005505804 1003925156 759319197 247920979 822648978 526229699 227167142 484620159 297753800 839037436 732283382 724857459 843761065 473665914 1017983028 433338795 608596071 494164765 999597061 157929053 675553315 360968903 786091157 710078321 751852310 821397058 118553000 681565785 65309756 1043779772 744034418 858796747 215857401 915626116 288833341 565984878 475044517 755278399 484128180 89448387 256891218 147051002 223090044 260360085 1002804872 404772761 823640876 966549499 998657231 360516972 93182777 263948624 31118320 323267265 891764668 797060137 494607576 592825611 785159176 405884736 37653218 767288745 305287732 559396781 543129900 754401449 422030391 357838471 318334819 61869060 133417509 1017597080 42144107 199932869 990280944 189223770 1004309797 1023190209 842489063 722374369 958808941 511831471 186366057 766340467 559854113 381755161 75993206 865449765 129207444 66585214 59644991 208174975 200111483 996752558 682838600 443338028 918761793 758452242 88879496 1048254002 341580392 291430641 443585224 559834718 161206096 343462748 969785160 219107666 283579493 343540880 522502267 221839584 525894845 555383544 554993950 573234258 702008528 899276201 151812936 550997041 76672556 136759092 120297655 729829058 374613468 585619674 18084890 522739821 866080248 860267426 545465900 969174248 120013724 146809463 248221715 160324545 956231485 987267269 951662416 115680380 96621743 920346506 977579271 344851374 481845684 462691060 98903021 272090431 1014377098 651832466 755646746 801434502 332581535 332042141 687587905 594686704 1007798830 553762722 364282618 195888387 642606382 620803719 158918267 127439848 639642627 377593096 721996387 774657617 864301415 635128448 247081401 298168237 1073656385 25747087 676035873 68920391 789775572 876663544 982691109 267552398 111567182 298608411 270016382 206550266 63462585 766721323 128348088 232514471 227200134 72248619 841094530 860369465 487213214 619767532 490975238 302195724 604293703 289486777 297363874 101070189 327412279 280956901 1035433324 104595259 576292473 705997032 711653380 261586639 497374869 840136869 25777503 882938733 261747004 741703647 314476733 147415957 976693362 267885650 800640032 13028104 1064501924 845098084 43901750 386343834 294681750 643908546 448083964 289190179 130552663 767625320 262820720 337009672 367142121 198891264 75470327 569998632 438150775 833504573 460772413 557814698 144042790 145823930 4552480 374279350 167238326 190673460 834241795 860994157 9859928 554072910 709936977 208058456 557628346 161459121 365888179 476840723 769458196 146873032 592911765 279563740 355465623 100346158 499453859 236259746 1071204782 294633540 101290791 34575158 836981698 496393209 399838629 51406026 973067148 790934010 284876340 188515037 109775853 601482664 80480359 212639662 242465568 930599907 721973247 18562651 1053856103 421728953 673617688 838715895 326382439 321691776 41298519 201982578 196048646 188131546 882189667 648536579 772861642 1018928808 577807801 398456741 157151036 879946267 429339904 70354244 1010737020 545396977 320039242 628109434 35413584 1014335806 403850925 108920691 700625294 435095777 20752531 87003787 844900239 816312574 647652257 298645519 1051513991 1033949823 225570056 600415292 711242008 15547978 241344667 168060854 989187827 766599925 858071747 954169658 135022370 499719411 540617915 11638610 100718719 400002611 1031840596 416763051 229023664 930120561 669464553 259076744 842042155 205971716 45887826 1053293094 582462750 951770903 395658434 771721910 265840408 145946075 505251717 1007682551 139776868 431648951 775156918 685569109 173492627 450790295 106473367 43758258 889887554 538043665 562934005 625592771 811511975 198883584 148888883 271240744 1062426204 358045023 798239116 731257569 1005207357 266797076 155328596 693569529 838026052 925847726 229262482 953557793 426042909 746151127 337457049 1066974951 465068580 639222710 1009990970 992575124 643330030 871930801 673314304 474155778 1006092552 344325083 738705185 921967215 252102416 145660982 890711584 979346684 542077053 593953463 615034490 488240105 755267900 233428832 499482338 348983552 333478662 304791894 1067064190 555929988 514741780 84678523 19488433 224809836 744677894 520163991 406168037 969053449 285900211 815280670 724496710 850365619 14070787 58280138 130887995 846409616 309978379 271662782 729090737 194590424 226643607 987068378 497441248 1051002148 844192319 1065458843 682944318 489105476 504052210 418105164 844544630 837775693 343284603 49935774 909401998 763469014 658674098 79751604 180836532 1060110248 508480054 987735508 810936547 276920571 324233987 132709522 382283676 624902240 365607132 363582568 555986551 468862927 559531124 278432112 172665400 535398563 470953351 993236850 994683021 1020779994 884959276 885121658 1053831501 466064020 359740437 367659990 57751309 41884645 809348662 411455273 95143201 209919823 795369403 942162528 555762690 801805888 515967829 711125626 473996376 20223990 343156411 814400862 422658248 485325388 413363500 146086692 714810249 162233722 390629031 730305788 976419726 304089443 910320747 774808981 840018215 486292876 63285931 500921083 522169822 68096016 974667183 915380025 827962344 499711100 995002112 207885121 566746253 432655024 665025652 499649270 212472398 495824571 554930472 33701223 765625088 96705994 379892321 818703878 605037891 189404699 285893433 55936704 215972600 678720280 502409060 123950533 397211028 123314933 468123763 100530217 494542164 303457214 344978042 879522366 356199876 284433641 563416594 40771214 733112175 141295064 569535446 268328640 1041868607 1029512452 269203423 483127793 609988357 919126887 492051966 353931223 588543414 279570607 642218449 999676778 966895479 964562779 502457992 374630114 79126179 545921588 822787414 1041408007 783683459 990751852 823298498 907786998 177210772 18894055 416271203 1010225798 149838622 833897812 943591181 614522593 607455710 731518314 783718980 1041645238 400772114 565391520 216891121 803971191 598937470 728596368 89550111 28895342 792084236 337811774 693349787 733242847 1011493179 450073227 33488774 325176865 723347464 687676490 707242276 628239949 581726272 587148124 247476011 996035784 320350180 1057221031 249850974 1071267265 390201953 1028997658 111521917 85908520 479471076 344610735 386578281 311049363 527414116 612551160 803373842 324621049 246490704 370221700 455893254 1019943478 1050214916 925200341 443328599 10546609 613433206 538637977 911808201 329238951 239046718 877836406 145479290 854352353 185026423 582737888 144415384 920385419 353445084 138752391 1017196921 225288523 251927796 372264880 976469004 1023834562 589438834 946972019 308879519 338180236 988330325 449190174 674833705 258975816 859312374 793719248 15050993 319319799 92911574 688599668 180583119 410484393 222207754 654706990 281048436 473192050 137571710 819226458 303379791 403144183 359704617 168410701 808886602 2315635 496699938 377849874 6046740 224705728 90239224 932641396 970618951 702292412 172255413 228645020 288499309 896497928 957484615 631257531 455789171 474911724 943902979 151049891 740273873 687410084 688936962 930905877 565331008 25530757 445192545 131314114 765613327 612507785 479939974 901915169 313851992 608995840 464913212 482386903 188490564 635164633 590230706 956132310 259185089 1022345019 404361968 335872723 569487824 721715768 41844868 604412261 21232031 964883497 643095503 595736363 857251807 359456062 829526606 364110006 617025563 465662371 1043244203 469683475 882840451 610346482 707288084 898481750 626712972 50120495 717663163 182239165 84215261 57035257 976503859 313285021 90808384 777991064 895907271 579647873 1003574755 349466828 145688907 50645101 408100801 299440272 455973905 38782220 994745383 297345955 923436417 1057265869 664473644 322288227 556083693 777737816 289320605 255272313 927172291 530946603 518561604 789245067 912336237 928385367 116548348 341602050 161247469 747542064 612550478 321930689 123726268 300514157 231879553 892042729 549189625 418285763 280410380 605312919 832487055 719516911 542753294 886272439 674940864 335916182 702218962 29022675 950432954 94488617 479036718 519912102 699890423 730902763 1068547238 530150737 154442305 166066694 23931813 978252005 447923709 279641173 276084205 94463368 595605309 54730014 340881311 900429393 110757931 422725154 642158121 721812573 408451864 649225235 442054069 289009687 447428526 228358971 622946215 990029556 563578168 474676199 677684863 811857521 775945334 575842347 181504771 174754891 409409695 464351073 979330172 512479998 397388863 958192463 151765743 893303259 910256265 406004733 521869053 1055756829 158152432 1062698701 182587405 825395682 761617920 742845716 671705297 988246443 780690436 119302868 437635071 288374167 74798817 488988256 57075440 434273177 754947084 594654144 657130700 873318242 380551533 442537773 935061223 497493713 772791146 569615688 206362977 506382406 218729327 137061830 77020691 185079675 172681153 672914204 48592679 318542209 790885141 997860642 317303551 602097731 328989699 341798797 839493831 994937565 587581377 10213495 168590570 257322185 504711672 531338086 997884589 274368900 294371697 270211797 158657291 992640719 881725406 866987535 928331678 640144370 228033020 467206784 772939305 362063431 538778472 378468678 944902218 228344109 1049923846 972480911 877191098 357198233 109035981 465709752 698791789 1014475300 919066658 307238506 382105054 704856749 178412238 127688225 925152832 1015239514 709527149 467394672 166953293 530918266 502010330 26722218 596542995 153536768 983762267 1030652080 873349683 34398955 122046387 722424917 173504045 67471731 514052019 673098233 520994973 448006656 972204418 178520778 365704258 148087098 288929978 784645971 912599299 93481824 190193291 774461760 622892019 761889 596683367 516297693 942762179 316880031 21652858 222585645 773228688 114631887 749682962 429707582 178555683 604045629 107320513 1050860396 560696033 744069778 778177567 375116258 835351071 234897014 854273695 396869685 468681755 437450715 1037258001 119690306 322891864 656490218 438160145 2377 1014336376 975803754 968519367 211892719 430657694 900803614 821221723 828119858 667210903 58327276 733166026 79023512 535502855 170172068 405332147 731669243 926877244 841909124 1024758859 251213675 609430000 248385868 90022638 445129813 625137630 324889493 991091356 563235040 405793524 228782475 360732608 86347170 200087213 808871157 643860868 851681904 203275272 342679297 1015107810 900968866 16630548 458029790 631518745 827486918 590215703 751700764 66992819 513050605 518235249 255651121 509371916 279628696 41672029 410311051 526948221 1070867211 848513069 206559051 833209011 574525543 581946980 321656714 508712783 808104970 951091196 421315484 884809793 667242073 213312208 647709816 550974255 720770145 234712596 745053946 1054438378 1023820933 235260233 337968945 271127322 384771536 984343422 133678290 926830588 957332947 61291299 80139745 797278973 555700857 607888997 1028178595 954456702 1011703841 264095726 833606655 926831024 426702391 782975026 833974937 968841361 487363733 572579866 627202163 105892282 12604708 598921951 151643144 336407459 980953005 752086876 1042577040 402152694 359991652 799376211 316379541 864023037 968100571 419824763 946396031 752663082 416279365 19587429 86241109 1035693029 663989761 172586401 798630775 625900815 530536460 1014607811 184643900 1025087975 437220918 166073802 25134336 586260747 204740708 41403491 911707710 362391726 730162422 839644197 818065687 744684821 292553430 154431732 525446857 829497655 123476067 170698261 531376678 375444559 446795393 466213782 622677953 553584661 499388362 5253538 898906646 987085854 662133971 576482466 634713129 338443587 864263240 867041400 940391432 247926392 655248622 509595321 946887882 212365859 281080881 62101059 20304795 32897406 813685725 182783755 251685147 352059724 850607768 336213903 350461596 790564421 770906355 318234445 153049892 55075424 1012921902 846118844 545360997 1061111081 1028633740 317252103 97321777 823399691 432177346 377468013 115528465 740056988 296649999 446690410 41800221 638495167 105025698 349324250 261859474 785121082 168656403 371691108 24669381 875117998 832436205 112597353 359463421 566424575 620236402 839655901 303489903 247696561 953351323 863691017 564712879 87808225 306420166 669142220 470791909 932978380 483553127 1028241563 314804467 950160805 14588001 510899758 1047655197 865420993 371299492 684978748 88449388 442842881 458799571 84432468 265623407 543624997 534030545 325567313 1035803218 690727230 572196813 1002630206 484815955 749735286 980527861 529373282 649301042 101083710 434326061 341964225 650125057 213484360 223298732 1000994442 794293963 281823096 630783703 462963803 398049868 432525812 89477723 377015895 476521943 181343406 404248389 870346661 690461707 229227945 84934472 230998414 328913330 135408477 100174908 386423735 424104416 377208771 43394060 606225000 596671517 100125083 35424687 317447797 947900737 605450241 695960195 498565117 389212055 417576805 782996414 151884944 131398206 913272928 699732493 893020769 198375987 291467647 745203902 1063039803 3687139 246855406 490129790 386885262 1016392944 1016566623 102740 636352598 338662742 681564085 173751298 594002082 566080549 702734279 928445095 663352117 16477925 388905530 781682906 77887662 21146560 174437001 1013362330 216417390 347701952 151408188 478828670 803935129 293012455 83323444 446926527 164400419 1017555987 374091300 343328828 373866651 28160469 11187974 454291023 71336269 1000806093 780573733 939138194 461964828 367159684 800320363 150839454 625413262 247116184 147803791 55576838 660997680 883613278 609506473 375775639 553409585 172124929 958401584 833333605 390733332 1029841736 965778781 439215383 411934673 532642971 604686628 1023496296 918032975 244306000 511809166 968328568 341875208 726813116 379226597 517274468 660603622 942824763 891300930 518112960 833270885 94323489 69197079 110068305 379915996 471248782 608217969 547151991 816446890 40673338 353116487 656302657 132784852 896221303 91529701 449473585 324498026 785833084 941446710 743239257 188529775 710204257 318059295 479207256 855251318 140227516 321260925 279109400 458586915 907975356 53606851 582165359 683616501 77682901 788260805 258561380 350281520 810111597 577883600 195775339 891456525 794122996 924829640 8733067 570587682 750801775 216460317 711668959 239809911 141931919 33809357 382598231 890269552 633678061 375984308 818794537 3916651 941062198 241259695 859200907 55399280 945835418 930654797 282550152 112124092 500158383 763229088 1010137801 280325052 496969808 566203912 321298859 46102856 806025041 87047035 377240283 528464724 724802952 841073345 54163191 1028595386 835807950 606471430 359616604 891394270 970259653 23348912 950507103 727906787 891436264 203822730 237961570 577207007 93915620 170743297 1012030657 496638760 563224757 1058924648 707689033 838210408 759746218 12598780 855621178 269036434 131410715 302107385 46620152 956049952 174572013 151923347 860503583 614933415 330691460 73447728 240242388 682998774 591479306 370557447 188766685 69639788 474757706 191769659 311424634 322948732 333901327 1034944510 999724903 355826407 316575352 796588070 1018870774 307074020 1036852085 364961104 38756605 1021221934 744255947 120656633 679627771 955943709 741474817 625172259 590427067 848085892 410629812 167366270 750691682 64473000 646688862 291528465 976565549 332809121 501478296 410258691 712290243 1057089428 709234309 815948435 746144547 426445885 219158528 154122995 791719053 414023508 323853089 690377416 904195815 616909862 922475888 184164720 175161001 615521643 248451265 127575948 430793034 903820275 343882214 443494121 257182098 822085715 147548028 358663837 837572373 897464250 480276890 644293365 864241474 284256718 1039112398 366351945 559830608 329786919 1031735522 165618066 160739192 417730254 458565039 1058364576 601614027 531035576 949357984 6854034 896091059 745773485 309425908 284829222 53455274 535563355 413824019 899122766 669445218 143655478 104312615 148970616 320704349 516246896 632093290 1053965838 766551024 240137334 738135056 567241759 29171717 734909708 1025757227 900532620 142287026 826963425 754633106 317739596 945316690 818981591 592877335 834615371 401414522 860497502 861071222 869673149 687387345 757328668 674152792 313152960 1004154215 843925275 569641226 765945239 306082253 149905162 133179456 303783116 441370428 522818724 537724084 507715608 1064428599 793741316 663665195 63353745 567467249 331488830 106186223 514572942 985094003 351313144 544991464 573370761 179208290 497619621 921457197 394215683 884758668 182033964 1027413023 836521946 672050825 579443785 21094650 1026216153 746083935 314264045 833979225 149028199 56336303 699184751 787806183 9954036 826086384 435403042 582964405 173321068 357588608 138927245 236394541 210931055 856659035 702921898 89626737 129953219 819499528 389421124 975534335 50346809 665083923 600691885 304546734 582659090 190203469 490609993 230657674 888060855 560621466 204935280 556571627 227437951 752848523 303013363 1033901773 80738894 513745692 847739328 410878578 264573760 395989937 291212629 770048214 1028439646 225204729 864760705 50274487 903524228 294922622 1051029820 15131459 315851529 456535894 246811015 497311983 687238585 24610847 178253950 297496708 158801641 792707933 856225006 84752709 431723918 58205278 489188603 913695991 474827230 309871315 561513396 320593574 893735778 422565758 675455594 152351238 702893921 455668673 482514430 948182453 685163819 527138939 604943172 241761551 229824544 728701198 566408509 62369347 632689172 505887590 880050445 306686391 640743482 1028187670 956025502 455019614 1036155774 616571806 281350395 517062335 796534621 274440122 537338831 473923592 783583448 250112396 531826818 595832398 129489010 860516588 114714072 215118369 933062545 270711999 1066438266 216513226 548006272 661837456 764397426 825658278 179830193 683088925 455355158 793917960 196244537 1555812 518977626 13264222 32070890 1007127425 364823119 882731511 1039283213 906789811 1717845 1037222121 368956957 994518706 240552767 866344875 126676819 809490691 501383812 564957315 1069437149 823015288 657139631 853727302 155080852 581077984 925735814 267694420 349170672 76303086 241561520 134567926 345366418 896718849 464533189 70774567 465558060 276247155 627851858 68485200 48787047 913811126 788103519 425615490 82737044 380245335 627038955 774013957 821112236 361797527 305293457 991385143 262186785 632577571 254932096 382618163 345071219 260787394 380934709 949994347 454015614 914406620 267111222 43581460 932309953 888056392 765884963 143125500 286750741 970235967 71062970 413683830 857110986 985865467 939240164 920147902 769624724 572892975 54478435 1009650296 881252063 746909207 657662368 238702337 157740308 887241479 895563304 908210685 394934347 708033158 38407055 778111471 720146950 438559198 72048810 282556350 1029575130 644719674 243604533 432567271 968158501 976740044 246659505 276278683 940084145 314036308 713907136 911082747 310696479 106897154 798760334 575441806 645330002 641042910 131644417 188840576 114716434 594025221 737116116 997874944 535969479 889073774 456614690 37223315 705221155 1060585741 246748568 728804297 793534712 289944472 98488012 964010202 395827956 399144402 453610457 596357834 420563662 942828707 277124148 354628890 836987476 109262584 529046851 505283225 88772070 417505707 932622886 1055789461 625059227 644649744 835447846 212458051 673450435 585999138 586086117 285448544 418542860 654839543 1048385032 366068577 469167609 267964593 906616497 988939207 554065521 467651513 149810679 927765981 266604846 352953261 736885219 390304487 983227592 931791270 614871229 661008798 338428815 400982494 597420668 806415686 833269718 1042687803 18191829 703672665 475090471 259319851 499493748 634967553 187774776 999028515 567280133 55403490 901144412 408316272 642328141 264545231 246512388 995066650 148121401 609175427 646878159 1061930616 296311825 1068250988 461925293 111311757 938974836 247101617 1030522999 76426488 175624828 814969742 314733277 909241396 204064601 738582008 636576968 234588795 336674824 558309259 696217237 372267822 592519467 910008137 559798133 583925550 431971215 337170545 936941562 846345609 54741634 135060675 898412712 873371415 11636493 934901616 206364747 427907036 105173181 660117490 300311952 271431167 190651780 980645239 778295049 179699687 543960774 269488904 722493939 341105253 169241123 836994270 967000132 23688248 116855871 996597494 195576584 819602113 576290418 844093562 831065987 908647181 998902984 303721903 437972544 14801006 681757073 544821379 790599708 654960077 570653440 144315772 190187898 221838471 757140993 266049112 469494315 769061501 471160992 431909340 701701466 571873353 434205772 509779865 205609149 818380111 524737876 1002390770 816651217 33856413 713315833 192834423 201238990 330904909 915611000 499068845 950778926 1007204907 416873959 273738096 758906427 844388035 716597580 900973735 131978694 969440195 190348265 509413707 481995951 143315131 960369084 960658558 296853988 249066130 383125039 901535200 680691346 830421454 941029122 591854145 258484574 656031627 92518862 383877476 137036561 480195561 457219011 589902708 948427365 829019656 308816319 194191412 1033466370 915317313 6068052 615205245 536826790 851481828 590942512 107649207 108669070 44062309 1034933526 367989166 267999118 878923902 146010957 690759066 1024584831 635157528 103623945 304374885 986239778 963288227 739318187 924492029 191517675 891173714 953043902 191704059 272442319 834294385 211700003 960275310 240537284 424149098 735453936 588017735 541442324 120776570 301205283 590568474 19541009 121828292 305511865 791737703 896009042 1002347519 1063485931 388610026 24605302 98567049 685499474 979147209 167833016 331562003 421723080 40111759 614148319 526553790 545570246 127824610 757315073 137820197 883017304 423642468 898609340 142390372 636581914 890733434 657159520 114539110 518235389 614911177 437215604 274885548 1003376586 369063045 426477086 647237599 110485221 956623889 507083895 686213752 758821143 594315554 952801588 304452667 419683275 422684001 875781685 314364636 521279236 642474476 1006468717 665461153 282944889 298541778 1038465635 415955276 987253742 98299214 396443218 112246435 523620712 1022815451 31852423 143315046 776707738 786780107 320208413 223739022 342890345 290958434 403698920 80206093 153976818 301923775 448047098 848741123 766727477 1020494696 228797658 509904101 884279414 344059802 933664480 121181991 752651743 562150065 774805120 60707748 953244296 214289392 1042525276 990318792 711864911 319329922 302399611 117896110 534061739 395855626 311531342 216382221 542590023 167840969 854698399 753364225 585668436 438087675 452136188 134104787 525104717 60755187 594588574 490618145 631958198 287780033 540003447 843260923 775044783 619360516 204486124 461751161 204214076 284613542 630941577 676458423 69486359 698641284 506821938 248810787 816720905 935525017 15626930 157670537 1036999539 642914191 162886617 967928611 931908137 912907566 643590172 502418476 779778458 712687515 1069427038 274907890 181113518 955218899 79765759 1036519702 564891801 304879097 926223487 341088501 1033738699 357466149 722479147 1042853794 881373279 429614668 668405258 500601507 289851142 279336981 839156173 86283031 1041134471 128185724 150288186 334995130 892735558 711710805 409626140 536616689 306314353 482942529 737024505 326553154 800660280 392472539 449415790 474904883 777715130 821795596 839252240 622329544 333459405 1040746167 116270166 118659546 608124351 427641155 85933637 744705055 329280549 814943784 816342653 31428184 750199373 980495009 484181188 593165477 641119638 566794605 873566172 486728529 1033429722 482883022 52450872 10777035 883764978 465455916 68219584 111334249 155200603 395590497 663573114 957247512 205592370 252893452 335443191 459506010 158562480 478937083 800766696 434967824 181181674 464774283 408135107 491280521 901112632 935417210 14650203 683962054 150701351 944205730 781463160 56013439 835271311 908961837 225934481 366053106 654749086 523437158 251459778 176786114 830051482 208884075 299792168 498133261 26471860 662518536 998912237 707376050 570259862 852914439 530026128 936632718 17636861 320426827 191080416 331571399 29873437 3499019 419861120 430038493 924732404 687307613 620701866 644946527 299944389 282379762 1067682548 979290371 313507073 995578549 494184446 915545498 713944690 865199585 161181447 286713874 932765945 263353014 794614837 779172729 147700090 447352790 251849033 235010702 660210248 782191083 272720774 800805579 145024523 183585722 1016135999 974629512 309103633 310522322 562478438 195054086 114053479 134697534 790962610 13172138 690776154 155985871 537743132 998507643 530684366 571412299 289943651 15309609 511323228 455371250 190274513 931119090 534405445 647490934 765093665 895336884 739332824 625608677 649807310 285287577 549189754 767661122 219468263 476049736 214013765 830110484 949173475 932303474 356766550 153825068 29456646 1027891560 996386418 897306638 247242397 1720906 63706808 907487778 676841434 916672715 596148241 900914950 334294763 86167859 519571038 983082870 150583655 449521940 457073091 328266056 639594409 344748425 26325993 257172141 839368675 29380565 977822183 962965017 955361475 950013342 881568702 267407181 120546802 158658956 161500939 99899236 949456132 539220733 492935404 819119540 830600730 259191392 245540889 973922203 185465221 349815779 32942473 667802259 936867841 630614939 293764406 515614373 443437957 259361317 439013187 188898455 862163057 289851223 320663758 205952284 107581397 178187464 957766840 1008553389 407651180 21617163 187213262 273930435 525404191 372055489 1066017745 33573355 752269223 903246486 69350472 838891605 978504450 362199374 1001548930 240251980 643422723 143095234 621932151 1003690924 510926279 390788345 570602845 1045243403 1018745311 22644180 1009948854 811908031 611594640 740336570 78837791 1037381388 782504837 706680711 358600920 898161501 148575478 1020923570 191123885 777178889 708439162 608308547 270253743 183931511 762092963 514055524 405282966 246507259 637573714 260162378 401627929 539429410 1000192105 500672325 217126331 694124333 507285413 587746594 501348868 626276178 1028671209 42113331 290256096 258646337 445829342 747660363 176691232 902608667 814531255 135982182 355561646 99350351 627722072 948348108 809236546 433510613 126634380 222472943 177498293 802427061 566213739 208270972 182745161 89389747 812781707 642277447 936151780 1039272591 728099212 1028251928 717938227 255340019 992572571 516472075 612285850 693299721 258661685 247414809 675059951 425412283 45455912 797893979 812613016 590019359 46647019 612933366 837485114 636006358 1006729474 109438291 478038403 800635961 1017068583 68294321 584912267 48498964 566780780 410410130 238710738 1097661 1068443841 132411770 538061547 746906294 759805869 1004605377 215812378 843615841 1066779133 463391570 390850229 492066406 749332521 789895161 184759429 34348369 811171193 439253530 229547854 875322732 995115565 389001318 567350405 329711807 279283590 783318660 307063744 926190840 226035040 926822280 1011858107 947049707 67821598 482330679 473532809 653004898 550049403 77844304 489284774 92951514 205748960 892091167 739211634 217544273 369162044 899553532 1009766456 237261722 1012933685 803022440 828797316 604198279 383037706 764026878 395079198 887821675 814309562 126908486 88838775 120389523 982077547 259852828 1004969862 1011979806 645923647 903230224 1012890644 823467380 116773932 441660016 792670716 329294655 928312139 951643582 364108445 114766462 889580521 94998285 206054491 137608003 218016049 335349162 1013815640 242785521 374853969 93098013 733419047 780799709 252727676 601750403 193992153 402329911 71769050 618940809 870471092 335558126 35785704 883587062 171149415 616565836 275966834 151974899 388163160 998250987 445017064 263194549 962802066 40370267 658681791 846587057 872530933 540072644 42843455 791382351 85911348 871300947 1034864677 153463658 630302877 819467341 401419970 1026431384 582516911 188755949 619219057 173925796 464664642 215171044 312544510 506904150 323902832 192269771 576555225 224565311 288774081 963311637 639579254 767473571 982563712 317355701 244187410 316734456 888701171 412370441 735349500 736977993 470763403 107915194 259688916 564790961 663484313 1064448640 490710637 112644453 264373779 388855345 37531103 401895344 1068100200 249068065 396000934 483441969 79313480 260246587 946668323 109909546 218862009 108382996 696320014 671690470 798977732 748089677 570967544 125654648 515474468 217390735 829168429 329955991 601106261 1044221629 677038900 1043870475 1005353543 57636879 848333681 45025134 81781195 83899310 327885462 339587581 282824257 429678288 1053839899 1053051470 347473507 649880587 260573109 76854473 29665954 467465433 437113521 995802086 544357720 755685371 863751997 246950791 31440863 780982546 214001037 576879434 291171001 853167846 341439414 114581079 355118241 195926780 700848612 432614237 264184758 697506652 834578675 660109733 465344346 741614474 903458586 745274402 106770081 699631735 267833386 831480244 429481214 1063067605 915533738 847709460 322028850 193594316 1063621041 169592612 54464873 46411188 457655247 77689003 187706176 285864067 363795534 1093757 946252328 935156224 510242361 746988062 861296887 492532863 36879698 953608299 489771815 147020067 1046487817 988845730 1052687407 52467774 428271044 1061077723 197863312 779664080 756688438 800855741 774581090 374864347 993669419 560947010 751053365 889435085 393902413 697059388 686550960 485344843 581532277 649594963 980895931 514500704 1071277700 156818765 304485685 583699317 347353525 552851783 387872597 75999012 33704636 820349788 822462011 698484665 160886187 709354220 506986664 932335523 512541281 824827114 864969061 77519599 794732501 1073437769 319233453 545193748 403078625 319794702 585990878 288755255 186979408 68336878 1056768383 278783196 441118750 454857549 827425274 601662727 123721183 603849519 759006023 142844675 205173014 624206585 495672125 598041463 188716369 486983455 194338418 352164893 862095704 444455664 735828457 53614323 408743008 1023965097 6174689 769613902 139169102 675785812 919191510 354922371 353371035 10137258 809323773 434122712 542239432 1045101404 106820061 787822827 195659400 207482862 94615030 149690947 1010194119 891778033 680968650 658158950 169785148 1051210818 276203991 852670507 122909294 902842616 936122182 222490882 915796537 500351127 1041556200 352345010 871403968 280226316 616516714 188713807 234584425 510184457 172790852 1005104612 90150984 738730791 411249072 773982386 441005293 163385277 511139368 688230051 402266976 121016861 122527720 741776574 769655494 383417719 855975981 308756534 632969990 952069494 764165112 900171243 805159989 91015540 332230157 15615463 741999455 525912136 997829513 411641101 452088299 694289474 485969694 112575557 139469951 88998930 272444834 511701117 36577230 329926872 256380321 408647977 75868221 939585809 986820261 466611291 543605493 939600682 200430855 1008341162 179764508 491449167 719644617 279031725 732220414 906670559 440536638 706067165 1003461559 127455492 915429034 499701027 923762780 333113603 312357352 793244602 836538771 679870392 445239224 375081282 1014926049 6644948 484552129 18789152 61567178 267783437 582803932 960752922 9055480 988279521 335148050 124825811 813152385 222888762 235237067 594270803 292462130 569925741 434818881 363425956 471859056 659896102 173604604 757026236 439791687 756008090 751020693 898692822 970090239 304223935 285046039 251521227 2603188 375884690 505313486 643950103 530843580 910466492 179646631 22093997 909257964 1038158854 158818174 826015393 207762510 643841926 903147842 199019129 301341769 563128471 963342766 782469298 328874050 528680365 667809281 897504184 953330975 175395351 157513881 372259387 1036754867 427345756 968396166 504514727 334717630 153943739 10091781 1010489084 549560542 1023503269 265632804 534639390 135898287 232562084 439602314 252434306 84106714 173470606 527098025 502133215 947353575 336758443 693103061 450875538 362535139 848597763 980949117 566277248 783887823 364937872 92759424 538110193 247814513 76111372 818053872 328736753 639478131 202932388 376202545 644734741 928935880 293121811 823904494 229043840 242373691 128125264 491079798 949045796 746942211 650793832 231233277 813953589 1150248 181728358 762995012 33210692 870684825 806896177 301635254 725706153 205419746 630197041 163137104 97735573 770012456 276047182 35618731 366415187 225793046 992181489 824648572 780953731 984170207 921845614 928096048 873973364 308521712 867074073 317395737 405587783 5081859 1005441074 249272637 584496038 906953874 1007087963 70327693 245526364 795650799 355519406 385641005 1039664722 340184026 961663274 1010831701 304710126 720241340 812431148 625961680 663858280 80860408 588269062 547271419 230119546 783596081 652537498 937099428 843616845 1039462055 810068597 840709775 192259154 13438729 405767004 446654871 103616518 616868911 280775810 299377654 643110717 749393530 311509599 310836028 350772685 1053606297 466602774 506485097 825594082 525372174 977466687 851158505 13124230 617760975 685913287 372451132 284154016 529124705 558745232 762048177 478652817 495504485 228951812 879915738 341159491 721591889 600338308 1031314323 810413596 793954715 460497072 752132247 651985284 194371314 342929904 210014464 746681137 186257487 264027804 337066854 408181809 656041797 1009460827 109312036 1051517782 789265748 612903384 965351984 511977035 968860371 759112458 41629287 185261803 796525292 367061623 1053249809 536992029 745689256 901480675 971517092 358182923 1014841284 943666408 62470253 699019962 893684236 906633966 154678386 81340710 1060296346 1061490234 393936759 109078010 663437521 309539259 463152177 387515740 752180215 1020014104 917972357 67086677 378948685 332403124 218532352 362219948 922960164 813308040 576949975 868557898 877974685 317474904 704918666 234840745 811301852 860694272 535706892 334003536 219182692 505797374 765328044 869144254 272325718 815250385 778326091 35712201 315372874 249124209 439691318 337299238 809606027 23405325 828509238 79019951 185981644 876110553 609748439 370551125 322256983 1042862188 981191534 369573122 1008749520 697276883 292718295 824105632 541938402 204836975 63134433 702510669 699035612 770597150 755417558 769967294 915705988 759408160 275593844 478420640 1028512975 240650832 66711624 836799292 633025139 622875746 242123963 7062767 735987808 93960562 530171180 1055098143 662211170 460322454 838061697 654311742 928180422 803542014 57918749 562974508 808838693 277733425 49492762 135112809 46517030 310919323 849012009 740528622 964903427 976429983 498070131 678580612 1030001219 178449868 573833614 575163237 704824874 847411496 390816742 700685438 747127606 504423296 972788491 755196434 1048473397 476330055 979342079 432818803 840520154 346752947 70112099 679517193 342514111 686488308 822469786 154253380 674038770 886840732 146072340 762825116 20388057 125818516 142796881 889305750 106736084 995936587 181206238 460725665 440220675 211315072 493663952 323801579 654300269 857775703 813543779 858589950 421560770 893628663 972807667 311565207 536168665 653111974 996122440 899572106 811604297 838794972 277521362 944397934 270281466 938610101 545016020 938867891 899078248 947218333 774277786 814265060 655362229 891278523 4268047 293667290 841713528 952277930 587666894 857192415 664796170 240105783 1030388371 510354948 161870631 463586357 398374570 683008236 38196698 985702666 494879885 691429287 594728215 648836673 406592534 222932783 664474731 159208594 1011442546 1016255065 66608827 562662678 148625505 589814836 566852646 413656899 1016644052 1054856807 1040062077 554392371 448766643 271214153 812467497 77628105 559690823 795713865 9092466 116974692 544610097 558619718 4250746 94590958 43985506 612351537 16815561 1063411465 776229738 339302936 491455129 148656203 841296216 628770765 764968154 637745964 15192137 151954970 23746864 666245996 975237397 664946056 562613966 609138653 421323647 467708045 824630836 979926395 153751089 852018620 258310827 493325718 935807797 809372723 1008986414 1033657758 861155925 659254039 815949892 860198305 233504122 1016914405 409504441 635874608 298124758 600649238 519064022 923507789 40606629 940001711 345915940 243276358 611846981 757864336 478129977 802670487 249739339 500901341 463870083 321650738 122877520 103367744 851657574 305964559 549382365 401391785 125242877 599863637 531816192 366741545 55052287 298656572 632080157 730112806 472596829 840373676 911935717 489106212 421731448 769472111 450666173 988191097 1024050135 35726931 916830954 223989384 722330621 174687266 32486477 33118317 504724152 836877000 897833565 253998979 832304249 630406591 860512080 887712110 748839307 1035438225 30949397 981487942 510510506 176363472 632465512 504228586 247780861 994736819 236530736 194066573 859740416 718278083 952777024 936670978 57189031 764148396 444495333 407972581 148925343 86735948 819451635 951718689 7007234 997192 852203636 798163026 1066961863 13697170 218992320 685219088 1019175910 779948997 1026057888 931204054 589873248 784347056 342925621 171243798 999467631 597476426 946796532 918947947 492748338 352267016 694451295 177160281 788911400 932612542 109430652 395859448 954752952 221283044 57726528 824300476 299864958 626152271 863166044 16770806 710022965 848609851 389167546 267080260 495141998 1018062624 190042087 378819246 1042681874 629508544 763947041 613101938 739962882 569095498 93407210 818295861 845570931 221837954 753172872 406909681 722888307 518874996 655332389 1011764710 794621553 370062158 194234444 22745963 841147310 857281645 222445351 515400550 572829019 677580263 1040897716 719616554 373713796 472803376 865649651 400062761 187635259 122363373 731873308 270525164 337956947 793061344 519752957 770799109 601166949 562188934 436040968 918986732 601512109 270337863 665702655 149437556 572034555 197115394 297678814 606314510 229756517 890084015 528663225 536589407 286807321 611246574 792471278 789259958 12015100 121466995 105658137 280584663 245948116 174622318 368923696 363482452 518530156 78556625 608250783 559969262 462497671 795598222 647036293 1056241766 316740311 649166001 145012231 906858144 957400218 648901062 91538012 901642352 934147301 116528150 597511764 135897568 505270501 424954633 59744108 259766203 275535524 82890308 922437751 712242403 534591845 107504089 149171661 490450682 29478984 1006665870 71481727 551147930 889603208 676607162 1027906772 875718213 480189697 266085066 579750303 962425820 751094655 599880182 880915181 985822173 21900373 791043491 734466316 537958012 541054288 78620445 327672532 73462057 391306864 366558337 818210145 100323111 538270918 659328232 461289132 519275003 695485050 1002089274 940624123 755037037 841623034 894176823 734099543 1056871496 1017092569 22565465 289324456 690170619 374763377 552000325 467027767 571199254 906145752 1020047071 761611189 894278403 822597646 483260952 946170894 158977427 291571740 76807459 315128783 465584620 39804266 375297054 595726649 629793849 811405774 239936022 715291121 426114977 176319007 751403298 473783790 311878341 171702353 744065301 214135643 595060020 236404896 831241255 350162281 213793706 212533748 590601593 896545484 961685565 646370911 267444737 1023729858 663355130 197083928 912424435 825262510 800460366 588281208 912421577 620327393 387696871 302713965 816884155 616772180 408511704 865860832 218709265 814678685 612256596 218815050 387351833 912902601 252787310 749663500 212571537 65734408 625211735 338446910 980466147 141579088 231902808 43460497 564650243 668856053 969872785 424387271 755081185 252140399 509224130 302265394 547946419 483172657 989356598 121139685 556090793 911988527 814193420 768706481 56982732 695541877 453968008 460928047 984013233 561677859 181011242 443719763 856431771 849217084 775889413 791500328 278354633 418213070 528341077 585907562 91428921 808398372 998507776 277098414 400766831 503270361 445205556 904255671 1069664673 175161058 364783893 546258093 337693937 202868470 207853349 650130835 409547219 249377730 231914967 696443335 756386226 312523280 383429856 430783996 760259495 161459691 607829008 805847040 829389095 333161627 1221598 551712025 818219312 1033344643 991954199 271411617 474831065 860955750 246131061 166112147 286550053 690368976 669171715 269925147 946274639 929505927 974544277 773099584 858283222 796294692 626109239 110785637 358586587 463291624 256264880 635613163 786719592 295313916 704373981 590279895 725332172 635907179 726036331 27930087 951148918 614280002 607578729 530265059 965008431 325903123 811509364 686038387 553939346 1050933941 739508114 193902834 394763598 560998225 116327044 86596841 804872011 711356056 567049852 987918893 299104192 37821593 1054339761 368005050 851492396 10337988 99615913 357753985 152614127 209168433 479481178 318336253 149619750 416452010 384410743 482280002 1016453869 411431528 386801522 605304098 144389195 1042483269 1051807919 977627513 149558986 191080495 717642519 490052918 390356653 115100011 761336052 815429586 22691513 419966804 394651261 682799026 878677288 533170686 519899384 841542582 950453559 518213493 837121856 766470633 698100616 64710613 336462275 107623481 478582233 1031570483 282717002 339188475 335394727 979092510 484539607 127238507 622739416 407503680 252128053 1034811971 208011398 577891222 890143360 126943556 712836232 414771394 615916408 730446991 728714857 19442184 90139751 482434337 955242612 869490976 796142020 866643944 451818929 1004937966 615180001 444582597 809778215 157859909 534763784 263409974 591505717 452926278 433796700 200308210 577448123 792831544 473196536 678542190 665038288 1069347054 600097485 268701419 375584186 826407142 211047167 201354021 829854372 495777010 302789710 643751817 69009497 320540792 324792119 256227180 437283486 931344138 177595256 392169346 831194475 754323413 971806061 407190586 317940594 999121391 571484366 337214868 289381873 555129866 965233005 35160590 664800638 386939859 849094553 1069765289 1013979234 935992750 764689772 625106396 477830227 530511687 678667942 234932484 54991638 424461280 1012034282 765138045 110771711 246262299 382790006 312870759 911192893 475447096 969372315 154795442 126461556 273564845 621123724 108149171 671359681 321677695 940929347 942171219 76802187 732998590 10333819 940769346 546438314 983099663 954778218 403403359 171615921 285365003 1021091894 994398982 767826232 582033978 834529347 1011617550 783792763 90191613 815617191 782033768 108116056 198498026 909805189 1055380814 82148232 737195242 744120365 506697128 394871517 889523987 186427951 969627666 672592519 764604488 474052707 131856857 815741457 461797754 456666691 78281868 296052311 1037554799 684394311 953741004 830711210 355047923 314365499 284045849 316474383 18322605 563592154 506549334 327822307 513857860 277568730 674227881 667793778 775621383 55319618 737793696 776626097 205842874 949831568 211985821 1044647774 45237410 50133815 357098549 644154120 453345305 704554937 715220257 136116375 136497602 479048799 505455464 923475917 288672515 158962515 59858011 315050736 727532735 562732714 297887080 86902048 89848623 388097913 777045434 930748551 287905708 116486253 266784555 639084461 198725873 1070790806 631932983 2791637 888205432 446752458 680618248 638080297 247277405 766971821 134529566 562302963 899375458 386978744 403202514 222754366 719162237 791090765 892827402 582636095 379738379 453746274 621670215 477805367 75298432 833160227 1034424776 943447517 1057571497 256210176 505934705 386434846 40493733 488565207 396638378 396755560 534499897 186016303 493398680 1017855457 190845263 643031386 1032560280 560942506 996509251 396382710 235336618 249535648 954734766 371928115 293825381 698370828 84110671 158519637 32857777 500673165 458779789 117555391 128905612 21689908 473326855 711167225 711358100 329634277 381406050 325654054 197671052 402795704 628356185 54692981 535235667 480064514 1052268508 1063408988 765620562 473225140 7957227 362691787 259405268 475590733 1036057920 757294665 142923705 879322500 978514752 306189812 449524525 226810494 568826155 123427735 312608673 490619972 1065417330 1039967323 242550992 438403951 339686274 6544700 74962549 979409041 118051132 562585378 421334528 721028226 657738207 919128667 182769293 606636787 589313891 824140568 614598594 897362647 974143186 165189615 1049209690 782152141 410454330 137809871 985984885 393229360 857548458 719166183 624188023 1057162522 359017931 321155670 938787291 171429808 505628158 726150306 398271491 669733083 444449189 65094448 1003698448 686602000 228826298 255384824 1029594512 577650359 363798459 873542822 754397493 377045979 365382040 330885057 516396975 1007259205 787827897 2924442 739660957 389474106 309856013 911320437 819164970 536304488 747044529 178315832 730288793 584428211 731431322 31538448 184289259 705069462 490831253 1057747472 1049699481 208494522 249736920 928303173 785907403 628945496 53746214 245865304 813543005 955972823 660418040 1009718663 252034747 99489177 367811976 701467482 748738499 735206381 925799073 689587749 452500699 746463578 680238843 227434673 132209825 949422368 624892413 581634791 838239838 809587155 390213724 835283538 792858596 268084329 587730302 1020177780 634446065 361277187 138351247 801151512 476199310 987856082 444183023 540438542 667712142 991259593 1007106501 84822622 162105103 400739792 60331313 363647705 907698339 108193089 650887398 137750100 448070388 304531747 806019643 448333965 1017369 107053794 378950991 1020102859 970587206 309414240 519252798 78408520 219851214 773184332 95026553 235311743 678016297 573533619 895217011 40464701 382210555 641113932 638524456 596762695 906166526 1015835905 382533828 483670091 617970222 503530224 716439029 221830173 136771871 148689588 257758913 636999078 436437324 831030950 96435703 202009055 426384448 812822724 453623497 410359794 513235946 530158961 114567611 16750062 900902074 394081040 485621787 310297609 682554616 820734268 723338182 946585412 519773262 456535873 821489982 407206160 261089346 283112960 973817158 865359469 608814149 179155138 745406861 573680033 123709716 559899852 864993752 999597345 694637086 912874897 850549570 437486847 1057494516 359104771 84617839 854605817 696072702 1053138544 503233355 529597677 106767725 658729404 287072412 764410761 109759378 318325647 1062496543 697994964 981180310 453249354 766860766 899841175 852537656 1051270646 270182655 942362697 459812216 308742518 934449948 1069146203 554225039 649071039 109048777 159149479 451370530 338948714 449092633 7255336 764117424 394704973 375861269 79282007 157131453 582943547 1016228309 513046715 540893778 554917765 355346264 1013978303 376778040 1049993217 81780189 1033562319 1041562899 662917225 992714528 54104014 18552455 239655720 876992675 879243391 198147936 363765527 1055668624 899592485 611748302 208108522 441614451 602453306 89634249 331640482 36647494 892850097 997670291 455375302 25966411 111304232 610315031 848555854 315829219 562448736 1031229586 50842728 302198199 615472301 1004712973 561783876 728980924 860242138 574913868 377892383 711698337 161570752 846752963 287982593 347918897 518205213 447954753 674330689 897294222 567691683 306615476 104503854 475336123 614551232 1045160929 45759575 447996874 1073075655 925570319 307208903 465930227 1002344972 687370452 948065884 499673067 538775146 475612947 905320318 763328113 283687801 480656533 127516171 326890470 121491737 438593520 609935867 687398226 333718991 971782701 888730883 788219138 419689086 458920971 406527515 13414459 882828353 973860565 858623030 1071478422 1072977455 629902726 808617121 219571902 397656050 460657318 180149884 438355499 43880967 445244970 808260525 587603789 936379037 551895924 1062140342 314923929 485936793 21386109 367941034 367780386 979629252 1066014673 825740972 928040662 938629505 182656211 543390202 1049735205 243448885 483717583 303103280 874964734 249683674 708745166 801193833 971953377 941568350 402956807 430292606 811055105 513589621 698216525 852608716 736356209 822986825 740520567 274223408 661860570 32675072 160489389 879593403 814621906 742608946 952707780 181178372 185963292 537078495 342727926 899556621 552654023 675944927 797034854 921622608 587293571 720075761 397049477 476460268 686859072 5600902 705728060 109097311 752057144 363398853 33180843 558095372 327593082 685954837 453258649 454515019 695818438 554251013 218390295 682345746 934479019 862228188 281403896 664831555 1056094327 720858290 102560602 358637962 922057898 744043499 436657580 1017046958 18466369 88847481 954317966 875381763 734913667 1040480995 430796954 132623133 975191277 717047357 512138132 977196423 748043873 526669608 709052143 881645786 819564441 406577242 976891007 560447889 178629546 607735763 622611779 319488895 581741057 274941932 523602493 354829045 258101113 612718254 418982986 651831013 566609927 67959620 782537425 202174288 916382116 799389878 835349250 85062990 30487117 989539692 655470287 243582533 314637009 567516778 266379289 650318370 86659553 200039760 728111454 750417200 382348240 1044317307 245106651 958084319 775575693 31082286 163150344 41111231 409173093 363039895 381024271 226952886 996386819 1062834336 647106098 1039170906 988056457 759524635 308951154 9530690 103392263 930948437 525744075 66201561 1010823517 862215857 557347039 887724515 594471679 93263997 482541731 388984542 823334802 522587332 414039099 984867415 2440204 83656380 146637818 872507043 242257535 91857987 99599056 735441337 203925460 413087003 708463586 610607422 908684228 593816010 221522065 1010258014 257438702 1072696789 11726701 594862357 713627210 863092857 933112916 296136696 209404358 451232898 134617130 263942907 972891013 964900066 427437428 503187891 968427471 185013639 578895964 958831846 713367580 1002767844 299093032 84979490 750734655 766813419 742785320 321192087 615821759 598006587 435143211 71009611 31452332 8102219 592613575 725987094 60210237 314990256 1010634159 562457282 776451293 60688668 18476397 123956881 789659060 125346766 881737281 146882277 130835858 804351057 898095557 770695000 554679416 839203391 246602409 369806728 285359011 562001927 223932356 985213740 258739953 597440893 517782938 559862398 757227025 1055513792 232097561 447513262 931533892 978146325 375074781 105586236 90668169 959957368 897649478 22634089 471006136 118492287 146551121 503994523 229459109 697074509 605714263 646274550 606564602 657318098 521828625 848956220 429219658 651562877 454611549 302306036 783432426 474030374 602320060 181513625 520741447 153252235 932643580 428165621 975348695 936934709 924054226 476231046 798474498 92099389 396659215 925668030 955326597 575117916 930551020 947678515 413507531 749373413 142078072 855064763 45995519 324284155 123729354 1034910119 580367668 101034796 830814305 606645561 494213099 650522020 482403407 564652970 400619940 777109267 848699046 165119725 856850420 1027773083 753146321 733834585 538315495 340185482 1053249981 483382214 68660433 955817021 854910848 394643524 225983403 368259237 467919274 807414709 1023264232 793794312 752986237 144154476 983941628 805989045 143274727 355020207 864072239 220737801 830269080 327300287 40519041 740936018 614398868 810395847 456780644 90490747 604959953 893603256 251202063 484416569 681079719 330035576 63388694 23486822 32014052 605714348 797412195 476927774 322397473 1019694524 832128221 806334352 134111122 1004856272 411334408 652203495 565297772 191872283 832878033 840685057 1012578031 976023446 569022712 896532100 838863972 716374807 325047258 722222606 642481967 586268311 989273769 15779172 538169599 199291360 767990170 217366320 832750024 718725209 985413202 965062954 951617723 786007053 14146263 346269930 896135938 552461399 992649423 758924156 401474399 462883796 756017105 385245279 617967743 262777362 937068192 631815820 103587474 29760100 85161459 185863779 439072413 355502104 465488356 455760576 394088413 413916647 178207837 1015001144 912947811 217481284 354660069 110052854 638167677 164101321 242943549 235093572 510803050 139629272 542929512 154246762 225330862 676926010 707419692 963055644 110295995 493952654 516413059 287274224 434328265 533798661 1073211780 1013902257 3942339 292415368 349511442 834858099 264285821 975923721 494493863 654621828 287445951 163747066 336407303 51002167 203729535 770987955 722247359 921549482 652097046 562938129 924074468 868335837 458086117 928986007 905430492 608309499 241848826 14879457 838310303 847353832 480280327 611320230 149879435 870319782 731666604 1019643871 574562691 4049243 873766756 860582278 723052726 836210249 924166858 418867760 826059008 705969504 306814071 87663568 557057180 784377981 697055900 147296766 530686811 137402286 9286100 965054392 964735595 228486414 993757112 473472190 996236287 524144129 802196455 859532976 229909713 159793026 405216775 451859648 405091979 490028609 298910141 801246166 708881319 754276400 337286281 140944475 343773326 70771711 502248103 732208933 737228394 768218347 621817393 432340512 856150398 755264906 43344498 111098898 388930230 456829191 363646385 144886601 330681378 1028077046 845352327 1058903917 36066945 366003406 151159473 924261971 300059605 361259689 853044965 801020640 221685760 666215949 645573220 1008227097 40579265 1066641032 732652566 546406480 293332474 585890241 204018974 981085104 250156527 57154609 625839424 320736018 775274827 862995295 214861525 870215660 641978617 627632239 674478650 330970543 814706993 908106616 610574466 662682772 906782933 10115586 939374608 367479109 915326244 390815301 556419926 25434167 387173316 177127786 268356001 626886984 646139255 467786146 671456038 1026687617 66565349 249711731 955357553 707095156 367005267 228756156 236364306 184095076 804321364 568416607 947949654 579869021 10445309 154084029 632393500 374712039 950807754 700709574 523808487 176907185 79303083 248281168 827277694 633121014 83645546 412901798 397426519 294913040 193273884 745923367 308334618 1043899856 806436197 264758204 623346005 100443235 84149640 583110388 730625721 81906349 182116838 628693961 44187905 556166244 265706992 767252982 866177772 247642646 259441094 855150556 361015563 206458988 673148530 192186033 569942806 245087228 885200113 955364021 510245412 98029870 448813166 186806577 420019799 80414126 426252640 1017057496 892209075 720625848 1023510661 30312326 386039091 974922401 300549809 547360643 514457600 700561072 405146835 174855419 670250102 738763965 622709791 1065295835 707564669 419621722 133647932 480100219 657014044 756681699 934235206 528933511 836830977 136092600 454421542 103135182 506491308 198152872 646567290 149885918 574835839 642384733 684250750 67826648 275199203 316408782 905126888 741636212 349385691 711915461 650793844 1030336271 906677683 686973896 528372935 987698234 895004717 138526767 512449581 39599116 60991905 759949541 907931914 121442747 1018863241 462323336 207739461 1040454612 764056629 528019849 276353973 120239158 1072361971 737630651 152317083 477940524 846246470 386489790 160172176 515360146 346616336 872721124 396616139 933137887 522625903 673253574 552685687 945171070 170076025 636428610 612701424 305204118 281575166 750520063 252214657 24919478 213761244 30022899 827210788 708601768 1026851329 579765992 791211940 770944394 757942049 545481570 986464591 781787214 498742304 858295560 619451639 749087607 808555417 345212094 932077133 160215621 682642718 91439425 569023579 837521360 75895527 257617700 693455307 228908936 176285668 532824338 1003980507 868305640 832517583 913836337 314159154 110646938 843341325 32974475 692860256 482039587 1001627044 76701005 83424905 189198934 321436561 862276273 788541926 276405200 389964268 561065064 28744139 478780723 273007422 534495161 486300776 529636332 117196321 367163876 726132885 279917096 253392473 908140409 213375654 139292533 808049723 591153223 518481886 628061175 315474948 455228336 737103022 988005049 128640843 933736597 671893092 940186121 295891001 359847223 263285965 1022505613 887698237 666387792 567831104 925293783 176466749 342193593 463219546 835641611 690341570 152517826 379122392 387351624 708555527 785439363 663751959 980300925 134904627 352007591 178133371 558551308 684849636 700278271 177117079 503100448 455700761 536505988 89259673 635352295 118386713 285154275 177394985 363693824 850235026 718117452 325870249 341934616 795773848 771737729 937509393 358178156 227367501 710662182 407128493 409575993 474828724 916485548 497644121 127147710 478974903 388958356 994143063 611831182 282334978 211670298 906474739 623987873 258661600 341843020 832336956 728259929 27274027 415047573 756100995 195548643 981625464 393812134 930593193 315326282 595345305 416471881 309100000 462282364 880990388 941709892 747233455 6613853 48848033 1008336695 255081287 82961523 968071235 324475549 419383739 388804764 961135774 82442227 713265216 851359049 179702561 284818830 789101623 699345183 256921428 797994504 1028036341 982659442 620237735 598912702 616823294 303234099 867099463 143894352 131185826 691559160 131264320 346426114 914245496 281360296 526167013 14559814 617518793 904704323 108510189 297902051 754900709 1067589213 754549676 882028535 225281663 390261612 986880112 658840038 551910323 719567889 106395936 1024474418 264178696 324172226 260766539 945092850 921462172 249631714 761412105 549171683 673788332 779996202 320683005 388393799 861961724 578212811 1020778494 1035461798 344740492 762695317 699398651 684793549 301882193 689258582 892671283 424045932 505334442 926428559 361949183 937710774 938796297 397286402 497070424 157273752 491662129 928013705 976900460 794648252 886195462 66074233 902190055 943751077 898488320 655830054 179727187 306960075 117386120 403617020 692125969 3066583 821552926 305853601 419360244 898811142 287774417 304345372 478797130 822904531 497625504 203347991 991304246 75000980 880615284 415056529 209030743 452321787 518601305 247711518 102618750 426372250 233715402 313359058 440774385 882860874 651284051 331854882 635138257 35840270 803036750 899186594 419064250 848515913 285413134 141698530 809652608 769613684 550985316 260000942 703581291 573527882 1063921545 1033436618 19025781 388185188 362872986 1057393321 946597211 1068574563 243452907 847737411 204904345 345078325 144100699 782179800 852071487 201189046 104161873 339888195 822677125 870224598 31451161 361628540 928321850 223681920 1059520871 129081300 298160095 647094750 578021572 504121307 643407670 375361624 421452703 515744306 258639241 682713632 802908909 221714001 239911724 861282775 455562839 663304197 290236007 513660081 303144241 450829253 286927475 128104559 30873687 398848693 1071213237 70295135 1061575422 986266029 257395288 190674039 997535662 322675049 1017266353 104103453 546204356 214926423 231054576 472798329 315669412 143836181 57073416 1020402270 394395967 6396784 258451569 542063511 652963523 106211844 572097630 153220746 1027067268 211509658 198874046 587821351 982373816 731045473 208446762 317848053 479799439 229929126 570126745 814835654 501376424 842799712 100645195 336858313 981123999 717891292 462771121 808658738 737840011 384538948 891236869 386913163 155115405 870176872 156425545 994499415 915196208 259955837 281223066 975081917 150865703 32810952 291856243 738715616 488627109 341097158 896333932 892796193 899947976 1009374635 928491851 260485183 365034824 676048095 328824124 546413660 991704980 411520363 508061664 60863031 328671997 666163582 347247552 798813118 263818693 627187275 611713748 876484181 180493977 974151062 256008530 1031579937 577197626 807537006 733978024 875808586 534272645 401616010 195531486 214997014 150819400 583541303 46498512 398087849 733300344 334163383 777493490 341213636 35571968 988362328 646812198 546033965 632890741 759299965 5895325 678513793 292035462 864595690 1027372772 879725978 404277791 1036806279 58595338 210949022 624834150 993321867 428231390 1008976759 590393069 414992977 1047075255 993890843 402230840 563116085 1053037896 517716287 141375525 196801594 329370754 731480047 204105007 449236012 290641426 173145040 228158310 405108670 124258814 821338723 577325756 474396536 71470041 1046091299 794690698 227868623 404586460 217958750 202710147 136027687 27661616 976843801 691837296 366886288 139555840 158874790 961326328 413537443 677869098 98524123 693912122 91895051 465691771 23177505 78387656 962312972 187821260 221574450 356638921 606437749 787228004 205508160 133524344 792859885 65036605 659492578 987799504 832731715 703086553 312230268 494593331 350707014 989250946 416261160 861453148 466324499 414760593 1006471901 808473003 960130836 259638730 324949834 430445731 165643623 684249292 758917510 399176740 845889619 432121738 556027918 259101569 221251647 475043806 60076068 392475988 275662701 290603860 59852288 565204354 218604073 148309386 679951483 560346628 583379661 596574871 784383062 347565300 1061569405 1017284988 369138108 652728113 598683925 562747660 862351525 374967832 535836647 104947175 777823522 243577268 976062533 530474145 33597992 41008180 162300496 1001923255 143738704 55815462 304703815 396041565 571653305 850589161 97413320 540965010 836663870 18110439 288821257 1788175 843703619 693835379 539657644 352431962 1016978832 928308227 967802820 251820048 297252975 359743001 919656237 662517995 102712194 1027905026 490334626 872574573 882347837 712804188 679191564 897344974 492569533 889866765 1028893693 945892945 82275880 4248895 620851865 896917188 1012834899 853038617 783062323 69171416 424552235 212783158 1030497110 227960420 460273750 941970468 577295810 711954225 500297008 310415531 71403123 597279268 364014109 523414161 797978728 161434827 404777503 446692095 466419801 276539362 778698263 459679426 391283538 70883902 882863776 682715584 310564186 348714138 297820063 105303990 308693929 162472896 850427133 579983929 835717502 769889918 337511180 680480713 257468711 558248132 652514272 593949896 722648306 349196258 446241596 417923692 30644449 706609013 250019468 322598809 382828222 532678716 383652450 1065773622 398405913 606642330 661240399 450943457 372901931 510653445 1052860377 472358024 120504340 745113937 941217669 730740670 675255792 858717820 679050821 11974700 491843143 310966420 347766117 75982015 994406684 886198379 681721089 651968673 441690206 1020123889 217220813 971944260 529365111 681678358 917859465 980119676 58184649 707939501 429153641 713120998 763127833 418336761 632338260 898603047 37351400 311124753 92279165 735995137 330741988 481425685 221270047 592436275 70030650 485322430 947550149 510311322 681913389 333289040 744495944 520128116 723151886 248972705 126469313 492457905 614702064 626163763 933269259 501144230 991957721 499289982 71303560 475216906 856284031 2343093 853984798 830083113 523893976 687633655 566510870 195158735 904275960 965003863 193322377 998519001 395938535 68562846 1042473237 1052578014 780034417 40196647 913737671 319296359 144043739 841216892 648238668 275212662 942365074 301977530 510064858 941466757 612484545 1015661560 1003925696 335404426 914849550 194995584 997914214 9798688 128395874 708397557 379859715 436057958 983001791 200607354 858283763 537814186 703932569 984488216 933387021 1020345656 853908360 394050836 266629557 122956194 459459136 237128563 220925735 57565818 640544691 208471099 1056562467 822294176 519908046 63781521 38228135 77283268 924301935 939960543 618905581 131437686 569372220 392341553 581211579 298224551 458376678 189747791 811022245 616175335 324331186 805755123 73640593 314434831 350620551 132999787 775485089 19488322 852658576 550139728 889364939 768353196 65833262 953445016 391597260 990752623 69262173 68448229 201427805 934820249 763902816 550572608 112247819 889514573 841419062 46589467 611660814 111051205 692779938 1014191039 896571967 720864388 536926085 93696188 1064451355 903148293 1004142835 228765906 55268846 166387548 78377661 210922111 232287353 722603953 914862714 183121387 830643604 581115842 134938439 540421730 972950140 571677150 762302730 9461641 1017644835 394175458 685980241 273998006 444985839 397099722 844407346 941729305 645645280 384480246 33201966 677820626 797155111 568363167 1051876957 132997926 1055843039 652429296 115549475 172517074 794654111 468217404 737014632 790107974 912523272 530238010 765208393 979187766 1043035876 482599959 595556290 668112462 341746206 625928932 62196937 511419196 112829881 170534285 709835067 95194355 269216518 623038525 43210078 947845848 1002201377 276676666 68790690 158193584 470442609 845662194 128860880 281208458 33170227 866362971 940617487 62028986 10240690 893640265 350079800 676901353 272809431 412869480 4255072 344247449 783313000 236499569 304182395 418243387 472838316 893399934 928709711 299818996 525437185 93074282 397914466 443832495 124847969 1032605188 638608646 440525356 502802595 872991232 71692876 390285230 1061398924 795395041 517947147 43442058 951911853 984560866 1046777614 145124255 220124648 33740134 619507761 41647995 902879076 313320193 803037445 107298014 882529158 668608008 740503674 781906437 942316498 137354407 350076044 185866039 629237372 773722769 322530113 1012390760 1065796580 137318481 445486841 271859910 568466869 266421328 701112630 424829963 528484088 26894415 611914049 30459014 235317985 13283295 784882211 739126583 607913440 740571451 863996243 57433643 269559129 589474275 454676912 51632820 81239644 724769769 135543031 1041591974 303548889 320402265 1029399026 224044131 465370067 411838338 827249602 765102861 842242312 267527275 535252625 295218571 313556730 17958708 151706770 78595152 982046626 1002464211 83003349 398682697 449152539 465551069 232876178 1021647236 519149668 386566599 307410523 317092040 1071418979 945342188 129992214 688169483 167336155 118507497 884422202 1064593973 795834102 105259653 393866110 261391526 40726532 890065798 723109105 374510808 996576269 1010475551 42971668 320638007 890364965 93896278 12674166 184499536 639745582 467623276 533383716 960759404 614850420 341881901 519340121 305144462 560198281 1066879188 367140410 987915333 489987016 969006545 859291651 815142763 848987462 614731274 966176267 374009307 726622863 746206768 258220108 275706722 317554995 829577733 346514667 77397292 232271309 1035608615 46988940 842669303 1022032310 947549152 800281805 973426576 174069215 870901925 91645147 210530694 339055141 951173504 631615650 518887553 171322419 9100208 465505590 655943188 146565264 899392431 365031090 1045391516 814106366 738654437 928878133 244666246 210377505 21720139 133320450 440851723 10547659 217498641 189340883 987627824 885284503 395642417 676338064 937506261 904498590 35967816 827889831 87032946 520159800 507074706 107875091 131354067 179250105 981344321 122483080 32907222 44404595 265754450 466103025 369232341 979023504 346078256 458870623 464755129 534510100 975992333 487463860 366206487 817956421 817396693 759750210 864811283 864447110 896139918 84711620 841484800 210322626 922024385 651963315 297074477 695385613 1057636938 653919267 212266252 285304024 748492421 936864446 353145327 337852154 513303239 35426801 881791993 820512061 853703251 290587789 216954445 948719032 589354985 726850319 346471496 505369759 272105945 696625823 711516846 360265820 765885261 140784979 191313570 222035197 950164378 699601393 367643566 826400672 635306669 236601903 764426084 31495071 320872114 108777322 1006352014 960138446 508594124 699497166 166345829 469981667 666125260 852185173 832411303 14667896 94435478 73743184 135243071 421614407 815378986 686327789 452695589 457755683 918339679 1053373167 953260605 794354139 927182394 152901070 604586751 702657444 949524722 364369953 405763460 703059158 459420593 365717301 974665716 124384518 907006165 276273178 421683663 778427331 1017656405 632712938 968997276 830825660 52440615 841908384 367399800 439842869 606410688 115002304 710019464 202239083 627337376 829865710 313016918 52924828 872866697 432304933 76733108 831200666 670130657 812275136 949233838 544128429 964216972 992242505 614199045 732094153 893932779 261933800 57232499 193044973 311002631 130821231 1040021524 335506946 1071248229 833531329 409038234 83028043 522513088 842443242 851679670 778211171 357745467 731888234 552825676 527346299 280288148 862778302 609174866 737347948 870645509 528351649 144021012 470229903 298105608 688540420 146977321 991356444 774467928 652585301 602119643 415508837 16321616 955741345 430272585 398456613 23100393 109582918 903640614 418713852 377821337 308615006 319320936 65339057 753590854 108299156 238638406 125891205 1055509077 817907889 711402052 534160713 273141879 674498939 121323389 326242265 889602203 218364412 350039142 185757302 871449301 570806592 585920868 1006613319 62912030 887089567 41668331 649170873 465539479 735572803 633703520 1008443778 915379299 839216947 615586288 282498586 798674189 892077766 609625043 279041666 501934684 86006865 8597109 857876310 113315077 418697079 478627413 840094342 776563534 937868197 560547250 715811555 203900635 900401387 150739740 968391296 755473677 632359046 1055536525 313228005 91432814 715146098 892451001 416485566 292748182 589408283 373043052 562375178 1627736 852894436 6390798 1067781983 228740209 988206999 845818997 539517000 718407151 922855996 705384272 28051863 710212827 816730641 116640900 202479519 865472735 209571172 1057225504 997561128 985504193 343268164 1023331111 822775757 877977100 229118797 886626934 910704236 625877415 1007598733 508945133 424039496 224001027 165818348 1062354618 765810813 363920657 402838106 988186665 1066390798 645374124 809214953 204799675 134990577 531964538 40839944 134829058 85854940 726318585 829215059 95842668 75036647 228756113 864216852 888563091 216406822 369373521 733725859 1001302449 33913103 985769336 323711482 507928951 206744586 87545374 776689479 47898125 772258449 958186279 450582092 154636034 824474893 691135359 69536019 699379455 739549477 687669219 477903058 586238835 1070521393 634722744 430951463 916056499 283795634 29478277 409151488 338123884 238277603 261490535 168678660 846125565 695774170 48822551 679780895 305704393 488789175 908840273 202962911 420900447 140934466 210836904 111824057 1072093815 818488871 657882488 490754784 384583272 345395000 133373691 406451715 100370231 367748132 446745589 1042991813 626164269 459079884 944314759 1009549212 685475410 487221001 488423904 931543399 505894380 663466802 624389249 160305726 457621513 207903105 762712739 516057919 1614009 598682233 707043911 292773788 677984281 1061430272 679999442 828421672 783121591 985168039 655136439 424509209 419359046 548510528 805436558 264463745 78856859 56735144 1012444203 166307845 434304905 26620156 832292567 43743624 194595709 1050322292 514971137 160387576 611050268 963878768 27369171 892020177 912210060 410613202 614916017 55247008 696836084 956339685 485390521 640139216 85036262 876609979 499753211 137679278 336348294 273970518 610037275 87212520 259742329 803457129 756440780 157697901 136811173 730480294 686996109 370360137 538620729 61796121 963246261 540909804 770600257 926886530 179363237 713472825 1000174637 641507241 372970214 727863704 328467426 919930875 418614239 192529324 564191744 1029391804 65876152 532251351 440741573 519842967 419670205 1034588420 390071660 141033785 484347722 722599794 667159964 975278860 496541736 301935929 718601046 687937193 331808243 572492582 733326186 202964214 249188375 99937888 615086528 229652559 206990958 455821683 428874997 606217748 741469459 224793128 415597380 736961471 1040424031 192721737 218214866 565497409 752428049 950105504 102637797 940505454 929401824 989841554 836499002 5006875 948633711 676692109 944800827 59360622 840314511 147199237 51011490 842443815 795913750 237788451 171701248 961701031 811558881 654559960 515293147 503982824 852045891 3261676 705367717 822852282 23454137 751516348 937605371 776175407 654825013 224825274 339462895 854183992 5399510 1035889813 918422695 1066743955 382341522 802657935 898319591 564164284 205413414 988859720 8248465 638921872 201683775 827113063 292925307 860366634 351339882 190550440 659580924 796713979 538855519 441637710 167492806 979374773 329521549 323548882 315961335 415301980 295100497 937553987 841897012 766907167 690332207 1003036027 955859409 501299447 806869958 390738889 860248232 708216948 720450105 116308715 566780727 351471906 210797897 396196753 684194442 850208977 840569533 1044901149 526958071 509726109 701819115 255291852 964239866 376247823 316686772 215220533 144135639 718502380 997804295 70468194 452156559 452138051 875065299 1009882413 45151791 584382872 914263570 891642096 587846513 311507671 185966258 588247662 895005749 25842123 639418139 551177253 793377146 166320598 170350466 1007001031 837815650 1026178941 71993577 1020051049 315151613 561830435 905696302 145948454 383920264 14316408 258839038 60978738 147153389 226548680 1040208637 183440362 395368583 536238479 10593014 751024097 230880589 565612220 1022834218 809570174 446997686 600350949 3260690 424056317 328757881 809228449 818080386 1000425397 75312264 665182736 812203577 275166368 89142906 413627590 38614931 718129444 319331640 972056789 577711154 417549919 1063207836 685718343 164339700 32374797 992824224 84484894 715194792 713464278 441119475 520184393 617951161 120957872 767612670 323528124 841248764 974951407 258406685 315473282 799171284 170972017 947735991 926431314 32837464 182826735 247659482 913514253 594209237 929545861 440490947 176762792 591785747 1045773960 31511068 575213199 432678091 87753874 324018165 914674647 1050234560 631073501 2378788 991256340 370855881 398070169 234778081 445733385 306918926 805439825 516022065 582776687 410783211 428086968 290188862 234469122 78856620 600897024 328309432 854952177 527053174 979188069 639718596 780455893 286699286 837735555 737614916 873252469 719475152 641620902 505713503 501753262 921493050 422754618 38567481 259123680 606310570 218824895 900410301 250053269 300198519 913968070 249450731 717335357 908722058 243104486 466658164 414895743 236662999 929495745 359026388 706517625 54148992 823889969 191487050 672008586 157283518 626271303 940174936 429953920 936434663 844438466 632647722 392512631 953648609 130616671 64682219 308850587 340013311 590712160 686317476 851459705 935151656 962268975 937323055 213880514 538135026 557815412 987796316 29412885 138803190 567539081 395266421 694725618 267524372 918299448 787687853 789293939 263377766 805243852 1071574113 662457796 1062608532 204680086 744122744 612157678 524567968 488381443 771404 549128896 133599175 60719675 1033931098 516942128 111341259 928285671 602444697 76082053 623138869 765333057 719544041 356184016 111338665 273701971 159740925 382482297 137788573 224281933 281827155 507928669 132954200 174201619 662075954 655272102 761113536 922441871 177537319 764842649 251222727 949310951 626290634 146957845 551208435 478419009 636558877 401334244 582188688 268934346 240975739 466310681 1059438471 1033741821 727806631 1040020254 555154172 797127927 120567988 939858237 624027670 634079474 574106575 60314003 77908091 126795395 31434068 884159874 253405899 436515701 435972992 1026453660 399904511 634870563 732870642 565034183 359664392 512633024 771950989 73811382 478190290 38024990 723330056 752623059 515408639 240039361 1021530315 865735694 312118700 390696683 57993624 985054998 180762831 730260247 1013278515 213246214 474632945 1021762244 800736488 167350238 2944207 419202531 332866227 330073051 892613163 1010376545 983963649 174239442 447582293 439494933 37217789 716518301 867347008 802426466 1064889055 754572344 936939681 863282234 991613751 422470208 283452965 26694366 1011179905 3469755 542091469 745119293 893868237 739257719 851679625 942430229 391110323 741815865 105566466 293457190 900563661 977875397 965174730 259092798 379472379 325153167 674161776 1043023853 523596766 260657611 3817418 529071754 33202659 757566546 986477289 452890404 897918400 990426397 471044831 895337795 702814073 1030539161 511153900 158071460 959474247 720090205 311109946 29535014 578232340 364847506 274129085 577840438 319408999 650824585 414689353 582608386 510999686 105162136 709441975 496054418 753770333 1041752369 538445562 917918256 821522812 853886762 893314921 977545006 990735954 864589932 759683275 518780843 374198904 27410458 1061321225 11892599 232148480 419768618 144206277 585472729 1016231772 449072900 770604577 110287595 837566309 815108988 1020068486 151134098 862168356 1066465372 775275796 444365851 295486396 498344027 1052236645 632375684 915628901 915866019 552383819 294233402 1017872731 827940964 253753770 31866692 234710383 984224134 1000232170 762130369 30588909 203286012 185159195 96260180 749762636 250081235 448979739 207993250 1009811901 728892458 797936037 65236768 52040542 1009738179 931466026 1008656123 448947300 153506238 143010540 191007739 35338511 961868631 198944059 153620284 992867674 133758499 140611927 467405371 941939658 122305320 688111781 703856958 605131603 190337908 497886217 936665172 959253542 66621400 895577035 529739920 26903652 230264588 1024697126 257028949 977411012 493644877 88887108 185368574 229004218 287399278 502371827 171160914 610313119 993768192 913422708 137999467 918643071 738195723 695218699 252319570 834160546 31571058 151202415 962266677 74622076 735332172 227745889 76918853 177239667 816949066 327955818 792396719 278646545 61035230 543967794 907605602 161947427 330856475 1068384583 144097074 995682465 611921843 939270103 301901644 988554884 380732513 32250679 634718627 287679806 217843364 107574696 886494703 397886751 774050681 226588395 600809984 59977519 1065289578 726237813 203361372 332228115 789846393 158284234 363573585 117219623 999825453 900085179 1047882822 1052324350 791875020 767604211 123835430 663743539 244537683 744552423 433122290 295644348 38514927 1048004380 841978303 558866733 1020815248 771014932 989366010 796752561 919529435 413100138 168105990 488882236 153179735 319136047 310266619 230738098 117241345 422531511 876268209 142380753 933776231 866886946 1045872340 4856692 94532684 893892097 946473692 441639088 242919047 586765719 331311934 598513009 878933798 626493868 316864474 151044031 40203051 215996711 398346895 785660654 510752753 775778418 145576638 454754620 13596865 227299094 452541423 315267461 167064292 305478084 372416217 893808540 423148906 150467823 657130050 415767754 680469353 860348226 808323694 651382759 912036543 218414356 422247372 179704522 389721875 429955385 1017221940 824214112 681786851 16517003 475117878 703469386 877805613 410863820 373028163 431626584 179006106 293880284 895348911 825062923 235961890 519521707 670891129 864853766 247891826 731502694 101991626 1033202173 882003262 984817920 434799167 224133584 881415417 1047009638 973716453 47611625 554967233 719478211 47607640 224826054 8141472 513822695 724365668 86636221 151951348 768770024 725890708 404409070 504951006 186847789 504018875 484916968 188470883 355480624 40177571 597827810 590799715 34858304 252984279 885142317 512840901 406086619 58074003 366164923 950689667 656280985 889238223 332554232 319761801 327286698 78695381 581663588 33991410 42999486 156801403 1027753077 492481288 506243633 720460843 748018129 369928633 866338543 49569986 165153884 93837096 498773709 159832082 173460188 728443844 467031880 707544854 533801635 244681194 178088130 821114530 525496602 861664206 276271957 239886656 1013925490 752177309 1052791881 342967296 492100033 860917532 1073358646 421826396 130461452 384017322 957024372 284437257 816495033 958099239 809981087 181049579 893205942 339326086 168222011 444995855 109222796 877745399 928279847 295381332 481555051 77940427 458335371 651555476 134051695 906164701 696169694 660282246 537568821 1040364498 1071543187 286715416 1037606734 981056948 907881240 872821431 496275823 364199254 71898438 789591403 993557092 816714139 187593257 594178861 915535765 262944786 136506912 6271116 654065252 210009661 209428737 849328547 935543991 433500147 873633235 567613205 466994388 207954091 88139603 310324574 768558492 746988931 880656579 936462093 450894927 441119355 976462540 918056813 698169606 352653355 939984668 394317577 329074540 545031190 417013445 993073273 156701659 543872760 965644660 878776557 390544331 580626823 660319866 718083920 707962300 663561847 803093039 118665096 697658633 85278858 116815737 404552255 296984126 783529106 141528499 619984444 742208832 347754288 135045656 974100979 106412589 235860367 244904755 825893831 652976666 102070910 419606887 529087590 623296036 878244210 1019924931 296692927 891607053 539229714 763004676 811156570 1052317320 532415577 740533131 54345719 817543610 514074357 494192543 812130265 503381196 1055233534 90079526 664898774 808216786 952571624 9799923 765215661 529007748 7333207 579594393 942730060 741282012 179249661 1025698727 157403869 912869421 540306048 67855730 203311650 533023645 515484451 1009220816 131603188 315523888 126225055 775689993 861888105 1010577015 821863052 640794476 912493910 296272720 631741405 415053082 116057874 707995530 562637194 388907612 283105005 242859806 883786653 445594452 1040974168 985105295 674648811 188766907 833057589 355045411 784288327 814857286 860018758 117809092 380576317 612983724 300826302 742833102 873971996 812436125 928555277 58872418 212208117 972070465 807775513 285901865 72029052 990066717 886348728 589265676 689721187 702220534 262009551 930404316 35849528 980113737 770875670 490137379 1033731170 81817298 595751134 124226929 708167807 581417468 577223806 918543904 413820559 994646026 172395501 608512862 1058446288 40138924 716253410 835948875 1066435170 946117137 721499016 787615681 40732497 785370088 896046803 301026563 775689230 768247733 360774624 616501041 941115738 627939120 619804135 514363734 734857238 659402199 572712071 635946512 975286635 872256374 89079800 263798702 268760938 901188476 702241411 232971763 396966638 771687012 269886698 608486239 555867057 1071447354 1052573032 134794925 344040059 197118349 156347781 456143746 255464279 292206599 937642463 180491726 668114189 421578297 88920611 73002003 354550404 645374338 758966996 855308246 678024235 568777537 780595020 842204673 633922379 621896713 928392195 874315431 579537702 136722829 9024603 842753785 951265482 425806472 188830604 302791027 562970334 965350832 756678955 1022841184 53776086 399181739 1049443269 610667814 366853939 595657469 381518441 265857419 510862142 960102463 657192084 579334304 972074786 163404633 392231152 905897514 650162701 713444941 178620659 926830747 1068729569 16256493 1070427607 73051070 820553882 518995044 813753506 527179906 1025732354 129136159 620952585 268957550 558473534 219894796 767057801 428180376 630718786 469306290 880029880 196259077 210564105 19006589 121929056 155161519 992362598 45439663 892899324 635875063 1032247889 335118624 149662774 978314390 659731461 796728497 718202782 1064062567 498546562 883665640 938084669 743501323 91973281 186872031 998594403 83252830 54000420 461734869 254502512 494402980 483089498 721563555 376742377 402732028 1069728459 97532198 871843038 613168743 1038914937 836816329 972278570 564635959 609387078 207089797 883649842 696729753 968906436 188004835 956254514 343042558 344939230 77399584 59620748 600695081 1040182611 976833338 383847580 992749131 391702172 120437126 280074472 391754765 881666563 670999934 36733387 653217251 817560164 343672548 1003012701 65825695 1049184152 853728956 483090331 292534785 58934381 57719018 391713600 736102531 272698235 629664999 428746429 502063142 242519050 656565708 986115222 883624566 861909492 316597326 641903639 19400026 981903080 824003779 827677724 33027719 169094170 488389352 884661967 146722555 349638823 231457416 857428766 401751226 23465321 217165176 807281584 590491367 271613459 86676844 273918494 686682259 430892804 154677332 124599573 1052723613 736968187 782212938 236676289 341671794 585640644 395501703 327089102 772817882 895473956 756129086 220233992 939129208 815896846 142859146 278492128 19689228 32907001 478373309 702998114 94016344 706603577 605878966 308811891 20886673 561358898 877289276 717744064 1027650634 251868001 15901078 1061944162 206108853 611369223 617831864 524847945 478554240 373773420 767743928 438893943 781878180 1049643801 255235851 611426851 86663540 555652936 503190825 815589477 68151558 462231441 723851032 708908787 505721155 1064081598 920529853 861337564 839392298 128587066 314343172 320631519 679961999 414651761 801308490 852617058 29053086 648956648 684907346 696444778 868174512 353475350 548669548 567939976 973728712 1035149942 810341516 284013075 695960502 257222202 518545628 383102679 182106134 965829590 742637356 800617181 651846666 145225977 869817962 432418674 237174039 219435253 796087787 666964157 689132092 812370578 982219636 88000933 90629632 583344778 302205889 721898230 573313478 895394985 210373933 403970059 449785159 244098067 731101791 390288934 976516364 770288689 782831663 13922358 65742859 433176833 787655971 519655350 868047177 694767338 321138016 586414767 1014579929 223182128 571444715 417230964 420466895 557506791 566193937 1005381719 466749665 493303213 392685563 438070703 991282386 970520748 644726913 306591385 346214453 1014672648 538331696 594873584 372647980 743059303 547121033 840712065 803546326 97045018 299196778 585701408 856420124 400602129 401113427 445685888 943574260 420241773 895780270 651890383 379185710 774983519 483905887 361286460 479936672 555741491 866919879 114077293 950230415 621011007 829716856 669773073 383610154 860910613 568186439 916012528 947920592 978967476 520925822 263036693 565855305 90061481 60918045 665560748 1061846931 727244841 582096874 709451213 422430012 523756078 430243303 793409710 627368636 686420463 566277775 187698180 33128220 563127134 493760000 1024087953 555029585 223785614 769673203 1065969018 232922582 391009599 20489458 1021315566 617576722 904487957 565827694 309995249 185752334 494757173 437338572 308632689 941073988 855262220 926102726 208582674 970758624 244235178 41424369 11090519 492531554 414136525 697006543 483060165 820837636 369079633 891572148 594647268 90298039 2506526 917390311 556714685 60482205 312937017 312008437 1069410978 493559520 346037062 338011674 149951172 363371359 421233039 368372709 915967541 619031968 85458254 759626180 956905553 22406109 368265159 927055455 752673131 936583853 1072976549 960159532 310421404 243117656 144068285 951582975 834179496 675875376 963579129 420685050 566235778 797509786 725917152 550265262 202411027 174510871 337601310 298843531 111486211 884279244 31057224 184280196 525628402 28986210 17928040 232047375 694107260 830398793 994580036 491350929 937200786 216647735 133219139 156313636 479764946 550470932 642964837 255923917 767618626 664000331 718959573 108703781 18921872 834819143 201371520 917991610 985368810 945105654 714935581 324920544 707181991 89167654 1011224734 273116838 925870031 520102526 525628761 657585082 844668512 805559553 367850107 929610489 113134392 953468422 907294609 723165726 271781826 185093077 567032874 155873681 1042319951 640273072 520996529 352783622 899311500 941015868 834253415 98787038 239485223 361043085 845512823 36030757 600008883 540031328 166817369 199183805 186012598 1029167765 472877628 1036065252 979998419 1055851900 743127017 153241365 661691990 108826188 49098153 987915339 394725909 281705395 522890028 408618313 440786482 21551736 285734781 281302144 405020793 171159279 145310506 899675787 69444763 611895130 633404531 1013346473 532080152 831916987 214888391 518914830 1003994811 743221751 28153212 46948506 931848332 162910268 602900308 847548927 757358192 782402613 821419893 746320252 366994117 41409841 840796393 437528422 719903583 1049572064 308481726 205985529 40840696 351075925 975391275 685093604 117597000 424549436 297840788 998506111 85734699 765408382 1044459410 63988019 626910631 107144079 262752456 786467993 197689503 646336957 1036037559 620714078 890602402 939562670 80217362 908195273 78393849 370231461 757663726 1053925736 35409560 813814096 1049142350 927983250 76055606 946991923 1063524886 714895050 409732793 320612910 1069768361 18894337 343062507 325397759 801188411 186961367 539204288 747214401 763525103 526748166 589251735 609320632 76058143 783521587 55958511 6497484 921953403 269501396 194900183 425368400 666081271 1029625399 897827197 325098197 42899829 301585442 249354808 652668677 16031215 993661229 972766277 154905303 781838853 591075859 112458192 8259922 332328855 320291300 192262921 951935059 279046394 918879020 799679329 431331582 961661334 123156522 214017158 564357985 951153613 786688791 822046133 514783608 295294846 661513379 938764220 647783 322194228 717968050 363711387 1061991671 486180078 625823942 586241388 598531863 703114969 477132989 960612432 950005462 230076218 408491715 306074183 117369941 490353662 254104762 614018841 941808801 385432787 656882921 250485577 120969260 944375302 1050619760 540680312 786049504 697325673 331686386 466146439 686782857 631694552 688498714 876902130 690597198 722574982 537658651 770871503 128858175 556564006 960204663 420973663 325102986 151432170 876627702 686121628 282744454 730310264 735118192 767661899 416400722 452710872 8417728 93940096 430022516 237353168 934737707 977894144 590816219 975808314 573452193 169919062 804620147 440487469 461183823 460468639 453986719 82602181 186707158 900880557 800355968 471284535 399276013 698023633 705144618 142139023 103498562 547896314 42613108 463616250 1017256325 1027454261 709926777 578161840 718967884 335969566 174542754 848374005 481186604 86394551 527508230 171082238 368638493 651865005 761218186 110075988 468862041 655602644 732228069 174169793 468001818 51993094 94177817 386401875 909927998 602109318 1047205224 449658388 612408065 521651113 638781809 300252097 36158195 907708428 591887566 303915190 504557684 835365166 595190276 87173907 647398981 1039824059 924775688 818407020 427602666 687543243 499724245 126889110 817307079 452201143 177957739 585849229 586068211 267614552 13054423 549018701 786966454 692743550 1011644728 567635171 933615893 539738270 763735263 358827242 511976411 952981665 69104410 398489967 954767044 517475735 384519300 22336234 125873607 1061430219 136366914 160878780 850581771 374856567 1066547255 476324558 679979718 53400878 133485024 858229573 801326682 154823152 927653777 620893633 548540661 889092161 60272824 633298380 150406923 955990998 569612543 475489680 36853563 1013317323 857347895 250517500 995143241 261642928 123077296 749909009 560385743 437515088 382316472 994068452 318443912 462971860 583447166 63671272 2920904 602214973 810976021 856503121 850968320 723629888 187784638 790872605 1030456057 563332526 383352898 473612215 1001164794 540983816 464355784 226900261 817007759 337649805 842893995 1009750925 408979652 28347270 891781003 79393665 281557473 599775960 716767457 666371267 723352800 858648276 1073294797 653818479 715135393 968466829 848184259 709872308 509331376 826832596 1069028947 890691405 1056275784 233765831 1042378230 644422966 298023847 713644767 457167759 449317683 411197284 890979725 388332758 266562962 950310954 326655765 777064643 234473819 903239336 315926646 642155514 892642647 927376983 459647792 617951562 349972359 524797423 897841291 615408577 553952826 461094021 290383678 907560634 870535395 468032347 452444428 332845395 968357342 631737757 705013090 302317222 458295859 274799397 602651901 167268011 66929531 313874238 102817233 311476236 754526594 495521728 551010806 716425514 950715249 224781321 5446216 856366727 661375968 675232414 390114610 758735270 580070498 414952398 345291049 830619073 752966292 690090274 185639703 103380089 122455097 470619875 201820254 42972734 650471450 739465574 171280776 795492327 712711111 148875176 890852220 316008446 195081545 286369450 894610635 455778435 1070067227 68097550 172385207 54308216 186223546 401613623 706988919 108447105 670520953 513106812 835495676 408319626 220593326 461483239 353890387 53540595 198165070 662801637 342629145 554588028 534372167 91610050 674802453 1049162402 154036228 412073534 377701884 569969018 899220423 114350442 891273243 397655214 194726071 600150774 879073341 66241564 754566562 300441237 708624444 963215755 110075707 906690876 280109799 78918568 96712135 293879771 185713789 602697235 261931307 551338050 897938071 565507615 561983491 324255626 286557332 531964708 93007155 207359631 50740760 949538512 267970062 41648827 563688474 659478449 626709072 73671190 1020483888 842997830 137095921 969370511 33676168 1028096831 582410066 540283153 525868192 144370936 87487119 1012834567 498995688 900939420 964363647 400154705 10364724 914024290 870991770 513479492 898227124 517853870 305064099 146858142 283369318 1066148176 1030085851 1038681970 424873522 983336149 3843430 555110647 322539529 228677293 333821813 521689005 791479212 455810306 779302929 982658414 629507718 900461087 249553054 553368824 867400376 430255270 363814476 153100077 862577296 29773451 351214890 25531087 930429092 955587060 552546074 665717384 755787693 319462148 371451693 843751885 620473962 711548814 204306838 695069486 780951792 1042647303 968843110 420470517 835827043 105689068 1488966 445487256 535357529 568784323 471490929 481148341 71666535 323819856 430025647 425188501 664172331 493288899 577932272 36007368 560284204 350220842 654001595 136307166 661754617 654346548 619568833 246028351 135630859 502812122 655481784 842921869 161654972 1031436658 984949218 691615412 668590044 721155288 663876611 1071527743 1049021218 275241961 333122824 964696146 828381811 809254856 606364883 433170846 943860215 271877972 874378396 432130571 830427268 323029547 128955733 222290901 535328148 431794797 430586929 59093315 559178696 438280501 503519581 331423176 97245354 522125668 522726997 529578556 754110492 1061207833 533635299 44328218 42353971 255224875 381642632 820474197 660453922 1000178441 587685836 750764605 50209943 470064369 225956710 180161923 589411694 547289217 1068156713 493350690 765311763 157624022 912940010 850493001 498301256 429948052 726219137 1045597277 701188382 270254166 744817257 307693634 52498522 136684184 654617121 995366742 759936509 499238015 1069430024 689163472 942136637 271229754 476198202 508453972 191421858 939153393 656434638 363298104 253708540 362780452 417893381 1029974232 909736309 85902086 894428790 973124635 250041559 997412437 370606496 695156104 456604891 989298898 69121276 444569221 515884631 360675002 143577259 1036989773 705658186 468394474 768575424 588333885 139109097 480440045 651799057 494473214 357541409 617267679 977866692 807157546 867604980 910436795 163279014 875725994 719386494 778167065 170047059 701956139 900108885 255392770 305938314 306845521 374624005 102596529 403201628 308235661 466202376 177735793 882938482 717504113 62462138 813083912 1040303271 207265145 150519622 738513789 384962773 224793840 504790054 1030742483 525304990 56575375 426307427 652313237 967274887 321477193 338695010 939842849 192216363 914171196 763628778 515054423 570310553 325470530 786465950 605594336 27795258 266402107 591195514 272414029 946899461 332725509 927863249 320082340 752831409 621605921 290260174 671297699 570032965 862956248 499401840 667988714 342890468 685482884 269767622 668773880 338934328 646535746 17506203 273034195 672078922 426411769 718402536 240942057 991628053 645453285 365992651 337158369 15439838 706666329 211695769 138503851 126559461 465923603 75561125 932126699 884067576 867146445 905526491 204514317 438359527 535634069 460185774 306690680 787709792 206650622 881719055 818662562 275400008 1003648769 629842837 212738765 945576641 105654427 762265688 745654156 13906875 380927848 730887088 445394825 245135534 814270647 215963876 737019455 18917509 457349251 445903707 650306609 943588940 1071662844 593131580 234253640 248008707 863752212 867510867 385311748 602774267 964660986 20907038 913976734 117262012 159477058 1022185259 851990393 444050626 221522151 139934014 34171985 1030765919 345134339 117013362 225205631 128860420 822693353 240720286 142783360 453771055 504487534 292420153 430588228 338867216 935334538 361262487 341268400 400307689 924554066 328033624 323117722 1067095237 448901237 823095673 75941654 779743390 93551316 609630015 702169036 603448778 1037911534 453314504 484703757 881241385 830853215 118536903 95532678 657429900 810303811 252149795 246194142 302252778 134763967 94557958 300497462 1001074740 243577058 373096244 37074312 696047815 492464253 132132255 134613556 739566965 673490769 347007348 76941752 12672944 284287894 989553578 431019947 522519302 66146544 220495118 467481210 429183698 965482293 598037125 303819547 317120290 490582332 199750288 507213892 706044283 788050511 782928581 991953395 382408507 195219540 75473566 461238128 320724607 621332972 692445101 250542442 998218770 193531684 995304219 616810075 825762059 274645737 14239540 642245591 983431041 184042781 399682798 719032190 548276676 220129916 753195338 989831589 590770056 68496877 398760035 736917657 716125412 664958287 357111334 209942494 220291951 869137628 973031168 705437296 527709076 360118831 419815457 917008409 483758104 292404042 562329028 385640591 75750907 46302241 841926616 870045380 69096683 506757581 41209517 91603749 747982775 32571787 677338373 594211539 191643841 581851410 777404120 337573452 1030234127 344418306 269492775 390601874 312189475 980056507 596905808 342652731 834038852 966775501 358200962 984372267 517897111 1035277791 699395151 72790620 348396093 347461651 297323358 555918767 551107771 670754141 928750521 844737515 968216131 957000456 680801066 490769339 411627882 732121424 780689162 953224857 123795081 44843802 301900817 297872243 1004543054 172047851 69619423 919767655 861462175 804796341 89522050 860517961 21518813 628863100 940702492 182336060 475551761 310410921 694879558 241422310 623195005 800157615 481997324 425974291 685973015 553268351 649335511 474203726 478881089 486994481 180019950 1053705416 904610012 200617338 189072810 955496748 51352646 980000086 797449305 853788175 325359161 1054574355 811788763 894908230 613434979 832785929 1012288956 82897350 167930213 364707816 447541948 492938585 520145281 974102737 307154470 199854974 1048280867 558523872 665313512 453648483 116875143 91648813 415919344 929685896 145669745 940716347 945508518 978240392 250896218 158902212 175864754 953190591 546615069 236683473 416391358 550640205 50002623 722114058 560796066 332977584 656494400 778355622 800370945 596826509 160188290 1027978821 574329197 777726546 213215322 231487735 34897532 847315086 203093967 508850457 763684931 87679418 685297132 111462556 92422018 388525645 691484646 56155343 398337881 297290942 248036020 299402190 987440094 822282650 478698293 640002036 1052093932 397778020 596344109 75336329 310255136 76691481 902331077 446515462 680999098 388589931 455580442 433374406 464529444 395622258 20862401 131134634 137589044 456685343 989024080 228964531 9705944 183117398 723232513 202019321 736673833 874847717 241747779 484411793 835151585 918669752 190291649 648149808 87531656 273547270 956262900 930824449 428647274 508132623 310358323 255320254 383717655 104607150 1001664656 163528829 975823576 417988809 798009590 956011843 706083469 471185413 443050262 919876678 743143866 517792051 53325623 464947012 644994379 91176475 769815129 415626000 548488706 389729151 453476932 316633965 88519477 779987691 854167619 266301337 64606453 464583485 607830872 896314743 963048280 730997210 435644039 307989638 235168720 919328210 124798721 52415825 391230955 767674262 49690059 829626911 1035474906 407786196 695342679 564430114 865550427 239907271 821653727 775422736 343719313 826004780 1054783896 62683422 761098641 744736504 205034512 150342052 611225579 844556727 218014055 206116699 118450818 89155391 134775977 606564642 376770624 422259401 258470680 887056973 419689220 593648407 121665178 142638653 406792313 650683407 180338481 587713398 439533012 331457461 235387442 502206489 674486069 723065451 308955209 357834115 723813057 946043471 336770460 192087563 540178646 627961312 1053324320 417855347 457909828 345197338 950017472 414998537 112310344 993486544 863213524 905389905 245687881 202921283 906068930 419171133 75524024 775181354 1024529395 538741815 853377786 515097469 454780373 85372916 36225188 664001630 984911804 577145358 15896316 321515274 121402076 1068234387 158139957 309697363 532557957 872249029 794443904 874011919 568555168 590353079 531844068 615885822 379093858 897344476 425295681 1013156893 966045292 918987244 443085115 553577160 104967231 1049740099 126165581 81098622 927538062 545906892 292370752 441170991 172360227 507847383 249815739 284576508 976414150 526781754 137314203 187877187 655805989 401979412 1063861775 1047957076 634517067 736542619 749304240 176783106 81489140 577964710 668981580 60721809 562871553 457430536 117490904 1024995153 527842692 632167445 539997372 65011144 804898160 161103790 250317308 219398669 403388995 571430667 6788102 948480645 312541047 91863493 697166154 507036364 452888310 401301370 7355602 454053807 185291889 1018249787 253171356 393599125 771521953 332925820 625705549 403648031 89722740 289312264 17393721 683413654 180304502 297437801 309501512 1037612396 908114074 675782836 646156069 762837072 785657847 367570068 1017331026 321072375 558600545 233555260 606367094 122115155 1042829555 991150688 402393884 808250079 847824240 983184440 969705703 790404085 623578831 217248165 623926545 445001022 268897581 354242022 898596204 1063016981 643365750 16071651 950091067 44342724 128576985 734712234 254676662 1004087778 697537920 751797473 21829173 780377980 1070745691 339701235 925037792 681902668 144145057 715993675 516151101 976087556 1039321590 934565432 1038656842 437736353 472372790 970762097 482793891 327394228 772058962 103899334 4200411 267581043 503709732 148894444 174345259 940240095 922728742 845841461 672172414 1030471034 1066043879 749941974 833688907 310106184 678843570 603174104 916442965 36940184 324567835 43590861 740180830 80277786 1053180556 584380290 48822467 198614625 180726551 760709238 353444196 202488471 870039215 555447769 238070102 954643917 578365048 427281354 578342859 620960499 147240128 966475879 164009929 782421142 583693677 453471622 148350481 122478525 229762163 80783440 257287114 821056630 672894604 590456069 360207983 446329484 1055744252 995442259 920553888 875487530 311245259 472650916 371387124 932853901 281902675 813544164 406582240 342910745 878641080 1066539042 399785468 971241616 999228152 658348312 584938457 920507119 242680130 164731754 539006903 573809262 1004752356 505075014 912054720 1050083387 963796733 668055944 904786654 11392509 515491363 325861108 17242919 105669584 316678383 5748191 648636990 144112578 834387060 384307616 597310051 706842928 768375639 448501633 969401457 804257120 791856132 875676256 224287055 63003727 104137909 298042892 902657380 991617834 269812458 124759895 856704391 350361213 605329176 84868965 806002948 655838848 643769204 401482493 967977702 851353156 341210426 261144915 916159912 120086483 451192896 334718716 103461555 289729841 73232385 442927155 391615591 548625269 547652740 294360995 187851856 842674115 189143549 39310526 67904689 521064172 555089096 179672318 678100451 186526258 315770388 1013359535 300741224 960223175 691935328 133349792 150030292 93738534 627532642 900391032 679989985 973457574 9629133 624714356 646655895 850161335 977569883 678029416 508212896 1010020865 359254148 32709864 260621159 405546259 516664568 293733866 233810561 185539178 303912099 309312137 854881607 911254763 123271284 1048660500 723719502 4141994 1018078037 52664528 980617340 723411258 647930907 762463514 879541983 332509926 117947486 856525467 892454709 615306205 1066219854 724480660 420325010 230178575 952273343 718290574 679279623 40407113 616501069 874778001 989370034 169336126 242576956 477456857 561014764 540151758 737368871 319429399 379518516 995655716 144593555 950124698 1022433784 1033856049 522281408 547828813 738622923 628342067 365410505 386705878 1029161008 543515246 579369605 148599491 896635141 560312818 37449354 333740137 859184617 358464295 53580612 740143018 731286637 804933977 517076356 96490785 31352985 455795620 161233071 144674745 1030496931 623873686 915379401 489984421 370668656 877188532 721704442 396992109 642370890 43077616 437206161 585174446 1040940192 805658069 238708281 397962072 515256601 1063979674 1010218133 29872279 3989436 129747464 821400790 573668526 171753506 242033301 591578063 749945387 780025510 104537374 869093918 773088031 44754433 395652213 603250951 800179799 342170365 103701500 230574496 418035973 42971014 105313437 162646644 276295127 704087802 860505239 484810471 350037783 723367690 901366809 887760733 692089999 604076949 120555398 499846217 167089480 972166432 959404757 184125045 735614626 548078392 1009343437 616966619 764607237 61762238 1030337390 1027916263 484796242 116819419 374625064 479677120 524136801 379949490 749996249 357013049 265515201 1067841050 228006090 867398248 30876923 759311660 226218871 31130306 672733587 30031171 450114610 215402029 841331210 389285237 370820018 680658475 199899948 157319026 991171619 153193031 712469960 670452106 748976653 389080313 797955693 436780601 318917997 994750523 330558546 640185843 498699135 522056158 352665601 1021089881 839152769 638531183 940488519 946175706 691436598 810418630 921999637 290819700 15780114 378948875 457353810 98567997 851799585 466265544 850908831 454801059 537228347 297658540 620152673 169108509 806310811 940848297 19258320 221013009 56802508 1008305996 256448455 708405862 252510853 770509741 201465193 310095910 75418748 748638153 827437867 523283621 214113198 935297788 1017852966 176475445 903198419 27339831 373867230 371420409 28821608 943940783 390104495 811388107 1059082006 1016970924 835605751 731713597 13609222 1039046825 196352345 309035947 426637325 640503399 40487645 80001765 405095646 295195152 939952883 1039852407 831409750 55728627 575863284 159861096 511539524 475222607 82310495 602743468 916587993 708107422 1055111488 6862208 517666394 33316311 658461756 339616637 35689711 538867356 101710503 276131307 794137017 59649306 773840522 645769788 758755011 1049843916 997526168 569275015 920260177 711786103 222559013 141051625 247609979 726673780 763137156 699681836 369380199 976355118 410011253 1000072633 348937679 490867623 95888187 1000845839 1039706943 43678574 739809202 6301766 186304619 190866086 745927910 928682069 69698036 378613082 333307668 498150596 50396618 753262251 693354329 386343033 69809196 796206864 571918506 756690370 635129577 462063084 183937234 600791739 512215374 151857244 765720203 883319630 865670248 276259563 405216862 919358061 250025079 965204757 131736208 646838112 276966735 705529285 1064490143 320864798 979146249 421345756 781495128 535938334 194799102 24254958 381877492 976835230 858841062 288070464 714304442 18053650 530355468 967196211 328556481 1064940972 685571742 1018712184 115527981 719319323 1032936500 160403895 1072347297 799395565 340910356 664962297 820872865 288037806 325881024 510511427 32886106 128452728 568734836 184535451 546843565 496436344 457290958 529771002 161836964 413666268 172525282 658664752 246027406 462298659 525534235 42779601 141041924 761205661 448016091 95944852 206529861 327762360 618068823 435645626 354843848 525164603 692920321 154131335 337377281 1062394712 573172284 3447087 100614954 992143980 552192307 339494482 477954898 184014317 468276779 704863430 209302789 887774343 569880021 838885748 155001417 71600103 985739527 59119678 96318174 364918686 269050925 299690962 284960001 94014183 215575403 998970972 158508368 233178945 537779016 677953348 584432936 960834721 636422164 796227857 943574054 869239389 91311801 58846881 335258883 349474229 443556773 262260198 773518452 10379854 457899333 696887514 526558287 909240032 828376229 619069347 938184978 871893762 357306509 345085507 700165967 992920453 833692712 78772771 386749281 71649016 138707399 97572183 544757228 182021278 852561013 269221151 359533091 330418699 223224123 658655731 383784689 56409479 78791438 919183435 371836240 723710500 1036580454 568790513 428264170 323139843 211396553 548229384 907645837 850144195 1049436263 840185711 367940563 313372133 518900583 274130203 201290686 270386873 645725163 614065535 956889055 184872854 304390859 957482016 565018888 515838898 152076025 865808516 276280406 244577672 169790382 449725255 138814231 750616708 233506096 888166014 693301645 504996992 810477617 690645517 833775973 474468623 790888759 477775044 805823923 853414097 532745590 994802424 760400374 247634260 309429597 11216609 508183376 941175488 620860147 23987223 583231352 225014782 692535800 260660340 198913560 1051786198 791694348 260413153 621396854 284039301 437394264 851406946 783112982 750186117 407680680 369010409 566906791 532131497 406113312 434332038 470297065 488614828 809673412 743635841 557356291 631174939 243302 960691742 660359661 346296759 965141152 992371849 680558938 878397613 4754774 298025772 212234087 319321838 843336891 645814461 375923481 1071834185 446001011 864755060 535073065 160863418 399041510 937654832 192062052 65151141 855855773 415353820 297701537 1000775946 802602100 1072573011 1061635373 512134882 95640985 667558942 191828826 362227049 11095803 934369876 165075676 668266613 80232384 635807015 319225453 849693896 866569353 913814128 174706357 762087266 489453359 367724776 235219741 683576770 707683489 368552879 102471888 1022720357 7596724 1002002747 557050768 362246636 36447701 1048469124 901990149 429261386 290095801 97360568 556190339 130412523 59263372 375106451 130734919 608229529 871486961 533580034 479997629 239219863 445686686 309382733 888819135 515664872 708291722 836510438 414411386 315324228 283582192 174518857 942553480 321666418 124793367 258992345 1054192780 251892656 1046230722 1064511346 153785661 934777748 831657246 716650841 459594770 25035551 305190549 963565805 477198398 454116992 167468063 598435960 586656177 751735284 723032316 449974740 806640695 379968181 812185252 282036736 829332760 484757315 487674068 900343225 145678966 14425465 390836509 684136109 446371687 812954096 273137066 473617304 188464203 811002292 649746898 348375601 689444850 989192849 61247070 468364927 371045360 677659186 918545413 1045226448 589673762 704840399 322746741 655960388 783880953 470896646 268709178 576831897 336440561 98947141 468753540 54285732 805466261 428687363 771172936 714803299 207937597 249720440 868171609 653033572 874623369 239734997 793978437 1036963383 757293585 413629049 371320002 682457631 436841988 29336882 885054423 313052313 887539991 49197356 243119557 250020242 1062695925 105198632 553705325 860395368 735712593 253911815 384289913 90110681 621232308 446985213 488320889 1045085043 54520378 758011882 528357707 893761650 333513270 982075764 314870212 691745014 727835649 60208345 168829170 505339683 1028712564 69515252 518094919 1045546654 410932313 1068018362 715666110 995677054 1043644486 79620510 1051067165 105913063 223650126 142445409 547626161 641159925 436062160 242354936 610576932 937292536 527500375 712089141 351344213 670786639 703188087 993824389 1014779919 726286070 791181859 750130598 838765865 673272281 568257472 223345431 828835968 672279204 739999731 406335923 5551839 841070281 398223322 198919677 257873052 48876986 599366767 961626184 922329372 740697985 1039413690 623657877 287831770 357622463 136337740 508579159 267892110 669299619 150309769 95581450 13724935 355422982 762267469 270587559 877737695 479807301 667802414 1001177589 990494036 312655748 826523568 921104535 988647747 899599662 34081760 299695388 385632526 899358216 798558625 391440121 951890788 284319809 91740814 10134906 262218709 127839382 344850067 965265719 856224530 959107377 413532011 726526100 773970102 35475275 951820549 691924757 156381252 22039027 122147840 676873819 1063584662 74166210 155702554 772754764 29033669 430320988 658429376 420975798 166533527 770243200 758524264 852059876 246780588 874392652 643855551 45314383 165531401 257491142 408961751 552422527 692743298 453437831 331143774 871976393 56171994 511258441 147419183 21679818 739283431 171049784 583672442 394413615 112280192 945423114 559466464 868002289 553603559 64479659 448035612 366587548 469945884 706895523 950090319 49486752 596188272 205881708 393518272 610772878 280875450 614965943 922026671 634990412 60556442 221835602 399651588 594688055 834075009 243245278 800806344 1034624001 523066156 859523336 10589954 695490654 161776229 178139150 79873376 702817133 971937655 109540259 333029706 90385685 362674629 89532172 390596420 935661114 1011904086 64327617 917437751 502188757 928738764 27258207 571984910 158850636 250063600 62476337 733369668 1011652751 440857603 672063820 378751298 210989432 847214397 370795557 1048983388 534990198 1049740272 901111621 1026042436 570690230 821356877 872502000 25849293 1027949737 137752019 908724351 175764600 1018747246 384373420 490364054 244006254 73543697 443805326 980802374 611425101 148350763 619375220 975483130 211290721 499269724 581219208 432174055 445122827 991919468 279870460 262946862 616264874 521860376 23573354 742626385 137575547 640996591 246612849 904964146 202732404 851375884 1035457505 872207852 798711238 147610797 357719858 489265985 591125767 1006501300 34612462 185165787 913166867 538754696 141042735 302943583 549312286 299727319 480557438 986430998 820394467 680670962 131308664 321480334 91303856 779295512 971263625 335799788 860539955 826692028 21108769 14908720 775050982 770908478 743581257 721527353 495158056 928966259 616732719 525194888 972488295 783339782 30212070 418536295 566410743 509426398 822628731 460578165 95771707 760901765 138374405 86784467 872087411 946583873 599457495 308547103 921915737 977712856 555755908 615442356 332172379 959263470 610909683 485690606 229818532 790513070 854735008 816725962 768713808 271608242 770644950 309386970 667609986 358150022 427597857 191690453 330724376 962822446 314734723 395480802 701462017 507433385 227419657 781817957 206258203 53248418 169123883 551024682 746930656 565604572 763309569 99567113 429095497 512014825 831893681 195808312 133972923 41424835 26358168 402316776 577485932 78834110 204953250 39800729 890321649 875030382 72023487 341099869 948787555 234706746 242699031 970558513 252419868 765099909 1024804852 366870049 389961617 116016722 709071662 452465688 871005941 92713807 424300590 626107578 334890119 634073363 674793434 170392346 649409118 450578776 685623139 844875739 192228058 1017433036 924306602 843508422 925287475 974894914 282760594 295616897 120190977 294099033 809571804 669924063 702289483 980107572 948105044 1060742397 28836000 623292380 243673305 289541709 904020525 509224171 768908128 989215826 7988546 715368615 443775092 474649323 975757790 911434887 107901518 958183566 720216204 860153160 222224070 217116006 515026576 62042869 22874713 1062246551 92573843 663381686 418463112 700710739 617782363 699966559 876881241 720591277 451315811 67280232 327408994 764093405 677958951 737523889 575322418 141636964 903794065 241527091 271150126 468131923 10822645 356715582 817478070 148163035 327402865 430395423 495474289 424574368 1049058554 790577121 914459212 577159758 955579901 926498407 48374281 1050422604 205846592 72266503 92327180 494354608 355000755 1050238682 1011239089 99299155 377431081 695171254 726921442 65164651 211476994 603332264 987256513 869073889 821564892 325555019 879808693 125357901 904104851 793139133 298133062 805696916 245892388 946894601 686581872 632059667 136591854 798499583 671617443 869813576 121414957 987694339 23962624 1043261701 452848481 186494281 194129487 919636005 913882437 460388139 669900891 850161043 699596957 711421445 774064788 674129107 1061854810 268513383 263124827 311884854 401719934 830725769 385175364 783880198 515037734 261987604 63352952 950541494 666261812 215546051 670683646 49132976 222641405 75178389 661442279 896948646 253696807 43995045 421144865 104271033 841320214 564771996 774773261 322004008 134862088 418453957 150186190 690276244 761685308 858633100 399067648 55710704 491240050 72271960 489523272 702583982 918957196 367793423 844304242 73730256 645763119 239194297 1040355656 884122398 834044359 513433649 436048616 604723068 165173160 297183459 596995839 677007600 310237061 104835037 672076565 791119871 311530971 620044760 331981052 231647320 405414102 119611748 172069701 192173140 778178178 733232444 1021725838 549555292 540774420 282530904 270394473 290825908 1048948441 1005036211 47158580 599804937 87519921 225509571 571694004 801086383 138753472 1015326207 761580144 690654094 335201482 649675897 246080545 207856931 622054517 434369886 731479428 665027345 60832076 678535282 355170963 659268482 985422425 580490034 315914404 782234472 883061405 1014974575 792365209 202374781 120824683 632991468 18910608 672811912 917996535 258536886 1016171365 8136445 259454572 528660421 731786615 745676831 864140244 1032904325 56759387 513433513 471197216 614458574 1054785269 367609283 799600403 157018652 359886831 916358928 436104916 862582503 132588447 400919661 1033226576 1071416799 962401447 344253312 131046837 607791870 995307538 1036722782 608355044 433717572 310451116 966159699 1045446086 712681392 758398308 1042387159 672825827 707331328 407522908 433227475 22887248 593348814 397114519 150201660 777587749 66894680 226662924 960974912 26784085 847070768 371778957 845078036 596339079 825008985 993830080 1037208083 369414203 225960494 831828376 947298191 319013480 236049329 729082790 760642869 697281572 779937137 126642986 177388736 1041025269 217964707 1059650601 191647782 1041193467 701338810 117451649 734157552 1030925424 74586390 709709998 614329564 662557708 689236620 878160662 245236494 650421407 912673297 934362402 602084967 129401472 115746605 981773701 64641806 230621423 181483226 1011245033 314936693 257610846 5352655 740644623 899161396 969192101 925823227 464304173 454642359 897441763 706197889 203011164 180532669 599518073 451658068 852254781 835055213 627241651 604109542 693457594 823024987 975468256 662509455 852625947 85060221 874252591 944564055 852200584 654815887 275293814 358787854 510459829 860230470 169941124 689396521 1027088655 737089115 806625385 236214543 388012189 683007173 655651688 769514157 432029812 537737848 786906749 717614737 868410993 994812420 583242477 27467166 668620345 655706601 343858139 12473678 33279719 325860659 1016218131 671035071 540573241 543169540 853782897 750652140 594994848 297865742 243047943 152872861 28756271 276733724 314194733 747684753 382264235 277555960 162875229 1000989518 663694587 989479486 580812684 790911162 118074928 63301060 712544108 755624280 979845288 117326685 741701885 484469462 641317770 313883149 44222348 961400289 57226675 274602403 844764291 274254961 2199387 301575839 158709948 184854115 928981752 857493295 765367690 74930482 509523217 1027186834 566154285 343670626 940046780 885463252 79950625 67896252 421436794 260729116 462479387 304788283 729916866 933531564 611148774 254376686 985441383 866170979 239299479 850762033 307970576 1058639471 609422243 921146478 338909023 1031555165 448202329 908739519 1069023870 780452944 155814326 742850177 106922396 463884584 408765851 776059527 257301225 1047203234 462366660 641119993 265504324 425459850 880406836 485539634 79100259 917418680 202779399 555533496 1009217981 619968992 483176916 137601407 639009980 40283467 54692719 82075879 670146913 987274747 932972100 660448810 618232630 421984563 260839060 198974219 500938190 15107899 304604763 466539280 808750395 781536911 909546280 898579728 924637314 351664781 972343785 689459173 133168472 749939355 363995080 655130259 515227727 83381447 353587006 416438224 112621765 10503741 229615613 1013472882 363209463 236055366 312822952 869962229 543428111 64956826 678762618 959868673 5957172 924490363 646210926 620931744 600317153 123964349 876807464 1013458084 120239224 428259755 316792973 743172909 462183387 965387378 843478526 224420193 206273859 648379846 234486093 923723328 19041754 753456332 213972809 108267809 391209065 282800115 198740550 132935978 140029734 358444794 559545484 3516914 1054755692 921688151 71039391 179863057 625390104 641323322 938317089 161757388 795221565 347383365 1062426491 530103087 661501745 798156559 126615282 49422499 48447460 543368830 622974906 29106598 707903859 145910462 253201650 830594098 6644992 157241852 588132195 414411006 403807297 322595242 849053015 345845912 204379777 119767744 1047190108 1067317265 359763789 548713368 1032715039 685705428 370182873 559034399 701357186 760079863 869296913 287205001 269418081 165294331 63032016 927236362 440726835 88434112 923427743 541444701 371428296 602171590 1039950109 534709181 859453831 277860788 41898068 729440011 905824729 271849516 331389921 238490400 95708419 610841528 962529213 872984657 143782948 737563380 258594100 368149900 775651957 943153771 198775755 499650039 452793367 341929317 589480818 526369551 224499112 671675742 697560342 800813734 927060523 589704311 498257706 63750433 747369857 410986986 903669684 498287440 35832213 733324719 120491131 966538109 21100479 568527832 143893697 578021307 827188955 582052687 752292598 1064628331 244633747 558810758 141940871 10397298 1009801290 507414876 121597703 840548154 61930831 869823778 244181730 657266200 198858185 549881709 401540564 153813496 409542582 487518151 515947326 653211172 741524397 532265229 653577013 632398566 362652320 562785770 323387213 118937270 18537880 991021088 719846658 808899829 620123494 430577131 380164193 1046716255 114787383 467644287 649245747 588046359 181328865 926226854 834370287 8813879 694845644 546787707 281316303 330710084 729276697 603569214 115287461 612011958 1005390588 753010984 648354694 654248762 456348219 142732800 496411850 556889477 727733030 931054388 994329031 806624698 352586186 98743206 574878311 784915585 224851085 868253769 640523108 616577475 810680170 438410270 285984567 691588447 28756767 991100994 944968732 211172958 659396440 864063668 67500471 63857629 873875788 252221053 460498582 74005763 16300057 476809579 626223460 275099902 925362154 201594249 849658954 1040664742 892213423 915049808 566999998 500361480 82374585 3217540 247942634 579888597 723157513 548823380 683729382 87862263 518158903 1062242368 7854283 978555608 905633683 1019666171 392767157 360160654 222709516 743804486 168371299 361245667 472888017 715966650 23827822 989003155 1029136828 583242524 223116023 300089061 726336340 101824672 59717493 1044482037 264344113 123545236 136388332 708686377 601730350 684696357 834675135 1023339281 699554606 206221074 451259810 748296452 1058304915 16861780 361265459 853332190 872443384 552273660 794155241 782596940 376629033 195626142 810353001 231841003 701442130 1039426499 421426561 709826342 479324068 453219738 765018288 115331728 1038983377 968334350 456546947 720335962 248741563 82057944 488600589 122944286 873464835 177010646 432857338 194193054 140117772 240195863 1059987002 583812440 522673481 643377163 823712341 376015009 662094603 328646187 962171620 235216928 239022086 632951095 278884039 973458054 963173439 267508345 273764644 263741481 154915847 1057025656 552938514 699723399 264506402 665287601 152888403 511075570 322105795 186701120 602239066 621828441 356938815 871804059 895526111 487485908 14882566 371580715 358114765 916934215 865125958 373552599 896168614 479885681 774789811 941252211 405305116 489351369 595420605 275907544 980746023 887599545 764819940 247921871 475683620 251805952 1030342664 283521572 1046726359 679936934 485522585 26595114 756805930 83686393 666701466 619660111 580097468 409727722 365440621 567468510 609044145 8260909 97511018 12506286 38534120 624065318 619755249 54813388 246457229 285977454 930386543 174901353 885435157 202853263 117237799 942310870 713114945 220240477 681260795 569714271 451299729 79805816 28370252 510967487 614014262 169809146 243210323 45049390 120472242 286472013 92111816 271107342 881292973 566420746 673472651 6507274 252792578 699239883 109796167 594093519 356482032 396020902 268048848 650126955 372013660 840371799 921457234 188593872 739413371 271590034 252416791 1069894139 545385986 37148409 401042146 807892914 332569097 972802928 652024537 336286349 918940130 754005015 906442626 1013529662 318831447 722462811 1040812033 118302643 612359606 742203554 676602648 274967114 935086823 559525629 1028807822 53884217 37636180 1033191405 261613193 890273727 174480339 699569791 469377608 350230719 18393658 432741181 170676203 104066134 289405889 1044565762 828307611 542449901 652607564 319081836 609547652 50257409 399329901 598792923 118486120 698563531 740986040 357202770 10537548 411965951 592724564 1055560986 42977639 849064535 347777014 167865703 751116560 302523754 879972717 495907199 392787309 552935382 625080237 557710216 751295941 697227153 345298827 355150497 743077943 543127032 954421714 633904186 128599281 465475740 239500255 976474409 910512867 969945709 234681783 331224959 240456153 775515481 734541220 274872838 302632895 1019467049 554465974 1047741190 177682390 938801917 5914641 476940558 498080859 245094711 384197553 275769593 644422829 1033116530 636275096 137132073 93054970 918554152 988147677 297590703 548460135 199723723 404586259 666619394 138069551 725814808 910376313 203513940 956330357 957684273 711205097 254565152 392474872 1008107361 762740555 553405049 717946846 872053533 405369701 1064814363 643369054 870986779 434376684 701349129 76487568 966966501 654460788 115889455 435181211 436888970 353259934 366923496 933727030 395096919 156288716 790268759 337546699 145077127 824189892 886394113 361923061 646218556 122697580 480960614 464764526 565498176 211220349 389631884 532614302 750269072 622371821 557642886 651819734 484799948 469896972 68033241 937887529 578829806 607607668 259103988 577807130 395552426 603220279 352767626 152636846 693606991 172869508 111214035 39622009 612120531 193143903 296598568 164674228 889002667 75607017 143309309 530583379 384327198 278075894 511134922 706845391 783039225 595123808 659359934 108806290 799860067 730541823 185076897 402400992 510947302 504587407 1035285900 579256115 432787085 253363850 907181918 844163565 358412288 255298285 906592149 764881276 662665087 141479927 631899414 694493347 467265369 447494914 852487449 900549871 284278470 239557835 999526182 385564740 726329359 268235431 20285170 617152532 474173338 763746032 676491861 14035307 721297696 567081211 1032106968 467150784 813803059 462127131 86408933 179620481 1063266020 512450768 397626987 629978301 584914485 199639112 496816089 793366631 630566594 16812154 935447006 942061213 768101116 189412997 118263311 889892757 507444424 715331598 178959357 1069097572 775346330 178674016 471393683 600836155 10559013 753552707 331408165 201865370 344550011 66602942 171005365 166182482 594690992 915419935 570517442 133479751 115882704 373205650 746669055 402865569 684553612 112271907 222169455 904175735 81877921 995517559 786849237 314375839 255907622 937030790 904227826 1029519752 108646035 936676315 794024706 526179529 259693331 283949938 658450628 635784513 225410617 365739357 673312429 86859196 907598067 710234741 10472828 363299200 893122069 300126860 495198650 91770756 231898771 619607053 775406883 676696717 633525534 636507058 39653091 754700136 98617398 692483700 743862031 20896328 53247246 1030874505 1072672340 829010319 476311784 91415576 1070662344 201878643 615214363 272976256 222484935 563701460 232787964 639086499 1037938545 86204566 692360457 159734349 966522780 881618370 749527914 668431260 195299450 207990387 633981347 674533766 846204558 520356759 552452949 240039900 1009787669 362225114 607463898 337475726 167399000 560655999 587378660 869903859 566155484 447639710 129376031 342645025 1000456946 107992127 647906340 775813971 1043073464 49051385 343078971 653155233 292493184 980696384 590125500 984023735 485688830 58723217 894581091 76608078 632798118 517843046 442587296 1042156096 620185247 926742981 461361461 489860328 897110989 297127701 142048990 500933088 1040004383 345616258 233328492 566179202 385024805 911941704 706852086 529135455 702808837 725350355 610851716 749331739 882027250 475788225 637628812 179929907 770195308 65695678 290452765 271946915 284586188 495846470 16361717 140228856 110009617 415846331 781518620 566082204 621306273 869869450 695698170 316926993 149176292 698079862 761607235 568099675 613861367 826476881 390424242 503530304 928092034 471504601 1009777417 174578465 65108060 123214338 220773101 589271659 655609246 452047976 295553175 352189269 913299647 318403218 153888338 185043191 187742664 723025289 196570701 568850364 388635536 101842839 89617637 542307963 728994633 119267128 314019412 569062174 890996846 503070618 418017586 956711343 78739372 15992978 84307290 943567717 743086114 832833424 978216827 806531327 1072370983 477859547 269240397 148035510 603552564 561621139 290322625 903668334 597483593 324419586 598215624 132927785 337926879 636219254 729817786 8966012 451510589 1026454646 249065170 874187473 690781471 473774402 346277608 268963850 17867668 702618008 363307665 738239265 617837113 555396071 957770108 561809554 577166033 677396393 536022141 337114314 1062240270 469865622 76526804 79355492 67630055 644794154 463370288 803889417 426755994 507986454 4078821 483284756 769369816 961338124 384393201 217248282 122852514 867587621 40112949 923254593 735743717 524330365 27742053 800917005 973614514 300810494 494614438 598532017 333304230 815670477 473044555 413881886 1022353878 538900207 906353998 252013548 299018852 635212269 451407370 780262456 569156840 486374522 797466514 1051424996 253232423 136032593 302087525 758495085 816279655 633231128 621833615 236833908 653151157 100542489 838097292 469743358 739691536 981572884 828321940 610795244 371074092 956156567 230525423 964518651 566221322 813504741 95867064 582885195 377916036 98590903 969125715 159332606 962465382 828383028 142187764 840126269 838249646 239611640 53153596 220247235 435836633 404795198 168712017 281459651 643379012 6808045 470331567 367266359 1029377910 659184867 245368638 900859057 10181502 257032368 338613394 424847905 806975332 915075385 613701836 68045706 537372579 119848590 630046227 448454609 927209132 724105504 44687474 1000711829 363548381 859666000 479928149 256114180 526784621 391972208 890137055 127599390 814217052 213353559 170021848 343234885 304002553 1010627420 1019741793 840143297 651342274 453745372 438646375 409272462 299393188 622477118 701322925 656983549 992444053 160095272 1002199815 120145792 362386877 502602797 695806089 492463003 841235290 451182599 829737416 476339302 201381806 989072193 173758811 345720498 993846241 56832548 1022232145 460845310 159671043 927849871 208331476 249226855 805928199 479281942 871273016 549183365 280724715 293692923 644078787 408295224 87706307 235518049 981966553 730742797 552189690 332899925 229226680 356650844 388503828 88403464 985200573 353373327 138570782 548310912 505657973 961147989 237428303 938768896 8937838 456794137 156970626 1017080236 19365375 324438303 494269038 714070986 478913896 787503462 449822555 351106045 667296001 524806889 176500979 731565083 725319093 63008098 430194614 789722605 624524821 686140357 767895184 1008553901 517319031 833779160 254068109 167863947 875290402 636011318 301670799 236663341 816296948 721528509 1028792981 250726421 1035801503 849729396 181931709 223772499 93035592 271941185 133451032 626934532 866436516 1049817221 276690206 127778522 739204778 776141823 918280229 269671782 25222975 394002933 895697269 277064955 958356213 632187188 617888348 18524199 434536781 604606950 667317832 148417051 828281546 991103849 203078812 542712637 618993483 1043969870 220991020 215034594 1029825617 420366994 659184948 957705279 662003614 538479907 566075117 587728784 1023904530 290844855 536074856 441923460 1023611852 874816310 95482313 573228099 852725663 748775847 133050263 616655185 665309862 925782838 617825910 711676805 780714688 492383489 804340750 148402017 252479997 827263976 30740950 65812098 413319012 779168192 782506107 307055512 654197378 604408309 531775264 450959321 1053110967 25853247 778643020 202633531 707053233 779372915 881938410 898162099 107501910 868664984 967976980 373848062 1019264895 671424296 244811357 535886628 251742171 609050757 788465151 340457828 178704222 352257634 998333823 291546001 701971534 41598347 285859535 355526894 946153795 282026181 553149311 487264147 922627983 762901683 797993259 970700763 675218378 686534713 684610868 317431053 27052188 287962358 303940383 275187819 386239104 661819486 1069520172 457090717 491948994 789614339 277536770 893363069 509398043 83392324 1033162976 568390752 230837456 884520611 10551345 652923015 1009435056 559647153 977886202 179967229 333473423 751133185 919788222 372100576 1011494069 821833461 999267400 591842419 287627313 320511610 60809350 158490185 689942108 549736753 676565380 681240841 709737714 1022388794 653516432 47394653 636578770 45527054 476173054 540211122 348338054 351449909 1033521135 390194102 214610741 1001046896 253129584 1020361089 376518664 734161863 593885953 234104162 817381742 822193794 769071938 750361120 487501624 36687609 710927543 297687812 286579198 628704367 334537763 427818094 138181200 606949852 459278203 781510371 780177068 1046605191 616159771 516847375 168666779 530351582 1036594519 196518757 20712736 167504148 862488666 1018380409 655056147 820547753 839370689 115035753 207792947 991276611 401968657 526698893 631587841 887506196 640698210 525420028 484953174 681567004 1032778344 217578840 274467698 947538276 541531082 901351465 1047281290 790768992 101197396 779536452 542413817 826986479 874115606 1054200260 138263314 494083276 969503185 408744047 746939913 343879660 166983270 601141378 834867852 206216781 983152227 53064837 919109188 973932060 154527346 803034360 531969097 759898661 561228572 821981518 849309325 717813839 61532894 52597799 996364672 873527691 203127253 170189569 81919466 767254373 931038460 833334576 522208727 25329223 9506409 203389944 494985257 926008193 509666571 367119138 29099860 366575093 483539028 420682284 379221016 731463999 635682788 249355657 64699126 851381078 850445476 578758826 265888153 968995300 819831743 583818229 47293395 71505460 974028088 55584142 714967994 639569345 823439852 1043727816 48271543 781999456 1005550081 861420705 402222906 415705651 203174189 857715911 368296528 564765325 63541004 195017741 600162633 915706333 892747891 838851524 1020852586 1059741682 717815309 65467358 622861728 113342844 1032616010 396587593 540969997 457816903 496952097 104488059 177814103 46200071 569032428 419252958 568631918 577438675 492396507 244199965 263627761 482680443 670200588 813978193 63839493 72189815 557053206 802852827 195056317 172142310 476186855 698468844 509801315 630897759 821895506 950329938 574987826 695964024 863075474 1038921293 318944847 1046175041 281842108 153249632 789037475 178202135 902925746 484181273 531910265 945794752 957595356 594394478 1042533562 1004550272 481061465 631724824 857667961 984861923 493066560 740960890 571769799 576747482 125824718 35254857 463264712 566979647 723121566 373971081 347911854 78208488 39234731 384864887 707178469 506218395 305017257 933895407 502195748 109620371 325893341 824697670 716563735 1061353000 127013101 331255515 981843725 632807964 356667256 876879736 601174896 622107542 178440487 999763781 299312998 197930777 756368107 253305605 825724775 981324001 713610368 890012665 12784509 860175229 1049972593 321984350 813605887 355815868 1068791878 449903323 21850271 804783605 539706233 779446095 734265601 826609222 608519774 781979349 542773886 715377441 542772870 1028503266 410153918 37065597 968990175 190871786 560597914 73973319 756451532 483276044 390365059 656550883 898886059 532696737 99391452 974393072 617208092 471505009 42787736 128963054 594090485 485510616 623762965 965401773 448485885 503019931 463043840 832200863 359239061 410407520 275172647 989666467 315086287 557189071 121957740 685147065 941693401 1055642658 290793778 1052981088 10653730 245548578 107530851 557642800 230874065 154790490 288303354 1012844322 1011124373 355265095 615696541 731531155 404830919 920400922 843951108 1050921260 1031457269 195718281 429767881 258461070 336695630 183760916 50747906 700889714 345379815 244085190 951921644 714335697 735879122 60744994 900761788 631444008 659696337 483213480 948701385 477555634 598785389 301861483 557823997 564989514 70507146 939181239 621631368 412455196 927240752 1045813063 250741629 636764333 278886051 27480116 551059643 248800546 927534309 259456123 1064928059 103091375 100849489 425464658 396479854 719983422 643496477 489019877 877414521 9095437 462592641 414415108 1042216876 196871613 169086617 861491797 413243133 1043867520 250074870 264995252 944295100 962601627 432661779 58410626 132587269 218374262 1053669478 870804690 688398058 555849473 1015608508 384971769 345310652 953279557 80358213 850802454 431428899 160755517 152221650 975302604 193699298 36008041 668823065 496757639 159578387 259117342 749835448 279623785 312225773 955607571 770934841 851199426 86945974 582202966 377461630 416416737 211087187 509973589 318364451 895427741 537721130 413540148 61423115 961993235 733868269 115323823 517906343 927154477 614505171 399258847 645059910 301584713 779069458 93847011 276915766 986163658 694722075 899238618 416324316 623390589 627335422 619702262 1028399423 605773251 454954799 576159739 798543559 915542099 780882865 385726075 934362884 638108395 23415954 739573618 997181666 457679140 876870077 643314648 628531433 896578798 710749858 616829065 199016805 136502548 635985585 298160602 942970070 117339217 351578842 64589743 335284564 669392116 1005939079 1061921648 685630666 668414950 846181214 268921631 5918636 574446399 195349775 265484934 821207082 557233765 535591247 742918393 934438742 597475238 1032705008 14517298 481971973 51725028 822260808 687559298 435798240 700933909 983222301 206098390 610207962 377697301 63477097 665661578 109863427 897760655 928463550 958225799 337188720 761672771 741106191 626435601 308533782 197990099 698992254 657262039 357675671 741810771 708371883 743296063 103303522 353297068 605695867 694046535 813707914 833103014 985661439 977443513 217921239 912826603 805989375 107809192 132119432 650251078 775369020 634078791 680224491 225906039 717806491 100566155 788467640 1042311903 306330157 506410547 40321657 987685149 1052278601 756766773 740597731 49231749 715820350 716442796 1008055354 276479540 349549887 33406502 538536018 930924688 834987753 662624686 489564579 176178498 667106620 565590437 28730882 807979107 798468223 728493287 909602209 483364920 707968214 597299462 323389356 650398809 1024113342 362751726 735253474 123323372 184025474 264065191 662632190 619602987 793736691 287171794 668835699 576295202 47696227 130406696 390570374 667515415 595646063 220801521 499559807 1033587858 306670507 739906686 289822953 292499601 12332704 914090097 453128145 929173414 268741305 229424589 551900601 209067662 344380229 355548825 531962269 294396698 207265167 417380051 160092845 174220268 107007250 964609283 116160513 797695857 563746291 76179689 198860177 865663832 33821645 54165065 203421128 621816640 393192055 647763462 851828136 27388237 595051519 717247518 283836105 692781755 896168624 868926946 842968134 99180431 862804152 349837161 561075637 295212867 1036716993 469599618 86353087 26351263 468088201 587867105 179444684 699740482 437125499 775514747 625829326 236757381 382484878 232313976 285662106 288029502 729118161 623199675 415168951 730460342 865814166 640449471 85425759 256170636 29535551 272085691 239286066 398521038 1008672566 435107643 627686416 1025870260 751716282 1035101568 116431574 95452113 682622768 111031157 368932021 958653339 868254454 193184582 294564430 952972458 586237725 541725086 902561024 705210987 133623863 805902192 603889288 377223462 896096329 924314232 745094919 176917045 1064316362 963147038 943184430 894303681 749877803 45387145 17546672 63552700 433864241 636446286 739886000 127456357 945631838 124983576 822421156 390258932 320081155 988568761 953635594 271724512 692852969 801271415 916162550 1002169190 38164015 413502167 494890165 526741912 921418690 461218047 731027437 992840879 707383935 145109792 367811684 365007831 974045847 329751126 941761192 69793659 4140420 850247747 203159349 23334829 860670151 820107698 802937489 779845515 630997252 439591975 93912897 866510602 190333390 602470153 1033503516 1025538153 619103911 613581822 6949557 775406192 563327285 256082972 945557488 249559630 902456178 507018138 623382356 943992596 949273940 1011920697 495757932 389025534 975899396 690693332 188097253 328957137 23254893 99473515 554619785 660420583 1008806366 795848352 287082777 938718425 745476206 843238569 189249847 659737222 134309064 337935317 515551264 860145618 625978586 343478085 19928510 164163920 1016478236 989684023 1005840098 241619181 317887233 957795074 790222673 19520840 866227680 515558921 925406335 770168561 44594957 301757912 824697736 490200584 862929826 323308782 330841103 585398556 650418461 569333199 979773912 339407137 390780656 18858914 728772903 99128048 320279762 236285078 809658141 910439325 620633341 879707561 528191735 727162119 682982199 517321584 519424707 888993614 1064708002 371101033 259604880 147049566 98527506 440163123 435667334 985199780 854893725 335522190 351452863 924672004 87807579 933048508 811993205 564057203 421402655 111695223 794085065 626001467 281253453 958025512 376078342 549584031 266863996 654999615 682038681 783325656 236187256 370611242 550350028 782086332 448040425 100794367 336487306 297087693 37080165 703298181 363370415 219426336 83601078 921189471 646273075 606996225 563678763 500362860 632983414 150271321 823779127 764527068 336178759 522356236 771589253 53820669 181876811 464008027 383073795 598361552 656043682 709195073 848702720 697735657 383108498 721339021 1026985844 197563856 905321966 881201370 842371660 187264217 580322417 143624310 348742655 63425893 1050429226 199898951 997823630 927887532 842054987 842288412 693747566 164084407 634773456 910565888 493868541 803536390 279969082 287884144 204975904 1073365947 24032721 417709010 642814709 68315687 510813584 582565653 900125109 114758140 452930762 254143486 178325860 972502707 579758278 599636545 914336830 960403819 539770379 1024853828 1045675565 919585025 806020321 793716273 44272603 817118825 47630670 457356394 1046102497 741239475 71359535 323260746 786357600 216812919 225839864 324268021 260678625 839203424 738945882 310519755 431210010 30373866 2805375 903623747 849777906 118930791 16382732 716526938 215489249 627974702 326695387 898964377 1060125320 615541661 1004986971 153961780 553374058 23106545 451878911 579095019 1046897374 445704723 292289512 449014788 63659116 933022971 902964113 900078688 932478213 1030591481 381793167 217494875 604421003 275027433 993713341 730142230 836082222 350176646 134141686 609540687 892884813 883726300 33117586 564850240 729064559 833674293 614045985 616018897 890212696 1019198292 1059552325 252926155 619158623 637991246 251615612 842113498 1055202192 612791217 1018154270 444187602 252169009 771535965 99095062 313763917 687784422 371198775 234754438 888915170 11856931 99601954 1025603924 591089319 137800613 1054605085 574904072 279914835 514811307 594587071 221919152 529587134 443187030 218073514 1009084896 761650156 236062001 921642353 429048192 208077205 977086504 1062245311 77255578 577910850 384164398 981227964 164172634 865960728 447532183 763695272 427074380 349007175 305438303 224155921 58807027 699042943 414913360 811198620 323356721 952791881 974910908 347741813 188905867 205141861 1006099016 190383223 629939546 237372158 651416898 649760457 546538299 547088583 932642227 882599112 954658799 197842481 799992200 404302214 910848609 372078492 653017012 214197859 462702322 1038111815 709075437 880119936 481638672 516792966 139279175 387900096 401219508 293412935 961337728 537899287 745897909 855594714 61908532 1066557857 64904374 250049516 431959603 260141668 540616327 448103802 445423877 69889746 601588722 633252776 717999741 613435190 654242953 957461859 499733991 755473227 573254 898230744 801800349 519649787 464122627 315998508 119434374 984106935 894569012 12648325 344979411 338868407 689899726 679142200 848984041 666778224 834521496 894477477 67573054 674170783 455171631 455378842 288112679 191765852 723669149 857175983 146295451 154136421 706394782 381726714 767515615 256448447 539735343 298496365 274514349 801318614 718359647 385317900 68122838 187949566 52057125 237121538 1058095611 28827097 44256872 41949353 791747181 398082131 327827940 316640316 1069308467 1049510298 335420207 133677298 563302685 159214123 877216502 331787068 640237564 710195124 783363486 358027173 51402661 122694676 1008507948 168470421 238741725 256775245 124096253 630251819 109698987 343035773 734712089 896204920 832051131 651779950 770885176 797493579 92523789 625962582 944701325 842041989 844411191 489270048 329394344 470620890 1036088213 565624941 637534302 995020831 379174306 479337697 627796738 384340935 880034431 644961242 752754578 8334894 579431793 676950767 626212892 511184450 428370881 578072417 986172656 983604569 176878855 240833009 1030573954 458767786 299790495 503339866 121788983 272617103 756893924 1034797009 507053474 644704000 142811752 586938601 35219245 568443601 890840392 887069976 756940415 32887655 908040605 19321890 319138492 204110350 956191356 911410846 722924270 937719571 729050593 997346722 525817585 494913668 913019679 416359281 258124772 338620673 527502960 880600139 389583028 269372791 523118356 276736749 147648952 282415313 400417143 1049786103 97272749 724438886 432331733 1040180322 523182925 785818077 471108608 667391012 62657317 173639624 151646235 345777138 514287599 325443256 295528153 343122452 264358246 851758627 667935219 667294843 1049410650 638017121 492474422 360467073 91411516 482797607 788353108 314351494 298564490 862709741 966090211 1037309701 1047656359 7802732 779057363 13538121 1010424835 836059743 1053513490 319802341 165088055 485431721 800496520 959099932 1049359680 343043973 498373205 293044177 891616516 112432905 616501439 494154879 557167294 462632153 512177430 206236303 38747541 627339852 6924881 815151004 684523100 118654184 162854563 52447161 292553386 885684110 777089098 157638586 500983248 619114038 892159867 955779888 144572805 530493683 879505032 833020727 388278647 420481405 1056161331 186683210 676202945 208978884 571174674 588795692 119969502 68463202 488430229 1003190344 641479025 1003918824 22452023 438219864 783052259 668578560 238567918 217759913 428501536 950236159 125446154 184908085 90615208 743501686 303646839 436149812 138298490 567053180 500503751 108729574 1000925333 572205152 730264320 622364321 738925564 284472612 336306852 533555745 650639928 733762470 473127164 485074416 87995375 955734726 192802948 660046709 939285072 581109811 63038795 824379331 660607451 170046460 97095109 981931189 138053804 379674315 176011235 1063410378 1002476020 14480640 252837092 344559820 965883990 397172603 706531714 857147093 658863429 1040093330 538657923 184524108 425311256 1024981588 662637368 404846240 561884397 778809935 1057070766 490910547 34382593 625367873 398849316 637517825 666782129 13349751 662517376 189962387 915030650 123756079 464888698 278739790 471226450 381253183 17465517 905169957 969584331 445365902 988187398 123365401 761440907 269944814 633154654 727951014 991399412 970849506 1011255344 154190936 472166734 474596840 512529696 948581369 798095105 383956426 284089187 928127678 598189128 397209551 825943277 515070899 445395030 821693713 8908429 117821373 916396036 839705115 262311969 982764440 867141319 910240361 576241150 471457190 107467559 1025017133 190042198 496134401 1066737195 878542735 1057009334 616287320 969369412 363422603 750157850 356613247 310534441 838418512 411453217 823171476 808626558 948365007 650655853 417876594 453237114 284073921 25349366 777820605 1073677993 486946495 30267192 1908637 116203016 42479815 88846415 468571932 76109956 544732409 324848485 368031991 342257879 257399246 244348949 766042324 100340292 906376859 597797582 136468904 621260397 433901507 1052164795 913523745 936453106 329418456 871054283 601867570 1053443133 532874123 328296687 402655978 847305885 800267152 722253718 256609814 319383305 75213496 466850180 271312890 946691189 1003190195 790239461 922735112 117332524 595350796 652122996 661119123 616848512 210736578 330241303 85441036 547087707 235575468 599729113 899241295 1002118693 61970033 723607698 963479946 290304240 937161512 232498331 214091080 1003514079 580429594 866916164 29433203 1023993209 610755798 985332726 440423971 96282657 547930157 329120220 274769119 140190276 155558507 47767576 542584839 117661276 190275643 796191293 262663820 202750975 447232347 512451086 38422108 152130448 777676466 780962715 898019817 1045389166 770858450 509570087 1015482746 802891005 575864234 329230020 971673107 593653763 464164422 766726990 915656190 379155314 807823333 897866261 241843027 377490879 701108483 1029357907 922311439 351622005 420767441 933361812 263308710 595544673 1057006957 135859667 566792005 811004957 848529647 141387168 574423065 543520159 385274255 931146927 646032804 1030709077 689143999 1035515169 271162890 362483117 1012459980 767858516 405535715 323191029 518347943 901475307 673597054 419805141 984925428 362517077 986085257 693034921 129607749 1064154622 168015350 188289044 554526131 87565094 2184590 200908991 941908210 925525834 711911703 472027932 629640320 526710785 708350322 168443239 337601097 417656364 836681730 619544568 32526851 923856332 29689221 405773349 1377491 22197022 333748240 628790366 659423387 583452849 668430042 11361689 337625441 55242401 844851970 837048378 575854877 339079274 339374848 537926967 540093429 718481739 1065172723 492416576 1043721275 709004186 600635018 51742429 483415601 786724064 217289832 968829540 829929745 746450154 209707699 458367308 416972316 560725106 260337786 234631016 293317095 712712394 99753691 200719083 1006843349 634000861 832994549 792678208 926171637 392068434 235099528 659807153 551803196 712112002 495674651 443136139 1027169971 86026522 723557076 224793727 244427400 300934188 669409472 1040457428 561877437 368782017 61417498 612843313 458522153 909376096 824475284 524025007 632424290 1020888929 974817160 369454798 911956588 573088723 631713421 640632695 1055221929 825318613 316578566 566480002 742565342 175707128 647053075 439576727 835859038 1018737532 72448922 120909127 423275041 1002034327 591436145 997080140 42618779 660842665 433960432 787930979 227892678 1025396538 341325707 112006930 111697996 779185134 180246563 993317303 1020790928 51436919 324096296 658198972 1060829650 277118937 421020422 280266229 973214517 772426780 30328355 944769314 533128201 646018303 435539280 883527961 311189502 462785413 1043574711 960249634 14402945 75391320 765748306 779340343 146070923 23293284 621959690 401335431 418137664 424528782 771369775 787389024 827293510 15508017 600325041 1056690083 143110774 191375414 172020976 404930646 56200371 372339276 875390484 929161270 255601183 989486037 134089877 149241127 189122420 163214567 55164975 84346688 757467288 1021617593 896264771 77817108 832588656 862190751 514527062 788897323 894335353 861485642 54812377 617022192 664116533 581283745 237546906 654548734 437208742 893417153 42339864 169138967 764989064 603420292 426029774 600988887 444741519 1026310018 417899015 965529719 665973850 965201622 389869119 25830264 710248189 715932853 884982972 782609816 733103129 312028549 170379356 692440877 601748648 720714283 761536391 712438511 69322172 960665718 415934951 18783852 416443816 455540405 886174750 694200253 184769413 248647879 965506155 809840286 527426722 142096036 726245575 387266572 927963728 1061755421 520346118 564534351 84577685 146013919 193652792 544591557 96404503 935878445 741362719 619694409 752487108 703541851 616536001 224560377 353947822 243015224 275548774 377254941 648147936 574651520 488039755 844390658 167847061 24790705 743525812 695106226 436527002 288112046 488290759 921993164 17156688 832480687 394345336 792371947 895328273 503910291 427968387 550870643 210866904 764254152 207078278 623398597 6436633 153136827 934905334 1026993832 872931073 536740139 782263273 90258516 488524023 1049889631 938192524 711995108 1051630489 611266957 232457518 430665062 595393764 704627286 45556459 526218562 1071180952 880677338 871984839 657831780 859513978 476648265 374361025 759541203 96115942 864380084 922812013 394633658 312694271 645838754 1017421560 948776035 37467274 1008017298 949958114 15293648 78711521 705760809 534516779 305362189 893634622 371218795 355692035 247692703 395709769 1035621837 742411375 640004150 1010999704 661910497 195943204 400769370 642899272 262677594 871842347 57661990 396407293 41571416 294459108 313020918 109945511 205586808 769550538 153179976 351700683 948092152 878521285 903027798 621554341 731636899 609996035 455568522 669560186 886518934 420938587 325742986 131156491 107647635 137035838 709153592 846529279 446413557 1030079254 1053053105 858980267 185585829 209030092 12106969 1010422523 858532048 95341934 779205594 949454058 335984908 81626902 54645721 906103222 826964327 735872712 422339872 437728439 966015270 267171238 154716037 615086276 723349458 558922330 734834490 521653919 782489961 240025883 1013304312 292425054 46540744 848705777 848670245 720545882 579798001 201238926 2033538 209205444 480985973 463015248 276547850 869588881 3765025 511516386 797376313 301695248 887959414 770491579 131259917 1022013166 564003653 941613934 482738679 340777406 823733782 143435681 222310881 476718635 519032293 125937006 279700769 935820762 864038763 376026137 415815116 362496581 227682933 592525166 202026785 837572355 248802159 393188931 1016450652 929954883 905916938 463444444 698201443 421043136 933081825 514936702 662297334 601185499 637820920 921216741 909129854 550117377 324450366 316483791 1031687217 803921915 34916253 668481011 433059613 751379017 944132222 841062568 853700148 1013107684 132878544 159789691 848703314 1064185325 1045840912 446824720 431920846 661592543 125572498 27539643 673521121 263127841 832188921 936695170 399172234 817832257 531316528 948492894 840837592 178834955 808840605 216810046 651515190 312267845 432476768 864356289 23125916 577716903 223182612 358582621 67001027 66450568 174646799 380612875 968071305 1059629798 82461565 49356048 935080287 792576194 891249033 845387444 278244747 800235198 996616999 284833264 601856643 529933601 855778583 653586787 669944344 124862506 381979405 587881767 875261152 233076354 99734749 716856590 359646593 776238798 582596910 906819145 470840936 231962418 879804408 399901043 44340288 704391773 639726203 352721528 276536560 766782383 359274173 635755771 419564261 525501274 207433787 518451124 134231640 635456193 241966100 432499063 337526930 31848824 742748719 147134115 738085671 838108948 519392294 278030629 775095819 599747420 921729668 569696647 659708270 899530638 396856454 271941710 260783358 363434326 731932033 521076921 780451445 201040019 862045502 907355921 326955888 446486739 785070537 517940039 823655762 902593598 334814417 938137734 1057270829 23169284 781061550 919579175 756947160 955624733 693301544 127432825 534472613 124291048 244913025 914983466 1004496782 237514588 883557511 477581536 610018163 787177219 412151158 173261773 344508283 549187408 1028835559 924028019 143514769 617889360 952484800 109697754 1013010764 342927100 84933760 449660359 1025888821 1014926157 554731269 938548954 938719164 370350455 1061134124 808931384 148273552 475597152 398896316 271168121 643465751 917614054 584235117 39076027 519120502 593222421 806235400 389392634 934511323 923833730 388322998 651055469 432290003 509950268 548681708 886132130 512404161 181661006 319046004 590923774 553577314 426309259 992880781 258905090 279052154 850337324 910090903 921520106 13773844 99280496 608628605 221008164 839009120 414885769 193565178 751455277 470805031 1018920599 506325314 1057880404 1012809111 615173941 76080904 746445682 541754228 1035966852 711985205 225760637 787276700 1061742348 1002729124 1001980460 723418146 494322299 630110431 786645605 894274902 228775785 561839625 296372063 810594579 891771289 1016125080 685237709 431223409 338632141 391245535 948426738 441599888 783433174 1061616107 858691060 494716341 610323691 232506782 68661294 929090124 1070031917 157285905 423691100 970275514 328398479 201055208 699458554 77006654 703732852 142051842 903854126 179306223 1035618862 932714866 413731684 505040886 831954067 315885573 285385889 156180873 581146319 150347091 323100469 19059447 33123037 290500938 277409140 739581400 581236874 1039822507 230527908 562251729 811087042 52906808 765397654 299248760 265085269 84609324 715788311 780544018 921007331 910746753 549269102 90333629 373182201 514847405 514157336 689473434 422558626 72819366 3521465 478116867 360091492 643288611 111058592 698438217 794848484 912439729 446018799 414976711 41043467 757989194 121732217 319727634 977822972 1061763604 870511958 104001025 67669382 791045883 61113055 300259800 756454824 574509053 219417625 514884181 977438630 892128405 391570649 502457143 403296966 752084485 236081513 72949056 892336058 146708830 252842726 941959977 404651916 42483632 113780562 369742388 512922166 246822346 718044340 781164755 823897338 555458970 197394385 984061114 893991417 534281303 717348969 703636083 1000612105 1020656733 920259324 42173292 681168609 205301569 1046732119 1070182689 827250245 69476882 290359425 1020041359 258027440 920163338 1039042193 48458160 40584267 123932339 196610528 99838858 622818732 399492337 261802279 270309304 307538741 860186529 580562968 633232303 610218476 1019752725 640232972 971660268 20815187 863760417 1019659822 452691085 115656310 551408727 289076538 635599713 149730364 999911702 632855866 886018886 66195506 691288451 118201833 521005277 581830882 428502564 1065973531 38177876 636030221 675258702 941828414 856027141 1760439 737822360 150341682 942742810 665325473 33617839 1055634651 956356329 7475959 1013225198 548718946 116084497 314313048 295767338 1025025763 777455171 364602065 38296946 303694891 410175814 450331235 288708115 939718133 401727085 1039073966 650662171 1012224154 793395106 706998291 952389905 689705106 12468004 550219944 1003085531 314387425 786447161 868113608 298692318 398529428 508872084 520570366 726748729 652969828 77759632 897481323 873317799 615067144 401763585 678127980 989288377 566885131 257194769 335671642 410050686 253499016 171106526 737459452 297840908 684605703 1037477870 122138939 278424598 190268978 385360153 125309341 1036785880 363886928 12818531 17132033 920750802 745635760 898917105 576106973 493966127 927191207 982500519 182534553 437816668 503801939 232914855 1028824454 485282364 437406722 281557315 1021647229 627610018 196988856 858431902 686501836 870404040 384133222 842512799 875021816 605430528 898400533 999176243 945328108 1011035734 734087706 757199735 325099191 422293949 8584460 453202706 782143827 161762731 640376274 757145990 533385675 903345244 989914120 765739178 765577756 943725672 307447731 641141472 130141089 161921258 411044231 204674176 588408826 861318698 299276652 930097433 438340546 998535982 727986812 889899187 930646073 926578687 421027337 35480398 1063027417 53377152 834319909 624275407 850977786 455524928 431832731 265629182 479366639 685403954 190234964 489256225 87727147 487662057 760056889 54251672 429437155 339303018 649788267 273823964 377257401 355026441 106855266 681646614 765389980 581467824 963076699 325174343 828145625 944439119 963130736 141281442 634455246 51630242 145765157 541400068 812796197 723477839 375035035 209611988 306777449 364684151 1009817992 446817231 420774715 927543586 240375276 163715463 694482788 40929461 526936856 841889379 25441734 602822856 69304350 94816543 230315974 688873825 542230489 363238032 248734862 416864217 385443808 362968883 758387570 575478225 118002810 910062274 296307729 340232569 1017655625 249122712 155357462 658485323 904522164 864246794 659532127 213883106 1045769194 457906402 471967053 511870919 694063853 839641574 578761612 338828803 1027170232 118679324 18903840 471912688 1009566316 789482642 640200395 667376460 816631966 748865965 175703377 799274373 189751185 286017475 672513189 307348828 746555121 13070373 198211868 9329252 805214329 992236227 1068224319 33558193 301884770 116676305 110061418 711936014 492749235 1047730130 466190765 477730701 1011969332 71380218 651521842 405560424 685349050 1052011872 332528594 728352432 91259052 1012682764 94139209 998799684 209434346 258500253 261441738 140985309 474050683 99379344 33699133 728799073 345546843 508635769 361696952 68487566 816189066 21769420 754512135 367670657 455304678 872084341 587897925 823608795 680698000 1039024617 779890071 755749019 792962109 268050139 843920346 688682020 873416955 144895514 423104231 982013325 716982264 364686550 637158230 213775894 852175586 389299861 455641876 999835826 603132393 618543875 1042807025 976197974 887314255 506164677 279730958 588404975 77132197 435930495 909755461 778403474 894931789 226842087 123170543 854842131 83878106 807025278 426898971 519577146 786104571 473513977 886330431 461724651 1014019288 693803374 485984315 891191259 329802439 906671132 713906109 591754888 379788370 136083750 792317360 393578304 34831962 79069573 139352978 232790097 215700181 86786273 677105793 448810219 569555793 163680897 769616778 1039646116 716737104 47054220 800377191 250102023 273190429 154051629 278848733 470338709 660838298 853855015 163466062 613938215 18519801 950738226 481333241 197048641 499790377 844240931 319414507 505403212 100748316 249244226 332874954 230738570 482026284 1068539813 681018020 973933215 121122424 527224801 286372258 555417533 264912650 306637803 264216259 249966572 299763944 850909454 905746094 52968528 565600331 677162707 797958980 124896400 994546405 940433347 716218820 930484323 249848779 513239741 702048704 196771870 389851971 595949073 841088633 944996925 430318069 747983072 2299005 436230432 1017544698 386862642 318099852 316952337 1040953838 738320037 458711456 139673082 744149828 550950664 224553986 480317878 873240979 18194410 1066804289 666705593 604535833 598082045 881083724 408709492 161683446 331450480 64384376 22988540 270380858 708435545 330387586 526124338 1050983690 284775220 419690681 960956840 838140825 1000527979 1045113475 555085287 318964683 809331335 470519685 966671156 509355466 957794866 558161537 845583078 911692962 1035664368 340520065 343442967 350092864 712759415 295402247 407163585 785567716 151648781 191828706 361442791 251300867 468486752 56494767 377401412 749889074 847170266 938063862 179372852 467447559 479751179 474012209 600492839 828385307 845216357 1026019173 884296872 862007310 580064686 1004797336 291347581 763262385 622212452 556233514 872709755 456715493 113180683 828427892 665358971 1020551552 547548922 318840188 190273042 290821156 635309776 380049462 679895809 504570829 140000635 998174702 472067713 491322260 473917757 147650948 888401122 721908351 1070601636 16598289 135672200 768125237 238336150 93059829 367358698 1025203693 1023818600 31167320 809784682 857360890 50046228 630748473 804670962 926027351 706551330 466987963 1070239007 924550845 673567659 464579235 297573070 311749259 1020741897 942545419 416808384 127398356 554105067 857890800 1610392 955004772 582955948 927120128 976426181 675187535 663365543 445113689 27901011 1022301374 426688333 609047634 847826372 379269519 1070025451 980221711 671889896 583166371 959940077 421375029 1051555882 825574562 851263717 432090896 861959031 551985069 92556847 1037414320 385048846 956360944 839704035 417811162 269454223 618369488 1062848416 40119128 557196985 736255666 1042369713 886588389 117081753 387732635 590073585 199535006 432309256 340740071 851235775 490353270 764764715 415446817 28059357 852048316 16674018 143651854 640144144 1026546135 239422182 459612640 692785950 677349150 1020185662 700754620 499058962 730401411 1003661582 565976708 191824386 837843646 1012813741 911263842 759049368 998340486 48184540 1032722616 362175121 499505623 656253698 927445740 283187842 829994223 94356212 669448735 635109604 407059257 433591195 410248395 894566256 1051656212 915632159 484513196 931211620 437979073 410349122 291457857 61435889 343984366 42356807 963667584 111675020 285859631 1003271144 1011839719 421248363 547227763 875712010 73637573 721576020 972994797 234434050 795061102 264669935 327252555 769485111 411610745 297413455 598243618 743424815 934526515 12315082 560067608 331438708 222939098 196468065 942094254 141691652 270609207 314285540 1037113713 677128716 450403116 82068498 100267349 49892636 849175760 305228565 590455817 378325148 676109028 241723277 720270248 1073055492 693701696 831068627 131694549 625836651 936824918 859333904 469817857 589173317 112729633 480458229 895503453 176798206 369966129 760466738 953244312 4643401 709432784 877709259 1034531375 543836376 520083907 124042026 84050628 613812860 203727445 1010543189 755749352 233651495 285386545 123456910 104412350 633106775 1002889092 136767952 354586173 392128730 1070071841 766642024 514277172 908347079 314979685 485173288 701592919 899987527 25448417 957965447 890853434 423335408 40894752 455185795 768233854 130513773 655243609 240765919 550067310 954813915 1031357952 93751256 480658785 487580747 967966728 150341593 938338707 783418642 863482501 362628494 365221049 765110870 114728167 46376082 698031630 71864180 986856270 639307820 581934245 171423607 158834053 505500191 237063517 359565268 812749923 783974325 242128855 403926616 493506679 713349210 50059623 775673360 341369453 511394227 23471047 26865065 146017250 14221565 330029587 608821154 1045751212 788449762 803802340 623578678 995098635 519188813 656427103 482826690 570037612 181984525 972172830 101455206 682157051 140498637 9044506 186103063 606457679 109487766 974682052 967223440 608370729 1004997538 202605028 91561949 470091043 1012642066 896318569 1051885411 250904702 216245171 1062812192 626381780 525055133 606720055 107389422 12948725 908635567 68124842 666754291 1064783864 840954762 212216918 406419067 632707896 673394315 509759234 382985552 941477481 573892268 892565844 853590429 661505624 356115045 153711131 159018196 375675773 356100830 149945253 199268376 702379434 124085498 463280151 807648958 199198949 932459626 571933322 1065033646 241981474 380080093 65179612 685661054 181594279 681662460 828987082 1025348896 56738594 760247675 909257678 227248018 352083250 772728100 765385545 1030109357 633639320 113734312 329575060 11262118 357439193 342352355 388480940 289681563 753796948 968590044 207141797 758456358 318632277 137796194 310744801 887718432 334716518 254060675 954224699 236298180 359798601 399773448 750116710 364749954 120529339 682240132 487624617 137348472 999075856 294120113 193714352 365043342 1045458172 846666005 314474581 630630448 143673315 179584090 377809001 755207284 176212725 289959367 1023738887 467261951 90865055 820174049 727044653 176498067 750117345 33307348 392159550 108840154 775498449 352772947 682817649 385077666 252697229 257264567 530035369 279907990 519865592 1046783149 419133487 871842566 561720453 613994472 584080592 440446755 677223269 922216240 543645581 141888028 385011080 237036587 254750057 400443722 964761252 457955778 380190086 568697226 85378679 579139104 629093038 436046664 599634019 713323178 791594387 989185758 278140598 345732393 134956594 766377638 486294495 268668179 695653450 757451873 277411563 948093020 90538965 62625541 152759950 622575800 781978491 764037126 245005434 715380576 1041403027 527546445 504575480 1024217527 868430803 1060261015 51877213 351021712 746535136 910874605 154931418 589790393 520117640 368538019 97516274 805992308 115589935 12741490 850816210 917604285 1073290361 119311994 73472315 601184329 278233194 73980520 616292148 45965548 714048997 405486889 804760759 923061315 250542870 1043077901 816737300 809449364 771188495 602060112 845988084 385461077 200538630 249839133 491507030 866715897 465852089 252344931 324449877 269894387 713397053 223025801 68462787 948035910 575624334 222651138 414646385 489212660 104327009 862633270 665359793 347978081 482453109 758193742 1001865177 123392595 238233162 302536250 54728906 407362406 399886103 899092127 193769782 347006532 224809488 589379391 5634763 806338486 528465953 1051573284 840399071 619162505 1013965935 256428085 820964262 984594986 330614967 81646448 451115842 827612248 223377787 29006488 185030218 327472971 977552054 45399879 154276886 495215123 372262567 795536256 732582532 170988863 753671669 670481365 637785350 1028059438 1004886303 1037732608 716449562 751009106 547711745 752811744 684964151 704660857 253179703 941787691 540632195 347751171 337317641 909277578 358479761 324038880 588826982 202680513 950119404 516591480 40694880 67803765 180287963 963095817 85676865 402705446 880232661 574780314 986479263 801700103 608083359 211305864 717864787 1061253256 391941593 461313418 743608075 282677638 865733394 965568633 36395528 64248106 326505068 959285866 719662051 221962912 484390260 61239985 274235919 479936453 650433657 788199371 740453868 477955187 438673286 793118337 825527250 668570068 97480601 587088476 1019169766 376673735 272982119 485178586 123894481 822192686 867057223 540126840 316540777 851378974 756093024 741999809 260846850 958089549 693766713 1069477813 433240923 381114333 150911896 457366633 759470795 319959108 776341380 324888312 298327872 259417446 635596416 81588495 284146234 440454075 156147975 965600744 625739497 874102610 450392080 901117388 639632102 754615704 145486865 81990295 450498845 13203763 292126752 451965410 860011716 310753057 396352584 927180195 870041478 261427002 602629369 728076629 1012401362 710571854 700617266 38256617 778501570 305030783 808821866 232311935 5951035 903317711 623660548 1040584467 616977588 910411093 780827317 624194412 435355261 96118892 364805462 376575718 406575844 556727056 785514905 860479302 287183810 710867420 296572551 390668380 1039803681 197581445 490523978 262935056 948794052 855625712 20659249 760565860 314033694 354078667 594563877 742748031 435492286 470792531 910102057 427837106 182813167 586226020 987204277 284040987 988748412 945022170 965843017 68340788 220541880 746076626 643522340 314306417 579656242 377334897 462771723 446986914 1006636901 539155626 1054001173 179270802 514467355 273649007 518147241 189906181 320395208 798545765 644996725 186734078 1014303397 988856658 617013167 449119501 2605987 597159318 524089395 121564946 386007739 870918727 342231116 808369661 1056299868 736721387 301655854 531725608 38941926 433702226 597211692 977954918 447250619 87113880 56740144 220502364 633909388 273856052 999251489 208662663 657453632 1004458140 599811618 410657711 761970191 751851996 581080135 971545054 446547878 908531807 1059019095 306995167 616929022 101658015 389738436 709163723 1039857819 893059358 1034105874 405291078 104964318 907415627 600022091 889757423 845644211 528003919 233513115 766581325 18529000 1036882457 1053374931 728005741 1031238933 286897819 458769895 932448711 395133161 172297295 473990038 297187494 1023947795 939677989 879858897 613913409 748427330 306325747 662555284 1012473183 860488427 321624281 294496203 140775776 382885928 997917606 388235275 152111244 271072364 200234181 833601061 634242873 357424678 340548460 291610766 332882507 371811576 639645724 581936911 841101692 989771918 479055882 797788799 977271191 321368638 611361113 65275358 276097866 56482452 1073738078 670873799 909488550 852999201 603057456 814942784 55064069 419373224 767918289 621903366 714638286 418087636 2973026 1005313082 604757910 276462506 116902850 347362591 575980131 233775536 873337263 482625185 842107349 689501043 186142209 231916807 197855647 393193858 447295620 14124808 318968035 1055953302 922510257 310368872 777731543 78189805 842727360 63504542 1001516709 1014566934 806527747 488217947 1038964085 847322731 974092136 129279509 706131245 958205974 459320519 661860172 238079320 683016435 98616116 12582747 269800878 564284601 197870050 620785955 617433913 11563026 740373802 824255226 829162378 557466346 250629319 119166293 569500557 489100337 471281364 686520111 609557561 270205011 243127049 111448126 1046910481 601618629 399653828 1020241106 888784140 396012644 162195902 317583562 783047851 705484620 1071974311 197649348 341242002 179248208 833528716 361294912 954842921 596189412 335199374 549526334 596658078 1005202371 582542380 287835156 332686943 750439492 659584289 378052863 525771517 921841205 1054119925 805051406 335932066 330900126 335340005 421963262 886830346 72485242 771853012 407330359 843689789 859869220 4318743 946441685 306427572 1050933574 472383296 168957736 487505601 433244882 148112242 1051454484 969795095 206696536 766822735 107793175 494896559 756097508 494976259 520514769 672225611 119044959 410766050 580372659 567913799 974572941 923833451 831618088 442494543 1003129346 800770599 897172691 923027049 549075170 793760231 715505572 436479777 329711464 580392661 163515404 261460432 48610607 884411400 1032076594 18997047 1040411249 272684181 504990633 107609246 314123677 1042075740 147595245 1043790113 271714259 48983541 326917720 223696424 691674534 5917882 526288688 497457050 166958443 448986287 977894807 987398485 694000024 418866612 786271721 718303240 48051612 1006659917 997397889 49710522 831497713 199227581 621427032 785582503 424820047 318917593 20611615 437411604 724226846 441941360 34607797 201217555 270297244 811467173 930586814 1049946415 389693800 685928585 42156490 404450903 517026371 446176397 641888820 525276839 235644375 207640279 58634619 228974981 645540792 323967165 40844211 184217235 694729785 6732821 322426892 408905907 934935431 459021168 771937296 795557551 1055175521 618310821 312709022 444787392 391912583 165525099 912008864 326037610 741058706 705891319 221003220 668567116 995387148 532887325 1071861537 57606255 567688104 945177651 759993418 263227723 1052034928 413623240 721867933 328565940 184996662 695812490 609913727 857325768 592292520 855002176 479764986 93660617 1031307096 575556236 815333185 423229556 393021886 323742347 360033613 84255508 509272005 740497739 923555473 820246996 649052437 499538479 361778889 530670082 1026471630 558759650 512968154 272258842 919269389 376099994 589573173 256594436 436081916 1051815872 382726110 763948670 710331790 756717632 222915773 366634451 652969041 1002251328 536213053 971949097 846192107 202241324 818669707 191944007 27126752 527749730 1049783496 4402897 932569105 191298970 181290094 177340065 669665758 32707694 920332711 512062908 604681108 1031738365 592093164 357734919 796630348 988110657 597593239 546274728 1030117267 903253577 857202714 41494944 866527550 8971660 155348336 69418583 53950540 662593866 209195481 159264109 653879190 515586465 506321750 994047237 662339449 614367089 72568382 717095258 753323617 644450622 535882639 930590010 147245779 555751804 15457 241174933 787736940 954335590 572329993 374916261 719763356 679448771 159673952 311631751 23606137 445907823 458348210 19696041 640268430 314570981 290152447 808078039 268061807 245778195 361451890 648811886 779774244 919522678 659644854 426128423 877331047 455881665 377027063 142006258 991416345 569113934 159580379 935357381 623056470 314793764 334609009 780321664 756178200 330208367 750764438 4840844 1010363732 32916989 618869587 705343909 371215697 641174181 1069896741 758266009 347070539 289084731 598562036 570329017 777702398 565540123 598449351 906864464 500556210 777115125 331931312 506358097 955798395 422139294 764114991 118712747 995045855 370886287 1007401766 35342661 223961826 859036704 718259884 802518998 401717359 718464974 812055286 537820696 181958659 163210975 722513098 103437989 966339083 136575752 118040966 645728200 257330230 792494017 659645239 615112679 124092481 112941317 834686138 744270108 463899696 592220075 914446381 305931341 777117516 607229919 967375981 628644403 182815430 978803105 283260736 826108822 183866923 646213091 698642895 1033455561 696876448 493182313 301523322 54733195 471901853 277998615 831409135 936546537 664274588 1040382613 138432314 91114121 863457505 913319087 242526808 803372421 930566046 341142910 558892487 44572601 1071909323 171168715 487795492 716137495 495023561 92935220 757697506 720218708 122407327 787308198 11325173 451304731 388482151 986256178 1052025147 325616077 130292937 613224451 470668451 324709843 149805749 816893247 544175811 755337841 1059160453 519944130 51456076 336758761 991355605 923240489 703056842 60303220 605264622 900894681 416503684 723076104 182314515 140373529 558647499 1002727996 506376154 602113278 764598747 681322001 671165326 472625466 496095338 28255989 479400496 62904693 652360734 446922963 1042578503 199380973 36233371 368246548 1050249857 225693108 188479479 622026535 1044572616 634898524 475150087 97027966 479326367 134587389 437387561 869380942 1039601574 739887270 28101797 754165514 894117315 78490994 1022423360 1043897327 954420525 842895027 1067025680 1014545935 173140266 596679887 170318482 132292421 1063749583 1031153808 309568745 941419012 954232024 581245070 215469177 982926600 208409947 146643255 261743011 381387186 578807006 347156334 683631359 436145317 121776992 318040084 178672174 572604512 840114791 765790552 483546243 545553503 517781820 550772158 360080611 739070177 723352869 910096829 868689651 1034692743 947363701 898618269 750338723 953446827 701259974 814781567 425741903 185396074 445143169 1009030522 668804064 92624664 715722274 822180037 461112770 385890445 466666280 882287460 266627216 694175246 59350191 160883291 565592277 852560555 170268136 535426407 959660855 1027853356 1013623422 767036726 154214744 137613382 560183874 476166635 112451958 990743284 873280323 1073187763 386104838 514506776 1002608420 495751079 1033960506 1048384444 295924729 70740390 321503555 200555220 321044742 880931906 1007323171 620179975 273207334 256939741 877199489 357618572 299346504 866083490 134659809 1034362926 671177488 922436442 1060405093 986042712 295438665 391309113 960707825 130710507 372413958 46172410 1040755912 178114748 404395244 326507973 369646818 697332017 761586367 462554474 176686947 384459298 900842859 14596865 228596753 805246638 476331242 94188074 116708674 689318105 213163460 159858891 482529149 349132174 870614838 328054061 651428181 744601935 980310958 120424840 330758190 885723203 371793110 293299721 502240660 888733373 885388163 953102141 25184151 777882217 285220391 596178127 947438878 503947336 537452798 494912269 262739641 664259208 757040585 291520138 293150506 910385227 1056886817 124422312 397442174 690614540 724073660 885008701 636658985 441317638 803348521 415180961 589255859 843067450 916887183 475759816 152368667 821304181 392221124 50687343 707340553 385106102 957648221 274552188 749383229 767358204 804409583 377656610 294345570 447781382 521616893 234025177 402829287 77360778 160058654 329502182 708188575 898515611 685459056 510895251 112718535 963592928 931503453 316005050 842978925 908664518 477510548 516303594 268488232 975992290 830550340 479778851 153795922 159322313 27902628 878106424 889899484 342595114 289552000 473964902 69148876 611416271 519902087 621631728 374979582 922811557 131861674 81259087 421217303 846187982 476788107 581350917 814185675 496358174 525356437 753976560 549508558 116375187 389164425 985688569 701905778 25729931 540762963 475327287 337276496 790825411 975975800 880439497 524132134 265236720 634275134 494403818 73207058 610583765 201743428 649487131 1043142672 533980340 644725554 943504386 667558974 1007830739 589192782 987557096 40264441 393398976 32674680 606745244 240789069 492444545 862523201 809814134 246752 795433351 155922861 344215620 347620907 499536614 961832329 382819881 994544878 576430211 787991426 253181468 102451281 759533349 821129370 761335746 912320472 212145568 351285904 513847 20848666 254465708 829382467 818647032 718557182 646631393 895439311 910066197 905722721 441786675 604639386 310885269 661237879 486230478 241626391 637838581 25942267 493386306 855221307 479488107 544135710 228788148 567581280 451940674 576841111 202799707 1052481677 816008667 348956369 325981602 511097055 360345218 95412551 107594321 490721555 453265948 671504663 122356350 196135867 173872020 253949222 202278143 300034700 999796834 373682728 599720939 183166372 941062886 1033366630 655311782 310543704 713617533 193557194 910108238 577974702 655170704 873026542 711354647 497055053 607278476 944481313 407363487 617082380 133645597 621862105 557506519 170240727 421830037 109134841 145970942 403396250 162409413 1004350269 517979565 500352820 140683111 928231261 736637863 918048742 612858600 520258914 221225594 947246474 694163296 464824850 184720893 331747270 230081142 996270227 172884335 182331833 594838732 165046148 866323418 1513346 488238396 688534546 483105647 229079904 104225307 65610520 327242799 559775470 683917657 769086545 518428091 286257267 618164420 196539424 761462832 280810282 694639760 943555773 73564581 90277949 166047980 870157842 317893182 851009601 513881213 566293607 909042993 1039529417 576012813 694726035 595012685 18605125 568095243 775307592 1014256817 532178869 875349248 56942287 217475159 412427857 920861387 163134164 919435111 618746681 911600062 692364547 703329420 411983967 853929772 642259941 70616580 545829927 464941735 89697472 717259352 254975055 265863190 359821899 970298866 525253723 384164451 761697253 769979527 793246568 541463655 954460267 778984355 202912214 723327296 647434957 1040435296 427911335 499078758 175135323 991811159 130068433 879353251 719976591 26925112 393891635 943862107 942804805 595097852 550208489 1029179936 262302241 787697031 813132159 520238441 1056942559 188812776 724237483 672629857 262239187 46773960 417691639 764764936 660345097 696480012 892542397 102099086 372944265 841201667 333010860 236572617 460476935 546921500 186757080 283755202 1005698279 256177968 859548891 495500276 126754582 522645881 978777814 582800999 439546355 495077224 38522146 787312086 894726954 1029339333 374803959 665901713 436571044 348338886 105079616 808610726 614983766 589631975 208998307 160498599 752724444 1012424754 13060326 616057723 885849161 836148291 204484521 136340791 127536140 176602026 387306498 1062288181 676587979 501584987 107717917 339287424 321197252 1042212054 101495271 108194067 1008456260 74133811 883173715 1053275661 742057213 850321518 620292584 891611283 1012114447 960951541 620558987 995575441 227704286 431522974 371280841 676838099 54296279 106874819 621997358 947727821 570646899 408489920 778881775 588991581 1695588 1006647220 984490138 1033598659 631568864 161254795 37596723 248723549 302618767 465098860 214399526 725645231 26043292 636578931 186628747 243092626 472489239 449792979 497267730 666292342 948332898 401795027 790341921 797226712 1034749106 657528172 162270929 1048937684 697999610 258925925 874396177 442401387 656872109 848489319 172883714 260006638 746485008 588705562 588555688 303512414 1031174517 27745614 728416257 511893819 661754730 511541300 224724333 1011252016 224189735 720887902 507145902 62519254 351947791 823231509 951298143 116984441 375083935 230309092 987432582 403375684 917394461 1004736155 1005568119 654703957 581518975 753117405 148893334 792766080 254082681 529216308 443488149 1026866615 916348249 993352538 1020869470 76334674 532535967 195793093 98769169 674400153 667008476 1010338375 310454143 501773129 134764830 956616312 448984060 1067498194 141745461 41155802 905713187 146557048 746943550 598330555 104516 553678157 33622649 887736678 785259550 953475523 868857831 152586439 417060690 640978758 161825159 666730084 971863762 778376232 486245920 846296730 640483843 503218792 866050253 498168098 257829156 900168390 122768507 326166550 374524067 886831563 299242255 177438097 95431167 292954222 896247779 520176674 474841501 617339640 313997325 411073300 27216106 335661597 267003890 370549620 587161958 1047624842 862389112 759384031 963497284 34417188 163297713 719918112 530971984 962899192 749741014 1053636566 56508759 198496733 138188509 391409738 62045646 215461298 356003075 874156246 611054509 193955167 469043628 1067564226 1018765200 896886627 51861143 457821966 628536101 594146924 105021978 496638129 719417557 992046415 71051112 201416516 36542615 252062956 533271025 478951642 128967011 757384113 432508590 841728895 45541137 587592336 1019449894 449169642 752795578 458782368 9281596 685743340 880378452 131629466 788760728 1069614225 331143412 413137273 610721884 1013961099 651838422 84705580 624965572 397048276 900682365 539604674 540940166 919484764 345247156 200276722 923023565 332250497 393013421 418127301 143838342 190648510 857698076 473269378 722314692 610645167 398925620 22636237 821549701 456278138 41989780 820607633 511435387 222680301 257686103 753500643 1019172556 733792889 359980055 808266884 453439459 447266961 748227294 795358797 484222444 797991568 646080719 119505061 1007047343 334700157 582212470 972586486 770650298 678670 544651284 271121114 503310854 434423240 721968819 868176660 30885285 482772943 282860108 388641566 378750667 23870877 22492020 869545835 453206998 417061062 360576762 586407195 1010676854 125431018 700573065 331480073 340889556 816674269 1057759188 466586963 337649466 628573027 79525504 665575056 252504349 180853632 197713983 44097578 1019381516 933070476 174994779 853819730 74120223 359097221 635838955 681651085 758574940 351745220 769354640 122979494 531915649 439034739 322335634 185555242 147370522 1043035470 371367367 203886314 391256290 721890427 141485646 148064213 36559324 716253588 808661284 919730285 269335630 309774710 139178181 844594086 966660786 317201688 915130857 432068127 813564483 457644332 603586511 608851687 326131875 1062099999 1005191057 966433325 312205733 47499060 340882918 897453564 850883498 123130049 348556824 48608169 193396386 841935895 906088038 593215675 1040813160 853981486 506498632 178402833 653118082 109300229 432174937 637531606 517549507 111447433 1044385570 453795348 384236308 280764084 130041127 679512977 646427893 360907640 369557351 273636089 814534252 758164348 782146325 382950796 109015786 564545248 268697713 1030860602 1008125795 658720452 389574501 966870839 627874869 206087884 646339389 951125160 1063347207 812723591 712884793 190195007 622692643 234958612 549928949 735073376 622195011 495892511 399523099 88048193 106140476 229578379 936632493 163017289 170605903 90760015 606944375 924340999 719974039 51295183 522976518 904435607 542632248 208373850 492673716 803747253 726886192 48638653 558031974 732798630 451822559 892807304 3242266 480250491 481396507 142918482 390989430 648991817 81898318 165380741 605591151 464078597 621226056 980641744 888366304 748943091 351855202 864004030 749357441 564889430 574758936 508879043 662436624 808353579 727023782 431458286 817709937 494964052 1064285904 204186317 245285467 306361958 941420058 245144945 67545753 129742191 138253406 881862124 950917458 772979967 139864301 338502573 340416114 504910548 445989581 797131567 288225159 714611423 69135509 29076013 983329128 332960523 297267433 373992772 746260519 141061805 532562712 985752347 473253500 862557675 443168912 328450473 805282289 942980749 680507117 794076590 12729326 318477370 37584635 762421003 275591300 4598723 475657986 230478886 32145601 446739738 1013450785 893126112 106695502 795279172 118970184 844174706 457842257 829609247 55210638 206889356 38914688 505995396 976963145 685756693 186087542 379242566 549793582 9541725 100640572 703391153 82702577 896427274 579756073 183735755 603012174 797028900 648963002 659765711 965685984 45884262 136674728 548255996 314961302 754844689 323713132 632969754 955075627 944850031 220608537 567701446 829668532 500370071 396123001 491603313 1072706596 520985410 55388514 1045011670 963375157 470117428 670067164 903421577 603590414 607031548 177211914 3325678 1045289121 893828204 989392548 142588307 795725273 1065668639 409074437 712643038 929215803 992329638 296239877 516507463 1037211168 447437275 119044920 319048919 802423645 259216658 172430161 660322429 408834160 107998116 196235043 959220039 890873465 59301538 691011010 211351464 78684829 953314547 944067941 243678059 30747396 166993432 312973032 755302943 940738014 768663930 441357768 674675581 517041467 511367917 489351277 124641104 708675847 491583639 431347858 440841640 885210063 465950550 453763865 931327502 749354191 350637514 149144731 856334271 844125195 381668548 185917416 511387129 217932754 867630629 13312750 108489080 372512726 486775863 386805293 218051789 903983184 235794686 259571055 530846167 499382656 737738889 715848544 128739365 660233849 1003022436 108212147 1069693553 969833779 189421486 354219420 636405330 627034076 566354808 844192380 174396797 342811991 495940362 920770725 754838843 862447960 638373972 612096618 277265530 260405494 952447833 1036371057 401493181 380279893 134920685 836707283 943120479 317566108 14730478 136034200 108805933 161462073 610694263 939429719 151553105 315099688 197647512 532428558 774231529 691275642 1061099018 592335361 68992561 751360611 341808901 612417613 920805128 202571363 174809119 492878061 193847055 194377029 625994629 359024649 350676047 198806545 15748403 319471215 282262090 1065229836 528030386 903703456 912625198 768639764 792710253 763169744 440453681 937187856 365159116 547337754 61278539 287242597 68809747 659645613 1006127373 224689547 601627243 837942590 220883154 43199449 915032916 481475715 445857417 364230814 877268461 320529219 924721553 536427385 58813408 529514166 91378074 687021144 979695037 820005844 459802399 824028636 278866129 592032571 919360741 807581929 902082090 47020812 315996153 549935289 880774213 679116507 1013546314 442694979 83080772 454438742 822809022 318591656 28137087 481780800 457404155 580305486 811514199 1031984829 346223548 41108245 312976099 833859861 365721957 620515021 147035455 617336555 432676281 399064608 568611540 291724603 97437815 850687195 564005873 706291398 977381122 42851386 955936849 163072003 97687787 689778785 354200066 694586382 849241779 68019708 681658574 354309365 749260404 976752071 1055227366 88400728 402615068 298413273 859565983 578007261 103818181 850145452 1059246757 313187727 958309060 6679142 383299620 357147290 239941357 464096053 453227046 92894371 59861216 608189532 209781742 976410700 144691613 491811799 547711162 238496383 209018204 565422181 255907071 86549037 235472929 690752983 567359367 1033008944 922090799 338014509 522045061 1047786280 144478257 744141473 192746312 664691975 876081494 666022625 212077353 781318948 738677855 486559428 212622785 375529199 985425569 1010271982 76528119 311642604 651080084 856784253 290152350 284246700 1044642638 615068241 301171349 896295245 215044974 90563957 754619751 351522912 553222337 327681721 266867395 718863752 503960624 886383851 769010807 548456711 166524696 396619573 120911834 1056117770 312267895 517042148 128834376 590358802 633194735 802795822 190240942 984952161 1028704763 639697306 652686247 459399405 627832298 860056654 957656991 184638021 339372032 70460465 43300109 885228152 1046797289 421230442 1064251345 172555079 327133919 448606091 590919306 721206920 578746520 706527397 554433073 1019933927 702830171 642317439 605600020 699299758 524341754 387016795 197019532 923920542 316063682 212711230 637417139 302047773 521012056 570266152 192356435 75891873 539594009 954542172 547989625 971149564 228837575 798675131 627194490 145653952 705992511 486105842 311039902 464802950 780135855 211310883 838954522 501421098 369424205 308121488 735580534 543269714 49506195 18163801 986384172 448554755 1044763573 20519496 740851128 69049010 892806677 654953228 984873291 42139450 541539037 302194443 318696349 865194362 895878439 714165312 348658867 548208539 523288948 383767398 297240222 208242210 352805950 28705950 916245218 355953098 754041908 957544318 64640371 558646049 1067796990 533231196 749147290 496408974 166934816 616716368 1042261412 859046195 424841268 464385146 322409611 380019784 240334891 209076345 492553637 794070590 991192310 437559227 156110947 938229421 616999848 323946736 544932424 60105900 121597451 440705086 42778336 147125411 611926613 910822574 763334349 250501873 780526871 176973540 658399360 626377339 656766928 1070754541 1031985694 454874038 148475996 731471479 849568065 942663303 964468318 293348408 470809369 295056673 169920728 286421211 962200647 544805209 3721199 199266305 678691058 328741820 907876113 259222838 373888699 518151234 49156186 615317804 925937919 56694125 210850755 498930017 893898670 20405738 650379462 347744164 329538201 688298269 837945003 298193463 289043353 363221462 858795052 121353163 826177408 483861340 497806067 771880606 508369295 515491382 1014777097 1003191245 1042054430 431094425 1025523005 602256257 820924638 688375751 246352920 572070558 253852238 600645273 209419300 1023007585 306264519 748295829 515080352 243676508 487926448 455079362 947719175 324593271 434103819 571891258 690796208 802600962 831045866 1063539889 490005712 403202831 942586344 839892436 743641806 42544374 574657126 194642281 903156934 1053349091 97183194 757720882 378369045 457388797 270062267 951566148 1029008223 1016071038 143122362 30735373 792609894 45101603 807091727 932814848 1029685859 1006270431 338496200 84949989 643381566 407647618 287408513 850970400 306216444 114774384 765093052 165079947 790583229 752887546 847565230 481989021 303231580 51234447 906134712 763561596 30301638 571837927 592949331 528126038 665656498 596522730 815649582 620918068 533618925 986015480 76274570 1016791056 625156577 1036893689 268282097 345049531 1038120349 1038593687 141839136 813571065 32559818 558209561 984861167 608212400 562285446 187345691 488021663 220488241 179396946 489902558 870964049 311602956 558864651 495154516 520875167 773484140 352170666 834506202 925548781 925710101 410646265 949313160 415468252 632266139 5831495 766836645 7756593 489688788 124552114 812545130 861343326 770294438 307561444 402348807 727554363 459275190 390905760 832401523 755100720 1026897743 907571858 162885607 762743524 396940525 976057606 765093624 823787184 149330790 875896407 127412713 760867383 752648799 385197879 863125091 811329919 73692022 135370711 657009395 195280200 26777954 602932017 214184296 875311921 1071405212 61854467 27575751 961298082 649663675 316016511 947305779 802085871 973474622 585788570 828138777 284484 340353140 743866637 36740205 582001929 828716633 394080417 930978081 135850942 617995892 254746155 269719811 682681913 391645571 208872026 246479267 635322238 72454329 490966501 566033 396808787 971171364 692906322 435358208 1059927613 275174674 106833836 56959955 889988334 1663536 177555379 666602916 62821276 924723990 1062453298 142570129 1040520054 1055405695 366178055 496294616 496391410 1059361672 749578732 49524228 86122075 876831690 197835510 25054766 896378684 412739266 302721278 565232846 431671985 814180278 251953262 227654273 8823124 485176693 817234849 935249128 132054445 1046957364 47848076 92115423 660991406 738528506 607678518 684618820 376476171 767221646 848598206 566977400 716220327 208920129 364012985 747603794 428224196 485441417 906223424 539158529 728837514 65051577 493325495 330959853 16023066 978757010 8019486 216773937 702730238 70139329 930349347 356060942 45089487 877352130 850922619 247461319 205051898 107800478 560459265 231723068 668808472 349216149 228593242 794916440 429815698 543319302 903909537 788527134 121825795 277157592 135926708 900153748 452655351 373703839 266760170 757029782 839265396 66627051 761935082 74782650 167645046 584510494 873547660 769671632 940932155 651493442 498585905 594080292 423633123 34045276 349456634 133651138 416910462 240625275 502009143 569166170 1007853008 463782204 190042567 666451598 546720991 127695718 373184768 866685413 64621202 893406508 226311427 669072971 414959926 917797293 617671120 604035110 222761307 913447677 880204107 710508059 681138130 261240333 530972656 901203634 177375975 293752634 951573756 164485066 681939231 281356602 436229466 1054107441 956076064 1072869741 885809203 558666910 439349838 938560054 962460452 556838779 77426596 698265998 181843267 730666741 622769389 536054227 591719276 1032105451 187041285 700252932 618037695 526123468 806457817 395242068 897441201 524654383 703125906 1041595703 559295114 692834093 443908457 118859712 777564393 461754319 259831264 491697416 535099119 262718749 307754809 1070816244 31939438 683200657 33187519 581592445 674206269 409369308 782733506 654238922 533880867 85381216 260942259 379547548 1047769811 574903679 875978671 825852207 925269351 387651290 1000846519 453396130 209136956 746434305 636321984 598345807 31785079 903903333 474151775 1007385376 626473888 362867404 384734701 578044308 993693438 698698517 256072386 529803539 541174043 846334922 615193742 12142630 72843040 310701095 1007382636 922278622 1032674817 797258960 456248354 972161004 243540483 568141681 637350407 353785367 260683506 949960595 312023998 1038540493 391472622 177590661 400317606 841514961 218448983 882110345 1021303764 539201736 927956965 812004787 350596492 886032706 405240372 926576235 959019883 940473845 972027275 68996567 557206263 658733316 75000660 677287758 838638312 23799847 903806008 342795454 870317962 644351790 594372531 871973639 882960417 353764746 503564695 43165066 897372204 584974522 936899726 309216033 724560377 225909724 147303468 848214788 919334020 916021844 1009960939 614193743 299168684 1024561381 130587715 811428711 878619431 827423221 377513936 872791859 331866347 322110068 271355883 781469427 876481541 740136411 218890231 21926492 124162141 886088434 998601166 814014065 393849640 773792591 535706508 231062810 206949190 734360750 456950660 541410847 997787302 861197546 784201858 874937400 696916847 986921423 2617322 574784768 453933460 201306176 454402988 20102582 256468252 934544249 326846788 404114795 968255974 369433404 771904235 189743702 671965883 146370949 767561982 1018591025 694234545 497416636 592024515 548209465 836604850 540536486 833476864 155403839 595134706 645329429 1006181673 260019137 221164418 112817978 623523687 865840900 656973332 49172226 498546876 545432684 925351859 575717950 84322285 183691020 438399364 300961666 220357669 553574915 693708528 368823426 339639352 968869593 335355778 581287347 372020470 350557089 1072040759 586123838 198050926 36048433 861363590 609230927 362817839 495682941 158231561 3329063 444208997 620554010 1061437508 729490948 649804843 491111462 504373979 651161096 398859300 2254330 153322301 362544612 827121144 535554120 657353859 978041490 588960241 242388590 474990683 183410965 206236405 368414378 985215034 979739615 998534572 544427942 114292814 227042489 1016383465 138432805 926204285 875251495 626032028 112199441 850254276 808162425 269321448 679586253 134440738 626517365 144989034 935714261 51025266 89374521 601825038 115349172 311210841 637729232 278338519 573513153 304876001 429212055 799230979 890154911 150899200 406939956 766243142 396455900 46714558 928611016 618287212 453626203 238751783 288369266 157669481 936110607 1039119345 878785909 411386643 344170632 322837719 964024457 526618075 686947261 210176112 214196780 730594504 463217051 680130498 124380791 266837255 131220072 460517517 534621424 224690229 1007398671 305536310 158556189 283540317 599617021 47686790 557780795 30918905 477450242 266350424 458513849 895099582 825388101 526497789 34169406 502570518 144568986 491621116 671103037 864446671 802109856 530515815 816330117 841602709 578923636 241874482 396157931 29444448 350742229 88666540 526996887 637139546 287230232 717624771 247863687 463400175 467036185 1006816724 761703529 339376315 404253070 578783802 995473343 11568387 394476841 921292789 728597621 75196385 711598707 699708318 527524687 311665509 81942568 893274996 402279640 214328738 772561291 85144277 466367463 514492841 122282017 40971356 629311803 695798278 446370118 646574023 47129702 131509681 236780356 734747109 615619660 242359480 590592501 648814282 885375102 259521175 356245465 900192797 363403942 1017450078 922035139 110446714 203051754 541634769 642265235 625199582 371408175 17568686 773897455 108598244 391034958 370191959 940100908 936481797 212940039 647158254 471378655 233495445 974752762 504805461 79800059 297910238 328790696 68312612 1068057110 245097922 1067230543 441245269 502942299 962063160 128811640 821646429 160010190 884719861 506608952 679258351 593610721 403183506 90645667 1019434977 588025299 571605331 667288958 778988443 150732513 263444648 73371434 75109352 868622806 924997911 536016397 266978814 672282839 1057970517 407946083 782182572 1016951756 230143852 603904637 736500105 109329323 619501541 366878782 312191512 327230525 919004798 846717353 702400851 759679077 1028707195 691068839 1061898314 771444500 371588280 919686468 145860979 60359835 424305646 498382335 886301748 385656673 344705404 49147624 696790337 742509705 1070266710 943586679 471487871 461380568 238431803 779189326 832944386 560591428 963661356 927233310 137673255 870987605 745612122 1072477849 483771689 170623982 847740154 341483330 1012824806 843448367 1048834799 232190970 663190901 141208548 179546211 537291460 233393575 407257110 157292042 535808605 481129672 324090690 1037812030 790994516 902736769 500901673 96238219 31278204 777575018 798254727 563141784 1032621740 291101729 121903680 1044217671 41971310 377527276 920464685 669476132 242307528 1067043955 285189567 8033502 1018657648 184465625 461695335 733296777 832985877 225844325 378256122 244792812 941654668 167883559 685495757 447109312 1006357472 731128787 699660801 633521619 393464130 535181328 137715560 1068714371 539158883 841251559 1044963429 951704397 859585674 519530559 122018401 380892616 14196225 38490933 363927212 271227395 607369062 726066124 648595501 680459236 308508982 633603507 509556152 28270210 104758857 139496530 928054630 901672551 843902788 329940204 709184718 149916495 486372284 682929737 612004239 923504274 457703346 954974368 850216005 825584828 631849535 637283843 134835488 961762073 860350284 728808766 39256421 1010144528 689172303 818310077 823371656 371905545 7859422 1028536588 250543545 255983567 474002700 196824689 408400677 436966263 810423495 799989201 785638733 329709705 1032890601 50041963 523090614 564432925 401314308 211402939 367623754 990867636 688791970 543861553 81820193 638397841 801888256 571658128 759004523 477616411 575457595 425358083 448913377 1004360902 180599229 318618977 6383599 834662974 1065160420 754500211 698996510 898347873 101426623 815889621 980540651 622480559 846405927 249182442 99073181 497696790 432395002 405226706 610310735 709528080 483501332 901907204 880313639 446504344 138900314 246955875 110747227 23180901 53133828 773542960 289402610 87041673 291064610 302558673 405535235 960392887 36139670 434614262 49501100 481567578 764830704 512704401 987518843 902044627 747632055 207246646 188458717 530075882 434508204 499932766 758454280 77096104 754198038 39940369 3529772 249901284 103869312 224890725 474854571 1071814222 979615303 390227750 953746355 521768095 927838431 533660026 377329942 913839573 987059033 537752737 802652226 825771230 821271496 964283801 442938064 95802302 548919064 59019468 775599100 135219672 320663186 597911708 843882415 753784169 896745521 533402975 158271729 789900438 661666125 955074663 376120549 617353755 694382951 1051104822 902252437 190520072 109033060 733883407 355957207 159841515 385864745 160710845 138705428 225277965 469699931 661646948 117046196 426020931 223665428 11930376 658170763 44981405 985849569 42895350 623241151 616385252 244214138 979709948 39810374 116984560 195668231 761987490 512970759 362909465 832003455 88011679 800947626 978156959 874156299 756726057 602217634 972965346 298168573 1011400253 810348573 604183422 946671800 586842905 559126852 970828421 828547229 499643180 861089043 334950295 3901402 696636205 435525070 122136754 220159394 449226105 300965465 395500515 915327797 817634850 869542968 288885901 885274166 555247985 417848753 874739039 1034797290 524228144 105955464 643532789 571520199 276013045 770035205 461609758 145945369 259328886 796062485 43411872 815517518 633032757 643665639 504676676 236105270 302444982 699325717 590524214 378441347 144662163 495502520 129960090 68435889 543887232 233405819 373384411 382551058 619110499 951476029 486826222 119456844 177579492 306735613 863267289 369531088 399059437 531469808 179489753 277265569 78806174 1021472941 965554890 298238167 1014565463 361471666 716069254 577722124 828583645 31854120 123858033 242050134 271557997 583503452 541623322 776932124 627593746 772941182 489369206 830654137 131274553 667134508 133274664 510754326 697836333 470688132 312294656 278282343 546464718 792984301 464223055 534185788 12506729 539447948 433466386 68788753 709588513 157224519 957093285 234414605 457182240 664548582 938944022 472554490 74552052 630612395 758032444 424819819 304598983 511291836 814452279 352017932 577521402 374772404 199778365 903484700 802603483 826242295 274070450 670744520 254418384 472608465 15461426 589194729 89664344 700283215 607513078 428813731 605904273 394070 958327834 452604536 659671050 984750978 115875773 203432940 384594377 970385765 512589829 803236776 448115400 762111261 738587284 377725148 560430537 71073501 2492189 867615032 528315254 583417337 955788906 1069093765 694672166 1036737172 417029421 1050937585 720343083 942755929 1058354317 276882748 580353126 513067365 586289049 776543216 525851651 36276088 1042024670 49966508 784762008 321506826 407346735 97891878 1024733843 522915676 189200215 562734307 970497204 123035878 73377883 579671163 936157585 1041802154 879634387 332286740 683811372 277782255 166772969 994522840 40487512 933728850 806664331 250277942 252319887 1036730606 715180513 721345672 868557778 455434423 457445786 592093687 399024732 858120896 148734252 445699873 942859079 799470012 976500998 98302240 407168357 824924787 360103394 564477875 158945547 497018120 490203838 635545508 105978604 329648215 531697998 988612849 445042726 944857209 307535726 765879492 521330056 873185723 299175960 738072510 584733485 847289046 117037960 647125840 938173201 657275939 157515816 29579525 406776671 142103834 222875974 914835616 182925310 422494815 697513016 537196555 468186904 296323743 378068967 727904993 305750629 605509699 28345096 305360188 658855792 675453655 823618587 732025781 188337839 745416728 242960362 883808366 208140502 609675275 403094129 760020004 856888012 91097860 1064512149 662554561 378536839 303209728 826349160 260237571 668871425 1071524713 683155839 668816903 861617101 428599286 1037792658 511843048 165283540 80434808 1041548479 551988867 168581125 281799957 1037997553 589100687 719810117 487252835 388521024 517130998 348048410 25861630 204907678 667004277 458115386 424421557 853917870 229531511 558372898 101582389 446081305 356134258 209191257 600199549 1071011942 1020511163 789186167 728932177 753412788 184979116 944677320 813704973 223952281 77305023 531683529 672334139 412277156 437754105 401197967 409408109 175644487 155387510 835653305 596259129 409933984 1067056791 824301784 201303281 112174190 827497632 574797081 872516314 807905965 852072182 132882383 550648726 584093773 30621847 401713459 399855623 37904474 606664352 916651019 862131130 1050949305 10387592 1043571874 735761230 757152094 883317220 508982556 486608677 1000793648 79108866 205410269 492320659 1049561894 1003297377 431274046 889895728 142616932 646089799 598771898 595800786 42268202 490476443 508135097 1362499 1044920494 697713604 803309597 426237473 922583934 796445811 398779747 1017981311 489134735 334605229 962260400 993388233 380762889 987314112 1018803874 28603721 779559070 725498294 559739724 474289226 23720961 899069461 1013508594 626013813 702113883 929526850 374864594 365005887 632613415 611751956 263381975 1023277582 742929555 921913151 288584620 837339471 869795934 464239182 114335903 1012585114 129333897 871594688 646406872 512385745 729709324 84480186 960244526 412506218 79157128 636566720 445058373 1060572716 413245821 659898748 589030171 822249210 876037884 298148816 194314116 1057510098 11365527 50517926 1073480746 456994811 645555760 1028708878 129443000 301135355 821064923 413343609 52963916 581300644 946982175 196696263 773973527 117031209 513515773 526887006 1041068666 987172482 544947684 217881071 850674610 704421622 320034525 735796754 385682467 74974586 128826779 41449685 325275302 985212436 1018739077 781779018 894500523 820036484 359201697 563111319 54575844 35054855 166573692 824006987 129616344 316245727 599496516 812220877 339026311 205512276 902128829 460621555 549821126 1069143571 120199389 13082129 539099247 120230795 478705540 592659404 440351582 780031928 423224230 573176517 857379621 723794761 129240013 782754010 92892846 332757525 450550703 164963828 512775920 698902292 773643487 636106768 752557287 330547435 436289190 929283827 421527300 837916697 632267132 690504714 936761273 203506583 614641432 735069795 811930772 115153454 494519418 548596688 417490445 1011167580 950447356 963539679 8062103 402479499 502889803 441448940 667302407 20340791 162655897 1006272430 535186194 712024989 599191531 1043849624 347765987 881235244 806159400 985559402 368330244 562081942 517971054 700617173 307417815 114183289 783640417 317624446 469025076 672531986 131019383 948656200 864851628 763346547 912136170 816392780 770774515 952052229 953917145 825339499 463397901 86121936 651021916 854205431 321594705 530452152 742537908 379929420 493393292 626413090 34077351 779996741 505982121 1009701616 984186806 611354973 833620159 79187458 942909936 846663163 659202104 587008006 976983212 482923931 982886908 178981030 1003343448 378079684 1001192722 181091595 962574927 943692249 73867778 544846243 739944741 897089584 149517604 730243716 154940988 853946422 347394884 201012061 441484091 250301868 631406663 703964455 401115014 65971854 966387318 680704899 747179815 181683554 82335678 721897262 752552640 99056352 626680069 851953249 931844422 777456118 143210908 647683388 566806056 263575765 1012040644 486375634 250774625 772958610 35105288 233457044 698875763 385286619 805270315 1011798463 463812815 275981357 969754056 488644340 880211265 894225997 476306155 988571792 1027686112 735548187 48763057 173792777 146588798 562139992 566337918 428536591 761458527 876309353 833538502 349429255 596458596 31162850 220500113 641350709 472207023 780317161 590804753 442524256 119946140 325624045 161759274 548512103 475408237 958141459 348093782 148204921 564400742 251446309 497870959 34357913 770034116 397919156 481753406 558836494 615395891 420803716 1051440031 497179945 363560015 185157297 200524505 98537531 984557024 50408701 667886117 187687661 932331550 363716139 826906979 76053454 353791072 37459551 520577960 10197781 342565001 938798203 888333450 755872822 588721027 100132010 620496992 300656607 754974622 394013233 590512516 783338816 1068373366 116707092 85861782 337329943 346774156 840816192 247162845 52463527 227789670 736365128 587102058 217420442 847857306 1017421730 160544580 466333005 382619814 719950064 752877942 165909570 449593969 530889401 891956992 735126359 440361684 651387871 543279144 539491375 832292043 359213100 470703670 1029873567 422800561 715042156 15118996 990934648 326797166 916859927 969612871 75049299 335004177 264893753 259264951 233971210 964152095 946885847 969506180 726284477 776685360 833868043 927951849 19582131 93172431 1048648205 554150192 397177513 214640843 441259753 941464440 100154189 47281083 493176683 471786010 297658123 434025833 292335862 804231814 945815169 671215228 664238584 296245004 435080423 316622952 116920769 873438838 37813350 1024580327 589016848 124095806 220361420 658778722 441166795 661728485 1051314074 11566951 88069477 48237994 552392692 22397780 410798685 924786842 1059188459 639775218 794532901 979866156 651170299 201924355 91203167 822781163 869342256 903523108 695077793 760516886 933939173 305997452 300963834 319430353 466269008 280761142 164473784 220684901 486696902 545656804 600209103 144223018 544368331 137656737 508817891 612000968 323876697 286080620 685383538 702504280 926521997 116108460 1044685287 652018743 376636671 383826129 1008018350 1002187140 749873282 939169665 766111019 718499356 121165794 1017923268 360733856 184129385 889781291 593571495 195675969 1002647386 842347269 359940530 381681728 532044880 823517380 634635822 322780073 181651811 14850279 907904907 449894289 971430439 28737701 38918107 694745000 436365716 489029669 474344775 1037755786 587492735 7586431 447776663 647629356 1014148557 292072337 500098804 864689154 359516605 402217036 271213135 655389370 1048243585 1023171083 411231054 532102982 826512394 26612630 715045308 1047562162 336780110 417291621 64148707 540619387 589634111 657769268 963436671 179601752 727831160 580245323 590468657 399416578 380557524 709697202 109024954 931976196 424649953 808542287 1002496436 96690670 866824892 485196716 712643912 156910998 752339431 806818324 595692625 450880457 39185882 93510403 981602658 344139082 688907549 210070783 26299656 1027076686 1057668414 1071373929 1636948 323421216 9698037 1024943051 249717728 381250025 972913508 711857085 470009387 142854418 538833571 809138197 847136052 559988465 861587504 698192893 405877413 703568127 886254311 588191482 61365554 1012819608 724268448 522496402 788874234 812852461 953023562 747033745 583347154 940096675 591739762 342780946 1033820829 928804102 152748302 261556272 672154461 433601764 1040098421 18071758 683042273 685863781 66177927 168169692 599182064 397659299 1010367913 5840692 848517903 638336636 237787377 256989245 521082442 731529265 834465233 744111724 1059659575 702780732 936728940 499189985 47444823 143205107 232466619 92060883 930948281 490970993 808211397 1022273198 596945690 452734601 180799532 797695197 685044382 185349542 455013526 803115784 742378974 700009879 812632259 311568865 853515907 1070347110 813157696 159560492 553127507 762890593 624179142 545730243 598463700 117454772 737191086 427705915 386020553 439963691 102857447 624043971 642572510 429390206 191077146 740087745 521491369 310496548 636740422 1042103438 525296129 400551490 297932953 172430626 436888710 722430377 165280089 385789718 454677458 899827392 141652187 725162264 216597458 198346762 244317998 372528672 75240807 332576036 549538970 315020895 911440027 981917817 253610576 892295675 62807350 200142420 875690853 320974040 669320437 162769269 574068683 755359222 1010549911 980158536 108849560 1003825014 610735174 548655383 316418658 977515374 169579945 623547939 165107832 872756681 1023105545 683247069 921907829 288545537 88513356 721245729 562154294 322701046 27850993 606455641 366534693 537567128 159382230 793498336 109272716 570066401 138257527 1033362663 893517651 726890753 366995895 49776468 95555241 20196566 990733454 338723320 71786385 478361275 219272910 882553015 287018390 300205474 409648983 1012721902 390024681 354969239 731585045 814084681 23909192 965028332 623117785 80900960 282173295 987069934 271446777 740998242 120312142 438412707 353406559 1025467195 552457228 223192569 859989881 145878477 600598215 1038712804 1072380941 738569697 581010240 1042028890 899654044 278018581 569612055 730239604 800388060 673755246 134404126 437096828 609550284 351245123 383254052 485659086 258156601 1057474557 795371140 1038397221 68320928 482493866 493393944 911246313 500798581 876964601 133202991 550231863 464774307 396784866 587366198 987747544 367680130 476362167 656517246 649949268 900312015 978048976 736438229 271143209 155561523 846612284 492684564 750367397 220712352 935943326 900349346 849341236 541963730 916000220 114723654 852611361 289227792 932292304 433216553 968798250 605372262 73710602 578260975 269832665 473572799 203317177 807367130 547497118 226594829 575112354 385925093 1029098121 447321514 846627179 582858488 254137763 367988462 233307864 447132039 1002872718 969014763 819213927 372334166 776453533 966327883 427322333 65084994 890849779 85075491 223034812 788126731 63705463 116029882 153172498 664935173 287601603 588804668 122382235 632631920 552715325 935824624 686728651 6578918 822434819 706897906 443678014 362822033 969576729 246836982 1047781856 66740294 98972321 827275777 75154020 199121751 555020072 860757269 327056967 485558006 857999196 1008133083 378907454 701860645 149524442 533254335 235749402 803250250 900715026 740098978 363280853 867049241 519136525 849142710 590931340 419687852 1001090095 773024746 559679327 810776162 234300174 1011781157 796439932 684734635 251255907 87853490 263651837 729382704 1063981105 835851461 375874600 639000453 614163201 445703095 317774406 186123587 976235269 593290273 906193301 745866910 505574286 2359032 769409569 134251453 111486802 825486580 97369240 834298059 221895061 570285331 241093498 498522061 575091906 274925233 745732864 1059620266 115045389 492835289 506398277 452864616 493246198 27383405 521160348 695509718 382056209 667102410 620979961 762085839 521316747 288523525 775977458 192186253 887435129 359536002 576426762 981356775 1059335213 828762614 740760442 790235342 306233827 898564584 609338952 413844517 398341251 621575948 626002650 496181224 424529095 1057456586 877107720 819722455 649468466 241273368 800718953 832951913 201179462 838275737 236179940 957700857 88684371 168774467 340016877 166837237 780791609 196488484 395346695 224432763 554007084 622132508 517810006 478594929 321626885 532865567 908988376 1072294918 558688143 748349582 513812526 223777139 712716905 705371268 351434823 562011151 730662950 593083069 301340302 196903599 42621839 327885146 279042978 419880794 108270679 1057432106 620532559 443682911 615639828 801467257 285003502 393873243 631234973 290574376 130927398 179230444 807638790 894580075 143424462 203294638 481567551 611757249 380857015 857363053 882445684 277367662 316195770 597905714 67156390 940597185 311314885 977318306 520505169 375567456 1012992024 84746230 977070486 568733401 632747154 929957541 418367291 887442377 240379568 695353887 823810203 596609135 650890079 419481642 897015207 32321499 245148260 56995305 710878522 625107403 789923102 149469843 215130513 938434851 708568694 690964810 411352194 1045169270 289814893 333824563 366034094 533401805 204827525 855563062 537460840 961087267 67794776 1071102254 823795189 780586887 1003409816 373873401 470315448 775789552 315452870 308333416 635025477 597239899 1013203976 741044560 243896858 362016936 191174117 248100805 497391511 550386833 812474482 1044842610 47597553 641091991 687967250 642467309 868039279 470033617 1009796987 743910456 559493579 355610770 104595736 834238832 550334337 928301532 1011792094 871102079 731824373 74806068 146411810 953759793 452635026 193396136 111762019 1065481935 196583206 610502439 867338979 1049179040 817216436 432677000 319816776 55491709 589778755 274174231 262255942 294751731 735835143 286773535 142146960 367046289 413934983 497474318 591450564 160770631 1033783260 158256205 799069376 977507717 99031717 11716903 469345121 124500177 584619288 987552702 556416565 463548352 166337353 43950895 192148000 660224913 830282474 768680116 347038529 395040139 1064825949 186635004 852152873 644592412 349924824 888766284 834233563 103520614 745475107 383307555 327771722 480747015 125284342 680354362 902474530 1024835256 560509412 244415460 153086545 1007736576 290624899 896606859 476745901 591973530 956219833 560178923 933721432 376813663 708797183 313453096 893685606 239124720 958316616 629229613 346837537 606116716 130064097 777306 262226415 923857384 1019064303 561669427 976583822 636226378 463533170 865343909 10763825 435073442 1007414680 412666610 198563115 703416457 960760154 619273666 665740463 461072182 310195245 691377042 1046986040 900826086 192438285 528820409 270753109 659504610 379615322 810563389 786372244 453685874 98410991 620244305 123151914 469618994 739814079 438262531 408057805 522904847 360028648 499756676 845313145 95708812 404126476 489513726 61734837 1022826694 1032732922 488203917 822600396 471810753 489894659 999637390 254953317 607927932 134280553 273471597 78871930 653163626 125923953 198924033 49135050 165646195 1048346711 987330339 811007985 376829959 77819655 715278778 142642719 327852930 277101697 1069314057 22382014 788494123 687284574 763001814 689395658 613965327 237901124 288827429 921776807 1047529881 333513763 15124897 1068990921 691216952 805336221 535764398 812664981 748787559 1050944450 526261323 628981884 148120853 388629382 258968080 849597279 535437019 83009178 579632007 689361587 453885317 253846842 105516014 210634828 338965413 104196828 575672919 731486837 199295978 261853028 746303538 232237071 132210418 900918059 64482966 139598569 913969780 567345906 65005638 543900234 700146785 457475733 120901198 364709552 379764215 211156579 622846414 280775204 400498964 1053206349 243085735 40431503 73880877 430789023 276342197 125884721 825211723 248627657 98187836 960682752 618350196 178078099 581541604 694282857 193934862 926072995 991347086 533759378 720194869 180572923 878762084 122525472 754482827 410118713 360404001 685818234 742717168 407861483 303224161 209260137 664939255 209913659 325428045 648726588 128786281 923741659 751316064 766449433 756863166 363896058 657358623 401539156 98074862 26717323 304715237 250444015 938488305 630903822 882216382 292121286 888657548 659500917 911578336 385731867 825243076 27385225 544390353 734275493 918107797 215403148 247587386 920352698 737125186 501592886 645246214 168050415 205910714 1004089502 951067381 329774416 30554764 102277742 416507931 273221690 699135185 715149768 269764779 870528532 308417754 1052062513 124089442 466629403 112896806 927847352 370137614 661768721 139129106 414724049 384798685 588971567 945271856 628429733 301822141 350829290 545739020 151266313 774002406 537864641 434510847 719527480 282091769 117932192 560243440 883616062 429468860 436633778 524057583 95519215 975089146 239295781 194594273 126032660 562600081 702356152 1072844531 1007328315 471255125 996352197 547014176 47721139 699111436 200632059 423053140 809473830 508371121 109295305 588190742 399635731 934152432 432589368 124894448 943200578 69574290 216153947 1053420080 257838953 551308649 308519769 20930449 907825733 1605419 212269258 792490911 702660404 49540996 683123271 426355021 1010288929 330742880 201864056 322698640 1016133968 548055275 131833554 170610940 409974622 945086502 95890015 698836447 475921371 734600744 883101856 551208156 1059566641 365087465 830716518 810576355 360470020 428259148 134750508 862275792 466446024 759519325 927881136 81026391 193417123 76760143 17809430 632827317 827218569 321339307 884377298 428558178 675461401 874754653 722604307 783852415 59949397 711907079 745421965 471543436 511467073 568192831 285395814 430892722 514947166 225803468 987219274 1005226160 649674797 364041355 994108836 512550571 645831500 461567739 432203709 664477627 1060540900 472298432 208909755 204446340 971213765 966634066 294098888 426008189 998099199 140309592 1058938505 769683815 301700397 291761483 737437751 870981935 822367576 536698114 139438146 764560584 14600765 599894508 159433882 144639680 953453971 630918568 722333625 538802138 413170227 130908392 659986798 300866350 427514612 371078561 937255328 449553028 82470502 67288777 1027280376 724580019 248422754 188844020 540317509 937763136 75829077 180006267 894076349 259779332 733800672 730987235 593171479 636648399 553980443 833455457 486480316 1027988367 498323136 1023365129 817655775 517200811 882045424 86079120 111928123 44854645 184331841 147403174 1415266 99712265 502851062 91286100 113643318 710821478 561153060 93314040 1029480086 275092529 1058841539 285836152 155237135 24019149 845137911 137385284 188228311 315109751 76345149 914065198 561049793 396100201 892164692 273283292 644270808 625242928 699759491 575882398 137939266 709987474 739139743 639920264 542752914 554332260 434040225 609056232 309337929 722873297 572141244 919474076 827119258 767854617 277817636 633374215 159137460 316900104 184341890 581928635 167806698 337398877 953823907 737907839 185017661 449645677 276372663 127070919 622306966 477204844 640710489 821917824 1055175838 985131041 431374638 33247214 321274253 996027117 1021918319 276263182 925983148 1072873190 96367588 85619197 464687798 150521568 379433107 564929068 904648689 620962719 39364477 328678645 467629471 831334683 716511088 720668438 385035497 404383033 32568591 11767652 795063689 883850004 949924686 407444409 304978465 269797782 890895286 968120486 825743686 513348032 502761809 750076379 821898478 870726947 66018505 438469361 254761319 824705397 43972962 293052645 216783207 613214391 278619001 1007684261 604114026 995469774 719779602 117077568 186527992 113401850 60375724 854284118 952879219 917413457 714737385 355543800 159300308 264401516 775070676 123109228 198832298 875798543 911275530 476109841 88604361 742488137 1036185848 262531669 23265262 50426677 291031844 1008185881 1021180261 1042749370 4821736 408564542 868826562 799446737 1014820555 984643780 589919612 911534232 465134442 953893844 762757181 480553201 559939 118934446 160024893 96585244 425210978 672102219 695466247 937954094 190066832 750119055 1001403324 986517938 892649844 170922743 599802296 52064056 120301483 686165312 102096853 1026239196 920008061 700860653 8671668 206143800 334647676 833632690 622748516 934960089 819673571 625008012 1035642842 512481171 449433001 179308048 338167739 288899700 631226344 360461593 1045986880 853383956 223723307 111735182 775747121 1008351710 432018768 895129894 485860139 787681692 535606740 168294319 269796672 847837547 378781956 400176161 715509578 437715446 978415191 228547326 832037088 980437486 782124769 669210982 566959775 561608753 573362755 161414386 279868521 772105438 665735177 135387499 474675821 82205425 451230303 537431244 942191715 341684431 302845832 207341101 182230969 591461960 383865420 57806595 789704338 991829668 277974470 602597219 272315676 164857457 856195852 444039363 885258132 1068576222 664298548 1060933353 311643299 1068859627 338222351 895703279 602262139 425151306 655181883 734803190 952066939 703574583 140992217 123825671 1052238712 85279400 741104628 919521094 850413236 172257634 431785141 767522268 851788885 746176795 894774547 34667499 246381455 526731621 324004236 373126918 127322560 1011716223 936987427 893348023 720041474 936127170 925362756 285991145 902427229 533191700 376777395 344918609 258066523 961173547 1016199143 823673238 275243324 177689122 25107048 580602743 580844555 422923613 1022646464 350825971 431510548 67057658 755869385 1012085891 976969477 108198161 214269867 384076205 345079883 527006497 1060974335 244889171 431597451 374261531 1067486202 204296929 371994194 245484196 527311720 303173265 265817106 996105194 222407697 941287963 563205334 819002843 123921811 430361787 540899356 655373531 415910096 697736685 173687879 16144305 485537023 174341383 885842283 886922557 723973434 521022165 119258510 66272735 144978109 760013517 134260602 1055371277 168509693 1068300846 157204568 303556875 195412290 64538824 67144515 500503558 665390956 486245479 515733379 1024320956 458669696 597462327 206597585 751910189 977527435 693524084 15366558 515130349 896730050 231955017 843457815 895995298 776366466 390692167 337855395 554656323 666783483 746238303 449195611 620275643 794609822 938602953 157464754 415245206 59327825 987380709 373846279 649658776 124527814 550207414 996101233 363883308 259293443 750418182 463840013 1051619964 562314688 712315121 554656266 84837829 1219815 70111249 435373999 487828402 603546156 281924538 49977828 1011278128 903837493 190556817 1041935761 723298396 439536697 429557343 827825294 991427308 798902654 860809135 542523064 993729234 495450341 254705381 256798661 42280385 468453699 141855533 1026975829 550451344 783415414 622137445 777583151 63834240 966260736 913896505 102087981 554916095 646849535 237429034 643104500 228859830 740614323 85110561 1004576731 351487374 476466203 943603519 94638193 1018861301 355622104 279463163 238228883 1059197217 734387677 12598591 800870341 273170860 674627188 394492990 873737578 312601411 956313234 628139533 482357837 99060571 365643195 5210660 853416568 112264823 640579448 271017977 351919804 459471899 389887501 302669295 37278573 616240903 578984376 434219657 400390245 289121189 978854473 434180156 931383601 1031845849 136869198 700732013 480742455 6029458 809429340 753066209 904250535 6526291 171293047 175103732 574576288 897366728 380362279 903879587 73520653 375908821 775036015 222133185 126203917 218080558 685837628 464223749 464057803 306188850 1015021189 585276641 53235857 413881914 120804190 167593255 215912121 980379762 354702487 1013112612 982982821 465559126 726687507 995446735 222157252 270622645 1047388670 713830313 739894646 780463173 220930188 230908201 138088456 498245962 561659019 578526692 669343627 606143455 248977566 770363811 702082230 984312320 281781366 979411752 970818543 879261507 972178478 223437717 813232035 595819865 212679317 377983389 815827248 498513539 140063142 355262879 457098295 203141144 281608163 588869102 792129704 703535072 152100291 451746550 590663171 204049633 327464939 16034161 238113192 495148878 121472643 452920384 747049577 223211630 78667999 604075263 445600944 847493168 749235564 58158561 840729950 80830575 45171673 840494645 922101052 263418891 57586819 723212735 533716151 781154939 129843093 912055022 841271838 136042899 19478231 893321640 936854355 521111447 303951993 427929938 32418190 208610788 376955882 713704447 391160670 91974068 806197344 1044714610 832750571 579924035 25731843 742919241 926079533 1049006068 753996535 569771408 900535239 967014357 755406172 830694757 257091598 878246358 684245423 543322037 556517321 883169608 577089561 802437376 883581454 282727890 349295173 1023709014 799632213 902031485 458288824 824062820 295098495 680618138 721856503 999774043 180030530 24174142 854193121 915915612 41848566 344124920 484951542 31602785 752900903 689541528 1036189649 380632523 219441844 967269296 720800605 6162694 200080167 924486057 419500141 225967167 134194214 725919906 831584370 126272155 307268261 292485382 41227751 1045862739 166715653 1044430747 940717905 679086378 70621032 570826377 514670936 703827943 665031596 478715230 178540929 853070625 568990904 337188915 942358008 349296253 833731307 636589735 1022439788 793969430 99781124 359340605 419510632 87347753 841269198 356000485 32122550 11303961 27798071 425509300 4505192 736602750 913726648 147651179 313471384 637189931 918964890 41298565 657520107 968731410 995542655 118949286 725710337 277421689 389349071 312994542 631952335 596188113 394213146 571952320 402275445 977453646 1043758083 317246270 809259430 195185701 902293911 1034893958 316267111 481533393 212759084 577216289 70951100 1051752931 923274755 565910034 106714811 487479308 672754196 956173071 641431491 372544421 711602578 331718161 316360874 845982574 419198003 50988976 334774551 538593227 625684908 318466202 658417928 1058260396 79698238 468267907 943006259 883289590 885288879 327001341 756236136 36149750 199961471 751754407 1030417390 336171796 423351484 347391530 129802769 1050654877 330209846 5156535 639176640 1031016745 1063341467 64544518 351628407 1030675449 787908263 792409416 441517220 1043637984 216335557 289968705 343980181 473278179 77229883 384471593 678551863 756607116 210792844 660071986 397902125 923534635 311923014 967023036 828150819 163246240 10866313 331831373 354075834 282636273 778789442 335829661 495075399 226088028 280237903 844575155 723558572 775472682 355410615 303171953 398717357 190622247 507303912 116764755 812581253 470846720 896415727 1072262436 975329827 111724310 71956050 262150084 68356706 820834174 886873398 500345081 662882685 638482734 443123520 205785354 1056506186 305296040 380712347 840408934 639713563 392099919 889567305 194846842 774651196 545401901 789014865 537814235 44000456 561351880 443563880 332505661 704209788 525180380 988217864 1028032975 703374963 848814867 527589154 923181542 109381493 259286112 311466189 130527500 61356203 159258244 760703826 290361893 480549734 464588921 709295922 148391989 774966475 897565134 194484042 730620196 194914534 653081719 605146383 476191161 209134848 394213403 338339105 819426828 774013199 137879113 276297793 872811157 39451663 725803709 692912001 1034039198 2862263 39488421 328194427 487426567 837021497 325710920 868708148 1009403042 52208554 401076024 338475825 160714329 773603824 1023759169 742356400 667944030 436282920 635480186 203897833 148336401 1043990376 533352839 475916204 16711154 625297816 957083441 650621492 706513395 691490092 728459209 377698132 544998389 728387282 916153773 418518646 461564767 162964060 904263663 769062024 918007279 1057329885 487735307 93746496 425991556 218959639 98622733 943053999 854550857 1043432803 875630588 331750454 905030729 225630855 91048007 749065163 61369206 587020266 790719994 299873400 919613838 468936247 392155042 442150397 1025040506 170994082 294291518 939180512 475883249 314641521 964114417 1062325233 1051526878 368765269 817669922 848327659 653404121 84690749 267597963 993031138 460131186 449561192 1024942064 457819754 399846525 966506494 858486983 76460535 4122768 561240316 484592434 914205144 682995001 516679803 114746308 37542023 587800194 876706330 264426173 508050115 249777604 526108273 170925245 420006353 986799310 549371483 820298397 480248118 46601595 1064050330 11415408 877678413 512439437 1070003869 142741639 329073280 744961953 519839153 320139991 113998710 426667631 611364801 442208519 63027698 503648311 1023062779 841603097 859534857 775787314 392058846 504826542 65079072 93689924 1017351347 347187030 783596522 795162459 94281634 180666768 89681062 293218567 699606126 767739079 929523381 427560803 112387847 838584269 727649274 616802058 18241620 374565151 579293295 585746129 917980191 134093486 496288302 144755248 503994403 1022252937 550752795 518909282 84698893 163896178 112000249 103719209 128058837 585993001 968227948 36965522 334786362 824961011 903690625 844885350 43388834 679230504 472021909 581853123 140904144 690233643 953974064 720712477 320162824 1046762958 855504657 700297036 105950944 406178292 12952366 903323154 847603113 489639512 755555675 802227346 85671159 930472035 236934670 759436428 153486131 905597277 130772993 790925416 998506474 912420374 696787458 67349568 537306159 663172847 826022182 366601349 482619370 407309328 623989099 1039622105 193521945 572766345 953549640 153582413 173318470 364844532 353084024 988092727 44865357 110308632 368563505 386408897 736470981 802298759 571503631 1028150748 72678564 881147517 354384023 733878967 46822061 428290246 216888732 718431041 284458565 25492810 135377557 750241701 255147016 431112404 687930316 759863663 252717564 993288761 203543920 66307126 10270003 365117960 424335376 524591294 577197622 466441838 258018042 581472402 201692008 39586206 803956660 41088755 108865934 569122608 770267793 219921088 573887936 140677566 398558913 9503410 285088321 1089708 867562516 527448743 1048437249 928341722 775508763 762164520 248810870 587495204 568354355 1023692898 638285369 826206847 165789252 605515809 1042088124 241558644 489487863 523435281 753013852 117642077 921661169 959365184 1023876577 720263999 537999610 310628291 684202283 877196547 870456100 298625075 462155153 1063754952 142277525 669100286 502645175 75233082 314971646 40337862 92660511 616657307 845496179 867995804 477095752 372427113 248670195 435901297 562399396 1020648095 576107272 510758799 371247866 595033631 235074129 906371841 612420706 308760859 781019539 790657973 328486343 306031862 819854144 199159195 214968688 214639621 971638432 615875001 485443287 137829943 691199564 721552554 637791576 696404995 454573720 879615430 182611946 183616711 33612630 430217989 597387241 759194316 80621996 900284553 393980400 20018736 510649683 22321775 631189157 492547022 304509933 88326088 186570771 133561187 540507526 164479069 206129335 522965068 828220667 631455520 313258867 523466421 489516235 1061209182 1026704071 484334118 958820417 806169859 617116506 908160086 883161624 99216079 426394481 630946180 262636325 977071949 663590765 1067524170 440938923 150933178 454039907 114591451 533142049 219732188 1009101324 891914513 971120871 890131863 968304264 515157920 904074450 742039605 121421505 1023160530 249865808 155842523 863396431 157025161 367103424 507931167 1020717824 71182847 474324208 373605213 42116014 163384783 282817269 298012656 520744677 723953667 881067830 418671085 261826953 311069838 936097826 860067890 992792537 21388898 722815016 1031988940 761737282 434958797 275383158 570346389 968228877 812839896 107423119 131602509 874390924 807409438 570766752 663069269 725707683 293197660 1039651962 376446373 412575834 395357928 826578916 171246366 173959322 922186295 240781690 378110956 886685726 866581634 588573325 1042677560 250164873 543140622 562867673 982256256 659438338 1046871028 714488682 161971087 283724280 320572133 809120767 697275718 474263108 479356613 426801253 736035415 1025120769 850620106 614936475 683372553 828326065 532254461 116786870 862263066 509815531 269082927 150785668 304029271 710608344 987869082 101994656 123790690 302834257 917129419 593252249 1015105530 946001430 164503753 861928511 539979571 559845481 557182007 379877011 433244205 932207849 824573405 1000577512 649974050 120300692 545333938 886032827 426891062 1059016926 684648642 1057070026 595541993 722554354 525902468 1038501674 206316964 858650063 1017711395 784389184 528131603 786314307 608071540 557665115 4255056 174790936 652939586 697553877 364388648 688906212 917507727 113941397 37133561 481097564 191783318 197889633 34479364 442814327 145879906 503566048 433630266 968324527 740880419 550181141 365531499 105504128 74748745 702858570 217641311 992044194 15372097 215993891 940773829 166297890 328680910 239509699 756757901 237961690 1059214704 805143479 713190880 852711402 687325512 500001903 771499255 645351626 644955193 48301251 151303273 516718022 164163947 462220026 664912817 953930433 413436356 970107556 223537339 874938637 47389614 727119090 1070713239 1052753283 956090583 1040893028 23664955 366200815 935313750 318455437 823713466 21038868 1016765052 461147066 141819925 163528097 263139668 427886595 81588958 255715387 164695567 504144455 522795196 218147456 562592153 322718293 127018678 858834062 770233640 556641986 106648100 37801816 849286018 664774201 856120767 938445805 930943021 21426999 664161281 184732453 254633653 717068077 203019583 201225835 715877847 1036145551 614312681 816971772 564567797 293639977 611290180 463319950 532369427 1032027423 505836443 505063552 1068359046 821297242 492835571 837282435 826489711 1019372610 22606984 894675961 247795151 1056835757 560767892 749277755 617805386 386102630 823741950 727841301 871009776 961201897 1038708404 124522369 111127691 910126603 573650244 24356913 642094284 614248093 405978531 571072948 761228307 697162280 653618296 530412662 562042913 17623798 1014145033 757090686 855365289 590155427 243398241 196142732 731457103 494545708 327871116 118781794 370558937 235603189 87256731 1042692576 759650298 496168260 538409052 228776295 927355147 114629006 628940161 481218356 458596494 796647536 217810377 75610297 957377261 440356045 920554314 450180669 326730868 222726160 305783819 151947506 298299677 798793825 48712292 679364794 620537069 117669033 916601673 821067463 973725831 14541983 1070039081 518181393 549491217 463941851 455960652 503751360 793847327 710693402 936536998 605130479 817316124 967459531 1056559070 945219815 980116221 191004689 470321999 518897024 197640352 1054943527 476685842 93439222 1004522271 362015756 221363354 164078458 188248088 605340946 236801063 756264637 461467709 915934837 401075942 48953710 803033562 435259352 813056792 350848935 807607150 912291137 528342150 759037818 255204485 219807699 796897130 426986379 828222857 689944649 290819246 52315326 411362733 901478553 741545716 136116232 611548160 771398033 765493645 921200433 537630769 585464922 107864995 371070382 970783286 730511702 204752922 493126252 838318669 274838095 716704333 699666950 912221691 835565427 1033134528 822332712 158121415 58579805 478832948 30010598 159152341 95116275 341082772 350178728 9098921 877637401 748028561 88915362 310173429 294538266 473037040 945142946 488045951 310920908 563708878 762133959 199441175 606830046 960866858 349451539 684657098 717551522 309274300 514266083 211306563 532742761 371206433 1038834845 91142130 153903159 464680007 758711460 281351625 890309706 2486259 205911412 1014218233 1047253305 703361899 1021022749 926651716 182469985 646022265 970873707 696330612 69295682 228012136 372793521 656716629 791285493 750294609 318847682 634975891 1019304303 1043798100 934303971 170196997 778946480 607826868 496705462 821593177 1017280056 133350502 397592176 926998539 684380670 258084616 82026563 914558270 915951398 642586319 620556093 401742607 428882278 232948094 387046469 638687638 13443950 412259749 633631449 383904338 336914727 420131799 304098119 447772338 302192685 904688532 504184571 1046776747 566015720 747190981 887029316 692788711 466688934 10381842 51560174 276790636 246220141 403759168 1060827420 390112905 315005478 1030130952 56302217 710114461 886325121 836340340 519517417 467038179 373902383 630961460 603387664 816141277 29362656 271690300 656279629 733728998 910925134 633929868 310885762 279089890 444292924 295922659 33861118 2261588 621950928 376824888 830907540 352394120 781208736 7583953 115449363 826033605 624557341 37294267 630217789 237948370 710420675 952868527 65845957 533897776 462054762 111855528 560201917 354158386 1000103874 239347365 127840272 895942776 641368519 528382009 55168374 458846143 989937373 987434202 615975985 240889794 161515810 22853333 538714810 962644033 830784002 668975512 18023381 592744986 16520599 679505461 682639307 601042791 938484666 1014899125 935263475 808120364 61869052 1020885184 94224619 856201695 687831937 654799725 356280111 991748977 638353770 875020163 537426041 55600253 805954782 47007181 932697966 667284437 589926086 386495005 83432692 258924336 797383796 179079461 30251541 1054668526 537373126 850206398 111934021 527302504 278497507 499188943 508943116 1004107521 502343232 848010646 933437357 343889121 651868880 628993532 116828558 17698182 366249521 877881837 145567572 85668985 486443102 445292092 752034769 220759214 345838696 664333752 45207658 918366626 720042124 231715326 945093160 532149436 841283557 933937393 677857802 330402232 965753229 513825079 370687872 396611726 830748051 893677319 553110992 866356068 780332040 586581428 403930685 985126499 352899952 685180123 284985663 450600561 414978940 949508476 29475419 578558559 314625430 703560759 715129005 245863930 807942161 1002074785 557791752 642070246 829572774 734575839 344412055 477009004 485320764 510240221 774425826 108888622 212569959 183224166 45090880 1004192017 724415520 105012408 926705569 981509393 957178342 810342741 541994708 979526938 191159421 106410401 948645452 659675347 273455718 517886158 184395124 335366928 881811407 750195803 474219936 546645590 452717566 210621576 774755768 871750659 738641130 608797189 436982315 130379408 1004659135 40245345 671999230 1030700612 943470859 642383691 999719773 728121370 192633260 790980595 42199973 659597319 799193595 771385535 552074091 435309108 312978495 51859733 981412910 163461755 973850384 734071589 501389429 408908139 624440614 463528726 440060867 408814770 42078656 985211416 438486066 1023313940 620003888 632731421 1009239971 412928104 25760062 1047348978 410377085 497744456 756613294 384367476 269211717 532604138 930235897 1004066455 310757808 452381575 748417262 913311308 180505627 1072339612 1054598215 565045579 1001584573 684502839 793855834 755983589 666686536 107122810 772414742 231568626 317028207 1033674217 561088816 1021418124 148211519 40985170 979266461 854676725 484507121 945826816 278169766 812613811 187820758 615589757 23635778 1052657285 753240495 585781466 155713684 449485744 867570744 521173704 590342659 700764876 994086227 456079530 174175859 358241900 784093653 438765442 836663527 852917499 425318263 388951194 736366508 637995107 687967848 2663858 323480653 137221555 791471214 959526754 839392744 412829483 854102749 932928023 449054442 141539281 974690296 597556803 130716400 618917451 524294045 431295687 1049640761 481426962 387342168 258005018 755870003 619186095 353033379 940848110 1041217064 1070276643 518610425 1066448631 310667289 922693459 953717585 657166947 355170094 647099358 901146593 203974966 938503112 547566460 290261339 510197011 128240606 671021739 223247166 821504696 536971263 1033457061 856403830 772372295 1005114234 514756019 854156193 391314739 724560160 996838737 248493003 9136613 297097808 171353113 435874956 522814815 323241940 706225486 539554209 621809797 506598629 731108609 55816647 922133565 562591944 473415555 991534964 343253478 921160023 635539768 771651402 890762534 752475782 146786880 99427551 726698486 770697144 99744524 917099636 644913638 603589276 130236975 713196161 1068947768 4974729 976793531 720880022 950734203 715513371 323683686 255539018 886480711 1046891723 401960404 485579097 468007405 711307999 923270829 624882516 926115967 324501102 329334567 613150314 321946740 1040478908 45926867 28493588 238232071 200801432 1045533632 923633801 522292654 557703598 909148398 606997368 858958129 250787602 81849281 992846829 1010517820 325844673 965977042 883566238 641246482 691025699 987249973 364699690 281410121 850677701 382344991 95434470 585985174 464432020 364288727 524521817 813318609 507157445 1070808622 176036178 327452242 727912435 1020989417 298182024 44034179 254808956 151194944 268975299 965713072 116393126 715489445 177176271 960421120 883129784 273064129 111878795 196195467 832354832 913649047 918868912 689718138 308393250 605277322 630601737 518209812 804300907 707083177 977077398 610598223 707053530 200976592 5255080 1016084219 380293956 323978665 736361043 583859563 508843470 579436319 199976826 729823892 281081336 29046172 932550148 101960089 402910824 473033624 500030411 207549467 492818121 972979047 88704444 287672618 493046571 531354355 820458551 1013920933 550325378 307270589 296925586 510844685 944898102 729873438 214539851 427239729 872205228 236633646 516342287 621401441 355150716 590043392 972485773 446083598 997355045 561043013 1036560933 941537529 994707146 1067830601 704543707 572889 220775995 844052202 999768876 120216724 496943113 1029701630 689694351 554263326 260825778 772030766 86949837 1036415268 698082607 546431531 565192354 874262765 1044547699 609390498 11775371 411375112 504182429 904863119 990988666 493830193 1001129551 1009992962 1021841623 15198885 779411565 239670670 668911136 1037027388 1006492382 643299654 733888774 167631623 253941626 238205311 1001986775 46586283 121941300 386337082 929022131 1018925921 71890547 524732319 297555470 652867903 927438149 542491302 707493309 322838064 649771428 390341396 605825088 853589259 671383112 662781449 989428684 378722442 60308694 685816484 617836615 113532595 104825012 829495811 868103436 52057820 55556653 1009155403 716345378 475163815 594133030 613960904 520723337 228083136 722048066 982307419 350646547 45968121 926587408 80699512 325797271 603163306 941805709 26952169 169082616 237188145 319295557 580978256 365713470 741599985 593015488 720298359 584974283 650274125 612963177 663569357 736230799 637661835 961130080 459124507 918537296 930727039 945634998 424018894 521326509 190271331 418638852 277498518 711821452 585707145 632116050 14082168 116959784 670096405 148345758 706102052 910675852 969289328 682825496 930407177 487360108 526981744 210728199 942774260 511863853 449426696 977064651 245434955 306670261 1030260283 548881866 110739098 654081904 877811306 439584296 363678857 518242457 1009687345 549429859 561097428 550614469 526138097 722466515 1017502114 337846841 427908027 913347612 558191193 164717399 454756800 900186660 1031787453 688176795 1059331433 227490103 424489879 94235589 743233936 712384742 1019768342 195503122 673671718 1061918217 670483966 459277352 410246969 996259827 738793458 872966157 585913487 898607447 651752244 869245969 253669631 861337221 741033333 379341490 873290087 304391739 183504430 805700079 193392841 159646951 667646265 382755465 966794753 920305881 576318556 130996651 675373751 193865790 799710547 832771862 544337785 146746123 322609617 527834260 423594771 635526636 705964901 108965285 674722477 422664301 1034163657 997976229 207108048 94025796 313035499 700289703 905132973 972184762 981771078 473927988 909319533 56475952 1016657436 822513206 368377594 699551249 813139415 44981954 479410383 900992116 591865133 799249952 361171836 281430700 44160237 527421970 31471514 310697252 83642100 296684230 664664566 437770121 141791759 21215397 503908292 669386303 29624284 228524501 537865132 881886855 852416754 693450633 949393326 360431688 90259363 699355865 1061914192 1063709834 131643560 536671016 411629706 1041480664 441377671 358861751 1062990209 55255712 849489031 577014663 937551887 90092232 182895619 624607161 68678282 960798932 155268644 405304869 924607684 167822502 592721536 901298110 932000868 6081169 901604900 17518303 780154034 248595326 576394889 302995725 112470390 878197056 9516291 370943803 701779309 36559512 545315652 106735162 488330883 82491904 527711777 927240694 633189023 56844014 729676699 72283872 89042734 488100435 206016484 1070697440 690834408 175762829 1043007599 963603423 439281171 645335509 767418006 264216903 463887829 287004210 648453569 619162102 114474574 173316107 219880702 973609949 509187832 823880189 487792646 421699670 472902645 216286473 347375155 800328866 350378732 690115518 1057287786 90543692 405810231 906243709 276228600 804548084 465790923 252840757 625422749 1069308104 452568310 219121836 508376733 640764894 587473867 237394814 243822648 893123401 160745652 638404379 294746594 832715124 1068803466 949074410 921097202 837117111 663795999 845464291 14781187 695818274 218359381 786713116 547749132 651228165 269703250 1035696815 74361023 918167019 645699028 115521792 438070165 101439148 825596407 434127219 771344193 547419784 1040772705 342251371 912872585 451307643 719116967 229199856 466310070 364308547 364415279 123621292 408021543 35156974 582976307 880497305 128955140 430279374 635216251 27509152 791353929 217548002 911850787 755440106 280005347 643421174 739171431 481696776 544819814 98778890 897641259 33186653 178510954 638824831 271578683 455755200 1023276594 358277531 608199516 323113914 862418356 890616518 698215504 583946873 31912772 220561329 117259572 661173704 341263645 460355307 593919167 904347819 637249537 954733361 407021522 684617963 737101053 953565258 742166001 847155542 279036929 825962027 692225814 46401638 545493283 411720025 565555160 320909702 43184402 71421615 1028856868 830421922 369507475 727203327 813038450 110663442 169745132 1031196846 723310014 836617643 639403876 529315211 334905680 602788760 456455010 404122823 200696291 772445021 1064861743 718990545 539941020 1042703512 103698538 226029516 750301779 33281118 323094101 459002092 572302202 616238573 150780748 138437071 455558917 748102270 271357982 264677732 323746342 613084591 929827255 71951236 476142995 488182319 498958102 1027016543 30988650 647834115 129470146 1014053017 526910029 997723437 1043992704 444234823 770977137 792109824 258951401 982487865 6062140 1063088964 375870432 196578414 893713101 175133826 722449803 244869801 421621448 341322634 77075200 201024839 862495327 341630829 282346316 418857518 594729119 624739773 687399317 279450352 66596931 126296001 731122369 30511202 170584487 64107268 386184631 190770455 726997898 986857093 361242351 570087111 316134496 58422809 620309821 517733496 63752667 14422332 1058702383 524258150 589471298 109642992 437297330 374903948 670385583 563799598 739610278 269285317 726227956 231622515 445395971 253235463 916707923 38470965 179661918 828679260 1044839724 484046316 253166849 556933509 219150898 142277955 610933382 1067224891 637516754 542712791 309998580 789974992 506885475 526670540 811746259 134064658 839763859 271705640 936102285 136502431 508670779 904008592 697456142 450946010 444897940 937179212 491625353 47407394 687261563 32711141 103669778 440968262 357478624 173313367 894776788 304246139 1043011188 598423638 1009171884 624929666 1065507174 552930033 545425115 50886078 846093248 981707568 717300757 1051598921 913770901 556901763 308740527 970302125 499943331 184830482 709363150 786890400 237159070 587412644 391174491 805430779 924646210 750068010 934777092 863415930 1070249096 889352837 707895884 808389109 837507339 187739546 1041065350 242274841 579190175 890468787 784321961 940499635 830406597 397059654 54045503 175582641 475061356 646354214 592721898 591262122 433387392 650954922 671899191 509768120 567533265 662360272 348730293 453643451 941044017 998466700 895988255 470537767 336750400 74543960 374181418 1068334875 761199469 717498545 766739805 1054071453 464393475 239766458 139257591 376209302 15407377 384258251 863525456 219957567 640959315 230345674 256934543 396994892 253753243 67427523 592033460 52386278 633634120 813616612 180202662 349675002 607876385 230740506 1018247074 25726612 154617206 271890887 866746008 76269842 400048931 604843673 1066647758 829631824 405959725 131988209 295294331 657958473 192371962 268600058 543257952 373311350 747992928 692742850 804491819 128065856 722339747 390756832 475560536 872655357 990620245 327714715 478271041 130639012 377705969 668008096 413677488 18483930 622462250 542595413 821885314 771051947 651036708 948775985 990613449 435579524 813799663 802640781 114518792 1029218761 587452748 530557695 905796668 487366538 996557708 558633830 541678648 332832863 634034523 814379418 891613795 874016387 502020021 268794099 608026890 803174977 58669569 302646454 674826296 672399951 761273259 209513007 244300228 210413789 189938519 564155743 355303764 258203489 724596739 932787952 43269776 8614131 74945205 891283707 590889085 724218101 472879083 750133461 731719218 342768985 583282359 1025641168 468707329 468384341 552017388 1060525208 841024277 1005042210 105295386 502169179 795402432 128678347 336862764 712682113 966898973 949016172 888340455 79990134 826021823 1031259466 958328679 701177021 748580296 984767108 960737074 636529705 282415578 699459683 348472237 8842667 884818387 998830049 24779814 717937469 297573891 22515284 974210736 637794578 486114587 83805644 501177879 322344643 913556317 886791329 660949730 791646059 106911781 741653567 494312436 165632476 334276963 777709256 807169811 426142282 406188374 577783017 888356967 896194582 363265039 965887180 703963888 700202329 503455970 1013284234 73200362 691261385 126251618 174440281 616944947 444740666 45446024 611243199 724411472 893019070 65981842 212762544 114929320 767452892 134973477 579492586 331222580 163456158 478132411 69562140 379901013 522138660 342035821 941626428 820712763 711437042 608453498 407568187 599533745 837675353 86181455 581338863 611115521 108179456 364121708 471831106 75459576 780507534 503101232 1018677211 415576 127154425 13240104 497278906 253516951 922048570 1066532120 246806280 605972255 405554141 983273961 617947563 621809378 443384393 216672593 361928015 586927985 296439599 156626324 821024048 985242374 205287446 385468574 849591823 361822980 244864462 378697046 648326735 62697326 1052323705 390179675 991092727 977760267 912515207 186389130 717455240 489247260 691766632 787425034 6635676 305952695 42101114 542916067 289557927 599353064 327414601 309552828 894403192 698370081 542436673 612892010 911462600 639114535 196892212 151703490 272362775 810517624 780919457 47836053 627682086 1051865042 370288567 832469914 450995014 70355648 889156370 909748358 28645482 460483335 327679892 861784646 178058842 203146829 776687281 863344608 159435266 654021143 578189561 6307609 995190901 352260964 698179109 13340978 676091801 1071667484 909044418 713215819 96512310 333912473 147040204 322672038 453750402 392453421 301948651 748430723 900501667 1058006879 90185210 324889915 125032846 912879568 265249055 706259532 723757921 878910065 560126712 817787021 786356010 829519470 185384342 1059691747 397329015 129499788 977360394 762594857 571967300 262217419 767561163 812832629 443209239 958562009 908433495 990827534 905638268 583548652 703526044 803222307 726943901 306083255 698733139 134756940 32551427 520755371 783606705 146998075 144307821 1045216596 892047954 542566845 490256386 580117753 249195258 320587857 933986572 397677559 811322850 379002335 614656003 121954236 307054681 324738468 341293442 7681656 461495325 501008688 991122570 370672189 399262938 117376651 668246165 746135475 1018966555 918157549 462752707 835332282 865317477 608731748 405195444 1001976682 273312197 127348096 450033795 437136040 1044330862 785733617 461241526 1025519745 915714657 58874537 596285042 890200196 757708454 772269459 1054537350 814277199 958993433 558197116 771969658 604467445 586655171 642474186 958850955 490250031 184616462 1072249512 186497232 977199720 982469658 507096778 886824734 345774036 244345103 20183218 1068592402 25109762 1022382911 20645987 989172406 716594499 602130213 1072099642 747953043 29098358 93796863 434382219 611098966 230200079 732956128 151647562 724529866 741175555 925581310 726846191 484850138 230276437 82021164 116799564 254943604 218117544 199080037 617812991 399597385 85640407 673358152 854690079 852539799 157520128 207879386 801077966 996353533 70574042 665478645 1015215307 612526116 392776813 1065676769 920179790 719344937 1062933356 852066302 88740689 226678517 306783862 949375257 963897520 342919117 738739260 85472395 820548896 614845649 980781724 299884182 676250598 811655514 207181724 630123269 609003952 227598335 39438191 395655409 686143494 163308014 80714912 574794296 326997616 234073267 879932462 924046786 874670218 609619113 599044623 583714853 73635308 378358064 206139131 586408165 488032538 244044991 1019877543 235632477 171675450 868681744 927062354 795682589 384874634 380790479 914944155 849553906 873367242 227361736 851368393 634360341 660792872 138960157 351920285 155094209 687398607 429281862 253187390 695026904 23067427 702907422 823281245 647180188 850426109 624206637 625058809 85915497 154267624 375275325 100276443 243238927 928278773 567420539 155236346 1009024105 698542834 23146167 461496102 21397425 35000508 705855468 545644576 1045477619 747175922 277318744 729424817 826631985 605969185 437729381 629033273 317673690 275980273 793413608 395696193 524680227 255765413 854931350 775246630 777327850 298817476 4086327 818333711 654934341 61393456 207998225 489547131 794289637 487567916 499043831 810752504 961821379 910390565 34917253 124723614 995115691 112006205 510136801 943701105 1064207626 110391750 974712898 116876504 607859600 99869490 372864745 563592662 140961736 284887777 780043341 833473191 667232806 1072401504 677552859 480459777 464143421 985233611 1040319493 374377454 924849957 629002210 903946493 218367805 914856144 693479512 1029550833 142623038 293638947 1057512780 567133923 684504606 1019523001 889584306 230778927 984672665 766855193 263814688 223415447 617562393 729278713 488070411 47803166 342247297 238826315 831617944 683937884 859276619 776223070 1007581877 167523288 675718179 225198553 504997322 620421461 752983438 373737285 251459023 283510249 890017893 1018094167 708523707 168943070 1017633991 838572367 345793744 681665464 643478593 905271894 299053244 334991829 509059638 80281843 915964958 545871496 464149467 742324238 746801863 689977441 831790020 368237477 211065924 308784925 798602057 570789483 97290786 65554433 719499849 496912965 550704958 652403857 196851098 49342117 350522847 631536394 1069163703 6131453 374027083 110157964 234006963 535195557 824071809 1025672011 445712193 12249347 1030318098 801105149 124566235 33184300 903535944 61392949 655472684 631962947 1052490399 79312859 1035516721 610854821 476612317 693308680 555197349 456127637 854605449 807702517 934433778 195851639 96746815 376772375 975373635 778890645 473713641 774774176 58843348 909014078 989305666 456499702 852457329 850020049 75598114 448639521 812098931 548573695 872916785 898713321 1037170931 162256059 3624928 255173329 1016394666 428177024 67733408 82967324 432520987 1066485363 296019404 898895244 438547904 420090392 314042268 619807428 581825563 692811840 4423347 736296995 256259684 840445176 548689238 291854036 571342834 124517678 161972527 583264410 50751030 532468900 618111533 1073442209 62708 90889004 283267182 684963785 155142409 885660222 886922693 220715711 379795814 230405439 622703673 754558651 106166826 292446615 11874889 101659139 380920980 825303044 950681918 927538537 428325510 445936467 436304897 987246575 809348764 360808322 223358153 515883715 391605243 493342705 45065991 983993855 670370952 143140865 140999568 921873691 364587781 193042920 1021185481 131879317 27727399 194813231 272130899 409510286 230766075 276102077 657649767 1072611427 475087773 831837242 29112422 396837411 343904390 813669811 192795654 890031263 684770824 743724584 736227589 1028174478 1029625457 94246417 851960866 167603915 386332690 933272248 717315980 396521723 826918323 165651093 752485760 375614347 670534696 99199256 234992533 755238202 695045650 20152396 406373580 148293836 437542705 790791198 271191994 1050040416 134977011 147981389 6956118 290750291 14689396 615294850 707040252 836093159 632262067 788878402 87624380 519168771 292057151 26190804 137207559 793420061 217475964 687548267 888462761 557493138 556936030 39506219 392906364 962488253 229009283 1003193678 362858021 395457745 1009597783 442231363 758505440 634316385 999179900 992099062 615921817 431960751 716357843 639445575 216721726 560310231 60567255 248176212 130016874 332327097 619965618 159430443 522101946 698295480 24186534 728330829 690610558 718694433 934437297 717820609 59281871 501449167 921436591 488503996 219052878 977697419 1036557357 476846009 789032626 887276305 75152493 599686882 622275891 202896878 351349819 917904764 90390318 378070238 514105189 446754553 552042486 3553125 17824404 383979654 436191019 908260945 397892310 768535174 4112980 591734217 1019829991 1029993021 196372974 387604231 330502844 736294591 757260524 343772946 22053440 634659229 1013769622 1010704730 324022211 102305033 548922462 212692438 205952059 307282371 355401077 722411258 448568015 511524986 1025945676 368668037 846879651 1001940099 908609070 939421839 599822738 266793801 407012697 273023381 258976804 747407697 792361035 1796523 625995363 373471872 522838890 309363534 53714625 591969794 1065080967 687399729 723738279 320697857 252570474 245393407 613622936 216167811 377633686 649543074 18633081 930795683 638031405 450008797 464365356 916128642 376904171 842473213 766268281 406916291 993050537 580353744 747452887 922874108 443377005 796961450 699995861 508765099 32081392 583586933 396288557 253062307 899792725 784276275 859433602 382685428 983353409 107863576 594290692 230546658 654766428 698932368 625888742 486772682 541296778 352043483 336655591 114791149 32582471 556178941 863555936 210616462 132486187 342103989 1029060208 599722192 887789319 22110190 334945034 308220357 276086467 267288489 657006487 531896517 263616620 882241447 543779090 671399363 559225654 772629467 280877219 668050835 741364427 809111408 361688330 103991688 606211400 1002670339 436773454 269957075 281464227 910023333 862208567 613994521 81324610 335295924 179947304 665309128 114940301 727146804 228821215 337661123 405996861 718905447 334630403 655389621 578392608 157256571 648038899 451614659 809157974 1047396567 965142694 58272525 801303505 414636820 659612429 920107257 56760144 481797493 995497887 1011028727 1026282346 398222102 692500398 852944184 959028196 981485700 280328254 711148089 806794505 339100703 109758396 690698709 78375815 265785554 730799700 402617696 551372454 485484389 1032028050 124401938 387604012 176563018 63882565 939636913 612737679 365053569 449625745 86746131 939761293 575329046 751069724 349904789 362381084 953018076 437953031 914917864 433469548 295494232 938822958 955832093 452238345 404418565 380396765 158784306 386136636 848368607 954162715 778104204 977882075 66085387 178980189 431315022 120970898 1059125044 107349547 501059889 120709224 824443987 241263938 497031682 514729243 1038892876 1031473930 583194990 90675457 4822905 341784046 832714143 722760702 15672292 820853878 412128727 697759552 455889128 756716443 281450804 493985044 271266450 98027288 1861609 609431065 382380656 183259192 635635717 1024762290 616782029 216630312 514341481 936270188 859473339 1013265202 422330511 906949298 254185937 671092554 938334056 934854786 324445771 979940112 544824645 1035700386 968880438 156694319 396809454 849275186 203753580 486110685 168436925 896727911 564349435 456415797 607992085 688132208 487187245 442954755 195657760 448993635 611961854 597209647 522337634 185794568 747005094 587096824 776054984 445015733 62755482 665569971 165351072 576923042 366772232 245389998 231225977 780902778 698547301 825363594 449718894 843119985 300531129 478129044 654407161 847593915 1043316968 475873513 326291577 315120548 868205825 910533858 991978484 437712224 456506096 766584934 153785789 796305307 385614771 310895541 468821201 894664888 650587659 446319523 486331840 345707127 1050195832 514444243 702871586 649331658 609247039 427219031 821992242 843046615 990259853 116609006 325971216 956425387 649088455 822251025 499774013 1057044490 421530886 428782025 788312426 64626134 924040135 397743731 940748774 643768635 61402942 977668339 110755142 1033195907 109326000 834497933 891664940 271330203 433555155 756633407 989524040 346734413 447202999 988430871 553368929 618115363 205937734 698547227 714517801 870101522 383855658 785125561 570467401 281878023 535482526 34584008 947380915 452445516 1028883852 974803957 415416284 629983347 540871453 201655656 75157025 871248406 397166043 598304313 1058457975 1057938773 902330210 435118446 95242836 664771898 428202791 495029093 87259011 763934622 139431560 262972313 782700939 80910318 713721434 1014697504 515203262 743678952 377287700 861265580 717054242 272217539 44442178 281432743 250791844 37405518 596113459 959198769 355834342 489250519 921232375 861701028 333071981 820902395 489131744 864239364 42013899 873170939 738775953 424925798 594082264 962546499 298278137 116490901 852312455 341736767 939677489 517078479 108157903 569424760 921575875 478393119 1003268331 751021254 498657230 338083564 587273571 711704087 646058285 92410491 824101478 51030224 447103726 313934310 895402644 733036194 840424544 177544801 719912697 958967406 866800023 378156960 698859332 155957879 841292884 762741895 27984428 859099072 278628601 316806751 217672410 540205120 80762666 1006269478 87341318 917110974 515749953 282037324 132986793 508703013 457080379 1001668324 180733961 827200437 367536485 225636327 846219470 611440021 317646616 270011637 436805202 156643517 884555409 826253439 954180513 550674739 1056860790 145590978 393932095 995327553 106072487 581490119 765096162 947134819 627563297 278733670 173100073 238626001 78572877 1031714665 1055217875 653885954 789613516 405056398 626772367 970821203 437649662 850074782 526663311 231412327 723518177 659492054 516485349 1033320749 488628794 957006962 283202558 836443541 300818111 570449915 994001988 33861552 834404523 854170397 351817482 653358032 105642789 132209562 98782860 387478620 487807543 982467498 918714506 175739505 358684006 432723961 17701799 646225197 1035000997 920836825 833704446 1072757196 757664234 977788848 446878175 319992321 805434800 717018971 233420906 576515410 955479236 567057010 583004736 598057474 792636336 141995052 802679022 574243115 114091281 211884070 206762613 902406505 447172596 678671125 846340232 1072801578 600871364 735173826 558216901 7301311 1054124556 558374850 964031015 6432286 352152704 1039396110 600813202 134781310 771004217 848837239 737862643 351748995 620259507 975564315 157445940 246069907 887045726 144982309 254833153 933823368 729956279 644184435 331692201 21328629 1005160205 71158955 1064596749 810954992 521105299 137756216 924830518 874075768 775368400 216125813 673978706 497986813 913355940 462199263 504893794 174874239 677154941 294410286 287633733 976911514 295040159 327652333 718776062 279544090 1067532884 922034805 869673394 872404072 415116265 466820808 466957084 612343476 27427150 751359968 220696853 569330147 645725812 484055268 208572850 587490284 92356491 1014628494 271418847 406628490 788505043 360565215 1002544193 515155477 717736072 295903142 488715375 437743309 314028246 1012069711 238682853 169228536 92425774 924006069 120366106 567642653 117430925 226231652 569567853 488390009 863304339 817481054 957445700 461353887 230312987 862977793 11926063 937494325 411858840 420196240 509614236 385757168 717283242 243833780 587629166 109504695 629481817 678583276 426937545 415572715 490212529 272830964 18957905 473558246 869668229 806684033 195437097 32466945 911381895 697669557 1039698047 293514764 951390576 653491758 293871978 410940938 234641735 541511472 308957894 621962165 542406067 557208069 928196402 697744711 1070301492 803628161 242954718 835136114 139162824 479843195 837264613 614483007 646002083 485500599 389602754 78411347 246128083 203438512 227029303 455600732 757231871 757583990 685350678 628327203 726974488 702439345 229787032 711008743 415661087 733196700 96688578 177991309 415615458 131314619 800829986 846115974 887404577 131586343 1029962079 674047719 1064969395 399236465 673496181 731622274 114354140 596045737 32151296 1020602469 712976191 696060423 493849648 300984412 289758288 309784246 462672396 482282390 495117606 652555234 207027890 868882887 923729261 531385275 93758143 628506935 318180104 904472348 499292246 758178719 600947852 113844381 166461303 42952595 611773206 1057239834 539375742 330416865 361566595 704869242 724143188 158488859 133835447 254632493 490708436 888225750 1054352740 290370685 678856024 588842387 745528720 551247032 788941035 382590430 118357818 419931439 917732757 697136332 1030657272 669053499 553361536 393562720 367438156 688422546 947237108 1029081983 848546428 818381236 734509050 811257176 624326361 922806775 575417791 468987988 518395988 700310447 1028311701 873174926 632937452 856485805 989940964 138181920 780196466 23951325 785447278 307916557 349745837 440306904 625106012 148163432 731282042 400098461 174952189 862331595 328158550 513896111 461668881 109925064 1004974300 1051431687 194634836 93143684 979331856 58711384 783977672 574463053 808696693 474584002 908949171 537918304 381258401 736855846 895099999 136770095 784569904 111931976 778683971 805357767 655250383 414385511 676882140 85322750 202609091 940217070 310697901 1015614657 853774062 776173794 68913435 593045965 633401499 410146312 140831365 685107464 40121021 263175768 343757219 517651039 996592913 826783981 601170656 194588498 559186264 531968787 474365821 742299572 928617637 57785053 462783507 470230168 355403547 127243579 570459368 853497997 50842315 578116906 233251708 1042849558 1018915982 1034932475 329417418 545741526 624377302 859206721 128234175 37658251 898198934 111689159 281691817 433313355 763693036 602227140 852476050 387211353 1050964287 390522459 604746955 25426693 192299213 847569512 335039817 278211316 423843907 1058162116 551750958 321282382 747114019 203642224 454934064 275887861 111066393 981514469 692074124 302992938 906644338 373063059 263580849 579554234 1062248038 1050212553 524851306 1043727471 86313871 395693142 599756521 1020323209 717888213 402354165 205177051 795359548 597333083 692799495 1056649882 912825710 537243997 1032153544 843533676 429994365 355668215 637685131 8638212 917141971 313000807 496223490 954957168 369555701 158018105 876640482 374033326 553854623 729486194 898107620 768684185 227353466 132355084 1002822717 4932898 356069532 218063239 699088279 815191681 582316056 126304049 84090779 1055676258 749726073 981132331 46353384 826372377 647412909 150372035 228185105 1060868802 339183834 174323571 277121860 506995696 916528509 920012387 340777386 931378995 1000110774 429982871 833046243 230664019 386757110 835845393 11067647 300115355 498696704 565497863 58974855 332889097 274377152 900735703 753548834 130756445 281009131 755464087 658169874 237019263 121797773 452218732 849115089 25681637 488205351 935192229 384924735 29659613 527036463 296531858 274980718 406107189 1045639591 988561239 698396037 94436553 342941572 675730945 661677879 695017667 70482013 404282682 499649908 792512841 601861358 197266246 111233917 253767466 483202823 805970612 29629985 940083502 380256544 693347058 11759539 730428259 541506686 65046213 494353350 915696439 863578236 722221204 36799383 14854708 815132557 958293152 629389942 165381770 212249750 100290531 438190580 195983501 445364466 434334487 630094844 373943793 550518189 63595683 920151593 693122407 178406675 671884937 535482371 73038123 191090844 242241107 256257257 366107186 209615605 234331094 955134813 375187533 933964634 105422834 900179104 682650170 282038970 838690920 666751926 868201855 129477703 486682087 423107546 385373432 338456330 319287184 860476993 111321799 71399041 224507343 868795547 1022143013 337648436 116701971 368055444 125382999 914783019 410077560 939111520 237826937 235068599 168986511 1073139260 722636914 332944326 686654899 512341317 50405724 538509516 588640534 699435387 64544842 338245331 757624994 931201895 182191329 1009804283 97695357 423626596 499368710 441472093 324350998 386791545 836329331 907854789 245504819 192879344 1071432780 534041293 893039568 746336056 849042350 979661239 660382287 43239253 187779427 498374353 777006370 225572394 697895821 975217310 494522404 683148050 897768500 260275595 10769495 638649840 218700639 630518857 210097132 769773616 240622022 418681142 826833141 866781545 118279345 518924249 651498503 645948029 469320385 718332550 808163788 692662029 489984138 921470784 583063623 500995118 1021044858 1038931553 747938391 809479345 1065732258 895504878 1005088156 263431382 354857570 412798669 468014917 1057662187 799993643 907597110 606685165 1017843949 222281252 714929970 739361370 359345303 977923253 685388210 288932786 709647324 743425999 229081193 872970029 844635277 910344078 265186162 426652873 801669920 817776683 638873591 261533635 774874560 475130638 44718105 798512354 317712682 75019591 175844788 368099542 491594733 282663123 1055428924 409131905 65780950 52446993 269474851 1024856309 898760229 94833034 84506370 243456771 707066191 148402496 955730767 654817038 346590725 1037321690 381881009 171758291 590023288 342684207 643177614 593781244 54943003 4549020 888053614 299073860 575226494 74809800 338391666 54639770 572981207 241008735 926071773 405537108 581104373 407706303 123235831 888796613 741362153 110766310 206654538 179711856 545120367 1060662310 507372482 947316395 827664037 974845332 170204493 1032466143 727485977 620189486 1067953752 392813462 178987644 229682225 148720163 1049566155 243925834 293132358 129200545 490603085 250221068 764976375 1010812774 205063656 312649037 944939215 2237473 254716968 983086566 754033728 655158914 897727581 845799367 365533404 237472574 162205727 704509842 479045143 920572655 125289815 726841564 839921183 452697728 765811430 938763126 765531088 668248128 522045495 469771473 839925549 413059977 31388504 827013502 616045033 33159360 897900238 531286007 612454233 755428922 113222390 493286294 546676865 990213097 775757496 940788073 795318708 539695283 146175872 147951535 611175939 340702309 1059539077 482554040 595312804 1037518620 559461115 548365673 646858699 541575133 1050492675 355561894 803180472 372532397 89816288 310321690 202692649 270355696 366145568 982072268 480327059 1033859530 951208636 416978578 828217028 246341080 36285589 565205745 125819517 863170530 363446294 9815527 293190395 502183168 616970338 482982407 538146686 63285035 106146241 473886545 380183770 902862405 305930631 792638170 827442693 523195269 124433533 92040180 322218872 230316970 394722631 628960978 157420372 865708553 863777856 503289153 1011633963 959889075 259305508 149466633 691990631 27372292 63632890 885945805 366859414 5950948 743067995 615860452 1003666646 768210327 1046784929 492757775 5820127 270575611 334044042 50674271 496869365 925352767 407349132 35249508 800863566 117073764 281288742 806960710 453647576 2849364 671865416 607355446 682932898 88113166 106010316 715492388 1068282069 413128268 889953644 285938631 218922620 798312939 299756905 169499355 775050029 111249062 282687524 132189532 450293095 70775608 638916987 24722518 1071792309 360419538 1040640136 1056792324 486676348 787153546 276403443 636425375 283336202 406889862 1014496607 432768711 405700880 971040906 66651244 841240118 447975284 737463975 1026026817 258966643 787594776 149396735 998558482 1044136195 553141619 1051372879 598146701 650313165 640885487 462958450 548039709 739269680 195388919 175045562 776309150 1003222971 929689877 292994617 625237800 761709766 1050564019 40506256 452273582 360150494 763676484 652512030 283855626 499573581 306703347 394698571 746960792 111950391 658216035 478389394 528183654 414844115 46728664 322829983 548081378 12726950 924637003 342342905 979040 866792645 437195942 224543798 963431350 417588106 579302249 339602576 882556036 714061972 626654803 597533989 168316537 56738049 103584433 1051959237 14674125 876209015 868879092 970243051 248394061 996838787 231134186 538922302 438384340 761562845 358108541 923286728 503059065 112122752 524516262 1058977938 287228897 279086940 802497428 931056258 234441257 152399065 412835439 267325894 1028507208 158385101 1059906241 592350282 1067380326 297449059 406453225 403717085 1017315469 954505132 924326433 47889707 871767356 960342495 509645338 500207559 730585558 603869338 1025452197 201836664 119536410 740361609 325649434 264650404 606970747 683437669 349078138 746979543 927525284 739153162 611232661 675061435 338211554 513346944 1014949110 383575592 211041662 674024195 83247506 380260551 626026395 643985893 896930903 997423544 1012770717 899348338 873725331 541702796 1046821137 1009104145 220095524 306327762 31443379 375793093 362538136 570119880 3432477 344859334 893609537 1023797361 662016912 290465103 800577243 1058931640 921754494 492125648 689508014 378350127 628339462 1040897078 387330283 229636345 845736188 57574648 827077174 802602475 70037388 606432304 627588238 117187692 134353868 1031231132 1005829819 16678959 385208040 631482275 733605299 5891539 1059748472 487347687 1054345137 268038040 389013741 30432855 363744168 170266532 238813785 427333648 579299768 205985158 470399644 727752638 272415189 328104818 305954168 173567573 778259364 348577720 233856226 792763134 21043564 241352304 799827117 399207194 1029877236 543256736 948035882 835579745 848823494 333867785 320794532 743132123 548260256 594544508 595969531 344251169 228049469 903763835 48260649 207399208 275675699 824939151 832483461 962364410 48863502 553405892 1001259137 1060250378 783708680 875481659 208714049 666783228 502637908 840691566 774412753 536556612 844244920 423567835 271234750 377549587 349018705 942732203 278100887 1005640966 482003480 304404542 341069473 333831334 860647585 19945713 84487682 341215418 608931407 9721821 352114221 209530418 1066381758 135223563 609265084 222277415 863206593 366601029 548127163 258462340 620843194 920484408 167550183 572244683 58829886 1033884875 457793632 975152707 533150630 45280804 91085540 142040889 231902354 901387863 139277460 476047618 373300973 413760852 60712190 234438489 481062761 120130789 993138807 90374977 428280869 954241313 765984014 99081985 735315693 938151196 910724026 947466376 68101421 63894179 414059369 215551324 350540394 379284447 492371488 944845661 316472832 959115782 1054378309 222737758 992575140 936964389 645004134 127475112 877291808 440336513 999624145 653031797 807320401 379585514 621573792 968336642 5308661 668392914 411684365 343678960 213597417 611677284 943773935 904914576 455332888 123634668 85789101 901346022 338104071 246993407 306381322 817216524 326817129 513897469 559603005 518481837 22521167 657722402 980013391 970366687 700339922 509917245 309948795 951810081 765663811 347154174 841034147 59857682 826114444 391300439 618579581 617329673 1044821940 1066878148 439566074 7417713 701836748 57213136 33036476 687161182 759005446 918526735 791766856 879089338 758488223 1027583966 171264230 831901260 889968617 716290982 147461582 992232665 91059065 185712737 415767552 409386843 465337498 260690965 679388276 223881310 635429183 629233209 456832884 679139647 826181939 699699400 612062500 602798770 986413444 64559412 780517011 694187203 383951919 644567348 130862873 608434834 833209440 651407118 709032302 961279166 842408284 93231552 404988058 605575939 30250774 18540873 7476379 202060018 501126936 550656041 95184193 354551556 968227242 880929814 983441574 204773244 856282537 819448115 580461598 378315317 1063590132 162034892 456444814 647812787 672679884 934749025 469668098 904082774 6825546 63147201 745082688 36226101 181862539 499206620 635394084 137715132 55939734 457287502 185689511 248050458 383544763 813682360 297720774 706555689 586016801 839606546 829804472 524324675 213473271 861601998 390815465 587285443 989549810 184830155 793312943 892904103 188088409 674598784 957211400 323819594 913585882 113622912 271379282 126537760 118827975 653420315 991503740 869614906 341010305 994056873 1053221476 738245071 1009706445 993214018 844201310 166180624 541912973 120448797 8463972 710491877 160065617 210014447 932308117 924068949 318752493 18420185 554077092 582219191 322226818 285483080 661941435 630933181 453062048 314629570 448416933 69579042 264869514 819197421 503717563 220412759 183906926 315294636 1056961298 574101437 569156343 165965522 172337650 901736217 683797213 951297501 83822654 1051870953 62652127 312051265 283963001 1015876696 87793187 1022868208 793523147 647174271 785921855 970576179 870119434 113420719 575777656 270554812 35079339 915619325 835530098 168220472 260675961 766117290 676783503 952531370 704021168 91478319 418538281 1048118684 722972354 960968911 776422861 171207235 615194735 328299833 987930363 557451431 96555987 1036753699 894460518 404478698 904750967 1007519157 144323333 292127614 23443249 214822891 615252627 435645568 384637340 586513442 340274497 830294090 844315994 730629039 1053968768 741717630 450015761 39327451 400385383 475794281 219785964 1049373360 866504364 705954260 274494287 583702316 234232095 1068703870 672125005 785295419 1069580366 1043881000 192010586 946526291 195181146 851356621 604667556 1030666628 57527060 768333557 911832449 43620130 431441712 483338001 31710320 999887855 721063984 1023286170 113420318 994624764 336816200 712532034 460542029 665669243 561190356 976295947 955554350 219018674 749087864 971394498 674810619 19660742 366221097 1006831708 144960541 922861635 794730332 489208609 764818430 861180036 460517403 719159950 603372387 787695824 32381782 297900606 470788514 707742226 317194701 886536065 949620633 91118531 906481958 377013159 939869485 976034857 282655008 80697476 1040286364 287246028 580806031 1002838084 360056371 350086456 990410291 935845171 725794333 551106883 85169812 457282064 479886425 568136597 591297834 296589243 551238308 839497992 506477872 757417265 653243774 54334673 307857466 178997651 447921754 98358054 584592889 535073826 473623521 457472929 333343264 173298708 248312236 573584598 316740074 736955354 182855086 1062360904 388650766 362352551 568546604 33209721 809951430 550653393 462659415 817327253 967913275 249188046 122107916 915038074 215751412 316750661 8398438 936752096 760827771 1057690709 927725810 200338073 935186554 958082359 745767557 706927841 548964541 484990417 995921914 806783681 393568431 146697124 254625647 474565208 135253721 1032022977 717693617 844122946 542229683 801977134 576821877 119964240 966588312 561483921 367500406 695953424 588430410 792103644 366300997 812084323 396940892 765668130 282256947 358965985 343268410 789504890 91182017 821232367 574588575 505696485 692826332 662015079 188439579 1002154770 865449474 618927555 553536767 590951902 306504632 354963687 473566535 330752054 656748488 652966534 415832245 362095208 233574390 353254948 523385696 111298871 429920504 399372876 680176236 44646103 91007354 123291631 981817188 548878466 821459258 958967273 1060274082 961363847 935619450 471574612 980126520 546669676 931027947 396686824 719410984 78349667 908371373 644989444 769003194 937964222 569621492 637634355 940265137 505770395 1016169460 883710349 485558261 1068876630 255111683 1057011849 423839818 636193508 836787405 114620331 313721534 683066800 885581030 918717619 692197791 200996671 1006726595 698714425 639804673 927516625 443914386 369452147 492745237 324794213 110203669 831257044 554567770 353259939 209575462 961067117 269437828 1017710135 651861580 751471914 767578222 122649390 786151616 976705014 564655570 318096005 995889372 1016947181 563563371 732334064 858329980 226083381 408717102 615485613 686541590 495652651 998786461 354050360 680886401 676615632 107563326 964401315 751322229 187874771 528042728 940740198 621304901 497539360 637874235 512185212 110240023 752153594 859961543 694709970 196713842 432784982 782119907 853258537 461786806 44485097 655658280 629389933 943966734 385816003 818477005 117875496 16082870 980159425 339366034 124642002 149201051 700804359 297914860 512186860 715541293 610415213 354062836 1066310939 212283984 552409190 597674345 288352567 702489042 786422548 1019384219 323265628 713765202 698258133 347774950 815203310 881586380 828276179 360195159 697611311 528490900 120564032 166342853 51232045 1057450951 887772459 731395433 237108405 896078224 1028698054 78442725 299212461 431442272 704115709 953512307 57661997 348867057 1070508734 141893703 713890116 792633015 264877461 838726281 126527233 41776333 223605159 135575792 798198363 218734076 558143712 396455419 890952677 906077063 257023226 815106454 79420299 858300652 940764119 64535385 944930383 644107706 918912983 696358458 627253961 103864189 948976916 820631424 656019363 293547898 369244467 831940942 895014797 193260464 152275925 640678620 582217594 895701296 209232562 570620409 194612800 41529645 578697192 1019771941 342847613 70888242 263154156 762963243 965353016 201818180 853120308 473961554 347463330 146607305 249302800 291931420 781627695 535873863 534807491 70624160 614929136 923234604 149925930 33653481 507487362 876299692 663837776 707689220 805673468 888469946 377443638 858276027 423908296 69901606 662516304 858581430 1072026800 1060152236 411707450 462830448 1056082863 889973212 1065344859 387617013 673215344 938913317 156674162 930060147 891791514 721143577 878436479 763742250 301108002 121134925 191499885 803008530 109161564 321391354 153645642 675825006 233784784 597923471 174229672 663126059 677404719 521569087 825834697 466470099 800526360 537042272 899729883 566941754 995034069 426959870 945173957 879493842 251725501 305810400 876328288 677776016 122128002 594298871 960121079 803120888 712227519 145189891 67533853 676918143 992556709 53502038 979230985 262072072 202044507 262922279 356983066 157792941 586132101 767049921 8374052 574764950 202674964 667557607 704457098 437467837 419549868 52694421 446887825 427389733 152145432 31714177 864132881 23839468 438808983 650245366 146263325 297065761 91267240 110753245 379956102 245375592 606019354 618877778 492887889 494623337 921236039 611382233 426859244 822852681 608248282 817905421 695365905 138115420 843188375 435958240 410483076 62445996 546605616 558782824 965267348 41301189 760491229 635550614 323322186 241837630 81121033 238538244 1048342877 7947352 209506457 46021321 582510742 452464982 720611263 635269849 875375336 88092147 1068322505 939840247 851243186 492333990 340676366 470370715 114641933 1032054850 435604530 294733882 541044755 514470895 574721314 864681194 345004404 1061083531 384519487 471404770 345197508 715868020 360227515 417214964 127314486 196632335 386334261 149697955 440967518 317207211 427464727 724721582 856853968 109471250 403692596 194092743 299707543 410532851 150983895 696292329 841127001 882712139 679512782 813061 312701266 969807850 224464337 755144931 669404930 399799274 905989013 767733254 705535922 1009192492 908313291 498152600 920997581 801884289 969269183 274103593 439027262 173923146 766086356 126576250 113650996 164635562 627851829 722058776 1017844212 194396798 963871004 311371697 267313236 379185191 718160322 883929913 473984822 66477068 191188470 656192373 15340597 978075335 783903546 456247889 901366339 1049311963 355962162 333048280 1024321013 1053085708 1028435849 578079686 106170630 94147115 908368777 768857102 152906625 64669988 95224821 610283407 166296131 150428873 205593648 788357172 790619873 333655661 584538551 206004186 995035952 757977614 779157799 986663142 842645525 734654254 244435448 409650164 248108386 721886061 122144211 61705184 541301895 858385405 888077983 853141411 879660554 864698275 99701132 519840512 702944194 600004987 459439915 184658430 200261599 912840444 544685269 446747933 209446119 996008053 68372459 76434238 669451300 652538975 1007715681 965339793 305280099 514840236 38207062 434060824 352335780 170440524 1059318500 551217426 427479334 625087746 1031682295 55615474 394454477 56631276 570304027 742451646 66330384 924802381 741166958 950264654 315016922 344818081 298983943 657109517 754936745 91150123 425856323 384114323 629486909 832111907 772529880 256875123 987994540 120200473 394432470 815176725 162254236 468699927 1026221031 29372768 37119738 403898610 761679658 554515342 363687316 1041925224 978903168 819641466 215069381 800764676 117883135 45970381 593955006 718373916 145207651 468915506 162382928 61535212 934516743 238188113 590509927 734371304 107091876 436131593 278170397 966162055 505811251 850496368 852172376 594274761 1031752413 120516682 776687026 1065096694 105530161 770370077 632320366 995187741 646981904 133889465 197803584 423632283 1008876444 999457343 432803442 149887524 884924369 1027930139 400380610 521065169 677037948 855139621 414240782 1044079151 845873684 14592580 603601449 1056444410 15987992 644469853 162800932 1047816132 890915777 1040071676 728561478 539715764 54472724 796842210 384388918 34474685 16379691 819304209 983602446 989507187 189281952 870632847 360306946 300893976 702645401 90455419 779203636 950062472 970952878 454814373 536758311 696978248 746475123 556153486 325191047 580005097 370237196 590474165 129864229 929155087 614851600 507218528 489511359 833868364 869490846 288679226 80186841 951820297 762230414 92621416 467676857 169497150 259703767 1020628667 58728050 77097344 454262673 1037462794 660421998 492760254 907202590 228381369 151868276 178087734 148700344 853557296 243667721 729183810 1048587302 984266959 410669379 743842901 536970649 875604410 226453880 204041585 517053561 184324068 252750106 139116512 482722145 501278871 499645682 926057276 115367492 218373788 291869741 852055856 732356450 1065406251 788653100 319866202 74685362 545532335 270735951 930715636 237265486 893730262 126124295 169770252 335343920 674826107 517992676 407542608 656794068 473697269 498210559 914492422 269566205 663932983 481324613 49130352 272608054 247469160 987283293 1072798208 794418372 286699071 1061914130 544431594 123785709 848618661 862637485 883539737 977812265 697566294 475637493 779110236 926526951 937934318 20996697 762405049 868938387 863987020 607035886 564202534 1261437 264420277 172723831 564552834 526280392 436501205 212570529 142541740 55462376 310069878 623806241 461243932 933560296 396930876 246787946 135173976 376165164 442434418 648077491 766257753 355805778 1017346840 356116646 214517378 30097859 30501330 348134779 982747829 538839833 429638951 33094687 727695682 363613891 770757721 33830718 228457222 939668439 12348537 861532327 96544374 695732673 828319753 314259289 984741768 763826989 722661051 128099826 323447108 464296366 659475694 549873619 913897504 95399587 944665337 583307657 584093539 465744172 729868753 183375827 711271063 1034951145 136799012 345004731 310798575 598264902 448693540 444255746 663934866 303827360 90717776 988960380 598300810 568358940 916410550 548224865 574407861 340073602 182872178 292144592 450335964 629259607 26191232 485540299 617826695 36855570 690382907 911659856 58269960 1057766456 434776167 113893068 148772505 473905570 678362726 998678894 962510988 862520897 511610550 1045712389 243714894 735689395 59368568 220211948 419669301 113222506 391157594 4140115 658680184 725111566 964221789 848564926 954112998 279867857 608213039 628493826 848932865 595961934 450089312 795878880 465467814 758718195 555002110 203660144 586006514 662565086 354857330 461151583 180683319 777249203 60492271 894428888 159828493 193489857 455945500 199153979 805524472 761958332 806888194 228097050 807775960 352947620 140058757 885242279 954124103 627857173 883419736 362195439 428690432 882330328 538503456 449897315 782885716 430412780 161666165 509275319 617845133 463793230 672287061 442163646 599128186 473333204 296610727 857413536 365516576 975239318 78350278 385488595 590111307 698006705 138338455 321763839 582198274 836828763 161510999 705282054 799789019 608124771 485240295 613529965 650682657 686910932 818719895 352713590 908387981 178925297 375050439 1027513371 432940551 855234515 32046455 839535452 585441257 520407621 390133633 737874341 698863718 641259767 174582204 1048060593 201887094 494952366 769869531 679461039 246614271 260769301 437882632 448453497 20479709 586957463 211456760 140574182 601651902 170583270 694126039 293517095 1048332459 443896205 826694718 257007489 705557392 775908237 332061271 779928932 18391160 23655511 621568133 974865470 687471047 747270771 211746879 417098231 382858839 478581791 595147165 975368966 1015855967 1013215282 751257645 710232507 689463322 263143087 169176431 720369525 152311764 613166378 831379450 436684978 141977104 675247755 1009971042 577863382 497772350 555050501 849631158 249502455 181602416 84402300 286443531 584869573 824252115 936036191 113399755 56064155 634816760 513037658 7635306 905623784 1022378603 451562786 215811533 163486290 924904212 289582404 145680573 127188298 851052512 734163603 151411586 316609200 906507573 712815493 248747887 987203724 441856604 1061470708 278003982 918913081 751069081 71250778 758039717 191468376 1010148025 636386571 1033316441 1058634070 903799606 13193964 228298802 1053129721 21762296 979991292 152117402 58497430 599161727 1009272718 1028225580 754836099 44166358 764418008 600588962 397136023 559633339 54556245 733536792 135097507 854066942 111255913 217538087 367378295 864575074 312054777 460259465 552192791 823625569 221182334 575195300 816628355 989598830 365089208 881613491 837273558 411792359 791872431 239860376 94604265 576240666 721180453 483971263 480758835 242953177 596269937 1021416880 15613784 738365405 907699801 867653333 362725518 898165664 244999480 1004541757 323928352 389357701 772028462 380819590 622066630 98135881 708011614 730554710 101270801 622501033 217242286 581458315 94184678 429481860 354431292 829962790 331078789 316935751 498160936 611451574 686983169 636647906 248222949 825066431 1037736246 401874135 111943486 929640753 283364105 402755544 297640956 521794837 745455781 356407551 546465559 909020942 773593285 254263047 247547733 930164570 722950204 484923091 947226538 908066004 537507024 770183152 348314525 308755158 135970650 355504967 479051123 701554627 687782136 465367151 498593918 619174627 1002787662 206590962 732018329 1009170135 664265185 156476352 942334207 203828288 269584351 990248225 44738709 767628089 572736692 281361285 321327968 158496643 421727237 310443935 858403871 991541012 971711690 396195303 220464931 327529841 542756631 499435985 624175059 595025453 490696435 188304567 640262427 644594954 388351534 561188955 146983882 471105673 200535833 989204056 124868532 1058767524 498707540 227066309 182913140 482713788 381737156 777187436 17545166 421163486 597621903 366064462 976134501 684175739 7939599 472510238 908583720 1050321557 888567880 448170753 120613443 168716949 701533549 480375384 967860639 515228968 12491011 1055123185 1024056038 137870596 716511883 162621577 195879719 535612119 770991704 488292407 568836535 307251943 549616825 440828146 14934452 885325686 867328159 191139511 113036120 815352628 886900538 773781033 120725122 789417262 876721740 618345725 1030509976 476857046 877270889 337071626 704301083 943709032 56808794 484649711 1053748305 997813775 702765072 700183339 187152055 776279512 577128002 340032982 892842704 902520827 889718587 1056423994 1000664462 497150867 1024122601 1059711570 520121001 1034173072 812411643 943326690 695535830 734194752 349836695 918132051 895591312 648726534 703416217 839311845 55229293 540996563 171084660 635685698 1022965906 598077886 772691339 307157552 630904947 176370629 1006817520 611899181 940590437 737836137 147622834 316775509 474654779 848446122 1001001669 48945441 376024332 651517461 621598454 846765079 373143179 328874956 1016615488 843449192 851263810 1005698603 555711575 983572600 158086128 623528537 745704110 461942119 197429293 519933843 484561286 268024011 668859461 901849819 926120135 573584298 797184323 712231572 540599285 217442521 412676594 439887859 529951356 798305808 55180843 402152284 588374686 353382017 1064304040 589424909 257243975 585242680 559232356 958569391 91937559 228884541 814919152 984838313 477271853 473023575 167763996 170722676 742481978 886100791 401254374 867481732 64715133 386246457 11593176 641710789 1016635666 936136049 595496016 618606764 1020724314 143921463 203184631 832743055 945415921 695236591 999710800 717271066 936420140 773119903 412557922 1005601600 694549107 514959032 964100561 211438163 465894686 142336556 448673108 943129836 126796688 585397582 554090153 8165376 488724225 451097258 1037784179 567516194 497113596 294958727 749741099 1102081 712045619 303962457 979258496 759462518 387219301 1058265679 997108420 925773351 444970155 899046849 987846579 1002687509 401466574 415530202 967958293 1024606830 340998165 949148774 548038129 593673445 236487791 729362492 240217144 851499221 178183435 722037116 603975976 442101772 111292091 183519997 992517644 2050539 357788746 629227260 654405951 175673192 1061185784 181751009 936406658 266160422 545539816 594991185 343476260 164376363 756442828 769930595 89447472 452693390 478044427 66356813 380461158 629750324 632606694 246411969 969256164 1027256221 343046331 255609010 170301130 324046798 789112277 340813512 178256994 112841290 732215582 444509905 329984291 282411596 893230179 363810649 941380684 154701361 333480444 1071092296 869275024 196437545 920282340 103765801 667023886 664698762 213755256 80284658 559219615 1072536656 260879891 67883344 498600499 923822939 320238027 1010008116 991732546 833851551 643595057 1044630202 926383904 377938728 659347304 174780052 668381428 1041657193 147472346 644549702 239308475 968012288 859537532 954492618 257760118 711260433 39627424 1028946226 1034585732 781752668 163829455 77503108 539285653 844891098 1071473001 658679778 182473141 747637998 393683059 799649179 358098806 749425133 793817510 871495888 1045803902 175168156 170987265 245821421 688121063 257937215 523197581 749589713 806550828 619429953 764455937 400633425 421748930 313031731 808188511 154094939 987564062 673796485 792863887 409327360 199992313 523403684 267069742 423034650 182461118 658225828 269941934 225452178 509528169 328616361 1033651822 488810818 308603628 148812739 321887108 791238046 459389676 206629294 918956308 73855714 928303397 322510097 1049454787 610025155 919901959 908954048 459988329 930169719 807867613 856590508 119631756 198785537 469810388 1027391399 990396298 516938423 112145563 441145272 416123414 979586608 551219924 15434318 30621986 118409726 956875011 844275855 640911636 681153589 509724867 334794826 11321283 790091887 382191755 239656860 681878885 611516624 7662950 275530941 144483541 505249001 1006555499 708790332 826346086 93668190 382295303 581516725 178687012 915548619 1025940992 8896272 509352908 80125484 173072886 237166210 402365657 786466882 735374024 230429443 659483559 312393436 813394548 619382031 742125914 758750298 560533937 701724887 366197479 972146656 405501029 686853172 111323019 161798780 405106874 289075436 633091610 10859676 168999958 339015220 838587138 286765513 150518182 703271277 876828623 380728276 561190919 406141238 449504242 168726581 79575530 111141954 998728507 1065501019 285271313 713761642 96935298 694274383 176705293 578548163 857585593 1038908987 363758965 1062785435 256295063 160912420 181921650 44582852 850881701 182718830 237390353 665670849 36419419 372987538 26917358 542044018 540528061 510381108 886668594 833005411 816685577 364974113 517943818 688531568 900731075 324853881 642533472 101610054 443299087 976340025 102845769 793788780 410446391 811996642 898381997 9873535 737869100 1044271554 70314271 221215730 672580445 433338327 492321496 719224201 102027286 723588785 757509974 52179961 36270053 598646796 61869153 557495216 271981937 900423587 1012798989 369483127 771399556 211206765 144300129 511978743 747047338 195873047 419358010 815927724 256757197 934099660 832752036 175683545 651475692 521958394 857996771 934061567 48065579 674088702 1037899059 367976164 876763874 44061539 866672757 223715839 152753201 678294341 686002770 261548215 794638815 469385735 548924461 528076377 915142926 511871830 295532794 856229561 144030172 1068476731 105822050 278209019 624349754 592052046 868470668 900629644 653066232 279239771 629787279 85562005 625972883 669895355 947767667 180826960 9685816 894196559 1026932608 438585705 605714817 1017817515 538709649 93688037 500779033 584244764 376858475 619069771 763952869 14310705 843391434 583484423 759799010 466771159 255411644 655539411 839932576 838253949 253229814 454222948 797363054 976014971 988233145 546554071 321774495 953065401 98162012 493622220 40579577 112525206 172625047 284447761 426076626 290113852 314507897 842427533 880031095 475900408 219136820 448948693 736634868 375354039 446011690 230324687 343879472 222902561 922120643 874712054 950220614 389782562 162811952 614776783 413257601 581939088 29843473 666398603 931994931 925970236 552002808 1030773402 762152456 438213377 789793323 453183077 722926682 332768881 548956162 865728990 171357298 393210478 181386920 837322640 270830575 193805932 656224306 663764750 434317521 424358682 452495901 557468836 228354501 970359633 444422953 691955895 781322549 952599366 911094001 864579299 251112071 366759308 232019935 734976150 123247653 877139138 973944900 116487570 938735181 1019215419 768140936 671126646 848307001 706419832 71309459 1030536782 440005210 640235211 362409904 573095806 892030445 291965107 450192767 673241215 983636627 759533491 733958612 922230323 502907777 1005409396 39287786 1021002242 17776938 924436174 533023889 566935396 838265549 996976597 488967659 772831923 250368897 883463905 348295475 971515864 85751238 1006684894 559583255 511091684 649363450 153635243 775414991 595536034 1037612946 757180616 256268139 456383198 567849942 96639998 703057479 295868994 100613388 237122351 217362408 799122011 76430811 137576958 228764404 1070535258 186195489 168038178 698258104 439932953 729772565 647406959 1048805390 540503167 39909406 89627466 639982075 268165945 415453681 732630540 1064638730 601526001 847201545 49498463 497009278 903122656 1036445927 851971753 466909466 795349544 623417879 751947218 784786254 1059129874 645942548 565352452 778959416 186331365 712986945 1025018658 856735728 785495394 174455499 183849091 92868201 560723951 459658203 378820525 294080545 117770668 130998427 531362390 807961912 542106101 22819391 985529090 178472161 807310180 327807749 918695866 196035299 199106201 851810298 36910260 979358749 126095406 43284566 215396948 8974621 412191419 712965594 264526092 985152016 760857014 805663288 157458693 273508240 622626502 832261145 462671402 300135951 854693704 547490204 891152789 185961598 241180865 23087410 282650896 216939567 877413798 1057012667 769324696 198237601 597252543 1033647919 916980043 289381118 836858515 1049082273 734339892 836225789 732430715 935423267 126563112 1057543833 291134877 490689265 848963014 1026533948 994322233 640544076 182142426 918743969 652519815 152474302 285226616 946621138 328939239 96247300 208764384 774762922 244896736 99555413 402561143 631500104 968629920 864459164 7037978 707517006 770318669 959378082 755183970 801408349 1063553625 223111824 583786512 945993937 806418393 179663288 90844883 770787251 430980393 470264037 70987324 402025309 640536180 1025837675 841948378 915681820 246124069 751416069 723231486 67879905 448307549 70217471 941223994 483306336 1017966806 883824920 601339410 1062043179 46097091 842765360 626860508 429634322 766278768 996330719 764463454 573173872 780910437 33113830 182008510 478764413 962461319 281491831 860352881 263944911 277673495 112489515 872512407 107778595 542699245 679577529 124400469 194578984 368592980 379087705 921302555 134107996 644287184 377118757 629912007 350643864 607076822 469934529 257837507 892791987 126231439 714594572 1051724797 265205229 587019789 379305558 318791376 763996770 523179923 1013750393 308652623 1034202266 917124081 1049848268 639698305 821661408 1047101421 906085219 554897443 488333350 884278510 1072619841 526104743 708136820 884676572 98472824 390294293 778365194 977554811 40161732 744101303 371383655 653279792 875380399 185243593 295723501 533760183 840119914 1021504413 726336766 992911370 308033225 529440306 70492708 226092189 266184726 902616740 247906920 817000003 677554196 788611453 176081742 684818160 350351089 321433284 207617746 327670046 636775575 83382066 1013819364 908519298 881555682 11856185 538362222 506109072 327657006 461553367 656199709 689251671 412367951 985140036 780194460 559236209 303346593 799002112 1021350592 103567952 994816545 1048350327 628310347 10205013 979853208 299999720 696807301 195429808 491844157 987603146 685314365 85862678 306966785 998127031 534259852 292508784 874224166 28228449 661219380 361283815 422860795 742039372 794643323 526414227 567731257 383757320 302945402 204885509 845546534 133059943 1022875755 341030045 297118814 779534532 149018418 714363011 1042389525 1072550594 274766811 377873270 778113353 593578416 581582146 862395029 776265733 237484683 39954937 321556305 452423091 163851143 806491215 813502413 310211543 280676302 467480087 1002879990 623310885 404589488 475622211 591808222 981302952 787363718 757871750 505412482 71834731 510942930 332905291 718937729 547175335 38466905 588285978 246547635 319086129 957573458 212916038 215571354 266455551 139259400 436856044 1014944095 693727668 920050668 934163627 802363187 692815414 453694677 848933757 503918824 758945609 686532798 936838301 340239478 451016132 949770936 157934163 15435226 913950763 990516267 611518561 227757811 283762694 1008441850 163700821 115263012 1045756944 1033678249 231964058 444405016 534318828 652328210 603779423 550423433 784717429 786717646 536474806 175241088 223720746 857465430 443462820 386668805 1060556616 336087466 8862487 1059535758 216648218 869710489 597249941 1053562035 763281242 401336111 262234589 1044140873 965209225 632214412 111758217 905287976 581393566 145904022 121989112 320024985 708420405 445601168 283695226 989059310 598631585 1064312886 1063701678 660277824 152794060 418038073 634909995 747458159 644146725 335774945 892119883 730063290 889327875 259488905 725130581 641903697 38475326 102860432 302787249 307460263 213009993 337363511 198751620 174555953 251587771 1037148273 403142236 60956804 341897296 364043427 684787675 168617338 399428428 52177525 444370222 410915970 908736713 471249700 211598114 812190182 691569832 459179769 696172648 913150155 474562839 925384730 813843626 237412028 508114473 237947850 242595898 153650285 357874158 211837246 559552840 803550943 475471619 686474618 194268175 526107461 428105407 284439144 476411341 578728968 122194479 353636787 693282672 364376164 905149775 76890238 850776891 525425396 109543129 651155461 617666957 232925561 193234681 846679418 915197838 903794765 28415338 416709480 176622553 385634546 725778608 714676863 441927569 957622578 504970450 643690577 240430277 1055314465 562394765 100094974 838458519 1032132946 496627094 783550019 685918968 647402419 528685536 357059259 480534426 794563557 55876575 458676773 905747482 393170175 880265550 667004610 778076610 580290020 1034591777 62125772 939569845 858614658 364453416 405674482 664840511 229131077 312802017 835462978 916262300 96335399 1048487396 882344259 1043109559 571365173 867346868 553570305 15763542 773841315 956639146 962710006 632628707 535578351 350433264 828279201 249603547 450930244 214616937 567504683 773010137 1064009922 486865733 117112046 538920827 934941722 832872901 984305664 820299526 531930957 250755059 982449442 251225570 4150718 224307689 401134959 465338657 708143008 1048584069 857993463 214952849 924892307 537195469 556564764 291154445 505381253 304268647 221789740 761037341 353401034 210254126 953173258 159316325 810947840 302627672 933355685 670526272 651565373 867575275 523728114 559458273 1036826468 638858242 910863986 505789510 32646838 137203106 94094648 565860702 742084737 872552702 814696003 833650061 644499907 353909321 32403982 627552963 455385111 344023243 952397928 364731456 380917234 986527562 287698027 809379511 773723273 260815178 913549374 651340263 565938304 839061413 664135291 235057032 865160179 686292221 636938208 130267398 731376982 359393443 55882328 645114113 240202240 806633849 549190302 165933732 845799877 789856871 654781635 685967467 227342922 403725379 681507465 188652263 1051197172 1054817510 30237709 349889241 314654460 985614739 30100743 901717479 926774301 769016917 807557400 8819191 797762877 745747608 716522084 236113075 283628586 548598861 956890248 618423117 453767961 911452885 364667664 773098240 686052559 983774102 685046587 853326220 921737266 195155306 700290977 128357771 791593388 39968856 1035121390 637324261 655521433 680442531 112241614 582100492 949446736 637703467 829629662 510607902 782204004 329668164 474781104 857247279 702859453 980106101 86535310 311145364 791617088 864594522 678836377 644442916 616043415 131213400 848620233 860416939 667569430 739496314 825463169 514595769 822563600 361258486 715271697 248336673 142118548 77018283 953525819 39508924 1033960262 237449243 609790993 423138660 923156700 509298203 930358330 456706306 442980549 1015460341 487296355 670974508 273113715 425919996 573357962 892075235 610143812 1068329152 1068581941 12803813 562454764 706384049 521287359 886826492 787480979 667617263 1001100761 928007082 47454367 418347846 718193537 573334413 578493885 998638114 168034305 987672359 297547836 1020293078 245469681 812404727 145894983 886917285 499612406 1009805040 500122882 186767306 430026750 150264464 940931493 109046234 822542089 350408247 27809192 977755538 595230829 380098281 18908222 994793196 746788414 279741485 413835218 975658618 135888496 338812698 167040463 220226769 599335626 978345704 727693857 663348415 256360303 499991319 250629938 904698194 20560544 138633221 103709088 198918899 815497971 619213976 161353956 81119551 550219912 678220133 134527832 818569924 21491483 507904434 1025345314 870239935 329459443 695431152 584431974 979048641 958100370 349077696 257752644 135459655 418588166 686460710 454441712 312268659 564396573 993283246 191722163 702524012 716361968 809124726 800663155 595112658 766308124 982301877 922033978 210033764 980222312 743622396 901484471 326044778 472147023 826039816 474852376 516937749 738583189 1021052110 27321474 34195061 118540548 360970270 633510679 529405970 649272906 85947867 262939907 300850714 144045182 904882541 185036504 65645412 845725653 731999018 396752729 363718446 704322051 774191913 619670935 1063734885 627085197 982722703 650853982 138958690 867908764 1023768443 455460634 804666553 495968100 405373353 598897016 628197260 874288579 972665411 606832908 485915568 228244868 866280103 492208685 969040157 1049146144 701233016 704292028 78313462 136237185 142032411 314256652 744830078 607384229 443774260 365980236 499545720 29117167 647210033 307235391 444809047 23464696 474330554 559624397 911849021 724783363 353996949 345764172 706574511 567598488 830037188 574406588 68119297 330424861 624567324 1000330358 199774369 46527277 4843722 450556602 699540247 371992600 199459407 985225097 777499930 735278051 366352711 326730050 372313979 145250635 36208171 801651865 542747278 786811106 442504566 395656598 376669243 369160149 131971853 335719867 291582366 339250114 255491229 706029942 850690470 227917964 280375925 186483256 1027186634 623320454 479646828 828236569 421300516 725175973 365620957 598934545 909976016 1000754123 1070463079 323757610 447183051 550003893 506710644 165445300 8343236 17300608 524416740 335503902 31844827 349509203 184245570 396019322 215155878 859469077 410326822 227457166 420833666 115453131 407578224 186996984 532765972 742032095 247615915 78863058 466327297 986165298 302844802 737563540 228044896 700689721 21684217 397366021 1003080787 965902825 553105965 570872634 555485290 406733456 953652106 755086708 929795785 1029080427 598969894 809463187 787186738 887656143 313484034 173821495 925408108 188879771 350717443 225813306 252786051 127258530 602744932 1063008121 189467836 421421717 865108946 688603427 773166104 886689830 1047658053 49131879 492968319 734942113 926397249 991716856 938967405 666013133 227211047 44863595 280811304 75963916 512941461 647434371 927478484 432827875 364042855 648456791 751058569 651872516 497338781 403907313 505969956 323252692 666427121 207566222 785253934 448428442 943512903 356893744 537213664 931530462 299462907 985074037 499882 625700043 501559796 1070690570 967640126 912311417 917024235 1070629711 931894502 190484758 358756389 623747108 195171280 453899889 752152055 963035547 871407738 411512353 110007572 748635958 778749653 460945863 171827179 585706092 302313477 74561235 731335983 862943038 633932003 1011425118 303373057 504386660 325681559 525800393 686189186 654944114 547693187 604833474 667278197 1008622734 107622099 247305189 682045887 632983553 792807268 292006318 851843342 132025720 857202088 162753779 399320857 160085749 927989331 500378421 7061072 827654322 633295300 252568958 715787406 683270342 855688504 961894865 910192041 680190535 633774233 274854755 805788422 750460903 893010831 893587943 692270446 101901179 598387941 915894812 122252216 32393852 28227905 153790531 407877493 571075670 710067572 69683219 39921534 1014588904 116901105 666408699 403353268 34081352 756219520 920685226 944035246 121796134 1047682900 985502769 667643230 584720374 542059032 70994330 691010500 394877781 811424631 222051227 1054683893 907151854 476223808 1067136504 47374943 781203200 61236195 124744132 358164366 585197590 65638430 185825361 639150214 185890284 98453367 669293729 282089997 357045012 702788304 72077441 818757391 242238349 203854219 703637583 1064154734 136739925 117262458 502010823 864194345 756435355 442607496 328742126 799087008 364196983 8031098 595657736 53115296 285145095 973147929 82912279 714390104 65846942 509873247 693935369 39174845 44207471 555216214 128604143 1016227735 945846854 1013031331 747592270 612500306 586702540 178121301 1012266432 665740149 540014423 1057148488 31781741 569167282 610145462 879350682 29011694 563441357 885914577 266029476 299751238 432943166 378144447 657763130 323299853 260190030 814984896 460395870 936511384 799629352 890062178 195670305 557294444 192224196 293676935 170428399 436128409 326170015 762683584 785363708 423189271 290804887 244297060 90077416 701362289 858542985 276571955 771231829 115916920 414503899 835224119 663383203 261315250 121457675 1038743549 654566108 804476454 712870166 238535405 225517264 680064668 696158190 478946920 77480484 1052084905 655525954 158389604 780040060 479783137 328080995 112227692 457498346 593179655 739745903 320420947 580458495 600081472 109445974 470928663 51987544 411765737 826365316 7123028 658013858 309699843 51316860 223173672 170511279 529446556 937287916 1012450399 912555068 759811108 517562542 71201816 886679379 366855407 136573035 166239537 328595980 92001605 635956758 557103855 426422394 285028858 1026567897 248378602 610900750 380405026 118771321 170899963 526561063 899535891 1038401168 897089379 7450816 302675082 950534298 901535220 993510721 465629945 362400045 713238524 1072683596 326812938 841162202 164795089 876116137 624527123 803159097 433153262 1017770949 338644356 394182233 283050716 444582591 1345497 757284743 969410002 525079711 545337167 235643934 882886352 613936921 368376532 980775139 338016572 406108858 515268464 473292008 416887785 384122422 1035863285 231875528 744709599 602144526 86840895 185488287 167342485 1046451215 356864539 414335222 733294318 553776749 775488728 578841032 332528568 410905824 182458191 811251292 249025496 1024455338 1034733534 745045016 224727300 235942951 166809960 104781092 315360389 811744823 109502826 360180237 693464777 1002846228 79312893 228489030 622878485 348123744 606228411 858794450 79200290 367470982 925647793 596263965 633131904 930704810 686874557 99304936 773821938 566668598 866938782 1070013884 850435533 915887649 940737671 917063578 470257928 805749718 315369589 136352271 357718628 730283979 559320056 154858112 276687346 704327435 583802401 867396867 750616473 663601225 120665687 275544856 247083968 514611456 83256197 362302383 1010859118 791046562 455460432 67770288 1007719016 956297779 504370258 820967326 672594309 605304984 811505718 58942488 1049663864 665581260 463318335 858675860 984113936 576330878 613018297 220140333 666529272 248510906 8437417 162957647 131684808 740729498 426712604 763162593 413665650 105614046 464530045 481975760 1021799400 1000094030 887525983 974643996 764314221 465471701 799542302 620677214 91346691 628731062 890135074 795444961 319738043 314361755 776443999 875120592 555986101 240663965 247846727 35462483 346724823 1006328509 1035597979 271895830 892414722 796651253 394503126 157959466 351385915 526076973 456816403 1021800552 351324761 583630855 415996457 38252677 130076350 74571602 774670257 208177701 164270966 8868078 85576825 882879236 231471825 766866134 968356306 238011332 673945067 784687699 338517368 184964442 718448270 277232736 486973793 134129717 888192620 818807460 420650897 509306191 1043280865 263088062 233290259 1063133476 339581905 1023270140 9005082 1046598751 309097759 506511523 399016240 556967170 756044753 294495436 441547979 128666738 763820356 913538576 207272114 98801495 279742611 971339871 510823566 652147530 303918654 413316270 590583713 704744015 491823399 79345193 714045640 156081874 757924684 77434503 859350582 1067061773 874596709 577390373 512425674 104750744 350229341 556645263 788003706 761437771 303570697 1024292944 4859109 998953759 446435773 365023631 1058750760 517290219 234556736 1071758616 319465117 975330768 854753991 175002453 974377439 430489718 23478555 942372533 782382293 435504018 158687923 96656529 55669943 799912983 573585800 381617609 980312967 435393347 955680014 756228773 720356945 790516803 106401953 585191348 1028117726 256122433 605720857 605562515 671079590 1050245134 67012310 332545630 284912967 752924527 952829302 975870529 150716176 693016578 984723498 154313550 634111753 603808640 180852220 9553874 291223795 729050035 959135842 927834647 883093027 902510224 826119732 473503354 219258908 167035255 811617227 515128291 323248010 421578320 1004049950 606252692 256028852 86617892 34882047 296399295 746587197 1038830779 243065248 81339450 831214939 83456809 269866131 888128844 239591251 356160802 790598221 853105302 321990291 516591205 99508065 357689797 503539206 642274284 100244450 661373596 386556938 542179152 10845229 680172277 262490840 160444034 83974476 69141416 97353620 244420555 834681222 194398208 869829808 252716287 599742080 910794827 634643076 697859853 1064862297 908022999 864310659 457734287 864670376 876247825 153409740 693982365 34821982 374524183 50029119 87610253 187843444 66725146 1059621740 225594796 368710081 449495892 306504479 362018853 57817941 1003644713 613520605 850089491 443306835 419233679 703269863 331290990 281804562 353553793 910577737 664387896 641262130 33414827 348565320 346287410 298394852 522463693 138130080 1054080877 315934525 735594488 802237856 738683512 869192391 828022144 584195134 660952085 88620162 613701360 14983090 882917294 944038776 52982449 109651125 502628843 676963535 175492568 646520148 860107355 481910706 732284233 52553230 864111824 326712969 568335680 414937206 116210560 642310378 277151702 142704463 636221566 541084514 598781208 516994178 477985090 973443406 1016187426 268743817 1037835914 162454702 162500126 374388606 733944935 633468419 689808209 368332626 364509941 749174371 339084432 41891330 457619089 769281084 266925513 644750119 241096878 831233269 595913195 404493101 1073536012 233634397 532172334 53229961 217984535 373423973 339741060 293212395 1039400441 528553379 777752519 532977421 726065079 923179790 378128763 38257539 122314095 871300172 1039497155 1057613394 967178895 556324384 280402507 126787493 414009672 170314916 566322761 693301457 492830171 407710995 377620681 848249053 255644588 924509083 875737421 877168849 476908402 833031313 736548453 941940381 1041882839 1000062559 172229803 46991142 101286017 162101429 92283373 201427768 692299855 923999162 3172842 342075892 623925999 146648479 90189761 179540487 963823533 345115514 495598464 865745649 408308516 991934032 403605556 798574202 1038281892 138285591 623447032 823269150 917926130 861183504 184955124 907758460 79965129 108083605 227995819 626128762 297612741 732366782 801897013 972617934 612274679 363218302 273546360 189184030 962001585 86806171 411848019 548994419 732708970 71755280 709046618 742477828 407636216 186281111 565684498 824354742 502003987 378131469 1063604305 857075507 129425693 469424270 545041788 428550829 850919310 461156418 1020270727 883182035 331612052 658756041 257448273 263397870 943537491 364928557 327843990 1013785231 590298068 536293516 417711855 371455734 299355765 192978161 403974631 1035681070 757083458 762516479 265323575 240844340 691040533 1006598638 708344517 323975339 996971487 277320201 742352763 10053760 516833526 672311446 26074797 629371983 1055212348 510494203 543195664 358899713 999309152 638007629 522295172 434054807 263604512 473484502 379300706 579251696 551254250 1030665680 504904193 1000494734 236983364 298542094 836080591 686822808 1060971251 198428885 22916222 845509912 484456514 276569829 133181496 350202645 416034800 558974639 277548822 526101356 1016537320 992295554 288450115 633713475 128488526 996135721 5478437 852232076 802706466 756011663 144930866 398122131 40231541 703981899 133360836 537823274 546460883 412109392 643581770 185354201 785090614 47171768 984581207 510814790 635084597 929207389 403842791 152244466 516407008 1055220926 678868609 190414097 975773432 992922394 907816127 280998183 800132008 730731492 197763817 867810269 239615081 448155503 636231699 517151798 956835540 296833945 862225027 141860662 651649296 315331998 771964869 45368452 8923115 551795253 323557932 789204078 668005847 706601131 580629650 283383781 26657480 669712510 386900188 381576266 469353370 17863379 220534856 678670628 562922176 550113194 403306718 29761629 187216941 512460096 759324480 806469917 992481962 773267519 973195935 861542371 640363463 562832944 532930782 757003956 1057057551 87429927 290442943 882731469 831509100 231810528 230784892 729770808 204365483 42588453 817541949 60738783 642578612 230390921 449953575 383545493 687950204 899038565 326451279 490158270 974886170 785319268 186219258 651536111 202933575 606257021 577032667 629325222 856055001 679410018 320198419 367873219 139624887 371352304 932972937 907792500 655409518 372627987 56919918 699731169 937357165 183698361 1024420170 671233323 217043784 151005628 528878116 160171370 453030892 240321496 1052154230 299275263 1041468413 1042176521 773761820 824023300 767401147 260890362 876901899 1071196255 83689815 979849709 423264616 1020446818 754563781 946968449 60932737 475128438 775000243 962201030 617813958 747682345 1025021955 165101986 565384142 690337388 702014289 1068146194 858126150 837540172 560017373 288045140 67035309 841292517 70020422 325397803 294353852 1037101669 169285463 35520904 784230970 57816637 790952758 1070559972 646740448 58484617 699062664 683171483 90034978 583233061 902644463 103794393 652360674 31769545 910927288 1004149696 29633060 11738309 832989173 438866307 874675100 295937307 723309895 162210220 368658942 305950963 752824518 505290536 537742510 929148979 186696475 941244894 691201844 134318354 868935070 242556239 48902039 462119218 310032032 706861215 865752259 446159670 414142930 149919240 485799673 761517754 890982686 165138451 842388996 452054808 875949384 613260387 785256145 1022250832 709542872 971586244 890580653 758266958 544239122 339918781 883782725 114361612 73410628 1052038602 212893171 932484116 604278669 692713876 655968386 90534162 836578409 311610542 982273716 998093082 222813455 950356280 940357108 470605419 110447779 652928429 156000880 682169158 651756513 952362651 493062419 691141514 316076980 833141331 19561535 102465818 482030223 875702805 68507841 406180809 1002808508 982401917 779505985 648078862 602804179 391131751 381421123 602775270 893070513 336530549 249940287 598907630 1020161124 1002705008 997107551 318537729 214472616 967873811 716021007 250511761 11875844 41648374 782694196 20719378 989292043 608274873 596294772 346811832 847502067 356778797 455043871 835113053 415381342 961017347 646442245 965615914 968502347 317003537 734281159 1022147120 110006860 566074135 318432566 1028915414 488449314 464294678 7913954 155611638 297983665 467801456 452668464 692294404 1008896894 343192344 832206976 974747465 84617369 240563069 101447955 873537522 173417720 117388723 482057159 654455756 258181887 313621608 310291169 468048563 974259186 558908994 611729866 965888236 383110957 135696046 339753560 101530531 967244046 319391826 7669081 1004269825 834582261 1030436940 476752700 851784371 861702908 800114537 853008035 764933058 188704832 639309368 468373356 247370983 467576821 767419116 733077670 43302186 830579243 691866862 585546624 982012697 172453387 571262573 864847326 442193378 587030586 230668183 1021057132 918984485 346259782 836877419 393238056 373608984 665704203 192697567 829998813 449864350 328701835 669164100 236611815 916173739 929448026 695653770 54004098 449206533 896585954 646288634 916373611 299610676 738961435 625246148 951249597 123451948 703571167 383341267 177475790 953165290 564954583 335436739 686626885 70058421 280186638 258780419 276119357 931973966 230816591 785732004 321445643 40688394 873523110 466642421 101955886 425214250 734292773 798728355 502801786 596366865 428969849 654780072 891330130 212066354 275167472 764295846 291778806 811053552 1007330884 773781651 752096384 431705020 660287043 677925224 251465876 542797204 756038741 329702020 1014377466 664104350 43713048 764728257 96171113 32498929 196890607 881801484 131827285 595482549 696052378 987737260 177916618 672093129 69974648 453395395 210381548 312725309 785225894 342987462 878331579 906646702 707780290 703346313 48865605 624751117 325580491 40678783 726625145 952741047 224464423 982993970 836609394 259788934 997607094 338923897 1015766153 899829978 1032968148 1053539524 229901040 1014460142 102047676 238604137 881995543 447141934 11299144 151990503 1010315260 836155316 881859006 173930869 709627463 107640506 1034284313 290800079 225562259 886484652 316579675 40554714 7711155 841675902 980937740 956440400 944180838 581720027 923250612 308749545 255112987 572527000 769093289 306726912 260559541 940684308 260347008 114544811 281975654 357775142 80035479 944856503 958490586 745354954 608857433 816492680 1008099745 170553669 885348855 129952791 1026006707 162972340 670495573 1020160294 108450947 272828457 714239733 306148963 158314545 808632777 428416660 583428923 692833509 87566980 178799875 1035987262 496906101 192550268 1057804446 242391453 71794736 323724182 933166100 380478999 960334893 1013240479 855779507 895880449 855866423 828192620 539095039 145248467 831588160 344887524 749927014 498931980 893418560 254535990 93295170 149224029 415059640 523820817 152565042 658800357 553766402 571826194 825547684 226361857 374290485 943480773 551148486 1011033776 784412382 1007735125 335905906 185563821 633282408 795191919 469328569 969862284 946326967 1058973063 520946910 947251775 492361736 1006901871 783991200 856451184 988952480 588683301 226110880 912578835 927636708 594067346 768572707 469391884 247696084 878551200 964490351 181071121 463958496 862667126 1045860220 60169620 463600110 911849378 66900007 95078695 79285271 821251016 229563305 559710593 850574042 1052577472 488509019 193052446 453947121 786051263 431518951 302703157 64446255 311978630 67371359 450469285 663230507 364437496 1015616580 750040210 384209936 83016963 1021814717 576714895 560253861 392929232 692868847 837301905 667930096 31972440 439259767 959082443 127079976 1050896186 808159915 146395958 645591354 166628297 1039698053 1009490577 397221641 546623468 1011709597 91473515 328174352 587717307 523714458 642732817 134377584 758296216 964344907 262978101 310285204 207004853 978073152 381062752 421478719 678869679 561671820 996725636 686610726 28675202 550508806 131088613 653389799 207291609 498700972 616772566 426462467 608026296 649633539 772387599 859920846 229307768 704085862 139823076 694916576 731686810 227446468 381632186 564987948 308344193 182127383 689895867 347306336 186801022 256395717 471239077 360605029 932922760 64964672 633230746 940550997 844026050 919113738 976133678 280223875 613641012 95210113 501763075 727418091 828658870 35869644 722135618 670801058 149868487 1016041900 1032489713 231897033 611248890 210835733 864450529 641552904 306992196 456618291 369815267 1029103813 394994359 332945910 860558909 537304100 456119317 182474434 479395210 475975387 85625707 324263137 746355500 548838831 7490393 409003509 999961064 6253470 919169899 871716182 231308909 393716603 958414144 941635604 209409446 828485908 727364747 990123199 307185651 522653761 442601984 500669846 270395637 733857232 801238169 277539729 420610152 365242110 275533820 324633214 683542073 555176172 341799007 100791508 679423026 924254677 68818786 212024611 902086040 543858601 210828389 932111324 974902794 753074477 703856069 446376676 902509378 1014280358 823877668 429693857 1073195699 709221313 531550310 424778288 645913543 392159367 478662226 842410538 402422199 413166543 759900496 242606363 191265985 129699320 254819085 892478611 714263980 1027703700 908275941 861335671 165008359 571406969 303405646 825068243 107592413 405304530 347797824 725149816 47124450 1056648013 466385146 528173054 649929525 378289276 340355380 544095510 817987097 521284437 139450991 811412641 346329652 705402683 353289795 528132160 340733330 155808327 986824469 879549048 959418347 957409712 495671017 643351425 601330859 711413573 967475199 321416182 432358784 883594815 168517985 631180904 92461505 212423980 789781263 995750856 452199224 489342268 1001190627 502581966 699046572 309899824 399353657 980842011 673891817 91217201 1029387216 325118798 586882191 986594665 843502828 702248274 55459191 255706616 841753167 867583000 448955853 738168419 555447411 496812624 919534285 706053948 549923989 264312151 98177628 415369378 835253112 41722430 310920624 347702500 712711433 421428690 1061531907 171522094 891769782 49081979 383114811 584811111 553926435 253416812 281538792 645062927 187849976 379050114 884695275 955475965 20379579 908061804 353719986 898933239 836141158 211461633 509868349 866804450 835226025 794033925 543017775 63923833 173363247 301046740 4410738 643594495 103355750 499032314 732128272 681467617 544355337 257332665 307350002 662206419 563782588 424038324 396203404 915235845 121642247 48568706 1065553347 271094314 614050940 920127982 814081403 58113471 1046713633 527786213 384418970 197596352 711549902 54174003 261806541 816716537 320814723 727544343 352060262 31403475 505937145 791982975 516051091 840536865 211198864 788411199 1023253854 309866776 1009098507 852575808 791390404 261593963 391688718 860967711 733316344 584993100 136546965 511621805 782959824 325569582 774585444 92857498 585123167 139358480 630499569 336936863 53634213 212728787 587870203 420949810 248557999 471523025 64046457 828039705 862716016 387484026 257703291 41443784 480491180 488120885 928021273 474465091 464581741 505713396 609544286 270266328 786769229 69819872 317367155 599112305 103948386 130310431 101591645 235393283 433714493 908504243 71220533 583975015 747605470 1048228255 1039796768 559870744 780485238 346177397 775506365 552413432 298680934 550970688 232849067 192139639 987496602 634163571 155415764 173878408 730642852 261575152 518110064 412847231 42373417 767662153 71924352 571091971 422661845 75366542 1039508081 850417612 873831821 564316094 240638412 260687497 390943900 29919402 921816648 777622700 376844048 339769267 384687431 638783008 23364262 57121753 951981205 908816659 377967467 6446000 429295720 976244093 348068029 750000986 922927173 111330759 608922306 370738454 943315278 1060431509 760178244 294937142 357055751 468442558 922220174 418475261 278060202 1072541607 662958496 992233930 761523226 367111179 46636469 729392623 989189278 90317045 302075582 880539605 309897235 461236672 679637622 668710913 1027119538 72922097 944764115 739732270 806755131 343317840 1052497559 18770283 477835696 782895499 430418004 856964687 727471521 461157126 262097851 515092625 423252776 628062226 904900230 194061995 553715831 375992022 840677644 514781550 90143980 878844981 836201462 14252675 730818975 70404872 922909125 208927416 921336240 958884653 495357437 67720282 291809963 144883076 615614793 78336870 486334056 758655671 44046840 34546756 483286019 832647129 915065593 635363571 204562678 625788186 98989039 203102616 626682351 731738141 568501683 423129909 1050716885 753231809 852180157 846653102 1013635493 202712199 26301726 266095657 1042030661 530440216 393762593 343027932 23565245 965090903 1064468544 393096712 781017771 292880783 297798095 363472834 102785442 383688494 772889343 777737250 190408323 191971736 555435774 310795425 609033927 558573357 775674857 180846879 390916670 119258182 453742324 166609725 93531397 979160540 151831587 778682150 863278691 695435092 450222846 782823863 542536753 28251246 45200597 97600834 208987701 523699599 1028002761 996586944 370218757 589286506 311035968 534772667 395940114 677870111 26528232 353013513 116189247 215863010 289883619 271495749 140896502 477773207 228007436 541948217 308533978 804172893 342536303 840474211 248170391 177039300 744319558 604673715 876676309 995814208 301888417 671104519 41197429 202715148 177556969 81904306 468479675 942435792 970577072 819169318 935971751 462482453 76438138 446405090 15703372 232779978 573819749 572853938 63729639 693400310 661347466 1030416725 727618934 95818603 629863810 458343462 540513266 838074618 330854851 547097723 544908662 327922491 209897574 673907761 702309581 413001202 529925192 276889696 268942242 908869290 46975306 346691518 518225675 712773151 474270875 17384790 1059503906 967245591 168094005 708236503 654896355 260709862 563356142 138948292 25501033 314175394 150786983 296757475 1059287720 471098018 561883260 244730686 403684741 498495199 844848109 658347405 634788339 980506930 469266790 527822586 813940808 534929877 778028261 345887421 541798682 14413392 963382199 140268698 8813928 120537152 1024598626 565933662 463103377 152884083 19989275 648985593 991168569 140417704 986680428 341142310 351306601 294100351 806111825 129498091 577418450 965869179 641505402 238112394 528719010 239340098 667443076 30832805 215440798 358664605 223463151 775233367 800547201 427085238 236570623 1057976555 104732133 479667516 64987687 1043422440 969743387 357562666 737483140 352724045 825963203 1004818899 298707396 551572850 63481876 238641134 913110898 1033727283 569634929 482917864 720391764 1021296616 506408254 700543601 420621763 994876902 1032163417 799261299 56769350 434658800 110003528 1040049186 855390728 7041542 652247150 276057000 802640556 974542303 170237928 868813497 503557053 269038606 975883915 480314040 1037795710 261625931 32259701 951582774 27506764 577383751 133254797 714751216 979854877 344527623 455535219 645310626 880625674 811263417 83037962 282169199 368404009 96053870 62456109 935532469 618691227 342039794 428421265 218986345 649144656 234933770 990253094 452028800 593782362 330794494 798186203 130776522 1007867448 583470458 991170383 396979665 221049162 110874700 705898434 251002346 336406869 48722597 392229022 230285364 638371775 686789305 408948966 239850744 784279153 93053185 91189902 729092005 810900288 338754655 666632180 184696648 870446309 844825271 653098351 1031717170 728147861 87889344 89561152 377165367 197887792 1044935237 506477007 302036657 158844753 384943593 595619867 579743912 743167504 590945456 891081536 697265975 205114444 678922016 183353521 373837932 681640527 135699062 180886247 389280245 687762404 458589764 890003314 555489070 426374752 619119008 360593493 208126523 466940034 559953179 562767495 987528987 215904088 40348082 755096980 743464486 769444612 1018264446 1047721504 338419020 367339991 983970825 763799469 160942951 863163098 156696593 365220132 597079077 301414149 389482677 632447687 850955135 566871524 523915018 640773108 793174116 879760900 712055055 461787348 983856953 186450283 901866656 643389778 898652180 507285277 607391941 660725705 1038634731 80079887 459818960 557611496 78464255 956033785 472607645 957600589 464833179 1005118377 402270296 958489914 314037578 818385271 841876278 374519759 446605097 963424307 1054263282 404092548 135492417 505791284 213775666 206810894 474166100 849878521 947618436 302925265 531620085 716390645 963318212 488770336 279841764 1029274263 1010046092 276498308 494079741 594350711 339837500 892477406 951460945 1009238840 843198222 672658909 604571883 959296780 385259350 752696403 382110986 155205836 73951877 98948919 803318394 689875821 981582646 543617200 778670872 988228553 444300040 709890701 212431221 1062032012 368400294 902687880 987729065 622814065 630971378 930365001 1030462520 895818904 905378829 525874323 860315338 1030602458 671263467 622348274 1058043009 873517011 153340953 243742844 691404969 955777527 752832629 179077098 29379099 526951520 787275599 92519525 1030081483 987561853 253524362 1018385878 870761464 896072397 769353437 241663776 53566528 859814207 29581571 622182658 30825303 376028405 819949438 208317822 461097255 482005291 1010376533 853800018 567844292 530826778 104542938 702553190 347662838 199628889 492345765 81148739 38533383 446318717 568345156 470760208 384339300 891871913 641149528 46703148 216997637 126801789 750182763 120546062 568918193 511379050 1018388754 217033501 1026735083 56704787 427036428 640298005 816656357 360267589 716909846 978500544 546961956 342243462 562861422 784826892 467618153 259815262 733709613 275772768 81686092 948817062 685714749 733973869 448463935 84328135 841755612 787625049 599799416 154171260 610254961 377668686 231319239 55311948 215212092 366289268 409574366 248074793 153506960 453588642 838002121 85935395 225338934 135009255 777069748 1003162601 448180398 962503703 90451019 507381685 45578790 209242626 790262601 735523067 320875987 326440878 705767214 981739378 313208387 1008776783 1043425469 120915500 1037911607 22726081 16015474 790964292 679292256 197454859 489792844 710501590 321759034 249116593 1791127 135275483 364520132 956080590 163178331 675473810 1069750853 911467120 598801247 701779186 190918441 599865022 498737630 218360416 69759147 367296644 600678910 822645868 320261063 507640716 254098381 649211332 196953399 477877438 397331649 684001491 114341853 250859972 1008326373 537220058 260159292 30138693 1000501931 1005804711 263338197 229061427 1037807092 805095531 1029909903 248945686 997173729 283853058 134531111 834806476 123332906 869807272 596163150 899452998 818840993 19580456 862455223 947496545 846129997 457908710 469585701 923529707 903749667 19277823 965544032 509164027 905332696 1026378551 716923406 704939707 667046767 819898575 574579408 614307648 28177338 962193763 427927809 489176401 204634189 741972786 38797271 174843122 498359359 634638374 166409375 836510029 856753533 583452708 391746770 149755 901119833 584118256 153027769 154089122 270103689 259781091 366533549 986797938 349605410 398475339 789907575 976613134 9267394 246605030 188796898 377094352 649300448 763641677 637096473 993182771 805919097 91968810 990288675 81937560 906189732 388534367 1037397276 276952115 370527631 672063947 193626158 652655404 224725138 302672794 349761128 791241607 421532062 898837487 585723181 472941017 886251662 863448245 670297898 812477889 604635552 89717144 976951517 922716541 232821421 299110122 400420599 807680902 711107671 991787659 109908426 159966036 328103964 331080765 516754789 5802304 964766921 512907300 4172800 158029116 244902984 710412078 658525177 529705446 1064258498 215546135 572576401 555457101 365877280 294218660 409765418 1034669713 1027078300 995134061 118413718 57131035 237716811 604845929 587009648 64512855 902824860 357361789 32966116 1053325388 943265427 727243095 579029408 527763745 835758435 857351787 1068085064 537393812 737804152 23187667 10652391 843155109 161243988 75610800 77779152 889636693 308759814 985115936 385628076 869884517 773196761 1059156791 994091522 815406055 901310580 454504285 299994903 748450844 936857619 888335140 250761758 203844383 813786389 944851803 637564636 518507805 939889953 556721705 290021729 950138667 407052201 987171323 2012231 864447988 356840892 627504002 622325472 667680120 1028942508 412055290 969018371 939463089 688698100 982825648 472597309 256583503 1063833988 1035164453 500865817 509789492 828644302 92328423 875103658 699858844 842867069 800971592 945375366 688030789 1005870173 838775271 735120801 571075431 813319279 634409089 238146844 922983355 679731531 779540220 940319387 926846365 63806957 746314030 605537790 198856828 122681765 163572439 370083571 219975570 174956091 257289170 858406020 1060894441 298098692 317359414 699166949 867326223 834573261 482475718 1002679409 111838720 339235728 194075900 271843628 99867080 639692688 693113679 116136553 107335978 1059769758 861944016 136228305 43746547 384563722 91143141 798431913 758366934 949499783 334627367 177031370 330927169 198507509 168536583 238807571 1056409327 481300443 847374814 533712426 377053850 988022402 906326046 568877541 906552190 419920207 989716465 878482774 253146968 481931539 780324116 68757381 888325145 4328599 977356808 847545103 411483362 625521963 812612889 720415333 414719660 944917480 892607994 995955878 207689367 614962795 639650957 156069794 295427124 834293624 131063427 860630183 690283449 835056368 126729219 721408993 177347279 832593277 78680279 450239146 503551487 1007612611 971708167 678871395 651728687 77467467 239626138 137080743 968891146 363276150 820888890 47092925 252626571 499257706 850888448 56494251 1042072943 869800356 371441147 19134507 566978701 203554499 692344718 87882227 825901408 189473278 765937620 465897686 320023819 747105650 1062898817 551764520 133049773 248622868 776338649 376510135 1048885248 75790175 838754156 246085161 903789332 753591186 403468570 964182317 415491627 349244228 995288838 395341793 18775371 861561479 228209001 2391898 638113047 920905530 107613760 920635611 68356458 899596534 228866248 223753213 536814158 213018649 704107989 388319733 808535452 265280956 410171852 68331249 816731980 425627201 918421608 891742236 382182254 789489138 742108160 812074399 275448841 939539058 158479771 522563291 780700048 837093581 300577119 442626774 597220101 66404462 713930366 494181478 911984034 81448279 914730698 1048580401 992267624 105800586 883732236 462871073 1001749306 866551806 63815106 394691056 362437624 640822854 76798162 1012532081 20092713 1004010899 1036593235 605074850 1000447729 312400320 1058883768 235209684 22825770 397462285 163251430 452400360 860418987 489121141 584630107 347172998 461210184 868440434 182823409 445005314 1019109454 991668936 1055547240 736504668 302579583 1035546389 268923498 355940107 869581891 20896630 349859000 854816935 806983956 373076874 73095104 1033019307 949931248 900607967 583296644 1391358 887527667 114294526 288054707 751334240 1060676342 663718525 948313443 839211913 550381795 326105459 261312316 953964174 1013306790 490009883 591074791 723733785 376679254 288061271 802560030 1054541231 342144303 931618716 381184987 444005267 968768887 493396008 69342504 122975419 553681276 34929747 1035180306 682789920 774126562 893992584 70567315 357449458 539518958 708343790 1009709283 619292694 312147157 787608597 596834020 979485974 960119563 460926664 784080276 1011267626 938972233 488676317 622867750 995277843 161414289 512203621 480529835 793255951 651962468 635812878 984935595 481533618 474375603 309967285 792901035 225339274 338211871 933586193 264913864 1069702207 871212945 719044023 674006365 538355892 543718716 771695402 36222943 805054600 192233659 214044899 190498597 407437359 358637613 304943867 1071480114 934259900 427389047 123849182 527851042 969217181 241955191 24658304 752536340 620566516 671515397 741118898 402030036 939754854 495705882 760182869 123812279 956697687 217797496 986067969 365867715 559871721 925058511 410092124 165509532 697996528 313766139 380528878 783468683 848081479 200136010 710250086 284773262 437982061 972497403 640165358 252782394 280585945 735894983 289671360 352925540 174577329 641550819 139830273 412829307 340538809 467427383 908703624 608768322 457697611 356272489 416924252 1068028967 573431064 1012577951 995279282 92784221 1013674649 371863940 632805366 545691134 156888971 399689009 795224156 735734238 348656338 867537378 969249472 112960488 836143906 501284924 236617751 380871280 502167360 1034171221 893523226 814905413 350385702 97920252 170436180 1001179536 786519898 721645973 339388369 207333666 568824929 664074485 140947280 226491497 411889883 229014534 598317755 487066208 327843896 294314810 480991968 885003050 341176028 421715365 226857581 163228354 768224012 65094870 218083375 985896848 904788105 15546431 796540332 47923123 898407143 888407064 99738353 717692498 832078049 120588227 335691402 390750613 705477685 230054312 599847930 560294832 695770374 1030874692 258136236 820229897 980970562 693344281 98463036 870473416 55960674 66639032 672033263 214350619 990451179 613225511 73969990 203949525 43341917 515358271 200157779 51133601 613470112 447560085 33147899 474451170 614626456 366425506 315790906 635127004 478737389 156685297 710793858 622021216 967451018 968957795 143081906 731473228 806542364 787298250 845644208 148311791 971991547 11767736 170983053 838326447 342113494 495661844 920837299 851557056 510135430 855312268 898841130 832505543 162481832 616809816 258293953 1069513911 402500920 992929360 607378434 640229687 591682526 62055881 943354685 540810451 167139819 732124972 379274773 95085923 724181077 503800691 907162523 873976646 562642246 765297373 204706803 354909123 169775031 979242067 197166214 439477703 12754087 709952557 255467481 1041938482 588014811 574038461 251983234 1004110724 290339104 143858210 407479472 913727984 987181019 150606785 471080918 524612891 92727687 885669471 412411248 620858007 716232252 501927569 871086081 1061144741 258136010 454452407 1068054718 460282807 1036068061 362248972 644552112 514214362 554363032 101666577 900824489 975395829 938832684 401214242 79409201 267782945 497261017 787679342 869198872 322820520 391446467 895029456 93047608 988697655 653317472 769081310 940004056 365898503 963133372 78991682 538038555 432821054 398508844 713025974 448292675 4671891 945324901 1009118985 891999734 1035190252 173853271 750566098 159253427 457680207 234431282 1014009088 588592300 356703023 232635842 189584225 898588334 166244374 277064664 961049367 371003461 332337163 75539402 978371052 546114688 625112408 732414905 550450349 799212216 210494527 815834689 15096869 761603105 48332757 946326694 686041028 128481726 26708348 602771671 116067079 465455353 606986125 435347482 836430536 197539286 382318396 1041204788 872963196 945190177 655629531 931036101 644125175 532989529 617857238 953814161 660913291 258221051 655661278 426227384 348369244 881231645 847507446 852346897 463446436 703769256 605214582 268954496 527499806 776387215 361843425 219581018 155843746 194362863 369522339 862534107 131049195 907359524 596600854 1049961269 488018991 310618369 578112058 923702918 728281800 388515026 356751679 38612998 882860034 350650695 201865768 373752172 420568913 458467361 763053171 8729854 1057091180 496406703 1027111840 763949073 745137367 911859028 792118803 234526292 819713404 490685656 557560553 162454747 308022503 655354432 252343642 669730954 941173320 403583736 325880386 123256730 145559159 534022464 337800865 214362213 728401424 766334064 736082372 375178856 309493989 883248429 451987416 191538852 648119034 454827026 738145013 228983317 362070826 128534897 988188257 6848856 957943198 153090261 747690190 361828175 478874430 232577492 476328522 465526178 547726828 568040254 915062682 319600249 887089723 829637023 232206843 155264488 678981612 250057196 740094392 825327371 147592326 799168451 619238700 968777954 148906805 1031902343 913888064 329987638 508793969 30198393 114416981 9378760 260617634 817277682 472801207 301167846 283460259 726025745 747781042 826124185 188477907 59526434 262680224 845310397 670580404 1055945958 903792509 276669600 598881543 635323528 74033310 728273378 998869512 494373936 941595138 581269171 507574379 242479336 898730748 205906429 109015690 414632894 1071987422 794825849 455334497 964067946 757770782 494776576 944075091 555404490 972167873 710785914 353520178 982400722 874704731 710986968 391745180 252015949 186785480 387914706 199138535 585436332 482408555 678720099 212205888 94322962 23893089 396846128 5579629 810539711 730825848 464568299 295664650 686644696 914882602 136938810 567667462 918144748 496124179 802290589 588090607 489868463 509788698 396975245 57623145 226753827 50895559 1063176233 443782982 447320251 18320426 75878071 521436726 1014423207 12510095 9734947 956385597 134295569 945000020 690463890 1031295699 103217981 340840730 552357694 1070218569 740367340 20870246 657381412 38200138 697220258 114785822 705698948 970759443 910061424 114921289 751100082 45863537 453336922 548620069 1005003307 927103211 913399970 607332183 587963818 139608982 600600946 353795939 22971966 500528922 261695894 83693335 215937743 864807060 3838675 1053575764 370849890 581541946 117329671 411783859 930336669 691173244 834833888 643874069 600178411 123599563 894492554 650298552 398714091 413337211 719357657 465206845 601410237 555343276 591128381 743337576 577182855 1061316965 579943284 196860366 891900967 1070069231 250744927 796473509 28007732 682199209 345970359 9174229 83797999 93458135 687096521 804334477 175265199 670389792 84718417 178139172 669292857 11564477 770373313 467128682 415332110 299772825 721208007 232510771 954520996 270193999 547935680 945410196 938042644 773023788 229266904 483726848 752510102 1044873038 54494380 859470304 118111768 217449289 169135281 498775285 483786123 138560867 333186103 429852488 448804209 464731729 698279021 925024924 446214116 323165088 142143975 697779608 973153861 715505420 971915016 244332719 802774161 60531275 22166727 375635814 410442420 921706044 784526083 936197578 562186797 684929917 931251147 428329668 398234431 759666573 608639609 287123424 794051102 176191827 208096715 250835153 619626342 558344022 852179298 289550836 885440278 848176982 74059113 61252562 432750751 1032476420 257749860 809962106 835713478 362779267 26289392 1061863157 1049024251 826943333 121446086 815772476 896725435 800289574 76214353 140398457 604580305 533392089 805225184 958038234 280422997 134930019 73535994 861950544 949282360 629460986 545771464 741286525 531281032 1021890046 455108662 988781911 951113023 329432567 987189068 31158230 85924668 341936906 622527527 127218385 62474446 341075743 588679193 727098840 738226833 996699224 215597400 812899362 720570987 26623487 922966052 753702080 465353900 284380281 42688140 376566812 392215166 384090043 872171089 282316419 208863690 111203127 714033303 47802636 214156382 984349996 112386378 24627296 38301672 750724822 980879403 833922367 472953729 239911610 299486629 883564923 76927 549550647 572483016 104540555 887067515 154870379 274371380 763568687 888494232 83666494 839683488 272714893 706628057 414665301 846163859 1033393608 1040594313 611562550 886205775 274770506 745558881 119328864 687999421 60082483 628028346 280649454 907972394 159526714 1059387287 398810185 220240502 7300858 503577732 284176232 270901300 932581592 310291449 681003487 767204001 819025292 824453214 107373457 422343789 1072178473 309109388 724373710 697387517 249493404 93358809 525082412 1036574834 742202701 52159415 482194131 1020952752 866491011 193266287 212003407 120412070 275486774 465632276 687250610 660148734 265822391 655331439 1046516809 951034763 889119863 307595784 1030370494 18435611 97473043 570606988 586046483 33791253 958412077 343522577 260810715 924775799 824188719 646613785 943646799 833384393 467906135 620894592 259269792 282024104 530999797 764520455 1001861637 608925526 885815043 74241925 806684096 614058082 575127623 284096135 1016903432 422018525 136212902 767892738 947395458 525514879 478624942 618739079 349718737 807429614 6433310 906847508 915335678 563581213 74997278 361323637 1040776295 463310229 938236106 161498408 880673157 179274658 902478014 457113261 795298866 737307550 951860540 269940139 420073128 538022096 747402761 195112018 1017682945 1061361256 948215162 463297712 863487344 284657352 1031981763 44878681 374944348 747341957 683041626 1012575631 1033663437 846796271 271935273 917504429 721229947 167590518 255029392 38300914 137322378 596493464 278787913 244029752 175071237 876472976 849256748 587164097 829669828 485274415 907234705 452294566 866224937 31667849 824908508 429534572 209180952 721637101 708385256 273280178 606667727 1027031407 105753455 6018667 349454948 43873425 244167714 265073153 349599344 998868923 903924469 515470768 969932170 955935496 917652714 585474068 746901903 792860253 585043392 738730564 399798997 799103412 838851701 651955054 322163664 996108864 1009126844 479332288 159397482 69027243 974514860 1032436754 252484856 668191168 885551992 217557874 86212916 243608281 74704473 546356672 589674750 193739063 728254223 1057793593 802858977 194427779 832279306 709730314 888843974 687743278 566173593 660782727 423432826 765609027 715454571 448275045 92080858 476490076 914292907 849039904 889692070 747353810 64469307 169590925 814922369 668510868 1000980329 725622146 243755663 933634350 93696173 497050384 908384374 521383035 75599211 371801686 399475900 1067616879 164457392 967137891 850870314 335467864 526057425 466619710 527979765 919568245 523910750 527252534 474985249 302772455 984770332 302558107 679249554 429672047 262445176 200304430 873583072 104212262 596423377 290233120 68280339 408787843 790996523 630332651 1044559828 604625144 304909465 696726947 445520496 264941112 185641021 176397680 1030399909 309526116 224884891 304726013 777557315 826566270 971343597 114981029 812741308 1044359996 1043944098 123989509 43058993 344480981 673612465 357172536 98552891 884051705 386233653 772771977 922185272 508867260 166695509 103304332 11448504 225161580 15671899 569176067 693654644 303682190 403717794 943216906 462496515 1058485513 136024564 419931640 748436159 573705850 50075704 1063499768 185433376 503378650 129627582 107854862 81196533 136504141 55355303 777075731 312435952 745131872 524770980 569894869 800076474 1069604281 636513226 503924433 633324433 89024068 911830329 926817771 655678465 380270660 227856832 340532363 657115623 940261223 445650492 742322223 193108877 299260310 235464581 215255846 711307884 1066485256 683077661 453372957 303547685 224408381 752807031 84420181 632963735 676918072 646099895 257731149 546098183 91423273 156056414 785507487 766943048 819894283 768941267 261949469 106483466 986721784 954527360 736079921 239675514 768176264 185864961 1033598621 501301230 1034917526 460260135 592967665 413044099 10466165 845396084 733677095 46600331 64871940 735472031 627188797 518680347 717035395 493501425 484226548 558721236 663197713 817812589 77625479 836213850 10327459 793577176 1009971976 822834959 40130967 936387742 577990351 241582122 602668235 280994303 899848627 837607944 263951055 72523297 976520762 128402004 399005709 900777288 404405294 223985282 798311711 672057689 398209792 717444184 567780003 389989676 53064702 1059435978 749145116 664444169 601963863 969377418 621319108 568338549 1012349430 306959225 1058788960 480886800 377344908 460521446 1029749341 212315161 13068363 962867353 215414173 245766333 1017877494 122631855 176157653 486822163 419100506 961849969 834419545 229881601 1018464354 799766309 396343276 876825295 1011530385 634111850 959695216 661611238 765526107 494209662 63900121 961731847 155017252 121486265 415763743 1063061910 969579972 725107483 624237270 796003555 830363149 980228157 148000256 831411689 302970388 885837026 203190341 913108516 943666011 727555275 524947292 949389117 745320763 749029601 677313313 704688626 308356240 285433392 447494161 99169601 521576897 199328722 999395407 366553149 750785835 683888215 110606695 522667722 747983380 863795880 64309795 574774963 856560931 1009132625 47125543 277957661 473688369 565315605 837663308 112333754 220480437 700678067 318818275 975633442 681340983 706287563 823664092 838195074 631786338 160116316 638691560 268565624 120151895 160066943 478088700 228012793 888559087 956124180 536120658 937101504 596682858 62636985 441480325 563664890 295224940 951190782 139279287 603884927 458111598 893943922 84742545 134072898 771938376 9411072 1005909978 594941399 335739123 491728976 246272477 516437528 54401302 748249113 428600377 155065168 637104476 661938966 3769930 320502921 63495093 136180265 251392571 316842420 1071190787 819282277 856359192 965565832 463702369 579696271 687897632 347207431 4737337 674360241 603125809 543223843 875506396 142854824 519693658 1051435426 348128606 622161410 6642119 546026954 901564606 354338701 994732093 980968784 709845973 777116228 38340762 55032647 1071254803 1010676202 721242852 839711335 594057678 661101819 834762807 556187843 748593469 566618617 627022656 1013642460 279398025 812037301 650092257 324376349 668882705 565428832 285303952 844693944 365799493 609056336 558984139 297843106 194134845 402908595 560954948 195203148 903826119 617530276 664345147 966676232 1067716584 345792726 1070377911 499567900 498642213 814685319 903271322 158954327 524818798 185308090 433637633 107674707 248023452 240234869 923206311 571293774 281721990 688977424 1011954345 689439823 832335863 841446347 52616496 211145311 573976616 259903515 1018555820 922819812 232698105 476040804 1063790492 344866497 609744709 795655485 745596781 426686886 936785333 774981847 607317144 104248083 32785065 311577465 516801914 463741128 73417871 1070887823 751436669 645708027 244830292 836963524 195951945 338762125 608249962 1051162672 125490460 1027763906 172169800 995962967 623338586 305544926 367525428 282987172 485984117 959335859 368462686 369291694 639273934 867359541 636963326 252065745 234144919 962505761 646058608 990064482 512599004 131911689 220892331 46107549 978905671 1067869924 991669133 28109415 859524620 763426040 94243156 1016499968 813699994 87504104 780862483 1069665326 434050202 15827353 258964716 185470427 314897219 1059023121 263699419 118765819 310095702 126646617 481655103 731034620 1066296261 260457030 322826674 193674143 97470694 804493515 104195918 289509920 1003136969 1045818252 758430397 666406023 44460584 618358744 901121232 736616554 285080714 80858881 538831898 840710635 967594760 708604034 61431353 572036211 990301596 270185549 379729018 992792737 262679039 123365500 709089119 343128689 178297625 540460293 125824544 357113405 430916174 946689533 1001925554 42872363 845725214 597275465 285551934 434420786 1020707592 615651568 1001381038 475323475 522731026 303568447 584722843 115059887 729052045 829069684 323471178 115291270 327317301 231558819 898779083 436490982 377722136 76185054 275069726 847099060 678267336 613208231 445145158 486240164 615847485 924396552 955600930 123632324 224567737 919143443 896455897 74042114 484771285 384926014 350727144 848026204 764883929 801854401 382714254 407846108 688688953 716618202 445705196 823997302 219097781 41758847 329868215 451800865 482997247 320591021 402365726 459597910 480548930 776815211 953847248 895843163 277866381 78547279 1043407938 449072427 251698390 343253849 831323997 897588991 555981913 304374321 574339915 692925391 485589072 574667882 944340492 940955820 859664595 1031538389 983292608 28865374 18970178 621237669 899479337 381482646 718409579 218702292 471435590 743453687 989406996 569867643 89717798 281739950 461062195 434976385 984490875 678929546 425995689 757695092 1052512416 415195882 571444791 747457814 359101754 117787751 900946654 909004503 405891344 520465644 468585551 994651665 1014404715 543938777 247824032 87983281 589087449 497071528 766666965 143884875 353487918 83781162 1036679803 354594785 1041161661 820564313 1044007705 308330833 611428307 715860084 312672162 920613623 601051144 181543552 744802648 1021316436 461649488 1068355749 854124900 734424219 335903661 946607640 100670801 767781711 721120019 1006647988 871521340 122867889 669180678 849771547 981877004 350207768 98655440 894785420 717975685 364568192 59141416 58953786 621917023 1018882315 732594216 376215389 309901070 331023721 979737998 224891828 895316487 467242200 338692286 16474735 213112934 367968766 897032856 700763329 1026180615 586819596 1036688875 1049119385 435234295 448252697 634257209 620543618 101733098 542403515 385112860 788125362 796423260 527833818 60011915 837401603 579314151 751613965 528222944 578575275 10822696 1064210207 1073008281 998386542 422767456 861570742 710398755 851443959 899199757 173804126 734565291 863493190 929218143 344576088 528066957 710145981 59441817 990144845 948134782 853302702 17604324 904155510 995990482 809835732 309768405 617376272 370717443 125247735 809940100 728874031 537393102 301697625 217165096 622739671 56324924 58965879 396587754 682990265 142944299 934033336 392349590 911398860 307546443 141814798 60715144 844112872 1022955911 1039435313 677368879 225970301 27643762 883260957 243773430 65858834 837076911 1069004124 410314761 772063112 221848285 225881744 975328271 762070468 258099974 729569595 833315942 1011509045 668860062 61960461 624421212 500445326 173477282 531489137 1036782383 149019654 68508291 947509978 751886573 751703088 811532766 931351689 700568598 924723797 497226900 866783396 537019862 886562540 123792745 398902351 297371411 153640544 270911847 405741301 85271565 343173827 758590889 118298001 921972643 414893150 537224116 657790110 447587046 68928703 239551809 46121310 289745913 191827685 841049879 969664573 755819928 937174747 1071872687 534095500 383017727 91476868 1066316945 915481323 377603245 243720439 795058386 484163452 394485543 81537597 201690178 693031322 641332329 531776647 404528614 731231776 313685144 798761345 232261139 143203116 823605536 374132758 170216678 5746300 768140659 818706232 357474754 952056353 88379617 107905456 839083295 134825929 419329242 197088559 8550355 865699870 1026618967 311190629 19680611 511822303 28956039 699525085 28003980 281813903 663616798 1049420626 844162558 689882275 505437677 851115964 82770856 717688782 720877088 675922129 210825921 890781929 420429338 465693311 974604302 904589080 847811730 468146304 673485533 121613159 670981827 413500179 273810384 315715987 358932972 464417856 326411968 245694590 157343156 465998342 836013448 346611107 77988631 716821614 967961724 369127548 507056698 930957982 841725055 73193819 388589774 314770372 575785020 466457053 420864278 760877382 812609169 190609185 609455756 34820193 384399556 520158755 830972200 285236392 877002009 1053886425 749106301 931581118 940317687 658751311 457324362 306923066 457522582 546672078 546573638 297824436 846334914 302439926 479927562 377151704 931807387 288692240 68757598 936858699 875452505 1022991207 242013701 81242993 197838773 553488549 785150449 406245615 580851037 780818182 431932376 843341125 296335894 640513998 554933816 65047691 531207001 294871596 396369393 856465138 546906882 16689598 322943063 933753137 132636251 513970205 890633089 213859947 681975943 451016532 831268467 341428270 187820590 1017313717 323634916 612564848 652992445 1047811889 650170087 360716133 318559250 21341869 169036831 269020067 285671446 782422922 571170992 1009490884 283930746 781941291 127886236 167166524 130633397 368289835 494630244 748521352 583458240 534219518 231381474 794738125 363005921 345668012 827330659 750434146 766345887 688843319 772752011 67141611 617499167 806297030 474820751 625793189 285275780 360596288 643489878 540704461 927829718 247525751 45973719 548536230 40886200 614596155 885844341 648614812 299992160 876969969 46359353 790606084 561013465 352358576 604187422 653099419 927788051 630826389 792272870 354916081 421611523 361104083 314727719 742754030 487600778 377735119 1051628 375768519 424732042 490001244 276873299 266319561 814503979 948489758 906746021 67068042 832593937 121819094 355714525 50303468 882876409 365489546 286808859 535912255 885123016 355221628 61649036 244600543 156883032 781565783 393010118 780257768 328616824 993611576 395830393 768081944 311566866 1036508427 1061902747 129336364 931772980 718928385 28208486 267635390 672136132 1027868470 72045143 370488708 906280588 670221149 854376061 227664003 313968267 288037944 393171402 561251773 593157895 168650938 247180486 713157918 344184727 658930651 841051906 924889656 565033315 348587567 208421688 151679457 254151388 1043286453 598643245 967371926 494529433 304105749 550968813 203941333 309489525 607197763 702389513 758306837 711208120 906616904 904275177 714172315 199509367 449092157 677685215 724757503 91768356 680989171 41388055 262852013 339924186 81377619 428190563 74707484 1022299675 851472179 1043051516 397822508 10765563 184238345 194681319 622791533 740749404 140962164 1015782800 1041247718 635358548 787134193 886350055 61790796 341861061 298234238 232903704 563439864 378020733 951155106 653399281 691408778 233025492 1036823201 464623235 665174316 84419246 168270120 279958414 17977759 754442196 263587911 861302116 614504738 301023571 422582703 919689442 918304733 142185823 891807318 422945404 742301328 35651387 612756296 834000156 267121049 459931916 155297039 208934010 1069078442 365681502 47229136 1052621122 138932879 147724003 791456002 889630408 956473509 966575198 148087573 747807361 558406777 331367375 488799785 810712562 924025457 827572397 784466620 69827935 579160240 181579320 686559394 887327221 860771665 1693996 683379382 123648760 888653815 658086492 783943202 923247465 962491949 848324948 600924157 358178656 248881323 1023457944 646175798 1010526195 32009147 990612322 412349963 78403159 46447219 165381262 1044333309 16444009 580019647 183412037 884324611 270465498 974141929 494793553 434452777 517847203 388552635 83757681 263716591 13043920 560799187 15421068 294294284 479453807 264156426 886842974 1021144232 902114339 691373332 53295185 311483934 148202839 906509072 793884066 536670741 363348062 191470061 891335936 237535056 323811527 1021655014 599071714 578602741 42728788 384882302 1047663705 1035678014 790280992 389833908 989382426 822627363 274673822 708128615 1060682992 819151266 406292551 352644884 406575774 459189464 336970699 672533033 161780755 298129232 522480476 635119214 928973621 982106404 319735775 216719674 417908530 293082408 944720981 39341320 173942999 717055350 326530206 472863437 894729519 148582766 567512329 978839371 808197526 76679275 743160916 968322238 403251937 616540696 574386750 89486442 167675497 1035619227 57733842 990272686 146001351 63961828 853690343 825388188 202124663 283348590 872216778 300606512 726415231 1019920336 960037654 233278167 832075883 982529716 364046177 1014644044 513249398 170707220 405240857 891289330 560995255 815124253 1050580515 794796196 906591579 76966696 1023922140 417624189 1034863652 617955590 275389367 437054352 746847768 442862239 497493583 211108701 841239520 986785609 815528410 27992049 624651490 292355729 311746614 564371665 955665600 735555769 692683360 99151894 629196913 299283526 859016177 148257085 404405057 840866096 268874909 397285478 466376331 639724810 994891681 260682937 125544514 482326371 125625689 28876026 464050721 411359986 260298928 799189694 936443531 149621911 679876711 1069564487 218630 914737497 263084140 460271853 335831709 526828089 155656623 971526374 545819593 916017259 28866605 498689451 682803436 359759226 556114460 1071729846 278327813 35444940 486059349 213072963 497280890 278623423 429165451 871207050 618305571 644453847 79050103 850632863 62803632 733680827 176537213 680947336 153926759 308173034 220429082 196180464 1023376592 276631183 128238540 467737330 578547210 890628590 568778053 389579372 749364777 251163643 990566696 140250842 537302558 1033256021 223040509 406851423 6195950 700565244 126905853 638356556 339654634 767811913 864424539 300371469 394722960 850279604 563646350 203190125 779066584 952908884 484210330 123517438 242725152 413579935 764589941 939030537 767936300 1011260268 359239704 928387541 986190472 176705990 860367078 191971753 137992325 881454338 481557591 994532721 527666581 103800214 297808712 773204759 186940945 775805373 751356032 270796884 513674109 940434338 24704175 293687805 1017327364 1021412261 663425442 1064903471 475636548 287389216 389592895 706031177 116635524 1048453689 447815151 231518062 528533811 891653611 294135454 633788681 217274579 224454621 921008803 22090636 567642764 854265793 281989176 2350546 826040716 125150565 207587912 510438322 194034679 198555684 561047382 489504032 845870924 838503145 818657794 873566239 865776571 290236619 721462932 619595525 401294138 918394669 602562243 319288995 1068775215 426439374 517826658 834337416 805570234 1071371421 1024563328 320084365 606746907 274921557 726419121 462819975 39965472 123342843 320908437 16545226 623002807 700185258 914977263 353702248 877805540 956907587 203575233 1025343603 652916983 621084505 28211023 1026254571 291064054 687129842 805152273 880864376 440506055 954728006 655638361 435603140 215316336 176816731 85924473 354200258 404602499 20577461 342159828 983399264 450004722 546075913 194103095 740838336 479329205 565232 671773944 1006080186 745006199 632539485 197624566 76439928 183507021 958649103 415887832 654095051 629235305 374559081 892195445 264235190 686984767 1068380224 255821931 313738871 518225970 249190923 822531092 709347309 128732265 556504464 520709542 985522580 263902653 251812834 788964501 449013241 675810571 484953985 823831231 676637656 345883691 963403596 557354723 595101814 764001439 77711864 1024519757 863146546 932555487 284092745 150313102 473903518 300377618 457661484 68810613 745707057 368720111 96301456 482982613 568166438 182303550 484137010 976456735 279269885 387378931 123286929 65141058 333352358 330262509 383060930 476388081 151150086 281159939 652445043 154507415 635236307 256638054 1045504191 878245150 756395722 301159707 340076982 1017640010 89539606 749070311 909905148 984726487 517024081 206405371 328079346 843423151 585542784 75902810 96563948 307609080 179671092 161937245 964508159 950792776 242935482 379645345 627614614 231313207 391586284 643456565 185799837 423305499 656520587 355740737 198433965 315386281 431254953 764915696 905077228 100247222 178017529 43516428 540454953 855993734 657550658 159710089 57101693 930119957 589459537 547381416 896606975 890097130 837704290 389751250 774850919 816041480 865495020 176602559 230867328 303239337 710858891 484019348 513397162 433362769 677672664 310140762 796452512 10652386 423920240 58276245 486094361 184068076 925985487 145317691 1019043279 586670820 613553623 936226219 827208426 89922485 788052449 752528274 727419819 134420974 577959521 475636117 292886654 934783357 436100558 588206644 365086359 536433404 895434209 487499151 318911929 918233383 514777270 174412114 317932545 533734945 513842246 792774264 170934500 913352724 568190482 85651462 944235615 26618086 459293393 872384480 950596631 672462169 415665968 586447938 873494383 373192963 777055379 947517846 970315543 314908826 116662998 926340476 512234944 709051596 60323889 521503468 1042044025 670385627 920043408 277553865 120233648 553785720 9837765 933501895 894017831 688002881 860418761 330610910 50176745 91704529 582845663 888772952 368735981 141836518 44161681 423321842 709494834 882361079 543676948 218427939 177724408 387746691 577882552 91046215 278108253 562886792 621459583 73878412 976637026 115101899 55226458 561750450 775292041 1041370064 58239657 631255170 376797327 840105515 481592054 819928580 965934270 857261424 218208903 404746875 280379497 190671155 300937144 325935753 471965695 475929455 380467296 191721020 756355079 684405748 261278410 65005568 779610927 457258446 903417324 338096841 353823407 757604836 83799018 719550157 57924786 224270965 831439514 627030440 324665270 553711321 615947956 716091860 5416542 457639472 509351801 110093626 1022703796 1023008369 708143439 479658102 390886947 543192060 207912818 911696508 18203798 822089580 874714897 742497444 256193858 243910513 79613782 242529957 1029884485 691401281 794132394 161707759 398581329 76516503 580781892 390230285 286251537 286843716 346388892 144005949 1028996721 938006927 178444749 761040907 542592351 24133890 399366523 528918615 58946083 660076106 650531580 480676283 1049832150 1016500614 495722269 158071541 76971735 501744033 729051084 3310751 45272099 821969306 898658920 129283917 111398608 87844653 456502027 975441365 207910017 524139488 1042671085 809434447 964205761 43051505 770090235 109671710 798022829 374054421 494641017 536111372 957316707 404328244 376644735 557737694 884903712 823221463 1029844481 45229601 951739528 736428104 1041358071 348034316 298261887 396547276 968950789 957893642 777814608 274890953 1017079178 331607862 804330454 258040364 845748546 1060555914 814219216 834811848 979189903 83608467 718720988 119923093 670294851 558534597 456099157 820088999 843162458 581912300 1069993015 620951992 854332946 578329813 98151833 444941235 912415517 661912563 503822321 444245384 1022092374 698376283 170469952 486777061 847578541 379570389 247008242 310557420 73415264 736936948 191960003 118107322 190867436 504003641 636921619 179059892 561661612 103947636 679437688 485828024 754650054 436079156 988382090 770313950 810530265 490685907 1030162780 808768853 1007174336 730134390 71619033 9309911 202842360 790334729 776324651 117970342 391303568 634506286 140191189 961035273 490410034 984219441 499775360 964587323 670237591 123713336 856704106 716958606 744977677 296975712 344986877 560494812 500984433 406574550 851441433 762688802 49476150 404500058 839585237 345917350 181961437 447923664 617903805 814013255 924199212 539677966 365939526 463067566 826702840 185960131 60437139 431250063 165310645 272616694 426135966 594265119 569488316 39093920 743922833 940902779 415716304 993014591 748117655 790735467 985495043 833382692 10280286 491515050 561748465 995096460 211852361 842182372 968347983 179393027 470436861 893655051 858102269 202494100 43403555 463401257 528899045 578805073 666293891 166087118 1028087502 644714680 867531827 38352576 934789890 347103435 304856924 962017699 395422601 24564715 485368307 656341785 171204197 528994474 464878080 547980535 863726875 818635640 935917746 917652874 983136841 1009299488 923774608 344262038 75190008 425760221 729277647 419251591 382460571 685396809 651088413 477587302 231985132 46840284 1017482203 1040977084 537063924 434184912 1016474414 599614789 378548756 159365419 555733864 702901558 693804395 850576783 920707009 964106879 175170656 363874214 11997451 535695237 442815384 314441476 232824329 843272137 699350935 322925376 948656600 614902890 70749007 311264654 849115998 265260816 396208488 511735988 275997193 531727051 366723648 540641458 577820861 393344064 525298496 456008452 1057519819 1004136437 181857875 435464296 37247363 262872943 742674548 167156233 32154065 26229953 783869904 942843510 730508352 10964474 686202247 251577604 117717817 354029823 886823286 817560337 566493422 501933654 693066393 814537051 974176837 676934958 1063933107 280316701 543912665 99370984 820690664 149592418 217826236 12927128 876036030 121160826 358449622 729456355 577301820 242692954 570288613 939902634 5594526 872789677 705250965 85208439 497208399 466092762 517000716 241265024 272569554 5017426 362410069 571340843 590071602 340856603 128161639 291657508 806756887 238139009 103852863 291930201 114076322 431379569 25809007 825146067 90373070 888272603 663071909 271287876 1019201410 393250385 100983580 169907157 349793000 1025461574 274574740 904462319 304685925 290299095 493611059 244438238 667787298 776852306 27471230 373502501 924129729 477025143 96603280 367736978 302776487 70585196 459362185 772460303 674993844 922787100 967697461 609279301 337424900 100304036 998356648 505183070 426492081 936721822 1055625104 565635255 412651334 858872145 691208286 985488037 806726567 956976519 379928597 6428056 601405123 891101795 833274646 585498678 60623101 159179685 499813960 530423000 882148077 1045658675 14204531 643903756 336566806 238103802 61201640 50772171 442262009 226276617 809363192 487446144 65957192 1071779789 423691010 801586857 122720998 864024292 438539854 331049940 640765347 20158700 839354868 943159489 1157630 211756947 721174468 412287647 46002040 841890464 41458628 1066521243 965617319 351878141 535243380 206058244 659876377 754935256 445682961 912510176 129631449 684530748 657168840 805081632 92572132 82392135 506483247 433432135 426826517 500743950 268129413 235121159 154428421 223893525 318573567 166002689 852026458 573627555 934598354 685612283 509091461 45410922 772712875 390853428 926465419 824652234 166659030 542188421 346873461 267201633 68368007 463136766 705936006 230385544 14477879 486210074 156462863 72575970 34267146 342663436 402635587 93717399 645911448 20969406 578968333 108599993 253660846 496015529 416263165 826690820 756518787 850026908 740399013 384089360 241648022 1012243356 598453877 405674039 101684436 602637033 605997152 993391077 819640118 385916191 317518676 652144002 977425852 722046349 628829854 39270656 437940759 1048090203 72584891 695053959 373351493 562120975 245877213 546982843 10630478 372672521 958870973 563446392 314578933 782886863 1018703482 681285201 57480361 648173995 574588037 96336431 639602303 1064760552 841765467 345415437 259735122 1066338500 1019731580 398872935 265688412 192327594 480819136 5214057 859359134 192965418 144310403 478898248 103494472 467299275 378451731 195905296 898523312 43589703 767223824 898944671 543580732 295668625 655676350 873243751 257077974 743691769 201578148 1005616890 983408481 416133445 809400599 313236924 90552495 251080315 850508812 999927640 1021337468 37341395 356710502 1045086330 819117028 697363951 785323412 457623208 584069206 377956351 458312680 584353144 353503245 450525953 932781614 731377825 486628738 610956363 853265065 123458092 645202790 252540081 497448239 187671871 382018222 490714251 428177389 990175852 300667324 165167335 1068214176 128914866 1072000376 266079933 786548957 276730886 585425567 452107500 968482772 384191600 11742433 124100832 648820681 917811304 748305900 30582330 466875692 650732474 1039505485 956424792 417417187 954776557 47829405 251789532 818907349 566441863 9660026 409786419 821246848 995443429 443459516 795107080 830005890 2935399 346059932 917451325 583642437 1013140390 48210509 835023546 1017892830 301895005 514651908 537239485 488385601 799524555 759636958 1054850404 496128789 602069135 410689830 839988459 661674098 307170962 1024483472 384923934 361228208 1043120038 491682686 547747118 832817539 711354689 210935997 139425524 903368764 822036400 331665166 527027837 150256325 31793403 551296068 22178283 721988828 741910849 719251455 468150121 562652107 70827367 981821793 343186079 969459990 666723114 563582294 1068976342 831244091 496373155 363708047 1057711359 327055063 393114169 979588839 384541353 232167120 396885460 648678737 1071896027 677339567 594422639 1017171991 289261158 100875304 653365992 490934584 391468043 827732549 951106206 39210456 158417798 504551752 26651868 15708108 93034906 813880586 384518280 557483183 834511552 557019090 54048637 136768736 91657327 296887945 206443601 716743898 252799042 867438527 131759849 1062339347 735645054 953527326 422435965 779666434 51126365 579613979 376087972 110897828 480283884 470418607 682792925 552554424 1037836261 944063358 658309961 1069492426 729241194 218009543 947963725 351576899 180920770 640163506 384950155 391677289 9440986 189584159 192141796 636552152 458651352 945991712 516896909 683658359 699054992 248730263 739430546 897918609 913026238 518150534 617846205 539656496 141104775 793607310 601454608 400796207 230919530 548348018 996159722 1004320940 297820937 979929983 126428388 669273196 453596741 441943108 499775976 902045184 795044030 234908302 210728509 377663356 107421974 968309567 327817120 982764173 203167343 389571741 324568227 867296845 87139642 446125067 562342442 830319927 720871190 1001802384 249698254 254384047 523819750 65105476 877980817 112208571 276088435 68157965 583477189 350598104 959911096 920622331 423954561 903310577 106360405 494481177 1049279304 578259734 260148109 696310144 79611079 129151775 760328776 296938267 527530763 805282974 144929546 774635213 206725184 395326192 370707509 19954127 665405474 595676418 325375775 1028330983 413594055 382039870 358675565 512252276 416428511 198897062 591237391 285066745 233617099 291003875 53480960 25353373 697673687 796149374 519259815 349146687 83465010 137283711 692664759 799078584 691239295 422492991 342518246 598836894 591061247 929997956 808873440 861335005 872471884 323833711 1068766393 415723755 645610192 25486074 124570463 835447144 822140336 145135715 529924354 759763943 481432012 1015195318 408724259 554784033 684220836 859589142 54639168 439561289 850683651 393348220 342486077 252434404 28706134 630061846 219294368 94915338 317438596 367669688 96106878 364097267 499794629 1003274711 150000002 662322824 981973046 874916319 664405137 740930316 1065364718 383270101 796665005 867897751 1034831872 103191474 731209315 680182871 700894854 728616045 107006436 764045596 136079328 732259153 219602870 919232353 999256000 202209270 758484902 607867799 694974364 376354792 484777943 249953883 559465204 952524659 231119198 565874571 763446347 670772478 833221215 231519769 595533039 241136440 31250120 493004405 313266130 713663462 256870769 417405945 699423289 777281169 909309176 524023590 948007497 141606293 314073646 635650438 778559842 40971267 795910102 629486041 268609058 770815552 33719555 661533705 14360783 924663298 153500211 501349338 402349376 399159466 367776712 275264474 633646873 514806729 794393723 947893535 289844071 1065944031 5203326 392055000 906634663 801419615 709239386 386181332 120214799 529693734 12826013 526087196 450862786 531062330 751127689 525765836 513442747 71454735 221979422 379563533 597611935 899771030 11220974 559574837 120337554 301378746 225693546 1012479690 415888336 885167186 557525874 473045679 810673412 577635861 752413151 925898558 789146601 184786409 808922393 557558325 207841882 19121382 800193527 321658355 363515621 566106605 300930180 669051600 175324958 213450615 958933114 981417470 424239293 547354800 597751844 811696333 416571003 419302035 337182898 552886491 455943302 270932945 6730200 511075576 569422744 596785153 305844867 163714130 195733169 173458771 483786670 335894929 547120970 858748606 282773304 582913718 607988443 242471437 960694839 485560522 30451220 912991598 511947804 327004000 94692359 797724397 366456968 1070221756 871926413 866126318 603082713 879141489 61650898 109695753 451202621 1060802616 235871352 551346062 388483550 748743178 201812451 1072824851 1010105289 384145738 983187792 154685944 189260168 477214973 228841856 812171868 768764913 495187663 929932870 921540969 205413206 279611491 818866313 1017408691 143735503 17873856 670910467 150360480 132952040 64356140 76353660 701226980 826981727 322675596 612535526 275964660 147592442 582038837 1069028609 1073710846 517920882 158037797 610707808 601874082 420498767 302964457 332319759 38932669 737629426 406329677 853045915 224149872 860278645 528352371 533755048 993722083 962979286 565072224 4525850 230310311 392766264 730398837 619259494 587462756 797040935 114689384 281762294 19022147 794748983 987412998 461684032 678544399 832038970 378071889 337341594 75183339 929483147 494306647 461151391 642520108 1016201978 449773291 532391917 435704431 989945052 178483123 63300532 220591742 232367908 285930531 880026531 852435336 772984784 92538724 435649891 207368074 384671927 172932249 119771707 514297051 526121527 1055246675 1004620803 751221926 968701785 15941624 963684946 179262987 510459179 712875290 964484688 696991130 154148964 191521125 270775705 295156961 391582971 332005173 828100351 21614255 447885219 745652287 12534085 508486830 967894310 47734396 305007504 1002164224 458264585 72733812 623658631 895929554 79475378 42378568 22930640 151692270 905379459 42107957 286517114 459163779 1009167850 536305267 61639506 578982540 808580987 366439693 722384727 20592499 328712979 584148120 84723963 783106695 867691975 254639528 606283915 439908601 938806392 407167388 1022260749 1063184725 417989932 615385570 595905551 60089610 290553020 752794861 727410301 536494783 880766927 154838006 1029643460 78845725 159908402 678390217 195510785 275835078 581407914 830984759 498072329 274732652 303007156 423821309 362298371 922632864 119119720 423667621 582987963 592544757 903711164 1052052548 661333845 837618536 530376717 927749014 70961791 726544383 1004778426 446560232 687272567 941493505 278074692 437231263 845766928 486354689 132377954 1051828201 301351650 781740207 690045755 572934922 547834462 774626723 551006702 467823075 312477794 1071139584 522486261 752268401 684492946 407527805 870622892 731292307 690909397 168965681 447300502 661806275 318553908 366874266 330918644 599777066 316444985 396045683 830576073 990864399 334704623 1072187700 66487455 682818002 225634619 459998026 674830455 533725276 776329183 599074187 87305357 830753186 142772673 488024457 81668890 1977465 842671640 24728723 160723032 156570410 1026694076 901535396 760791720 854886523 730400058 74597100 690028058 206733644 1051787562 302828325 422183971 879717406 245489592 519589241 940635724 719230380 310227913 274133074 675946144 902542972 294904011 68654890 4823796 486020496 682763774 962482676 930434402 709757073 956221251 519786855 116034599 250303174 173977271 656213372 109912324 166605189 501394936 199982646 983180526 644823881 41608675 141191246 403710819 876200691 829755610 29960092 689689111 765451009 778972005 120840379 56726443 1055661925 140921415 1025423105 758752056 975580966 916023659 81838004 476153290 138434291 416774476 190137823 544381428 643916697 498242276 660941265 690897039 684644592 833087365 857361444 634000014 921280909 731543497 993829301 13105906 967330422 73753179 284846031 951674402 398992293 743546022 603603045 41367806 324059713 852150714 877632995 414601007 292675769 148000928 378490355 74985527 992445729 468988830 533746519 279634374 590097101 732090169 457827788 456284671 255483735 513872606 95040182 289786684 199028524 660904062 947035638 1000855642 735240242 253563217 35792108 54016627 529261009 742175348 961436455 488330095 875729395 316403672 591570600 9741724 445784367 307780635 273409497 8688534 791787525 1033920069 185463801 722807835 785160055 3432403 174540462 206827250 410092155 588635458 486163309 237991147 937720171 62985190 611154943 1072145155 661565632 387724499 204897509 564072454 218855682 356936156 537213762 130949594 642118433 168225958 362292448 261175211 498815303 929725034 841631740 620494651 643525919 688938291 163104312 968982854 58190663 688350766 720972145 253547615 136524032 837003685 499158086 687392698 167624014 601223537 917304726 990101632 200058486 575994724 214394390 228004005 788501149 434093201 15075891 245488563 216251925 80830333 353144100 1000185658 421325367 626997494 832224267 1050740847 420003621 240195899 869902691 307089597 363114061 205715704 218643952 381133823 368579370 973016041 547591387 965020754 458000214 82371858 306894526 596930633 714446097 841795828 534880407 517985827 334429587 758294519 859338902 805618930 624677145 225052199 539683842 876970008 524724714 102399012 189757488 756684969 176496121 899273994 389471853 148556600 267933445 53626662 270771587 603097880 787395118 605613777 483491149 158867263 308149830 991905849 167424762 300612030 814010795 468926395 497348358 18293672 713425462 21204934 341927102 151466322 270552260 591865496 992486095 696883152 246394766 177587486 29514746 1022547126 934759128 329108025 502000999 922260256 624279862 787179073 179215177 254911133 1014028785 781060888 1017192535 1066700178 199805983 926259881 977775365 348611873 155605082 577760921 976465250 591229141 723646760 414816073 931919627 586356355 792342068 172943167 128872473 94252447 409802428 835011860 900801635 129969726 235467273 193045697 590723264 652820528 621008012 764682622 733335938 438896601 775250626 732488174 1072106051 1033478340 14301244 1019820737 1046689176 52242550 763868267 876788415 577785857 997819777 897140950 790053226 563031279 270382334 904784875 436778119 847211902 994471243 14191707 646814476 125640157 1066719030 732761025 96460220 812905300 50877522 351186641 506884431 53998836 37224893 1049895774 489035753 797130429 744158426 16361134 672612134 926424371 486627874 704344340 318457876 386847383 640468101 515495971 494700915 740192409 340974759 881517899 284845817 996009090 879490343 966011505 776653719 148410958 404347099 12957691 505282105 737170740 439176520 1023567869 1048324171 205664591 998525977 41677984 5810303 343531104 195717924 919882291 567711852 109550687 817407479 701262363 350721070 553452630 384502455 678206675 521370447 737565989 281107976 566893329 727974479 821228117 574422736 181504172 186703955 299735674 876394422 69549450 446627320 1017670088 911083986 1038639452 940293767 874596354 291496984 343182690 202098745 1017444896 234169168 1071802035 1072961556 62175336 264574223 723328406 162349115 715184266 849578100 837755548 173914828 658098078 204198637 704272984 440789272 708903960 848211496 802431814 216825264 597877162 992892497 168971536 233316204 937132991 510725117 136653705 103079754 93143923 109045774 860447170 69741782 5596668 913048829 60078056 1055698762 518337294 349710593 799327623 519423855 1070087258 820022853 397246046 281799 271489512 1016282346 897977691 245614609 601004064 461763531 1020802319 980783165 274993114 388547219 448018985 1035627348 529793738 937706066 490110187 687626726 858658331 487748725 482095413 227013966 240327432 34732557 129223981 525072942 160367501 875487201 775280586 204871372 1030431634 359057602 33640539 746833219 527914320 634543262 672332506 493202514 990003047 1014687059 576800465 873527149 769743601 965834967 369828681 451558536 254224729 906627141 141005927 991302679 122421260 524584688 224766265 131446116 776599344 505753888 1019538419 107577867 713607735 997060371 171339270 318886739 515776770 346407001 989836502 1071890551 937758762 720811354 775302937 1027789527 109779754 830387840 296329223 94160581 322399375 54199837 1017903963 202190752 25241939 727968665 147641019 141027545 134067997 987582025 471762188 614883236 1033108272 885747742 237108458 901717842 352181584 166749765 792966076 112793765 1069825102 245465632 965512662 231268102 724198160 668932163 523610198 838449913 306387637 383499737 250217614 682237188 952015038 694491487 463530743 618329265 511060264 885090148 773907008 345631402 590254932 528168157 738068759 558686124 568779547 80438033 887224643 819345412 174708594 272631774 152734165 661495318 46057173 83550262 1030457969 565366565 267833698 262902607 56194764 749389376 1026455783 680285981 656065501 205815353 1012346588 121369335 170393869 916782690 916771183 858738004 724606936 682179911 158264777 765485032 478590405 988570993 960809769 389203331 591936257 606817357 386140894 496539765 724128949 864848631 1004591313 747314160 338139778 455198832 924814466 1024743167 218038581 932850380 486464253 814693842 828778274 350421090 659239481 270092632 1031102394 962563065 116203084 489842973 955480102 193701157 788858570 266690811 1049655092 790922131 106123974 493718701 290479619 244873351 194261536 1027199234 49174615 948475260 314604156 504966553 827554068 2970891 797769800 88850623 61893763 852591859 389860138 1011689108 900977783 799982115 175518807 45626105 798313350 509554406 900143639 657134680 921309604 541424565 474949382 188581842 723787453 139477677 730968725 742832851 403237584 800986684 1019320085 125426508 222229815 334483156 508140465 756096083 418749807 464056852 523492118 415368182 640525350 799120646 156843262 44101818 515459856 634488548 550723347 773987782 238257885 654327294 784425730 519577446 273423276 253250091 343219461 910555818 460393618 172306661 614884175 1004992016 56072518 1029330514 515716130 618836397 1017317463 254555753 580906607 103114265 540638555 957381642 864768429 629890605 176777344 922853243 130877534 817424617 117728456 68280716 835699575 181981368 1018750101 1019370667 941084094 856300496 802736949 9228415 256076409 292262120 267978235 975008304 540227178 379056081 85829301 338511081 700916561 912950131 419371204 108143501 845243499 231915884 1038726461 141321242 430437242 1056598029 661772956 210297156 92155014 21537101 637389997 86011790 154810138 565957825 600510981 919621692 596355144 442943041 462391162 961535908 106220344 156282620 619394799 480759677 457336781 744036803 741575758 670520258 886560448 135010843 1040797182 173179259 939981347 11192531 732816532 545527841 533220511 533389539 558249449 137867915 681084695 928075370 528693565 910712118 582769553 64432125 644219127 499156256 10076436 938729228 561238800 129564488 955707953 673104723 577064922 1071732367 188184534 184082577 507094308 665490320 704702896 126941204 860004770 583442001 323580896 265712676 661804466 956870803 36975879 498960121 1033446135 498329471 78443864 315974037 155254643 669772569 591077719 751042692 865064983 303892288 213591134 512811432 396139635 947097682 1034793339 215954534 594677019 184281994 814306213 797028023 161205736 188289936 676008985 535025938 463733717 803581505 161112057 567924630 579165407 767135174 694551148 948186909 789083950 543550324 148143522 628632312 1069357340 472190923 26363928 808729553 880547150 480994218 343080489 968051858 252267683 695494415 208564508 526375025 829360932 838428171 1011956534 138358080 978934518 752357944 625434014 454432014 14759562 708034557 128525273 1063538978 530709423 1053260635 650342371 258259451 192933480 941956621 678383114 4988167 1025110230 1065165148 764866046 925188432 777618767 400380851 898153572 209443774 27269614 106549374 597610115 877301416 660412113 177325025 778248313 545938578 938315371 1056330647 369505357 369737155 936080224 732620320 327309154 35978828 1072607210 200979054 981879904 618239032 735055545 860980743 890712705 700151602 766031704 468002816 315042451 219209818 1021586345 384075175 319682862 127048903 906906490 597535764 521351579 509636446 865393797 734985645 625094567 384988092 476886371 667948272 271724408 9652634 797004224 856569014 969063652 613944952 68677697 144463244 583345772 488534682 460328063 1043278613 288851479 409755535 228761905 954296227 144259767 639515170 805373014 383971543 667021681 296743609 259931758 142359808 349163421 1039723589 641138290 199909462 842210365 1048766495 743388544 72076652 231863603 418713545 229986997 1019212519 28614113 986795784 187222458 456849657 409794419 542394762 370183134 506813197 40853374 1055791484 499023306 935072828 468820098 901310128 490900471 273641252 117765782 110267591 996668612 102881705 516495377 785800972 1032029292 898577250 213374293 651111398 18404032 221437045 752488069 74502846 1054726625 558814400 871649240 93906835 959933201 98277418 545438545 147658229 988871015 758007654 704087913 758835520 843335736 353740078 664199699 161009297 28129982 559261409 659650530 640683184 819792298 251724095 608316018 46186226 611728907 161044693 1071932928 912025157 962011455 765152688 991849325 240139624 994998108 429042336 513963812 667111709 322313296 975556477 129328130 15429717 257253740 206375964 845690085 607228435 976251226 786353840 126774244 987446220 408431414 648884739 943873006 525737987 423657738 456161510 269053490 3312760 220646396 558942561 752392707 490081693 697388461 746612023 662402432 466855328 250727627 866186225 721761689 1044814345 9104884 280242491 186616711 153486572 934739240 639315476 545887771 475398127 952248222 1023804542 141197240 309336290 997505724 633749982 751604193 376335303 504475576 717480321 757610007 573213341 825499513 645918148 975264641 277462730 585987866 367210216 771710971 498059942 568928146 97272660 307923330 953532118 447454821 514288273 299647146 1044478466 1067286571 386275385 940790287 177231931 616577959 115974972 878093130 34787266 670683513 845967948 401249095 407252288 561948433 868024918 883990149 947500693 718819036 79331323 891024934 546936694 999064308 314806447 1005140250 612586111 1054627488 642010502 548509005 356437103 923421031 584828501 635168928 1014865494 335612767 395533279 1020840471 271700369 486031824 1031121968 700127050 841137221 1046051709 740866529 332899177 669591947 778775084 270305356 712093779 395482333 231786272 1016814850 158890415 405001986 242147340 7189139 554255886 855888023 465921410 896755685 83809983 598105637 701489361 3415072 631855961 169150387 702200210 914826811 667451711 763905745 744361420 933059918 272574289 554778473 738011639 609718502 888433293 500112850 254840264 500575373 860692418 829734760 798307180 342508226 93595938 610559391 403188673 764339541 140866046 153096081 184074534 962006270 384087739 552253626 367291817 435743880 108928943 913690004 780637757 793859186 358373675 646898056 277484501 339532247 408119197 311864132 747480657 346110896 529232521 24494395 604388423 853789858 484214799 880478728 279797110 452702833 411159106 986359682 855023835 217945641 274822109 711103064 1043236449 419329938 70115449 16108024 1046443351 944730433 579734681 1026659400 854006066 331191568 37324941 544930689 533911610 604492004 309736116 391932131 196201861 1024501945 858948700 639891005 107069058 907416559 376232997 60728991 307551024 6576240 255573354 253028294 377530233 677221423 707133844 254216780 950928930 101956833 928202496 232283486 252819088 278764039 233566367 287307290 359054478 1005638021 1071030847 514215834 67549328 125096998 66301719 1017419838 508544975 897215597 159442861 1009430245 351086206 18315480 161978411 150393303 621103783 794906799 979087104 1062278243 596427768 252358304 683076669 896668484 241520580 354014742 381765764 1043074850 126252335 160133163 940657046 925390531 8894744 666023050 666840749 347687807 946950058 690524778 437705813 423478680 597951122 839878565 1032025341 212861721 947650890 402855387 242793917 33507611 67123834 805725863 16673328 912141016 384920967 623660757 238272276 792480482 173610631 1005063637 595645909 695559476 262214077 944473031 753552254 806081249 179820647 991098814 521855651 140143229 67732680 934222462 249786583 753670888 584583977 454014917 514349318 999815488 753874909 35578795 22296685 857013274 630158598 460372939 564844726 673355778 795456543 575262236 1766792 250202629 270830733 1070884549 1012749899 762203906 531044596 461605467 35698837 68258781 194143331 382780949 332897552 551402512 349230734 402693020 217120291 1051126142 549701932 778798007 419518704 871734940 297915943 651412029 1064893703 573945051 489065769 838505218 533287665 1039543539 1013755599 786787833 211060076 886695018 870928754 880007920 62504361 621668555 270916528 781398712 487551561 649643722 943246089 518845700 750733377 330932282 1032323360 250466540 328737681 572980745 90689975 1005596959 125520604 331376280 863582479 804521262 564129499 263641399 881039900 654711569 232648637 318442487 173080788 543593560 713104361 697686429 578805458 526910718 884265203 125980970 1048233235 981438030 769863528 68029475 258779018 39815616 211788714 864444232 397842309 338733677 28281655 368840167 466985812 350335323 917372111 416098120 123083007 761025585 1020760655 726016572 37565996 206825330 741110142 177917001 182153642 80315712 70221426 392237229 324645981 398865632 349279819 37495937 483837955 604926423 896847828 641185070 561770650 122488775 830235576 499797183 35770866 81286170 528999527 942853964 972682954 429149477 542444550 814929382 665543692 846214145 300713589 239418067 507768780 1072567460 316851386 157169531 406292200 878865163 914414275 367464034 393508200 619269307 220810062 827512555 466256173 538961665 511305063 11007296 491414077 663044944 584103574 305392939 255076017 165083908 141389119 967609636 488166604 165812325 400726857 120156894 1013487328 273502566 777270771 399081342 513555738 405760720 200425665 595294570 444623647 593914468 130247416 666124663 846216403 850140556 721369662 614298083 129979006 208375728 1033880006 794490330 3085477 755289778 470647347 431666420 663901456 522019209 563096889 84976809 217959413 53207731 612885318 755901195 145152937 494696342 1047139242 443525027 7946994 687470661 471446088 237715626 846064479 837829273 394422261 434539149 1027746355 399165929 750165372 1013036538 415048166 852489363 859148651 910570561 298387903 739936042 542795170 324910667 315151959 44332008 732987896 535469559 371940683 858966326 973444113 470609380 17361569 527534262 501150324 102609966 989217787 406708065 399769884 591287490 608430653 557132357 143916173 774459825 1004424931 261369238 265294563 80846311 232705423 1062982464 913213948 737947130 752789418 373673067 991663891 25074704 879774385 159876264 521324453 762938456 637222467 539789280 494289653 15818516 939537528 1071232284 431349818 916451372 59759418 347162085 178691148 755592566 206213622 391424333 601519825 72181215 240729347 619611307 321440394 800207645 349824606 967862962 175078348 385827987 229268308 469792370 120511988 841627335 851778379 490737101 821138385 226513790 914091838 119259815 610687011 39105938 417532511 4322931 1044481396 1026184420 337018143 173613502 527530264 172453639 279251093 527073808 797164080 989462861 142034387 904610573 1025320071 465458248 309463763 654077522 203703955 605797930 167154431 619348499 142262420 514890041 715708085 629112755 377440067 139660746 167026909 756992535 594313038 140556628 774881638 929334327 683694031 1036779606 11654894 160265646 249488972 1059927314 301716253 846352410 1044908004 567503785 128582210 860194395 98853578 263621682 603958280 615480042 400611587 220160789 643074642 471649463 443225386 442920140 872955769 889553181 882822186 246865070 39494453 560876758 386680358 587884766 867877213 331791431 561387124 976198728 660921341 509900709 1034690588 799143324 630279167 381994197 239405406 870308563 1067348398 733464225 957347055 267419508 350407088 847529275 181366994 624038564 197519898 707067617 549523275 837313666 850958631 209516406 974796797 796400753 445174378 931361244 970726689 336726421 731510221 784410020 708406895 760854765 746088435 963287050 803539415 894913484 621137251 783228056 990758133 947078263 939659754 694139643 124781597 588918193 367334700 209883038 240178046 856836657 517353692 902602241 616683922 308357867 749680228 894292948 944925084 835973118 647969631 64452792 8302757 776358844 481146059 195857801 590492024 685780442 144876524 377041678 901094077 85328346 591282274 693425573 189117089 577790403 576191989 1009074834 103730335 776172023 571370205 556053422 986572034 24534388 469814713 738464044 427553903 394108084 105433081 217198487 998046067 1016202516 991618948 391199429 664695221 940590961 856483946 900722799 1010359463 404312630 716304699 742307884 735432028 365361257 899573426 44932140 233797719 617515911 906416974 333090212 2220069 169231994 725151999 1068855259 145038143 68164308 46295723 723717991 813713193 13665619 498755499 645580362 153574528 752976450 489388978 527803845 433828083 251660143 1049308358 1052804845 411996800 645619844 1072540056 1053156491 137054198 871098648 30823617 140718491 524669455 101969669 887513756 978999559 536144807 1039411491 959785370 819334680 810284571 452322677 259804719 832216653 461443302 90221834 298898653 895678419 662381904 1037724740 392095001 849756807 857450773 89362053 146579308 128410766 296754294 595787447 931802524 58047522 459782961 799455335 31041338 687024401 764266849 587896037 68808855 718175409 949021939 327386333 82816994 796595552 710447671 836882692 704531912 428938450 885386328 634084932 711151810 339026328 205522895 416281786 994416364 909497013 623040515 324748998 725075735 910350084 334965634 1001657987 830663481 62575385 861861640 727076041 678476773 743149191 697430396 1021728715 551011466 668512006 70850360 627450304 104091051 46776993 898011113 730374192 902632409 433696760 552847989 1021392747 253695119 944368678 981985776 208587101 247383887 218014099 1049478882 322326279 1062888676 328689206 310743886 134942112 330811800 729344627 811982744 450691969 714030546 89553697 144668055 754261669 151009231 291135062 547812931 87753567 777413456 3828481 745240725 779307073 235745286 742097839 142048442 557625067 640603488 1006598952 432812526 26023101 677776217 1030352744 282651363 915813129 1061808448 485850778 117039821 176458091 282528157 629827304 97560597 772872537 128662819 871449247 761077771 314887651 563433348 320558502 82821052 358103978 103867923 621620773 670906000 281742732 306468902 647630830 469590313 997773303 42917988 822029036 898303586 105074798 926971259 402167741 864021624 975198081 493234546 917143505 663826756 55612539 614607653 496709630 758136556 1029347305 98991437 591614803 983149086 1014787799 254127 708210405 968473716 678035416 646148785 901042224 192456076 920209216 177372479 413105911 504343241 936594898 621722740 283538197 594219828 1020813728 1003960341 653266226 807078039 874357771 108656253 875592728 212764880 496288239 558805447 253188363 482660233 709475347 196658077 99365301 404443928 826802706 664218905 508484528 1053549471 896617112 167298627 417864386 718724143 355908288 480533995 386917169 863879331 536596689 578671340 358298304 534138468 573130042 630718849 706862799 448866128 276721122 839777749 142918241 155731364 572863281 943913931 670508404 50081856 276774003 821594555 599894167 540568314 992363690 795415287 206522970 431129628 143146659 406721914 890633585 1005780278 469518885 773055108 88151634 18232032 874590938 1041082887 437691205 637890660 569461425 327925012 504261507 711049098 493298206 640934220 246090254 826683719 998236585 701316750 336513929 216813954 1040727598 884549628 524748301 110829506 624690600 105693518 361774769 703577122 818981567 710439517 339474958 961756934 789144537 365857565 222106660 966195663 981750552 33436603 1009865769 613458222 968242780 598866619 989461338 917737314 595239667 139513909 986024404 385399360 100518392 29466164 499166275 94852242 481269229 444252576 356260149 68436252 646580422 582039120 423829421 219220509 1001866106 784172055 336578634 715458238 585942712 708219584 422822430 231832952 223250809 261385960 571993829 370474901 786840852 897582231 655519012 42511074 304819909 671808253 426484656 656526383 179484382 207501690 628660613 557666365 797949697 819128966 846180294 328065541 732508433 565910544 720067260 905874364 9052143 63467325 809864037 352623615 202811838 604001737 407641735 383233767 164652232 285103720 75621517 447890222 329859297 338120762 966349309 980283921 586851065 512579655 226994323 638681146 570357815 709973319 563745288 707346855 672912585 998066442 580736773 45482543 639961318 867228708 584504846 688470643 263635832 659135594 719892920 493000680 354437590 914030774 166117763 919962207 538519807 295047443 892644248 516378180 641300220 989152622 430371084 811309636 984002070 423334424 950079416 1014705192 590163764 603986429 239246881 29051755 54770076 814864245 554373743 462074376 998336312 488905583 474540168 436834102 1013540663 652873487 477346144 937977564 865507012 941430657 884635925 148942660 87220431 215277662 533787553 478550329 446557186 368073007 722716947 978921674 461854427 815204112 559656775 882139585 329085989 857256249 1056262969 133396144 647589421 471773185 437317904 19673508 227404202 935933512 543729197 150077524 506262981 626683296 761847892 399503092 365782431 624155153 545323860 654742820 169272909 443351193 1038168038 599659445 593370137 137192214 584712704 442470811 228999739 799783617 174064914 1025759919 73214729 524456842 428696674 43847067 1039579512 82279694 802976330 795020422 54765072 49803855 168646251 282315181 319426569 125589382 934018462 306623452 122012364 531003278 494052120 277844287 123899576 997594821 62376762 52463660 907914823 834596619 924309458 639032905 838570266 670738016 1070186797 790435786 938638641 1018790528 451535065 50354273 500063964 75319171 1066139984 1048760164 323320067 599750053 487878889 1048772907 589859711 861198697 936398562 108612151 851158365 706027691 503054845 963970215 279092845 791530875 1027612591 374001809 854941214 260088661 932482835 337178506 281190466 345954951 136940325 931755085 117062937 320431528 233943729 249003376 995686465 881445288 660432670 759378479 645554420 329193532 760297979 960154781 262946244 540043991 151013144 846284342 16095379 445794872 772626563 215945186 4663129 578884940 501616302 244255705 1379306 976649676 742370618 570822718 151725201 907239531 570429470 955747314 386527164 391801718 11398556 463068821 350718806 573253228 479354057 666120866 28388000 159626002 628715360 704221745 52993479 473004667 26037308 643693176 831686557 3989285 482490013 393062524 248693118 757802802 1009896717 983397514 957638576 245765567 5055046 1054031244 1049361107 400224069 117231928 481774458 1031428832 962944476 603250542 680002333 806775187 1001754130 801282980 308891848 204363850 219710495 123116959 573880091 513620005 265231832 933182705 125891645 703803811 334387531 655324268 232509495 451706605 28299975 292650441 687834105 816941235 658975108 315304449 794189071 502607081 238136673 347764522 359363139 287466741 949318760 644429265 3698068 1019515785 809911608 79269776 632390170 454729340 415416299 944137858 296079540 816024707 484430747 1022630855 500822098 709452186 666354569 307188097 52152729 521771302 288811523 16727866 259805501 270766128 344227223 171265745 222832813 712666723 78225779 884351215 892145385 841497795 441775929 50026160 914597882 432895890 56106552 514257306 1006260340 454203162 705368920 204316763 835596665 1017044721 897316786 956818022 659963938 501485956 648726197 101293173 137183122 1009186342 537506968 240068560 966625105 672648850 777977640 805693559 744213840 79352865 16770345 891508915 932527905 1064194176 441125654 152089232 610708294 32727880 423704155 1067306912 225951288 454489546 967539433 861250763 1005738590 457621176 214558319 849901937 810022631 774093153 863369485 379073284 1054004211 1048878098 415806177 768763067 204647836 120738925 770783344 847236962 316330326 925984532 194012117 274646276 227256622 647592880 815405048 262546707 749286663 452519873 862048426 566628519 1037445936 878137338 572388596 61359257 382474085 591242570 1061580338 177623728 832708697 575790713 732730154 113498574 588350889 399096394 459401783 806906486 909004445 68858762 616322900 213564076 251674796 1050050978 442228053 986865494 245443620 274841477 350647148 93342247 230752371 19149597 408248743 258953923 34425441 894642714 1045113612 77490801 959185468 714001303 643581117 815829432 560061650 659337473 661761265 297958805 1014706625 1046441236 745744749 849723327 1007261475 407941649 8437474 707751111 775793838 365452601 883596586 585377427 821141588 67248170 1012621221 1012182056 1039567466 1051902294 399824600 362845418 610854083 572988594 125432863 800851628 870548659 44950904 1041570347 1913879 537053202 565221084 345099488 950212028 159727267 218742058 870895610 68460260 675520530 564125186 640103697 812513089 879194371 83046659 695018687 549119859 497625895 648083408 588136653 802998590 141050117 124618901 304171142 902315917 872206579 992491253 607568447 765774034 580631465 976314211 348187484 58227708 169868480 593738063 1073572603 573079191 408577174 611856662 178783936 104152039 967493822 285260389 662874776 472764671 774758876 4474280 414766246 197826653 45969040 328059449 371855806 327516169 437540731 858559510 1028431507 506847716 669019326 876375812 814210030 83895506 41545679 389976221 234767519 323227505 228544005 211925795 754075281 39836089 595373225 378098911 138886464 620656337 747440210 979314226 580101629 575756916 271005451 260511185 472937197 732565005 451268082 878614122 826648879 895898346 86709073 521916185 367099656 366875084 148602416 801183017 442576249 50118038 118303012 741811245 366810013 239850333 483559974 852244662 1002107909 542981127 585672960 715129516 509058975 444507599 840110318 1004842182 299886968 142225381 878225489 817721211 643666214 11467227 568625615 458654394 958263249 610913224 1066067573 923407910 430771890 818484639 612866087 1029357386 14726973 1043002024 638881158 105853306 645423197 537139823 556092843 884828739 1001113057 954909289 97086727 630457616 773246526 47099313 876975593 832220956 756592444 450068261 813882777 308518992 673505871 304662597 643299267 235248518 1011095431 310721745 1048165104 383260077 119286701 972271364 171937078 227162499 529094640 373308180 1060897342 211791449 992852099 992851398 293054790 468404115 462042436 455221873 936833628 395590080 543448744 17078468 908262272 553876417 888274734 398482640 1017287262 1018043048 874763294 645688988 583899780 766116084 718756116 244427871 734877331 564927222 357825432 507313235 392109995 241210168 1017109600 53761045 457277570 845599845 194913767 1051252877 273620774 775868577 270336281 845950827 703308594 529433060 399818274 455412176 644908699 763012959 433811114 405721660 57088988 1062731931 1025627026 192094542 903651738 938667706 248121604 608948409 582499509 472777661 55919981 36116442 290697871 305327720 780202811 428957116 472669064 201422268 206444507 850080681 301715747 396104189 941952069 38502138 571673140 1042250166 326713050 1054360188 848057011 559088551 462238465 128528006 1003592669 1065767238 780422131 868114817 354900989 137193918 415567979 295059394 225313184 801192527 24217681 168191696 953698045 442137226 1014947707 214527431 116480173 186342520 372108534 1002061153 406041673 679675410 645306423 720145905 902508182 318007950 173120122 27779465 720921821 724338562 306791099 780330958 181630843 505143905 729775920 458653263 64813661 273570303 805032092 570261239 86530234 1036067155 209693748 1017613353 228782552 900732698 236142167 903801922 398728066 344007790 895254243 368366985 95323199 24027775 45509893 406291588 108007431 317003854 711357164 778655263 1005728362 188584685 741298847 759349712 334564215 799695813 177001320 936073177 133724577 248989510 490520486 983854327 124274806 284663714 393648264 989773549 757592078 940135843 508381039 403124215 124501292 662655465 1071492036 279598920 987383006 402325688 979963251 499718998 515112969 266478370 791152306 652838292 488443855 645977127 475695321 556089353 346649471 587897166 439253705 176837056 773696388 63650929 453656795 947063609 642488696 808973853 80923545 579436693 395393496 138162841 609788322 413134886 186798438 504456416 528004774 6634773 145724829 797776614 532082978 11133102 417526022 476655358 523782306 192767031 587537105 571069262 766984457 525583613 655700021 491723169 643492103 953581232 201938656 124963857 115418816 346016939 834778376 488015418 764182758 153388203 396246482 746359695 921328414 294219891 1062306278 231815446 366190295 804607466 310342458 791354415 975909781 816987195 934337680 13859535 871666488 984958484 427802121 22938008 1055815244 371429261 208046770 587574736 657545984 921866967 1009328203 521774708 402515033 309004260 281957469 47847245 1002008556 77426263 766700964 165567028 193627566 578968911 473821635 273750839 700432 201333275 503248589 857901024 615402618 36171276 642726175 833321578 487875493 993463917 152000592 30300525 256594272 580839115 742695746 977038907 667121762 182374829 76509422 931151762 880459673 883976655 651807681 49347730 701042711 981072674 95903072 785547192 38552022 1033920242 303885942 702357059 356931055 264613030 1030436315 961620490 678054163 627261812 820140014 115494053 299421 812913279 117324638 466185441 310918720 741351692 29984601 882608056 812501169 778474085 917521917 985105821 230481162 908277476 781712332 266769869 474503 224175029 1043283535 605055281 695810748 795436314 172444371 309542182 65675624 739748219 946179635 970257400 227434941 420149323 686103357 112191442 881515742 926715478 708989678 623820680 728879714 71893165 471828474 456850323 1032990152 468106307 514454882 617782722 693798533 381666736 684765914 187200838 205461352 553043973 701730116 534010462 69565360 629543571 760022534 412344760 576203161 674028549 248040648 635281442 443324805 15184613 911251280 11160818 694426552 101435538 1017980805 965908778 659698637 100387178 968661600 178431915 764428113 548549572 173093992 608758737 473365679 978996946 398725525 68350412 50376407 923195759 494529538 473205643 803217927 331381467 788172821 885553013 120398622 451038984 868522617 162766291 339851350 796940664 810086133 887983297 614861520 478694155 520127736 430765146 1025341610 652067462 489222761 445769348 87495322 362910405 1008983244 846909852 769556862 791416410 431306615 701443434 105326080 942115884 899062606 614525874 1069488059 207286449 222593270 572847662 335238226 933758798 42804465 428477702 332853649 234112827 646754691 649950877 924139948 831383059 69137744 472412740 558566248 280952576 752966130 479869194 762366266 146025550 231154311 913468768 335776091 913264175 303555273 9907647 141111400 3104537 607361042 247701492 220085008 462468596 656572295 764549538 785123891 51825137 163188459 596587431 528423150 892372798 685348256 267607362 1006765271 503983624 84527451 103756829 22969537 904471116 190354294 918735336 859686717 949326303 613209847 809474414 166786543 903334314 355371700 848139748 835743449 263637850 853063271 79745876 894254626 263359702 961904103 161377113 728832613 1069879738 815144035 364174990 937618059 941689046 75794445 719355791 1021962806 304493075 425405624 23243710 450402285 247474261 776850914 938820156 1015278867 940306832 201399109 711307315 580263444 355493540 888194350 392168879 1004352037 719079932 771658437 64930606 798455415 316129374 131933381 556721191 771338585 518955423 547209271 790250542 34196409 476011114 693178676 376053564 462236555 623440185 196943194 3569653 139635437 489143283 425141388 759391276 450395074 977063263 590725639 180183199 800922924 30230023 711968727 839186257 669126835 99264448 461175827 554753279 558132468 1033175375 298427422 1033029658 451109306 299695515 14548907 911351527 768072517 336086029 571487107 84882334 883151361 567257939 741248865 252201851 653633302 662939570 956834166 380596398 706141091 363817734 93184070 398657382 579500604 126718146 813024284 953851278 671333223 700989430 720618558 260640776 286429784 872698705 594881535 822417408 13411823 285784389 774687133 118405323 639965941 169043827 373895269 550623238 496933331 804045805 371876601 819799596 435441103 653821266 438851786 406629800 564290988 314861422 264578420 250445605 873151553 525040377 730824938 318349032 371063744 252767166 487404374 319740006 179698435 627214962 683481459 768280555 989078062 996935990 331095251 220897105 844068139 999895236 573615900 812538600 726992638 194756707 648033384 496298092 820260400 521840570 736408960 900390445 11552182 741961908 58283569 438355255 348881444 677862151 188617879 80859468 525426439 26928978 443947624 886669348 398923869 445947238 645951699 742828738 885625621 643387165 1068847496 417459925 844296888 972999938 914627953 105888583 336904935 254955008 484403064 914910738 672247434 953563670 926208054 135265014 802201610 414549564 22199343 684029701 582626440 550959649 662064941 482648578 485202536 172355865 290392673 603564656 488014893 612480741 674843585 296366208 916475194 959298655 587794381 515704129 326583176 456562628 758494422 576898930 452738895 672718482 545882135 730746149 358025157 694450812 372882170 275784492 764934974 1067909840 976013917 375212334 941121369 362334679 140498377 607744918 891957483 764168888 949075847 465130073 929095150 1026753210 536693573 53863175 563172713 664342210 857187111 521213550 1004172867 872302288 902264868 258233134 439535431 714986090 272751604 478332663 421059065 767121487 291989345 437811458 932383675 580251458 544792033 643099454 887223498 599585884 275700884 1031799500 377131488 565449862 338475290 973858994 712661710 443137371 418109052 461024908 384459475 1000820455 978569238 654937552 532440986 1060286780 84253262 693684889 290278940 732698061 759870970 1002897157 35783836 530686619 42763770 120322326 626909188 99394186 731484134 586753286 815803875 552666402 651833941 12194066 717011083 448811245 931165379 1058250117 36141929 980845872 641406931 38126506 68359460 527973920 40779016 1054973004 1044974093 305200911 355779814 490719586 954913843 288728724 898141877 374050859 42945073 944468383 420467868 788747434 1012104425 422297032 146761701 671420531 713975834 957177502 904588980 1014390172 156309605 481341127 11501853 92249983 121809659 323154909 878386205 188596638 737324210 1009017793 855588200 541320785 495573139 45344071 3898340 288798904 748356618 1053925917 312536143 59017650 416689938 666677663 390109849 716500620 724901159 39084906 203908462 374143281 904489013 1047282963 60330517 767808573 867993362 541485871 927827645 1011358083 191709787 681547887 371749437 1056307954 8937827 937018346 413743656 1072584810 315837645 1037182550 580023582 322720968 503362711 831724233 646401811 673228658 184427258 267729110 704148809 1056143327 871172115 548526860 349069557 120764413 315657642 321027189 221119473 452072317 392447482 779202094 391223983 705178036 871359154 376207723 1013883811 412840874 603637477 311327464 445456219 7925675 642676416 744962279 574820790 678843955 621179634 5893709 431179503 509626869 646122018 506004562 403917175 544357961 931007730 299398557 233692676 787116189 247067488 979918532 253194963 677038940 1052699973 177079603 258969565 352255604 533357854 860022327 344014223 878716745 436959968 878598517 324755470 104280375 105997622 626412807 132571716 428052074 974363818 311969472 474560930 622101486 847493823 917947847 802032577 353309215 835887860 232228323 589312436 953473895 106439120 398188986 157669024 317017190 795551067 686083486 1026386003 502017793 397931525 849966528 126347961 334693352 598044845 1058263938 835872997 133148727 461552176 553818660 149673785 217826846 267982084 993815582 455799906 895042746 312813181 50445456 1057378372 862595682 71985080 213716922 955991679 157616653 572569368 839213335 213969585 1058643482 481995372 539026231 833540080 611755549 1055448115 229141635 20861180 932800399 16659860 970926297 735724862 821687946 162889981 511695412 768740787 12916927 927614084 344832308 848595411 360072728 134277433 122273969 628946928 928223441 371519049 827091860 205722463 495871851 437570127 139669856 408190019 879921693 172500399 554370368 661377292 994258067 217892410 287323565 979061190 581914837 140716946 1037529989 280972433 431914948 612023116 194648088 461109243 836390422 1027345334 410247168 106925925 1052134666 923109584 982747756 872522062 343775527 537626349 511584433 727438357 589238990 824901662 621538273 899610450 866395361 967475340 47711384 113813599 964515819 729118708 558745005 491179455 787626272 385257758 510510379 133367907 670637594 202775812 745507872 192804903 670350716 294197493 123981122 822921063 323912107 556322743 1036672658 341182385 684157951 254401934 156725889 729074101 684816637 486545997 893454050 440965147 839389079 849314841 1016103732 1028960612 84131014 360099132 731902277 652086407 172497648 248171218 160169272 16721728 191531953 674347276 565231862 938058829 117088248 551413501 844658129 768219486 98639759 235051891 796437768 826452071 771660917 774502694 807280591 391946261 740549016 662395087 323557169 1017453218 18677435 1071412407 533869899 380260220 15150386 872210629 693603923 751769159 304077907 750898236 52125649 668904183 821459266 755554084 1046259833 254264922 689464758 465322460 259175213 811505079 883940984 270182523 410469384 1060303614 762702303 259261803 72503649 1001061102 330765672 874616215 593093042 697936782 920368269 4499317 582350621 628746648 650058811 704227479 1033039256 545013016 144269157 583821950 95499219 306461683 758969919 1015356326 888084848 652957983 597898747 202169267 863073327 656778262 252675555 486791643 398965016 920836771 598028691 837997399 98935558 452982481 851887133 748428531 1029705269 54211306 480830949 531187416 787558944 414622060 627525360 947726721 180404370 683146289 358416230 1004914192 358747871 518542190 97368011 314792744 172912485 878388940 629096671 767552973 10061463 974172112 545171020 142363798 384523523 360952569 99769453 969501670 1029353706 280251751 973340831 424089831 408928059 358345012 388043562 1013970882 1023730032 1023915490 496189285 826670045 466585049 261460095 94191127 515495416 416060075 335886349 855464243 465797763 615734734 105117550 761886460 568955867 576043524 574265458 673729769 23386573 579033357 1072026655 329531572 922333944 597095394 583350426 83116529 897950770 685753089 31120090 941446400 397533926 694233764 270637272 990907988 1069698161 693031216 554218312 410059458 321104101 1052578618 7328005 902627578 278688651 322370830 796526055 252817359 741259951 112897877 742606889 1003200537 473730680 600937589 699237984 602159546 806187121 816349778 634365459 668092094 67738286 426414213 1042718003 460947078 658207228 480790391 492081820 836641839 242098405 550341273 663082150 59203781 1012080452 996641269 780935803 200847301 885540097 948744912 693849728 753241582 148094683 637560275 950732544 271472686 585137492 479606161 359612968 805018718 693180937 264962614 685544876 790328996 723788829 992611384 478043437 438190886 141516018 697862864 484002692 32698708 650683614 392326389 344936626 72473311 350584289 945768761 135418786 396387009 389065615 1013554207 725008523 663837017 992346607 89405282 502845272 764249921 663214333 215703269 612072557 954628057 524179645 1065941752 413266922 891290062 172866839 771607376 111894971 308452906 877307453 312078489 784410663 918333913 1003381219 721163647 369554091 323207031 491001292 645447380 830106804 453164296 705662790 604299328 66655850 254310757 624661146 327567107 287839942 761683229 626496584 942095526 272718407 95731651 43687111 1052799183 137425805 406140521 923720599 155289684 789436930 1048736906 1045729454 745733415 113991480 150308207 219165824 649198866 816532984 736132545 587326261 395192881 682769389 243057421 709874584 739836254 670605533 793821891 39272853 242872618 641386812 38277541 367383235 536098731 689089053 831934611 195939159 1005086072 774553035 246466831 750107966 220119830 663711965 353743812 69766986 393000787 479727081 302213746 275747551 814392654 439707711 967877932 192787456 486190531 654588560 437986277 40481106 456649162 270247830 752507236 447275269 488437481 1045254337 330218155 927826101 813480148 118781271 1026517659 940616431 886458938 655616575 7988285 613757889 235967982 646864969 173614393 942700406 465946453 774002715 976553535 861143668 975142145 581442630 389204824 315683686 666133375 158131140 210200709 300394470 508735046 517831767 202179323 133577583 909366678 584372991 426551352 567601311 34566302 317056235 782986383 769160574 864288250 666781441 486366837 749570264 729543602 997265037 330139722 271874590 236297134 268263826 1060932312 975297582 770825331 750319024 729896119 640718579 829990466 128629567 70786827 575563501 325930691 512035579 466210491 1035243615 942750679 70357085 1051565736 727864755 250815099 718065060 988313887 813240593 517658057 930874199 601329694 624139320 181001068 123011654 781310025 135977228 587483899 1067833780 727058619 942425321 820257572 460240443 538694454 37655440 206951973 65342700 596141981 779057226 695603985 1057529740 900306477 442848132 904686583 728590079 358756814 185754824 357770197 752822847 195545236 53456679 309132714 15939479 157850388 140870577 36416061 561268582 403266032 602214184 19726968 743976538 595112219 578839902 349297906 203885973 288417720 117081393 164064552 576830353 79277220 514827920 616679131 259256061 706319496 469992162 990788999 835989463 521900955 495672519 580163960 159838196 110530670 836530407 300386863 775977805 353508457 615038067 670184352 464736422 161874365 68553890 11169037 370098112 1048635382 292578811 998427821 238542299 213324172 273526402 243843321 952351410 744232996 483569919 276997572 576963010 1071097640 106016559 821012632 600014429 349401800 800087796 453714906 754042203 83747173 554591579 906349577 162144401 736338057 623834605 380493572 218475380 539241856 432418130 557725434 325501363 489476752 780288675 360345056 120641207 588069677 771301120 720805214 439970133 484674829 159072858 328398356 830510827 978428420 779814167 961825111 623126504 98418322 77680121 489367083 1034577719 920546448 880516966 599648099 543892769 240901010 728822740 257101357 872919241 732333594 332971415 450752211 878367310 838836613 314222236 1067976607 163599280 745659468 32309243 46691801 364170546 527873869 193652995 895443714 228329309 740402171 725160973 1015919857 711082384 691720538 382060550 1010896052 701799746 909224635 634639231 827902208 246814701 747290315 944336072 47763397 507220531 44755709 895868189 471174450 120048372 827192345 848897887 114581946 486222417 613723697 635562809 418317034 927057831 977678694 470740119 376333232 1028609788 620257779 342349039 279807712 974888868 975208837 167931553 542273931 355142024 574453445 898215462 286949647 938575167 541112302 448727427 136077414 32229194 26525482 106501118 361601159 791424547 716733303 63011442 1002141413 628351653 665520740 781561607 108078172 615088113 301191566 477793536 69242246 534459158 476136177 363833569 111964615 684070868 481685705 144063011 235199448 456563628 819439455 15944100 174436906 712699528 428670270 107803433 754992628 736491955 227722133 516679514 437092020 580717674 153815914 680682770 693511798 393357539 1026365730 458290345 561192111 196559861 396348228 1023236369 713270422 239970164 205464580 860958334 350118352 384284961 733396922 308093301 567419718 612689139 993391778 1055987362 99024791 495937601 104219814 1000943331 171805746 704593861 916883433 500121481 729696749 640958126 763601415 499859113 256522183 837932274 676394521 723217319 885748625 271329446 338492157 495944994 511203717 937142222 420002237 111234061 162368692 108256898 833471690 431560989 70114256 270127071 616929526 429986767 645140271 921672150 195990570 341732702 668571096 1028016762 837569600 14890875 243406176 585786909 60641457 432911137 153132243 782563816 622864685 641219785 736678744 789101613 447683353 631809951 794687884 526918904 77908021 484079978 251701818 514393680 288556855 739114138 635392112 859584036 777976094 191889100 524189798 123606173 581075731 115557036 926128349 803868262 123397910 266440324 250748547 121236759 845927994 17307581 401439418 975054162 1052965590 840358466 141482130 249282762 245641119 180033209 588213784 922918312 433060133 159676235 945631992 822549563 226021727 717365731 774591843 402565947 66464558 237038568 58198241 521340109 873615745 183884773 1017912908 804501449 356644206 966224398 1069756402 264659148 191465176 189390135 50705778 202375063 856476498 34157907 150097736 117662662 69761366 39209599 121566498 34903313 69381686 728546162 127140101 721688722 1038032204 23655685 903619399 833591625 749948331 971426285 281726241 453774309 1009198167 910868584 904892264 74201842 95231856 672413775 755170792 840625575 108714848 45001879 928679809 81163160 239286543 1007595297 105177495 786176645 237611826 271115629 80707110 663066457 498301997 508385434 440674325 678532079 114414009 702220260 897265218 127756239 875754192 586896096 749264922 783577584 81902871 263938723 582829186 383620098 156774282 473027652 547599002 939404952 942242024 795337809 632745596 904106560 506709113 139818465 1049893212 75546431 702790088 247931005 608405354 25518724 441925423 171951086 485136402 865688538 734329462 107725304 1015888999 682218940 695534661 665737915 536503441 408911947 479663178 722985142 1056204385 442907407 1047435622 965696844 310630894 166991956 200955619 1005552509 246865115 786925350 164070764 899934582 657422815 141679067 744647967 1067860554 857333892 258201903 208081088 599209178 1057388107 199983500 273459992 512138841 41406889 576164827 604590556 947813542 916845385 362868070 810122682 604480906 318645644 532795548 131345242 110766424 524706999 152113676 728040458 41535010 464904675 1037603554 974461975 234625893 82937287 572242614 518579371 72571106 775996531 631583241 1020161675 188338668 951665033 94397544 96636118 427020023 404240958 73821268 1022574786 887471936 433605024 231139747 948381303 859055170 769704447 285163527 528601260 202206739 745595770 545613706 719683809 414211949 877142513 95304423 121244666 996210839 848433507 114194752 97190081 240905128 240938889 775790420 742453758 771114790 560615069 95465321 940012043 55687333 939769103 434785519 39267051 552813882 641556730 950937918 799134781 533652992 184575058 564934001 775846913 329634879 537026544 261839859 38755848 961397948 385351809 222654924 375561665 223221900 526930697 74283409 796465907 922190722 786925281 470960273 584479431 965720513 814083184 908304253 449567211 262346898 734289461 494070517 637521105 265940768 274279176 781085128 613054727 17768368 618864225 426771634 246027047 897854308 470684687 382687134 555981860 329153006 221563182 58814819 445011239 322737039 674554281 862422504 291606710 445776487 897744206 674622500 824624827 921362190 127954293 69389491 556663354 570363632 726626959 130709745 174695746 786572604 171115333 372908780 704252549 306052067 776714447 219480805 557943977 849133706 280038799 452313045 684069283 905665801 958733675 1056101779 286810611 570929043 153278415 404804078 1030721110 42083158 360745561 1056275076 937228723 442843901 453562871 1012844412 171448896 5141666 234763400 441673835 1037533060 745311834 623493755 987650364 729642123 926695508 243083994 85724187 315343902 851014781 8208905 633727179 904284871 340831169 674623680 265130752 939576906 436267443 35657027 4102157 663639215 683677870 109702901 312529953 566066703 865993148 228745130 603171525 469063425 671403445 1043832003 907629385 433462530 858183414 238587764 385759331 107983718 560382540 824182217 604500116 715643303 249823095 159643110 650440480 932482357 270883821 458566419 100074468 945523363 278875575 824797315 197375343 335273260 440254019 269839682 355900357 125813699 713187480 189564889 831525049 644725949 857891626 777038470 808023876 954318810 331304110 394655326 814069115 507316581 458252384 960485819 560659645 471845521 475973376 183203000 148418385 264178062 742004400 480803945 828529879 600920149 518412771 26618200 608430337 767412484 125803485 483150888 48910954 598024965 909653140 205696624 855855888 238079492 674421407 781008287 126640250 528894728 471939739 158376612 84243433 621026 337416858 791114545 176679751 1067052156 452474622 188817980 1045597392 736947751 806020454 437494850 834370698 423441143 491896879 1000067179 92041688 323316510 179074038 633212114 127979518 965537136 520247104 628764687 413438698 669087175 747968882 114669334 129072884 941010090 25375804 815781950 249527221 990474062 1029550009 905887934 495996160 672016610 18271178 1006784824 367432683 1068937443 969289881 752727168 523290850 470397282 58539162 1055503533 70762001 666194392 1073242698 793999584 426257342 807065646 48943322 42166076 580495240 53789484 212910842 279961538 765821633 1040787769 651621101 574819132 466282670 698599070 778266429 1066818015 353676574 1020682049 535899614 504471615 772496016 334629473 186759073 75144167 600373245 790270405 751769715 930663029 125302292 143223135 770067426 962690750 166052965 597034042 402873867 591206999 418695258 745314009 512623625 4125736 317303464 639833679 721339182 955957555 996325848 79890687 312575398 225476302 163996313 139518475 1003932553 45162042 888146360 634038275 831718670 842763508 338963512 239705894 677858821 1021671574 21662215 7907068 84484621 862170638 80143977 84502035 464425783 1010683014 689285679 329453033 475497169 426910322 622379628 788717478 503691512 222863496 177014651 1053448951 967474048 99401664 637853583 843311451 155942560 688658340 964132459 282453385 406440576 777824705 67520761 802594529 1060887963 722305730 954192096 847909475 839949059 752295842 695716522 780422959 618225499 218656006 689525189 1047965752 261013727 397818584 830427315 905615253 491474642 500765262 993033057 320093352 832630599 438409813 390021308 16897365 359229116 369814089 319778978 411527191 995667735 25176907 312071393 18895419 342519642 669559247 241993637 583912133 193078006 218776080 873063701 878263758 311845510 1041236227 399127485 71052096 590788053 219964297 323331051 667188845 1069512401 764910587 192772342 696040881 785382785 667709474 956486426 438140674 737572014 140522286 905893013 108547141 982064668 56847076 759849016 102508294 118416473 189063980 488735338 1062427629 1059590147 507583211 647339476 428167230 332997009 608776810 352787006 1054809469 426858806 178025089 772198724 823002837 720300612 800278859 996464263 1006057096 18993303 361020548 379504943 309921688 904453690 692959204 1024392018 681489314 309460324 373491855 763109023 418722793 858634255 291747832 517382627 414102839 807155567 611270072 276791977 664375050 283739637 590649245 685506507 58930040 346413201 622184245 101361091 648020905 303708197 25795389 510086326 814150218 261330926 603474200 779966370 789501020 894518038 29924381 1048133359 435844136 622791307 265379024 952287088 1027810177 196122927 30419387 200210978 406439419 904179727 680703802 302573122 512323813 1003631947 160970313 529303835 526633376 1002880588 935790018 532005134 195488127 358132144 48239749 777867506 947775623 458895823 743306777 56527095 97081939 279995724 175317833 122554930 736986990 712064958 263830297 698958873 692917158 464272728 742282286 364204375 989123865 345077556 402743760 494726905 809563751 625288752 680265101 33377914 33420591 391578114 406186371 260849502 65426980 42663211 758137160 197588878 209923291 721525587 230470960 889621013 124695037 43061027 51866994 403796819 621931602 560748692 1067743079 654917521 316188519 370741454 518479704 199214540 377328306 859053678 1034903516 874771332 848647453 522099260 302542605 557774641 602477186 914431698 247353419 549530313 305611499 372302158 263573698 63741348 743870752 641827983 639208334 58705247 649768752 568233587 568687805 144503775 33782103 997473390 1049909920 730185871 202155556 143205011 944131699 855640575 454586646 702944914 660058521 782412554 404830395 491179225 83870199 755684371 928778429 133972166 330173240 740666011 629614475 640654506 947530416 916129117 507373772 646113767 254461074 925843424 100815803 1001487752 574920274 383935613 570406454 852245426 1048485304 582255000 1026957278 108771953 283379958 950294611 435128443 832672332 723994305 576488185 1001384919 504434644 126241556 843405326 390328860 34275847 552274547 296384188 879242553 621076240 286115024 738957798 109444305 148535636 137716893 378412630 10944491 31237415 1056265967 105937266 481115953 523943122 737066983 619673549 1047473875 368072514 781701333 571189459 998957720 299488731 1059687754 322348411 754585180 927176089 1056723052 821822416 398550710 720381089 671796841 323886837 888989744 1012550200 609702619 605019041 22015546 981264126 317627683 677443905 719985917 650280667 689089370 503261913 319637700 303256067 245691593 323851847 145468943 405179802 289930667 1043958057 777302584 1025653196 506854927 727577968 138432505 1058877860 415122534 533905199 237528640 996402156 946446035 416644380 252031775 1005815785 574824657 900353294 46304611 332653829 803924255 949588606 10800602 593560918 584761404 556334475 917336638 199265445 874708023 731489644 709507254 752228509 570291101 925626422 841300743 835053645 87192515 123113761 824083005 1002731601 330646799 927911309 389578207 170256075 995245917 217228165 241047053 458671110 246717907 194664095 871017331 1008911219 673107166 888857457 822144376 45562777 664051271 652435211 135206711 760593331 418235960 814367363 730246016 907600555 854666714 474420531 243667945 1038599337 513393642 35914474 322614511 550336830 661307332 26971507 580421024 68151122 310606699 1023204126 238435777 953251455 518727294 217671142 693495825 218460296 115067093 187845695 362646587 994182945 547789831 1072475351 185853899 401254801 6945614 643761470 779214751 532815043 531427133 495026122 117232791 599953782 456441137 792655791 25455635 891980730 247174683 595085238 1042874517 951705801 140381960 174429354 456228745 345810405 91085482 953270481 154674747 56356152 556753382 251635887 282590487 470037448 175208555 446846411 985565605 443113075 64840538 156201127 456776276 250294854 993206446 967053247 566534568 590055278 307509768 662642753 688388856 919061997 145033469 879598782 246622284 994435239 918937090 653383308 754302460 661843601 214000595 877534809 196303678 603607929 264300340 608518235 23075854 512347237 675446682 60537518 531081596 777861480 680794363 594579770 880584492 435576807 722807228 362622578 16668961 793068303 832435432 395469138 361259772 536849120 641273118 1060253479 97873214 40885785 1028362600 378844099 884422814 284766665 7235308 1003304090 876196090 145897307 48922407 490598462 1054341781 740000344 610203069 399237371 566476178 649760308 777267611 401663712 591107291 962283254 726828491 370915474 347457541 318221424 9250548 811397233 485921106 670137188 731786718 996178661 305327391 234484483 1037737917 872956783 894716851 917160781 158588416 85016009 49654290 871955770 556566077 515166328 696911958 362412486 621968160 226294554 523002559 527176370 997482807 180138095 505252128 423034426 80673540 950342613 403214241 64076851 118480190 690866835 515007981 587929567 383312720 929845377 606733081 469991482 116185039 82296913 975170806 885888911 856116581 733250284 103285724 83677375 230351675 914065403 605582062 703470817 962562772 180425063 549426754 184433705 215498097 826128450 644918491 663723873 75666225 61935884 614200488 393723617 41185176 959855404 272086471 775157818 416575603 890980765 306679669 834932343 229516883 1069437704 886493734 295445868 752277053 729244428 918225686 45305277 984523949 378200258 172927006 349041445 980898905 83554661 783464624 224963241 449422762 842144564 450749225 578031070 882204055 117715864 70553592 59216090 374180394 872843556 916075658 601540477 751495278 530136820 732208097 210001599 740147636 292572556 960794777 257687617 86422293 390736417 426893304 454223917 825034723 159765648 409549152 275078740 882695692 788277942 702630655 781422751 63154588 582191301 867416609 195603467 162337178 750972143 716931703 941511576 230673693 72293412 988655538 413175333 643361916 293945803 471516016 155550487 237623120 845361539 116629900 555815685 766779600 55520025 269789466 635918893 4464852 39964827 961490213 146629462 1018322744 603499353 491809391 143302997 336246022 225285340 55297926 336753870 718360326 766436040 594093241 14634470 222853086 789767430 21333323 869231818 170621143 62035817 307518054 883117229 562238575 669188685 731620938 1031467356 479726730 156344631 180080946 822775807 15276541 564057779 438926658 34552924 554175395 370562309 814404161 267963603 658552608 740043120 1028440390 990168689 1065497720 777662874 274412373 639149985 1038106689 618033005 24537975 502939581 244962668 144809508 373673324 496373835 863566330 319978297 473590535 990026447 414842255 891177589 460191265 651080468 237120050 1056939837 611692590 56961500 833575546 563709518 293726141 664973082 1055159602 680181130 826401260 886138830 951082442 765336715 378035607 213537104 770808402 124432082 80831022 1055331152 120018766 835984782 872093625 99254950 994925017 963885713 223549086 241880609 542140607 295689627 912813642 216144524 162375486 634797431 551413037 84369656 218740896 792075771 783124458 529610916 1016723498 753698074 625184208 421450173 933876825 914565439 540816183 455386462 172580592 596440005 569796569 675913435 1011675018 254639781 233788879 218263622 687099606 421021323 909865229 993761860 859208700 362292065 242723165 715329531 988117166 483634971 432815650 90864270 419946999 652768 953729850 293885525 1064453458 885744820 394685921 408470613 242723855 111319527 851925080 244480977 277594610 403337906 1001847097 941124745 938055467 276561215 748050260 1032974783 796238564 1056294644 322833003 213893839 286751735 788041050 554569025 175211776 145269763 890542603 295796421 36227547 195595873 101596162 813477942 668843223 169396699 798588522 864558405 193337518 529385377 952423339 651799162 642261674 897381680 205008586 159030030 153742985 576826717 80455956 825260583 207832669 638672292 906352485 240659413 246355805 485325032 357734911 35705389 397054925 674304717 280827504 521044182 664651284 148429575 826837119 665901481 357517880 151519342 899069660 138722333 259430566 357122986 999543790 585146288 824235450 892830175 197369999 705296231 107413739 658675358 216101123 315212827 803499340 1036851283 91723971 995853964 121543426 839512021 168203813 972724403 87005771 212334036 260483726 820178307 1020170260 587115136 683064552 225416384 640101784 531785090 739605944 359534223 33606778 567069755 1059722960 439379323 279738265 223998845 20248532 978561030 488018758 466630104 484459269 544916707 195917700 25665502 652281127 315705567 340398574 963528710 771418343 79354445 818869784 745547259 680284290 601801336 547026929 701668234 738009754 958906981 923587653 193846109 884949074 185554698 573470549 171688744 773331753 273985760 548865442 712027291 1010319053 309709072 131521493 979390743 1057446211 1029382027 85642934 252861429 42207594 145836081 383866335 229404883 172278050 676902192 217476022 582727347 283251376 399913346 427907992 708238155 650023897 860865202 713124389 914689421 120368242 556465782 24260660 1041888576 1025042272 75758805 817215275 458179363 433513329 324834533 56198454 1071278904 710834893 272959434 501918695 60919170 971002969 977648734 672973804 832699291 566512522 880484809 388221664 768637517 834051550 730469944 303749051 671006681 1013677219 59383575 350767312 1039144224 493918985 904411550 445696615 522153496 607469758 47647537 665794684 806405605 413784376 203570714 467215230 646240309 613477800 306657155 856292803 187099338 569655932 456206 884045238 957653059 502136219 849418294 842412293 310625647 495681145 418979452 630564058 439017214 194115314 605658406 664489669 1062305781 766721688 983658825 20458304 767480829 979647071 244000090 1066704321 542327794 227527705 599140855 333001580 917877698 527449782 114768818 87672712 1017571393 1029392085 262121889 621267807 344387959 791027665 631958574 564118861 615137903 671717878 340082617 592041188 820132090 937486171 994786279 543771626 104566068 842516932 1070505450 1057295982 83824978 335806502 259896185 418522571 885208912 996990943 221033344 926455557 194449222 409820299 375141427 23657595 457161317 280137805 419019450 421035876 755350093 467202601 793639697 610153567 899569905 344145053 9879051 535743313 14988440 42697830 2849450 349398927 415811564 711614230 965726456 622620546 342879177 75346182 623256313 854355200 498023014 570366343 787435801 629392270 681170572 425077016 223234295 233994544 722648460 979864631 898388960 173773589 12945140 328014736 797699544 549583859 768064045 976378840 53892174 770202330 685286582 422664775 719717531 974955143 754695266 239394778 11242473 331014717 676165623 361245413 902713197 685984555 412484975 764332770 26303963 360956541 831196271 641525962 356703872 16203739 794332461 341238446 927622013 294710999 76060153 245555877 718953162 978327101 128518621 983325138 464162523 592005660 673010964 116450335 390288285 423390963 911278316 907407591 685774520 699262713 122388403 151314775 88910022 324963395 533921692 284690192 1030797464 239100350 598360188 1066608437 653880903 673039669 1021861373 58151658 425618777 63777215 435577115 927070896 108010919 838235048 36718037 566459893 656334204 416484415 390756753 111749792 676152604 228126077 395065106 618686191 418226060 546988666 605086537 531090023 195000264 687384142 609735931 597153527 50428354 87279873 583532424 81819080 421571208 382107626 165409617 444505850 565114470 517486051 776809319 544896978 622821901 1005918145 303832788 1062989482 705773378 473315194 652077531 441322564 96552906 963824757 49024423 47324573 419074468 72443348 6410666 989776915 965136701 382200742 852796834 634311 402344632 618125731 500459437 52833448 256568293 966282007 992894099 941218953 288028903 329822729 702233083 761029330 726485575 641037112 687673782 791077430 646397837 677391935 192701362 677862491 462600477 730486007 199300549 1041309752 110711607 833027416 626469249 362097287 684304186 140680117 589457760 945914615 599900987 873011489 135799186 423545592 847342344 807481523 371699465 164106470 577227589 332590462 404666764 840455265 41088603 812194473 719448446 880506717 121739795 536952674 809614985 738096226 351249637 862670109 314551915 14560867 920734590 77822108 241776216 566098984 106552087 532492423 368498369 812434235 155950146 650802142 895387429 695209171 543182015 361489010 111948468 298016185 826681028 737393609 630431959 361137337 45099029 814847601 557472628 394403061 755876370 666573698 131572908 448847833 348065047 158402602 965150951 1022069425 988361422 364587309 826965084 999790359 883763094 596858302 561725661 594951582 966340823 485589022 60527990 612437831 308682747 94176518 585991214 650834214 185607208 672487799 486026291 354894352 491165501 500734016 793456357 127159598 513843362 829305132 260210573 394258799 422129657 944290074 376235111 389129003 827907355 464581417 589743423 617576838 800718247 659313281 366454511 71536969 220595390 1008067959 99928222 13252163 534488855 777044747 624851107 625715966 765548453 296121365 641306796 704810699 953215139 600653567 324386968 107100622 212596757 711968905 207136475 759851497 640651230 883234731 137166443 822452926 380353535 79655883 946792004 820684867 820167075 858916849 577710749 870143316 253496683 625233651 18957760 344165615 1007136081 360838056 728681177 271045846 825638655 158728497 1013874881 614441828 419066551 259462536 742814752 199743230 505925634 68433525 357768020 61734997 437181370 6407403 97775184 452780617 309917346 38213980 244138542 851376800 271055421 951949538 30714270 957954843 373399998 284812414 1050952894 30617779 210348086 401336139 43167234 451145308 241317973 58772470 172504973 999663399 74248615 808563000 896745688 654593525 883082220 347789053 83074198 532845111 256328505 450943996 864975041 409511794 38898102 945790213 972615989 254763768 1061121395 134277397 610734129 526794923 1012043286 902426302 521097135 866841713 28306529 677684675 295673711 600545338 773837210 633938389 829880595 804251970 578446773 850195903 714171583 1020368499 507287299 18706204 487046937 262005441 282418923 586479156 720158709 884948954 450401597 642805109 772021356 861486954 918478845 510035957 176920701 108718395 245991691 164653935 240364177 831961474 180528349 38428479 552445516 582690479 724040375 347353829 204334316 150726217 510757842 978365675 589587793 905252972 953685221 532587345 931168640 77561172 422319546 157123249 530963595 295782242 599564833 679687086 368960504 283344982 913179242 478220488 497075666 1039650652 900844445 825157487 71914045 567165139 896912334 470843473 78393247 378099306 954773563 464450128 849413716 891590116 816861461 315467224 665428192 126206261 508812037 184005339 1007601448 35822 99390933 47256970 406173299 1016313842 430427224 289703476 123825336 280938664 90806875 751261038 786786587 378395608 3278681 544370608 735309528 15578 163504444 578604431 391444894 642815930 258316254 185645456 406386116 472493422 622217360 762683049 1031494372 924649373 1068582079 678765811 154074281 993398746 785621484 427157027 76941561 65609909 231725429 814991967 823854492 345775841 38899903 545818406 150216556 353025947 1071263766 999969155 800617190 96280917 667625420 737973780 54640251 840726036 328481889 561471142 553375785 651109091 184166830 472266412 467721409 258819878 958678994 440837802 298637152 770649761 684522140 653238570 71685355 39939379 984218857 236299314 530835875 956307450 566952701 540706279 272098985 551978409 625027874 137771282 856262555 117411407 415954731 189984186 750847475 406472811 25634499 975801107 364986418 562626485 687327862 468366124 745797135 824826366 474050450 699834967 182583858 1009803458 251697270 936842465 1048840439 703928547 422146113 113915311 406267588 1010431731 590544980 287208108 570097067 222468679 743672418 206400039 828009211 592153736 236863905 157008325 575243994 852960938 524522100 838988850 495600056 394641718 124655939 417678183 428645173 910171556 306926763 873298569 160243348 1019712166 507961851 325432432 724668091 482351895 631123756 575768813 146310163 539005486 170752000 294403268 533234648 693950738 500620276 922477796 917028304 391743129 4646260 989791140 901327123 867674595 172059576 182111576 412801994 295641643 122120597 369278399 799544882 777300133 674611788 573369007 658022546 342250202 5402578 561658047 872368840 206884676 181360191 766484934 760149691 88910413 342190155 463568694 140986601 360748531 315693443 328531250 922985769 423298106 115112220 173599162 72782061 455540071 739472037 419221808 818818221 751192449 453223371 988413822 1036404538 605417187 72134193 719855250 570828535 932430258 37167364 650381371 932404576 978335743 852405386 510998936 268007275 1037378423 787753546 73432177 688904976 213691078 276244262 15341279 211079372 1022315403 361548772 665766511 17590079 726436099 509962978 106169742 234534618 731619386 990503633 121156384 507534049 944887398 274090294 159510022 794871955 706125065 1015614042 663515667 510193480 652004420 98182020 328735711 925877112 770143537 579262651 358806983 686047236 955658412 502294335 349087659 161041913 1022249922 472324349 516286806 818754273 495871234 295959692 991441166 658595446 925361399 181167998 18184430 871014296 32829479 85932881 887511213 410176084 43081612 68321319 70149172 278212303 819929247 278467813 882832644 425015449 307549089 964846680 226337948 1071196925 402519337 334832582 939074635 118018482 276983763 394197131 935223011 173326494 776156483 775123525 817463883 4616037 873442064 503475162 23438274 285718708 679805054 755776461 608546972 346381858 406783733 258873091 121451490 364499258 644605075 145827124 344069965 927875071 901119118 510752244 731497293 147980949 698162661 312121928 792383325 1034933394 471274631 464146122 995252126 796312407 146645 589852800 417144490 887530179 640239309 106499223 551559635 545593956 935090704 857196449 806906299 203720605 957327635 968641712 264560033 504276424 232749246 649926433 845005673 398522406 55918676 97412132 872039554 483139366 603418681 529239534 993460213 403444412 945441733 87517919 869232175 330541673 679537997 990578373 436698922 888234285 512900135 1039209126 114711863 144520941 311687744 621114096 145245289 123840456 1052066941 861497435 701643735 137600547 64026107 869629557 1055243624 27458813 471103675 945786295 937936556 212142840 856172534 595364743 352512191 65434978 306257326 769286106 223281283 968330814 679724676 491991040 1042568169 366180737 539603714 96608105 93104365 942185270 127050115 345655129 802843099 763615919 723754119 1010306253 485554869 697476704 352748599 733349540 767059212 148477343 287313712 916315793 705783786 117729605 845850682 715589551 857773484 170794265 1001034396 65029651 630071225 991374993 395434775 738982858 881405979 1070693628 192192042 385653921 1051647072 969871006 932107537 594170608 434879307 209489383 45073479 413285291 957928137 323213103 88437980 474143200 50745126 460408852 263155449 298237768 47560366 941864969 1064066084 557232684 743595205 741778043 941360548 583252092 77123101 317667941 431960987 65330403 675786455 733771858 648688466 556742879 859602775 630885252 959682460 1035612956 100574746 471686526 883188424 21726979 100080959 923332093 597355912 431654203 807143053 444543718 275072841 305491944 454950743 721796286 478186392 309957920 554285033 461908800 178946361 265313373 380512414 1006060902 460082817 612562477 781810788 714609546 786085962 765250933 165034007 493152130 412221048 450959313 208874210 619825699 325907006 654108145 606840903 964976810 585718544 750279678 855229601 934350574 59963549 772717630 262257142 80840533 1038410204 483117410 280748968 661183405 172654902 255971319 739799436 417384254 1028342457 351426467 140707824 823377420 350154689 927510128 1007924335 422135558 940492514 746021065 687258015 862504918 711581692 591545166 400868930 248819178 744688618 1017546378 159159674 52462509 406733939 873739981 1001211074 42046535 742547667 983105476 956712029 848152838 382283069 312653552 587899639 11226940 611704845 101281127 195106022 720303046 163003790 755741112 737572634 377908494 323157391 969732861 261044888 826105387 530390289 401602713 753959591 644858554 485222704 597092819 194753969 637005706 998864289 921457679 110742710 580574636 599272373 426424204 843134570 867288975 1021919810 30039707 753312064 290997074 465214768 407732230 11478115 57285621 332118770 148216211 956623891 178539495 39186236 382149828 104564240 149430032 869827968 658287697 550269436 313872948 615889757 246054460 1033568292 1047427330 491547327 67916305 430398656 397763763 749728740 578101530 94116977 274227374 630946827 145410916 135456774 110891484 392461702 974644708 777945397 525278652 729863681 646635054 762272055 359318609 251747737 261832466 517400570 938816071 192544820 707989683 474246272 3087101 403291171 202087376 604800908 130543695 936290571 846845625 916702213 188892491 111557760 353263050 1070886633 594771350 119359663 36662007 1033432442 50647489 783711956 87390060 265986774 465157386 989211857 208836157 444010857 280901619 934119766 710759031 333346590 492436195 887750190 958224364 317055152 883804473 592912711 957610834 1039459755 214639504 866202838 378808159 628099166 151939308 50174894 1041677391 41541766 71926277 961307696 42426815 364934654 492171526 669860545 1027021925 1044272600 551564459 949734750 12819227 197175094 864696669 519452463 402554846 1063429589 1008415758 669535350 487798592 546960419 1031414249 601103405 669798800 1035315176 1051138824 895157894 1046896599 725787742 671634376 292665566 320063261 808064297 558019869 1072877891 703618441 93903804 230395984 642666642 321414854 657798517 1010874211 662969790 972240569 501091178 687383457 595839477 867310301 720074725 152695282 1006623367 603494353 404741809 1052320102 605515964 854970293 442349113 335485949 89107951 704316662 798106794 608344747 608619655 795937173 464581776 833145022 891389936 376119810 59986536 837293340 274929463 27708934 247349637 579498920 544778603 193014585 790839144 502482609 234158759 1024437419 722596777 439178834 978663500 197494435 258519512 307080639 95693250 27219080 559053625 326823149 975162824 322388964 721871960 591002062 149020142 335662049 355764740 869759500 408199067 736738666 260529751 986863588 75300754 884153988 394960280 24746477 356843792 88606388 708340685 335346316 534384596 503173842 196676869 379938806 901154946 294442710 11568780 219579566 534575394 168842647 835551974 326226596 902019748 97519474 487631400 624666195 398599546 147459013 606467257 1030660905 311492740 158627920 151740268 912480864 519800273 256269848 748938210 33006266 190987775 1072279072 593781554 883066332 930869690 394835677 243108946 188523923 13567519 676790198 61588329 609552178 379565816 889692999 1052393565 744251554 189355080 936968568 546516488 692849825 766789492 380965941 633243554 521421928 225944242 256917698 395553837 254736671 920922539 565056177 6481390 1037307818 329380821 187128568 1019801102 339051596 660013969 297920623 238016183 624576780 477139533 342495960 178797112 89927599 388782083 725437111 412150052 553561188 34483450 959588255 954153901 267287885 70658546 1020561121 464555685 489696714 1005092238 669093781 490868954 571433968 688608559 376194407 700240983 300826394 449586503 1013339746 448252936 286807235 505017843 192062573 757123745 93609865 672354018 302649305 504699490 776934454 139460297 17040519 464772756 863055846 1002019312 855300889 300189373 427136219 50953358 289305526 973203793 249944461 46805537 377691952 908733289 905479626 978898146 110158677 799577732 540979300 111039348 892122533 641457123 823564921 918912023 1039938555 681672348 438525302 805026030 31446946 937513326 238095771 472817003 994216938 751168327 227426385 611788346 27226244 122140606 482488304 848343733 826094603 794601185 1032552409 122539022 785465405 194909805 696818103 843442308 280869531 422076653 563113048 120499340 463549893 837341836 409327835 878702633 291173198 285577781 471694658 843816136 137378631 453487491 596395643 599963690 1023193273 235276329 255089132 600891000 396247863 413533446 653300293 855841988 304021103 405968196 116674628 415299687 141864902 965331577 892921281 189588278 1013244107 622239663 559556361 395344336 218405358 772658583 1042989126 641457512 395729228 452203300 476131446 683590270 4117516 452078562 406894184 1174767 964377541 236299738 300376534 309502714 584182784 404731247 565116397 1071381196 914116318 582269869 978514323 348802304 91591660 790038163 662633867 623676972 108470889 1031364859 591121630 387751874 638943951 571478273 256046075 631607053 787101937 308648206 855785361 827338765 81310490 846200373 770194553 363797085 782959183 395180108 921741122 701170311 621961416 663177587 731695631 717546952 14948729 748259321 68983809 396261836 393682289 64285838 344639489 650054476 716949727 120441443 5820546 78539429 697672824 289538487 986851142 850271048 940712421 233515264 286394454 1019409262 699574140 551220874 76553076 386694691 141871721 150645397 805487843 1038275761 149935895 1015796624 436758040 699293344 919418531 207834815 615970629 596569136 606975425 562689656 117027906 95746383 678557014 414709909 597600010 732164315 421533291 671777578 691058471 485093992 661899224 81652805 402567433 579356426 62784365 852526658 1015841499 951614323 29030706 651103244 78881115 382731067 732438343 978116820 835168755 181675930 576081324 548370890 649690387 812091374 806129256 121175693 754579153 906818045 925637973 518319190 718043482 213275094 396498470 135071686 9625927 1036356657 27942659 254577104 771631533 282489378 191415959 184619536 778023937 964434976 87505486 801820394 1058958887 299773941 594316774 193273309 510392450 1000013145 353602941 1321076 156526960 387277992 999436680 585506337 451891883 639727763 346758085 751862577 676793907 953284534 1059140189 433055307 473133607 620527424 392147121 771516610 305991810 480176345 486776299 896189160 188153258 633428681 583135014 452766758 991789947 425451372 206484064 295024760 186242807 162629899 1068973822 210137644 497119240 284890895 693096520 782903816 40343601 458419201 275927906 546245646 860750416 961356613 683453917 626394193 429723266 833806146 699088791 697674538 645758412 23611179 609744871 349631361 150548560 1031455984 788644039 645813250 349205329 31228124 395129067 925852236 560945883 871399628 685910581 894425168 426865959 675553093 517085538 1052144195 484339043 716135627 650101569 132755829 559473644 110730951 198193935 909198169 871132816 385722400 881189276 72299320 573147785 692349460 1056692159 603221371 439650243 853913239 923321512 452224463 408362628 948930469 191542921 13537893 250747561 1044805603 558012287 59295903 1043296958 555790433 460779125 943498616 788879291 508856815 545799451 983544628 75002023 744147512 81937550 27700759 200377129 399726348 608580785 1023009261 1060990700 5592234 527726223 1015138321 425053711 818933860 930833749 1030771890 550557333 698269788 526827587 576048920 991431499 963667410 359717810 350457082 168151544 739355066 156574668 879094002 586175545 595218088 430951208 144076264 585860568 170382832 333735496 886613979 653544589 365007902 847762546 952318394 932575941 268304752 1047708895 1040306157 683306491 947902139 270853628 200916923 531830843 189492119 816719253 840255760 154323830 784730604 632290186 204321894 979654342 148219034 376913641 784261206 1072361901 98284762 268601861 649507004 507749431 908237010 1056602592 936939968 921031656 439744891 671531518 47477827 28512279 1065574104 1041293212 937996525 33131390 95710599 810011816 624499188 353771232 47625025 972705164 1047172931 195815995 44332186 133026729 498256685 40278142 683267960 275382132 647653892 75950420 330970903 1024208910 896139776 524085115 579486639 711155286 57744024 154896267 459590525 896725779 883588609 378743771 576713599 534199345 314847051 1007515938 335644635 728619141 34567707 338475925 145473895 409411387 771471866 70393 482443176 589902870 375782811 615169666 405914707 669141955 233860359 878703926 767275337 114579349 847748596 1035537756 576765309 643227681 32290114 385149625 769803737 285602171 655277546 746707451 757866131 967370991 1026178636 28017809 485162759 288035534 550044298 580129796 1060153240 64718707 140903095 28993652 811370810 542400721 406151591 800444212 944998019 522821987 853551094 459826375 999675632 941444196 676352442 770273268 966528567 186786558 958247169 934694607 155313157 751944497 476324296 262784827 236452357 128746738 992638221 944136868 853792318 913122122 417345990 103307791 412112388 177277875 656030545 730635055 46966759 965605892 499804519 219994245 25866565 967823314 359043938 936823071 709222340 319833750 256541180 400002887 613998061 688898683 19479968 387863289 469707612 871349004 389834361 275017780 175438920 742170881 333284893 523786969 58557428 731194279 239011792 119791757 347361997 772959273 581634444 788536387 95171853 822602188 522069722 840927249 695448572 545119532 139237287 878040226 855779633 129617094 780737971 339252070 266633225 687607943 762921721 14110028 194140583 571286447 153902246 214050299 408799029 453101475 963273984 937127398 451882750 638641134 537274812 133651259 1033374261 807071550 288136907 984340563 646078180 65506127 640976753 169203096 951524425 860766081 621289936 206206105 703075680 310350104 719367872 829329753 771837742 187447310 123805561 497679542 934478490 732888107 79966033 919026998 1028274698 1054945626 572287909 548713363 28587035 40691066 842357012 794361795 534484127 387273737 318334976 885641718 676780269 469461693 683443457 186734522 699989328 39113373 66590755 164492219 860610294 543553488 795251778 625275103 702696107 1006517450 904213683 498908026 116079870 3914097 959756197 788224352 497934714 158805496 660311730 569843282 863460877 580526161 160094900 940331842 599414655 291290940 666294679 790170013 149038173 491147759 511571779 769508741 524916479 155099973 691088949 171667558 990403845 271915158 567757981 934890551 225395463 475475952 887490230 14335651 210231834 892513406 226369112 76713070 344915163 983515771 849273238 222881321 1061143378 709917550 594550733 1012342440 398260109 386076314 748805222 979614357 21888871 821676247 733281431 557965870 950827768 857870693 421274808 645424335 406806942 328500996 880293720 201934566 772429516 322870218 453498146 496944075 74181544 550256816 83599693 104592789 564726339 186772204 435516330 330339085 445477887 777672962 424073007 617854699 871250631 789431712 356651184 956179026 829845147 475059197 1061032454 416373961 83245502 407636764 305385526 81888374 611895435 968855861 1062427264 981001336 106647592 860211713 689886652 176426910 1010466680 276328086 265470438 665924524 699999331 855744890 234637453 47339636 842058859 595725773 1030080815 141429694 840501066 407175725 180728445 978436910 696185307 489692337 582710336 400672223 574662821 1069262347 786444104 735295648 936973246 983760106 451485012 992390159 806063731 47115446 4184835 378950824 256234652 1065710087 694550889 894130217 19342794 358419153 86884601 336762245 719861908 147359443 867242307 514015198 614173395 461917146 1004792281 180377868 198112191 526904037 1057327912 756597148 978802625 928180219 731354338 186888756 501579606 257053521 470037681 347039448 469595859 563676908 32295222 557965840 247798122 237954900 655516328 536984782 1998506 410666617 545687003 656742950 666836703 299744614 243337194 81956057 636999513 857956134 177018026 672546067 908137946 528085582 876774662 699336721 76800969 228487471 327220229 590272591 576286150 743846695 976266979 575436545 256364986 15127773 279997399 491282199 277626603 365395006 154213143 573331175 659029707 310974231 887505950 186334807 344639051 202537777 602558919 678254188 1003498800 537783760 306965867 303956598 659572091 670003299 117033431 136200857 13902417 968142814 1063632228 699117973 256848799 639354264 345537056 305025188 262692619 103224088 598660044 693762263 506944677 155284735 228849274 301934212 27802167 228398968 341437994 893582525 432287509 975223479 370673657 744631109 744705822 1005483578 174364890 974899704 597625976 123607827 1041883889 14188008 80039263 802486588 627067899 214140199 127710614 577869355 409031476 239064542 1040540096 314493184 500913087 1073622565 933063465 605017466 51191276 177674365 136824696 498541139 262667747 114608761 963188915 440918872 640117407 725372441 76055465 102694886 1039122762 280241818 723104629 506264559 1027426207 320103409 190804612 56156296 537981219 14583794 909707357 346919862 991199457 397396294 771536624 733813941 95594430 44985549 322939877 834642591 929844029 841789344 115473626 204981350 764025032 652987497 110259835 308586062 963059092 581880127 436128375 532327984 156301493 632765303 853657335 109492414 181757328 655153462 34610151 135773828 758324716 303519509 1062642219 640857204 64750173 138129413 337109385 462272123 658351524 1044415251 117170905 674268992 601781763 775752085 652321097 953267238 861708026 761595983 7255993 637729713 882310630 586572467 839859694 355027139 435229406 336465148 291602917 458609644 639842350 745326316 975136508 267286112 11689834 43836364 862639777 873471842 126045774 964551084 811572701 723965566 620401503 6931219 48874264 603800258 677740426 952528558 493502659 369701650 684007230 988359722 548141945 19580812 402343687 207771515 747384732 124645691 319310813 810430712 638032432 451049994 228088682 143228573 159037568 1020626779 446854982 1073174256 605300587 648698346 342210936 141981772 558377374 645142253 462117968 1130476 70996024 485902553 820880887 896046373 459319106 925777194 406609438 889434846 623983082 32719514 279314414 733512735 768873465 77086137 468124005 568676005 16250933 979780429 54337254 203603282 655811929 426012306 967937439 678604577 839920115 740538514 415675400 790949799 455403818 228685436 699216812 904968544 992720654 1043700675 217352502 515999677 927514450 393823424 879360720 910829655 433671345 485382496 258613693 430216170 267776995 618035456 652952175 912100639 337357198 294097946 409026015 592460618 999360701 223879148 367191881 751726059 1031021754 816891071 616500594 39928512 228977202 401976314 940034823 1011773792 183040315 999233224 153682353 988868329 204138837 873231499 259468231 65220094 514162248 388029411 157106347 241652041 929348838 417777730 242876820 476694316 712916265 451442061 834983956 108572571 1071380250 454704419 1051639274 1046556666 878016478 820716794 512369395 234967079 789395680 81220076 584057743 275374475 135503644 541976258 22983380 722204999 815864902 12696850 948799421 488270056 227226693 1010537802 479412126 264700933 848591995 550589033 662745509 786724697 799878154 247322605 963833548 151370637 963864367 655291370 297872850 851873012 632471699 540463092 202262779 667147054 988356819 314409668 1059352452 1040549037 391742684 957725217 796396591 320550173 760634214 749464813 308193221 533117860 773939632 827519945 463526700 523284375 107330756 201159330 1014849078 13762267 544097636 744242584 184012322 69620034 90021606 1071824538 99767613 823951160 1035015146 107241493 609845551 680126540 407465053 634684076 627586136 424165535 341730503 477584414 118668155 459113499 761579460 876411534 133120000 650419336 707370272 934384110 517286314 608082840 560149749 528668863 896128116 873091293 907943432 359173761 775906363 618250584 771103855 25408032 1018982411 116098321 751381753 781230920 593092869 299940782 528459851 545272291 623907495 638255012 551659806 897810969 982686094 342778254 227499260 692411665 534746083 532095374 889543058 393137384 414176368 752550869 39101898 848328827 70450455 340478471 204567824 676166452 852061742 432057682 706385389 801470809 247387116 107310171 457064865 1069089630 757204257 1032775441 749163619 494689869 706965064 564198618 330826596 423310656 395942207 178391996 48713821 676396310 674446571 11533869 859418619 385254005 424793103 336060109 209952464 919956023 530548245 333136770 510834659 16234584 906274261 334207084 731045552 387063042 606278333 449110306 518852618 886706852 141247014 856582173 850412228 1037593121 490984518 8516327 794315122 461022164 438600073 490314618 542222155 249636201 294137610 683962388 532899666 890320330 215052265 1026497786 394843889 561650570 983678839 204672225 281822652 262904603 645749386 510837654 664835980 17884271 470350539 489710736 922402885 572599458 855816680 895822086 1008955358 288558973 476000696 977543791 181908960 46706641 4868347 976591330 944906309 206736273 133409983 975004298 593435932 577835420 430959271 71195799 374405168 449966548 503639547 601952655 211295883 668656995 397055680 184210428 873330281 176598437 1038365996 901075133 700210498 880791389 449865717 840647396 6261150 913278090 382564655 742112210 210600625 697956960 287004176 56229127 68462427 670364409 212643413 323790165 94140564 312706857 168729116 165016721 839654009 427387171 558950912 507926358 866138498 131765610 1052459789 169972446 796661574 921845856 649353676 820483642 1066096510 1068703181 457491291 19942913 901227523 592599914 786013234 958748973 318924810 230631794 392608029 900396244 601332902 541667190 167756107 288326879 213910622 5129216 814384027 606851362 755367654 387320054 857874697 131447033 844201440 664280713 877025987 952094790 860793770 1041617281 254781304 1013797728 102039889 159529253 352977346 910943746 1055392633 838474696 668502087 650696399 140197639 603785454 741546885 865341731 359372271 264589083 351946438 501158703 253658348 901280666 95700826 450093140 66138006 329622649 283615330 422327828 609149023 1058528569 51672738 916726662 983327636 1362855 436852486 100261790 147049581 372745963 463026765 324009418 411670868 933884647 538908812 994923602 829269973 339508762 182660813 438540417 524121125 887348103 955054468 594599460 825120587 951391661 713778099 600025127 986184195 524197341 378178740 755597886 330933652 1020469851 440057041 320565119 813893493 570485658 283023714 672182134 941740546 631202063 598077646 815679921 799343134 815356121 985879195 338092022 593787915 297847127 660613611 599167793 293426304 954255369 277207779 77373406 848557162 1058411291 613592384 384845969 689660285 102109315 474065735 887851496 167910908 50202074 667052897 602067911 236942313 176597829 114803941 687999874 64936209 1069902542 1015583963 320164405 418534443 552903086 495276068 923845133 627915026 1005388060 760427999 695363901 212959301 488846949 792755555 30846479 564196917 243370063 702536741 398644130 690921755 625325554 1063826236 318165632 405526809 422453122 727765616 776443218 210865363 864967318 770227674 1046221602 844197786 741789355 593280335 685890738 440699050 371470248 184746037 63936688 789757799 97490400 244997453 263490580 115405771 999360723 721759577 767071682 305893429 157019890 749485650 900324878 994293017 558401502 703149546 281400044 303354283 531484508 669952058 137797243 120773227 855279784 482377609 836272717 1004404667 71587864 993793131 957749892 650126505 80182640 88445149 481162084 934720188 666778613 333949628 1032884139 561307051 326529852 55482447 69235651 697618241 438586383 813846270 215490391 298549891 376650325 672408238 902166075 615717288 96153296 613187092 1030997726 984779565 737758759 561387800 526544105 475237226 933676066 151710812 1002130273 26018030 275824163 176482712 966998607 930367673 252067656 902325087 235811816 807604519 529870516 600754566 894176697 353129797 80063416 150978503 951068588 740801404 432976432 941876540 591645186 802824260 576066460 890571240 618653783 900980897 258456235 400311387 843289286 982625541 393421086 581416952 890803919 216410575 106398287 244563312 2342286 272627273 1064414764 979776316 649649425 967182403 368808836 740346104 844959627 190474731 623500970 983997041 634534050 242115030 341663067 772874297 522975489 687727173 399189929 1935752 949583255 284448964 249933188 301686407 931200123 603281305 473889730 117763344 769031501 835026452 587534210 85230559 318380518 57293539 728105198 556483705 698724479 223202274 876605912 677635325 457120928 198459853 199841965 719427925 184650576 694209758 841529174 651141231 742443800 1011319349 724309864 374679693 944062901 493239246 177774121 325797012 826695451 212798099 876281725 765988368 145222298 1048559821 33709805 105042450 556900200 39313910 463589079 63084323 241798176 842475618 626324827 10325231 555811542 364317120 478480561 961555942 975872167 747459850 1057859620 560103956 461530532 972092286 91610390 285575329 294794208 1038276954 941838583 345603079 945057392 255058726 79968477 64459224 694591302 1071308922 1019110087 1066739423 487196681 493011232 614998750 495273386 165265884 27300444 347638504 203000391 105008467 54937786 739071745 268194482 148540562 479085113 600977202 1071950668 588455457 429095445 341686229 403826225 905673716 971848733 934165625 76886448 115617833 1070492918 1061431824 403445971 90545051 230474516 353393055 1045603499 542408322 355646993 517985468 200829025 938431360 637506112 1009894044 1055907826 63645112 83494150 827802751 829319460 761989140 25688430 960379218 707771437 220012012 611569799 333882234 751119905 713418946 276946470 952876984 411909588 66427600 168642890 352351681 227247952 8641866 833832317 641337231 128656238 990464771 303558582 895892171 559642554 490590437 205823482 368197613 7600244 413121576 192249737 719851500 264220323 784973403 134890692 182889779 1050778618 453856355 905476818 479518073 879838138 35055298 918585932 607652612 32447951 302124098 808450820 692782978 267112453 1035558031 679289162 131692405 28149047 929086027 665106351 703221438 585006144 617089991 179431227 644669535 127920329 13344294 575169713 454594333 725068283 1011336696 339856445 213036303 360789912 1030578610 784688586 652798565 165179079 439103462 320301170 877032231 39664456 455737606 184681127 25646040 841944425 577265085 458919894 1027318270 58291905 512808916 608583709 987447238 130130593 369494751 277393198 153110040 925798447 598596927 1006798332 463595298 705428503 449138867 659159485 532745288 443511066 507884242 623442047 881628645 365738381 381804193 382677064 32487335 823309939 775000385 571036604 1056378725 526848078 1014931715 692407313 822366443 149273948 331948617 955556466 849673441 495513501 356078625 1006389594 184120659 29032948 789487921 965447962 994992993 291215687 56628034 927127962 972461334 273250635 957629566 922322656 145977282 749386131 49074793 456722082 709864236 819842222 1040434901 18769282 950281892 611481429 737526428 616043994 206416482 961006035 579783903 492234531 64438638 444377337 641168931 189478043 404573918 757076503 597669328 1041167948 354104948 382563041 120860522 81475598 1066381049 979540749 204439074 203179897 303511442 877786869 634582183 839653611 467948709 26866954 980347151 951121137 320135819 1043684819 836087206 1059873408 254054528 139340387 100749136 923381186 154656340 348179495 812085623 247263270 924103289 467400934 959678407 126950278 55006180 564678723 556637554 872527402 816005959 952607793 477124580 576503697 1072033179 25607737 442492546 1030987913 40298118 126585366 318610136 315635937 21630692 345674289 259743049 881001103 490342608 383079207 979635604 983253615 898614875 856508163 959399299 634880201 280419044 302543551 725229611 533568519 605328074 828868147 250854598 209817366 136684155 24960388 196533120 307191214 508248004 1031219454 99055407 855945148 171808852 712705015 762649469 479161149 99075247 792371496 552119959 211171480 42375427 336875312 526451168 408493275 1010866423 24822230 1011340882 969264501 528716287 512266636 981153385 266692446 990285935 342333135 952897139 4709122 350982457 819951393 1039337641 628480608 969284474 870750080 1049168325 660025931 520468776 781122418 193591322 757278096 114529255 221803441 751545617 257759880 51690150 393245374 937982247 569144351 612961599 418716675 273438540 951513212 130668700 805569287 969722770 654856281 136666292 464900574 145254365 302453823 374551148 627759243 822442189 573455783 845585118 981539865 754821776 223515289 944663111 915442733 388380691 1004940583 258348094 806442176 314247953 345697795 912484094 862339553 912141828 644076336 672037384 739513420 686640657 284414036 202576402 456592885 862403557 140139880 905914955 6140196 585279030 576769556 1040549785 908142387 651856849 153440075 386062399 157825940 447236723 65169386 901522728 573375004 933099289 1008841378 997020895 425834523 829719325 827012225 906579231 766215953 379990982 314460372 199131109 719115345 707411974 137810102 322451208 388809125 310889893 130669312 2663316 992844981 578028109 2430616 244185759 1056278921 18983330 708654059 695687491 512245540 866111002 824628305 229444461 669260566 729740920 939392241 849034856 551661295 630365142 675191752 547387049 802256650 895354966 348142543 971799962 889765449 203780709 631574592 887757508 314620934 570601220 859177828 638567588 166276427 299875918 804643272 209934054 50346117 993041537 961444189 644844842 722252813 727590171 83924281 842000855 933175185 980857436 859140088 848680202 255103298 136414669 863397927 1036876433 345240614 1060046757 455216530 454893499 344407933 447730822 715640544 563192530 971270874 783369753 695246924 519413399 248226155 233046837 747276787 98488774 168813986 519173184 927711068 500929611 760784010 383050199 753737833 1036152359 926296012 867000503 40319434 478580343 712186992 791916733 818433220 239048516 612944859 17809233 963593943 87008546 780079324 985653546 233816188 16990118 959657148 27552116 634597779 991685829 722332670 151839002 431142305 1040117241 652774114 839987562 1049615178 216009747 765928252 494600089 824666172 971404994 886568830 803595914 820865110 1013831123 690363792 112731841 1055761219 88146115 551210510 929224687 523094045 766590880 815751850 259770642 339879992 158653354 373269197 432112753 762026263 42234112 297185868 893471191 72636455 30284328 246757435 361547607 391760526 163831911 1052940578 22878037 916038896 408925072 330447603 584552862 721314432 940736308 941850501 124798262 530108705 634253671 809022394 304266670 276247157 310933081 354962020 694491263 573461942 864133601 103203418 853584570 474370643 715392736 702472272 746034514 14614423 1050062325 555435010 85350820 632442891 512681023 354174572 375432414 893431797 67497391 96855170 886703295 541333183 902420772 237590328 941766533 343920255 395274605 495497133 79656095 104088981 425432132 425378375 44843744 1063460046 120250779 369354848 664998000 968142031 1029949568 502383738 526752815 548841391 946258431 777442053 321902745 617757073 282256954 76264260 800239340 303767553 487907676 918698775 463526193 813422491 893871231 994901531 845972881 835612568 618386214 797956479 831386460 271209361 93125962 981744059 456733099 51331973 230912741 677745008 521942527 853009502 772396256 356656419 406681702 690517878 776640567 57737885 298698150 592847182 907712573 461933623 18705025 937732820 746624507 500208088 240361157 224797065 475736706 681265312 350306568 449863993 420244964 314548379 31365488 153011463 655081617 370322361 787091758 731554007 35548099 477804407 57965501 1034658933 1040487661 1041192836 585030668 1018448019 367528565 928647778 182443445 418475965 229684688 504712864 622550168 280972489 298093770 570948475 917114155 98635440 893223247 614597845 441078744 252671562 623303127 957870230 150764487 80233800 697081557 946036960 386919501 991175946 136668120 680123077 1031566502 802579460 180067786 750518840 191202132 381413973 577947663 720867562 284386580 810366597 503036771 559854026 547793132 800987747 237451108 610250812 864741851 832089233 1042349240 435681631 872484342 90027366 736173699 512583207 751079683 477900573 479514933 18478194 559041306 1054784577 1055706977 134512619 310000808 324127738 954800693 21691706 76590280 505135937 246159233 980323174 829937716 235438141 659169031 292899140 22070911 490575979 285510693 542689635 960545612 1036906621 531846764 844222991 353648139 135214206 968391193 779358390 532051124 173055719 505592353 408695253 1039022282 753261318 501538477 305588413 220847203 174092537 967996880 261802243 359201729 323498976 93425877 913587846 238643104 902220910 487068412 114924477 7813784 27080580 620303727 382678128 774799329 526143795 342431862 298753490 406807100 562360395 573571493 895988538 43815615 667918239 970554858 801792394 764898440 266845281 628674529 993329295 756436299 44698865 258504343 749912264 756296706 273536395 130249511 150209831 662174343 535325522 515339037 824642498 278848674 389579544 117676348 877505598 727418471 996148164 895225795 532986183 674832791 685652057 201645786 230305533 919616167 170819536 872283852 941172945 676189263 413514114 888351705 737130562 83159311 1052980883 782443643 316268613 180501034 1023617775 215457205 8536421 317166025 1063063349 935818179 912786354 895877950 41270724 318029022 235799741 655228404 82768738 332540105 967008010 939867370 565811496 798907231 671976861 342742359 376296271 235474788 703286817 507727659 548669129 242101781 238449497 900449789 527466229 444261409 502607770 1030611188 108794655 552852097 102659804 846456478 67755750 289121877 225875040 663363726 359055917 471554201 189210915 912164690 616169257 919726319 66629168 973218043 1028963227 737982848 484128118 99258728 570710482 992155378 81983342 580115249 707948377 775402781 511448703 997363482 351856329 675297703 546659794 1485411 846170103 442331965 146664248 234807022 875128294 845806362 141891144 617557428 908579993 178626795 170802974 79043338 541803833 560794486 939602985 845410969 754439655 779867666 837563274 234592247 330179295 698654702 1064407921 536962067 509554119 669404164 609785058 48065690 452057327 80491837 252282682 952124490 501294385 425468769 636134274 721468249 17808872 325963816 93297986 526259039 600979678 592347588 500314706 1002313995 654193373 85738459 825902676 150489229 314684417 282260672 330909426 566303221 715531452 107606549 175655429 270795874 324848259 271334690 750984674 403675119 855642201 756786091 642780362 179895722 159940402 130646995 73731374 1007696721 1032648966 858449094 1033852924 478015549 946305451 150622306 12240830 842882689 71481857 1035407763 1060927832 649790203 910698007 597530901 200949888 48504872 892678505 616899929 310294342 553691676 22533827 494780738 494882941 124257264 117451651 1010435977 519120496 1048518312 139831491 793441735 507325687 228719522 885341255 896739964 1068111530 29198077 400548461 526463877 67575761 901432270 487636289 799595402 127050676 746986804 370899761 628128252 149720244 660693443 863546654 90727252 1052543666 176795861 124517403 720606332 210384960 289946116 194505603 943303381 980751044 597515855 503803128 472372371 157096316 606511395 849305807 54046065 156136740 245077743 539887734 262623683 795422452 606086202 494871302 214195049 814304760 729799756 686187028 416903958 298551365 36328118 53099457 143854527 264656344 735830049 877213593 680759666 866368990 313166133 249443424 536859643 375868271 941813408 983659239 934947250 217203138 21588436 1004685763 518528004 342001426 844973177 467422255 297605223 55929395 58978585 636431492 804965920 773095503 600596808 314535926 984776951 286025140 281785844 516475221 45127064 182550315 277319838 556401078 386344983 362432733 676844268 541455030 599733073 946281816 969309987 260326456 1054375979 386663213 401475385 867923960 533371486 1061578225 369078152 269448546 763055660 666410199 87752292 287892241 287543524 772426855 852610923 655976855 745525876 534265357 173381810 406724083 588061447 533605895 298303567 781787850 128533451 506159690 314240437 343814581 179199660 948447570 1064319292 137289957 523483928 546781375 228763354 374686873 801634900 369215275 303194279 361010476 524370061 949612997 998238341 984780933 70114031 781913963 357196352 987465504 497470478 974314410 565731672 928656760 694355791 913906861 941709522 86161440 461106132 118324386 863024783 567331817 324939713 506191290 464858619 165162002 386733939 179748904 245564059 246880486 146394725 60620217 675385889 8738146 275967282 42651568 95513661 863890233 846439385 132605413 574463586 1000130645 548635415 942208198 693756098 182221998 341590083 502192794 289100949 597913384 327729928 5777262 943597109 644910608 1041078222 233043769 1013149271 685055309 437167661 426004404 706878384 664235257 298947098 270748927 804356560 123629533 40429482 205819938 900884542 205064346 708683305 929822547 710188109 394053501 81176227 214624041 832375325 30586715 556048543 861508846 743113920 968322442 201676233 54011169 101041627 199278987 650932475 843008716 417097688 562144202 425505015 8549097 606027852 185723360 406331529 106405977 455768507 892237326 117155823 541825410 831016029 539135926 784480541 567403208 264245000 552529858 634648634 94652345 483954092 56599686 1008268837 1035081008 136113123 386568502 339162730 1010368033 574258714 208272324 308020879 852371159 536490043 316430385 349787816 555100956 929257996 114697018 676298410 1013867912 112454523 497914120 179550115 116720379 164079339 88349496 1007168555 276499320 1002535489 688153866 388719769 243675722 366291207 16261503 452871512 1058564706 331100696 676438553 638349422 906061496 768688710 207292394 786464859 864540665 285603931 79346323 914003229 1066835570 899730040 744430527 251379676 210023066 139774220 391022570 133999747 804279415 222231928 925993857 13932173 876575979 835542089 46371620 211470443 7956522 110329227 478389737 116934941 331871034 835281207 861708035 423086136 561748673 921349529 245193996 1035324560 509085522 1037034543 27899139 978998229 657574877 794286700 418443891 767674365 769806047 572658178 882422055 225336377 548186568 1069837347 1044005167 841106614 462832917 672814967 806148247 141334564 904580586 277853259 1005955700 532693776 326930232 838651358 499566263 48815454 98880836 645390055 477601471 767238930 747215412 249167607 176399466 175617313 445301781 192235743 653731155 331662894 48583322 163627183 505606167 3026029 1015521776 957729482 281857631 557284268 1037692993 987665493 649928186 93931068 181497673 202656462 200290050 730897927 505804360 852324363 60599516 222872887 515883852 1071415032 728520951 468316984 359092895 209428290 712319550 340482173 662275831 659274667 974483370 999283854 330636325 499698109 331902845 223224625 211363109 427482067 505140831 480058414 911844597 510814769 701690689 933888930 139807416 521156038 845999541 1033143335 781912444 818048104 55600623 830543906 152808153 702136650 544294040 288589579 368562689 18502426 379729847 1060488783 1061331840 128825013 285852119 843896253 702104583 880947670 390485111 514869329 570452372 975330473 212148850 23425801 506756677 7365099 343833438 476061909 793572588 291286540 822929658 124589926 888139549 424146581 864352826 795572626 285230405 431322644 677793174 892708556 797170014 705774467 896738914 817213601 508183731 242429920 112340856 925919654 366815925 1057183076 556568164 63953696 897477995 994897590 579684463 204483644 175607680 761543321 286455678 832678197 1021434904 848304697 385450712 56064583 1055075487 493384170 384923229 472703089 342088125 759039964 350595119 659112663 149688316 6780193 109930720 518750442 311273412 125750412 712049570 79173129 53411192 217829994 131577147 890447567 265138576 204223749 322436438 291543521 88627848 172011931 203452638 499075601 500687376 822499504 850921538 719006063 772315678 471346415 213779007 516565685 220940199 378018887 574453695 980326112 101880924 958225387 1030126502 103863080 874398708 803480810 321745090 947087379 908872576 144425597 534130571 1000281149 1746152 491806456 510328038 440594790 476463851 521243616 297817113 1018011772 1071071410 462683445 558908519 535248503 871204923 470768772 273089620 334621052 744794049 913566114 71872128 142962011 595717535 773426007 221526782 963980125 791636573 459658307 829858529 15257654 625481561 618691906 841428406 527039419 4613661 579844265 678935260 680582819 676112337 264192441 892413446 212713022 700791033 704533712 332316577 254613039 70392868 29563777 31250716 169683911 766736075 15275844 643676039 588924326 665344629 385062273 220921372 430861308 131955248 347119049 443838293 7854717 442986868 549306899 400477827 276270183 413769828 503263892 633085475 100405301 173263148 533165204 230901628 30406845 340425612 444508691 422852428 795954325 770829772 837909876 822847306 944970677 402029108 1046236615 700270015 454847428 304513109 678333778 662339827 309267486 289132802 585763437 17100858 145357730 1025823727 133028184 856730178 753396238 673646078 618058135 915027608 470888133 725276265 1041012632 1030780176 212640716 121296489 661843857 526322835 426471097 596267156 654101820 550945450 569747540 542858921 24132763 692001359 827152669 524541773 102815964 133074711 991315270 814398643 1041061232 651979936 847706268 937234998 750118677 366099966 491623304 930318477 309497325 947384122 1063740415 927463126 832824237 761821492 806987888 548897968 623835638 700503094 622702559 580318059 190066424 632763351 949533813 1003902512 638161511 731048223 378594907 45928758 343291018 581894054 465817651 121669294 419005493 588671912 467360401 476437582 14571634 609471386 437669438 608083539 243004230 644323225 394618570 142250955 527774303 924306015 433764924 448874428 287257055 850320836 397791804 105439954 522113647 739176137 181599737 802667544 530778789 338974687 405591801 289804538 620981006 762003516 668938995 1009034698 560688342 43451950 1009553580 477552028 378684786 1063048138 520974271 153632585 312904591 1060514114 922678530 478267917 868911760 13838377 984160484 726476048 195281723 8546651 279209999 639280324 616811463 506449822 747422937 954085814 481838660 53303362 63784662 393994144 860339263 1013120127 918605157 860484381 917684577 760207566 431576823 277724199 490731113 396869 64309816 146991320 41877552 686428315 921744333 82745096 565776104 364643143 174349711 903879468 215006314 750508159 591280489 408631553 543350215 10641194 423384204 661848264 936636142 666459982 781276423 281054729 651254805 167102553 145158655 278392879 1072042150 896910300 706247067 183591222 617323299 711731328 160108185 779059499 481512360 616907938 935625771 673851006 767428332 566925238 882543537 959771745 1038210218 368338188 763589315 638592950 285741726 583944378 159117315 923783971 610338904 939472073 557152594 310077561 43445516 973316453 267101287 706398887 799304479 49508560 134888661 141566688 298486948 95385818 76792219 471140247 743957667 652836298 390560343 160176600 584125259 601997612 695855799 882603657 754136345 484935489 827260922 299885431 861520035 60787239 969948939 112258086 468380640 863129876 1069827452 974595725 972052627 636765258 635802513 910035333 828002167 727339267 375950659 1008200364 611939353 399988984 1000963278 250142541 999267841 46906568 910019410 771663569 703989879 1033214421 46960556 54764494 1062890292 723492217 705060978 308560095 301411451 288088521 1042393079 162377578 115235779 1005892404 953863619 875581140 499084366 131197649 390332147 367367513 454841030 431504305 350584898 216447474 758427966 353964129 101749763 339105462 811672375 968186153 807031593 972102377 1022129621 481009442 843634749 913016362 90962519 42699511 931655848 491886268 391101032 973687756 638187694 974238234 10877699 94920682 883590428 848522741 204272130 250108153 445868588 434199666 375855677 355235713 571789820 888430083 678595445 393103834 926090416 503440607 285406391 840606475 936191372 184955108 63964293 815091743 691079477 744360317 349271064 1047637760 425084974 979703356 38102872 242843761 881671672 355448858 892861050 544646353 39607611 932926999 30662799 719548788 538553135 526007596 853716411 684784537 44084915 65534885 721128862 641208890 1035936912 155930052 285268177 120955954 626413894 605943075 172525888 749893639 457358302 546832375 242892377 477681196 736432040 4336279 551979494 398967975 626122229 718563065 667357998 479931464 192869841 929272558 94821741 92460068 523086481 79415953 579335504 692321546 963455236 354957411 701347713 504658073 803400137 901948504 916658848 441197843 517364565 598438859 158556714 162407603 1059885305 992987045 317326266 387332727 82166617 607197638 115925387 932506743 853710933 375265616 305040247 399607708 20760537 987840520 765009648 266758080 66301351 501960246 863265855 339307646 810427464 812679518 845328826 895702651 172254894 1048988063 3178150 829311494 231286353 893380795 543002167 556162932 738326369 422662428 425352404 245667415 105191224 7161541 934469730 645438775 751953915 674906470 68367326 175817369 942652119 577837487 375890643 721736200 171835914 703713328 79546141 458317198 724200906 195640430 340993387 300464126 681847143 715502605 812792690 898433038 90530648 335725554 538118266 2881024 400133949 1025654062 577977460 601554285 389481302 581493984 365559029 844036621 139558690 412848005 1448684 314896220 239182981 552429749 568290939 118733957 777243952 910846425 697533476 410377795 668968690 92818945 374486959 129540935 549689691 247887211 612722553 495252917 508130502 997815481 646531018 489713611 1008158871 792766385 254370768 235125893 128194343 773316163 846854252 872079066 617576676 448862578 737241665 273245999 54853856 460700712 350888696 292420683 267072406 198486690 659865013 163259249 1019869515 778571405 824711504 1019347973 860447761 797255390 931091211 467446708 652075710 244536151 584326896 858129102 201322259 767515821 832275970 304519407 17797381 744944557 768621840 822654845 748402254 384992737 878034786 701752977 490110353 610750571 890086021 495422205 601407600 450803528 965474263 958431726 679479100 144430298 983625371 522821304 828918889 1070317710 946286740 443137433 746379018 361670706 69413396 414711574 320253420 490336278 853897854 175661785 188007612 795457534 240585088 514711583 659119759 469102849 411689747 822768334 314096652 774365910 39044172 288383159 749811134 211659685 225147415 723078779 119515564 314672600 616776267 597379317 2585356 860336304 494956322 1065989884 945210158 898261348 842326943 130039962 992090564 598284941 48772858 1008443947 107227304 558275863 840104179 890649987 380245915 665233504 1031258298 987993190 759790895 759383976 1069112547 584560573 711895284 223166455 3180203 124855026 226332887 870890448 791861826 541908449 224599844 662127067 218538354 609034874 94381554 1028916055 658463124 720710789 646954317 1026313091 330099569 990002933 896846705 504169623 764846322 393817370 538856198 431898831 1061734957 724716064 54055458 527122101 137379561 667690257 798801892 511044372 149753419 1065192645 672713015 850824467 291821737 466560966 639251963 160262835 526751403 932138771 581038162 352006628 1073186381 419433702 62144269 401450570 773326795 663997379 305813573 929696530 954549694 69173830 756236457 938039011 608720767 185759188 672095828 580319447 1049757783 44068625 165284960 616702405 422213776 260940749 530073775 996567740 44791655 210499448 1006117745 495922390 584311146 703538324 785218040 1042238037 969796849 961239553 547134718 404940027 1047836912 764723946 130976392 393885545 949177521 295821224 572021632 679845151 734931392 464667792 86239752 460775393 480863998 389348117 953342275 491406078 249045986 223762475 43603511 230189094 135722838 366448346 174229986 57901179 325951149 129551246 1002310068 725086753 632482442 56243254 919842470 527836010 678916516 966987412 432503988 893769750 672168448 1067631170 25463088 770853361 486350503 184993978 530425845 644224504 62027022 500293230 344835624 802896227 533501596 550495027 215769498 713767578 506106305 2247989 747758040 353242610 477487611 336055588 1326088 124040627 163893938 868068967 889045301 667194133 760762344 585419021 55839515 361774364 71690736 653163466 778786940 966931054 451320295 266755377 623102383 966943914 99834001 747253387 879458093 830566483 1003129914 416278413 1056490256 383017268 352379245 111369524 612921065 632959200 634998445 97055079 1020561800 842000326 542328231 485440867 863371555 304243081 869545622 240678793 718626670 60355189 223278445 545068792 706383808 739632797 202093928 698540339 160721125 225099473 657547717 754282062 305601629 8268524 1066648223 241748034 204642698 932525349 365907549 859973158 895599587 624332195 69704462 516087357 24939791 840531375 961470371 614421870 987683116 925198728 810982901 929910791 850364394 921862710 723526190 696892629 340871479 882081131 268727896 419859575 304254821 61314795 664490122 416208605 725048711 153499417 64935123 824226217 873576451 1001035640 450454742 376172011 61108262 833039113 588991394 304136699 639185066 834647340 480762554 494462226 634523171 273679556 329863743 713037203 184685415 1036307525 647290207 624163836 453080757 616622897 821865048 963886140 265166401 610495102 393064264 505494213 221948386 500726375 223267684 712810212 214779702 753307939 352027142 749893609 543154772 682114714 11760693 1027757464 172764616 837018594 940769276 430409771 759589667 881979879 556996994 428133436 998981357 16959306 732258807 1030496773 900545302 814116242 375528233 786140177 757679398 59108863 578113971 249902789 412800909 729898360 335738330 39574241 1011272918 153016867 370696910 369795233 996067972 597079803 965141530 201785544 966320500 1028629476 106938672 17885461 644781038 683899539 105379196 237834329 562918927 107853877 261891378 152273208 342745245 64668737 446181725 135789696 643165538 545512816 651309132 875114979 388724041 844201599 142725959 163415140 875514796 699082784 51524576 942264349 396283386 466686918 77568900 375356686 332657862 458554102 1046831423 1031347865 339458440 551290862 909673504 75465578 31328761 334153101 686397615 402495503 594135899 316588987 847694302 766784718 1011077107 387292213 805403470 992057368 71261 954369181 862573 615225602 398666848 583440721 102880254 718291002 32653388 856260438 261782515 828231994 206155141 519377973 98944159 629709538 844778136 1015128616 515454116 772654382 990581574 514209279 918109332 397091798 234401009 168602403 1061220681 960339014 769077286 270976278 597286359 747556111 438570567 391708825 1030515446 874855029 957607622 1061909209 407724082 1018976345 393283820 874243726 128495662 172693072 199848453 483190007 450128448 288894693 544598258 352561244 93635497 1014294714 905519905 588401356 26287849 104291378 225252107 786065003 260684146 33258383 118691208 56389011 658344808 47641469 373189679 145295808 85083607 501851218 763189526 452494284 186098389 865327175 977245500 690778483 430422371 573292015 54349088 474125057 1004068146 904003918 660350970 770510576 51277609 570868934 352517476 548737544 347272596 907348435 953498580 1043103725 85151273 697857602 742784153 160356560 803301834 977841789 479426816 205902717 680549095 240939892 100511998 67133024 314847245 643226027 1066347866 25346724 422694344 716839739 643278177 675153140 912883902 861071103 365318020 60373711 553181652 221402007 82606445 792524393 640847754 62110620 499034467 109596662 1024811427 766621220 1063208787 683022515 1029430105 472509980 519313371 277920771 1037696384 473015509 144641083 429866694 676269428 408547431 702527169 575895634 475880617 84037180 949714180 501071910 395303595 354882580 943438037 427495613 808410458 409357048 659237517 598359138 686638391 990036434 130550378 288894242 572609866 829964525 37125889 355100883 762071744 1057069616 126739041 643943567 418317495 178143725 294975998 767779467 421088548 711836051 578387983 973260205 684251359 1056426634 1022313325 346233705 871758698 399780487 866350920 810561571 277922855 323427554 528063026 594631109 755332199 112607559 969794717 137114314 855909933 162991890 323031398 1022868281 725874569 812376681 461809638 949089475 228437293 853639700 667296399 660233521 659779857 807939968 335045600 2430383 429675580 342191937 897453835 98241249 641677463 596321693 1005836255 623907423 588608198 898074219 858077356 241975220 43848101 794300779 1030071460 540878356 46766984 94146158 728639850 69855980 859177007 668628415 860741407 245260281 299819087 273505131 50649879 723325537 773133730 873947003 920956114 942757601 178244404 34408132 928684197 665201451 180492251 124868202 743654307 278448330 990337428 164650017 87576160 89625975 931825586 1044900661 413827317 745227498 282876570 816285371 320978469 734473980 603884549 606753765 978415289 960696563 222758885 187660696 707446750 2152207 905638861 221175347 460647191 482491992 193037940 1041377292 854138689 80047024 800805246 300054560 957580717 267946791 266020528 912456037 290830860 171234418 110635505 140057056 680337874 756297141 429459289 899638396 129840804 562098953 261289033 954098505 877705169 128387831 187755992 609930916 538459237 958946483 830265103 44113320 62881421 76335166 320440584 726703355 685845214 1500269 897378621 865984652 95234785 347262907 190685491 522462995 588768449 491900714 834276352 1034972327 735642893 634911220 237329027 564821820 539336366 915000051 268694714 1000943612 994930218 46557458 447551116 217852146 253266256 636949852 308986708 202261877 411265374 223926061 494651785 272134434 621485093 1059968711 11359401 653842557 1018199906 475294630 737944588 893336766 526519072 800358767 720614411 293593894 544263008 977416868 520346544 611045364 1072601377 13419948 643425828 262627905 197213044 902161373 552839739 104093782 205133710 158159760 435984500 493142606 702107977 892622573 551638429 712323137 1003757111 446848236 22640123 370775596 208820596 992917530 368544419 1347194 287002336 305969324 668680350 246564245 582508435 1042855171 755219533 485158284 43115713 363057945 12412344 680585943 784275742 803757159 44851347 579051866 1006869895 381489819 155072951 861378735 624355577 588283647 823690764 5646551 518668967 92223799 582263248 883033259 515687837 73820497 83250776 19747565 497954474 343080417 483737752 50036145 932805868 169437527 254320877 394489638 720251946 522936290 583583117 309464203 355319984 202666760 58577681 256704035 835179158 384792448 90555475 509028167 980201915 49581837 829878830 182436454 350852377 828906648 117190402 593520220 435200457 889317184 862339140 1069575956 703204610 977373708 608048902 79541035 537373309 118571568 184198074 827671084 1026163527 425974811 858571452 1055061836 831472104 352090241 1041582792 576612171 1052789033 654109741 63776549 624265000 236133914 744220819 993313067 174647137 637623239 592177215 165233987 510343547 948171456 593799480 104316272 531935917 1040935780 384226201 438646904 1057049810 307290071 742907740 283806122 993981107 254516771 704873266 901902337 577322362 347523367 633506275 73663502 780956040 752298476 343755032 320753687 802054284 104899511 1049607878 985902415 516934923 266742483 458077903 812811947 336553038 919243371 312178411 100837763 348228313 200943443 522977188 549909474 212134496 787686685 878468135 271678115 375446593 14041988 407534978 881660054 768067900 41595221 444247263 88113619 268440392 562556570 609581599 903144543 89051233 981396158 855622352 757145177 721622548 989737203 457106068 565381161 930482117 481822342 110481623 999172573 843611429 912547448 472464196 440714862 588203043 992306650 588312278 46170168 272027521 201505261 670750221 879671446 457386118 933106495 589977815 621378972 665430267 51276892 300101294 920849737 442130646 123653743 112218214 294801515 803243049 363614659 163646450 598673624 893258221 970661061 868112220 329671330 835715098 77063288 795224420 622662437 383018134 887496622 274408594 604012605 116101593 140510020 257289309 235512619 157598524 152556565 179098069 708116964 827993052 491726885 859674112 310815125 460843263 896285238 176716864 396199600 861523642 1028825842 1043210707 1033597410 216829962 164937025 508951035 952253880 410244357 1067231395 608602265 118505593 79422511 328346063 329251893 353474435 516360217 507105256 780416566 737274128 917239235 104567172 1030865072 173678123 272572583 836429860 755444139 1003015476 234419683 521021991 838153902 392889346 608084887 436371398 865494016 82388663 45684012 569170302 1061977857 347809792 391836756 720972822 356000318 912748632 497084570 908351546 145517430 160071857 209870110 1066916430 605065911 961639637 659177088 116235812 883434194 338225145 977294454 606492529 654687928 109922006 782070774 864843888 40125262 944240041 1021242289 459640005 979701828 900824196 912667795 176238768 218618512 743503901 837851334 584964435 235967261 191362068 1033284595 306645565 795464208 42911379 104325367 707206609 795520939 443576992 394636732 468885665 959192602 31341077 686107147 171583496 158179249 581041377 91213958 1032062825 1036125929 824929048 442292284 354532185 619784057 250592850 267195174 317312049 985986777 273375425 84446724 259671568 952993409 724092980 871709708 1032531294 414485210 790838153 780693720 86363001 606870006 664625220 270879809 714565437 69111028 544332357 1047165599 335288453 705771311 940962404 175817916 547848399 393527380 479170687 2642901 328675285 386305669 787002306 489707915 871377277 944725446 213480558 692488299 733447784 94843615 216548224 855285951 503167624 872169042 1024792797 137427557 1054734457 1027262261 736739374 1054594816 489545135 426897465 879106194 393816546 126666897 279525891 785933583 646885476 1058334830 426102762 814650036 759945213 10835198 763349883 333815056 122346556 161408830 984174718 142987526 787083827 467157461 800955164 624573229 716928326 916652426 40591775 32943204 479223126 359020218 989900562 709747673 884397483 9101816 188122542 704727836 118578190 214042661 876037904 1062166732 712482458 675082088 845624251 247711111 934071362 711419272 610327663 840651732 446062062 311448571 1026498264 436536989 768665940 129746617 960507523 950857244 418996489 627082494 113956699 824656334 459473199 432225253 418598843 510759627 931476132 832933778 1026721100 685857033 1032662835 1073085617 997941660 307785361 897930153 205463368 964603484 111969181 304551611 244009770 765701373 101403077 420097605 622571690 309128484 803974061 389318775 581425339 50476731 156224671 755778711 258207132 890405210 330180481 163543537 516124819 307517896 922973975 33895489 999394116 358608716 172103083 560342816 126261767 1068640521 140180430 878997088 199944628 794892786 1031450905 427973220 216769643 1069268122 430345374 7856194 777858727 429139092 199036531 414626533 255268146 223381440 534376927 600624604 299001841 1067999494 279739635 244957831 1032804411 1042230881 886709653 974158273 373122165 117005109 919133256 360362470 756815700 940276603 577353594 281926938 990601587 295941787 386419689 91875639 446910807 439158135 79191815 660111622 240926416 785084376 336425704 738086808 669150847 53517938 1018337306 1029235486 152050614 995505964 134293527 784539684 524495920 95143218 637469899 1041091157 605719079 1056015771 1058135201 1019131171 379619274 428660342 363104935 880603812 179537231 335046392 1065542231 175000482 607308977 257858612 875488806 242571569 24146444 329071482 445979477 800763438 263546423 520635315 737883017 371690630 564305344 857120781 880105175 870576458 33861555 666541562 693631827 653369262 341036797 742810542 726527089 653518923 463531189 738040855 763952771 733020794 820122134 776870869 11522373 559892710 189311112 207227459 929752089 408371132 482526154 815116251 228834204 387334759 131541730 834805091 899974612 996031314 29085987 870658001 683509528 91180206 292939850 259496193 530685084 63496558 1058365074 620552409 841834872 171728717 892143575 480731256 821268406 441180023 520435772 977522941 34738922 1009616866 110820605 628396693 976192794 408281885 474923604 814774634 208873667 825566901 291217212 156408751 139302108 256336008 978767939 445394856 772443144 281725090 15399558 224731195 342687576 431618897 92196071 316208342 719434449 829395099 640170346 154283264 741045096 675673800 756664895 802524487 483318554 307194580 646329694 685500916 590958117 63265886 498091414 169239784 882051092 285740049 317259535 746961453 313369550 1021264199 304523547 680112964 815904162 852846662 762544556 729738067 291450334 168494207 429104457 345469564 968844704 496374884 204131201 1061062059 428685135 468621954 571169207 708060916 772166877 164714193 56287083 193619920 218118989 734246035 507723065 262787851 417402042 661347018 796552444 404048755 55945381 27223423 157864343 680513208 424542323 1067474300 315915117 693505819 354951197 479556990 925823647 649806108 112828614 679660428 386379850 761515044 51918436 387795273 123722529 829696343 599817227 85805367 485663698 621754488 290938216 82230015 683419195 828545029 1011819584 492493407 22946901 48472154 471867814 1071553691 280658688 480917966 291424664 11418463 989416224 233464799 50157195 352789318 678678497 787188635 164100121 1017102536 580207398 821659877 628291476 484708412 554271304 118536465 910003260 742153744 242090689 647127160 622575136 1044467871 974438129 972456102 793789229 571611557 64791956 605533797 413893164 33841416 30034527 175108236 905911756 979556298 375244448 876690621 778083813 1010906149 210870099 202533973 1021692274 730608186 652927304 306551770 993706021 592386277 104571059 56097889 464190096 600783346 550606927 836227772 842956476 1055445148 523229052 948720847 734554380 461790163 121001099 76190592 373425061 315704337 1054787428 877686052 644260243 799588418 327645186 939965373 736861118 169680643 448449243 529506832 209064114 714395023 237895950 670848818 710780796 143269859 307237575 891062042 130460175 456512825 504957231 433425499 539919586 509483924 722461843 277007307 851049988 10071501 744990397 240261899 407941181 942967524 209284418 273456813 1069495463 817050803 244480669 491939429 167489988 203381974 417636451 232628489 823020990 273365734 643808182 90783942 353730127 330610923 183106316 720676556 109536982 1038075923 779486588 634587968 378636106 360871067 841095711 447616922 867465450 31705301 176283563 695895836 9633641 368225886 302224145 534235612 303705045 459246209 722623090 620287353 636523007 536882918 355647703 12609775 540183254 122414276 733425761 377331805 419086202 624120443 850016555 1000214592 302654353 467917749 1071708998 404746111 105517653 64969784 588591017 677312026 964025105 191526871 469867562 901101161 296146702 790016798 77512315 412829597 915016254 236392141 786149175 1066213279 890367299 890785410 683050874 420795054 302363114 188228881 837351902 984453760 305413973 809497498 127814726 254922253 962217310 502594782 353402363 19792918 35924863 562143405 124362433 631640541 1002653537 275770559 77522583 720862476 1069897801 367952040 305899216 423931806 112022517 239406775 634069376 855356695 212437634 961375700 428168293 174827425 708696155 192623897 244797965 460984521 851331266 422829690 1039219119 342627168 641555835 842033837 379021136 619951641 879840930 734615978 234355621 460405185 208029049 746044844 631639794 135998406 701890133 126337601 372528373 893601613 13484283 574928378 384387658 513119312 591690902 640536849 996964440 581725234 738731049 544118023 370988590 679271467 925337930 256477236 574920605 883082237 710072650 157462268 276160784 695952708 303891679 41019158 637684496 757278715 746133347 626938875 669310303 418871303 231156491 938879441 649104143 931960169 535648178 442573785 812903099 692571585 258684664 351019499 478407076 680318228 846223665 844620768 315006770 558108099 857711934 629711259 581994685 516532656 30830045 273423352 492945087 493173222 583558499 189436366 360298855 367021544 763425975 588963113 783392833 270624064 757227104 221407260 165381673 376073075 964016756 609394222 134841977 621101366 903542421 129879024 371799392 490217479 719483292 549309687 528548446 122277134 991687291 853176536 868389419 341098513 406071506 328233292 344141394 125043954 528225361 250407031 750704505 971772192 953556373 318601825 870232640 221438682 510202824 337804027 1027418801 692536870 398082191 859327815 395213924 463860056 505907348 857712874 361880655 552218593 295726291 71789091 299305749 1066559848 286049938 1056996678 372502437 270065030 103135082 531270936 737630104 676039759 983608647 828121760 7261006 934711765 99076216 702410953 7680142 477996704 654863031 1056588677 258759202 492583823 445802198 263259993 943873435 524771813 180549673 377924413 136675762 356333477 642006409 312600095 185604073 26397586 411141599 635308130 768614676 872301736 1020587860 851814414 1068507644 749256126 318955974 761121819 788216504 312529831 200994377 128673242 590279233 625897966 454864991 974451788 7690972 925030359 398768265 621156544 1019682282 384212167 474173454 340699791 1025584432 782027116 900175479 47666259 1049478769 994744885 98746390 330833366 468350874 658111650 341109888 150601829 1022989218 200972153 1015567103 874232750 199411474 388541280 767758894 522131814 309940156 36350976 236438682 626530726 331053219 654515600 1066883203 202259021 540296208 426803038 146247369 1073076072 181913194 326542692 682398416 917962575 192937911 1035899465 979504433 632062871 557307372 793954507 759600631 811319391 583886863 490014399 875144604 660505967 612755341 191118917 913125772 329906971 830815295 494611822 1048352485 430499140 740393129 246873313 695571680 604678548 413068416 426394320 532061210 677940549 543428046 27413839 1019025420 142952769 311857005 714874425 60697606 206779073 777703110 522510665 73296373 3631867 958938982 814899399 821644270 1069869074 752198036 545727471 488950576 527324257 891003555 819494987 1031441828 886413570 266418707 989637971 899135668 3001342 802638198 359264704 490803005 765309484 156487347 849689372 747983012 123497569 341557160 945873881 998264971 744824649 685529061 93036354 623848166 1051328544 65574381 85759684 709844156 382544267 694634809 283885021 831771187 758720294 463004464 170390270 28854175 985021197 858903710 813464285 204171265 867692340 327706071 275332331 982370807 455163506 789430463 869337520 763922745 235448453 608318754 1045328725 67218887 13601573 361164088 774929700 425724889 780437537 257121302 457259187 153130796 493591320 704145344 839093231 33423111 615639595 952047415 123267224 593005479 241156420 320919805 133110875 51165206 440663532 269473894 28824138 736417969 868596176 776623283 184001232 578919411 398295539 933520637 680136804 451103421 40852110 842634419 104701112 322395923 839368304 119954184 1041273081 591388392 384784521 528435277 335993100 657841309 475071294 1014788584 452724226 192170094 352247013 585216702 174894595 563146366 995075409 106147993 432877359 486114612 430513303 1020080179 675617315 947795956 56595800 512649700 911140537 713731773 753745080 120390684 879241651 343426738 312370525 195529084 637681696 170608614 802487215 744842158 187075828 24617834 794618604 536024460 384544667 493998235 660836381 397092678 1014013037 605776081 582218674 280427892 397540549 1061394514 654210201 994642663 107892140 66467938 72456381 918865571 500704039 824154741 347040065 83905991 453835753 171745834 297014270 719513932 414421024 631220006 1001557539 718872015 225083405 44747549 579552138 140280841 564337938 161695764 957740186 667936889 517072347 22601483 425191114 427040224 23866325 1060457936 156087845 324045345 23346618 166155814 433654696 873611314 405488979 661705424 966010991 282092686 872253108 134435782 977790909 415208533 331786064 57656163 52182041 601169071 586246447 287083647 1050475981 281176670 20221795 540446171 1068908305 415072315 333001242 856545708 445566390 911964016 992399219 767496179 240086320 897699177 796904205 728369251 319083520 730013461 705742266 620730599 894509986 3973369 33508321 131869040 495489319 796256264 190345721 1016865486 583903319 919147340 60484430 799309602 176253346 747328589 885479974 799976445 245679570 917810394 75136296 691968132 481465202 26518485 802652592 35216946 48631493 825464040 452778603 66574595 877594417 78293180 1046362373 574717603 270231356 927645508 1048605348 1015048564 825580928 991185786 346604553 932182652 292122250 622849404 403718315 773072127 93216726 1071255345 303360393 397230102 858983628 616241081 746197390 37443585 403938796 571535101 851430604 694918580 588828912 120614066 301912412 591432228 112804075 54321432 168399765 129528650 564867787 214602785 1072858119 498917768 626975891 787605190 239692994 588586043 318041287 896639784 692084593 446494858 337599001 629427555 782533873 628138502 624317950 250499802 895768961 661031514 53408875 241623718 547120891 499712558 495809774 74332346 571018583 251565662 398585531 986066124 417792198 442894174 821952136 275270699 125767532 735071968 1066683882 365534424 575593603 675024423 150653234 952071169 588115631 960479955 198997726 468102428 653213431 349306367 606885128 243176849 971116967 480597026 954181920 352384766 759970255 524867900 613669000 667428 264795522 775987293 671552258 553528610 588088529 549250253 369492208 767167349 1044957901 563874891 661913 303988837 701572680 196823006 381908078 254311905 957135651 1070619889 862633615 954887914 752089069 700177726 590987493 770496156 126699175 635860856 330745013 549852995 759456468 1033414829 136284868 177179972 655810667 248952852 404544581 790780079 392918371 310365469 939446110 578016181 22486262 566834415 370027061 440932747 118451214 652391694 159409098 960846651 539839112 230569243 294928214 339193068 1030228540 1031353739 626172609 588395901 296183316 546774812 194360283 182262621 782249085 312599639 803547969 924907852 279173129 228787000 140485264 567607328 970037239 214245424 982529019 641162802 1050719552 447785501 48117189 352289469 190653189 175993292 826740944 584409825 1023021982 429255780 549052915 519792202 545228640 853256164 818312148 696750017 778903152 569326327 171026704 988588441 870682689 269615460 330832667 914992540 319995551 180773832 174489705 845543722 243856998 199742383 312182672 416433963 250522515 217752204 636550791 601646214 169931336 978521168 1017140030 357300327 630102686 351369179 1025257202 127385565 688130201 423612019 545832360 357049644 633893568 352513212 25539764 749878555 178160319 674246617 785563504 481494580 983803509 571592926 440897599 1018488404 188906463 394330147 778319078 248873770 40446175 702295852 1043880708 275429113 330726344 60954072 509047249 377325195 829036126 327610992 1040937693 647211174 790022484 264503169 732861314 925767038 733753134 735219433 980987319 759800367 37719947 1024250473 225429997 19961905 443223396 995228308 403972291 653627482 487810494 929116518 165695411 1000053009 568289400 599328114 999126568 989287871 666294463 389503608 25590429 127187718 385585568 193424653 641916670 374819018 855845891 996137937 855461793 269651503 939552162 973832152 1035754695 117757893 230577180 798072116 75526867 748751025 1073229196 132991436 238152022 173676799 1029940035 340154600 703890525 178072896 487493553 132213686 253693453 219004679 814717954 542952905 340359161 422129084 181884289 493964163 160169251 19994110 642313248 127181777 322364169 820348010 436365269 695259645 865301920 217908193 370345603 483227732 863407781 479001421 1037551052 676519385 570336984 266446891 633220210 171561704 452181682 566589190 858293845 345539265 469956647 918570109 318795803 168374036 1055195436 904752404 672655325 398168134 858730577 397967118 258822432 709998902 725553899 1057586974 611136571 479759119 310123258 77452071 598720075 159072702 579070367 30668894 1063590383 263429578 803265199 960038691 140395229 181030814 62854371 878414671 600188139 153254674 171590815 195367500 252042821 1023005225 786061413 109515446 71135007 664478818 537871311 416675350 655244203 620168610 790107773 889672016 64727977 641391923 376120521 125558090 411739874 387761983 317505343 817517824 419822917 367044281 823170352 240793758 842979002 267567747 384742797 575985720 1046287953 228057654 29972679 490184123 29437517 605463452 1006553038 737381037 1049713608 120894163 139365820 571572987 300784469 704692546 93619700 141004765 976286029 364638377 558972208 44325826 155512501 1015062567 81887490 411182418 633303042 367673187 853561804 394303604 1073602225 352452629 811570283 218204997 444281481 202317962 421879493 357032449 794544025 617496901 289698373 598573826 528886664 1011633450 137519144 942590470 389610539 733475638 700871708 881064931 1067537782 375860843 858767115 611329881 485410299 835806675 872289995 1031486501 869389363 602910173 262586141 1011921104 539279113 919171432 972868540 63665471 812090006 405112798 1069864943 539358015 418599719 608105148 531009049 49693170 657928310 614438185 636689318 285859425 1007989804 61800942 583805098 1066300361 808429656 362973430 712298547 665234851 588516769 27006883 762471893 1032137648 978189705 988396751 768204137 660606035 677202446 319523250 23888425 97970183 446752034 685552902 96829012 240573000 1072172081 666975443 504211999 442002883 868085579 1018053945 324003437 855850931 635964787 143044918 208753867 555256867 850257261 779281400 783838562 768120263 335528999 595768560 472305142 854803171 761816192 126846417 526956909 668705523 476906693 874230527 110845539 285461561 158914196 229322724 252460266 565578797 331076013 250566951 636267374 59951760 251846040 115668983 161759297 752152088 156729879 288137355 807963685 1009770001 576243044 710456459 43000069 905704535 913455843 228773372 193802984 813118047 144353697 189600641 967217204 214554639 893878543 4095117 775990635 309152091 370417556 158340256 732396714 590681230 402968653 360498025 379764621 495844362 439016140 103087837 303038525 362559130 34167970 262429558 779333463 28453700 703567829 387274810 498450639 343767783 306522135 67193684 804203561 464618179 831546845 422633727 461898013 195170634 241252657 1017058999 922033099 808742629 569848279 1011061257 818922197 544569008 320522883 492858420 507748126 393703266 377355607 129368609 568060063 19195525 592375214 245725810 971102843 298366439 205256967 1004690179 1040457490 975263391 1072983473 262134776 964312818 986888881 449725443 599180872 759362419 215457602 94334713 727745693 10846260 1041805162 20221949 476210509 930462471 680150892 57400376 821774613 827859772 594985050 236125148 498175395 502751039 133673505 525418696 1005369984 380912231 972261410 255835396 160312760 441677016 730838825 1057601311 477349263 234666693 11315664 494987522 907663481 936083575 864224704 805020374 405745881 684389597 747042601 10974302 248992056 418025310 532484047 170926452 707704066 594004419 677002343 988103805 1054839340 367416458 484289561 857950353 708966927 862742054 734064154 1061509446 70067461 526809372 249856296 774423751 960614528 354199607 560829734 306980215 451390405 267953274 176307759 366784160 1763239 407414379 792632005 962532118 358267652 235291484 96473738 814343190 716363749 841459320 175806570 915872506 995743501 691736166 389771960 724259094 900908670 522726713 362970782 145053299 173925915 906379032 527637372 842488672 390381417 456415423 448148017 659769244 607631383 415952178 810728798 54190186 330332488 86935801 543592605 807659081 321874331 1031508663 66080620 665412007 943495674 793677166 711189247 47701656 190529579 589674023 93799959 408467439 451022546 799965346 139059486 532078416 685291546 611738008 232461071 820967247 846119507 101347277 355272925 739933174 14473911 197177005 535360104 519481888 298916948 261430301 811106628 1041174973 381209036 829354945 585452203 8255846 626945053 1062828535 422723165 313195419 1013067928 994678745 41337471 224259794 208233471 370222025 553051705 892300825 489494621 536559747 1008363764 181037938 48453644 653471984 949916616 59169112 219335631 882858462 53672980 556400269 73069943 144581693 635263108 493472415 219076670 2423062 518781977 880566149 319621859 572525123 252214438 84680348 58795802 217047394 893481966 36560171 204102246 832328839 376928808 952597642 397321064 401971162 583053008 136298247 376297285 318687934 87128654 460884161 434544449 583448945 479924459 422029668 133470703 11815502 133831963 629812375 282209734 686784980 993304654 616569478 551924669 82693517 1015414191 542275670 660658461 866720182 477908012 261599435 643068850 360018154 946029312 1029673739 902944641 172674017 1020421600 160471988 662374752 64626460 1026520815 514585664 349904981 809917738 548622415 373260534 1000622005 554538316 480210089 948788113 159134351 418393440 724168585 851471769 65017172 249327303 567653414 206886224 797613938 597574232 387224542 904492107 774141762 173666668 139852623 118311625 757765398 279568949 761465774 516127560 102084802 252683320 942278834 408739437 320245627 741246097 525155718 538671880 882603059 899549543 677025159 793472921 754445706 243247286 511267844 983742261 152014315 44672824 710311093 786171303 988168294 1022117751 512469069 97296913 110621414 212966250 442562532 456556335 293541733 475568763 952309103 1003334958 19485064 511865239 1062942127 871834018 203808700 441454076 1054047839 821871418 910811579 338087474 468897707 843272095 499430047 745139525 140655660 329448866 448814847 615968132 850985752 1003116474 249449367 452542690 478099292 768289753 830840831 986533725 1040217781 621381759 746570983 398889662 694282386 569869804 465745770 236401582 949765844 752171595 313821629 124127748 420685283 876204674 123861838 2331718 891859572 667455863 109268300 792931912 636202620 1012550061 614316290 89886230 493585326 496528203 986094894 765513068 768358699 1001354341 942389158 516347839 836030299 245140953 437748059 136861754 595489589 394739667 408242575 332391382 909932286 379575692 211186759 234011614 596546845 641726230 1015333405 494194151 608032227 396654028 174736092 621648251 651874402 414400860 130522199 873416337 34347310 591722189 421863688 666103459 234825823 779264418 293940043 327412240 537915762 270973094 118858289 657703065 390223172 1041846745 687513029 778141395 746533125 696179076 373184277 31114846 688664307 1009011084 920973466 759475241 196136469 963501493 492731199 104001400 753232487 287214700 754139983 694339142 611049039 324244973 928032892 1036456079 492949724 1043240529 561035085 764177442 189487330 295039628 464774035 1025580911 404113600 1031383776 689104048 792142132 1053687223 187161642 640685296 1069622602 114217082 461070518 641855977 378923951 293790897 300651495 414003272 617004180 822458326 416065 791332680 628769544 99739497 952146078 112355033 792717638 757577433 409264915 712431753 259001859 824013242 115991398 667885563 9528319 337926521 1063829632 1073415687 841145726 990049385 282974696 754192659 616459177 747097444 685371893 1014386149 442715026 201029497 343977231 962692652 1061104212 76280500 339053684 147819131 993945497 579812239 616670260 767574037 276192725 505991864 877676848 273274114 217553700 330328199 968438689 184508527 278382761 365597835 859580115 787414354 897828565 721500045 1044322908 293614797 879048697 338308865 439946814 545394055 380948931 124755337 23521443 1011363076 482231119 680070779 765523341 1013705181 350364261 376660069 141879109 906854942 392519214 602639289 220297672 642379686 673474256 189843400 680056503 753085229 78598729 1057430326 281310814 34220637 820240785 482256064 346557156 704018623 426936956 108385685 887716977 788133386 799160104 836060024 730134437 1065585123 671469577 460806828 947011955 165173433 198212769 869148926 748557949 1045500055 19144439 29747719 140657561 242681133 472230174 909248268 36731909 864675497 384116494 480421973 627258326 561735053 412245191 450036585 742844192 59146839 552554709 249933867 803615823 262429404 988241421 403176768 628201571 1064148149 864547039 174624266 905842908 284053740 142980425 739723892 212890361 526450649 1011494833 537231169 1056484023 944832034 313676555 174179959 695424287 42644007 780279471 365807838 591972690 164106923 993335325 954388492 728662383 887184588 169298012 638238999 622862564 841478030 644732254 112650126 523358840 221129896 1068466892 74278129 620315970 342079905 602741783 632084777 837828313 473884117 900977743 902843270 829745283 11438831 182679447 929778154 51901568 515379269 273900332 686339441 640363631 5818082 375904079 845221133 933722406 188885308 956662245 953121900 577464758 704944357 997054003 938525548 497426398 683620780 832103814 560943340 361870576 82805711 526111847 552391382 16735219 913433134 128100501 318449641 513302655 518573352 320169235 846192278 991156727 149903075 607407139 912902230 617647311 147611541 859987446 1020925935 288264649 25755024 440957510 30189275 993298755 537768234 861878755 314363510 545511140 284386929 531902033 835925031 314654529 572642595 680960834 208162427 263582930 172376013 522337058 446254618 826886541 899294103 175340232 486418456 949894248 535905826 297984280 262283967 1044051517 304466047 662582803 360672407 211976692 836399938 109410426 639660618 652155915 510656981 323391779 859794300 380067756 40700664 444641332 15419451 537632128 694170451 588155123 40185219 949569954 344660669 657271175 276975113 565509342 323533451 486203573 243312742 33506439 198395480 647589542 880181228 477066327 826486920 949768527 443013408 111295964 216478589 1056037187 340635269 363589223 927795564 93961352 316897580 824660677 511365865 68928332 467080475 723619302 486182033 16477066 977639500 350830927 81182333 318052673 814636565 3336039 646505787 607382810 619205657 669101060 822791679 392486268 127238331 661284712 387512277 73730649 454822882 921958075 121745076 64020502 196734694 654915836 548573209 865597374 945012415 463862733 7575526 754388396 45314168 10411373 724065141 1054990274 1025328816 214137761 21281105 262607791 81718015 663254286 722709622 1014024593 327250867 686162712 681199193 939810649 1009282406 391007732 978926612 677744214 257319351 671645383 408490513 263512726 281066169 370062935 581346677 415599917 83944650 792278597 926044993 179225585 359808517 580274990 812006794 1050773293 474056244 88268105 216969126 545941408 984595783 100988884 519102342 826842137 746979630 673598383 538913886 779343211 387349426 702060317 258769667 962416634 569616697 1034584051 280544682 613441884 233781803 622613554 424809759 950334787 151010400 919402048 196056200 165645568 1061745928 692897445 879005747 794133242 250487909 187903548 406218788 899448229 1018575675 398661537 623162290 506117203 959284603 417628883 156413714 66780538 1068036972 286873245 1030911142 463389175 869488153 46622819 530226179 702423042 1050238643 846975311 975821055 532861587 576479828 806440466 208279972 865791349 478209461 504072335 874652377 866676713 570398231 996128225 801599642 822733601 280705268 1069914738 137469078 778861546 564546 573254769 14201612 227732137 153156854 750905561 645167051 529383277 998468045 962175902 43540001 988461164 1018578498 830909578 550104103 841578767 58348546 307642930 1055877184 92535675 1044208502 409848861 901396926 396851915 104473938 750808380 826479655 876839957 157092476 793939555 286221628 682444391 590483490 360380778 388930034 545434507 587159328 691668875 733351782 639483693 33350011 105286009 628184284 983451916 161875217 518394964 878878602 586355357 294018901 149346577 622552094 561968454 887303059 613445121 355917934 493975281 853343254 985485743 885691969 1045042969 46704227 879580088 1003267610 590435594 750968057 969273556 903608701 14919250 940876530 919928862 844100970 500983188 156778139 493458054 262657554 1069011608 638913373 254752617 658941931 373353303 479745594 345291733 787873460 928930454 521588968 228058130 964832462 225699778 478304264 44975449 1010546756 837694367 553232091 327872266 898687832 172559856 215571617 77393061 401531528 31656027 263180407 115784996 923629203 744240784 840352411 14713546 48116846 691658749 119735920 935106765 817129212 956039480 625631502 850498285 531561194 263882594 10406746 1016489436 971102136 801192966 509634326 651368669 10612375 84555343 763113650 969915476 589869461 688775160 325386281 12336230 309369017 797696970 141074610 72875117 680769022 279333912 860915051 451172786 602707167 486221651 890197161 457022514 189732837 683695296 108838320 737712790 1070067163 438893625 60457491 292449764 367719327 29491741 89760745 569841392 4599169 132708326 776031418 737958537 701568914 163365200 982386018 322187356 951087787 676693457 88253415 434764771 352357351 801438287 277152360 713456799 5180602 230085381 477558719 155221672 811389969 449296416 625760798 940967263 402623186 674517689 148010704 55981723 389523453 514402992 596785590 976517438 60648652 853731756 1007920401 109864258 601910709 205804635 715933670 11016023 530086704 953420643 658408700 613333124 886151299 579690658 854068371 81904033 792251615 676013565 795756187 841952649 773206193 37319428 1001464531 349824088 955681623 429378515 845098845 46391691 716381661 744094191 648486085 88681978 864380968 1028850479 1000085827 133174578 191623678 324326199 597535181 365038601 55875997 482455163 347554797 198585880 162269466 506096067 244932510 297459205 390025713 524471478 264747196 274166277 1059764873 363170885 917673270 614408435 496493768 336839115 794110405 872183537 630414379 617652805 779948311 406369954 97255960 929884955 764516065 80748523 899770356 1038846766 1027865486 844665294 622258469 865462744 342350719 63987179 696239927 736262952 631363763 166598643 886946947 418169881 712592477 1063180319 896494699 331055672 308115908 525774574 1039972139 574831851 532037882 936844835 859852767 335118846 388942567 533894841 413773491 524329980 498063881 255799924 485181549 316638232 20489261 913696313 42805260 638207105 362678438 902277792 325017802 580194294 106322419 496137995 390134340 100845917 1004878789 574250776 750611932 266633890 660065634 43038792 396314800 600350017 178119575 381927168 975191960 533606312 195045943 635470573 219016389 261363901 675602132 505533386 10018484 540696623 853087515 523272533 457619947 651397018 312970547 911677364 643922618 333376035 295710854 538930088 56963321 879705384 275994661 431022147 263605490 448869056 263573667 96416011 390867644 669166963 820904887 493741560 238365457 630257555 879726528 690494257 622974487 558798627 690737435 84134011 490007043 726915337 31776795 47010840 819978950 180716874 360381651 228725402 754358575 321992272 958900 343235955 213391429 688134564 517121021 397432795 428211430 645565413 11608326 908850122 710842403 440240398 805283567 445717769 377942675 1048574278 691194662 602584279 257250452 271679497 386829703 278189733 310628781 549404400 600482758 476811134 445227928 1006433089 359256680 979204568 780718232 487640020 629874837 405101470 12157767 279633496 868362254 329250033 1064132012 446709536 265971276 1069781131 190754637 815258038 841571413 917644285 384969290 387139035 92545051 955283679 551262761 282242562 148820031 831523590 71520608 995810705 140979714 914122795 712141620 374058567 414217124 768497277 142166437 570427703 220012476 749320998 678063478 25523715 1072994168 174779585 485723984 236731165 1004015016 63016097 625818887 778505964 924071674 785090439 755655169 439834658 683891193 571513050 395285780 307528475 118503532 465016423 988983212 740512959 1022564092 778009947 228870750 884560450 779636898 127295181 356902192 246526085 143630844 564662552 787291011 271229597 985690513 944665492 797419881 264892998 711939090 181953577 802803591 467523063 722730987 790594569 1049994376 676754689 589815327 311558290 949193314 1021252118 991674384 762392837 658335408 270756928 341826229 969670946 369045942 472559422 1000240172 777971012 427068906 27471822 214260399 903917913 895539273 278562351 704988796 56799251 777372076 937919911 660957755 137227715 788762955 646988731 824939803 875868483 223291518 862844235 824029847 381381733 637495744 465373844 470974242 319038159 467975949 76596219 305474061 28512413 201117460 707746232 341804935 599725437 375150800 387250257 683008571 697597179 840677533 305159557 257784789 2545738 528092078 86253833 119874932 210514486 731441459 233327298 659260919 549295734 399052702 806834123 318533814 340333726 634196221 328913386 758122339 437534976 317680411 813161272 643328105 999578049 985846436 298148170 616582691 742140956 173796869 627840100 736225948 718739313 1026575530 720688009 646942197 1030767797 822114682 607752009 660680226 329523010 819109041 239574601 832040208 917678734 468780608 481970821 994565190 508499245 478588797 574244090 329759164 203353190 719152293 384910637 694540885 107739636 68279035 825233242 442260539 92470558 951338010 546744646 844756486 876894550 1073092292 739517815 899046926 680357410 213416307 922866632 625523418 972786105 996904236 1068003899 297959749 277019172 151807823 868391459 235157754 692207128 1007062741 540033651 658839483 738980244 703830283 268124029 897256207 280675875 785564596 241117328 176700199 942038966 1034544086 642396086 775514005 350737697 927855761 177812311 845242077 193515759 1002210366 646321528 883430430 927018194 582129007 921828257 579254050 740534704 49317146 987968478 326229503 421679751 704688095 136019329 705018930 225554787 101510302 369092283 266272444 307643006 889573267 925995387 342975168 588643559 78255205 1057100482 334735622 55990607 836315602 927459816 869588196 249571499 180269644 632616979 787992134 507491686 138503285 282812329 386096630 49393319 873233112 196089202 175690191 557472710 884610814 111477543 975391658 235389890 419886607 103921192 194526485 637648581 967753847 706463820 260141627 296760805 952474433 553395495 57536804 976076204 747705993 542205869 920532145 74429704 703592582 299249597 253428219 324007342 1003712986 968540040 322994760 284361164 615441070 833932406 334185548 993267890 775498483 699580573 509491435 51897442 1007528867 462860362 603053471 788727180 555906609 297447548 211534936 665524998 770578870 1042185908 91416155 209251330 125891576 990377219 477515228 1015620620 133309884 269145698 540182016 563626048 948586903 505486803 338067911 735074564 801921392 1014401975 895509088 625044769 99299021 721617007 23233620 82563748 219304529 798923252 471097298 735800496 221596527 56572119 191183648 901780489 844665909 832798228 813991845 888705747 193805300 191110344 148128051 65545835 955584083 384777040 873006056 267812961 811195319 472222954 66462824 1012308726 66621928 412630386 457004555 988047062 488264417 424528242 786216011 935210249 654618313 636741732 730720500 302751836 772308679 1051408519 268238588 438721646 125789590 299405721 299947072 861343410 65878960 616211582 456067317 426223950 303701810 963542539 994296641 986401505 751363722 93843084 577783425 2092954 737950495 197397685 196930628 842482263 187788329 149517429 856759229 915663800 673803666 792004557 443531042 757453275 919755507 286723347 923426920 808163105 591171234 699702205 776461075 164328597 560122524 15608182 881531386 88136143 608973512 483594197 688101171 166526548 465931580 775024631 237831595 175838548 415224374 685319118 489226516 162702795 41488426 746949930 356689887 109808772 581578150 805988689 680982509 332391435 611486377 683140957 961992481 585457516 822461185 691056824 931973046 801893089 418526357 757883051 688894846 792322193 141244793 961537630 120166941 239947201 139948625 579512905 44839353 771762797 1028500949 252075032 231734104 589775782 1063478083 638025564 962913696 668225541 73417292 250789495 590479367 171626678 612349387 754824921 415133433 51461952 983236328 39406823 443609934 774091247 756805500 19777490 805124274 866457857 737331369 8056001 492658248 414534296 330394514 607666188 806369835 614681222 692009997 965532336 820623819 575710116 977966240 404872782 1006486805 857033506 1049289525 16428522 274477737 62944793 654243479 700227941 340555826 1069864317 888533994 817580840 500505363 183179022 861015576 632682992 711483406 831533087 785265815 892594554 472129271 171299822 147339384 733831627 768774023 698091998 838236352 155788424 1004347346 142694532 572129499 682258364 483630700 384011830 611353687 609334013 940823253 683073959 698575913 644835525 644484691 525596050 1042365818 126971899 696183871 488582845 228185857 847858547 160961730 185001611 1032782235 486709835 258889718 549894504 582971329 415489491 347659418 562681219 686335444 24769921 911351648 916726309 947384226 256950041 259032885 371830644 539403330 644329432 902330736 961287679 10712635 390521917 1031979013 808570726 166750329 77364171 897269718 446962458 755570324 55373032 680947576 866029870 332375984 270897164 580787804 391961023 417552793 1035766007 965531303 490588294 37407617 339991785 450602188 896688596 402816523 418121269 737006283 891000586 760844820 5529577 1030108962 563630509 640703134 976894233 441808924 992327209 1005661966 951058390 829062584 191673283 355130295 946352323 230870585 144849444 118754284 958763557 501339986 643941467 607104016 861815620 815179059 133312377 1453228 148347056 964974769 291763671 519048748 981304529 525403224 1038733704 612395533 700241943 530422165 583422882 276444947 495332638 1066067416 43150074 879917827 951793107 975344374 579051742 449234768 1072048357 385277979 404113276 393536100 570431625 23815128 1065935366 689661474 380330241 941675530 210072797 326766848 368334381 299370568 857315873 438145469 514655860 602774131 246100527 180764426 541179262 638429632 167525294 619569625 83966865 698054136 570726359 672867983 65458119 939376104 117517620 1064307918 62856395 646803686 825153210 817545998 500335840 74730338 113378519 558252774 1066796986 146144663 320435165 1001138040 859530097 841605264 517636886 532932612 99167539 911476487 650085298 1009198095 161374247 17095775 705068558 735918644 434756354 706166595 528398298 929108326 34902409 398717779 1023423231 667599730 701981665 595600920 1033445711 400765410 683824049 1041620572 903919032 1001206226 881840365 790948949 269982214 153047567 3551312 379453749 387281134 417024518 84814018 349724983 392289368 459539540 1035138755 309600981 1010623788 401830829 1000181164 921293937 679264859 639560902 285789715 1016478372 40014647 970269283 514071185 349146332 85451505 1035623896 856779706 216232610 367950988 1050958653 69377824 343257131 121182843 801974228 22444331 417525831 447852694 722060971 1039193397 646544085 159265447 437918854 382057768 1048473453 490551657 690291487 189662272 62245887 766598565 1001019766 320237765 15923700 264076618 184673173 223171793 418158071 1039219417 378493005 450651061 77097231 127390457 9252160 1011582855 454294503 883581866 146749113 67452691 970968304 426130194 124795552 584879028 293696680 689644782 50998253 642256354 421305150 357999832 664175064 490816958 238351272 987560344 501657107 1063522364 836791328 924147244 467769074 50622555 163654671 1064575541 829785202 428219346 338888346 131800126 1035506843 275393931 889090387 74723382 426354708 55976725 253779023 877415341 323659215 664341122 490219105 45355128 608249934 193115047 556621810 1030097312 1055025965 1009994562 371115399 750864731 296961316 474832188 1044478063 493142957 585269899 726594549 380309445 827315551 550885683 1067995371 703918956 305467959 155854681 747558925 618109429 663820733 275398975 521749426 388280972 761865475 10153063 288481471 932905747 999620734 437289099 504702435 849921779 188947248 922319246 890285916 327420523 572276682 994700305 578537225 870395815 631732745 680158317 434154782 214368647 595807526 818902184 189439521 491133248 383025462 972245948 75667869 385876661 846840847 861428313 393046626 485871431 570024596 619940259 367509191 66340389 759578355 522206939 793143730 420415340 645912486 203650228 855556682 952319539 514374966 628049124 230716728 881394410 490378445 914887531 66052316 227171857 778313784 610300849 835244703 1039517901 240574807 343984559 605361291 805069316 1047384835 199938441 1002954377 708754611 301999965 603419834 430155455 586565144 734924345 672650902 419570521 248679641 45895529 421714903 79943265 299516921 295206146 315645202 553349396 74360284 1041019213 958178596 1061712745 50719008 327672042 640730545 322268491 982372538 170414749 458876200 861825214 327651773 342902108 151637455 537464031 97797595 970804350 978654411 322694226 692963205 515194303 152527412 3693373 623774532 132812980 926648141 1064588879 328416947 533623581 97535898 526708961 807695637 114618156 962165197 1063520662 930838597 617063663 553185868 1006729323 971235029 139174184 574380804 837574976 510852848 123389422 836902430 524056915 940666411 464714258 832873389 26116734 437222193 747473400 816234499 634773476 963711706 101882769 336738030 300994696 646896990 878049052 133575253 295725027 920947706 391751378 936671666 554192395 175238378 977293431 235441552 360034534 331896528 55994873 612183327 529128650 769769873 735993094 189754753 297669752 988662334 483552740 986883526 1052089230 583537782 243046556 327418334 594690711 496739753 339741981 852219645 97174749 899328961 68201018 12382818 413881347 754545893 695415623 476191300 175134097 537148698 275463440 708651881 1028687382 610158935 518836179 992549539 939159667 953968594 720289813 812617318 511269480 668598401 589322779 995758574 1006477093 593487658 909344417 1044529576 388733811 88674443 301800707 1070917578 1012557475 397283291 753524103 192489743 967209091 79083641 6715342 1003788947 369474604 211486541 19138812 811221983 7174115 480473617 965273966 569324114 776330543 500036823 55165150 370527021 745368484 328629751 1019937336 756048979 1030126383 232197142 631431427 670085873 208791116 909470626 7680395 1007251178 321232913 589101194 648598341 258066721 666474566 240127917 783229764 824396799 1051692928 438808560 69661957 943110889 2680451 297126222 809278310 769948730 945332179 886186837 1062437099 663840378 53526549 756367805 643689416 927724052 137595989 458907941 833837066 898291446 846975467 2503951 58538996 33326159 234140553 768602787 76263896 215355805 266264715 27275997 26203692 368760534 483549742 735781047 531852773 869843717 282600415 849457583 364570384 843061013 334580180 1053359154 634839947 1040044608 194502835 651399634 63031564 194808647 121714317 953291524 208132335 5350875 844023601 99289420 16932239 532279234 591840842 18848526 163511243 944896798 1039110793 256184194 387029390 166702111 549572638 652611112 906693608 337929690 976755768 457870790 885984037 132675594 146598875 994427333 757068681 930788764 505711214 708060066 968981396 337313975 44500620 901997855 459694736 549956281 890049467 585094372 250997879 1029078802 291717770 947235974 109149668 95736647 832906395 387566926 617294497 45306986 686094867 45142308 739733813 936284883 1063140598 295434102 285664606 797136885 906527359 683935656 787067804 48577993 19598456 246710525 869660002 70027882 40967246 824682818 1042380555 205740929 979073853 437036162 1003625214 720315753 418335223 192699360 100495386 881002220 552607573 708283531 612938489 177708354 436415474 292930080 148878594 286389169 550007982 991999232 770242867 973479986 730348512 572669631 36477505 741695178 813870146 57267440 71089116 81087113 362456297 528345639 509136315 140199907 174877532 274552002 339995926 212618829 200627566 626429453 721581102 29517094 207027798 747893440 556698830 257001388 691947555 815360797 807475063 25598043 676249800 897804266 465227640 30363069 947576294 286803705 212305047 485103355 781802695 531708966 444346768 635010154 486103391 65294656 130942880 162296615 487588764 715470605 22574597 1035343783 955125252 911290082 221554056 253923750 405809980 683603444 288380153 759351312 235281559 932637433 86869149 1006606604 1072537392 549052398 17790762 566467189 379355375 774078210 796442354 903028861 214674134 364266800 461899371 595778225 861393162 422032345 953057102 361546271 529959019 640962554 47439685 839459520 393995184 412772023 106801799 66176869 602831904 815877077 1040501146 844412455 459131711 383741650 1037204336 822589311 695727641 360584097 750959779 905762527 758091240 340727697 79376075 418708700 249802264 449391575 37567019 905328474 233284011 813710870 211658551 815432993 538430538 642424488 66439076 1072484102 1009580464 742508265 848269103 424275978 279397916 1013830105 665931044 480108774 553781173 1043319108 218586676 842871086 978269536 740554665 34177473 860170788 29025969 727179848 585220375 668017782 949991816 434324591 830406426 360211505 636434260 390532486 45704773 402693767 83270997 441457827 835583923 554051552 899177775 1066130506 949876994 403318911 300039193 204291311 298857472 927639603 296822346 723841633 889400024 827363911 46868136 211828773 100922509 366895779 509707792 555330077 1023324974 451993799 748052492 635727628 96934379 565685030 975791430 728581502 727154347 589501224 962600052 573485643 603905378 87086271 624435342 308305143 463111855 951815730 404777536 531259593 484572617 935196942 284739222 533963970 557766691 262889189 967825604 461573980 589530759 187211359 772090584 909987803 35210303 459690584 274292778 749031607 561351105 832957903 1024918637 21981925 760124481 242399904 921619086 288834804 518163977 566918667 760846672 540418468 912792071 879036022 216068741 1019598646 161568153 170643546 235078006 409537905 332927058 1037198617 433614634 933157101 1045924797 899255023 952455328 57155132 426860714 212321777 242047631 646402991 974752995 12792655 551348665 372197439 83976512 627521167 198487661 49927459 141022416 591954699 1019697955 302956968 275175576 895965184 964593480 356712476 715848324 463682370 841673489 291260045 858667306 185033402 906466955 428713348 396319015 410203941 429506446 864655411 460740325 198419398 1062489420 173602600 252338279 986604981 962804115 179631200 797306595 701973432 906503204 677431865 600363031 25941808 683532351 777055141 433609947 51362864 972141757 484122887 514970935 85875112 607253676 819199578 739250271 598621092 680694049 774035769 745834473 254095845 1016767778 1061382679 111241478 835551754 205327665 928883672 445129824 206922047 93765405 173332275 169697011 308875970 695335085 57675075 416244131 734125296 586957950 421441650 204838257 1029430097 521419384 1034451903 996751807 749753451 1050312579 1055900696 498395024 183721914 879872663 183207690 251748280 918559260 688640556 596806449 516788284 424391482 1002656746 247584308 617381528 77901296 137472513 651915728 1043587351 194054725 283065336 615672909 208842112 161940483 691286769 501971134 394605811 865006421 161548323 896051894 599808475 380009223 894375778 422275677 64070276 390084425 17929172 743301868 370913009 254399253 765081540 773782145 425990755 1041690485 62282733 126737727 540449378 471069424 411531226 907965151 759166105 888594739 200180599 891557600 714581848 395382197 751277871 935644931 49636001 172986691 506801798 1068528996 962306940 717541327 462148161 468452030 415670594 646306421 25811290 490106645 464380097 542847711 600102355 792004587 744808515 1032831402 1059536806 139702858 98396607 840084163 622789410 594497170 469847082 905096895 737602910 922570659 504233368 599336602 478912989 327869988 172621068 397926046 224033947 282371873 52771033 529535516 273923666 202969462 576461328 292971209 259587584 845392648 161339044 33441316 71863276 203451315 452676135 66224002 136813123 694179820 1008519870 874258797 248663018 243754801 148078726 32637798 170275265 109509910 1007942001 413680120 779637183 535813657 409579398 501664465 188672902 903927262 1026886177 871027610 177884428 288409614 47339730 1057894646 863675176 896324279 962920072 339253256 253997610 649470481 620022138 993349341 178250900 69262758 702395908 342102141 456386035 375981318 849671981 897282780 432963251 77943468 555918686 212328976 964709088 645909673 675851925 1055767051 887703981 890658183 644460082 170797895 836613397 707403360 901243619 853484233 530705074 288471186 549480391 27398275 451589296 538678543 798473444 704324227 42244031 337405583 383141032 437971757 685404587 609704028 903735678 456914811 548784527 783444035 1016883507 210065700 979840278 711556886 413046157 541031004 655241984 30531276 1013686428 888818944 534011438 1044925765 289762130 806320325 1017702770 958165678 71383735 371113576 1070497997 225898521 178639978 331196067 122982061 579490187 862597519 82870535 423123584 272976345 565285681 821667668 748712691 665385462 403317183 115450897 128094376 646189014 632695729 837226279 823701238 578550072 868388905 666902268 953582419 999682778 894745869 413026630 698808444 693819010 117363812 920485917 315786147 455847848 163474294 30589423 334115429 1013111024 683718974 778920081 126302721 848950685 917797024 73370048 818586206 287544154 551792113 818096372 956122102 89672960 312511474 672544056 472851483 958388324 802854274 209870777 779677600 611051906 676688644 908997495 388796600 5599881 888291952 849523145 833492982 967111767 398773278 164458235 813928622 8423556 538477904 397789817 253147280 876274225 666271887 945119788 411760230 137549717 1016696750 551503287 303972921 183159408 140627547 915748647 731478311 261785515 772798617 36255560 642073466 557094325 1069359618 455897585 469848360 905576977 686683594 241085040 479274071 326721498 259433984 730878410 352757997 865402769 944233915 974220758 646640893 851709083 684959561 561522333 60410916 14696902 532716861 713145915 187500742 104375012 480488812 486198006 717685762 672464732 254261772 294909720 847974819 665865124 2035822 234359269 719719847 748959007 455732569 121823289 70305230 194399074 629792705 427222710 791419732 850281146 283809325 652975563 469963233 84010049 222885040 176436265 381641336 399782105 129171407 624117428 18336436 211458395 20055926 509695637 836861470 124782333 161397857 941507176 522077483 850248714 343981591 630908487 713104946 797181654 171478358 644727258 949967004 582084696 320452047 445367380 138792005 600568308 743489561 199844501 987554328 702723375 992760586 208629903 356057110 167995045 675394597 68240929 902562319 610864575 471488498 411562731 98836934 546141565 780402847 198731197 513309729 666543504 1034850902 94385573 744827908 2844059 961609954 265602458 32399253 108029225 886796047 689971476 224962004 216766128 601773818 864468046 556805492 187040594 378890814 933318673 757677690 11130823 1030475144 774184690 531044090 598627053 426159668 128950643 1034624725 170367944 20304823 896593328 1051284016 869387926 437391267 1055776401 906463848 521516800 1034960748 107104605 544540063 479927911 497221393 515587098 242977532 736346504 771785213 900147282 1070149122 422951174 670618731 487686024 994537185 955332003 808413580 13352190 297154724 640952579 312425119 264786152 771197807 543102756 448312144 554120058 407709411 314443615 778348822 794559250 351814478 388751506 857229347 604084057 658789288 1039108536 320629227 862016303 439470365 724901900 339548224 592617556 684644885 937843701 808290052 530597360 232605015 283492869 447042888 903953213 567589891 505077976 395169814 550193442 815452524 788322307 166586669 820531501 655713261 551088525 763715621 748123650 636783442 1004168302 182314491 890208615 400945595 262151290 448098437 639443332 710123646 102352286 202719194 203313340 385229508 955847848 740453107 479344622 452557568 347782769 140671208 790610950 272442570 636694908 443949235 89368927 1062792053 946551390 319793366 593679 464347949 92355154 213926444 964028113 873594167 127300344 282914177 189403724 577580934 272327860 566687608 740438413 899937574 319388830 3633912 186845947 708385137 461685808 1013067650 299598722 612353225 216767178 122754560 608244683 792218235 271496249 211112082 903859152 959527797 92253112 49790688 970153236 508415518 621736132 563363192 297723410 790452379 783480141 942838992 218979640 628784001 204800358 564910456 969436198 772386384 69092094 772497962 869094712 414628057 485976837 291357056 907131491 20283926 362723428 996928650 418219303 205257595 948930370 656869957 123091017 726356193 2427659 566738055 1029201697 580165402 419595034 833634459 149189018 305283966 634047364 754511003 392598840 523753917 160599296 734546584 915635346 538603428 976634253 891394684 249907849 929980095 880199249 464920627 88204690 50455261 71445873 968755504 824636969 358520307 704611652 584964587 730185393 1012534863 303532336 740742493 650914297 843191233 905129257 975091766 523837096 706726012 741174574 633462261 739851340 812897257 160851998 982733046 862971871 14693 103199798 380569934 107702039 186495841 53354823 764476185 883786967 391317954 872385490 1049084850 783925587 118910920 896753466 547069875 834446348 265721411 597364471 486073757 123385131 729463604 515271184 583208196 688991208 801292298 462501225 1000549286 449039535 187825366 470874165 873639603 747915998 934312258 125862956 37782544 528858914 760243167 789032489 795988258 257342126 958374525 662580272 428934083 278704220 1000452145 629299156 385808381 702142467 565190932 904942261 523906111 868919901 319767383 843398060 317835183 477906196 991812972 990923202 504606850 558862778 181858115 948216357 514453410 1047006789 117450360 250477085 337647219 371431184 853550064 588071050 263377142 1042745247 580697382 470773623 142352912 93711998 855511620 835716364 272440721 1000355342 739018723 911519581 430613663 116877118 310261808 23228775 148221837 456169392 397079811 732814101 143720362 228481745 1048719301 616159905 433703852 440449132 273251074 252496543 515792097 617417302 1807823 456659880 986255540 718621906 934467650 380969094 176568661 979527222 633392777 216246450 673790068 1069707901 885772953 517285529 549750951 126998553 84776980 475452289 802406612 691735226 1025462233 275663983 864854202 847208389 908519830 911553430 183751065 576454506 732964449 598779720 921345737 354876030 297351392 123561421 230189538 899476150 472193619 164027856 809732723 190754463 1001411696 164695098 360651339 325216670 377110511 421133135 849487577 349136695 614537068 132919473 675066814 331423547 696453592 254755620 652679301 387839996 650781690 86194626 626764712 1019761883 528882275 921776124 117034637 924343051 697236720 796370879 849955484 589695870 780053344 239060754 10323164 1040975249 468538342 512739455 391840605 478477332 451706341 842147775 277468409 237916021 145135154 901763219 219538997 583673625 307493365 394497036 340733913 5365937 431403011 899018068 491054690 885244741 91091037 492755838 539267795 293478428 321150594 919441396 107088043 205765411 476640027 189040485 878629084 352633810 353498404 177375970 689590635 586353969 948856026 54429452 835544794 93366824 643295873 1026133140 254617035 197630056 327331951 692566390 670001330 772576742 335803284 891984889 483545692 1070835404 539269467 105126967 1049336124 532802369 853904387 1032068726 785297642 865441595 169504712 381525564 76111680 752330593 719595118 1030907157 874680862 339836307 166077592 232677058 343882019 979911415 232101819 395914613 597762338 136448732 11732323 968621484 258008903 999952548 217144182 509299595 632407929 724488576 956077169 714187366 1054035779 430931149 1045599444 158423615 225052976 402726594 1066008028 983993626 755699175 959883393 979522253 330057368 844751889 1005179309 48894014 131634282 1012524064 760416428 575102296 128474561 894849494 569461709 672908124 578405196 101273788 174208805 212574748 279937186 451396719 116230334 686949102 868786986 273300329 226897722 503566416 416907054 641545361 158650469 536043679 518705101 805115922 238981957 606364552 908476665 877731320 945560146 550043701 407682675 850290945 75006898 916750312 651050118 635905421 12017081 511363739 636276048 440839171 881963625 106351365 359698276 678574050 42431098 647601558 353166825 502323777 242482389 279202354 137130792 543909543 905627734 255301700 504392694 421539857 1042071249 805242171 98657549 622161450 212695774 505617558 425832771 18205861 138482092 216765041 420541486 652459075 208868574 249434386 564646172 967178311 831190710 779354202 408788347 484820249 57504641 89004777 613898112 293100580 1044356903 472824622 354013369 195476303 185656419 864550834 875229923 293607465 537991534 957528014 401327082 873275137 980414143 710424364 896028903 1070615446 203325883 453219039 460375761 556836842 684742903 580536784 435705293 616677048 322442792 52627169 978512851 535021964 315111504 751713126 71205159 906486692 476291474 880270408 344664345 4178857 371533097 197934887 572696414 117326105 447224448 29630880 606384667 700797639 228568227 1042826770 742718491 329831151 63470810 78035008 1021420466 18599738 616112499 776847478 495777915 549060621 958907830 405399007 824311775 4022269 147024663 731855047 970022428 196764589 911290791 288804563 4857247 124540880 606076475 929796754 319353775 340921889 676163017 232835851 485177100 417561991 382002745 1006427772 541096923 829143972 272135231 528455428 33897260 99832050 974315768 349792630 132677040 992902469 744635070 957332351 440496418 238746897 396070372 548688522 535270886 9561303 234330135 856165563 676700264 1041736794 309574074 800444740 126129842 228105230 564410247 1070411133 604691687 375726497 66431860 347024739 800619808 920464592 471592079 280026340 57790997 107795083 964992244 1007537373 956693332 481536442 17434406 38880884 866355554 1047512640 885315149 235408995 794492856 350807812 1001473227 594399216 711994307 317319401 331319739 724870603 221049341 59243544 618815764 935776465 420974986 187552034 51877506 476278168 910741032 12121847 48837095 485378637 730464588 1048633607 944687232 968501045 880617999 695266804 438180922 185874114 57267327 15826731 483420660 1021099483 768323799 416888383 578966704 487452208 352498533 266909308 935953557 960158941 140930805 238374896 312953078 837155656 159743377 525575420 504293254 721777621 552376978 534524498 163412364 417177303 722273066 770228104 730167348 98736802 668257014 155527261 350906831 744208666 67483552 721472228 252180080 494848827 339443887 1071907046 1026837772 379581649 921849833 304600649 982338537 866544746 574475388 451342372 206667016 147563075 301657572 344614581 680637547 85442311 961367906 476916496 284411557 114482447 58998347 5828902 579677008 5304973 314585490 493055036 340417371 765624281 615021331 1055561165 831663180 728737726 33143512 671937549 560077870 888764111 26808191 559849573 351899894 719912744 629062691 710027859 1060181312 585121984 599071698 485359790 439370395 612201279 212373339 42021131 606209340 747873222 875756098 782708082 337270445 115462314 560789541 748193255 554622280 566288112 431462882 816093154 909673777 620407524 976455122 788674401 526334711 272551768 1001220586 894481531 704316300 841477009 187982089 108340416 642603315 440468727 379948399 682588607 26673638 375789907 985551525 295064223 182866060 369731358 494091856 952145959 966049907 851447507 801154699 951994342 313819271 226082794 68469831 194626278 459178456 56883481 388955595 583001270 769727677 546666244 105476471 588974309 591986309 832134539 598887616 230942861 807646050 855570524 440013215 572813990 413673781 880218885 13847155 728814043 455321715 303754814 794071819 549092800 766315820 517823657 288304662 23838194 645205177 564555702 508536215 401218424 141577380 260527416 1004558361 996940773 40193575 806976799 656739455 698831683 663693959 761156818 386520902 110125421 476383332 377548099 591881731 925615655 366859387 564804019 424878488 1000213018 817741711 875173644 930046713 584509828 445534222 334528530 898592549 54321097 708491215 189531243 879346451 1032828583 401325375 319949643 120885668 843286307 62028239 237171131 465919562 994063129 757934928 461714203 734111193 1040878383 946089756 130041038 276415522 993594356 778978015 436258630 240554320 649743034 139824034 312509613 344836083 523928232 368104021 759521284 932034833 126331831 672023728 579406519 66158784 573221390 684694263 930111614 644917637 879808367 512813241 709448986 983454375 249699933 108584564 822234904 726015718 423825667 650893141 160802569 596648243 166491172 1024806591 393539613 755484385 738916645 1015625482 18277894 903507282 362405345 305689659 460595262 94250681 514991563 369810921 553377977 979634564 1026883446 826459913 228683639 231737244 962282995 845976602 227184510 861229278 663050269 853913 404675900 117575924 468951102 792153663 1061135972 891277624 136267572 578910112 271426253 441018433 2481170 698623724 988512020 195496886 669699753 633195939 434986348 1028840683 555838660 419673529 965327997 591667501 955654746 1066501204 628231713 50845854 806834768 573368225 1042640535 1011574822 989775768 482988759 385125474 844995532 1004814742 257936677 614149328 478911749 1042537838 948838710 609262453 242089645 178389411 315433799 871598507 463258035 643780192 222419302 222000857 527987041 975211045 143949919 711555476 287267441 114358458 355121016 368547223 2599232 612588071 539121712 977371123 719978843 676790193 823220431 704516926 157635069 689880222 766961371 1620241 764274420 545601821 687804935 1021019619 811258331 378937827 410485932 710470490 1065886373 308148678 695869320 420601199 442832842 243718606 526876781 198939429 969662203 546613625 935494810 287138472 501608697 621138072 748630168 599676647 269922904 195985026 757360897 980674537 49607843 434463071 796190488 192751091 827370290 976938333 900808313 692485398 485288239 153204031 462521518 696372772 1042990970 53314129 299197809 295731872 626882739 693906202 713924808 174951324 60015537 184268088 853406507 769495994 405744005 717152317 349799893 397483947 966605055 404481836 479006314 215498285 346968407 928293256 969434287 736923674 936496676 251253543 96353048 141745376 67757876 183362892 172568870 219260091 612939793 873039387 616754888 908009429 903664469 588021701 449904968 496540318 167639624 808091190 705529119 214258784 421439295 219150446 676287143 709878654 800481527 46905606 30156612 217110140 453136860 88881473 83941519 675205833 1028120687 655814290 38408494 963276339 940320247 854768004 959609119 1062469830 539102328 1050095248 419894304 932875817 172386178 548807278 865086257 204626510 410498124 119732390 709928583 779660990 70082830 95419825 51144006 522120495 790081822 632439061 600717087 636926054 1008493952 1059671673 180811834 94323311 254868269 803931287 255405562 119165099 10434611 631061705 256454577 718555280 119415370 772098883 796406475 854546922 793675325 716532241 240087898 228901645 565691039 477622023 1031030995 715523012 1025037680 504173844 1062569288 17387956 1050148326 286475279 411739551 279127331 606475438 188431394 329903816 681519054 886390229 853907486 189698941 221779822 370816252 882458249 928697824 1066975668 503938357 298684034 175599978 906375453 246386132 780044782 452200543 149601923 930702862 193643858 106873961 141101818 680115768 139070256 361805556 642183706 635306775 272904060 704759718 338352276 555075971 492459911 303904843 226128225 952473896 229339562 374011759 1070242996 745811110 987540598 663779654 840728799 645891722 727785167 734961960 439132239 350870057 169601853 777557279 665565437 829636703 552178984 922400465 521527859 861365109 788602295 988164938 171843290 876316508 397363677 212606057 37785137 842361162 571303131 715589273 291462790 858504395 325903751 565841511 636853809 966997956 485090580 158635505 226188940 982486079 146525489 546159416 1054972143 254949053 431135860 908053042 1047723549 871902452 918271434 613274607 288040295 762201795 654616292 934197738 516438251 1024470832 343785238 1025337181 543026939 975849332 504220471 754564445 243416176 520264038 583008550 432624781 307058994 963448415 449389659 457666639 663648784 427222305 484436212 1071324273 319127367 67239385 32905728 439160774 142772692 420275335 81257780 60913254 154203422 796588635 896089038 712930800 839753267 800230903 485780421 954139338 135855484 77989020 543566357 500749218 722966944 689722338 565858840 831048022 23821756 535132660 684460337 681807103 440022857 1053254185 231117943 1030527475 671030789 781914589 1042082936 288703087 74734844 601980631 816779426 77570351 172987838 563827022 949522949 873410511 432539221 847754999 252619617 619659047 1018946446 638817410 761436506 528062396 661532574 380319097 450196354 784048465 571673969 715371094 19015041 226280756 1063719682 533274519 58838675 907620664 918973350 337046290 110126095 49522866 828204016 289770167 610090348 912380885 848204175 758212210 137216063 335397471 843696322 788520857 754200752 999475528 408029609 1030962538 482012073 491121493 646968034 803110203 30670801 534618619 615318275 612714693 901848499 556087022 218250557 308953617 92707579 757408944 698257641 252588221 670771988 958301342 60513276 723889252 601023262 925487378 782314556 421312615 36311474 737917439 199462794 551330669 767027939 947418641 369952141 998504499 906575045 30784117 579898378 479687241 821653264 254891602 793291694 20512895 307104289 826755958 989453150 851486928 118105981 974441879 38017108 719141683 632917056 852167207 136245996 682960695 95536874 819015492 732414484 289673429 715220016 440212810 327944179 193797423 285277885 356187253 85397597 498868765 600745480 427790369 562246512 713515260 772051672 216843848 928745107 776576163 1042047953 975916712 395226558 698491845 1024918951 244967998 503334061 685744980 850863640 505734850 694689939 100159362 35547935 694585678 922742165 519081391 932501770 1050289485 182836248 593239832 328305712 717239536 332655008 902238106 9815146 1037217623 162737932 418917431 723348871 897006349 983078086 774589729 455406271 478707833 952021565 626593714 380486544 331310204 932247812 632856676 351826038 56865308 1054494497 303665080 954572439 294350086 62107151 318157810 797348803 36687424 814854233 949711252 818798131 340060159 584112980 755325221 502236186 651197524 793793624 763057152 19890939 1071377818 900378846 651472413 488738389 63111332 631511665 719515820 100377566 843335848 283801479 851565094 451083814 685669357 511790286 826149360 982098003 800449543 905249154 877471769 68141781 87318586 678909845 717310397 57050798 253558840 192905655 195109304 710056766 935862344 1013437219 129833186 15297694 350147897 747535485 282606991 49038648 877690948 397940327 592679267 203283949 499791898 272033092 321901878 897713486 100392849 562355352 192502328 773665399 84326261 875088774 75599147 306670357 373155803 678589646 605308852 1055473875 1020021525 475598940 916728587 720892750 746573044 619641654 940882065 845658033 361547907 690140102 504177636 391282136 338473286 1007326446 531272042 38150777 524384098 938605913 783519618 646756574 609962457 694134531 453117393 288678824 820547481 999011974 782077229 993132832 556977404 93849388 911852771 539136242 860082814 33376586 631804688 336635405 163511503 776712729 360171606 48531766 476514004 92542628 500046536 81417370 885945235 219535282 504898264 472164416 1032054940 1031350806 352440147 325023511 1018167971 1061691337 739195462 453878490 1046550072 624509197 171553135 151827202 116406996 597106109 737942808 454157285 122746615 367247155 3006508 620909655 657204921 1002224968 980169482 535835926 671926829 90002342 647216800 788375263 976634502 631809687 225919271 82680315 411164115 133845552 309152149 127982851 795424194 160452319 86379325 249160419 1022010294 727857794 541015789 95808924 298848653 488906033 431815623 825609139 236865354 6626057 988005587 426634136 266161377 878963187 818926733 954419394 720706658 493013737 660168217 992102516 304824893 354483847 112030149 969462531 717438813 290244040 478743040 537804059 801190130 54787899 53975202 699465345 240648780 714561735 935524441 770652698 172970385 595374606 7462167 316387212 673807365 1031019998 362723597 195586811 881467390 843740833 464901481 1017007589 872163564 392694104 358359328 880912371 1025015972 1065338430 500498759 8791498 370606982 134026706 630639347 521743952 49658946 1006354543 555173072 610396417 541508659 431426985 930041670 869153365 991973188 815094542 323030828 23543214 417837197 725995915 276820498 627987172 1008210495 14302744 194166601 878051298 1011361515 1031550430 435081184 135407810 950159310 745686670 569424401 118710525 645039657 743318338 12759148 898147030 386939998 1041793588 122753318 603248280 36119114 594367725 422382131 921577774 1069215194 176072870 815394625 980733978 254152173 608226791 678910286 867009626 1050108952 626217548 651558344 302442599 972485482 91735568 507913173 314708387 717492301 434392348 703281888 981617702 796900716 875678603 543531530 671663743 710827983 497424100 154953753 580173679 679331614 876673173 733040266 64862267 1045472323 1002509136 982539599 656784582 516658657 367503283 114994680 859371362 370696005 307199719 452828947 808864270 11944582 35206032 86911074 962270451 264099367 951832531 387865047 502359367 967947599 1056894201 498408763 536659820 435857695 830326957 360529729 373629730 855611766 511936316 232499399 262974568 457839686 630014401 20479087 299089582 166267927 674028607 889537412 744281151 693099531 621075479 922738921 696754705 246648998 545435313 267300147 635066767 254083210 831066508 373775083 1043991802 951124308 809628112 1064945782 134189150 405328534 738566198 888765573 121686483 805622644 556664885 55477873 164157018 468742925 1037650538 458098238 134869665 432125317 493448957 788606176 199463331 856129668 874006180 746910756 860894821 954740125 912827579 135803833 1578391 42893793 194028674 430901547 440623445 1058186651 681000860 150577767 595318586 518054828 866727150 206084794 165736377 354613325 1009451586 1050760911 822408788 222416741 235452816 904101742 539486386 768877604 97471082 504048572 337207624 636391263 85127618 578741508 211908538 499606251 326804727 1044395649 35405240 951147483 680076608 787878727 117229424 454135422 529976982 707130674 215658100 92284135 975208044 861758292 704211232 1033653325 594265861 1067478316 1027293329 1011144165 737717335 301907252 309973476 897029247 524419853 750462924 794190710 458890282 400274367 178419773 807020477 686185883 900904013 299323903 1037087873 741139678 476588042 223918044 415357229 784584024 697154843 915151545 608634349 471477969 43941448 79541377 683924888 1004865474 262101528 13433273 603770381 695743330 832657624 12660908 194971474 400875730 506320096 362653475 218548855 83286862 556507156 128242066 968207106 256810153 105640299 113297388 507640215 837275800 446297987 382163149 913250448 89410200 268603465 554644623 737329120 46548390 617328724 996442890 259368309 877269083 794009637 755752483 424945415 578913639 457282450 452083320 949166375 79860014 773569690 885337621 717474773 907444155 566685589 478587484 815699511 2980080 475100035 428686368 529972485 962165531 258385984 650748419 1012544390 820306990 793608925 250608171 827085261 384278517 174138891 711469407 655491114 972116340 340950595 93220301 160332855 208126077 43114232 439559666 132329291 485684177 394335846 982563460 1045543634 482339726 485964030 907413689 674189039 913493981 486604917 594033834 148502850 626464627 218722468 285267503 573338740 75807547 121005935 154088485 888914397 786168568 146522682 996310546 98502147 15701616 244433499 743626961 413114656 697722553 472344086 211918949 919630263 894148109 656352282 155041827 595770661 756259029 389801347 954680822 488663972 798698145 472296979 697698603 214043735 452924657 350801139 3194983 302496672 511628050 327319532 538442191 987450204 305498801 860884383 160368662 867018203 377451786 410497322 758523496 923596467 516628185 379513451 1046203397 222339058 833203247 19076957 113481114 816813243 905598278 315374665 972987450 1018992498 530575861 606439961 1056256238 339012476 900389850 785241758 703454 294696386 166333597 665102277 141844652 738625467 448051192 198625402 1066040469 575222095 217639189 953259995 132724346 403001855 720258196 2857459 707013746 617590484 710962201 458087531 356750320 84969746 511233252 358150027 345619682 461547492 67741158 867818871 916928881 236512342 391135744 555143575 1049517831 251800664 987734556 996153135 281964767 628262976 10206305 454146777 406637871 28294658 655984541 992821631 688229101 653373151 535043407 236355839 646439818 188363283 488112193 415345921 736800153 1033138287 282984169 358295393 769686180 701465460 292495799 545935736 841127667 395290714 380444268 189193212 237525293 288831147 36047484 674832207 637665080 274822062 357596128 910961987 333662570 651888706 911353969 631015804 951595994 471118040 169058983 115306857 922838109 494032148 561326907 890216845 571250917 178171283 769779347 938050318 1015105467 975841383 591294088 55006912 727211662 573516909 654605489 392379204 382788618 1003100602 935751463 419800597 968120248 436180617 1022197348 162834128 123987827 746560216 273887898 214063450 770787886 529376677 343303894 482648677 64794720 53095182 810431463 795818636 87506371 214998049 391602985 651896721 1012468090 1072439337 298681225 49302090 981111282 116384512 176263563 298239481 290828489 35127754 274745385 813108341 758604838 364951450 260387424 519588432 980034442 845888799 68265537 934868441 91245462 558560540 54209675 138715439 981310644 551088455 654556594 438834019 865007638 536284478 289624528 464618731 235407400 373957004 377747840 435542734 855297730 395943845 444393533 149753068 166049172 538998616 568836838 592108952 385706382 583105021 756294020 766229508 686134218 186979042 505463904 627638872 332500658 529093489 407742761 741163049 365834998 523661669 386125538 744365866 607655257 651514454 781547696 189978273 490421506 866248276 766492626 809551171 846862943 158570449 349990537 540915026 1033468703 728153209 171865409 234713272 372583796 756519925 776421564 12029712 977091817 364917192 172869393 344172000 19080316 262173 310352892 492489637 434812638 482340318 278922544 829943624 1073091291 468217332 216631686 438441663 286471803 586103473 68820994 1003289147 83241055 654739434 645415781 341568410 335869400 377831158 15249717 329318450 1038883108 68123779 217610057 431939879 706421182 388792077 196803246 770508599 682537008 726877839 19456856 435632557 106375961 805149803 99395183 801251595 98946961 730228000 149198539 137291149 365238918 519904720 171704756 435829187 529931193 677852170 965023787 852116425 868715616 524914979 108123359 859329702 909754868 708285258 222611012 609307927 364299641 620078002 713285721 362446791 970516596 177150949 786092198 680509054 378354603 79135062 995719413 1004776725 1072065997 766844455 124260468 35251214 255742637 1030052816 620700945 215921278 124872077 656811262 691774733 98978853 173509092 831631824 125861019 109974570 302869476 300497853 35122007 564863111 417547626 1022869852 148881835 775479396 638321767 532478825 27665103 129981641 592880958 827556945 123182422 78389282 37280856 651813259 462645630 1068920356 532769014 1058285599 763030073 894199298 867356628 120744686 25885982 503601674 129905208 60476550 889601863 646237410 316307673 67937719 304773994 612216194 614327843 724949335 313583733 221054255 1050441323 389733239 54467708 224052111 517702150 851569590 638805499 552104886 316484623 5941570 2759801 181573863 482221395 387077763 220647008 437929701 617463956 824258040 32270653 384620471 544657424 247644015 933110434 774015634 102026292 925866265 859717738 721519723 686204914 608338675 1029305830 642632425 310719598 576264454 605819626 525444650 212322060 1010326721 158287104 914890194 960045505 1034447843 777303149 788278094 268381490 687082628 864980323 99775095 1032486919 542810297 985029256 500543724 889969322 597078642 320846948 396890995 1006165304 3400459 1033409915 75565601 271123732 955141797 180601749 771022223 366746434 385714990 339901639 340289853 556758059 223157990 274657186 692338608 476177304 283877844 856374064 181890969 352162327 223083050 568705065 903031376 514860653 859790670 94347193 409832775 149708282 165499611 494108073 684927919 49704475 783873082 790449838 864981128 578565100 654581996 13027751 464418970 83354499 743400861 930394107 288420379 1037013122 814276678 135275164 407649404 434260270 1037468431 750743945 982548403 654902350 833956083 281709494 18856071 342290441 13872557 910127649 372291725 705709248 105178322 930566381 74896924 72115877 99118723 729291000 788821078 137379655 780864261 536473120 952345904 380188315 437110126 110837057 721949410 412262226 237350217 98363144 99910193 103679119 358293837 677586199 225893796 703440980 494527631 250309938 554886473 698861410 286144458 937265867 538582904 612963943 530228658 144304609 893396094 1026148950 576063669 355923795 112347424 740345176 377382883 460856572 85286674 35227366 206532717 1020138021 147002874 938051514 712749531 545911915 493901352 563334022 499330538 1053375885 766370888 787296546 965068512 761660892 561225492 433026948 452666822 50372612 598574515 677973479 231875747 23723700 104081325 129170808 997062435 102407410 316537552 301134713 527664503 391105527 637880167 53912019 796768236 424624626 624437295 958122584 214592058 40633901 938875292 772508630 662662654 993488220 616500715 602597903 954299173 631041849 379699473 348777967 445909837 884716715 570408407 666077073 927062145 441299781 418530855 201737942 1005415467 172471941 640916736 931093967 756851805 952626114 4147332 829526546 759759126 557447779 867681536 663108561 638033426 649470630 656236182 47856521 990169780 781060738 248572865 796416655 352746537 562318909 370275468 708276075 322969889 560324093 725386242 325529906 178914567 963230440 541026406 1063861857 605194993 213619495 710183824 863924599 432919179 20285897 412104381 114040627 319749022 207211205 265217451 1068619391 637981261 368366093 484013091 515390578 305878763 519057170 252349803 653791785 78688282 995805014 626597823 104154537 795504015 174223325 588797197 1018082093 656150698 450772873 829925455 74411612 152485097 750674409 123059024 439301181 29141137 372366934 206103344 26678290 158278265 499940809 637065621 185614885 174945085 356450996 747239258 653820587 245313596 206941311 953461306 329542186 291340444 613891266 519399726 604402637 667052576 418128998 713040811 739854416 238756010 585375129 358134774 790938348 838381643 242321698 319143029 1060674470 9059803 613417603 338104453 722078041 179229214 403015992 763525500 965363416 934502287 569300674 554318537 897097332 485168496 543290910 1278381 15289176 50190520 348905947 559373441 369905983 968892446 116289299 435107756 642565629 114802396 925915094 359486352 766644259 170430306 128936801 716109991 1020786063 461496676 462904648 398320789 375019978 464167631 280440221 462448225 868820115 650981886 155394986 209455466 456073729 73578966 545129832 587454813 857830334 293697202 31112389 491615424 7611601 380801004 574964171 548063021 800706161 387928297 683128404 677593231 189892868 782388847 374149384 24067610 593567563 387338833 306796449 641915490 518354409 435246872 378558987 996804337 59698421 1063218564 19347268 232892375 98650968 494041831 549434213 784383606 129351817 865793667 330547843 711555202 461908519 706842256 206596842 115292757 510764465 1027737398 387887765 657389140 581285768 503983605 882677140 1041163725 1035105894 866906730 703665937 505735847 403819649 29259204 115652701 944331599 1198932 954893520 287833777 296520328 888601928 856623064 423072896 642198901 1007005372 417007487 395914128 144237859 993991834 390991246 915785430 329339919 1004255028 1009675634 181010050 457394787 765183359 1014321050 254532539 848721762 203045013 1027451631 343556839 865762138 350689668 994952248 716742247 1031825149 1036535384 371018165 142932624 143962809 280628987 517043863 875457397 543079934 799390324 589439851 199997189 435486087 158525034 925251129 796028706 506884626 411923096 230971064 685562566 5475316 935085605 389325218 371570104 417102168 157781261 385769308 916530225 851519590 70747457 204184172 604742269 402655660 844528597 415693404 61819215 108715368 892816772 642835319 61046977 940026209 796626232 202532845 637111220 909845378 40510458 1063708712 727968738 76471559 1044479132 446076134 626195213 80544339 44690232 511271591 18091377 930539389 924999472 845754215 17953418 242350132 318613086 951568427 831345829 630587276 165701829 825115880 1043909318 912225194 617876425 213111588 227516287 350397128 1008494637 373623780 121902504 632705084 42036042 135818319 175716436 456013734 54026263 244592258 329681151 997550432 79226214 819784179 72108908 42128606 653169158 673969172 593430234 169135799 380520851 524258245 742603156 374480586 294647364 1013237554 898964677 419080986 208697880 234096809 340851044 287274555 440797560 725679800 557060880 825719057 382549083 973526912 607421825 885857053 320386545 540427864 1033330689 197152734 976874134 718659992 723959465 752904822 175981814 724337583 832020876 402003226 53244959 699228515 474839522 265951227 165743478 522545146 21753388 1000059714 604488451 878934402 668305950 562007515 531377284 730032514 285811532 168450072 1022143665 589230990 678287466 858394906 842461444 170169588 702758354 689466249 181467412 984889860 560800063 885484528 72339311 961622572 512140233 1043852287 433242089 1023748871 112564960 900350803 53141481 175509101 447883059 1029578923 472743760 53758306 97089922 168826350 856178596 698267858 549673270 78764979 134387682 722627699 429750608 829427186 732796030 1020331498 1057049875 798570483 31712198 300788574 608745386 66863093 512790065 703800767 84218086 901523572 344213407 695478179 617087781 295424646 345125733 828355431 349619082 792384103 70837435 56069989 755960869 553044577 249943619 451845244 365003176 808667566 582786595 312031161 580118072 414008233 522481111 159791491 571948278 238082680 226147013 346148711 247558255 926839685 512089440 450451502 587552787 598837627 640024002 453739442 270114127 494542167 866942890 579892166 617356337 565183673 732080049 907075386 821757177 608914465 515843030 430900830 957507222 651383935 534975444 789924672 938827513 202539413 277767929 724448362 380637621 513465710 512919790 1060420754 49736551 64409875 940962218 608903366 834628116 897381727 60223104 895683957 52592247 571415459 660596896 834422738 900203504 827905981 139283259 867760669 1041562054 297737697 686890454 809516797 125561603 738249912 442559619 384375629 1046317489 518069373 390611696 37375268 767873937 475985051 153386894 746925723 53154100 750270586 152283452 213923450 853796970 109945495 905435623 637275014 125722142 549140588 314274393 632430495 550875971 955158137 632148688 839770620 58515767 1070029194 587191576 305522280 363356016 540161431 31606573 785668471 692036679 857119965 473533408 434794942 166211469 253540410 743760514 880777436 830160343 672355338 576953772 216232730 6049288 708035336 483288183 754321179 506355299 407454621 266441740 94849071 977458898 319072040 250876532 132238778 65392529 683167510 23427814 347412439 222831779 452515665 457020720 870037663 397849245 727475612 995098271 320292191 211453426 385326748 880460808 143372340 612320070 828836668 135131878 485968316 9699585 602070405 525802208 631784345 640276013 233392311 316428499 139345263 374974296 184966424 170704063 851856659 520131486 743733961 175101745 141554931 865373658 388367611 565242228 373958930 63473748 30192880 238055952 702821109 328314278 203802290 405489264 864233038 491628778 1064173855 573231428 178186336 641671530 180620313 769534676 139300066 463256536 439494113 129373330 581289280 430321262 377642839 553935821 292293336 659625000 114873217 557549859 135460077 475309305 611630169 64460577 320108445 275974365 271493677 785192917 857835671 999755797 930104164 759591457 63839309 1050720439 800252655 777683206 252945359 468049037 659114020 542162226 776480914 708631054 792088306 652550633 37099290 821151358 643146063 209164025 616813459 539042066 582549002 1028668849 826196031 167982300 840732792 173061486 925888866 49673827 569236597 872349305 201865172 389682996 178461968 215481563 773884831 185117242 774564760 952896732 941714741 438106624 610780079 838889113 230773158 1060530574 1004306553 62416975 310320476 930078316 829156774 798419452 136193449 538967558 823462064 326584403 735911515 394955067 950136969 286382865 984836195 743837733 12195540 981757646 595630830 583692422 148238269 780248973 812431908 748752030 86761300 666268384 262991191 715279068 900412349 691833337 248854141 804988985 28247950 9012202 819734853 336765367 964354375 419576773 864017462 761389400 424814116 588890818 519837226 879614717 1011231861 422737227 122744962 253073543 910504629 796867482 707360998 450028441 891361838 483197301 95634044 707261010 125162848 854131540 19280425 902474859 813397881 429554670 797952410 79479989 1055459660 599153114 260201294 950757829 73924300 899598452 757621435 784528422 1002846635 71221278 590053385 351568986 7844645 752143144 649485739 994845125 1003468068 845934205 785982897 569805781 882215081 456160343 898468384 900027413 1072361297 881224514 825147428 883597360 929061313 296600655 177592390 499635901 959938226 1067585616 976972225 973913415 703574625 907187693 578537774 35715343 89563687 398264054 299411667 962457577 22633700 737453965 340606231 363010491 943012903 799054952 675318952 864809512 328243800 814593747 317059644 370217545 827434843 568663171 429621353 189325067 176805473 396627084 773926403 963439064 608574919 338040572 279934312 279094592 187035645 841323890 174156669 89346933 146117254 3177820 416609026 756605097 1059714324 375195417 560223141 338416982 582840863 235514274 747735740 913311657 761782073 241610211 316730896 481342289 671837499 916244278 780535189 1071785233 129583984 577172607 385035585 892358668 1010865784 131604975 554841477 327717364 740172683 766956706 69354882 796439259 567381759 674447961 339607555 119458980 124064356 960600337 946112411 519367181 2831748 372749729 27210803 1028721541 1067476648 799269328 371865947 968600694 488728985 1010754076 454672518 460017447 782069515 869348194 912633126 771668232 537556211 811411973 866650290 668390200 613169150 1064810385 977919416 480801404 893109809 711442219 496182365 498887730 587497516 888898638 493744419 930897 401272572 727831059 793266746 526964774 797385776 914453632 450543681 357195790 116088373 828541007 182970045 340713257 572752826 951298172 542340188 634533143 321962958 994858009 38135648 821598089 953935100 597975776 801180552 1011043980 544762826 76263438 192452447 813443721 104218713 432124947 1015911331 227624214 718378951 782456212 835221006 1023271722 106172494 897501499 845080619 509950070 481513278 265651682 427724348 565244173 33976269 32958867 96572594 1000737687 740957877 986049982 376468785 620423175 825184399 707421266 472846583 386914974 480002225 670433922 471908962 897128466 674844282 356986808 1061203440 554113543 410185059 786461933 481971050 969534032 252077200 702983047 106727986 173589858 685036921 939216289 997723902 242328717 176085454 258197666 651677573 359515070 800081414 520191067 661660437 803895520 495576207 669985298 82542944 45301027 730141981 347949784 177317631 732769118 991391941 399538978 226246219 466859772 425171763 353493687 1072546983 163173166 720406585 128278395 723374065 825064141 971456694 141958775 40383022 338489818 107963635 406229443 41943372 304361101 685603377 122031255 129981160 180683093 611562099 695390834 659876926 439810914 267851380 933294984 80694003 1038758077 885099316 21887309 476228814 892250397 34892355 695307130 298509027 635179284 15079700 595148532 47047349 581350898 1036383748 180639178 178576649 424716918 543869772 674267056 296374675 566959042 382797737 106905493 951182345 453528811 923387131 67603216 696003801 119977809 570362627 532677881 32510113 582643283 167776418 315803728 408975874 324614258 897419809 978178712 1016982763 472494123 402399350 710796876 598344507 1040277845 953517795 973249757 1004700635 379381380 340301873 245457780 965398142 155823140 273513976 972452989 753381266 107418806 824185583 1019845710 1040980332 960374628 752880406 79722420 823899374 912617394 578979590 854824361 723761622 329131092 932298196 452328015 703920786 842640190 649347119 286874607 107838668 962775962 783858322 98611384 873756593 864921453 102151168 96674986 252996717 767709149 264752490 800482302 526938890 262200026 769801656 206260767 684003698 361703681 26241985 158313387 1049926836 590697359 402826506 575985538 851939733 458964194 749576159 348601268 546612943 657230982 471984438 679572742 9478057 603277039 1857552 779994473 984174054 72578861 656518430 117463597 627122081 338113089 960346790 260337485 216248528 544539950 528063825 580250513 973110084 759555643 674668300 634987645 536295322 775811430 111855612 404509839 100907059 323417582 418894111 458061417 905566000 898083579 411949330 462886972 616030174 658855805 802718826 525170385 882454118 864087752 351303673 248017072 390603837 695458357 842695537 630947494 321085647 399370987 420896830 259612172 418452205 207452248 753356319 225525612 187299140 463471105 595956870 7073285 745405031 12899206 1063657180 544158386 773073032 337152807 553908580 733027619 936374075 691124887 441126373 809986761 681828809 394814287 1058066344 741414956 759957784 719670759 693212930 981013943 340923779 918554829 412917203 50233442 237280993 236185266 198609610 952459558 793135884 946277002 379440873 1030068396 84096031 608157120 726990849 597089534 1064348030 711387150 1029864120 592266002 172451066 540698603 985647490 774277239 673099581 713082269 684067686 319422894 369958890 935156064 868995659 473991985 146829961 832910042 961064677 854051860 928482292 651180195 844800710 426786893 983859208 738633124 270787756 1015161800 728918125 124513372 943241188 421319289 365840299 282192078 31801101 713935765 182150146 56452833 1048197878 172011789 523144077 52733618 407010857 147315345 409204735 719952183 769054735 904854587 1048916541 841576275 20697503 468724753 49438800 864154340 500771835 43285743 515911688 247038909 281182455 712894523 479334027 825665701 851083970 506381263 281379088 426360270 840323763 520519216 92359077 940811535 639255021 178498333 903017955 285595765 295585521 43863377 681357511 907516585 339680398 281247642 897170652 245565471 887019745 527808544 404887927 384114907 8768739 207756567 710087252 176657034 580489560 952162838 986504849 891461914 720948022 239000072 554833773 406173131 567741748 674556124 255157439 767353462 1007112202 737765477 922059075 571317382 708833326 708002890 608103837 857903990 849203604 233588301 209640242 681336877 572549907 582255476 768094591 377185709 34043092 897200670 590891591 404098568 1034072238 187383493 121942694 206561428 612935673 814885626 769512632 591544976 683154617 344536433 1054885208 381395882 779283751 494350048 241776615 629930938 785817261 339109547 221175866 360755516 960464919 665711553 711178659 823545253 257398516 226878606 251618670 359989553 65474203 457560170 241052945 553418023 646824217 835696964 74977945 605068676 1028059781 27883259 229165765 450276945 418589882 232493144 292900131 324568895 869668302 993869570 686452370 689402489 33395972 662205690 356873447 134570672 161989521 1050048755 70911302 930511705 1002498366 128096603 1069928835 656450467 709755584 623029533 743007386 51658358 268176268 852227254 527041497 1018986481 806232152 848886192 1043145257 18978598 703534604 92385760 907293201 560987791 198835418 980198346 835761708 798637938 70424544 648046536 736625894 144606888 936537354 1034639849 732880567 331371761 389886839 581142199 595365266 64588890 445738150 680399699 307865394 941846914 372608334 300124204 529688917 1020030688 295482080 943557478 661115466 952048734 36604935 100268043 405021620 835348319 26589132 118651228 512622341 959484067 283407973 865614272 793339359 74014801 439439685 71801286 997847894 376867255 363860005 991891387 133636025 655942675 632902718 139113432 426976862 288126154 697540575 249077485 121297228 979537635 813464590 36012143 88315909 517495722 731310407 83198870 524904273 407808779 25848594 498610998 1025437531 346048621 613679304 972560625 940461831 164700495 212884446 529279664 1027948516 804365874 226853883 758535983 1030988027 85105074 514273982 930494110 415742493 801746226 238728239 419123515 254083752 788847598 498684219 1007335460 436095299 691695255 419533194 483243106 243219886 224970387 861909062 196971040 819082869 291911974 303410198 921114348 888895414 401364691 374717263 718733931 619419048 1033263686 778166549 362939603 422050126 389713905 282344587 174572817 351286448 559624811 57732599 504798584 1023447111 830752129 57875016 990159661 781705462 272672965 925629615 956818619 1014819940 788582520 406540898 469833044 299310108 560524667 1031095573 651435006 549905858 274447461 377280060 668264870 573182822 243670346 422980436 682422318 209005955 947358431 21575374 973986174 218666917 14230505 478627212 453715208 477977962 379022083 639656396 255607593 683239414 144784907 131884053 726214949 783932766 985977958 684975927 19129518 200003241 302417006 96770092 329563457 416439956 211715731 235197447 996141391 348948543 996526062 1022255236 41558963 577703391 489666578 411599639 129251587 1013474366 7249901 390930602 722681140 147266763 262082910 43434622 785173182 17907425 129848749 662651073 977533019 105616168 117890561 1034174566 836434742 661520739 189605401 435636217 867143167 808257042 380564656 24262033 872509895 761148945 701474082 1043147572 751768824 255131243 809987335 280938790 443357552 811798419 538357054 452396172 774088722 553322438 603626053 766043714 990376019 244175140 462159622 707415974 976600335 946450869 419767233 646671238 763400503 316376081 98837604 462921967 980847218 691262633 228576341 278723172 661261376 830702593 751255827 777119199 633409592 471063381 535476187 930149772 355989595 660129613 848168711 620934852 322689662 299248948 351237168 891525693 106878387 68554866 570915782 895369397 956265332 622828106 452030725 474692895 328311231 66587227 718476081 602474357 905115204 109521634 43878628 1020374700 896511496 546912076 900446803 428495397 93153203 314733249 754234608 224945999 875571467 755930130 120882657 747704647 391054549 269731189 122258907 1026513331 714379764 854143610 596282519 272156977 476231936 936127530 387270625 737026647 166359715 37346493 579769928 94742071 229341804 876277389 940789865 886058754 107774305 825393880 122611027 426825020 201197053 990547684 1002729158 312576802 677144824 993711740 1041437949 1072859666 120629949 491114276 422406292 90451291 516073916 912587128 466883744 545800736 875600398 352300816 212600241 470940738 769778347 252204779 250056313 657350259 733612845 775536249 18828796 907297735 419843604 627503021 615367694 126266300 6453192 50197998 126838625 129505827 1022948399 242468454 776080780 565676344 810301433 349546457 577894793 457980092 797729895 678735797 1070185399 29599837 293900641 330207359 743549770 436695028 139914425 818796012 807059945 369792201 493552759 65180726 630686724 87490711 20960986 585004142 947761056 887316509 48621785 969504629 29237825 963306233 945238501 4206057 2497817 183664762 975911665 48771798 569696496 344025897 321863518 29487134 125118149 509487500 116421139 45039211 918412447 632410028 773932654 896338620 508363997 558694292 858443111 426505186 634853156 604102749 764216284 205935484 132288909 818376193 1069961206 832365514 30956992 447618981 265026483 578373749 280247857 3857003 302914718 859647526 762056988 11528405 465392836 1048508773 876509453 601712238 371956817 513526801 996789036 565131867 167113230 20809420 268032288 18191406 191908547 774286517 711418673 102741043 533396288 457066104 285482971 743410571 835115802 26617496 256650948 522396006 771663538 804282034 156486420 829928233 96465570 950034301 93917643 3246548 539772667 955622154 938416176 142073137 825159657 593299630 349260609 826798776 455772702 134843192 884911383 676776974 442623262 380738258 757868641 697574084 174442322 505026713 16749682 778579301 10267168 743197589 812845090 151624327 80088945 951246936 684445532 879189101 61204202 831646423 1018901886 325056469 146526091 402713133 62266753 709141754 654226938 985884195 549710042 890803307 146308831 352847211 466347944 579553627 584145372 351361087 208159177 784073622 618009728 502444974 234618259 565881526 414901559 546976559 1063616087 78347797 388827148 706671803 938694951 415453865 834280853 943905022 194313231 1053478230 803153352 708221493 177958125 632392679 663957966 703728120 428600232 477326477 451919860 64665526 704408442 999892633 885710216 1046088570 106120641 612167716 105933758 647943729 783006803 721056996 994714538 510565331 893836517 450512641 14743258 932820606 683476633 896472161 312174913 961352033 222096165 636476474 281900827 1009698331 64142319 756364272 344706297 918256758 586742793 747974951 207298975 980400418 971984078 1042421279 213015976 309309939 492490870 255988611 302756372 113928064 481523663 741618145 236040584 954510683 972314385 547995980 283427565 348484950 1065349190 394836364 847781669 887599007 775362819 104826428 273585450 3860903 54329751 868462731 893789931 1028648110 998684882 396262059 42267082 588779577 314144128 610452599 749476325 195711002 534168598 204301156 948868591 570998195 57281299 993561725 925628538 832712288 298032864 451275235 917798769 954242871 156588639 391076654 753844673 189718041 693000480 451652604 3358784 1070770897 834864143 431519215 322747086 1056816388 506071700 136688371 110515987 645163925 671054910 199845997 290442030 1010609526 1044964232 1033900151 629720464 12766169 507619859 340827480 909724848 182867535 236029372 308025647 532412864 1069277711 574304918 682138155 486672493 127051269 644211964 750176416 581156504 239257477 85474651 67322908 269573305 535794723 975550293 151484710 197589003 555545900 947562732 530451801 566801388 1003574679 589834542 927894888 113786663 169456940 491718450 647277643 614278876 943068590 291567120 744753389 827045972 607386212 794854514 358056743 753421670 549054581 128004324 833375217 25221095 1023287709 1066517791 364347842 863716875 1867674 1035666887 253283138 966502020 376098842 392310348 992735800 770975222 581271245 576269031 46819810 412979564 326994662 506753794 221632050 229394397 259435944 192236690 98113189 769481198 1036882509 758895775 53723929 315672450 239702114 111048780 792902901 72347419 133836311 762877958 68976963 71390926 613911042 832511465 498531374 882555542 817991897 298192828 106862340 576792599 48936767 539876287 123124572 293524027 469203296 1053054920 199599195 99359342 866207642 684268519 656010109 136798331 925783559 480182066 1029294163 48452726 695064598 185135162 280479397 54249697 134287761 826051231 508956585 701229280 940850632 768613796 325258243 331488291 526868077 1070759773 356310890 482080056 184148721 373541572 69549303 29392925 119765588 495808822 365875071 263438137 104376297 540377379 326278607 360429643 958077868 802460091 738322757 102341095 1042710932 181622534 839361630 665964041 862377003 707449645 1001404043 759816308 1069796819 995407121 733444205 124266013 1003826031 789288643 1011231354 385433636 776850348 893119672 774461344 186698094 522947237 125807080 981022837 1053770681 192848330 859026474 146483454 173235850 222120790 867553078 285178778 774843632 469624357 478437090 766548400 905677810 525359496 473626854 787530828 976648738 245281779 771147158 431738447 244115864 228293893 1056651600 978804862 183103275 294428422 570910514 717326456 583353393 1068155614 417150569 261105379 865616006 259873773 308000794 901100686 756207034 315440613 676562200 393961739 806463956 746790294 768288093 10683475 532567671 368471208 673608331 416905015 1008667249 437221975 1000245265 226817926 318718914 702200399 19598367 653142112 1046581337 960767898 274108065 1041111140 168467315 621946797 594912470 146150627 957708611 42138782 393588001 749538818 165107844 989097728 234432019 528371842 938534053 226681234 623967129 541969113 570755888 368558825 146104998 665574322 662261665 952367621 92688578 329545634 481859556 613180424 132645218 232830387 556223927 271976745 794276216 741395281 68937175 725588227 171758024 519985941 863993124 665367813 719514611 507059174 249931311 534007138 34169092 128306554 948168619 1036232853 224933537 517324702 685992965 677764040 628868943 66021373 351403026 924990238 1047894965 329055416 1052761434 487556089 161444161 473735580 8853600 331584806 259539494 496851519 884211262 171713164 272379151 53606320 928739670 113629083 508888146 140595292 272547627 511527887 809976481 936580937 499508681 810395718 461883293 145014221 730326287 927443125 18043847 910812021 242557844 423617711 876455332 464295752 868744792 812549439 895994029 340687662 843876728 365334508 644701018 604971572 520534315 116525625 600978122 330941712 510257810 565604885 638906798 806747860 802662612 357780181 591626341 55098459 415548522 253217704 112156023 432159834 316611939 124822283 118441823 146389490 247026703 655560481 125612556 577378711 632960552 1030897221 892466615 319331345 855234424 643580801 765409928 340673729 758990434 252959123 771048259 414884142 944200374 161918406 664828984 965143793 272792583 775059605 1070753645 476373977 604803673 163846462 229645717 491571125 56382822 352116855 712376048 806603305 693392061 631694521 600152976 116105807 662689815 443253721 602889097 976166902 650565012 285390027 131204719 197532244 48060480 256369693 189017292 368047780 500067857 316244220 699467924 353232631 746781534 303329990 881484029 1002189035 474730503 879684532 442537047 248067130 188339569 1022950307 1065116299 278581747 961434177 792972866 224806297 988728077 403688691 154737892 452050621 951761815 305592109 165339518 635295058 575048668 1007006254 838540007 132000408 415230854 268866795 723976969 1024763454 564066753 599583010 288117364 742183949 541772540 993109349 773543697 565407685 86768392 141216792 524950636 311012330 253816867 541462223 259330663 823622700 673828511 277461095 32418198 1045386579 591459179 175872707 300855395 754152131 813066063 464489968 916510252 554988770 975023581 477399611 9990699 325130533 731374032 897725515 88386542 37822290 926002094 470290274 760439192 570690478 11047210 671642698 450941698 14508979 898000166 98802696 786907797 574813361 222868868 1066392209 438954078 1005828993 200453774 553136879 88537615 390191624 818657976 283211183 242120381 942033723 673832665 891952376 719068100 119639080 78115248 826737549 972674712 367994680 488980097 1031880696 475356862 788762142 855085517 402495455 758305896 898760736 351784510 817696451 627294831 75739368 37749191 423371858 922194266 818194852 633778152 1017490432 344949544 642059735 404156536 46720024 43900954 917097595 799479509 323494560 669345124 652777809 625106019 52768009 605643946 385170686 36314758 568542346 476453616 213379776 1032702006 113719801 457670685 12274067 89560356 564243399 667926057 388418398 485727391 465389771 918896622 126912615 529517154 203177241 1045608234 418644709 1045434232 144197327 775593762 926655311 918883715 739219122 1054915021 105326718 469356926 91353253 793051613 400065444 790651915 271886069 48278619 224456183 57702731 601684793 710036708 67235439 4413170 20102691 702908046 360709229 595419065 86889845 801959319 589268491 631599232 742977219 340601463 525543963 570430676 564230454 1073617684 774573702 247860803 578895099 513256357 133483226 144267128 660253526 409048990 305967385 1048182506 119275256 210038926 77842655 871940550 921506688 274128182 1028991673 508884998 109507657 421990243 182742601 410286516 1016604018 460376499 906182575 265320024 115947187 478075662 188811649 643065192 1053955790 957982562 379056690 668000661 1019442538 795089178 705622808 447930935 844679339 870021961 99841985 325588801 962640897 622590305 413477164 30849289 353325192 606362464 591889224 646820540 853645973 1030563699 345649219 390165077 883573332 603583370 393209585 188116946 751931555 1031764676 872391122 696617725 327150898 859888418 70770515 695237823 324724328 62205955 222340219 703296123 210167911 84518052 395473498 535358725 605629423 402570795 540450984 515024312 919924148 64345504 867217216 1052009393 270757043 329643679 431284059 530503438 668856737 828105082 170539932 187404381 863053831 192086908 1040205164 1003727863 344601741 22831538 444032893 86809324 733079698 112403004 186803329 354660685 264123901 381912510 628678219 903563646 450451956 849987392 379346441 1070366575 81928663 757282566 830910392 900102135 37406585 405357345 130811577 947302511 255856231 169674131 210810010 374356839 126920938 644132609 613541823 133643683 174294419 491550436 724482750 424830953 649878151 666796263 693346335 766642387 157982005 420002169 734686089 161924759 781659385 603763548 457800965 840046129 702605438 638040980 1002247802 955392729 995607269 886350427 818960955 969032364 196912022 311164367 406164673 859967131 977021210 181126452 176461785 722166895 494819658 671305375 655865074 911349332 294983562 135016752 481970051 991059859 840502476 465831252 1006890854 806040676 968526873 761806091 108003886 136425252 705459059 231966357 731281804 375797348 861703102 798027519 390520110 597388200 760293546 597546098 137014 708321246 870800658 677568604 947667301 822882473 783769402 1040127819 576134749 881638491 534338199 49406209 1043669168 532918458 238105488 685122181 918959363 902720280 654870614 948404269 55560281 282403293 440347416 640048934 387738247 799368442 31808014 280104842 810199211 244478828 549827735 995230522 566386890 301718484 737010153 832119154 375196358 327296946 524289588 158669920 636166392 178690516 696539092 336563550 743371202 954583475 295978056 136482764 636705207 449579866 937983981 509276120 866526338 507451998 380680620 609259330 801049116 576295745 795877163 401465296 702911677 679645850 892567045 1001651402 682168743 661679543 660696113 761000209 172593477 925109414 232080462 648979565 526288282 456383554 505050621 470012341 884093408 360987602 709354370 937746329 734784018 158661377 841717884 340497568 617874230 591177079 732722112 796870849 830874422 232526809 490893496 721832076 602448525 926846448 372671590 375919804 32631425 367809910 206316394 435408393 630351869 259612480 921633567 342235934 869785930 738486899 880269113 423132093 144644362 296836264 68720923 491572820 329140058 465916567 275879188 1054311800 88481311 873078390 896066401 293214574 118355752 1054776235 308953250 153002420 83737485 927455267 516448281 884252158 191345086 163275888 680824489 354453036 847779541 504185678 724216648 425798454 448362582 898377595 846816287 500072093 138129838 190367173 745478428 863756490 73223670 980553766 417117446 500829912 775445693 922851994 889337076 304101494 538793626 651613897 541232418 590890418 835466195 57862834 27591293 878465245 552795599 1048018650 966517525 944579212 324247285 983503736 483180366 671551965 601694409 522919209 622586294 179369657 802558404 659018607 562099551 458326746 782113565 320670645 236849231 774267516 208286356 38782467 129029025 1029598663 970102756 591193599 650418015 123725073 77775012 317044113 201843889 602498161 524351996 906517696 246840809 411670767 81129080 23174950 884396799 63595086 503671675 428461943 561341092 107673844 1051892024 392500237 452110829 466811989 717183952 692405534 947259263 879463964 1051680180 535408807 322527815 50000265 640641548 918416563 635594862 6605663 555352336 199415040 612005261 861351418 213196649 581976411 514646015 870054234 1029101121 625095590 882083655 119072914 244637478 1003629812 310675849 51513357 522840146 297820590 32432002 661354506 851548366 536420398 480648640 472888564 743565191 909379049 42424160 834385064 255923675 74221548 381903521 57144125 42800253 827418297 802005253 1057877059 69354321 755419876 155520887 475908654 281604910 641715555 708782580 714613514 331882805 241929236 162778402 578090368 94595947 45720510 626262224 680343015 510659816 1020686150 828836520 342581406 213675412 682600582 561840469 157198338 223112763 173452531 385164372 171194363 392896648 274490877 710075126 924935561 194354920 995541863 352656223 971166993 330912208 842831309 594773213 69581969 678182127 239225122 10416213 578340097 968715678 863928672 721869938 188262742 716670822 881922540 889598673 795814084 680539698 415290755 1052855107 165363805 958177491 591650390 477463581 511146495 54946009 647826264 501390442 1034595347 205045260 393941083 172635763 660961943 758580544 326374392 882082431 878022048 807706640 786093100 906490915 411227935 929506656 1065463901 489044107 307380740 516928873 104331726 1071180431 761204680 951571053 270011312 167387538 796672049 111685857 874370750 1031926203 942854203 255243484 558259081 920220650 766293565 1026666407 749384556 369369977 937482458 80684620 985222355 275279329 929667122 165783137 415851513 975014450 325184418 822201535 154298397 479420200 665064259 319547401 74445965 981944051 623868538 313709134 744576671 800232700 141122741 947994065 410970650 1031944930 225331705 472786723 1008167721 177732427 287747157 1037518132 262604828 882530765 90277226 641170883 125973308 37479117 303434587 542772121 24660675 624410023 355681385 966521468 296785671 18067792 3742481 844593635 741583129 432881032 162923512 897191021 698309289 847780569 324829482 609747903 288193012 364503742 917956520 471655633 226657431 209376044 984484246 452443903 288173362 975918733 1064868138 782556830 183366612 314489670 373784386 13780220 892343625 354708081 910556098 941577857 457178296 35371065 665934127 246862948 372467630 67985861 759094631 507511745 396242518 602712042 649974394 261757861 452325861 520496753 812766265 119701162 313267220 74362794 307743986 233155230 971008065 953150678 123083614 717288447 716193224 775759100 797407242 181706442 175127644 337359956 334097622 490218574 786799742 462739197 271609105 715707002 185696785 209957791 859773279 41953231 567689307 334786276 1066166579 1004649981 233067044 571186692 797603547 427519346 908198630 391964509 111925283 847620888 926003493 470177966 569078510 829630254 63873415 177996641 589333901 622536546 831667343 335116470 243872165 787360742 585341807 955816465 659534923 882120689 895437243 950175376 443755429 652608963 929602588 272341071 355351865 360570002 775791121 471345422 569582416 996502381 41980982 462685015 385950917 878095036 292486234 347348394 936246793 725139740 607535356 520030388 594808231 958827086 587446492 1036572521 901773109 540785102 649306907 903769224 791140320 642515398 457274687 182611260 156105801 420398767 716367847 1047354198 84268869 918609701 663286299 823931636 451792091 43707545 353754312 738923640 187607058 855446466 952948004 957777729 763844544 798864793 611622415 850373676 677500840 1015091702 562811299 801035964 8307103 438543575 1006288596 677418956 425462019 177426048 385788419 32457063 627420478 652946653 479094460 874446100 1060267580 160704960 941754918 68137976 442559777 364287839 1016046128 637076475 764376475 878673725 68492797 521166943 31270945 868569333 561678700 505099205 872826181 827959765 1042084561 213902668 819532560 961487435 1059378635 961628886 709153583 334585042 401582541 326581523 1011348731 901573344 553463152 862846804 699219797 77445300 220832397 486384677 750239138 174065887 397026562 935185887 792167081 806988958 285427968 916013698 1002086511 643644944 38969125 628077599 683968479 207702564 59738623 676513193 785316452 236063492 113529800 147008500 780298978 235268525 162838887 319145870 759783994 842569173 961405999 854854999 428218038 295221883 255836548 379606409 93245790 234968889 814598868 461866563 1013335503 859785586 584066336 247906620 1038465549 1047890204 612610401 703422056 458293957 538443329 426390802 443346628 508577609 205215294 967669493 295410812 952249093 108090366 253627029 859672887 603230442 559398465 957102116 462380094 448523634 608477442 171846221 676359450 545542221 771363446 630362079 672762839 611486219 869843570 780927250 53131359 158863021 431669056 741177959 306290997 135633264 533693055 805320677 445812637 114289612 914640166 920481767 446744867 1001597975 648648621 224253718 58953255 153723222 253872862 730196395 575616586 73416093 58372109 573505001 451434038 113943778 777019958 546701192 547818550 985261531 75153793 252261574 766880084 924690850 896283514 279869317 194715054 125300997 896796134 308650059 469776701 1052246112 569799260 580606836 417003966 1051093505 941766182 551737253 867985575 697002674 736414324 873532851 331513449 929464323 808694713 625647048 127532626 143946915 777621770 722460300 780279811 71116202 249695270 1052493765 206753243 741841265 946542256 1582248 945539175 290592801 691489957 238155121 815805240 686134536 493041509 213829723 741483945 200903548 796105632 860645989 283774148 587264135 548365629 751839494 111113486 877628744 702617466 1061088379 766966743 698425931 656294446 431766604 160641424 709023563 193883432 853722780 974923813 215296706 274389445 946013285 928365376 967523044 612507434 989496898 889647779 939890877 454207322 836605588 200505596 921003838 798935388 732340519 547845555 480636398 34680527 751633861 689801383 1019792619 604063984 301066504 298382514 336441481 902522327 203824738 385467746 170578643 895995751 620958343 93663478 830182674 170099860 846181949 922335792 84862294 522521344 191068209 517272524 472237942 178575536 636680610 923213985 572393852 819618653 115705400 251785235 192390694 828736617 627089790 982516900 748831085 469741648 717228484 1030175877 336554478 552713386 627927875 883637001 442315862 640931837 549584209 635235587 727708007 773148510 375563990 524723351 677965176 903239214 531171165 397543926 958269595 754349504 139689407 209674373 306785338 174210609 902445091 836747495 373945230 163165080 185487142 436041720 538106104 484549609 209646280 362990486 494085514 981390070 325385577 808184687 3202844 867139784 559831428 457133896 717025050 646699653 421411365 45585429 514663480 406400801 650249551 678776691 1057137851 461775783 851553196 992689765 656649292 313130998 738690959 1038797350 984227963 557474411 728003553 663803321 444076580 38355834 619435408 1032741256 506850863 676669611 404561369 215934940 281963253 733378085 676067977 533137267 420556975 894807461 1005305671 604183059 972794195 307162204 292512582 16548796 558379744 333496976 770803006 14900167 656214541 917455285 770971928 85993951 1002118326 79534905 672046683 144088782 281181858 531141282 594125419 920095221 499443678 220157615 349075085 512016216 949783614 996649768 499098669 398316416 121783626 906080168 847072786 106344527 621707948 541777337 684887619 609356969 261553430 100714476 964417492 181451598 413147125 670376585 50094641 375584255 708665513 171377083 719049596 297744776 263657519 469619787 757910255 903247212 80299023 146759785 731240163 534914293 833501983 816559456 375346326 321027363 676223215 210496141 1068305017 691645951 948909615 779781638 507203060 8082872 547350647 40764083 502424028 758446009 959730365 426797527 204932582 393359490 894844661 190368891 646668205 369317617 318614955 490891537 556783816 831492599 94049334 82061874 213203759 731503775 52946649 590206923 871653541 456302942 408662719 517685441 668946636 671784368 51891616 118117249 500524804 253730702 627186607 796411032 799152644 691280895 339474207 944967518 1062351285 887611752 457529470 935985660 171994169 571418237 987201613 505488281 135830239 478854546 91096436 842238449 855102000 249998233 793288225 1016499364 484684872 641412995 573881966 258146669 353843900 912614618 84259980 392536501 821588890 186104677 305606072 967928665 169697065 72093785 724566132 214788857 1004708400 953649959 755039146 868750019 353990463 120179736 889810042 701094189 197687189 1063786804 757525543 895374078 760118151 149663143 222831741 769304979 347687442 606952938 379948925 902614390 1051792161 178330246 1063265016 807014883 538744743 991004900 427146730 787454006 105793713 1048530208 251857506 527278681 518402689 501450032 574663356 473580573 458508492 1000418641 407878587 618261238 389330347 441826603 160926871 697401251 222916271 474965650 102550740 951209873 537301127 893195574 105620409 617435579 825537427 24821360 873327543 999763698 876085990 337204776 150798565 1055588194 774943660 609291685 642803110 755456543 648004213 951213246 752035234 30253446 155763102 699619445 189944280 968018080 449926358 879581080 497531099 295955844 990830600 796587477 584942300 105046176 84304003 102819324 469892435 172322149 103891363 560330298 573957040 731951301 592369728 219620265 202150359 789551381 559036229 1071053001 60464017 317199574 39730322 1050650824 948429170 631729010 413785650 279921917 311127724 444938961 152478139 503959008 325650909 787242203 49994227 115283638 135432492 146555194 558750850 785211935 382111806 299584648 867894909 871205681 346391767 1027922438 96860360 356019940 516001879 922966332 793144504 388256646 1051224872 541872777 524521770 452371955 214164348 18117269 158581171 704374901 595243111 242176512 598424589 848760235 115853747 166126218 992051828 6884705 477502016 572037176 69004368 111083904 858654155 929161003 507612236 136889275 243266493 481696905 655605545 570726472 638942049 1009073649 439665694 871392626 252053183 271400099 474582360 958431971 1066377208 945117215 403160540 865471719 18984820 675428231 355092723 215482961 1019788321 363545604 111474510 874227815 459025160 54752902 375724300 823278510 757616746 3060546 573636696 246067682 881680233 316413637 400472202 1068644336 884324047 164379010 102498687 475890751 719667880 737543301 640451228 640281460 330124371 443757476 730943218 793157763 657296282 535010508 9327128 137781615 108929430 598155597 266982836 237517683 996877898 326990998 269945648 460072347 115557417 422588123 219371336 485831001 324318463 216555625 714067195 961584488 1004138329 881704846 758996919 411153328 1043623469 57526299 572958317 764700718 853968035 832965374 686071727 395044310 1053486991 131780229 458586884 367189232 511649268 113591597 926581047 907834706 585652689 950736742 292477153 1056304921 159526022 230182649 64501835 230229354 917622317 34416834 221966866 242037482 440249250 629058250 292714289 830101005 937343259 544977628 599983437 508740205 513028532 330909511 366575286 494140735 732544824 627178797 516525933 101214685 249205823 580098725 931128009 601044066 255039617 747356044 907561096 457374199 474707291 177080345 302760969 556668957 366710808 408495697 350725662 936768419 1018277276 559216252 53821160 89788784 832605208 812836639 879155277 4611439 538624309 761411059 681532793 974452834 491313988 504076948 818438369 62979243 459292809 773142526 571172560 675686774 549537525 642220533 40264983 636223469 537213897 223034843 422541778 59690042 512838180 779973142 1005608265 337812309 689326352 806517496 936970005 824461018 507292070 787073925 1008029452 919810690 726723481 405604032 738166033 622486487 1001669329 726933780 12657949 645319614 45695556 824060778 81154229 553908327 498302484 235836733 259298435 880901116 114736025 729042444 559695345 692329754 1018947901 707574793 704757080 11132599 454197502 528672158 357656847 638705093 1056850469 228749971 796500533 912909769 974087540 456816570 1042024742 209768621 288328217 26780924 1061594477 140564042 1054228412 111457988 44815155 182985569 895844045 513539564 934627778 735598222 320565063 696886307 693825449 377696216 555354534 96722859 788743432 721821296 351896531 54171460 262195350 448525799 401486908 686889029 515093511 800474586 1002565062 992368741 725904380 95664779 887939603 962350680 745507358 482667065 760738999 307137141 37002746 375612404 748877088 372006986 524092563 318816425 658133411 549854984 372536749 358090698 135552865 51137042 819251885 748936784 791522282 1023239399 496667141 383270815 943786778 729559066 434734019 495797528 240993965 770062013 98534621 418363663 458708219 193790541 576236166 211837374 400701314 537535918 1045746103 449965855 1072856248 922109297 1040590473 328086041 429795015 748459237 795659483 804071592 676696456 361282290 268806584 1073261286 585089380 310047752 687267338 842284178 412811868 391789737 1031736026 594444183 155481970 64859040 437897347 641372418 199163483 360098107 975244439 719019181 373435284 465674493 528238757 599745337 475246933 193410189 295456107 535510040 128018977 83721091 995566085 451913554 854211730 937853028 31816901 323517620 113766038 657979236 956310313 474375792 585237521 245118146 487794775 678623702 601113998 768315019 310031844 665448781 355118126 595274344 304825757 19729260 273688156 643601732 213318755 1041791405 708135373 388138985 813372537 757107963 972870044 138317100 447218859 1030053316 889349933 811752376 738010742 111371409 285865793 922490663 152728822 653794964 545888712 509859334 750410187 368586703 487163005 377374314 951362272 172253152 970351205 208253996 186098274 683530169 969516879 722139131 944086664 963487326 160430316 271210051 21581450 311265235 408936841 89475396 111993469 483697412 529835417 67393863 48571120 388436724 998176478 162462945 348932059 627998414 624456805 102045766 756237937 467208308 1038447637 91923814 767632353 930602572 301358528 509552923 394250843 564971866 591150547 834080241 168172371 1059067159 560422661 422735625 985059245 82860281 276467963 299786302 50616395 594435523 526747279 764712896 365212746 116247852 41679595 652719562 203058829 360182178 876052213 360854809 739352620 165764167 119126504 352641350 83971758 186877088 117903053 991727445 545586300 774278236 305510222 151961287 1016699922 863219060 11027314 973487482 228604075 739582551 73407688 852910640 832630183 821958502 652249218 436129343 677191556 418403921 121793631 328139354 454979586 846704970 444181673 1024101125 71371227 206591177 25751655 459004911 696305990 361023456 764281974 94049640 52170997 849992731 59529791 525817896 710357333 857192484 1046795680 270272810 627371331 972224266 208446268 78495743 297562161 726412035 180747763 996234207 763974811 683428797 121253169 183377302 831947470 369765520 372008550 204101401 171037670 127189912 775570935 56013965 42415050 897351316 367532255 1018675968 1055400026 755583886 685362358 1063448782 62898236 497250404 147906310 367933819 879732940 715042071 59426922 70379311 991635831 972998309 594239883 1027923075 813345273 536147983 604602997 773662913 694553711 205345277 63321699 625641064 141669684 127786921 65132642 936802455 103521042 610704684 219699244 892737137 278424781 417889461 772175724 151010058 882696599 301860676 387812573 439202466 486904171 913495122 193459860 128611380 183355461 712054504 327848559 1017506150 519538040 920093123 1065666174 309341865 179377155 893814263 284990385 97663036 43496916 389748138 671384094 162844264 353637298 280059409 9505838 497420977 885254361 381895058 93051838 246950118 345776410 124926546 209548860 21077382 707328552 105432978 725131711 186937100 506367486 454863879 67692821 44807256 83276714 602230197 363410946 928172955 3528107 644803448 802713843 817167376 21092713 345087141 425776233 249309746 140533752 698135112 160332753 1020087511 921128775 629119272 539150904 70405889 855308391 504255935 843129056 886671100 560028872 119360848 908643460 953823662 884067023 45494986 119568423 861391198 220783870 275931861 428826886 510167686 796141449 903675715 490315192 365409160 255246565 513972366 709388950 921789944 944003905 203041149 348296453 904248320 170619742 396873655 338688668 441839991 505050838 667301536 184450903 707185378 437050370 643067309 901456114 22056192 491678603 563206671 227140506 712569032 31586119 789360864 94772825 243524531 264453282 267980395 104516988 940576049 436090375 672993603 977474348 726037423 1056911823 920257660 700926581 718236843 500592618 660926098 86378059 792530449 860399157 353263577 382990110 219172315 533401755 846703063 821985752 633466902 112284163 598078503 15476413 428428698 533169699 703657329 469147285 654711817 120363834 316692504 477284618 162805549 165366173 344789740 1055767912 1050794934 476221549 491900017 269029680 471425472 592185579 362236165 16921057 258377987 851943720 355846807 840194125 973269928 74773263 873132101 830521451 891822482 862675883 993649462 141035540 467251537 1028821065 822963025 557790070 713845415 499232472 733094853 12426507 394628343 328561085 1034103983 948954380 938555916 765693491 567916200 715381212 443091241 952562623 108128547 237435314 465179615 1040527032 692157655 858071057 854379942 795982014 792874442 745787235 758225455 501593291 3282587 96148829 750027950 825959295 613312439 337979935 80703690 59807733 832160415 444897185 813226210 594227472 996205607 193897120 277634718 647434156 206398231 393398017 805198098 534389280 279381818 824278400 231337037 436779968 5217622 509597826 238899067 533998985 678927775 999996798 60640521 396344582 228238846 339588290 618028228 376497320 686976834 765449921 663213267 398946395 342368690 250761421 600823847 460783801 643169260 908573201 698748097 166463914 249426919 463968382 139281856 156637683 154225245 45296555 262410258 857364558 634858466 288797885 954023501 42500611 647396930 426038536 306004337 284296475 705428000 125235763 347483657 990169143 771914210 877258537 951179797 372258306 405020143 311596170 416086488 175449344 1055666931 835768222 1001415570 670217941 372178944 274835130 340976692 1048400977 981876390 105198801 161487304 408163549 749758087 707655342 461572257 712128477 769221920 611805740 670479439 191195805 246715244 735559476 645997130 353193040 665246901 140695895 478851520 268465627 1032471901 590161219 668089224 39917645 823616347 590533385 93181108 248501955 1054186765 888751502 835669038 746815509 1040238802 19902413 220022660 111963460 299763875 313077745 608034012 846767680 266133656 634322581 426143925 8832312 692340146 570981273 812460281 429028204 9207040 667774019 1067671953 362057434 97937756 932401596 421932302 588075168 998336905 329184954 669218805 460638720 581480108 389670792 1073093341 683940744 424820356 463379412 559025725 967279900 338867193 891421520 195387293 876405808 649069703 80394551 1027788082 576746502 913008397 944116267 16188356 253593611 891828071 133359863 101475826 977489396 450901972 1049196238 284830829 907299670 88365495 415707524 521093259 301097612 471344619 405101552 405040861 331043898 284862384 915949467 547495334 76963833 1017226850 330469323 105879175 369282801 456822461 619313959 237299500 189696831 512026617 536567809 468256348 570148179 48529851 1009698868 526335378 188449652 1059963174 1059348889 1018259091 124426874 128720511 22415072 511485278 609392890 641863266 569227266 1048045500 192584093 233867018 183810012 719163170 946589034 328293275 653275877 322646723 58908008 211046273 161049685 277561847 1066259975 558408125 967515660 823072732 436181371 81801874 846669167 492647813 704922177 31177318 76457272 423807533 467387550 136125788 1047787500 442929788 232939045 421173077 875703815 713503036 766039612 973004406 779351810 567157573 456771584 112085043 312096103 978389811 849834067 963353255 936841594 601304568 899679746 615753698 879311855 446673818 957466579 640373792 595856058 885115674 449467886 752667038 1003160423 219292674 180003829 286982054 691569925 4684590 113238176 390621872 529628550 242633361 186719625 950244441 816845259 282876155 1001170266 790647523 465334308 599624723 105244199 538833054 618199231 121397476 979810295 815838086 325878303 307526500 898484618 1026475950 814410351 507119413 399360600 336979800 321300192 817913389 254784149 525969349 812961877 769146750 729159981 491728661 748538415 288558494 599648824 347801929 1049537037 480892051 223113376 1027918907 249826218 279117476 220274005 584626194 898538291 389020245 912467326 779281613 306945338 307087136 550312264 925177641 911291096 95047 735360706 200035174 985834559 337324727 130592723 266490547 400058438 440555373 392231228 633250850 249414248 577354891 627373266 130910273 822621104 617985149 613196639 148530307 704320139 227584810 901794912 632010084 646770430 151818633 695233997 426502749 995959016 199777930 468520359 903237273 520699540 116674948 241198443 947816227 324724631 316535453 104877181 730163816 960123430 748705951 668040345 650012913 295312606 611127148 73397955 547867829 553901390 382431147 507878364 124914203 811548906 1019397596 1050226284 640753227 314666810 346004235 1010537745 719262447 167564715 400693145 788381527 539760203 440402226 173334461 1032933023 43548917 93835006 10756982 538226723 432770099 49258887 720212269 694541157 27703224 436044055 680871173 987283236 318150226 758670710 766143188 914971598 133327955 651469769 970470770 1034095679 217863030 693533685 447896571 151024158 626465186 91455548 477138368 522945464 207385277 223592867 757325860 1065355009 721552014 879926798 530600901 44384627 974011997 833054516 630120032 56533437 450107938 211471133 771030092 574403671 795547596 803550846 466621697 426554341 226814394 958210350 312988859 614236654 315966530 100883778 278147875 328434813 180544364 378099547 423653465 1017504881 144991680 1052592285 545598869 668956154 230332304 473992741 940757045 230335299 1049978573 105497034 395600697 507531879 176288745 200357807 738765962 41491111 357384011 345357557 1040593678 945253119 869142247 1044574562 290955632 570055223 711616278 925865920 82644359 482816410 839182848 418536169 308468544 581937202 562622012 375383460 345206174 884240968 91423868 780221547 215306555 281567338 51919507 239520166 801524879 653053238 54278910 706552070 899889994 205399802 933661447 457792148 404219425 1053882668 109831909 769966034 125783256 556687274 885376254 448624322 854576840 877409042 914027663 973522612 865677919 845572623 461904779 777279954 806520069 305231561 372099556 19606036 29477421 970782523 1062256657 631898987 938673371 590971339 3314942 768675584 798141403 401542403 1019545745 707669660 259288052 713526454 87288561 619993485 342213622 1040673666 15339364 972503897 181313519 167309383 1072853972 702031886 636612760 386826178 188378364 410197035 963121581 254326702 850177734 804041909 739507009 627153749 291967418 621870404 757705288 943465347 308685889 803894537 383506308 1041736605 680895868 297090994 743727920 722888033 1062249399 736041761 252541237 869523522 351791421 862381134 886045953 527771618 168848084 865132282 843222526 525241470 988362421 83274465 892246679 113281194 62959726 752123499 459254161 233847949 435309834 866224816 105166457 661921275 933577873 767122593 1025674747 630684525 448353787 1036704964 302848049 1012836342 877554621 617955128 319453850 331206863 976203255 700150451 85550027 129866040 424486535 173975321 585220583 902900982 572062496 467940816 517774727 882227585 1054405468 222271243 333335191 484782324 193007395 868029112 781737733 10477081 594372203 653638159 585696365 902362324 393893422 1044287641 910918075 214220931 365495880 323457630 590147879 153149820 487563562 47137543 762983546 720926585 604131990 763140883 473758134 381095682 1005720037 678733887 433732342 929347921 88295253 809837411 160789758 45319276 606120078 597476506 591427114 320286173 537589470 293930996 317474842 650984001 307518142 57115891 798436202 636511990 907942123 676567298 191380635 676247415 917784350 108993292 884413724 88648706 51327827 1017706516 925032532 1059464147 928378347 888606336 671225405 711517358 253814221 638922971 952708275 306987356 1038998107 279246987 194849012 211197010 922691608 169766548 1055510953 616032242 8955341 622938149 820360028 751321038 404503668 954098887 281771018 203338495 942218620 894830519 211212632 231902622 944390374 1053279194 1039217501 722599198 636809264 451422554 538907721 711966674 42933391 351737299 623240408 300400565 173570639 557688353 305328813 149499688 343086876 264131086 209257225 594024860 232076789 946453614 984791571 413464920 817458111 767310290 171608987 883698363 860725237 803579144 710900184 243857548 389906829 1043093688 517154823 496988587 776825781 623391682 353852098 101660304 1017717113 350722431 540480718 95000481 565461350 973354794 642164425 1070681112 402846493 653710562 616548506 353682527 813624874 86982455 398097923 591664486 206698176 752358514 821650340 583504319 990779539 409095669 40696577 627252139 1065335533 935383035 797039699 239776236 65750676 489563603 914220576 491722125 582470499 910682696 579303709 275309483 935557416 287327265 195155790 478141980 957401031 699337620 19741395 326414773 927570805 702821010 182546658 830752053 356008011 1004512439 35274266 628744039 152740245 878714530 941383100 581248121 791767410 981897847 171956244 415174979 987078594 611188221 701755109 31157000 260314120 86192492 413683470 216110533 899952953 113121399 639701649 666762658 42581748 484985517 360647892 122813708 630961449 318146126 28449129 127045744 873473136 151225631 763358156 842533873 965388942 480554134 797461245 217334258 664335406 806266446 362357438 280492472 760271049 678483634 314050019 342083640 313705399 430941161 17277759 307226620 445294900 191505846 772045498 387814103 1069712980 659613298 359622366 769683016 348034685 535858080 1005562969 840750509 51826976 262519890 388047853 322505429 679525402 1038840899 725062157 454164652 488604317 692989403 333288769 1059093549 595149329 930126357 712194813 161342701 425547303 459853060 679044365 609845398 31183658 636110176 688848754 95751555 172669899 548901533 677483659 904758439 935563559 449313367 591870077 496711167 537711734 131020155 239763508 1039768912 941165575 123990968 10065622 477208649 157179572 595857822 675898112 967972520 881261661 320457972 634132316 662278843 71611233 172086889 375310266 878828154 74649820 949377597 242500357 429087695 289386820 132988361 921395077 198596973 30332965 285630674 340980313 894331927 640566187 611391072 496358736 144435373 840864797 667437318 372290548 441580720 95730264 106236913 287534262 744026727 805427121 745375626 1061674565 395793826 674260186 365759713 592973213 27969419 664426361 622686017 391152833 541869480 73307870 1070407810 667361305 1039382346 310122192 512306167 853750251 508113720 436059635 395673648 140134851 456282703 427225329 190297773 409990390 58133465 414918544 407210604 710222536 752133777 742418195 839809307 22318775 391014372 1071918068 1028239378 30567817 641491411 380605793 952089733 38793988 789891966 261251745 893184580 918601242 498817875 153280080 390659423 976083756 867964240 932862985 736399660 105577012 909540753 676055835 416344695 622998017 500514975 951692598 273668741 91662202 437134836 747562069 228257306 288734054 54770547 936395100 733433929 1038593068 258017253 752178520 699150630 980870267 459528973 762575788 871062401 160943189 896762852 281508628 466721696 762573371 959490997 509987685 1060641288 1019283666 460887233 773364468 121594354 910186654 486590423 951637521 13195550 1033472934 805455731 77057133 446144956 142381362 930639716 909428532 480240026 393750421 2061680 1005105245 78154018 975850894 152691868 479169676 1068717434 540947406 557779115 1044038785 207828723 997721311 758908269 727338586 282175635 566012438 437311267 543723107 93440298 106094040 104653874 31698095 1062884540 337408526 826161790 573887868 153147359 734448015 855336613 550091839 189089522 788699884 758155058 65221688 268468836 200323019 765895131 427785422 139661601 717895997 919240128 206894684 306122316 417606086 428540784 6876949 818824984 596263737 592250166 300868469 1038873545 220641088 915612500 809862968 326181879 216794504 48461490 130554611 1027852045 331284153 671959982 609740779 519551807 429464025 587801473 91112930 256925014 463057426 1014479961 1059001082 452742822 613945539 830325742 168560212 920696954 522077715 398241700 738028672 986411766 150631250 822127463 769648955 62368498 83144001 709455237 927574763 137392450 1048362176 182324038 645600551 893035540 814845742 315461092 587340009 544236370 734875918 83716719 510547762 402887258 428988310 794276740 967168571 49755283 73472279 240918990 760669162 709745384 706736508 20913114 607457398 338541016 1006257542 355031647 186886855 136936014 14457256 966405102 474549319 573895902 825396639 716679523 89993920 312111758 936134052 789521108 608187443 738280556 70540579 310511178 757879935 399021750 953774584 279391942 541396404 392241699 25786131 464586707 846325268 99809038 151666819 799026829 786851839 884249830 563676879 13403165 1051495887 482543655 931017529 212422912 253451347 42121344 993370609 742704922 542152336 19108587 693159739 961918991 993066483 121958 752003915 715796732 2363184 957731190 815967535 746562323 828817603 939158660 636017862 602909289 432989128 549970611 653600107 1208264 792400341 795320405 401610217 520318011 71511998 1045801109 679298555 559401714 255338191 468543375 537334542 633902638 599614079 451390031 918186246 150975836 784457115 298605994 402476791 882177917 659328966 1050960990 969090218 911226658 852328389 455308505 920243533 976873116 1049863231 561435954 148581886 891195494 634049773 678799908 492480049 1027811599 570343354 438915825 310872105 65240474 369321441 470173293 902779224 283533985 229745995 1044275745 1023524011 1072265725 323295224 419978258 668263822 119866357 169435142 155758724 548684212 1005443002 311706150 805337685 185744673 518930736 483939920 684611797 536874707 61660555 569190126 444869257 295671964 410505706 154470117 808690170 155386554 1042443381 396531294 1043188689 762445135 33750254 642425373 854167243 124544672 503963001 403146699 513265734 31742842 199386641 654037789 690556488 646539084 242931032 648990089 1028387192 1014137828 738136082 972235265 246008436 904071084 1023476932 126438483 581464956 504052215 119089680 744565781 983721345 262826514 624945625 946272532 682535799 488696970 351022227 413156872 852132902 671655188 802189978 396001151 357457126 544637311 251785032 322434773 331907958 348957211 924654222 59407936 718168560 487342829 901135468 477021909 62148607 574646992 750005519 212621670 754378603 927968161 106282922 600226860 929387416 593651769 279618421 749474366 610444823 575240631 1039247862 879203867 727878984 489975869 660628379 479545227 261781067 887126743 802923470 270632842 320713130 882602317 978814697 1016326953 181837044 412915005 296644010 180585123 231607533 49924634 104898755 759596433 620161818 462811480 886852953 766234821 241563063 204022983 576960851 331591624 885452623 130123023 742867348 713474520 302376987 778662609 86997099 785503037 417337546 194965544 623775933 457885660 207195088 142461107 439892231 746737276 978868568 923536947 717411670 861505917 446909080 336822729 547643291 150590926 497483619 1008784588 733712400 295155493 690314694 611956085 882500686 270667410 487181688 795474791 41613944 929607396 995502404 1038871735 339493381 375256419 1054145005 1047218065 872956010 388652525 565699012 525110106 282191635 442082429 389968604 377612611 858087317 906920319 731690527 726733326 572302341 751127567 730011936 930363624 146069458 967424539 267780011 227364192 558711169 126362462 550773900 854848337 170155068 561732555 814995189 488257488 997880041 995429285 599465144 347356438 1020724876 485290896 938171213 459646614 913874794 982393026 690507448 399444946 364432950 564261900 467968931 971981454 694703637 978888134 434575691 831509021 471478028 27557241 288614202 805243090 448231018 1019709260 504069278 587513900 496840877 242067168 5577379 871878245 164190319 970377806 395582630 684263957 81130349 382766553 166833254 1164375 31023857 592231245 68315367 44452916 971359885 167668796 139060965 278035458 889728048 796872964 645181831 138464017 510861619 387738960 1052611477 466054539 371082681 1047174883 233809790 711208239 617067043 545262606 426982405 709723182 560961902 773755483 426850214 208598858 1041690482 495173311 652289613 815583845 773162165 340487235 399913020 101289985 163460535 181404995 143820388 650948875 719681145 162393365 153250755 11549240 699216065 685056013 860396678 219807385 943323944 363196147 374777975 159964219 815508989 749261220 267216661 677893931 328784063 740866342 889373041 665786052 697505665 686936755 273304270 491760262 747772135 275362171 806897430 12111371 540989923 893761496 153842550 333775235 790734940 499933948 1047860393 990837955 291235613 708886410 77604290 322117610 372726405 297038771 55311613 768080113 886868383 875110625 1006230336 1062764222 577700281 1393544 220330710 779687545 889830306 686650901 1039107547 524748439 529411279 7900682 58040878 318052618 780884767 1067534022 514310489 306004782 980396702 103076170 70821455 625903528 53719785 873970248 809022857 986430807 50814701 61736718 386238920 728019978 290625739 984380999 943442032 882335996 736396128 975610381 1028268127 789522757 183691083 224333111 181687682 1065295506 623996014 853040046 166300042 709457873 718940864 139021330 588848049 50083621 325479333 29626289 268622153 364273748 141192194 620049750 242586291 642696399 815040492 629009905 186188318 31087252 472052426 1040458931 54078479 436367130 191374710 466919152 333231116 917078554 736247141 443276364 867269866 360983430 132351861 826032721 991552136 804770986 274942116 773602945 217973234 720446511 1064816717 498600148 74002217 475619361 991287335 235287141 992987435 742557066 350258820 178275139 85209373 587675669 1045905807 1432043 641788723 225884682 767477374 588373214 375173410 82995943 860112780 601409998 1008684879 326486016 837653697 84234873 953529169 546601350 133060397 291622263 735476953 303386262 1013709163 841281804 229321810 957020651 618378111 461354635 305393751 619889712 594508761 937646280 734409796 606661796 719538017 663494673 1046002892 671277544 433860505 496964135 414523814 529221832 317242658 534889852 907802840 973829226 994122649 284408862 629485319 292366363 1001121398 623140081 780792002 25162045 859455976 148968680 806801718 226370624 319842713 605456961 466480948 645856670 701602604 99797616 1055059225 13294737 223431468 450260647 124225950 841144807 164648918 542810998 34863612 924220163 404597396 378006580 165301225 881502532 1066825785 954544694 584316513 890089407 258760872 523214271 636847946 138265757 802570291 1030663406 631740901 505313301 484919210 508645277 193850975 1030490164 45385397 587220455 487883395 507093203 248785469 458313739 83817941 838211789 854643638 1063454745 840169505 889661073 795689239 833661196 387159446 544044046 677409978 767029608 679569857 429591639 739410096 647642843 194127134 244379758 604957355 28516030 334287690 415554151 443883871 473344683 293350183 144365686 44092960 546160094 286981134 693043953 634185598 868848993 669767505 573516064 505741384 1043162316 20169782 87843836 696467038 721297222 787990938 264581015 8677680 988206332 356785540 190034781 920710423 350927956 709546696 234467370 458537243 857834745 810498994 757047312 142380027 42885376 1061453528 359655227 229876282 457222124 908332991 16093438 919566646 584470638 667174169 358719688 40012742 233539537 662683176 365345939 1027264232 453510745 928884120 14707730 803821954 1039769160 858517056 803451860 83586354 401426946 426286324 387235491 517824038 170133076 167203881 731367830 400603703 193237781 1003194348 554037996 585684619 44511392 806299555 220485506 894930910 475505236 758398636 988188409 839773885 49894163 782021148 517558411 987470573 543298111 45767002 966341103 586896256 396008743 91058060 948159334 839437027 299568064 202092692 252998955 225216191 734884509 190662476 952994125 588376001 574404182 647629854 310977214 847049491 514691655 58237907 394904780 839968942 288936788 735226901 1016136823 459237878 446432174 1034995590 981936618 485899789 167611577 207051446 698969564 39239786 112612142 868993228 104908992 301552008 884965026 639532296 250943895 688248877 499928247 516421382 205524223 970115072 567408855 530539534 494048319 795751001 942341032 236342154 423464689 656803505 212166694 46780341 197687498 623154519 872879174 952038380 829674249 969186726 256700077 468452846 577965203 845350509 488333266 755061347 429722506 386203762 984057527 785751038 27792061 16872884 244496053 1031200088 296664462 296464053 228153218 252652041 917453858 805356280 189325909 782694080 867508319 910394550 1003351406 622519035 387139799 572341838 44746610 246975502 99459661 356959566 559582051 497783418 994033085 1051201636 333809654 234856668 223114829 773006013 247640532 963827160 1040140085 223920336 707520107 598616638 679407380 38512145 551172986 870768878 17217366 272739291 1069275501 609164246 1025692890 534410919 204226377 134278195 122212970 819732345 1006769821 758672097 795380319 98417990 182082453 55257079 471535946 987262870 448629677 711776971 505793546 916468233 46671004 506958714 682898179 640546987 985016711 822005079 617665600 369107652 509124837 568417375 551515491 154530580 274680341 688910652 937300373 995453421 131020338 85394805 914893285 517472215 190900323 400411803 162772055 666353407 870702211 835573412 417463036 1007077107 774222791 144793145 325752398 957274616 198235039 26183808 354698487 241565543 819809495 569830767 53050087 221573849 854351064 239752938 66151411 99880977 131612961 102543371 471657015 61607694 1030861504 721832550 730217305 897889518 902337283 379780950 389324743 867169019 133166316 932878936 420734229 863085271 101014817 167418977 884218114 371240604 1021984229 402898616 289427525 98869240 924607791 987771650 994216087 765816145 196180230 803753109 1067739835 854924957 988497027 623044225 547239139 534953118 404212782 379747038 870670196 962020479 242945119 900323486 220544651 426710467 296929850 580739575 1026615407 457638634 117237062 69906455 641910294 1017352931 199518529 164013255 333216894 56928896 336017355 374340875 955640930 801687816 250306893 129753190 561238119 830109619 611874435 877514614 967094541 963267785 1071754003 869395065 82810012 874874325 149104276 569943314 13568323 184971017 379799020 1052080851 232353856 66345327 324601644 817231124 152123004 90785012 350079318 92582433 566887396 510467594 260390189 1057897696 715846682 468380453 482760665 846080274 995011879 340422771 454297553 607757320 538524847 659140897 536044891 280246800 160340731 896499157 755226833 96015878 1028844996 594048285 908819106 652740108 173912909 652600578 442018164 1047047244 1043177492 928635123 158735332 522795390 394906358 340264928 538684490 600049455 493242471 839961775 890588672 106988199 253666646 979300876 720005776 223412385 305761299 955394693 1022093592 623693708 345921041 311085672 143623972 775674347 621546270 852757023 478285482 40664946 788086875 820526879 305147177 275170518 533945047 819229753 910631006 112746176 38454519 776890251 652906745 1062594689 665538264 630478316 412628164 685692582 276967442 830725258 327034368 1052884295 238306671 705483876 575294866 787962870 974388132 195043130 597981246 643238606 700472802 689106166 885050181 893725048 140164509 798246766 981178275 755994330 49549698 476019659 849330918 781208081 638864540 562148978 622825078 227704461 228300994 610864791 582629407 551113229 502202917 999215842 604841647 936537255 864574302 913556692 933719833 972022875 501687861 883887686 166144325 709711717 308368392 185436235 866089517 761206718 297234541 265476491 344681143 331462007 766414158 295726100 212434676 332520845 431025231 654254248 932631492 1036606536 826303812 704102762 871936965 483630603 1035342343 975268383 386681233 1015026112 825679409 669576284 833535851 1023835652 842371319 712117530 904579143 986631097 254674615 606838334 94429129 160987269 766931705 655817196 346276317 502103650 699851202 96277539 713510731 261522780 812875822 337799166 176666704 441768912 352303274 217036561 591709115 55136800 315817780 681538236 377068920 538587931 466195326 277438686 648663307 449573614 252132688 15310380 1029907444 822218638 794881653 528334651 698780290 1048389851 257536064 1002453498 901148514 359074935 761000063 727282395 889463722 322062296 263107620 62187256 258907717 954472497 620252101 256421056 233297697 508166710 250968968 59234776 735655402 532119880 861390379 136281695 1014360305 459842276 959951713 80523208 257466161 231270883 218013222 167314636 481035287 193914051 4664916 697212000 598969165 533231559 317005065 441256666 1052737339 894973772 215846560 640742386 966405129 903816290 830948965 408377390 768120267 357234177 708796970 223983140 238129027 806738877 793679997 182526342 329132558 561284131 473955233 885782413 854201667 99476989 560563896 969369384 739073977 634964059 558636386 431280235 862512243 868959347 89313670 384689897 888746864 295174218 670025183 111805135 807132666 371033668 367404789 53584751 707305735 1059374417 412401594 536072505 492877689 1032653490 299914408 938972254 78431952 212256489 933185127 96835764 251941026 155950872 420944310 728929926 633665214 1066643537 235627750 559361330 572831013 90908656 828428416 308870340 953884701 133358930 704110098 928562410 1017181418 522106473 428278401 280291348 435726900 890404427 106473408 971147584 285328553 442581265 807186807 841613041 461864732 734554640 649223237 122308125 269259825 1001000598 325810528 628056848 798223850 218177174 892660284 608090270 113183233 497419685 1055028348 1052827642 108137327 963207167 497608596 309258266 390479192 550162002 558388112 71756717 983020007 1052345125 872656958 724278066 138562316 36114990 63813634 954486558 325108884 763885332 626847155 649845521 1073425773 409783574 943982826 763206986 412925010 94116001 290258650 873187916 125635480 40708033 1035729596 710499490 518171822 441266474 100560545 9214425 455406720 996437227 613463618 404008248 438818928 17031057 211791750 998528951 272382812 238776763 376048830 302452683 543696083 1048342683 295243109 862587263 565339037 422322784 385750391 422996093 1058143289 113307546 964015918 553637277 841200270 646074951 692862680 559191851 915678110 249883822 656518236 644827910 387241146 407001713 133689287 577054969 27526292 769912578 489009359 1064570090 717467195 413949899 67712087 303204022 23067282 531611972 730943912 353674244 102865414 224803278 335789266 536626479 525043611 987347132 953543273 829385900 94961926 479729269 60904412 254418523 431294355 489572467 784722418 533592637 574887403 839034030 768300817 927937256 142657393 299198006 917655179 609828680 616705850 281373790 246711825 822187855 91523379 885749947 508031815 734801043 266297848 454363804 1066224217 226571506 187543620 293711740 203819003 193308869 98441314 341445954 146335064 133860214 189542665 711225143 959670793 593332175 428834180 834116305 239629613 8566044 550725275 680577791 9703730 368889691 512798488 134325429 561710545 107927577 328187284 633428619 247456225 390901515 375689789 306314308 470898798 920582881 921621231 271346711 858270842 383835589 946248736 5619545 471875995 774997662 514508444 762413384 492313670 925717205 804849282 821852593 945463743 961924990 629755419 804648492 223785680 163215767 61816306 303382646 500300331 970665287 776224610 984851460 792727639 165637463 30965374 793197273 360163482 556452150 138398425 786874863 147831873 666385813 471933093 931833049 1067629442 226542383 406702795 47989950 1040779396 69179063 411364495 340645483 297431853 264918085 224691770 903480543 614796789 356429224 162717284 794620070 974945013 689988365 318931190 633954930 636690019 372270956 241358188 60849873 743218771 511514102 78091537 803216634 740524075 916058430 700645922 858531507 306032202 858850704 280214900 96957958 773429739 973128374 596120950 251050751 955422456 26112074 398904183 697067175 374741905 624006932 732446443 121119156 1039231807 176788649 514376009 10434465 83855504 108579830 594453571 193672753 732369965 1062833032 33656000 315104338 614506284 413523134 432954886 741072920 742629693 684229587 271240188 927224445 10763107 44964434 614362520 273152284 13944600 310584502 740821581 606742415 403372795 769478340 82686882 184612100 253890711 374637203 680376178 982831822 710999446 14521388 522642211 514949694 883622970 8208607 288187677 235405896 796001183 144148991 401246222 104886850 361243212 563314315 448813412 495715338 522746281 316133126 763518712 193611293 1020998050 473911880 766665840 908873800 23106148 552617282 163802547 345578594 707906362 905101996 119752132 1006930191 1021445690 587382282 55895202 240589786 921523676 757191348 87019136 1028653517 1027355827 707679734 400337194 264389212 508662737 553857188 937160487 956009455 115365319 669181571 869441754 560506000 741283581 912130278 198758131 543294863 192989168 327115223 1029415428 529965828 463285039 44759512 961990173 548442291 219743330 35977553 1049928415 352628275 448278990 144546752 573120713 909810886 138704910 190868394 813295377 551978235 209637291 341973032 221306871 439548465 51985823 431152010 1039968880 21967492 317614502 687778519 982487576 530101158 832426281 759589677 860974425 183007076 1034146554 515574162 180044270 557617460 294644433 478440488 632977325 948602049 340924405 996556773 606452900 355412041 966104690 393759181 632892836 683493158 872714497 741834572 431846384 1005730681 1039617143 981134449 57096176 62033698 979168034 672497197 898878500 455344648 511118862 850721967 1016295730 489113483 305681824 85997098 598997485 695566022 879288489 571320440 674003391 834032601 792257331 859494515 25635373 252102592 134352042 1065381750 1062937228 629747182 462725666 250209896 990426424 552799173 727378550 401366539 554237304 83886900 389847847 965110362 359350836 218012157 1068227320 596049748 350204030 155631466 831097946 536351447 182233097 144124178 553235596 268752290 236090271 1025155884 997537771 939966520 665865694 28732761 46443199 153271673 560893927 118066000 262470576 218917443 89727210 365906397 897255298 908121757 766146120 783431169 922680916 13930608 274361985 130236493 538990417 300980801 573063948 94302548 10260949 961715347 655747220 536230723 517117343 117510107 128453253 933910032 248252129 540157467 761820846 33682252 919103383 472639472 762147066 67706712 1019435324 510145113 548664900 293593269 94688563 199837738 477435076 102216789 63978105 69919024 601256244 589661905 264155377 901872116 13685095 31573639 475327632 893839499 709562682 928723877 907757525 265897251 749991859 969013194 421461924 728686232 193492142 999748777 980535877 630384049 220727266 968047098 334071907 317698577 430812097 984940731 389325790 768441352 493239910 478904295 150438594 1047450513 963177798 1007601370 682835515 134026403 23048828 141659203 638436364 331410701 852241756 866013369 1063722977 276638049 532772418 104013553 863565025 108323177 611314828 383798655 6303340 24921709 852754369 769686975 689704593 740909281 878524381 459972491 645651595 1039918320 995700833 954960112 1020885960 1042223430 227733622 300219258 811923738 563706086 556764478 469469643 388573250 634502154 163433880 232681517 777803327 762267300 996150245 792505491 628065636 950800299 62555373 393021842 250060380 908972044 750971949 203146010 526491180 590817757 221900635 279597976 521676025 445280661 269927288 414237306 979651340 377531287 233777562 767377191 511593171 553753432 184113413 41954992 72755301 332437969 568390010 264835630 852349199 671979202 1000142103 842351061 54800486 300154191 563656055 201464494 726716512 626488549 668453924 694709645 395965927 1021589903 42527378 137448065 717940593 176908324 627997891 768485121 483274920 466497938 289996425 508488672 498985022 79691801 651414683 251733681 667467545 164416075 493290073 97612856 848131276 1042013943 209872762 101795567 763583663 656365390 836720300 1010451944 373836707 948398706 431913709 136117881 118268662 829675135 1036346316 799993345 485804598 175488127 988819692 511111328 624973302 1070745302 613860111 300072826 245149931 985763666 253359622 101402663 961130622 434359395 681856883 338546023 927105626 910305711 704817840 454126170 893271985 409460798 1011703612 371406356 695137956 657382745 369774367 959010356 851029240 113273160 289788839 593584162 1070163862 327784442 868395165 429417258 713004865 289573123 924781691 844172153 14870695 792845517 904606575 569242706 617166366 324380452 167340332 340062570 715721575 311873356 157949712 752408976 1045334959 135775775 865083281 92383037 398157661 598015905 1070434224 653702588 750172959 3150493 439448264 398275864 647338438 608605787 636707282 277767320 902258728 56199602 837876865 403777475 1065961390 934612726 421217986 936368563 796133413 125131183 873800595 189983249 89658785 596453510 812983539 622783062 1068749510 891827613 176663908 978353562 44399463 1023921089 132005723 284524024 505981481 1000870832 889515214 972574696 894115993 745137985 652384221 42993927 725420693 591814814 691204534 943673937 787598412 527651970 601256566 587584907 499899022 992640383 673721343 816373836 597795546 1030915199 305976270 253491976 87379206 420397231 507058037 860839923 1036745833 452262394 414265337 570666183 58058819 307087171 560248018 26288948 272748019 262065393 237136365 989622311 195676746 225682055 269874990 582156111 505686888 719008719 137624210 119294970 958040319 566365140 401781017 570145801 208337528 509335495 911343371 200635497 233679776 859285787 120394951 753644501 60201236 266116810 697334540 452238687 99378529 952744424 897298478 655965813 813561021 814764054 523429501 806314570 79313531 437062536 723848658 5120236 305179987 82371758 401982657 110333299 949304394 34798352 752515979 775542041 262344895 506785687 617336902 46493411 839544608 360951733 630696506 971161005 111971425 1062579376 790826645 835724418 949597838 235038313 332539695 729308865 243393115 5784808 691559225 649018600 265506444 441649937 376181962 860783007 168383747 165830308 61163339 723019618 260676535 1070548279 690977814 127572304 63076618 392529531 861120011 219790377 758094373 561909231 875335828 410521265 464996252 765457364 463899445 174621154 306004768 929985212 914540834 495909753 461917283 198356472 342993660 21198996 980937028 876064724 928351597 799162930 760515619 978910659 902393623 924690644 390283883 825028064 594983632 398840996 674484805 261595468 863106243 305187203 810867734 977726006 989855317 85812683 192838952 776238193 586959134 559035320 214613291 424057013 559024799 718380616 168475112 300075019 359552600 28587383 459516788 209516743 900715456 62297066 845250975 633679865 855315022 145458672 93310712 226670492 868416763 763967207 860014291 105911711 474395932 1013421591 347673730 895818137 140685629 674529275 328483138 815116068 812159012 949389760 995981260 72484355 26256219 847057471 966075062 693000522 431793681 909438298 266085367 1005077237 199870770 430348021 258296176 614140449 1005185311 89673556 93185310 1045513739 714882167 409005847 192699934 789403791 1011152972 153578284 658198793 720325655 564754865 719904371 1003592727 742290714 612992373 584110600 384918773 175378286 141828988 763201235 86876764 475584440 33464043 403508738 159085936 776389069 498508796 235534991 170495982 121084819 304948496 367279153 39626126 26197912 254358262 504107528 504787335 20033496 463113293 262609767 733924758 852639667 989090182 946390764 864429820 869982964 949978144 52614926 827993620 449004413 1064036574 159542269 1005869275 634532799 126062864 127575434 905799391 914767992 1066936167 585299847 71648793 212710427 341140634 437772949 424023991 1066925130 259776812 943069836 116478416 804432935 955736101 194072936 365681379 139538353 166076968 41898187 719074360 388286374 777878845 195954377 876510534 682706678 736175851 259336445 892802501 223996363 945400042 182883667 106976233 641968257 238395026 409546301 447712406 663573792 677750848 272386501 330820175 1008354582 584843365 477677394 6298939 350274408 88921014 658031283 122814700 1008014848 511403301 415695828 90988536 316162530 634189752 691152545 52365211 724925788 84589223 723567500 785642764 497609647 445670627 1060822535 939667976 984408763 915716750 291317525 345748048 838547004 467691980 985476503 823237055 540413825 361729468 520660557 429857551 993866993 418284704 307499872 22416762 942681137 337859571 150300247 109848790 252524033 288780813 628388750 86354251 813821230 736515970 862844864 408452959 450704888 701852945 768256740 846088702 598538285 430518041 144416813 130898375 262828590 477416321 766799584 483460247 443440339 150374030 405788818 925806483 336497716 670217922 342947505 186274377 916102048 761267879 736304212 96418041 606369922 747188862 176210591 24951637 363173534 568064368 151626969 811780915 177244863 76241529 780880587 48513912 333069489 676892535 948715693 73168473 1031446324 166343386 363460416 52048521 870889709 204833605 151488684 364565405 285280168 422479888 570881999 205618829 200770379 205533360 604576685 590759881 167199671 1004543436 710110765 958822081 961942931 513440927 326217295 607682453 1036262040 141443372 648541260 415439892 298259462 260182148 451179433 284042842 1062438226 287774858 862255271 866654760 999161311 1044871226 106192104 321803657 681628670 378594125 158609855 1026886456 34482951 622065751 301491636 559078490 392815039 587462192 398998158 98834607 998670587 893397022 352538600 169546412 61982601 51526356 883535449 175520338 633573670 596776697 66345391 723202140 549720909 1055807743 793771265 6764872 575659663 698957157 314556201 85690431 575330414 34333957 145973077 265405120 996234762 396187595 467576440 568702161 36189902 371038332 742189440 477514259 654676543 672913830 710014539 526085588 564545091 591278344 883708500 630951996 951417657 642390139 177869768 616058977 195278000 950543083 159927201 463552148 679118215 351146892 647257430 623066161 982685128 669298719 314381738 678539179 266887535 226187000 505834817 706406570 759636872 51822377 340855307 415686445 1048207037 46272550 700551187 1052138982 235671694 394648321 67361715 941566451 259066776 36928717 870051107 229240269 694946743 55504935 670498925 48340856 53980657 141606285 805640090 677541593 572606016 804965087 430549772 1048406367 983534603 856133475 963566752 577961045 231724253 325743263 358433422 885524612 112784532 337308063 795154595 640994258 485010389 573080676 151440033 77256845 789217645 695017146 755096341 349276765 771952682 218331799 988196486 733268676 970980208 1025493433 766515445 305390794 441082316 415775089 907075647 266802255 899144739 551026122 1063483278 111218495 733621870 305611913 231406361 761245033 185754605 438034486 465511583 829237451 201994282 750656279 751678886 604676 372018129 994306146 299256871 876680116 409612893 898620267 480990166 945915890 829344037 772507650 867424170 569585229 1055558561 961763414 792659573 730450483 299958083 1022343934 319225089 191248821 685818562 1042397154 1054848179 656530891 238798329 257764120 885723414 575172172 310989704 801347396 655800092 442019273 1040173986 317803504 907934706 857535748 977414806 757607407 355589456 569223947 542497378 160474853 123148345 878791182 346750661 1011946779 544443480 526448101 563829360 516021791 727894264 1022637195 1040393089 34096868 842321376 21778887 682690205 658081935 803417028 851295830 486878883 784267254 35540256 178753205 853976130 90052250 357133127 513871835 9913685 1066401570 406250666 43781882 434344568 926405764 329514424 618306835 1059991717 611908126 183099534 170361053 520460903 6719527 940991196 463859972 837498877 995064596 62840003 328107731 473457479 573071064 782902164 540573367 938496732 789378039 167586589 122832051 239458000 469107425 457134262 185099720 359691427 401156095 101541483 961973560 155609 1049578874 926348208 816385316 443513185 399725013 472725254 614338847 668223536 516101506 7209573 853283326 852023288 522832443 137551260 259480818 492533888 749205774 411001216 1061466763 318135711 52847082 691674396 784408445 333884654 404981169 895709064 497889618 967198462 397636166 417569320 401234760 1073156788 259266405 536223287 193843213 550393898 741702916 26376302 916733415 1028758125 1067350001 135651585 814287751 347293908 1061394727 613638243 603993479 465546629 73277559 265024730 891985216 552931099 838553963 769258281 860552782 807406835 473390139 523124829 1008942543 193500858 111338028 340164278 419092897 721244065 902224577 786370941 824736150 614892361 968134656 20375977 666524951 715772899 23310141 697753790 44823317 336356758 37460588 848368534 914596200 374607174 93847570 681261603 357340728 1034829320 796882766 221245735 365865341 304263343 1009090786 296970205 774203454 641268155 585219495 755117916 557138126 810788236 623721050 496057567 357393454 25184283 869306728 708889516 199647697 936797070 795702104 309623506 585760855 853485891 554254869 342471505 3120331 93255485 808505969 515198560 439353833 416599653 536102780 582084076 809669827 210578568 948419514 21894041 965614080 54332456 709273135 678867836 279908433 628391837 404880928 1012564708 400359847 589723560 392798912 366980681 479974413 531480659 893832149 221028178 36553294 510577785 32743950 399384670 949438188 185747821 542633122 568088158 912411134 10331245 790019220 729911944 598109112 765575966 274776371 28009998 752449565 936339597 321747318 384285356 66600077 448059224 697517462 64447771 997812735 79757601 1048997462 573846495 16443688 922359113 609647810 981046556 1054181805 738871645 458153647 712163086 283688871 419635440 1038231046 604033709 436730777 380921038 561223324 245419262 1048416015 156727748 883154821 404819963 882385987 126595910 872205559 466749824 65402570 187091914 949191499 201523015 89401626 616272657 1053828339 607044181 125442386 472764570 550469453 616639801 493031676 324653000 300445293 592917687 1030621855 899276635 60518898 786464497 233185954 757368853 1057927136 353412528 513279660 716600973 937938030 325567267 922982246 553223803 743574132 1022752848 114251045 897908097 554194276 797753343 208717435 972393005 1036969896 444790598 93677762 817695072 1044580236 351474541 189148529 94500807 221555149 441474562 783450950 310710382 56900986 26635557 779401718 321306167 543527237 964980166 219150734 704919180 805311824 68690983 763693433 266478478 491415303 432303910 364276965 1026304103 458583426 799225495 179297817 646794670 266954422 938470582 7177462 301483939 604247008 336213748 782438295 609793633 85002967 481544515 311272259 801987847 229375711 282035627 412428864 400817400 852442755 554422253 384266823 114748827 501369640 147284905 160579035 378592253 407493832 260512674 1006185737 637475516 583434 826144268 166022441 1067956214 509967445 278107019 423973005 956322813 665705930 538605807 697995556 383982230 928832411 410740554 489338219 772792424 923460831 25533716 214678619 440903227 229424999 984418316 502535117 671238757 858661137 450332570 523597920 495883935 16778763 126992843 206742551 696507235 506182536 933546016 308384578 257264866 401854649 127297303 859946100 610413569 636505275 64161269 623821861 731209930 433662308 447947285 551363845 700458767 656280892 189499495 688625878 286756847 985006730 481347271 483892926 1048237881 653882355 948489690 179038666 456993821 1022646380 713375517 925236532 131074167 524179176 667941073 108952578 377767013 607191961 895120645 283615327 292356328 775393091 89932927 1063901663 83446584 563237019 530621308 529634170 920893039 743169734 496288313 405517034 629862061 207377205 633800894 1038267024 220787496 1033824659 283609178 525842028 564248510 704192493 506247030 381280006 85258725 561875037 676860204 1012915055 834558776 950342042 623354522 1013140618 956376877 14807848 646429003 231100080 1045537106 34469126 337674799 263731570 280739733 657558699 809924231 207847016 71542398 427695230 127046438 242107279 130414079 681259805 989009760 5335992 31652403 411962416 198745300 17913812 13148610 691355297 639667245 951994706 268591458 25174572 564617080 347649563 566907166 403652278 663629753 579148947 943051050 239965677 66945712 12795504 272305561 916917722 654732337 45091877 397404365 930464008 1001907562 277361655 568849094 1063827193 742084615 606105077 231903196 798597430 215619119 217392474 811222856 236325387 322678170 306484092 94027361 382884630 327833674 790547940 812507087 1063637559 750911014 607325832 249604118 1067529541 873211456 760900954 981321741 979926592 277000555 71555063 39945175 757456042 325815997 957965754 104090878 81682084 594365133 850581153 931607230 161543041 465409250 212322491 71702149 630097070 790545 629743015 939801709 135965481 668966320 905704378 854473040 748311382 710086815 290234719 333714473 107415675 434058733 541713189 1036704177 579985815 302440914 148042343 352243018 261932898 114097141 949182637 701588152 606645682 405354046 416133842 82616185 542452634 518289877 328669244 489160315 1055361549 554589950 358156464 397311682 1038550219 169528959 592967493 1029350929 669566331 203053127 132300451 419700782 36936560 617727776 44521364 322913592 860412468 210498226 976533277 675604942 146817740 459324751 65256614 513663660 248115971 267476130 512646477 775020989 742615676 225881384 186634262 610834400 41936855 674575873 461381094 603244293 36763347 733088464 94264014 814320129 781826172 90530516 970923049 732915534 396224094 66212138 995651022 744566452 949316585 218106941 704444042 88911605 1023746 823676853 452338440 42520006 144864164 630045974 989629141 556550502 585768865 575671987 570735272 394258913 871919982 858354839 882497995 581804672 403448739 597851394 821745090 67672821 721833289 264910219 24156331 64380610 383472024 134943170 864612330 863471096 49730168 678648565 917443739 865025725 606473107 876514664 344753819 187298916 36866070 320283793 924637910 973369987 490980690 178539545 772731388 986156599 696896537 48924376 716783976 264425471 986213275 585877730 1006728186 575175144 57316504 521438620 111570057 414388923 814236972 504113999 791956592 725712027 408917878 388172488 992753971 419484306 220698263 942432132 287293206 280891054 627765110 232613395 740886629 1014288152 352631276 102774658 829412639 142083228 745318214 110882651 732993952 518270960 467368697 203966533 164797265 897043614 547470590 1016468194 807352943 276664786 139775705 929362471 1050401660 791904275 426431658 825769309 389146626 712096390 80785783 1028179652 1031384397 117053952 158826221 574838922 509898499 814567681 389937535 159066850 771672675 459085571 556246538 853794148 502401019 147237599 971187382 499395675 732060229 23124776 134120707 332051055 226020806 974488527 1009673137 662935679 196085540 43301465 442282626 437738692 372373177 450187482 239562869 247018300 686387832 692013901 638313457 150960940 928945651 852858446 92841151 716007901 894610661 655104812 791358802 263262418 217410155 626583304 147084893 301386041 137002725 231418199 815243738 38000172 22796643 774018208 344784011 304257682 301073258 56712056 888965659 992245067 471530546 445126080 312914590 550544007 29012063 44695739 969463471 428796530 254087176 911573416 278609625 64346794 587819380 983504750 161149136 741526866 946928556 854996732 265513537 1016333208 1050494555 813489635 131747100 649357912 238032887 274613880 303982271 563968315 175961141 706934354 335231367 785411563 67129282 726131733 941286914 781097054 405558695 892667852 893004983 106486911 1002993684 470285292 270449093 782916470 242153271 401996495 448304896 781068289 106752946 758101367 728674525 889023858 640870732 818231621 233151278 711922063 434510307 591017737 110972104 186767743 563702502 518122755 886410281 1056595943 796275030 345690782 751332481 514305620 643916206 481725054 181474741 639727635 851249778 606636078 67349118 1061329608 812395492 536663797 597671592 891790386 684046427 108599138 877401377 536391919 596872503 640904571 730525405 133474696 77208371 171189325 912600728 309451460 634075104 1004075002 73459141 121428043 935505745 467221365 87694258 317369433 116840633 315813728 330257657 188583704 248312498 721527255 282946349 655514575 786745796 921273032 523133561 465799230 528056708 1025397038 1060920187 1058941149 540158944 1052945813 335182628 377155752 526893186 494142467 858525956 645842695 600785088 1085176 761577905 995319088 1011902712 700079676 645589750 443012400 527708160 418604036 937035432 807437961 1061169364 819601129 34997938 235870695 941907823 719098122 1042888835 53051692 127051997 848663598 454558729 552770592 718953260 1065700285 109457856 426770713 637649398 523035143 395464267 954671931 877183573 482917755 980680862 476117469 934625411 759741625 364449510 33664400 512689459 831305324 1005884639 525660885 610070814 17924609 629579405 725391765 610860615 806980114 782327270 568455250 1006751094 175883435 491746271 109855541 133439896 290061656 641538162 251884510 385867989 1063965944 647001809 649680129 54989178 674039063 577473374 418622556 799770006 885682161 512477315 574672681 249103352 775216780 576419267 312851788 467481934 497689928 968173144 1024488431 885300993 887662828 350126048 638363679 218715991 253162475 334236386 619421343 642857729 419280422 60097293 67409096 399948061 596357748 89953589 464706635 163608324 524148382 615776711 365687155 780340382 361283536 719326753 802281651 555078133 435431711 1051647054 114174922 177125310 380612490 911746485 630843382 989098412 868350741 256543674 862524478 275592301 658022547 1066194384 441082183 800587609 910109643 754529399 1034787806 871935821 387170314 323154604 1039711680 640387276 1046083538 1039423983 343315942 869240674 799593531 381130610 449387597 240035025 395696498 742056558 990571236 929891076 438752873 915188852 915743186 925197339 726969670 392980601 340637319 173552746 635872349 392068583 376755638 76069149 952797248 445008860 94827600 692344532 26354336 339490096 177687229 835613122 61134871 404241164 270908535 951814173 11203254 980508986 243039590 45173105 809661983 440563786 825820088 995552990 627078923 1026739102 418464614 574789543 552735833 516054564 632602909 399580275 612949406 800547206 97587239 1060404582 1062884000 1031246850 490988298 628870894 983175194 827346021 266582619 622225331 1050219614 539690978 920795935 576166002 476258247 512935571 442482704 609036036 627497404 933788805 775695585 770696248 617648562 150742974 112023588 352917061 183690206 946209098 779450212 203189524 129415490 450160218 828630582 577917376 421304863 43070715 439778095 601312651 795013957 249756409 761956149 430426225 1061376279 224517140 556085699 809702726 215191940 186346541 593060436 226187560 1011501303 60471079 687559627 260968988 501445629 135443886 369293452 279217364 866762303 508186185 33478495 961501021 775901149 280436731 843321350 649318528 152098564 53079553 37318926 126289756 1036012715 40111981 822747916 1021846808 373086844 204779324 640016925 358540529 882182270 1072849129 311012688 855837387 563000879 805729214 168221567 1051072752 177897628 874434403 403714362 806281099 182070370 133508521 809561092 346364838 832600150 547574836 945279329 18023052 1059516934 206560182 185864102 28918307 702835482 277509033 539247768 472500205 555195757 919341387 746432405 603251227 740840281 7082139 995919445 732420771 627889139 113876571 836463634 370245483 467188298 345964715 977957936 883057379 282145604 300922299 398347907 171964749 139283247 1025092131 679554382 122186820 100641978 31138249 265987696 980511311 644230288 781549628 263073521 545372429 515518303 497095728 200473838 739393423 635632676 806748626 458021994 288995113 43143928 234482733 536658607 578059970 982851176 61063840 506459702 151752461 708812964 384074365 738694379 940332665 395214755 14835406 29788032 69882409 504817262 532808918 856696918 388210381 983611825 259080075 981718927 606416832 657625022 442046826 257845410 470168825 553126094 43133371 170194197 417527688 5688943 853843626 376237101 249136134 542376492 47135521 658529837 320999370 655657151 569297826 1015994859 582001838 825104901 623270047 8599934 233779849 466348504 50888723 1013938082 716695320 502501465 233311716 602787743 896921417 115551768 920566662 770715485 235218598 225917739 471995510 616718817 525179974 467756672 143309747 608330162 322382025 350210966 433170760 627610309 690900149 427255793 358436135 165392351 40887735 39482777 303901405 506293330 242242694 869101766 188247346 581014765 196894400 707568123 524636036 478638999 171681576 249461184 1011238994 844852133 1033430886 1047608364 820637378 844211296 706932230 805268530 367976854 708387712 197124512 604707994 534009687 518607556 322637102 106733974 265750415 892810960 286088395 67087337 33041005 613886785 853169558 674514648 509083343 333905748 227861001 841216114 383078492 245586642 873140233 933664335 1284271 895086585 82451113 781632731 882383590 99999301 911807886 930898502 640050256 351999015 814328092 872970742 701706452 349546346 87275092 310611374 606543107 972274180 327425134 500923223 14394233 300185834 964396653 466953566 200055580 412305543 93856609 924503694 378586578 436296596 138348912 1027867271 873594168 553932663 730413178 789501267 993408869 914218653 751964358 676473648 285518967 370482744 352718811 294298442 781646710 800383951 356662522 942848217 193565871 471358716 947494270 856939431 144359932 914545954 820844571 811295234 901514542 440980796 32577203 576316122 689147646 680860255 287446709 178104040 250958668 886288396 707588834 628083110 387377891 482832594 836435828 449377802 893424455 969088911 270596406 955982065 68660593 949522111 699029547 478406324 676384874 256614359 526499580 1025093648 31055189 791676811 370370350 522063764 677545873 1048950089 897077261 283581988 856252076 1061709249 380667328 843345985 106089943 278883130 798604878 466546742 541310239 894577585 737137976 65269763 1015177346 875906611 656974530 688470264 260643856 499150641 425875863 1046071760 880209252 929305741 538393741 167554369 1059064195 69544721 1015665272 234947568 429684546 374236724 510660473 603456270 1049946781 322840373 694108731 622170629 781384601 405081848 1015957728 222049216 94372493 461125293 88454284 745968396 310087892 1012710046 732107941 620305386 504556578 528544093 317148536 447653785 1067327436 197214967 407820679 932727287 175609027 964631628 730697098 611859195 79740321 583688086 881264650 821949695 622651192 682566344 946352667 721584119 437429205 254610418 833740547 339019874 102518482 701405314 891075835 204689507 351341869 584744014 637138046 828666494 879997888 333512418 84070746 749158729 554751624 725601488 503202961 903767951 969747210 669604568 139121659 488958369 381445290 341287510 65557165 978445676 865445853 372903070 713372977 103804833 475188252 605820044 718874053 11358536 815406301 718643395 818066916 1035692511 799140268 291006306 589195010 645175868 712573048 245588315 323714154 320499766 961188804 312697998 399867677 81050462 742552199 301581607 950286456 343521411 488787610 856454361 1002997484 315650481 195295680 210081550 451019702 624745456 882737433 227382269 133698475 533958195 866029998 497638931 596600135 563155600 772145030 217892371 204397565 10126611 654513281 523134688 489460595 606344096 747519698 640599642 222099730 874345751 117391781 1054832720 149019205 508222044 1010071666 342999550 950151040 381544419 1011427968 153897526 701749338 8637560 874361909 930823506 631879764 678084699 901130044 356149135 54911487 487049061 678066372 326951568 638996103 44923529 561247752 554028381 787429571 15875624 711147622 1012679061 351251291 24878002 392757728 520677924 598062980 20094246 656237051 368718600 546324244 385749462 608682537 282251088 402025574 434102325 67694993 166452561 552860623 692971899 935959031 332483568 43258656 746394998 761496110 1016177776 869914880 480606812 376631588 333762991 477611266 528785646 737052065 902242006 143811293 463535168 732790737 796062963 338730754 87875641 536221866 287634018 452231417 416552173 1056795809 618053240 214582609 316026686 9951379 102360098 891533741 970375745 480078835 470266692 352531208 812962779 457791537 544107745 463989126 493600561 415344851 922152879 288968526 226410683 275802471 576437727 243055081 471957629 154620486 58095876 682621236 536689118 867110611 366553822 840510736 954966476 228079948 1055010204 950392520 938806286 1015699925 309948589 651632158 330290357 786027317 147539533 440843111 524236704 876004757 4074336 256102597 442947435 863512075 204101347 998134996 985554540 328633103 758841917 1006527768 70484221 290363186 1062273445 885454320 821732947 945298124 923794285 130293829 824122596 215889802 504636897 726373303 549432188 738048864 672048865 711411514 837717241 294290067 467521080 410849772 675952335 454335398 754471779 297553392 686561872 519364434 390851208 998260146 389734283 286332577 74429373 365036953 996816394 59597607 259512273 833934390 433133057 527956579 899956527 245882281 351634245 261939495 832086551 1069565375 1015065232 149569596 126212957 985811415 419196764 751636106 200640702 579071503 1026005324 587132742 567751196 106759372 475226004 909188501 80008094 690373591 778502793 518094197 793449632 1003296325 219781638 897036822 624094980 559434637 500249703 972496171 547917306 33643363 467758728 1024346721 867649563 341080240 478775792 211835589 73750833 462574484 578275998 17302553 502710769 282560811 906222568 989442015 139323872 233816307 975494640 1041795749 176533796 273646553 335819090 499492002 137426481 58035540 381003332 507663576 949233248 847830078 929235118 544484643 250395054 68617266 1026456879 9145488 905646912 171395111 124192218 690789381 323065694 686209134 38989160 295482186 929769309 328984124 840874166 955012450 864662369 202901434 259924465 956656429 788732610 1038825165 322132993 228907161 289983638 20236434 413450433 351631246 124083827 892583910 1067617235 454187280 134930496 528939014 374347019 918015521 259339734 294654000 929902793 2238142 408032983 190895382 806015083 523932872 82644251 365841883 798585008 497779613 143127929 907331685 89134037 200439046 85197847 727230845 516469125 686458636 238391522 207184658 111005072 37879218 923177995 469744840 775432390 488889872 230917358 707843982 626706884 789728069 44525732 740256009 391526934 39166641 862624764 1011393286 470258124 682729773 875090562 438571280 464541451 636033006 604306421 544106890 284950060 298483715 380983211 87188140 449494028 788092731 206406749 265071096 101666330 617684746 301786863 765495709 125883968 222454678 677879676 669048863 141787018 854775140 1016798860 183861837 56761874 791129021 248229715 595788907 917849130 225440551 439528307 183635213 405566360 229269532 457142961 252841541 226945049 407624779 993215678 447146382 847646215 743939017 687512664 423909247 85921503 460875110 1022542172 204789239 392526696 85726200 261297926 851864452 453663674 942125815 1021585157 1048866377 515599317 840924567 804643339 386890758 364393410 684458988 411081497 693857298 355069590 114495809 488851726 851092864 1054825105 408632462 596917493 889640910 140107002 158528651 203716134 178330735 244728673 862787828 128311654 571680109 453854577 126101622 475879564 1052388389 52814457 208472589 492246808 950595890 367681247 102772907 500392980 192918112 903998227 580873663 156182117 592972651 1046426110 822633406 854538092 611103496 882832974 382904743 673961835 192303487 739282149 343400690 1030556013 1039263782 649648269 739519767 111410835 7364669 838539449 924303714 678927884 889737855 191549537 359141141 65965407 979176214 379168353 1036104288 118041071 645364312 582727822 789147035 823906038 646188622 21305834 528116875 490697876 892480231 392557065 976537918 58596838 754903250 290347164 141857875 24289686 562940481 635522930 752981947 246063833 489763941 27567201 59636486 346143731 1009307239 1032142539 446299801 261612610 308636795 986403756 616335360 784083443 903165720 558576599 817823106 257032984 669355944 710056804 161534771 149845466 395150653 392406881 660675738 959818553 141238593 289931929 338699826 1012686684 927446386 255491565 766680707 482855448 1047441696 294352795 229973318 737889844 776364790 15461038 31726976 570350753 768623941 591427367 317909376 701546587 1070718240 1023181132 1048168778 643524077 530048946 204325256 293922980 779727792 209915757 827370033 712756961 88068751 30495432 137278709 438885631 475822613 663968186 758099757 118471494 958008840 541062317 918401659 369187176 21805627 718768004 922991865 696510707 85279826 204537328 881774257 486419692 354610583 809806626 914997078 476945979 166997585 36927314 325991866 421836837 838497154 75249011 279975812 476084677 37022138 1064127752 1007830456 991736152 141991037 305488348 208228033 373637585 716885223 684617210 732537490 575290730 357401178 626460385 854486904 573377499 477866338 83307838 507788544 392352326 173553376 839145498 513435180 455229111 521411113 942490534 458789024 69263183 691329923 140958448 296926691 895615042 990455649 571860675 968963684 188557182 391449161 770772154 68900240 194736584 502893192 339381964 291365412 269276022 947352059 733138052 291351482 1057393310 551609199 626390974 1059706665 88836101 885929750 204245423 537780381 733725384 286538055 972280003 967791210 106130944 383029102 1053482661 379029570 653880819 449974963 710233397 483424752 976465819 859844427 219693813 409054498 91192430 1065972434 651444388 392040306 740402590 157080198 283581037 383845998 231243170 715221448 174697407 180056817 720306705 34418505 109836716 693683662 778460057 660784050 617425656 546108663 462199562 223636883 570840835 774724896 686392156 205645946 809728101 504174593 308795308 639942972 912456256 809144281 1031885136 289931074 279901319 630172187 412726914 131139544 437979639 969033342 647704704 731331545 229740933 76352847 727035478 848273234 113975586 555196628 243124194 330522336 620048126 480482952 383773755 936602564 272306498 379660064 38835897 683885877 91739854 506739076 898855297 1014707074 553476731 683441432 714881912 127091983 1057775789 380075644 435871415 675489972 431177373 687408094 1008475967 235105730 543704396 122554024 810323179 7841207 318658957 640867556 163563354 390931220 41876194 1054499262 962924549 965961385 1051291497 1027292964 935962294 629207131 64157570 5199700 792769932 458486252 877291242 987828269 82798952 486475271 925569085 53084115 976405744 818349628 855035378 357967640 653789855 324787412 396883386 279779033 905276859 928703441 1006439693 357880676 922506240 152737745 161058763 306878665 780678654 410924314 456764797 698832431 764272468 1023504307 264953575 163624535 1066073337 275353800 392538934 512384400 862535397 713591268 558135924 977549764 359873843 816244923 872950345 40249495 145415025 155220002 197838368 309270838 621422137 353913339 680697613 465373958 796754644 175389344 116867073 785632865 233345123 370738493 20335323 32588778 575656539 1025600209 992038603 950217189 757347553 420415145 57358169 144862212 1017163799 777726478 286447744 834060051 633289489 73570802 1027788070 991904076 453089151 764838949 196380103 620332898 817380957 405131054 154539016 693045080 841807526 178645957 305946246 241645691 297018110 435944286 497101132 115930565 567194317 217877144 1018658928 236621863 20659938 1057599986 800100036 633006670 383279830 280073875 276175407 796655983 827055377 917090004 595327580 375034328 156907898 663375929 695788285 125255845 7792371 994318087 343204901 134473938 417357059 80533991 425715374 937103564 938657709 154874965 288782741 640506367 545925164 970532744 199411159 246535064 760648417 246963895 437960329 159504342 917675751 497198661 397209029 97086515 849931217 436899385 205063034 239892099 185766391 282428579 644703020 815361461 941871697 376989810 66347168 635167091 160602163 616452123 456931028 768379887 240730924 738157600 262387813 201999322 327387884 1031557249 298808146 670964400 398474013 57857107 35886525 565755827 266393034 847599707 768574656 1031675661 860476653 448173563 679354012 518796625 516910408 639751436 346993340 795561584 773898747 439673239 727630338 1019228720 614120250 546600274 1073725390 612765174 132184259 970078567 51031457 705876523 232317109 573601006 763606552 264917512 677124385 389241117 729835284 977495948 562607410 21012204 125720106 27834411 465666618 387433365 1052802038 514582970 11245613 514686023 293848415 880157423 813192742 566389841 385517026 723455034 35720622 669430718 305961722 980125069 912888863 271127538 566175066 523691079 1071949063 28412999 491647568 86164347 960587703 242672130 1044496988 948316754 969691271 1017686507 833403100 337850535 1056472820 469199769 173811749 1069273680 804761161 800351374 130566972 897335959 481235274 565142512 149555775 276324511 1051645550 391375571 270225121 1069105496 136777439 60741259 322024828 462064901 379544277 206032682 925595483 250217000 490472812 195372399 474837082 670199333 297488911 950966507 210507129 596989098 180007782 512285502 401261187 580166282 270410857 869655647 671487804 884874366 721085479 858189637 719109414 122410152 529298847 861517197 158421035 326314992 427090568 707040859 932962080 222645986 350538399 811124248 944992910 486411821 457625183 351610791 676904395 413537779 58316446 840290801 308609023 902411015 683348814 768733289 414961416 1062487907 959324008 637075280 157895204 682442692 585703757 832011116 573635206 347289669 540226643 311019697 1002599699 284688858 984877983 637685717 81182798 763240744 434748801 128253216 611805604 756761593 349800663 887211875 93479407 924485500 713609626 397025815 622946473 61771949 894663997 591596004 855868300 734340360 1038684560 809741780 500559412 362446253 174438022 2684928 379631244 328556354 264226930 952941169 1039985558 841035528 805745423 484241408 570944936 489680071 612758097 829166092 1011061687 420259979 873192948 314993957 864126921 929251163 795780253 1073686675 318590317 695986313 571824027 326413015 1023737792 511220906 777226864 337854795 337243900 911331089 895801227 483144195 389769987 660653395 1055178067 856878632 843999270 325988781 315568313 1055438685 70370417 1011321476 74196779 59934748 428084814 416931285 843975388 472885576 150590547 621780256 163226976 557084762 283476470 954089113 928680401 852787147 467652809 864482022 68805757 376581894 912206515 28918942 583591361 480257552 276422586 957612454 744421579 1015936251 133129078 115920017 493373702 1017895072 352048550 308969897 439147590 604725444 860244189 498187740 385244260 698331223 663687696 539701335 999267549 230700166 358253846 780349155 402400783 607600023 644533089 196615373 832123521 479930942 778515257 160763215 595439097 352843111 516901465 936298638 958141821 583428669 373755968 838163405 354484891 386625983 706016338 207005367 580974294 391010249 620232366 941159847 664454708 1036315845 327608012 740626688 231982558 381677546 925809922 807825937 347837255 909131091 249843635 649656713 797165802 83054020 1017180447 719284348 220774223 817853603 754386335 1039852764 134473246 857814061 904392001 150997566 251876644 645571479 756763425 372290927 39799684 565214280 636634563 41958315 440449987 363374279 645367254 203065020 756074749 574192686 119750002 220550929 260737762 19041403 37490849 960277596 300426574 183291877 220049069 626519332 154715315 148867799 562200866 3816274 441451774 1050185907 21494800 564194751 340678241 428502638 534012390 937624582 598184985 771837653 793362256 256374039 493034891 843376493 375953488 14417793 151607451 485812839 850323327 543489971 475968356 572284057 313144670 161207688 1012655704 1016871970 925271482 685885461 661371991 816605588 768536202 157765529 561202480 569814064 381665560 1014722636 677285901 37842469 913025495 120158490 508795198 410035575 901900865 463897863 243382782 761318528 329986513 989149012 604092820 1026104016 622249968 759116441 662877704 205613475 393988961 610039234 952098593 698699142 702703819 550358311 940717981 100514644 825879598 384045143 41559182 499097568 89503859 49006730 494636040 252978587 951186917 223859488 949361446 42716161 179062314 418423513 1060009926 658868349 30073914 348208847 282917044 668154020 167756675 887450547 169684695 257915129 562812092 288602806 293757851 575192476 833119368 437095693 602260866 882114223 472175205 151094392 487530597 751871755 486529844 58068767 183755135 1023664134 268946735 962195439 1057148243 163087047 971365025 705005592 506796975 660522322 782092104 221239928 968226860 350489704 532669460 591676644 52152786 134985364 38310614 67512938 415027121 364851720 42208941 587875526 717156962 563554958 247155094 101960146 412353596 277584510 404774671 127413551 509208659 710499212 871797557 705814564 322403201 981843368 544267760 451961468 731954143 909729794 37900476 814803794 55880148 982460486 793298406 365093985 281798577 722618306 1014866196 1072415255 589779675 150944762 218391677 377020783 665680405 574329991 276877179 347379764 750305237 1055015736 186359862 615802016 392969316 93300638 802826693 609879586 956689388 858601307 862600475 241219406 681359887 288927272 949424208 823790565 808105724 199328572 198859063 804920822 720858316 219356560 288250769 323057384 435606448 210156806 31250093 304112618 27084880 1039664341 724711992 905139285 888641268 52572899 954839920 233418013 429576658 531943170 685301167 718924422 84674919 836933022 684098987 395397361 459382011 675934916 639594591 32742950 1009637427 959614297 165662889 529416348 455836732 841661267 210420248 327650027 627569948 769825027 485435477 735950670 982514391 701398624 948413378 666201239 440508168 85192670 336061161 354875574 248928483 565370658 733934730 216079602 6138440 189996233 179157045 187452623 81660216 665528696 1038882243 952720067 616698186 674030527 106369904 42741598 659277685 304484352 528977263 33108485 522631024 279288316 535539529 308101629 648214092 117425635 508666439 237595490 740442336 1043411115 742074550 799908354 401806741 119226289 1068280797 1029870389 766343529 936619020 909297491 372836564 254561024 172560116 477378538 936981102 666634661 385598852 787735290 32211699 5389886 686928474 483909105 1064874580 382483437 575310825 59441274 889053037 407304487 644137279 454626791 708679604 405516820 728135587 211376424 242340671 420606489 67314482 181995765 1018666454 113248068 957687460 342069269 30347902 432116302 1015180448 285216352 471230788 670795846 42358663 904689931 1049184453 1013951676 144506363 33523246 594435915 532093598 689872482 430240347 610477471 529698967 26096232 785262031 52736323 865597905 827681370 447478973 411586058 572780896 285282524 1067370120 219349742 66826399 413901836 348705599 50448690 761788148 120662619 470934229 625071686 1060296821 1046200690 738970646 782788932 313271284 570150303 613087232 70808951 292336516 452448274 423309312 466943049 600803553 435953546 950447257 1044338753 884154644 877361025 761153850 543582962 927398050 598676461 212016163 998332898 613180460 930839006 199375192 945913965 558441776 900992748 1067433386 224572051 117991476 748228473 194111128 35425624 664150530 859989376 1020073422 988050540 1011593833 683926152 153400831 596358287 426323372 832066992 880297639 372664231 1053269455 529294448 879911504 735036595 828279231 1059795600 65414974 848056385 413874947 160528312 112831905 15179291 829649769 848534046 174573956 490337219 936630496 914943341 878004985 613197222 277333100 708022129 715850507 64050280 582407941 633252710 746375307 831477418 991484205 963858104 181973288 605827040 374186460 105714369 11295408 953860636 471239442 120809434 455185200 76260962 366294058 679870895 508951965 872502790 415049533 67282960 836001724 75951270 468988813 398815359 380444193 610320608 10052819 109059639 657648299 480321259 140153558 275008901 227730100 862234259 617202999 50112277 79840885 262388363 50229001 679723591 575034966 869385071 196304000 114738230 927287042 777850899 244899875 319950907 373638642 860896446 146675670 847247298 749353913 721719466 96993873 232937572 881691932 917877544 112056940 453418586 507684634 1025288120 77374053 1369545 141842071 770714129 967866649 514288769 502100671 383648486 569192792 185056795 210287941 997514210 207843855 316651335 743170006 816051608 900857732 715270251 942541510 916749696 353048258 702080106 376927628 1003558482 704752110 847751150 444355269 711281832 377684874 770212446 620106934 824401405 181186677 211974423 972227997 432655579 293947520 680440096 515741600 70536705 134246427 650336975 720610349 1055418289 93249129 9679321 189101549 273863620 321906869 608373745 506218721 398679062 781937630 905503453 601340168 539951685 936236129 824715365 284186728 26294829 1003824662 1040111543 1060105056 694211341 370279955 900961848 934879292 1038821570 60460926 654774704 900471759 764397842 827557400 600424351 351242452 324076800 471386550 347557708 618617447 798842878 768027055 974257009 463303686 913487651 344142697 461233538 884859306 311055441 353063552 968377779 347384433 321926555 950741412 167743678 103928656 445225309 899449354 606055433 829636319 249809747 179602403 1050068776 633342848 516264365 90168356 798938941 291431643 1011989539 1051778739 469365772 387118649 718566905 507826596 947373703 749734416 124382 181235970 804748510 336079361 350073495 1044437542 25518408 691815065 93391443 491803895 382871466 443901643 537912513 154090910 877434798 1061798332 181160545 127345379 401495237 559485569 365106771 820649803 276895506 178029846 1035172859 156011410 72693301 649376480 846059087 474096171 302844353 592514881 736489023 521242360 246038775 663763330 894421720 238762493 19770549 813408632 63141633 1047480242 942525536 382182680 323186728 648863942 810420465 636785198 162208739 529036079 963775049 606468762 455771246 631940561 293272985 285686568 1068495196 582376938 774795624 31827707 1037288450 162856356 77173521 276807430 777950392 372064811 950670396 1024456836 193963776 68767441 66207909 640617408 633960076 853165071 930985585 101121926 918134668 363654884 790125425 967820561 514820617 989252227 429346568 869549061 1063155626 1001390706 317711312 589613136 728463285 860030948 674093593 806248090 514665421 155917991 654977679 390493633 568077083 22641562 31521908 624466981 519561130 477659496 441220409 92708644 581875862 545517412 44046345 709206592 165188015 82815219 524823204 957717314 599526322 576428137 502837995 340151655 595614055 396717278 1026640820 688061704 920446684 63025974 698278342 762551057 242444773 851161188 681692029 684363255 848886134 569287146 1034075331 171705768 14241746 440379992 154728468 1043918453 1066179580 205692709 854425716 1043040068 218902812 890328425 158844343 396490567 1026097738 550190948 81106539 300137907 489712764 240863271 735723033 688550462 306030105 495184760 583469031 158079686 904498305 818127936 528959311 875136969 774525340 500470233 426634085 583909907 567780799 1047998628 474226801 308105580 164896747 296213134 902482626 1065574893 250040307 919300839 191736958 159294079 471963734 57824056 472165360 69006050 338276693 835587018 763043053 224253241 554274392 722980162 23318503 1033139099 763756028 209680757 534291960 93461413 568657871 651707914 879912093 1047914822 620248687 780542632 952460239 626094381 998457555 186090710 1043484038 569518075 667413895 597447920 998680268 311011648 530994518 525003788 519098578 881872923 120413030 948030003 849269496 507746533 1024854451 38403986 942205735 812429225 70542637 794716755 359580838 628827046 24318500 830815149 481959277 995804347 259067990 761469739 818194902 236736001 1059981065 843859383 856226761 1040901112 996471581 712066974 330592611 486977921 908159194 334233430 380917049 448784807 653733742 511604472 650169735 552309356 186789225 255256981 507182493 366134065 787678983 886150375 840298034 763317216 713874727 322926726 238559404 851455096 1041323366 368146880 393516717 70312063 295645388 748076794 919387565 25948541 863448492 626189393 486561253 325186333 171126481 90460096 889853330 90493713 253199679 954764544 409618748 435003906 742219843 583382334 580989935 674457615 400115512 124086057 796747162 1050130001 64032533 77973310 318142733 901880045 15428161 171965193 205484614 933049394 623411330 596744875 294555332 713868567 707870100 653868600 892298633 118599156 1046973777 1051872668 818231306 70551716 891266017 810494350 606592379 397562194 130966718 231936219 339978407 795607737 354603352 88292457 22952787 653520066 527745258 200718129 169267147 647051173 802847520 589472585 326829460 967496194 3146734 301030918 930799551 895609329 149925375 694714795 427364339 751197286 152901405 868700410 178578694 1023756297 537916891 820687233 10682101 575169259 881227120 723316697 932276641 439273796 69495870 837894873 332198898 822975604 512900728 992895567 73827215 630702598 233571877 1064157339 675486848 137594480 984719213 388139051 946754166 63482659 956545784 399063466 930667506 252798546 954663037 852189854 1024599908 213419923 559889944 507543967 431913830 232828425 1069069893 287569559 147670110 890624536 72577427 907043032 87951566 483597805 938527728 1046836488 486707024 571500294 944919684 62913368 1017308905 937224298 1049137089 961990628 435367033 89281998 398482359 978478576 500893844 537180724 277567309 28154592 954551907 217974412 992696556 56733200 472929765 781637981 171759031 304353638 628740976 1051340334 390313231 323212145 295131806 424470221 991431481 982471833 762436039 394253159 979303161 499292893 207743323 519039863 352390546 351746444 229826854 637322817 120389053 459183066 85332015 689094023 172583773 477841642 79898040 230942294 165129980 795598768 795090488 780418723 869131708 619279881 758370401 1062206553 764886795 725362617 670889183 211132985 994670138 961338497 694358553 593730794 988155622 919624023 912619745 472713100 256836283 936241280 278863148 437663821 885191660 636606832 495548141 178586854 18494699 568055954 265349529 536921258 803650459 422102244 81735994 672502043 941125003 1021958605 710715473 1004296748 1029736708 47857499 1166774 1035573328 426956604 700809698 487538541 327001339 898539806 322458074 650688881 904190172 678167499 79470699 599905097 880278868 1037065627 593031600 500873106 80180359 284974644 873309892 881073715 66245533 683834315 578773222 743506020 849705949 363622223 944426886 108526667 338810891 560730134 980579220 627712965 838152123 477128918 1069247214 807338077 542578602 17140193 91624205 575210052 129781589 526962477 506401780 512516668 890343214 47805972 208044034 265498683 193946369 711562074 304933947 417236079 975195623 638149121 329387884 536301760 353604978 1016313502 644417840 865863630 688137288 268503693 191420224 1050165242 802582105 162744673 233552644 635923244 689376702 175851835 352397228 509526219 1006508175 294294258 1070689435 534053857 795627658 611203578 972231191 146326077 66832337 1053350664 542763325 544015916 258812145 543863406 688932852 1036515491 282058123 948679507 335805311 790541198 271514535 245626043 86677898 229166163 84720325 881589992 179986282 242789060 264447483 566461591 913358785 920531160 259442254 415012856 519805049 92124304 546888166 727848178 681262660 57845302 241160047 714876156 1048792675 493379278 770145410 465551137 353378023 903971350 576629599 227236860 655745312 43311976 1069254648 711790994 612735612 299397835 1063952260 1024695188 427515326 704768713 1010196305 464627781 140369110 825816043 311897353 595175402 775242511 573494870 32705287 988739303 245370078 584784558 319483000 733259636 753897102 164536189 836073845 866099946 356309883 528500073 221663309 690880172 734902926 455740423 738610987 371977137 691421174 216496432 386128124 75004248 1015710631 69163768 678796169 1046382091 637861955 775692256 1067964881 1029510267 999910849 137673820 537851258 273804244 777538129 593945811 612303870 947779104 476023314 886408923 242086990 225449792 1052399624 1072438878 827365504 375376696 124168910 187960608 468982486 362104833 1032651452 829597070 67260921 69448936 218425617 971333741 496817446 75054902 957151863 1054514620 1059166877 1044963867 1038867650 194225290 20088140 459137369 8929818 850178702 840884767 633719173 285223960 86191046 631342234 498015220 599366807 720788161 1056462321 91737526 260913761 190959788 216703356 378298126 696631672 1000763904 915709144 74590402 82098897 260681352 147648055 91165413 482073816 816732628 618368367 907735957 177856183 65648434 927601953 371648677 671820953 342402938 913140083 51041175 722888053 65648229 955824805 9221722 946508611 346562374 293861650 407524749 267687292 205017102 380841027 662296878 538064644 808337148 225727654 856763694 371784979 708138577 105710581 904615854 134472636 256465342 110169983 788581970 1068733719 791322592 447738195 464907664 691947388 952354553 383937101 815989436 228781061 504949107 930373567 830720735 857449879 350621595 986222608 671669210 366414040 278921603 951029182 449914507 967415013 170544437 535260127 17740688 470792310 733082287 147460274 517275957 965858657 804673540 892957495 193762993 1035211762 545556487 639950701 619784832 828721714 50852002 1019533482 202983288 597301004 715459737 815307724 352156541 17066283 564166049 913126356 754577629 493920504 995659519 1070019301 1034633924 300492626 23548589 517518848 632532201 982571181 476248723 934407869 601091289 940580271 165405255 301169043 31982336 487049628 102172435 205219790 540949782 83207408 668385969 351324634 926016977 949043761 737121617 342252221 296990295 92383291 24982958 41554599 1433995 403122226 562517374 28903988 475443111 1001711306 815900904 649418330 494319390 437169369 393413053 957801856 684066134 824338967 646527547 196587833 420083455 636538198 421082417 186689053 165517666 474531268 937892060 1024974557 143037365 42908308 460550698 982484591 269337488 671814762 649129395 484776637 914271910 151128900 273329718 90528530 82353473 909979447 150179823 127673535 648542894 10500458 95938773 765398729 315660254 1067762117 934689090 705282038 349596835 585249293 294031611 102728293 1006923895 816502752 1037978853 192821100 232039681 1032585942 346523677 746280227 436659305 297555213 262285326 528110862 752606045 134706245 1047744 1003500963 542292814 817105498 466569757 340612608 310934385 112432735 543507494 331146007 559302947 362984068 341267417 755126039 45097759 361328564 404989216 539067585 404980594 686865491 813781363 688586370 986456460 504840976 34624840 187649331 324972817 39641916 878097001 127357742 585332653 355118256 339456198 843982102 528966376 344766881 168370736 553148636 922231799 1027644644 651252752 1030635133 729418785 758017313 577187909 511509260 851205731 850833653 174683754 408018321 891471588 275141911 836264873 1804216 544119365 74088854 272524158 765399440 410955331 1043404675 665427163 31886629 293143483 562344683 24606199 869223955 43967452 512078092 1054631973 796692962 886757855 907376982 1002267507 738590108 1069044321 42469204 997258261 314066929 237862760 1041259144 1049255506 767587485 1047773279 296039050 561868275 354967451 200621837 785889710 80618382 1292981 1034366603 901226716 826023975 434336070 476212509 111014218 450191203 555088767 621782437 912078642 841999255 404625276 463406178 562292680 189940722 617167389 503840737 830991755 955827634 666259740 305791352 390718238 82028073 31074680 896055481 288543944 693082100 787130957 1044063241 349701283 982911841 458173478 749207614 387533941 469358913 614419749 791376696 337954268 789011724 980188579 365202689 789817734 872416346 86271863 654960103 138958970 339508823 318798620 1068677106 90444589 458389175 866481100 869363239 983282877 488014293 841757806 127819747 741302332 521210854 1034197965 879933983 278478205 658572541 969205570 55412985 790210803 1001418745 479940907 768191611 760859297 14585000 149859561 642768783 325600860 174866626 829456941 655349786 830636031 558869282 532012576 645289985 102953480 565449372 259330516 655367464 780961268 904734708 34592050 994912065 513722835 471033926 494281831 879382962 587263303 1044740455 518738286 618739271 83157279 695025799 758870342 255870630 58330982 134478200 865350779 249252464 464545922 532924324 464824229 694899318 222327980 96691211 329320199 17581266 672343547 613190405 407856258 139109854 804605233 333984734 1008722334 1047231573 139784739 165769167 160379405 976496099 829548982 915179245 130944842 818464376 473619061 349168131 214324237 333937858 71302377 866713266 1005500239 159012792 917352894 131628063 162724897 862150337 73033813 921961022 502419867 100965826 611848375 209535667 1016025102 1025437737 119244659 294507874 926789306 264829927 875815118 749766553 623254275 9670573 652641231 407359550 856180252 251306765 553392422 101830775 265762409 794521677 198726752 742285106 727958152 1009975619 1048435703 94479028 258180715 940817156 489041698 954310208 394990603 710665427 487731006 842390017 46615742 565650485 585699375 191942722 778067224 340111985 284542244 78549723 106852724 642926983 425613088 45658955 895624180 948407708 89589279 66909892 862652699 342329455 899794913 236242084 479509970 333811858 438020278 345407133 588380957 952848635 501749583 850211416 929865807 1056034619 617431061 500793927 244222963 218499908 1030301890 996897652 158694997 889305496 839263304 974459024 822532904 801742392 715514214 554440786 1072499890 753794120 223720686 210451649 600967817 1022402223 445405310 469769120 386398063 610883604 728773593 826333236 1062431837 667949848 290392980 645948768 640519483 780521155 402151840 430369144 271252502 978221716 420286702 893259293 51439306 568506284 449988558 9421377 848265559 987127091 731707128 536299254 387461828 536633025 187344931 597654283 754671765 251137826 328981168 1016547469 873475862 701354870 816681799 1050488718 938712064 177440610 598050976 141484486 152540467 645551629 262440444 955379356 147400057 645927428 542500547 33147186 1009125506 816545229 199639474 857885837 702555549 1010150346 994775141 125955469 1045198535 773782311 728564491 1033581225 962581141 627339051 971652327 495850714 607684707 806992321 874549130 165750963 327744195 662740923 859818594 702581761 18601851 566971275 419942576 189658347 416042573 258219039 956806090 875008634 700013885 276428981 345884236 335903090 1042797694 1062559540 605533098 307206640 863638496 826163136 94386023 678872572 241891939 913607619 12869521 954998968 59081392 382156546 1017203715 517261255 615935291 490776644 875793031 199604853 20722152 870421130 274825458 386180315 158374852 77093579 699537441 927845112 298787433 835496694 236076568 18231136 239371667 938640780 564576461 765065515 114773437 1050487308 135349195 296120773 54562141 590730766 553694029 60503426 266845474 532472121 623258587 235972734 406106283 968517030 1015014465 83270791 216222047 1060489369 515656238 547426751 17937743 1052165746 153013289 1024430364 812316274 184011601 410012898 826507922 197348316 949841813 432164927 1066281368 666992012 44597890 237550024 908583965 149261210 480731810 887298611 271913802 1042784673 970419415 1007365567 185420905 714543626 808409360 630942378 877304568 797663170 16983883 447509945 373253377 568028370 720355193 198435003 1061271598 847758843 988470248 123744397 771350991 718329104 902735406 1048229519 1018398287 363093557 647274045 626268313 77789345 276141770 1000049335 110840593 247351007 723497827 448465987 557332424 158689483 523911693 609580890 1044089451 951684791 637497375 682990871 386279036 754591727 764473323 818835017 180733392 258864486 2347246 419182831 1073475565 452629169 212705361 24757976 19469119 955970781 287297839 284458546 213685066 406068482 750816764 424531966 367780294 146136290 489023931 584411617 260391368 789460162 338013239 106711745 762220058 515062406 465198442 692908503 184163713 880939307 231468924 143352751 599046811 490991050 316607907 1032027045 283476002 180248948 522478743 203442910 296746065 187790622 707773515 36720884 748313950 153390424 959288591 177840169 806479240 880207706 483627770 240851094 606643455 958647574 387817600 24909095 1004174867 665918965 717091812 861870297 838771164 38797390 187588173 59617019 551400240 146501338 699235642 128524326 420534210 315906395 468985172 19900689 270363004 478459069 187582453 998306583 1068726990 556662219 869707279 614108794 765328584 562389004 540369521 393993602 1052420029 195500496 960170070 526519890 888746783 956698761 585952647 707631953 242289185 620698916 1073609319 657329957 188689948 200128717 242549798 55785565 430566998 815234714 264291305 1070360671 1024804092 992181346 357834068 249674580 658951647 771926469 577287593 41492686 763178357 570229091 1030576982 445233474 85957187 156608440 379908723 497697068 65775815 996482112 476129318 870190685 286173445 491972870 880586031 1012397732 760414310 1039740092 424973077 776486112 138262507 632637292 950852908 220814668 725746786 449096736 834609342 789481578 490139042 901060727 677051074 425278416 515996325 247271938 739002854 159829223 308606624 972752781 821874960 992125636 137169807 570648952 606864404 944377172 335001060 1000496055 175337764 490008173 727319831 212158398 990314280 1062917719 10948171 166557722 527300103 921123410 931782892 658594142 616081584 882088283 857363190 732222352 879880664 592114910 23269214 832907974 622020584 1054236393 848387220 528488439 739115745 113796371 851695813 863682163 873382193 685986318 654748939 983449112 433986483 338613530 1059026380 863347529 825333194 408761174 651906421 476178139 34786763 227533411 668633065 32865701 456196143 953468125 773671501 631872941 997353516 797714079 686279747 724538561 51530482 806374610 781945463 766953242 143727743 1059188015 286865240 584272543 608111633 578474620 1006610655 198271206 398506987 929164075 105164152 543030990 860529270 411455747 519723709 476062046 440703243 356959337 862542081 391064672 979146635 905141695 514365305 816957203 395342909 862643417 732180549 484572694 847332361 716686178 876261476 102590173 467719676 670916740 532664338 903854510 310219379 367474550 765709712 172044941 1008755893 101564808 14773027 649967349 706927589 73323956 745634610 1053287891 327614867 753174755 965185177 250323299 858757654 64776275 542980716 53992719 363865766 166346821 1010011322 174928484 751047107 754903800 491475395 88752920 287598721 235471132 671901983 189505782 363041998 721406403 968323863 180229446 663599409 886878911 149872224 938582640 1028901383 188464916 547921379 684015646 277339606 361287944 679899236 490541418 335912236 252292452 714166700 210212929 161166167 793091358 354939849 109269264 62442181 335467122 76188116 491314469 160748438 963832110 889171250 947066540 439870212 1007932440 69357235 249542661 339131287 371915822 94110796 198794474 247770459 929275616 684875835 425457012 125109606 761638988 818547985 866562178 148167124 778023025 437094745 790657049 20010815 567656321 685311704 852163465 377831839 543326198 669138690 464661380 551640227 131735754 64901880 219369671 767469061 281785294 954139021 689524313 139995201 708317571 349919119 35363792 617183190 348882869 221117837 774880378 615028598 651964973 459541049 343970993 656958386 595360661 388685913 631020310 34332087 358368204 525272978 1010170888 674371529 746045076 874141292 9429797 712413020 182017232 4500332 372992949 880531291 706451098 501066506 64958757 369242489 591198823 1004348983 1041049356 775860008 154864865 188462051 735536430 204342321 1073677811 142611124 437462042 871879859 707800633 724425253 5413237 336543818 704174971 883366758 982462608 675964152 257000189 989564939 849547865 164672814 1044954721 402042718 690860719 71202840 1070188640 867182079 556602574 880584553 1072084819 680572017 759676283 810989834 618125570 9838628 50136092 952646858 791318487 770145427 1032803222 849918672 368345346 362115264 173633031 692183695 266077229 607394060 829205666 376231226 360217846 926992464 50188221 623852829 1009411480 134515936 160870084 375754283 146265742 14334901 667143086 69855094 112235299 128844038 504040528 965436048 320475396 613602319 549042052 639138833 28393686 779249382 457804601 716590320 324061753 402966172 222421241 465964995 473492014 514672936 42620135 787925211 253856549 521695302 547212018 557703336 377596383 428896177 135790857 441917255 81086575 80127246 891912291 1053506930 381959230 835035041 200436649 40978980 510592744 407240482 958218772 782321295 239196895 126345464 17883265 835646223 841119574 804324323 208922627 395964205 631504633 807995892 571733386 350546240 709090672 377202991 405560191 631762219 946436850 926242961 529184263 499667959 6454470 117011018 149557170 251708222 189010341 721250414 294817159 1053906703 1025406637 216165551 372918333 695914344 423766889 991202993 458674381 851051095 982768289 157931136 988179677 123839251 221365820 146743485 557342615 125158318 704551076 721187019 986930938 38977212 901946502 655945604 133555644 161344251 742724073 658469060 891176693 628951776 210813297 233088016 734902374 180652073 821959427 421078971 172659193 894696084 854284477 55974517 764525914 322602422 15937229 846810214 629059651 441388385 609370046 95676517 536578349 749408486 951528908 489732475 36064552 280263284 329996592 110765439 747348919 748216046 227442247 530648201 392995505 717464013 1055603493 177960942 172030999 374260175 993566505 252431022 31376247 92240210 543094850 1034681047 451392228 1025704275 619918909 652707673 639935380 988796924 26712160 873373602 997066294 359101059 47163903 324532058 191715633 791163839 543594650 280076452 769162052 111062236 254945732 209399091 920919607 623643319 1055591966 72853919 320099547 847212818 873104796 23871045 252565774 741513079 1053731619 34309015 493375210 780489973 833193199 873001812 483182912 490248920 583822388 164558305 99430531 212915840 1013683120 260365092 44820437 462643632 893072513 470118248 846034203 692790594 614861833 950148338 334270320 884530969 36949835 591191405 24868241 898022147 918968161 1010137339 857434209 248158894 106675869 811996718 458154682 1056624386 695477829 480720386 221442463 542752606 1008358952 841848152 2590194 541910050 418040839 667657220 103925866 114998833 633434775 980742281 537010741 41162603 423110087 416994967 184028849 248509888 732819567 762463837 935925373 483735017 899150146 832754002 1000914232 632229639 199407857 539378948 917074213 1009288960 160030827 292165291 350141815 939967457 388364315 284265729 452817572 109958469 597169383 612059971 37673661 547591013 104926595 211870263 455801575 796088824 634825 512419799 953154389 244104624 785719469 760744576 557894522 518861639 907180702 539836205 1016081568 40648018 805495797 274456165 837906689 291696125 528505263 820765444 566261579 440666469 546916747 571292659 635021359 351655577 523966367 332999809 42721583 606379973 392526244 306064762 857663206 14272870 833720636 835943197 242156359 265853532 699312835 510525180 142741709 359345483 376079974 899293243 341259896 601015194 681093499 801502812 869181069 13904932 862940135 578829939 619047671 702608737 862905460 636152114 59478063 247542138 734249599 220014550 832461646 254964817 980315682 43900471 601050545 33764887 952651601 79873494 889487270 583284162 627123212 210984654 254135446 737302296 1046347854 255984869 198758825 685774068 105157728 975653418 297334686 396081206 945049328 668694564 917095040 796871430 284305344 492109677 621843770 405393215 640481018 1033886641 329678759 823514780 21412478 864314322 991423014 10665516 1032928118 928233134 463762717 604722123 829540488 687693824 851990599 542623434 880483907 514637871 563280021 949101458 875199160 76527192 267564806 288889742 922159779 982216330 248078420 391478165 195016383 280944092 641647762 1067654106 356095761 134778112 68141666 566384971 35506931 449293397 701958293 1070037474 804777060 920684579 286923047 807336048 572984446 14777524 361889551 902032407 750882399 626583220 286134407 545392353 969510483 361571292 753734104 168687960 260018148 223354424 555952351 436219247 416206586 365352706 996157554 648914959 501465227 47843343 867623197 811488895 1062391734 972000305 525565801 517703553 292872025 596739898 837433251 590386139 827670846 73531060 129784798 877329914 255893193 117401474 7078261 129096259 671330418 604748534 801121479 227437790 70551781 189413649 1042909833 391961480 137963605 907075390 1013721233 243230986 668353841 697479199 804154591 371107138 174068828 981516914 603629781 1056985115 249922813 821144009 682761181 872629231 777462775 571114413 700759419 466483464 970518991 807153998 662611721 541562240 202268633 966070490 329511282 446067222 538059571 744619927 597125282 456712295 263949411 991522943 26359855 549616491 555958201 81985918 1032853174 126967629 665458030 23787104 221504801 86052307 517948761 961817677 128794807 639778148 872861501 125703733 116200301 245624002 40206631 219335834 138858247 353286500 408494895 297330341 801102642 465084833 38225509 911714191 48710275 1043906670 516988434 1069490611 310160070 679463211 28010923 685370923 618467500 38479478 1021921160 806594776 64291166 110378177 628333070 1006920402 763973664 46043059 184348256 588063188 831716461 311108475 770967278 308289245 417577992 942472448 325725733 428463681 1034823695 127239712 894566616 328069 806657670 272746905 77388428 692869397 264502180 159112769 859532184 629624150 15818639 601553743 599968907 977765164 749340101 760645063 1046681566 395344878 10578304 1038987828 787506033 504292072 787342746 1062464622 999338093 251648694 459077995 129181182 858147569 772208934 639969648 242676901 160328701 486842403 482253252 746725293 439520594 400204468 789750968 584199906 300335791 988143052 197972090 308834719 338048303 541674184 283893056 283040184 554910030 618804458 487203177 769774293 756829309 401630194 215206818 900062077 284026073 155832060 309255864 780286329 428716423 490857736 974618192 83893589 817449111 454582500 787679496 255088844 749061860 142130570 379184760 1061703263 248640902 14514759 181015034 219260591 743277912 252460977 451060431 33784589 28412405 729530854 38103497 687292480 944519068 485125672 403250306 364556393 52496925 714746057 987915441 500408107 72084683 885249358 828116063 747396226 1007537759 453625499 124059220 971868627 473009733 602113665 55328578 248128865 929627406 228414652 796378615 691207325 763959105 257381534 722882154 479651305 173213621 441820556 643155230 163299273 708385577 898001594 924915395 347917792 1058260397 678555743 864459755 773792497 390761131 438409136 394875679 1031841367 409810371 241034475 749257301 110569298 16501594 515577265 776716471 807101426 175081886 559523700 28155990 857940648 278583673 37634243 133397704 626140014 911285032 912616167 316228580 50518702 741153391 636949423 491282314 157384064 607696984 447847840 445738959 365336960 620562698 43976053 620048542 870559273 828016892 679985506 1017934235 735897075 768487170 468581536 1015552057 2674412 214621801 542840799 373564253 1059689113 620162679 356637536 92270740 417335478 1028807696 224859849 451128694 672429179 809123498 976546340 678859482 461540946 758728840 412171987 1056387334 158588253 916073006 358177992 284260519 951078772 842220589 531708503 129500492 372890546 390287747 758636519 641048450 718910319 488469629 740698942 957914719 46112617 892126264 484126022 348186368 81825838 739917103 442030269 324614907 660186676 527408982 1017235669 539512323 83005966 472466863 150875649 714680352 305663907 1066771445 888734379 366820139 287292839 991057738 364592120 374752511 4891752 849911815 490796812 231920185 1021252993 176324811 221650943 464977133 123761206 169546275 1003418728 607459092 80649539 449623791 731614246 1009875110 828453010 519391807 744632976 1038056536 746889566 256521031 669081200 254522453 285230527 840264134 454561474 617723656 830186488 184457137 798230210 450560799 300142736 577907075 725159910 703336930 229623330 706064521 207726962 816973490 330483551 317803829 193057305 888120528 904967499 456006995 952045391 206264838 561666653 651275984 619057278 59228278 642235350 738598890 947918943 139318412 153732589 1013981322 442398004 968140816 285101446 25562638 609770774 74693874 368735372 859274411 731519702 311229135 266856641 832797656 781243757 544011238 514473880 788739594 636537346 966570474 816687103 124941572 917997144 773160802 34214914 378759206 1044117358 433957936 585613615 388609179 817996580 941717693 253829798 249354727 349635488 965327507 887394062 725361891 216144559 481485808 973693016 1054920124 524644260 116208962 623882377 249941769 454082103 1048798779 882968966 398088263 426234332 851410280 258445246 280118148 592206804 854766226 662860986 86498168 51121960 734808697 722846084 980046140 394757938 787444323 677108561 618552294 94804809 336189716 554519489 372599231 117446405 529975899 590482020 1060290613 677821603 361806330 553883390 128823299 246017689 47335106 669508109 670873199 929518711 473667271 703588673 769244355 840462870 1013940508 168315440 843204141 804094028 1065863296 31737203 467951412 739486820 749868429 572035422 179460610 190237562 870352481 138997878 253514681 703532436 1011602532 359219478 3252653 447560656 662568054 260028054 507528868 185442244 361531140 339894496 247936012 818032198 204289883 37380020 1015802420 717367995 813307557 782003436 196478365 480714692 975057208 344306563 216792508 552601895 892078300 217120326 330952073 85842643 188248738 517424423 720871655 608960255 967135326 102159311 368114473 651186958 412699909 433769916 106924734 940002350 1003001871 499615494 218419043 416434966 48264319 622972576 54286651 798189268 731024364 407859164 348510784 126751853 132391505 464708875 781423895 1021336595 316496451 512025466 585715337 602306955 55834887 416186451 127346751 1048667450 1034641579 586367595 315711178 20783543 244402844 88822526 715895492 254324034 703939816 276044388 152507719 92235917 772863435 318634594 897543706 12455056 448114235 326591745 430970021 602481206 996234364 7598659 145866153 187479883 63235329 531076482 837810498 1004837632 964445170 1032479336 39644118 583273686 134565163 537313842 1061764204 85672126 798821190 1015238766 721339332 855115945 316656064 576049644 481163689 113539101 1043605560 109472821 16212778 274746848 238330603 670471308 209120713 924381384 489775186 275210807 817040086 900932094 180922116 226114855 158722495 345839512 31654387 141918982 524219046 296132198 361745272 51208577 690564770 671017591 384805581 227697313 892361332 97606496 330439213 296244318 944492156 279258181 529513518 372109070 803773412 592261709 277606251 653914969 961424594 712820871 400276630 559821345 179899057 341738478 925726081 807091085 151362604 137840128 271376694 28165303 364282803 986758847 874894752 923615150 475769906 58227170 479152928 766938674 376749484 104357593 582069449 845216630 302870913 712966508 854937425 851443065 1038054124 1014771758 2156690 874869363 314331166 707610195 188302147 656995622 561740118 824688136 697356559 702601150 171249632 715639355 568318776 224111672 814080408 919674642 236263365 1066343046 247318588 78985938 1016016262 78419343 37009676 372826997 268470294 600160096 661463012 215770143 656656974 840846117 842651846 439841481 368974371 798820711 124223628 18656962 303068746 493281758 152355563 278620841 461678438 219910310 777029767 221528963 260935822 8864804 880660651 109045125 431533970 278874339 665749097 204366606 167381444 909358913 843540148 304399100 537044151 427993770 829146817 479488808 359149573 174760396 423057385 13132717 373501530 131370924 580969567 942561121 153280477 5277717 436358074 465917702 77647505 323583884 690499780 457911318 465278643 274791629 120967048 498314848 1030104803 526572407 612446503 162056695 885644961 55041210 569313012 78450627 730285241 504137045 665320610 502265117 139200621 596118710 58964593 908180641 882293579 280715194 842797364 832642002 329180726 797094457 140488817 477094829 255583052 381711656 25334893 724631638 94745810 387770234 893189360 333838510 86248811 403398678 393655776 829020773 40151908 897588927 826840270 870023861 478240049 654133233 815253748 802087570 4251322 791616756 705271343 498978429 660695081 194623227 799359295 912126048 325850343 614586114 477282886 517205937 729991188 297388417 195367013 212136590 583165403 833255043 7033621 223024040 543288330 373153077 344778481 1018328344 445439343 451402153 679607572 129478181 554780360 875755788 656173280 182435106 784149477 732640487 575145551 169030218 892447947 821061484 111216487 123644009 342075261 562341615 986989161 1053261913 398048258 811374544 196689055 453851620 651754243 1019118038 46906977 444752613 156965794 733631950 884957210 819128339 145978962 354857547 295757178 681378363 487046280 289058329 476894837 749509715 775873386 393479451 431923508 123830070 689011938 316715137 32014337 807806433 364928256 109217510 990031718 1063905199 1058012445 677448956 649704781 837831916 70737099 588656636 450178070 742119887 389494181 565437755 746913499 381044121 215280891 433218633 824992966 895688280 42359732 558451866 905481043 208129688 65212358 566819727 670829451 549590102 196020975 468935913 985399076 591765819 948933996 286868636 72575895 476163208 550321196 834086907 868249217 577570592 803014609 1017450005 699234700 199141336 1007137065 1042078674 314110422 655843200 741321720 1043986852 315143258 325584791 213770785 1048382081 951686234 535967398 222324395 60897153 315169769 241596433 47415813 456890750 396761349 60812240 613931209 466384766 189351343 72161770 975512876 402021517 236521180 653043952 493946141 881275462 332283257 463719862 465034572 830468742 909093553 300562125 322878453 781684223 438427594 1014852890 4496441 60322662 169230234 486189588 449363596 759264651 548634475 596106781 389459968 822857323 316873831 553454353 4720517 912964466 821298666 748149118 737672585 487435817 189021450 406104955 328724669 732687070 256700473 30729970 758906245 343274286 887309357 352441246 182972495 911474282 1056429044 389995375 597678039 99457903 949351485 1004280620 281641275 47158587 529613046 944113323 395763757 613455754 414124245 502611955 530417919 188726893 1030416961 322367505 613423703 659926111 783827074 697590426 645394366 850330889 363306193 653938491 14586288 274760120 625920782 202392078 796477700 451290076 1046718303 1025785235 743810655 493479345 933534211 880851678 870379899 456636852 989895658 937892041 511654783 998862779 453278621 588591139 641070071 802045341 881151683 312557932 147540150 318121999 665769366 270676726 304961343 290245057 953670418 811803087 250055698 305196349 152777633 282901663 924504157 255060402 818627778 1041428232 313019316 923748176 447355104 150890636 359158476 566863823 190271809 951907517 1070851146 51173509 1038590608 177254164 869068039 323905094 405686337 499810883 881517164 596771191 480378114 690864892 864181322 953210885 598752619 513457199 1013037902 502502188 930576284 602504311 953526218 226704679 853573208 1047138888 258842342 118671253 674605323 1073693068 12051951 720907227 247022912 117173710 251269646 1010993698 545712360 362422792 783967842 701003904 286555478 1060398454 824112106 9083293 678478049 969822995 309553981 441653721 932741247 1052491282 516952869 429855071 685961766 229297717 548977451 829077775 648856591 928769628 473872009 852915597 672706584 79866562 855150577 938106252 1060167806 167377117 1059289497 582202962 341406421 128026424 149791204 505742409 721952631 486883031 272930461 129306554 471706710 814245764 672606992 160966619 402358371 831061730 1070544825 23208780 1048392222 734231681 551412245 363950305 204053185 913586806 190857594 983018191 866622675 793708889 799718680 841925479 706391785 239633838 611419369 116086487 304005453 866983810 1042601194 393131603 203215366 638023363 403831762 366454416 275423424 836197082 63302916 937477916 977232175 301228313 959478721 1036920378 45929688 338372950 528950817 2916391 595768892 521109511 734995759 560509741 420713523 515674703 1040248710 1001818741 794562187 190553797 692323734 214332773 85005952 328291143 235177265 1050327596 844339896 1045520253 793081333 418547862 759928113 434287576 772068283 931845940 135225629 735802723 412359158 1044056311 1029798160 165092087 823144514 934504405 890038773 770730813 425668177 303013509 493454494 863820281 874906492 707143922 1033261444 816886992 305996595 821818882 865437389 322757267 316031513 141547191 236464984 97811084 17557780 599292755 305089314 295845326 696534192 163179521 674184816 69563311 931676004 168194109 961637378 940975900 329008866 817530573 888381421 438935489 513956311 815820955 1004663627 376048493 939960896 128185139 337726316 835221268 539590307 61618376 689979176 29502593 792013918 594128967 1065940861 918774775 954787853 441436626 49658762 611300804 532155537 330225968 44870342 116514336 592623608 611879674 25614141 223898715 794734282 761727039 482353818 827012606 871386681 374472247 767976228 1062267 276604466 849388244 871075755 903131569 254442001 599280999 131810353 85619367 935696187 420806729 123161748 125759444 273851992 414201820 694582094 75885840 869352208 1050444864 998383918 171420537 790569011 1046770806 230649078 235115188 848189123 870704430 133858631 506542494 128822392 507586414 629293561 605602434 777075865 861176355 698500826 623280290 815474254 315913797 985556921 793955354 695043493 200005508 182486372 196906942 308030566 303557605 900066674 280145363 643094574 899552795 731116523 10474492 1055626789 95811069 216556519 114824272 938304941 291919585 724858564 886681855 244484775 944995892 523250855 215184552 56192189 512626885 108708722 103990225 209692087 246011412 809433824 396754126 254015060 104349680 670696786 842884224 212082667 862573897 277611971 345630208 974958229 510433942 667479304 233942985 244615396 1042576684 744004942 463455620 709404114 372196239 1064793275 463926611 538588846 997129110 454295547 122817581 245607796 1015035764 706767991 991667126 602051294 298373418 874379454 665857013 764777425 736438487 397610414 563936270 7361269 261465427 582544397 957355550 596444656 72145916 572309479 98750057 704240591 925939025 447729836 703668607 69152340 601949633 282647658 732584455 383389017 982580225 633221712 570308325 115578802 161119959 674600674 705992980 230897654 197582145 127902871 656556485 56012508 104779826 305605411 87602197 659285106 688496442 779110431 801646287 906536307 319462998 97767733 452726931 649999948 26849820 644052639 945200287 513737701 308225587 843981901 413458317 507542859 866460575 276215242 672858831 1002284270 735169626 405974714 847488230 910669656 655022695 592080724 358683760 1031578593 757897308 700946916 125048841 684340581 374180760 702442918 656512133 398924483 579076065 1028048269 232613695 792188527 459904 73479111 726728178 362935801 476513769 821226731 1416659 696586890 482622704 759501134 421763059 590350108 584903223 621214197 307622569 604716263 179940987 958596554 533110351 893215462 240520869 234950547 1041802064 773735093 599871234 866855442 947488206 942045128 1016154152 364776420 1011717115 280538726 430523675 896806778 366207182 217337054 680069163 452908360 291092000 196198430 346630146 338862793 142696848 23073192 482953645 564991030 924181166 546604476 662481147 292296854 990667257 843351448 830762537 404691354 47770642 586773184 578077727 1071402346 901679914 17083047 1001044714 11278868 125140991 1012679096 515957263 567075498 713783409 1019312605 51244182 753922485 159174317 587817580 814424356 172622321 318941174 72214008 862870248 966965496 886104789 465178055 620175114 398219472 782695622 810816810 718821116 882174889 192184994 550202128 646855543 41442449 107235462 123647412 976522221 771392985 791860593 151681870 1015242693 783112461 216263250 746892212 934899689 492556537 390637107 601001189 159816396 103626555 471885343 857494385 959761473 284393967 194664408 107952939 573325618 333472899 533186541 909315794 870077687 10851642 657022326 835984472 1005561808 219837408 28699162 816467131 642019178 260789608 327943451 841430100 994252461 300225819 493173358 107887331 1020887351 444798672 905541100 354075380 524809079 48086305 205578984 968762545 837507351 161312796 1044237867 84696855 859886726 292549753 439717512 919513991 221398561 837526125 708447550 763275762 813366920 1040189188 976425197 891862450 738411762 59473516 328715143 58422590 751810953 604798696 318192558 86366008 991195948 84311849 101574465 372416400 114849738 161175781 653513321 725590146 1023257132 566515535 757340551 282267729 749226125 910050977 715480621 751235970 81088404 981919668 226102770 448351529 195859302 204044573 326329692 900216813 910161098 702212570 155105092 830997888 558616970 696254014 824652873 423612617 157137314 783181422 618517116 582153787 857244929 908264857 847369257 174846013 932092355 721379129 473027101 529571235 457438082 651156480 1023189994 600969933 424256149 68832115 545475873 733784502 1028292437 263690145 186122770 615419084 832848243 788641721 6591513 351549413 260944711 372508818 358188379 988073388 783352016 864892351 622109457 940702008 571517689 1057190079 870756644 1067279111 682925410 259900788 382852309 425986250 903594623 54111129 417000218 91171908 198557318 867075844 105745092 709739289 141853217 382872817 471156334 358554743 569843094 286431012 498446401 1020475713 526982092 361072348 483636530 452989956 428707418 640981788 881244488 623837984 766963316 22052113 603545571 103597814 548387476 395117588 408410688 640283221 223356416 246466446 455998052 187906964 566599106 49967065 914879313 782888311 740363467 276638854 735882654 896507300 131282895 177442647 738601453 783124852 1036066824 452766306 474668718 714588201 9280792 850383367 53855016 592558489 936664566 636844184 781632459 714287406 447087216 916620844 297099958 43677975 440700144 1041492571 631359814 839612654 780978741 635748233 215698361 58470766 915589302 68154113 52828761 262931473 1042312201 387964542 796261426 11389823 845719496 531994290 840993901 893797864 89513174 968034057 782177487 297558062 192068162 666201468 967329589 829729509 286277113 551452992 139038835 846613685 492785671 307103872 82187365 793736392 90419477 702533012 1036104245 459226327 250854832 886140569 285544881 73339392 451660888 376885754 365012239 211723015 409502111 1015132253 684544494 171113416 402902351 354154501 480918400 40687411 449175114 424341206 910715725 1039468703 756069487 803932624 804845607 32090212 97856029 479652147 746820410 987293268 463789236 199866093 235542832 725854016 441440591 761863764 319719136 105581570 623349249 287966224 382378667 513782656 195712044 962449308 1071747632 348212178 435433050 1073474256 423967901 694224328 493176538 20048642 19810763 855103418 205398844 972031396 375608333 819957255 950974523 600385310 431228273 563962535 682340389 276419411 480903674 432645165 654987185 909063517 698940923 923631511 675826360 174851462 659970182 967626088 336098340 643991671 520726911 816405942 276219089 792586473 222410917 284416421 114211325 315396452 1050816728 220797660 120510717 454940685 729209173 156007697 653209436 12989550 877956211 519299366 549765966 413589853 1068546118 805475328 101956344 99410916 753463515 553828113 582818445 247893824 825069510 181482720 591256585 1056783662 177952632 220254229 111532836 324999908 91004726 813972061 296501041 152278200 292703125 450410013 937722539 685533645 460063715 400775359 984551849 419687436 991919966 693120703 831887018 969846201 688729140 632425812 529068880 341794335 437322102 546505121 918590244 453215857 653973080 462246189 65484515 80327120 646323017 348365402 737319012 571559814 930205434 1022113910 959321871 237843170 798315853 638919606 204923466 621840738 681183498 814428943 991848905 697317421 887397926 694697729 696852876 684203932 493559787 464600158 864790595 346452602 968910285 717792222 452971107 816180713 16165692 300444449 256400887 673608834 871204336 25207730 516735508 888124052 410294116 86247633 860710666 14744551 356997810 441492914 1063298367 479527934 930549482 504430573 762856601 141884855 951664271 789230616 261736920 479991906 816053522 164334292 303708937 980628182 920667050 462941762 638362509 673009787 497611806 330497536 590280697 787174584 347181873 515331440 143551566 991786337 284462697 371011403 7026117 750033398 347263005 138935013 529818172 126660812 691470077 807718767 641039096 1004022160 90424512 838788247 774963858 728542376 569692844 614986765 619809433 490357045 923128625 806276594 198623704 967493979 1068743759 763286338 193616553 995439742 778612590 717412800 104127267 5749001 394101512 750486388 536866775 328861696 597578114 952058592 708035588 80336323 91513093 314808782 321364477 767494323 627306877 1044722607 23494784 842572064 657552975 1066498323 453345449 1220093 102642526 877366677 282326699 96772025 492860367 776024244 370433216 70145041 385453141 1072753936 878381932 139288543 994656030 86466442 207383607 833274930 853063922 547596228 17481335 845346539 845315005 725779867 102352924 60851648 5588628 434979497 784919478 825737796 767684998 417476778 235765222 427105418 930619007 398243677 960953390 958569173 554163796 1059239366 564536310 661176070 17742615 799022433 828506205 959713823 1025097201 576592452 559604753 208847418 40221191 964781359 486475584 794817799 472665978 838295424 231755084 194229239 730333108 1017921864 918664316 753434259 148752829 328489170 191593165 65514991 496313754 487449213 899973370 667566828 859854157 941300127 51922944 41990465 568654328 854387370 647603772 537010187 539676833 226035406 791789682 605716465 940504010 232394468 470132442 1018068995 419100289 301993274 936428322 673236345 1049152392 163198688 634741185 77292890 519006037 849201137 11997900 509036649 331773521 315136264 287691289 760479101 168565418 215577063 214618239 276920176 8191979 1631423 610763919 754993801 969395537 302843695 17867652 610894888 1071073201 464477376 1016479216 197831073 578167452 669015779 951874344 1004932203 376497093 86598405 38635126 725546236 643795733 6453341 917777901 362809725 934108387 527540629 772768280 824648006 776311618 102793777 136111501 653304450 788919243 492719052 103110387 661929471 668482887 688598356 888695609 854389560 657928335 467511442 1017867507 798574359 340372312 420814562 597944995 710084420 915241247 971344611 788424015 243659948 678072585 464984864 746686135 742911482 1053106571 1024271899 160913253 914446996 870393990 796492308 722925193 568855935 71025071 126335544 290235903 795643131 207202183 852168969 76329892 609550936 107923184 548402877 568375762 947115306 603936506 167086409 943910756 579423019 1033892999 498237869 525062846 554613116 101358318 194043412 428199678 888618658 964421147 167391511 1058498603 4204625 799514611 763303033 921859747 191512805 146267241 528038202 393723797 313282791 681899650 1058982696 257145080 583452677 878571034 5559677 409087618 361523048 562269976 804410625 232351351 956152666 844357151 82717503 269822957 389915316 322507888 763901183 702787520 706133512 749267130 72455675 466472399 317189281 917654361 97969695 728635575 370394232 140299127 515577810 892716917 164066250 558022336 155779816 44040841 399026603 631511577 893759375 422203131 1027660324 174436493 870329518 41813331 938732133 977201320 1021662883 757525750 230710516 843338831 175556577 473678021 432725539 560561361 562324484 1058611832 802540592 258761522 503007920 1013226171 951797191 213850941 880431949 215623953 50652846 626896710 259371282 923851454 449462582 371643866 1012633287 466127769 997850633 252786617 160270826 726868589 2495293 613456734 298072386 294961951 997035336 910627936 207065255 535881419 337777011 294228884 217384359 55045964 744871096 823975303 914020819 249514739 186158551 141090842 856735224 666204726 811268649 704015204 736312791 115475067 321403561 596120760 575710371 1038056148 180844352 691985550 724493843 398813688 611106055 46864415 444709556 101037316 86084671 248587587 1022792380 1016368949 793614548 170216784 1019349693 522073360 236487407 294181615 34788668 354794609 1035328838 999544645 60716969 851903334 1029671901 428931953 744014359 28952200 367650931 923621665 873160682 929593913 898244033 949979010 46413570 178076683 616840426 411986599 937088425 408753902 1006225238 690936100 246201363 82975597 67335725 535860381 312766358 915117165 99965691 728026615 168912967 733829869 489441623 935380535 1011945994 127147856 1034775748 746988599 101593681 823040607 762356529 260083317 400215003 530757458 806384025 920995749 1043782413 569852656 24581383 90341064 539528715 768255290 266000421 898012998 859668454 335441375 1006795675 521061420 469148574 357546969 561202152 794572541 392692029 788482374 648533542 742281500 601234338 273837591 1000951288 919718247 669116994 443887336 578246500 305488844 199784145 965911946 827108885 674214122 1063869788 53423091 471076859 394561121 557836708 1004368591 426516257 39562490 382134857 989931374 347862753 112951389 379875436 882447894 129984483 470710429 265432174 720419010 876039205 178833558 436164985 29257239 1044485559 956237685 755301716 593282876 68892509 765166958 115080707 487062994 1036926181 692908972 537690053 1047882115 829645904 243963921 693897718 1038261494 656118911 597492311 466092057 555404714 535914313 589229763 994024490 32158601 708379836 1063573449 450330102 877483609 260539792 192600290 689897014 121555280 838767660 118702454 838619982 828406222 990400625 948184517 74127510 169394998 714264512 542048181 351003885 996669503 598860972 593989781 393743503 620366132 973662477 337232406 233128321 68003523 946986398 800416614 683272810 1009428109 843801415 140701476 353684068 779287886 411608144 429538461 493712332 963860781 442083899 182334044 800339437 304306127 502329995 125187227 681446716 609474872 734084833 430251723 30929778 716914392 464151426 414235115 422967527 168097697 831736072 62267639 183093759 469794028 943167660 195983358 789105381 895329079 435323566 396603957 666281147 276280683 164839341 199034375 412365550 985267875 580137876 913251800 1064742633 191051758 623740836 1069520853 1004882312 973767142 116422303 459879227 88354817 291930087 257438048 498973081 817308840 872252831 17262183 82463356 668299542 529401887 660662007 258954702 429547353 148386735 120769573 950965040 269786349 105169176 341236885 556828443 934013234 903847193 597509894 60604263 631427637 588141266 490731914 897213441 78663228 97792377 814442934 849316975 325908606 588659724 981999474 84936342 204172091 889283461 812776077 623244217 676738578 903400551 740022342 700378443 405951088 990581223 856146333 575500450 694205482 633227334 1005129487 266330566 485186966 315651995 52831920 479351026 875882141 352750477 89540047 856880216 113235614 1013796057 489726256 144492735 1055398135 37718344 798566716 690011235 642441742 905522451 448024741 311932228 209217133 232602257 440015838 93515591 77435357 1073435831 546801401 349097284 220981652 21901665 184612480 471974164 850378293 520912525 183910232 256310489 464357436 746021994 692783714 671699647 576877170 269444326 500127087 635532584 988026506 99112067 131477519 414305120 204822974 1066328164 491441400 645995201 27535422 254959946 252124479 990857549 807472907 289014500 656199517 324796637 406225337 880404860 525615607 546313172 197667259 356585413 460668067 350959580 691445434 508000418 727063639 481507181 155333500 95715175 585460380 856528979 260090827 1022768477 791155813 151574820 221284329 359601285 329123140 131708860 476253355 665176896 51141165 932438169 508044625 971560742 931801225 1050574264 393791237 632521481 998996184 520803569 866368893 982147208 119321767 777684178 206022141 93505326 950305972 186387469 497768197 896639835 738352616 633690037 1027093334 428750274 164573496 581858565 596923095 259799767 144470419 514982763 150612782 640514363 1019088973 1007720885 1071765921 1025580769 14833317 238783671 403145887 511147056 913153267 1045174546 802451991 1022052608 15446755 644578863 1061106334 132876072 1071920631 747114591 896852750 247808753 187955615 315889463 675473070 590662314 963967673 897721467 1031455971 40926292 987008978 337481185 784341708 965199958 411114729 481864170 789807948 254771088 601297256 558657845 203910327 456781301 130900688 163439547 538210111 96180131 487367858 519066556 456124393 864611924 661782276 1047231361 374056262 107631345 138802207 132102817 197158071 343148414 980168012 220737547 154356836 1043488964 405946682 18619092 970261997 696781225 336345256 77084847 459214648 579507168 690729308 487327554 563212967 717200202 836397388 759565739 785364673 794354099 601325400 724212038 699594864 1051246946 1027512906 878958156 554933066 1038873219 207938261 951448355 204392704 284022839 729998212 213292488 526711278 910708222 243234326 965964001 315840064 99369662 283153398 242683621 823786425 652526934 1301913 525238484 637812851 888977736 295093985 138059134 237101379 441345300 875636467 926971137 504081405 796969782 126245545 809800346 228405912 624474989 536967522 895994415 173023170 1069086144 937010536 170028166 372931786 814170658 633185487 854491875 742974285 1025766153 41516335 371526522 393321331 959557319 461498907 647450417 293560152 30086702 629103970 275849450 720011555 771014169 56505662 512184915 586647522 39991708 464752101 492890967 378313684 801992179 713981848 146703891 841003289 897822400 937465072 638506895 937449841 192712871 184689501 279227938 935979136 172950568 984132165 701847899 1004105877 266586970 694595335 375323471 549523561 645976156 645038454 478233858 140066723 17415659 667567993 904167760 575700779 877428481 294632828 83249669 960446501 671184603 444506088 679077779 965474976 897179950 379479289 696751451 820554212 1004509016 486085028 111376347 962562360 130920052 882713533 784159087 349761186 669201568 659093418 692833936 757830064 460011943 593770900 3741271 244481304 1007933741 68428421 174838390 1055706327 270887855 341827233 180818160 357164533 995297323 741823492 759371594 1061987197 47100292 656692445 552037072 694762266 23022359 8019419 419973625 821495613 1004540483 1045541449 228672275 1031337888 697809409 1009090071 194216352 684807693 900712059 544610095 937116652 196888697 187509521 945713706 259319127 390303311 287341122 721834354 369657854 145657438 209481951 587219521 692257176 937619875 585076742 528470394 292541005 769958818 807988349 408866493 715434783 335285663 157147041 179333691 269752775 548759110 869519902 977823632 801725006 467447416 74556738 597003478 894155270 280792999 116599679 769802039 739136265 211052221 131163778 282771512 1026534885 980979304 654678418 81612120 152421243 1008392831 776815669 185649416 348799683 1023032499 582509570 395727367 990464685 1034496113 887085328 382624016 674663550 810077052 721428048 634353087 899010036 134089532 294196410 344360921 108159352 560531803 510983715 97264262 770155562 85455515 203433519 78533288 852829322 983982580 720669610 1029160595 137333485 499644728 638628290 26797230 260263968 899943879 105011962 229297960 412755030 942732144 301901098 786420881 371436929 1042875553 464242811 487725343 387224648 191048917 742367962 9419639 8043595 935742979 173058686 746949090 367548072 463567825 437985654 790806658 197337945 422240663 102649069 649490649 863397312 8709714 877576686 166606039 986027384 432856776 498766139 824298962 674590480 999730503 718084026 1069174429 496335863 316536465 780830260 83765951 626975919 87969121 25969719 227170106 354468411 425063245 304921092 197274080 1018118604 894680266 1036534098 769734556 343644592 1006359379 717782525 1050557847 327815089 465621337 582497753 603052793 1065803449 380033608 208633781 992212530 222540584 964219380 127134349 1050799285 334802454 476175143 620833089 477413261 510013891 182201973 496489880 192819022 11378847 414072126 818096044 195025018 979831888 660763069 743261612 47328258 389620828 108398279 54076670 738398130 609505180 385612003 1055843233 944348607 207109036 683547297 902328351 884198496 324775150 51261367 451420238 746925091 484445404 400806920 291535782 331767155 407688521 367681911 625305730 1035539161 999132790 692253522 937758674 713441800 805423423 709612695 974108729 882999521 66201164 588998229 362867382 514582266 844781065 1058899721 434547564 637291673 985329293 725185422 625265613 457227734 408545763 71568026 845700218 1028698790 173235308 822187906 578015028 583765429 714286870 507566392 906782511 450129815 82649927 427143228 857050410 684058698 536322659 633544863 977008041 959638950 1072747509 281187537 918195705 608087071 233264290 291502016 637406459 696334528 919431952 828031950 786711739 417071198 212065574 98562414 749223755 726396078 1043171716 926227392 28147712 1028567530 628890026 754903364 532590887 275856979 804258423 764652896 1047202840 271888827 793887925 949949344 525818460 168426126 905215023 991257986 297118407 86158121 585684134 16103562 92734995 741150013 529086094 781158114 4760522 30049148 998542301 993488577 735637676 108679043 37096486 164686402 716199167 565296754 242347062 133524659 990595659 499664363 473670642 99764822 915542036 634433838 905302627 169603791 282653299 896600999 970634946 771158032 825831699 88137004 543788842 222892052 241229218 1052194969 433511427 362513920 159693218 278134727 497151323 117162957 448993367 38672452 4381004 971657108 248725673 625631188 969495217 103462671 669516722 365380631 862919424 167430905 404939070 369970287 179259443 1054508167 314591752 478659176 370422210 18551774 1011057657 165889854 359658403 352176680 117001557 323626774 752960053 937106258 842539753 589933521 619691026 754147158 635012408 795762926 579096549 620566388 561828529 908029806 301956864 597429418 863116268 725100115 673161247 621603588 224648370 37361451 420906470 375710788 975340280 1064014728 889442978 449029746 333012330 922084245 1043452546 455442637 623134895 140980931 451598829 500599773 680743438 285622681 653662380 746889185 989677210 1024396663 341251534 222404992 173469955 589795658 725771994 685309131 393626264 651609193 683084360 334672136 449022748 45681483 330215202 872329509 599708210 189605624 851738414 955897389 744309431 280448162 968483124 279695189 817174194 260086114 98049941 728046598 907948399 1010458484 831195187 657785116 351423660 509735478 72647765 215658893 853241976 729825935 893536530 635769427 429612299 688631054 378518970 197673402 427762352 6609401 808875530 637601308 599926879 862767376 811651116 633489307 516863475 973366546 977008678 336453894 586728727 695313788 931832838 278709188 715707990 517439988 690751075 890400757 491050290 174623306 970949277 336183358 78186425 159188945 847234602 11875072 963511712 937177211 25331209 731959957 210721619 962588065 332976762 632559665 533104889 415885576 23796488 125360796 361433825 313439212 978934353 725104031 821863836 877559704 731997673 1048394586 162537512 953690878 303945741 936121891 353628388 327412899 556411116 317067086 933994767 835792943 229084644 388020000 681476867 261237603 1000059653 737193683 246829832 85115836 896912244 55171477 1031817434 553648057 748728942 1037317206 340630513 890505424 617108766 1042773578 260598435 476370248 1036101896 322579676 1072477596 961516061 555502484 209067139 913315861 20821910 1036754894 647398575 26284290 254061386 107394341 678614958 315851978 799572091 444083239 812716824 654739647 359581670 448176299 953538133 688703592 752908235 145783679 700267007 645465058 960621311 771534679 665127843 769898199 387356874 376162498 472355991 815839700 131598612 476613794 434815202 556917820 374082437 47620237 176708974 161068254 838783175 698158718 244316780 28879822 262063221 923311651 363343794 3522695 413122390 20322829 476404598 817732789 1064013588 523313243 22799470 568278709 747823045 233379000 193216919 81833723 177261132 629653094 24224141 106699721 511157061 873510489 31861331 453417663 122372799 82313477 577668276 920593244 352622068 694417013 600150894 653714604 645867151 793769515 558386947 850996991 434335595 538851640 790633151 961939623 85756368 284154776 241042218 609888803 81403325 736168495 1012514785 254097008 652667233 994441236 346867494 647432639 782760956 272164723 750261032 147014377 574241865 791843935 213152082 493040283 1030539812 531174672 460534725 27263805 12620397 161436843 1059904187 908624480 509849106 597174279 1047864930 253495505 129490128 827384460 979255480 624414831 1014456209 343399195 930426660 49233315 397088013 577692888 58846472 438701893 431958460 423659197 953694727 306754969 591857466 315086851 751521589 399987057 879765585 636159650 629562672 251121745 53167116 201471664 50434932 100113740 64575855 520858298 845199065 161109723 437902825 193926993 429978866 914598916 409201560 118288833 119950645 931328377 307451173 901032340 746827556 860663471 550274143 115921411 769056789 51887388 924847933 410043788 180634636 912147101 1537362 768585970 678987990 609436761 584740213 715608160 129545856 321050624 63582992 269175120 684274379 752967206 131796351 763457065 565356412 375090709 854032716 684674715 206054711 564208548 341726201 139156162 743254731 210851721 216624502 979990912 15778851 930780478 842136854 754345058 924142763 785394363 836792438 291640068 968484758 1058405182 337760948 379571017 121799607 545738468 231737742 988270201 359093145 833221037 866874989 220449003 738122722 729931612 284413538 353281652 818715049 461974334 285545301 138819331 448366469 806503095 75268869 703003726 909195727 757971574 161309040 73022070 243977879 60932446 641608827 816137566 370410104 967905461 93449630 983307300 794031614 982746416 216494618 771527014 277017794 236191686 886171569 682148195 74976472 938199478 627571739 853895211 814189879 573137977 361046414 847270261 952555285 225456235 750539001 53105630 976728208 267765068 155977357 305206 453511505 627026393 658727898 765903922 320146411 283292736 247478658 1001335797 74462503 862470789 1019713048 192924573 855915194 334754012 314733231 797483648 182085210 241084175 855685653 911690271 947073578 889574449 219471507 552871317 622926725 322335684 680107102 256504038 496170632 195639826 609611982 444223574 809179843 357828677 1045445820 141363435 176288521 835226821 326814555 349639384 545837392 156326463 154068263 941343584 758720338 506094436 397737177 1045230115 246099659 79145743 539957717 857869648 706291465 476814377 641276299 723843902 819180538 565355176 305580820 150678556 244303068 74148331 1004772830 487753119 489750891 643492509 974012177 35571427 889920316 111142066 1072631556 830457944 864555469 455165346 954572785 134160584 677256272 84828333 936929195 266323826 768018806 304738342 145717298 243091679 819327087 508775994 778735249 215434820 732592833 344758842 900800409 778890000 780438421 860403407 141610170 824320850 161112226 464047531 153627708 526821624 829599455 826345919 1020236148 86410692 973251053 929340739 1072952534 482811771 503488327 34644501 236801053 586890664 869195709 491189636 26888340 208526473 52796636 1020461731 846985001 1060557050 506767978 860436793 157074934 23870048 921251540 889952885 675565889 1049185815 273394444 522662818 50365659 138816670 247903982 659877867 57546704 119643593 426818397 339947982 719586045 928829864 881889107 607950498 234825725 942087239 726487620 85455912 694794556 477476163 823338655 221765014 239729858 186447952 569556118 679772456 36001137 961360941 367493580 431564135 212926280 47088305 495662796 273338773 835800678 718033893 157342789 1054776460 378914675 577747174 705514752 620138854 256398572 562871528 650184865 697451049 602596125 829318875 124726297 1026184316 885151358 690126265 281472127 689783945 47175975 607079638 421506318 796816494 710314892 551207973 780369434 164703273 104131620 960818842 169037542 51707562 350432002 165638186 793044988 857784663 281104936 540714328 999846933 923731182 346376565 947279538 730256050 693286138 585233633 665244198 239458152 619956776 452879246 566265473 1006067355 375484692 670615395 53791779 470029497 1042704853 452068576 727943058 346059747 203061758 41669055 249141071 768229250 587895862 763301788 954884794 337233048 984116468 237509290 213341210 133880494 185102309 460891262 355689375 971059555 395563103 745651634 1050441823 930202912 254595976 613222873 250673131 198320135 708235180 1037235138 237777901 932316077 639697621 162645050 936792043 484767601 539327363 227298209 977583616 638191940 261363873 347213510 59709872 964620738 1036251378 413115267 788057931 300638656 404282668 554613700 105705974 38586894 8683583 994030335 852515263 310517938 409080091 952755895 323324410 134215049 847518750 60935032 1041307629 321195650 550710804 923786874 819244060 805307861 155793179 124876748 1026969976 1022249310 191330461 965720893 844073037 317085501 409272885 574752192 317985997 679486448 353569659 77734333 267402061 85207081 1017462339 732651901 415601271 222281072 657087219 9808810 863380957 594513508 781483869 294390952 677992928 159264016 908274433 180534490 81141159 591209129 925539226 976169411 496719560 780465956 640285660 310619389 326040414 563408817 879260065 623297256 216226340 658747285 471633483 964525138 549000870 836087756 166600323 802997824 121796160 229775919 298846899 1042706879 231860322 738071074 895251125 833875430 872629095 349412146 228916731 816294374 479711167 239495261 241623267 939692708 974736861 705149203 328425302 599388984 235543379 850445353 484993743 638477605 411848567 877738968 240682419 734259042 1035016815 323144466 792761890 260998899 290991620 664364156 747436269 906365651 176245339 22528960 112521361 46628256 789095579 833688142 647162719 818442964 512312652 671629835 367111054 145376227 733259821 993093130 90660082 444294106 79494656 978601346 51614267 1031730910 361447250 416746140 323813704 692643338 364274884 866074899 913024152 986848147 806545752 101312529 873524744 294695643 984557997 178567733 444898258 513185970 627731610 783729874 696911889 668343673 259343776 551937694 1012933339 399764366 6929082 227325076 1020853288 943923718 294057885 36080078 372714309 951575313 969416620 272628958 182040515 51879198 14663208 609657419 210729042 764304133 550505284 1038179792 160944394 428381334 109584182 743378011 962455232 362477828 289919644 298501143 140784730 271886897 761721341 437714993 248498575 849709881 520495310 171259558 164739419 524022536 297727557 5399509 378947979 140822290 675525035 504228456 104587852 285128339 216550680 1007040382 823356553 776176978 611017335 165046193 716293573 575382306 172392545 726117362 1007698919 593255193 1343486 1033098985 427359097 666568966 257852382 604965800 648713821 659648149 664436117 966717277 670952907 637830749 541391267 481728444 912331902 321574798 289296782 414064462 750452348 325736753 769480051 176029706 26975240 945325799 881751260 531995596 717591143 589977212 254471061 34732701 375155231 506957035 827864763 957137719 981136523 770035032 45415357 134823369 966546568 994374291 896281406 801277804 999398129 661461110 59866781 496518164 386167333 364059367 297049910 150734698 935211778 1005764089 309602382 338060490 764093930 936865729 993136340 566941179 236117769 845081961 874005146 462823367 405620728 409716401 469393026 864924641 62300368 270459113 503111512 270621216 209317382 157919602 580317966 748026360 789957110 286180517 348162726 777452248 571788230 680830569 106556123 574040632 612381588 1441393 427579611 927631741 500741017 821647651 327086581 1050618437 767209844 566592124 244762131 756963520 878297307 132482307 161795612 579247008 943449010 273589638 421753416 473425694 906743783 428720312 1005924961 512949440 928522174 1032459706 585803064 171801412 67758145 464742616 978566216 191164037 411864051 249124449 198717098 703320667 51583830 149850429 771564753 898588416 393516815 77452430 957442134 22744252 381010963 719161058 78557783 332746052 136783271 599894416 862338409 130412408 789178777 842474728 972996174 23833233 491534541 528511977 437433369 103599986 215948260 105934227 1054326873 399667081 667248184 332188636 286292859 248172858 40186768 613486887 291271193 358517329 305305333 954990991 917509217 1023077800 959972242 638568579 392321311 137549990 1071354003 272698494 482889159 56027386 641500792 433808455 1008939834 979793539 763362227 996634560 935178928 236850366 359272941 119762403 616025595 300819302 186519703 1008981946 414661281 524809848 400921044 341456991 768752645 529825419 100931913 363146415 307554557 585475206 604613783 515738793 833008378 41821341 326852436 74559760 37010539 228762083 922451587 695095624 945868589 869813863 762254198 1012773774 823920142 840024143 652710347 205196795 837810833 63981369 347912318 145251913 146033575 893587898 742878718 650077569 629029028 802580614 114351202 730444884 979534144 557137381 600251835 515154649 360722530 807503654 729977862 1032369715 758483193 665119915 356724790 441581154 379037287 313588270 795873683 895244981 713428478 772773667 911083343 1029211861 325241518 124836811 318053828 292896053 692268619 957332211 539482972 126298970 36651311 304614585 406193590 914796872 518160874 972172523 212481164 985219065 282996406 663059475 751786463 896407557 62600207 869541210 570077604 859594648 133067370 198925539 1063167290 459222483 818551277 162356961 193181463 983691024 292204155 848470024 561103187 530357627 244459531 945093468 531373820 297951763 822193230 540220142 10572985 495634718 777218121 696627580 768188292 1060713661 964517423 393879647 695758586 526277400 533241982 328215681 32208818 984014382 472472398 320288235 924983042 857231555 129201553 87973207 377754945 635705691 1059475644 123172692 976786141 984060778 221779083 687266487 345086621 500371133 568462617 1030737746 414517125 414384899 185621581 230509527 338234699 880096715 318491864 254126175 1019513051 621041870 584098513 606955193 978391299 201731258 315935024 1031918309 824407697 910013702 556824573 422825356 738855023 740241186 839771213 79750712 284920912 749365007 216365616 656236734 231774709 708612253 1037414920 642432113 716353567 976256578 130895746 749650569 573683409 859457732 511666727 122334950 688020441 606268520 120789952 209536849 120091030 649012655 390010143 60299460 1054822489 760046691 610620615 1064576670 639654416 893745361 947218681 1053976027 103587519 979104871 158436396 1011729150 1030150071 95578033 643613825 609305247 838768218 486098682 981305637 1045394753 304605441 967444822 301739125 928858263 126852934 389705416 286707645 136674981 580915974 1123833 746674676 79400023 541904006 627533314 646295396 472930474 325532525 702565555 688321469 470797735 188271960 606737858 844794413 297749473 984131310 222436857 1052780297 645058801 615018247 641009252 790978040 801886867 615441247 1055229858 112333450 343628376 850974699 650446979 394332786 263569092 95061160 402550011 376574249 929133260 734215195 72951380 312361420 326958850 636556412 124394921 911699818 433877614 641450938 92331663 749397386 135576621 852138346 476388527 626077507 638099667 796931043 126197368 207715420 284321960 773036939 697858953 644084178 596266914 253551154 647727308 906524053 437743158 433661740 184522918 704106143 337509764 570670776 24031095 64537022 917691538 605212511 785380943 51669469 11281037 917573871 551222973 429583994 707895600 817003054 727411986 721253223 820581613 911619027 1059417503 393775095 672661773 740932499 793183073 590191669 595055794 108645632 127026561 1042699478 508936849 891028647 809554637 130791548 445129592 490456268 155727321 548943390 1013574587 990676064 202047614 1019218030 987724479 983863045 625131164 956327231 806962975 461075213 106800476 149167788 617540435 209149986 1006724672 859330153 10731097 169794078 670679816 521413773 220834713 730062551 706760845 1012408878 494218635 229462031 334087505 194609687 564319983 937934553 517619201 380231500 11809782 885735446 551002467 879976980 309680618 671412075 711239793 96130924 145126817 558904744 146261843 303945890 77899656 1025832876 200207743 1001999832 159038869 560795333 334044179 842267055 942687795 65815349 490642722 103221306 385901543 869923507 456358218 645977597 903450734 722433819 848837131 380931272 82830246 170211839 660038135 418313647 1019127762 1021857731 180886182 569045393 563444160 629838324 462686314 474658399 394154552 675992811 477883521 611961790 846790418 433262997 776702885 254410207 453945296 773166904 463259767 22988531 919379387 496421186 432968310 829371849 992742811 22490813 90894116 71438924 1046440375 469860642 960515016 80327520 917984350 57822714 718946211 40436699 769661704 515480642 864560973 939140140 907349017 48524394 252161996 311988495 913734628 289462776 395384664 1035833632 580958481 151946325 546129526 325608259 91798989 381635335 137249140 26532899 118338883 349154860 983913404 114948554 592056489 103254567 51108840 927760384 906109765 702609957 432990145 817450050 874910494 534812131 1072763437 914406979 795626680 915631555 133825281 918280439 743879388 369954535 874189915 650734249 673354797 239478091 744200323 742814057 1037834381 846560238 507373920 289988593 501014962 900555332 569683850 391866517 182212184 241658039 903339134 970903126 1044179011 622007995 767783335 453887025 205886788 1039385427 980908421 797721315 675378325 879927653 683739880 789781911 552463272 386529928 444355988 835405455 793704746 814855119 414389792 31961347 144352264 941284489 180195656 1003836431 505274674 192986137 515539672 429358168 1036169758 538937123 811628861 863438612 440157957 667739229 539421194 75505964 567770459 40022645 258609954 749179767 169765229 270492083 529164738 363222881 930569609 25947901 758904648 822963462 1043784385 437813113 344003645 397467847 1057552757 933920183 437500633 559748439 147188303 618876235 163084969 434541824 70982016 548311050 507682764 332186565 863344900 467352570 881234992 557941917 192267975 42989719 697129990 324429078 151727683 778928245 681919212 502187427 874700392 265426841 350682013 696454126 912650540 339526593 171538731 311994488 654785911 773436908 615977487 334117229 586058489 160189953 473476933 605999015 684186282 531960661 47709064 597220884 1053448127 135509988 900965961 981535476 32553387 301130323 1034685173 666687663 673602109 339707520 456256330 520566943 120775328 212394537 172502952 445610878 421996357 576297608 625341281 605480064 941689630 152772347 1009416592 954359729 162417694 840311544 450581278 528739851 950076590 5859877 442184468 390613509 109777861 809065886 193337143 671790949 443924582 425943796 447562769 4143963 582098558 646976017 304224007 129004727 1048483406 442431840 749037105 481671322 127938096 982267598 864748154 93062334 376848978 668997740 272430306 109585312 582501663 706126164 30854359 532515292 897024026 551868266 927805614 113622092 329453541 961789119 559892626 46732716 815403559 802350754 312643101 823623742 912274674 16247863 523538163 133175699 412456933 679003298 500646333 535053095 670229463 1023783474 994118357 705773906 576081685 379417566 36398653 493585679 920877069 244192081 642903502 962108508 237707320 463281208 690435266 401197297 533589910 994460922 518373805 563224476 603490737 562325301 856967676 539133650 441063438 176820765 472627149 821405392 185692313 518260071 992311456 288089230 393559548 426242136 1052583721 251216001 319569161 315246480 919161722 578737776 1038148500 256821007 288701765 78544361 102920643 537288564 827477302 631666012 677616258 501194214 133914359 148698541 179717611 613267602 890618694 950057136 488547925 518287341 554143121 601225711 214019050 312870768 134452167 589433742 736131674 540222778 517279438 939257867 865883521 704898642 550389541 1050643236 214805658 680947268 887426626 733249116 203127466 820894102 714979973 435574295 334416421 22784155 891894201 858513955 510399073 356883517 166304643 1007336255 769686533 739156809 975828077 536638773 281291808 928350734 612876087 985534106 662598053 484945930 132469360 831234162 1055918284 501826163 81328754 148798742 391966921 607195667 161493225 875579075 733751487 871184273 212095893 767292392 284163729 69253104 224466496 395285689 964188855 624280372 598048069 192580723 348226620 978152073 725814202 696256522 944633991 339029627 674265083 174729758 206806876 692712944 802609262 59048255 576312005 749508375 9022792 477351578 538009196 467229518 902450642 288679774 713564722 960758916 502338748 902788967 440152999 489330648 243505277 987575187 207402307 205167907 972139946 288588465 601733881 415671790 440858695 749754980 107674870 988861010 62211801 1047848059 201783271 82500714 77796358 316251665 742318258 633148650 91015785 379402480 397229491 573155969 370747680 738758781 937086912 671619090 469560681 246403163 576128998 686795578 969422021 966571262 342028633 548763384 283080462 21151187 234079817 839137227 680344480 190890615 83229256 275020835 524014234 475839269 356665578 236101408 440479493 516931841 279865639 903943328 995424792 70128323 787524631 962524158 843643636 515226128 809921434 1057816905 398749289 167852589 258324652 387255920 35541387 890824600 971523899 359434616 835880203 190929381 340149486 781406227 505433933 744519578 1002792951 910825695 144873385 512328884 113784603 527147862 63129165 743792284 267802009 287165445 617637700 548303635 1030494599 508899289 1026209755 994429416 500710338 595606812 170168467 820074182 1022546256 153503162 933814038 221392667 729347979 44496306 281015221 978976156 717335427 306476166 866922572 119589339 661903439 600994810 692756404 812321806 38682457 94844427 937401836 362737771 73523256 963940751 192760863 427132759 293710279 385328111 653925598 200706672 56960982 82764348 279048124 344711385 3517874 56885388 933779888 1062135675 859994062 137270492 1044722812 201517959 586520198 837729066 972350448 309853443 269088158 958015001 343705633 692108246 656826127 663532734 594323048 1015654871 755152975 182288635 1016575083 200862475 606781503 611541598 475528234 916261945 294887724 28456959 23377797 937801945 1009482248 203964875 919159762 825249376 21376053 798354857 141119341 1030019317 298189726 725598250 412632803 424042068 254793383 380652629 779138349 843982576 289048236 721181114 885499129 357815001 885327884 996238710 737329866 981014710 123183457 1033429992 376103873 980409701 162588661 192729779 609786328 955785047 322308184 7392699 195444188 43114989 288343118 535687890 341910489 307972662 289919531 730760116 635277924 746872913 204211512 883397649 442272508 32432565 414893616 169265186 478848256 898720966 547280820 611374848 959056905 1053605032 47612402 511106990 823682618 122858040 210955375 677250044 89134316 714892207 252322632 1067378272 585590374 279802873 948885550 1059482709 122740578 77262317 819415934 148812692 599086490 534125322 113517416 1044162366 671979948 375967468 964987307 171419968 475779492 92653518 1071364490 487449122 141503980 835457228 310340726 847883919 896883769 72606712 550905458 217429799 83726016 75684870 787930099 275142520 78152916 4930294 106809447 423466124 1029959981 430770030 536601065 247055275 547849317 1010121547 701053777 316086077 1038022935 166033647 663447784 891458227 24945385 153767208 958298485 481050954 891805661 612222418 819648202 908302868 548222478 31341506 412995676 215550457 993674951 208536754 53362765 595885097 254371027 847572034 241338020 911456285 881037850 470323859 432292539 134281422 65753998 669954089 274638893 559427116 625018127 407497741 220518692 777696716 364105000 543250070 39431557 117220161 344594023 801314132 765184948 976630488 604851662 423310418 100901194 835983120 675202084 93517126 979983434 597054512 659868675 636649037 799156501 514807060 656122208 720546456 1063400074 304288035 283741157 610551251 272774664 372744933 123095074 450635887 1033966274 1064015969 435029569 771147619 1061817100 40609832 900826811 745453697 399226205 993339874 776462448 982105773 176155951 688690710 1001267829 156429045 905635120 473739935 395516615 416499722 604874482 936637392 674813445 487970218 380865495 173235095 621182835 208708015 402613364 495718164 523709745 672209839 1003325966 124253435 6043740 1031207524 360413789 102911849 456892684 154054496 549659777 140588392 783435139 702977034 705160171 277970526 753815831 665867758 642916669 779339981 904686345 583609593 790693999 528464540 931741088 1045847295 683593620 971260007 667180004 263257117 1011487631 542904758 442346147 449388407 743814390 683366183 876561769 788572517 1038919989 523568855 479184533 96666350 481573872 374492023 120358721 157185464 8423036 747265327 214924141 844154551 628830546 433723158 785183099 26516763 547556092 851528253 878137633 95920469 658678368 836712924 465826099 782544890 934179388 365039412 726417051 794688668 1045895496 723975934 937174329 1035421658 45996328 816692531 892563257 613227451 32322210 572040869 220112077 719928759 300096340 735303288 370700476 693819287 245560136 332618727 708928461 778161306 278956005 739772928 779503579 110804809 686255801 456257595 753258051 708009292 404034346 426270280 85615577 829081696 484912830 443137880 860691392 398923521 906777312 982913024 869932256 220774009 1069900362 915984037 809512804 688929501 1030694573 661690214 681676289 245353775 934846580 888475971 115736970 1064199819 867708282 605686330 431413836 212049634 540070097 242988382 642737179 935944570 945794812 320037783 1034704265 806380409 292128597 583494730 534526564 967762461 526184549 311321668 129534202 146074143 942414607 960220403 995732909 520635983 1025740416 364616985 934668632 407042823 164379370 736413158 310693242 1006639620 550342270 297638127 102179717 261823760 62655093 118909905 172323851 456361457 214547618 753312256 222282562 655160328 659821569 720942821 665932086 424713571 382082250 269633387 490713495 122841526 1036662009 580339419 58342959 250003069 754383308 585901685 787447057 671846159 107192217 651671066 212629950 590435008 347488360 641353845 652303881 903363403 873228749 349475952 971060868 449096203 591010178 419490451 1065628166 550345874 931662373 229107763 231095441 869498716 317474058 1010828012 620787269 30860836 263983916 157043976 1042041377 1011965385 1049774222 371027942 460081822 71603407 978662541 572904762 753310578 562899203 42428417 987038934 324752364 583236476 910701796 155917959 870692408 60984405 604457353 522760086 988087301 19923967 345083130 347045428 759273363 609153559 349585502 697582818 701172382 89260318 997125100 161331699 161542984 1024545725 58698679 971677095 975392111 328459529 579376140 598791428 522932901 1044937047 749168254 843344274 312457749 539180984 382134002 350844760 182568575 486492998 294141654 387337169 794682658 408173150 1069613469 444142177 817516605 1059509483 134079488 112664255 1051135952 645266985 843769277 468875041 805913296 1011670457 555257335 828731723 849983308 1045585978 898771664 748779684 337036066 80554002 419885833 1062675500 325685004 337520560 678872195 464081713 747725786 213231619 749768669 951136583 739852551 510484233 294254608 681242306 790450443 345438160 526611591 307774237 194286068 50589837 728791199 470907760 130616323 897678700 1042238303 539238614 574814809 709776197 302081940 210220096 866310046 978252441 72649956 497874982 743803223 655720119 623340939 503652047 580637317 344476048 134442105 675718670 784604384 299946120 465640877 379351354 904225073 819368576 546585357 248249714 722013799 50905494 627410446 341960227 721013173 885714230 770662532 998988776 59284246 149586961 90311062 234574121 552413186 707829999 981811422 191891842 796069395 57372663 764861252 930964541 569303999 407584136 249609815 60527244 220788605 711465569 66998505 639978463 590818856 820460101 665459828 1046993293 689554140 245815537 665020967 727191989 243837284 653224528 787049341 729849830 787744205 1052239747 427995375 37909088 522974413 283509658 232774432 282417721 804804368 245975834 891980226 479522576 532545806 165199796 340007597 878782454 481289920 240322841 659466076 807060316 1051503850 61105802 1034587873 1038955448 502795009 678724617 836735060 143933229 865552131 289450287 643032102 693664805 1002429758 737371012 1059518884 684846405 1000421896 270922807 277176374 860369906 651159239 207918967 447167800 479227757 913079017 567480753 919913503 409583215 721796522 256531188 810518123 66217703 220407382 954512516 765796823 995366776 148068321 10589229 659950199 361024151 677349984 975641989 411462188 561420087 284784708 399740577 574353067 512552121 509588164 381805431 656534568 336989718 1068146 959470284 227148727 262116018 203302631 306852290 744903875 841138872 422712272 540817900 1060728970 725032775 571067495 256515103 1061236055 779440441 477838442 141744919 861834061 1027377491 253486365 339652285 718621630 50365640 97332492 358372136 40693436 1034659727 800902100 1055851361 238550325 566679201 949133701 332818388 337640462 249141857 1064185882 32207765 563490497 724142609 164074443 136749830 863899862 208078701 977510153 930915776 176034928 705054559 889554646 569146075 401489853 542875718 387304371 85598843 390841992 594185737 795147768 631126252 966601332 876225155 822005114 673812302 314866088 659905500 302831951 857471191 679071104 952275029 903706541 1033634763 259799279 758294556 201987111 1052869400 1042112380 472150824 149499798 845870895 792474774 548131016 680634595 587503183 498901228 543744329 165917923 621320119 599936832 215201458 675291988 1063690047 74304971 328818702 917413984 1015179644 5195306 712466916 332305341 990209195 903327570 712893123 896626860 795847575 904052671 185858685 369595390 451516054 926162479 836546640 667872938 934818663 952380237 301391766 622728895 163720528 680645864 464616905 509384012 180290363 38897755 349403320 70084326 151612638 42789679 328585321 602787142 155062607 789312826 1009711778 677877398 795309206 845111727 123022409 544430266 926933856 785083814 376879771 240596965 524193831 1041440104 975783787 616248218 674430904 311506568 702910173 105766938 495118802 18211317 1035352352 841633127 556915580 395160692 315411117 47238013 37777825 796425887 383814553 577001529 261182771 388031759 40208203 206383338 802151659 985152339 547027840 283758092 51508789 807682618 434327448 204211885 857571395 27089576 605095433 83099511 274800077 45681631 577716851 48636091 230347305 348680471 422526511 734817238 733863257 256777759 598926266 146691791 906152126 870391135 941832809 375193369 751462878 621047250 674521883 1072794622 757703400 70255281 747432581 761045675 215383217 124953689 487586016 334888306 797216295 232566995 1034220132 383427622 168040750 1067760380 898333265 836439547 460112778 213003082 261564118 34158001 494486114 509631823 207249033 116843668 268227682 1034108052 438978217 551908158 169447303 357330139 172907887 600089761 72200287 221648994 87662388 958945511 574974289 118543572 315010918 176343232 806946268 91289223 521154177 104912982 949547881 581796508 111702886 910010390 974291893 383216800 262651297 863175 525200312 669180775 723891787 102012790 322143264 669242201 406637843 1000469077 848096739 702399805 282158546 627989685 583017466 977916275 374901804 119948685 206274919 257043236 567111384 291238258 726754366 991174722 415826618 943618926 137791737 466137149 847103849 1058223378 575603391 353042169 789252723 3383793 291228895 206781214 740451712 163137461 77731848 519427630 835635307 905747175 866505661 1005832903 257541025 727745231 346547489 633525006 756229906 499822934 635630874 633255356 179466542 268437692 57961779 1052922826 77478694 1036411956 240947705 176401005 203089231 652531709 47489028 1017097017 677528555 501493238 609310969 224391876 167880235 128675454 303123397 622787888 600769299 46921069 206686875 1002235799 980801865 605582456 577367966 456466122 583933025 993315589 805338347 173679573 626972331 887041879 375871213 178792898 857683700 315726472 224518251 175736174 145285617 359658128 411339568 682204125 861694506 644016704 247915300 294030085 19324053 567480623 706615519 120753638 187161879 834937544 35615547 321753363 846045188 1070274630 300740948 344284964 443871203 160120103 575109779 102393232 971033041 83613286 599384982 196669338 943493762 992212930 719773823 590468966 628797480 6993207 539293889 193979500 362561299 615402449 150031783 269406860 42689152 940696156 62965107 1006418773 1031526665 1032236566 808579968 709194757 628698910 994033867 481627003 865508083 135177338 399648982 954394867 169464920 681413 112386548 1008949881 179696796 856900894 218383969 866986678 19603925 765698337 64983779 520596369 943568791 907943208 428445006 848543297 230223408 393932901 452634747 119987271 851220225 919994021 415382862 913004027 828626763 543182103 92370271 129596050 344234692 726012509 892414938 1013901728 402889745 85601464 1022397659 817242926 564997515 1023571921 64013153 930903810 441960006 184592204 733939161 200393421 53694148 1017068063 871657750 649380008 906254607 899582643 541655292 1020745327 91092606 425190301 704206018 905137786 955014931 810414794 348734679 736218914 16029179 1014226355 929106413 516677898 584936426 1039061973 116807847 1021008921 97062678 473744844 106296926 589141785 475121183 30447669 18056562 360245949 11516322 773191381 746098727 386476766 417225271 1014719238 586614392 665811964 704977299 357230645 454560492 610969751 53700285 999107075 85774506 887391508 1071165207 994745702 504937244 786263966 246966414 530125519 821680024 506276537 340713993 167545894 106331291 232291229 59291200 600323309 768781274 871073537 806624340 14779005 724838523 120453313 869278323 391428386 1066505058 718242261 303324988 1032949432 522231324 839364524 309891734 111116947 440316413 944148517 988658230 916679171 901994327 670702302 95324764 820980711 720061375 994241153 483143348 310584506 705229438 1019963859 289369391 1043836504 787788952 537043906 716797138 253208330 219406719 186728593 966422430 587405253 950669348 706781296 848184621 198336155 11376044 345877002 1034946080 524077641 147422646 108833597 698280950 5011216 597369427 49626558 186422306 774707937 46385022 548762538 662645283 92549820 582117598 638826470 826946131 589674599 593364914 1059569295 46175872 402933473 40104154 990615570 906349278 223390780 591571950 435494338 777852314 1036783865 803699631 840820119 865087332 160516049 655742005 703519491 370169404 862210673 805322009 508425403 777878997 656485958 717110452 708344651 21612991 678813253 965463312 86088352 643689356 1004482099 731207316 187348960 56269387 499412190 218978893 595742803 997168309 654360554 452533517 975210672 569830943 93128546 95335093 594289101 359356113 736062609 345601596 203029200 482193316 233167530 830888075 322440649 416719741 245658738 481536465 81109594 330218207 493278867 187933428 1060161453 275422351 45476743 871586287 158759869 332013349 652055620 1051472136 172674532 436778831 208672907 425737529 244805765 724881977 447366236 132441305 376650643 209647424 408435256 882613809 87485977 326778764 696291200 856073178 885497420 365713667 362914846 758466883 924228067 928066233 424369774 438672851 290429578 366676551 743498361 19307169 807182896 711679508 1006575449 258342786 813373833 451259891 592973260 141868579 591201103 519521784 892728135 62278048 198341753 990261027 588262887 352340073 498874591 1270334 444971646 461786054 219445739 670836225 958999511 229448511 374491768 766459672 1003273410 69609075 262342822 322934275 268076113 18581783 829777967 403858695 600318634 528292085 137113386 834092293 20465512 98090835 1051311195 969642686 677664113 502785566 84472000 974186981 117991707 21817850 379358991 848614919 29482714 389872247 640313098 110808483 565042238 317065200 648574132 354510307 1002121653 684252496 479448878 222751140 552332859 310730615 827262604 222755972 1037545070 918997043 968507094 371971754 880623857 147198017 661914213 49592707 696236943 115633387 236506420 463927493 1058414341 303758536 659750120 628294292 793942214 800105868 103998352 955404802 865005946 926245187 117817771 41134805 426083468 902849657 653767912 456275222 52513424 1055782506 991503502 211698324 931052019 1028292143 833175535 211429819 730634700 1037509816 629806893 213825858 466747813 878197758 1016750615 350366791 510094658 150239628 1339038 353281796 774049991 262480907 597197941 204872771 146685029 277333388 929459567 436859441 713388101 255783094 559480794 909218486 757019195 797939275 360642862 291337126 506848547 761777058 679061728 49624509 612560263 676994925 394050844 1069909187 355393992 851872584 854849695 738544910 197422109 1029123004 583424108 928513801 320889610 840785493 858664943 51674346 951557246 217619189 208291640 936533332 79788552 61774339 455908640 735838647 929397070 88197275 886114753 573315619 159135683 632646594 333736149 610137228 308551427 905524667 94003693 458286546 716912669 799590564 854775244 817139924 228278724 50677683 492364418 599121463 84660866 683592604 303649472 147869168 584054695 416293267 947576968 712712691 173965613 546216748 666893016 753922613 417396876 577654357 395066757 469306591 510798418 1034474997 892203637 193872471 188509565 214562539 646859903 628160274 405402545 569184954 934102680 289449735 185179081 609185527 24038515 420710843 260327820 991941212 1014279559 963995096 912463583 568343911 1052024787 77881942 700437940 221460278 148591996 1005030327 495852008 514212074 994304008 17953175 903112892 294571872 221675817 664518460 225649941 425426948 352873099 797651891 811961955 379551535 1068949957 779611240 286265419 174156045 173265150 100059964 248545028 944700571 461521037 594225069 600017311 99625562 99117552 761521868 10617825 237505824 862059220 144333272 571969804 199523062 836251408 619021286 632713432 390685738 129071115 152514970 1044070229 625532153 366187079 783646239 845072479 994526920 186399232 682665000 701744431 363537891 1048241727 311337950 944000577 464158441 887157252 48354872 944968733 105405074 891505873 403812449 1013141253 612192804 405220209 791194340 775961389 945276639 237599070 596925138 272161956 1004815847 851141748 691547763 709053526 521973432 1016981878 464789293 293010740 588962402 28761409 76706803 802093245 808152105 304637314 943788361 811591514 177215677 9091756 520801291 21898755 327139792 959746999 697768617 767183512 825612144 751372525 623178855 555705759 158580595 823160547 679145970 261523152 914996813 73122851 731834543 695320660 163404145 114309422 697456309 861095645 852828288 1051774631 624344674 546953755 684163274 524615277 296027079 554261139 176575738 537606805 567092697 497819816 900787190 178099282 425685578 451317830 850555733 571711726 848383781 509164468 792185845 303803081 820582018 1067768318 832251303 859235131 74061552 765396845 189782476 141854221 157609325 86081136 673967374 216307211 244514447 997106070 524331851 216309701 90597920 916116634 181403483 997703315 208146879 289843626 1042838828 708937835 412213761 482922236 677495239 673201948 592504446 159024046 261322616 299774008 841526606 953825628 870478928 1061692270 426493808 755326672 1050323964 290463945 992661583 852607686 1016360659 671538033 666063066 731270490 304135686 981344273 427432021 898357748 630520504 282823919 145493594 101721113 111819561 304085653 1004951646 999600776 1027800324 200412246 487603030 901355416 566660947 773660740 267642859 137807312 609517974 898508191 62945261 724644238 429825401 539496889 789038021 230559885 3451841 1004836124 918056341 953764374 472920844 126473343 76710239 987441957 407085842 213524255 622837988 109461778 241304363 583596241 1053312614 158311798 449279312 547702990 180499928 441816642 961020559 369754347 756670645 358277338 221552319 368909128 259640788 1072224772 541835933 505348326 653341935 623302074 16555135 361199189 3456705 303031282 274897066 425643026 133657712 323227086 24094288 999804420 985271975 336209441 877753386 138072119 484946117 696717578 538617013 555747239 420787091 772435315 897088086 118879891 896543177 564036703 369324794 25134399 141733648 551802230 215360104 425517161 4965801 745152498 320444458 1007637145 186043063 954497557 371614778 531035586 747274673 854499952 1019048740 189324404 1021502111 537161484 440400368 930300477 209558841 123039669 1059390229 518922822 634306997 246389636 538283375 861950761 93001126 666532774 228454107 879181470 307463195 579376178 1001001953 923500936 171048660 960253674 496543289 801931183 677040014 37956114 219712333 850215678 240789344 998865436 1058611660 50401973 208064618 691515635 966507937 85938262 806359798 733761483 755574692 921078408 964110118 117189229 218104003 107447771 269329752 492585851 7639138 198937317 354955476 137752127 285809511 42294898 844369501 545862745 342044252 96427449 768606012 366228815 431419166 899249711 743562804 43354046 1025676191 155396237 185163454 899604598 1039025704 996501585 398866972 50776574 16043955 132860255 847623628 754746397 581242184 965581457 249783128 121092263 343288176 636562373 111320570 18943844 194059855 227058920 291727975 298251878 416898776 322013323 279323121 336945085 228502900 440451076 278579708 35869123 910442246 733857050 141178870 457323935 775445917 981225025 174959176 185720631 480291399 318694142 249779827 800338996 777510091 394156215 345008600 279742775 726783021 424422479 222116839 200163140 317741017 287173430 888963625 603543836 874997066 603460667 864082919 1042059554 317420491 334824984 307183027 918963696 508432110 266523534 329506579 244676157 439834135 295157560 876860899 998306116 258397476 1024392169 130263017 807002537 236344160 548595178 460355755 254155061 181896378 52964014 1071326063 217485079 81541078 260387656 739854827 1015209751 807921485 903737002 440939861 488708102 948968634 289420297 804733366 326345700 770233166 80516668 1052629358 1003350526 897961852 516577133 621523758 442094360 340378648 6465332 892762001 299555715 1055043516 175347898 789265664 684614242 41423503 436117895 232494131 623952819 682287865 379903010 150519257 700423308 391281010 798703775 102678313 987484688 805790889 249945601 772903674 944399664 122064888 1056657183 399556748 810055083 545511756 409592219 695783967 918004487 353727923 23127654 319203584 961831383 800206463 819590205 455301621 1672739 39471802 461700284 743270215 493725937 674531123 655193640 287809310 811372676 95100101 254383899 470314560 428478462 78292300 144042996 943337728 922987668 478673955 167684833 262282437 167209320 296546572 270871517 541959947 583669839 5773999 663809672 750350346 109874609 280827265 976676837 741261165 953769347 32559693 543594794 143440699 719541236 990037506 565309827 7554895 222114087 246525098 810673842 920041947 284832036 919817244 491777106 989579789 187948924 112655527 179024661 525047690 951584377 936097627 460526266 806004825 320911000 801783817 529054982 338075929 735217084 647499749 970320098 690680344 249923832 754391707 1024585633 916831561 825143808 244735539 323486809 332959822 911446752 990038733 289898786 358588341 296688501 938206184 1054262744 879455113 739303057 139624025 117798341 794967369 638206475 640951401 108603262 362301566 490048898 976261231 1007077534 734827115 173507127 997250111 131679743 71608467 770993222 1028425327 909628842 132927764 637376445 405439673 606852976 388419231 422546030 321261057 629307556 56448220 339546172 694220897 844762223 773914948 359255249 224105649 158622153 1054116997 1068371283 798582868 765057129 458554822 510422306 706545871 384568076 580939889 499349057 539705831 622563387 789378895 237853503 191996531 360073830 513178575 824643435 58942741 866305559 119953521 41945213 448134447 10267037 723893191 618985030 733906982 248867760 394127685 727675818 855939257 407580036 741971766 2910783 126094225 130444321 135406910 32663379 399956982 132113560 496867764 21881139 644224026 598985354 575889658 558660770 277433275 675285232 142397582 862595919 216541451 226365215 845722285 823969469 421949308 377195410 957264300 776788561 810543625 902115986 741859616 117903361 154423841 377645155 148957561 957492468 905516135 11351099 34541445 538658117 276625031 136228852 911427768 829031721 910685831 216049317 448582050 170252779 199307424 781313908 642693552 596743842 281795101 359156139 573114558 1005112226 408090068 156720648 559238881 956347868 981703018 524878942 878838772 657009556 727704434 1048139371 69413917 467918285 361194166 18559920 544151850 75936457 114980033 632412226 711011953 313792547 822151474 13864685 978960600 1053221571 827623611 459591705 246139537 472953550 451843823 978490319 616908175 695931662 888667269 741399739 189351440 256832495 574006792 200564183 550925877 267987439 692381540 907845903 420968546 936992576 92744687 375161489 308338684 233346427 801916340 63510930 666783577 842314550 517959484 828278856 35185767 1016240002 214840109 487791216 209924000 133004889 750716432 641195178 755088018 460989089 776454304 322420222 841915349 144745300 680884663 840564139 433891354 386704952 161188843 669923097 583971809 344543909 296122741 902069243 945220298 752588041 130995613 543971863 632020125 489117976 140640534 344556019 931495344 686583139 220235526 250712030 47197018 1072779247 990261574 1072133533 297146370 1005702356 192542476 376292258 441754954 715896572 80332088 117645017 857976629 216701412 30489098 153478960 906974618 582547307 1064994841 696790952 236252010 200485756 432685197 398027226 903360337 1071946828 742175987 100373607 933577895 567407951 389446299 80348075 442469344 336558626 943212738 933358163 592232167 144127792 323522320 786182991 324522503 711098958 116670620 548821773 518698216 758561051 991307930 409319337 400314183 879424075 520862208 220796397 674386988 435918603 235563267 304347629 464784845 26530380 812061510 289186212 122263309 1049715337 727309958 620206096 149173588 450274851 772916519 237544894 966364286 511588361 486456336 604450411 914128651 45653271 477806609 403553665 462930821 193027980 142818898 1028580568 686499664 971636297 321308233 128100210 1004738275 921142851 459692523 590818009 996769134 317276832 435087762 223729216 208088927 33000556 414430937 44979743 576217570 849270611 898480751 359414884 880208106 664384055 673386373 648123520 110072442 81729890 758872574 590049241 897852435 552836970 397629790 795768294 985169130 827042848 570318943 931519904 1052943410 170464076 207208222 399997064 952381024 976818665 72496025 601741344 1043824935 662643468 926516534 667134072 709416871 126057394 1018560700 905512513 683029011 411554600 1012969566 986345995 48411125 816476645 65647622 624436278 863383425 351036256 330299483 405916160 423257286 953870117 498847147 695198546 357292492 521874904 811330682 37318001 374679955 578688899 871015191 30296022 368691627 312005202 549774780 696730290 602778478 446821578 1061414643 474000657 313245019 853962524 258605043 490106187 193923688 838472237 811429703 395908449 858918982 279197319 152952764 674407473 407265579 921852699 106886857 862963754 959490574 178209946 422559288 14286466 235250753 75684066 612273856 658512919 607437798 922146152 531240834 575641813 349044488 860541267 228054972 26990768 928315187 887217365 447065295 375607063 548588255 430322775 570225314 194786936 580755056 552678557 945085229 823228048 167456354 822163793 368423271 752369221 315217298 196779441 829107587 59528723 682318436 758263815 491879398 262857209 827022073 398759984 10610431 772813416 490218580 201114085 271099500 1043402298 212088624 787412298 831318113 878901442 94025415 482155321 188924780 66466961 756355186 1025113509 237367611 824992152 335536405 1002474369 242689249 166622401 948019440 405647356 395781292 954071399 319387258 531687215 999302298 608964655 959371460 699042995 576995168 362685837 118814828 84843126 232521561 681049829 481648910 720134216 80160398 770560774 736740141 460779620 915751583 387725679 389100217 924617724 932840048 816111517 1001293173 930254887 331321209 659999680 417692195 470399661 249933359 127507986 942133002 872990016 820461090 918750107 77578331 847332780 493059500 433947805 862001231 349230187 367058928 478308108 775851717 141763760 134195268 1042869123 270617566 144443252 750928651 833218523 938112727 769135537 745624643 862892361 1068496719 920069982 147489914 1059451450 490698277 857155931 556638369 462394797 740876189 107651135 288417178 271781596 252431078 1029405741 308997116 842612573 83786194 367824078 144691884 413966789 157394763 410934287 774751435 681385027 203012551 474615942 626437074 749450441 841576342 358661559 383703174 839948455 907203024 937008443 843820917 516695132 803907076 1050956194 699676979 863588937 934418365 17070159 233636307 317824810 783404616 747032635 218870811 955412341 982619626 839158323 744484497 282246093 94201336 219271943 142776332 748991291 750072188 684841504 285610747 941629257 1073604898 862320849 290930584 747722947 348304402 98338069 710692580 691010680 1024459996 1071718207 882330332 720130466 233133618 976185024 297229382 369449766 832903668 332123840 138987699 1037018336 262734880 416037243 53503381 85987763 223058099 460646302 447625316 935872066 917278673 495355288 39610369 18154576 783076250 612778872 32773537 686763234 722016276 94351807 65028068 1011921356 1049424098 217440252 48225870 432421947 249095863 648563029 347536525 445590638 714429870 802026557 206721288 799520868 88089045 591075717 80901977 160384384 711753984 882504630 795124655 646969932 183570163 672553269 593343195 414427367 628838545 212650974 229358388 470644498 826355448 929904601 661558174 176955190 971173392 247966479 576635378 617950802 670092001 650051695 757852808 878247993 239992865 235780234 420408157 928413536 419690096 831834653 221731869 196705110 624775012 69548012 1060286201 188762988 697264737 340604114 317478437 765153155 831486983 485386532 757266279 835727791 960626448 997937813 340564068 702091501 690240591 185046705 681983514 882611548 245880633 707967792 838237288 852845810 1067190774 873014419 556200747 918268606 838557199 454922755 451854206 59006627 866738924 1055760099 1068190412 803358339 486423210 188746195 744685367 53062380 819320857 715617568 905614501 195532228 200690300 345833262 806103466 60150131 978431387 319311987 339698369 119351301 574490549 1031722783 930138636 926849413 996031446 1059866953 412455404 143696363 599319068 503747312 825257954 158420673 599718794 467400792 909164192 625183211 501960313 902796327 8805820 608555033 350815126 155218258 423363177 920110141 1062527770 974560080 841369405 785951229 1028215694 549847610 1059160885 902480802 136047848 968518190 359154919 224386168 665824778 595038698 1037851540 752903935 975984215 1044768045 130087310 964557709 646000609 1035598104 26383899 691961507 775398168 888223753 820344783 809101857 358503894 429886399 805137749 870608362 1038213570 1031095766 904487949 657041287 503359962 315128915 403089864 693107656 284857817 145138955 527155037 441248318 662759358 17303911 501080934 694255184 77333136 187539561 272133585 780336985 595787873 511557401 821519642 653422866 490587693 415795373 115105216 857974354 694226983 318386310 920377491 939655468 756290766 1059774940 463126227 230167076 91753429 954228242 1018761808 381042384 41489131 569159198 407560465 1035789611 1021833560 1029736851 14069043 198948786 453455439 935703096 434617662 264330756 236241977 264375242 880799577 851746337 368906083 422057625 914075481 338104402 1018383297 637568604 431924028 967168375 860043753 975434361 142999433 123698974 717942079 511353225 350153198 1034197770 489397321 6264625 749886820 58864411 912395314 108047017 1044674667 40042526 684739197 745127199 355194329 8727111 497271181 273374104 1055360731 234674832 538614779 854120967 783439511 1027986214 348916749 524651235 942492880 462502611 576079267 953570649 122827586 30324931 925432956 814807926 174031653 287322291 287404044 178169354 320778810 872918205 122550379 562979629 325589516 27518090 108301142 93795615 639498781 248519672 594215638 101093611 517531142 405820629 496408003 822030716 659131438 613253458 154097608 757855021 802854955 1064627177 699677596 949548191 894458886 622043683 812836935 314739292 717981658 150211341 873510391 988899850 691235355 319048493 942909159 219955156 98403755 143298136 564516924 543154382 128969408 370432325 492016955 495656014 20170862 359143500 887535403 493499564 627911772 491579561 841509456 910478895 602274477 836263278 427307982 587817368 784390963 834041992 37877421 564933818 838551322 223744689 957747072 357475545 16385897 1030972505 430707035 172040150 663859068 295493915 409114238 608652175 958314205 774156991 520187629 237442098 601193653 946489381 869790379 728076635 152786545 638267299 323095224 740201890 769452198 552115814 732537994 559788088 287293783 30332424 426210193 51704760 824694878 738795281 636222753 166675268 106294994 462758371 987701789 1046772910 603158463 478632637 894645109 863413620 106142507 80805824 513316310 738309604 88879397 992519104 211240801 181137915 691114365 1020529696 972497326 737636455 518989987 521112403 951065698 373912302 255868034 946887617 387668429 561311192 943290252 908833710 27282859 698297258 887031836 753869019 299501406 969559886 301806163 486214468 1067486548 92323210 240705086 526014219 478585522 623506153 842880837 556791361 501069214 718374117 236510492 1014987813 42727528 1041890839 943036877 313636780 853456936 651816513 765078434 49560622 231388800 693802443 878307464 1040835472 459672994 1044454438 858868274 802501640 316440618 755316244 614824523 690243296 158240237 365429540 212673577 194205302 1003221519 514135618 586413860 298111515 1071425192 1018740665 994405448 385922454 817646591 954663414 361115087 894042662 901734928 549521330 378298868 509686171 651266379 554505022 486836961 1052329800 642482263 178099118 247393935 778330394 831991605 920584064 724207723 648818958 182715897 875709881 546577231 689505273 381398230 643321725 660068415 401646861 55970830 1048891616 1003303360 570436563 82758678 942042115 29844456 546119595 26076870 229770535 351850547 498991868 103815768 111709062 357685777 586259609 619894766 476662743 358125028 427899924 876032564 893861498 1019680087 806433208 986780764 314815181 394430734 586918989 511620859 1023941347 1067207832 713248582 844996788 391043721 679996321 321948840 181913908 730474953 992109065 292909400 285162314 1967757 760481486 266519972 460314235 324083074 235206059 563688496 120856845 21642071 237705164 665094850 555815269 576620534 229103591 509551345 723616782 771526591 88839436 599999728 401200025 586146826 538524441 223216668 839057302 55834945 438224662 1016162391 516838831 102341562 279052506 771049586 864965340 93111034 419531140 275069123 788866931 257275100 271456819 378719085 861520657 693623282 144843285 632620849 685299768 66368035 853216847 834735720 359413120 171134810 439276997 1017017122 703855814 618306652 353276907 298716525 869595983 1040722487 120758668 128808999 915055095 568350805 513120105 810956594 774257591 753313446 297889902 548588175 973813218 581108995 601285540 580110612 582651811 225757086 712193499 824907034 275457400 640038991 589118465 855723367 439499456 568260016 327246076 384937504 791430633 813884454 101784415 785709650 390570000 1030825014 420397810 891629060 377074414 594015912 171323180 920017755 19410939 433143706 123002577 940723241 686802746 172078861 185274828 1008785145 561146288 214969011 338767991 727853882 802185801 521414627 70539505 712962917 193707009 572433277 781829970 421143362 20854799 101972696 722946953 751172103 207748585 1687117 902805641 270574709 452941071 341589536 949476698 1009857024 456877021 412469777 426489562 92006447 692663846 998298454 472118766 72132286 761832643 779555105 30939433 99042702 231980676 8899887 743096400 91949165 1040117120 58840701 440005243 930458567 600804427 1006693427 270046287 411733990 308048780 525830188 823998955 907501095 628364591 333772757 877594036 521000306 335712209 40658290 460348712 569203315 137391302 482117093 130803786 704321767 87643767 304571422 584866580 92393102 636311433 155981492 646907684 127089482 818615678 315745442 958103338 37948501 354831540 733514378 883920182 599481510 336155162 637549172 641687885 125947000 663881562 443624847 237199908 933709290 519544539 69354639 949349825 425127045 645133964 425562179 945909232 1029113907 474451538 362607330 301807868 670553175 669463566 949569916 114466909 15029803 1059192056 639195637 571356072 117444392 705362933 893804372 168484023 486780428 904444325 119518704 285385519 682146743 240365992 956426435 224502353 787033129 940955520 485898922 676357736 996435787 566880622 505122308 145213437 767896415 286304518 763219326 633289070 90793600 800883465 3028188 374989831 783382652 875452253 657535996 152123779 168500379 568966274 995673166 4031000 623566174 835104328 921399007 242271162 528079801 459310387 362056678 683510246 730259754 469879690 436624407 533911502 910023632 326191932 164923652 757905638 854781081 421796657 575922398 754291877 171391537 87413727 117610886 409752388 835169576 87710700 766387511 287065988 1027654110 861825590 635420093 616463269 1028194419 198547789 962464312 323580895 330414107 170059161 442745409 246333051 842007228 119879169 61885351 265166288 480823957 668322663 172420882 62694561 276985971 145677864 897835294 957465453 127137836 120199890 665546580 914663877 172391565 562060520 2488513 333329803 179032019 1069382564 524257362 375563852 361005500 151045496 295878824 1060459656 61683848 514730092 17778715 456670486 407369588 758013888 536969790 741817570 172132944 240379487 865083154 340996472 483500262 330274677 452729918 635225772 610016610 815209813 670468916 803943740 548129128 178119658 515519547 361050798 830340782 22587528 441867233 822387338 624754224 1058515103 599182693 623607933 755976620 756804160 398480379 82273092 300194875 466002450 304961656 441861241 783125737 273574330 745177995 440351564 623647246 986267306 184643843 824261868 177221014 858528987 88633913 688666151 841533546 934606370 80310913 948912634 787374833 111232307 362616127 395713221 20465165 244856897 499731646 837306358 990976668 329225484 544314735 26826556 786200000 622957585 571890861 1014417347 264338051 357020926 555959082 780300416 465956414 572019982 308063289 625845941 135442080 272297018 367696824 238697945 1002028528 120928968 905215925 193589788 390760498 145025256 482701302 755386794 155181501 914108758 78806592 836097073 163948317 938411987 1032895165 1043911128 177789393 21278257 385886866 749400994 713477157 911053332 290205623 768327271 259584837 645409588 507627337 883855875 748474549 907517601 402195903 461433411 288214742 831005114 731968419 589627532 841043482 648306336 577836801 746586464 119637367 395091077 116497383 272320372 1051654270 33069344 344667763 456718583 760186939 496106469 701658332 520708047 158936721 985613330 890190252 241963652 644408260 64135862 142306614 51754622 1061590785 357378948 985379239 938284325 408811586 259991913 450320172 8155259 959325087 802170353 971604848 81435310 532785660 1011762042 476540655 567936998 812256102 346167876 978547488 505466881 192167285 924657815 274220237 379935464 183995886 195888978 214153340 1021926330 198747851 408652021 445633597 326469423 814000081 510032961 1027050896 214529278 8764932 761810123 1006447573 491882771 827925945 174116283 692876149 16226600 339104132 1062543396 789956190 953734357 53123003 752940130 564436298 115563747 922143525 58672313 484335517 671961874 1050454280 777631326 766637999 694559458 585103446 83232891 315244801 904347566 653553118 77703816 285774510 265674856 498297862 670774445 465303264 127815156 334761050 360864903 534078203 993775609 563165052 209416169 647603706 95604927 271211806 938101583 825447749 7184744 486188482 28540349 24780942 369997013 543200225 822661631 863978864 243651918 70639625 198060161 403805859 493583360 87547829 321052062 977761127 918612076 684754179 293528761 1041015622 266697063 482747877 853002985 712643227 507189293 597197128 171973490 631009100 155196453 831005281 600158755 835179014 472358689 721849607 917548778 666246796 555449240 283313791 573261902 431004059 590887344 932034414 322209917 1022363220 1054871215 637186278 365788746 451782658 400043410 888215360 789962629 416456014 565516751 675814976 51669300 258681203 176435038 105169576 466935616 564096463 218342720 1056504361 84726097 476951012 1059902703 530810884 702139803 255598405 999233930 839237700 325007040 889770573 924098937 139155494 1039978886 197933001 801312745 254611772 357025616 20913748 574399329 2741736 179465676 454393670 355647451 1016163548 895495075 257679442 629357793 835639458 1003803678 218055346 937652861 695926518 1032782594 836295782 270356142 573922313 755728400 259078724 997229596 1017361583 595914169 140271810 646576893 530299242 543765257 333158987 405724758 331564984 327348038 660505853 796797780 1071591866 943098824 789147890 946684042 977615938 52502584 139115118 36757302 222639397 855696146 832226007 920098494 566385629 1001849374 1053502825 312926733 1014721423 700844052 407931607 362590522 406323298 297514254 27039428 37671387 32519889 570666542 623056599 906549316 1026700438 292074495 987184431 992470345 351243096 735464881 406132374 943063138 1048843150 152590839 781455945 732631213 155521707 755796540 913847889 998078749 1036317236 236098433 452883312 924170044 176953926 700081483 1060107224 925308274 358242348 722864188 1031965882 756098989 701398376 174066541 511626890 338032667 548505479 451437621 480108101 159969370 621012650 991906024 1047096005 387772370 234203811 186577808 794918687 306591987 830570436 258917308 919362855 892274862 254477064 1037357440 304292725 424112821 1063006483 507378767 809472807 205582872 511944935 927685916 494785839 482691991 885988345 786108677 323975948 51094855 172613868 657134542 995438851 5671305 617508177 1018670455 684002240 60511111 744296109 713311893 197272578 62450043 339737290 1045502201 370011847 626354409 988884714 583881357 927814812 526480853 678540215 739108858 1028450994 702152301 921566792 273546894 728653640 878994990 880863883 635790323 318274277 371447472 829726225 335540364 871645995 837163300 444636253 68148521 256247029 998336946 227726972 913093633 544346574 481589374 718897341 931160753 794654929 376207325 148843280 1041806322 933772298 280905729 784086139 459360685 1023925601 137587715 621638997 194771926 275929663 823065783 68624073 892250427 77584257 489542515 126904366 922099730 325933690 372879222 291038051 93778016 273942338 185998247 1010883143 132464280 528824949 633179083 600790114 666800101 693314544 648695276 470522105 1044972536 882739697 1054391600 463792414 81026296 860203363 459229034 355794167 662232072 247886002 248298262 928243703 618656383 25433311 827061646 253711028 644643473 104845640 366661165 1067302222 472060304 636464629 943926253 79407477 1065392084 646854005 805393287 304868776 902033264 277907835 129053996 63883468 423764622 191863456 954121784 999431415 273150698 165745481 674471536 972460389 659008818 771216752 884074416 1057713766 914162399 635431453 637537211 961642173 452662635 360383209 539469482 524497477 953873001 991615437 782567248 376922354 435307982 417184346 585951809 820588608 570291315 139540295 169471940 151267135 537611833 24145017 366106583 136029940 775259080 652362098 1028262506 379599542 962257333 654445250 447778852 364225633 1069645801 840579761 334972746 476162308 17692337 781164699 336531406 620135528 222659347 134618013 485449572 1051526329 989330907 442389348 339462589 710221527 178497682 526936768 441126125 463413007 358442983 885664452 793326147 860123005 519891653 727304696 139371574 339213192 916348058 1072648467 221483643 886335864 555102056 564956344 1035648052 692433578 327979958 231299439 128895797 599416327 718657745 43868027 770323918 416955401 811640373 39036452 733165 922939940 156633069 453798151 215600570 416913761 743732250 994757967 629412009 528780441 772522883 25992495 592601693 974765831 1010085379 384927621 364657154 936930530 703032103 770976913 820296764 75312 468632136 673237326 390172413 590500727 967434189 981758288 16525914 668366645 571907504 695408779 456709708 149318024 1041399708 522648928 31292812 492518413 1062131001 239820307 691489203 451128699 234809099 306259353 280231569 125402679 367712137 648627437 625493738 531818307 501933629 716092569 546275651 29495094 383557645 473811376 566337459 830380548 305036256 193033467 544139580 690824495 29941158 305718654 889282846 659299370 815275587 990251708 180354605 870016077 1064117246 1007926442 43348894 867120654 622827409 111948477 139740991 47886951 759600086 830182709 115235476 598765828 579536719 504221789 102254224 278787922 810592660 867069417 706425567 419467521 109202019 91008966 180423255 141366742 849531462 182278071 736007614 843184710 376341363 227576068 913278717 408096003 908227858 912746278 664251531 1060083260 453988703 931400531 129808373 558081675 844186297 720203628 100351910 869352644 707698741 883500473 421301607 164471846 416454288 626786642 964260978 842559623 503022195 390858938 73339658 62174891 715891138 1025283737 862832220 699674516 340025876 397067751 1050483860 491499812 688120661 742977055 822473615 993564896 717745577 649193317 355596399 295652376 928642548 1054958962 1036614370 645827967 687038701 89552233 819105488 757447522 10943772 215749564 165547235 1070569359 28239313 85264797 544983810 881650401 176524322 396259180 136785257 606431724 114700412 355168031 794695152 974109267 559107327 755868513 887226322 5824354 749628052 911626505 250623422 759289248 889224961 141038261 999497195 278692458 553513851 462443549 948393042 605592146 994018203 1020402502 911017726 46959014 1000263805 223454294 596654333 340048008 368120853 456630162 41235602 847150062 28199200 1014018337 893275318 1058139325 873948316 479097741 159738026 549830080 167552305 115960525 716272535 16692211 612576229 408302746 1009081787 398422712 1029595425 216513185 828021344 247984660 865706680 447001353 576816185 514685157 59222893 195251834 1034381245 677250344 1002692459 727788401 577063858 832876235 150567394 923245039 14515688 307208160 902955899 767100791 17090811 815906941 1008433481 1035769469 300073100 855059610 1070806121 671469352 241724634 692870392 491818882 703736316 126430009 218807388 723362103 397175955 872850401 12433305 690784147 105356047 181262703 529315857 224321785 712695429 786863712 404434163 102330103 722629238 681794861 815824342 170428120 423088042 213163029 375615008 260086445 636764699 321494114 671447761 530014983 759549558 980466631 951743037 923019098 957646646 1041903044 755326488 1000771354 134660269 875071636 685458440 1040346797 1057451276 670859817 492050418 832950942 520446919 418197706 105467269 374729466 402143831 534271008 589782360 840926720 295836709 737701619 148479677 300084717 996737173 657304728 747575875 686517191 681036230 627340357 493881209 181009176 645629072 463846118 1058123157 287848274 570960593 836551252 71008426 198160808 903181543 79475116 384469988 173912107 91578900 493555696 1039719202 871405375 412710440 517830023 491875559 961915262 517229692 945766424 855452250 823805760 804709570 384482130 676410665 466158275 895978374 1017319142 957673525 635416259 3424198 492143293 939471708 604872326 129777889 697095327 658600726 956042174 590059541 889178631 936444241 439172828 417093146 246716696 1013186007 1055980511 716748077 274110854 418926997 561415696 330725503 201889096 896088503 1060990864 977570170 548603209 220470064 661990255 337638773 329268001 493690652 332752417 95310126 430500296 41422420 219820163 122053383 194277311 20204207 288537814 593767220 369572617 914003909 714720696 520980058 852246216 191128689 88595588 175644141 529815366 995592493 59805869 912014600 939120343 879914931 48399220 419976858 102900926 514834121 49362643 978898069 87529048 559539712 309555456 560702863 160046748 278548550 873952828 979317386 919909580 152062670 474627190 203702608 435899278 393083881 907834289 518787213 736037820 939436664 854723560 515068369 943321642 270801168 840511004 248093546 652323047 652391388 745444437 772926801 103063378 994060605 14212985 51156134 994773443 104487270 205591086 776184584 136921463 813100552 1060229386 36109481 317626529 459754275 105059638 308220093 236873612 886149866 910107475 686675054 159632184 262898793 959455580 445067146 370788502 808637299 378136511 1063823678 990826794 666216623 1032560151 236616886 186015268 598441491 790851888 976530581 83003384 466725823 1051996967 766276383 256004542 899554119 977343568 116315524 77643360 568421370 396707179 973103475 200415986 265378833 824299158 544027678 150854071 652875720 441829892 205257704 766433876 811987698 279209331 720836279 866571134 493942914 873001621 274340217 3974555 407294371 371448433 367899433 481243068 713242012 148816930 578616401 973065305 756713609 926820174 379792188 783421114 135188477 769737186 809823957 747367464 1068614436 478786156 590369211 566615378 813528498 1047441985 423630674 400625594 882710350 742370605 31474784 697922031 1028078015 584318072 547397273 100733725 890865876 802162235 142423481 217107482 288695281 25771915 397827724 816910057 1032641354 827168055 416224858 744385529 1009856363 802236529 262714509 607080009 132553674 1018008443 996028232 650801732 727155191 750126442 511922580 523716888 674025642 3176845 133094417 421848705 345159774 508700808 1021541505 467695153 55447830 214259407 826732425 823207284 372459870 436689270 997309338 764187196 808875183 304852278 122027778 814532253 67948368 948332388 336724706 935958484 486133355 326852854 849467209 849929440 620459060 135232929 831861360 457520635 675065255 424272625 12766637 612300950 506153525 460196174 581676303 908717013 277625355 288989506 83712589 217162061 129535191 481454682 156048203 165573786 433769030 184084456 668283626 124560909 231786602 265776771 813809665 363065897 149803977 632685459 452429467 756720583 40754726 417710700 223658208 774432065 249348691 987215444 155941012 475305888 942464584 760934202 567602131 488203222 249387113 440451393 355858320 133101539 483246827 68618057 975580077 220730125 801340823 692667422 43206330 909629157 622799356 511931120 129238925 233828195 211612171 525913079 790986776 402223183 831403616 1003390216 932268892 968391450 570507079 543172887 342086218 158064243 380468347 957783074 883591383 91201405 988133474 1019779460 1011208131 173115999 690010528 560561321 1038004063 501831421 972611201 874953028 409973470 869957891 564111047 390538050 599051286 304204465 1049951596 663564722 884388216 727397247 338300546 324024462 938214372 304205497 885992114 538486222 1029730075 318536688 852177559 200364402 409112043 1004673679 267023951 332774949 998221445 205609051 123214048 59947110 86105239 201871392 74787749 1016051570 151291454 1027943812 723437717 776688721 371111457 784025855 740520836 650760318 1002266480 572428772 620616418 600355834 981944582 404024395 388845090 492774088 923328638 500349918 735043030 24609202 643254047 696820234 108300111 834073725 142587690 784936852 854429579 59179629 806897238 838697372 689150042 421997137 927791664 359561791 170412801 884222949 429645481 9457421 475355190 675958356 582288025 146826763 735299543 576538428 300666601 804925249 462218725 284798425 1039729147 114032593 394607601 407847219 462492979 1070357728 442128017 147585402 722580843 533388738 496736067 29558314 362771835 620519466 998867187 973298539 53271339 54861184 373880956 60273165 1009490172 932375938 1070506887 31278488 354202627 863006341 290850031 154767893 964402640 114053086 183187796 143841335 41807227 664420718 679731712 272442077 431829927 713076616 838181604 923774599 14820684 801227488 287159749 303811142 208118262 109178735 400720960 416209306 589938151 890626563 118066472 920419111 258002893 238211232 859822220 622035748 874791313 910503353 537749507 470059844 61793150 209672846 736347474 672906534 963507431 671932670 594027120 1191958 79206655 389135719 563777526 337851292 277434010 68463151 759477121 134933383 1021243375 108752158 979529764 537047424 515837348 1072495545 898777301 52736458 21006272 293370503 848686326 73824237 527530440 37196870 230224410 280133898 553205754 783081282 680345230 155049483 937738755 604409107 304471134 599408005 238862773 693158224 1021999295 611354523 729088358 437437320 716785886 965381009 493443750 328983982 954450339 663318559 1065361388 241537588 634936975 830447402 445035278 135533593 384769116 242119659 83579125 1021043417 1038207796 663440726 39154262 884750460 788416149 188303802 39890417 201426919 40253896 158051614 349264517 21184452 449370486 577152064 188549470 774911597 834700034 793508727 115639866 817182445 839769938 634000829 997630280 184055131 407901051 438363439 887899455 195172712 965323029 695047331 318353498 1011107184 641435791 676795863 986471083 474339668 306521275 101248440 1046642886 356535064 263676467 652449031 210841578 298536935 474026820 1007873148 149497283 448574418 426424140 355695537 341084675 711041254 25170620 793884320 470518096 793288350 731148067 817826293 289276202 171845696 978401028 360619569 264433718 413178063 315837117 111234404 655552111 1069992490 995501114 736728388 856927766 369426443 828342411 984449509 909599150 563203429 355325029 942545828 291146489 961151813 744307552 316464272 981296053 986619090 932463488 921884645 294303403 259232251 976807367 592803220 902423574 945948612 561103755 440732637 432828753 634896430 294364319 1026453363 1013618296 485512595 615910136 795176940 225612366 531867966 353994920 818734351 407629905 872227743 7356220 239909852 317484569 650034966 818363281 826109606 506972031 1032536436 948562050 191444664 291992604 67011547 558857461 185148961 508794689 581301659 1051607424 508775144 11518293 5324267 385650944 857924402 1022585893 659073663 716267881 513542917 148187608 60701220 430439807 378564367 414495838 711520053 267063641 243754820 599666458 239164645 752236262 1033157682 248643007 601444489 756706084 864021296 109173223 308627780 959833870 351895701 590536012 1015836011 22694007 209787468 11125428 291180276 317118702 2780112 992985151 1017637498 702525290 861634612 749763862 442912878 600103955 114137421 911408988 481627035 1062423940 232660813 211993278 990944350 192698105 874503417 1047232617 821379025 194324182 348159862 932588267 104481736 990402200 1030898312 762720759 823787793 235997715 705449966 631568064 333292515 58463398 257069328 576354123 1058392323 948119851 673029327 303517048 333855160 325893706 216169697 277444331 881057578 994986679 341429664 658293005 120074416 653607985 524281973 265230744 205502397 737456638 736530685 65440061 732846790 867878947 625220210 533681808 951828923 441790094 92988358 853657838 229395487 366191222 933124105 763354459 598619960 1064801606 785217620 349507034 822071807 603442628 1064232744 565476954 700444467 33717724 914293205 280279045 710654863 913148303 346956721 174580169 351498952 806305513 421231716 249489469 1049104750 405896721 267832939 569191367 529523840 157443449 804125259 808919336 814846004 113322307 161501582 313868405 823709001 346114404 662041610 695381225 765664974 693996867 809154882 719798672 1000361467 540313132 308231637 28171333 602787439 151246134 493681076 984629129 41400030 166361416 245583717 91451586 274605501 900345136 754252514 622108912 813521500 435894647 993568799 338721759 713219652 379201655 483529948 633403908 755184833 280665616 893326895 58867135 921205654 368394018 139045682 257248059 538896617 688267861 869664738 73341619 119421711 470043077 263924258 658118618 937531048 1002191028 828888205 15536190 133222193 8671458 633385840 561408392 720508762 1028961497 69382854 535075921 814541053 521459070 597316670 291911394 473598853 943931201 1056045784 848586685 862639240 700530079 696244254 888575670 201358319 174686618 1069180097 989430519 899246447 376003578 74082841 171104588 1046969048 664962204 895851879 797767942 52362463 498279741 643572291 510559679 732304872 805766642 940783057 576054254 489686 664163604 988262648 50732179 22885043 945519588 857030658 728571574 921067364 71582423 500742442 675804399 1018678706 783168169 742747723 510507499 1025003416 21050654 925607188 980389344 609184031 502016770 129160757 1040069128 222085592 687211301 565621058 514455584 491233652 982338293 14595700 909513812 855847859 650809063 177350503 1015796093 352144191 167012748 436266033 449772354 322250768 35778702 994825997 365920771 806439006 1871421 279209869 24599379 374618992 747824725 975718991 111734985 90653360 610482053 359003323 649934532 1065179742 409404076 997705683 1035954892 476675864 588170962 464221213 444804110 458554660 724420766 293453941 935464717 912462993 447346035 939971929 1046648482 150842228 899783357 241798309 48682979 868798102 357810104 29666275 91129344 950983840 485461437 970360928 454964648 883622106 498980538 627978687 766997488 176524628 490404843 10385846 1066702415 996220596 641450687 254077182 639673 866854872 320663124 424274934 51832372 593601649 587892287 405952598 331973461 791153796 7978156 48732316 505868506 830851271 162529960 567710079 100576060 738218949 449700624 162875895 119929745 972445543 246291525 902967330 844656292 240656937 319517808 535371736 67952616 185140181 979589075 42880082 1062137976 757021784 972964763 594254422 189771546 562551618 257410740 2665080 1016414201 478145973 6289120 372180425 608496791 693562019 311207341 994324591 208080455 868840942 489116960 1039611767 827120179 258302038 822450350 1059608624 657046268 406331181 403714077 1040233443 76235368 171355276 102680116 364342154 834899202 728038388 203437633 227668065 262954076 749759015 373450969 1042280680 900421483 67028316 1028981197 936477884 1017595180 301827316 319610141 128043552 241116722 893554290 745701098 215223792 720395309 760484631 60691218 1019574122 932982057 609194903 513765105 542538222 121306056 984291939 570338033 644059113 139224742 310627098 380144273 637598681 840025171 308036111 1026767736 64082940 650097785 346588788 842161296 953362325 509377140 815035208 295811889 725139301 241540215 306910582 229348946 489716516 976835665 15673280 862775855 980747744 99555358 111422251 411279801 810665775 850268052 1046096469 372535238 1030846892 567017699 1024816363 743497649 565142871 380432711 418425073 1048376977 924264566 831183008 870976900 914818414 897596192 429673007 912105505 878598459 237550951 155670637 23362090 230953535 862781277 149462537 90833982 350400535 242424733 828144710 212488962 585999702 660401897 958680846 366512089 967750190 159055674 540244925 963004249 3474595 266490933 4952862 336986348 87764350 818479868 718615825 259849655 423217565 683529916 171813817 790736248 900365046 64859085 205758232 1042994816 866433089 981065220 152548150 107461572 483246792 867468606 425458420 620418470 935330490 515275026 1065939091 399228905 299638365 983294111 112268398 179701385 304658156 188164048 579221208 286251394 409311797 921952099 117372064 729628990 962535158 332890815 50092773 556663345 8790854 1061518342 881061875 736423687 985344868 1049250441 257821662 958621355 415490730 463948318 795339041 697117165 726768763 831552643 900443342 688864391 977038614 1054307332 57114919 367262545 544016337 407344290 432100798 747710494 982344931 402131069 867120067 194895597 1014940164 374828706 921478046 991859116 281654925 259783287 118693019 219984487 892436008 288621605 918582951 111361930 188055193 186572367 399299862 11081177 609565772 45637857 294929815 886142077 260223586 616940380 661694953 933129336 473944533 830665407 265416727 516645707 623229753 1066483196 1066454613 335808135 279367779 73044399 862826152 154680968 654558423 699686968 350376912 145127350 174164880 355925664 459226845 178054900 227851067 272328729 710004128 572178046 613945877 582976778 941836205 958464214 879158370 586657137 36592437 802502999 1006515446 64804748 402475557 427411060 201078453 386917621 801795412 519723094 808626930 166810790 636574232 524985284 580193119 932573009 249443181 918082328 928020070 85493862 971294520 249870363 527826653 287205738 437722552 15752012 461946435 780385584 901173117 761690550 764606949 361628192 555751407 98408175 954851958 620769114 392912481 21806647 496455085 977481483 629280900 189601647 86528808 40954763 588655442 732515404 227593066 851541980 259064240 919084961 1003754715 987178362 971293676 773745075 411050062 691559858 866614994 791724602 469480597 1013875267 815197987 909534888 752668705 248179654 528017096 503421114 500561103 1051992355 122400805 593907800 656126164 853048742 1038700939 1006802331 1014789282 308979578 575691855 983150062 984711986 27163219 769552729 542099023 123481920 743329864 344487979 757380480 297353897 246418499 757505308 669590442 573488545 496968991 1009936190 974996221 45999340 327332896 239810413 297655914 872090188 923839101 972173369 778057103 431782603 555878203 645763078 615860559 593000203 1035680293 173300192 148025486 485294079 717749797 477125756 1060196953 209445357 66608000 127090215 498995492 540180293 126869258 786341180 1008431315 847734777 947625995 753920706 884150352 902836472 250107624 933589672 145653571 1004111253 248805333 1065896821 735243822 350017125 10491645 907487926 498239850 146649150 370604405 1024891656 882803707 823532487 990007742 377064691 263160564 248601505 914832323 403807292 687946116 1008593431 43892286 4418209 613596163 750487289 142152328 608681856 504961307 404932641 119183752 744064005 848116156 136073700 919954082 545971093 31125825 374840982 1034880895 710984870 177536330 907274680 923771440 456253019 257451083 697928561 440745810 378220943 668956089 255019586 153744736 1045894402 634548463 736421552 6076521 872353759 421110767 290064597 579847126 610812050 10807572 668395536 586486005 510929061 568977498 946921254 781025212 388362636 647026526 940958751 281283820 873916418 696944334 835908938 502505987 670831801 1018164371 618274516 280749888 1003695953 581297275 701442580 394525184 899426593 735004201 523036112 102280941 733457559 420124514 236543456 456457923 444322293 463993204 851685180 858321717 16182637 479100717 923721586 501528638 513650671 361982789 973442591 201344068 517006417 559587263 938734290 656971188 615139870 267490643 392669599 1054171745 382397646 257788929 580967703 179087904 275505076 655666995 752254011 614218428 720874979 905024083 757222599 628633545 839687986 144066281 1056414723 769517438 378168601 793827462 622985502 296416241 180720016 889540382 569029071 959412967 718832995 465985170 411634816 106625165 1063350279 402989746 40179440 651996759 468806155 733651339 837035657 826762138 835843000 900222753 314187300 616821975 895913244 51682398 155913674 363816850 674235059 674406946 305964620 747075293 570395860 158790938 1062981858 276517812 170759109 1033326244 43146957 773269110 1068452534 467748508 136456814 248074418 48186271 6622553 824497791 155221561 611807783 624354978 604137129 631041971 21097006 599079305 534167272 848164606 729251566 383508961 752766027 910030746 338683056 938806548 561005928 934465772 391701749 204861764 192258069 233929186 659026466 887479440 14216276 319755115 804286590 923319864 460320880 1055828367 214853906 327167240 619692511 840096712 646121854 997090768 393587529 1066140004 519716012 613603421 587682977 548532428 380378592 581185864 253441828 616258779 516554339 539246674 106609868 211293564 441929350 185549056 441060024 884560530 557412816 750359608 620175573 867212151 733916068 231981066 350722624 117324000 80681719 326194862 622174185 173878285 589286603 754128314 613425206 233499290 50987194 946273990 514480835 213513928 781602260 421056463 917150750 156943370 883352854 575190681 822507176 870056079 499609753 423392868 82494295 24548335 156729117 123383645 302174665 458320716 324384680 854864275 573445181 60249959 1066895587 427906793 320666662 43382276 127528150 499834954 890138073 1000294271 613176477 576665145 495205963 869722038 326259971 793107373 716177904 615072150 444040942 502827544 131971496 1007082318 536484398 948170596 836852326 1049766160 1058645764 352122946 760843904 54794303 100944363 339057527 431912209 944052120 82247959 711420850 471320511 50336664 891158196 507328981 782972242 350565173 958625434 811969110 459589875 223868696 624647248 916994632 585550072 775340530 778338333 747376264 783534187 785447365 88750643 160900082 967508242 200578127 951754082 455472416 692159038 586184026 395406495 213281997 119851284 495987856 5057672 518900663 58342251 4165947 442508922 570256453 365202560 642728821 1056627069 64848050 1061270088 1008661987 621082503 858670091 432302626 354676686 376977208 1033818483 78684280 690043215 31425400 786467698 197632131 685525034 163860809 953136200 741816035 725260272 1026123528 670711629 524007423 339776000 126128438 326353751 631329474 992341911 357480734 333355593 575927408 461515681 978096347 661820288 275697254 37074292 1011596751 935270165 990377667 4226400 773695095 801394257 792832132 42883659 889647838 90599502 824929131 673932741 977141288 680696197 396361691 15939160 839127251 562119463 219713543 634937065 927964742 976474243 782400402 339184035 503211962 964144219 891246247 995022893 475934113 1049113691 799703911 329251854 1057329154 561760018 628717582 68691634 866724793 181274728 121085192 322402485 18842688 589203700 145284385 363036092 91006477 15511105 5240717 390887803 521697566 710058200 719088625 380965669 69969056 646858109 477120924 992643910 689138157 588720188 1057738658 137493598 762683611 618239696 526283853 487823233 932004702 272198896 1007685870 515476462 1035752939 777103328 67749045 844896945 25028558 774321089 198062173 774593107 647250220 1046258485 246120497 11229874 901717171 377283309 473641015 715034193 1010426650 754492733 165001600 313264830 785878291 931613196 451659870 727750469 1068818153 986735182 1061430064 6926700 1072054636 427323674 382199824 267493754 676316285 971973938 715372929 646598614 135306797 541957173 273124411 479884563 336870312 1015006075 764751700 815339098 55280448 890736370 917109722 763668848 347443755 822717716 313772267 568147417 544741456 902390278 483187463 274571573 289912405 714416414 229390028 438794247 429271133 593094702 263917609 903961898 927887296 704239180 1013399165 1040946915 775923403 731966498 289159787 973623417 956074007 1012557520 1015726898 901621507 204779960 355060509 338706534 425229330 983570303 705560049 311743605 477637124 418662044 761758082 987593063 290813198 494192171 941925220 390141013 329431551 322151490 418306186 609175733 131984433 842181530 1019215771 342810772 102793116 651282159 677123288 3558148 37562602 294292312 784298112 776888493 577607410 1027245215 277762874 36355228 817044539 597439029 271752603 599865309 626762094 584211725 604973736 976274850 195514966 667748836 224851379 12547909 1009164740 434873771 162754375 592735211 193602494 798670052 767859326 274431073 1606730 1007395479 649533282 48766771 582596313 966125448 250492997 1048616442 403819146 251044228 446136021 191750988 317974475 878110827 576810804 873673884 1073079068 629975629 281405741 367709251 966756472 312312253 572469253 928803908 801948943 77875163 764121298 973898429 884972268 565355601 163247393 868489370 537236210 615476453 948915818 941265553 324930215 473428129 545127835 955289827 921926906 1057690680 622241000 583839963 836106349 263086393 974994188 389532101 604046857 68652410 235589909 385338908 1008245468 837428335 380527142 641499553 791227992 323248105 516388914 793305060 160728573 243545698 60227378 885880284 663504117 521280364 148245433 111819734 892693044 974632094 385655756 870294914 763076289 465731307 876939576 333205348 1072767168 299399092 690577199 663695364 484331757 55432798 531869541 425221449 931480959 847854226 345151349 915997037 633290579 222120017 34730044 635758838 58870548 460441090 294231583 23738554 307574472 1031863557 1034946679 418515388 294989542 267806223 614347245 850319972 478543379 309639121 1070505179 983727614 42240664 271354759 933790030 773940746 800175983 277819009 794915048 456825259 659642299 628986962 757124472 279342498 228593741 329983836 943159330 989585055 100679407 636484522 273504444 331796526 1039713605 772140687 209137539 166686012 580778520 782407095 14728014 914119014 310837591 1045292033 620974898 261360138 205737412 194435758 73810625 481778776 811102788 530626646 353507156 107156893 375621858 838610071 532452015 988793414 623660552 271292412 291888527 189867031 987474702 298189266 860659819 940592637 400888319 1036764133 758955100 1032391245 149743861 749585897 598114982 500663046 731546232 313215322 249690908 25806653 215332747 172917332 535100792 385538125 961004477 570795066 62074074 352441476 669306027 508270960 326721732 516254663 1059248434 223792322 708765538 77651013 777207216 688640589 784752762 97248149 1073569638 222092067 585848751 583992828 91133924 767362285 871049931 186256574 336735660 109656621 653300286 1020985559 926996420 763507207 263963678 916262524 513543302 441509762 631871737 255247757 94134331 673530023 585299960 453666327 461136622 244883524 393471498 644967488 525717844 480593268 953969176 516188062 1040061934 321115483 419061790 960064617 636371885 941496950 49162329 504745758 732041690 556027688 348901708 627851269 284922955 886578681 170173897 209926605 425664106 853042940 700910073 671132069 156431141 666068179 801475694 406533569 754230309 875164896 881025245 542141049 584961892 544851641 70520783 1059813945 721363098 821054415 494839149 367856382 364463285 40358876 183167593 1018289607 272429579 84221964 581984069 390058641 771298299 1026344452 372176416 168927080 946971098 140618599 413752380 966911810 133609127 470266390 788457779 601623286 909513228 341076912 890042572 706792370 552664309 938862427 936714063 563611400 885126078 641162049 792506884 224948819 768364919 847295143 314628782 219388112 279743694 3022466 910857134 11292747 18931378 616571344 197876270 571895880 442057827 812544583 205260347 311521976 765993137 254154558 156777082 51873759 525798069 356054412 910724223 795474580 721602464 51557701 244917069 212776331 863975126 359091349 679320485 270541207 181338437 778817884 944299679 814450371 782145824 269490693 178895350 932898780 488196043 148842606 1004756911 212341361 779588163 532486966 726432710 440970484 1026548876 190895145 667490034 656306058 754969023 17120170 181419370 835788835 684125117 372746192 458194157 545160054 742983435 122291809 225819412 314434016 631964103 69333128 58835295 744387214 143009784 36037568 936742501 1057927567 712188245 687142156 333426368 760815517 781274085 3798498 268738389 616147165 685955301 260371123 413923573 157133798 113600253 290995973 166852861 399711779 106056168 564096140 16234415 502774348 1037531482 87122295 331822736 943063240 816167007 687290743 682505717 646843409 882240628 576804856 594249078 995217103 380836215 703848457 580094690 270254258 988936898 994761077 607228773 288710631 178498955 582901423 679664707 267215343 547687494 115499316 944162997 701050430 826712295 311119433 38910385 879904133 768351694 1072988968 237189110 649717399 717026957 267339126 552727851 944396730 885141656 121520074 355081324 878619448 610092217 1061349394 692036438 636774400 558750582 313386593 817931191 941151336 965489748 340917929 1047463343 914892985 499238618 993297615 18029005 457132597 353166802 696256478 392734113 237121376 613298070 988680879 35600016 418258170 94342837 852469104 981792838 558069772 68579743 426086178 190077985 624140255 345938137 840124965 1040475712 811751204 349694561 952668541 438159357 638783068 807967704 140033914 645463624 548120336 225114385 862535787 660747527 919932854 682421055 437805393 622882988 167601046 1027272290 1016578347 814676578 686934315 685244531 1025201227 182498632 33444302 704899096 665739576 390404316 333066937 820663227 193330455 447268792 1047545360 126599311 612467622 1027921379 35270937 226651554 467673785 419666164 955522263 501508361 871374249 334889829 192179418 287028910 167026553 549281752 99113074 291721869 636260357 86992781 723236998 121547170 895819639 199505588 545701608 754546250 866699565 357703692 707498944 948294308 695186588 978540180 483846349 367037532 1027326884 178693107 613583217 431423143 467429145 839291384 461689474 484997215 43971657 943073679 264725331 647591720 649636945 833711175 300465467 892212750 1026175401 974174055 962335403 237165017 623020661 528937234 167698329 236823382 69219917 1051097352 130431064 572821914 541880653 617610395 10521279 421905549 359028312 968301490 494544332 201925692 446336348 1006451265 14101487 628366992 62740291 547256986 335140622 208635280 783226713 646478884 981454313 267652654 184720465 302037886 915136574 895818392 19006481 300964965 324218183 1072876595 688683094 1029709040 1017551238 206645796 528194089 341223255 654351347 59746601 744105968 97249690 183291204 89708215 213271799 936502330 780067106 828348890 491379666 164495974 706157487 728508014 607836550 891541809 403949452 908529224 637599218 260577669 733674278 206978464 919370199 30549352 117306927 900899742 870132048 464923195 236052594 671745643 672922508 1034072287 763901424 671924675 454975404 492952861 842355834 26467310 944782349 520090437 89122234 93786563 410250665 927594065 270352785 584130465 548472520 878192763 331757219 416594444 714641551 209543474 2570801 951500730 230589004 126269682 137103759 770316047 783597640 33482566 259569949 51961646 311548776 856277120 412357136 802335389 303160252 470315813 97962911 710013589 894960977 741141809 874997476 142187325 819267026 865400749 649612937 235431351 147160230 375669084 596287039 757485106 75427373 177516267 779041122 567469059 544067662 863038561 886760643 120201954 622444053 520162340 816588396 72030477 453311375 875064226 897323624 822409243 153838681 321989821 722770908 330025386 886273447 576723941 383029350 481787312 1000223467 187105484 177638523 364201528 295057594 954610593 38597418 69401564 741416094 546780218 242193268 88150963 712152627 89577591 410275429 738289514 1044686758 698154351 311687073 282578547 423759745 1040822374 475211669 959368287 260838181 595101382 966520375 915873332 493143054 419006735 926771222 473629673 270413285 292944188 99494040 727385961 923349860 839632175 65338023 291848253 1036838648 108359895 320872789 758183882 283988960 106628817 1029173782 306131735 481121854 454030637 424335660 719181699 663510791 317356583 852226843 939269202 375938946 961364954 728998292 262132290 658925586 353438783 623199341 1002026878 117823672 543739865 752739429 195599610 719279644 888530165 154347648 453220860 83634570 730234536 786548852 512197395 936198174 124970135 122232790 192175073 37407606 836112900 690103991 755195668 789121935 850994119 1061803321 768149659 431099673 456115570 498806698 279057103 506055617 935472779 233762978 242307098 822363596 420447692 221182781 198116488 368412183 147315061 879900205 634472792 59121528 761637891 474053095 675283513 541194313 974359070 1069077564 1073359901 1007679745 513151087 777824092 561728806 557160479 1068632081 356262305 3939108 856116579 76541581 159055006 309849541 453601177 978283354 630833312 611904989 417799661 455987768 339894899 497850090 944425671 127532663 994339691 250217624 6762858 887370115 858226604 735999495 849931805 284074702 608647633 28716814 828068324 1039408594 566878760 240401394 831720656 309680339 518217089 242127256 68851657 560355654 128564003 63878283 757011837 977644964 180491815 1048968631 732215441 245016352 37187217 751346445 1051813453 226250624 97849097 613083564 432574108 252154878 509387082 596227617 887873609 984666518 175709245 906782492 495104811 599885543 517002263 54258614 543647389 800157417 1073405299 293321366 901597619 781820941 246939122 1035588561 937232115 974141347 895999880 425290863 922686443 1028969639 199842234 493418039 520458020 362257467 208369943 547667780 310892284 452462479 335216332 42249231 969835352 360830820 300023526 511711755 42943103 697460587 65443156 878511680 933855801 1006205065 594831133 257105877 855822628 883504536 349431156 942756331 151362517 184677 7217430 288097153 561310319 327166581 400422535 696277519 548485843 165382956 313703352 915638228 552362766 237563352 99618069 234729354 298123063 1016796918 386791482 579889875 368366264 449164189 448383658 119585221 378313305 670577257 945336717 514817911 506583230 36915343 247939414 731751593 794425736 145647638 652946658 237167780 20667991 860267214 81365333 100396068 205463516 919470354 3872611 313096720 579053042 752436836 1012070211 52271054 91150364 51940045 799278132 482026327 482856903 470140334 488514512 674360545 516454195 209171865 184846845 695078345 94046718 734913607 877450228 917980250 635083290 730709304 65660708 64771570 737727493 698282519 162673416 566029672 298847757 222416494 675224165 1003069625 470707439 698434014 975005006 956934678 596306320 230777476 581906338 121479303 669419484 335970764 625996847 1060515249 809626553 408126846 720639669 65385979 883723842 573189452 264079412 937876066 401292444 595260085 488830748 460198194 393433456 354552721 212473625 508071781 687668981 214168419 1050817214 1016135820 853097673 515929416 561076395 169129138 647592561 714145091 742539793 395813731 196103053 567941768 550346662 204426539 689242544 91084935 292920784 25503183 490021650 138031911 736283866 520190225 396762737 100844474 480563556 1004056040 837604990 707254472 827319175 489748266 561127681 779859914 118349110 803578869 981856383 305335623 667433432 17149954 1004880504 911986350 744801279 651649330 1037646685 300778853 884669670 316932980 749005122 928944582 934142569 371005023 1018169534 514445315 307042231 93985147 459564789 259746320 893927284 231906865 357271006 41880411 747887055 350552431 95877595 868023029 363463905 380542699 441400230 1000895583 50920439 373561333 768840378 96157296 925091188 631460569 340406147 825566500 938884550 679859664 119316132 301668315 37283414 460147310 95201763 262104990 984491359 861476984 201638109 699920188 312147508 957194068 463969751 203905828 1018563937 180942047 11174213 324231365 136573191 310161857 272702490 795632306 340650489 946759935 819666143 140570145 120198581 338542497 611615989 784483592 424081397 71395828 38552667 261068099 312381671 404868725 530539154 223685126 407160794 425503311 431942556 719724797 185449522 875863854 6932958 407342971 811510288 621826328 229654605 475601312 928298114 484070924 733306735 874347991 16011604 437149140 574882196 978525137 819200471 782748187 1032666786 629028622 171276198 665921911 249529341 201327444 817519197 894891917 164383084 63462573 884997781 965095312 582393996 569047493 662576448 290389420 763136935 396575198 877843798 639621858 257822977 257664969 406429919 41439673 838871644 293584991 209365167 929485500 243981150 140191492 863900241 426630764 880563416 2729335 856231785 693095731 984922297 174858358 1005994464 764182581 595156310 26554048 745879360 141781428 751644377 350188928 278930439 868710046 682032070 661062521 780651806 984835556 699023999 382897048 284241214 613269953 840205185 412668292 442602473 841421347 376725775 837631354 31330429 4021653 293937118 948251564 838701306 213941499 1010950800 709197871 1066958466 648400191 76300654 1037515389 129454276 253505113 82942851 540082989 1042651264 769866054 960094927 16810537 595567962 92981038 803438515 448896697 82944599 690749805 274684904 942602801 1058048144 86421839 125232902 915719222 1047537025 321987457 205315804 452350226 36174298 1046034442 948564413 913162405 861231378 1031986609 298436779 157016365 710426637 315491905 500485791 569256159 727145127 515779904 594682087 450432711 590051696 1042631830 132417914 821722250 560594153 15545314 36273886 1072560549 305461050 909882367 614694900 1005617244 360670855 1060855402 383065319 239546654 923412191 620627807 850053044 445803647 700404475 320248027 469211982 288603104 279079846 442914895 485742080 236822107 863074771 847419546 128321746 648953990 792958591 630058308 833620930 859260312 221290647 590624376 457219055 331970257 456739645 776862675 902978363 396774126 145511913 525631012 813257803 177546099 292982357 407392455 718871769 1034230706 68824928 202686491 799963280 425122319 452103836 344581050 994185168 732672315 327799970 963386686 788897807 497902098 654607099 1009027021 467765761 669000416 875670417 658261340 740839087 304072568 269435832 853716020 858583460 580359137 160180124 1043085559 853807954 1042626792 126650802 992760371 1064725513 59466726 239634022 605881266 223463728 131831898 503326819 244908224 783637638 815661605 254225550 757864413 241507716 1073316302 38311930 71112660 723042956 208775568 985451041 986237535 777870167 136580193 526049830 132462664 463806745 944001611 864648315 469663529 1062435563 991897294 659282368 376232086 1057653926 616459974 19981039 345876376 1073003228 526292954 281967138 500079379 988388291 628644763 897741274 703956719 45559358 1072139256 399043831 237227187 384027864 92328407 482476016 555244100 262517678 728115492 40861421 750797397 935936862 934404535 435689874 557823304 492774937 608004540 900994339 116186096 824215861 58251915 1035518949 440864908 901238605 544483715 356611057 669438966 408242227 428307451 17182004 654704699 217073097 524694335 753527281 620244954 902947924 123281620 472583108 748805068 93327268 496390805 869821787 567924331 220704386 842992531 654154984 623149211 379728601 831650616 859151379 733311934 896634375 210849960 177258070 589013982 629070608 423774872 581285849 845394233 390649404 986994844 864569502 885309365 881441646 682279497 1041336424 675116967 1068592327 396835393 1027174658 672934616 534654762 235184415 1062903053 998551572 423787869 437333547 132654126 770121609 166590559 152443641 694273691 973442854 524785326 80334592 887187911 277549323 895330145 118200495 535414350 471990169 904238668 455378231 292424765 822138855 271576099 586359859 413444699 106538459 806355386 215297522 1072774545 307275298 330862977 942625689 914060618 690720761 801024863 632699585 654641546 645415134 1064937112 26686221 235256608 510353919 712701146 399779342 38592362 409569684 739713476 941841451 1021879108 537272497 111054556 94325426 198623950 845896488 790500107 707840647 476853597 624470950 775040847 275959122 887333504 402290493 1069138701 315420644 116298923 891167700 386501271 690750866 892110933 562007065 785503312 1051999092 712253569 716568857 252421332 951938512 842015766 69947615 74047935 269587838 1018063826 372488291 919794725 243150073 252676791 516190439 159978062 150058209 672955381 742331152 388984633 423289174 425506487 305443413 79029046 919370947 832709458 360271080 1061940144 192690984 107295021 712789819 162735076 710814231 357265273 870358966 548528906 359608326 956477809 991824183 953322704 428623208 504661649 340457219 573569118 121277300 334893759 676545867 392357007 960212368 112050775 94733391 363322483 246475188 732782196 358703950 23566983 412367473 937137352 688104403 328242370 753780892 812271801 242717997 931615289 622287601 435500317 742166228 289564417 854196210 977509350 933895652 988428939 861499446 15980791 382976436 478570866 69475671 530532260 788009076 381787000 596675112 838758892 16410981 468538729 705231142 45996321 442730178 383447269 631387523 18477630 247097646 878129994 101851361 119993274 448616514 901667429 518670000 950428953 734478164 174851278 858201561 919217055 750580285 887988027 18549403 342357463 482765311 263515269 98788826 477574452 461970402 1034625880 5462364 481470134 462295400 469114635 650422968 57538860 654020518 880205438 16172570 468228786 534465085 754536086 402782263 239731145 611117918 301964500 1018082531 220272245 879289060 678525919 40933891 429086643 493961784 87828312 244322568 676968547 350620204 201462404 735621686 379255206 170087112 877464603 554104080 959738855 68155805 480119562 409314793 1028135454 477416476 426677125 583072194 802388467 684070671 482894795 881090038 579875132 629311488 545816446 322600395 329153587 710565862 683913294 591515117 359791309 263255320 820028525 492996788 1027457928 302065837 1025051658 622158698 685648181 968138045 1022500288 294191689 493083708 573537363 720559859 428178459 283096572 1069705553 662891862 59774036 214642076 176722123 195751102 795016116 456505968 137319867 156956702 811892526 854125074 898023218 690818818 700937112 51394841 886751579 634566981 133754214 995930736 263300904 776768930 122749547 398360935 420631582 860026551 662293474 1029593419 947020002 500912965 238747071 104568825 657911257 886374352 150979113 379950120 642675541 382838936 341546832 236481537 125987100 613407955 726462193 628645668 29286162 232966860 622105123 326092444 264664091 203977249 407827776 1002083812 299946333 233039282 571349536 972233735 109650237 34757183 417230318 555594912 103036438 471799293 699268734 812349039 171728846 11450777 115062440 918994662 288949015 525024159 193763734 36311175 999657208 203341033 402195580 944678545 87483514 255421283 645854661 697299406 411025497 216712591 825128197 709756187 97344061 128217955 551350987 110935850 572082514 865129189 934087158 934151945 727418275 619250149 135621000 360969997 574791178 78998192 1060117714 1034217941 570961059 374302884 827484044 689889110 686181286 148457167 352999830 255362275 1042411746 1024330054 940580659 533893274 418621074 214852309 319729655 624864729 868565209 632922218 779358083 376988196 30063119 1028267781 980496498 200338547 436257370 147747303 858119962 1051067491 513193431 737024959 607367255 851124787 186997685 994807700 795067832 100498918 331338595 78972332 652602554 485012859 122149635 367019257 17606088 631691151 184778416 658740677 326594195 678635924 502826769 386665190 1057015371 206848275 681424576 719711485 57023487 490040055 338775382 1011105768 230949495 224135637 617518059 824303201 999350050 557368051 533449782 654362842 888503285 656027133 993139080 1009267566 576839908 578815187 873081759 1029801583 63075436 119677389 71245490 740241437 801169188 1004262839 822430427 223043289 651360400 391800429 182332382 389203048 357833954 651571338 696877094 889886455 89369423 294987160 674789417 624034362 674154310 18493191 114058619 809444861 256075704 441466195 1064571560 436855760 590472849 93943538 557647867 700501111 358890828 1044157134 709650808 904648064 758880272 248555082 939428034 430346898 974933454 932619003 394090533 230937895 46234258 704297685 836643697 429367210 949092532 800068556 509517417 146700680 270310138 909635594 543301150 93395987 531827731 944968696 402574321 751230504 131265904 891481948 956977140 617233617 957251391 625476221 434382754 118249757 660297829 261435217 677008546 487555335 487802173 92537388 327999031 881039018 557997829 835103514 1050764209 567880530 421915353 1032341580 667902213 428385498 475944417 152306926 808715828 757396905 1046312369 303935272 935234021 194690867 728232941 1018992060 798861360 1002073268 928743591 235439816 67666820 927432545 516813274 1021585154 818449602 811804338 259362652 632206060 479115943 627663850 1036020099 873241736 440584330 675143062 205798671 129901655 579317960 307541013 959212465 359907041 781327786 759407459 140316688 162901081 25041707 868338869 578981202 367586102 594486435 808815632 436365712 350065990 662935361 902435448 989733723 528781022 965730225 133962839 1067142497 726086270 908785325 343170436 887253730 509901376 432091789 490563863 202136880 537877359 441182202 858231726 42669816 406182231 759888095 287813823 157101031 976358657 523376812 779166423 120839402 62720192 615320699 702553422 655048174 880022994 129115373 672271931 97184560 200166047 154804507 351563707 159373022 570670880 368099390 288145009 861698119 1071656251 420330034 351505553 1061401147 171222859 400397108 803531775 661679292 336934185 458475562 987338980 682121128 12894737 352603282 336214922 794261535 133129109 702098812 134777106 598664362 475525281 792914625 790834096 75762175 946184812 367484334 22974047 629061561 149897998 478978973 509851622 908117474 11409699 980331471 865428621 1048779548 735765334 6740551 513939826 581035053 519870140 212748453 582477621 458262360 18554161 422222371 11794177 285884083 687637774 972269717 476454720 149296441 373912992 179621297 674749488 491671726 408621490 246787152 351425943 557527225 1061362863 403238213 558034508 875306762 203338430 1023590356 339929759 970941517 479714727 187068523 602597084 886182900 616556521 553028376 62701025 243030029 921149732 955317218 811855289 640034343 865994385 48360661 698979762 471128237 695980950 764027067 3559690 605408206 191525359 895837067 388913909 597255517 225721473 828848864 150627487 330871236 388579411 501025191 769658026 759960635 266799427 702393470 517200689 731825077 404286007 856550691 544824054 701694284 411014875 308187259 188562131 743920902 101194410 59591634 871169602 120784102 928885977 664734942 894419920 492259516 829789555 689620573 266299384 124961389 918651520 34904428 945388058 103195092 558333090 598314534 155610972 221091271 864607636 693229607 1054043246 765602371 923010321 859667932 349934102 232418673 738288954 840193552 559717336 193649387 831540851 664932181 572108562 994366030 198172650 266992235 414350277 373963763 214514706 764304778 746607695 307956485 117459474 40247056 155541918 152264488 11205705 376678160 1897403 566338914 264596631 796535861 1064089245 60338382 683815358 610243774 633276215 901701998 400959612 565540865 126429042 786609809 794686767 686984653 551521049 663140310 104256823 734954690 93124637 44930224 124449874 974875083 1031944555 580993050 451370714 987706149 4860387 314971167 836633631 313016442 810592 812738762 445701582 837172435 351044414 456806722 596885072 692951576 87923543 853138163 86431026 117703063 1007739275 782730402 45015735 203521890 668054823 298475052 987848275 541475373 883727488 432655355 949721950 261862471 297196769 126140727 534344120 721992606 886814739 603377415 798846547 801956535 1052021497 833092328 591987456 1011938482 851255388 518583604 923377399 882106344 168681643 991505649 990518033 1045989165 408726942 120109159 1017914052 101830457 141893959 999200377 487804769 78066563 316660250 901237304 956708983 256627950 845497544 764610533 132319288 812490636 725938645 332531378 931922243 710463228 464252488 562498827 587658028 1037095223 821413176 512816682 809263969 328829347 713820446 408004236 558551321 436666430 125257466 193766910 942371550 330757286 54040143 239363711 168717322 924236894 755665795 488909068 749906765 789452267 964824768 663680989 613178276 48167820 248935487 485358701 261372829 993593520 719640965 1034292569 449897617 667966810 530896557 588811174 453267508 54109076 583191360 489787901 209290406 903928082 50489193 513581921 597524452 1022089739 353828418 989089591 846037122 707637589 986320503 886560557 614410549 214059774 1064952905 288879878 692585745 595874515 1009532646 904902138 52988749 198770039 825789564 546841523 467026387 576835146 187271261 636036486 885258491 999516551 380650152 172170733 1001685584 190983725 597945711 672635105 272348721 1006836499 348070743 458558472 401296330 778499330 273284698 419281058 734540152 947310272 300229240 209990324 417413736 902265627 363567762 977473907 310642277 196972544 1015261685 769221762 274837811 120646841 265886438 637791163 1040447603 905517058 893625861 957181795 883773108 988305908 141357099 102735134 902892239 699665897 933142855 12272989 470409849 18439870 445561011 595920240 1013944094 38230074 632368413 745395112 274789633 843042649 495157277 98719274 168993820 740995659 123050027 418676171 28775510 912871819 652307996 258604304 412503622 959645068 334076274 357001755 627536397 125778584 608871440 495278943 227649823 805890097 441817259 783061423 244053753 128271085 68356763 328319895 965296019 766438376 188200414 634848113 359757449 344603637 656911938 887459995 326601958 335552810 875081902 666662892 1052791099 717139035 845498186 917642660 852461199 649691062 886096960 533369996 355108278 715261859 221679024 995690084 787779063 52669616 535879909 20695258 553534908 609869253 330083794 150544346 593210908 868763288 235752879 400679176 366789125 212359686 852127035 822897824 94677549 481416647 52398631 1061565884 534340988 56617316 895001798 797542805 457526322 799803781 96411370 313782960 1020270678 918213215 986636544 450388535 785538441 66258730 303613976 658585362 620666772 1027914910 516695635 189728477 822649455 11153710 578680959 380722572 128433337 93918730 382542114 921565528 721825988 777557110 820229866 636886972 306581394 920069361 826181330 626206602 242179931 498131986 227602999 719003189 544270860 279149367 375095305 342156822 512136733 56276117 951827477 841243566 479049789 565306372 272119041 965989807 405080145 322590134 907512955 342356096 462771151 511226377 219641107 336383638 403039283 304383409 1052717003 301823997 849699746 712449266 950066343 373237449 611045595 34866353 1005095068 904613604 124279380 166067722 830966167 79937481 912560286 346503766 364848552 80972779 1051205229 98681505 352561481 703266887 740517005 822751447 620682660 200709295 1056387808 135593216 303630594 132567977 477027822 327335474 1002528174 737323537 395202710 32921749 707071729 199430528 345934934 418499097 1037173024 209499633 840884391 984999735 119721615 895470006 888096841 332693023 755206983 258058944 319109888 777679294 211829378 204789792 321115864 772516317 356786373 522546987 879022681 122513820 200681459 415737755 94003903 831665277 866893783 68693370 794943537 33469298 668724468 94656249 1017018483 944235499 173011458 418723122 187274682 929892903 473364532 494601470 478356799 495078693 694853068 847117220 635537660 150723507 82389171 266291818 842056022 309046094 63752304 352495939 109111954 982442718 26227886 1036237375 256363225 68132545 912393274 888685796 674867738 944531907 16589082 445306245 61675151 14742250 214141649 1934886 1008041598 101925939 545517851 312077171 506632049 513701162 376008517 1071417731 327102843 493583252 202505418 667439766 1020496606 567128514 885200692 997760959 470488902 960664685 283663575 538516949 199299710 641872275 875536717 99342583 1037969570 232050116 514533400 835061424 623864278 492611675 887546128 953669981 49526609 262755846 902842932 657520065 906354206 900338850 1052436960 613073743 927525641 88144685 871976223 850054472 311476903 1005976598 150477669 133430716 174215084 55061465 28986804 517668432 614366265 611796434 979191970 244948069 17290721 172769094 225668382 1015821721 489695303 398854552 839608229 510389207 330094222 82517269 520597607 166337756 1036404105 1059318759 702144882 947497980 154176995 712741333 698647747 493860285 243501745 226720108 1008207586 946315764 64349604 54971586 589286120 970001509 594374082 554805207 526647926 928346354 838347247 375421744 22375069 407851943 238028399 826079705 808641709 238701320 355525144 997500852 915918453 213829504 780068431 1062941541 449705145 419117466 894203248 463907909 537957449 422254787 48217872 163702309 772574725 282074016 64733973 610626578 447514247 1022711715 258334171 1014318121 7216201 590207553 639402227 222576450 286691611 169260593 896945310 868664410 839618196 582600360 912514480 786180575 197097992 240678813 292640379 52628240 1026431948 700989402 992981404 911250783 196042842 916382697 577806852 679945095 962017265 662556105 532194222 1050948919 883822236 535834786 531317256 1029305095 504324840 947290633 648469164 724681717 673119323 709039314 307091581 854017518 884414492 638487341 214414581 358591595 123985417 845259722 836397030 242544119 488839972 852270707 94013474 931768784 552568603 839433801 437179791 1056470803 406034597 647190602 16533382 420385725 732166927 248274263 267750444 835250110 1001341003 1055415705 977289703 873145123 609978603 677411777 269262171 674979994 303892745 726585314 9294792 414000465 1023823698 414218069 839462120 348596603 962638964 418957356 459600714 862108454 510623776 932739000 204488729 441268432 927431583 130316659 1025061059 1011487005 640801254 624638802 146464932 180487101 946032743 818229721 950481712 723560622 759882377 856031029 203168478 622216649 40003437 19235086 466151935 847444167 569717515 890766403 661456238 224309082 317841423 399361119 194703051 67048141 819683762 214663686 353860840 571680036 133536691 199597721 525981840 1049697360 40515349 927750989 79909030 273441732 910332472 837146201 440710618 894190521 239492247 575951491 320002647 216706150 12922259 271290651 786653249 190116917 277180933 229190037 707501506 698692327 137638302 1022670194 878639065 557413972 415511282 1061612537 107561655 1071215814 13965275 291246102 896414304 687057625 16846753 656272270 995154802 476731298 812100626 171245459 802076094 448873513 491195192 342454788 553724009 642391346 554747211 140764750 1032043512 952202731 923760649 42199045 449182661 405626865 94988909 212693566 488956451 521096893 1071439503 368518610 544666657 559531294 380389744 262550304 245664603 691709340 800752951 318926066 831367077 898402937 586567140 431364862 378317411 689727894 226917702 737959815 814749200 11724715 329114385 785140694 956474643 518088809 515608366 854602859 970046792 853361697 4894485 514463755 56475897 835286061 188511471 24186321 138568881 946106051 490959613 408305795 95829827 235871778 728658540 178245374 499504723 841870611 775880540 871884087 996829079 432188266 479805087 695941744 245470989 105264756 941201876 713569759 45179851 167695274 328606609 708381991 280752473 260463272 445722469 710675159 592812252 1019139420 235016054 726888929 679410047 884281279 929796197 394593196 103819409 919129589 482354799 758638899 65058922 807610227 449395586 656236868 965176493 544900565 544355708 527752594 436836139 845515769 168029263 914097039 225782236 550534027 914179773 957116065 476387956 326995157 726437208 214219167 1020100976 248014134 255760994 142426644 409310926 171992535 241770921 444850135 696020151 484988712 984159977 708484099 740113524 253038377 295699743 298027368 1003796680 314751559 741392458 546805550 185765047 41200466 379302650 804574400 359129111 635699441 701367601 141010346 911912058 81623279 787309828 562901685 664738477 207040512 182856262 655268210 348848441 520442611 278158500 335234241 337947569 136153076 389210701 427146189 825596601 443448774 60623725 970970558 361952556 43495060 566117450 675099004 531503109 224682663 302165954 179266364 54091827 336960424 450160808 399080126 552655970 817962097 198874400 987744903 361684700 385385156 388140806 850285453 787135824 358793581 612615709 63121662 481234365 849942714 103625655 362052592 1053745023 282244736 1067077111 862173313 829424327 223618823 419282220 961451621 339451822 283919601 577524818 858274207 686960193 991337060 974867824 968421168 533888997 396335829 870110544 877562725 355202878 652005771 475119715 102866468 42293812 966367361 457009838 392232966 12473837 92242101 755364531 746559298 219206775 996888250 411726582 102960720 1019853416 751677029 850153633 470529856 234044813 73152609 468531348 223855438 148577425 1010521318 925826284 231248498 227088149 958471929 1043482000 143903702 541954948 767739700 382300173 872529976 220564150 1061529123 234563737 517848298 1020182923 915928671 1071961982 148465591 53464596 197624682 441004299 184901297 782453181 937486648 194255655 71693851 492218221 743898099 93956946 585388639 495254036 1033318101 988214903 70756625 850359223 510824562 83383193 562149920 332011273 549562782 924462299 655441194 356620705 960726037 503655720 940445102 616413839 219531073 740302252 272335779 121381603 1031034388 685168139 796897293 640083006 440305199 40273193 252653127 916719286 244339456 903839146 243638885 252462536 305498578 376516503 19565202 824843097 627367853 284514553 128182795 1066417316 897215786 1057703570 592696845 423477965 648956152 623461008 507658371 166757345 1029208081 423519097 557768590 223397435 400749086 1054316192 236204683 538326884 38879608 183726356 1026041053 596348961 760727112 574708782 293113560 1031919006 1070965935 604796263 168368989 518497584 760976584 391626305 8610633 492509444 80887831 605215116 22507966 116490012 354485183 412478172 502441398 763748316 1031684169 837341427 323069137 154210110 898794972 350858017 678052105 721034092 14941107 933610763 199842557 972054996 336157639 341641407 72428616 684332485 243821919 79219104 870501622 591756601 447359296 878034659 547692245 622372929 97187252 337673879 431367866 144365783 70547726 239637055 766588888 366417606 406942903 995208267 774058168 676873310 343060618 184719082 368873128 613967103 153248358 55080227 294904977 91905977 1049352560 603148154 553292783 234019126 245276887 20491307 148054002 449662078 283607461 957624659 764047576 490067176 540645922 792725390 29183618 891753455 956479297 87120742 1048776570 951126710 86877854 1049242768 998203887 451638986 390218394 365983870 52079919 628881163 812853664 817006715 428480302 453905366 428279524 686654475 61762078 823643098 410294551 209367830 27103357 883081248 486903579 3959363 323210708 964640451 390176901 615612201 238987482 1035572609 213291460 1011416783 472294270 1007032147 931689018 998392115 884173980 263056325 835037354 491455420 112595803 956991555 617602886 958343674 327080795 350264458 90772840 571583556 96924846 412705398 278482711 1035885766 60456049 73623595 790078697 36325826 171445636 866016539 320101858 457826117 687119486 278149142 119171437 817935998 742376897 713266223 581273069 342982065 457723547 103975471 300573224 425342828 744889833 1032954844 714065530 80469336 381295774 45508429 465226601 619456843 1028078922 523116474 152862115 42645021 797326213 652544620 708584905 741729040 906084590 957657580 683195486 800394625 309288043 962300638 328540995 902127951 156835634 224485899 651576487 851595283 278258244 458316516 1069648727 430640996 634639314 971835424 37712140 79986434 217375472 878843894 309419455 293025983 724200085 522551102 859550329 553049825 715766435 54240901 137552735 814751485 448437636 1042548143 861878446 239149080 452453884 574089705 242137751 171278316 498404903 933836500 790950760 687345133 284482619 97327295 596780865 118775613 709903201 621988665 501021435 991875699 399521788 10439139 908864056 872943049 850978365 477805420 86509967 517879539 735541840 155553942 225974441 182385164 638608417 829060190 547212372 790448018 140402713 1004300708 859146975 307525165 208316205 407126067 629723892 812088403 50206863 7973707 945798858 953148830 639192029 55460950 729444186 158003186 969998616 140076394 1071215265 346905142 22056083 6604301 788286018 919567066 207200933 303772408 236058501 769942528 237520114 894185885 824986459 135586875 779472514 137087233 150797624 553456391 797530630 543977736 116561442 288565376 438077720 616279736 3629089 419862477 854704856 915717093 340929619 588505555 261325270 411790269 410011751 62883363 959562894 884307668 508540381 304216752 1027056685 193358108 633869242 57711934 310562717 646456821 608005104 7734405 545059163 127038546 894887588 242144990 734559829 354378051 144422041 920329213 39799537 1001212461 308736545 870247191 553501201 744717427 505793171 945636800 1006755571 838591438 487817058 874262778 528016149 284338970 1050021279 166321882 821714088 226243364 105416746 432602755 1056518963 209524531 386023509 1048591083 293467626 567011421 888849476 414641216 91835087 148920540 586671269 660797262 101203574 417082483 285604869 11359253 574449665 1026085143 767506709 490565553 7073310 254057400 1000555309 48743443 288682816 561532116 233916137 25241411 962341423 84686781 496999691 355310920 152534008 269540372 844396481 983389484 130513224 710449200 925453736 75531725 386199186 682482860 190975148 113580037 197095149 698364607 433141231 677993798 560921234 1054898024 41839592 219835485 536033255 659084238 368163120 527232445 655183981 627860174 161439593 314614047 417232696 26001837 964228458 192365967 877245947 416249131 483232057 880786652 776276744 965330720 596399385 267903029 121612187 101244279 482268258 828852066 445537705 1047610631 768775599 437612298 420529801 101622774 581352600 890500053 730344160 170376843 170854475 1038036553 933357584 941400978 653147674 502266219 930644542 726229436 444681654 664368070 353734739 618524362 691592930 358069197 958026262 660538606 366620192 33048334 326182948 780086265 348516925 7670559 390238011 1016618790 249768214 509725499 846796323 91826236 962645601 876474975 292104175 190821318 826985404 494819668 435294488 287265339 319918645 448205023 751206099 120464184 33137213 844098692 633644792 976270149 435618230 35870952 952477821 932883597 760384548 266690829 771037286 131752434 219515603 766850049 1042012654 124352831 1056525707 262471377 678200570 44570174 21122319 1026902172 833979802 145431902 999619939 998928686 876721249 867236744 798029771 261090526 812165239 482124653 584204843 607354386 450023774 796173928 831033540 685778669 454664628 874706095 772848965 939143575 442403975 360390650 87514467 847185788 891056032 541302075 1017461748 1001758564 135543781 965301075 620144557 430370539 1048941179 739057445 585274648 593851232 378442742 131602472 270493038 192280369 1005575697 736699896 948789537 960728117 592971409 754758489 804599929 1064781631 334199534 131857215 122817512 366072321 750007659 364276371 503885358 532996555 105218914 756982119 257879225 984418300 759589710 384408874 1026626653 41241808 482267090 106562325 905311533 912796216 871145787 495856619 813121549 832658802 921109847 501899982 833598667 283215671 326132501 207765532 242628794 5696415 332225233 543912199 942775023 27790725 431957112 891617768 102254911 264768136 991627978 235137656 777062004 650946058 889600782 185019985 874991758 592658515 423452949 130998323 29197299 122196237 4034120 713052443 715793266 584706254 709929595 537954649 353260525 699900921 460779306 950156744 8576699 660223423 851821975 409251405 170500548 125492923 77512650 58137356 275746164 850624787 243682628 713848627 133617614 563892269 17527236 592542603 758355639 398745243 286955571 858671499 310734706 637630377 1014815425 540280418 634425319 1040446875 514026566 918746195 349051332 549045061 401311781 115161366 900810802 1038814455 129909533 214595865 289564404 983429773 126492536 1026630760 343143928 273078190 1047350420 967602423 30364508 1009183564 369776976 521739130 40731315 918216998 351242792 133771957 410728180 196599517 443149402 652741040 580224724 167548740 537241907 408036311 489708189 838241522 398413588 680677183 368717957 275398458 316886901 731812514 39131516 379531760 845805589 164572174 763623891 520687195 1032754943 658672776 858322906 635364297 727831670 645729540 739077100 937536825 591080228 894903435 169319373 479086244 775361227 383068015 76684718 125783971 998821004 607953597 402948385 114213567 620316801 322447566 781651309 574370249 581290335 654741592 551461844 569294549 934806748 100511523 163587503 759060319 445327534 1051973857 580526269 581707608 962165214 43947175 568071499 472860226 654242185 756538546 1050761209 389707998 102423856 830598106 1045117394 202478201 909411023 368930370 985059551 601220271 179316630 96515352 259719784 506130985 847706085 51607030 1060211231 172969996 619361140 393375395 885315169 547635941 1052605305 28884643 249966693 1013983890 506817031 349661384 541704995 899333531 1049837591 305995449 848813613 560828158 718787147 431241610 930994648 398323677 699769214 444285324 995877422 982030644 425362612 783449670 685261858 805353838 683475920 711005603 783257619 919865993 348915238 242400626 966540154 973946958 235507203 563356621 732215956 922096830 623711405 213343315 346592995 940982953 349031814 260835187 950972978 616842666 69125638 200966135 1052866820 986607737 135365426 1012944977 509724673 257896719 915468828 106030717 855305208 513298182 792243402 229110173 453956836 227070485 983035344 300788836 432795934 765698631 899321314 918696378 757370489 255467006 461838737 838396518 815279898 948700440 303370559 936206432 123956019 273832063 93020260 399962505 327529702 318372278 98708038 1028236699 876343041 242873077 642719254 182000778 916749218 315602600 574268220 188219867 845991552 837048275 867410910 279251390 513657516 662977165 236093797 222384039 961557108 139926588 162400028 308559561 932590745 413789666 890120607 41353656 83530839 170995727 911363496 516751856 1030099826 133615916 858398454 358992334 918122828 74263895 580377806 640120763 137944364 379678263 158454784 700809670 415029490 239657988 71787094 474785688 182814485 165674281 501211460 92286007 469977764 837402531 714807217 965942146 151019287 511901356 280718046 930423482 126014076 94651749 910954691 808011354 42835926 790643938 824182411 713340358 494945301 842777835 454840315 32733697 911433136 859853625 137287491 634844553 144812521 911732806 983347205 665821587 896534146 172315618 963141429 937984556 968349570 440528547 831092362 738918868 576203715 293632210 1010067286 158584555 526821384 1048186325 964685179 858179196 278550709 851662996 266551750 1073341954 162919655 90547674 475511961 769726132 333434293 78405667 599858947 456976482 872655630 119626467 709896687 406274751 511653721 224454075 814805161 128303926 42528716 848628357 705898391 672069229 90382293 414040745 1029429918 926225059 55240650 358300180 205815464 835608700 1052131847 51620313 10440751 156516876 260255000 301428488 96713982 201811792 950592443 427231662 745002260 875518437 492174755 128291985 361990884 519427342 173245405 622301989 917714480 626220319 559912609 209379954 1048965643 841211289 396597908 679116993 435881286 70367904 779035424 85460570 609102116 14200853 10551105 838581071 493489074 383651435 319905491 312665014 603578232 811851088 111021517 145819752 385947266 813387720 747580642 159158596 588436451 498377427 421223232 153910355 972314800 763943241 970565808 981034683 200487884 7300459 300349433 583057089 833164198 1044562354 713333799 646445695 15167809 246159642 947219478 1027594532 867610366 659136345 102759906 896953081 936626717 89625394 686544345 1002175194 740202002 818066341 294316664 982438211 1020957556 889340852 120632927 16459172 130692044 521336549 139650219 1072330318 596837380 769855320 631804663 308678847 90972996 629975055 390392956 606014129 1019767039 80848987 1040781650 296416772 731686497 927553671 973519686 321523565 425602823 312440259 846293680 396529166 753901074 705788457 735143018 787339962 598968595 956489304 629968808 776133905 533301471 794676084 865119824 974851502 248000558 331262977 359254740 494650953 1054235310 195705984 807803650 387241347 914314706 661515857 472706685 801562489 438028229 162933177 62646569 1033154684 631139879 1073303307 320845165 627228847 227482584 69328200 544480194 439543592 111365772 965352584 951924609 114597918 53015650 616905078 871168542 646030292 522617270 80154936 220424450 418647919 427926601 517530438 478641747 945042261 1013777317 856786996 525919257 648044673 27045411 518672574 852513346 176346268 724883199 299897237 699139962 512813229 107082879 973766566 186317140 668368016 340863810 804502577 910705316 658966583 746128020 1065477484 1034366150 473154570 411585122 890324788 43591873 754411275 1011338789 962099343 1055620410 1022288937 20107479 22263205 105732516 841880804 653940529 734325734 59234315 211884202 63737416 959617309 363661569 698968306 21884195 562827892 222697750 1025064418 755557940 253781025 228774541 559228767 110110091 134587896 197197981 17077780 86116547 208757010 815222703 245558160 1009947733 681503044 693686608 179435516 492805733 285501748 804714598 1066113532 41898506 253544699 607459889 1001459177 515302333 33726456 1007383231 441225667 718825018 341772791 450162743 168814452 19498342 436302207 367020142 867282990 781314651 443151960 454359552 11716387 183252248 42148305 939237003 665857266 947414872 419668078 260640108 785884333 898480394 172471032 317887608 847756948 573400349 801609898 632659398 1037114849 510988657 797097726 336711477 760216940 433175172 431419642 136487623 1069479091 436100582 97932308 456601084 994188587 52254151 296125704 672079045 266793389 802992680 425680122 703608380 196874161 820171572 57982614 789510719 866424648 259991537 981658193 344385556 1054909353 339793967 547591642 491905364 652603646 568043963 941635749 675712836 843690193 247213905 844910103 210013179 79954559 990309707 679083057 622505584 506418064 926170135 385194518 197929416 240300321 257109269 693713323 660405721 37041475 767017829 884083604 879182768 1042046213 299365928 719467192 1066317197 441123339 591648879 29034247 384594463 539504700 619180879 948233387 410027293 473328428 196231501 847590191 832547314 762551674 732081019 162585810 811173423 323431352 127205388 973817614 662937326 355179107 602430767 279364610 1045614881 491194352 142969481 692078084 786261240 839811288 940755453 590410456 555437053 1006426671 321025260 93789128 197796693 588555126 862047636 56584414 600720642 698619187 707861221 301678990 974526089 969102242 326192341 235596498 48281999 166936282 969789255 876667355 26197829 846767091 276581461 810234455 1034728696 606234226 379991965 529798801 849890483 833589729 132524369 177133676 178378578 734351403 1012915688 584814348 455253592 931683094 738082555 906258560 541031258 228885227 210329967 128326546 969305281 1027563962 787131885 475862725 786077842 451593149 205424916 975221995 671251461 642367141 387988077 589744857 691303013 952046660 186575922 994000526 357325197 795671356 5941816 773533090 199931426 276909564 990620937 370372287 412915959 807923029 37464287 1041649518 821254321 771873739 624149889 950881279 631239950 931328572 643602242 493528444 785264992 834296642 151784315 868080500 166575004 730110540 751954422 567266190 160968396 618124491 384273618 971643647 210917474 341863198 586904972 125231596 189072693 168959580 308092167 653673233 788856940 360249452 695068908 668998578 993123899 1030841070 286123638 677771350 694038907 805537400 1030214846 881882570 947901980 770812404 1024278778 723654922 716093754 726995404 307959284 404875316 439671736 951797322 718494789 378694204 965397681 509812062 216779301 68661509 246557686 71729936 529442487 330716031 649450642 878528491 296019438 268110487 983229566 894452671 428212210 519347718 1003748962 1021869585 165089454 350335787 237777311 255553838 230110943 992095020 772836154 64922980 83617424 348367284 668917114 772887588 1063454313 849694330 471143418 170183591 481177732 991212127 219867578 923191533 24594593 775537702 644953437 212379335 249651799 616317383 71490647 425701789 828234680 773322677 89479134 225567635 372250181 550103809 133568378 705888647 885687512 100321381 972729901 572131568 168947835 898487348 52075409 419446191 144270614 279038258 189636637 740012227 433919838 631672535 1069134484 737476570 33178279 305266455 146477045 697891315 360283999 411242303 373775058 27465334 613605457 302623503 430262771 951259336 288099111 586071773 287453313 606185720 1065497664 385516084 282973107 622670300 779422130 904683072 65461856 1050218164 843103874 907112151 1072734331 274122630 575272978 583077675 738497285 202113324 928454097 670122164 336731982 980325655 318618520 698278999 228819505 299254760 103501508 156071430 767423702 281032662 833710053 857865947 454082028 320313147 329460354 645081949 73873712 700109002 666659179 292028389 649213863 919930264 91932083 926585161 1061341913 70207440 578415517 189885634 972146900 332041898 274417834 197026526 83287961 498344616 704916820 1027677188 551194046 543703013 671164755 671710710 685829965 1026498797 677667853 68208758 98783677 698339266 243319747 338732205 119806792 857704851 122906049 1063295531 893762881 226063497 803780024 1049091388 211904149 71050765 891754481 898516082 692314837 724536218 534887895 805927435 269743475 236376252 318072567 402989314 958246098 313395190 404536925 1031607309 33875128 1060279212 52791481 712479938 855407336 208880492 16463032 629108776 707925135 736414537 570223653 747154107 937522994 609826948 482983657 220251020 451849305 301336205 288361277 322749327 529101176 562054064 757210179 46312719 1023463455 941429086 132966594 351185069 411258661 500601479 68763932 150596397 1048766291 978080248 215730314 795065578 747691177 35236830 1034886508 980126001 846145644 1009368441 886368067 182030668 506013227 204881949 556307617 1050244758 641481245 812405972 566665615 741231866 1067490593 913509879 720096594 751213293 862012598 637741843 607347822 447319372 563280694 570651620 686738346 797443361 330657661 440835749 554186681 542559872 636684448 512824301 1039787518 1001070108 770897174 834370451 900160200 735047883 775792096 484446530 766786276 63028450 376335088 341940618 194742000 377495051 239850531 501025688 524292893 542874432 390725477 162880373 466421061 396571915 521348316 716825447 243044262 814182843 444489598 93595491 1018341173 455071943 876159009 582173368 713866647 798049519 97270818 22608464 1055431488 830861157 771444764 486913975 837902437 662692571 943822698 2599801 451601964 1065584192 688983946 39885975 552272266 169382672 691754720 329380717 976518735 45618733 155253700 959536859 283107809 239155663 503856145 279246755 801487737 741261074 481033914 13490837 285974276 101141473 821346448 995381048 974703833 1062377867 664600905 735880999 587416265 1016238925 178529116 761797584 1023795291 425698422 112838728 872800118 859501793 148612757 730696713 670659878 1017729754 1017414384 463877383 404918144 1394516 948882503 121179905 111671493 922588807 262966051 55389941 885327216 957788676 335164962 660790462 66669991 740602366 516804608 639466789 354877447 405576645 1048624396 117310259 358475338 620946293 226606921 778036207 261692038 182429958 497367284 902622891 404511452 497760458 912869826 933064199 752347168 263994876 595020576 55680632 163556111 587681864 926956147 855962319 1040577248 577210765 991674320 514630791 836401354 728156151 878420368 562997294 308971679 718497931 363339967 376636774 39687515 387593039 590748424 123475126 446217496 4513725 867802836 72024103 527197066 117082209 222552525 338481597 257007304 571004684 427298369 763508400 627478397 827520564 278328845 876624079 917054682 452192045 767636277 16140080 1052476070 699747192 465645718 579702245 848911180 476272741 904155307 939897849 645644584 125259442 5509701 537498337 587408344 725651600 752214131 117423643 377887869 753514298 520350241 43709992 600841864 593173505 563240549 731012252 426485850 379266899 962980449 211205763 638970940 800195175 735580624 821805234 899014878 279091808 474133601 132870984 357104214 230309010 249138647 218222031 505237983 1040149871 279786238 787566437 1030134653 830300515 605954946 616299669 646243695 137104353 194187662 442516995 288886388 34622803 903364560 821248401 332358066 823992827 384845411 750407431 101452360 600004650 69249150 606097164 723579209 588004796 990186698 191284534 144976090 259814076 619941189 621285085 406048784 180007158 317817657 910183105 226702794 813219232 273400835 639431830 954295387 973391195 709278448 636341497 780249442 265684318 61112621 536507346 927189948 803013104 237645960 151940553 634137790 209517313 676863634 599735558 357483548 414992073 17122339 939658700 1045857795 208408880 62933179 1029131675 512252999 892004076 985546631 108288843 977452769 974247668 758747653 352076119 524550758 709710394 554857092 406799739 418740807 944332907 1035994949 1033880345 954941203 953875266 962058791 133971540 461777977 218099362 363272413 739968076 590652453 171768835 689834634 693579893 306604938 72740784 1016654645 808322734 602006263 355651467 963113868 52490947 692274456 247929602 392276285 968706759 493851568 780336003 198179884 197627014 55439058 752403148 110503931 970927622 381705748 655661992 171241269 608453578 426254399 293720882 554645065 799402711 295034653 375656437 96289318 185275688 1022527718 262008902 724117024 1037267992 730367083 489889052 403734588 938369424 695935635 1009125452 42357389 102311543 35317256 682708802 1031563614 253360476 788379367 752533983 839321077 890248528 107969681 431962798 88238684 966200603 77043513 305545691 232965930 788167772 666072723 279852080 307093248 290937010 628185896 953685766 683392900 201336610 500918974 796116712 819443025 165788255 955018848 438769355 271538535 954777139 919081625 828033676 1059702780 71440410 979011581 869034540 91938016 941972603 550597933 441289223 656933072 436930287 893780790 963820141 963834122 42439652 811705331 403953895 274631956 824337252 652734849 1044030862 275577949 904072803 224169774 647458988 201929228 231191737 27460619 315532567 401038987 531802953 824076929 1069907063 661060733 624090823 941284062 575245817 773143051 890708154 221557425 367321304 536076255 738029094 1017173617 781315532 448520911 529434120 426535804 320127115 585986923 50165835 475460624 521869593 596145025 729171889 208776315 560914218 508883504 636305597 1007132733 290896464 705665181 551558113 412428263 506989448 15503332 559058305 140197678 110485229 381390609 691113081 746337732 694139010 435440784 1039869159 394162669 567387515 763953913 992786069 501384143 431843003 514102354 708180803 846245159 570236522 1070379446 935547590 1026061920 777059565 310177283 584611282 799709799 359955947 710153536 898610398 756822847 398923615 400598506 928680208 697825043 612279014 809596458 336945743 805326257 653622332 704367316 955755670 133254428 761729474 1000961270 467806543 803144001 966742831 901988769 191224091 197029459 661578626 71965760 780915336 357501128 144172117 658293961 1024419960 834673776 930471721 490658439 902468746 924388663 565323045 206878422 180953617 442763772 644512883 1060897661 739710955 113146791 794800721 308684312 378556160 543584457 479412219 96513053 955682573 42841666 860760037 522070168 758515398 271417986 130809648 550997413 547655686 878320753 318540938 653018609 165313056 1003346799 468195279 339323341 787217887 1048106216 58365952 388487486 286113732 19059791 604951773 242590104 397547646 724900877 641449630 628538064 164426654 662632203 673567505 727629669 909787415 99180308 545581185 84956233 740452881 27437659 826525056 555789550 546278106 104285294 229690502 950413655 728922523 711873133 979232786 593792256 50878749 885047637 368178271 320717523 189848360 68807136 103649779 781121697 666226127 952389656 25482090 104527245 709597304 949086966 232466363 773302628 836631209 157419689 151522069 931666969 1042722263 519369242 718833867 845352318 890092841 432532035 957351131 583621349 874225780 817471769 914222840 651551189 920792870 1071771026 540832353 48774242 984200526 853854581 976081571 876976990 687079731 974437364 93276570 93499050 119719271 870386687 832198886 248679645 1017272885 138966911 218085379 750821851 876336833 669497182 418111512 455592552 154687510 367784108 1041299029 832689434 459704652 461403159 510872826 58110691 436093730 385254864 463873649 925741208 196734182 299853608 565852345 826086547 134306632 716657320 586920854 607683713 1024774563 629592214 421320869 544589366 399394499 278381745 192724089 377059614 404967962 755506760 905648804 655101804 664815307 163386589 1022280030 168793491 510816456 54074076 463338691 475248484 1048363457 743694210 689539385 104953770 517838283 650661497 510159252 455084487 570179478 723552113 434399517 19170338 529101119 530550219 549812738 828065470 134768736 341872100 1034223466 905842380 918542880 403516429 701640639 188520031 618127944 377649875 517552519 837930926 429972977 906921618 752812269 882647961 449218051 200069213 444488457 768297913 284297668 975106561 553008816 179426836 297471984 305655062 320907065 639126242 62228088 366148213 184725334 1035827058 342058784 259063184 334509463 128703782 513879606 369270975 116547477 117534033 750109781 532930367 867368705 356308320 685502075 86690242 537168558 743066259 1022572788 167914257 313063888 779083540 1003335243 1068688928 977299497 455618666 683853201 633546780 710097850 681722620 921116781 584391216 143202892 886301962 1020743228 745437073 561238564 157457807 66665809 741033725 653354695 457658287 654791325 217935124 568878032 832386333 90576886 943486538 677790232 510256987 742471832 299289531 901803506 512384982 136823040 982567210 885151413 352339159 75586104 734804590 900005410 488914104 582261020 509560197 705842003 476164185 961918128 342742279 112435526 313652250 1046990343 778196035 360902540 650495890 552754544 665178708 852982071 562076932 975138375 400685877 133524756 927537821 847189443 909047736 865503852 460142856 332870605 690318273 215110840 378846353 37488006 246104328 9663560 425851403 521194022 172194552 738652447 271981356 494218628 327066219 4133265 537075648 478554670 611116078 199848400 1009359024 154904944 252722405 367227974 986527167 816940971 570548977 743923107 534457218 748541640 801266274 745063861 811792143 267362830 456395723 252066654 884167246 882802021 879410586 730333027 491150603 446771575 848636254 944617303 431040332 896428429 67197996 407433522 551963306 516763365 1021390343 662650395 892393685 819177341 308766932 325522495 506515175 350666085 432997904 620143724 493298168 708340440 832298215 229808853 7011444 585211787 704617938 148314888 17799615 101888251 415488104 505128174 829156010 457041066 686949510 1043530417 398414858 494577519 619240220 850889843 935288713 918578652 1043020297 346886717 142564255 339504537 294038418 1067755185 499006669 676138167 341518434 817486936 52534202 240900544 193742585 380112738 657612060 729557057 631978713 872081667 213296910 818818009 520544060 876968897 411613028 752300438 734946954 393008260 685853252 326718070 816632697 528133045 1004934195 941209248 255803191 744709800 199211990 940002967 159042265 488093116 968050658 927667992 210254073 113696530 682364167 1056237531 395936407 148121972 728396163 731680142 876549378 281608494 626469493 846156122 557655655 97648258 744875719 687641175 46500635 598178137 542446694 223063478 376551494 668234819 142177153 537183405 607509801 805760650 621272865 621112292 313960322 551975262 780729005 153834676 82429537 234106710 962431120 717875232 100754326 651884174 372296253 145330573 449454441 462584426 1070146678 906478221 26884698 706251113 808585455 821159868 446875376 925784232 844336414 136594513 176643927 659227202 411635879 644109710 1027537468 748540872 813237629 132834759 532875865 230158037 466304903 1006290925 1033072518 799411583 621033789 76300293 12283447 768500029 655328211 612478224 80638117 1028632547 896297672 254936290 6191825 981091034 1000243916 607905129 912849005 593362693 684066415 1022441012 192669286 1040317920 524145308 1049324964 260249192 149232482 745696216 541948325 853402942 996223917 628459381 362766004 779291605 615415197 909618636 395640562 150277175 953141132 836094981 282793325 3461620 854823473 239528838 223048390 132263855 513463546 439843451 87560857 319638686 1017328056 840094698 689452103 1062113896 471302616 680474902 553081205 577259785 430004425 552620970 213496519 631070852 80943897 189332048 934787780 169456680 546911986 643695969 725146637 707172457 550308300 653732569 1007084636 572387703 820687516 380866999 873104971 655002164 943834868 490364744 969404083 790039188 334978944 224802724 768459700 590642390 1041747924 68191771 1059368987 639627764 591093700 879472181 526838592 192918197 733785285 902884612 207143899 320407076 830453073 361259516 1014637917 334090919 719930089 957728780 227158178 988411445 328678833 171337062 412103740 728724934 131393318 994493746 360812179 841451319 44572892 956202010 250122214 766050724 945402947 828136335 546975728 1002842213 515331245 937820091 1060093613 435345110 262730349 940080800 458948573 542369457 992490921 848220016 218736339 642268123 180839042 317003944 787687536 186379623 909200607 1016741872 292085586 771743965 784194925 556253246 1057926767 661483142 234575438 132762907 706217490 728305010 859163581 823137209 55477948 228790601 423719724 770914449 999761102 1035945234 605786091 783988017 680163198 399169632 526088644 64658221 133307994 487402711 391187671 788295712 20117638 475748982 800103276 417354010 840309888 123732425 714748030 641733052 697058101 264871995 988990008 922667049 323415926 517345479 625508866 565996184 387090024 326295245 188705190 403312956 928190447 807728602 801765164 1067888806 539141172 304594952 861261825 875634038 371756064 494058005 791063149 76308798 922422056 727225411 780642509 629435380 466491772 900536795 573094180 260523600 115046840 817805836 978569685 743210727 509400123 214697227 335471507 295919134 590085462 462157114 297636927 282073877 16962454 158880464 167599977 173522008 245169079 682868922 566100346 759306059 694754085 664207027 63447021 197940403 993339606 368198012 1057008836 586786869 196226535 575877254 411289964 73153522 827911533 34659314 664086344 962238254 448424065 720053763 747081528 662026205 576157988 636929496 880332981 730112711 421849183 479000118 684700721 129712448 348210718 645546126 1044094569 756194843 495715512 852913381 531835206 189750317 876270216 3616471 209947812 884387956 648144207 399088866 528669863 635069231 799710772 549007701 905410091 287367536 723847051 652603556 1068136107 487248513 540981116 238995098 749695034 560791975 887064491 218223733 21994671 624591151 288650630 928405731 283781243 731443131 606400162 127138879 458084189 787428757 472711205 826635866 697081399 926898441 75731469 469572177 275938416 445469398 326170113 430886713 583606729 854137612 439833062 880343968 502623787 1049419324 575232362 146596238 734223771 861930822 852300011 538956767 13365898 234827158 767683824 998501444 221453910 748473230 791922876 601066089 1071533609 475582355 659921820 548146149 748133607 519141096 841324334 163117841 551036747 521567431 864350848 234617436 87812406 283672633 891513468 163899335 286102681 1011553075 290259292 78579535 816136609 361238702 350807520 663670458 582241244 12129235 1013643349 299372568 823098688 909656747 250818146 623552364 731399557 943672873 307289088 899547491 661569568 369772066 537579646 56679551 255473061 767287225 325994679 586535135 812038058 456797697 140369371 512553657 894104556 877885596 104221245 73585419 852968622 531626417 678958512 1001703227 1048500301 314763933 56579264 674419883 858119403 774545329 95800191 28682496 309047551 469318978 672787041 92822309 1071784167 144498636 740552241 201926445 931909550 772279032 738476211 577365558 770326224 180716110 601419630 459943182 285181246 476408362 468279225 159575860 942427888 1011461668 838996493 849651230 916892199 745236328 870755934 559580663 534493183 802842988 974513140 235977504 266409160 781257821 592939284 880940188 141336835 985481911 35054633 127419674 494165256 641266689 419782622 401456217 450215211 1012135815 89307758 612588717 1066978979 1022940422 97893182 380375666 802529131 378943328 1044142858 524646428 530537262 320541628 693598999 694776889 253826239 530938037 560682309 516799256 805977779 963575063 825149638 44997088 153093589 280232166 734821852 737224521 776867430 395031185 420555614 234947430 826629079 584155601 704795488 896358302 57669281 1020995019 1012973907 97563739 76556736 590402329 802047891 103993829 30617524 461679490 102600347 275361104 866116821 664248396 132433074 679516194 1000363631 118803598 1031607585 527847778 15338765 919579670 504983797 36826761 220907785 835815011 936947732 544542089 737170663 79563240 976899215 210893788 720067351 424435919 731322875 951621142 1042946344 224991754 461917045 637542970 44747983 1055408600 593475447 726112944 835433601 336772293 1033560327 924799986 961375468 41496862 458438007 38207154 848630543 308679804 268962509 602358260 680422457 659318248 665349201 422175870 724078479 441884222 481066209 72342885 978844709 211742706 442086195 449433021 37278595 919271254 398656005 840287209 442034800 441830373 247318761 933937340 422521299 183095845 286012700 914262078 632512662 203870538 808874572 602180249 857743051 488617560 836091192 497294281 905160332 771487549 578463578 269242603 490480404 409420252 623702563 699026723 280807218 1022214439 273464415 391249767 913907316 632080095 375547838 550327091 1046052825 683078191 795284715 304216251 641127946 897226461 576963663 433778488 377064020 972154148 544204336 414672463 660360680 1026261693 1013572146 268082663 650013738 224552525 353594689 34884705 252805600 283981591 988901034 313916542 19893071 431016558 776002346 82639042 412398603 476877109 947365382 203884971 32563823 929801883 418377425 675332511 424527567 848033909 763977726 223104808 469869000 151770682 567641613 110514223 719036596 147942691 141736962 998051495 640075773 443848669 568725096 982291016 77518685 256368174 465189145 834243021 306353314 363627163 702743576 648297293 540845837 188024069 932715672 265567594 364992213 235234544 750309584 886764347 817008120 638686887 329625785 85259888 477620266 338846586 899020495 716498869 931499059 368807480 421264234 261175895 936233957 920341013 991369336 627427431 956552685 180277122 634875965 157959148 449126082 513997246 522967544 15795927 263289139 610637066 462103296 818744138 795329874 252020084 535504805 67020703 45111814 817925642 116069379 354946076 299514226 46145789 689446748 1007136017 627378263 487901339 1064414798 466032980 593412624 691375206 539445733 630060089 191132657 56300245 845299626 1002453302 389898829 284107860 728985066 550739193 499724646 147436378 32288769 934312706 219459507 104127030 142841116 1072381128 978963731 1067129819 198146732 390513180 986288792 937822327 1055970806 387773561 932685052 876427295 629699366 245616028 739790763 349481969 579344098 810131441 1071029859 908430776 727710156 260731708 363596634 525135992 518887578 466923917 969614509 251290744 837722969 698768058 577729846 1031875383 113508967 547541556 431809303 884218628 706242370 555748096 746876449 101072231 1051087173 112373284 909273120 212102517 901421702 208772914 362523187 940610963 1010582114 128735531 1005226073 604943213 439949588 452808283 544981942 239523875 720407575 260199400 869752559 379049976 184692436 275788372 79721345 1072924682 747415131 876083004 127224619 965873201 328490957 394007121 868493284 335506056 978391131 961286706 426021753 23872985 703937359 81051944 815649251 411924215 658235238 799736013 819722918 317624662 749388557 743754271 44938958 648756594 512005881 658135381 885347119 475321323 32678951 498988218 321974329 425950477 468732606 28727907 871597065 639757706 542139920 522217040 530965140 458638272 434437636 1000771449 636702488 135375771 291228668 939715615 797736312 864877092 64785033 508795503 941338768 77756311 584867392 643495572 557896451 559045377 24501296 217252324 152544309 967432059 254460301 373422455 430289185 117089776 1073511176 55625043 1020003069 856706629 566212897 784180563 209706521 49689935 524949279 826276688 478625683 631387722 831799078 124427137 181771912 444236060 833858932 465185413 436824390 104279027 497685553 126229860 311862753 962710723 485772401 369563388 139105588 820634584 627239166 860611710 927204810 434282839 797705781 773546184 503398725 174577058 341930221 462455196 1001164220 128332546 56308422 261073384 823650587 151063490 320155742 956014135 1032178495 877102638 918575728 338008764 78786638 934797699 420506730 653756872 611818562 1067316366 11216979 864030552 618797011 625670014 918269975 973338015 727216369 313047382 690830715 570525812 464481807 202118710 64018625 187130438 107235509 136397573 773906292 439667767 732487233 926958280 109867382 966357793 898960170 266693950 854126383 731065201 324283382 128731816 871502894 280829839 336167815 697160850 189994861 520622566 711815716 780484316 60842277 514921702 44771564 77546795 733089735 595905151 70676104 652171560 65341260 615923542 65469067 1038855899 756102753 487949226 925183564 549807728 32464588 1070805670 147150621 217376962 828381875 44745212 953464749 32748055 212166749 372495811 551763612 480670669 102469571 634275540 241863789 844369733 848910824 474116150 946324933 910251231 729297774 21700312 128760896 592491053 147394325 844541173 494876514 604470822 556078839 639556706 34090556 1066116811 885082636 100369326 515109091 647422103 690693257 492385665 617609995 1066553086 354662158 239814339 771705173 807306416 313035112 12680613 297316018 176336993 552702425 105831601 946100395 519446763 558705146 216719025 663008783 67318160 276256389 496617653 286294799 13280200 1035536559 330595614 940234509 692286011 748337017 658472546 1033012468 818440022 553968901 487176368 223063041 1048836455 850532136 27866197 166811229 939002932 154038966 160408151 929155568 664093712 962807583 715379546 780165000 99375691 235164084 344462712 608198045 274106897 876798682 413611640 405810277 595782808 774651457 218776260 72662583 236723543 925725210 47650490 79143120 1029654669 832056223 898722579 872656486 967944002 224874709 606802090 390732482 936732844 972872861 563175010 489596942 662294303 449999309 1040812553 654619994 717545047 434596596 499186549 693457615 112154277 1050778763 991481164 854952647 773099354 996325209 103060352 415036910 993548601 628962544 571272683 537843235 833684486 691421677 1058476867 141974962 1017763844 780798622 772092463 362102897 913841932 482162472 600754753 84722783 139964935 1002240645 899497332 859925447 191773531 327424670 159849432 974209430 507401791 393998565 368672807 864129115 93789443 77668268 299823130 336704959 499613097 941516903 917198757 1063954741 843819644 398118843 432432830 41206057 640348998 94928874 376780820 47549279 18904907 894712055 188519799 286956540 999254803 601839267 921355841 694194942 323386162 2857604 696814961 84450679 916412783 89035932 392123040 469970192 574216767 83855260 17419464 185745475 638840906 215476855 889610027 64674775 84562682 834781125 681147306 457869705 162246004 617300838 221709583 88313415 750528856 456462052 870420826 212360229 904193587 580046064 955610177 852483634 488587040 396497470 728262920 16726373 626921367 333684758 318504106 893707367 331695117 882064746 281279218 180365281 676177628 415033138 34075240 8447913 407549176 238271187 575518994 541435472 685807218 1035491464 455996817 752166021 741108685 359189516 877184976 954749749 350227722 624169223 615906632 558907732 171587243 95911777 497134510 662626388 22506053 187282047 458372001 645442811 592007529 801422745 229407083 484576000 423361502 760448034 805181383 55114887 550259723 469311386 210954320 629929982 876502061 636059052 677100384 979404330 1068780473 122434782 282323358 720930292 350255117 727933227 137659212 605009209 1022037672 608194460 302026870 378947746 68879484 982010651 1016639008 596171324 822479855 1018508778 656111705 675614160 580091407 4150976 638514841 119478578 1056303284 415545394 3205346 1033344318 943767882 896458563 397043712 229360473 920718829 505435564 1052774931 119787409 145772710 120541223 879798240 534473712 867799428 423255194 309338774 52409032 189533287 501719477 822128745 933184794 17424090 1037614195 959761520 63607480 1139846 741951678 482956272 788483829 650118811 739147825 12360731 103695568 11047429 133107789 190482872 577451114 324526880 225391798 67753295 680397632 76427317 1032841485 853216120 549637214 730325339 499008502 300866270 714158893 777776899 1020478701 981901666 1027329911 442693395 293923097 802388289 783342583 231132923 1055991388 717185527 790771686 1036620982 748538838 713123062 110201741 829775342 572078169 602260818 1023395998 166612567 865623523 797007997 241271278 808204845 422240914 451637986 54892096 21154210 595179043 314020061 615062984 1033023543 261905938 161053668 40535049 427743461 822715342 862441599 77127597 913015681 303156634 894619159 318373644 632623725 359596991 991579323 633260046 324453421 89454608 565501972 820011426 53276967 19217072 357562300 821044339 386284298 198334935 270472381 356409301 158664641 374797904 71388343 110319369 1004953826 686039721 775850522 118492825 595691790 388074987 218036174 542450841 231317931 969982203 841485995 786738836 860627194 691708645 792425902 224557922 722081785 940170436 973629177 493937648 266727067 577365430 312974346 939505791 607075871 582914240 321232716 185348259 565248403 204992357 992279563 229999952 12293599 26946886 45445669 686418970 509235286 28971750 252860336 507623973 606279834 330129907 743034057 1017432445 1040289481 61492748 94886858 436062593 497318004 148407047 541697791 909125088 273104224 1046119637 199980819 616161744 556791463 923847112 875244935 318685743 320690179 23671563 993788500 612648803 781138088 431788016 457666086 581978174 620581867 774142207 93768369 259540429 24636412 1062651857 929855194 59632628 691960086 445525552 1060356383 80264221 525800894 567242173 365619116 577787389 932450339 146067596 280809412 1063253893 254189664 915428923 80567664 30120559 993914036 272835775 393129118 545549793 72645905 194643963 378955617 17431245 882344944 799440719 401337358 804442153 334141082 747569697 772908837 862570361 871248908 208431908 309283163 727814640 467348688 506063258 792535687 744583781 616001908 925732598 474476031 306373072 540864982 33065086 356949054 669517451 353059449 340176220 1034031967 560401509 927232749 214285683 588247682 428868447 996921705 428333079 432322109 902574082 542645004 623998476 605091627 791149749 826180668 164245501 413824124 800265858 286214002 514722459 885571175 610746412 1008370774 969867018 272571373 189520227 942057691 677858161 982697572 75680013 404349138 821373862 547729237 170541652 630786962 184627027 108400489 483805922 879507594 212987792 916741357 199196190 596426768 218490663 474413322 747502373 1049749632 185799415 1021165437 219678649 740788359 924216291 481656512 40697149 616530687 981917495 633642217 417160513 901875430 129289049 8526745 1002921428 238232610 960369100 371960233 300717587 447798286 515964322 782905057 519780000 174255733 463710322 297844201 1027771222 475862587 1034554734 627724344 265621299 258348682 1029893741 717836625 245218820 5098463 1039807049 939409629 417693306 99213286 272606334 775882185 1035078253 789040646 863486168 453751924 349282578 535054146 487101136 669444439 527376624 665135923 751210042 929207307 1050762521 219865637 428472398 789902425 756319854 292564800 673073264 134934063 342367712 326479614 468611541 371768003 181615898 841665290 104560469 74412717 669745312 931327736 333862477 719056307 33186073 312039288 355180143 880987379 120650062 426529500 985398931 486536444 980438515 430254183 706239476 933243268 1018020723 541565466 73855834 360829756 1001355678 964246859 333212156 798512625 395909553 575076313 832011729 753373242 900668355 191695449 196504934 318086685 204726259 876707470 217945784 24194675 342885223 687687071 358908171 49370565 1027288684 342736895 37457015 436949745 3112074 180506898 885532231 17945957 797910790 604701310 430931519 662887783 52670566 353212168 230088232 866031540 779429062 517481775 854600916 642336303 423075107 737056143 615666237 262709607 574422943 534131020 641879735 328175742 185870127 607110175 945181909 481739288 297589316 234644816 250138061 490096764 760972890 1225759 991441252 1056732998 338411266 283490833 9068083 578162235 238587136 608582943 788350993 935540898 222422212 616740822 379119352 790063133 190863398 140113591 1066722053 605176960 220416821 842193991 493263443 86725395 521710972 461851870 598456436 270300210 684032729 88746788 389626416 1073419822 606710444 183969289 519186859 56179465 44829481 490627 295997967 174701808 573141517 21333471 673587307 193404961 935135594 510159625 321600484 667752120 240649359 345149282 507620775 326884998 566657274 201706050 124898365 1071143976 382063762 467563888 32596589 344781541 575931589 972948307 862042772 148828302 3337224 1009355558 666910508 251637730 430286217 409664606 776532693 805430085 25442395 295702251 154551633 396821305 252800007 344809628 570296434 122901437 360314722 1053841022 354436395 57473818 731385656 489596426 439011958 822428949 323872969 146589432 372516152 1022120048 300544994 94249379 25051010 326046350 491427928 291442774 184993236 713222634 533990434 146482765 747311343 31235247 1068820723 690149915 1028711858 51905134 951764392 213760336 379849624 870560121 534746983 496305535 368764944 719052943 480555216 508665995 419369659 333615204 142029541 39349713 547671832 360639911 844220253 379192209 671943129 342280837 157734745 749039917 297074784 286944869 93322059 624016532 157563820 519078945 20698093 1051861131 755385779 108158657 1059665376 917784888 973951460 134741629 1046945143 855340844 512647157 17922140 428571711 403105552 1060573237 657330320 542370216 159723376 101253196 285542888 298029796 62415162 914640421 707097853 752514647 132958755 676579994 652793073 977609555 849957082 85239939 213192768 41304580 810674745 915796468 244064727 644021793 685271128 735378786 310305785 172375076 625482004 497057699 667556002 399531501 685358814 408300596 37580134 971757425 264914372 716598421 819950701 323202701 105747754 35613484 1016483491 967515656 325691652 318998730 230710445 230635751 435755606 880489518 425812009 100717877 835650148 257533364 705830326 765141122 666404428 980959288 1014287805 347227867 1030253408 834695666 462388185 772659577 377057538 688956557 198401351 537591353 832847168 809910346 464235445 96027883 126584810 804404886 134666693 32936758 533570283 808722220 51551242 226661019 551477952 801490959 139388642 471803003 672303247 792083432 325910111 790455708 851869883 143671687 1034803509 791968896 914455397 759839214 14809657 248136680 375352427 975512627 306842405 386364518 308535799 67057909 841511400 1037284404 760255844 797036387 172516518 570534283 1047870163 303001682 156109980 247290741 935095339 1057173422 170786692 1056342491 296444202 161540025 665457248 262609864 101256299 254339236 877194651 371474057 201083834 634677069 878754437 451263991 1046484309 26558405 498656488 1068895063 944412078 696038500 936408154 282031969 591467532 165664751 927664367 242955545 783934757 789875007 792999706 623531113 441503978 180224646 642198636 465965650 988961551 529243263 187514103 973556042 655238117 739992563 1055410913 25611042 663792478 1030319694 55752083 843967194 80920431 174036820 150541591 87094 196691801 426758276 988643039 1055649820 726323710 112522638 804863357 336521009 719627026 790898018 500657582 221465218 197368882 400912736 234497389 463817754 711206491 745071334 848318428 828248458 92796822 253322672 754490680 260210110 1043783725 257711086 547398901 382049278 979849912 653867057 1007167425 233084818 298641144 140352618 486537534 968485454 314342938 212910105 358600188 800295964 44291740 132026420 529852783 653648139 393480962 577562068 509340606 370387826 783005122 987351546 114663661 1058594453 276772571 782020855 497715158 163280597 925961563 917249654 918994977 514827898 234425282 884753447 910032866 149063156 718056666 830613273 819566072 918620085 98610005 1016657060 178491320 559083436 340788804 237400422 98168942 592746619 931773085 790866748 789034233 331746394 1026913637 56027075 643435414 535943912 1051425799 717251684 858519158 103597531 1017211801 857022250 152916581 679301909 775632034 544603503 157206175 789304594 1009116425 24465174 304286400 394762368 557127902 591952920 571695784 702452997 865876891 190236431 994442099 981314954 486804762 37616956 117859872 423812298 354853744 971725164 911458902 784679949 1025734494 274726999 33084548 841094445 163233730 609626765 765667082 858553809 926708133 938714805 811077092 883267260 349665079 674394855 903092025 214815017 393468243 317269113 1055499343 97162202 197289971 993017428 743354498 1051821511 793581310 54056019 279259273 634244445 907818883 1021960287 423389696 830421265 658361792 275630067 1018440613 865857521 206216111 807927443 871363970 97110286 918261950 703327045 4171394 666733132 617450619 697164666 733051010 780254661 649809265 377797604 824420813 639976885 626135790 295922493 23782030 633889343 696195563 584784334 55835429 241495155 1015570313 820769424 39234956 1001830601 611387577 696000471 191372135 690878463 906082543 870640539 409260113 564136914 13934011 163414353 34415147 989784288 727266010 453156627 1031499324 236298725 901359632 478499701 210860212 846159945 842494608 941154741 873865911 944328751 140339780 137739993 421531330 721493024 722769885 529290467 990176839 734966817 757963734 1038812394 734677545 85671340 328391832 183645593 852330871 494872313 290228072 376890992 787525842 608038047 631040506 1002797587 609932643 1057684578 840743661 174069918 642967872 469022197 179509940 591036062 664410770 551022269 1072332578 451029411 196854773 573789209 32929020 666392680 538568555 466643875 563283569 402900069 411117825 896639601 461425973 646127985 358116494 252469748 581896553 393875694 1069501720 817208702 530399793 683457840 999290398 389723747 913858726 108816134 350510081 220533929 179075793 186842283 527057883 716292436 38658573 198751795 230385971 658785692 806126472 577607001 478914466 322657927 32094247 30038487 596407810 930916126 93238389 435266163 241705402 263552495 140896049 1055539175 563681862 192242626 703234637 892120809 619151693 921752511 657195561 98142979 1053895846 705287158 1012023360 878560787 834893014 1026893892 976864146 658982375 413074637 102011495 266259208 165513464 840605667 649141260 1045378688 757864248 685483127 821183282 957703681 323731354 825985788 215393819 1026874327 604769829 773923308 407515561 621574336 491988005 69157218 511471010 277447293 430579363 1035999934 836901036 213771809 338178760 748306512 303917974 436225554 1008073549 871478567 240487271 188026001 261091022 607236183 1029135939 316567131 178953833 880777412 385075776 281684097 516771739 122725935 999100223 173501573 982375925 487646326 956206894 754047570 871621024 691575782 170623851 960335223 900277504 775745878 968269702 992862395 498505783 318065910 723342014 88873781 118964125 234090140 815187952 394149050 806284819 931697025 439858005 103668932 886246976 917627071 1002206675 1049174512 709121286 197013262 650526953 924805656 839642952 691019884 566314077 809670347 670351133 885765041 137559652 504533691 339522234 770523855 507546007 227778229 861789782 521265831 284734141 538413173 607343714 194787515 1052783739 670951077 1063116009 399830807 591727704 621077542 299537389 703948373 786653596 429918683 845442153 982522836 25661386 322696535 334523865 559280242 928949265 42854199 497631938 896264877 977680240 769564974 250682223 726863291 548359491 709346330 325581558 9330116 179702162 314602099 151125671 828123171 947947272 686272226 454561858 686871358 721729118 85404814 560119672 519351293 1028228442 63201690 167005093 1019946969 52186143 886743667 449350130 147554541 393778884 311186985 816680966 694384566 137139995 236224676 474477025 135471294 85174764 193671081 300833780 570636320 766475482 444814938 479978618 945298362 288532142 428256230 283083515 314109889 424083605 618653991 172300304 1053800980 455683602 913611962 197591301 810439269 636018394 418625280 1005095709 495298771 247891747 132859795 329626739 52640508 708023738 558945752 304130441 273331827 962536496 980793840 142745487 405654052 532984469 325769160 630466262 819835649 573058770 328487488 455731626 866848033 763699367 953268890 676458914 766242324 497401062 112870914 1067348537 379316567 144332153 302439941 679862008 1047885998 426085724 798078896 472300808 607913503 967186427 442775142 87415117 446983928 768288574 859640260 733052170 227993940 1005455954 460262727 215883048 1004977153 857667563 713376132 418152304 898712410 818095478 195299795 1026971070 1034875027 466052385 377240968 674640948 648333953 213142289 795071530 602189809 819906870 264432504 163117475 737398344 97717737 15571081 204296011 460707785 232423357 1051275793 826591874 838976770 1066288504 547125871 623011469 574276699 586432511 87237393 936545412 381017189 906109658 7964045 887440336 954136103 366751322 372582820 312943229 855270891 959900818 75534873 1012763364 470708890 468632926 531698758 315767262 429109141 531696950 310085957 66510837 572463994 366740546 210162808 83033950 956190181 915695986 1043110389 86194446 175571358 469823295 710540372 588449979 19776416 44452005 28215001 532882737 951427906 438150739 37380865 518806306 459207718 404337607 365421218 945848525 936333921 834676788 306568873 612424309 965282305 851032268 884320271 610331423 316379536 386982377 450812434 768065558 745759290 465090987 926324795 297341809 664886436 410250803 182554275 627737625 404784723 195893070 80499139 318805175 157522853 735870444 795649484 204101260 1010826233 973100180 101250923 837097730 719814143 923906041 159105029 807751519 725482416 1068775094 23919686 515371563 590399624 716115535 981981174 452330289 1001453744 840600626 745593520 23008645 263031027 897514917 570613799 558969009 691236405 252729446 959578517 460326677 41897803 266158894 199539287 806566742 249484001 751546332 495625958 324670408 118252737 17852732 346497751 651454707 852343647 185442731 647216117 541147545 695767939 67863673 944008890 128779013 578119360 508485404 695641842 105267400 242190895 586488939 278783484 195465159 832322818 210302690 1220071 949920691 551690469 537942487 294613413 293156429 853500942 567252334 848306776 677915161 798340498 552845953 268510270 265271650 636865178 317356473 287623861 932417619 42269228 409477589 1068758392 458509396 328414252 95020801 626192801 364975849 496562090 1058142483 924817533 863975615 9273747 777051637 1049779077 114402820 337174482 84361018 457604104 739707529 298887306 359597481 787111608 452239039 88968098 62808629 827426379 610774072 365482967 913181869 314511582 903716201 6110785 343473071 1035516971 920143408 663466349 949554134 101563375 194938990 516411383 620872983 871243327 283511967 927295157 563650034 464577360 938397025 910684933 64563059 48974777 570835020 743065105 212051271 221822684 732147514 576419394 208940908 360911065 375366954 602667585 915500773 582338574 459383111 338502073 979744387 590278416 390338045 423668684 217785468 898740364 32829745 204059396 332917855 706533601 926459821 115089373 165900537 540169007 116377937 871650955 53222192 475136820 492677241 339850329 333776093 463134949 749912447 125372004 118928102 320527656 427574374 608170221 999859385 474108177 963280470 881676613 292596910 191024820 753756466 295019007 357417209 285001609 319979614 810686275 626416355 437691924 337109709 127369277 389419750 647492317 564368411 349618004 391328475 163500153 915662439 165444727 691843475 184087861 462422903 32950924 651616401 71863552 476865844 835342456 840673967 1042007853 947862365 829557783 937584494 989556458 736901129 688104140 892442444 739890692 899013319 781080829 972394084 733964822 711427915 789351081 365558674 647137069 365898877 910341994 462405203 132979806 275789944 371073223 396970099 990781725 251886705 977555426 775702732 446309742 711591707 727759921 302422744 557070972 957523466 408098061 861190996 995295429 55911628 143951033 75190783 698726479 401620478 947895827 587373230 400701866 662792617 485353464 148001260 201841040 950172788 58484131 360622164 688464903 149512292 109624986 354998744 660604865 116806108 809541706 428242916 826581574 611058867 606023031 35613781 632267254 519326920 127728269 591089896 968886212 200780888 493284065 589791916 377768484 25180399 275680619 6130588 582653556 97378413 25590737 34016847 181821225 342352383 985162071 669129923 611620268 547220099 87143818 388038011 976674878 832312198 845174731 510839892 968082896 854046112 624682222 20589055 274738902 200170126 112774677 458154441 292308086 574945349 376043370 932949413 569852524 30844232 678834359 534111947 633127718 51237017 342757988 676965768 193457374 579327315 401747309 536424698 243857372 476182630 293021635 664624269 446732400 151051862 621350167 74873852 1024096078 938523859 40260435 956170710 320318818 925455167 357906675 140750030 521226780 142474010 898953824 787454761 860693660 577523824 130897776 541643500 322239183 852638239 330243265 603423303 235713635 937746947 700138488 666950595 956627707 306450659 378262076 891839201 185163704 154918899 863366586 169162129 970948774 716004305 432973244 723832697 289764177 882388120 215744012 189030733 334260114 1069926223 601297762 987654293 173699026 133297443 309586942 320140573 41537714 179127754 316631204 493097332 403539211 402227434 470626973 144053274 830215294 544826152 546520043 254675769 788118373 923152585 131369550 206736326 217902715 57814006 472341111 561545653 771870791 931253941 271201111 945914906 16941187 229448275 145647000 65873646 370697782 333712764 710708256 212411973 656804212 163166786 969049651 293715858 322110425 384239375 801555309 205776206 757786514 667663115 433584311 694354743 271022764 936867317 279127299 638275314 177951144 844918687 657682921 184929528 829943084 886129611 784675419 124393144 605633544 1072056421 256200509 581292444 487491063 205567280 189265868 942153841 919590461 354512404 119811714 458159071 523055946 389876505 996996964 526966528 733868481 559756533 59144095 529986423 347866524 136495346 698899327 688259096 197577503 347336056 353108537 79630528 628116667 415035148 536685970 120814564 800714006 970630431 1029289782 232989946 930683385 1042834891 283714520 182857315 786974990 475408857 635131229 153679205 644715756 477020968 746284005 1056995183 573453245 552902240 701250875 494604713 664195624 90849693 470870069 949677088 400333956 812011867 161144384 216506215 538399284 670348132 408493701 862139867 105329001 122391540 932889447 330992151 721081432 181934255 280793030 764058064 908078491 656019392 930708392 515773914 959099388 256419580 105747289 328379047 387828581 890111355 655098823 572117999 460202590 987010054 17286934 165745113 148412917 314654776 648483677 730321172 1059133002 927404038 555631090 774407177 722895764 556056691 643995460 611574019 420591456 86510640 881709843 852409153 543566734 517343526 597492762 298484948 745171887 180473503 67420319 58938428 351257863 843976238 623298426 274733513 928691245 868025885 231407472 108531993 386278154 605549441 659812898 182702291 881437108 739307616 172611582 493394444 862367885 267101319 618721393 1004484907 275249538 744638044 33311153 587516179 644237001 836025048 759715753 508866510 285955836 94132291 985300821 707594642 535777316 990341487 493322422 1049390963 376082734 428713832 468847402 714105858 591837857 446633137 344720693 57106747 925008866 973121887 1048505441 46917951 185082140 576489388 340196726 379273024 564303760 771881788 948626942 95867671 101928766 963688998 795830588 355767232 11423022 1001332558 627786529 580651774 570122729 207782504 117410039 1053956090 1029575283 78865739 171306995 761821825 891871919 930061649 952889336 431576255 837374763 290311517 539220162 610382431 549797336 967222843 278207067 844575564 645845945 212023252 455315012 332013741 864615878 544869577 119042522 657476924 538593635 342144133 94087010 695416458 877699752 640133217 656881224 1032796479 556388561 22924532 377567959 738904110 839672897 1041745075 59715889 626153744 320133985 1014980318 192783770 841660369 709062901 184313718 768434391 816766500 307489160 103076349 707272161 165491638 675427034 704489388 35034390 862125846 569497551 957670514 641151043 561712145 634476111 874314902 93210471 723041386 652324759 183507582 223791092 384390568 912478653 1025153958 467253352 236702934 755596309 601700951 10002534 730544650 273126334 294327610 238562057 628645985 15566232 153684671 574242139 588877120 26035107 663875602 12007232 326424833 14024717 778440674 322271237 858544532 83964061 751702049 242931615 220621522 449463831 16953466 833299006 631324952 242317097 847492721 572582924 414094964 841543710 406764071 39009985 701565945 637803409 197591633 519926071 290370937 100300721 185239281 635462560 282930567 526476023 258901418 966515340 620530255 642907708 52589490 682506420 364230937 904148344 358264147 850602264 238402705 972634931 989314456 794013474 707654603 93954796 145187988 913755836 318601226 196691940 126464298 927068274 580568002 771869170 528652326 524244650 895271284 302056049 234915316 265034406 1062841464 326846064 717671578 543430863 555695609 855919415 502003132 245149163 552871712 915943389 822843081 725343468 416588748 534110653 582437695 1035822866 226427497 784539910 793595839 103672910 66530159 936130034 836050710 541177362 86941307 891857086 471424334 616687100 720924187 887255255 759587939 377239295 282014537 278523777 182154902 614022601 738517090 351064328 901048152 316542371 906361703 656325103 593954018 782587190 24533838 214702239 39206259 367777031 701607730 55046590 519524449 600474654 58618429 513124572 861224247 866687228 649091388 421115284 80526907 295120844 13231644 759692467 902633521 409549171 46049807 672100054 976868942 421647414 401575342 899026300 52689521 731307475 1017965195 930876450 899567247 104760214 477629956 520054544 210145566 959313950 973046775 492596061 841106494 210536447 258070344 603985461 1011493579 140174145 747932537 345729719 182811688 573330763 459238069 434815111 894475744 856530469 126383793 524553370 265123912 532750397 762468225 269014830 800354495 272096943 801472224 591396325 434862410 34897895 258122700 186644450 243313192 522886795 1045273460 391810557 861780471 186927549 902818165 221993632 290589089 296714407 834146434 447999473 621527465 758694266 932745373 53700866 330903744 387926919 375200432 16355877 136054735 103254003 1036484011 313427545 72382369 156605685 85878494 712926402 308192964 508855538 182204741 535554668 831594762 712614029 363696191 944782422 913970491 266733431 575319206 435087138 251791371 293586505 575246562 358059939 106413588 1051131155 839769286 176189232 1038913535 731319026 765288353 988251640 423384587 126814869 372573880 190899518 564963646 811440026 177774847 318003377 610333820 817589060 722073310 146652442 13661473 66985086 925016656 1023888543 787907660 789797767 333456013 937731703 571354484 1001864961 184927438 900912424 300231426 226340445 587131597 251654291 399783389 827119482 990134918 616784194 666532216 760937845 733391361 382285505 993882627 847326662 735989778 174905172 381040692 141908973 65959831 478724050 128354512 1021046701 368306384 508664941 321396499 238031315 5221745 284409328 808964530 556783467 947110322 743546609 727905056 651688884 588066122 572702516 524140868 266421597 496000933 550034536 801342167 698926140 768947599 179714911 663581873 400742326 2883725 260440822 59244873 384520882 684537783 3764701 1041362819 475021028 418574619 738102236 104850574 845211888 306469352 474613648 206052094 287542824 360201268 1030025052 923953665 887524498 573032549 657412208 259394308 520199756 274418213 538974172 676792719 930168846 534436554 937884440 400304255 515563745 660288548 971546851 746454761 114750984 967095891 747385709 707123746 555275845 26830749 778559638 399028337 798322988 530979635 1003465082 694997183 515747591 589893941 795760338 884857475 503966252 494698469 890059928 519218648 442685606 744015887 816734511 124360307 35195020 306849351 33217911 546898965 720113285 638403463 955645345 441421354 633572215 829389785 909375995 429220625 934248976 398266425 803015645 1025105546 412117643 528734410 204828785 55362701 895593244 91854132 171943110 185044798 734300307 367775514 160128714 933329960 978665188 399176398 140167530 373940409 645336134 130657258 717472804 323661189 65541539 163090177 636432123 719697792 783156666 189729152 6697070 302346387 651605976 427996553 159883135 701608677 25344578 486652940 376001919 652586776 621171796 345528101 541051229 461093391 334133326 609532474 934602135 376908171 507092129 612266145 331741641 246810270 618824337 360664323 297807317 965039399 648745102 740263259 744945297 847850630 95684321 18850292 453932799 981346194 847456528 991785568 994180500 649397341 185871338 235407151 160431003 588059568 289091853 846585998 390047921 1011556715 1016142420 964253796 1050261519 770201865 624225979 262415681 100956461 350379757 763531560 347329226 961160875 743747659 998263592 91962328 406886859 82924592 876391383 902822070 408646880 34121654 889102348 864607330 421919542 699612658 487420536 791833177 992046789 208454873 864416773 108532516 205249019 526508555 947580924 916468473 173120368 873967077 385562688 234516896 992685338 988374546 196138960 831999737 985832731 993606830 548381814 850834009 41617002 413255438 259489486 666981749 447982780 1011689662 1019606646 505144145 863752162 1019193635 18683884 441201616 112127095 1054397597 473135168 23830213 149064930 22360225 285582648 377950553 141270205 227658616 213677826 1045844280 484454628 1018765347 231438305 411316163 105961868 1051745619 1059729413 449840819 991103174 348294408 1066465770 158481672 34467900 671648096 878910877 504403071 880560064 267881307 17818369 240166341 303613424 44214253 1040259823 881911873 251635088 488590454 981837739 755782494 358042886 216398577 671323691 130810748 515634329 1053879282 133758410 930973448 327112665 285348101 56865191 707496825 5946315 407141120 886309356 334195391 150218824 351764871 327032578 70136665 896233380 947351626 1063606172 880220724 30941371 888210853 770755666 757085571 335701162 825498642 1020836172 16908299 1058854696 817085010 354284376 41131256 796702138 909522678 912982344 250426078 1055665028 772693098 479586819 323935678 270152528 281490285 100727342 1066091868 163463056 466810612 802926498 84456759 650065300 466497839 47273682 78316036 678598087 444201955 134054328 863774282 684775364 549057382 626047108 738137594 875035411 396190569 455989560 722339738 214201433 1035400539 653498729 780357296 926561425 854785209 412845904 328130074 132884658 1015123853 499819106 587679703 532281887 937034680 151318719 108509470 558838061 327902886 179385862 356149401 264488338 63667337 359949090 419153807 976958530 41509766 552935919 296190855 875420806 403922568 319636202 762043292 71005340 761629144 921476644 935638186 85799437 22743141 758905445 433354779 442708606 1068296087 860357988 733608830 697215836 381753363 217809889 313512942 84395766 625715781 478562920 581585605 192155091 332949968 409455875 577493662 649230574 212339661 659918945 577611987 738874677 942220862 959003265 1011823203 809589847 502822259 98660684 293663306 1037723366 894538809 816020116 177393732 871207874 173268284 680727438 558252585 197550074 278382069 1046663941 199511620 255579404 618588095 264594723 49937817 632884809 221043231 460783096 30034206 787972460 862241607 780568521 516259245 925724394 252737830 814109039 853350444 167093877 255119283 242399916 740519339 923721203 577724320 40579709 1073555924 464370158 974074326 963348942 401838932 717507079 857497609 698733851 989932740 771025124 460632231 841689590 629463087 129033067 160808452 718896751 969998014 164637770 519607237 757216463 472923421 142163466 165654760 387801360 846116679 164887922 170477130 331122142 661765146 382795405 1009474334 433507000 809844325 291399764 1051455016 913785754 395186067 860856480 672439411 7529761 207926934 631476978 33874189 492699092 773400543 977963521 340534543 1050552035 172262701 938598172 1058215489 148593720 1046983693 839639239 403502273 895300318 309281172 561773155 369016074 219211568 812061988 951794484 428316092 947721381 449145848 944318228 229066036 729467182 414382255 28785082 796832017 559610426 479350281 836159822 709169136 98734263 952512077 560493968 931994743 612587789 679057554 686182606 499954124 330490136 477040881 327574891 951748546 777276458 59081565 103033340 409689259 469209245 925103334 933487748 865865218 934832556 988869465 784381764 872192423 32128999 507202152 30541917 787698246 660199831 924712539 815373617 884401719 930740880 86211969 737439777 143758901 110160153 230066801 1012168074 941299770 350849133 9703989 1028446940 9424258 701899713 437269962 627962631 221392086 21032408 574051003 442303483 1046206637 1037079886 1022355766 450541069 127260226 1009764376 726235843 542309758 624138862 588151887 437980612 598817194 805084527 53058054 54072556 520575225 63798383 640560944 1029561583 736737996 1029581644 99341369 393903982 389310056 1070683272 538402790 534234155 16377790 1009570674 676696985 368388781 874668858 720095702 863533384 369614171 246399467 298088226 331076142 161570928 737624184 62982876 31848863 133751834 97525113 896379491 783726571 184651048 425649099 540225990 743216411 489683723 326157464 889840157 720729693 898030815 820949207 531826386 101004907 158755442 839498603 680520877 419796338 757836104 388497395 620138088 988720064 968202049 676076727 913577772 511013490 474493730 154428871 850235038 419754446 933637027 641236092 872678753 1036632150 279513079 306875448 571585009 847909578 220740164 151991153 33345091 838220233 370657587 957241820 279189037 242928664 606082937 13413291 1067462455 126965387 698311546 391613456 601652236 1004241100 193260902 1064117368 964497018 1067844828 492645866 455696731 783501057 218528210 11406113 737957643 359799231 189915760 432480876 651218158 83588614 549503216 645471393 488756629 478268177 269080954 352612775 56039219 839589755 54859304 400840290 442119044 485939790 523022729 959429330 410142722 1061211929 695289793 105489420 208426859 291860472 781408741 687503496 107445817 427563549 1064312660 988801067 1044020188 586263191 1020329396 519694879 692091082 650578222 424717598 347355838 483002296 51858278 1025198684 458218305 755810281 819188620 846730162 906609748 940500120 649621294 467702143 168092330 913603446 106031066 974495925 560752817 752901483 524811372 1002968851 1037452763 832243838 237889029 320582474 863825048 347445573 585503936 907232893 921453292 216009491 851264880 378947826 462859245 672598572 775895654 316780949 779087663 647640906 989590473 795446356 1048624956 295313750 109237789 343317110 402924924 1021248951 263216417 1010780577 568132827 167179286 576524416 127780152 78522391 38728667 556297575 328475365 811338305 301271297 691016721 967043264 1016195190 803631859 874426968 803772663 56893073 692450329 395552066 666869385 685484876 911767370 840448962 147735496 538326969 903288606 400247163 235759118 843108909 8577448 614610683 867514520 400244525 79252250 299820996 102273707 552822791 518296778 201330033 37506185 860533618 220204112 476772436 164431058 260684936 1017248653 1038243001 697350170 466202586 448594882 490864230 361064543 319593296 49963284 325678896 984829807 1014210765 236855920 712003102 128653268 818365596 912461692 871855853 853423356 277812167 313054962 576624077 262890831 567598280 704442474 476765742 93785 601723578 942601928 705847667 919227232 586625080 581782870 473658895 582566737 895143107 1073716050 766856327 1000794635 216615805 158624132 1071017677 53387872 948895930 859401359 509963336 972792434 425445866 946091715 680103730 1042972055 578374468 500234546 125564024 996184661 81138398 62196934 361130289 571285734 341953962 131897348 740542614 362781296 921472912 124961228 312219277 550323012 202838834 889617074 123399666 751139575 903844110 2859166 53812214 178308899 51935518 228030820 143636412 848019360 531272442 204697190 415031959 1055316085 955166904 80921392 896573722 805021088 1009834635 1068900807 648436569 821948256 1008973574 777224283 1016038748 738776423 1017163718 81099164 388251070 367316210 333799208 624163494 478555755 886767828 742279498 912335989 161606206 54992904 117899447 956849989 633309751 875238399 810053514 488115835 130419639 979770439 568044177 417325678 917816376 650790136 702387652 556724197 512959999 746193889 154258545 798683070 926375798 177288489 938763460 111414582 350365777 746669493 251482388 724073783 397609041 1024557918 646492898 1005880549 33061034 877373926 689859934 170790913 643487350 169178845 550594245 443524980 952777891 100095402 357240543 576424985 496036736 94191646 395733244 348041831 99157849 987302309 892639299 353864271 954362409 404730466 582172345 566040492 199746586 413506446 1055638324 826365646 619987408 446625494 1008853939 67026657 152176878 467895414 583853870 1041536616 660750936 339742476 498876853 207805984 282671845 1016190826 894570219 619153363 543963071 693869375 1065336238 663275137 9973142 644125482 400325452 310276037 319848896 684832101 353239826 88217347 79403057 364065231 255192646 795566466 452185927 1025988334 788033397 1022299457 377322759 89905977 654146944 837352336 804545569 648055445 434201536 512426084 702834110 58881171 238370777 969636651 642475619 197470314 30818139 897338060 546151425 1004575311 29557367 68829434 215796042 644015753 541053051 887564490 589757741 946304672 515143103 430353108 555063955 259365787 643710150 527189054 111989964 765552826 1044287462 723023166 762757952 234702423 969651732 1023965937 408251612 713950613 519842015 491264751 1003830781 750652355 681406070 505673618 129842243 1012502491 653274266 823174881 284481623 1060773134 534594940 187209633 249808184 1003882754 169320163 415415169 516669806 902338197 363873299 152505412 365806839 77744191 226799940 1070419706 191195137 701010065 500255978 516030655 302187190 527883724 432266225 182030503 438864670 339087839 211656662 825156749 794538604 119673281 537378145 9524485 315611552 344497219 628458525 301056240 903070437 623596118 424670056 478766505 419251026 481977917 54844692 711430438 868441489 922237988 378871119 643782082 526812343 725309696 533600177 362392258 93202665 461018129 946732995 240063062 253706412 90340674 540983868 357964093 1040559336 786627823 949337758 285291042 919913052 765517530 482154233 425623284 266840313 813545698 242155530 880535019 779995893 415177943 53689175 940874331 963457091 833471113 149489974 619278252 52458368 138133448 178094109 181770936 714718367 432173131 405843360 107586601 156419969 464553854 677158866 1046848233 756515999 171186980 952655497 1031948195 883181237 497083464 946979558 884046156 1041411749 196644893 234359981 590065325 125404349 752356935 694830483 481361086 751385376 604624488 637960315 866706973 587358065 648699758 435093199 706369916 339087740 630195455 261396083 749209438 194856724 530057153 721494361 638618165 1044458645 862149876 720813235 737333652 58063519 238249598 833439329 1043052042 635800651 1015045525 58907271 896949534 204875088 705083067 911742510 254726092 80672360 106515244 167907941 436580182 568859900 734572677 687107669 452262616 266947889 962495481 562882330 792660300 703640222 281438536 1030060652 208993361 597573946 329745072 304036582 62834640 460199716 349871198 705234311 805355069 847354268 36225138 732623422 814415406 57422825 541270154 650488835 45793344 359278555 596756657 359383839 279097760 977240763 492934964 465494415 785768824 602666730 78736362 279651099 480182508 485129758 605586855 996174244 106530592 201614269 401134835 471339586 829703718 734179257 785333109 364434782 51864450 255279003 679140465 933416511 864265777 1031915866 862956951 203792344 239225563 752166718 849878651 917576355 641364802 85821295 465615764 207167119 953852080 570394342 248075496 763144574 726707480 254072821 664869088 370468199 389620613 539982909 843572139 830789968 94014178 233528541 946968197 960163251 772435636 180039990 415632110 715108413 1060118234 973458946 349350511 742735640 397284083 575570029 771072491 290388435 777998165 541114104 1070091914 282047886 369048085 527639414 295876680 409960251 533169897 192667131 154592338 972922949 139479442 124760700 814573278 328360342 568439894 530302136 872499146 1025999331 1043261551 831522584 954346279 592172889 12261522 12042527 313111856 768557231 160056841 450182915 828506178 590822501 582460587 646371077 438045455 381158891 80483826 767960064 781473914 861884007 290413245 980442065 947033963 893532064 204515205 870202135 399766370 149766992 31228365 578298980 405684343 838543396 939843461 608442336 65316496 327395200 1002231103 552593940 685362744 850689884 62460008 326432564 868252587 17498035 197869339 440395166 997130634 170174711 6677063 550076028 232693939 229388226 525874429 380112369 748656509 3469541 531365483 546825601 296971363 1028599952 358656484 146787130 318319825 379045036 74469486 653167083 345487085 810569389 79567239 329963113 560801044 346027154 77083138 945883515 189012873 967795261 669579216 578008937 261720230 976756456 857045056 704156301 380534433 75003139 757809399 74425384 125309142 1011885347 563811820 162411907 948489222 722281583 90061435 377267629 15337095 282568249 394858765 337433878 152031426 2898955 830457798 921265484 477844456 149389863 515485542 900358517 1055336782 563344399 40711740 1068310521 651657785 352235466 526691193 824222885 163362301 388767128 51696167 945850405 440150160 196408524 293686522 479752892 502710544 702866951 875815119 144267172 511329130 1073250399 137143250 477664788 706634825 271277355 813759627 919271758 636755535 481654853 1051220955 836354092 624291241 668949169 953309372 257738739 186867612 614198699 48287216 7403477 4801731 479337826 501750208 306057861 903510810 620926328 531057623 981499630 839300132 720726019 708412354 887232919 86824265 796879147 579960211 54922222 464095690 244081728 581681944 592901587 459008651 1030637216 454053679 866879808 681987603 76608754 112306575 691117584 869200158 56395160 479875999 988650015 418813976 664629793 352797668 215581464 969117198 692411475 1038224457 1051872210 436983705 767117809 317954051 751890743 436244172 877144426 424029639 324764978 722431988 476805356 620884236 186256546 124234033 252530993 783165478 731884054 790271542 891098332 1019994537 538549185 1059141461 546794199 280840054 127776231 298509170 816750848 152681111 790726325 640623963 91818444 638455515 293961552 998821700 837595705 563396842 279643789 959100389 729991955 992005320 12229542 145733355 909029996 751652670 469926088 675270 932357615 95288067 542889090 459938116 593846094 432676025 735972773 440124712 483920489 953537285 531541715 324813804 261944405 767854725 744019314 164214324 541107152 727463347 80259226 389683449 286738234 1058961537 611301570 136936549 592831617 715077141 836136111 121411887 369328936 543267562 638874963 532474536 397648622 767248585 538373659 576752704 1070566653 524978972 240043836 932755143 652666456 573882190 127474070 499054153 909553309 954598949 739954444 788976475 272918637 864082973 228173515 1027351880 926824273 326803491 230065206 750899944 980828797 598975342 420789287 84045026 804702359 1027055430 953153398 1001765920 772607515 596702047 682601613 588825542 445490485 149445039 1052604602 871409990 368012271 21321594 358767020 459093452 33378925 590495660 878245011 809658365 228959147 302193842 71406876 416904082 843929659 868213391 359549351 572707908 581638462 433173656 420936360 1021542566 162424213 236946133 518249868 1064708826 630728681 615773270 769798028 430998439 610859703 866319044 689355112 948764313 626702749 464158807 966320395 375640812 523372983 483080400 1002769722 135514798 1008433409 947419002 489285450 201460540 973516509 491143410 686298184 756861669 626756203 983096160 763971127 774425539 846556886 943845213 158907446 467844588 43778092 721713130 347689069 410564758 297037301 1001145187 25897271 813372796 1057019826 25493533 660430812 663238049 200589287 46620062 86072685 93416600 768947754 269721785 366374478 588893954 114611933 593610161 138959876 949898139 792505974 518395478 88586929 978958943 468669346 906667731 861500186 716361534 456529196 1059531625 472986901 695632068 238943689 233123938 578012780 553072340 581768516 422980213 162262662 878322669 73071514 927331112 697983500 1024901883 777095135 73673243 302168514 582443452 35065237 153435492 746130135 152494103 460395128 604238891 555314815 609126353 586589456 973536218 753350778 663662559 476610891 929949608 1025818921 53678920 388451530 401672119 25435144 200637637 226804645 156793004 278780121 900472177 792681744 844167117 279957424 1023968295 570586194 521593016 763241225 748938663 788809349 635236981 451011715 603818690 784919086 985086057 391328424 726789623 349923853 823742457 72195376 750593711 651058875 191305746 463935420 389556528 188384358 955475187 226973719 131535826 576664937 239500524 887190193 1073680103 580174993 319409068 667383931 324271078 981125315 725539625 127015712 638279976 628535469 756148617 118258044 711983285 198823637 248054095 915370818 1042756783 895732345 506789947 298666470 180075774 1029668205 508012307 413188569 991302504 196695736 533866995 736115195 755222055 509917224 52486362 572263687 350717930 664163319 380150208 876710980 289598834 371402741 178390713 790462396 322436772 935542165 1010628587 269880920 192043312 598446106 329249777 1059091446 675410480 394188925 172240421 135935713 145211526 46580410 178526740 79392583 340890521 280327383 946476460 611431531 405329262 979805629 115350933 389910985 207912481 144884250 636303674 814431655 309441505 199649433 694159607 718370006 923926900 1052069142 37446756 156238604 686784535 9651123 346723483 1036797134 494586967 294905577 139915408 204879644 471107852 335814713 868733774 949353915 166118894 162196757 164106103 31437239 966998897 54608570 880970068 710160109 14886077 895871387 346123931 865554258 664754778 313548831 65562354 1030526524 373688218 19594204 822488836 311360253 263450930 298519230 215892466 896494483 427028726 355020827 446001115 721922657 526266282 504204925 133843090 146377889 85192140 388391171 892409373 424083720 339499174 1071404413 610244732 447997033 607078400 437998641 55118024 483944858 487769985 699049902 855024723 912948263 891815112 1067743302 574239024 812904177 22409442 528298360 188999161 916605804 508572608 446853593 259690906 59947955 295722625 257175183 890215947 611911505 633238942 594704314 926098510 448181164 115313355 185185181 34986193 629755825 889538152 273487506 475320214 888946611 471202671 43193439 450250043 529655482 654910740 265364307 646426952 44802458 199889485 973100268 661252046 886517036 717843501 65846275 78420453 229314599 165569651 267894312 312945305 313044781 872909079 331465791 873078403 471971900 643526194 420122442 438703373 1903170 908200139 871778720 904161809 900678580 477229858 251116689 794795138 497427591 500883376 568831841 675875848 739473683 608317681 606639648 112266947 1441985 1063870885 1003957003 544114164 44193107 823302545 533761302 743525377 847420684 717212713 220830345 409814987 452889077 480345763 759345314 786177898 349289450 443610709 658398516 430861306 531273770 493053642 811236529 785097169 250737517 214138314 433134081 417423658 957163682 471950994 805065391 1013701608 549255956 514652534 694802997 459433576 260901663 425642513 319090981 844446218 726604961 225114400 509699061 752128170 1062051827 359496805 698928167 630345535 535253787 423984714 942870376 1050817839 129588490 339996614 347877902 289468426 944446078 883074297 1063619026 719474592 626472788 1001168825 162823917 813081252 560780163 837941250 981073935 299699462 473780171 893946252 823237856 424762720 828076646 892281014 86075194 518340219 434632198 244319856 373851971 634061387 124601600 860711018 125934767 590146504 864028443 211565384 160938487 386868614 642456287 251194808 784340145 925992973 389447864 228099330 799558569 948635216 723788361 397399249 433098492 140040404 573864075 758670542 524767865 696071722 696022233 909664053 1026324193 528606078 1035222423 978639670 568947708 169828571 313465544 176086861 613412430 681343405 62159903 1032684782 707988673 146049874 84457112 678914003 138762500 254317274 800285750 111836802 93977666 953830433 448801213 1044005640 221433212 66926582 53711187 652322890 920049248 973047370 326818788 1029614494 342726684 822508405 894398858 988003212 29727366 824945732 463734721 313927439 830072066 15354913 118272148 407692807 611079819 606345353 950181532 446608786 34214481 266920840 3687496 923543730 546316250 576077061 93143368 1045169557 232444604 718815173 989850937 1073661676 965854987 259221926 142087984 662103979 515160882 563070637 888560695 803698956 165837398 530541625 438410741 542971128 695706216 731960185 827224429 512887484 1007787974 165330662 848581328 1038810668 331685248 380407994 300534783 269243146 304035777 949454505 133719704 876412911 525446444 55355908 170827041 180968964 248635573 305943424 892311047 337268213 295858324 544923872 240269157 908479155 281752572 947173656 150818148 372422331 582708719 276130592 54361876 1031601408 87288178 765710540 26709667 916636102 678456443 650006199 605660222 916095798 725480706 553855698 508863107 531333608 20067141 11462086 222681394 954538879 679906897 45095763 98995368 466082512 155421325 965248945 366560079 582847173 502743889 653398635 236760088 400564260 90675007 942899370 152032750 364041233 472413944 648396092 1032511313 903455202 300671492 400702920 69266307 143555944 780312397 473968750 611647116 681275676 410106523 928995619 528659520 157935963 451546906 468128063 217750133 668807313 313862098 707839325 472939459 1042746382 324345492 1021485733 573134097 844221386 665021238 456064795 549587571 512630478 188121210 403875986 239135423 867374674 667087869 979293242 995687855 732218430 503990941 362997436 887261203 616930642 1031513694 567829770 708401257 1050412512 32413604 701101528 303053374 487611818 378459642 982077882 512970267 109320361 50116549 937942517 220903121 606741318 831843484 1011827507 67787765 523983706 68623847 5597880 773633848 958418963 1000588088 246834599 143708366 33138184 4826757 713810224 550823023 854350677 839990660 727538410 789390920 107672399 675162707 446962463 22687277 486865017 868608177 7596521 430804848 47398546 109147126 129578214 898957739 559161273 208201323 68136445 794069222 140824033 376939967 961717896 334273349 709016108 808403671 631236059 553313675 839055023 1069873612 665920485 670280665 186877121 706304294 7590814 210032010 566267707 916231811 492948936 653175306 599105130 985078783 60027446 1033744555 507358102 834400330 792195079 137866315 263586237 323885431 362953396 1021407870 403537000 347839757 1009545430 793599880 627544168 846909213 474442394 86123503 176103589 31124039 326383673 1026808629 886629903 497585861 426611571 269156143 635987567 820859794 514984703 341894183 179764899 900819340 945683132 126676755 139090909 922856837 523242497 221087159 491364214 239979432 798110914 350220431 153408002 363286116 1036435589 988069603 451074105 438815684 914526555 570883820 93301153 891113554 1033458682 113073729 217218855 847680653 478340885 590293507 794671666 23743121 414497534 803500098 56269668 187703418 160223777 440863067 194081591 416100975 247158732 197578188 26279924 809524151 555915918 356670159 19386853 455509384 1072675584 304467978 917956467 938373292 899415270 650693785 229063775 932667975 727376326 722556895 952096247 15426736 974098028 163746200 178234149 632909960 325729026 870142399 768120905 684641944 298208604 133020975 1028728681 209893885 548611547 66853738 874040924 41351525 927388724 93980297 278531279 768120567 17212869 111630086 731553795 503985799 933273310 631167867 14603242 1009180942 394835263 215114035 306978190 746814765 836745845 677600777 339054516 578219668 580376153 740615926 751134500 811471794 472770416 946307549 168718449 759058928 1011057001 276231060 110279150 297519773 815856700 191905197 54916124 561607901 696257492 164723436 356244318 396136805 359657545 370352984 425428791 123962783 76634254 565484650 101672460 757355259 74594817 906957546 805859849 411723050 1024938780 1007412692 59279482 60210496 287621164 97802225 325494678 55426986 153713831 993912885 97376251 776437094 132779303 629622130 513457158 694658149 754231697 339389978 920328882 188719256 188754147 286888470 991458697 946837195 807893210 960420343 447050550 564445748 582773867 247424802 116087081 309198705 240436022 493416206 1061958288 1073412639 480066213 717675851 635379170 343743056 260990382 871609670 274041724 65512027 601580394 981268454 129604867 483045762 195352440 845477532 911381481 426245432 592329333 581720020 142124853 508134821 69684732 226367101 726049437 100171636 814276607 154233778 707067088 56126807 986461757 722707445 486242325 512620440 69346130 658509287 803007953 755522443 68212794 243315920 970788379 167040092 736041905 744471840 362229272 711504065 606730097 334986091 601505842 195461832 951715518 831511756 837729597 340393469 893333105 169392581 847430385 701006782 1031196343 704865206 730010959 1012011373 875192900 576045460 546913327 1063200206 730099308 220877813 218195062 321661182 1041388729 638405906 357063114 1032331445 895345922 719476927 888477507 1029373454 18900759 765485995 343976872 559044170 569521034 187845684 716837347 893018576 1032018486 908532251 390200896 823514317 743357153 800347748 800240635 949519257 503112355 989974712 797940315 273661363 601334092 85035832 882132659 936037763 841311533 857977638 957975545 173640807 668446451 393716619 248738303 604189727 559498432 226580622 712257025 199302613 432111251 432532775 736737031 805349009 987315717 71106755 102513299 371687472 130909284 944134460 416988867 793904138 882272403 530652465 898728255 670986989 489595631 710483805 56101710 1008106745 350271109 991223145 373622171 790918659 225582030 91944696 378559683 597746108 1017762310 752523002 602951044 691086129 299753577 337776409 408382141 91307229 224856641 924617878 458590932 397452840 289804495 503988168 117022584 183935811 912632112 313105983 533113887 140549205 353019126 1013133361 98113242 536076649 175534190 881000448 33401644 67138277 625240271 168462706 339975640 1017833793 702674918 258796165 279580450 355231019 491361897 383710689 1040898671 1066046160 785005689 472184757 483260776 210904493 487363643 967369976 385890427 620422794 75243904 22997024 331535299 625982445 299895918 989521575 210558302 512859297 498123593 906269865 119910399 28036816 988792278 585916586 490850829 699287212 506615021 1038387136 279255967 846493053 1058845043 460488175 772879381 464341344 289064245 636995169 552980524 430052571 233221154 49688087 779913196 770151621 92420483 159730271 491787048 269899113 303513587 980811497 271766904 622654907 453554862 13939494 124915309 503609296 954796507 551706423 351049296 559194085 838405080 603102077 65088937 1067374315 506038796 715365914 548778857 623091899 892124081 254345325 178388345 897599661 483085617 354598954 992052798 635354494 20758974 615587495 550616315 802753682 278579474 799125212 376528606 14027590 554342188 907077492 35292265 607969233 301308310 776136446 748035294 762498122 416359735 732564622 665695514 1024593123 492087425 456715752 258326875 785435125 942379604 993651451 1029462740 1041024578 58188237 183732327 1046174027 62075330 933257197 416179197 138314857 140545395 295076092 714231271 287044635 195425226 40219519 799436761 175653415 497469964 966408385 300853748 516366200 454932020 1005646496 968309253 742740593 45434418 578815450 654473981 89237792 295844443 15303507 360901 375011440 553883892 787641191 794006030 416795226 159472686 588058996 136820244 189962028 668263723 900340120 101733369 1038737907 116237973 233715772 511320593 975516539 694999248 544165246 940599435 426972732 58552604 173016797 609019715 118166167 420868152 124005996 33009852 955276400 225923520 765352751 102248510 781718910 119065842 894529950 476508155 354520189 202096550 253860720 814192287 349619433 184610941 995915754 700756961 956913301 522065917 189313615 475255980 141935132 678117121 486017571 1071430826 277237593 435202365 451969509 295396508 48215718 422518151 977194953 388193776 957300184 490850789 166094389 57277504 586700442 155331097 104700098 672605094 62516522 213083282 390689845 955988428 883279872 936207113 153781006 568026700 1014415815 1012274328 1017869927 921843109 932885712 99134499 320525907 587734509 416219832 234003816 44253058 736654337 57441675 839707908 90061866 419953456 812658646 724927957 120833087 486595446 414941557 938745418 1037986298 210692710 242662792 775242828 51284081 238182153 569632817 1007244619 132759809 312345372 740150655 142100303 865350503 633036468 280575706 1034560132 682952119 371039811 551807590 435173800 434562205 101116419 652121315 104781374 584065826 837757538 851493129 14979751 395121524 164479147 13799859 828758421 10236532 545909914 1016320558 170954321 449380609 552168521 879698523 9300565 44564835 362173810 23323173 301210776 184526051 655262642 984178607 671656348 567839583 155697867 54206193 569104858 1056371547 389247653 796068236 256665910 316681914 333587854 905606168 476853677 220947475 487715458 1009548004 721540018 24281471 746790707 659409895 507693860 287831156 105827349 232130688 576828691 535587813 217661153 385401340 206270223 923466099 442698947 652212395 595205328 453872266 177837637 795979008 648193512 710556965 608405931 61014933 588800629 133545418 862166732 44131852 282427506 1040618905 1067438649 826667487 784647239 664303965 538694475 982994141 573716748 597695643 410746253 142027113 451209029 126141950 104283542 510650036 391728330 71817676 888551545 808720115 1046186063 1006662515 1038678736 439586118 163507944 205998345 249000841 1045520146 27411500 173835577 417661051 1018520769 717490956 434329934 828891147 137724508 448942369 256422994 796859769 164994776 14892314 315552703 493031114 440682733 101494841 148446786 691351758 119043108 551541505 73886504 262231114 796690610 1064080737 947809477 55955933 322366287 1028342075 745964875 612058927 234654805 649714543 447030009 163209605 1029593700 281100953 862100646 811669582 265348873 614407421 180439954 718908147 277842501 228193913 501622999 448124592 781028402 768657590 465879535 751540167 7033224 243345796 304769250 607368826 578799843 60565793 37918226 187804466 239620240 964658249 802325288 926419161 302596015 437149760 42453076 500567030 879972188 615447898 92356106 656032740 855654424 264038676 472882267 478395855 805349482 824951854 363373753 1064234461 760936568 250457189 606164021 1009881820 312049866 857140495 649813521 68809519 740967384 766527279 173204166 33903598 550646235 11999640 365555622 104204559 1030205031 924690409 502808738 963169123 1010444235 398450078 791440658 378729154 69187091 373434097 635440477 855967796 715434878 17914696 552273785 1035785583 529388902 768359695 1055794371 284056508 117218552 783178240 258206903 610884817 773844519 12171766 903272377 351035603 606567883 704834682 911033592 837843541 358678099 618394191 800774948 533175059 1022271979 949908939 826458494 270112802 492897832 345783016 943276271 495053847 578710152 779864547 820325915 158946461 833494359 583362708 698685078 385852087 675195457 159960469 663388693 330777468 775975888 98340337 339852472 774321752 484456965 960237404 903639383 438477229 872900223 56651730 191302540 841907951 555963708 975165397 404489771 32296046 198217279 962906226 293362823 810383543 543717106 830036618 350682354 702738837 111291885 629171339 1049114891 558566817 1043030494 582612171 187408077 809678111 624566139 15189751 893430351 1036661260 988194902 847554126 266874370 134282420 415645380 666533762 352544667 466770982 781858489 460256503 20211726 17668948 64864816 51793449 682963478 819761366 867658135 615904535 38969818 411607636 254227714 261744313 69996804 574233961 386090269 761840543 402063068 849785218 525801793 7798184 751770252 579673259 578603630 201285324 462131643 753795808 769895196 300414472 689020468 524305061 160463819 969561225 540120942 894246890 381448419 587248734 292427479 1005929397 283664525 425615157 882497539 364335291 913797413 129011547 556411300 679031979 165337353 693447847 683547935 371458593 513978083 232887588 561111545 77102446 554410648 77373866 1023768267 193338854 815600983 583545923 1008119963 315002148 896777438 991451788 522840381 842995467 376651778 199355009 563017600 738881213 601035967 872564507 147169810 1003800806 1067380143 934652012 635199176 214020546 227494248 551455116 749055114 41103705 907731310 1006753360 1065188486 938976536 944843933 229322934 1061209284 272282533 823313205 148156388 28439387 403097764 199891954 287123586 929382776 616843333 628962095 878967956 117213128 1012589668 853164889 242369879 770571722 976490280 309274717 944545384 862284667 369600435 827640034 93337304 896001835 309376534 848107333 708816326 476568090 977945482 635577983 507793305 399842861 418232904 76269756 785873613 800815100 50171289 716572459 607191025 958203778 318878543 471239886 614397848 944034902 965649331 794335086 202353641 99092626 746397525 412935691 712235191 779494505 667041057 1010266720 32933267 362341249 927930895 528621738 736290853 933698944 477138742 787654131 619166378 968515322 549777624 149448269 903188001 52318057 433110520 102387241 146392395 940664724 363269458 544333697 406849433 388401027 209129357 810808010 159694035 483996208 765409974 616310500 1067056508 926476002 749383027 777387517 791196020 196988130 177424752 793758068 256468718 215566697 1027596888 231329256 266847440 450256358 398882688 738849929 1024465124 782012408 740815076 17364499 802453731 980915859 624015508 639322068 732123576 733106620 213491993 132629841 963923330 111756751 735164847 625259365 157023310 323460169 100539543 1071025632 42320535 435540240 330382278 608603885 684652579 115929726 922619777 92740200 434924856 82054928 828465566 332938813 850389010 541290953 821326786 454434336 766038049 967747229 700352564 147695385 954087682 179626997 887176620 642724132 1020437028 941503 195472604 127098466 733166181 294131463 148756004 303875097 682288622 327619070 221807543 372731031 561440198 583616892 732763197 660460765 406781827 911505648 668867996 405235160 1071231002 557239549 412568335 19553528 689366818 226296418 897198370 279310872 634125463 906272831 1026441455 679842540 1060098147 210711531 734256993 647294681 569246939 984736575 396995131 167871970 913351182 675284818 711356498 212288412 675587343 823811657 677187315 261551234 857795651 729756650 990126152 556562374 317179645 184692895 264934575 1007680849 447134907 240287665 547806425 933091219 911076437 788607087 132499256 662364809 998662154 878966752 229248819 1008935788 237660186 684682881 760227116 200097681 951872887 442308917 401858161 885927722 385345292 859414706 561232874 811969859 998896238 357982090 353594781 766137468 656730214 682323646 169331173 445379845 266716691 218404025 160184505 644876642 900820400 186489684 657820419 151049527 919742294 768546563 633208270 993342478 284278963 963615106 130077789 971867793 1001050171 504980128 850008810 990003312 850141356 814281372 614023312 962621262 247419984 841542340 259187748 82176301 728580405 857054746 664382538 254781520 213333426 560065105 715263214 537468235 866510118 671470153 961800096 425819873 965633623 1038369772 724021835 427642628 360652721 114673469 538347695 934646724 727759155 960737025 1021471654 989148072 548284187 884776292 931789189 156409421 262502429 701546583 1001412039 94088403 110948940 38191367 850096751 724988824 823317141 69300616 151427947 826678143 260891247 687002063 551244089 409615366 811703822 644155924 101039654 420109213 417412816 408172786 193503696 65035614 1037240586 577048229 477895747 669070274 1009239421 287740613 768146599 988290067 990709459 1059808427 36691540 900294674 232389991 474938681 699232290 1033377306 212769844 781411136 303621527 605113540 908537420 327971594 270429099 791082499 265722115 338334340 752532816 241509240 588433346 960503077 753099641 960637420 356663994 829774743 1012532733 499707662 499497614 415474236 407691599 431630766 529625076 134362273 275858530 963398031 222421125 217855920 634464939 619639349 773329404 320255958 298707448 72355984 172001839 603962758 862673464 50733461 859861392 121362843 972918364 45195666 397896863 57721175 95038477 882162343 434140423 768064822 267608203 882500553 427956558 347884931 474693837 711033706 919673345 819901046 747079642 252676343 635937857 620826374 748400847 231791350 221965985 7189856 224162903 559368688 771927438 813404545 670611293 372905373 868946169 670399475 550826188 1019348884 896448999 716023984 205059738 434226892 706049120 787852286 992546752 283676436 974232382 493799393 655566076 843590176 853756813 393178203 823127654 784711859 351754982 311113585 350717179 831616315 67232740 430564439 62016824 755928717 64625029 946182380 715501483 670186239 672462142 861364724 533028280 174432047 966327381 500057590 396063232 308543510 471805305 737523389 420733575 456902609 646407649 658311723 394126375 615988838 197124714 443412876 1032794716 1020237278 171917995 74651138 55470497 892445216 60233994 1007483953 836632590 479034734 19419761 281826862 686289428 244240723 109564994 849712501 94453992 934848826 235869724 492259810 741044441 716224658 333863174 854704021 934898620 941479501 727624062 616939208 794196182 39163225 511413309 583249068 774987922 734078043 494675614 838302033 246247879 83822587 193578738 106816423 823889158 693698043 595042042 1013686254 970710283 359931689 133582529 979050518 775387256 177551474 825614224 631593242 174840206 227171528 143401810 777260622 755196502 839591731 336408485 900032609 816999958 476950151 99587904 263002235 228897638 394055003 624114855 38346276 908443710 624048035 742194155 145374799 583888313 592091735 362796165 424017437 399161923 243966209 749659080 1053000988 563337192 141907411 419370306 130227060 738690854 786846201 737612165 9827368 1054141759 826181570 384914703 300362497 1040293599 509419009 818856110 279773426 965191289 787813586 153995557 1070023373 227698921 477449318 856897891 865957820 799429472 586701424 523143754 704754391 427819573 404508927 818549923 920581805 1042955214 674509949 723048216 1000868073 108927074 228365562 777345540 898437830 925207999 537491276 567135951 943941652 1034693187 153857452 274946606 940995707 830906096 168275130 158535761 852370127 710393379 266017069 585050309 1022056258 633206076 508439872 1040334161 306836267 246130365 28353854 128702403 260804439 28518411 312738924 835958963 94817114 81666153 683192979 345644322 903883750 460641748 977602900 689173112 729726109 442698895 1002854703 709848437 675355949 897441887 233477483 242229339 517015269 203653814 520089762 419761748 935198543 948113774 64898881 3274411 781940511 182907334 1066464505 290143166 295215459 961074951 24715486 842893154 237902948 1031250212 442026060 687757158 1061143812 281816803 641402227 377639650 595891759 377935909 207181490 206978905 417789623 589213285 1042010807 364006966 20386650 263603106 412229648 146215165 322040353 828510834 799208252 119917876 360338445 1031565635 956091832 560697611 730575979 557633319 883956271 706044395 924887268 458263334 809431454 331606774 700972804 346319230 771173181 410168185 941492674 862002428 193576980 422174021 600073228 615285678 835917521 638119911 547763504 246506118 257339927 1014034284 131240757 715044579 868650701 479062416 668169692 995871627 779608360 993805313 568810272 686486319 221849583 662207832 538172051 251189485 362196087 657907660 712600523 908349337 901517391 90493543 55943217 114407916 1067005284 284883980 660195366 846746343 529096179 451268030 284371077 133765213 554316444 857711908 929970343 352095348 251077444 763086715 664254369 13810718 1000039202 1035755398 704649413 186790462 945819550 205674644 421687078 1020537992 145741592 496670772 619445677 808486649 69472954 302737773 416589055 110883791 45109046 341221419 373338329 715017984 359810084 1042394485 40664609 933809351 1052682169 311993346 190383101 762479556 214074540 599903432 172123564 679479912 250230697 46242666 758831928 177506333 1027023938 264953968 712406150 768531793 783564771 387123207 762288599 941768456 966556588 664411047 417693576 49964549 609339385 605654471 852739623 216695962 239795098 510828839 833466239 335401287 254127183 88116680 116620175 963417235 949992787 678945325 940444113 276943274 255613367 578676527 335693626 315399296 1045180776 876986446 1024060852 487776162 232024216 472864148 645576963 610092437 1049155406 997711581 804360148 996300763 1061577546 562096197 962417281 172015861 553227215 262699985 24406661 1067388867 665303698 49565457 459975418 168634961 379379437 1054547020 71362915 218753110 517475744 913645479 94534484 32189976 841969022 215931861 1033071683 382383993 473661256 65208684 840535514 746626212 84107899 717142694 334764049 779562975 74447656 341352710 1069710211 82007919 501086769 269524327 816010463 651803381 451520808 299651908 705390802 100926596 851315446 85422643 1022761915 858336901 1019913281 507679775 443435470 962257225 1022455406 312807591 1002984652 375963815 955149622 106557222 240123113 319889413 827998590 1009029407 23055333 127675985 925430390 42715326 733153596 733852240 23561615 633594573 285556109 769858170 394624311 166835015 23712574 315249275 539621974 191127888 739188404 291197311 407173569 788015185 118576278 963733462 869550099 875247727 363722400 951447139 278724176 778692824 185426665 1016549000 990533593 1068176352 488770369 872593798 614106102 183277992 512956137 1062299508 3959986 192529499 789370689 748691961 37092985 238545274 47895920 733251041 702332757 375142698 29529794 879857473 360695165 246452606 602272463 947242096 209772855 160735294 554964175 182106129 638890246 637468272 238676824 755632979 229187633 746265605 587957195 306501364 323908584 832269895 735992377 511366026 586145341 995357765 622018961 932920512 95968545 1069875236 129177906 512692583 808445265 947526969 498261633 79974276 298379212 926096286 594717210 968672764 24344325 209674110 1064080449 946655810 315554955 910571347 446776377 761902038 782404952 666123442 468608749 1005845322 810425241 721413126 887040847 253566966 212827110 935089928 30773443 709765555 291837635 141989063 253411387 943909487 204916007 1062445637 273526436 821269196 144137566 717791424 864639088 258394530 83851558 721165557 822101317 657032202 246431869 1010167915 606225174 331653108 401033176 876456703 935454633 733034135 730793026 22485002 574746202 39678528 403110138 1044408279 111245095 923837460 996297287 597822620 319618998 469180389 550515173 446873522 453991109 293040970 402402502 500364734 755551790 117415223 1055269260 970853309 1005110467 700842553 675776853 939389340 297885144 772965951 24598639 994414600 173925040 441728446 95207068 596743943 1016904941 197341753 241249167 106860022 3876070 563672166 963645457 307307418 403348206 542963137 673228504 136715728 413038285 196508612 143911481 172206117 994853872 619112853 361139728 719533373 276037345 878373758 4755316 478046775 27658666 61466315 187545698 126802264 1067540095 477815428 678111238 880401553 931371405 901720237 1037243006 129142338 666997758 807954047 366246542 794959699 208821010 312913460 209792091 1013671374 613661215 309084475 502362370 427133993 834482562 515279302 528456204 1050706233 914746302 164575704 22085102 468336507 1017652271 167635373 222308507 1056410154 224628859 306007519 466384451 464771401 739751206 1065765727 816516093 1062174289 803988039 46000268 601715713 509519075 754002193 4181019 802735741 757358924 862587310 776756995 295850778 893873983 533645037 247536033 26483270 982799409 19149105 20321206 709800241 449277537 385321430 283946905 265860454 228295629 96264592 31145755 568823881 720595550 906450106 932111494 769277997 1049928956 868136252 644924447 620909412 501829269 539544672 974146922 301525356 721250201 1002239807 138463164 633147247 813874120 3623635 297110806 371436865 345099625 120692672 671389764 89508014 92291417 368259562 1060810767 729441366 864396233 468932504 295432446 83089883 597206731 1056939014 1001503804 979302192 138498697 877113723 196769791 645563988 675109234 1066456888 744566244 934716768 94452311 631144912 86724267 956533086 553822562 949488139 749744064 448910904 515085389 312280393 662278471 736636511 761333148 410107966 575463185 449052749 864054721 634943961 434419602 534440693 733535494 962749200 997701706 966072965 128920602 647073890 516336676 497630252 431588719 341895847 16560772 305633071 954675566 69255377 27147740 84688269 804361814 887947531 235767019 236289312 602655907 649631313 326276210 63324122 442829899 934857932 296932798 558778381 294142956 386639236 745271233 274986388 1039264018 735525696 177590420 349829071 52374024 244550635 461217670 151009147 291446296 25883922 73918669 41421080 250325822 938584886 118229663 933209643 748308634 319860937 615776656 388620732 1055103584 74260896 354038108 246884008 461559761 542035281 424357709 912765948 448194652 673381896 1028623379 580505118 793287301 580382372 190816570 18816359 666050520 899186874 94252830 145000310 168379939 46348457 467637223 960679714 413510136 801633484 580898208 1070946 547596039 961840362 598783250 68057397 511991183 429815760 546836994 136046547 839905893 1014231973 235664107 419797273 318261550 560778232 416228454 622893124 765333516 884154670 116071656 659541294 270877176 661368425 415814424 654814499 162750728 987376401 452064497 369722723 790613755 342821207 813883135 281451628 925267724 505843276 146847642 501154117 747679455 299217151 237218606 967532930 98956016 817912978 457275071 832698651 588031825 592290276 662425326 786161766 729977347 1054562907 331988820 438827937 946033574 694844060 836680227 587876003 993489370 750221627 301250428 132533379 409763205 73970966 267083706 711131976 149476083 636053545 860411514 552453471 675092216 235598335 528739416 368263930 631771756 414390846 1027625150 866210653 1062035649 817118345 608312209 740550055 188288999 1023075300 357807959 432899111 540979966 577560790 330860833 1058607812 216149625 687948626 59817713 1024534972 30333243 1003731366 1026100240 348556587 679635876 483792151 790138104 794094253 723630932 370019546 853916760 978150429 318431023 515364743 383756425 340719037 896891949 288889519 660169294 8311545 658518325 264932205 97696693 974753254 659013873 967314307 667684157 156257489 532954240 916530093 1060940055 336252667 899782972 797060931 170022545 516174102 732169572 501688991 917589630 50545124 169243707 446714051 224432829 756899062 646974987 110614257 238186194 315312021 503693275 507582294 244655158 159936594 53967201 382209073 805658676 1003902908 244992025 710450583 565727628 416323143 331801766 318798450 566047327 626039668 795726867 971867882 818350117 405089637 209523025 581542088 1008763121 433627215 238976568 983656486 690928095 545234017 85785288 411857770 664504288 826284642 763595050 71695769 240012559 221384119 95404549 276466671 851268415 264803171 461549039 542863611 301670883 621451180 738499767 161011879 806213289 325371920 878838409 85878489 979843052 959241219 562373129 849408652 200646180 734626394 305229891 40086955 379024035 898710046 225031850 862188216 354525465 306305988 1049265041 833331610 939969433 999054862 685397085 832804684 400759892 196118244 441172734 355922297 368990759 658329299 194540250 320911223 624947945 1022421382 63309160 525563241 91771751 314423281 616152273 1054933998 1063541061 546681376 6689621 220220276 413885815 965353384 543999528 233734958 232996319 604540667 837605906 563450650 573022009 458014872 1008364588 565341559 361625370 331223957 174226116 295400842 457577165 89036024 399941929 876604064 347290677 1057064127 371177522 435543361 196331392 242851050 135213238 423491001 361597537 150963552 801373603 109496016 87046439 663608036 761464993 338462830 1059323835 674685432 152839997 435890138 816644727 82829399 828055315 1027865595 528188792 728992306 666164078 438904877 521171266 488770958 462424803 1065479570 1013290098 832497995 686493523 638996196 922384688 324328691 345172239 379537351 921104737 598165027 937294339 175620133 747520106 218671921 790288748 41349321 280175787 943917475 1010747915 256512384 927855116 956677424 261134583 804425760 625333884 554185306 372615926 160351358 484617015 38851736 301075785 660955245 278110825 286746552 1022511949 377532018 993817063 1073006660 1071155427 637286322 774236807 976390653 387089301 836695102 1035851179 446844282 170156948 675891031 811867004 667598295 319059530 558746003 420255059 844275083 54156952 826878597 101741599 708468078 933842646 391127606 1018655691 741325861 1033651957 918512527 292394137 908750378 978462930 151061005 903002436 1021533506 662027327 1011069973 571351092 1047599508 234448036 850711021 231168105 31902745 848148620 540058600 113851252 347680605 350138827 130268360 200399938 687564931 1024076928 951098200 999280851 625991438 73232967 19156001 999892486 763279540 721217135 595906759 175612397 224749977 432410991 454210626 702379321 27850456 861121826 413381753 1017816675 551952780 585426794 872271214 791066847 310391216 960266966 24951447 1004500113 924617186 951344454 956142584 130268769 105911029 722851065 936673086 781345943 170401638 344145361 574184514 267922307 36876355 960095306 1028897899 218827332 1017282303 379806653 501019540 482770307 22171926 405434590 664234502 164368526 536875414 123845306 151525363 585984474 840871302 812588303 236132250 80021998 626679683 239560456 42005697 332947407 508487469 614282685 695419427 10005032 457896823 56730517 269036057 259273397 317840222 636581647 297175276 513910543 297522503 203336006 419244187 887717464 277368497 554527265 732589547 260800944 1054108145 837685322 818137014 966436202 421471700 837020021 184472121 889929216 355512851 1030993686 960734779 363057747 390102085 275371877 376521270 890459533 878720387 64330542 699077076 985030565 733528398 555389572 338180990 23982981 802475625 517206761 660230836 530252798 495489142 630790201 497377927 749220646 630108061 550900639 388445050 98785781 416439046 500621204 878376475 1009608300 293267243 935615638 321043879 74070875 793531828 54042893 830967347 359678597 902898929 503635135 592521753 1012311355 419080737 128074838 45418115 963725326 903062460 971616309 996965600 503446245 727437961 952179057 875050137 846088553 458586334 1659797 483913418 895442629 987829786 1006077190 84541095 575556344 827265165 745590784 496177837 280189905 286903644 291813388 709568839 85087598 400635546 472851686 311869842 877383632 640624717 832663196 437586539 519670683 570194175 1024132970 348491923 527335202 218289184 657009042 447978423 158658897 647430556 771907709 834168749 1042807671 738053204 395986701 170955484 456962625 280188135 417035633 921071173 76925393 967895544 738360963 795988648 664795022 654996132 494813615 319766411 1010453088 667919259 109992359 415872638 716406724 75451654 1004218116 916081087 116178919 85151287 753612115 1063779993 269925775 997408568 679700608 491489447 722651893 113154507 685978906 284523059 221330914 103581362 611895019 596515961 260340057 180557621 457225595 225204566 625746447 185923363 768245178 958044716 844504190 392779031 576888032 816843499 610125695 371433172 65820562 545563663 894393037 733078073 257355044 542955670 953484617 241690411 856648682 695858950 572034318 320741487 413941441 321847212 428693850 226437512 702353619 1009747174 255947794 191424712 552418863 775932909 701417120 1044058535 85486145 360740744 1068901935 1029212564 849705458 317114386 853812379 627535567 443645665 912137545 382835479 981625567 887876929 493200321 816483830 334397012 4512394 430965171 393572029 994704758 73969952 1005171211 885202858 198342037 295946705 721084694 714073868 734428086 701329988 53528326 9955447 404789758 113515725 290470311 140421020 333007047 938252259 937705990 188540516 701625888 914921363 302355718 26596304 1049981142 951364228 229149449 307604607 25253769 434536895 295074503 202204025 344391088 1046788399 2608059 255839507 868322331 588178450 699379534 843261677 57257029 507606512 768890098 439420691 224699554 67078133 262839291 899530443 613343335 807479547 617713973 350925809 94395056 41012829 550404075 266286678 475984838 216318463 758027003 410921245 453805065 507785133 960421786 753712813 949076633 955213609 340441864 839658276 957960473 113212704 503467544 1071352381 30205681 241880310 673186733 1046789913 557526682 85125132 748048380 207097637 1064719623 410554971 446358624 246950850 153347661 233823630 204875296 925124274 627820789 778242795 95511367 1007777205 84341012 427779148 783112908 789943222 203871510 415677948 695234649 728422739 200451213 384654313 431846561 816316535 820562062 958286692 379560943 56152873 787985051 650937824 341632697 928051735 920170005 59234764 349884400 34375876 495880210 672135475 63556289 818148991 308327446 863330288 1034128564 820082821 764258434 433319941 634554767 81407907 277639568 310916126 204070077 219705597 630156423 175047266 845205191 233908304 737417762 430217334 804264628 693369870 545024095 251582216 500489744 1041735504 107383031 370353652 844746711 416286634 166406422 1039292285 898808628 682957441 696857844 61932017 694059005 377392090 730279175 640127557 866361638 496442045 354529735 957043826 273457500 386154047 361764806 753157803 122069588 132007614 809577238 377905506 623802351 1067631228 133661063 503696635 6833426 1057886595 204246360 256313712 558524391 154932716 406404767 386545768 962288934 834213146 683980882 721470613 561673678 179477671 494296276 110014761 192886072 533208936 967268765 568260040 153831567 276297472 555846640 1017917945 712382583 436989104 735133058 316128009 643970682 990997290 1021384141 370483177 671481312 688251669 297712356 304225716 994187325 646203565 681924376 896672325 263963160 322997749 300451130 180643071 206246693 275458677 584753305 546100945 954817068 572468104 738925332 44447727 309858759 570905399 970977857 949462587 949586144 602318188 329614817 345328844 552722896 193296940 663589411 194757563 58460496 539667513 144941929 549310442 613426833 931802151 18543908 702552543 110150830 718152611 486297704 359614030 318806526 726900860 160097730 361623344 566466351 1056938534 746232931 614344821 702120630 24006185 993696489 259373231 102456355 812309346 665384301 634317285 749155698 465985307 930642381 947379999 487456421 94677405 680577610 943987983 878230308 71365520 457588161 1038206754 812754749 753535288 869843508 892204926 211282572 599967574 1038627582 218268654 412201587 966306331 68321839 232466653 661423048 898738995 735653109 109989787 380709411 1007205157 564530677 602397906 711620905 1023419599 329045044 39001767 263446443 373662726 520010377 857164766 109548005 321513072 330111549 102349930 148939046 546931185 306507792 787762389 342883969 1062017929 672067133 1001713861 388020462 178350701 5857008 840298921 17157299 724750101 988713908 138293694 1064232947 424184065 284535954 23979418 316910052 422393813 717034142 153071278 922316981 908602746 123712155 31087555 418058371 682539720 35897828 656931359 566664586 242582736 641675131 510573057 1028924397 710750896 890889021 184722978 499976742 993604514 346827845 948951280 279351899 1006139752 127590278 54761844 243370690 86151544 903203705 733242491 833915322 934806793 522995088 717283814 484759863 18432272 778353195 337806366 860576059 869736326 935985208 905503631 454080628 423681908 310491386 722842836 220436838 754155501 956205604 330128888 819410252 577377412 617643253 351483228 541956756 639311667 37403319 278791521 32212901 1070445885 356090026 209136838 909818897 870310373 568227499 533503483 709002456 251511251 670796868 992383029 1071519956 979342375 562300710 655298050 166298854 19184099 237410032 415686277 938401273 207572392 1038804688 715797873 704139265 469904479 74270943 700252250 393713374 779906067 458721123 6222922 745224137 797841898 988623017 909939649 733283250 1061782342 210796784 620715119 361313461 1072248663 765343253 966891669 9301630 742754435 60603853 522437548 909712204 452316638 606647973 66148734 141208700 675436634 301459256 695044660 729251793 908007925 500140653 858855118 332155652 137940974 510939465 761433491 228117040 10518760 665540261 454500041 275771931 538728090 856915345 432213914 781530586 671242106 214762045 611026222 143458283 581890566 373647111 465485536 807674156 170734523 541127335 624266873 395890155 550996766 541809741 915312616 180601064 755982737 226919717 979456339 648207175 871929081 266756406 974060742 78784953 261844915 217032017 431257196 879095203 911749277 95199576 321966315 368310133 134128477 129738622 812424555 827751936 98840341 863956782 894556208 831099433 542205772 562007167 271926738 569916123 438392635 677258275 396099219 763593578 701267897 581346979 1039636257 995473951 589161662 464215654 616782325 960246261 1027147518 52324377 405287356 987319239 1007359669 134891769 441097868 159056 355286128 695693159 923767506 66980707 863018601 644495832 171286401 189332288 458262713 750433929 826407448 411193688 235571189 559391866 386159488 156539220 995831170 1009322543 1015803982 282038396 34220704 613344893 654157822 148140735 278791241 732312807 224151406 726242763 672614429 968570944 839229219 34592367 625456931 651399658 965022538 665549408 654196496 384793810 941528754 503677085 366236133 725230329 489612991 528274692 289330128 483795436 842445441 352400128 1005632767 21055843 166986490 835179979 531252052 894629217 152546647 751421016 474073406 475751826 559639821 146390205 793166341 745851388 551719966 623760167 773734318 69059061 1042393864 160965266 1019951821 635242344 887135590 55508041 780714528 112024795 241678746 725767101 586583744 426174038 478061440 515611004 687457189 779072799 1017842626 211852749 326706233 112695631 1024112095 138104976 279317555 627654948 555179806 961498453 716238888 662731390 492470786 632306745 84821310 1013276558 400232580 288286727 307493132 332627725 474581762 710036626 749491544 260170700 310751671 221511483 649670301 933006895 435366399 9782502 727162524 807053178 357926279 16149851 999959928 445863385 991167935 237388929 35011154 620273734 530333296 909435325 834369072 215448992 401997105 905885145 107182998 101911108 755844467 960866166 572579704 652963580 254640792 609847455 113096705 12352465 894434422 553736793 505501938 618134543 849318735 837129917 692577650 956157988 400250606 395410464 214460391 368654119 13620851 413823589 436149180 119330069 727638672 263373992 1008752260 1053500038 368918359 851838294 594281228 472534430 915818429 648439667 299466738 528008543 754379229 341007401 390870155 524139342 6670674 1070108556 516527409 1058414716 501938615 355051336 58633066 789560643 526929911 789278594 550999004 791856451 857911260 458753487 1049638420 580743854 492887224 934912098 194612307 83678874 995874123 446863745 133982075 517242904 710011380 947073415 909224775 525927521 241166977 510618855 621188481 974037087 606647284 551092805 1011497311 580533619 323365410 118001841 361498185 635464162 816843993 499334105 334104527 828855608 433779550 262148691 16951757 483463267 800065333 543806010 651456695 992464530 258074779 309272759 28607970 1011310926 924210496 746926524 468194058 190998570 495225087 438407749 970432315 365428093 127685004 833829002 833821930 1058243241 258462514 340635363 966276166 819559860 467815640 786491707 1069047686 1044641349 684866469 78119655 936064838 958239878 939814552 689606614 400346124 148310489 271377716 540423999 741406839 346522026 867669714 826708250 1008468150 665467008 628061945 248088917 502775718 474536758 277984218 683155508 749192491 328201607 353020576 1043496672 672737740 950744880 928166972 103597448 590720884 141714944 779883321 219364092 97460047 347405156 460073824 381830582 429711099 932865709 909242592 56319705 454448881 197157175 1022989478 495647110 415269039 36074813 772843460 421186691 693634352 110817678 389317331 826205862 578229282 119567604 422322656 1066749216 331016710 1033840519 827292822 499712681 202025289 339952816 211168811 828733430 682032019 217258979 1069088380 63419779 195740148 1040851972 85438252 376391790 253546216 366435410 752211244 642826760 339079431 1026578814 307862632 30934274 43278924 200567269 16236522 253082516 390890656 313839667 675551062 665739315 352093134 581186049 1028778349 758168344 938782907 320769142 77605505 528194257 177215649 355005976 996171460 595582422 460185811 704466124 440668042 420156494 754531497 71682077 101797629 155889851 369728654 215865022 856425614 229503378 714081368 149355463 582277457 402737000 472000467 128382335 789541227 1048897348 502014367 759739833 694852966 180468727 207054776 86239177 332257621 187231208 1016959395 482604127 409555906 512607838 893141775 176917601 198319347 1073295265 109006364 544696632 177966057 854506271 646472294 847498835 742867766 278671306 190855922 72654702 310567451 781459782 784255753 1026326175 1054043610 194878524 555049576 154270913 158592864 951053193 283134872 863391710 1073496590 1003870304 661352432 760685960 752706554 703803243 641241209 161049296 738689739 1049828551 660772949 956682703 777009148 275146262 755585787 896751542 581021808 316317332 223698101 609455182 200509423 596943260 832982916 582603202 868882522 121139944 306479613 900166490 585755929 861658123 222804649 713130272 648615250 40684210 298152974 717756622 528949614 589501690 1028372588 19679677 576099036 159323487 181105116 412034833 233246862 630824812 977578843 734950886 983985414 668513202 661919796 492681309 237886256 274811739 956640340 1003551039 599879794 424698364 984185312 395376397 43564817 812742277 1025816038 345814446 619598273 945929289 471466285 746580613 377993686 885975263 499147133 263516629 43649025 616768769 791788794 948415724 317261042 157839256 713617782 904494252 916416790 858696713 332838180 669663705 720618711 300493175 774662130 273217418 98419053 1062982989 1043347245 39127676 834238253 728182914 659927394 174207071 965592709 1006976275 941848567 700475822 645388351 974078351 832674577 134179354 926313754 400096909 44160457 487417363 551585382 128712924 968358415 731347773 209786551 371000155 649020889 1050048378 730003599 509309306 699936550 782826536 966210991 686440351 390463827 671675787 810218657 128028295 731837659 80797407 148370046 425549176 91180473 8020726 757965776 785683312 948092401 943209331 206940000 242882353 595712044 559377361 343808107 673983155 794494468 374441300 68892995 441105996 861247061 282316559 954934671 469297724 535456509 380213087 1019000034 425094945 826558524 646142490 718154453 961264933 1003363167 340879861 1044296180 485353734 3634821 759544868 666982164 958023184 456402758 108346627 875512957 294785766 776736826 766085111 392744441 879135699 983147822 422693533 515700793 481580925 166451675 975596498 978064022 1047420509 222360925 141532460 260283874 975274024 133309257 121206101 907681780 641943507 373186260 71006356 846016700 283084528 183444878 360386130 382781060 929926791 318048259 857792113 94658792 321617391 155999572 814807340 898430222 795186276 44375913 763852672 392311176 154626457 485047626 616457197 981323239 179579391 45040824 565450105 56439736 685698933 578432299 523268080 825291416 771817993 141234667 87879341 365547855 130238669 262851545 573036499 972324157 211191890 546077040 32935596 186478762 188224331 577852586 659669605 1022753642 267144499 757165217 813642060 295465155 637823388 11830826 561187207 235515764 764216334 330632001 921363259 164544532 643552096 567904385 575414517 857611830 49241128 766998484 538313823 603773934 486947083 843989208 216397486 1008545224 749582778 250997037 963029299 284401777 858117733 771143287 1023184748 751265347 927078468 75962570 117808046 171487189 453011062 444772137 222867651 423210565 352686668 46812753 33145110 39196841 1057847197 967871495 510757793 1036373269 360709863 256570098 840812309 447626182 590260012 177413517 448932590 964433647 478581089 12914261 791025539 96181019 78607785 421530226 506606325 279978989 644928376 756519737 201706496 843566093 696097861 953629409 718753018 360976850 711763207 1041194107 885417747 231677131 457745796 271172271 837887460 1003625590 233480021 772714855 989559799 8647069 382668730 535086331 745508554 487172503 298419432 243106676 707911788 321972269 819860450 867027249 337685117 545816791 649692256 800854200 564988989 1020226260 130148271 74727348 397062545 938142193 361300011 677156124 991294091 572988691 829477651 916503768 641987618 778385408 755141484 531845530 452395614 1016291581 410974207 71194717 646734223 629073020 1004197239 162019131 804352758 883590193 235577945 457087688 538173638 582238466 116027417 809767733 592159614 1056644231 914188416 534893660 467494119 896706359 979617939 398292786 1062125612 684743387 395360382 157164807 204161575 392128135 29341697 584717550 959495139 40523325 866551137 179544201 2582268 114607857 517516707 211431797 997897255 677591291 666870545 43294166 1024813299 568205609 11583473 680246807 545353247 761667436 979056122 896321530 583155047 707204599 654760930 603152662 1550764 938028005 161609151 707027099 170070615 1069545517 106684556 674652355 595366895 887365353 969271424 962941884 586691929 298716042 466138561 685182649 458338963 1037099999 1008787718 87786499 140866470 486194885 150634512 863897080 560676011 936131912 96764955 431169226 398841889 869910642 497033512 582428655 447409918 725160756 261575580 960069134 71355908 600436974 226945568 804169518 210406928 410224626 776705706 538230567 508644235 181249506 960746157 402906732 536561840 142162500 500528326 874003693 725524228 708353330 651070814 597497053 420426865 526013609 973830742 202406568 772685238 1068991956 523997759 942195013 393276268 1042473305 374777334 1054963808 207594216 608576758 511484050 749645309 1036944235 979728005 1021312478 265963148 520344317 301706040 323198048 772443387 870550943 938240597 827527982 507165899 862170720 98670531 403227129 158479453 720283 442214036 782969646 868704275 781901316 1064425783 1002677211 937258080 404914068 912067776 1038558221 477066045 93942969 1034453374 760831618 378331302 284343675 421220288 451167074 29493826 273146571 772613388 1017146625 1021637458 79589784 302755842 357340462 172551943 462468075 403465998 1031422890 511641574 468200345 515366960 667046321 573012537 66906408 168336498 518045408 771304426 491291364 807731119 16958991 574684456 695922420 470262047 725371553 74483316 205446151 933815969 280222052 281531210 237201737 777973088 310532175 328746453 521528091 107295383 190347583 207962229 990392732 42148000 89576246 403296565 709117675 858662103 947490417 700785852 369000642 847438057 1039134750 651849123 159695676 219482956 596920603 435409691 18379935 888580750 12490896 762672405 222219695 787921456 80234860 132924703 507582644 272322798 35598154 892497009 248782916 819516622 762514054 553422506 895950128 1030332589 540042763 348773795 314641804 1052671959 51940102 534059486 322344247 722137914 415213290 681001082 149222250 920116276 223200807 419879690 702368870 271753022 41965528 756592745 1073370094 557951507 1003998798 655941582 787155055 1021669417 205464950 976661468 644464963 99204012 267313268 306205963 495460455 539861264 951419240 1380491 842398388 584032438 268062807 247471769 648544814 54879974 145592081 530688656 320942332 715041192 820909303 766773835 1055533128 919569668 474301390 158781355 469810582 163351959 259752163 347481478 340927236 631994972 792670796 1053021623 136811995 454486383 725301341 951720191 691260618 481144753 689976188 961991724 911597072 248120949 161508168 481347137 1034709234 493423966 209688883 519289325 11916839 933573772 783352013 328152918 610966002 241083414 390495559 988151280 850760759 179365149 37195625 291331646 563785426 146228337 53620946 533556402 890477239 405877341 1017053782 582583886 380072426 52462174 552008079 995411273 847567319 330877588 443405472 91396042 433502045 9967777 952533089 629981359 594844166 580362467 644349958 46987838 195958860 339419162 753501649 504950747 16558273 782460919 909959679 698014109 834278276 1073696646 187015146 227391614 174251407 262573118 181740593 44209054 355107659 596066766 641404272 556685975 1031380945 964783617 634035055 100667170 818379630 425631360 89532708 1011625506 125663788 278698584 686443186 1046854044 785582443 222821156 82668125 159183716 617060895 973369601 1051439668 937435381 82256854 166705233 710342929 638025154 350168124 428247324 671009 53540198 463167708 949054796 61052057 1009266221 105141341 644195008 831433147 920259230 1069954147 935767361 913863239 998189272 816745237 139197107 1068670929 584637535 332492102 723415322 775949067 843186528 763527756 582707937 950732128 627032923 834800994 896804457 263670243 665801782 47738294 618711868 345052661 840175895 2222926 134494213 482539451 775324848 1002470303 553738813 799714833 364658053 790734358 922046580 185478330 380757268 228045954 20610284 833837523 6779109 257863470 167102471 375330189 309848642 635516487 803022030 147772410 300796010 967925941 54678024 246656954 7942451 690323253 452428212 565472540 600910232 366497220 614976204 445773194 611142101 923355471 877531217 231903719 1041450012 348441985 714412099 463363576 519727650 742528950 41504568 604642589 809307872 102726434 322095808 453206954 51731184 304462191 253447244 138075465 570699756 840100236 893598348 896404215 758873648 690250060 542373243 670264005 346611015 55857875 428069335 28670807 364407466 177558504 31915607 291565854 718173877 64569114 3691910 607730571 605418750 448292923 167759695 100592806 34616579 136589747 122038935 5950433 665887542 222714618 994939773 954354299 603614004 362164857 425024109 836169466 174841656 395277613 1043607865 1040055520 22755599 458657588 56748763 487682613 99595757 526648312 649897951 1020380451 518329010 1049530387 688199045 823213731 946917045 190372559 203440802 113278559 641456652 1043050455 776527754 831431046 823646881 582664206 444715163 64014986 790277309 253647268 392934913 270467011 892191628 11504005 862877023 513416525 596012285 436316515 889470829 832988477 776989950 432388547 606720035 178699787 97961575 309765334 876887115 807318771 73645554 851008930 830610884 641441253 895138378 99341723 536135778 511668400 701405143 214790716 818049248 1025167239 593528783 640675558 272998199 553443236 732131131 42893643 999022911 171361055 550643914 244752164 548233692 702096490 976018245 246247081 608863464 790923715 769128255 413932212 1058751458 14098465 31424809 554256184 112879907 741870408 838008810 809561555 904915159 391626141 115979538 254859727 873363252 101752184 940430301 80664637 1043146065 673401691 933385169 905229803 560624013 1041642805 1040582553 215763639 466940083 604154576 152134256 333674613 71088118 354590211 1017761959 308663944 979532966 164073207 856519974 674921021 455052016 774575930 324665475 384918824 558866520 416128413 946856472 708862421 239771703 1072414510 970477462 135534409 304096642 873844386 867840991 530676459 585319780 951407270 157291532 91335312 457222846 765917069 146628225 985829650 497228417 880634913 694867244 197323529 44084325 492141312 58370717 492620399 748053631 571922322 154339353 18625162 412500543 676453254 495567045 679290527 206885039 704705574 445717983 679566390 738191099 218615024 215421188 699162496 680781114 804736117 993194843 509334429 234419511 912390228 609300638 101973797 663438722 1037950606 1072487523 370307911 4425025 97735132 263295955 530453136 34661246 817889040 957941604 786475505 635391548 556218324 706856926 1033158396 23212527 780775425 748715952 571314183 83164796 828714847 677811309 865535984 214817064 423947697 1004619558 320031197 1003692503 806172869 1067414723 41212542 623539998 33429808 275032779 772507419 1025971815 785275147 510605101 79362372 160571375 874520586 703448335 612365862 971832973 1028682518 327270407 1050297260 712342926 116442097 464101790 831390199 394891727 742088874 114142350 200752051 442614050 574960336 818690463 551613089 566258006 749676868 164922678 758257984 197168975 630687434 588185104 1006260685 279088277 74226980 177315716 1066575343 403773520 949451476 480689302 136638634 88951480 172463546 623706584 543555348 39539011 305477331 793733318 957348642 691926761 509453991 189825781 589618200 650423578 754188995 166190557 122106257 130601652 816937707 315261318 28014126 101704066 805633052 477965752 812260891 365037545 63075540 212075232 304502471 247787467 431817129 783423293 962581654 737174704 719777124 35942253 703656872 953637295 408227976 691714358 975375193 661587180 448530652 387236659 178937964 1031290935 276133461 1028823261 675611794 439578845 639807846 470412005 952689020 616318044 458197311 223268571 1051137366 227713532 356277457 825634093 981314869 31404675 29210523 346144496 536904786 28246578 248929416 708751009 94771236 610874014 601911960 92785955 353571948 678135821 211079778 800235752 201732008 619376207 183250776 378664257 206122786 514671295 697003968 152727397 102691104 770158018 813428 556981604 207918305 933682831 828818359 158254726 701481198 52318659 546556349 121396029 493711085 83487978 178257379 912275229 96181842 60996616 178622510 521692224 791234992 216303412 574464846 915691326 570192114 21430492 815326127 642084496 1021669096 695531476 405861766 865954387 316106624 516428805 864345998 628121773 191176468 20262341 519338568 61579252 575586725 416348019 57438567 73907483 682315260 666920691 1055548700 151652673 460963811 635912274 296214465 193149227 244993043 230567536 627417166 69909918 920943041 570439197 263961021 1009194793 864955041 945245409 34610471 365109288 985508204 452237275 417082620 915218948 1023577079 141912629 786247526 1009276601 371733847 930407422 56583235 933108637 229549346 99737839 303838313 988681365 275624022 449642051 73826661 810991138 1058503153 301126889 581201662 473498417 301354367 539507749 118951923 417477754 84674322 282162528 478659524 257900536 180691494 1011903253 212325347 326986698 610917179 1038510591 509158783 494185163 740854757 982207844 365604592 989578785 994775277 514787890 942748038 375774803 922635243 920721859 364009431 450853107 565519302 546607676 66466817 457140925 399614772 397976655 945015450 50364414 670652178 628089890 940791452 756090576 1051287375 470054619 443892243 336796332 972113134 382146752 94412329 853934524 267323332 31506727 331829453 27684898 158455025 303708862 369270781 483835568 248856688 564756062 839218185 319754631 84374011 732403793 75291998 365456395 29411044 888534459 373889880 994538500 423544942 140274854 200688380 212677357 1065338346 478837970 883231486 648921960 955160810 499688883 1055400130 355781787 667397627 655086999 15590772 257183028 221588745 822163004 419689628 849171435 471133848 297939738 249757534 64114736 899120937 425468861 111517334 158299897 1055711857 845569356 922421956 529869994 494991938 285265253 749369230 922730495 350174905 801640040 604375387 401125772 701916724 356347179 334127028 654186963 235388008 132578188 140698286 399848859 893818805 446734505 492317194 873998875 777367445 904917764 41020942 974760225 458000496 398786293 307362505 821837398 289081659 350766982 292601684 864965368 641362390 651533034 765826616 836963579 871717301 567599378 235293062 680681698 650541348 407050296 707923066 650101351 261967337 814928060 386413246 637278242 160586362 208680706 725486582 357948818 557358013 6491244 588410028 99857048 1832927 729573764 586783787 178872815 487457740 194932005 926189778 260860865 50034762 196068157 976313855 322653995 827391606 601431587 126876381 596783618 70144655 1020318290 292865866 20980173 659393154 780371697 349013550 13863172 288937133 445474234 114447164 76401891 947202669 397448272 641747430 979058752 675326843 725498230 339919777 415628706 277625334 79668588 887763740 12216726 398399094 688631090 84067855 60496418 63229380 524578599 430376745 53857320 494678472 526723213 84090652 108079885 642164933 209257471 154718994 1030701845 1003150924 885537383 547883784 753029226 316703532 890758534 230449908 76711958 534570829 968969477 292568677 1041587874 142279986 351365130 556860443 918284660 324726146 939298185 295616999 155263866 920263614 143556062 634652682 665916351 292340917 536223403 981889858 373983531 355601198 455099861 523747921 136242549 694218268 704962043 377173987 792485617 1067289072 238241171 469072876 1040481818 963475306 260431669 9299688 392862686 973339223 868126164 1038719324 661337194 345790603 111954438 1033493312 461061440 393918854 218417515 990207576 419518531 88034500 993844621 895400427 696098200 218481475 247046051 986724518 778382016 305340312 595750207 389933547 979897944 246666372 41396022 1011252226 768029325 300346969 835708696 643882619 642413492 907401831 175142790 990065091 885308308 888195421 468583170 200023997 590832496 893443333 344224726 210035330 31123303 908278751 69138980 215876240 11479647 507255544 902190680 937941184 627780786 443340159 447417505 503092077 797192530 84552339 923082977 753295250 63562198 760122170 882469553 940803338 666459315 185658399 854630324 878620196 367879696 1002844285 9914945 132819396 297904613 18894541 103741009 439934967 361752494 768445189 642726336 715014483 393992545 626639112 258259816 685248866 305409074 224713986 1052375170 475044643 509638306 614691612 61019879 447685328 984898057 745145414 686210596 761825276 618911102 434924716 831121694 398619656 265756034 61764274 522184848 793507109 633469749 354574622 341320087 512526857 235526529 1038337529 151589182 938345902 649324576 279339162 161878809 206463450 567245393 1015476301 228590745 540490141 333258605 797686150 745662468 225055133 265797288 7059558 610516312 207818113 751805511 835809707 956072222 174126471 395901839 1036107524 180211068 822229791 564996491 313102666 672266613 525416783 633297574 611706744 270615548 762002535 751005360 50061844 133590903 412090182 315559592 333154276 434765421 428773538 180713456 97697443 477474745 1042375780 781874390 633919326 124178705 292955297 529536010 959347672 734206709 488521185 442065283 620451860 546500803 925329323 70247770 812467722 573593298 418022238 35100880 854360699 86680794 171206813 1004470561 855714159 773277286 617214441 96108916 540148348 145597069 1026029299 210582764 551833084 537455778 600113993 677231958 745182239 676358379 78816438 106480700 257836378 275872828 729036458 336811701 464282172 92314724 524500923 67457195 377793549 369520407 988890174 593202632 449263884 899584942 310809736 579836178 731765340 295669973 677308215 582230442 264719496 753589966 745800441 713788267 836726912 381673091 482246792 497140091 695775613 190743049 845518119 783248032 825910282 236737210 110386229 112899778 176723152 588061744 784402382 257956395 969019849 925737878 488765084 686539101 925380958 110841148 597685430 452179802 124183236 922934233 168239914 927347741 479919396 599734553 423140863 623745720 392457410 39326706 954679251 783071290 957016075 1060542359 846654604 269657248 148936937 309190973 342335410 658927833 937212838 618275003 26341109 657950471 455150814 493628970 418758485 660083088 236419726 776394624 120879501 262627944 486417691 428025915 57762528 495459360 267592599 770536840 465888995 123817252 700622569 499180013 362161776 883289450 467752104 887852469 709113286 756977782 861202649 243360020 156206415 348024058 849142028 311384179 969727869 151919437 781425325 439488745 623951789 995157481 388639346 584236253 649278659 955232139 917002208 151775840 743542984 625863176 811939996 289119711 201409353 787411956 119724575 787787969 821828054 90729913 249329576 1594529 1027577075 765359734 410536799 222036070 722589189 686752639 219631130 513416489 132933041 775003926 491091140 771616351 569930859 422970795 643582805 854833024 542780264 807035496 695556444 691605481 118692172 1055140328 370737985 1013571267 202674062 369919651 86303441 622643063 1069263937 746021100 480993193 794432023 310678731 1039281480 471974840 873415007 171640098 281682549 810796909 289628062 25085106 525062565 6489878 925635031 39466274 97604145 983412715 271402652 771148327 887026819 10655431 258134003 641002610 440693251 519694738 770709490 953054365 872272966 674159662 901374214 236525554 227215855 80516405 429983479 941125283 835504570 662967319 609822156 1007815886 101226146 720380524 844974106 845364651 926968608 906484198 330298782 258820320 999216614 647233090 944962254 764414617 643855231 775089447 926336495 329804695 103351004 759520200 657964217 442346139 523757114 214552847 25702947 70719287 42158669 531333827 740443680 941189715 13713326 229739681 567078420 1000221701 212792472 320159692 734353137 717499572 383128876 159998859 736653833 545647149 1033762389 240577453 163156101 660975051 869374702 211697189 683729423 663844819 443727336 964450841 885112582 835240250 73876671 142094510 236519944 932952273 676213278 15371541 362720812 1006620880 470715611 631471249 599014794 118571878 767865741 941234278 71118277 640831877 189933767 452872693 1009257317 331303703 821740914 608532278 142373264 966507735 693753243 137655002 45341990 675700427 314877538 496038035 614549509 791517731 39361210 297095786 778659966 984296516 236979893 698209425 23646505 494707099 137114436 693331221 56575076 580089134 1008302734 285742299 80280723 901892165 564250428 556606408 802156929 709713612 625285903 736040490 731815929 980767844 288117551 286875447 22434143 858282179 891317985 575885300 354461945 620178365 745766881 778218309 373233646 397942485 279403019 1057252901 906663700 277108073 736287892 530756167 930363933 999044924 136902772 1058391600 656697780 160414259 84772047 548979874 129004565 410167821 871676439 193593443 1043734211 144354981 882464735 825786866 226036171 168919866 460602851 44864378 13278206 1050766553 233665784 863767040 931483370 878287018 303424665 885413348 686258074 999559370 567295001 656146733 846273996 427189805 663602766 131925698 985857426 208501238 851884367 628880225 486246000 367649907 1065800045 505386282 603647573 381534677 378235898 857248375 217911913 560418871 53172490 92490418 43527761 214165177 115365310 294795143 756173785 13866083 460213879 146822347 181503941 717098881 819796812 580559892 498944644 279017072 456872174 250487763 143872542 1012353591 746924669 567441295 698768476 599632216 253355414 455834419 1073621472 443159846 715420273 347018202 579597305 727780534 962264169 495330985 234075017 229553714 58887661 104518047 487660101 47813120 301137927 373439106 63424899 558997203 425226650 22171937 527929411 772203690 1072392047 121173311 775935814 628715555 9285661 942431432 688355779 43337967 11667201 30173512 197408211 611710139 434458207 135192310 391855251 304985619 995355694 556946665 341837946 247241189 974589911 511749016 221830864 567850093 880014994 766690032 172760150 46255302 956135957 443000616 956047591 579678031 715030810 204370026 842177633 833982367 321396556 250985372 888091161 703711338 619335697 903231372 849582993 869801449 232550241 693686576 378947648 657867615 241029506 802213717 340278893 491249463 273859265 919073739 400808937 25104517 805838765 566089643 594540282 26934203 597471647 924460926 808057620 51109890 104274118 633811246 326959701 1029308284 563315875 686826393 740435275 917577195 1025987481 497365539 333706284 673948428 164781192 423999350 993446559 5999323 1063729401 601911615 1025004372 215539038 872907933 881205736 224856207 134554363 586986272 1035405384 143576302 50780566 668712842 1008551112 870309739 283611667 890775272 641673030 877738455 125519527 401208636 158564219 1052163737 469174452 507160788 380738628 997127935 885496052 1033380083 1037383952 734109683 97046091 983540229 1052680586 561703821 878175909 69315163 863390213 224886128 793434168 651237936 109816429 618262708 792767635 869919350 994240146 1060202166 367233598 391342731 13046478 148907017 799571370 463017363 607467837 930202327 1019183039 1062524501 1048506264 584320952 783305788 1007661734 78562007 705992502 296338303 478767806 533822038 777247104 579955750 33044135 255470355 949806998 94902017 374377201 593385790 576034952 512335756 136956007 898112927 836895807 169158948 207269628 384780225 766075629 80567962 886221404 168103838 681551089 347432158 1050272959 660247954 1041735824 775476338 151354243 287751757 530544992 772477974 805518692 31586700 865597564 299104332 622172667 629074716 1047153913 147033064 672741900 1042362568 560646870 793278498 886552071 919277772 123723438 176535619 999902105 1029065299 887862371 5759731 140698315 276149462 142297778 993370379 1069368074 156933833 645211643 566766408 693274198 658888269 775095286 177760025 984928077 756734087 389475833 623225047 634683569 105786491 727579811 369574920 29287471 199988253 761355888 819303522 102306499 1021519978 204189011 728945524 823469330 1053883005 957334484 108808194 748003247 450033583 649220827 789722092 82807424 237368755 965270985 902322317 717860935 49063173 25100551 482132134 805442654 747804612 189215349 134988102 870467800 87989417 800504696 478166413 317880070 600239805 217225949 912951462 927678217 981199829 516448922 900172827 613961045 218487223 176119611 131550780 686511343 93376643 675610655 179745613 393382803 949063338 467538889 195004544 1026572838 876160482 194409064 860366124 805953286 838610168 184938360 893800286 481675033 983435404 387030598 464527044 1020907419 333464309 278138133 986940306 340930641 89190394 281227279 612748073 446587977 457202567 324853078 273787471 506527318 976354302 435726938 410440628 249513286 176198006 377163066 715151570 174564000 445989558 951249444 138475012 593946647 693703820 980841122 109709284 537420833 774759236 529876408 359427689 492053067 572905769 435767377 683215584 452109859 664466126 815782430 717610435 1072663413 618421810 50416660 265722743 292199539 417946733 432005699 550233520 13171106 85568326 1070991830 864981133 148338878 1026320290 466120287 96492556 900747683 876415134 466169978 308987455 223064592 538784880 775535630 165317853 27833143 201429865 317789270 428020849 47971309 65606933 930528033 244079982 898633269 501327050 174613399 489637436 115290199 428522798 240666434 720343167 503941021 209536626 940546785 914861234 1019344637 602477696 691405232 16731023 898631962 578757810 495677036 141722982 688604793 102681073 263128892 254944137 84008666 838593882 107145065 516727408 441415676 284580945 406371375 209423303 85740799 31818815 532885547 59257984 332070058 832109420 844458107 813717804 530854222 898548555 593949914 728820097 305579460 846901442 1060081900 1017288672 841883413 505606498 1013595370 647261130 828276138 551469737 85459566 76263907 615232664 917299061 450529138 697637666 516480089 16121897 600211259 44045304 958559285 849196417 547808512 488173141 51669513 888291988 263875658 367641208 340872853 713820915 1048744378 432594666 190771172 556878799 236274409 852572895 493761441 604645355 1007174229 591219558 799176257 283445597 113662970 703866230 386186921 27185070 956285064 203480886 168661613 567335230 1016386648 984554426 271474706 938088470 1020048846 1029405153 629687453 272739043 983655446 224536009 22098493 786569740 706811756 729824310 180693635 92892813 686118158 597688333 574659129 352359882 1054555654 987029188 134309792 277294819 546071344 681474502 1049654030 543677559 373287308 738262776 904599042 916351429 109296552 487720025 466260246 999986668 781340586 984138853 52189886 515929038 590865324 264245755 228639314 593977798 919880536 828219387 602134112 187916458 474241276 49360329 143229143 111134868 593424905 954257162 868924298 1062613121 447840694 887286778 34494765 342243691 505841197 1053555231 266551001 259431915 471434812 551749724 54418616 836809844 187322079 74063196 785624180 415511056 329363440 190978750 515251438 156551786 808298396 485913544 309563664 310533574 95794935 647849477 843967727 974575730 783890943 843690698 575756943 336124062 497460084 621973526 193169942 350757516 729928726 634256753 956983689 385891015 1033908638 365539327 932409267 173747259 379800904 1053987409 317975954 92151947 705380303 333307326 969198563 420621385 951661133 751127411 655968913 719942450 826633952 615659944 38594531 540892607 105487992 1012630642 814091998 801794209 270245230 485973347 311753364 479907866 4827080 13460045 5413152 273038090 389203264 1051368585 342272911 205084196 416284159 445206229 60598134 648560081 415329690 609746640 284512408 884057090 349827713 766988517 331952953 511815585 675583930 410281919 295197664 379443284 86129037 203449427 967444059 310301199 909467504 987720033 33891012 537688637 88380182 382085848 857722691 777341712 265566482 696478378 376573336 378223996 611528232 159012037 107525548 579367462 49608881 145321847 685451795 509758804 558818878 99426817 755783482 208307536 61577410 995332660 911104850 475356537 520640537 428108080 959595067 411320978 728075233 800395057 66826773 522153009 1051808136 201733068 303323658 412192647 937958540 546540660 200651642 539000404 1040469433 218002891 221395151 1035099430 759465740 283210174 774932908 202623914 304957397 635690120 165391194 1739122 905845501 1025491064 385997676 350224110 585769347 235581943 459873068 923220170 4466168 124515807 262655362 1015881931 95513201 820504507 970431966 23407322 751590616 411779402 877181683 35278785 320867142 969916321 843609749 259836521 772741438 400721219 223173367 713268524 617360655 522145142 833599240 154476544 511932177 653448218 1008545521 452462648 152753362 194532172 692535875 1062263917 1029503738 1048532004 742345243 187374408 634650885 7472759 495705447 123778450 596581232 801573874 805468746 6535559 877807125 586004729 855329333 934826116 53766976 2817106 97815696 747313408 591304742 813020255 665370459 245980964 460497419 565204246 689013103 18136625 1056242202 51965889 89686514 440118626 326169757 835955148 945494812 12963168 151250706 95124255 385947686 719271085 286334480 716639808 1029000510 1046712425 465140604 568664579 184601811 768988131 57555379 103232830 480708018 299696790 279967084 677448838 171020181 111102318 216885312 142561120 180861282 297217387 765310941 526772778 289298989 291540752 278009545 650258348 399904572 663309899 660212406 233428193 478374931 731139593 1014681429 446554829 450653945 169567392 721571105 1066582945 125101131 9005366 1035591265 35863528 436570323 630918467 306211105 188386265 794503642 408217361 1011937595 1014286953 927652555 663257414 1065406673 998883119 963628289 549380770 319942885 231310754 999368322 299727020 320684747 328553809 419770981 8120225 744864104 98383835 1072788431 805375163 995599440 15704970 346408273 527755130 163346466 409929391 20819390 253579665 754464684 520029880 32073967 1029709103 22464782 658387509 848249797 339396001 675720562 578755189 993604452 1036289205 999183156 471465747 635389395 592723983 250971109 861723074 662705390 575878620 645875688 961877149 157651830 974875866 36521458 768651581 79541482 616747501 969547352 363320474 407890517 1048551380 694095232 782239395 304382045 280524099 701915426 912456444 931325707 75168334 579389062 921266572 486994230 319019243 994656559 394783277 924549143 1034728861 97465729 673110745 902244225 448766085 231795440 406483113 765789995 464911336 23952415 214621709 698760048 1039420962 34589698 372079340 442949549 981306764 255062463 24225950 959201811 890214016 477282788 641651894 475859227 432107092 768220392 603295506 924829140 725129020 624448773 777002640 1014242808 378993364 563729596 118411211 598350532 585112121 348518822 961426507 856967241 225521657 101183205 1037356348 87668105 931407514 561865306 38898497 393554698 146496225 373599208 421664911 85955946 941938289 967326244 732029073 542908874 4031099 315218249 624556459 622165672 991108905 822866769 116280865 71752566 680665089 501342920 698709601 462982134 746020720 991401276 849183489 524372218 1068750679 249411968 826429823 895043653 566224779 161836631 550575605 336851641 860921659 963334948 273010073 1015829413 777703150 198302093 264162670 858802234 572113064 468754792 656517959 320321702 334475147 166665135 300659630 1018198158 197930544 623453062 859326661 362886838 65812848 832370205 223976563 516558767 814416291 246529892 976575343 520408150 733477909 467778570 262468598 307181837 253987290 654276070 638009147 323370461 932151410 1012131550 690735561 1014322912 388184188 81715587 1056275848 287326549 1036492809 951694218 126348622 19102913 752752589 779768741 558313036 73842720 950211630 568373606 657251488 82732094 273598554 360691554 381043470 981690779 803025216 221495884 1038899901 146318707 812358924 474555578 226321109 367610249 222949095 10147142 651694379 288591823 891315715 875427709 942127358 31270783 158413547 959668949 81393097 546363965 687267985 204796318 829227300 854850802 670028572 487251330 378792191 773025278 287292890 1001144750 407197486 641089591 955845154 112274184 1048856587 513635080 501789802 122329461 355847498 241581753 314134926 353592095 927556589 1050914116 120858379 266301608 368427162 635170178 394701005 99168558 623273343 1050117594 239803146 461455990 116893581 663023009 628016987 829515823 1034772018 91061807 621625325 912098364 1049692425 216394812 843926157 198743333 87817257 55886230 129966471 964077197 664145869 669559285 118377036 653447323 678092262 259055247 398988419 229137505 918046410 599143646 306816228 133705398 612404736 588513100 75849158 643078720 685225803 979046634 854686445 52317139 355448221 16050485 415104769 893253477 616278572 94127690 198082406 758176102 455106272 949550350 985104822 249650675 380022825 405343369 449257008 1022508455 515097283 876814599 711717808 439111919 649664696 612424310 44477539 1070972581 383388979 797500751 957731560 452551792 673039198 503982454 822878652 161627903 925441662 1030302127 408641748 355407350 788916401 166399216 984197282 964458631 397464594 267195767 105710465 567407528 159070816 1024648110 66857252 302821635 542637060 936400233 595477602 627728905 141839436 1023485278 649728870 551193618 550892976 276841481 707241102 348700832 509463426 814549831 735903988 811611535 190586693 426745772 453314387 984135292 515978314 338714220 898014515 566257747 177985702 963617781 920544743 711736055 625998637 958501242 372657006 264504237 374321661 868117247 957983897 110614219 371622729 720465786 912847685 950737661 17177421 245344846 435931264 479432269 229959703 971375712 688357099 477686204 279003631 263044128 277623417 966186844 71004182 334031906 918771126 377849433 769473323 879133379 736835770 462243459 950100594 522306876 502986387 297991181 487853735 1063127902 1043009490 434714170 681200540 812887079 149074620 196995988 417058860 716200534 144990160 50912782 195461364 251614961 948180359 232089387 282489644 960186094 757079766 205886551 264567119 211476323 602531540 631053643 922504585 282165710 663281169 625160459 710970159 154855064 707325150 624559519 136142610 823331368 388067152 173098479 645077346 618783994 442936570 807167289 257315841 335831451 783622413 926003457 989651586 792125294 65188001 18534860 136104999 701284072 774768950 687128042 210470492 514720938 109515248 434753036 470540514 291313591 432747689 90820187 460966209 765299501 1016306847 1039964821 152134911 100186996 871297135 1050312749 969546329 223806422 826743499 995420321 456435571 1004745239 326806241 489886141 995340936 207989734 37666815 860896870 414211319 393982275 313061170 321429717 242176778 214362611 28758103 1020695437 418510825 486417166 398239289 218836019 84853240 179102525 914581482 866673823 530567829 882134161 939113320 748629082 952636236 373026250 63907210 728599821 1057174440 680861042 706991536 893779986 436815025 6162087 936672758 504685260 161829319 657901027 565264956 636902893 826377229 790812215 693288003 506024190 440503971 1058013486 90838698 871740664 470236101 835757422 826437878 433874270 4903876 355109423 319228536 674135956 207319545 271832825 958269599 94837729 958852654 1042952815 814040072 192212907 923615843 109634207 901371080 954395766 188192236 606192451 602461182 436183456 1047801042 1044339860 495971956 888551418 982468733 416229478 938052993 790617378 86507380 268545701 883940594 429861185 370306020 247377361 988068204 392097431 274394827 201940530 695166616 378222606 304547253 465235783 453181582 494919697 142774062 626467515 563029824 1001721923 3847376 862353079 315058058 91270888 735195204 8241280 399225523 930833068 1059962214 740056531 658066818 14530629 742637967 49720642 127414551 383712359 403222001 575470701 869117039 1020487033 412799863 159830235 1010199806 558755382 67130503 841011161 27226547 20650824 740902102 924620416 465003693 545060088 416484641 1021666456 901069169 470640426 563181699 831280713 625169725 310869931 845864098 547595514 753666424 567613190 533688282 476264251 211972508 688834986 861743138 64209475 11245046 195200788 393683394 685319601 422696384 975297987 154374191 153404520 675338481 801651522 992243910 971524142 725888004 394202709 90097066 342983710 45571273 301727268 660505376 880752242 238867770 216051669 685774763 807865703 1057933411 455259598 653769415 988510754 330006608 558637422 269815639 944501005 955343023 346343581 410247958 924859264 298278871 284508866 936457532 649793978 86593584 919361736 478840675 303924976 286692019 888681490 836240831 1019490526 33157279 349053810 912947410 689631489 304197117 341950406 654345625 873980467 1015555104 274268610 225462097 545116061 120564601 847776931 176226292 661374818 906640374 736033009 667058442 141435298 1002630862 540495475 93673899 402702142 349993981 149510783 103667044 263160710 1039261484 227874574 904498613 183200650 658003601 685609974 930570389 353753641 500953315 553603965 813633236 193668155 1063988137 991276021 35158696 625338500 821809978 103273160 250282283 369131055 583137785 387008787 956403994 106583892 643650465 73403432 801921243 140771115 78801198 125333730 377442423 670304228 799760023 425314762 116574689 624484489 305643972 857232351 113625210 266719033 93508998 489385118 479908420 429325952 397902627 202106094 977471107 430930567 848080700 1038230572 291859605 684427259 118595392 307330581 108755176 673328485 992537109 934987257 518017342 559908428 433752839 481463010 194638715 892054143 585584634 678951942 210825258 105014309 68108581 802439030 664332853 398627654 23901509 993012656 307813215 411958406 549903157 584071658 647071997 96135728 938649084 436267910 407624176 1024763416 951679496 17011097 858795299 767198729 323577043 856229195 827082087 26736232 717409044 647211388 409138412 606342882 179324742 615082703 790045567 922333668 1007579389 407173964 760827172 401224671 948714067 514951196 451657988 1071181003 152605 304328519 544694585 717843740 900034373 1016167666 915646741 843058137 1031046069 1012264266 809678961 304806861 116744489 146019652 145873431 232236097 981242030 1046995214 384721394 873113782 826808749 955310467 619742437 233648845 1015852384 81004318 51136120 1038013194 151523612 431946418 546232585 113334471 591444936 452720779 815278546 11049207 740863125 318568136 321594750 686587821 319733133 625308500 808260302 280133624 243318009 601245463 1025634204 897344944 631269080 67633678 727405700 324420139 494183691 8318118 772926452 537611934 1072926833 486434726 354613946 6779858 584897529 864268273 937115970 1006639394 929023280 808753635 71394115 652374030 1006570513 478223189 77036612 973052479 673832307 634356168 997901575 469012025 925389368 620820210 260688962 105005662 121030865 372201613 953901139 868374955 967969324 375456707 448035892 495236085 649200713 287954838 385340878 906918108 899135204 541701664 969486389 594560770 172213444 51395676 838029400 230611703 527031332 1016098585 601667882 173401317 766131918 486261638 970513385 723242066 761672253 422617145 727067010 1062632154 507987499 680480395 57925123 858362227 424798133 380744932 341556053 321821382 636990531 629920141 745005282 283545729 932320677 137457163 726371089 141688819 805598899 236629371 288665389 176334780 206092722 1006163067 1012367553 635425393 144368533 863912513 405060218 784577997 937827754 379670737 93613366 988341312 184142777 794188719 127855884 569712015 145978259 833250188 57007640 820137061 703756053 679736562 483132242 891166896 54222804 486657309 592654560 726729511 1047991160 817755866 869488737 819968644 859909364 771244700 866214753 1012930885 784336573 170957635 428881938 519031042 943603498 169038973 294026072 916466149 703034816 303108003 758088506 908763494 829825063 109227867 554011428 654445180 163349494 201549784 217587935 177654841 786732923 600561932 884822900 334194639 390859194 259212409 931532307 636078578 680725292 401963284 155753039 1059429839 974292343 503368167 480474547 903311910 68596324 967068948 694034928 588784150 865148366 805724656 1021174933 667239104 580016375 495257887 742138248 312341238 470736162 722557449 455343849 913583580 534166925 965755540 340110682 332772880 328835675 485191469 86866215 230836954 180184085 171619432 1051906623 883667901 435903454 900660458 119103993 440778376 637690496 383703549 20003896 74397206 45672135 96410596 879783069 225959812 86480429 221408616 1036565648 354674011 414287750 959282516 1067171659 249978532 658585514 598353477 15529366 333666645 398285680 491759859 1031871907 335107709 874133208 590272411 700670170 203968858 83155928 96800563 164993652 579661210 32819871 302108090 489827391 868480845 178092503 34582134 340308458 435273352 840241832 259295099 220016710 947975603 126230077 170698058 890986542 845700943 934786040 608043578 972046992 462764665 535116218 996479919 668563833 731019870 722453383 512896659 425913179 89640334 727973796 833367294 272492701 673597132 924510661 933451044 355826907 92255420 262289785 337032323 1041134972 798585244 438253210 259522219 315824568 239184417 217640673 65509418 917918571 174625525 670893637 794303154 979678301 480912106 4225048 523406133 531723224 729775548 610869795 640373348 511045614 90719274 344047954 186218526 765409610 823063949 413911045 637761585 60202928 846307335 927036203 376703195 183442085 129813081 884444270 165475093 917549624 191525218 246418137 384248284 44779341 762466729 981135728 490321040 577407111 874782867 1069620776 895896602 517151810 667026551 754615570 1063118700 531637481 405714533 338144161 825130830 872116014 1030655633 816436459 450332124 253143705 185458491 895185643 823025347 659094907 351992035 550083001 84080997 620724168 65030455 633371496 252047110 668148618 864285269 489286744 918293466 100381081 1041903501 818413062 516834837 791708572 192895282 586629184 861891907 828704259 877799467 334635835 603928230 191334848 1069884555 596696538 306028184 1063590087 927900151 272499782 746546721 269918237 1000225235 884625005 800072544 301934973 69771854 585505162 840110655 851085855 335285009 355816277 841959129 693141980 647528318 147720638 1031616010 259928037 581369650 148977767 260725188 126944461 111783577 457082185 758351793 394001404 449397957 182381647 718391349 430693530 798426013 53516893 913071382 481143647 350915434 1026336034 165990786 1055065633 719389746 217345071 47657498 210379778 966446209 16813329 555605022 1024023895 345238183 852344935 539503540 18271698 627115079 985029850 663881703 156404645 734315474 5734174 118718817 481066040 664941424 897793446 259125728 20982439 711678990 287954247 864464539 361474643 384509340 516113350 100750769 779217076 865332754 128674801 298345671 976381515 47848111 74013157 213373700 1071271976 841256273 656866531 918879079 1004104171 87638316 609912073 704794265 339172903 776373778 916090424 309995919 1019126650 924534624 80028248 598609822 958172763 189425421 670010951 591596551 678796359 940146426 963096026 308424330 940870850 462679558 1026857376 182375241 788976329 861729161 994140186 186113321 109519890 892465513 984319373 171029715 288594406 823426411 643015835 527967584 73667821 902680006 744079591 544772875 870374225 700649162 4492631 677437845 794707608 367615142 622948684 787754882 376071810 871098417 275547920 951386592 592601452 383180612 644844716 38010756 697290223 214839950 254668757 894500035 124260010 322924157 852639110 164380608 544531652 283456289 76111842 882907550 909067088 909867475 1001583424 331498322 707683705 461781017 675108127 933424136 130088823 916624243 200605439 20279071 237429257 582846186 907474674 1058909051 562151336 1012306497 296557407 209380275 1064975460 270062837 845902808 732197518 443651460 565622189 768456573 611179627 702348059 875314723 115990768 658993527 642208126 627674433 972570088 884012093 830188279 166249947 944499983 844245421 811031376 743545241 23880268 573680790 400788249 594251082 242498019 863595043 551720206 215809782 203740047 885136026 535190894 217366729 753244687 192042850 236186091 66368423 262390816 142635180 194375140 346657337 421438848 435842557 435475202 585289790 550584437 248295531 727382272 791318776 633319859 601341356 799890583 1000215347 259979250 128667069 979251343 409130440 236186983 427392799 273047883 1025205492 356604288 115569445 189026552 269689789 1041613928 629235492 102948841 224228310 61659027 412814895 427799176 893960474 879055486 484308956 179515088 591009764 185528473 1027916381 435556643 111300690 808656836 313493780 906085950 97365280 792884826 921139699 609856178 890553548 82087810 662530027 616628495 348890103 893144949 468527060 435857415 99079612 388952391 562749768 229331540 541120350 903126311 820925687 538687475 737388957 187103780 711350463 612246247 32703959 782068945 1043050072 271343971 204851493 95740879 1031421167 51595717 132577240 677902036 985798713 979850993 686106926 642305558 850070911 8103969 196065612 148375720 229685141 83516257 1007006557 783374960 801948954 1064720623 167579098 606269520 608779329 879579264 180830925 781737580 592841127 959601163 929375218 333005229 58455089 1054855092 592580752 1018898379 958772218 692414657 157405522 1055626065 886536788 466033606 367442116 1033229551 457246136 725915625 716263287 120880806 709995381 318916029 888904079 364180912 941780897 594221811 939226872 923163396 640605707 574459548 895453822 557035105 688422739 928769653 352827620 348415349 387603653 240328802 980761528 476460085 203746804 883012960 307003885 610727404 315582910 516010552 531435437 399834915 22000696 991061630 734732477 331956950 815554842 737640731 315249228 741191687 963155220 922510278 247015337 894493615 418492860 490403605 777395331 53497051 626503084 659070156 83918111 47064607 819764214 506852480 445926096 501583854 119251125 771087021 449289400 274504638 241056967 731055206 244192299 44235255 968734540 126009936 944118990 587653300 1035133509 939718958 121334435 324814509 843141865 935755197 113195450 927057961 681219312 703950565 268403408 356821279 1042367623 305654964 248781858 650406809 764365874 954406900 298853079 720576490 802680427 75639532 65107359 109230789 932631245 1015505352 538875307 939861717 649823995 997538090 56615526 256767045 130024110 871578762 946052819 918227515 312855763 884611732 302873675 636475423 1069755477 760475820 679699559 975700103 816894888 399088824 1051004781 256287687 575845524 247638635 697659988 286099580 52877294 322605802 395164563 731978018 649744507 940911102 515707756 804265658 1041987817 832226091 683908529 1019483491 213840469 318641415 389624070 802622740 673964861 236025452 624039896 1027394714 492991051 515904918 637436070 349871871 464740207 300544223 432411507 957918203 502578845 1017792204 38083403 937360709 62863070 245665163 521328412 968163105 917175302 1055678861 718947815 320121965 1029910145 958591667 878409967 807506383 1024915254 877069894 945388727 142638868 744043826 635848485 999379366 1002900739 484568845 827385387 107107646 1060795636 661202520 722922003 770026828 810817206 749168505 302292276 157181980 369188393 449515719 334518746 567223244 377412655 510923032 926687651 375784649 1047462126 389536942 226676500 924542429 282979728 1051929458 518718006 914941897 1469462 708589604 30247892 752401953 608975149 756460544 1062570528 166842708 240192430 773523364 59399530 962663210 911729662 1047700580 152970516 960800008 971789366 253762985 951207490 258131068 198442499 281785657 186906674 886663169 694490702 840099369 374960877 987339051 78987778 998789096 913180466 591531323 294386910 792154589 67464355 431284943 282171392 183073375 26639938 440807372 547797274 394818818 618403409 835249275 270458103 207639536 699746482 201978894 647255327 491776568 384547980 998614749 459877226 844816616 812056569 1059237219 110038854 814472790 307869799 1071227856 239169595 346127504 969269948 442313077 201485740 344003298 146201335 271531699 488936155 883161886 309347555 556427873 389715138 1015748934 780540624 259724291 308031452 145349246 305924462 410585379 1022679467 964175753 871853193 808772778 716517294 446806422 185760053 161005152 567087859 1033346103 635144442 688662968 893791541 64505869 1025354571 1059309213 911934118 346773957 110221805 663714350 94326994 470314731 500437165 734836142 426633689 924434745 218785944 866190837 342780901 898027400 1055633088 867106542 160730992 479927492 172452603 59790499 671360394 220645873 692298681 813410194 755945654 108454075 994885035 518499206 702816516 615158861 318496923 158737931 673947451 25787099 64349727 366779349 761464382 700764784 740503236 845183761 1045659745 98771003 103427240 1061518783 17150979 81142880 513977318 812573855 523247578 1051941960 279781283 748886705 341895447 305457128 691297454 895266777 750139282 1016026084 999850507 892345514 846064376 117922090 919122578 276014056 192397534 425774211 148818044 590848551 1039586301 1038104264 422474179 261481779 107682031 799180766 755132458 430903221 249813467 332460832 740850975 736999152 733560829 938681056 990168674 713219810 268131205 177378013 383857819 459311080 750724219 414739712 687860368 33624434 1047737230 946760968 353504451 979629150 595588556 190882914 585900783 329430256 241018166 375870066 58216604 756468185 254514179 873636956 718785066 259366571 159632571 70731264 545810019 521420990 728820484 134973175 691559258 76156585 1023219791 996545777 487568527 189230384 263668540 349148468 977070309 398183738 27670526 255423113 436602400 958288456 212227001 988565423 304912895 705574236 586794327 28501928 356529120 468098517 179752659 62441232 385991770 973286186 805244344 500542345 655836270 195844172 123056964 619204387 528896444 540356958 1014289691 695100401 597608591 852429661 823762024 397342305 223984724 305555765 1017626739 891045248 339157829 848542671 496541591 68407581 295020740 122639917 990988415 188602377 696384195 592163596 255457941 376333164 840859860 432647787 601367058 196198941 357035154 788552770 865175315 219325479 763251193 687819992 148628958 297913876 415363163 487517585 498369769 481298741 609504661 101270677 851081651 525910060 685189223 290019063 693875054 163267330 848559957 383058190 708789647 375003384 66400392 600748065 987143509 743905982 374472942 1005133466 128965286 867388816 1042002267 85580139 583072023 914654887 266086908 1049944006 483938936 14537456 390142048 399641865 1008505157 291717608 382123291 337949305 708173909 60249495 900486654 848604254 226590337 957449352 887088270 870568162 47950550 58263187 827138499 1043092820 1043472472 550122943 251089154 223081738 868739186 280739656 429892902 206702691 219622815 202408482 162701748 1036929633 111086518 452606193 100549326 54539185 200721193 462780830 1041063077 347961483 74839485 157356079 283921692 971194329 82193703 431804276 181775648 859125717 615863463 279525693 280571676 870372293 423069809 66565335 930369581 187207740 630241999 125033476 760186943 1068211920 296679384 398603374 669803328 408057596 598596247 810094271 1056141892 667530874 985020341 1034613621 594511665 450813583 851364004 896481328 650444177 1001488005 214901443 507719558 503174409 1038693570 496546089 581692132 266741242 1000404822 313551319 671485633 930459143 531274050 411642819 771062294 56006792 493656580 901462820 30445391 500104643 886344970 119723111 705313065 421888357 860244446 711293464 481223794 757579049 21986122 911554958 296506923 285489610 1024839137 1065518975 351744011 329222391 85992545 339796312 912953933 891636322 907051949 496827270 919658852 817286535 54820775 903856910 464291797 1024072956 487426891 777000205 8287025 711825336 871208698 546809495 1058364683 1045643640 396029362 458375750 303020697 770784852 77050564 78674437 636507811 479693106 552095648 815701670 499729821 270602595 819035512 237618502 1071118632 546010735 185637147 837352439 571429379 402935588 337037514 777489484 312138739 818191472 399135147 643263219 920887513 561172519 193139993 280707666 848537552 396536870 625527957 197524913 295611649 917041628 352722428 526321666 380488986 438297657 947930537 633241640 657697851 290606382 711542156 604991050 260464091 955505047 712505407 385568905 111059188 884273037 930732122 243813358 11907144 127142462 765057224 113861367 886005720 270855085 418097311 926843409 945250174 480703547 816854511 954626485 173346586 520289863 425607139 981705414 912822941 785859628 217216359 270395887 1023354029 974746625 39794827 302258857 192830286 6406901 348772152 47764650 290858203 599164940 95735541 346330613 721080827 203009173 20498254 2390879 216868478 151261298 753652452 1056705675 1012135439 408877626 421004999 98178743 284299450 974044149 155544934 283648354 489988538 304851382 404203440 366155184 478167789 446813634 910615792 279739840 59557112 981426892 192721420 268732278 66929468 137912123 1035856558 163377099 29051327 943479461 428885586 115791870 865500196 66861475 717966614 628628756 1051528830 1019517437 896905090 909682238 779274538 117355318 489087181 200034830 299955226 633125620 953605217 512254481 375914682 894144889 6909447 180046859 341372021 866005039 845232365 307475138 949779567 867631075 466105924 25815520 843884252 233700050 481922849 669800418 629760792 180364116 253567754 695760941 1069627674 176130350 962581451 442743183 719707556 867742544 441104329 418639931 907331971 467289899 563193117 687821700 866290440 456310440 317549248 83185995 486521734 332037820 877238383 805896792 494458118 353618705 138395503 154446915 217166645 1067159357 828965047 588626275 1004937088 1025681164 443148612 814990808 134653276 1004474854 583000984 103589518 590960931 705224226 216580377 231691491 843284929 773701239 900541030 287677447 1009453572 991683037 685190914 462235115 436863266 480827725 13710933 611014966 679381577 836971757 390900309 829224830 253183368 672524865 103086617 879463435 24098421 613291523 484530437 674086306 987796512 52205551 104835297 276444931 93598150 453621565 1000827029 877077764 247622518 293121400 732677924 839207878 1044587994 532468022 423389582 883270943 657587748 147133428 101225884 484172777 994869803 796460350 1011930780 177121600 782814367 14121019 276075209 138647247 1026069255 279946710 206122339 264583743 478116094 764830075 607003392 373439846 495275104 89874446 42592916 996115565 621852304 269381266 380213033 443411168 719535198 672290415 982901200 598354762 796798680 13384729 348362954 303613022 689932597 173396041 331325587 419355220 711945878 873381766 632448321 287166892 619200316 546601002 369157964 1023283548 830847619 339342617 244212433 456813499 704067138 383211509 396265847 429563776 340794960 116803411 241168155 955622572 803268950 64551510 504699998 465450321 762659985 1067902495 598473280 194783199 353490822 1030194825 465926609 633627111 950648498 414298856 317776961 647708951 495655415 324084304 531440173 144400577 842387717 446928470 385322296 146453749 861032306 1051873604 443826810 245296555 417537062 437950349 324150693 257554607 60942817 616875835 305843000 794867662 732744029 42837536 509498148 642001021 276285777 482304626 587339582 502271562 389725806 728853449 592088803 148737985 499665267 948875632 734054171 932259517 245570103 776235194 646906195 746729196 269152936 900090947 985286449 666845605 754068471 1000792564 374168897 174217568 768707196 948307643 561088433 917147924 655469056 548001922 17219528 875343052 846586473 72976644 878222165 541254449 810904156 1023827079 449540726 328928249 392267483 205534155 95082957 222278887 171935660 713662778 198393285 133762471 408094948 1051086295 651810235 644726091 208656155 453293478 490027930 362983773 736892876 574739773 801595835 192528922 254232831 449678670 262455372 506139889 992596600 504623840 700597145 470075055 649008326 194814858 214694893 715454349 356634323 259880403 109368975 882791994 685797749 959287781 202612659 756947031 1009466578 1002985208 205947523 428522253 914258044 983621194 676797686 53336516 252844643 466891791 179925971 128010371 380469501 1001748778 950277861 776229208 836597208 535425091 1053065928 307904227 1057238824 591029197 15264153 673328974 649950361 562958969 343226797 553878397 209578431 905259835 28977632 771559121 159093636 46845282 437223032 407557812 503727446 533260719 423506366 178703180 187621484 682588555 568860974 116062779 1008095381 854302923 1061484656 850330360 681406093 1016365236 655457048 700742372 129826640 863483382 361183651 704249717 323750562 24134042 637201431 871295972 428716098 669696835 177545544 109803680 315634542 48459861 137365336 1073695107 532598688 689349478 985462359 976478211 151304943 953922594 996411964 814718474 281565001 196365140 636939672 600604138 245359150 649203203 145061753 320978836 927180534 39523165 537049730 643470565 393471934 897441764 949030419 108904515 608425436 285416412 348298269 855344543 364971524 766615712 557764412 554294681 448322305 498975597 790406737 136845104 864947936 950810513 157836905 468719012 989624940 853478371 676291273 884878426 93024233 660920141 440006184 693476387 680911945 188287451 268800831 901109617 329128568 551533886 149887442 1002971719 443151329 545562751 694756285 315199441 390714752 424510520 561542786 164510155 239404926 625961908 334123672 246209148 730685676 795950316 785857020 550467165 741398119 345562299 247400852 1024760523 785512609 936531459 474341381 806934157 963367668 1061809605 85372369 418458046 437903293 74203747 1029791164 842812386 63980821 687725042 800302441 680734557 1063995160 1057751657 1002927725 130411780 1020168192 954603526 571820528 272081287 936861910 198293684 838941388 311512216 773454964 405982388 826262032 97772852 797481496 652535050 150159651 974604979 540876352 547189963 64629113 873040573 188767133 614834542 542218512 873298517 387077560 400721909 296891232 72803885 479604285 311152134 383019723 199142454 76810847 408210275 1069541489 410938994 108037075 682471562 770399950 592895157 561480277 505170453 880622951 2997622 1004737520 314308540 984032985 409273477 936104034 599495908 630375950 1045079912 94796101 821716318 362402070 499740431 1049908916 599362460 937321134 130782524 669068146 154878382 826741832 164802148 1022668323 949507763 509764198 134810327 255830200 276705299 511732977 893545554 1020693134 20909101 1042624617 185665105 1028257167 190497140 690453364 956376765 749195012 145465905 891499048 452245086 366951127 275236395 249528158 311720544 655258689 71228412 278767986 558770330 888150353 142739121 541056831 731633352 979600536 433945750 77084943 883252776 817853768 556107869 809661953 426862867 72078757 95317452 199928562 859717888 241913592 794805141 425176184 931295221 476709113 546603458 89846049 168359124 1026575957 896255025 723856163 421413371 361755433 279449393 107380636 40275437 20897712 612461850 617145530 737347494 174974494 827722432 513140242 874490188 265888046 447615928 1004351765 740847597 307484989 129888483 662314790 522473862 850399285 78536450 450380224 1034386712 631799692 1054512620 968310777 928238042 785986044 235046805 425178935 843195613 392953872 536703632 638907588 979763976 662580860 204511211 457924156 839423201 68001371 1064354494 644512096 20119856 241959644 432575465 1056944011 536912716 132809031 645325071 784965069 150619148 746863554 33835962 586731740 530769222 505503766 262268825 205879098 327389831 544884681 150625281 948854295 788592554 435762858 286856036 4559703 574406903 465842464 1070019095 642969400 459580144 712989826 9381033 651854974 130447641 356649132 134374363 178057643 806886247 715427199 277321353 740448235 190545340 717427104 399490986 1021213351 765230852 453392335 47911941 1007845835 55890180 883924752 902028757 708417193 446306279 806709267 366769446 13129491 471198628 1014627759 495929683 620496536 727458950 1046613285 226338326 544875585 830890860 833124656 184059189 681165969 413128950 1055340340 823687702 721803149 1038193131 487744989 964550313 251052311 995723506 723317316 923212803 566631179 225129197 500935240 120453765 674817358 276775254 587619622 1011683650 938137015 208173827 23730018 396849485 84492121 661126599 769128765 501512316 864962998 243456851 545605241 528031157 722142625 449678723 976681304 639135173 473533696 509994604 935751798 842568841 721941710 32990525 106612407 867122928 20961740 814328512 1034849951 208282919 763948112 532527014 919555593 675733691 707722614 247696363 789723086 165749752 874285017 155787640 856404177 751836342 360018484 698630112 108192090 425446550 218633745 6636144 643750383 777982507 1021042761 104181680 840126631 509485108 97059814 306104707 517632510 986441469 459983735 224813768 116419045 451408416 854892138 526650785 254947983 993835193 673903813 266630850 720238338 955210798 879985583 8604522 626919337 592998991 151522068 816361640 915752042 475944655 41605383 19748000 616434653 11919968 540609821 43299470 190493467 35098870 638424568 361509984 981023315 251439176 290059148 544062770 681020821 399348487 591345903 564079292 29401709 1046708173 729957268 721031850 747518112 600276821 408855591 848958645 403550469 62134708 134421305 61709316 816799947 276539341 762032113 47102719 622406852 931732542 610637135 105648609 1045199657 187841985 765287576 965998253 636931277 495228149 895201946 505611185 670140983 483496730 461219641 604540115 244080521 608545597 1007148547 895434688 208403179 979735523 1001324700 477582988 980330973 701353411 539713754 284216237 334836105 331146006 339361029 943964766 832051321 301009155 775461754 216018379 355039632 647862927 506986491 637723965 32829723 838287101 750080455 557055641 798092377 278218671 65634499 53109968 267641711 218804410 193825013 108869663 205186678 839437970 1029481070 247105189 374645372 1005152726 668766854 948638253 137114703 1005980419 599846343 163191562 796642796 542501929 646349242 165090920 684105704 751372219 534403719 483744103 634255533 152464974 544582437 320584961 642069617 537622184 191853978 706242618 41329671 85166827 937798272 207744526 987699971 754221899 902260363 278657436 825722333 549872214 519219904 446218044 571010049 722146992 537298798 760927627 887780186 183113923 1033464396 301069417 1020616780 392686992 211641495 680639392 8441219 448326118 418045942 972877340 355329054 655295233 486287351 12151409 986624398 950194301 69880809 336611821 718398278 1069176402 29133903 736045477 197257930 558962346 1065875254 1068840430 53179239 54744917 774688938 495389778 1002955394 618467803 200182578 181105557 731591818 255786093 437421951 549178814 606593314 922287849 838221700 147224842 866397647 1137221 335636146 937648221 306737268 863381884 515220932 199852310 883257213 483379978 521222484 760404938 587539569 307554108 290628001 884982738 530415894 130377526 344792999 768725059 801485448 423614031 297646552 608624125 1006238755 635229317 502970528 72424659 579624845 388615592 848059613 895288272 251472360 466495748 183146149 701164174 614324943 892100792 54500111 423175450 248138723 475633727 17465282 239727387 177517298 89677142 611793952 587155668 457589717 308140629 817168130 634282303 556222227 78551905 876985405 952085509 790776904 107548199 196428502 68570168 916432500 427589936 194470481 909158992 141411701 28241510 152169620 469849630 409819452 608243713 861923695 136905861 93553585 946149706 930727823 131455664 575551587 93029000 414233150 464071671 1050500771 499740827 650199872 425075711 867592638 1008196216 855120557 589581909 319087327 291800021 1031159463 950747709 450586376 59278818 1000272795 110659070 696229691 399425533 441517787 971038088 652648601 682492342 996219972 972424984 295596112 243424049 26749604 384063600 808727688 171386620 384833057 373345070 89028196 991980444 554828939 549192710 731633692 860512969 508972855 787699568 470225970 371755333 627021169 232730378 379549595 758148988 1049394514 941255616 1063264745 947388622 889589224 420496839 62954515 238432994 492850648 465807511 892793167 794327514 790499454 202995287 1022798936 271357509 911853143 670384259 39034648 526087177 838554150 208457716 1040953045 168079472 9888755 660889256 1031030195 345022012 1062956848 126859464 805410972 1047782727 342051005 681823805 135861635 470750889 694736053 998024051 18611323 1007351145 660662349 377038148 384761323 329358051 577306408 68725371 745066797 362262234 255182580 568239274 603782398 178768203 894970810 247702280 237729940 385280778 382258835 868838654 723320234 901288455 115344606 85373057 884176119 815891635 476662286 713714411 487380331 96058642 467337766 492477989 470328959 638935293 103791473 962796497 847068379 528942303 919168322 832998778 854764823 1037307125 161488092 218002767 679348887 48227665 526418134 416058570 182041688 672562961 189325552 969902872 134319976 795118935 148500578 624640254 679109678 652434176 356111866 420510975 193501538 738158592 230748182 89974062 826561521 985158786 231797696 400403182 187878015 674550288 933449006 855969122 167303311 140696364 847537571 545379942 601059772 789687041 195299928 483109748 541361081 104836593 466129958 59527957 142355576 148790821 237409515 114444788 45734467 572279133 180322645 376457282 840519525 297150340 572191217 121058469 648452258 489484846 452454236 223570660 722123766 782822203 506465003 1060783644 1039337189 489819606 301427995 382005065 578917260 131996526 576736145 721685697 250079823 442334734 668650769 139700110 728163352 737919496 1054744769 590342207 900404735 562268712 650068693 404348746 740534045 482970595 773542777 120683546 500562934 370847580 960175465 1057735445 525098788 198112303 164334769 797022610 837405916 309869231 420656059 360823498 6548056 802572911 894968885 596596253 710183000 664921447 204966434 169726968 849449148 794265988 773464857 881739614 258089693 160832942 318129127 450531468 253673416 955511028 36419381 540284592 730482627 671647560 348200280 426857092 407432670 115124638 64334494 232485084 588257504 846512309 632696648 720238367 717681169 668560727 916355464 226482733 293973313 659057251 327109820 873653666 786177946 286822556 112897343 222710821 399715914 721885763 388559537 904672314 657041863 290994985 411289972 958795703 98664006 744622490 418604425 1067525577 503140979 140529320 602025626 799263010 268856503 92340310 8118072 15327966 300992570 851789295 777566167 630254520 764962657 921007626 218399196 608766454 1002928141 336935523 784053487 531256356 205992193 789996130 759472081 1004856887 123755919 806220003 35074575 1034847929 130908237 358739309 73059925 873967008 216246140 302298460 203312762 587183402 159268081 782951457 699274451 1020731258 137439341 870615964 113555578 835405352 425943584 149112763 979157171 97936345 342790649 145433628 336821183 933156304 52719401 340708725 140331332 190312219 409979789 840431168 440850468 599899739 197163974 86876938 567225035 4246765 377105644 147265547 973975961 262486591 37944937 656179443 585191103 193103617 998631043 551403634 784253722 635667798 447887419 168086753 288132137 945732118 953369494 1022858735 1063003770 605127304 615854808 8147926 821070766 167604555 410094239 438941748 875027148 663092442 51972153 447921024 788981514 131030520 1050849556 832925082 245166998 592644304 573140715 959998542 50105401 607817724 804327769 249322415 843226328 318611057 247627771 122799571 1005711989 780315468 923043250 335358506 700432537 316485853 851282633 228362032 402886662 260420404 246277393 699264074 265058600 1030257051 356534010 441033611 382584904 506320829 434913728 904586087 226082134 1058113659 660706076 141493411 208588531 368460537 328876836 378387672 845246506 613596395 496226859 285399053 635494052 479052926 412147161 206329305 334092263 799264175 171498242 333334092 76185229 78540534 333368331 102323989 140871574 461069667 422428952 624436939 720744776 1066684484 15676414 232928921 730001445 114432552 556285361 551953587 1018572821 675291190 1073694919 638501556 394865177 94193787 1047669760 959264628 763308629 320369629 237068381 762528666 974490227 563128093 162330008 839867259 440243240 360639937 129230615 152849158 906808446 315080516 998130850 226316595 600854058 264692539 392394076 742281 573785540 1040506400 654133037 6466584 833253528 1063117369 12367727 516172922 172771919 130845478 755107229 113710197 500877653 1032784328 55060635 220729496 1058243762 718956446 253545531 921725122 404879887 419727173 9967805 414196120 508051550 992475660 1006901390 863589174 367533389 383769128 528318766 942544200 236188904 776041621 196407677 1059131196 317819580 759853764 317915335 272859076 735737640 599912490 867382113 1002653120 945729708 323113075 159642073 79172691 1052383233 509966932 36418405 334600243 374369280 774349925 819552596 616208968 716950622 741279259 968542269 177630756 319465222 419656393 952377731 475593702 327702514 392374514 3506902 694966995 900824832 536154973 275099762 70080796 73125526 663768033 243145198 655980409 327699959 171047944 661267082 716542933 583243307 305772913 565837125 996704313 846154606 156821079 950622035 327949322 513364985 233422920 818892310 28920502 1073249715 289415832 988972734 85477269 666046743 337558503 652514724 945643030 991888983 398715698 928332782 564116627 287602764 579888128 499612443 1047960331 870854295 992994252 213804058 689421183 844681624 569788986 480885439 661817976 458263534 905972245 249963348 184688921 140234343 201339879 175059636 840556524 1031084969 600148328 231756542 270073259 609210640 827999685 840016148 454612109 950268573 603782714 535241558 560203177 271332293 544906867 701154155 605959945 14712310 990250038 60683408 494080539 473015989 660133742 746827833 937630347 884194788 478291128 1057474609 760487562 493511176 894213633 31597167 646908726 960122387 599023531 390820787 623551732 995221599 99384658 56707884 877495798 548480319 683228024 10321391 70574959 931512814 329032777 95357326 137943503 514172190 200238420 247613163 894540351 490573961 562194140 1056623072 977739813 660617660 234094305 400112210 1036309609 503985272 1025682498 718604321 603359706 301066537 999933157 450507401 794814369 210039008 569143203 839426053 894155336 642317505 665480281 939706707 77936470 581378345 1009553956 274971483 431923017 9110434 393074708 661060851 1071035801 391390763 217896957 787908611 499182919 763822793 297926378 209551464 644816427 1010572190 137895749 538552153 216320009 79209971 540610352 842112493 288632615 1030698511 771004179 931401393 982237921 927947559 122959285 758259980 152400707 729111323 563764295 732861569 1036524322 1033562165 340881517 735030483 980702835 1054363691 492048408 418371571 207038579 1042097788 429371852 315281672 276438531 217303938 101206463 700350233 992674789 61013745 712501785 559491227 517750029 941925339 635063243 666401972 955238701 258736388 691206245 333342861 38992120 108208953 684335311 488014017 631469319 627321190 480389020 708748671 850036761 590605756 36446351 524560153 135738036 795230504 1049496494 41641823 576256865 280025217 547108270 263710224 243316718 79288301 507227800 153035947 800730039 453392328 1060683940 903558379 265742829 666685937 877120728 846044850 973341846 86066773 852015134 102285530 485148584 176921365 882561113 558134744 537163387 778486269 636765704 42239478 330229354 777582996 425568188 124943284 911765700 866055011 703302165 406250396 222109708 775495959 263969919 886592699 388303013 742719101 268761775 22967067 449751028 980227586 42386349 129176294 854610324 98469749 775035365 1054564299 980819387 283741685 484594908 179267932 243405459 241125895 818513995 638024757 208295737 554451494 182308665 114147364 718689003 782087884 999013308 806325276 43331563 1006395882 872973519 583462305 220659686 301794648 504028108 705441750 977041256 191145893 466348140 656476259 970781818 276380055 20466537 1429105 988932517 118026768 965726146 363974931 135886338 94403944 240254644 1000856582 320609636 580086203 732764725 404232589 903504873 211452412 404837623 2769989 47776556 126838901 921675885 758034535 331317766 510058562 271920773 570177590 805300188 829009078 145248255 98792012 752211102 206088447 36930112 745914375 539258150 910601320 559762407 201753437 941372058 382175717 85766596 414017496 841511298 867789363 1013639219 387335832 587190174 564012927 284928794 164730821 383058872 796144632 180543681 41739293 749042370 192617373 383640037 467483579 608884593 774574225 935650181 383898249 90809646 575744187 33438244 772811141 735784810 714499992 711265628 273077950 806768973 588809500 446341747 56856365 652871781 1032075193 285383389 100485046 64769520 588206243 344763017 784563940 149953009 48649483 134982124 44078519 20551174 173600105 246987450 997381862 518565819 621292154 819410108 202657432 46486827 117585242 432420295 349513331 609200976 788792577 399888801 310004961 13374922 1067050702 63324954 925112754 576057862 63628099 305860410 7778880 862908115 888432543 29188593 907537001 149963326 1011961967 269714282 961694197 102813845 53521010 491285809 770840996 76952817 860887627 803145346 688414822 665081019 188735813 481455769 784019991 631700666 1001720254 743158173 362124191 462094083 731437040 852433159 446780418 181257346 181680422 260182055 1030455783 874356926 168685172 1046345598 868817440 34606883 247921611 385269047 581599051 651027961 472952135 203710856 603669142 729989647 144861688 481209128 345419214 510365565 676635787 700040720 303123139 843337617 899537578 389940081 118684478 222420352 358798188 590487757 587399058 661714412 943747702 1013675531 1006065700 462343091 82504279 28507242 105808217 1020157768 466451322 221734158 460176109 70122953 35302115 558229920 616112704 609921317 15611197 912155285 178307057 576943042 965228900 783310765 194567119 274786926 1029546737 516986573 284864861 896534707 48448678 1010525607 608499237 213620125 319788717 701020514 944735905 725167469 666086698 916801576 707865189 403386280 65658815 1018881015 1003310122 261154988 812120527 742862564 312994714 810874387 32271814 1042254130 394500364 909041372 1047443011 329942896 537468978 246714524 354630927 867027924 683553712 92378899 1807114 220136325 954913443 414760499 656473483 613882410 119426456 785578306 696590530 982851743 551066458 513991183 837651554 775955793 602185673 367497124 204380225 839710038 224870293 940882916 378072315 1011698594 1048610610 480155972 137725598 314766792 58739205 195313750 851046394 43205861 805138179 970502162 342147360 973532839 673778871 939911642 867795184 1019014298 597736277 864598509 36117566 149972795 79118774 726814648 601062060 398216546 74759630 506856327 424556020 926937436 869008782 687740408 874807669 827315502 458865226 766491287 114554897 177603265 798036011 221295827 1048340617 28930337 698825285 695525729 3867993 290158769 903781116 93983409 905560856 83961036 56905485 479682240 601063580 19273297 966838911 95894134 490157438 266216409 53983913 535403879 783001675 46243075 351833067 719982299 217785714 707091898 1064641189 555658418 721569635 722870066 753409935 948597535 400829655 1026581933 184368714 1002047655 2519947 622716533 108271265 550322258 827373116 66187718 314148151 912493554 59035440 897649649 467176013 266763146 800048338 1038553339 23442312 143420470 248003350 144777533 69570614 58735372 905696967 145003292 383847224 32132641 4432347 282458814 510906664 596439182 800872615 724480924 906243911 54649415 814646979 95244737 90247590 400680951 1005876695 996568166 359702217 623852534 747734287 275948766 553749666 593806081 637087949 505958379 859989007 352083133 579207933 186469576 221051417 973696102 598254967 1023606876 865956736 971594565 449924976 637484975 143429357 251976226 100179438 339496397 107771753 790333183 572172316 457685995 472267003 1054905794 772050670 777175814 791082736 413873829 916310985 913673236 265359024 969419772 77549280 305061526 300584623 990416192 403427370 168445187 1011157909 467022878 545168879 579623844 69451881 326768126 537399672 940781981 901967663 767285533 435886701 302382503 477117452 262872413 205549544 716939863 835969996 586542709 97840109 710302626 184403491 579267323 539920948 907691679 675574094 256864545 426985141 350805552 137865400 742686112 132708810 759262038 179693550 723915058 93182072 576813314 69482908 600122924 519823750 569847917 452955542 649203129 995884413 664517387 683567231 184037542 542388124 112567479 498191375 361427222 29690715 267737706 386912438 576982822 1044285729 911037276 798580318 243812796 557543549 231788085 263786457 357737870 474153748 550861898 988178786 826649423 933564873 540659978 181881063 803254561 87787409 612404239 66702885 634678012 554552178 304961398 944746531 144619117 1045743161 338557551 111599425 101067782 222461513 471864911 155077924 551167619 227078350 23238803 447940893 50076051 767255921 153937083 1031362554 814052648 815402607 418052142 973857521 137627577 705196980 44220690 742599833 333804233 926701700 662204376 742517643 100513930 34763519 24387120 240783671 278079794 922309059 678381196 129788674 127704534 1010719597 386270800 1066230540 623699520 50848673 310513632 430061301 904579580 350943943 311469863 909349541 497060942 331877182 405768443 452135174 217227392 260234488 368539878 1045049073 555138293 260974990 1058501528 532883365 911417027 320306224 753438903 612351579 932422946 32722705 78473053 623140494 818953083 608166064 518247797 21900581 169872112 629184772 45382679 575948272 808149144 433364506 1065656395 545382030 519952548 327602037 142033961 70275488 874898110 944543295 1010658078 349764380 790647360 932732775 479582115 746366339 490902569 649445699 975060998 924407729 69406949 232892987 182904323 784819000 565644210 120276857 58969962 844353180 672691746 648326017 365694075 6861293 132892540 1058677424 1034343764 989231448 772766107 606394512 393271345 665026498 482495525 976968207 648200956 370853316 881498392 451711825 51830633 925490129 535958023 105914298 869892642 115246408 360855962 343424116 795093087 859064613 956595190 170504990 354673927 1063408030 260631985 1056541104 876995972 672230075 356195178 124236625 712066862 732353716 964078026 527433114 657016538 883936751 466897915 229171304 648948607 542614067 89742077 129412582 813975621 834348443 659158226 884709767 787584 329844239 376759576 769870669 563555042 923756235 102419407 287796748 254733536 670772733 236271254 794319178 558479775 465088687 315976493 17982805 592340884 800198318 1049443359 294323877 51192145 390598591 732234325 129282938 20701497 717740156 462256197 694007536 577008451 306591662 433282105 355851631 136517412 992215275 1025830599 168541317 249478268 851194824 714384918 910987979 719824476 439388322 972114314 921876172 1039431473 430075615 321766305 368577690 429448674 106801317 517401617 153255299 1061974876 368414795 1055615380 926867489 173509705 495878619 815243566 333705497 101565587 154524971 461110499 220783699 673277341 53257905 633764296 167722153 77776959 51157836 709070069 875952553 744624195 602218798 319108993 502060199 85088268 888310858 379409439 1008588079 1026645016 728021992 221313540 869561031 1055702026 464260373 950126378 367564628 11683289 987030913 633061874 486497215 162778159 964559410 692261178 360918705 753033586 889817163 546881311 566460089 919866828 788858683 193710080 1028853534 961039727 233807103 942441751 384742540 855219818 75339081 315378012 360058060 758893372 572859036 189870202 607037055 755853984 2017251 418780985 578132792 1019112911 759237048 143104096 586414527 41569943 743039908 92485254 849570324 323711527 890513159 832926697 1058429552 688665741 955127729 779131216 387852872 848808372 802965560 683797428 592736440 9008159 310449096 892899199 1065986648 75116366 147537413 938724689 312531445 738018450 240559632 188069819 542864322 661413313 1063371145 256920832 537974728 1037784723 725015464 1061569845 650827171 1067487949 998875337 655695931 1032886181 358427073 288580412 618929595 212198702 814592876 849515470 622008966 345889065 1053204945 839150431 974007147 945937748 494251205 301408351 791806085 71135355 485740523 954935255 646839976 303392072 854709474 776426230 792277337 156187477 683433078 617513068 841453697 416201651 66414459 325534276 45752169 687830672 1067758764 898371346 563728389 711177991 440328832 682257478 406326573 1046503677 506172131 1042056470 201678414 881771681 917480737 127501015 1035086577 87862796 781498760 83124510 909875301 35165787 1045011238 1039331509 153348101 341086961 543874480 904443285 509525646 679889925 577919307 209555145 633491349 444930749 455719820 709947990 252052317 1024394326 1037255901 790082535 53562289 42504444 981902577 591888449 552035735 842982120 646970739 805629425 648219106 298489004 635996567 972671249 213699417 316812309 736416940 335570953 280445494 196812457 148429558 214995028 339355652 241599589 1039774762 719271050 927882212 315287003 797480299 113100220 751055899 784929865 517657956 1061918437 1013298630 584294875 881670755 580538386 1018492953 1059133586 254183031 440027261 710485167 913649178 965737429 762225496 1069899705 461008987 99095832 622091985 693353143 459405620 350513994 147327353 642712182 1036880521 46127183 844056295 792866249 6357108 569186158 182298052 509607753 1072957 151227003 1054293226 1000879608 441590032 521104251 1030011202 789588752 99750510 364170096 893144330 1027554042 697581091 727811318 104431802 325022498 610218332 284183560 372605987 1065147343 26989826 76261925 373555691 2904211 480233101 448951074 368089582 537441518 95026 150375775 480828944 116233082 331020491 907799809 20617456 789103493 175525114 759343980 465724480 208761648 31708504 609721495 52737330 490453778 338423063 982950490 902577116 928340218 950772674 1044942138 983964308 278142512 93575588 97075118 290616414 771099272 785205326 429080586 148789332 1047447915 707992638 96232381 151019820 176535728 343473943 777728742 793398766 663501939 171469502 840127155 853095011 225962916 975935390 470043724 1048766897 14985843 175506155 351872741 363817761 269674390 858418811 964537851 36049863 1041805253 646359058 1010161211 794034613 841823656 429016812 429906253 370585262 496586587 577245347 680901123 64698652 439592245 672671183 239405932 761456506 479886490 1028063229 1055429999 389223312 333891182 69473696 886417421 866153962 144542931 346523206 337606809 213670183 1071634352 208830568 485844227 404818997 656059850 552001301 249786618 31561363 900845890 121709763 966351717 1016399085 658755219 256543388 179086356 346393730 657127081 395204666 1056435854 417749480 100196818 643987801 862840778 135759638 1003634777 452031644 120408294 13300137 110280356 958584253 2691368 744935073 97460363 977612147 586941837 152861352 198858061 889079238 998772086 108940612 640452558 835209244 909108120 867351811 307499502 696133226 600893800 861669959 324270647 323510833 632019855 451774451 1020727455 134922252 499356128 609572654 799662756 650175010 255904632 791199109 1066130676 578555921 852288497 281489259 526462819 560037206 49723126 1063386752 168236985 955443506 43254598 486039859 461883514 1045377070 228559359 383461205 807814498 511431162 494381024 912690407 1017923097 1047198589 477080687 998213698 680449768 364848706 154421406 141875535 956096652 131062527 152790110 75441950 483190327 182338446 81174893 84677728 825743143 278981815 444130901 539469041 67446726 423143923 620953486 108834781 705767617 132398637 289548419 938360720 755112655 187266997 486078458 330984409 997950899 523757021 668344676 354845210 958595803 421010280 799625646 943176165 504190452 490467973 558883631 475722084 98016519 150930273 113807183 90606619 931449435 298567823 197042198 755784609 8324175 1056629630 552619655 791896344 897658671 392103146 57878645 928835687 237188970 175155113 208531561 89557571 610824525 711615656 309849812 554347516 721146321 965634723 962247558 966217214 732141947 891134934 915663518 834998914 626304771 810713225 940360555 499587887 333442784 863394081 1060402354 816697389 609981153 54125197 455447423 127459697 626030277 954169104 157596279 91351195 885961945 623445561 1070648294 510780610 945506944 729630905 815731170 777635334 350844406 378174335 22763745 608575731 616305541 669685132 384328746 631159689 14855736 808927573 1070668110 410031734 710717100 570550666 925555051 670738198 165901098 1039441762 15801062 631118591 1005920025 1057280698 547920921 948853220 241135937 830683413 750202066 658894533 145799474 846495837 952364713 163661737 369666007 875271654 692635226 987610286 565846165 12202947 657655310 183674544 90647495 946028958 811021587 284253593 586838392 854094219 249887217 367206482 831825128 754244620 576613577 998842797 90288981 931042945 880148842 468680110 564667541 301194983 529860830 94923044 627348712 219118679 963519253 840595023 377221157 777892408 628559258 452855941 217731669 52948893 546040078 718208978 586755299 391570536 189380091 397281146 146546028 986989741 785342377 33172716 360669103 783653924 642776716 524254625 471812522 184816033 1028907361 404608941 807488356 710685880 756881117 277286936 227471378 700530055 650276527 1020245496 977860656 141680577 73557566 784935935 197755473 382751872 1056757659 175171172 1052326575 711931799 630141912 53987859 923170341 1046808966 567176225 346774686 775389015 402802436 605056811 104694050 774759877 151633774 656192761 202756950 1037089321 419789605 792289747 926318864 233574349 521676525 382861585 678474157 877872986 515819687 593347489 198668305 959772078 667672735 13911900 368646369 262675141 571490947 756842584 1020736766 610418441 448430629 315303052 269916433 112624557 871427687 516681414 728615296 217883990 274220908 30913168 432884294 462554947 232191312 42719178 231105744 188661955 16135256 301624521 121204210 200449328 969612655 569903882 551110385 702353285 3488847 261255148 162654941 137591047 569190203 385062089 424997227 478444118 1018862442 364830216 614401216 125414961 230443675 434472767 907968063 178675134 846390905 760591062 224392616 680954876 231719950 634812837 1045832993 179087773 811403343 368830941 949768860 851376471 307058447 951936270 222597698 1065081715 182577871 237316349 973313613 797258396 984296108 559773983 1025675635 676495608 791711167 673296572 98831476 88761222 294648545 606355637 705628010 645128800 329358617 719805896 620290290 543733807 1040124196 911497057 747168299 21486949 313339428 1072084630 1031824095 405114665 503766565 65240624 67151184 823684656 563378768 109313364 984813320 168371046 48234326 873312181 40786203 314869506 531130723 782804548 390888404 83648346 819024631 537666018 526765186 801350342 829172879 895794821 88138637 975579040 212082835 557968983 685309043 342062904 661723015 1025554450 29513164 587348638 989336966 154707075 301571337 723960419 509119841 889190534 287614532 714473186 1030565832 897574944 335816478 840693992 760787535 24000447 910096645 861062531 626231407 161818993 902650415 631911866 808940110 216034919 322590629 1018383639 877466415 47371209 464594398 172731779 876599421 163296388 852232977 566251925 157008557 706228001 608388985 681033012 682409372 70460580 4171954 328113176 75630930 319317044 713819289 618202561 398666232 770830647 55922250 163989665 104014930 414461125 711798087 1022083660 66417721 408477016 589190811 189971512 779148898 881269530 767515057 916147156 321155021 681795548 287989200 526494646 903603727 27765522 698049133 173314108 1067733628 739311855 992279843 899294283 642079316 537597058 861881295 926880716 6088193 537442424 42231647 437940435 274199000 808805448 184099076 503065304 1062075755 169381511 388591236 516219411 314257919 665554141 798922784 649147539 401775081 118044523 933992406 751549748 904996444 79856318 669296216 1031941817 737884881 420862090 1023602233 48912187 488749342 232182096 638644390 1058409201 885310115 591757132 904015585 208567347 685620092 1064267774 908463540 750762639 712849799 402844414 61022900 682964716 1032005602 1063649876 890733644 568222880 259769342 911984048 771976158 917060063 289509136 487199000 755860514 221528478 842204928 599418970 893763134 495119869 285982351 1050955035 579127384 195070854 769583109 1038035817 112382440 460883663 88904285 806304028 460019904 1017498010 797322025 230484511 504835149 1025846340 1013615597 957103242 296273331 881870435 283960689 869646334 659083939 194820771 251429085 505675749 193622811 723722520 87492976 730733278 870328601 556286427 330224614 898463088 590567556 833068618 187743591 343771779 383514262 217440318 887199796 1068770818 120061501 411519530 345626769 717356845 918935133 1054337897 199451150 60352460 1040356262 137740511 612268568 745237806 664870338 6584955 973551754 971794383 440913840 565472573 126524301 758068225 1032752604 592475428 768564767 522058423 789368522 389224644 831678898 457989420 480293559 983368953 965207295 544468046 620621922 716581422 49771793 250348017 673122176 859685735 68746339 692279898 202072376 192332826 440299109 902024088 959165763 109064030 132612685 423378044 314357071 626424730 176080646 1042584528 979691388 367968519 838006454 196150937 1001707823 715531781 811022501 354712124 359780304 257885244 592151067 689989471 483709472 696805801 722186070 545286086 171818358 1039029075 801632928 504798949 715666059 28422523 145338226 54113104 598004410 349034952 472042577 82429185 826173732 303102970 990409907 56109590 987097595 496255026 508060892 1030132322 130185235 1055323481 976369071 51776711 91265939 791803335 313851339 113377857 353826838 499625064 1017020872 713802758 476611925 404650199 645510921 84853996 454120807 954841653 234927447 541392640 373376979 440074956 343723950 1045602170 389453732 436911754 861434760 785588156 861694850 165517182 424616541 391179249 106721408 1009190683 437725143 244009712 267832416 713534871 131669473 1032788842 820687816 294212744 576481713 311286479 348634729 1051458456 863015561 89532273 1021983068 46208671 329135670 1061240433 709374998 366027258 179008229 544043586 883153790 562554716 1056388253 953006357 179137615 286016967 520031449 844220889 863169523 336421145 158715236 602838015 355541193 216507075 698919798 665702513 177743801 250490151 88747173 32275190 53282586 436453956 701001270 972826302 945817685 436646381 208688625 869297043 782383491 783772442 690478509 863672174 361747096 14150758 295465543 14315498 829029049 514347762 704645237 867245466 374013619 130056748 267034950 1002944276 995538447 941224056 581751243 1066046705 600440570 669179815 913581681 1029153004 861876005 1071246856 658433454 486824380 245933414 708274986 503921959 606516840 402901079 146687685 36866503 95494182 943081093 291020593 812123542 994164387 911742756 1058912000 68655551 70798368 957605910 138832476 1053347203 582746803 94327141 775840757 576733920 807662213 138277763 392281077 744606813 306255072 471025831 391675098 705143526 501941770 37971705 930666753 843910709 754499017 1025356836 940888274 524808394 218388364 963056332 449670289 805436575 910232210 3938061 238205441 500542099 378350096 138993429 949533131 669995728 378129919 99080742 262514756 419660384 872148734 599815014 458900215 682494641 639053723 384242887 525907827 836231154 508471595 945949236 49302808 998706628 115222318 1061736875 19131575 50604813 1051750646 442506136 209035893 650496883 857739671 812194797 217868915 863099743 425140795 364042686 598373365 79981342 510168099 892625857 1033470891 333536620 19519118 853617813 594156383 615332517 373282695 720274403 894208879 561301664 424985046 302733162 572473564 544504154 280133931 870731221 620976369 257990259 915913517 354802084 1031679704 738498259 867812279 601073774 944213184 717622802 742562362 739767700 738183027 637563143 72312370 169997336 263851689 928704953 310785403 88076500 173028055 306285512 414976849 443270579 78209511 242944128 605511890 138953110 303893092 319405640 9503898 954808178 976605049 1034055898 227944947 1052573522 210364283 817447885 464423789 84803841 814449613 535875472 374296751 994507766 912666993 323464969 840039260 408788554 975572381 523822178 805761900 1049325931 375098068 967228411 952596213 999225737 338007248 793657163 343174127 130954424 149555006 576796491 552910666 219234708 967139287 791754161 191306419 824147285 166672330 836783901 740000437 674879298 186387495 799942127 670481124 45051166 1073208161 451845725 256265800 1019925720 123293151 930014935 1005148003 314652717 148521656 691491076 438464327 811597480 858740844 590933626 594102093 728606105 68714018 115013466 846699893 1051558010 260949112 94847617 989150036 932140096 662529303 47944635 208529935 173765658 619581026 838837535 753655276 449345347 22975653 296117246 514294826 274915412 979252838 387323559 30485213 168440652 994829000 458837304 229094085 579991257 946092837 1046057203 886828524 791246988 591858729 723397203 511923257 285137975 699292932 109106350 721385234 116484829 544959617 520675101 1053817287 263804244 41491104 837244813 100057412 51688959 999830354 979139648 4223743 954020939 368920928 1047577789 133920589 511859883 659451788 815040239 939533983 402878328 674157 108964314 606648284 55464307 897377532 146340810 224579817 909840814 195249838 604006556 395653369 836866130 155290474 574779978 554424800 986487467 69346821 323730059 280755555 696188618 23162050 801876895 405564487 631649837 328767192 248262886 752005727 416757 99266569 117000283 704330011 365331184 502984497 161315442 63169082 510728234 980403684 783881160 727815686 551087389 792741834 242181575 634123907 141644802 112065905 225592881 100344761 871891768 424283330 384438875 372059904 209004313 250516827 392060323 558731588 292849835 655003910 317742608 699102377 402839854 64394132 170569060 785427621 54517442 963002999 786210307 387286009 967061558 601325737 716476978 419292198 915003892 97336369 115501209 1051834117 828095312 620934949 1025163327 840872630 273923444 16419111 797677234 443627695 333264617 1067241699 1031370986 964149048 643330696 929734997 506646423 989689627 210768561 716481569 724030915 1036629155 296772966 421327428 75866613 88034612 579500174 962426224 723189678 306280092 154462587 88455540 632430982 229911601 748792707 995174928 591188544 207731656 560957621 154022322 797282660 104759763 99393458 866647494 1000087355 85183217 518002802 41069363 1057217732 851235251 291688696 572624329 960697598 848719329 142881319 452880500 373113360 1067524962 275785758 591151415 930827769 275217628 1037817211 869262468 637992335 320944764 621625898 164853779 72891752 170237395 1020116607 1023452984 669444798 172999249 893177210 118712248 342195593 226741973 409738321 154427851 721981085 1038453455 953289877 622440041 817382849 704559150 746675983 434541128 423469538 819948506 435763289 47551487 1000004386 819212527 53693237 423970837 275369342 785575132 551818640 177713730 1034581071 942981634 527016376 948294897 125860065 1007283477 702578696 1032335869 151256467 768934773 908488716 545055688 587398197 244589589 2667156 34198740 4182566 139651399 600502439 467831241 418145143 376159176 1072026705 1049227185 608012258 918765926 559082815 580601025 528913473 943010761 436547270 535143419 1014561521 758901393 987920995 932611871 795634049 226971509 863450513 349007423 1025179557 263858097 858211222 982600568 708692796 877211672 1038790150 659007732 378883708 865380534 954409762 243122320 489367703 485812056 19090856 352854013 1063316609 898485264 93205791 703123353 407184477 353796491 675754468 834391812 515277556 879514640 209753142 1065922951 868035367 995508897 476976590 91567325 1061993773 30685350 53527148 455674808 406690578 480910818 1073284486 384657927 277052084 145232012 97743534 445157460 484515189 85797769 94708374 357221936 647607675 175608260 255169197 140038855 721978912 507180147 700627659 539709205 488839031 461017920 936439474 353118493 359759770 543886326 377102142 299814474 654297914 748142968 870515476 55746481 515026372 99227924 660757821 300492737 529688495 21537581 338084126 128589961 51672476 264723555 936225062 1008697334 577794145 81572195 329505999 21399480 548827043 880343072 83414477 40780281 50957180 670381755 571995611 752379778 230001346 431446541 656835780 392864624 1018144431 394534630 953915676 332971393 480212653 778154497 970782176 1072358849 445861457 1060406798 453976910 624544414 1019186164 520138418 351805869 797042104 994465891 731898924 409774069 617893743 403692920 849085609 515062177 1049211530 699497963 967394477 2269016 63442975 654817962 1048911141 394577707 541407265 591515462 799642211 1034681211 610449114 790889068 1042807147 855766990 595559243 140053082 527270105 160432448 7501794 724905054 438505876 522156552 315872297 402567412 1050284686 440862439 129674511 314494810 840397051 1050475575 645584900 87905245 190334015 320707446 939122469 930774799 891691273 961098423 448613275 797166852 245571336 264580155 86505164 710232363 770496311 697035255 476700449 535304254 155561221 243326644 183465042 18187778 206204764 1032800646 903693327 261363022 113870946 986353527 501449024 930950393 594880731 807102498 258127261 622563640 399657585 362054453 53977268 281251807 1019183166 86566381 833972125 127796526 376633531 443143924 236809943 532409662 600207529 486043082 224622419 226251520 372056742 50530151 133197758 204172938 308783242 804066890 7952332 769867043 229029770 295741758 858138013 727140676 1049152310 745486986 91270482 214817057 996553237 321733382 358311117 878305205 266281545 400494559 581269460 506751857 455050612 141896864 285721775 602689718 477962002 557840661 857350956 501243201 1007410437 495304978 936621427 15248213 2028576 796206186 260844597 677734872 835543485 152678548 1019607801 237201454 509817382 598232003 428996386 490936072 22476812 265474065 767593481 60263908 681709950 361942586 264556277 99901526 833340100 987294651 901811953 433354173 18023332 242359644 632614205 60273053 342583728 709787335 1007940504 565108038 795967178 487105466 90097724 546974338 6450542 17795902 154760160 11496797 293866133 986666741 858862221 1002778255 311747858 584185828 910805670 794747974 1058486707 41477052 499647990 296918655 558373884 705261343 15235036 196710000 611422343 922557392 910917203 737474507 555557807 420493180 641609613 496312507 274253547 969771326 114410824 219399536 519406311 177272840 492861055 477252786 897572073 102487976 817135650 999021033 1020635454 980993198 2786148 398673038 632343641 623838801 43863563 871086536 850191090 675199058 610944417 107978223 645296303 144267137 761713388 696196395 35520008 1041238695 485314033 615858294 154613943 271138023 263762702 363946547 480469893 370529381 597442798 616874824 564750067 944359702 836577126 719207522 436016332 457442969 409059400 177730959 976548907 427453876 672284956 922190470 76267783 763797525 33641034 446342663 484866019 873969926 1045350560 504487978 572870192 808132637 932550315 570779950 467923786 966602007 304885197 289869181 644651813 55271665 533274210 14554703 576031205 243682306 583500553 1033123256 197002906 174234497 712148913 746942329 897270978 933605842 591716010 678079330 570476704 77457100 915308116 958177839 762891902 782603304 1067849041 664576191 548371031 967565084 713341095 94442327 251736768 509203219 77627920 974628458 634035456 756656811 803992488 756417039 637822581 441026460 353231161 598336563 426449140 675334937 763673575 219624756 118393096 564246041 305638665 806213255 242498989 466669757 925570191 356866451 292932572 288236062 579749714 881091398 317323389 170466711 128995666 673784686 716488369 398110224 1043484598 73291465 65869626 208793986 668373144 249586265 908919653 325565562 961702389 887099776 479063084 1030079713 202154526 103739893 1013331955 160557251 309117923 515529896 539969244 666343546 133477401 1060261789 145221154 58061673 663276570 645851213 636153859 455907182 776897127 791867992 364021891 28370710 134928027 502705847 761515297 340679883 49893005 51435371 1017518009 268403987 694143848 184477632 758194393 873002717 550955246 1029637303 718340261 648862481 656340209 77675907 110427141 999453428 472387035 906679004 798154501 378238663 848282827 660162293 558253161 859246188 921558322 538673800 680725880 90912511 860919564 302691286 815890824 1017668148 1020619727 722812337 670316110 466925177 1026622109 669269096 846468479 689154421 499090442 416903281 703178928 520084236 86135893 1050480987 938127991 621599507 1068135004 792456204 914576461 827600961 89433847 781830108 904393872 328799688 1021797417 150812782 582318190 785151872 264074285 235905807 136560874 816160200 95308064 809458809 668079444 618930639 722692094 1003469159 126881530 561265030 716522153 472748758 403804159 194562091 1061274056 567898205 856078167 195497892 404534256 472481658 875656264 1048619191 235123863 832651114 221278231 790193155 835734979 437983355 895986174 1068932430 780678532 150469920 274003206 935900018 989003379 325853612 210934096 760003139 1062022968 170634303 21971171 194139439 379561024 221216613 429736146 746680261 216487610 710445527 62235642 381866844 786945292 418686139 738732311 528846143 800686711 933909286 1073457635 375617879 801657513 309202583 381309968 997910338 566557074 8613148 341569830 316232850 931569829 969649388 825974045 897879756 868552685 513273898 577182212 641752084 315628648 545758333 846225792 5320155 974592465 21655183 77057462 165551549 655639053 513330366 51813639 1070531301 134999063 830913205 554275404 883959515 75234053 202771133 395711617 495671114 38269899 490623212 790399594 507732197 319747565 118382498 1010664865 62547653 30021461 38158444 355202242 431367546 24603640 418119440 217480583 706744836 982670109 1014876750 832815013 279609906 338403717 107986132 509362821 502397456 699897569 50706378 729854735 1052935833 450934667 233231299 481851326 1014173058 836546649 1051298093 115565299 800703920 1019370555 954101573 499499820 251913105 645176322 912337872 394096811 669751825 966939969 1041087338 654173907 301363353 274127375 980890939 421859304 957124251 338529986 740360286 917740307 77583423 127995452 590928654 62195997 1058936764 980024094 282467434 219515353 944489559 909448531 732165052 303219351 311853678 387189724 466134243 397359551 335099653 667694572 493797822 1031640454 288850601 805667596 145292623 819354734 692349859 1043626698 142179035 6813674 893817668 69782836 94453532 763947539 46093849 570726864 17532392 974216923 797722165 346026614 507538357 926758675 625089633 924817981 970122032 1012927845 596231820 381873602 164432366 150170763 733776665 445359242 40996647 557899751 518127668 405413381 764605014 1019221867 593414328 698740237 803134395 561477714 523993148 43738383 1000979287 254808221 420640570 1069507094 591299009 748707593 861341524 67681216 1041764636 852736812 484562953 630617584 519123749 925574300 695380351 88608877 910396715 214899865 538173851 301367028 835670403 230539736 393492755 259520183 143881095 603799555 896878756 1056989341 289832728 831130392 281552801 14430798 676282170 1049183751 613628490 103707614 30556986 370322130 336861161 259101556 851530728 820917151 459610647 797667760 1069534911 652909202 1024854930 335364316 714755889 994987150 856575542 399357636 427194353 1002704164 46074407 119574151 626187705 189853199 663447965 1005623095 776765656 890282689 504712969 458937862 519650305 629111910 26607115 982429359 687657545 365645504 134468479 915454121 352013254 667251326 849592990 754601322 719453038 1049432972 377181251 218471120 577561225 692554601 280330667 523744743 685817072 869029086 932976625 677228134 36506929 274503101 73739259 399585423 795620317 564042080 136565297 190118162 373804334 20882192 349884837 418378099 40471504 668764520 93656075 337402003 956126118 1032498571 864329716 122604252 588725281 985140875 962951828 213744265 996310214 716544129 456527917 542162242 314159490 65906031 870331104 263653770 364958730 553766899 1057858273 904685568 215093066 30350199 898595304 417185680 1032650269 191484176 19949307 775556929 962631479 752223828 697300769 74987257 359541494 904135309 680212882 666505110 873601966 216121256 434660736 956743083 12830031 321757380 717091178 716058307 423827326 887165808 301922070 255211677 985336328 920888145 93825011 668793770 778499402 743211838 480382957 548790453 348998764 643353410 121068380 769206090 880865241 589298596 47673822 555471335 159796782 511947066 426572543 514789655 338278385 642962694 378612871 1045168288 133414447 118395679 1000357248 361198682 694894396 970835726 389043133 1066902134 492313107 774594719 1005419431 471022939 819721513 981972301 289690897 498792080 32976455 466299720 985413248 191219424 95781023 569029364 1059448053 742101784 621192972 369074672 148213528 615594777 1011804775 117115870 171467001 197140275 711324576 576523549 402230785 922497359 933720377 750603317 253696892 430767760 972326769 477526045 600572022 35427839 334147873 863488815 253969862 53970310 536892115 136170646 193098873 550360786 352014122 333055281 220757693 579258511 241937080 26007611 553236452 142305702 863600495 48835720 340123444 222233707 551920110 240302550 678618464 440771935 370071242 834984734 1004434548 845986126 261925101 475020093 635399276 135288107 729225698 499528994 346534304 10242599 304208766 925063939 210581120 512595771 80314813 147720686 728423835 301184606 251139151 998345268 112776483 998462005 387913488 424447194 719507670 179519088 531264905 600418648 740486281 287359808 110178875 1062015841 306845391 589289352 357692139 1231239 312921757 1050221954 119512008 482659966 395669788 724430727 9577450 391221968 184809343 71036353 712794191 68733192 613253944 147836261 45201938 386087393 1055928706 505113638 852171045 787884767 25498600 1027120742 829407729 373213747 815662367 559585914 503940412 102300291 187507351 417848878 285910108 1067120124 191990949 62904977 459566773 178586885 761119134 414827396 867027502 240957345 668564296 419248052 674888644 935756077 805373158 684421421 460957756 437583116 1020857187 386097795 545929293 101230314 971941614 245348632 467032246 997154888 521362843 1020605094 195955114 403151704 1001790087 658183257 673790640 643855895 579661094 511442382 117134871 136037327 752253739 578170980 856860088 715395391 923228520 36119084 628123870 775663948 749549682 574304940 625505082 736215352 238994890 886525150 1045817945 252365880 659677840 174031201 786651551 438399208 568637116 730055323 865251901 391375838 96918378 214987157 337933694 960587712 862591691 735606814 473262350 293157658 652074213 522653372 1047007841 660748289 82375129 154737817 83201209 510377661 184137373 363599109 151415344 879391090 982690031 289477741 483730210 141562549 944206918 613546825 1057505770 1006206029 691960712 472307085 379604952 188288411 978522508 90304733 1016333494 423984274 160874711 770462864 869001599 503981690 1056281895 28608893 673085542 726966602 629414452 756464745 243733738 110278748 625366410 585341531 15478198 301136807 1006246141 780578987 884509818 756793457 482791737 254669327 7338217 906614580 442045770 670058095 58028324 606584591 596387558 741598992 941810233 14088276 611755464 895232887 566653830 212078751 382765488 155947111 677386795 774869236 129184771 979210132 394086258 752912404 163406577 794791051 553738053 282080040 1065819441 747205403 325217100 564270703 408755045 31645420 153516406 765614678 487305517 41450316 981877393 182599192 662501265 87475155 684696733 1021954536 116735344 722464826 936548701 957106561 918873346 927225019 470143340 270960709 48428094 430359760 305091202 407989556 775262010 567018725 573243134 67789024 1041896942 40100525 829161977 125322161 399315040 483304874 848471202 136344909 778460898 676143507 889098656 343995303 900677427 793593509 692191690 787727721 991367438 395399481 417133724 233144039 917182383 630974078 611290420 207491872 566039000 182153169 892152221 490300474 687981627 605399998 844931253 585895974 518353275 182148830 196608872 256202282 411652943 805069261 941665945 635022882 972314966 694710540 519175741 370649310 488666785 341795861 780693673 83365201 244544323 1026261264 142625518 1035221369 928016714 867731807 755264829 474276299 980865325 404063129 896908746 685079690 374713471 385195364 392644721 575437953 123462605 77614507 121934591 437178906 972931600 374405842 25314465 127660721 825994354 812837989 770516243 633277723 786457945 717295224 168697695 198669605 63696000 563726625 214286036 725773552 725828534 876473127 970334340 512317844 677529222 237317980 763821660 188491375 597099619 402886461 988487279 419294501 309691140 807563357 13863966 961656330 913513040 370336296 241604297 426156050 831311952 876490576 320519063 370402207 1024284418 329839292 109213458 112153972 655617375 106328528 14911031 499684776 456088945 939285518 408458929 923367477 280954425 596572572 846289153 830213116 9447714 55638337 1003324794 406704785 388574355 306473592 553531494 1048190402 997788111 224318909 736174478 930960885 323273859 823218375 163901548 652991433 272008541 553826049 1046231066 177364950 262283757 709785027 1038959373 194314500 692916675 254538912 2563810 82355147 69926133 991482950 821405322 271258231 1054830824 978107928 182026544 79188350 166439561 770452484 1011101643 738942060 484513816 327315102 450962282 186638026 61445889 830177016 108807265 452017667 139202151 129301846 310986887 476845549 939186078 512064024 1038198321 43928592 369357113 516746820 834746173 52102285 409480789 890281485 757052327 664670284 146160821 366775056 224291321 106046206 948841649 467209323 422348750 593052657 42440515 629333138 775668509 568033956 271965714 659355024 566825071 238064879 774095389 287040638 261233010 380814005 319441183 49126489 153035658 46885624 625878395 153487126 143442246 447215878 279497905 1009572171 541100138 1062810865 378522570 857546261 579597253 1000957302 624506907 715925151 226011874 498293669 494496059 1066249913 30787519 179101022 483373287 1031158200 918551278 328859382 45098893 267569501 991056329 37483042 676059743 535377332 365119878 275945100 818561389 476713721 986894559 143365023 601008508 635313753 254210177 513613581 1071284380 437947193 127246191 849010365 285215065 695660906 67133663 772385995 505966591 728105676 1014788856 843301685 63303462 747800672 683162153 426322913 158072026 375319012 402142943 822149667 585934385 370841460 743686795 447071586 724312942 515719761 252881705 968177309 696225026 900926494 348817533 16272125 497819312 511820955 842325574 847710334 970193276 960989723 881701727 233713892 48483330 669173190 475554244 770273242 720649111 18283695 416213938 488730745 24734080 248259434 290609505 756856597 459645875 340684095 164486556 739790271 925091899 110025390 961871546 1050196787 468698731 1028029058 632657702 119434413 495551150 771440284 495541447 330032426 457854208 130970275 650035718 257468432 122993255 897458607 92536681 462334950 1013330934 882604293 931296708 970260174 272469375 199257019 102562043 632927786 95980686 622460137 749379490 424212321 154391690 515386756 290321787 882733257 539591696 117318311 707938234 462703751 906564200 311577553 731172319 752108753 592023747 352605326 709177602 333355752 91529471 506765229 526920473 256903834 789676373 691668999 881539275 887440100 669730947 1031214554 467106641 435735767 503264431 183745639 39135030 283212097 812292648 446680410 142230001 281947840 385361410 570622134 306618382 1019378065 943995047 569780369 70404555 1029202301 859435412 340163052 950868423 786973716 658544213 184720871 452387506 205103006 709533659 31567528 428062965 863575335 70856309 573189701 959763360 795423913 780338695 169581188 802574436 304909905 21630931 272181471 99783346 397648802 506332915 94266643 869062543 805277540 615960926 799666421 828288852 18113364 751356813 1066833633 762844972 791040778 637647026 730715562 670745432 704956664 488579274 842492321 505896918 76935339 254147416 250404937 814750484 649625502 885205057 80336608 314102712 1035573910 613192649 432443034 47173155 851635279 33678948 341607567 409065594 538939926 247879316 765286494 958068290 633633011 822233072 353398079 551444050 452193678 649703264 536103318 63714507 1069202691 282035306 466923441 317425794 195299735 62070110 82362061 38804222 1060920961 656267329 435735678 641842893 1021333890 35135503 1039399353 764586308 278556509 167594016 442039234 812181231 299819070 568923775 162117536 857293823 228453364 324580660 997300894 18958213 707991793 748662054 534924165 344722110 25349181 580025334 8534591 766047490 648966347 347304627 161440836 401450368 762446538 33241251 672665466 532644452 218494986 288364553 856090886 716318975 193005426 764360547 376072017 58578832 468553214 385057777 579426567 1025207872 76965846 381986179 752710946 675197049 454499148 564130308 367369815 523596647 1057429606 577839481 55870948 635263889 1021040490 13960968 425321565 107073160 146115055 96085450 66882784 192593266 515369 726624479 525230444 212356918 63237687 292273333 461048270 433856696 44526433 482406117 133686117 434641787 1014991465 1065855501 626991593 261844021 537975125 872027095 772095792 608517008 855406558 166965606 347593918 630798445 137696150 106419891 778732989 947323506 988713291 64037899 1048838237 739394970 315310164 9801 240790821 655191500 647927101 96425792 517968096 728265612 645865383 691923959 715587389 825834033 379465487 239867852 706245974 274932053 415997851 479629556 1019485332 327774124 614706551 877818592 642037579 752237279 694358262 261649829 693939001 991206639 855565992 427529588 408144476 21483375 1017433164 798659510 569882883 446684965 716773394 785381158 194596196 443522158 854486262 400680027 550940619 319937866 1053160557 963037035 609533066 406097734 707536502 540370533 187419827 359819166 127037344 934174881 1034251220 681863397 741393158 62202677 900803105 153181094 820104590 210280566 461859414 362539860 508694813 350149711 973535355 618654596 94005022 1026443188 409382098 60478793 351976698 303547590 190581878 428868260 659656969 217916004 497470718 910593060 398338178 66932011 388037352 847881893 48664064 377173322 376721130 486737562 905289718 44652974 984203730 108455498 77735185 950168470 881983807 424631811 840272028 341965321 78890699 847277338 830771309 456320658 567020232 994082410 979525136 914011597 752694373 451724051 1073070832 430627734 66430496 57876260 432625173 642474321 647069908 158434303 876348697 510153159 838142128 389072988 474814383 500421787 401656028 155702620 32507598 1861753 221197080 697253361 633620414 156230534 633032143 918039356 133330378 195472346 65936674 240503977 191792892 538942090 646368569 73471237 559629785 233875900 773362824 40494983 807909060 825056850 526019019 827184003 132146441 236337636 446042709 70073008 583195518 313437044 162688398 1059889254 269857437 403812174 507591528 741245734 187482859 330081532 34570804 301147740 91733888 955164772 588341352 164909307 546558597 989440969 408098747 272597511 649417422 531961220 330997720 591564413 589354620 557608172 747729103 1003444645 48672836 668243032 748668908 375288078 405813372 227797093 624955305 1060587005 907238367 499322051 561684969 228154937 78441878 887231104 146619784 678198293 352033396 554941927 18854658 534011847 52739831 192357120 755854203 771949654 835536260 519629316 823059600 870736952 590217569 813687132 189083077 661205143 685051941 509797705 1046544600 814528321 479857790 132287234 772979486 703936068 51628178 119848127 451426093 929905744 966977327 669656230 125212642 15391115 566371702 950335124 689362904 216094330 636446413 444334650 667992056 379036770 600893788 278140830 626573713 223371448 429437489 761123357 320774921 280149609 1053397608 798718420 497893231 698786761 633828960 814326315 196082887 447718742 841906608 607745524 186349603 632298707 526085295 940276867 1012082605 135236368 724562163 1048373292 622509140 57874671 780669190 693150967 902988855 75707317 726469388 646841760 790323028 404841961 651110322 762632566 89309929 132536714 184123892 542064636 124953675 784102376 81003911 8240602 968764695 395193036 819665198 448526483 501520188 773869671 768601924 403830677 160930915 954600173 831124418 523341026 795698711 904152701 865295894 698101586 504494890 1009690359 398971051 855365411 502372916 655028838 251381906 689926271 823501906 587617882 1063635406 1010507377 687357953 841236415 491775189 216313860 534424383 998589686 637696294 198330975 654809 230187881 735380043 701634062 315175685 138562913 1068681922 844907651 622903479 258806350 379330393 735159236 184640948 402569808 790825350 22403768 211878873 265697290 262750546 942574048 396784367 567089301 34729694 553660294 574143235 624068837 785728826 468752264 587647218 389038701 771668517 214010183 97226477 861124868 815808825 131774242 157466209 287106629 885976115 932609774 522745964 719560876 1026190249 1069423794 350524727 423404768 897983965 731144814 872046757 692971401 191204306 705173756 293873191 822483943 496898677 290459401 53566565 674511303 553498341 413345881 715340999 1067067127 1068926875 68512146 726649596 747345428 300927015 817074158 750841325 1043126232 389826073 683994718 157645302 827350666 96790301 104447130 881817128 915188958 952787871 317741535 118570083 932721142 490798174 885814011 488963004 326794618 28746196 411817330 755407232 282885343 262593803 956695033 537590920 842838005 7336555 577503311 360728536 326078623 491696985 972763478 501810829 553906083 626835858 287378679 133406952 801448758 850062771 674703811 107279115 934096378 283218716 874213219 796785920 550523604 1014431923 627820232 211301094 421466278 279382480 377859722 1047999563 966474692 433874840 907753377 354633085 964091891 462121405 726044511 773209671 823039092 614124770 830123465 607762689 152567897 845856294 210360098 512601674 798842992 819069210 675222291 1005634793 710325830 594678509 813521896 239937266 627657337 287035460 819229616 347686870 217822151 470581032 55190223 176668686 140552487 646589931 556814809 480728059 631535320 30342747 192410860 93559573 63207684 353262637 430139605 196374354 805104077 97081436 742912357 707077891 886476760 5943473 802480078 939137114 15505518 978633121 411127819 935630412 417400894 423476729 18386371 349269874 967491692 100676603 896527250 121427291 810669627 499268377 349218356 6259532 168119727 370837968 270993117 267442303 593229573 729812163 646462689 340522771 486039288 828158940 480285782 90377238 403351084 902996242 157825454 792898588 332396439 645117530 283979128 387890366 944563029 1028821731 724609816 739032650 954988134 511130190 785196313 9924345 427497711 837890678 855570356 603327771 909546154 639780506 196331484 382739905 54744620 369947438 417840911 408597518 547493601 268013827 865131226 235599786 629719331 293653311 4688356 64135456 441665456 983577451 943608521 1024499311 319091213 174872446 432340847 74087923 384112588 794840860 772088236 49589379 625367146 840374262 343057881 1069649389 275000340 28000138 225879792 70863203 367499128 814512285 214303660 643121068 432242315 102060031 955929896 994790956 30691217 551675372 936569529 801799429 1071110776 861413871 555062719 901841871 838417296 293982131 389396657 627176553 639294053 450321740 108810255 1042238653 874137881 653081605 595527330 498932013 1004552652 1059288 268094245 1059039827 872050148 39216534 696704388 28747763 1015064928 868602638 663594745 728677502 379064442 977368671 944694294 652523564 801134122 552306455 278443453 838318639 118902054 607362080 1034674636 914029555 641374130 851515053 535052285 1073021820 677634276 654923167 940749023 269991890 1038196739 227638155 617389191 211810455 90626128 829169002 108455871 144514835 438481894 597511222 249119815 138359450 466317357 520026303 536135199 1063227263 566042955 389769203 216719459 50765209 852556232 562610271 129160002 942890327 957736197 567340781 83203137 682176856 805877557 136110620 377683252 469154858 694188313 265826390 311037271 864882725 849775040 870403683 858874223 1038035257 201278680 523932174 652774945 335008533 831177885 80972977 313070350 487789602 748732825 457924279 1022495888 526157806 205638272 377946194 434353590 78135108 752539432 826218333 427932204 69134538 938195597 888599738 439136736 608060984 229021614 474565231 596779864 87132965 555063807 2421959 721457358 75803373 852338282 855545188 188746306 189733850 994227790 515959349 306506985 572107469 211641888 558452855 268643495 125748200 647137392 1046676883 818216395 944017584 751012401 490004325 479420216 389284485 1006235413 802743018 500768482 72575273 450976048 409421391 457661879 332189497 39330697 354277665 879484477 646830904 584884958 688141230 636954045 937462615 232124198 512363428 378250722 436012120 804729952 373059930 274324540 1017861810 579282229 339282128 880786396 358555462 480089848 441377086 643314047 765461842 81164832 220505742 817750893 224921889 55726544 754475498 369647742 253541061 929065512 664796412 72728793 172983209 936806763 728488178 436601424 431406996 764769395 1050742995 758160399 313136514 378745958 580578267 979896229 1037614086 590202054 113022948 622562357 246227335 873854731 487196746 229305617 484117597 1019002140 327053187 169557362 521102448 1027296586 950043468 677926259 41523400 6875578 302032615 941745377 475381773 1002622560 28430203 282504697 778793433 457017623 117745455 670801005 633986815 977387708 318910383 860906344 763825434 706105952 332136473 832627411 584715303 415741978 802141501 922782381 601644928 561494475 361603191 953264992 1024424667 267105739 937453837 578584932 668086442 229997825 404568109 903447692 783094753 813589264 312036667 657493853 779833507 909098346 169749772 521570380 352372982 796367140 640410317 346469408 253187198 1037774430 740782387 98793317 739404559 443688372 155357737 1060510908 116872126 282385828 627006951 148446348 953666111 30078387 61663775 589081445 883941486 392748003 973853201 472109764 85863022 47598876 788312870 280013397 378770008 733474822 842682952 404600650 498753110 37947032 485235652 790684832 913832607 837219848 331514627 372449928 455780653 466230561 624865202 1056375189 53224649 654264903 323106904 71752264 1064290220 766628493 89935156 622501030 551389644 881419115 738589196 1066381592 752401346 569720648 352311249 899098091 184169859 525846667 172327047 309513174 861855172 1010751259 1052846307 574680846 512042102 475139443 643754096 609331602 267477492 877505045 543429346 207815445 165798136 981131615 116705507 467941823 215089626 183186851 195155186 1012355651 762749224 279116715 975028376 539121329 775080403 500663119 23990655 702884387 698134442 647702742 367526695 702416275 486708861 35010300 725926173 1035427377 485407640 559816561 286127570 971803224 1042135550 50446432 829954133 151232778 538779007 729282985 711398993 519394633 259716472 766753655 559453720 191289143 592425360 623080948 451001172 1031545195 630029394 944501334 606326293 1047449281 901831985 516791721 924593346 755705959 496923712 455947553 169459772 854077745 963498745 1066370260 196592740 934619166 602169099 940334935 285055038 212020139 642348476 670233319 641424569 397510944 78470507 318941725 481103819 1019346987 1007601550 208035964 421120075 120953382 749523008 141250061 730849139 44430120 456410982 869755118 210101698 263830579 439286653 999539472 825269737 608174528 934852165 525116297 460506811 731463167 171497140 7959586 186443766 614505541 894489878 423531909 429184179 92422016 10586703 324694423 215135665 221251970 78694903 150220208 169562478 180033327 282805506 440373479 575435476 656756193 834119448 1057535365 311732457 394409005 1000543075 958359791 234399096 825507082 728978317 795184730 959774627 217744388 255422127 271021930 101735102 283682772 889562831 366556573 1014938620 1047654454 998867615 236067987 666311990 161091755 96478799 402384368 754330143 154897723 956050401 895879245 684902178 1012718698 263564923 119535721 493717502 789736598 834827340 76830802 470152248 471826501 629135427 438527972 1017659447 290222365 114982885 950087680 761668593 507235076 328273546 242040833 719599618 708045131 133490195 852141355 919775935 783082964 1030042214 246737788 34063138 345463601 209355079 790151280 88999721 467694065 1009583386 940051637 142949612 790950917 75328859 492578730 620964437 475325303 118787120 919740913 827347786 4604271 606054556 794862833 634229522 620833736 529908646 840330633 1053456144 1073327024 14780588 81635923 62334994 844781079 742424376 907174736 98045021 236771026 714403522 1031295478 231171624 879436970 179735132 987292634 361688046 625085747 866188174 519012725 21765001 797870281 350517237 708620413 459245509 808282116 893477486 498158352 653363612 154729968 505662116 230085654 762211655 6246468 501637154 1030743059 232465430 282695749 19233332 417661317 632790260 43622767 1049854339 863050365 19498193 1061755019 258266425 824497729 905972064 557988544 991397077 640784981 446290856 504742454 217508198 1056038461 980907310 922749524 458007183 963109952 273057398 826311294 235963224 941120906 737184309 1052832965 396746656 107403388 583959971 1024452841 999437060 836866412 997694476 105061571 1010118700 466327129 445767881 169217911 963452665 1015118141 298429890 542248121 654398618 490329985 816854136 497707809 269773101 909401862 453995147 888942121 1034783694 265909569 947124118 61355497 390419817 355418100 798529580 946591547 896121976 866501672 1053156374 739536885 258148943 538292277 841254493 576316142 724248789 653491082 537353496 203323132 469552111 201879620 145190628 122541835 369491184 654094047 555522244 630702568 685777861 889732996 542983576 956044233 192496618 624834316 1051406871 652280458 789247005 1031443647 530561774 600761598 238342944 387846437 819478018 117104116 105084398 428155209 1024118095 56637584 1032010979 1011435125 416849657 138933605 877723645 782116966 596204975 849544290 276410867 511927561 264649258 599081694 537193306 926953554 884541137 495739082 579799826 650022120 144643167 769336083 286637561 897839881 922479845 721795604 744868574 769573362 921027156 624745118 59452852 396050832 497307872 836598579 1042416887 13268291 507140225 556567095 702097955 877992475 859111249 161910857 753167277 724845255 534127593 364273992 414197692 254559280 860671410 996340965 615990002 249445187 540716252 653195643 439421298 648157664 841693055 696139868 793211247 166207916 1894518 798287511 557361574 605155795 417770568 370788914 468297763 106007731 387503263 320376272 338893237 294902905 491868361 726595400 664782177 419547968 863052381 676083441 934761706 930682303 135656460 840603912 678139288 368832331 310776029 23152212 1069646891 654148512 524772461 938795334 461442621 496807599 585746039 48555253 720011187 112902963 19042815 963518253 546680938 544973540 880878141 242334384 24358850 122073101 75424054 136612345 85746448 40891481 806193322 566130398 864285784 849835040 376339723 377918183 376455645 916139191 452927380 427772519 437292668 828019164 720318805 843401844 997819138 543060058 475002152 702582146 775631199 987794786 675965355 198971475 1047181569 507848519 758034422 268556166 810143604 122172618 729364481 801819567 367978383 540689878 419984858 335171626 500103333 791894156 625076609 146579574 613876728 912254297 162861285 678095867 885931305 621964390 158978434 461067636 254363475 802669688 886668740 126932706 762600410 513209082 788955396 747747743 786711162 387958205 468866481 918298682 1045220733 702669543 149033357 453983879 74112961 175525227 1230406 924469154 943338553 870775107 17543302 785454314 404722806 298134456 757340319 760077019 593913862 319142239 758724570 428220846 356562449 170701135 288495040 648389260 798473510 601941502 397895939 115582794 289514830 340249570 391679761 269767351 352503425 771101421 250624942 1044395655 594963284 528398997 78517518 871964377 588717531 77162449 52023097 8344932 942078113 103920739 994543799 162768945 553402857 415157813 727425805 45631525 767550238 317999977 547938081 795750776 501125280 469521844 10689933 44949641 780392369 151072258 719921975 584548678 1038997500 982401496 339577309 598689761 315524791 787650542 596837489 733976096 408751031 538184105 50201061 250697235 962128198 918960995 75299472 873080273 871864014 1038026185 856090377 19499962 1008027466 1054262422 705182613 288845318 947151520 602092294 821237969 304742861 127256375 633065088 246088234 632878115 785871790 78479486 958330106 68653384 488922398 212025464 927278905 443439785 1012355243 997416500 733288406 826676714 274553609 607323178 341704008 263085866 1007370650 728695840 859534339 731455112 452660956 656677075 804122813 869121069 50678473 978327649 603863485 250571862 767511840 353265459 859742498 822700324 193868374 973060819 57291939 873529029 777447951 304912586 380014077 724436369 982717516 641851506 494725839 595956926 381135306 383408515 360614679 95416439 698095790 828161406 430727029 792256837 111896255 528925491 767690191 281057640 360095664 387388324 546425408 317248214 524386250 344965126 113782320 823558195 1009398959 1028494395 197481302 966074115 667240323 914843779 225582069 295150414 628384554 108131998 980478337 142061275 648264212 553069477 39364221 34613853 984777533 623863118 813299067 536628220 949512312 678626523 106173843 92759359 401794461 300122792 738564730 254278990 109389691 943599048 528732064 836396386 813790366 1572969 384460229 810907757 282134580 105100817 755153032 594359040 913288758 916516358 278762814 289189322 239000725 768898415 296112596 1029178588 630288792 60351720 179858824 54471398 441300980 93128143 1025292592 1017021282 123405516 1034740606 289109236 684877745 467284654 671198536 163667079 465204012 767335466 453138329 225992711 1013480622 168433661 762369725 284248619 818205085 569554593 328365990 574245328 919270228 1021940724 197023039 770360270 399169674 31276945 846711622 526115658 302301296 227461645 742837276 463079175 215005352 212344970 903671816 178346495 514762776 236034185 850551383 273592692 118463437 286895853 919978262 15373222 838373143 30149813 177184017 746861895 579541273 562726805 1028620642 419100398 438212290 832107054 165577069 969698323 478969097 449161111 952832765 574086865 37712977 160205284 397716793 246797224 841409820 764698319 9121760 493863908 663575463 187494752 236549630 848912428 736727399 298782693 892016987 50484881 631466426 6425092 47094495 880988504 207073678 1025245197 490581479 1064036432 162639012 864972530 11371892 940991716 46726955 511342555 392848952 520929510 827805847 304390202 139421387 212624391 730138244 934237094 1070465389 924798086 339570907 808094443 243007218 745895376 46427307 976567628 689414041 589428486 788676767 741341614 574404092 888318503 856439516 972459542 633734470 994772954 469542896 1073573907 876761443 940901910 387008434 23030568 388215178 1071918866 8146408 987270594 657165304 204042797 22623818 91936230 231770113 624300515 53135863 3679105 203567689 839564999 925151226 73517865 780834435 327037305 643456370 455946720 968926814 561441801 313344141 893270756 400493292 530437552 512522646 962653979 206620247 243802194 168338623 882346969 700550904 218368574 148584074 685775971 599826965 195153787 1072134232 161239554 307187840 430504089 305056275 682822527 709402500 1032860426 1053218686 1026634384 519240189 752984579 20917165 992259305 436024156 524407884 951163390 227684769 421923314 427169836 1022004771 898767692 316756069 497257295 460235619 676212713 92340612 381222904 598153730 656357806 624649270 429185334 185782783 636150597 258112736 723857045 1023854622 223885456 648231931 972239764 538937276 222878927 366991962 405118856 802443010 897393729 576152741 917686240 122574697 1055013799 554819994 17508260 46469435 585881578 86701860 633342693 725603303 762906780 510506455 355668875 64077385 77796183 389307717 493805604 251198807 351868036 614651822 633972657 661582562 586600115 806081138 203601341 769671003 937710264 728174791 950490762 779293318 820562546 373503720 329522979 925220190 939773859 410393182 506238513 556547321 172282325 618271639 175869910 468304640 927134529 447434986 365950023 416472909 941579909 922355496 619771534 729076592 425034139 85257187 425006537 379839525 491522854 738872206 457424990 999048696 547140072 30579093 63982632 262883054 125694347 92660604 570619573 672994747 658119973 449555264 634737292 642813737 299557990 946680959 107459928 599953096 535838474 836555487 492482995 279978577 906091784 863054919 416368420 1024446772 534316316 627648868 642313516 766432775 273823087 660143893 791187503 245627888 496103162 1019158487 59689773 100962064 30703259 356835968 636160693 709099855 279394202 3632903 121927359 36854634 921576640 832126851 227104646 189995786 543059488 492919520 606134516 1059653254 462226113 601936069 727001118 647050653 109735916 736195073 621167239 1008543731 33672845 870969360 743886311 856258702 399931572 423337569 140402565 829162431 356015354 5361937 384854542 300082323 658309668 10622730 322242230 347640706 979982428 519146922 326856061 708457191 535053726 460848993 381101734 201366270 508917574 351741326 616203422 391079499 403040498 117953811 840590997 688821573 370729243 378680512 649197911 385137768 783690623 658953094 517076421 837051112 45372549 523846578 884950685 1073337285 331543694 93588890 442022301 634518993 872935057 281024312 404766102 41025775 599707579 10826168 826166149 387828394 730618699 650435125 929631037 174133164 723840696 866038496 503748023 789574439 21850419 282360480 619518578 244347394 61061687 228903103 729170696 589887179 685902764 196334617 314459823 540299648 956929137 126193948 675759382 68748319 313696136 173299564 973606610 798705400 1036238986 830963468 1012406047 621358477 724247973 1015356818 404554813 655938655 959964098 18782226 505505378 777390151 826651426 303534363 898152061 416959699 1067358415 210874733 418096000 333553109 138371897 303626768 64099220 712814537 459779084 79294971 1017277348 892299469 453473479 223758012 73420491 447701620 270027271 962360049 52571339 52964076 265361917 953159119 112877733 447388781 736557256 979605130 1048541095 686570658 292675233 533548504 1067444915 394423486 147096425 512471387 637723959 244856954 470070467 276768770 698945454 820187809 266968034 212066524 143711549 597164301 393684729 172205001 765384645 826274904 355862650 408298004 401974043 340283392 312989627 91266675 136348205 973637004 187094268 316366878 190098993 992712398 529565795 414056545 992159463 761631362 304212070 701077121 490331858 154570542 827752197 379816843 100263672 603784795 16953689 621678824 658719090 900047713 961745561 717266074 441510644 824405078 1064349172 312535100 863741013 1007169898 921836127 247824034 495398416 813991243 1025545213 906826323 508110326 876958672 216683309 78911770 485122332 288093554 565665847 533094911 794978661 196941660 578824310 614588273 352528152 643609632 790882369 200363349 190896744 145216980 1062784631 624652699 928695842 471200222 999674488 1054266161 1049458669 323027828 480118712 963749632 308182391 292271903 927676325 1012481344 696727272 889583687 846333332 747612605 1060840154 459036397 461513395 140849440 457726424 266174826 1070058403 161112623 872696600 170792676 821771480 686684160 183189209 762103352 1006519310 745475135 743434773 833733288 352884881 65333493 727705960 49626304 777137005 836426339 454517439 231753803 946055627 709982680 131899333 963844109 789259640 190805630 513707206 461120766 294681778 308501383 415117848 975445434 114189180 951948866 649224660 524107363 408065333 406442419 523168000 424463459 619768383 449488811 1003692335 222108044 455439091 783934633 834777379 749679818 493061719 399334971 808231221 240041269 603494274 282630238 508673910 76494835 13418429 194995156 1002614295 1046848150 42491128 1012339396 111227300 656659642 969792558 603746261 333990979 459697584 1072306057 193926682 205238792 901997418 117070727 123313008 489133671 221927155 735060684 122796030 59410530 137154483 898086366 37271220 1032083134 1031008105 235639621 141909794 96941631 335035621 1016588515 575958006 873660912 281020426 749529853 608180753 515135201 719755468 1011903584 892001683 957498340 217016707 163474478 282038194 527432382 460422433 134720489 921103584 908312796 288462155 445690671 729204936 1045444738 750407888 430924307 1033972540 681690899 234103358 272783217 286326365 149046216 542909628 58083553 341364241 176093113 925928325 255194144 986570421 468272223 240943742 143718165 891206141 1066807674 162390807 11630497 888105746 397424810 297271092 558404011 1003577295 610862767 119647320 459376757 1036412307 299139510 317726571 774410097 326758873 291035508 251167912 383315513 827918010 70909142 419986286 378594883 174500791 48749150 515361110 970344842 1045036068 484437488 142571242 180313440 505371412 702227428 261429206 355820477 545281324 28159808 433569327 424036344 784236281 1025745900 577086636 594814188 392358407 115827576 473127364 74227207 837452130 182283582 970747464 296235799 831084996 852882141 468827289 271234677 1024890072 463141564 617358732 872328509 404924002 174409165 780287211 52717200 625499335 213884046 366966304 479863180 344712900 145147030 1050909368 709153344 521109415 815144135 174834692 654735511 230794011 1055851722 916313646 313413527 966971827 201371426 179604723 751923366 992216792 768145837 272860590 481902673 683040567 765350779 1020974797 778650115 142347002 981710331 568342846 486604450 599029125 856878897 794349237 1068486883 349580392 1071292836 471614034 622629637 467418151 1072169126 404399648 908917241 243367682 627305904 130126150 202137879 196323444 279051355 247366359 265178590 1004657508 146688730 793803717 218329426 695694818 175394280 118644717 829297829 959667649 574165523 940948758 465698779 650166973 337936942 900456793 1012361470 141306192 813788183 951953404 555856730 68487158 883005863 929720729 581582217 133465063 808069575 872188727 973657385 1010850329 573194587 980755001 733102494 652836498 389779963 367296846 316355549 886920259 392021454 294788585 647024241 64557651 7035227 977071760 444953374 721298709 1013307553 458355839 503609774 367162102 462501737 359796437 936751075 407389349 443769741 1010173161 401861442 158204922 888143180 864764673 69331782 342960430 625437173 316528833 5770983 916635603 800517550 31921126 786911875 229702827 64682777 713374170 838186463 662256986 520194521 416208024 977757121 469647904 222910890 355828118 887176099 949380751 838906447 13157405 489950766 67666836 148618406 63785690 724517212 698420062 1027847004 869191030 552577829 762711945 86392372 24480393 319872321 105944452 169807859 662684239 723189241 280712819 573287920 487966111 813686976 742988995 464698447 709820371 414724084 953321144 1012340854 787396993 446791676 829398432 921680972 61337301 314161968 62114833 960643958 25931981 303305667 1072171605 815445697 577076577 566654599 121062553 420053271 1058718328 297260734 829355303 99115145 34252496 605134935 906059258 916272059 750778741 577379707 120864341 263867694 655090257 234780688 846973183 794064035 582208527 960791341 345628765 370790609 74089815 68048340 271881531 165236593 292723025 489962818 434939829 475664779 665691487 687021778 236439101 289580073 629644873 988060662 173064090 821098557 937974789 253413826 609024316 1027409300 499028562 349956142 299397063 342984681 826084782 757669083 88849770 936904466 129910267 414101184 645424011 491313164 755803077 940547905 424286670 568498516 253975077 1040371524 852484450 127241772 1070252921 994547487 855021827 503464298 820088187 935882078 608073586 888737266 547671354 63509527 603940548 639819654 1064809874 869133990 503059149 904573910 1035610249 2777778 524200745 731380340 1052989290 1068075142 213484193 383541365 554465618 566045238 624643822 596676738 965224214 159557422 78198169 514631158 650843159 963500913 422986712 424950997 187416735 272566160 130235625 533738033 665990026 222152526 1039566474 1062721017 141389314 967326141 814335543 750470313 46333369 1066050998 650606557 999856767 549299535 761305851 563665936 323634683 662878499 167711335 993371553 281444278 1041548933 177950646 332315739 584837155 971019264 485532886 786035917 508390405 923441621 214444890 1000259460 65084556 757626208 393499085 740729121 815110787 294346218 109055743 761893322 829184073 268518992 539998255 687318600 546394725 599818740 24303943 1061078610 368271340 754046771 1055364556 481328438 401797151 710081148 573706073 782242946 339583016 204264556 277006166 1049938809 628943151 226500726 952512186 853951570 396234603 21363283 480022961 856412124 661715298 878731480 495448653 414446977 955061579 969441556 34696414 282002158 919373847 1035508900 298306148 489906854 989165079 876357742 979444389 567808204 36089283 564790159 853144260 13122696 124044801 297297132 400252387 570638339 22828961 238511010 762448285 52916990 618277186 913050396 893370516 136012084 786575431 668392186 698364157 128336421 631116433 744576054 487789212 275440616 708755097 567314240 342778094 590902802 472160798 114472497 460429186 20722610 322485600 612260469 85316137 95527389 328571611 672655413 13263488 272242116 168313623 73911269 623756321 110724656 281190355 1008858608 195837383 405791258 123664008 616027567 612253656 472399346 254174426 4994030 147927635 469285640 501467835 5485736 130547607 1026497702 722421816 387106513 851910694 1004733563 381836718 541146869 1009814490 168142059 658111280 221044276 266324276 623537622 703873457 896368055 875552184 278104490 914112811 713488112 985574436 955804799 218128731 1027275120 277484958 1041215113 661733012 343136733 642308763 730287578 103078431 922977822 103095517 261513174 345310329 1017336951 24342084 938818121 368498577 930880574 133483780 528125136 783705186 766883690 391140611 218324844 178716544 358988372 1047848534 1006558286 749404150 257175471 919041472 477347865 132982183 555107799 1064823101 976164612 730943910 915253892 697816236 111723852 95230002 330336052 371655976 668470787 409256133 208863034 1048864381 97034044 878040221 498568213 316548422 498637356 560438302 745565759 196547703 757884222 849771508 201236917 512919819 995734867 893420391 885327663 630532407 1037607752 551030805 823717513 110775070 362162305 574449266 94389011 600851142 170127694 485574960 1004365802 814093063 275166469 1023686867 223718255 1025298541 181763370 495827748 285860283 978184289 244734065 297272651 603608790 109681202 961782941 968605292 168672806 986793250 288613568 598519534 595111462 888506157 824091779 1049364221 100233811 593366313 94263810 10392626 549082494 913171045 130841213 722353697 125229518 25051008 494868061 497867446 453669739 697562403 547971957 503976758 876054122 1024177006 766037068 677366746 1051837873 15642640 232386109 438450602 876931473 616744748 928960490 156355876 491675996 9313189 961455215 590926966 80058874 471065832 868221652 194217299 1071931690 383052930 838839472 321186578 178705618 575741911 17461665 353076772 297746659 240010000 368725131 302204687 310615276 281424060 913856377 189091265 329444383 845986307 611573892 411215709 148626532 92808554 512672557 345920294 916246074 251170741 246093 470229540 998601556 637765916 1055220814 881056257 730973816 585316359 652013249 177024849 320209374 957517772 361632346 32204483 772956497 515319232 1023534544 1023558016 761301085 1015230012 825362310 862226477 540188448 909478563 133358991 770442184 1024822927 767808121 1023742190 506965888 774542113 414646773 105441201 710962362 185352244 895157797 50234184 731241340 813419373 242179072 868279942 146195326 512827187 265544160 615620895 764753822 433644592 459859438 449067017 541473498 1053283059 862819563 97749299 17405888 1028394073 568393480 822666258 763787369 198694479 951059983 606763100 40108333 231895824 113004365 5464767 230869763 1038650345 822241537 193534478 773302438 716456335 688243182 1041344020 81486663 967699577 381173537 397651205 285113419 813623399 491386837 139180173 265130569 802125616 642066713 100175121 506940389 58718571 640703423 41465188 197303189 76549300 370984820 775695363 474883444 962778624 184006464 238986686 1042323835 764900459 958588452 655945838 909848895 698418881 771675719 973048412 610540129 766572822 391910727 896631993 859349513 409944491 1072177909 384872900 65630341 263502200 54449309 835507283 238616046 369465716 1060046336 586661154 432533373 829806817 305865515 497044840 583696664 848596130 633533457 686701893 305845413 855992604 150650686 684545373 178732719 804263107 320631971 942279285 135750463 308455172 1065859149 927186960 721228469 223707428 38984474 640278314 805075599 17633030 695882723 251929793 438437300 97334781 701026729 492258886 261659417 79848521 389967913 657198396 994606875 195499265 87959720 559785524 633994449 199920437 1020750460 627941487 15345816 860171074 909741108 218376636 828398310 942450963 326319001 338930543 576474299 334790716 36047802 488403955 808875837 241272685 60308494 396719297 201934772 213056953 733896806 444754327 469794955 941603798 742752808 928025308 350897655 210595163 215228645 113305799 29242060 947620266 748698436 1068716550 410265594 839929746 114092051 918412403 610169401 966294871 160250934 187928518 622340116 412895561 809604186 888223021 1001800719 310816244 277872175 987771144 17121842 752968846 740345112 111759738 206701360 414025810 415566997 749354381 1038571224 422388293 540896426 99040042 429809759 848728758 290886244 835418705 340016508 801966882 699310962 469494980 53709183 9131837 308502991 914376850 974293098 646309685 240369138 671437759 1034678887 10893525 174452859 537694775 879897113 493978105 477689605 655846304 23970822 835389282 673792751 470978818 259839303 883794138 294712507 984867679 389955987 318154043 722482303 576523072 64223610 201725263 680736693 905964042 248784267 922870581 659446352 184994444 94058990 64921469 908563039 94280148 487741892 875951700 651889543 48784744 534928901 1025820284 818474426 211820473 591453078 418721916 527590002 827885720 1062598607 655016092 965583286 962210311 93555288 313069101 569519814 755335844 666228155 588793720 419669843 946231209 431813742 309155304 629414136 729182653 366811858 508601794 630300864 359926355 160742283 483014081 904543471 32858757 633658269 938572771 788071297 1049923977 895304414 424920482 339134487 396167372 113338340 442528411 767700861 540922601 663332964 425025414 1066243405 405986718 480136916 1031636432 787852804 625157857 683073794 685428919 395620301 376038768 390320961 556790531 1060654907 569075547 164433483 219403015 331183451 502202485 581186031 923758661 800220979 196750148 367822048 463351370 608394294 696259640 744466620 624152383 53610767 986759763 192148971 350848600 1052957813 917922677 793354011 226771602 477163459 563215383 15616598 752684340 24790473 20633450 506618924 400262208 46488007 281524852 1041442572 225446113 895825182 727096059 109316047 696394598 1063324562 478099666 266626404 416603213 899327323 595371455 891006058 626034174 236252432 574985163 793047305 406381609 448297483 989332953 537212590 906143138 779533969 605504943 753538124 653950001 684472563 837919121 320849215 100437052 378672186 806227486 425060193 63293209 479457434 161748210 856746287 696401347 703938170 590829968 343492958 39668454 859342410 53509821 667813528 834965195 1042962731 672552888 386404324 173840242 218712413 374892704 765975109 473455213 1010026296 646326772 241610399 984043246 234662610 513011667 786992537 43327776 429085242 402354456 273868290 442333659 499763484 649233797 872336006 643194494 1022975493 308520748 159245334 1016332850 94864188 684951150 333576993 162417616 376030019 175196092 272774248 252894651 413590591 1046314361 726175447 113554511 504214384 774473873 100974971 743729305 467654949 868768566 551340925 800333160 68130071 841169282 376391973 904643120 763016747 921146342 541092728 539308152 151496501 260638268 443299579 418852789 131677020 839938527 1041633047 1002841981 881546789 388922727 892923648 779168820 620211845 369422909 533966351 815083170 985589668 604345230 123542179 1015832415 442099892 154859458 169875220 63803176 157845685 365917283 790168581 634589949 969783733 424824590 504833619 201457536 304665868 938215225 388595799 52905231 348568120 760310619 304039227 533377837 591286326 755971303 625104800 796515190 711469477 730000218 35421945 252920116 412927014 459034677 971228215 709187144 955585566 907419446 727404434 427512753 191486497 211173857 1015510970 868158846 511348658 34868697 388257200 556382819 83415813 51757210 371334247 1036066575 493343415 445179143 14413753 866786755 881119662 116602180 65939540 972348001 419274641 291966158 35097424 819995554 134958647 801874111 229715023 245906223 885769883 429460504 537965684 465081501 890273448 1061593981 325223944 33904422 412289595 91452152 315835595 1006957365 970294277 129875668 532961700 240429085 62552456 7398122 679980331 204678905 455401365 737564627 676259417 322259012 722305480 642313747 391676063 702080750 700939388 798313724 234802824 3137143 764007704 902152253 269885370 383966534 403936441 620573897 546828561 710310371 495077506 959326355 608059478 775464329 896865431 443925603 320634570 751342702 366581361 1020560288 255106978 155772167 695423404 807357618 1041223614 211784631 550519825 288764553 455194258 841520128 128789664 427028172 634206722 735598104 911729589 166289600 835950287 837707327 688478296 962763917 282726805 524427131 440926454 683482988 151804500 847082855 131576684 785968560 1034449521 317444181 700371774 814765045 821642525 203008186 447142216 819987005 498652043 661150165 613107235 123479773 520942886 660001876 668633354 1068504951 847313586 233282277 519618286 595928417 58145875 422866114 587511529 491730506 996493259 400663052 531962750 712078097 614859820 802117785 381863618 824185055 745006886 372661347 520900441 837245336 918894085 1062312522 542665802 908956163 554793816 701598962 956338352 29423060 233328588 151782062 690504878 975492131 730944733 268872108 723715139 34949837 774403661 987547009 240014981 315158859 283492858 228992254 381970986 766160371 868649191 717435855 49285773 419953627 999932088 1045809039 172777449 820927405 917822287 99092831 628405947 279941126 988849804 459594164 384080360 111791995 421453205 702206510 632626015 984444426 673632030 1004104345 650217967 1038540373 547149631 49649437 923686718 439437399 330145798 823061113 854337769 19318329 482549386 962420718 423059284 356719829 885302909 653309243 227899453 233742205 90468683 50224408 22308629 1028187421 907455650 365035083 1059233157 77924388 615408750 431773035 976180567 78070720 590449829 81409765 1032099805 748140615 570218214 12922124 10780667 486011951 144623752 924309388 728471189 534772538 52736729 531369061 478499596 305837934 435973454 498512248 372358218 198982736 644748097 421013730 571973311 116666849 724089428 647754552 376137993 8688548 214579651 1007775890 129665529 438680809 455737420 142916992 40932423 421292924 289476130 16846960 1008657687 95289319 90521637 720719601 711032857 470638244 47567125 235059688 601660633 502039117 490515520 580600385 688929024 367567416 126554386 994368669 14636430 511457390 121665515 777990452 428682109 743182036 929960377 788688046 815387581 207019092 294250742 1048185007 475503828 352875771 580412789 37702234 527518143 345465554 70551977 331254572 525322829 446278270 769528466 657383623 464436015 981507367 568487827 389515849 151582318 654103959 479419029 897469409 262946899 196181724 414066231 923722529 494041913 561623788 444011242 439206858 733606289 37948641 60095995 455574966 224473810 764742178 505870516 88661240 871159216 236209229 857632178 1034440343 320639387 251233835 382965399 270556633 373077217 755081979 590118615 965854161 712148955 671814544 797056886 844870091 669609141 450948693 761385207 359329540 72553627 228295529 1045154352 107731858 740044529 726472372 539282211 295518384 772959621 630050070 543412769 657458303 117153045 212004388 66963316 568714364 530098264 945037618 143556106 584150292 24698274 254436437 268610395 610597123 92459333 678337695 377514466 878024285 669110053 402497965 1027187068 139553309 727296446 575042912 70186533 987263728 166698899 748209593 849484217 247590310 196348890 668657256 858444441 157091638 186305607 443722685 1064215642 337440867 20376993 719135298 292430347 797716170 623106757 525349735 202854631 409583310 98455612 215199834 451687082 1038345193 243417927 456432193 963254247 955027877 8506399 74437482 539524606 545426433 438944950 831281958 9424638 39651853 682894550 918076997 45876109 877717439 215686670 840196959 483210729 649621719 105766617 614847952 720770469 711724137 891355854 514669796 151546435 194067802 827195158 551338958 756515489 385070433 843092956 936012518 908120372 596579707 207773364 1048481882 915183797 340727042 226374505 82253770 404895688 981309971 943048319 834333247 21599601 610944388 969475684 190015171 605115893 919891768 82353901 672610644 404913714 337870045 26804364 895636884 1060814073 50005330 506010261 980188636 30375454 441967135 832395233 704502509 1035336073 666637192 897147021 940217679 724096594 47595722 84876156 529907614 501829451 97991348 991304985 51821219 399025355 328242646 813784229 529512702 667795966 98096957 36918134 65301130 658011140 709857608 1070691230 858528109 613581621 41483324 1025549441 739180008 276050042 920882415 579174686 425250723 368803571 586797284 214035581 181011546 661294219 256162054 172320883 200107576 911447761 625097613 237862794 46492323 474259039 133356841 341276673 55798323 460770567 373882801 304187825 629372773 1053981543 942399171 282746193 310003819 346582730 447270105 65466808 113963764 162219339 326147432 352431906 748063961 469993293 919752907 798980732 882113118 415401307 260794210 840753707 276835165 570990773 197683802 680441040 1028080884 304392374 530424493 948235742 518869272 980363070 738619741 842725529 479318310 295654202 1073179060 656467311 105085918 658065144 946766963 881661219 869489420 392395278 88424795 434987258 238972552 235913194 1962433 596617207 1063277302 590808045 621999986 171965082 276688486 1057759382 925999948 612030467 678348206 844015650 557524381 386425392 107484523 606054477 855550476 206867346 316337527 714490336 110747017 879475633 913361054 581880734 916844423 1009511972 164257082 475353637 353277779 706988170 371592182 271591212 9898530 660073850 236773352 699437921 677303829 121290016 674932925 830656578 862859177 778885072 696763821 415773224 804594706 854818507 795523613 560076964 714337505 832697849 262047957 264286845 962937699 71346518 439417388 598614548 910073016 131419653 267507832 947520292 282383982 1020783564 766592911 852337144 568893452 447910867 887595043 1006630189 9729835 647749269 428107500 625519261 34479677 240985567 155231457 378250502 1014465355 462336493 523737001 735977845 584018158 305568756 480200950 736738221 369450978 810800960 685121613 154607580 900658035 420746381 88584258 359872183 573321146 499008985 817440976 624973065 685304753 831950248 635415343 152981441 452304781 944575775 559998846 37622652 815461650 918165311 816455099 202109748 774479340 303078643 600687614 1028580836 1011738392 164935228 619694041 204112718 271518934 323042000 939514266 398306060 819969770 866919850 187596754 1063049866 63146171 712180185 994224539 417336656 807261248 246393752 1032456344 786200063 608243227 573643246 401796540 836828273 701786670 197510486 173999281 480923353 228768089 627840774 213745464 522410451 920601654 504259018 181375426 124735850 785924570 721288342 929733744 759101077 483951736 916343177 1020000583 270192720 863199915 1063775187 576927070 398208815 805807684 1048807541 281016514 986017218 73356148 134739944 232855924 269657652 147068446 1027248090 897736501 390829444 400266778 239790609 1059153718 321565220 250444434 969644053 607909665 821934991 671531044 654144672 353203505 621249092 852531333 865145252 539026115 574570082 364553794 653159469 603339 897845789 281210798 794551725 253764605 388651435 675370248 831790139 705172390 589195481 666477752 778973928 1029358437 522863682 219255095 805761267 774721853 570697430 522128902 173739699 341112730 766579144 478289969 595897483 538620225 683639983 607713689 1041737774 475828448 1050422909 726795707 64447356 698681725 293991682 166369201 761295420 364369887 144813073 249201072 140154217 575701745 62114819 132393105 1039762647 592183528 652150329 691445601 389157738 404593404 415886231 608105214 884310528 2409586 598362360 178187298 955984632 250340090 271619976 770143265 52809091 14572232 346967241 234513294 146680819 84191425 554598760 754010846 631430010 321245666 358476891 602342469 743235707 42891376 623438459 372532388 578915712 96093715 100165931 579334617 932684128 1030930023 408364255 740514720 883772829 461880153 452904799 609067608 529195191 477568449 857460764 332888292 958981831 976681597 844939479 767534276 1071731553 940581419 401242898 65390769 566761407 714978781 158111044 886748505 710104325 672957483 939884194 404582251 445359664 941932432 389831429 9734018 887458864 1007601725 634538840 318622810 20836940 135024567 286846377 97111711 985472752 509076353 727250160 618156645 477693091 584099551 492719605 980987789 1048881047 644114887 240445648 991990621 92487858 639406347 40660615 804192253 729417316 257881092 25846184 66935119 91275442 643786928 341500559 61571524 45947384 97835606 132877234 552824365 754263469 137897985 526994473 687061253 58075278 971022194 253628593 118053445 472883507 160789435 155322570 341859730 763893346 49515442 363187810 1068767369 33276952 240411381 103319605 847624052 204005816 209568435 609383162 1012439979 433613137 827187542 832652137 90857317 486081276 516414874 213776078 120628952 56033011 916462500 844635032 1064747162 950942073 293051733 131462703 397473625 46478767 687748561 622194962 682261639 697711339 460421528 692436527 918701815 963492495 589763672 378495278 31766655 938188275 534128231 276842977 929474209 452990672 730382571 130560607 106174102 349796736 572708062 161079899 169270632 1028281859 405743344 661320114 709396021 1071878250 953378348 519659352 947087529 237191421 747450415 691966543 390216470 730750881 674030306 438891460 258630192 169768277 1049228631 12291104 570662369 270838202 514555583 988691888 711940280 561485029 749139737 542513722 435100297 700311657 870282972 818375788 1013368883 152159767 58868600 453918438 169518634 862745654 373141853 553324585 178157601 828787999 588777608 329014137 206608763 1067919599 325564003 53427606 351967533 316474458 1035523386 702951309 67770275 743496173 984652064 198314739 257392081 292978846 400094102 234391352 626732599 1020207692 738563787 53789472 964859602 189574341 38146141 113950701 170081288 327259166 294478333 801561530 60117386 947074678 532602105 927455215 668160701 648947547 803330613 375502066 657923827 686032814 908463157 427926118 44089621 1020421058 99944510 25477123 303068992 869649875 432498262 279858701 1055603962 259449100 1044414398 707781346 580979309 414188501 43106078 190874977 648043768 419819011 492056294 901145918 214851442 611118223 170648009 787702451 384366595 896996769 434628806 428639541 746982538 484086583 824784876 424290778 70954587 176015177 786424426 93734990 631141217 1020539835 925536152 931982824 315500321 920999325 667968103 897473806 300726975 660302442 433492162 407441130 839797642 757232594 388585037 368532785 906134554 757787694 511064939 308951524 1059552596 113898167 76911798 550322000 527957290 343220794 494466960 296560733 377156691 725667082 566840150 883890625 181879369 728624110 344239976 380212363 973210811 615760262 528289658 940938199 1016256659 648255437 292527264 726303 74635239 308225186 827429100 82071462 816944420 253792297 287441338 460366855 217569886 509218383 157925233 791264044 254584682 183090357 626876768 1065604866 33814197 401339689 951654954 982241182 560181515 341705689 102515525 841028380 282367458 615570351 618969469 45443372 589746428 469301698 850135074 68177511 811498291 913306508 20900781 614542538 21149644 880506164 1049738250 727637607 1064834362 45082073 637535808 66637740 955126911 260875609 325367649 199864608 740207141 144369497 558560948 507369734 310930590 631188766 464154481 252686929 614349602 688210031 401393780 230507174 844692460 506801724 584997652 272735306 562914395 216434836 76836118 651011762 656336633 489071662 671254242 1016575255 175483154 338756828 838216073 595736095 491485710 785574511 829846475 285774347 903422881 718906431 787267378 326230010 622199318 701483707 1057903016 596327503 861984849 586869086 103034407 656815584 816541467 573884634 701477921 847276109 628218351 814524305 54222988 38402147 577897744 255721016 964102873 682145329 36573008 826786464 190558998 864923869 496661667 112201567 887919040 685338996 570383623 468566480 465860412 419136307 673082237 124237438 445802226 155544103 557330072 506583197 115959946 260236690 1027734641 767448568 520842925 986454510 516025631 94290931 997945965 753974806 656456589 295258222 194182397 289730302 625182884 20850337 158281603 594796299 795956847 1005041555 208442817 947984612 243414977 206167227 789277924 706200292 612826547 864233764 667759514 452417506 741821413 254269621 849032176 706474528 511472378 1047452813 1058646870 206667800 54808814 990035460 272923107 118306892 57343655 405305817 589140333 682146749 12199752 977117465 985504547 291205425 755906222 927267880 198383450 521413508 241415401 577130276 329272547 531161923 233756945 892257122 864316353 92009141 639018098 215649026 749083147 941604952 78166500 619202158 737697006 691201759 457106298 96193546 945623038 137882738 828924173 831216963 802175542 350645766 124281026 568164730 173818062 1017268730 552808645 24940626 5236480 9869147 748464646 573862674 142088219 961641410 647747421 674529202 786547409 153690192 653068140 60220414 755965932 690664014 141145928 110422903 1026893666 324390873 410777176 251654206 638705679 850237379 318485155 438251743 562946361 332284564 1004094924 610145868 139096440 383358024 103118279 685835328 1008484126 790679362 1050698356 380236060 746571931 76371198 148988099 641363143 810932434 191993737 392121014 924073250 241665605 255978237 405900023 434088029 748956348 217528320 802852362 1028598209 463531645 233773028 894799418 40865835 272355296 622761981 305731137 977371803 717303250 487109256 458019683 930011473 897894099 760489673 617333472 796095600 670498103 635038952 320234977 21020007 321372077 469760672 501255583 950373246 21230025 1033936864 433310335 339650387 328042307 194754045 824100812 506042895 408533003 713637547 452382269 733862372 775238104 727897738 882960187 751246713 278611420 495885587 927264605 423254484 707691694 885311950 755369468 692189547 697596199 110938552 767128383 682787198 487736899 830837050 1044719737 94389084 331163905 854503121 1062674918 675841533 510005738 698666334 581546293 610765471 395484433 238595712 861901291 35603687 231969475 821540580 745547070 781816608 508076534 148683447 1012610525 38087313 42384161 785666242 293880643 697586657 342970527 631774053 376546208 541259369 1019581351 893493848 817557662 239751756 43520941 64407676 99601233 810952014 235912838 374775880 272491804 336282797 379873988 208625002 840509476 131271736 249023130 790711163 949474284 763028828 572975019 167368640 839684905 930338119 185212673 552954373 400046852 1034233363 628564617 405072410 808265236 258157326 405346867 401843263 906631867 253208554 578799675 788588015 402252279 903160849 133370249 856399287 916851530 514621466 58440585 967360617 191140410 430688025 834128726 479577377 788341033 62311412 655592958 736114115 17639677 280456851 381796845 269786376 777786977 295073174 192774244 852665067 706787433 653105560 228640246 451537925 227026004 255159996 303884583 564574586 126813501 841423455 680148623 10054808 43400741 165261076 557836646 194175470 838470634 924284885 258058896 576263406 977128357 870531314 582846235 364863294 959390423 518514528 460184345 646302780 380311339 257888400 282021472 647245012 585187937 684212184 66853361 853204527 825542135 667783733 1020847639 790085845 109281922 711116029 369122090 119283131 1052399462 387691353 445182177 346262405 713745028 444705171 111806890 491231439 811824053 697834552 22702581 115658543 543502997 91357027 837170939 49473485 818094199 312681372 880857406 663051890 157485852 197414647 968866276 995665091 93898343 604357352 198166529 905214502 1015622125 1072347980 395129646 149777528 270537722 265644633 527105857 267858237 1022935962 43171010 63311085 719177568 41191017 704725391 696095126 319627983 867254844 1022245547 19807705 379042637 165656157 774123677 926224609 236183595 133678382 441397915 812056012 872929077 486166568 317726867 1013708550 57476404 692797050 217612417 1064129655 305987498 546969486 261948275 818676506 675957261 895159620 376767568 354904885 602638136 59763604 671594919 924194308 840389347 129270699 687428587 787456867 336787296 936019157 559834217 1004797848 792422924 695493838 701113650 253045631 914689797 604884997 764239465 254706279 797546316 800723771 35128793 157731818 760499540 692367836 237601018 643296743 164470775 975293191 640699188 716031265 757286534 264708381 496317696 665754340 180393747 359671556 437911027 815265029 427284093 241930751 252652424 165235807 301952729 717116431 933522138 58760707 683216614 85918369 980593302 960420047 758712866 444532611 559999005 557257332 337166330 458437619 778907142 856584190 1052240765 167363223 1034352704 530136340 588962166 1057683223 449632856 1022587775 93971425 93126955 958128922 904796482 1040596446 517226475 965912186 801243433 916144387 389893270 14846829 513556234 397453822 920425898 796784808 59076802 361537192 89559814 894678080 1025253137 291341374 786887935 1070455062 51627455 635959166 482318098 415437688 233861890 409915360 653595589 560813237 980141205 733431144 942874102 39127561 590738653 670005710 656669334 543030120 691221571 769383629 989619402 573680204 615254627 6835954 185886235 656141338 270754471 2020282 269716096 968827950 216718992 196521495 225247253 644817552 152197421 81034881 198033280 471057704 877122817 207075280 818435466 135418736 981405569 998894647 1030478208 101800467 748574293 414188470 169639770 561385143 933060648 866269206 91581695 199208282 865572701 47118131 522927198 793511112 65595769 316171047 1011897570 226658615 405417772 675171850 535967583 978325480 743791803 153427283 997229587 944596201 315556783 341658291 135108743 846367295 775702950 418477297 384168312 874189050 452044853 76289629 397232284 770332606 380614812 995515959 304980285 927448699 942751837 596516214 1043274023 47080040 158323970 707655913 717713589 775217230 876157917 31578509 1043376107 690855498 803723268 326507591 211165440 695847077 986849956 386162605 640348667 837002878 985656915 49951580 195184788 869642935 500316920 192297473 408977180 422539942 145936160 780800658 226193680 13222707 660839134 939008806 1034508631 472315980 1046202474 120803190 355974654 97813999 108183249 751702247 384278305 736138460 1338490 68223806 579423907 497180876 640028804 851786325 756112908 335601305 63362769 482876962 724922363 978262297 270571561 485303819 522468235 677675998 59038152 731746328 1058357251 442344295 872681105 365840543 504155970 501236000 357844340 521807594 455080883 1044348388 347640364 887500881 560467951 562556975 1015444855 899663241 60579569 667652333 96697464 631074091 847028348 147843088 897837346 747717048 587591384 238239454 582488911 47131362 686399217 216054088 487765948 814792268 71998695 694894607 204748322 377041435 488246168 1002490086 74853625 434153923 891737454 225677634 914810130 893797599 584915989 597773073 606065083 887685487 433811215 221461492 301254051 579698521 887932718 943669455 308898193 762135229 213908459 199758199 163340039 364148753 795668174 249877880 341204385 945653521 795173539 823733692 543794008 873431875 599748559 476682184 577246947 230903207 43214397 755156793 90826164 613739469 209504946 818223015 518446316 1063841478 589868578 570836184 935228915 547842705 9337843 359112194 100579128 641259636 86371779 267236041 883159633 678291641 945767998 525890621 461863735 431684156 822485358 1004217244 230863 119491798 1011788829 804680687 597864859 652461502 558255381 674602890 985886658 810207462 482279823 986332784 956742049 50634036 952638929 708677274 314531126 226211435 171096408 233748132 733292629 354989638 112695251 208773357 58851081 996648019 1036792413 868777478 998464285 510131439 995706041 1065133831 770150546 229392141 378343182 1046869394 359546778 892629811 1066083934 223353801 341742967 4728947 658242370 919087249 1022636983 577115518 1045709034 334352479 450967273 143372268 468371773 417022661 514330160 843232349 385324639 973151241 1051996863 936455584 258585667 758706057 287822623 908437457 585076559 359665735 699523943 375499532 237932866 869405909 1015074104 146964579 912290212 996463610 525111088 45946793 519676383 482309734 376408667 868499867 789506998 608958765 687186521 122931172 585182436 104254763 170738711 449002933 399086695 648508832 565816216 135743177 192551469 329704434 335699557 604134718 640281911 146180640 55891311 124983108 594421882 201371979 39968220 460119271 923295640 93961261 416087781 800665099 821109927 973504869 155495903 310017376 39206576 815868745 62359525 71571390 496117931 472069637 1047770912 265270780 173878190 112032408 609051782 793957060 59859216 290031215 433787251 977192679 895532083 1052893924 634559399 404519100 825793531 452822690 789028138 660452967 1050457979 708585079 915634771 667160979 683653994 764783073 416163633 250548577 969644757 433407116 541459828 160066782 155047284 1007395671 900660758 347363871 914029540 729787342 747870692 1015547827 622257981 489202298 791234307 301469000 1070821537 308036376 324030329 1029684576 240011021 556096603 456445540 584741952 306361619 763156762 846227194 389360286 486353187 662483135 8883011 6530088 63365470 47285201 954383070 909663569 748262862 614963859 964462418 538202321 746224809 834116296 103077401 334301923 534020480 473915243 51409511 675363206 381713664 502728981 808853502 984993878 804494786 702023949 380320816 244475058 1059794775 68649713 432857593 194183136 687055739 1061594405 673739330 665220878 628118022 253640359 689704868 627525100 120304445 632710557 1070595138 614631536 30659647 597133629 412211410 193144695 1052454762 569345699 181158140 496527631 427628896 930218672 21041158 507044420 241970820 141034540 641120045 172035229 901813102 283363197 721005106 76607268 1051195619 516285807 959067421 601934451 878444620 307303774 605450688 39788026 962290858 687530500 1023873567 718128314 672171952 448974684 825086382 499287969 550986825 495375328 622470685 804378050 988171436 727704809 268402051 36156521 971524616 298788084 515440849 775099992 18505806 716634043 981140163 94245184 429040289 785737454 721180503 983002857 340801982 899644460 498262941 959661676 384824728 1027140675 449844459 1064657410 995429465 975690623 810580143 129379558 775389518 576192469 510057563 763040344 1061623252 408403099 961605345 284127578 226594766 166400533 1647679 577135234 859915565 1053425162 650648867 384086240 172033339 157494347 790095524 710693734 279753595 322556290 984363008 147529926 994929139 462740868 563238500 522313687 775592215 325977005 649611033 546233191 946995209 880984722 678476006 330440574 440308104 989742230 351912264 420900307 763777508 46066544 744844298 884182450 863200192 281172890 471334319 484639581 281077932 1023797583 481365823 1041105494 18495216 701927492 120740415 1064990061 891406341 697875053 493866088 641866290 600586761 140143903 103107531 547651195 826588364 974959503 330103918 197267259 626352234 976390467 293837607 73894269 995063301 6050695 702966255 541852769 70478153 519138571 863974944 1025559629 383688576 510731798 210171733 929977144 969251279 400817608 121924286 800657933 94027308 1065609100 219896074 783158955 770066317 168647969 678205466 546892889 811537208 381761256 992284106 951105514 828519261 963109005 140732815 61495439 759854011 358371200 537674501 988636887 92470595 488917562 460673988 445307541 221484588 188697523 603158074 612975165 188251541 597724312 104791172 560081881 598249278 301446572 843411350 377710929 1070879806 899746002 803718965 488452300 984847722 212013240 304955297 492404634 399885751 770271510 786932131 967639308 1057198698 318036524 1045460919 471464186 1029929376 940248945 77158328 693310964 190664644 68178104 778814942 24628858 285527228 438554962 841279272 230601998 79776374 434332766 925567361 243936889 182561048 905230574 67517005 907991763 261194256 66981034 656645434 871132020 403937758 984302322 763607507 1032191099 902453486 580671075 776172147 722309472 498561067 276823580 1069257408 311025204 595817322 772181060 644249947 416526156 887660389 94537664 188002188 563905990 45541875 450855259 966261716 978395496 504372694 290963438 245888120 778690572 623627352 884438879 736846143 204545874 787418190 167609584 632635925 220491741 470964006 963188864 262540220 617499701 194833271 383837926 537290610 557152780 772417854 927254577 171981822 391241910 820897554 790247230 927035107 342960721 799964322 534674908 892898169 245705650 361255894 46777160 391966339 69923031 677980916 571673217 6942248 223826298 497993999 73067962 762219911 798078167 471515252 636927946 805453676 973990502 1052032381 333620496 351198345 720796006 232696345 652600822 167336864 951534096 164112097 412066056 1073648599 226449828 922345546 402061145 511402260 99581315 787602809 575978926 49653639 50719035 144567922 84816802 353837418 255841355 119214666 897972716 258214228 69279265 219100629 895802154 485936161 449076288 312824990 566943679 695954109 855471877 536179409 715729436 50779948 1009255242 46424736 269557597 131164958 369653197 106464946 849911492 875755688 370280409 224372305 515557110 689880868 78435193 132070951 188064220 546495175 148467268 656144467 68241085 277099745 161162376 431937268 917616523 799686533 515014968 666081381 673202223 1028808938 975734272 148138832 118368406 267301697 620713549 124197962 619093804 682604033 269379598 687614236 141555557 175491410 136796174 60359109 80431510 974580766 982325243 85428932 349706605 389811547 692374000 339050927 1018103759 126099271 1052666399 454648184 599001710 57746395 860136989 322111800 177858356 949263402 745483644 44109992 32021716 28459683 111654282 618203367 122408957 118034027 28556616 772440087 228150757 395393841 232938254 750447315 459644477 525647826 805768718 526595707 941109501 689145645 1033692023 246381908 368059423 937019030 965943891 26092362 562640599 794556361 1033782464 164233786 612251370 881527315 582827189 480261700 251124639 474272370 334183375 607330894 181783904 983404069 678158195 2254221 803408114 239784367 764220191 737064513 929480498 935658736 946226165 655257223 355831226 120894903 915616400 986891779 497606207 996968716 712274972 526301061 966620903 92725891 411757888 999987089 309106007 321385566 953477983 990845860 270942122 1012394334 480554872 372567212 703806684 1032193114 328932300 743457581 20014812 304678217 164867923 627816874 114987018 449776411 100242868 602613220 800762151 485326948 295347042 194138011 473767698 772823393 723723555 287294109 81978076 795401208 285488297 261039510 953660732 961239038 768093814 747876359 982303068 441666982 706435425 551462903 1033800461 43488227 791696598 10283176 74683793 1045171694 204346720 688939816 78948643 981785298 685040571 700297907 385443238 661119973 491324424 590221478 897190715 346428204 600597950 930919408 981836256 409168226 915135220 289974701 166288883 545683866 950796014 96838514 872186044 545205615 513376299 46733303 764588459 963794272 42702846 371223366 968626728 572231094 770056516 561179723 2407450 147741483 222750888 927201570 235549908 1035361337 77242419 316769439 514117360 495832395 366622549 1031029647 944161038 572288140 416004867 792583275 329075665 39100850 946246447 274180796 396038611 621328239 182264397 931434434 647304743 604707735 262391521 516151471 887558167 979170433 1048535021 495479205 641149940 168520107 392588594 1037741853 167054727 801215003 1068927362 1050162738 782348889 42020497 258200214 912897813 496712041 690338537 839108352 342713033 65327136 113334583 454159765 756879457 493106424 142050030 1000193150 44485429 330605695 314856852 324381909 155926209 754635510 455128856 28630068 925940727 764504267 840817836 309476310 555923514 113576219 912235417 459693165 535153553 815808725 208314011 737953226 3391127 211729044 981004404 314368518 78071073 566019684 408538667 368726873 561467405 689229244 787610243 500178701 628904603 432647237 973346268 841532928 519910215 183153330 98713558 491927643 524192532 1039004654 677935150 732897275 965954963 480861801 461987585 495519592 1034431785 973350357 526051615 714301438 649928574 952234475 198810590 448418385 251351423 872742482 780128831 524042060 240080827 126173024 684920284 1042744807 439390709 218631260 810307316 769350789 145301534 1073417961 1049964373 60224601 983582493 578384347 354176890 484381659 341266568 867413188 258357929 667915875 321672495 660504003 261319917 783293314 132177897 88659460 886261347 112234081 463385372 519896027 539378627 46158758 409994903 1038884670 1020268468 639198911 1030703131 640742657 1007874214 234342097 98995317 226089253 284741204 934715479 23380642 183861650 610757501 230657737 243789054 241019118 358729576 992105801 90965582 878172279 953573387 755254352 505737128 813461993 740991964 441919843 112413119 732911251 101229520 316304398 106680743 684607471 818386134 437721366 968068778 377861976 81435473 944668315 280511036 544398501 490737173 1042365101 893365727 11823396 137381553 374697248 785994163 489379920 219456696 811351245 951579363 860636366 983905357 400671546 147378252 983650924 920740515 870431332 518450399 437224655 566711143 313335751 739194125 727409507 837460638 2290250 100366358 460516089 776478077 833073711 1010737326 633503743 336216028 536083654 390510929 622481324 349449332 40380460 990401701 275728890 318639041 38525435 757870690 695784251 843611654 706824446 281369384 317949399 991445835 564041979 817096381 1023090481 201009824 959999607 1061457940 100784761 455242514 861174209 320822499 969593023 135800694 335039831 597340254 700281918 241486564 960543042 107181233 32671560 524072073 410296118 481445042 986983399 203362462 4538415 683258051 619083802 989257118 602547537 542924732 686136298 1014737255 830756099 586916130 581269166 1004285434 535957657 869765687 968815329 476976807 529565360 681909272 292752398 7035178 79935535 649993517 211025492 597792849 402450379 822192545 820416742 554232221 540132309 950209779 634489092 544248484 1029460285 650258367 285859997 259199301 530645714 770370432 134050664 531324934 411257825 619593249 1073137424 229523183 622892841 837413291 608351717 582657655 533398160 178062793 536146004 532191080 621946487 737007440 827023775 182150724 552739802 953726466 393322377 1021362016 208464854 1001082592 609287499 341122085 216762682 688838681 766241362 625748377 401803401 1069560519 300402201 886263477 1073023731 837175029 374949852 168238626 599119573 675478307 463529802 940798358 1019567050 635731207 905852567 994145323 1006348050 559101847 710096228 415972340 424959602 247553424 225412125 326310248 879642164 263824 134496479 994748424 872326855 1017002235 408105836 802927159 380511679 185292423 23318166 803511421 580712656 698588525 11622911 273260906 279915933 133433472 224242392 674889846 786405999 767508924 1039439658 871225824 577527677 363096644 280242035 30313286 641545672 799995824 949396371 689787539 1013397654 791344598 778089029 357989284 1042444376 581815803 245461321 338610444 772754603 661843677 58044133 327716023 784282244 103325960 22243927 280483464 969619093 948391802 698645658 834791017 370821871 1061077697 159555642 633872500 1071625915 512499745 71314636 498198869 639925058 424017713 200993128 816655986 961626825 1041779257 662911083 163340413 414950024 108792033 78173057 385937394 644220714 176787535 120509925 412899249 457622026 1016779151 425685574 592295839 993247087 337909011 289592419 650611220 838222628 14363505 328715163 366408145 873759179 737225857 98853879 8932721 975509069 683372945 276991270 749224373 349732995 556933175 398004368 969381699 838856778 1045315101 852793262 198108591 532427673 282845057 529936893 620159024 684706002 273544457 181664691 448208051 209336028 53200772 607802363 217005276 68664808 153042844 181798035 842124745 99970028 614541691 553820816 990851441 710166763 402861471 131495184 189932922 936233289 11929040 320945000 227164034 79381034 955253331 464354076 166975405 444740381 307049310 260936075 715370241 325313786 421517535 475191010 666229706 940325508 877710914 570371010 558128542 748887617 549208518 428992912 709398849 259532728 797822435 890349001 406765739 913382545 88054387 381492994 526723070 578387882 401875465 124448373 973440537 648628923 204558188 1026829835 985519680 654586118 541101528 215209662 264282365 1047691016 753807357 51028119 914609566 138988408 994269622 733610672 540674386 856353310 672370117 953308584 1059493915 300494442 34541978 163836807 870069430 762596490 40199961 541928906 329812577 740497808 1029366826 582175433 752880327 760985901 363488754 1023965981 11927027 434889035 731797447 578361262 330269816 914315839 16037893 723912125 661598385 765717029 517943911 81369962 827235215 42287364 182936797 450988233 441806011 1035413134 314937776 710848678 811063652 282854987 1022427393 810971626 142871859 809786847 971483044 806817679 639949006 439239795 228470416 881548148 869222285 879044573 839448927 206476847 732250187 1009421215 267814179 115929677 1044960083 758087774 882059346 797588372 66501528 792621878 629301610 98641411 408066925 862219263 54002830 764419573 730908275 824911053 306385741 821754927 114039724 183131854 869186975 184116332 648469837 387280458 509399867 1028570556 728469295 1011512382 539792657 67224167 1068013673 882044407 478378709 536131615 1020756796 316962867 331740565 69410330 715725795 177156592 615192291 149645577 999855174 22341541 14721262 1073328492 776830739 582711221 1417192 966220470 597127343 970073589 363180467 307151256 491937375 992779257 847471873 1005696070 399935840 795468838 77508038 181006355 661368429 835366498 701516933 479370274 757200433 674743812 430382631 895310144 547178362 281549549 123365492 364047040 733016737 416546871 953624485 376751883 488592501 118506522 237241097 360479007 848495495 77070157 505419824 465760219 57853177 167146870 732805738 1036129563 732544385 521281514 539896421 709236815 1011486647 5329733 676388184 281812911 1014617811 898155817 453868315 912312833 594781407 256086569 92391535 611444557 474779014 820122202 812542522 212910469 213444887 61847182 908210855 1045584062 522622627 335555073 437644602 328574511 330080616 603743574 698019281 644040293 381924010 642796067 517151518 561229039 872035851 1058872445 272100494 598270048 901975922 407160671 408011153 865354086 617517622 509608666 226945605 561072735 139795318 938501563 661209821 399080095 532321994 43829843 428498455 372948110 1071682250 979577660 519572544 322829879 433438976 1022545960 709812350 277495628 136035323 61195600 215874956 222290345 812548460 786542975 267461526 817948975 1063271195 571864067 794616589 927062903 823262879 264027928 1061661638 1072245744 1049013613 18573 370290290 1003501712 992753118 463799364 27525117 103595767 1001405618 337249726 849575395 774796179 25876736 911892864 551776300 907359157 470574548 1041457487 559376176 33972337 32710517 246399521 1066353739 374855736 906156243 919912919 222664898 321528357 576659282 295502885 983853585 325051450 770627306 837202236 671217545 370510945 951151192 29580094 571466585 540959854 384321909 694378301 135138329 406495145 715882389 561693682 93371641 68328478 42364908 449209264 1007980328 23185846 1069363919 1025082144 831924320 355008571 495572707 709119059 488022060 932462105 625270336 146225383 326273557 760860977 707910136 427837747 233983317 612206798 339807932 175256397 63735307 514762665 767545602 297188361 652367409 484779566 711712089 795335707 738532411 786989316 904098124 760811420 181786733 869883022 54876580 602086476 1030211125 400451200 100415738 686129959 173028534 488101276 888481493 475010485 886833956 1027709027 259225222 156214147 817590232 871461646 229931294 936247441 1045346609 17645931 597376248 872154525 963292716 759222531 684183844 807168896 328430785 405941468 58048601 900200799 374482576 529646876 207196149 611629008 567988506 739365748 304089903 222584943 658048243 455073070 81829258 4557815 12477691 120757664 21067094 904337525 914729228 205643869 633482698 96275163 562866783 308227657 1063363850 588430945 877881895 866794596 553460745 362211401 691827616 117137860 897166125 915759931 171822984 273645874 492458820 12279193 215162378 335664791 75543105 566618385 249641394 829110429 619906290 307635242 486894675 121800578 1044941314 680097469 222310846 183417601 260912039 631087966 89828077 311294168 1017552077 478120829 66326518 338444781 393948561 56400987 714511315 933566168 627366038 399715482 925140651 1038166474 420745626 688038412 511296086 224652337 317184958 1014911715 107821989 146606365 637536452 430160525 101310477 220565147 95676874 716910034 809348693 192416255 931717567 147615549 1062788110 813499645 470442827 386274870 193411736 810601271 136622984 984098362 914235837 983018496 333533274 206222308 814061799 940091038 224122419 835952163 881555715 444494219 2933637 357250908 1057936617 717943616 42983437 218333184 412296672 672627284 346900676 927229615 268531761 45846375 359129489 783015855 655684730 501426924 241984913 309967867 242381937 865878733 730946371 7645812 114163848 163742747 368931637 251561168 726010531 647158882 916303744 249949816 834330619 185476401 163138166 437047880 902934611 234943128 139713337 487989726 789342761 870110136 497175169 38379422 1013909837 609237836 821590894 122952432 66969094 52740970 491604415 2926049 466340389 136523454 571494352 411287742 242850899 69436461 630925986 679398526 764982318 809596896 766693864 266655009 461927216 321185939 520307205 170528203 943279510 62397804 825565031 592587435 473678313 781284922 1047065932 924476797 184979336 692352448 485030937 519241545 362984468 1061306496 124546809 795256165 710474172 48088202 538330276 106048598 636314550 237850289 205082238 253218521 924263939 431803272 151414936 30682672 1034059751 837896265 405913033 463901231 978865813 42320551 1062112055 51452155 1026377352 670823210 708496611 144895753 339197971 684887558 58665818 466512 356478875 1049270155 427672348 471816504 425848779 824904698 866786974 925555576 981100553 895686186 762775375 867039538 688860166 389322478 213971126 337535039 133992205 631946468 67408834 928097288 438758962 1032131201 807295171 334949505 143418281 703129313 247414158 915293545 1792130 191444158 194176574 298508748 56957510 872470804 839791829 547501574 336293368 905509869 1013966818 941861922 144862674 820813140 265912954 1003827883 758553785 439358048 306979266 242505063 184446299 450308191 717525905 908734597 31800192 868342647 442558705 476077400 409218126 844829509 176203897 537777859 270702475 886035298 1040177249 368709415 137890932 948820964 723923154 249167146 269894090 840514950 529401501 797981547 897095247 705105351 548724129 273807325 292871851 351704819 282225129 738039096 229558738 835976322 927879670 236997295 150993163 631088179 25264553 335903223 762462191 541448539 485161255 175462855 701860949 655446427 688891980 200620928 896129197 773823034 758110392 901511351 698172548 504302202 464076943 990420236 372864908 448430869 210841786 1068442607 264558013 688229500 542510106 391707042 344625294 232589310 148107132 655211000 258139196 507415551 569888202 1044987064 165529919 786164721 115822014 93510483 359688704 87587408 448823242 357681105 1042788840 767083275 799409132 419011172 851220501 980633027 865571595 236065785 348798849 565053458 515012689 893899744 172722907 36704494 264074849 334881910 906700931 149031919 433908747 659898370 892947050 978724650 36872974 291210934 820341710 613905385 303254747 431542124 133551029 777344297 534614709 602789919 206594409 304868778 321108223 147610868 731589398 256623419 1014210177 835678573 347892177 233465188 104742784 492637970 420228168 975168159 684375558 183992938 774790169 25431256 254381388 1064871396 785380761 23818283 239179338 153900750 630648344 262472542 1032140800 885577611 225911099 105775823 195152036 608720321 649034157 151562880 430170634 943181031 802947614 513072235 755715596 1064840837 884978019 542024698 640616261 293053829 970775011 1062809055 113970943 282430781 253344604 91245344 701310522 947301053 119581304 870666490 1006083207 255631237 969800098 248715524 1048834993 306086887 184862022 257020413 426510713 903927449 1021158128 114031679 64163443 161819454 832349597 59543560 99180953 110473154 939515579 234303928 302558884 522614807 544956477 867071428 348729253 715650137 1052859627 436414978 119698963 824938391 568989370 725163862 1055546356 186958597 433532614 906786843 680993411 479128444 763654560 529299258 1053239840 929431189 914005012 762933959 424273369 353841099 823427442 392298601 409717060 945145670 962380202 310219950 925635160 304042822 993323409 78194588 238630515 760214730 208184252 179095915 878005784 622586811 228228791 948460870 670071495 119900929 966174542 327418751 830945402 549677099 539453189 1034550607 1066039459 611543138 203203307 664251813 653605356 897786845 644902661 67247005 270431940 370621495 1009872307 735278185 289523735 903725384 938558083 230352574 967722555 516581973 274596955 474426111 223485306 1001078174 263528184 271151528 278097595 447353294 941388994 857537590 245173583 106003218 430610074 450899077 145828245 158975099 82544737 860529511 620931383 302260531 397171448 851114820 428172871 905879923 960664217 741714064 157174458 815848267 85147350 712707460 688458232 234361474 401350929 324239735 851665875 220882341 964736485 318544131 563875046 673996301 374409497 109562597 752080279 129233521 281595827 522174840 127012836 556788229 766673894 785474279 704023125 667171263 277237934 890037403 459135165 964959946 487250221 1049322610 233566741 772808557 70179336 1045464707 404123158 1067050041 772573412 247842548 617492699 1025938237 974317855 56124462 590788320 164945890 334905899 66413705 559004887 1012923628 374130295 1061755578 183606242 621085004 905442616 547599906 281000649 970327003 91067791 459630729 999735722 461845423 132767305 564232825 583398228 473149553 733249486 288234589 255990706 659522178 416457402 69957708 990222354 306687932 997684906 278555592 346537597 558039668 1004801060 290350211 105241026 6017960 683297463 62536764 806565686 871716452 237175991 398478754 644045309 1054253273 726602895 13473318 1066448839 476670879 836602780 682652087 577123065 799544889 47517601 28801817 541034499 371679430 620116711 211662139 694325879 284299762 513875796 497989498 407688028 66375523 706088532 771131273 274791351 16333331 531074432 369176250 647496367 207843673 340550268 722358430 90048305 984415362 465916627 369057870 812801821 69812744 114925940 294046869 979315334 728308759 384088063 785389593 893284480 584312897 768969397 520271804 280672601 719254674 350519025 887449873 206539080 295860692 164872555 736492611 831525535 1067145408 738617100 232472799 897766002 1054612043 741019409 706148168 194593877 123726313 904176474 650280614 634006168 866015672 587183735 494901218 1043721820 983311067 1007803831 934940796 669102182 935747531 884655816 244487130 846540023 751937074 1057473950 1007470160 1038759232 345097319 293026269 488384837 800471415 25100931 832445768 366553300 785615707 120633810 293335246 934079925 417864171 1040042574 1047017802 799878068 240903641 731369863 870307832 590205152 407570791 395656765 914419967 851908791 308082045 298301150 801029541 683844424 175042833 1050780359 15476541 184004929 442825326 729593029 155262500 670041959 931421217 581784318 380105402 522928749 689671276 71386376 726172055 906492443 159660228 1045280312 914359507 693594266 8567106 757354167 377370676 151311955 300939174 46640562 354318295 757704417 716121621 780181492 89373173 270343477 701186657 1048411690 515766548 24112744 1067661021 1064406428 258098121 770319187 911689108 377859506 723439168 197553687 216323407 399721224 3026732 299287585 522950510 386795414 241076738 160619358 590320933 154032718 173565087 604352661 837327644 560588801 44689353 191610098 90987618 298301457 515896090 132396165 988088734 238162749 736643254 368974030 397017529 1037275487 682354765 48737138 481462876 496086181 148707426 1004534778 550417413 961984303 829479487 424286626 991556371 674635196 913888698 514094315 416179460 690921734 370296962 497511224 835875816 136163423 893059705 681237754 165602281 445778479 618086724 919821217 993048136 369191908 894787786 359667426 656722421 298310335 283362154 55421656 449343277 18552688 436715641 233028074 354757727 524783103 418426520 673789939 284745871 710760386 897165124 367904720 605244274 535518811 379931951 785531274 1299679 143070187 1001293743 493647989 405871361 194783729 570001777 765088219 878387854 460186799 223132768 307211990 387171393 619149468 74632676 107132056 598852047 850254874 654524290 222783036 554263109 878777867 225076314 276194129 488162804 427266660 284439781 168678624 1062860671 276781605 72626525 324788208 333158876 419383251 39233641 991094371 502388747 893195223 90182995 526414771 12686868 329346300 468558304 756305870 720662787 742046257 690627989 211891785 722997379 650445494 160115791 241886076 733190778 1009990271 473821968 720910052 793177059 840077906 463683122 723570786 404477265 429488637 702259812 434508383 537664222 119739091 695073042 905001035 929593668 370267633 1016798789 1053753640 761772949 612041494 729953833 871613179 997061329 191700006 145147170 283527500 450617927 391803803 104354502 721981613 959119531 1067377755 122915547 870875387 358768123 284753044 827220539 812769124 265431140 797355762 587250790 697509698 849149023 814638868 568614930 850603848 99038781 392515692 289147991 437291514 1004864948 169663506 651562387 694791743 626026714 884461626 856185569 93636489 156783293 94442703 438356991 492780433 183135465 309878225 136788817 136661303 248323130 52854645 774266935 138800431 343970443 185342477 797557037 1039806805 782849010 425432746 1011077524 18338615 839677361 758581973 549184869 281562490 1038903022 612416863 681927708 329618008 926870366 32172429 1054971541 398056048 755769899 746040173 378678992 763816742 585230990 614481137 22844426 680849320 529217477 177316909 665689082 74810389 791014900 1057343625 95663583 1069576187 157421282 951611857 999058056 214925662 83441245 357554872 148456265 387605313 723010463 48743650 738571836 981253153 376289155 532473071 208711936 229577215 301589941 701733605 342303466 993079305 1019581557 185738693 115206383 144597523 574883530 772229952 995383732 892272765 139067033 951010739 915629376 687449978 597035245 5334922 572177925 537539441 870838354 68013479 173648465 765587852 247058176 165555923 184028044 747292469 345433363 635270 1019926834 400042976 773106306 645494607 1032945577 753364267 821265619 645781761 368359116 156474019 755278067 345097098 63847598 604284842 24474953 927777980 824206788 935225947 618991202 818338017 570452659 146715626 451701930 320158200 629365041 935450558 28367996 852363103 115929802 150083904 242956587 991405199 440732666 579041049 628106659 420852066 539870920 762476920 631956839 215754815 1038476987 179103912 7859744 204232322 351265371 288247675 217448797 1045755180 371611403 796617987 258899896 815311960 666981075 48388490 1022498171 969389691 478729643 344248709 692441 796774736 828226765 902478029 49774409 503337120 937245390 180485851 742952695 899528629 604350649 883967566 1017876331 706972459 683480717 513264629 594250744 486566109 25299191 1069984914 917697260 521909988 242061785 508133491 865549759 1026653588 595052843 474788901 197105999 437393847 779771514 699092592 830051084 806868979 985629285 804447355 127765424 103905525 915741303 755537172 42113806 180536627 307951233 737878259 762126789 1022253759 915481906 270639301 313697994 676338558 474118274 267451775 472483910 328254730 688611506 764071691 664038869 1034736860 1047309035 878376607 606457172 711790860 509422362 486674077 966570590 997769366 624533541 914245936 560431093 763308701 900258548 872916399 791157777 223211613 125964497 222250034 617021324 514912583 840575009 343391286 937366945 729796531 990631955 729914276 642808936 140618716 691344457 114509712 227723097 572934102 72504405 1050430673 101489069 504118853 361019243 734873541 761602931 873709055 682179662 587833601 251016202 970675348 986249818 620709978 433568054 846721152 580587660 176209562 752313964 33118973 1035685723 644061059 112360388 614324928 141941418 559411102 823071470 584136763 284820092 291956039 461442753 938363702 644529335 473529333 213847828 728957474 457518263 738783190 1057017688 180531895 377870934 895447152 897410610 4480845 895653496 1043608703 249695459 151015082 680515724 237148400 880326849 306858274 58696449 1063331954 221395905 1052549905 764161414 340498765 60960138 906685082 903347125 1005582660 1065536055 438354306 484471407 731602032 291388559 840765012 706266214 676772109 634165122 118136317 542360703 385287999 383317413 659077562 727605358 1017154069 593260015 469373022 599346016 378520152 56387335 484792092 463282807 578475919 878414709 1055329357 259179010 173968209 50013573 935791090 502399135 1018918303 999282326 39786393 421606457 270212990 169316682 77355301 162638144 1011531322 938524105 339412466 1050874299 845007069 662825625 134956747 591984587 177206606 160983403 9561583 567156336 639891947 355523808 75350705 85644103 619376013 845688488 176171222 236867991 612463842 188324627 82699326 205762051 970174275 964551688 257437206 827331115 540016600 1073186321 725415813 383987490 418947033 3314194 336047218 173959943 675365363 935291405 1010764255 1026425481 431226248 485218099 961264040 857131654 416571252 95088076 637037428 993680833 466359928 615852425 736249397 582803298 872762864 820409598 467601535 609845034 270079584 28086206 471822773 869693051 123093973 760321194 728623394 204619910 1050456953 745358484 96928368 563924276 391812648 287594209 549753435 1018634481 77117404 857109216 525958592 953989241 282214861 67660581 280596397 144776249 724308245 507925856 507913393 893627499 602847978 467233486 998255428 317494330 990757657 654754074 135611146 632116969 225500788 203786160 728910799 209514573 654239382 680136326 506338098 297135681 32002191 777120528 22665951 779987195 770101482 448417412 763519783 1023618525 813514574 38694510 363241813 62012644 1012346425 642239636 679705306 953457015 760106980 276713591 330778404 44042849 46305297 309356654 492421906 1066251081 683840233 10554291 408121314 11425034 543222435 362753580 814850714 683907654 413552663 634842019 604713054 624094756 12615185 529305642 194143560 814862719 886282186 15799617 192565222 229235223 463368691 669727975 936340248 455691194 25953105 118029700 77136121 416506645 358048985 761499532 924005434 506334859 627363790 457560229 995435839 1009605024 152020726 177544856 963060182 926477704 335752914 14816864 90283905 636829657 769175620 985030494 852391853 190098080 440480530 499085365 894746585 394497306 111205327 121501308 306982868 694452508 664082590 894388225 955497523 329580671 626572272 176720601 867217973 198279540 576462535 778070515 56515892 702855658 352426195 988323473 282094704 923688302 199119421 649302178 669368283 215524169 834934849 193004772 98346776 848035102 351142797 880119820 334342962 96056475 680763914 1065627420 187408697 388140149 834741099 163252933 778094288 866420080 165377903 142134540 387622054 789043730 694129231 581872933 844135067 763909800 1055454445 311281625 966463117 752952390 491505031 859803671 628284068 332714052 490138178 354549125 706481415 809958489 697722806 54953560 858589910 961800577 734604719 368686332 896203860 300988114 769001713 909409374 19469932 940831629 164154954 265126496 374978173 94422216 999276763 618767863 784003794 255413365 163300634 176760810 539812607 451781381 389329706 893892856 665596310 796880381 153425755 341645084 664613101 536605301 190731250 443928273 536822726 377769918 960272090 825841947 922530004 106428119 436137225 490988047 491394074 1052227358 835042703 744482474 93953924 1033961046 622617546 437457018 1039218870 226103043 860374233 578023542 285240569 812655311 315559489 602858937 437931144 56948773 1066775435 634882168 885040663 604726994 313038780 321462572 660514710 406325837 279111622 333967991 1056214579 219581284 921986340 207633176 744664423 1019072018 480619060 845693834 853905982 898515110 810612875 494666250 867223441 482977173 858311776 592802214 731851765 382500319 428038486 430122786 581139622 795349208 440760603 351525586 485830484 1011291468 688225868 995484345 843960660 85285183 996919699 845128904 751194966 948509168 908681620 501506138 619677529 879533886 1064968183 645589984 5875105 695238799 314284957 91948361 718882574 398857063 673995297 1046087293 56094017 656573607 629796657 938628949 178998559 1064678578 1065061140 498178766 223234966 62576091 951602688 448130762 623242264 211544587 238023853 976986324 816127355 888742447 180536794 317314674 523932211 750599766 1066985449 1019120388 43663228 122147330 303913349 332593189 815457364 758369693 640965825 941034646 5470968 327927318 35813750 71627649 193548900 93460780 525327528 96653563 532920723 427658267 1024320589 241795699 694664445 772266841 607915832 675247685 252918030 695944512 898787119 225765334 438876660 63486489 238272973 85083040 661345143 815483790 303462479 550750786 1045456181 71428438 398771280 89100807 505478635 381780159 1071814206 270301795 273201168 239293595 90685713 918941048 342678956 379752351 1037529746 444609600 667568379 529723710 602710827 363783165 465375081 521613116 607898770 467464713 550568551 382187267 447753822 625868305 770959936 197976905 45975350 338414738 110384302 1030889787 276795629 931763074 495768271 713109490 277913770 81152919 703716261 86798863 284211519 247822732 476573685 900324112 639967774 765334144 503144280 508132480 308681665 125157181 368395342 380715987 399432013 160716856 713306645 752353595 64989825 768252456 904331182 444894084 865624750 232382399 897031786 691717618 134789998 817531579 522481903 817623075 331228436 414329433 210051037 601512870 363907951 271162358 12322656 518626396 355219185 432091037 462082727 624581928 747888640 50066137 463805085 442225268 449371261 735625896 1007013616 59480771 795214606 568426080 449143080 146779796 1018101685 220831850 37595339 172841063 1072811063 134867581 428616811 530839656 932373558 751802209 1045577670 26553613 537431133 56610821 683092147 433265412 512053830 300214905 533600256 800037286 586745570 345967281 7441296 809652419 776606503 473266374 837935198 66524029 636980362 631056333 229841230 1042654370 346981760 1023485362 573843736 447682888 13883562 553141179 297688225 150546865 905320120 792479259 606920729 1058179902 171293062 417187297 470969955 32140201 971584021 622647320 432521708 455051962 315367273 104466838 994635808 469741608 899311382 128599261 899776453 416356852 662893768 138903940 935754385 824524213 538418898 414373955 720725849 681026308 226224079 472016651 759653877 592387224 815689134 38884133 161626753 337554239 587576836 750726022 934789811 331713394 489826430 366327884 779582663 368019503 227036365 994258206 431234108 690712086 980135335 866447127 948711844 247541146 931087204 1025490442 553782518 355460864 963390162 925969402 724834647 981428358 411497295 327065115 154809382 1054874742 57156297 527978322 17540932 597100624 387601004 813734736 429318109 941024799 489889602 656304910 295377042 764118636 501915201 943121733 419225680 348245647 1018460016 802271353 179158724 525916745 289022733 606877553 571253240 679170862 833907617 994799852 639428868 1053376823 281424347 650077037 974296814 796579002 216710578 410083146 36240630 109166570 1005138973 10666052 616233498 442301222 991772381 805489580 677549481 449679877 498201458 871277134 233383892 694707096 967049849 554025389 307699473 1032421353 341937088 1029896880 168128929 561657718 467140038 238181965 817893678 21660658 972340675 350937514 228793694 638746255 596388366 47036999 842845449 638691639 321478275 165525059 1028864304 155994993 302167909 572165257 307692640 1021167885 742121724 878574558 746261470 707140112 975579802 996222805 376090795 793261894 466135020 850435924 1046947978 703875512 420974005 277621707 534845645 651999361 697256116 269307596 611459146 616626076 403688085 325515479 104500079 290623637 482863218 221586881 344417660 1034741946 204988561 321126499 582224591 746175168 519023953 119765927 234820549 1041613558 21467195 350258815 577545826 328341614 932216191 549074130 1034541578 360345544 532439637 343973556 452620378 858207573 928702910 316438228 256085637 1012467517 111151704 236476495 974127791 623205715 228131133 420890660 1039472482 887817406 536061067 831638031 762343974 492585955 804725019 1065030001 625379662 467488310 491562604 985510170 1001408168 292627353 140480446 216451406 1547208 866846896 283515438 347198165 926241383 794867082 854439710 436904052 690626052 496814379 177871108 1002974123 632448624 222226512 624864354 508422579 555523693 980380251 318254087 120688622 91976207 132493667 554192683 468589334 786827271 186135968 824674452 803632242 388711836 1005520565 287285794 276029589 843758300 423855201 889646208 953872399 90218249 284080803 262455454 127242195 737266271 1041310823 587282328 173808130 401088714 368862296 992265695 758342842 557010323 406633816 956585973 589851944 901386828 600859365 523716779 267094038 1013213570 35727358 1054418713 394645448 825336159 184864003 134104284 725826554 397792228 862394373 960466630 75563962 249480321 484599201 283127029 493012396 621183911 67285209 1023146900 942991916 799064779 461888336 580324776 752963771 1058343809 422595215 284608256 403052988 759328783 1062355402 721680035 285853740 348621579 1010773010 364771998 166845433 754910125 593024497 957129594 1072210477 1051488984 664782654 199334320 61836938 1024501368 468667930 705909315 363846766 742845889 1046343333 459415092 861602096 39259719 957024560 147597764 909869633 746537364 130876921 239054325 592852411 512506399 96854438 193448665 291051454 760340579 659134327 508868841 679461656 321740583 941688180 513496466 304424962 653482579 709731937 733400706 746662077 989432797 341925373 1038570722 106377507 895405920 658910950 358137761 223655203 625194546 318888624 483527905 78675693 474666923 714441376 361486254 455550262 216727304 769872377 224116643 701106217 721905123 740016525 117799914 281120177 921058178 800145007 451302835 860926957 833588192 897222516 752980602 19139960 41578210 878976017 74324993 227226962 1070885360 99981449 816730476 579484491 379328266 579503740 282418 710114854 628084981 557223791 232368996 517762151 232292193 1016463756 964370160 24391784 515213747 864406335 10288135 935483949 981033078 209829250 898587677 748213772 356550149 387013387 779148294 1032518761 319293294 766723977 1039523143 265904015 677520905 300688757 286993216 504617306 712122943 184018089 10789348 576622049 725983092 241862206 600134620 598842592 834586393 1052355184 1014905985 532905809 577069966 82645268 874446501 519550532 818065624 286308103 173998315 874969752 979865225 465430717 736348835 519538186 420561313 967189589 51013836 674608920 296053381 701827943 136601387 279637840 343181828 476190583 985616645 580292559 418948167 29681656 1015350495 255614817 124318996 334092395 413591361 654688040 685647228 19073868 577375979 487405205 408893114 983683405 904154583 615631953 105936230 754188295 329719939 209060345 1038696227 526385289 329821962 518325044 170119997 368215630 615658231 983284987 705829527 781841154 684771920 305443219 410867452 359195916 892017581 875049308 740532895 577084930 261648769 71643150 619273229 47387816 428713229 744118073 181586610 16983006 281872014 1006412010 189635847 612352617 369423625 191173354 32827248 765125260 921173816 854739039 816614624 349806563 1025778225 633095224 1036461150 392364384 344803058 112053590 992632107 105567635 563260526 329354892 176166498 585551132 107500116 781425004 523643689 542494496 1065854297 1037581635 626528070 341174938 613281315 18238323 691035636 557150261 732216600 82694670 321167662 171949379 133596388 463053875 544769061 1037249372 761876362 597977041 461211527 704563211 1000272322 948426592 970782141 333582354 447391045 169121901 389206781 994239797 1033064808 821002393 819406771 338563240 643640163 1005668772 391965099 140429901 642025194 724195925 753213789 332201804 337660303 707616126 514534248 516202424 311755249 691073806 1047965470 278981025 1021193761 1015797618 181870415 998374228 551258601 43501755 1056733124 344291820 691172887 101624562 746859996 926972098 349660009 807707927 695988902 538316119 719029105 613893519 525615506 593593648 757779378 657500865 743971961 696434210 1052092346 231254142 609863917 684648572 131605368 131733386 5464204 1046363456 657990869 577630428 462178152 424135250 628163974 25549625 772556155 406425795 609049784 1070032154 134322503 476009341 895622435 961634806 143305121 186737707 99220686 523554103 675814439 182897376 282568504 472303524 150059492 642208712 719242613 1060350234 975058861 519811235 146078210 130982586 342688704 1072498716 663951342 81912284 936112172 927029851 129473678 182640963 1059606314 220265662 943706863 587212452 394519501 672306304 1061492250 1014138768 1067134440 1053848923 179600337 430343698 926871831 109509346 379349859 217558987 1070288158 797184950 275006800 1021827847 210336791 342210933 402893487 110559429 233755691 327258792 200295152 36754789 292939973 844975896 529348248 528902451 856935734 44655251 724277679 208199722 598858257 695345495 890039377 977447862 69959029 857026148 268819030 601407204 688390 428755561 16777340 410159215 943277623 978167730 33450243 56670241 596294422 544936400 70871906 290873760 176126554 80604957 1030075260 553159712 557770234 66124944 453810800 171533957 373171637 873905658 439393689 511136062 252614331 478436456 63900123 43759480 1031735562 478546833 673530447 1002395638 201018958 798113802 984329575 865455305 272613883 881336722 626282478 1003733364 656275393 888767045 552417655 1021853831 488204296 304017791 322849301 412998854 586597413 38535676 240447710 688994706 1054530619 89950471 280999120 222954171 870202026 419008381 372439115 287583936 479486414 988172348 490934295 76829414 840891971 726949723 664396254 939820376 620225409 293479218 481307357 730269841 694504468 247214881 228918468 802015301 866733700 253757839 500295988 984035451 379343033 4032615 441178501 529400292 165241090 596663704 791332992 342448923 419179500 996905016 695246856 85381868 963537902 426210276 35981344 173383656 766290204 1001451367 758299208 370436757 573507128 360293419 2710243 291995928 407462683 848512064 49179574 603034176 395095536 336544085 654934257 875555634 994328046 489609276 432825493 996515250 789680443 10920866 943507549 1037584095 107447430 1038781181 1008707454 218275249 104569204 329756063 663506769 493762058 1043235782 707024269 994587200 286574873 430712605 294847269 527013027 218453595 151796557 276923624 307060848 95504535 1056461117 330008780 978450330 624475714 517354893 192769045 724513208 803843011 662948910 723007656 433223611 1014284647 526607021 1064714426 194072536 749304448 146287491 492842427 19602970 615778275 336014213 970725453 387286334 139330506 1050107310 1032998445 164854710 425649903 351127631 1028258493 400460949 656680597 265474231 172145129 825264461 49128402 853293586 962741947 21179964 396551837 868983419 607369923 262221862 190449607 397419620 484808375 95669370 983497786 272870985 1069933081 267801857 553112439 608709734 364366424 626595412 268042532 164414543 433219911 1040741143 1021443834 531972541 734203370 12753915 878660180 175866837 590104954 194018823 997022439 138170881 642698460 865756562 842757809 652287579 740155766 992267438 681834540 504959721 906636880 707671773 922737698 903468780 123314782 367179507 546709957 66725898 643473669 247118135 803003267 558828188 570530619 420720241 876104704 982871858 544409433 642253991 77042466 425047343 429720281 67216057 243823993 556758970 917417442 864180952 695403019 266151668 68593096 820166472 204082152 656199441 149020607 876635018 65102886 541142626 791722269 328565634 473526677 521180415 519872492 907553202 147093277 391133201 708095524 894477507 86803767 513995263 953659766 288697664 914155732 369493517 541170137 651311398 1031177020 911446173 1000836735 942140869 932981089 613618561 36236641 198952837 61181713 789880708 433906446 201870675 1053043377 73376704 681751052 40598595 795568164 31602680 263964239 633178621 782186114 6300774 195173586 82634158 227161182 1025192872 850235854 549458823 76311007 975125093 1065227136 1034973698 552491515 30808793 247953081 103999005 902411307 417307163 761451842 673901809 248493215 547450542 196066087 201667747 821920217 417169122 452185411 767784170 887407412 1018436688 49750210 191303166 1035839098 382923538 415535456 53038409 681994922 861591190 37933696 84513116 555021068 455369520 48253895 248159057 487151446 731079216 682906008 69453878 43389758 540529588 975603313 64146179 1064161199 116683267 398876559 614513781 313904493 493630642 1049274262 798081121 405559661 393657662 236205972 801717932 719366961 167196763 109316221 530267265 869188469 865119726 265682448 71874444 283485700 433341269 96531263 54056429 634446348 822584418 36185098 960436630 988946309 118643793 589142280 61670164 223338178 573467061 593202107 21836340 932898070 584272056 852852734 301878311 687051245 754920684 777655277 591141589 650583590 367182874 60704062 331915531 534616406 711699839 646774889 806772506 399057639 782680483 409636000 696431335 375013913 543415641 207211230 133069723 605123390 371717859 86262162 78045456 1044813685 734757365 705346552 512223283 704043927 823659471 716998280 473126079 668600131 714644303 411416021 716556289 373215974 495509064 1015135151 354869361 131837345 558377752 768317435 366465061 849942753 338731094 678282086 523886464 798477615 259410569 356749648 1020421696 543060236 262562632 397563167 213796927 83235095 213401114 288975000 174293631 1251835 16256558 87856157 306644266 488831303 894697835 587738789 583727706 404417396 132292986 80163166 556147837 210327399 89401664 245566211 136304821 232573800 281359387 15249044 575008104 528111219 4647875 143488809 903073219 68882890 566056602 58473601 126338816 1010901528 414591118 184714822 341932695 154986938 441433172 626046063 392038296 205733569 768358002 1070393715 994814591 176053041 46284888 569653585 541420591 537076734 743991363 646486089 548276803 1050819358 157486160 667599233 318391517 849578760 95100176 696438187 913745532 553984244 431231696 64658846 675220667 37868137 418250300 779834717 306787090 678037048 8939999 707153980 696821355 868805027 889061334 660428862 414230964 189655536 1017796925 741469919 327257273 12754150 744860173 711365298 917763397 356399091 896489685 76188097 796447842 607128422 95720639 777120244 6430633 618967124 199068628 871342861 151629003 826634334 409096982 605555614 825584422 145327869 179047748 1045833329 771528544 696102862 65765464 228052364 380322914 704840757 78966731 914701883 775960471 216928377 469882402 681587306 744661582 543638361 596496924 214345489 767707477 76022333 183616118 705045021 402699865 204631485 415949185 1024919046 181496611 566106181 486550175 126667253 983514975 503415965 696739146 996707365 543355257 352092139 136095875 678251403 814626208 648745236 920506773 96976552 498036747 995537368 829180126 547961075 965730124 384253472 402121240 461247001 350623952 832214752 55922747 185748362 387151238 681081455 124365906 870650659 462119590 19654761 1018151574 722745573 455472570 784362565 468704391 887115552 1011332803 843519053 53646003 378048917 200381002 1030963815 750122021 676087659 1033644099 562152003 228919699 957609370 831196106 235437 698073468 50003500 401220519 323810377 22001845 670378482 458950584 789934868 688509504 386087980 80410991 969515982 751736768 59788493 622917811 615915822 225618199 913350484 576507789 21442647 854826301 929089136 621283303 710873538 842474401 115838552 595708635 201118128 30629688 345966486 733487717 484501026 466803979 479833347 485233295 779289541 694343848 837302766 169664788 48266039 334454406 769387270 19408946 810786959 725973884 724032837 172766821 800252552 912867822 34510839 43320849 658208902 991453447 890239105 472165255 311010833 659273437 663789429 846972978 53170342 371526717 840426646 904384226 356507719 1073610851 596599918 404702356 489965430 605371693 404231478 783732173 1071025283 127567853 208485192 310053535 895462776 832362107 632133940 623511988 154037693 1070836304 88726530 822903026 318938364 700648933 402441509 708895384 529380435 188415685 437229040 768884392 310256881 438568024 584305875 785776043 313013024 1059656613 277167176 63407476 824170608 460262358 106901717 339658263 31766479 111499140 758115523 153747139 855489892 801683384 922865430 738235218 205882517 655800287 826109664 968815023 980138950 10594328 492265459 148950143 882155035 210547411 698266960 290079456 409828926 955216288 1060748095 104361355 899239055 627017321 475530995 136858368 768950293 963421812 993812838 728830161 620222435 1042572767 585624459 151680121 86540329 746791331 698833752 301088480 527267267 639556859 836526368 797943989 393917081 833361429 88881463 796349282 394523682 180866568 585566993 7982773 626651686 135514854 807675581 231800057 19583237 89184374 877528715 280208798 696552061 505221446 493032832 542804480 519419883 770057995 1002868180 458692227 961858399 400914167 637424835 762968705 607443122 390024475 1066497880 691309010 368532503 540899028 45465300 416471568 732505612 131323406 1035201699 348551392 320929512 502778873 120969505 938985691 268639992 783669766 696226449 895227120 996571860 65666407 556832870 692521114 1060285569 650696677 189250168 493927347 862627256 155313228 485157289 538137580 949643186 643992492 32701480 926570190 1059314655 805865104 488503246 169779813 377552813 700509325 508508020 336552146 1025551593 508131508 549957252 722430167 296509585 1049489716 352485454 1003262398 870911880 992514191 223006167 572770207 959461984 676591062 1012434300 989899569 330639429 809702635 570421737 96670006 644585958 425023243 387104944 240815531 1028026016 274112508 510466747 998765379 334316442 491894634 970952028 695811700 907836789 970294482 551813043 887452486 277005215 860379829 94527624 900317078 870254828 609815003 714018734 211012543 1000137193 983381682 361758378 544422182 507474650 294888775 520321613 961855549 699236799 394573203 245141360 599616051 727135682 819711550 145865508 124495347 971321971 57564865 71168951 278836947 379675135 1038861543 344074784 836819037 469877503 496496783 1056289952 263896208 632540500 647498359 141489544 975849047 152594777 249144463 720899329 23211541 539199581 884915128 389712800 55088083 160413780 357527159 653965908 547513153 339829075 960249265 129794313 799173067 494951123 969055251 265289045 441713082 470865297 230112082 640194006 416131027 56079369 838625800 555043420 903516758 281571415 970237439 112570176 610601531 79990051 411997763 535049748 275187838 65737750 319019246 315815896 826826237 487733990 521519702 122753615 406749144 112305800 149367194 386512374 432556848 473489142 392640211 590202975 744045766 963283353 347473835 1059867628 330960783 805608610 237863413 1034602562 274804513 139905121 521538464 771097369 290628861 670760601 849821087 318955958 883103178 1069525815 962256218 913247798 901511225 38822412 707248897 349060327 772511815 240873028 1040440599 770053684 819535852 722626821 504811841 913649134 560573847 830939739 717472785 263277033 436379798 796320669 393216187 618094268 478589668 8053777 211279626 657189501 711406674 819457661 140363950 382680169 856265702 627524414 222523886 52915672 684722553 753735632 339993196 981278346 337420578 416624846 453630627 297414970 1008895153 16078874 132826731 818603552 319392504 9664661 507027574 294677098 191171858 727377728 583013675 368388038 871980766 614049653 535642530 947293233 424635261 356285103 848077773 363585539 720781998 666717147 359360856 99873939 872302624 625769988 57863844 483937513 333958848 519759726 278793710 1007773169 382946047 843407721 472372301 804607979 645441124 226326664 1048477924 137311445 386973830 592942002 605717921 548899605 389560870 718826706 491289331 271393074 532627468 961927985 336883594 759146649 428602426 25395183 975670546 411396011 344543632 17080620 125205626 722743370 208605253 763878480 656653959 100637985 220687730 745554205 85493728 207616131 255406508 882236826 562706413 698706244 691688297 659026314 1039183322 858988943 751273216 432950283 518219697 669915431 414589441 298054305 568699113 778779899 694207543 868761785 965394502 335657961 1071252985 583087606 809043952 313100376 345638762 830672995 573984359 734710950 970400581 683473215 332111615 360052640 912194255 940696489 442259880 335490425 924880503 1030629585 972965815 867318726 22608704 956056138 305405940 619293649 157967657 340652370 251626353 433438948 25183388 790855166 47560134 763418386 970289465 98201129 235281916 66407780 628873303 57168573 592717830 1014817749 299489036 1062619498 353150475 743133110 535380083 250778817 275662148 547812854 131649008 703078410 638709455 666661938 781198183 593281956 841243244 587446505 36173377 678962910 250137422 936802583 614517669 515962443 84433492 1000162589 63714110 1038519479 830276141 275878267 1014192978 283570698 794768383 184594609 9345427 418424779 603081779 715022459 686944094 375114501 605397160 130905387 823150105 869107051 679428571 122482649 665729742 598567285 41929445 375781257 1051407499 362123426 1027644110 617212867 554448082 288817313 1095296 27825764 942061 729472857 593754212 811535219 230416353 429762394 41047780 989398512 957675905 574191884 499590158 582676456 1062846093 441906099 32435263 367470269 651495388 159280866 313960141 39982905 877148614 254535609 975110062 483624993 978197639 1005996027 531281739 581167380 305603921 942586173 685506447 479034204 777055000 562710573 663449280 523063110 403946938 861191032 921736692 623029911 284976088 702472475 441525445 379829958 971862659 278789634 1029533514 119327655 793217968 784453808 1065859713 12461478 1003756264 96364950 304653708 773910787 112603597 661033943 503139159 73968681 266572984 548228688 286867216 503292182 575274064 30553774 311724450 260608628 721838539 653281008 717485518 591877538 533402114 520235924 916343642 275029904 631563815 537460994 814827180 282571912 230160152 302319254 925967018 512828368 879867090 971692608 666393632 1026171287 335049233 429026338 730862326 188107211 895643429 701714172 980285762 1011430795 70597331 702979009 627449301 1000472466 272043600 1037161000 834325656 17633814 825474864 256303352 355796409 232121791 272111564 1059714206 822915509 656542810 59820747 224634826 684213393 966917703 620185540 297714868 576901906 457697864 336047594 285648363 721203023 615444049 72645835 130675989 175616229 191345971 42263192 954723472 951500371 545796984 458741602 783248506 268362427 605909710 293659868 669655998 411916552 946900948 1061818140 308787178 693811707 666925619 1049927401 727446148 394076145 132606339 1024778099 976306001 916282764 641256173 354027695 524189025 737752563 929797102 603882191 374921356 989843776 553808074 267471980 95325578 216703861 329959059 162688758 576443910 520103728 403219216 749116323 686380855 361104413 755973412 30001294 718805575 387043734 306793254 442270456 1019478172 844874242 416709858 852581940 246549674 373526928 446034033 1039131888 1057584896 935367314 310924524 688488563 580993955 213795816 374460010 872815640 781924985 801216347 125065277 118247946 730984231 188956842 212742952 430831781 582616717 833576669 989144172 37812672 1009937247 74722948 427215491 251459182 379095948 273856136 629553914 1036114499 967573052 528229169 944177215 86953935 96502210 1006284491 921064001 27951437 936081647 710014474 310189895 974361945 111490552 217384030 1048742049 909378855 540066621 945948123 1047723342 269353411 369113913 32253150 792985082 469591326 95726032 734156717 1064301482 104461273 87219666 339246675 714022120 924262183 158510842 777839241 222471864 24721713 255475978 550839784 297891302 583917155 1029841503 406664469 34256721 810381310 404529073 1029329134 345563002 220725858 255128491 258685912 336119500 13700886 41154112 238168247 979882848 410436221 468761912 574265061 484790148 425874386 176264478 466742517 1008527599 832662180 693649154 489101577 254042669 982921331 495194138 941607883 591726125 947909705 723387246 1024362298 379969020 290408178 145773658 897584986 475615162 253437877 164893935 268890169 24562812 566948498 409907419 898631531 342737691 648118644 1020098372 166373402 793447574 773975513 44633660 682240099 273608494 169229763 1012520280 883068498 1002701081 163722900 458762643 999779557 537370556 270756400 923138611 833205211 854689579 762218394 70958547 457668005 623097724 770196179 510805492 439534811 842753831 951315396 644539848 1041525830 1064389507 882259502 887128510 616383975 816727280 761857172 471393552 773422681 80262785 839554776 326397459 1017281535 88635303 992733041 825623412 36719297 787669994 249800828 571106545 496591555 192302633 818690455 952137318 740457213 434943051 889426605 292050463 454437151 944291716 999830707 76832335 668306817 453821741 105749211 373109134 758746650 1071492947 444005506 755686028 4906090 510250907 880930116 999722674 334809458 831256640 840080182 452857853 442002978 374382454 785372021 306631223 659103872 528449821 229271821 101094762 137292181 800015562 793100913 886380627 633172246 1025370339 1036474259 970022368 669022495 368570490 175383862 761903582 32065216 701726072 48966763 658338858 933593528 67952900 391409685 1041935107 319874214 641524648 158982538 652739760 941966536 129380688 33126125 630973023 1064084890 350503698 637792322 54270552 636781884 360669089 842278790 501975726 840699749 603038883 76716556 167452571 838097393 203871475 951607945 993820575 862631064 1024689075 554784909 725976357 749724787 580470469 654234089 1006074252 202857459 496048476 675183405 764292956 199681275 108974819 973544108 528658294 202602097 457288906 394593937 423675869 272455478 677956074 267116433 847167749 1028628438 171068 278350165 952064179 72291127 453296076 600770532 591381194 428228035 811764135 76972591 466805592 438376680 828756826 349271780 839117228 634400958 231259283 391470818 321616881 179337471 768873787 323108930 53246257 941869948 1017293773 266703648 121801832 116980488 878630097 1039583752 854418688 905300441 903052782 529610769 57915791 446928198 482539292 677591062 425906753 128691054 979389614 599221302 712724967 648965711 716772239 198757171 312243622 326559368 235635903 409199995 66838295 19258095 933684293 603670614 521315276 22497298 65626176 727056002 800495617 352724546 94435243 262203817 728635760 617086480 793202782 98011941 953730823 651812825 406113602 459297059 1053050048 122298735 1062832988 1064875487 477018711 642508139 834079764 355212748 413049225 89642191 740623947 1034617354 792049670 975142578 1041083812 218192027 893088860 212010280 738643982 32557080 230494750 322816301 510414625 1040717458 1058784554 185415600 55800616 1040023414 958839725 317331216 316632870 423099664 912600204 857781253 242464573 883266914 699326757 347716854 175918946 431414367 135050178 339299414 122361435 926549547 828026067 838035162 717140090 919033918 892317524 270097602 276504365 901441042 783386609 341043875 824566230 258130473 336291836 206281379 704786404 585587742 745970596 574801406 941160297 908525687 1061690783 846530470 684162909 195476761 1063380516 144669536 758639964 322406112 829382148 495656672 996391635 545951017 626377028 314307942 66461789 498106676 505594625 2472311 963739741 168924558 673209770 370274062 393009505 648750472 161913476 833482778 442944307 538556598 407256855 441296515 623021646 518436632 594217616 808159339 366815291 1057924132 215168726 461731269 676083705 588893958 172895617 957510158 900821715 744273050 690053246 485706960 292823900 552685233 194427681 897593651 466563719 441389790 910545187 591355364 261721869 587927565 367031955 642374865 304820239 293292289 451394316 254388737 743735499 593258683 551157555 493690355 773839569 1013374178 103448437 538723197 741392530 234950721 850716427 939772004 376273014 489758250 1008874593 972661649 89025737 326113140 86394558 70276018 1039223310 737887469 45538139 452054572 749520977 800892851 417941277 276147694 850221549 65257092 30720169 592773592 310686884 178279693 309837186 548316594 524099840 177973293 269835607 294359641 1055842299 1006357479 699475061 460039978 483119936 970251878 656215194 993133834 87799878 442159929 1020002009 699374330 608493335 304694480 350630521 121015548 668914125 42336276 612666088 525583553 1057286785 41203590 620696162 307123198 464234887 450321716 615283922 420742625 481461464 536438025 1008872217 564481218 126529026 203258615 335711333 1072058085 47432230 112732708 660251109 623453738 303329868 802176649 926822315 891881644 160387205 784111048 535736708 503212253 162822661 779316752 886739197 862943927 484892523 561786437 677586913 89648585 541663720 50107181 367183889 128087056 763637405 36511126 92480818 350704914 685140075 750350334 822642968 524293585 290667526 582002526 821840574 1019983879 181926642 248819462 1046461438 561769705 369380832 878558989 9339375 399189908 286708617 358716368 753550451 838369413 542432231 494624531 911739240 973530484 548227172 33336099 182821229 498525242 825610235 561491261 580659500 955390466 912607280 460201590 481409290 532928494 371477173 64245662 181763988 451011781 92087027 161011822 881225307 560364893 868240728 648820884 1016421182 109736589 683316471 39696032 295962411 98723826 980038425 914908250 130626150 283320049 766744931 943807192 748019454 271280196 158653194 815180944 353733460 3746395 195563811 545551486 896948409 1038084750 661599450 253565194 763831195 906943005 943373786 239645273 65064501 673165817 701187835 735499830 464283656 1029863913 215298687 1026006826 784854090 1042536369 926680915 50883140 294204132 814110921 248133075 870804755 123714327 224200144 102271923 309101352 470537178 317016916 166394617 750480057 672895403 430364525 782601923 328466018 707191027 591675 802864251 1039200769 295368535 476989116 528164432 110403432 350966161 259321400 912935696 870516407 1030463226 759513706 790993450 728380432 947521916 73945912 146959479 769281818 23367590 486518198 514439300 771208938 343367839 625677856 24879229 972141405 526394806 8826130 608545748 156014294 279668604 880921562 890111815 950365835 405289287 26306256 526564610 914038056 459965272 50149680 357743538 587459071 342077977 211161060 494561050 361650408 14991727 1014772588 754459627 225343703 989098142 875443477 935040893 286733837 720309055 750084779 125424968 766525835 978491675 439013121 812655185 411889049 505093594 915771657 691042586 370277179 130235486 399029983 824468701 893704803 489968429 650650412 553141008 956874807 262533293 698359159 627154799 1034304774 466694238 308906238 797675506 637344580 516123502 714438615 666497523 522597259 473820447 463357886 200829253 142105348 611401341 51850932 165454120 282560466 888762621 231850949 917820287 1060095629 734911088 706403308 131978926 453252984 626337862 1031717879 143763525 419645466 941439156 158696521 726193590 910780527 272938498 194609828 880643641 730007537 684979642 777735278 244067815 507492515 480763041 756256048 344855589 393008353 336268120 431017284 899489481 571155500 450688767 687456551 806788695 462452835 532000739 385348634 604820908 316569031 797263147 685865806 274580476 67007492 772917871 1055792732 14671617 624922925 379006349 198267615 426836719 104485964 993229812 53525305 328094150 491697926 468643187 234450040 556408198 385940087 940147270 176388256 956904627 629973039 977446562 917630245 694102330 1029259608 979080205 706447489 626537846 29549970 1030341026 604037618 191234097 533017585 897582840 86028108 649271437 480447077 788737824 396824530 964018465 1065044254 397776660 341877146 112434013 435881041 1017711339 915410724 377799207 631689140 267010006 773961198 444271567 486376585 98501930 344002778 48626775 462912467 27399394 41604235 495031237 235148738 115743730 89686210 474287751 964535192 477085355 974920089 1010486182 161096462 1039694450 977411964 582277869 949143880 481979305 376662798 388095090 775793395 879210334 696327140 65799582 638937720 916725039 904454908 110672887 330788691 977653176 1056753414 1007174624 655968490 763102713 557321824 264048459 377774293 8748456 1024676911 67405336 749594801 584166443 791000274 340832800 943506278 257163598 979624801 336303290 274112641 849738958 185384108 745409183 79421437 1052626082 467347029 913960105 800117772 334759913 675096550 682205270 509016031 336632924 933503981 487914884 526051736 325573372 1037103099 245742067 132567768 195708035 970737362 397741005 208596244 247511882 419876049 361749848 81724042 449337833 429202084 668021641 1032835338 370700272 908058865 611658886 940036663 797607710 343801883 468610284 415504294 886378450 565855637 311788355 520718020 501547778 39424175 170306147 611606249 359011473 872135821 497642870 268679963 852802920 958387157 688700320 396496690 474258156 130779857 189804799 500395312 680479834 499554806 1018120278 267755697 792224477 10780142 19635245 837084365 2451833 83286400 582053393 203157456 818020150 319205130 1023810395 420248511 94217703 743520450 796535701 874415345 190889543 28884902 684162258 775692497 1026484913 557099000 160176022 882790981 674193080 886652427 6727958 153675151 171765063 1064181208 747367409 403900748 715545359 484519637 326846119 230102927 541988599 471719849 127508307 242218717 1007820670 304171000 340183190 634624433 618871619 501542572 50618201 929845895 1019032611 831682953 999525329 577674296 323804498 279231861 549302496 153932190 191741819 126257524 9333600 132321924 887653091 942546582 572732350 640585256 836933054 1037287736 769364940 580400930 352393243 498151273 17365975 287081614 328499402 834261966 687120289 1011680522 569825344 187038350 40487621 392265463 19434886 660249207 234947120 329800150 432411882 882053132 427834750 652160910 565503579 541610179 877223141 433971346 945139411 163591666 549689103 607039339 892790368 592172983 738719659 347038683 185590938 957006169 27471553 715909030 457980940 463993992 113522922 972243784 137222443 186581513 577259267 858170336 679994667 1041056990 1052702972 17960126 364770867 55073366 1069845534 499510751 313976377 891189367 482917671 1011736757 848592531 182973499 145124601 99313328 84461900 481930035 546960800 94243772 447012161 1036376519 336380294 923138340 897462970 379240101 126247098 244856390 595416167 495597324 983956251 318674283 161810128 564467598 797576273 34844672 726823758 272446075 247268192 301915843 857527262 800377223 392074529 1032343035 127100736 497988822 29824628 420685241 586645975 1000353553 875398259 215888753 50970555 608479958 172668066 494293214 1053567626 65802788 901401045 487383117 583273985 226871888 149793443 843028670 261388436 904539677 970019845 174849224 947502967 839998661 131234993 368429178 386351850 987985093 362068515 517317093 331405756 189368850 425544160 839088760 85789682 217445289 603692175 318100995 1049825666 746436686 1021003811 775030198 225870704 18273616 837722874 461298255 923773996 402711597 461039474 703583490 832759391 333811011 150853252 554542324 764349057 45318022 29167055 388056092 364110853 555963664 52605193 56280304 717234354 323024718 946522681 27009203 884645708 818075145 202129504 382539441 540226830 757007920 411532497 267698204 636375820 620405050 394321191 498975784 124236386 551515848 971017740 739223636 219688487 3000404 480142149 999326319 187366679 656471805 459705551 544989612 79655558 437816538 160522107 836738955 977975932 841563928 308495135 321782696 370958110 804221264 270858073 468824719 1019367210 635568419 732396171 758563079 810318835 323261528 958079025 1040951151 354694000 153364410 164152576 535780734 222308401 982394289 196258 358897883 432786140 512877530 301074978 414295592 271017982 670674828 1058769512 184809244 721321824 1048626242 830633171 551344837 520246751 304629551 719079653 683167653 320884195 74870146 965643370 541434318 641026775 195226781 608083292 507453672 723084722 21297426 581374346 988303927 871394678 28826776 268524344 263909811 566030140 814007305 946426208 25692930 145989177 96242622 100551046 949745317 857716771 64542794 38303446 631112148 1003054881 435888764 846021441 662951405 70431163 462975937 1014775952 456474211 774355986 102399584 756513541 366271869 783384256 836366227 398860193 990464030 407117832 16530625 779278745 209245995 905043966 775972471 1040668941 472056623 499008925 63076142 1752679 477922095 64171160 936773781 964360978 925406045 215180406 790937937 12492783 356740562 171121100 963613625 770979044 543620996 282157860 643904052 418739302 143969865 484670378 423183560 694340922 618050180 888588048 331985444 223383680 1012394079 456038162 682665218 27857184 474034551 454167499 712657155 360731203 795051241 190411531 729404418 525377605 691987503 307373997 490577911 171202317 860897075 97133834 850717139 52672424 843331214 128808967 903461619 994151002 527461111 1006009291 46552691 790616201 313892463 554238430 248906166 329767647 113092864 500851494 537733752 944669705 965775416 671770611 704211472 357949743 1062344403 213098871 571603378 989224626 549546341 1028944219 790063101 1028768556 689366857 823893491 574597875 591159611 988427616 106915165 407604465 193238547 590383947 900271494 580680359 557545679 511989783 1052887078 1040916292 532339829 20699786 867209139 103090159 596691635 1067371193 202049251 1049931930 168265756 210343479 838363124 392692514 5102410 942020660 1030121790 948461433 91881295 1061838609 605012256 447525154 1022013645 293989529 360908970 179196941 953725558 200608826 325401729 1044180583 254846803 989644367 162580289 411892073 75011091 832801189 110418613 582046593 1068537570 775876071 976921626 167754290 345101632 190590527 792445864 101214729 389662104 754923864 922161156 45432724 1010830605 924705695 651954918 409057312 632165926 498581573 713947817 190337448 377259431 768146248 495569129 811293853 871906011 969279679 117888689 236361172 1028521340 213157485 398772425 367214790 841244153 948329075 118588653 326016715 507746017 1009944606 305178274 1036834864 227051288 392074238 754899912 682531570 825288963 675826296 750540382 806163361 267922816 9244918 755676627 753531546 1009500140 525981674 51410806 949011095 602810632 236957181 380779729 819746274 613994646 34697682 744850904 657587007 595001840 1019959203 681704443 10139675 343575718 579010899 674103870 225475042 652126664 479767759 1041448202 192313279 900478092 15434914 498213983 747583127 344416946 672930797 263988046 560850859 612095662 330719139 935406796 364993452 169821721 580296174 214163269 682346820 1030534932 289571598 903491536 46762920 247072195 450428140 273325583 899243066 367663072 368594156 257310136 213938865 481962889 959778551 144080567 531941564 907894975 244387121 405917723 259037341 847790453 254343781 452029289 1025854376 82797161 669149276 239132068 381159920 914513675 865594614 106431130 752392674 899318509 864175201 571226760 953846841 557487882 240573977 663396227 135043047 548645533 736533945 745635799 150745123 636775832 315575156 1065763572 191087686 258269123 284099496 698678643 798957598 389408370 578625477 743747399 373614384 662869464 973559198 975988267 1015843142 116467430 640175836 588768689 541351426 1018713983 808569022 701256997 242261531 975550544 996515728 159104529 914173391 617147344 600004811 56183038 816185280 734703394 409119672 816878703 151924020 586524028 594440111 945068404 964757504 393465549 801059041 551871351 688837250 502622731 700284317 757654963 735660516 1029359180 232011859 93649840 688632570 184377964 447458779 364305146 671042593 755253755 276404317 312321657 557047583 463272847 681717161 15959728 280152263 874401035 989970168 1067287602 795537910 32035787 36946614 546966726 405337919 310599500 637385431 385077867 462319868 565275923 981137872 312331684 93948275 732496873 504116015 881313122 502894416 871929484 478528378 181314447 862913529 728262325 793006046 460968231 120275797 242242201 50715350 371098714 226406888 648712527 295461346 119919446 225379727 396665123 617892338 94212248 457663927 548641593 603639065 947752900 1009940885 489368583 121173611 1007536305 391941723 344269276 440112244 805350959 668569379 383087518 320001864 623514596 1051361843 206190253 906592623 361135775 267267825 263609827 431733663 310955627 728006727 49127451 455463954 403589524 395998369 160675007 63918389 826144351 869433007 950718460 310637370 65540092 455260750 676184918 86102193 900018916 673221793 1037955755 29447994 775216685 544656362 1009899537 815305757 683221146 718227161 66010894 783167261 656210554 200078065 567808137 667058080 132793901 1000822308 839302803 308537778 435279999 201276376 395681208 435946491 60607466 698639609 985681600 27563499 1023768362 710512461 36498380 998734567 571699929 643525257 566108873 342442496 1011167807 351212578 7109675 723579988 676128037 47323151 670379817 373261130 248562315 448115349 1042083198 130887623 801447153 504121067 949231085 263988080 949185877 545948133 1021247903 962076586 312333645 405228232 170191500 23507994 72490635 661029037 932974639 300236014 127000577 105274852 669324108 562638155 862879297 251951484 242978381 598626018 615976362 145020550 808188558 694505042 759612068 767454780 324204185 1043388804 345841140 739383215 480049725 901433742 355080470 889879583 949375755 802922433 702543341 99204446 421938677 646729681 79662608 487404889 961298015 71556106 678153388 349388207 559383037 649908428 799588810 925104497 703422470 674695183 372249215 925882763 258181671 587257629 930173261 698857757 287241057 709399663 696504531 599655572 739354993 400908481 657353660 880589424 724674140 495593738 568158462 962281225 158785057 703299257 808705757 137171976 547611320 1011804901 329575748 900430863 1036170610 813324529 283073088 486668923 157903457 307930473 1062166574 171741669 787021601 428674088 352596626 550910241 479807138 174224612 371568146 233419620 254644370 929830033 379562996 1052433045 501676589 718400211 132466170 932409653 96472574 312089465 6682296 567715237 578436364 815882825 826619990 457793043 148208131 153749206 188739367 328949886 968660507 692189572 684719013 770911963 655291361 534312627 716235626 29663543 64122225 247557933 177183595 967262269 939505291 656286193 414871875 383242255 825970428 592546570 525853973 360678361 883883612 861066030 743933010 647680595 681382875 1069093211 446527641 680075884 764393393 364644024 296787922 211838194 793424331 823763070 335076675 1040102704 194908761 91575751 236904464 802201595 622720229 144110650 448830495 833337911 225262814 727804171 944775550 715657986 677500398 104407738 889231060 795777707 989508399 158050604 829507467 444572521 91330376 354316260 753714775 1006114106 781524728 64803690 1039987978 267405174 254640763 106690841 82948101 5437019 512136807 226651874 995120217 229793984 214917857 907024803 1041542786 21109023 817680514 661568734 808721462 282568802 894912764 655999992 803354908 800546299 701133291 616898889 883097909 180942821 203761019 1005374654 269121087 462843461 959187431 788775692 276021517 999518518 915847384 205318523 56431255 743772141 125148370 683805833 583430699 1038677540 262757087 102057942 409579685 197933222 415848688 914150777 842561996 698162782 528642615 969374432 91390620 873312768 359602205 21191448 965598267 959708507 544172281 470274766 410100760 266465829 1069735553 421645923 113996850 58485633 815574065 1070468526 920504866 989487826 1060821753 782067764 67692857 242488586 179639965 815212441 634334594 430377087 1048507383 953756815 430306921 712930378 438077943 334707080 340402009 779582863 400416233 330893364 390112612 983194266 360460640 427281754 672577227 809640217 986717424 835196690 570288946 676126602 234953565 827459753 948166760 857935793 510101279 700583816 928559047 626959802 465057202 799516505 973855577 963232399 898006467 229838837 1002267776 931236704 301482180 826435449 490152216 1001990333 13440951 738797570 212663584 6929511 74229645 1011764292 408066907 374774973 928336151 639224410 574793012 503284734 599852828 176196306 959174537 951075150 904323270 39905710 24948842 341652256 554706 896617511 390621937 896939980 485772608 632213279 10665152 897502016 784322599 915703276 854729770 687927681 1059931168 650610210 392760970 208419450 384499176 585197133 1006666907 957229090 81901219 619215018 625297999 27106044 302114790 189264683 458279497 393579407 814837726 94695786 105571771 892273480 86246729 73284374 619611091 847952280 593539683 655545071 757569993 141231982 796604821 161231616 106621115 849581281 1031563256 349252396 477301191 190398444 188941921 657044421 176705384 216660057 611213065 380696479 347489416 252023778 40412423 719376833 695525913 560674100 970709056 483536395 1027922627 159714010 249136737 698001270 88209351 1068024505 799639020 137598186 162421736 1023065459 161906236 209127699 16691226 965309128 679048036 471882636 228238202 307852155 653558212 478471560 310182385 1002893784 89369221 672636674 73194621 637907920 419116870 1038091888 908433223 807899129 543181270 294283918 373062500 308831357 934467699 259919039 492839004 721863376 1032888950 514488340 449621771 784454622 928548402 420657487 361502904 443184995 158504268 1055111501 815948079 234535591 787580743 516721164 117459147 960605449 821660631 439271279 172103292 297143257 342544069 502691606 935367217 553865512 559113173 880037644 420954187 132338795 786101060 433704142 66386916 758187499 24719251 873228721 789518329 883876076 780271216 193899452 415462148 614229700 345321150 931839554 502994181 556558672 775037965 882492374 831279606 655314899 575165369 268347069 643754624 455846436 1061709854 517007616 144770843 183785199 27442304 658691271 978446480 703576192 238599001 549198658 819572733 655283483 517633557 887867981 737332929 294912775 158421278 610383789 981911887 151767356 147006577 608245213 554381859 600427997 742824548 439072573 102491504 235448236 358374440 1026627012 782932102 900823391 969343304 957724599 319695925 442281615 878513159 784431768 552858493 1023075908 479997706 8865852 148930017 18485606 326432437 161241139 608002373 1050670506 160951949 176944981 864305942 357745895 505963986 120898090 424792156 902877820 39397329 767600160 527192161 582029471 517511447 207413098 18947103 206824526 142266976 479989800 738136010 490603547 701445251 791115360 453910836 397708032 322713053 405230152 512784158 949157357 873027609 1015903142 47714364 439470723 866987075 827307705 823059326 953761456 410212925 505437397 136973117 940799800 686110772 98032071 829827559 219939062 453230190 987085686 670692884 872379640 922198377 89548962 826391958 190971086 792619705 549498508 100698505 231373066 679195694 669501935 981597409 222934732 691548150 509711782 1026263350 1044754499 199057798 576048140 1008310380 712713216 73088542 135784316 786652355 550582260 707118051 715804843 713806936 586341887 330691513 69615886 1020513512 650106147 509103001 588906140 1000211601 104404493 748585072 319117737 873912987 382935117 830227582 573212143 351792540 972142259 369843195 992237393 289432248 333784728 689883760 243512417 936104127 183924029 685176524 888398854 547833498 740098008 157296430 12601172 182492784 557335095 591829002 715687978 827788621 290251550 793127245 556682180 548364917 840201108 754285260 566480814 669815864 500425978 90762785 1009006724 196311100 471230624 82333487 538497453 962024206 762338607 108412199 773281380 240546264 395117562 130946199 909669732 1052013977 472148135 423780575 378021410 290254659 51728179 425377065 864453700 137200831 932355405 733845118 303024457 721758007 1059152727 502885129 853064165 598117881 780457665 26347652 207556883 689001368 716678228 866273423 37392918 120560841 776596184 841158305 899993166 54361392 487086337 1073277721 636241489 437693418 586905408 157816384 891635722 105197682 683943312 828521137 171636379 751188080 1042541507 23369884 683351377 720715479 1018682774 784815514 502834628 716740148 68666113 499287369 638552157 172398118 544326081 634540258 1063931442 979538199 81063086 4510088 102891475 408854617 419872968 66905636 778282942 350518295 724899366 44802338 424594191 831569308 620170508 897798402 889670022 587872645 158390210 953717907 111747710 639433409 112797337 251460700 305352245 16825204 1042547551 306732656 145484529 547844617 943565321 1021414557 913233513 83950551 73683449 1039997438 601241022 558955687 215705461 427124654 939853420 250737729 1010148048 232304452 556039624 123248359 721886785 143219474 365533688 716730455 775614974 561213348 1006539207 24498381 278762137 119699146 500712265 129504766 497168217 903582559 920619261 28491860 234101610 402871708 284961539 613189447 13625537 974801364 869747398 902736902 851153592 462036034 787924099 682769359 350315895 918366947 1072852347 804849160 792094795 255437826 406932918 421273030 731643814 496241936 6186641 897395619 234984598 513897466 747624548 155582830 349775112 660137806 743033113 926817814 47997157 172562167 583977588 215538416 186348027 642266716 812361864 408651984 394295080 621448655 861716137 451587925 152067664 510113985 380144541 355275815 88746595 749484367 473455559 309633670 847825285 604880987 1063231095 933358724 740582006 517685631 949770911 415964203 986112843 380593364 354680241 1031012397 604083746 953568452 990507318 841146222 192955874 120777127 227267212 633305764 524052270 783171511 797432527 212075290 548440124 443634601 163141014 361444688 946065700 919965388 701333268 419777316 435238000 1011960267 202833394 191064455 674879076 660411367 457340208 377732663 363759652 539502586 34142766 622220697 930462870 737378198 1027403256 92414726 259015235 734663402 406113413 270290770 455906675 344522917 583113204 394031555 313074729 991987286 355931088 743531534 822349196 146948190 900174397 543492223 806263746 900491644 209664947 1067845356 1048550630 902249290 959019537 38321676 683226345 525262019 692493919 916599003 447816297 241483319 145357726 1034576163 489824630 744712281 468239900 877715409 73675176 373322755 931814204 233670507 392281960 589065094 19795654 682186352 383190002 769996450 162971326 1028529927 317639960 895749772 1005082167 156611351 637545203 969521874 325197297 554226349 458699167 1031716591 892911335 671794089 189088278 547056814 881764693 864515432 442063275 867856993 396028739 295178261 494858740 597198069 488303809 322142797 957275256 1064890516 630487152 222025233 368281254 813815134 367230090 715154360 180189337 966855184 539869221 82948004 348943684 58971968 571188826 251225023 527456636 1067397573 74286018 838470687 379506164 20382929 1011174551 710386443 682005900 519661371 50743287 314759320 981332454 136020137 632059508 660434993 256436824 751461374 462123606 1038522958 678033854 1052407725 446523675 523763835 560998586 709475695 50892495 316742239 689273125 762230903 153077716 213754388 362318014 221876768 299821 868826446 544105885 350264368 14628566 240982506 529329143 695310379 563325807 62142677 270696529 399457003 768709854 968814515 592502923 223526092 760084188 226553636 218813235 247106114 507965653 481088853 919976451 59104575 837043613 495875093 450838612 886577232 964111426 998040959 930371177 528610619 1015972972 884277822 162355030 169759347 929493425 633801503 909371168 910884848 993355385 784927158 231042696 223832959 1062725563 1053585506 590440662 643591824 40120202 397160569 486827726 521170887 634396235 284049072 572135223 754834733 334748377 1039443569 173417651 886810656 432535477 837819900 453159047 649799039 255071046 879213465 483022175 825832880 939727622 943092378 136758312 600816119 703920862 834892480 200618024 1036948929 135085843 1022344990 13963019 295276874 654486887 797700873 884849767 314810809 986157482 248294677 1020703999 691195757 507690368 525116782 176696807 745298022 88027425 339162148 153942567 926597013 223339232 355173187 664054148 313764338 255638055 729248985 269592608 631354746 1041514233 1974513 859594285 674664192 214664980 908682554 720144300 208774215 428438157 763372684 432849986 229858017 178246989 781791161 259164411 263234388 337683844 197287089 48548387 132933456 465895543 1045878988 887341476 515739393 599576379 220385971 1055612612 829368601 229057302 1020534923 697548854 507350380 338633863 595828338 837421721 583359530 229098527 196684111 343893650 264779862 405223531 991254790 153767622 717634700 894436041 121631576 779686644 684653072 954424371 582944656 305209720 391684458 674055736 832135631 233106574 820625702 62376512 687148385 249498423 767194424 286208240 290553111 728081232 122602868 304868992 103596588 109903748 262403551 596788371 972737573 566741198 136967121 707490110 882505372 585427764 18842021 200686614 373809652 190962811 994310110 1052394917 624790371 569065273 734537525 73338892 316565837 683722643 186703705 651654473 338811968 1069995630 706107972 544650468 8611077 958305404 199940716 199235621 706513461 222118858 295431860 944051815 235358283 111869963 900701897 853463132 629175795 12218374 666051789 377746666 380830233 211941903 155977518 991405781 393883199 471778897 865569923 588214397 752762266 469203806 279993831 703864045 853866961 1023665837 430067144 193945130 388289728 933347606 279246444 307446690 476549276 332912754 1014481121 244634181 787268347 321115231 888904998 269102620 857074349 703582093 769600196 661220948 431312158 347684635 773886119 184731793 870043533 774687869 657217961 834142416 863381738 839003780 174013733 436922504 26825903 465140632 14557888 634331325 491657898 772259800 530631251 345771142 673544378 712857785 75968662 486301232 772732725 304045643 39426863 433422984 576328207 99863386 880300181 966365569 876923618 82012253 964089711 9379075 774249344 670655738 815334725 564499138 475177376 407259826 121574652 4902769 575392470 896042421 730152534 702838810 79998442 580816025 990888195 175764697 209439931 428600442 504963362 118636922 750968612 494387118 123159250 148009668 231724076 110144459 75456946 561590241 774467902 491672534 572473822 321016440 687136730 403048968 870608571 867984585 867377996 1009552351 88598348 949953439 575348293 19581194 104134930 484822549 489759009 237164978 769635684 509662036 732685289 570904055 444515376 199666553 100262518 64054538 177730576 704737003 174811203 47609194 584547940 147591367 76747696 205228685 489130266 206232905 445214964 991729390 1027953468 1071271820 260571063 468971211 513838573 426251066 918111826 601621829 265264000 1037526307 781930698 17145876 487977226 657443642 16934009 645739368 1029854380 537168718 392812734 376081366 136121281 567435424 136520187 622294499 11756527 3629461 25642760 569298939 394092429 1056818072 1012248367 515565064 57145428 776294671 615682737 507770363 798330039 504000923 221139098 776554931 754332443 126848644 489424991 719385201 553592947 551589519 347072315 563164735 796221035 598574155 77868748 64314411 32704274 754933575 893592721 461791682 480984939 741900026 1019692778 395264286 586922754 255154809 777037845 617688594 609397262 777266648 193762761 125396924 133822151 387401986 1033232561 792011939 815277590 869811390 192164324 47005374 974159079 692421389 879000582 406423250 82096807 122776101 424338909 617286321 1029590602 565196436 417042074 869740676 812387118 561031499 737766320 163375818 581446452 4763605 926438362 51728785 895472898 896129156 349490876 942440453 360953571 575274597 333107557 683049712 744317579 304475520 234534148 817997620 1016330801 494424000 655508352 779174252 110311647 168679168 281594053 656450414 841624386 551234923 540335240 476227327 293725941 491880533 156775221 770645839 851316171 946048843 142991502 868201617 689774504 433744743 997251268 659810753 865286883 897430635 656362104 1050802955 110313504 337694027 308933478 906138048 29049404 831575529 1030338318 267917183 488059036 203168770 314862721 575750242 1065900477 969851213 46671545 690512151 951580913 124951490 235505706 335616326 423785117 110750029 550816482 673531733 922202882 712950138 367645113 833907889 798925093 1022946901 957893189 148267365 1057131316 497899306 706685386 792229325 1020674056 462780188 485743955 342227551 619429567 385357424 1056657387 870744031 624053909 315407416 229791887 424377221 382953700 597897395 113242698 689012899 28619308 305038896 923389281 514218183 358885197 152352695 6282996 633454577 733779244 693193789 805325658 862645164 847091547 970819031 1072703838 341001433 724399591 117997740 689811208 331584507 955987746 942728213 814464083 592253928 894297016 222276010 690246027 764412120 17433239 156806641 622928278 682560260 475980960 40425031 315000923 734144024 5144332 984872040 175408653 663995147 633529814 419478734 151828993 106143663 892199650 304899304 522152687 940616923 293637962 888275585 739900012 653572898 758488336 193695948 1068094290 998880654 412149805 695342055 138537686 986990609 385071803 904304700 767089396 409236581 234985620 344671926 860507082 95480233 904853353 184929626 675920081 191900203 684124044 736518920 218287563 782564354 976056090 376680509 479461499 1020741435 397464409 306752224 28168120 546326444 208882253 685409089 1071186907 374736560 676956377 302382003 348105808 475759118 200949859 269495260 62047903 131268145 127496920 996306 1021530538 872096265 302292730 878970421 642024825 442802604 540436035 418264858 865265900 352311904 639992736 530863755 394713907 661063250 789306595 1061635674 134200723 942233014 509066384 1000142263 738003479 600944747 376062619 297163438 847205750 17001717 73553076 919132653 152446716 780662646 834352587 596824676 741735289 507976342 190184019 140436849 480241314 704176893 893057691 863221362 410072108 535671392 261016716 26320659 222558471 459123975 731442159 599158811 288229353 785113741 776578684 998917463 418903479 1041724357 312574483 610352936 380415561 296649039 289705020 905339077 819220798 409760198 427826844 883005713 236582858 589236979 374739881 452922553 150786595 719987841 964003105 743941281 36245578 453151531 397204544 1043168024 1058394369 216884483 533238615 318549871 356811267 55521428 173859398 8532465 677078452 518824698 520695647 980616000 827059545 545258296 1046512624 28454724 1069455487 999882698 449589891 3144346 401051318 907070386 938377386 525404610 210918762 245393288 281081043 951052931 669974582 458480771 108296523 628902845 493277288 916558993 623838102 184230952 487103555 637281008 752520230 27985065 322397598 1022266520 284309572 1000543350 1015856978 229434335 1056496470 448975077 682622839 651396750 985194384 639066154 310954273 600535136 50914321 893410805 412449468 116336862 675571473 756861000 796174485 115281379 119390603 229995198 494153800 120967870 186629577 38751656 607637958 773897903 491642273 359059789 985272602 259380307 109597923 692354914 582175201 809681935 724402327 884669262 711448926 507354889 121900420 978504999 837546869 278370014 34863091 543421348 308810071 625398552 800935879 889130165 905779109 251777949 488313899 721842312 460638415 310083234 205456643 809091875 53250069 866713781 577444722 810662202 927479671 224891349 755540967 380302776 817690719 363426078 45577461 112188516 34784463 281541175 891614807 984708143 1006814637 483255554 891341076 555183468 138983206 881293713 469917858 614643268 829930807 1047920181 86699552 179282889 967904432 111537120 333500632 626934648 752130337 456654934 575177667 34164560 652253962 272073031 351909738 952065455 816403656 67580627 305359555 541420624 538701083 664998818 456181798 757159792 60448682 375187032 735586296 538305379 611048812 767321279 490468367 98791377 328039461 547645736 1051294541 608198713 849771608 859602388 521105390 685828362 235187521 892506473 549192410 321580069 912379965 120629231 230320852 260671859 1000872513 497083114 968207066 72224484 483342393 162919608 1063985003 91248383 7927992 1050019192 1025638676 282777624 838896975 656463930 604373392 862979628 210585921 714634855 121954085 729769311 970281426 659712539 569224114 91006621 1019330349 514192791 390662183 903437558 397721690 808390195 40688554 284971051 339063305 499056755 942467077 106587469 798244971 623764769 827164923 799236321 622378528 1034180137 510268738 1033046706 895281889 349297610 1039100453 59678414 801834257 356987946 658977917 1069284602 1037098171 31837484 1019660670 404749869 273760673 543315577 573466348 292206910 66841903 50018865 384956347 229387468 404981487 264095132 804692814 602821213 582625739 465310311 752136658 761554101 761654029 146955574 702388291 612943880 1023395320 850765314 230991260 651233525 873716119 820511548 1012022398 119658386 240725801 130599234 800679788 806906179 427559423 20117141 522568766 665575094 369729237 480231176 1041954051 532889586 172148812 711923174 641863563 162827606 344955701 207710817 380919854 847839570 207415858 863204487 254679430 963026772 424852524 354901510 524175784 515790983 628069401 230115395 911291231 288936106 336988762 374644581 209283026 629092634 713849383 556552089 715354785 251957770 456520885 709890738 1037314992 335085377 712314738 1008773867 714486080 257988296 27996616 746643926 997205036 371546151 360075823 718358232 515373670 19246728 537707643 727497316 314518522 581858362 123445824 832072834 89608764 45734650 303341058 662511451 291565409 474991946 444931671 879280067 956194015 99526866 298417533 495269533 1035742031 715763406 550159830 864234696 752790013 612851815 342747439 278049201 1019686079 718422186 42594159 23593182 2075304 556265995 203984355 636669673 628455303 687819820 998272689 262170916 904827962 345289246 833994009 891575807 127560096 208386001 784139258 184754750 753254813 9737574 147145837 80969119 221849020 115921376 901729468 570061960 852515489 716079651 162377879 412468171 412938334 677375557 775090988 535342106 477371566 610838359 64846836 866766292 346524150 960813408 272361759 887895945 816598312 674865274 392811448 456371482 74422919 196868396 334789068 238076503 304154305 584538114 742911857 140424484 831940568 863726453 507929306 690411726 101330615 259796829 481145532 612900302 481695143 693723641 884087856 870699116 734280612 755300507 1009918427 1050574453 173107594 692354595 27492757 106537217 942119104 184812345 786715384 782658724 192556281 608688519 872972845 539866628 81842744 15154064 295914819 132990476 47610322 26052418 923639214 165640205 324834722 869957773 683861457 1067752665 837015649 609984382 1037225322 789105241 393093078 179846463 382163381 296526150 1044606052 769850819 424887300 577760701 301760831 288689208 232441608 819517962 682317353 56389827 423847036 1029917559 1026281554 27385435 33396480 962507108 256902718 662304581 151774385 228146699 126843101 595235636 1027915801 657924225 472163059 848419310 925871965 942307434 502177523 232518984 352891226 965360974 732496987 454516450 404629255 514449976 253869841 224167053 310394355 1027834100 478281923 833173754 489253224 610362414 85315735 342785414 89297880 930454811 700406544 829259742 938187869 647641767 650645716 301669241 995422139 735589526 189500437 1021591982 880960770 1013986380 783763715 188438053 603340589 959155320 639950383 193740432 719022873 683742394 490288049 94748356 1033728699 357119750 676118944 61034593 533041438 855141339 465886489 833783166 327545237 929667927 556807298 345659704 297181045 588159628 327252265 1050183527 892297536 374992314 873368887 108377042 482014950 1039869325 743652340 626597007 553135076 996481632 863598956 520905704 720892954 897006777 354845481 339792723 1054312648 151414550 759419318 107256033 202887799 525874245 387348106 311472822 447120062 734625719 989790705 472539247 239305672 176459340 376701504 576509270 749126793 823913490 639797431 86595580 766695936 372084693 895980958 914227530 662342399 813318414 786959002 58516990 46339658 576954500 856351838 368223396 1050703384 389520400 794059304 619802182 175606225 495907596 257736782 84575190 430406526 902310921 104068571 200725681 875110825 445969975 874421865 574374596 979228504 489319807 914391946 805743423 371168331 398661217 960771517 936019877 400481184 392660337 942494433 524436621 116153069 75456543 439283766 1041889127 152503987 410745482 84407720 473220685 256768703 928930709 198806603 953216296 342642112 982925247 656587954 1046342146 450198367 345175789 715699693 458201483 828633363 254867958 313458766 424308470 557672101 278267342 1055625951 197238363 827803608 391815092 225378582 521532138 780459025 1020124117 296727904 22949937 324281937 504653825 247022013 110710744 398225605 573144570 514398421 466834472 1061766528 311774141 684913628 979130462 824583991 875561686 590713182 327915673 741216768 558311429 89186069 9920786 423957349 217889149 712512348 36557588 96939263 860389826 574387406 910648743 221554422 139474745 219815356 976425935 600790657 192960634 1028215132 420427414 322650843 2878269 495047238 932145842 755885223 276316635 496061616 923559828 628245742 663087159 993415616 816284884 870566104 414724534 68196472 699464154 766203737 869289539 1026308908 127688949 221455360 307792952 526426928 246927599 828395596 583147291 655532076 293873841 412656162 8630051 997688912 305949029 543683225 93468235 636121685 1013725172 731301399 428421991 626318608 694152566 721830374 178725665 1024373443 587842075 828063335 304071155 1028665090 833027520 535697083 690600587 112078008 10560536 448648609 704921391 195752424 686442016 633964145 91720571 695540413 559807762 949962570 61779694 1007180604 1042823178 783074466 947114682 1044149120 921487129 347129683 1050414927 800801854 399338683 81612073 748925740 617303684 989035700 504008383 196566391 682664698 882690666 613900362 675156814 957052885 715520401 841062442 717467703 1066238714 779511813 693194131 9944664 513972982 118969298 399778136 623587286 911724445 266435849 439118768 988629973 909223324 233539014 633794309 1037749697 74773088 812132707 818446961 416756379 547942080 2993081 22405974 478574215 1071058620 6585465 572259690 139883743 251048939 261900057 403478284 968362517 1058333096 124001595 600953419 326374556 569753996 870931778 819432362 270355679 805416354 379428853 46596251 363892655 428732156 817778439 1065635200 961069681 433920671 362340501 712970309 696100128 458160569 89308833 667830557 826797490 276756153 917120009 875182168 988753900 889553189 937759910 56171992 964421874 653147688 294354770 1055609353 99714734 111644804 474566750 649467568 733161006 132185578 376299481 839851609 283553488 953370066 276748332 212743482 459697759 848072963 909478981 428002909 40870021 78773225 387318945 147101677 507171633 99243202 959238525 44658510 1035715057 1040730646 742399463 845249417 948155250 189766086 576166372 433223122 524396150 56644956 558196453 87683607 104481667 733366546 16020223 1063077783 639720742 520747460 457577314 916439942 852007222 184894968 646479493 856402581 833910203 552840663 331268695 920031288 915495096 462217683 58601770 271307344 356031702 284972905 380206803 309860910 167056822 66871870 896722384 926800583 260205431 749915319 929588156 160008928 809261563 705568931 689217482 481035406 29380786 95078315 25349665 150960127 811365821 29878938 672466891 237821641 822840042 721792629 872596990 980454945 720651741 153897694 298607216 915856632 458544946 418396617 456586776 863687185 1053902215 304412025 16797355 88975555 319320321 151509115 763106221 653141769 239294689 210786937 697470173 238604258 455855050 841892522 755452963 798130663 167597898 980005075 390533173 610384888 49446404 465997596 449902637 737482391 820074807 440263394 428069924 349540859 978585759 736115685 747706933 1022363344 457998472 999937048 45278621 290685446 83189471 859981459 1012981320 670809037 688693373 454464359 973396208 219932849 396927328 129163446 563494675 789501717 78522966 680914702 109488448 1045038696 957148418 853756862 293905343 221050745 570398814 566035926 98744567 1057243920 288982091 34059887 926099924 149735456 483701270 692851767 840576841 374060327 157318689 40789889 397136628 139005373 373545881 555140779 1006440710 754028476 854018693 402528834 334033959 26441888 173769967 58590849 918284735 706864834 955180870 764802512 322442543 515620269 755946973 666245580 21402355 304341602 773641506 609273134 729953749 408679910 317012736 633489680 1036842726 674101713 618441540 366056288 223175522 597939493 387639188 551888476 274591395 12125985 1072131242 52554937 895392089 69616468 908503847 576604923 108961600 706837536 845681234 162448971 86619654 1032103233 841036968 201252738 988685436 804223400 190419166 838608999 128641720 352607189 95181686 453602134 302170260 485470066 162451520 1034553560 606015100 571954921 547599438 367506756 285045030 1037981615 581601201 66164651 366466116 427603140 567589310 987206301 478943508 728566189 356091284 915130334 296572526 88702069 566987991 125580418 291369152 118355458 951765239 127028295 574924960 1019993998 172639680 754029070 244458548 692684696 1001126233 421066286 173453129 785549306 303803256 672537096 355633255 38852402 58028367 226569311 950292264 194271139 35891929 781755497 219381862 165263154 498599607 113498182 346204149 915187759 24883710 314497520 938066964 924028563 377665028 954372374 1015566627 683528160 143959856 366280472 1066692730 301082575 963265902 221046767 174006994 179566613 154412501 993695747 470640878 747122343 584521534 808613810 538811422 386613118 540288152 572158705 518939013 68594261 656362901 611633904 35399030 715281747 638165742 734283872 722704611 244471698 831719354 445771696 192879731 973212208 348565440 858934420 571134170 294355323 356896188 1054556326 925060704 700358010 212365058 373282041 168829656 808645861 618058578 958354772 828971635 24609104 794151634 1033681685 338245109 939867452 684543459 198291112 1069019122 612271773 607417573 217444640 384589921 787486644 720866262 170457740 127800410 84572148 734872756 631775337 611524955 126523295 785773234 667569085 285526180 137334486 1008706562 110681620 413978158 102281278 412415531 207061891 25268448 712155284 713252879 782184218 639866702 327716060 112519783 480447872 39833573 1061909983 403515186 880395587 275346262 758136308 1011618520 1064255376 769248719 736958705 284199429 689229128 378009477 263539615 696856437 887051841 138012103 275809861 863054765 389952431 478897538 330238093 778801312 909467656 579083814 735472410 255398767 339771912 892045855 512738678 302023123 602093424 40316220 831194849 173027136 273917361 911865799 309198362 49789990 272428718 819748349 227343723 258655679 627573162 723008303 1038351135 938390903 424663656 1007428903 813386503 781027715 438665185 324150413 794958059 955811285 979798373 618444287 208442075 417946996 314254594 394202702 169450953 203679531 1007552850 256098105 788678562 438029610 239890781 864359519 143787071 405895440 366612339 909791925 650625380 54730326 467191991 1034450874 242639524 89370284 602825389 123349207 847258493 713659247 149512384 13133793 894709207 876441838 1023167345 235614967 178695971 529517356 955235148 809914604 367952585 788202235 982850277 16146652 746909178 358390356 835423216 382945872 652727201 333023846 530302383 1052532079 610449169 565319448 673640413 575175318 388812329 556545890 718952610 81107298 281827914 704624465 205639871 697305722 596974409 228241544 114485173 808824746 811745315 493435873 130301466 186626376 606386333 611415260 48620680 575603024 311464279 557543462 902234274 407503718 26724412 341541984 763697966 405811985 761893719 698554155 557928550 352076885 418561719 128201720 123712930 570343521 207590017 264174876 138879675 494514900 39435993 56692644 376591570 264402759 69554402 900479553 191914757 1033138952 770872670 580088575 804754354 1068192610 331513520 550405664 119752091 689785665 710025162 751996553 1021994575 241333234 498900215 230923975 555547581 174106056 210982639 977548215 743131511 143367888 915131328 63506559 459555634 528785608 914438426 736290487 794724807 437517116 1034249655 7961963 98925956 1026618654 482107363 1042453502 53388747 91431979 272260653 854747753 302658155 240279138 548236346 796275538 446955666 783093610 470232135 514977450 901362366 176456467 314267038 693117757 327299877 999318346 106280726 123930333 198186328 972730819 46767435 169099760 183228872 1055514248 887990610 497703074 476971221 566860807 979829550 927997159 409755122 24458506 490430808 994347141 669947304 66612487 52406259 228726286 1024471140 290270853 891899674 874483881 524747837 947928641 559567977 174288779 551539205 530494746 693673195 756991192 34004680 1014850351 66443703 898523696 202779949 607915326 109984720 340715431 649480501 500286980 173837997 114865055 707615766 279887402 644011148 229455398 587358862 446660503 792896409 308617006 229801795 334400539 320883509 234151139 511128151 1011046086 538467146 866362881 270674993 83961174 269773163 1042137295 385086704 630079706 928538192 1052980749 657214504 834358005 319954778 675462582 838981840 201498267 170356277 733203251 1002145888 449544487 286637920 627448960 383598435 802340462 107203079 79935921 43035332 479659551 300386103 202362975 470289710 785817276 660954067 287227926 989475262 617570682 770950447 681392663 615771968 942130473 65140025 915081784 471429363 105642247 656531682 168079023 827353519 931858650 291046883 568908021 190083647 744092367 40964184 39319766 47650499 986468967 336385506 367273906 807366211 44719528 451179677 784874251 569936251 711127484 1052425988 1034294801 418983978 376797905 1066615752 789963129 641834077 810195043 341053250 218160114 1065227967 618100181 180430412 755032285 264435325 980229700 833887387 406771357 306359109 1057763140 725319855 705652804 790093752 33418868 594657651 965103223 964864237 245301504 875742872 834000084 400016479 824809167 1031363954 378441838 554106903 324439881 255198622 180533446 58371782 62298462 818278221 387169429 674248357 50608403 280726282 827200546 677320674 812234425 996357268 8241653 915240017 177230166 607332254 212948198 992494370 432179826 599402441 365775540 591158939 1061993057 812864304 946027447 413657446 19567099 302359113 964546827 197438516 766530506 658720326 103242214 648407870 757340987 912872832 937834136 9760087 366178080 31659640 978557710 375553612 875502027 1021596264 100790492 600599805 485615504 77844744 477831164 763357065 198124366 191931962 817292021 751930481 763157890 996606115 127746674 376134431 923993990 964767938 563956567 414265758 428820792 778527151 964699338 101379048 282266597 277747719 832564092 589905587 50379180 194033412 267490737 1009324298 48784671 238712954 142403821 727884958 765293527 259250521 950810342 963318311 433753724 419363151 452821779 194692265 287472186 228120023 422789119 827702867 138393176 207789365 48053912 73110776 833668345 978092610 573986755 385631552 939182384 323099593 563686370 223440059 15319344 237852920 541128525 555136206 337471524 1024468851 189812630 341869637 758295526 84773345 59332348 864815359 687769908 441823755 696056357 423025343 528721814 406309627 561449794 404838050 880920067 889653627 78949723 75717036 949899961 762219200 814935493 125174814 550316470 775150988 832589765 271304394 428468836 542613857 265758270 982183210 820721946 669170429 553605224 47367340 688452127 240609827 648964837 269461399 839124641 800789496 147363162 887059546 823890984 387440648 809990010 471628710 230090941 1065339389 518381975 803075356 294960408 186946499 496848842 128530129 198216771 675641943 432218583 554491722 44074376 969886852 797614706 46845060 295270746 893293364 388616681 476094888 476945537 193303367 230796754 492993750 152383305 119098218 783024627 862883808 560361131 395250816 581479185 765858403 338646933 831753144 609438573 271940342 676025570 226635024 3119457 891899206 665401151 116817911 718946226 829205421 1017651808 705879923 392459731 780398764 873810541 637750550 184462401 475467944 210891735 598537105 606573363 53997680 1061909950 1068213948 153645966 150829341 414010460 716509128 519795134 700304229 225723689 829421981 276294073 997060087 917919043 47568174 1037560461 983202241 899506542 707411466 408167982 330808996 888454805 335280170 451207128 692230216 586935228 195491347 162724044 255706400 296763178 688417342 346488692 606461730 615584459 17301320 186618690 71231913 1037971270 880701715 941220805 541569839 297239018 541000319 676428213 825119793 916809089 765334369 227760944 464813456 454874233 991183668 194109483 222513245 84108680 661747147 824401000 455535351 366319410 538672834 675756961 219325502 1030168572 886898197 665918095 207803483 543709652 840407031 487245671 3716791 186230204 640333802 324796949 187400740 963385709 587814961 928460117 403878855 97324629 542418949 538783354 1073474221 783726204 959538257 581145439 838445485 788421746 618306402 278905297 717338239 921870447 1002503304 584053490 62320135 1053265305 852978109 106404660 956167825 79241480 695059282 500135356 4605277 824877145 914544052 199804635 126517251 756473520 917307882 707506998 303994678 93230583 285532238 840300194 639899001 199560150 307579448 504984042 1001699453 82794876 203743173 707013133 966760591 739421036 724638989 581474085 352668137 604152261 660093791 20169888 442287608 410425961 209815752 489197747 887296756 361265302 746957603 208356027 189106725 379870647 1024819918 851764024 897339781 54178277 884924062 86718495 424756594 110378846 314787643 318520915 720298785 939921352 197778294 325292936 237499132 1018321706 68355102 420433750 206716003 295102350 101349290 438984514 468464600 266376323 48726933 878366653 225213373 256142662 942407255 51077547 920522681 356692777 748413175 70473774 957390269 38168242 108027086 839250074 858039469 203765198 101721630 759818290 1033823230 202202252 683076665 239858119 246370016 200589375 200613384 1023968398 255148822 194962031 215012457 726522311 365021212 487573385 543474031 221471694 31637041 1001019652 1012315993 358776214 827162847 1031115366 790797651 222487030 690517307 676573932 530888145 502113199 13884543 49499684 860704407 760595338 159074893 288938835 414056370 820867878 436310948 238563749 751348122 763808816 567647037 465918638 408352128 310876763 477945500 1004931655 846880626 710964990 142939776 216679284 627976100 59365699 220241522 965184376 1012488454 881025167 79559818 701045473 306154725 859668949 602580218 979064695 621429832 459149894 836317645 604048773 528833795 694638121 1006320292 432138434 737314454 677022173 148693661 911291302 393773013 364940295 286266625 644581215 491030408 884101168 440900627 654806301 622370289 166686248 182371871 819241769 508272002 103588714 723598824 727290980 453346806 247109991 39398755 402128584 1020126961 253036464 789546175 245597899 292281901 1035614943 878713573 287335804 488711374 534538954 957005831 31123507 326737397 27887073 104616207 770090592 487995780 430801523 719316203 549792816 118646394 1071604917 1044315370 433302828 670765429 985853659 197797259 876575169 306217837 1018414342 805874253 154494872 949134886 988611053 1000657639 945126688 595570343 987144261 321424606 471012850 198338564 667830003 713630393 128047218 236329689 112464993 9450757 682790390 20559172 649271153 151887381 1004381849 234028443 308452775 764168484 542178451 509404485 305054707 873378708 966950946 437486083 109020850 525870139 970794918 863763809 452171844 373319708 856387788 139180533 15057485 1002910001 659378936 1037255599 984628173 1041940992 385511224 30355824 508426581 336812658 736854835 526250429 834645527 81241447 896063759 202164862 425367748 879036615 598854628 1037595915 82457717 1045724694 916970463 272348238 828357594 456308875 959665019 23097225 898732246 405519286 1037269985 150116247 991211843 697144373 752120276 153317085 476681190 156998803 719957185 982848970 715652108 589900255 968009528 153760711 73327926 313961086 43218711 317503985 964405739 683805703 303117592 990516957 168774791 578843407 258286218 364236346 855770225 82954178 503715721 529929980 516163447 22761875 336680925 1001057151 258574599 747014499 345183709 640912691 443693463 843585400 943000443 387718911 409765458 424947655 315930019 359513949 527481017 91632162 590015330 994748889 182328238 156913112 572602345 523511651 856525332 732080850 653873542 1001873449 904011327 592236085 65791273 988871913 303941860 934100495 249585569 69361636 467598216 322898111 182311908 415094011 477396281 179103278 377670800 949768433 411948300 866557229 634829083 1023781565 304736359 15628505 178227187 728001217 535333425 798036637 1012243184 795297884 9869701 247931301 688378713 977114086 329109759 701009803 543483310 38319770 409502190 296809950 7662512 819573696 960917215 315345955 736096484 1007202055 507098369 528449650 1062457572 294004594 827491527 346423925 843412614 549119834 327209756 668824147 386528131 329414010 883868617 923519032 398423039 1070603971 713894116 111311443 402051542 589452457 38915706 451595010 850920217 17040420 151232883 197227085 94397465 608435252 624027445 883046888 404246886 812141820 314740463 83517064 332640823 960136350 833137069 891619168 268275633 183536913 123708209 837221429 431070794 40630577 966806355 111730993 669914015 856381293 397677030 31153851 559491130 991808944 869916251 873901955 517851750 855404881 39326921 262984591 42856650 1009466475 43956458 110757528 56843835 501513629 503246296 388195402 75944101 743000484 179735946 390175405 860274650 184719628 471751149 122968124 990485361 192631733 188126268 210947014 90867884 1040183075 14156302 796467587 384378414 960817126 614329189 413397741 179621338 943344216 156766061 199590916 173321749 990769098 1055190261 999947512 629761408 99589659 901426362 168733036 516666302 1047734795 505988737 65042858 171480767 1007818344 511828845 375641711 319371477 616182388 172872462 120613021 163741373 767674018 217804205 269911464 59539863 209107926 821645033 190661496 998265849 729469506 377749963 798200700 465658315 244054179 815415418 756099433 212718087 740285305 622152843 30941149 959329113 498669814 442615564 999582280 576533628 800033101 177725157 504073824 155766184 663052171 319353717 302512000 844715381 574217570 212948787 615157652 854726624 965595337 962701805 75997280 261520703 1015182508 883978276 526779798 598458406 630369808 1031679513 248211057 173653030 1065080533 901937994 659597901 163094510 563017798 267308748 782769269 497861169 378120582 987585710 227384452 912679807 704233406 938987694 1001304016 482754824 904957358 963512862 152711356 18880739 724758964 418196323 174650943 607015339 36203443 548714455 771440740 855177138 158816543 879931493 59749072 1008769306 172144750 225157097 1050177853 761491974 986590661 995686197 541284142 950203022 235175256 101109870 264588634 554051846 103419306 933419094 89271597 1022356502 532574412 805716439 608332570 1012101361 578764410 883724300 120121570 822316557 709862939 878754901 243972694 206703772 166200732 525147837 537972062 660488830 242138186 919367893 904441396 289568993 19768836 381785440 499629619 930457054 639376649 694140600 633867779 966317405 918606490 985974117 271275708 873811529 741520851 537316977 234109340 551229074 534770353 959996400 26920366 400939868 442526336 355059951 579732784 290605613 587420744 922686685 865028436 882285774 363805201 54860148 660845678 153975931 855776846 47803847 774217805 535408130 306079670 666411981 960650440 318412588 1043246633 277401477 618943891 1046259982 666448292 331955238 615525265 736786125 554999141 966727988 738015141 298219585 32222207 820759172 521095416 75127681 297531526 227951526 861497071 71212360 268035245 963479841 640446068 916446653 585624886 741568089 312570389 887564557 1037975151 59851507 1049016946 492205086 188213010 868775378 390072176 327322147 790640629 632137127 253927631 60658567 602569838 661299507 707301464 478194569 31905923 360770187 339873074 737524361 1061274058 37207531 795905844 969958243 644335793 960133160 335474961 372064256 496690381 835146557 91054864 34911091 736583830 960504979 441153860 1037952973 256398293 779056325 218050256 193796419 1051982238 869098195 364715605 516658585 398766397 555976949 8778327 886488862 670708094 874672237 60086425 712478535 713542531 56519522 181811963 709022520 822192352 368221917 188147354 983230613 554226587 162526042 589010654 915662685 157728786 531444068 561430202 1010880542 992213361 1052669653 642976859 726639108 61157973 215906770 408902998 904158788 379509554 242553459 834980772 156559922 417120469 549418070 317558654 975995452 182923297 404195395 682516786 315843335 284188259 833280156 743839628 490750310 959759599 747331680 712907377 11267725 960720926 631102282 604577657 763577681 496480564 31156112 797776445 928323175 968181440 561485267 123532669 834457338 1033220031 663105196 551973486 484832756 293707428 45316555 571688471 1059062644 208759901 712902564 912177022 577833102 836549406 395849395 954869936 324556556 537563838 183612852 967462070 300575490 670871200 483763905 946075326 622706561 785524827 715926808 199862359 772161453 742409697 856103280 461900718 865076470 541714818 363703703 1002695736 48478832 785260231 33416672 352900755 813203061 284369870 963693671 299498259 237433444 1003118963 380841269 1061879207 230151915 733077141 665661348 506254929 9696126 607342720 479222527 438970421 94373003 163483456 808770744 524939371 645059318 188511264 187735788 912391553 400608571 719429276 569670433 322106259 406159637 36089696 901836789 628174 815051708 405563118 537710001 822864469 154920763 346812692 937540057 1002191131 632112147 203864166 950796692 942711481 150237435 535124428 510684091 433163993 828556678 998099904 61115984 743800346 690994424 279254962 513710803 542828220 1033450986 938161963 552805920 443323663 870055724 364211529 72101869 14247234 131592894 42638220 1001301623 301262923 842011839 534561826 628495471 987570031 149884571 4320816 734478113 449729087 199230453 682631384 289282194 468391770 559935685 936186297 416581655 935503611 879642857 115326634 590088903 766619531 312358314 706931533 962803011 641851609 171394546 982331886 160637095 399930879 431280838 289832880 370288365 967421848 102047852 895177565 637959629 855020148 145226242 131490466 763769511 128405413 520588773 179500667 382965173 924824098 967257980 422737395 139062013 201528495 965203008 746596884 1054836568 801916681 220643113 744251553 690137474 456575466 89438715 1022169417 328218077 515259011 901960940 445041306 954935353 997901020 109649641 348087119 591231057 1010955132 783328298 484503729 353953066 1072952038 402110693 264897787 782857835 913307253 215181744 542685284 405020820 178101528 342834658 969920374 654520257 53248949 362872391 558935041 677691160 1065422972 977066455 608414249 622436871 499402681 406175459 274779022 518579687 99261763 659576728 18144464 13243494 714700094 657724276 832130388 932871159 820360312 63419849 559033205 155862706 469322668 391649178 856227653 15327905 235622858 620464409 151527935 861600339 999365407 531044512 440851520 575612569 131501753 1009681551 296252131 895569284 678519828 644017680 490315942 273192758 892397683 56773855 636880285 300828426 632472316 530742872 632344960 983480969 690838235 1047506376 917726379 137318860 83744146 1022331467 298102257 829209387 576662933 697125136 201819768 414988443 315880540 1042297554 509161954 939545723 831135033 654360797 382211721 13118738 750953731 861839727 293444910 242881416 898627282 791180782 1070623494 286482665 402394198 696206097 18829331 327926403 153483804 948478155 191365530 471656662 13158449 507187920 777133175 14303794 748906336 503244103 424864544 860608475 875184168 556364885 493126759 752576472 932715676 467955952 680980922 924001401 205971918 373204701 133808461 432006301 711197648 821505784 141531393 36536722 727900297 410452652 930968146 574541230 941341571 874931776 435297755 1007893853 268369099 728315201 346761951 594636776 790386619 270614971 247485804 889034004 986130424 6749637 929010438 818672462 219761993 634661728 875088616 253254964 836803562 649107581 317433663 1038460594 399228384 416500485 1016746347 940919125 468637711 1013119724 959810564 867888397 464372090 792290234 950325062 900346440 194248701 226523242 935571204 532212211 364660033 795921475 843725339 505584643 1069944417 425606932 841131609 497171749 595500598 458285733 472118575 4489261 242407650 706770764 84966008 666704485 891564196 50180111 755770682 442258011 347714860 1041246059 914428703 360655169 346751766 329104268 881114978 872329499 723722318 170015503 680069001 474931710 270661646 93883071 958195992 1060441572 761858858 313506896 621306526 926458921 751589777 269252189 730336716 1011251610 175169260 454255811 12045832 392650831 529627083 394471014 406977555 342698570 570272891 123034760 450996502 533135470 920401377 298839467 917465146 439915326 299718702 425865943 341468446 32622159 988903485 86980227 880880777 156429885 169825115 636042539 699909712 1032529746 502372581 854826875 825050307 827444859 316988681 737026139 790017942 1011374115 619644458 477980766 200477662 867084928 728648370 851737747 295094287 654838620 616577256 448532073 632573381 432220472 795521196 447490555 376003991 935402923 551377005 328697508 990714078 23940025 854680664 281250910 660124546 359972796 795023335 519154157 555705523 406924033 337956762 1041938457 495059602 674846422 540676569 323786304 180178266 64579153 602510452 250817897 813692958 337536789 953502131 321974529 934209524 301214138 129521959 926885124 426145462 152335688 199521735 1048818618 879067237 303319242 881875037 793059758 301145557 478330046 309141878 138505059 746871529 367308038 37771122 440788426 188127551 892507731 402143651 874177585 815460818 443519579 102797980 532777778 281900036 433681733 709100873 180089719 56400097 630578448 732477464 985253973 158890970 748045998 76449905 900880151 710712133 482706636 616134396 620072665 1002738394 505377003 223010667 510189007 121141293 706530704 645028565 17606851 851140368 549089491 276248446 866168031 32152836 486901380 884324125 893214562 1025856236 774179970 722110857 686523579 674982289 1052847254 60713464 10323402 37235802 159282459 363309104 823951842 577330963 659921678 678844579 408148172 836284729 291737762 505804158 957677789 391822361 122826517 874768946 370855973 963000507 1054379061 925499133 282786429 136820391 1045088130 29943788 742067362 899204720 166019526 59361677 460795981 48091694 611743704 157582734 147794257 1048471449 558693922 607757365 205342114 582020599 166647529 338757608 621521407 231581576 150631173 935410693 446808698 884881485 372375719 537951716 349864735 828390630 304341115 336747810 344992846 470497392 179869745 685872535 604874306 713037237 287071700 1001822951 311859732 610397573 971303665 578005503 362332381 451494550 178412034 1015403267 16358412 752080911 623032536 455386759 122426937 272732377 406773199 231028441 303927705 1033704665 574706924 364505275 266205131 438529439 19071577 517693932 348265353 161570718 307646996 1062642223 394788002 569753867 1004919547 707281297 1032136784 249271082 428426623 787055743 788710180 412069391 708650872 39584300 1024024770 751292056 102303536 968881305 249273086 526691566 605482158 253918583 927230963 826105911 843729878 659629947 517918443 852628802 964154976 333419179 409269787 796929383 740595472 389356318 576566054 824107607 270181816 669717905 726361726 862496897 936700213 937321678 363152648 68656496 812185506 544320997 761141990 262658064 1033087096 825960140 980179780 219728719 414278014 25530516 997455891 331420659 796436822 888378755 157003179 43539065 404395967 843967812 274880179 299905691 653990388 790357942 601273719 183736323 209514172 683928003 411440960 18942208 22593856 963895008 664518132 177513210 685898988 34186339 884523396 153257140 215950375 488610258 834711846 1021024713 561283244 69032184 2279311 621185301 148780499 709619992 988048689 651035571 996286462 791125674 153165556 653909288 27778781 579687800 797928591 499911629 718288848 947914772 648854635 719903608 597056468 164002998 161717643 692085763 648899921 514694493 811648578 959859936 18301232 945030813 682900037 629932029 220351725 193629383 739332560 198493457 998482331 915887849 371610123 765166673 94662786 315166470 490080095 117852009 298361221 761534331 886568789 728029561 856859775 704099228 994798943 852893737 261757536 988873698 179718065 957923795 184427572 416753226 805975869 595967140 436485667 143337275 785705341 611129112 571211229 442816491 957102495 793469266 538257083 990564209 365934234 704308114 476457440 654611950 671678823 331860649 601250591 739409129 1048259721 952371029 644288579 481633595 848398260 717219297 791319011 133327740 505993799 7688220 272073875 199299661 415342113 281376774 933776575 265807171 838838770 310798888 372867158 948886817 660201966 885237853 851038544 320096022 935898748 973286014 875745527 352374686 702071958 596517402 559149793 643815605 482589397 571743967 422117309 330162656 49999044 11821034 929933373 857516727 692901250 1069991809 326619257 440736672 1012352811 199908011 319174490 357586384 14917674 299158610 507305185 630826848 284325783 330307998 210500458 254171560 895635940 659600680 477126537 454891950 584487353 68662012 267997640 40684179 1005433824 974899417 382879455 1037173693 944382024 326234653 452855672 991019908 401894125 1071402779 35253396 514613313 96262857 67555325 1062140916 782079627 424642747 856025042 174816862 739637171 881902235 277455243 111175766 394400023 273870695 536394255 1060208916 69388554 691045868 975374269 1039605906 520042448 546584276 225922684 33229892 638984753 689972867 585295527 687208035 961968769 1072319562 183223090 648267688 349293031 7230724 944727403 1059998490 1061490700 852100827 378349248 351470820 75186510 965830309 391935319 542963540 427192480 621440707 521006016 648878749 521560892 709832222 339595022 522538791 650493744 928132226 271952264 670464462 382386506 82065320 823254556 948222939 435757849 564994962 879181243 530225176 64647857 1057966658 339460514 47418065 203420698 83459126 96853612 714688727 318266590 610077238 483575714 659013653 235233129 882272484 814398218 757760124 168595533 286900155 744924418 74412382 828391144 1033482557 987924287 211776302 938791854 416541753 842395579 240404458 613433788 531927302 561879736 667149499 675447932 433387434 191832386 224294555 840177401 403481071 143706060 9240273 184262282 142206370 681950122 306151546 867629058 545954218 179343076 369065948 217133149 47004659 474452443 575505348 469700166 625692855 273256621 12919601 829663817 988669953 1035594912 947959011 797687056 1001041842 409877752 932007297 958727648 534843702 58389229 398067939 1000130139 357013012 839796000 92804084 115109666 676562589 603557594 145258859 976554631 191258630 46023693 303357776 595038525 996402840 495210987 1011378536 979897646 142630591 909536255 395864529 1065647591 38271102 96162639 332311485 856254789 931009577 386344402 550819589 655547604 542755194 383798805 661015255 144619554 95882607 750302455 249136978 57113745 517065068 171940755 251374041 321736174 93974167 85471716 876506276 1014525648 952337328 48646432 180850448 595411999 19533842 689236980 854307815 881904753 608919789 527844776 84909966 758763227 314308892 216182964 276948294 744142185 814301560 36217224 758779620 840978754 438568260 435662136 355955529 154539877 778891601 368263180 329485631 630481177 973677808 1061253613 577639852 783012555 276223397 150968638 985912397 499949965 1068735963 1049480557 876622746 753313863 790387933 410917681 602813273 887508068 1070622452 553519727 767175120 17792387 189514744 859110154 417409928 28437367 511242909 399505644 277963704 39956169 623891862 425167332 408861159 420820856 931996609 607443773 851598964 505444056 613098242 144156405 730468877 402364440 396404682 291515605 868247952 978357060 207360078 234720234 981201744 273535357 714028021 942092338 160791976 233058117 434613137 242190784 705493208 546732675 618896796 697508918 414586636 755626855 1060267864 410187495 718572793 398745763 798187103 841541394 557269273 1058278301 853482873 715153485 864818171 644932647 921585183 209952218 709885888 650907100 306108614 502778364 163272712 221974894 123186545 859536938 707009584 666882653 182222907 459792161 913777056 285464648 734205891 670643266 523840907 11832254 325133153 3870972 528535449 828789560 982869185 939812456 673995247 366240436 125910710 712589902 729468466 214778071 871316673 90760189 1063843711 113908324 629036552 664530578 529517799 755483228 310808627 653337286 802210025 334823158 542305578 616809365 1029851389 530531110 251715856 913404966 293176638 579990786 5249776 932331325 267917084 755456257 792781691 757300356 1013274022 73697600 675571639 681225835 579816777 771735927 764410482 507793157 705485271 362345991 830482074 76494387 328165446 270610982 700242375 311373583 460092788 741155737 510320470 313647374 499007229 930668026 469159857 657384960 716630756 691914423 226515749 1037445733 444879673 52207442 83179338 703330898 833554342 866925589 559074253 305306651 231931825 710155300 494256855 212909810 257606644 590842783 679832626 1044301488 9857569 1036982840 1041249344 930127695 285049854 378914094 141763847 503560503 991785159 174318619 640147326 973178064 517885350 826738013 994995910 740919542 51194176 506588603 318478762 852220069 872563567 584424442 27257804 1053193419 686232563 452587466 959904579 4632393 369795056 719440022 89753439 768092337 278158416 543620408 1071420909 249021714 230535814 675807450 822072075 66098105 14567467 722076894 903097182 732757272 655291120 722198313 511664013 696017428 27476153 60811930 305562433 191523153 343163455 256793565 228441484 1007910223 605844673 43842848 993665779 677003184 633764541 106505175 87203938 241705070 499351325 577487210 442680937 896169852 936603665 638204728 924613533 598266503 828886434 183656289 1000947193 116603043 200274359 263197559 435249118 1053930226 862012123 767974078 567871758 698185000 1030849229 631361520 681374549 203971132 286244645 117296376 183974800 168922986 658715375 49473131 1014704757 121170124 836203383 898357018 850087331 436592020 511035219 232190865 9067130 509312814 975933652 678445563 1046631883 817564541 190958559 16218140 689653448 205143048 48293 1025036276 857745669 462439564 591058431 33899237 1049430870 953689287 352085769 361043974 272434129 946559684 529439689 785387065 934077957 193900670 309260771 1061659936 694544950 265207125 145414503 743984919 50666138 946314961 364099061 988443898 641056999 130359869 1015444282 344974898 716010219 661199255 322697119 50634401 887319882 146070794 975092738 119707238 69242327 41872589 1069857892 849781324 635665218 247596190 309188030 640000293 113736364 336047799 591516546 27140194 1035690579 399327249 666088037 612117701 221488348 61285104 666482517 1035680690 21857144 459676240 581132774 617378234 538357920 740152544 391714391 74527242 186627823 1001682079 935831578 1059642821 691274888 132986646 568012252 375346118 46964646 509713079 508958394 951100470 14403682 338025397 976394058 168946510 632566862 765170915 301146410 565166415 183445760 373451182 794236799 909488606 984737109 138255298 982549204 592775092 948901221 947611890 96062288 1063842872 1042306365 1018971723 54444279 938728339 901979122 128303960 833657769 762407462 282863448 460558349 282710145 809975008 817123731 1036635244 447245258 151244638 87972822 585368049 73753492 826954873 166857738 480045259 505623874 487740737 565857010 377108790 610209832 327601919 654975679 544244774 646610204 303051834 343076584 222490216 659453654 624897022 906686749 785659193 886604682 334193501 42669944 907014630 339570547 1003943819 599401711 748547357 923381566 68276219 247874236 912936687 106924264 133853007 192679128 806985511 11041492 669677781 663497970 788667376 777991950 88477615 409180470 164346169 462229348 843857890 185074309 1058847519 798864962 1056825198 982161985 1007667761 978731206 643823595 771974159 711903840 713462846 103697736 1027942352 614186678 147082641 987918059 380893126 829827353 438874608 229672307 777185953 17694799 1017780834 563193828 12721729 593276273 735229591 218388431 352714464 111344505 700749963 329059792 641007062 110006442 154237213 332166718 742203016 550329047 146454307 1043800860 80752816 419210038 307340207 236164141 941802860 616752275 1063004466 278393042 94117854 982800589 867079017 676636097 576186807 910490974 699818323 974288322 164593008 504290182 522828427 964339502 824676538 438764514 277856288 710647351 745999719 324175322 849033675 410981322 1006509128 744236382 398441030 526119910 363400425 435159807 653721416 860500903 207162118 484067126 54731698 513757675 241712501 754143063 7917831 308251001 977976109 301571911 640171339 1029610323 392375594 140899206 464307387 715358563 952151987 718049474 807333066 671888593 678954535 867412867 141619351 894275917 951568809 1000938669 184572189 950108817 414510152 916244163 788164313 24330499 533804935 557061550 557263468 510293061 614143460 36131907 50156997 611501962 303263209 922967963 800488084 184860711 74565485 550242084 1027488121 722172347 452680987 5205743 267306282 780583814 980235029 663795557 529920889 670212333 770992611 494057931 659451071 955105754 285364396 541457229 142868780 273526160 782308218 713869540 849945325 777864506 620696699 354219238 846835116 356185926 954143177 262518291 806740145 287918380 917916297 494038479 292267619 595938071 246961696 821455747 870700686 58069949 486269731 653373577 116715850 59633371 799042026 179262175 12529874 630614501 567644299 47777192 1060048928 742200656 764520234 240875440 111499944 1051634790 286971644 556333570 904495286 723310922 8923492 20205739 626171647 874788697 592964139 436867382 786722975 913182561 287616009 765788409 348388635 198582104 283831627 907735314 298296761 355279371 807218469 79664835 840766483 577923616 269269807 477613917 268335302 719674895 473103488 787899448 837108443 764963956 970226865 573195077 328657575 175935714 520139654 833553672 88916530 657460485 859228326 876506572 2367788 118634744 427831910 267198423 677515239 65454511 1035568185 161001691 130679987 738331173 798405935 332329351 4032504 986350509 241546281 829521335 343799492 571314600 948097014 391536026 909041684 1057870648 980933341 380468353 945013686 734841141 268482906 833101373 340323048 830680527 130035567 1056602876 789806331 1008640376 229198030 395167340 664520289 205036464 426677584 59723280 118945018 645701697 842242202 331060343 586475812 839712182 463273692 537356299 402323025 665416656 708957163 712008952 234990875 819473670 574581402 854151793 148339372 877583964 825281851 515949485 158440873 549610154 398580747 237735878 468745190 875895563 105986337 819495782 460283274 847026487 1032486003 804389405 437270939 111553580 246703603 317091520 590825894 1008687739 474380250 874353441 961115310 438558461 339950400 771978121 406847584 309826351 230540443 853705453 1050832490 904005450 265927596 1054178992 149364800 681401862 969327139 280534367 1016558441 287526705 314994640 235554512 620460342 601498120 120264360 440294626 388760040 108038531 233007311 1064440617 407260658 759474768 157492441 960486714 317677524 1032804215 228828868 444279523 497147997 975354445 597326284 860681477 965116909 234157498 956319111 862993459 784211190 32508674 290764339 64603554 347680591 46873833 33483267 359000407 697346418 31335035 894819327 564044545 528764989 921560728 994981898 210565049 188156616 526787294 322260972 920691941 750059350 686294600 962008402 1046064775 451859322 498143521 9361504 343734484 344029252 818594859 196747591 471813643 812700826 836769225 649982062 543027480 165034218 346200981 672954274 200399285 224848122 598878895 443307801 930996083 884059704 971912962 694747346 229608965 298835778 300658736 1017775314 773576791 485852435 1010759673 692485345 504258413 181239380 207488063 586429907 843432234 624557785 105871254 443758262 229349321 75293886 348415863 738208779 933562555 668590857 822922836 264664666 35989792 718796515 480863958 208207712 953418327 776675730 474268301 1048670378 282408872 597151770 902666522 471634177 660837006 1018826339 250615758 982760638 282629363 46019941 930512610 324731362 766743340 755245596 365341141 375711308 948231668 748732029 451729486 206304950 672519269 587926412 800562643 198281009 467202290 1027485016 225649803 1011360421 16236166 537084150 781730395 25171806 128852609 857032043 503211251 409166165 854193114 431920711 171549123 839639535 52167853 679374444 61983125 680285704 803195956 192592544 112574627 865667695 48075107 901115079 321727186 942665689 470628216 147169383 258783287 973000689 759137551 575361866 540217514 875522727 619620723 293296689 130679479 928907297 762686938 77479679 372200920 684190528 143263159 728426845 291509807 17699766 238368994 62682723 144401508 415318127 641610807 656666921 693087299 965844682 131668548 873953548 816273586 418012862 754811490 622271930 595869674 995212715 332966449 278029851 887277856 915146099 401342053 818269415 673351723 629759035 325516436 485655201 952413069 707972076 309201392 661424772 621817935 121358945 325994158 972702991 954493127 210640459 801071703 461675010 930888206 263799251 80536754 150581193 1049558066 220778063 427466934 606569834 682159004 321461831 291592850 622595797 177206071 652129419 195272983 902373171 402855466 563928187 91707615 12837001 236411178 86414581 429167211 271355021 66561376 645367693 361773909 817543379 116474333 723207474 741811434 394927632 986299162 91687033 590772390 261001998 617171570 163896277 1016616593 270240569 203701678 191433814 80073951 276294206 809944012 1035135826 882678608 219644706 423693406 905985617 547025739 502114163 813587711 344609634 822203679 417317550 83040602 346322377 480256352 120806900 550370980 770357689 525658896 1053301146 788204927 442290128 110906791 446090281 537105 547012897 225346030 947757582 965159396 325069150 748938662 622730043 799755249 348330950 411182381 923467650 539780052 941297211 649837899 366145269 526370676 795504344 888233794 985090031 156308447 808137645 118905563 154852954 390754454 816879086 93786706 715660989 308513508 780195377 779213267 430035044 554176761 558099664 598081311 403355217 17651905 334850474 255468615 33643317 221161678 72139390 760732034 846635548 691691569 113758209 447646609 545824547 900626967 787869633 852005599 196769989 808033356 619241059 692108737 422522045 625068973 381570084 515342313 431560060 428252175 494404329 1060458416 415871475 440885201 1034143976 638079218 1057344138 958586016 454843614 24353562 467587821 207838671 683554024 578927901 669863786 20487775 849973477 1005062126 594606884 923036276 554627404 328252810 882523337 567486785 915314057 937890149 146931257 781121721 788273354 394257399 519578640 277065341 423922463 486818657 396976806 1033072642 963999216 400433249 478187629 52632976 938775717 553543044 542729422 216527963 513523266 532978944 151002780 570459297 1011839422 933391005 701462574 91447846 408941660 878158274 468276611 174760896 106221524 411531725 679635936 328116587 785195541 467792916 374885940 403583521 628074857 243521956 387833500 753506071 495890353 487397875 486948470 297497222 573071896 505678577 704013372 639957415 327105225 791839597 270316882 677564757 746342250 903103389 682415141 165117790 227095312 545430053 179997910 363176488 48607520 263164261 61457425 475991540 588691601 196905000 902167649 471437168 553274246 692995278 678274030 813678707 256795316 431140786 631842235 303361877 587188534 19514484 325102655 888050210 735858096 269945551 224879004 489627131 809450362 675068723 90736087 209483031 263927605 127318676 534313900 207948297 421140074 514345783 312718971 283834399 671174394 738728090 296874553 92498342 471466638 1015793861 563658478 92137898 952850587 806868800 729463587 438178584 970047353 509142610 348957263 737073071 863398233 473935667 453488329 247971091 551359129 838754640 707213513 1014914636 878931117 126867928 228416317 707654791 305246582 523840451 1012658493 7819171 32342313 82322107 671108926 396475751 1024547665 241965927 920415790 249899310 295740275 88099833 649591010 948077668 868681735 308148202 739598637 978695843 1057767474 175592473 96579195 142097111 435457598 556696199 1037366012 277682259 214998705 923224608 779699684 151274793 669451155 793546929 432451943 848340120 471376716 521567849 687332844 680496528 120206141 188735315 847641445 777262534 351251046 372308035 319704007 277276879 648942205 292234408 69476287 908024002 1047525339 745510471 96771306 633465820 571513675 361622866 459365702 375711369 36905464 179774472 535132890 188770503 466768998 232543151 209928997 289219701 282609447 294278288 309774142 1037769700 683638 397163793 355921726 884419410 60166917 132429062 664610345 669376529 1047261969 371323712 105681017 165420024 332495692 398170866 921147124 540153572 330034281 186225184 982025656 330631455 173257768 767640330 105868159 858854553 251200661 260158639 342029126 578065149 150250499 727208075 348849619 863212541 393940376 313403641 51060441 469969106 47084341 435430529 191308615 182351525 178810247 909578411 163236936 339450503 348206254 478785178 186826142 567669406 231943678 723524337 851415830 958713888 707159176 346022206 785346301 1054970861 779817045 871013492 837546286 739158604 190386688 257760668 236495643 411959040 294786592 35869629 871353154 712044468 440185845 582482652 400648082 216688727 771935499 495723884 1039665310 853948120 427542422 701050326 667306866 365867399 474519347 239538806 520088758 512176248 102913318 254200343 105656369 731678890 446659369 163685688 865070230 1001874055 539225219 507655205 847781201 763198593 371010217 287948808 614016100 190592903 1018342165 168755078 222236548 496439653 65414123 245870059 1022765264 199426714 208689091 147696299 197062246 76303729 653907739 245595514 60976031 657402214 837842954 994762775 458539072 818880014 437489446 379061119 860617593 340028908 798097612 452241376 285297833 333007422 1017422773 20993240 1034744005 572912037 967455445 831239906 507270346 39177489 423655343 9217524 93065285 901408832 184909221 885170284 405577055 48275866 622854635 670181174 248296437 134974187 771821617 525168653 629327371 557256345 479276893 126234377 956924604 215435046 444911297 155200734 705529480 518010108 242666517 905803167 67549293 553986727 178293359 446908240 966775724 669869236 983817300 475146755 704045551 921749303 938897873 944745429 329836687 1014166441 947738457 11010375 364902902 370420160 728316664 786511496 432698383 45508697 363011539 255200155 105096857 953420516 443301701 862874560 856971869 503081609 120553449 335272232 1060608464 694024439 569308355 918075268 321373508 747277542 314468635 375516090 79783504 24380212 550695893 191904227 382671593 794675037 732156519 279409249 119631411 503535201 1020959201 470673868 535586912 1018537029 724630806 976155899 91964679 791017952 1027945886 561615277 719362882 950384316 323799277 815019050 359557024 211767356 460040301 308164925 821473726 367407261 900443455 256774063 541430861 852506533 273370561 193659369 873671167 12355812 341132983 150185414 324212036 508742088 732611705 1072048875 264880238 584098757 728493141 189487329 478454630 839782787 454461507 103815864 698021417 440431581 581501664 891456762 940772980 316472139 74211366 463808780 410563516 833779432 18432981 138938608 2487733 611039495 773501871 1019636131 140290610 778306355 8294571 760396896 125655772 639532899 344774566 870643641 619846550 667895863 418394768 808488309 745456264 977866746 281407299 861558828 626723416 1061826805 13827283 517798600 579768179 532441771 567385479 163435504 64461541 921088066 202282496 1050927345 365480620 448299019 932892492 62567800 573358713 82519655 982950388 317092518 375195944 568967060 142188212 974721525 526073455 607403260 165778575 780772628 1068196360 142203226 246229822 999534277 684326959 619731328 12021426 803935652 778224841 616349081 797226643 23554314 632554364 453659223 502869706 149289682 788010461 377031232 956933509 750543970 129986492 327159095 200480102 167266776 324903373 725775844 985968316 369679056 1006209945 1022933033 650825553 265495714 515935944 1066368295 891129180 1035229335 1030326973 14010133 233864135 726929964 403808819 767851762 620526176 82326625 906772223 930601795 249038293 74208121 1025889815 1001414886 530256672 940955233 1017485959 219215365 581298159 33313299 776910988 47853177 830038553 1023063282 764853187 899401926 69097550 388278921 22852211 120426930 1030752575 80561652 167666913 489320826 346270934 211272009 376627686 274493609 594434976 70763031 611890498 541061414 540669220 318896501 786851898 624590437 1066104086 207049358 1004348309 618828137 39680502 1025317204 925000005 547304412 1051137629 777673805 342397941 1053742861 959217012 485266858 1025464803 1553150 833677785 997946076 640249276 813446936 570800935 558803856 1039518792 136293017 648921718 431641114 74617452 341182619 875647980 482552679 524652410 1023913943 427525084 649507366 1042702342 940634 999366219 294665165 487454125 1056048764 762385093 657537935 3947962 421191157 468242597 325424451 1032106307 415650677 228271235 251680166 295175166 450611165 563296101 442674159 146632068 459910388 1047144232 1024810307 813327173 433603188 889833613 617940773 726214496 552611440 940935292 148400778 711579100 43342665 982095680 249508014 309580125 332951039 1041200313 719531621 104658087 227120565 211386891 680553083 656831746 271271679 233174564 834562547 908164049 714508679 419319770 163851202 1045983221 1005538378 884356864 283111276 89585949 488547876 1033656359 1027597119 352621223 215857735 704178568 1003978810 488466398 448621881 147995822 759709253 714385361 192471994 256643727 61549620 211464360 247923126 192039521 487571617 30458616 785403779 497126386 128649781 476114038 586381542 167814858 751445961 411395833 750596680 949595298 591552283 405383675 792455211 924650694 798157300 755296948 205114373 82281628 836501401 520613152 389661571 156580255 1040642209 393834289 545800584 644805676 670445680 1005326853 144850431 327653224 314932173 241357420 569609793 116182191 470077369 165170531 979613333 1033506294 1000162864 119866016 856454763 239913106 43789462 891801417 649967160 705759082 740329998 169167912 292641221 611700797 244079045 933505754 630161473 512520113 178725487 765652614 683013455 521051125 844924791 554007412 649051644 363579677 909526257 185994630 90506627 309618589 426265313 780267159 382993108 764908545 807765576 212978136 734420526 713900927 242461833 650130485 368887756 72381071 255069546 803338754 1015131104 833524137 954072352 740394433 1038287641 385147620 190867790 435452053 434168543 688907675 695113143 774765728 208604363 775918286 593836907 552299738 610676939 234565623 313770491 132664695 232777988 271550194 894311044 199639087 959962662 694719952 657914976 780393371 326067848 537786018 960766635 746928298 281266193 616751905 1038769731 947881610 7098934 616601926 682998850 827059300 841400946 265232106 173729501 792686211 377274137 254450621 419200736 1007861443 1016202831 140147489 1049531027 925297722 156207032 38594148 556386962 61770272 176121642 83013336 324708328 915142561 900664992 273750392 16395025 655746262 221642482 129083796 608976911 682865432 989095333 51501455 168449030 845640314 283030758 1047360974 296761797 329277328 160345022 493825204 459382189 1051134617 934741248 601314936 757612093 923284777 299155804 611432928 396368357 394275768 14889807 668448994 457303889 307489709 414347438 1063520797 551326981 542223789 641282785 854827291 364800021 223696069 876097792 620749861 58322675 706093719 862599100 804319685 396387423 42627242 948897434 983226278 904514307 122000350 843073298 866334791 952352565 72935368 793883068 982256245 943320813 1041071541 161624737 556566864 809605530 1065120319 706404718 1048207248 491441803 202066245 219423790 471664832 389978756 116027860 537776817 280957345 874047762 452873787 634800912 314767864 90489091 83157382 187546769 1011006126 404518518 327564956 876448533 1059374936 895005917 96243753 607356886 385133951 216661401 1058395009 903585087 152020506 307186785 388244214 319358803 794951992 235086077 654385899 901129595 174978938 79708003 74180567 625635369 1045515363 555490542 954765779 1059195460 403537913 897676396 61402493 75897753 456131786 320527269 297460957 24774374 523647355 605673215 142347221 170107866 612134825 824704496 32020568 183476344 495579854 589814250 480680226 464815472 24789484 430496558 876055406 164445847 696625585 1018791678 952285204 619695103 42173606 811430503 582062376 900268417 291952925 727073922 18289899 385374552 568615965 634618771 731224428 887097844 136137312 9491636 1045907188 1064002077 851307853 518108792 748281559 327159740 659120642 542707716 25846687 180451714 43668346 603499406 1014020812 335293265 44679691 486140964 418135346 812188812 658814766 658963921 542302037 817479487 469864024 641228375 24631026 1025704956 569917271 394653720 397196658 427730386 93762251 1019524389 916368588 322280259 227038434 477783731 1065367221 549608362 542216736 1026294951 742763647 881061550 560929041 801297557 781782885 371714025 254732752 9629492 480767667 938440254 794336002 1026830277 707358441 42404566 1051996587 74188531 833436500 472308726 193894919 962821129 848664575 693131685 211382094 435371785 873884438 764240861 298151845 863518575 22672837 609442001 468276558 955071951 259929980 738274821 1016610267 757187770 741433148 489002426 200136333 808702613 456151347 678975105 267299843 118655346 902677262 931837817 185199981 595649666 725802667 31784703 804102955 104873794 624160445 897201865 544397209 912403884 449531822 461122796 912968757 753736414 741685815 592379280 967840581 435163398 933912054 972591359 322175740 531941933 424988978 339684876 759510439 139010679 453367422 399421370 409839759 35125461 1025073398 171664003 928713587 756402459 532898298 469297087 448002758 978151314 665019855 650713463 115607452 182868680 240697443 751352167 312031610 704805728 835878172 48594521 469484725 921037401 421016631 224244869 787161117 108121183 382708390 738881412 467998172 57135399 861967108 951700684 1031869854 512957268 30953817 788586665 197440350 740668935 278031514 780346029 881918331 1006557031 953725084 440632464 531727562 204383147 890152998 960126296 953238320 826260095 899831948 610596199 827074890 827484004 977896650 477986087 538517221 288769960 127116892 631199549 956942890 427438819 390291404 967404236 170097720 835464559 574229400 857912947 848708125 133846351 446823907 455100174 33257221 622517772 452243930 731379793 146188922 219161413 994473661 254404298 637892692 550110265 1042737215 589103376 895172414 262830518 561358512 473470038 225256671 422367716 90143632 140803820 66111911 659391538 457685110 436375239 1022987866 1015695039 1004786328 395659590 914858432 222302571 845221259 871093283 228555425 374191495 112994207 774927623 1047158947 561629463 97786599 935201760 524220506 1002043499 351584190 638209955 901915756 108237164 374467011 793126430 976839939 795035961 752115022 970577118 906196208 518990056 1066771878 598029304 600548239 770183225 936511624 244792709 1006681040 938554149 209075464 633083547 272369781 102156606 224741056 541712972 46683633 844547665 561060992 624426129 377658415 966018460 751068745 879558234 924043980 720366128 316812850 534714838 155757681 67770979 859209629 18605446 306804159 519640428 403180987 654038288 820705412 245760548 315933409 656192798 402637468 1030199312 151706419 281765486 647957904 27769966 203748211 679791830 708331493 374675746 384968332 136057499 657468944 329701641 622860038 160876509 741452436 73070445 125102753 891290384 679828137 55694355 496005524 446280632 279039373 14591093 512229207 625799381 853404298 358730627 129651402 98348501 177318346 1016918509 95851084 914637618 925415488 1041583263 659810902 40862031 846699490 307123522 573014884 1016745743 379331479 933959717 932629235 397199748 1000715021 435033889 72760519 1034756210 650201338 379745473 1017589515 363585938 468788126 975121183 458761169 948854207 512631058 696582274 722440753 688717273 613998776 974617431 502963003 352362889 895325391 562669611 217650537 452099787 812264851 1061932350 406601747 919858946 188905293 579189250 442902329 336417105 1014277384 682485307 641855113 214717023 875497482 1002900950 1013330933 279600354 475353288 701564923 1064548071 507043973 667735369 336520141 741530801 631829008 964726541 5075570 393246671 149769315 712819279 6975602 486667497 1028389709 910171560 639306149 461241160 373035216 774635261 91705184 31323217 247249255 711699318 229197933 113782553 6830372 509699392 495851268 655947436 678475201 149554155 392347080 579123085 654712791 1012070289 993606069 111652703 463866533 399009038 756641544 822647951 508001601 1015947450 315837493 6067635 622389616 601299158 752502627 972480466 934627192 372827842 456511134 409168808 512074482 752443273 130522815 860795268 1041424443 323397872 488880263 825266414 902944486 19930180 564720662 303037488 212973692 52046 632405496 813855299 265333589 143265868 291755486 598599680 219373850 183807074 215587503 65598696 66490 521390878 132456223 326568730 713591704 538506866 136255727 693286038 674803474 919463509 593633806 166812529 666537822 127412761 324519798 86309022 194755562 200044173 982630832 778531665 158640561 242140213 1000262718 219990038 575580769 96877792 451221870 583501901 392704439 956308271 258781577 320846387 31209774 273509315 178915225 608445694 11798334 184618603 597182486 413033663 480585462 887958668 607988766 184898737 172254154 764597458 697254300 831899521 621694709 324147905 988249924 340062063 983478232 312327255 29530405 600745026 851885619 1002651003 958436100 155407599 190816000 953910187 932614649 232285588 998117732 390709148 9921135 693681908 51880549 411047036 712113985 173129459 759127907 448362331 250180345 924211933 1040420068 502344373 974745390 589522650 419970610 833941106 864491262 1005789538 9983394 1033697688 885438679 533935013 453370638 496124120 734902118 1005223627 237628118 814188684 894111330 877919990 480512439 896466284 135374650 399032523 666431532 701683234 715229832 434508673 989666827 324203304 1000537872 902299796 1029424149 1055547165 415689445 983157454 1064163146 320945479 973172657 846401823 599764422 596686851 566366655 126385391 527344637 713356053 219857961 884486154 876374870 339641091 1000233601 713462051 580420001 74374170 803387123 1008011975 473088238 275093286 847547413 983803396 146868351 682701710 587162462 494773834 91874212 667545547 1039779893 353468836 227180709 393342893 1000318365 350246806 868297033 354543575 138432904 172630334 917572158 244810327 420969199 512566232 1038029409 226796966 210360321 822920252 171737989 469719275 944298357 22867447 807311376 251426549 789479906 445710097 1030216181 718617114 278867105 435174575 1044287627 58863369 12760940 215675177 1024093299 245438236 100404717 773184958 818489023 365062423 613132157 616995868 98639875 36608856 877339068 991586726 943726848 554778335 383453451 925551076 108723474 323521530 237473146 29611378 142208713 818920724 988560665 96390779 583300304 782169406 352322330 4718843 38240977 382009072 142260034 994417355 564980755 1018395098 111292708 757997515 624191638 468305050 250716823 1049555733 480290427 34464635 128811857 834767554 913432505 790030078 111120035 371355128 528307597 622707403 923014693 508035928 912103858 631101521 634085451 305501739 410098624 965236857 290327403 317945623 161873726 366388287 38842904 655975155 269964031 411636777 179415662 766883927 220001332 789781009 924749465 854508508 157188201 327316173 741597982 401364850 276010724 442600828 486646255 88192128 1016753719 59754229 126990965 928609958 324975776 309733770 105259707 2612903 682791794 822097625 25795828 577250399 288818509 994066767 223522484 723615601 35163510 539077598 641472434 487846432 66891462 912458366 719859193 534025383 979264652 318979405 372035622 168446652 734970635 1010027806 169238509 78629995 649328679 603759144 830231130 271757846 86538011 598795981 365261393 381298972 313395265 626402609 234621257 357498364 240834887 57395719 1059375040 264421583 633758636 138409502 681881858 82669425 46920040 19299171 281476722 279869480 574474854 198130805 421478291 338083129 158809011 142357554 963451167 868912670 5248437 70502618 987321475 322216742 102593730 352750149 258124924 10624266 687621821 784845006 868710516 714437124 783138307 352379019 834643709 884099595 84933034 542949423 610302647 450136254 484484140 725854735 586392429 490920717 513351356 833418719 314952000 185909637 27663756 983027237 13354658 390656962 517919464 336088702 853834947 210848162 741853628 246741003 836399183 631583821 339912799 458041728 127771070 674363699 17724446 594147213 353454411 338211738 1047364978 997123394 861179984 581757965 893422477 387078515 205311713 332485943 979195192 718653129 225522660 301922985 158072876 779335671 146735630 1018038737 74154033 750428942 409931598 313275023 890824129 560250735 258344711 691237445 476786661 55688204 259328235 877147968 945501362 1008772481 748519873 178841633 694204807 1020934045 796934655 438262958 473796510 771435076 490542106 1751931 520976409 744294933 903661970 959329835 768452367 367340075 139765958 453399515 619914306 953848995 37737388 564096892 481978747 382342203 57063946 843700519 932969426 966157586 974525035 34125109 866800762 106357833 1068181343 1052223409 199086989 575757978 522262466 568604128 425704173 436804698 1045878515 956800867 579529261 23348831 816729061 618143061 455405846 947176422 499593438 1055193150 726700393 895014303 1004455776 1003491272 779356407 635511937 1032347508 845439238 294570491 695243520 115703180 797119959 251227253 416457732 258458927 17521696 909752326 652361829 917010781 311504312 280666570 715845237 102765703 898789621 926170853 241040314 972693854 1011247005 532071527 678314548 64386235 311778468 65225815 767361508 89741758 1065268030 8598563 151316507 846887006 1060222231 980335855 205751362 231014403 771318101 124216140 698839779 647212302 14603360 524184467 616268727 85209043 323259477 736174867 41856963 390921539 571594107 275256637 384288017 632752110 133063106 973552536 204995012 562398292 496631942 881853971 137913129 330358001 1016290579 922699741 459445581 351076375 420389598 1028515723 70401497 468818397 320570549 901188730 38063619 858657159 212114902 567943934 484472378 636333433 604718014 635919011 1056568515 764770758 436953126 737833133 519231550 471279142 790549514 373947475 203029632 93287081 345160211 1056516943 57213927 955725543 483081725 581919373 374125328 57695051 158748390 719752780 588147246 615526249 775650517 733548030 7039795 3407101 712509694 75429010 439146988 75661114 971829734 596711660 644443530 889870949 1058918096 377011972 985740050 213701498 180528924 879155189 494268426 874232808 549138687 418369001 452660819 787055622 677356083 772736015 605063120 341480495 345331199 1065901801 96100588 616858214 881512522 664503892 312346477 1067502135 586449458 337056236 428763022 508190007 907691340 557269491 356780974 882700 403061586 235859110 583546689 738201735 786728802 966850617 213411370 447256041 132783721 432102918 122183657 968348425 549353438 164566803 226570830 657231535 187538279 693971325 800135834 531104651 611466702 974539870 51960152 989307089 363628031 945717257 783666115 154748541 678229323 236528546 174067530 356776509 775887027 82448773 58765211 229069428 433962663 558772940 22013509 503743331 341304791 711786683 591198676 163396306 192084558 975227811 418205468 395324515 384454632 82207994 330450691 894602896 26100456 633758623 194521899 207155087 1056120410 894437759 203836704 31084525 606617818 256391707 523350506 302591938 755944024 363757267 739073374 27520421 112722538 612931144 295607120 235195064 1023535955 539911152 1059270808 112211888 683585809 775409423 679131868 502357072 617456243 352094003 1019831401 568139177 766383605 506064477 478530512 300226159 151381724 199637954 649594701 950782912 394632880 679442928 368677917 685571703 442660412 1060433173 60430742 641422117 208418368 613816884 673248505 774386456 1031853458 1024195094 702866253 812377663 58342442 101099884 996285287 3791303 74062993 58889695 243929219 611254250 904922275 980279109 851748660 598274973 372567558 719606465 210840479 846705622 52311334 324574708 559361106 103325298 508441506 84467821 822604143 268081420 986835070 372656605 214484392 235548892 996226889 919645346 876730611 850167814 594660501 205147060 193397264 310440222 362304412 603806255 835403344 286077071 356337235 158909412 1006791501 678837038 653709457 637945537 361418241 485912694 491542118 386424426 670009029 233640810 73687502 113684704 1042901401 719003340 343585024 375614073 333103710 230332288 827105419 627184895 434579866 190002985 246661759 1026809879 314234070 281640860 74867071 323506677 628407826 87084931 405784266 94314000 217807378 622081497 487868214 749699350 533101842 306437436 908463749 174853802 263185846 402848120 1060970666 610252565 206443541 927808476 413156104 141676786 17761291 320701248 147377866 7223890 992130715 124983684 983915054 839565216 951417653 285077653 1027499582 43898649 807163823 882936649 568758385 385900253 349020209 694461965 990896441 643647239 635759360 607143537 1024363631 1051633525 972903006 946411292 892133431 666264854 448779898 95698372 103357327 135477152 876617730 960945144 1049231344 96962848 207936134 949928245 653461476 492275404 265993819 826043956 71435937 615126725 771254070 29003441 725518649 879732339 805308082 724538825 942038590 702766817 186744159 861823240 192396534 353205694 796853004 440183410 418713957 843610593 1021040900 13742712 125610612 594007442 456974456 9906595 1066529267 160285564 890924725 278682552 1060376924 413607545 254784165 417658462 399814678 364242382 36538264 217686349 442470104 411523668 98509062 725323052 185434127 38748463 407409140 660917745 1010873560 839946596 189592025 239738895 346835777 176581608 951562655 917162571 214765878 437745472 599588163 689941944 824999503 988390864 586429468 261571543 719325135 307830981 204240135 483340917 421909708 337986900 3601660 545067195 622591171 63794553 715035044 766688304 278668275 271103257 79224018 981213411 531963622 219177342 719437888 477732837 930310782 462896292 1060326246 191283030 143420198 893880811 625630988 815065433 488534695 970762065 306252664 317007792 299403587 685407263 388789037 674969398 883913782 606424054 654316112 838621372 628129381 849311761 780892379 563011302 132489254 679940639 1064345641 143171161 70824389 132382220 11097669 882881112 906508466 228639217 582683275 735320965 177041777 284661237 912903287 707814338 12601492 619358165 718144400 104162250 951045832 261890803 883336752 505650409 891591246 73777019 860821968 960635936 794627328 407270090 645834450 510054485 673183188 80336466 601820062 991058865 897922847 68328755 29211136 372300770 780116967 452593922 38925428 91276460 277182414 205932453 565144719 787823445 670966847 150642024 177521155 389371206 857184955 483576393 675794420 253108397 988584561 214504618 861787495 978369199 732567455 676051726 912968330 838608903 383455078 52433213 339212830 681075770 614657356 514485721 568176235 801869584 796614826 286712363 518368382 1062176578 664720672 496276573 553256762 1013664394 420920090 987021653 910545658 312239818 508238332 961076365 475819226 317181732 792496475 515749866 261454254 858640802 866669804 936539604 86739605 413526 525343702 535994790 471922087 36262029 425402548 197095090 474460487 538959118 114848794 664494241 652632354 710473605 988954896 43409157 1019686816 568702076 277610217 993607824 721829531 592466006 68646645 341802786 623980364 981584642 634722972 439503225 326742388 30844433 167963624 434961517 158556406 381489830 301128876 282009946 77029225 8141225 207624902 288743050 787866709 897492837 1045963937 201931139 559495005 239142605 720681921 713676801 245998201 843620762 835252215 739923011 611341997 260869588 615153790 703983600 728769671 933839142 967739230 341850596 244415030 711691959 128910032 364072899 233408378 948056636 728296361 29024608 1031123279 922201912 816658071 464361975 262067703 55730291 1019118452 612550085 785188309 194587206 1031776523 811168257 184836005 515097959 487949633 801308600 954537597 441814833 452330471 459884245 1017058121 953915377 385168796 420090533 756565377 942937087 985431343 286221691 281965539 671615642 90828529 871616002 275584565 284314321 392797344 219045263 874344523 1041699898 1048152790 544690236 154082782 297512931 820278642 669839820 165301143 576039558 507404608 991612513 237896532 1059308138 685526432 887512342 127741931 96436866 1027815377 432945346 182033193 798109752 440002147 603271555 152436366 1069324847 479270631 734284255 521562261 863566211 417731348 510171781 710255336 341557313 777381211 487288318 719892446 410866759 874743183 2547522 567161868 293616894 680882680 419784765 2782878 17720027 565209949 334428941 959285138 196684099 236579586 571709125 142277918 663305290 705430823 228572611 960214357 877701217 567924028 1019630353 671484781 841680634 926123122 954057516 186581290 657057677 986094276 737853579 220083063 1029642561 598009741 396188611 158610782 718530471 383729974 854446059 152585631 181971797 15529156 999421849 434141489 853169595 87020354 636507915 688139327 124987111 449088184 766763230 65365091 519994005 874311805 309619312 865839519 615815858 212519647 8404754 844170396 903301150 300177149 1041712222 287960498 916639689 210743392 544601664 427638934 898306768 496166612 275269393 305885688 775909629 425640292 1049626107 594399599 556239109 246510998 338210494 675166568 327956360 732112766 313349470 989578218 509942122 541426227 418472335 595199139 343439245 144100141 416384277 367222252 649704626 952303326 580500178 781614365 175227329 848792870 873999544 285079160 272421621 23059475 1040285074 906475588 150388394 920393481 911312116 586781426 32061953 1026481689 958536405 1032459051 217662551 71586821 922580791 811167705 388053267 688135980 297879162 128049339 298070181 890304375 345169484 841299648 728743038 924114165 532286451 144214276 803886098 648449993 432855994 670793771 866351835 191334959 1030583530 541502279 270268079 1009325819 132513807 51104225 650390114 269756452 1016770286 119348557 229037677 17235226 184566977 736871457 966434815 586268526 454469179 52072699 796435376 604201820 481746304 220598445 498650559 912248721 167966021 141152347 138718199 51597351 606686648 536574119 181335890 706488524 69840856 41689977 912848132 964075882 345777018 148906835 56513222 486841888 178240929 233265730 943799412 3566633 890676334 35250749 434441862 909699055 491457292 418464156 1059859520 906965173 1063569345 1051619808 795788529 199331074 479976843 780482557 154763510 563781225 611467746 577236943 192493594 158554751 959547287 960553769 170646762 841820642 819557487 1031756060 887487747 188294408 504028331 844991946 1009735229 805992319 1003436984 680408779 882431861 407384782 818034730 821229557 662850557 195041973 338964434 195940477 608184463 581765709 91131605 628452245 789549626 781785368 417486175 466994906 605228854 228045448 749683265 100771445 611362656 525131310 103455754 876000995 571811538 976417588 733757199 64657777 752139304 1002564440 861819612 1005723382 468259684 188801642 1029145362 289434741 574505213 256662813 305052996 515336974 136778350 292020715 508714688 71250889 517354079 524868170 510273353 248085228 34800732 2623205 386937166 963848587 308354216 237300470 1024803712 493810125 6310567 531631697 711659121 964568866 651808733 1018372518 39783627 922828263 558373589 222077307 285165981 368835443 328251149 839481411 511333195 805289352 996992801 510311842 349280354 727029648 104370704 666060112 842004169 1000605088 869672100 446639921 552084804 519654950 930351490 191373090 539198622 628839025 897774148 864417821 1010051795 63876106 346969775 530882796 412534040 799526822 120863086 804119532 268951004 250425615 154076437 462671181 1011371476 489060201 167186956 419490448 704319579 581195778 980278862 1003571586 293080521 140637834 845736582 528871678 659269898 256303032 898222664 158181910 30510541 652602052 388479893 433646668 725826798 199892311 1007574888 995634863 745735414 226575243 806028264 1003240503 784654954 163662858 1013967857 470039108 294915049 841951010 436169527 807260920 1050780707 1018429045 552465228 643067635 710893653 1042699578 97864208 552131399 737615601 364225892 264455033 851561471 576772706 310341367 1021946060 240946408 1035389925 1025001752 302604067 415718698 777379393 515295649 961650207 188035422 302096821 6952367 1072016714 539101062 683985661 971333584 48614000 943732879 273191935 562783472 283615803 461807588 123623776 854536979 956083803 197837506 1036243843 239059633 1046650851 888633218 7492730 1001952479 197387327 539700329 85628334 1042166293 467493220 745140233 970165836 212650579 265195605 630722165 859612406 276715898 825882926 566975420 534635889 623841368 353207272 73315381 180698045 31244381 43288313 102747552 992187720 326773657 742736270 106523835 178767907 285407145 131018891 829611079 66973056 456306966 150514108 1060573189 246565840 721456276 723304267 316243603 446648165 975169732 488538411 493155792 736164106 69689765 449666564 556762720 326503363 971435770 161055057 603522376 142188655 640988772 788446568 268922772 132644694 11905815 812484316 616270083 380794840 1050435522 615106633 981307469 499731295 513556805 754606984 86900280 1025369270 986872279 895483952 275405064 786860002 603797338 710657663 812130960 664318998 252255943 578277720 1044635895 1001445397 1058065862 309630276 871500253 266327520 999497813 136020065 210100918 1015049288 508605327 900943705 504833588 396060504 97847498 890616547 642961144 194198849 284026318 264866563 969965577 491458430 513887761 402541012 1049052578 181025774 373496312 106359833 27055160 802013874 710313393 1006689757 102426588 951131088 892398906 1008063417 957558441 76153670 332962174 275925143 450222874 89675485 337037773 657343432 1043942034 74749049 944175193 1011606603 205242876 771326337 338166681 553173148 135681625 198557516 864346779 979894482 380362179 1025723344 32822785 880585438 247070798 949945161 941979171 499694181 1048178006 657911268 145855030 576120658 408533602 117404241 591931312 316950038 302764157 128412381 1067990639 945331619 138336790 543630169 311513835 667274389 592495438 108900069 707050267 922214341 890463119 195553511 853738785 284917679 171158444 19557220 54907319 89132449 138942679 177493720 406555199 540402930 631988708 156236056 251862068 774566358 930161328 580847895 1010492593 69776704 708980015 1043552538 693099047 33430355 825991430 1053945396 404969295 114881052 238205959 257200603 976301213 312817990 1052408898 592570237 643374295 1056573324 937049644 381608391 553508959 334645324 482196959 206218155 474685044 19428666 678244775 162708115 355797490 214570495 384992103 408920808 610786453 700315775 515207661 417154086 423526235 74300498 812973616 151937482 470520205 575253898 410476671 114362398 742132306 382477738 859899523 378714427 359529548 1068916571 537103757 270101202 733456382 1012929983 511270302 1008306599 862525101 159992558 575243106 566005922 504627914 740758099 590510819 1050821496 563335773 683256997 957487887 653035289 586949171 877245439 912324587 1059121603 979261414 331177490 14200445 322767449 322760687 173086698 858115734 903778482 601615747 711871793 917877476 323176786 201632150 31570100 746747458 405792031 583563243 372529421 488939763 479510882 442817971 1031118248 42232551 736129684 1043679024 1039085483 12398850 493770200 721066167 63948587 526279070 998584944 909476100 458950558 444320083 1069360667 177545860 287104569 89361742 978365213 162860995 596172379 60873315 224434025 635168518 986085196 677693978 145253717 353569101 482338419 163861315 551354035 118013558 764105865 948369804 572588410 603800220 513755329 541790678 327112978 485518457 730635266 378544564 19148154 629757032 24974909 854244044 995212113 260405348 168068914 591891530 777997455 982499205 538443352 405135305 817088668 839153938 973811296 318349182 63317474 1030809102 989021908 807496755 227290932 657278051 260478506 851264398 447746195 676662494 623041815 379536949 721323491 269395614 448832601 830780435 814175594 911725778 968488803 847242174 334893946 919599141 609894090 994399333 612952099 557242195 394644553 307495135 339165865 458832758 1068550706 478850399 705811852 157599018 643978247 552591818 767786791 337816089 524867034 629611252 456654949 619375391 491726650 594199199 162694567 321583094 17801402 3464753 1023442565 75847465 891681418 851277107 973197665 567140670 153386726 584943457 744533891 995446940 434041078 361292829 704148765 760434654 677165177 190800278 848895602 847699677 512124138 912008621 51631247 139789634 658722520 130999089 3445205 267634739 100965165 815683104 1014107535 23875275 123551043 348239938 207411374 782088265 231499405 370442262 129620777 370054932 524711341 593889366 439442255 642618360 391881769 505293613 621021433 95227723 229054730 641919157 292366719 274107334 662713942 812108737 906773863 612997957 342795781 525321031 475648542 137642557 748943509 910691181 551553485 924200334 999031185 518231066 824582509 364773786 299335677 360885220 993746352 483274155 315564377 876916796 202980961 137407810 979775938 167409246 770052553 341657373 1066521206 87018771 213423014 914292295 364117735 199394709 553004178 8163341 805422264 191238846 141508420 984063550 903515627 555591245 882526384 203216823 363973015 153342821 907017345 530669510 797000177 926381226 206437692 240775340 61522924 304859465 698218521 1010610563 441373859 375362375 758842436 772050470 841101493 18521395 601191835 887810828 176176745 293518585 728685373 926358001 898170024 243199288 650063069 625455578 11193034 480684549 690167614 601610264 1064276792 906891948 915816097 761108465 316092884 638565980 56335147 251658122 661426215 426953138 1017261913 104788315 693684601 7590939 722302865 741731057 455847676 646326788 1051640167 653991459 439094224 671753867 523163475 621766496 478295344 669900965 1053689757 971265829 672616050 559941196 830346934 518076710 928743229 957192353 529290903 119082596 891329305 14531521 46419095 902650932 880288773 518176456 115197206 883569793 808116662 482171225 416847498 453045344 862157139 333000594 393235428 789324782 58718254 347794102 387986640 428756916 1064672397 259380812 25448615 272791449 704347692 85905967 637134999 632204887 284125812 478327728 657394699 742427986 888935436 478680400 992495680 818730105 572672553 410666015 689446606 724397979 725059032 980162342 156765868 800602739 981642148 117428412 191114197 995034790 399197887 385751730 244687647 846076908 395344476 857602257 373152795 159793024 360882597 256011369 57557901 29724784 619300020 309385250 164049088 845166999 395883324 441734994 341143409 43656494 1006380573 535388218 257185593 22254049 660920197 209297680 51998370 984961147 586981123 816862054 263769973 323036381 14420616 941824356 714955957 1004490937 162901362 367789072 872558008 593746267 821119780 20721500 740313884 1022641177 70547361 1000903092 204597850 740980785 604095706 397640867 909491327 191333312 792531986 805382384 333163614 877948372 866418808 933867217 168386656 743713316 609762721 32042714 583989788 133852374 837607798 393842040 452544336 995655194 685335738 18690274 47528577 932037313 630445447 375059730 10848974 551659328 156317763 295270939 759516536 5701570 756412432 190573582 846889411 736958020 374751971 880887510 873199187 584358664 711098931 888175375 854467832 861777248 362696809 892153269 436039803 254632446 1063563381 220399286 426391093 508392045 868840126 617375413 24189342 540339657 91020770 1006356734 778128831 524393991 974591026 919044969 412352346 1005685353 344791969 950936064 610964399 925178519 545597331 686620884 873949183 896092888 247170829 1047764654 905490003 354805605 231017670 245280452 227283891 307255677 667067871 961411294 276589685 240867310 388272470 634041216 163022481 311268602 440022782 1027886504 250923404 646052076 203820539 1031608899 584471055 598551554 448740140 880893257 1025488049 390685575 303021751 182542100 468433044 338482621 885209456 66271874 922829233 799755592 418544566 681747834 972023062 87686337 757400661 925567393 213166417 223680884 56868509 424869655 486449933 769808 987526829 283416919 840255171 602458526 364433460 107907002 815728860 762320165 3288712 502183150 6365686 51507331 116339686 438722719 1069365116 625162786 661352659 93219602 249715252 135708616 484269621 748470526 446951788 834228522 577374710 790749302 809184451 229486275 525099839 442579260 324654671 419990013 922868437 642257594 161165053 1061381817 936456369 669121312 873961438 77911448 225860559 86556850 1070522990 930646389 370058087 560162036 757269720 436866104 818562758 924322781 442155622 824328481 723759445 244979836 1061440468 490285935 20580143 81010225 768705677 21570803 113260308 151180596 5147473 679501258 769921670 941017480 27589881 285931887 319656318 515961851 947446017 443262931 260862269 177523099 604340268 144545049 1029415491 428227922 474106634 193728334 700374020 338562691 932762699 780206925 668215750 143304164 360529257 364683029 267902721 1012489785 938210286 877729394 1069785686 873247857 418157573 493715132 264899728 242377035 26270718 652560906 463516897 412469629 250674135 832337479 382018653 98638333 455669758 35530469 48123814 209511818 721059870 733046253 1054828922 1017903376 521823424 1022517898 696789523 999867226 757544225 828001439 165312960 716270535 502740980 625599748 96317136 618403006 526196671 344694106 554954512 435730401 1036101692 37005111 679095673 72639040 38990941 679688248 195392661 911737210 791234139 9722661 338860522 680864765 596558631 360987677 899712054 916313955 197329047 41045734 430045763 342850416 604453873 811358599 450587505 4446136 155637787 84574898 235903336 29309433 790790180 468415000 479754962 97050770 139197956 235047282 107655401 49679496 60192125 54960473 982443670 506105902 250488058 1004800288 246485844 670190151 866106912 325436007 550345684 867541038 638135733 121810709 446787251 408997646 735007991 493252736 554292116 252438072 644500880 621929634 90902939 1001120637 814594774 779901347 665039865 163374508 66899528 146393808 806410945 1023459416 28598354 448240921 8531802 1061741909 558507669 822231726 448925358 1024650068 717648954 541986614 768112494 501863071 819590086 871694776 1015153872 314062154 400558198 116092319 755735384 299745135 1029827061 243628337 230568226 956576354 471099897 885697051 924064696 1027517933 503504470 711742234 212079270 139140952 875982923 932923397 618188269 33196853 530337448 659573446 20717346 384634877 232921837 262188905 88346876 813616981 598272040 763014758 490958633 795820341 857124542 783577603 1004032028 729703964 368620531 601199065 289947021 938947282 511154434 538047733 275837483 862129025 860990300 425423204 556576664 655155655 763197065 867696760 313719781 369042095 658816496 855579167 133738790 806445073 648059108 565991829 895991017 418199041 83030549 478683298 409373535 525151563 936929547 213656224 746350672 606367218 236195956 1020066789 128538968 434818410 219837828 933514469 431227975 228661278 77650087 775789215 679273331 118936745 947249848 322913992 217120202 461285360 265135553 305472673 1051561423 58009998 608622894 807340590 416555948 863643640 754600535 727896597 385899001 162200374 231868862 114957077 762190138 115860105 1055253106 964239569 363089173 1054657250 960410743 546828489 70512384 1060185294 714099538 256553688 494545309 596580299 73060407 762665849 447953528 794666152 291650337 833689781 1032363183 605204059 1070506470 388078083 550230497 727389035 197825996 673005622 1059660416 691645376 329171988 30776985 421360475 44335210 503813882 844314610 456203715 495630746 882385838 924150590 380612335 153557567 48236689 586781728 650988990 75283840 265394985 921030732 742334931 31171055 532707368 519553887 1002752003 725910066 959577421 660772281 759908852 651238642 648164683 485602204 595418157 688082420 9941520 931622907 178751410 986340474 377568305 820227487 198096897 695412186 817687618 386922510 313093928 273243738 241764668 81040760 132060029 932454056 282490750 53598926 549330984 621078346 879792859 596980497 481223129 183200467 950031610 685184922 577358569 621215186 17330605 786284673 752706113 382281951 512204102 818870155 890452694 699916254 968768136 524819672 554761727 919457876 717367136 887571792 355455434 302663806 956237247 400329489 344917918 620093664 576618098 557606435 535576868 278223893 99781791 709511472 1001069290 898648546 517251632 1026384494 192482788 776411976 626172787 142337892 253821080 104009511 639501569 769687143 108151418 885492310 908397257 959127029 15594094 930270818 217859736 828522487 442436082 800269266 836394489 832470625 536475429 394571475 63230392 262328899 170353832 106885923 699908434 642318521 353151781 140216327 77228889 680582132 647906255 61501462 260936171 497809308 803189660 124533028 362685912 609197157 96478233 55378127 374223863 660923798 284468192 926005511 668378809 1057564078 1031693677 1054573365 1005593551 405178957 228893962 626134918 847799550 633793211 626865332 26571946 336139455 933258306 630334537 134625209 301383600 872398563 408523060 164978032 605369919 331282695 330271248 482050083 476554646 315411235 1059539313 1007621457 423734555 753638277 799630265 320271910 360412543 852272512 534566260 857670756 224496681 730907707 431498073 886770823 378499852 632270784 704643566 333865596 592160579 75006861 27084035 328239772 903195897 141086669 16538154 287289668 1044261538 60673404 757431455 896310451 988224542 600773909 541226479 1048531230 471399727 452027699 825778060 342820569 434021901 944787801 575450954 1057052441 842976621 662160435 836041766 586859367 85858613 684253697 873128853 1067220107 179457266 156083114 885784040 160824955 851713262 727865967 688206766 1018000519 195276988 976358915 308572578 696691689 827374585 847763231 351845845 74717454 221363953 795938834 926382547 515010055 810478750 516945941 299936473 715238660 1019541509 614602423 958996647 153499363 658374608 595461206 552975188 1005202077 628844582 91376084 1073421336 322388267 1038234778 465951860 735934359 911297694 572662044 253362127 126370380 602427998 1063771282 698485968 1005687833 13493700 587902673 647491958 215895324 733662469 908625243 568893339 670234138 513084891 952683376 818433868 555947549 571819687 646243305 116911891 1014566428 825704608 774587659 783529415 368598544 316162688 332850750 884021349 544411283 189640126 233349248 5769636 359143169 199046443 281860597 450497108 1035265795 650858783 488750860 45202211 433147138 954214706 502718978 288545983 830385930 488264155 989344736 578608529 98506750 887386677 193043690 61009144 60104467 55015047 406988324 73224665 814808672 860483780 992739672 547658917 650832193 314256705 60256965 856785536 876837942 364766072 361536783 251457554 215292361 743013613 107239371 406697897 895190440 206486482 740792131 61741057 730816424 127478687 274296917 783244961 867259756 1068785047 944638179 354930742 563428570 437562461 16436686 6262370 94588854 331581308 112781530 193646684 750389699 469115586 848273052 1062672455 128426300 636336808 926686482 768905553 191158890 722197615 928188251 997708507 316937046 102445585 892904903 966382039 506094490 557313958 777999090 735976261 1025804011 127836798 516169835 855891772 358352855 811832904 451594671 619979742 249353525 247067088 256108200 715472008 773657080 10978230 818144560 1005852098 99857850 726370065 879762011 434579963 154218683 1029150834 844879531 521936622 1053079239 508052692 59447231 836977567 5170969 580151530 669595652 181935149 515983030 80017021 440240437 646314207 638911650 993378420 438843314 175687839 569972495 715113212 917210477 726200930 729013913 925038601 275084251 58416747 581237901 723714539 882029529 385817888 136780409 55697866 897235543 320862035 819009960 400824640 119251432 489752105 723155791 624377547 195737423 932250609 707877774 480649004 833566339 209236262 829883950 454313383 845508053 706468188 921781387 240453145 1062703712 237331000 296484206 794418874 76278532 863040237 29522245 591795082 688483320 391303365 491446239 459198382 341381062 72848326 899257250 1059115904 224696923 619631773 418257880 602184080 258680481 204247626 501566621 331432532 769601313 452052730 987685008 952214363 676507974 134152386 248213441 883631123 652459876 675536401 938606949 764491857 687010620 610486796 646340309 190170616 539560091 526592237 190119803 424682881 1053073692 931794775 807587484 245563820 549568936 1021907792 289156384 25032506 389682645 926922126 283465121 529347797 626046615 343741848 994993180 327488153 769140189 879863738 101119839 11065259 537204893 872413839 932113837 16628735 175519481 590665459 1039209239 180266438 654728489 836363142 86093775 867440398 419279529 587848977 611986375 46376344 267148946 594137073 763543812 197112016 317289601 848290850 457701861 844937513 821428461 1014178709 234524053 595171468 148126329 219077788 652852200 1013234207 1029804129 321090339 630834511 266069497 871288271 1023902808 975442088 94275128 314161557 512294551 167787353 710328387 20663165 164945411 620689656 129527253 271644336 785143157 357645962 1046505323 57199890 593626757 101269312 753893247 867213384 305978907 429611327 492955252 16422052 30937548 577087835 665462179 848785906 461946274 939082876 465784208 345764568 377940526 1039581414 120070528 375054495 921928906 1043043893 766662426 120824814 799046099 165081149 804221162 748524186 351045547 914264534 746691538 945442787 841605962 677952151 468851629 658774526 819388577 859159586 823250106 1058639017 123132107 347931253 566956763 165116850 1017855771 590123787 988449597 365623764 354845721 828199472 969266195 909945708 63337394 497861517 586539532 956742431 515957930 507716523 97172624 108024548 164418669 95882339 424137882 163502318 355430835 294591064 982157451 485809217 60114450 82913210 80296327 407777490 728231589 1015829801 456432768 237607486 836548349 917197469 912001458 46056441 500660996 280651783 568701295 824174975 978897548 453934048 741065250 631895006 114726993 133650309 757486826 332885989 880090440 310065922 601078603 336651266 864898633 720811548 248615597 589100525 598614040 230219623 197353695 729731314 978845972 785815697 666688250 829419718 83176829 855233938 189470310 334553821 548152176 3426694 87262662 481354542 621089778 733688269 543450795 82694151 622638080 173921092 927316816 534630438 1038610135 515576499 828164099 453114723 389579332 27050351 589270632 197373303 1018146484 579148721 535500011 476748459 409537932 52801439 864318462 1069805534 77408625 131577140 240511472 147054561 65743069 265916642 903092786 170315111 835338231 587140016 981014237 614602797 710154597 974171976 288750190 1000961347 948868732 1019863401 754400941 853041204 312323558 739821937 484750087 854777450 1049675061 470481957 65053447 898454294 491672929 414353318 487846690 703769321 604895233 947299168 502121486 720033072 145687280 226666004 262192345 600537253 941281984 913840004 821817410 401947783 91828187 224210677 588755753 889986730 352203403 128624740 789611280 147198537 475747481 235122969 1007398171 34569208 727599850 1068162071 938752642 890133483 481374995 175989253 128123394 405958807 615785511 876420619 102982834 212064070 366952140 1025159908 1066915959 840472417 883366750 490133094 850500579 575557750 1054868797 379041328 250986520 1035674355 951352355 949588379 310672276 640747550 792296777 807944205 328301630 348776393 48623350 47904569 895404337 712540989 61053592 419935841 636283711 122783137 597936297 1058933882 954713150 446411628 1019184240 853970021 91335360 307364293 1047362879 674526679 448255606 765327752 810053989 9090054 641602933 1039094683 776814255 331966428 301082519 57777996 466400721 602016496 175762993 750270670 251916775 582400981 786902841 966019546 174809419 127862673 845806901 181520443 450866616 30574040 287120158 646783027 927174749 511013143 566488924 966953838 401153011 283782308 769547245 704398174 375025849 91265318 1049063245 81566118 25045154 363496301 868949215 329257066 633674267 289118319 914276156 496161928 343012191 934413852 826050627 236303813 598547678 588332415 1046489168 357798428 405752937 1067881779 1027658395 538492904 271233156 449278006 234435423 502928493 809236716 31814522 823832449 256873306 89713240 965391448 494978506 377866863 115881377 981944664 952749248 825440194 1011459872 3936000 1029712160 53680756 166961327 184825605 281934798 559144215 13447968 596942591 1005830808 236163579 158661949 89605852 357100000 589179933 804059772 828572021 216689186 724155331 676189413 153564616 350890822 706807539 546285324 1059208592 514425366 560793498 882167721 90726353 389709512 17639414 987643000 539114678 514620426 172076239 69139631 489387504 1030253501 484857037 957505148 732314926 585356253 449715903 338323068 428469261 210517667 780416008 719713334 1022505826 659094119 507195821 74243699 839595208 814589421 246231667 438413950 720051055 125775762 145936137 834089165 420812797 305261683 1050511761 23705101 133912787 852145511 424941834 1040678867 809257995 942826556 149469043 144620270 387288414 414169975 234323541 650906275 937139731 924711476 520804904 381179539 845210537 177043886 489627593 85828018 314997557 141411578 584251009 240179919 156119070 798759894 961885870 313854359 309403694 862394176 559799519 411469268 242667552 999269700 691759719 973666513 875864898 784646185 228339054 722405796 196410617 524235760 900597417 590117957 1022471151 291629089 642305031 705494447 1019770789 967539969 1045448813 18992147 353347225 92749189 162770993 664514277 298622751 63131172 324163710 960292390 329794160 657498858 248859999 923143411 323124610 255797133 19931033 433763350 988676179 787813210 105011602 517398168 135658295 46661654 369060485 879549752 187917643 123494341 827704700 844630991 956670768 506967194 883233088 427897978 796080371 356599364 1002725178 344891524 700154254 329674901 123572873 586739372 253291580 595085659 782519347 852927699 300371449 146973306 100914786 805346295 749960783 972013456 827940801 6896966 728316758 193715795 249885165 229373281 29072221 691224676 756228772 820593373 250528394 88274952 568062241 480064774 422115641 476477046 1069814883 652343404 120057754 461316236 1016555372 196922533 521104052 862049496 554810492 606835537 915079193 441962441 930150142 55368999 1037185443 840457904 287033801 783619258 78517000 324533559 861843836 71576231 819785718 597408266 103881436 59751875 82074543 503466192 456015352 679482332 300324719 814224981 394054005 631602076 1067930760 253617699 777910108 213987001 1046154685 559190201 632387094 521385468 511129917 837567256 63239669 986198925 73658658 582141469 270900600 263763731 210339637 723490726 484364124 337256620 408434639 59284524 368940636 818173355 882095286 620385391 977062604 547810438 241358473 161759354 727364984 653482960 388488352 645281690 419057539 1029016273 732681806 623667907 22894897 306001748 460409138 376607021 689434201 34854498 90083651 430042096 990246173 173039557 18016107 522244354 88353630 115140949 1002081415 921317156 599198285 404364467 819501083 753340893 638800134 900005487 497357270 630883201 708729226 771083016 970196758 837059445 322234951 459460169 1028867787 323712211 253663862 316413397 312882597 464745328 124422626 467117716 1017217900 579739657 197652881 621717952 36652291 580102273 848017625 419390721 25195077 142361192 205116765 161807660 392220749 474566273 235687545 355543351 19434401 782117397 399707899 302469377 347680100 717753858 1072889404 626699505 895124199 329190251 100845198 160686736 895733496 998839023 982881018 551772300 420945727 49066464 679975935 51075019 622941475 794500685 181660516 47873249 128504102 873551921 910122454 524395229 921536209 165866071 581929967 933158788 97651809 126323753 528113166 330160813 253439678 403028172 337004922 927723678 257791457 52972404 600751502 108753218 575210582 911281533 491641539 437986459 749290313 827641880 1030373 1018228576 954934591 1033799284 460681958 799750091 882763372 673045993 962849720 978768060 632634960 685663778 419961744 294074891 539984410 634181026 149546276 367715252 320914003 840215261 315669775 274616233 714672921 40576080 827107248 559306405 456319045 1012329931 912761627 873125215 39897052 929953349 919770078 1067399701 377141045 216648271 167905851 281402612 58053194 65540084 517868627 171552436 218793658 15211118 390364054 661412987 450554320 597825497 880058139 776219394 843912763 467465624 136235543 523665896 481896212 706832183 426059233 297272451 573283547 518248429 78720067 1022432294 310744121 630629039 240619568 282701832 412342668 232715403 193408914 280373555 866170539 494389207 856841217 372932031 807344823 923015875 1030731998 774452371 563855575 884948627 319855661 592502421 1043336513 646918332 1013272525 681290542 78570164 323765381 963040820 1003929877 878586841 1038102128 610277796 1056736929 414591287 351442464 542928000 320605352 763778626 230188193 580052203 876575515 999436376 353352695 600833073 275702071 886705095 889083623 677729267 507664323 669798574 913477165 629651002 38512590 322213294 555943736 319634980 353585074 456222034 103569390 19736164 321015733 701601654 396670764 743258834 944294837 683441621 636784027 695554123 287678830 483544677 637078343 780196516 797493130 775714210 935604259 907577762 725128736 816925522 669120694 988965290 26588106 585059526 150392456 1053699979 918008172 112157685 712502971 425271986 573567256 192686135 786612247 962486702 704814827 772972083 884012006 996511486 15933018 806457298 355565973 201325876 939006808 435213702 383911504 285960763 638126575 300533265 178486914 147809652 274002789 720052280 800852878 818549142 159733160 647266435 770804473 792213194 871530881 429982809 92174902 35359596 728907769 793568913 302611331 66373995 480655994 1021755280 705414299 995335055 912100058 735055954 528253621 955048776 995396133 966362421 875624272 1018603848 129485892 802067421 702816279 104607387 721058730 355904488 747094941 157457785 172249718 864808217 186679886 1020933004 675234050 718659481 892724306 919205707 376220934 440400226 532081336 203330806 1063340011 208144985 371452776 1072667847 463246854 560138237 435701307 515911433 613193359 25615977 712533652 696597442 47216438 662030346 232978608 159908451 700334053 799693991 48861587 505363708 1072950927 49676198 146779715 33730190 852327461 809710984 832284991 639788723 370880336 961948713 57778699 1068513582 138489995 865595260 460218296 645662733 520309777 179436324 858394541 929187105 833184336 727400809 355814252 1027194493 117766967 502444739 837633188 985917722 40685905 649282784 460143525 884455468 490191208 550620938 291752579 427090972 222815818 129538242 858889362 152330321 87600994 415012333 156864785 276808403 948028709 103715383 918104713 550565360 358589778 781958258 273872587 849620895 310458436 342182814 114078173 779172473 646346522 853439537 470174369 1027161128 174042456 773793836 777679135 278390557 65250354 218676227 908498767 634534207 34902927 406611880 805752897 955614874 775181777 788284920 109322080 291035305 272490650 258603792 1066798363 97464488 811166669 890269191 448300674 771472991 708166702 686188287 718965691 908574703 333436689 432359326 97317766 394724462 207303760 870427920 572341692 241324258 1054269236 781476123 592252035 953798495 541263663 969794069 831843360 264665393 737035793 211386159 1007879948 882468076 620527751 367258877 63075339 15036110 210009876 940285528 787629546 306642013 332484137 925055568 404405443 633020054 582851475 434235053 761588555 108931289 267976068 715944021 637397157 189031213 666519864 533362439 326618120 299210666 996522347 466798994 359111766 246018245 51009561 295270450 187707866 50392422 28011174 629419396 163902522 366397103 857471102 791652511 156555438 339025182 258105221 782617793 617673093 302031707 648281223 579260508 113706415 943193244 218759063 367674313 802984436 253341007 867783472 435569195 873762189 425941001 103599460 384693544 615018874 884476440 844547916 748170675 191820500 100406327 445017471 725713186 1016736570 344066423 261120970 1067064875 809762573 963745134 27476049 929121578 333551230 149169683 967297715 800791093 588156451 255996439 311446609 1016399420 26156274 86684769 864375102 1010246793 813655005 621521211 824473857 610152698 703452001 838878151 3162381 1003312441 336108958 253002264 737176272 316883076 151371527 679926651 1010804603 367913633 372416605 504850433 801435749 454219200 32562164 749103856 177333897 612499686 834976917 77410759 1015537713 244472769 394569060 764521658 670332635 568862298 342512824 332818856 484158350 528556345 301728314 537675294 57010383 34144550 548460017 429077518 615845106 40707466 899195507 891387030 175317388 361725781 613283242 11690092 232551635 1004424200 346862166 244411088 656907891 258217167 371931670 126662637 392266265 793988430 122136292 542944329 575986897 785777444 418478733 235350488 147408138 1045029173 266766322 54727680 898875382 700419679 208353706 772379968 957899224 855667571 293139047 2549780 776640542 570822975 649679599 961934112 448553185 234908169 174769303 569039064 54921 325371998 55301998 310583632 392797068 32730527 1040269673 1013438884 854126483 976040536 454674932 464259183 135839705 648598875 296832181 130455169 862652310 889032890 1048359504 466434497 899707018 631073076 760472280 89375982 803807085 944332331 462342003 504509503 894160748 861622765 307441448 497004525 418183106 357680718 267506530 960376218 580783908 335895558 563006651 997470261 560388142 595756825 126112297 68803325 919881594 606864000 281173040 391512571 323637601 725167890 246975517 433351141 496648977 856746995 106185853 493626982 229845246 923881141 191374044 316556274 867222360 847964210 389699996 836489087 100517099 806035285 705422921 696864520 1024485415 138341913 629895481 756366528 339081161 485509061 316814061 63988792 476403162 840058478 290761516 699679896 40619034 393480664 643482457 9206846 22351122 542239625 847561971 367822254 142852419 831266100 385872974 778496169 860237506 375138314 57183102 220816303 796234267 456485546 54325691 512036830 329621691 1031577830 128353071 574834726 93636092 57440759 412749123 978641957 741728692 488135129 101727278 324366359 140006475 833182987 436245813 176229330 859415912 866665983 323337111 126347940 274270267 502240462 707982672 963090667 89591636 976269528 25578952 770194140 731681593 446874704 301983927 808803975 729407613 635306515 951731920 542772073 172430221 291534672 71759845 121913704 85336683 82896347 638431872 391753430 270523339 697332772 296561176 752677418 708312855 917460065 793770902 945656769 476911397 1040106851 719514880 242803940 815142144 338014230 372315638 209767349 1070707156 775443112 502819396 470854525 834697777 173291661 55903448 107395911 483811044 216879176 206071986 833384059 953687057 127895935 340980996 672739164 988926997 656211802 987009154 118795854 339273514 279399665 422695695 121376521 1052966748 169495846 654957036 775423843 976039690 565850861 548225376 666680815 821210355 258581412 710688065 405550498 839520144 707783844 829111150 772034219 912432203 199037096 876410664 1017756990 318522505 47548888 606442848 609987089 331012425 404223291 959232547 1022191579 908814939 640589676 373558134 278808367 319455045 309350160 314081824 397380083 1005630383 796596580 163864247 41568117 753258572 481601291 938936025 802652790 469329383 440829621 614472544 542331193 670256479 950611677 936734495 73079562 461568791 298898947 132497244 509418379 584337606 581472872 593212001 1037873519 592459082 65991947 869603116 954655720 543131697 98314436 1036564066 262799950 142880295 202349637 132510254 186158470 265397895 135178905 623778437 328897283 282431602 696226690 198026316 283232579 161100327 217046619 28930976 25501281 157166467 1037675602 804037264 848717391 418407670 633602843 743689168 887178734 189952336 156109711 884687411 942659203 444012846 823915964 1069558823 195654542 1005016271 200788305 838956894 459033347 405325002 675777694 206703503 1037093367 467062366 747946843 649160366 32829334 762166009 267879599 830127917 312048489 575667488 916940593 647618160 174195290 838172851 738287426 14365148 91600846 237230730 776535428 113061994 924786390 108653832 559816373 792126734 236108630 837931800 419669031 26755810 695735910 578124587 1000099299 650902507 1064248719 378915283 1037631087 217682645 941513509 248434518 953533643 547766384 142373735 759408228 472747365 185830463 940231584 521421821 649406034 1052913173 851344359 312680279 738807383 510313505 440618083 423763262 848877006 590134195 513645173 294100442 703318047 219459070 601527838 994641300 309422138 1016892384 742208172 57814432 695950176 635135508 735615135 1011984418 193950224 1051436161 929167078 837776806 373084253 957880041 59298437 407334732 393770201 462112899 47488965 506088421 460156967 469364964 320510477 964853367 371257404 825636351 458555827 1005274013 501241298 505482530 865107878 469401230 857943634 78778151 918784651 891723388 451720490 97807960 991469857 425617194 1006909005 214048617 45800389 192431740 623919167 732702224 366419504 253608193 468287787 144427878 575044474 206708329 111907004 890815614 376860917 335888985 173164795 773806408 807029697 839068444 707608059 416245485 1064941747 1067252662 376459522 846209374 743951109 314914930 697445210 631775295 1010071379 658693520 990619641 412545016 959865748 821471139 228915176 953623400 58488717 780367799 413519474 159543499 583070087 970427187 1005285894 615937985 681166739 636837645 801102779 634341160 57012840 448538886 1016829938 59442182 140118670 102415399 816458996 12691986 518212183 594038299 244186995 920123256 325361296 398396671 1065749101 142381722 80683523 921654290 361649609 934723085 946123294 1008715538 569181135 310304732 404835247 661989599 757049162 157403845 594392727 15786150 13772283 334697683 533967543 400407858 1044561319 1012138305 631181947 959939093 911318820 441556986 285243064 743293869 472975309 477429123 501507887 767490675 923260369 563614903 361113698 627256623 84777328 657797229 380847284 991330751 1045315977 792132975 915112191 19723770 780946394 291021832 475862875 624963387 481039822 674232956 899038135 912640727 195723359 1027561322 98436385 502036249 410926723 198100844 989733283 958533572 26427260 225280304 398348880 122234171 994716146 343605268 859858215 336146263 436279029 3552577 412754192 431473672 353848294 768241999 835874899 36382446 597460888 52403579 1046742617 379404004 866368163 175336732 966625892 664173339 395024231 247247205 366386362 466498064 135937703 849700516 90226554 44704006 904432686 549265306 516420633 25065282 239042047 196359970 148590835 54299771 801249728 562627578 564654299 920554448 718926343 1068134597 714062783 18828595 654616726 1071422719 302350391 88331132 536723078 507171721 46457484 476565110 761058174 620373088 350962390 236249509 596449764 739745898 956518780 648536972 130202076 973864024 158059519 161012068 340448907 50078431 910173244 188835265 141955237 743668206 160938264 816559738 383129720 167642526 220325552 385146111 575834153 892331142 803796331 180323155 730336641 107770491 521713922 804440488 919420446 397138809 134509703 216921161 203347959 100312591 71101239 623734215 425900172 357190085 378909247 203739529 20112854 390892396 67878521 959062971 209177162 906486733 841844725 764597628 341065709 785002888 81766437 228024438 126818401 772293752 823030255 855467087 109550443 977563151 704117403 117110118 293115860 322631174 378531037 408248060 136096586 374588226 346162451 405752761 159050930 684204731 651464046 143932500 744027088 684297800 906545442 508628540 584127491 712678924 363639606 296305799 815445552 787474852 924479407 868893182 61654054 662637550 608754130 928180941 51094411 852003026 659616637 361117426 592639936 159487237 814670410 860776507 9793688 290888887 213959129 812734515 983094127 403845980 364253724 701593076 214895143 661868779 975530427 598695140 275038643 931439986 770523677 357990304 537553677 690057138 5087275 108185801 785412903 911918821 563362683 8442976 143066910 544715785 345147171 448064726 899868680 436382658 920656355 1051072597 670410876 380383814 128567397 758614243 970519152 709152492 453243013 1000125697 763099986 390967845 428146235 67735644 458580100 609848026 700166567 585579191 113180764 234222537 864981028 953275748 512678377 467308119 540997299 188184388 667281673 982742093 586359347 711879849 1062186722 259365769 170294313 465016046 567418315 734417521 981288031 471915166 734029650 444593310 1008677724 800915749 236096146 109425098 571310615 244750100 927772451 97802951 143822671 50307334 852305904 829626649 1052515187 628297095 436360092 850326357 451693624 281635305 851978407 2051011 646319877 137916324 297484604 886254671 185914157 155872894 180292975 216378050 884559712 401455027 609927250 207971414 438211483 961379218 1000395423 321161320 687666686 764360578 655485166 940583586 13696942 302024034 146359375 120966142 1072393181 379746889 121226775 703921042 536044562 221866638 257192759 913902032 672239337 217687860 950373911 250463401 272985931 811249699 999018606 79926404 1002968454 846840045 339906110 856966421 513368956 652536430 92055149 801742052 718834638 617877271 323384702 1068061685 876184098 328508710 584264886 1070665621 1063551421 712154701 209416292 716157988 745355425 93118519 817462274 613897553 236953281 935206612 485535957 898727570 46257598 573655103 1047524851 95486502 824209440 715326403 957888161 225933296 419981415 997290359 282384217 724176872 27454612 541799766 1038840479 912652601 379850100 693502195 805590706 712051465 900073422 238267402 953538608 770920700 284086526 106142491 249105270 883351402 289050785 283068696 659386476 338840595 740634729 519656789 870460269 841423181 646476739 267767697 130430421 298926834 1068915105 873093897 567977389 953721725 1034530045 421801487 52158674 924199343 15715121 1041021099 447388954 407058512 1013669684 511787515 345787909 94581160 1058842360 494791721 968791912 262286851 758375781 254924649 467497166 1045509040 707714453 875606839 1017838638 537611544 835858942 312851427 361702049 169551259 326833849 192153197 536123044 794720654 478855456 1052134508 794827371 425265495 412795437 441955601 986654358 575976997 1059429798 489233550 206002418 638017797 1064617447 780174468 790341064 406019027 843835606 379661416 352195987 716397083 59823799 920678137 834683142 531694376 920167599 136587743 425794177 663558849 691197430 995272114 579255008 134767583 375498378 878633636 894850840 652070738 736157294 350809850 164858920 998015894 112840069 396962441 553321372 356468314 33916523 1050040529 456467916 786254506 993476130 1068930477 575209574 728538284 416124906 1059007360 681397351 763106424 927761690 636647612 949253197 654233761 812363272 65111991 616608300 801769317 371254724 325636512 634059506 387094691 145409754 111218853 719437265 822064720 410477606 643894435 479380145 121135054 89413503 42654283 75986276 441681842 138277855 149191082 713775565 447662348 479382355 81200105 328860187 534826270 939414830 87761180 627010564 177210481 52166781 464496604 1065339183 822722829 232722740 910109324 85942286 1039186553 551439068 102417209 583989952 616686468 407447923 831902126 567264516 608050766 671042663 591217386 101713258 14173507 100401535 737095084 949823493 368730393 606342040 1047945432 868391251 235416554 748482972 389329249 643114878 462989679 56952734 658189820 735410292 156889243 880234557 379293439 376970896 1033109166 636673462 327294861 778346454 189366755 527383735 810390934 820905570 101233429 893696532 441387206 269638800 315319385 96882142 235975227 897784009 953672230 726537019 798984302 667549142 994555193 922578864 590090698 325800579 76668390 746712952 868160253 669523874 350824285 880029108 456159431 687222816 414344936 587266011 524085897 207470293 424582853 177901825 89247735 1067034123 347581301 308837671 11606662 555733014 354518668 560267401 403958151 199689637 726747479 737908836 869175132 581908147 600867724 856462340 471857158 635830170 161355055 655195075 553510540 881254106 988376799 513594070 754610735 1014013403 367291349 124643942 864454356 204835553 595947595 910701821 802549875 445960013 117392701 348985830 57178130 540187867 407197073 742145480 332977735 842068629 280869997 193987298 165679645 722854194 673316093 17176143 271072448 198795376 250199029 127963436 20609419 796612325 633087878 280706958 329773143 564107477 6058726 607466295 722363935 14088308 519383920 764871918 26953106 761962607 1019184850 50789159 843346758 4728844 406896336 478570056 233247288 545020663 210640867 346782950 206310118 365029608 1054564040 485513778 836815891 787879976 812946144 136428380 107879374 116927558 485374391 317433319 871381830 836614825 940183226 13838882 701317534 361770739 809758741 700573384 540012507 293968077 883526997 421024569 63875609 82469693 1015712561 600415288 37335514 571755189 389782277 894025081 554381661 165047359 298235903 1032884336 377373104 379578305 456821526 144449263 902102658 245479340 983829169 58765996 664493890 344184038 536150641 167462029 672855866 758735715 1018869047 732123879 231612934 406875113 203446327 904438841 129679125 378790535 1004881203 50186001 865344239 288417057 729183618 948018563 250631128 699857835 828877083 865489274 298581828 336624712 381243768 134837097 193296716 441221318 506869742 1017974097 1034596812 584944768 930297033 433019671 64434286 1068335384 245464131 784061319 886275008 321715822 358804021 826391760 1059590751 643650163 529069417 213672681 980915261 147464986 489989829 662471086 262653740 577045504 959952530 538963710 777717402 969093946 397306633 687950194 426993662 388590140 79902276 810084147 327115781 653519892 435227705 486223847 849316768 425108808 9868498 776490025 595364754 74426550 28274413 656348116 600810414 472763717 86916469 1006350605 908579474 345748084 849452197 602016644 75193404 735097362 741456653 134456777 921628571 932066007 230718682 888099381 695231079 543362150 670738866 478190284 88379286 321631521 87273383 615491187 186460413 393946975 771599669 963453736 833066806 801461753 306974066 546334158 387969486 484141815 1056276797 519076605 475565829 322832587 529303157 575319054 103660044 1003505109 812503836 933998269 992923383 657755576 895852473 811729894 862551590 994016076 309666240 406897275 992738733 109661448 458013427 33071300 79289402 471199143 462860723 110306706 771571307 210605322 16635078 276645220 323363041 735474687 302480467 38104994 884466707 491574277 974377567 549589150 940931520 770350799 772289343 1019916946 7083563 993028778 205586993 28941416 787050489 593721998 648419246 520760899 846664962 240184407 657217824 183959724 844330394 284579603 408945325 470542486 1054385316 797074833 1068842003 714471796 95006554 32779263 86110942 463509017 751720054 878188685 566162758 530038142 307555194 87867695 320320141 160441113 348060852 26901541 364869043 835774534 36195038 907836404 80915051 809889525 1011250651 794850714 398763785 433524208 916942014 524239215 771427325 3232478 503063569 662540504 928010812 685544980 99035392 877362255 649239482 1063456464 632724194 549803964 650199697 1019873063 16544223 1057206033 336821618 148757162 1028439453 262297858 755394653 258717743 961675637 106474385 761237118 509197676 566903223 1049137851 541394144 664510587 582829060 300852618 665259937 665012677 201749775 229426699 840066767 945081031 626818525 101666904 711489077 302248692 596318077 970591062 653106190 578666218 447135389 284276156 921413835 380509591 344560594 918169194 498439758 1054254352 440221750 31717914 393668932 268298347 271874564 502250774 330730165 561048677 749266683 921557353 1009999219 901939048 297523714 601960761 469842393 707728867 618833179 207787718 607708899 949787663 9574660 165656310 67347751 189286899 304818994 588577408 612018827 31387007 1062649219 984568787 715465510 499247448 813949394 290929472 399155311 788452047 654629288 627609682 686236943 613222535 598137211 776286686 884087595 4253900 844508554 631378474 626753735 509341240 774927703 421248198 1043910277 669715129 944434581 341501288 965766912 936927790 392161806 208923557 819722181 58423831 80829840 58230534 979217424 456723735 236617972 274602388 184985993 449476849 242157705 484887686 72857781 486611739 346109638 732528085 904040853 73194090 176713014 833510185 42010235 785907594 783363665 26163144 230365227 802250227 333957406 706820004 693115372 24304614 797048772 784526808 280937038 624886986 634409268 434645827 1057771385 1035320465 676143535 551222260 196394882 790986594 881046173 14297811 164865863 948609373 953996006 660650737 729260630 294812668 424574026 653495322 496915020 689733580 443706444 679385304 77631707 113437216 931375411 429860188 711575388 565047536 386530531 536779030 770616209 948043390 111814471 605373030 7431691 292975441 994821412 33727793 404377275 1064395711 54049517 1032854217 516460253 621936489 837968142 461607520 487821016 1006299246 137019599 82299156 586182522 620410440 385759249 586182408 234217832 455730006 572913633 655985262 440600778 495244782 75156726 716039544 995199505 675733221 566308570 1065753680 523630299 846339347 942113944 1056018900 136127093 710237572 536086293 924946719 277406191 874929870 30115806 1011339157 787180508 453644874 798431825 635963772 771841644 91293650 328470618 999247884 129051828 323805179 633784186 858297201 194858147 468988887 297479624 665371457 18450097 238143137 89749556 616149857 808258447 485306605 976226978 415001020 346612018 824506790 36124616 489551978 50089182 305237126 1055194584 252486982 160931690 664378678 48515767 137834653 70517828 840623598 393263153 807004526 148246244 51996399 995493686 253054788 111120388 513619707 618478153 1029991891 165274057 271474484 141321054 1015460604 1036884990 283087975 399009305 535125858 734998878 248219463 621456807 198310284 354744444 881990387 220477833 291612499 87274932 476066437 832451053 613706735 176398227 565399771 27815236 514822889 613529958 1053750 275438544 16903092 464276307 193496482 642763752 595469568 1027513692 452631586 1062636980 229785618 260737767 290869368 1041878077 776958825 1034159462 539791147 1041772750 55297689 567110582 442134526 318272776 97402237 38662126 540841961 384658533 111122428 760990192 201795379 240076527 998994436 286814370 779799463 436692962 551504826 815389345 149040275 20719305 440549520 787035422 153432910 956133210 535723002 632734281 708109703 45110302 32954639 424640612 477782183 588982721 1072216023 137527032 839316519 667816210 347652065 584550565 826270128 260750892 967526246 594037736 299387459 99304278 615216719 1032823558 86658514 445416005 16019075 174094288 660263124 144332614 276394382 1062136176 968083539 260521498 1059276255 506248823 1003654248 242737536 680638939 579451991 523130630 1046768674 844465716 803967218 297427612 819182742 171952185 684372889 1064947655 727540946 766234178 828504031 201544954 740327660 660535477 660373652 311476333 907127602 1005348531 221792565 641396028 544186889 224895280 214122130 479889843 403254888 200233207 460793766 188434179 114861829 657314006 987545735 1060102958 931166460 477622498 932138005 539384342 934882130 236112138 666732564 258790709 328876291 600793064 976611901 838924689 1055644203 746980381 152799133 574271185 589529659 729361324 327684023 404520198 330690560 220418888 601335371 359545681 660298254 332738598 24874860 392096279 149626283 971259979 1054757948 927570631 80591232 693920188 664552808 230488584 627474655 427271917 852539274 497635389 786913489 365781653 716437797 509691366 596417016 39968096 782860458 999608105 360805420 208862366 136065404 869818204 416794451 594856233 621812763 488289798 962769257 207806557 1033738586 866922776 444593343 255623051 1066333630 51124148 920006030 971974456 616020523 627145065 216721655 457954204 491381652 927048936 623942125 711936926 397664526 512349342 270891077 229350969 3532948 765063079 797415585 503459391 1030175652 329402653 607487235 467223324 555121125 1025102374 1017170907 175412219 51324534 614987538 47729697 791267694 394014854 629558102 182634096 515261867 987384001 118539764 570669089 271014418 336339110 1016325546 66756536 566307185 217663392 850234623 240847261 576736430 25570744 80255995 818746557 784496974 1009616556 779389147 928747400 974158992 957650050 165651474 174561149 542864923 687448390 625577572 1042416767 239110391 300395967 424764466 129666403 340056927 346387431 448091326 911029663 864224493 258192120 991011559 378438216 952912739 618544320 561432274 1046651590 901767691 703406185 354179421 472680530 633824053 128776256 781404271 143086855 57440220 646339787 1027285258 24570470 616912981 748743636 444221630 501070061 399802129 933273165 282645704 48149417 112158822 82186513 9642645 1022020150 160081047 70698606 469278484 1003399845 982998050 531743822 1055907092 400123465 787370821 410422124 328965082 1026967516 578807060 343743869 909209095 1033801986 485274489 479236180 1030751824 149140092 786765162 143594233 751328911 659053091 30590178 72248975 803190328 112711097 134322862 1042314928 455448724 238716952 299770000 21228993 410702184 893946129 469378403 29916102 923141036 327334173 734350112 859486082 38120575 39376731 93442897 651675684 618475217 677326322 734917529 109247787 1053800711 983300569 136766113 550398621 160927982 182051520 174331338 159591731 334883912 483283132 413584115 603227054 996475089 486499502 380661626 696569842 483165423 579646939 337523695 631672635 850088722 904435431 125011999 1067342031 579398123 822746269 804985092 666615809 946378748 419226795 169839074 992749985 266436875 456863999 268012368 694744396 133026080 272722993 311319615 785616559 833120378 819143190 772154848 83483641 819180301 812999712 113722124 499742873 476330993 575881563 613703504 742490337 417622747 35310764 770071257 45984922 752972756 389916483 915753455 369231641 960123461 391026023 534424143 142491165 262535348 407211806 45427601 62055744 1046045474 322232110 414627157 797677490 334959204 502281423 255915708 644201070 690094931 399374762 441933634 119539482 170185895 564403816 592682678 255391862 361003919 641285846 853491840 186205393 92186138 944693506 11521386 292314418 841521865 825517802 652766932 1006702871 631285885 132916243 663719047 1038543486 364960348 192675029 181385029 849078898 919197442 476722384 1032303993 957275735 616168147 217322732 880000869 589332957 700518175 321004888 472715766 909546996 655926669 838238332 844071822 328296391 639443765 513250268 581112392 307630071 100509198 487073267 844693890 905729931 441149892 1069528031 160350851 759018492 424527578 240879584 859574443 1026493877 779990147 952413951 586983983 666479880 140783126 341483538 504575846 315968407 757831425 775313206 761779503 672318343 754340074 1056325843 1038546418 1035941148 201820977 776599106 603480498 128753092 425043474 2769720 296889460 196085422 364346429 637992982 815783189 887897817 573374999 816921660 939761365 572483370 133897222 972847343 792470158 260146158 377608603 259068391 726967786 31980696 847544142 1016892050 994298938 805544266 1046742906 931212560 872606947 783761286 385141995 555589274 981207873 842486533 916630419 634489503 906098033 941669924 829223362 213220199 114702988 720973870 1057507100 936378768 679587735 611075070 393463059 1024455416 844354333 8209788 358749882 428102742 416689223 62162909 550148513 543401033 656311525 951199288 1045224286 930999240 484764956 587500465 924241098 238973845 575979336 775107275 1030830635 878801747 1008758775 994102978 557422798 577854875 608905449 312883480 1041791907 699799782 679356419 292525890 445608870 1067928146 258746453 825083049 103488451 299647703 424089006 317040282 237255410 960433871 220338185 99857430 986106053 674331367 487091231 402069228 413566944 983054258 809338291 391715674 1058898218 319494307 704096281 83359977 955103887 597183683 930063414 969129194 770466904 95259342 553056582 625649484 769397650 800456595 651804716 978417410 829852388 487434519 1016674629 265841148 262279636 814727444 213994553 83997549 704589947 435924095 114692022 281660885 270091752 344108183 112284558 815357788 486065676 611552091 855455787 48315228 897967990 32810798 623492504 211471567 343245949 1033636161 278010971 389135616 639511291 227734157 404843135 1052403673 125600529 435037620 848621189 993688670 560379721 1041081187 390261283 542117633 241940079 947064776 517197311 269877436 402328931 188687872 577526080 14602557 244876114 821478378 1057943142 232582373 179617436 1011368946 128055679 529155794 218014657 52826266 808559389 754418216 700145705 861057624 903809683 964934474 1007526519 274768667 1037333409 195710287 974061422 662028871 366085440 309635794 85007173 1066015897 334499773 898490037 858910885 751819295 606948844 726097214 113657227 548926910 763250257 428424160 151967605 731006476 529800277 532878720 993266946 364152666 100801363 355838274 142194451 1019345640 526826828 576488097 752290772 642976488 309884008 988770695 411548713 15375010 427893928 594891194 690440359 160945364 270803511 1920932 447576607 20895717 914258222 396336880 455858613 69285666 791664024 579677703 419617054 490479598 98748542 1047949234 958603407 883912617 450728035 240808857 983658750 889100907 162285719 122777521 548996529 897464178 875458827 833428627 707054199 649881095 209852122 982969030 557559802 483831708 1055865940 188127905 155038589 867298463 539090456 1061133774 758893303 209756007 655422653 376612191 986950368 890776504 245929341 903729710 453885520 438126261 353825816 318502201 150410507 439049415 439122596 1025863384 686328348 666499314 840158958 760067980 222992971 166670594 1016348649 1027419967 52629703 392127238 45407833 593641263 439901108 590345762 277275827 562601632 668061169 979946861 663351704 27610662 891801257 1066196445 338177127 577346726 742083099 887075118 130124712 1042648251 516205567 585133981 164104604 267065472 859377895 975342331 194881222 893863857 615052030 909639830 599019181 250162303 739671760 255120151 660484097 289681212 670959607 157022258 610800755 650057045 533412486 334849334 617807662 688389786 980881830 226791971 404784768 139679758 387875800 483821502 538485420 45727177 688766165 815706786 215203813 228010819 403472561 879237285 196965885 275106191 302499394 768749561 322443007 662496888 375246021 424534583 764532393 36628386 287622909 85566258 770481808 829631338 426526532 267852242 883661894 186616638 654908587 539215376 203819656 437493791 132957575 464394524 301927612 858900934 215108963 516949294 1053453989 677273707 214592171 65977664 791137663 383826802 859685634 91412652 1028697665 698046752 759604762 644522771 753660216 321435902 659746865 755464944 482188379 555735326 613790935 967407183 782216373 123745835 134693002 782423386 395481587 606973313 569570075 365610848 335319503 1061567543 100828880 492743042 303198057 257113863 298540800 608794792 373297335 514791038 389448132 762780298 1037516398 773900506 920087450 263317738 231061453 439332875 864414975 287897977 239067611 577496360 523551165 34619424 538418449 184444068 642750570 627665879 13838210 230717234 639267886 9947467 547289862 232621210 544296949 1005838285 627883359 1036948967 443077205 225455201 622955602 922880713 850739712 690755673 797598206 319836154 605027215 932017349 455005406 699988291 671720264 906065682 630792921 913010513 757784588 774929312 555817148 711003795 154075722 894661429 638268881 997881953 701791768 158236065 1037174148 95517436 375817666 236938454 861871182 451150097 715220198 563632013 191681713 201407945 353061183 752275753 660135542 67283605 546934610 797207439 311021816 1039575835 95914373 374656842 424257410 329696411 889567177 869800138 144905196 686898336 14512892 42943203 545228914 774486215 452915116 66213460 870780869 902219524 372347819 209248601 798040479 173104112 937341763 590639250 275882567 287549062 355444049 803802386 479068791 816883402 281157536 114532257 70128053 1000196065 754151208 1053099320 490677443 220014912 337015008 587764621 675954170 920985951 480035768 324048318 203172735 770991869 869052127 28276691 548661537 921991173 494898459 30163712 517328064 354975001 393838388 728221927 700448937 327277073 299536020 498527325 453692995 36996709 47741973 1073382618 36194870 128195064 486120512 1061733485 484652354 730710103 190434089 345923587 861851283 71909948 704054148 982629807 436444250 568379273 953237665 323704596 576946141 695160539 610251876 101444965 729840861 53271306 743383663 104599615 277336837 14470082 629332875 943195883 633047747 875861236 907325989 718955005 834767529 968316907 264475541 958698122 259171643 882874853 258413366 684289954 817873674 679171058 1000705598 593927630 740975683 232118202 1035930829 111207980 489168699 902590128 407051613 981437787 825272753 502799514 937268476 240888902 284478222 675869963 454218334 566307323 63927198 497379104 199670565 173204684 96239620 631641826 945063901 199007903 294012532 781303773 295794097 249240853 265034704 350342435 752216954 712240126 971745144 619583321 188966791 597246118 548000919 946349263 324653276 1022484293 214579869 569992013 859554828 255921951 455860120 256594124 53364834 688438854 242284910 519805246 378361282 20527029 493986279 470856162 653427849 1012650138 1073619279 803040673 87356738 99330936 6506421 1010198782 861891256 557010980 361317724 11930570 626067675 136121357 142654831 272194281 587959876 169211850 998164389 427296684 149000664 940965533 72423957 998160976 191575554 276525225 710580915 770846959 252348552 161164796 889321063 372550768 360775044 357020042 969037644 305940947 205100287 2510509 611416241 622149490 254553229 28292537 588285594 211239029 535850710 447975564 648019554 617171135 504484018 73048354 675886779 722047246 174641363 111755704 203509785 502363921 872424068 867147244 1026294642 1028364932 394130492 948853573 979503850 134891771 764882103 1004080039 136124016 557719141 31738758 1004572924 944721770 280111897 475741388 655343619 743884299 1068221869 352404184 704904303 118624119 228886769 465284618 851834235 275596653 989508458 610199947 217639225 855497553 515067214 445784656 984144711 952757903 865857717 365769026 414303083 391879074 715101443 329860778 814180753 318563886 607691897 418197734 1070423 959128748 741911040 35924057 422281393 529779692 701441973 86615501 933050676 462814792 370624450 663602700 410151210 643465893 21587663 412231105 852764797 26124741 697881770 245576412 817922401 187175917 1071279066 229794770 432855257 561905842 197715212 653919520 849340459 747083109 691227730 652999172 313673285 844659524 380691806 165151526 129043423 35012513 203569452 533856809 376675735 129799803 976686182 656816763 981476823 848994407 457699888 1032846150 999896317 405437309 636877762 89995803 663721072 805938844 257615856 230829976 378608339 427677664 1006173750 1006005140 310811907 718032047 725853130 586562562 463209724 66574992 105882584 616509987 282608814 1024422435 432566082 606281705 670673084 774558428 845447908 276431401 884081875 523703128 490311770 1042191313 922974505 925427883 483736363 868411826 810601794 915311940 512457892 374197829 583675531 13142347 381164255 296391106 243395998 778499948 299103107 315533985 41047537 403372624 8650158 175378269 581096044 824178815 1012891959 9836923 604836214 812074003 532446314 776638556 711970999 162835272 188488 48020223 468600527 652962956 586083119 160091924 814494467 915691562 1043593848 469470158 448355200 749483349 23427473 976607331 710966 76284926 955209197 105130130 403163603 100817197 689185463 552014424 755892597 134560309 392299746 102610595 706610368 795683642 744142557 878983020 941939296 184732039 547723927 821502436 243905752 271457119 91753522 583156855 209930221 531358596 705376372 574653706 159904691 253791119 930444296 811811991 913193374 148372196 470895636 4437813 73239506 800484383 49556073 640662412 439132196 954985145 894381158 972273142 861251506 20110696 810327367 234399640 691486056 142807417 755239434 166893460 92979527 573109362 1038524328 949714376 1053098216 977380872 879247412 158263441 450856253 469134439 876898270 950928775 111246708 166130017 694466119 613917478 371884033 480613289 121882408 66582416 445094833 432840518 464976590 65143749 208893602 225553348 238308201 412196984 733411412 462849260 16360797 133720691 753655401 975163453 774548601 589441554 748794283 319670628 753253417 293535612 63861668 790138972 233705394 1044845126 640287132 336925394 796370141 786204073 868349036 895792036 882097144 309162054 424280860 734621653 426813418 31896964 810812409 620938862 789160579 883596492 772993952 624476362 496829563 455196825 136505403 924245689 940380117 559523743 982193999 724013209 84583089 463733117 155840634 893356478 393101120 118584213 197975119 196014574 244335444 79677839 301361318 648521163 751979428 568597311 397594559 465742587 161201520 1066943106 976856416 544936080 232782564 601471338 800634153 616951429 669462260 109287290 877069066 195622930 977869156 906790248 779493596 45136320 146507963 143436525 457800039 14727836 111387688 641885207 207669458 460634717 871477170 267589218 637666975 800347815 984002143 666705392 661482170 905233125 644851410 739099991 71818509 656528225 1044353828 408153849 570595792 282602623 418704568 659145885 465737216 98479411 577398720 808375649 132235092 623961280 214207881 905082164 1064453111 865461096 572547198 476660953 996544303 68019030 343449078 516433800 170253139 899833289 1068509948 358487065 259018628 917753871 113370009 582434794 254107410 142300806 112723476 216678626 878534254 454246020 902871080 40106047 986057534 319181574 82715658 252583681 392218276 898032943 407646061 813675345 504019148 402384854 21972713 440936676 133831255 338084938 971393257 468304402 188054068 961525039 840760978 235670508 827873834 449559264 893494039 192705990 785764476 274299711 527799958 1026804885 162073163 197128828 737873168 848181288 885163500 108770215 241741018 906085361 714102034 248309868 1001667795 383344124 238449727 141696769 386695646 964457689 849760178 116716654 607309764 645608786 113070599 484135344 755565512 1061819391 318496480 202940571 583747374 1029973587 443137637 787910693 1012853257 917957112 828964188 98364452 738305174 195774911 207225647 799008919 15386750 824202825 775812610 329693602 905043217 218612350 148532600 808197831 524984350 731769024 645961478 507031934 654927504 769095174 744357046 542602358 548824530 966562687 231190083 157584198 962520358 790035069 946129072 989712640 335864645 765967384 765415644 100588415 983264192 776362980 574082087 713295647 695818340 450298185 319980908 635442413 297411571 953035714 739136691 169061872 901113811 598207263 133167629 788592275 844854818 1057129582 83963547 643717063 145667695 782838552 298711651 376843722 1033521010 440672557 142957267 423413531 451111510 407874084 584425057 64727463 669580523 944357950 907197134 238276937 577209272 960843857 897091012 1006783267 343953957 871779993 127503571 1037158603 194493916 817161707 736651456 965941600 178972931 622168936 899117542 137299885 896499513 626716028 718706988 539671067 626426726 844675816 991154414 564627810 1001825606 466073224 662076449 648515031 264441321 196441077 451163046 803675278 13684299 994943615 865221642 949834710 700150933 648157145 651030154 549265569 984065418 756749908 541799760 249581359 689514936 801118381 891996139 32273796 351212529 124703192 1053576483 554281730 151782997 525007797 381250630 961757203 284533293 396304690 865171727 537961772 1022726360 1021216205 720431308 807834938 304057601 766100074 687786361 360135410 68643867 101016514 39562820 585009485 132698757 27806214 595221383 65607254 96637798 506815183 428273268 207245501 766641099 566246492 856299848 907423580 808405836 212405215 677570352 129741724 383963127 126406728 1016098003 213590575 336219261 78209869 302768980 707015700 362680330 773362875 665995437 710609242 126826202 796241911 648845133 578075696 333818688 451612306 776890326 1023663932 463330332 440357845 909283260 385614263 315579010 611093247 520432032 19096821 820229781 1068956562 1020012003 408767797 748059019 41789380 988258546 127651026 497464122 69439972 1039936883 414391331 144190830 280575787 107246940 1041039159 809081125 892916389 154872726 981912855 1033390746 769567586 312796873 389204665 726235214 978775597 773187249 635307446 476319555 336519805 211517860 409148171 1021945693 1030137148 353273987 528884347 1038200469 451705045 245808634 1012310921 425122331 38128454 868225935 382744631 386402212 366128370 648876082 829724341 646674104 797132123 95591334 235504280 685726494 691631478 1054627804 902158146 801698365 608084418 762804221 655054766 1007610324 46179049 1036191529 864093724 235005889 513407654 745857972 508632478 413510201 895697998 425504628 68460257 151035255 760207838 428770100 1056107059 549897286 872404900 477530634 717698521 301733312 295047592 1025303433 1008366891 303260029 626547811 340555188 632650197 613132102 258903131 911773669 287689427 615582958 794813537 946063339 1028137737 587199108 495437852 719771880 1000562273 185114742 385617144 699976656 702599091 331288129 1071443087 260965310 381381918 962186141 256037848 634209506 791806330 868518746 758092813 536537680 855163470 1039755559 537454204 986653723 221008329 698942933 149953280 167396229 697694819 511541320 941182316 827458558 757693605 938128166 872047936 996975446 31866921 609063897 634084484 261658570 890863142 825347187 481812637 215752993 424007627 884220332 159924206 583731841 113599475 708544183 1013419349 693021466 282980164 335924802 471384152 315449600 778377517 486144261 415837238 958012810 271663278 466658509 210825476 382286977 286827760 88353911 513225050 605921282 242983750 634319958 633292494 562604553 947172460 855977649 862197834 179683117 1017750548 1006663816 261774788 68399591 1006974847 548893841 655072264 68406341 551064886 224687081 206553543 736195123 658530913 248330732 965654226 37580950 89985312 430852163 561306553 244353967 307210986 756695283 348077840 11184064 308953595 687620027 967211103 211705605 279175549 454392437 183567240 667383969 275303879 23679349 276690309 617514306 828454470 458409671 322517934 165356881 256702963 890623763 303627482 1004454798 545514819 930430288 722356751 335962570 80734479 935127159 424820922 380366150 506336748 456090909 38247748 553868011 752515233 630237882 426080284 392799560 897563823 206765499 819572420 651619872 475735262 796375722 935658345 248136382 89959380 972623120 697555331 89841274 75034188 831387703 538330501 230500073 546543752 497990343 979666414 428509449 295452121 668750663 563957418 727809839 800414096 274617500 736791878 338000503 1064726102 662522587 833800143 620496349 1069752366 666914688 758379099 341245156 266597016 382013835 170469979 372150802 532988000 1060688666 630082224 972631346 140185133 13110556 768460886 528680370 798590638 317024639 682918456 917218632 1048213828 1050702822 1056566301 195571889 625590813 845674365 296506116 1027738777 966565357 806737098 8528012 260166421 471889209 960759178 803197047 350625060 158172371 407100421 849413255 233848511 444827847 266080390 77264151 110470017 161776042 900003686 152116995 603114869 427148474 322757558 928382893 624944085 682268319 806393249 1029401903 769838787 121661621 906956729 435315051 380089014 445177738 834243375 300324053 132500553 496579832 138361422 852253940 64560008 203634589 972934114 1015740679 271478174 460682628 259875590 398925477 280667531 116277223 197539663 853983334 325898361 1021088292 863998164 57643897 734148530 636583366 491413255 310802961 878712828 780116111 30561568 126060591 309889214 525778057 1022797381 416090787 199471577 829983721 68262857 290015942 851054493 406933678 637945360 766386176 866291810 652428142 985886247 458101544 987608467 1047613957 43157271 81208789 394757513 781479565 210854615 1070084666 236648233 916668202 738984377 396430693 589079307 188092102 332509020 411463087 951962266 637496115 762359648 512434975 257914610 144576743 554785369 218049576 779870092 398797039 479358224 342029583 328735320 409494199 135714259 635714540 750932135 443139746 367811946 688646429 839514025 342770229 115760207 162450207 1041787491 812839344 147514869 971775761 309980477 57856148 567329995 872852710 947714518 832228807 484152105 711643994 1017629383 275637160 432972286 27354795 534575607 679421096 701077141 189222173 337089151 74177426 181056189 955670184 499718281 301406835 69155412 745958499 583574657 635719276 875442745 210839052 487027967 481494266 748118018 5483614 547956781 451259023 922148152 996124523 373224881 753954042 404433639 741340296 811037767 386406588 354589996 458901693 12903526 190065727 150486234 759692236 1039572338 1068664308 311406239 35485081 126926609 836908330 1040362546 1064789250 614843388 611282669 289914367 648884179 121373569 317681579 1203333 455719608 162057470 478007097 622040314 979424567 1031171916 237766395 988152435 328014821 799504583 999608866 271959033 768258453 823482315 335204790 925257622 643517221 513892108 28225893 53505657 33802517 612354540 910178894 482101328 262334723 274990448 703710018 919007087 463892098 388792424 190447284 276257357 427347298 408517970 287277570 899867114 50396742 966187632 844022193 110231578 719281074 345559829 219500003 324590385 180428163 852113519 1054876080 787570355 508665128 950150680 729274742 903672294 146206877 33028810 829463837 727835517 395151875 737065517 330846279 314268616 645100153 695958987 154689277 756306064 411263709 1055805165 1033306096 812573246 956802146 881532948 726187607 951085458 457241801 643389837 1062973098 1065544728 285197903 103824126 478625600 538965735 849177102 273385898 338932996 754640597 887592447 847058295 586429925 916953475 459697595 68059347 653053579 800591839 193844592 873552094 1059598469 947060812 101767512 612428103 51176228 620411933 843558806 819335352 514209172 494763716 794807731 617186635 732737783 530536515 798854734 162853753 74810372 475988139 86462048 1065990988 245459946 484652284 713518998 327934382 1022229463 428358069 407969516 251610063 201984564 665039006 415358030 988382697 381119763 630774934 408501902 423656948 509419091 633515073 319820426 17895398 817922934 242724783 165624996 854917599 1045986248 699378476 269412466 768141535 385823663 998704408 775871973 251013329 647339133 829136278 477986873 621442343 623668275 70762093 1059478470 67440425 166947836 200465908 776690280 119107655 697833882 941395875 974824125 908498013 993446048 891808657 574678913 236769024 559960 438030376 442723999 529401909 655298389 604749609 502487694 704029779 619550815 586600562 492138074 314948961 499876566 1060409725 380727207 38595122 622359896 730756514 804222799 741313255 491520045 540384129 93678674 767501372 363912681 107379802 215900821 519829586 930429626 192481825 1042200667 705485570 945408836 1056929110 412885247 929753742 576267461 651267298 375141359 300730367 513424933 252946377 679516246 612121201 650751189 623033200 596169758 624122150 248868603 571431544 207231475 304509753 136761292 46391671 964960897 548420378 130557229 892570152 589585814 624696022 570145177 760181677 853381423 137015748 963690968 634600477 321882365 42876510 571415332 392839479 227003858 810515145 463532238 129538603 836689618 794760345 581580909 1019653107 696175723 545879755 662205273 560735390 566990249 561740347 1017786939 211290098 354886086 250441753 491408821 643351205 645759302 387184743 915135113 754063837 247180707 751928069 452962578 764609211 316677329 948610624 509992714 742220726 225715619 85463420 852936899 696562342 749049499 158354515 601664978 1031172465 368321758 894938993 450016535 620008408 396561420 750593685 254522602 329639595 1072542798 860986315 915315360 530429957 319076226 269208460 541603258 759676307 725774395 898347571 982253492 745971522 222795938 736541621 961970555 1034856867 178481068 71003290 389032309 871787095 91570610 218625253 630949400 348315928 264419890 274102434 130870523 452954208 120751462 507267821 1051483860 776661487 593163363 398990096 619069623 875444665 241822738 791990552 1030414247 681567396 46494247 14559646 327686095 962333588 146638215 402053559 913762969 136452405 280665686 192731940 959190945 308843097 551380218 239162504 198842168 866625334 150824257 523027338 327650621 967702093 635031032 528591809 836806104 33580591 201702745 602818944 985743787 82091489 1067284930 773905173 700561964 829618064 581500726 814446182 533175177 104892527 884783952 523462636 603297199 146398736 965119649 607290670 57474713 309822062 216086725 982456299 586310088 967684375 862470263 311398218 391083355 952278957 921601023 429410042 702712957 750030782 603652905 125675955 742353482 297407028 609377277 836850752 981163569 805315423 172024592 873268044 581979530 852793287 1027900968 411702556 388939973 250328026 556595852 606282844 576792247 967920501 739215434 554068917 722616815 733561508 8814221 530113696 854607943 101097978 852447862 516498844 891320696 738386859 314731280 416318060 779725028 174742448 833543176 973928047 956154929 199006154 145129694 481363251 501242959 60727395 121527296 697243928 897848992 507961394 76647136 158407335 631899298 602165908 423071585 723348133 319342344 548348048 126519420 27655537 866780511 744884145 937913021 438626239 914051591 301059246 570371238 850244739 374339493 638207696 196490170 246529400 886004017 525005563 782278330 878687938 845027905 486939583 656341720 9178960 1067547711 230099286 732290413 128146248 380988407 288533988 1058141411 401851415 530280861 1056286572 818364716 767579133 799098603 257025804 47231668 576437177 98640545 359284656 416899439 794481483 783299055 528011551 314829832 988394186 733862070 43647281 1068894843 793371999 786052553 798769988 113722190 375978679 786640500 61662694 688081950 477906656 318568071 684829186 336955155 1013217847 583044711 485080478 633362506 114778115 330239039 648619485 1015275551 511715209 186137373 499346688 16007224 480939209 1005804183 500776512 482656070 42469026 891084581 923585494 966628372 77701457 834463486 1044199030 451839990 9409869 75730064 828309359 754411088 846489615 436946253 1034167110 17831836 408399509 105774222 415437208 611564671 548552745 456767858 1020758212 473048391 649137922 348979615 724522556 227797165 429640351 568786384 166409843 340088702 691575828 351406515 123646743 567829477 344109798 798000803 781702624 334748046 828115970 315168531 34956667 116211469 385166603 861527056 747823073 667713356 1042023419 53917746 912141004 252602097 635353021 218230494 386695619 556981636 108924774 361050841 88330581 788985672 184409669 794950398 638932076 1010032742 21721417 198283081 1017965758 1025167884 1045962781 919458500 815641505 336585686 1034592108 721654543 82676041 157545498 1059164686 1054221118 1009061985 128266661 83685403 102084269 861690591 543443340 626953372 306383480 34752252 525601473 795680121 38283054 963629900 45521458 790373716 426044833 164174241 391490696 183502901 227738913 877098776 493649607 746569196 1019999985 459800418 775667098 166711797 92742541 533499469 455249445 1067920532 208419246 624280433 576869032 134936413 638610619 106140176 144453395 960107046 1067795195 29231381 605308879 871602154 457677724 696495040 802154178 418791488 285219847 300198145 509240006 482902647 439104446 544019560 795360476 29981052 697015917 851255840 853487209 820728561 621504135 178034868 517010617 1021214774 224692786 62827231 298845507 233093815 762133624 492300266 844856063 938429436 915556210 37354689 262648228 320072349 161268768 831566019 140576603 836153028 973916381 32514685 179463927 626746260 780774982 137767699 692858310 950000389 557197096 468844976 342251615 770610783 767772398 13271126 312766548 917343113 485104177 821809140 792849168 1035397103 134913691 910013450 117631336 431048112 114577991 449677668 995273170 163650916 1068207267 689667838 780282137 38733019 783820889 825093898 337933180 1007953163 1036312578 725891529 590865218 481397249 35297234 56117953 609547213 458628069 294222736 128327937 194510462 355883455 670482665 813643590 117416720 620393548 956205929 838130870 106847286 870198493 496235268 460518424 807742090 620035332 957601015 797843360 1016366872 257899381 907120873 1051755804 1044018950 666705605 916610650 413518071 899057917 157366172 118497653 613478548 903641455 426889106 579475656 217730753 555586774 407389365 201033180 298911690 155055205 139248472 149713581 953821451 721350173 513479962 875955718 893043004 454150579 689731383 924966576 761697985 675965156 195308942 502140431 742254701 704951809 316203160 394363974 715886908 543780543 817482253 973701120 278772862 157503681 894407817 517503517 51210198 588962294 168090894 622976286 178470674 543858281 333252028 628519091 561185680 526382979 624529525 775180891 768141828 202227882 724795329 70089268 167650264 584330827 887513455 1050091766 575914141 126084267 728859063 110334977 496714675 677663846 292873432 609907756 347155678 620412321 387354002 1001744902 794604085 310955563 672818485 432047664 59600129 756879787 572490189 47306005 595487283 962069910 214266618 433660513 881758607 1071874149 1041292690 649014963 606355792 510015734 506461708 657974123 618127881 715005853 14645984 14390364 526227329 976388325 362267202 694035284 115328854 769531752 464664380 750579897 554272369 35020729 943212153 891315138 768189843 210638209 800685729 123571264 1020149283 729081687 39972747 717099311 577764850 379158645 548011393 774801434 76414587 655805894 241443194 96034736 963277515 982120503 1007988897 408025044 45160145 561261744 963609384 646898013 277702813 609428671 42554852 346990067 929884674 611702312 535427281 784146425 311892162 869110716 123929868 1043125579 715340739 925685079 742161494 264759509 435958876 385727155 611428118 146173335 177251943 597274484 49410875 25520093 679830168 502719835 99054990 11447755 786566634 634173227 716374518 872091200 535874274 455902886 894318148 810928106 1035834690 414613961 980644468 320255857 743627599 1042006008 960624687 1003470134 723658012 461712449 565864348 677537944 881848246 23640064 866926823 164450717 844137841 398906334 787114123 186688239 552129927 761131720 397601696 113880754 714383090 91957619 15759015 642009010 854064574 395836132 719434637 1047112589 393808585 980723844 848409683 690941190 373008268 66327668 30264602 1027047260 176122047 75699481 191761144 236619222 455790306 215135594 105382624 474446649 1031705943 74592639 150668528 1046231240 118666301 1064021545 699733290 783011772 659177766 682108716 87546246 329408057 503508333 922325641 14460931 704131651 6843723 275039762 511636620 453117999 274927998 805748764 616072141 438957128 57818407 840894942 41870684 220925010 27855400 874119910 1067551463 424363429 473437020 842837661 392674954 308126943 1031545352 46596913 1016651631 49783468 970755238 775951181 920071031 43059184 722842604 90117582 481766614 492338318 474436667 641359806 278561382 865133139 844654043 423490728 172306875 724666724 922043019 430768895 496726960 642617565 162956111 30792292 94357835 246980783 874113389 202971703 64971184 624402228 61788688 200206443 1008227674 341582192 772629100 296927735 921388947 102082191 1019600660 1008220622 795547040 481991298 763688196 449107874 525020254 273771767 638469819 269712177 248216502 293545209 80254551 666041265 914257108 205342616 823893531 320364102 886726721 617492869 1040130766 390851605 656420723 601224854 689012229 647607324 250599184 745684956 590960063 122866058 737310505 431318694 574031032 781675236 183129696 246139880 811832225 81721706 701585523 878277705 313000571 809533616 414066798 979404380 373482819 246183620 1018863361 116162974 562601065 772262065 410420852 548331456 74835648 690499277 170587173 754229235 507214872 986825632 213419238 434580982 666932267 702605552 558625679 818416368 755516341 253189720 909458633 353987522 1042532503 935023235 105015052 958530090 1000649165 152339201 98783658 185261464 73216179 9392548 321962277 802183767 623823426 523219972 702843990 1058666713 1049145065 894403841 47611226 594425371 289744482 1063949386 622334346 242038245 653366051 602522889 998206701 953710230 364469067 290385116 87572796 553078267 241809289 983419454 369872145 695708012 497832795 550041416 235002156 620770326 809170953 954877940 454800342 325346410 757958852 318380750 369888868 186834280 553057034 662718719 683646476 871306333 1043256097 780625686 151538025 693131954 562353599 911089399 607562897 341244546 616634682 428552198 26087952 284096280 581597276 836074535 377144649 849220321 16669570 251513659 894425372 822808319 451837830 926159883 147589151 849901490 800963577 404163016 748523589 970866967 1030741786 686051070 165191050 972262655 874242946 55510041 628432201 844951847 124729672 435578557 827234020 576573278 913209739 861223532 841603357 115583999 185118840 107194719 408833767 831065576 687641302 641479088 636487283 222746757 351280239 899389304 493435774 622121345 889159831 1021532237 727970805 900577510 1047020765 909007338 31195543 896184877 364032869 521377629 526889035 658032073 433054314 20848515 523454586 1008889836 138881180 633514131 585575252 46559984 211527637 345065378 99303416 1024447702 675314541 138845353 445543080 260155122 211554772 64357676 56326522 438549272 269749392 501165816 454581470 15359841 585416638 362147812 330059014 180550867 558124641 536453458 533769811 477399875 891327744 461742029 830218865 607748356 639743918 359831706 504450762 772100276 335063722 769857636 706019444 11196884 1055059109 1061547173 84168363 348820677 210653927 951324685 931658944 340614061 728700292 919309778 413173394 84781058 480484497 788981927 728638475 301029474 878665668 378655797 1012335728 1002296870 143786906 225638427 377527267 915431544 690393664 653171014 440059442 679550308 846906442 82115190 92707924 172370784 518215998 392609003 785122717 518172815 929932581 522509914 213011043 828448320 371797198 190807840 707359866 375809055 442775096 32922503 689653902 105528775 122267611 467912725 696600925 488819514 374417048 892521772 188698856 320560073 734283871 998844143 311383715 1023304119 215587086 645195583 407731112 668606493 132009364 108950043 262612061 385138190 441376921 818097759 1019320581 535961529 886500289 675426128 187729487 209787692 563723218 678447114 478732823 774275555 698974607 586123502 358965553 653499397 728851718 274898030 384255799 1063817102 73024091 202034348 21067600 602755229 972047609 530244354 76111128 107885094 993356134 114147148 1041164001 777685364 888407077 1043014292 188195461 662276365 680392690 1017006771 852130478 423695703 46317333 543053597 710622021 1004122460 744696232 845414611 116491784 337705616 892989567 278215547 886211586 414528319 428363173 926838553 74718055 325792823 358273803 531251572 1034788410 166601597 782747354 182923832 852529020 596349234 85660990 728998589 209657577 268791708 202547470 422802983 284960763 403882134 1064867779 485412663 138031789 586190759 966234079 26726396 459296755 662492719 17999856 884328425 102126560 4580366 443354575 705019507 534724799 700576251 915694669 611098419 49528341 839487839 95638797 659150061 792020184 731435671 1002201443 746564757 39115398 713541186 167103291 97639276 1033137143 407622786 296410536 212014775 294267316 874298449 261928492 114144555 646140421 134517477 651046579 871018677 41243245 617614809 353958585 627275234 56111470 245117640 548973395 646376664 242135964 700494824 364006588 849389999 222775372 1052734492 862023640 86250425 150061162 995156841 40533409 707995798 972946286 336683548 640709090 519151976 118037525 519212569 910248336 714894722 409184448 284400065 40528307 412062048 1005068020 594227000 964432331 160410824 129357518 832539161 570394648 95864262 267532243 199844413 656768674 85972709 436519848 297818033 431845051 580081089 111448281 583719338 268350071 221278479 96428749 251437431 635289622 588925222 1016148729 695092389 339562415 153687763 354998716 814442567 468173925 1022170647 173747222 239898467 166337410 344626383 746265718 314197420 737595454 609820809 560306965 85358550 332097339 459647118 712849856 160912947 1005603101 450654493 981321098 178920714 348771764 1046665320 469423978 520230941 15925974 65851714 752143646 482443030 881678806 174203819 166370970 115113598 583152514 964794543 889827655 798917791 850807881 784235035 890717023 955392855 1060218597 684297321 162344003 762500216 901431878 517834263 134291288 478864492 230362225 887697949 38578472 262166273 41301944 407097990 114877556 439601825 77839457 440142454 274736770 889942765 495760072 577957601 853716508 1053784891 170661508 781837028 413130810 755624309 69967982 369706829 884030577 640604916 958095727 525466440 27808645 703670246 419156445 948208477 394397426 816258760 97988628 235050044 135821706 576854767 270190293 637639055 72661378 48007564 705089142 66946286 7778505 186461677 863170441 431846333 221930199 33314463 260149962 850839918 2523088 259442301 1026709005 1060806789 509635688 450936716 340367895 424982200 780075722 515266600 870670236 467688488 848531173 196793644 322081002 877841095 529080473 778425371 336366143 2594339 953140873 805583814 810040262 451283023 817318123 752336763 463213660 116101002 1008204977 530534559 914834756 909382497 956243411 162307539 682937382 292454225 519642938 20163271 786526499 554663121 332252802 1033943011 264137438 255464821 182619900 284690167 685045984 518729673 640149829 484388760 34558145 131802420 204647236 562796845 1025521265 650112967 804484775 613617338 541624009 513192617 665135202 333379281 778230680 543382472 862871343 83465031 472746517 806388192 1029335257 296073511 863304655 864039096 563036578 163086082 574019412 573166789 233045196 581943599 175762545 506259542 418527125 357619793 997428523 69186602 1047146361 126003310 308667087 524042030 128702951 930417731 601901342 943782010 597797162 695522762 256719898 411908250 383899904 961117979 356843559 788914053 545797830 144114917 741369898 829715690 660033319 763429325 770392302 777855244 39913047 914976761 679279061 269455543 36329492 106831019 802998109 644991471 259417676 323444191 144359609 621142180 872417153 317573593 668961994 641728105 742320649 523391601 910633503 559474338 287330574 345231829 27267916 53930152 155360547 435462032 979388693 931549572 46600823 274751180 728767373 1004519482 231699436 4761262 1016314551 143429641 255569411 338840861 1031360084 132924776 676354982 262337158 807529207 379610214 492581569 188415290 472289454 747717354 592903425 184695008 914183528 954813923 412303030 1033237135 759565269 600815148 562957850 703927499 154179203 425698053 488829637 851067693 644573739 973591040 855861445 382231274 727283823 578041222 43999828 685749600 779067289 140335722 828207797 786861960 959211615 13037139 222168402 92314507 739398727 600452556 1046848266 446755926 588933895 431591561 226283414 910922370 316810825 472788990 58254804 583784775 1020065286 436600480 500599351 801928910 784652028 57740839 68781479 517558251 293582161 479609317 864655903 517847842 14725678 159167182 660071829 929022173 825596503 472221834 932213601 811386936 157199756 218953299 1071985366 492895364 470846999 188502544 683804987 210323669 1054388855 700092441 995968384 684962661 229265535 603677322 759676399 583222898 1002391105 490174394 271359402 409764556 107375074 39289718 837650884 1054331692 7386503 898471465 488923513 998080244 262282495 215923964 424554125 801734640 141901692 514635422 81367712 904470954 493943700 489703292 46802848 483255376 283109035 730492099 944336601 964542183 370403586 372979173 458340070 783536955 221932112 158957329 727555321 626956536 268222400 770147312 204439467 238283248 987202504 557166753 885536000 47514111 1020977825 363158193 520562185 33657363 233565383 528183599 800845707 262069865 930154792 783623621 983686655 738196891 1812999 70535648 797753241 403752686 145807656 103948287 110597823 103500597 326326257 779169436 11341187 663335103 124543320 147029129 61413250 1073533711 91881459 621369557 101951887 213125779 69820561 693747454 701889986 701702189 405912327 748310511 623699517 617832118 401278544 610180296 189733653 411187066 534407250 1014874794 989786912 159386370 554373110 819094209 229697671 88954337 1040019530 431642692 498712550 105964855 979910404 468449055 66243276 729661179 591595777 233931367 120230908 696613595 102721503 708136167 558204430 981374192 184956398 284915567 805505318 732000345 840222298 1009713106 954320579 199458387 334979826 462740792 715643716 468742368 732164922 630951105 526107538 573806070 445261908 399822768 426515040 670985103 194175603 145711226 56442512 557475803 353905912 556136720 364626351 251266580 818757814 165659733 979717059 77592134 567616999 1003185096 391550632 331801359 274514279 614136334 71991217 2988 147527554 824051609 522331015 51504683 770339558 957120022 102167341 760100521 894373070 611618094 883141581 470478191 925736898 317045404 467960361 626411476 381888569 429844226 938379801 665511183 477055592 899817459 1056740449 693613935 446326285 465957393 349231912 557333587 7858030 999717380 184844761 899140986 334024345 1010799058 1073191081 402878064 967061289 1036754576 76683930 520040256 708119979 967664302 717489400 945396990 894483111 898289203 893911457 514047126 926100735 866747535 482418238 772059247 551668925 1059745280 541226836 992038136 402301904 592599713 629139731 416069959 377637112 36798306 340477296 694465859 828242329 1067372118 840288349 912900028 113398476 112126434 471295675 188914919 426107266 135312182 554155549 432724810 169739139 857543119 633824141 607407133 1032786618 698296950 18688785 988733555 65019564 339349596 742970468 539893561 23591720 856525808 259837551 1024408885 217868363 490270251 917240158 681618307 348802852 411589259 904802887 81954357 928242708 792009770 593566611 1040785671 254271233 928541786 258522509 286918566 753791275 679995016 117776805 1016308499 491084877 1028757213 598651938 578728855 485628118 285452961 379471205 542829064 1053517447 566570319 745189938 37941182 507284053 193569688 160790977 907040778 944150792 184935219 46195743 403069792 822638534 313864700 343769119 597860590 939985926 1047325831 804655028 726889922 467983677 455007700 965064665 766144145 1032668014 457534142 976745395 1059234258 704938593 565699311 294426766 788595146 264648710 136623812 493844710 767908263 170608602 274156788 253403378 408256950 646092317 259132350 871703309 709825751 301875446 373300295 379260990 920461489 206362759 22008941 591771164 631280250 251061206 760361814 413042688 1021424842 628415170 378222925 683374456 1068122472 592045728 715043161 496239672 936889310 526577529 971287132 897071735 1535541 370826570 728491838 706648350 473700172 877932365 848721362 71547603 933611276 595920651 999560179 152280016 653750236 468129091 277023436 30184959 139513144 693855824 1057306246 378213138 859698964 306300931 819407690 667757177 1008244981 393293230 800745315 483352357 627643053 56231898 390992470 766683816 980534043 586591754 414338318 217370712 844859218 272861271 978152632 362798583 719307501 599891009 415781231 164529560 72706355 524765659 212354715 890505460 985015522 561714323 508624987 313539513 435639765 583153261 621597269 194078256 978409693 414506068 399630826 975493103 71056298 408247891 638679086 985683929 828025343 344652988 870927190 511649226 670682141 925670782 652497680 972465441 916434875 155320210 594113671 100313210 102798557 171119023 811916588 604913951 1014970640 586051055 916335674 1019052763 64330220 429167408 893174256 288435013 1017091671 673552497 220510886 754440659 710868421 938726690 1047061405 969386588 414458464 459064075 454638127 752314602 89167103 353205960 1008247244 901360062 53383955 117200551 927623321 779599036 404121240 963721064 744106350 137505014 982969736 334883132 227811719 1073710175 624515585 893791737 656350891 811855565 38371866 376899310 680912884 351697301 934125888 684658208 538581718 299560525 657897188 890954004 837669234 82184093 150427339 757543837 1045504335 980765743 650384786 220754006 425838526 789031851 272753911 912654410 959780505 258990100 252746463 704958918 929673786 508258896 718876666 16819260 206616284 687257816 66137039 556919642 676756800 18529518 351084627 795359332 131504863 424387847 338290000 843785264 98560695 987118098 823367687 991976023 249919900 101663657 773089447 945130556 858630154 482745171 991211319 663192605 890048758 749520199 16998330 466927148 363539173 611276522 348017364 246540054 697895592 885152737 221784210 461176150 530982064 436830760 635144392 804370750 988950531 270315974 998071990 970778700 916253708 30681544 984492548 33023459 400199617 38950504 49577994 916410745 602279848 298014665 613969994 504550606 189501843 791716270 597217499 489100036 355442121 216636485 648337404 960755222 880817394 6224826 51017265 828829509 946827008 608863425 63989890 841917440 148456928 556250313 886239270 662941765 353973577 525453076 296607950 246346930 274798686 551675982 949625519 991598089 752768841 568995138 114527841 998097915 208545943 121737583 670967649 371554607 701286263 218291702 448607257 224311539 348606400 609829928 221978865 925089329 514276460 321952767 560898491 405609838 195885603 394424079 595323247 689800834 798237062 85053753 840241745 306057206 935995710 155029915 303507275 535599522 271272673 787313316 1057229255 422892147 1007715521 199344998 1017870965 614633336 1005277009 102982522 223434013 668494846 964767870 71467038 924027786 685428866 849639438 658654830 1003101400 776695101 630492702 4197608 25424691 442377140 935583898 589604619 455402998 957282841 772854167 990462238 85678240 606223084 737455314 752026771 853338565 59595581 565438455 836160182 230497060 140370267 88975332 690712185 738555970 595854289 877378252 423023103 1035480824 821421039 411792711 1020611478 623080825 445966967 820778005 284366649 59882882 1039624337 820694702 882784177 517306159 23238305 782977743 683026778 491479201 520355132 250113975 937052711 457292661 460575897 504863173 208906586 654757462 1049432950 939065004 770079251 337415558 813657817 152019901 306997402 402262543 454788461 1041078908 105665708 932895395 1038891107 418927209 975748230 325115602 865344644 293626942 200257837 740655820 584372044 17842821 987517624 307341944 957169458 880627155 770164869 636915270 473940676 759896908 627520232 869863910 781229228 923365613 405839759 22666551 485935833 764316568 523402864 354615129 1053180810 1041711110 603289218 864570928 748591608 1028510172 414779374 914588210 86635151 822631458 427664080 933894172 999601418 758648983 471118382 525187041 194341088 779679232 85617018 276948879 363711926 168774159 215271260 378887864 312244879 422823487 887688426 827301159 735938784 174654194 108743704 368371704 507173831 936308647 797359291 205375090 763312754 825165062 992300083 806441801 418815321 621055458 133047144 779893955 112586385 431124240 179249793 335027627 217936732 1056456568 745117776 813590972 999852766 315840502 526251716 528894619 580999411 1029902878 777120201 795751725 351561305 746984854 234382910 966546337 589836596 221534523 69186733 1046013112 343375722 995267281 138792397 185207907 685416483 444736849 524834550 75633666 110037718 396224678 611199658 75873097 527761207 1027776345 535129281 831263210 323834945 289132188 829657863 574243421 977218194 645518210 272210527 726449152 558114044 1055618161 743203973 704634849 682099283 336185660 902130483 515725806 815899753 627269120 290694634 575756516 194188831 942155547 817205230 525048449 576333771 75127630 200953932 881438288 159029555 806704148 781954373 575503518 428882497 62392282 65176980 524580368 612398193 689114269 474244802 742612333 276390452 416283122 1000368695 1065053727 500295760 325859964 902823567 15230952 280929661 590620455 179037921 172584886 614782485 904709383 581144553 377168823 56841602 67208841 427792381 899819404 1015233801 1038917787 976202522 418556335 90064114 661427790 1036444394 414584497 1002332366 302196949 371286796 1035820299 636973317 11376375 946106393 502896282 28646411 73475069 347366514 490442757 301754308 22361677 1045322575 327799717 244657022 100800816 214241947 455927178 392189721 627687739 300663573 1066478883 569331078 304011198 233053491 638471342 863248083 544251620 993545830 68089792 1023664542 198821927 229283766 40174532 981700134 990645949 420271964 497886673 356377315 29707969 766698476 396511757 141792181 525049734 273446449 323917113 316558354 737560069 1062273643 1015965089 767449626 172860108 329842076 319802695 5465502 679065907 528900795 361935362 683247298 450389064 159420710 781168 225452034 80822956 78343171 430617329 980965078 481861605 355026227 437363438 366876245 759665380 179068906 434127750 292860581 323950125 549900400 249041572 330392505 789093466 496247879 518970615 662804680 839676785 271934292 554334516 321968967 14565334 869427080 303995181 530524947 961084324 598623337 1043797636 588776463 888501203 438347851 833684534 687571973 304085331 787114890 1043471270 684621183 29407172 907031327 147510605 114842490 205090123 750814451 681113797 897752849 595755890 71227223 625725043 271024985 830861091 370151162 919745841 862084376 676326369 385416729 82990454 920942652 658800033 428932832 507670527 324003170 127954445 712666054 564279546 363286945 260777014 191369756 892588278 76328427 252911766 717844088 210957910 587992061 59239950 468180864 147592815 919183879 177985014 485360980 817099119 865774899 130835554 984743411 442703897 48619516 961369405 473928057 709385756 942616028 768212854 194597284 1036729601 58587206 288512634 492970261 533759591 577472227 302849853 738726195 1016262693 308552314 280920885 971426068 821049210 312159240 484972851 124894380 351702360 566158907 581285532 1008520836 685547586 986246300 356676684 647202072 459619051 428586240 382762355 105431379 3004705 97919066 723222238 582561241 1026671709 596976631 204552765 569631444 679040058 1033150340 749136292 135600394 979748568 70753865 604060867 175062192 699392737 1026917863 212463508 751010927 757584290 160339119 17066894 904652498 720362461 457103516 910386598 1028113917 758961280 783865407 202049234 632554635 382432305 448062583 319595298 958191460 668147292 427792898 744319108 559078778 530478576 846517599 399848572 956463688 505772955 506597959 699889985 678785603 614598524 210208272 118129630 961171879 333204055 644273529 758721818 419092582 873021108 706948247 82080175 707289042 15241400 855951794 109789052 647149887 96800014 987771462 903123550 561989829 452032729 10806712 131130640 895122855 460704320 798444686 1007370255 635088487 104536266 974259822 983161197 216420262 490269956 731302106 272589235 668550596 832466011 925362681 42462083 1009830585 562488500 570139631 324050837 57667448 913622166 605895343 683314090 270289834 288056971 92637674 309092490 879189028 300244164 135559800 633423507 344052858 304314214 273163192 807257672 356622987 1060334470 501742209 381738894 538088964 43374313 697539235 270222068 743814616 476609166 328129780 822383484 779170030 887982196 586444408 4914287 276864306 285150713 569723396 194339312 299669998 241707867 190089114 514693374 131137933 658486011 582694049 869578481 789108920 583103592 691949907 572729050 875944771 1058456042 304260307 925507858 642858084 863860953 935101069 361477849 503075371 261170568 42372477 685645569 148310491 191529951 362829916 675060279 89519288 202308559 736111670 926391700 997795337 999197420 958009927 404054780 812046783 73456335 129743822 978468924 599555566 590427500 445919236 538439463 390363316 1035266984 602985534 561746367 873484555 589496531 886171686 20815111 584101611 51826272 147096737 847962899 412599555 962326016 218175086 876102738 311159047 101882891 942512503 803963173 152717858 186769681 402101248 509613977 921210992 70389446 118539455 1028129469 691772297 986904722 662457947 393211872 164372121 34581525 195294930 710532844 383790202 347405245 418594480 517465300 221356615 109236775 111865551 726605024 679121255 560921068 844431038 659412139 277684916 998920948 597958860 688134175 439870187 940956157 262285086 290715070 665786955 220107138 90691429 901062354 156028740 648507806 220368173 592194433 1072245290 369210941 94878683 987100536 795895391 1037398900 574081477 2572731 671437590 35016314 578651595 49072858 907556856 439026100 669940433 251829555 96756558 350291292 544178046 372190763 876273186 107476780 1020115830 700104418 285317484 593144207 648457295 146177210 230435715 215437943 229867758 505568817 533966703 440042835 270164823 638990998 561831644 484153994 924698231 662805482 844008839 706810685 501130377 1057303830 583804204 33711293 63951486 728532660 88085752 662451540 93884875 185732147 799757984 853684872 10995324 465540265 287977734 664408057 610266626 698573672 426996060 334265502 955073016 24960806 344954411 888752138 809132592 728958464 943751199 497515243 936862803 171130749 887729034 942140930 533374662 635305812 832987390 987884235 794049343 1059189350 184366486 1063741072 544545901 365413845 80223897 339665523 360121166 1028742120 1051589867 338895871 602339315 783116862 700753826 146047698 509241564 420771153 516015121 1030456457 627576764 1068794766 636977098 944223870 711286813 727797408 798781179 301958079 32888367 340726155 400446761 926581272 832538827 981411612 796075784 877765207 181866006 120572859 918029099 229889808 345060478 679801150 337428148 1044386904 213829486 184526883 501138229 774647164 78820168 551431537 1005924254 16595829 573709530 106215490 642656281 639615631 635951513 72137041 464086448 161073656 973583030 140304600 826635056 1060111094 327883948 293744965 874885750 524929857 479246393 297603658 371326309 913511263 922142110 707559950 676177285 711801638 126184810 683825541 866157748 406238394 244574834 177041872 795454446 518182320 408293098 498386394 856290171 156110576 553388083 111535208 919399244 204417748 714675647 822837501 256265569 120867585 626574249 100883221 955901250 388528404 308800021 544678318 60975373 672080549 500243661 340814157 772899629 646526630 595429140 1071983578 669675706 5421132 625092107 926728055 84322750 845465984 862501315 184550017 1012089336 807862212 389585348 474266651 630467000 28667581 764101889 528920166 950708314 649931938 221667635 399804684 67579438 40306929 261495503 786087208 765309575 642441543 1049064902 587315884 389570834 377891291 1019396837 68365425 1043791073 395947556 849575389 605982540 972125334 513649068 358314212 1002795586 453844706 16621077 300366688 591808510 665536229 1063378264 13683635 137676267 902527529 890912102 212882989 194415997 575198474 480966712 815412294 45511476 207857964 664317951 852375815 136410848 765302835 675886001 932362540 525663831 529081587 921799542 255969348 363766883 170780350 380913267 271878153 340446811 773629371 6991277 764725216 59504838 867896547 939168593 193835292 295148561 1005941734 5784824 637300821 793806204 62194062 190146221 312483762 452855482 431846160 428618830 1067727211 147645199 980514885 38273926 963920237 218726409 164727125 41949661 633640115 520013072 993809644 259808004 159312416 376340570 885695411 310989932 661623193 14504760 535864316 732075160 407586677 22082886 541338910 34113010 182417601 295482297 903111190 494031591 957209786 1031689404 151488656 56218289 1003015310 632607515 933948556 128737922 136587434 333143375 199650031 686914211 429011542 378817588 12860072 590189330 39631479 129900393 1029702972 680446288 589278036 732383834 1006297395 269324611 65366360 406062410 257276276 858814108 815295159 1028488508 75834748 57141719 551604061 84369488 320355190 54944059 481523808 590320628 8729531 819954928 316705352 134854454 379178018 938457487 1037657250 449967441 651748663 430452281 150727536 522652522 67618111 997404130 831132959 981072022 633635923 809780644 687217989 918483934 130431645 868968767 837924709 115645615 288275462 800119038 542253370 364752532 724825993 50872961 65588351 795546637 64337444 1022617403 726989530 226632374 1024908036 981643680 423095473 332027674 664385979 648419402 330947937 858435156 641859395 301222689 779911886 571141646 433657780 113081175 211640683 117097699 487598137 131518852 484510162 528639927 242058070 15931693 1032218480 502683598 136923508 731376490 372680253 825950015 566150808 250618889 1063416705 942354655 147868784 1073339483 317495525 944818438 990566238 639073433 242709893 634753681 10967390 216986537 926148719 1041789549 719367340 852598053 460869418 516528492 214255600 874184544 16370245 561191581 548735406 279392595 432930443 67110929 903326120 93554463 410875048 1042579685 553423365 279333078 422740050 519497256 382709939 275977315 770874802 890474504 366261052 790138211 48586456 912322306 7266125 250432856 861638260 1043930614 468897345 618089829 935705346 1016936936 879872468 827744149 856932588 336345820 57264525 74961092 612462928 931218760 440052861 984350787 127195224 848328098 869948291 245727301 560260674 1003841854 507490921 246852215 668565083 326686286 797576945 199876128 449190671 407398995 660035295 144938290 549420664 574669662 846608597 351454645 384359395 272344041 931816786 250521070 116075558 102068600 220330435 471776379 138553512 450460558 114427293 769930765 992387146 46784793 670658935 211062854 377748721 190718555 293228844 772352174 947982602 296232870 426536721 323891009 1063604666 202143167 252922782 32534885 873250603 993248114 177101748 1012421529 571807793 943845156 1007945056 95701243 795131197 891729858 62266428 524124024 527186363 132990825 655372307 680699141 999216711 271580065 76525834 331127642 165566181 104242954 239189537 473300337 845715611 1023876145 337663725 488934299 220962787 685072944 1048293260 989068508 304097430 490061438 621383803 393320063 49142504 454328652 484648992 511393632 563233292 909350251 815866028 758321121 22359812 921804508 763124796 975169756 1047995041 9264211 932775355 938209308 49994854 351596304 428077237 410063162 892923983 225427303 366098512 471961888 278331245 105604024 187477698 119746926 300479654 222068647 447100046 811643211 207455681 626566062 619514393 655838763 506895192 973915503 891137941 957824477 647745561 1030400667 214963918 789034158 176908063 512882505 409866127 211860323 519797421 663719908 232623896 448690403 826024751 306212025 689640778 511012408 63195803 17280023 164299534 649450189 300291210 467525657 90822282 708253669 1009448113 183530876 254408073 1072883355 457100380 277934701 69384734 800714088 561504251 636792337 644334378 85125575 23880847 315450338 133192421 987355244 862224002 664476357 283671285 732638809 46137239 899796558 300651738 587432916 32141075 782662289 4263681 41215398 373933259 848208926 933919836 197660689 818440164 605285751 803470392 1040126228 832347277 648039998 994593948 515441183 251975925 151114499 633445851 442319763 938139573 23346536 956223977 902984463 559065663 304078706 463530730 24564882 274509404 633763136 802130247 1029420684 766190061 236617376 316674891 1002457775 253069683 673615079 348871556 420116267 114101602 494332314 405406836 774346133 33614489 190076205 963223720 675994793 958413560 793043464 268893498 816364074 124636632 487818588 816438861 585688717 718221696 610082989 888365346 124045969 791640020 272910282 161773695 616072576 709598106 1055347650 210644217 328279928 828362271 555993876 729621488 227462375 858555655 595321604 664857500 850918380 381845771 388519774 756249037 195032817 328140498 434964539 797830706 51233141 447148061 618593049 665450427 298645675 922646349 742763457 607539290 19979548 533435467 831856913 471132069 303659178 848211750 328680663 517164606 547780099 1038686202 821350620 441434551 565173613 255192515 52874399 1057735673 945158913 715209914 94774535 118652134 675890848 235896117 852012253 34465457 320092991 920561038 1352374 832818471 946950064 817771395 394862706 463940601 265331127 821125570 797890956 859811995 914625839 519171138 747432620 791592621 213167524 939690604 319469689 677037448 695006671 290926411 136184443 859643032 345284634 98520396 273925409 605346223 303299804 171716216 676024535 211108962 1047210101 661967005 540740602 256083059 525744622 771078591 849362116 720014128 175327964 614923509 206314313 336712858 606011296 876551513 1048107348 404108443 1000278465 664539611 1011636170 674708380 500159371 349455012 1061468209 543274400 805463374 158317220 244572184 716015316 666166709 346523588 152020082 251568700 407997825 501222013 744570711 253537773 802514218 44376837 606487591 238697980 967175538 949042721 518504575 23910365 613403939 710092105 823126495 18029369 443836823 155256986 338806863 226344141 597224436 357707269 764059325 176013117 516597569 974916180 429037765 549794043 765161417 968966113 1069614291 768103866 415361164 1026433594 671169150 1577138 825222258 669084257 590728363 1019058423 795585537 524215197 67861010 79655034 816121560 382293296 267715507 579437233 731841860 738286484 849363727 774724549 99209228 108075530 521766537 336180236 483994070 673238703 830874530 804971339 252635539 745348511 11747090 453371427 314553238 629454569 969388267 187053352 214226933 706635017 540819478 629322052 449936026 644311530 863696004 790535320 878546670 55850573 99632508 725031990 825411104 875983065 85694436 871058130 675980552 179356007 315314766 1031037683 176234217 647857576 1027245931 118852923 247828802 767304471 821087661 92993811 651723790 540020825 917107332 791307529 883448800 832008623 559965936 344309899 124776223 819484108 548516488 111108609 210230740 209414435 411016289 487647995 587734507 808782455 259898980 589551715 596808301 306885938 185718566 68874999 724067142 215761339 125924255 334712666 486336949 17800780 898685741 124635474 514509625 265998696 817245136 539507069 713520532 520126266 688682973 977570296 810257740 778552729 301634586 176218932 302921463 567655933 823505547 477381767 427721662 720403220 212753973 372524381 951388625 163479547 244817747 713112168 108966065 1072294565 987865517 525018658 431563763 856101025 56998871 962295741 245905518 405390992 462614423 307579111 597097381 326059214 269883010 943900595 501052430 739492680 519380190 801685395 685267242 1052634351 355253197 651648100 669402095 12728355 935166325 242821945 255968404 899157673 149522924 298743031 913412406 978621471 26775791 501191906 230244069 551621759 483735410 702069347 761278570 365374640 685556341 935180482 265846950 802919957 670989049 473231334 888168984 943131026 42104766 995569906 789495306 1015541421 359870961 5387335 395890588 848833530 434870520 100945732 91667400 63250433 809054451 716098987 298984173 121150275 599051903 138875807 165271280 617588698 370722117 348282094 791417522 997410975 250951144 234660878 1045559934 206249241 377543847 304950294 776085453 241510681 881056933 567397996 214339603 612479785 1035777707 754526095 496393872 299583927 26648224 336294329 19531283 352289615 117368292 226661659 885259179 955185649 1064943089 578773577 1057044056 123445864 1021989563 397360122 484154259 244355309 204692565 118760070 291445487 96766180 332407807 343911315 765286347 614219006 822726782 950450903 292097430 420591628 69912925 249904940 353547809 716428529 228827495 876856661 742383816 398071402 418744528 336008668 787075350 980589003 509551305 542084998 831450486 589014660 367906234 725030979 17607215 892615784 871736686 251246609 756138740 200816773 901917165 553360122 713788037 362404695 962815317 214635888 499336683 198994147 687955312 204174436 416575098 737486234 759906188 66642048 556717513 945873937 331499425 471602561 575059416 521397903 526386879 679014601 1015850586 779875204 486554876 304448139 62139596 988998664 1051617688 1039094888 972564282 464413125 327254192 1025011458 1002934857 449956911 252651383 256129335 278503973 691340564 423785632 477257578 630890698 145438158 431432438 492550112 1014051157 252334324 532796150 503285971 467949649 693987786 109986236 188613840 770804524 944381101 65098078 82501266 48480602 119292632 629541459 495702147 873956029 257566957 96114398 637539756 508477494 6406750 302824260 635986847 912005266 960546002 287624297 617473307 131446462 482708933 875579609 1003872253 1035540570 9929757 813115785 1061460451 552546808 36209314 27843535 589643553 1062927921 236122822 713788162 1073682578 1023638571 16995787 810186150 516164076 299406131 554143762 614153002 1062039122 938718945 895594017 595112625 328046944 508533272 916731563 975158195 160025757 380454415 138146684 919025066 578122311 827699919 848806007 263192389 990808879 701450892 882153398 424998996 80985077 807036272 901348607 332582338 11449111 284071968 377583978 148920045 671329948 956169924 906823214 446545460 69573563 759437373 1020158614 789768796 388948769 21498434 461937792 806730420 725739763 256287008 426874883 518859980 71165812 86220990 254310817 882601615 378232659 335925501 615077878 1073300656 260551989 688351532 856900320 3916352 114788581 696394482 356625322 868413030 991383360 47675696 953333098 713032771 960968623 1028951353 653184568 520555028 327204359 926507198 942211224 285237003 364591134 984800934 863641762 296390192 738518201 364392140 451425842 894266443 810609940 1052258996 445274518 85112475 431157014 542963713 968957743 1053921371 919039380 491359624 172215328 931142016 818676781 17370146 996421276 28780636 821607485 1070881077 388900278 209203348 276293685 238847621 284823215 433203386 700433683 285778591 715321644 357585716 514673074 688620377 511062022 943969387 755800212 915878601 1041821206 949711608 47511348 104514667 477621750 704017917 1066885779 1022674850 141378260 913407095 105500270 722228635 716152018 712925126 640606704 268146863 598007268 565805720 84439433 876470864 282195735 727372463 72762154 938646324 372113823 6380528 623136326 724890785 799347515 636939447 255207670 1057390485 55234926 211413816 756314645 290080995 1070023111 913310535 266711744 941300278 182667684 527637762 8890958 291131822 179507815 455722858 1002022322 754182699 630262501 172369226 1035928804 392113805 449981422 265307484 281480375 757232720 556864489 336825641 463712306 74795961 82692923 873108170 511200101 641732949 990808271 106392174 938004572 419189472 12535716 457737273 115371462 117004498 614346904 867569882 656690547 957473114 349892389 711768301 114168145 555522144 1055259066 731361633 333144509 816570322 201017342 703826571 11349911 59381244 361007888 599174939 61829558 425601145 823351587 174262395 201536284 1030999902 950392031 570753597 906894481 784679725 87960809 601972268 861214312 629355316 525626114 21420206 358270832 548013136 887190046 947286908 473126006 844488253 646661447 790198415 484644175 680929999 571777768 977017133 406068466 886110766 372057312 691480495 684266067 355177931 81363799 938264076 792199154 442126061 778636933 165976763 33736176 702218638 1005192792 987991102 215621021 462747309 353244867 1054117597 907486122 89680870 946392147 398450185 900417822 51382311 614268073 631682463 534068970 578912488 88380908 192724430 775212465 761630973 794542660 649005324 668587973 302020680 981827629 138197308 754142104 375165922 870569358 689982521 48285718 456075972 766231779 861038498 343931849 573347876 391350423 787091167 627233253 50132912 809536589 175857711 187028949 322982306 528585319 982829824 668263634 3840341 190987030 261860747 377114446 222203654 944594294 86978065 573798056 627113154 288568953 374638925 896561096 132402119 989088891 298071350 671038602 118268013 485420642 47428702 845854898 120113325 792354367 550196840 372026411 767450736 81231885 726885652 638705510 56016408 841744044 202944187 17738325 615414820 147735118 325445531 1036915047 358873489 945794236 382680432 717834484 700437405 758740479 208169348 109175787 894265583 771322314 36774321 1031666429 61831063 825252042 635281320 647477778 114452358 599114850 545550684 874040331 366403754 707564791 608564642 140773458 549062745 440978854 921837511 294525137 428456019 804978418 880405078 191325519 130424073 815419817 857357376 479198779 165258904 206494397 283673293 597480097 441018171 457485738 366514938 399819292 943754223 5079270 502451458 933051905 345445749 102307896 797527627 544122817 802347978 100281904 305306395 1060440955 804767091 456791876 452845601 83459724 708934188 344977647 649304963 571291982 924854832 526033689 897775215 892658622 596043630 801737992 672180398 698005061 821691451 11170637 523514506 442137750 830445005 1017753094 188566246 1007342651 289373190 641095965 216037114 470688631 728375197 464394271 901582545 696998741 908674010 687516920 1004499812 492507583 387538022 666439244 238048901 710902483 1022113170 386256153 193601085 323642781 722942537 156494223 1034354547 618047028 546189668 920509540 684982939 113934182 829266019 317029439 908222006 858495059 1033907934 540558768 623795509 493452899 994749637 725198256 90200230 239985703 391082993 13010127 789820873 663641279 502440072 1039497843 586249418 367798864 562078599 712531227 971671285 74054862 559438454 201743043 289306488 352726564 478411800 700313409 621620569 694672234 324796489 37310802 188144789 735470278 788658841 761685465 169299085 284558551 799416067 66883471 52230922 72049299 267381431 985289753 414821400 843209077 588529860 801159155 632107006 562871039 675269997 309390955 141232719 823910541 906704992 574490411 657907638 282084659 126058881 800695294 283298137 667525059 545877400 895788603 672092910 977809178 1069668003 967539164 229041856 704383924 926937819 708888215 65222450 133287991 322296515 781196325 208320484 1010552584 502249616 65254500 266321442 787189697 1008501466 291245802 30875225 102362297 191874063 50721129 246331287 311605379 366409382 693371399 534606869 985155630 67390438 821521830 815858617 606500795 801998178 711846318 810381956 337971015 199308559 1003662298 241960310 596709193 449853191 910699304 959748229 35039211 464687559 629989919 417605141 239272446 465402817 544133586 667628546 36233292 1031504137 540843120 978805598 583686978 902952951 626104492 953165776 1063636066 286656031 1049247145 471256082 1006090072 429643369 734624341 500192614 241728596 450390332 580063003 1005949837 284629533 398548607 691783647 204127941 203805793 592644082 679475176 564326807 705413918 796592745 785876515 305025908 271129202 698019449 478139049 394462542 669281480 164063354 347715535 893824450 692141749 499774902 235189286 603883419 509481040 440447927 287973229 799008948 577049885 659908987 184785071 977096232 172364826 908646510 812657722 153974129 782996748 277597312 140604714 1056389508 987746702 810605033 479276016 380689315 396018410 437019404 294116413 143459708 1030663424 782997495 977424544 619295435 118411298 60663652 198615743 54160647 625278516 1026685380 657228806 819114564 499732808 430940312 829683487 805630800 420157433 370652283 391369959 738771581 973799138 794494870 90411015 883253161 709394105 998494290 582621105 966225535 236032030 570135550 409457348 164809426 329985746 815367473 390643562 652554516 657081844 270152214 136301144 709341239 922725236 530294819 1001175770 914838477 256514230 324514182 216042621 450669957 645152543 109249223 630259216 148900369 173712769 583095703 237882533 835909401 841473238 1061590512 504607848 473249862 269104162 621764538 531890627 789758224 139983701 1004663592 346699012 750582405 654647277 989180423 329475619 340343108 723525378 964400173 16748738 789197363 496979447 860601470 151974706 76063976 951627819 926145088 478058766 54859866 672228527 212822749 439846706 918103896 953512068 711600089 316062042 474710147 78994265 42775051 76539551 8853491 544571297 621365761 43274892 154196286 1025017261 613531255 498214859 614007796 1058557773 501633735 315372370 138477686 574372173 655520815 763958533 829374487 346780421 417813930 872154451 358763319 108426040 1017004130 279499740 430996775 884184768 884674709 918752004 977027958 64427158 4993378 298440516 545426665 48901549 465303377 496611557 968158629 99309463 1008088667 437203667 737561282 730893228 292038927 366625846 708039001 607044821 703137985 45894417 473224917 796573263 480724749 53093071 990712929 107952382 924493405 930629603 657913849 926390684 192703636 693011828 735167345 416757755 990331837 586487503 884468525 4755258 39298758 431853318 538143923 337727528 572654327 349593734 796827000 213692084 1019052083 144479078 992865641 422017528 408290121 485561304 168585579 368386509 692586575 727050540 559947852 580896143 685645943 876236851 498850741 824207479 985502559 535301528 582559066 89443191 420566305 808815558 271370069 643894641 699352426 191571072 632005092 72740131 996617074 428754821 668462310 741283555 681496004 683681702 82651624 130988146 397811671 135701740 104717192 136325251 796915351 1038240434 279385114 788925474 167112551 563706844 1031867888 19136086 248641264 1014981553 105678769 784390472 68941716 856705984 17116965 252396665 379996940 655302903 689571288 73982583 104302774 724623505 476008966 64341447 410939965 576182066 364425886 1040950435 557558591 813417450 296167735 934703042 407828392 381253021 558160888 538138471 871204216 47046423 1838207 69449444 19454813 412281750 465701255 276663613 812197975 770320148 788063240 68176327 510454474 37708386 793889646 301173708 163711464 514917173 811696226 57879960 595843330 804915559 164287813 254403762 269408070 772249702 690948606 107854244 766432355 872397134 1045330956 394953040 225710375 75319617 224807261 867867984 934329474 171416777 756536677 1032937437 435245464 813612724 53212295 833469999 679984274 926093428 690483556 594631977 888053500 322733612 925295855 348087688 548179518 115670093 293711415 473330716 1042231286 113537202 790591319 997318985 460877732 833491323 456253024 814394536 794987745 1054707271 1043767507 715403799 280331416 329362705 459123699 205552913 727540982 521230321 817939262 435099107 718909703 468718787 457956573 834560452 368819288 105524804 1004133813 326987160 62669552 749766916 687128992 905896529 93548580 873396592 145132177 839707448 365065522 1025981018 1034852372 147932311 407563701 672855162 480222696 1053550281 295674583 97020850 786103712 965718067 1017289042 1038824516 269998568 634337572 1057522110 986776510 348778475 872104273 129451566 786133550 544887291 1045288261 378368196 418236207 599075472 965394803 744329319 807108047 749164857 762173600 365957547 652527508 581267598 901382248 792432670 186018343 208855505 556101485 405305563 202248505 269672022 550232678 228564844 855209906 626695010 562678514 617198104 333633454 66824066 1055740179 142036734 150286977 328879545 408095896 626190689 913046580 260462133 1057967559 1038234361 79947034 98183609 537464253 631073602 971796073 622560283 211197861 32404126 766350189 476268735 398799140 166312788 763443931 283059365 292042380 813157037 605949660 714819986 150118229 514849994 364837094 353984195 182934491 678080290 419661239 587935720 958679112 100840444 124632191 503929171 74476762 558231431 179782582 342954127 1016637109 827676368 958716476 629568984 43411287 360825121 37466491 950162783 830667369 274377113 103324253 977868790 262563619 588131634 412728283 723877305 1006153853 473416239 70884742 351546772 776286338 823222741 186710002 895834599 39025376 655029236 375226994 281410511 290620620 906203692 715134478 325332881 340061435 1016101258 960437587 275052973 35227572 785808009 480240675 347126254 627012201 277211271 586341860 388030923 936886758 1073037161 595200923 916088897 446780997 465066623 1052304797 824910623 135516869 44089584 634933066 290198433 246472959 519352541 280979572 286342914 803248709 819844465 850526351 199032132 744570058 306173640 717365604 554946155 570872958 494719177 729235398 856397529 565138176 828603082 914346871 109135421 1028929419 836089414 1006747761 429032874 905978360 169219440 609780143 396497087 919232255 969241344 119397203 1016116463 405601891 487388683 587595686 343705266 379415774 310160013 1030148111 27297234 698103177 643829022 734959778 614649671 636511678 409046006 828117498 634875224 658278912 191745268 710464126 306766008 46176450 1039491204 495303750 1037445309 984334142 912954812 894615581 923794961 159162665 979331527 372218713 1056656991 717558826 294130802 243555578 958682124 649660176 547108634 333179351 891414224 665285757 486178931 449452997 1006539827 524238288 185492446 250394056 461840374 1068036230 72525249 995738515 67603698 368359225 158251990 482269778 1019581216 1008920802 36231353 712189085 186991597 31673357 157508675 497046926 53245149 1022399848 918801939 654001125 544513698 150641231 396472030 202413719 933678272 207446139 858073239 217056343 317119572 1011523709 546265320 522415339 238558089 633895494 333979405 166184618 868780247 1007658908 852017129 592756697 134356094 410217214 198024198 32013859 157309313 138112852 271719633 589034109 209586651 1015884623 5228195 738315016 324416842 145256994 948893565 820523712 496868108 77048753 83359166 215995244 333120527 41630122 467456411 139746807 840322460 672429115 572538740 292547151 732434821 286676455 615194779 604075078 506420637 406727458 215331367 706849463 935996065 508897842 718183183 751233323 117632906 94831480 343558379 873322210 834486129 128840963 56262281 916956696 707680689 289919620 280213324 18275941 638110670 2673115 580409181 556417391 1016962477 475730009 150787953 250991088 832088745 608879910 166347731 521387207 891259975 248787367 734023490 974464944 16908918 59477974 1061837592 727138374 463351565 1055659254 340314688 367915958 17831339 614049728 218577914 1016346403 468268937 150257310 775142131 807378562 214282789 126087641 565987900 498169996 278684373 996910326 42705538 879453424 262989892 76624732 558699577 584708777 915582098 643824168 869914807 222008814 192429082 717316697 181312375 701395917 569547975 796120328 206164143 1060747796 1067409602 309127940 836442934 95123903 174055882 198203447 913198011 672014010 327851617 780567832 112846878 260559456 816491429 242729936 387879342 853588633 885276309 491690033 54430073 954122493 805977546 1009698858 810882219 954415771 864784458 669799632 24936890 956072902 324486112 129123874 191933658 150666651 84162293 777710256 599079473 426240771 7182224 1034435564 350973821 293837020 642038051 444747422 633898600 864359134 70630496 261848706 874551577 397369231 92694025 998166837 342766669 441023874 104957437 927560936 412236187 670938078 1023588834 977098112 977642571 800746987 176666298 824787735 45785101 777474980 765560137 186031834 921476551 652016929 710132872 285342081 654753010 655305252 18612407 449244681 929326378 119155980 225987699 196145273 904635695 753177154 320976513 286101478 190721350 256606997 965870252 535156654 835353849 415319268 11268614 290422385 77063206 828227742 469886495 380416211 428357492 574651187 626462618 304226501 461595724 74375371 243183530 149115618 11506937 581101818 581775820 305225593 797703872 281189901 254751588 230332536 297964275 667308551 234105124 1001217393 402591980 836294867 351524905 49418837 285259376 741116977 1063244847 768130677 422428525 879652124 1058913596 74030936 557123391 61702822 271139095 414924407 539124924 985698499 586641201 95670227 480067211 987457812 111396867 509077350 1004659655 586128722 987290261 692470143 360911819 869724593 231993441 587655190 74213710 223477213 636165550 81263913 151644220 68875421 131306587 235879692 180482680 83151544 230876866 75035411 1013660671 283432473 93605736 1053229535 589418054 871420600 872296960 419762509 707880311 873416121 77709811 918391269 171134322 573825062 681665796 239372517 651997253 394951143 924458980 201699646 776088494 861723903 283853671 942637243 352495369 42838949 1022982525 240083121 123408262 592650636 32034547 674767439 884505107 718057491 382246853 318394647 542473807 553026127 317952030 167892479 973483913 718297780 666650474 259416470 728288605 317006648 300006878 284766076 728788396 1015230802 693461471 317969848 172639734 874734045 321726912 193141802 161195105 509078034 491611194 748716475 58520296 316736063 835606697 981395037 194751623 107252286 82428541 576502212 233911575 707668139 535798159 703221850 531448831 619926192 601794124 618765232 102437039 487729250 641540841 334373470 809982993 372475241 348332025 243275605 506129887 737568876 513406703 181891603 1030035223 879485990 994657627 687802530 1063163470 412124109 197434543 604140903 288144053 117870780 30599945 221273507 122164837 391450650 646819424 415838684 911163079 459378852 685044773 268670649 1006304574 672686318 356651876 792622427 651774901 95296460 95328102 637245338 104086084 531770226 352613074 244523704 41871056 741547307 76568664 369191122 300673899 74852404 565547819 135780333 704109394 573915115 583955913 834270862 561804173 230321559 50297517 172810021 329246698 323647231 960446289 172112722 840627686 692098905 179805891 557204020 654941740 240985419 1048640137 496373129 583556034 1009703879 805363489 943258174 605889485 521727543 1050071526 587335285 904053850 900882801 284465438 639667921 387781887 1029010589 14914778 477048954 609814252 57845642 121689441 166375128 92638380 568556414 717288086 701759157 599461842 16477586 76884914 1033809986 963773368 37078943 540678037 889891104 318496644 565094790 965976512 595231587 482318352 298582812 211061170 569365666 521089050 1069775587 739480279 356019381 682690680 383586721 282865857 565680352 113132826 42164826 175047026 46870056 1025449580 989218735 935268702 481584811 771271576 180337058 1027874599 514678498 687027342 495862406 374341068 879528582 413294262 1067815023 136940717 99535265 982645873 9014635 1285609 104222770 103165131 896133879 677067955 177619439 944358029 460902143 1031310831 1018298860 218221321 950424858 622743942 375992771 1039241723 110730963 1013157771 908823831 790796838 514077114 681919451 606334903 31976288 606602128 724932362 156872354 279053907 254835418 712058372 953305575 884930334 510082308 424421229 30780667 5083972 528120162 230487145 600163765 865697358 13054380 85106331 210764991 215881272 556011015 555648926 843409358 272758654 64643549 218358446 993303514 471224800 255721336 40031740 876141834 177821025 340700518 697605185 1007006515 198741558 675867822 444829809 453634729 164088207 319621197 8035266 531393501 756771815 594485226 245238200 398952316 1063346727 310263851 774941777 813813786 884298175 57983763 776544430 71031167 247986739 21097676 577305573 204669607 713695558 753736767 591252018 652290404 918652375 304133367 979179403 403006720 758298387 116890884 662487764 588839071 679184548 779661017 43679066 663317876 44306711 972313414 127634395 347445689 703705730 1047068581 119990146 141673380 475621230 30730581 807669676 336571713 695954722 781709586 782390353 192259739 235468894 237242633 96543672 892283386 1035768248 771128786 557453999 47902528 661519249 830080037 835538328 475796231 142489669 581373904 960843956 340616821 968316305 728470723 31408491 1040481726 253067369 510007278 636213913 750152112 406877620 535607928 428640912 895170454 787521704 524805647 725080177 843457552 529739193 217555382 612513178 898696461 83335149 895256597 628622881 684601579 101898826 288183490 324029735 654814104 613643752 650076098 497381187 197806651 468363996 368910481 1001921054 128108033 552054161 642447366 424746192 790763960 704969092 923015460 862434108 836062851 819691607 609400843 78661091 872305525 671690493 699254567 818269238 652538675 222379346 900073178 377802029 721913656 1032881273 151009164 410855893 317021372 831861533 52753274 949613810 58313829 65915930 252448460 225976588 112396181 358413663 820806464 184034863 1016848551 418374505 58798073 395796355 657823909 314226079 726691238 661398091 317860072 497740397 478823984 727465461 736841919 640130985 564116720 511868531 743199488 300280684 633181356 572742882 1041383505 812878753 704880546 215807912 163115860 565969239 784839428 905293734 819122746 281479563 343142774 253677985 461323674 526084010 1072573958 744559605 240290232 366012392 1005798829 1063303106 859360625 451019902 636234308 882471679 548096291 579016953 778548035 601523208 20201848 552429018 239921975 579646500 209229643 267849117 710285786 321109231 453503617 311341692 398901199 757081250 127563277 17509737 312054854 662233 681962761 974781155 797278808 830858390 290478695 600461257 581149832 703468782 911064567 497310646 827052279 728659194 146454319 636397259 540705227 470982049 125525027 574366961 408400876 112681900 291349454 146149051 950644082 569482709 802896479 557958828 638089821 751218902 538195711 502025522 78336020 980809251 531532920 309060633 679457990 473614047 235638865 790089228 133798196 510016976 751278369 1066989140 41086405 839781434 592540674 805512766 385841019 97144242 789668838 505388256 133552872 632559449 646604865 363080372 780019436 861398098 617092803 527280045 613292783 49654790 593713369 117737237 868557344 167840271 1037290159 116009555 96471936 468721217 996770022 797395779 952147477 723200202 693406915 519271849 507878113 1015474332 201421301 150417503 920715468 819378578 360526387 772224689 993984212 618812833 729352967 407038707 362940189 418758124 586129760 128258797 739101036 600432841 289078955 819547018 899105633 334329407 65862928 666121926 137113557 632473726 369034198 769771125 389154879 875049287 12003219 282318482 864733819 1001497389 694414281 28986168 693723357 791488200 601840504 105812479 584015428 269484993 571024020 864175535 732404447 205187928 642912506 183555529 996887361 849555156 493902651 632865077 871765065 135703397 199578070 483459292 21798766 793702284 260556154 773469753 1031908428 254228532 562404507 100849674 245572517 930000797 943782764 32999287 177117063 816553351 324329917 899914693 629114738 481595160 462045510 217576213 446553311 66771861 331817457 988033000 76214649 877824268 173383635 512051946 907850354 839347518 455391921 137479807 982233799 244526845 681862073 680023801 913947397 627040163 355964608 106784448 900281004 470045818 746611580 78974909 260704173 687967359 1004403056 369633506 165289383 422371584 360161595 788210261 417386606 419983865 200531120 463496669 433452232 172468603 161075635 560056579 341978984 485684530 826527812 319806698 819531018 154642890 817203142 135874318 210288401 490289072 176430647 744060755 370535661 944450077 847043515 204326704 8804716 638705283 602879876 584439432 594631809 978395010 15559660 133201521 373683881 917789299 795357426 679269755 712458399 372036355 19832974 912261452 134567555 349417871 44763472 76481115 483677703 615108680 970614560 844066922 658790298 200759739 604721987 996799102 132059207 225786789 1071474581 197734262 542530432 455534943 567496439 734976415 382068937 659566033 894224975 279666404 886352396 75738249 359920508 613892084 740621561 134484126 1053903811 300546877 119811877 115618564 137009250 449182748 634893415 943772706 486555586 436470606 965758686 926211235 992913166 335149271 751334126 433869868 17004647 951105552 446070442 450913492 982625867 234001882 608084270 813672979 198327619 378088117 886807028 132671906 17101201 723825596 761203232 471077590 519310916 656896505 1009444388 140747081 493000416 617096497 69997466 15008740 894843187 677768102 649894419 77804355 634249178 653865131 134588276 924317502 384228109 178961295 1016298949 825970642 1058998398 646916199 302622142 974095214 142893606 937555086 619475115 882473540 699670757 52642542 539790469 275879216 831449624 704632070 632970914 736782425 916520698 638147208 815731400 521286960 772568882 284193019 819136138 156114537 825581963 628996117 707903916 856334402 658550385 223284939 868022881 334835192 442580941 16585278 350528032 233046867 34289803 841280950 565731547 86940258 190447717 765330490 597849295 19914579 509411694 904696673 416305404 926478141 513011785 480457130 93512480 517231608 799988541 579337542 33212897 846070996 506586069 1064851949 1065603640 945521981 1073521658 312898076 8853043 651584081 720755987 874810221 829423614 748902963 508525842 33412072 268116763 1010702106 925002661 197264639 653149172 148336949 289789690 52362045 866572366 573434108 566011876 779757818 343803221 924235801 359937436 276768858 653485632 522954795 504641693 725950943 391787707 922635268 977690961 418556830 947413181 901562162 684017964 92933646 472076014 35274218 201466132 274587909 572784064 798740004 609147535 214039461 399552843 33446189 707678556 621027798 96869466 325356662 841639320 826715153 906217127 600648591 593881742 281905537 609757028 931761513 546928680 844500053 545866433 842471491 189053916 1020790780 314439235 473560636 603861709 5663495 744649410 15910848 423322481 150217683 230359250 1035903319 203911695 220585006 238430663 507830357 177819387 55704800 495844324 1072157573 184844583 617930854 316919621 1022691586 948620546 428638510 501449796 676146659 808954861 520101778 304969641 908753751 922688749 623529220 108421221 648446504 963760553 827573626 459289334 585119244 226240830 664487568 210078561 70078331 1067407869 733900114 534098409 103174883 471092650 535047970 961117326 295657012 537414910 874587256 632596415 439500608 792219721 77175138 961997448 255654077 552711220 524655271 616562214 758328714 412841720 696204527 945676697 395111496 1025994061 170904308 627629237 1073596576 864932395 808495145 677455780 969105404 520815383 230927144 24884108 1009969324 74552937 1028855004 323503563 792515105 354079609 845956792 1061473581 854412087 635932884 336109867 830695960 556882585 1067007105 134500290 212158415 243399941 507518062 820167700 754264183 469471245 470513216 823248123 670144249 804426927 194036835 240986273 543465930 1039135118 33823930 388010513 308610116 190362494 375675841 636708348 147960922 272890073 887757899 1058381755 403449500 740680072 989020884 615976678 519689936 877627035 483732100 577442598 589199479 465249190 648746993 268053613 738384987 20386761 358635570 405365933 480805654 440040914 231629494 35555168 731519297 325381360 309231691 349522667 915847948 565673329 127355441 300277155 358792425 553265344 509814562 747637834 209069953 653484996 24125218 209716050 588327688 710344778 789802435 687879080 307225245 705996800 1073107695 636144124 680320939 458967032 696623956 1040282549 719060030 287206307 688620398 1062911623 894180036 605475814 733985464 600060398 799820472 189822938 683940449 777069955 295194920 600651366 327917060 223128952 483616563 690037713 915078163 642892174 131525814 784923543 512794692 484507073 261494946 112464049 270786964 292119586 399238307 1040148379 874012442 952637822 245331955 89882047 815485147 758742879 839414178 917433285 397018720 722927132 170973893 129080065 592822285 7824542 685348909 950497234 99894113 851863661 285179054 322057899 549671480 647876005 427850399 594851093 690260422 309826589 477051112 239425642 889814738 444006205 93198498 48850060 283819953 452274138 253689114 657713399 427133919 6096249 390881292 975921700 739642718 697983525 491763531 400210000 978391851 357327328 102054153 491034368 558038917 1060208735 1005205132 162402339 256580208 457462402 844139511 738434893 514992588 603199177 535328433 1070791849 807268413 489194286 588632285 915447453 416860139 1000303141 666999672 802820956 528103542 360277886 991922081 479711304 342157861 623179591 824965693 10032422 994586095 179129247 825786482 18932503 22162705 849476189 355340949 803151568 144783234 812851250 601777299 715965853 993237341 499586615 708233878 939044888 526754316 585647330 964394128 732289855 64210158 243560240 314980639 640169233 257792610 353559214 118389013 805725413 673004757 419767928 984742490 24247502 518214474 353475618 194083895 763579408 424673692 145393330 487289179 675217224 90319478 321839826 430113772 92813497 429936352 1032887263 181751010 52597822 835218237 997157039 488432059 734100982 1003061386 200008798 943713174 1067985095 692360904 722296602 219722848 93496017 1005660346 468964506 416254869 51076700 237466175 611649810 428320211 956549539 352925108 670835388 902842610 875174461 543040316 599674171 708197226 784187797 692660391 1071510905 104885513 758262153 33917651 623606164 788982113 428853407 734825232 840977495 680947973 545274095 751899621 214046833 1044861663 966513268 943665966 393904003 304606419 337592894 367597892 943138344 795835384 416709159 324862246 717949636 513321601 1584045 185335863 366721284 864149442 636849640 946495010 377075669 539572418 750896279 813701904 84541114 197512830 45287989 677933001 136553772 429056132 936081879 654797375 626647185 549362469 480579674 513550163 302090429 858690941 219695015 754932854 270657699 911167168 738010213 178175110 750751432 664630654 51772518 256209289 153750458 273085496 343223397 826324987 697859743 613576099 846434084 525245863 997019692 233565487 407884156 80917829 310330597 336062012 648393518 283562021 212782266 757265294 676493425 263486091 613336608 84441387 1063427641 34792831 85419828 712571057 519602181 189085652 975715736 849352637 627281130 315131887 175621628 71935904 405780855 829873850 611280689 937304988 395170296 147580340 26594704 331226683 975492790 49059837 307301702 937168224 446190737 581408502 95330350 165144847 536597622 97058734 274744360 474244830 835447370 726049653 501125948 909289057 766637878 263063545 839042274 651723597 383444592 3271153 539158229 617790738 1010850064 805363429 117577871 285772337 973818901 40213478 675215726 477756680 571464577 13462846 102761673 221713906 864169168 878516441 386145716 839487610 317730711 680985750 209042089 91767928 744199010 194570837 894644757 974770899 514531128 1003114316 133264453 990698032 372146527 584531503 1049663153 959162612 898243171 238934767 955612982 356729605 83027741 284400671 533656955 255296333 270866526 36472467 76906864 786325736 970998225 1047950191 5691612 186997567 818465273 196146467 479280701 848255118 348984840 142364548 807598760 816310351 654650067 536301202 899467060 475987599 837237873 455026404 913764321 233917268 54630346 982445250 789902016 266656342 17228280 934454182 614675797 14968817 276075247 347379465 35077097 38498824 1051944705 974467274 585487099 286200722 350158451 80998630 83742888 470310342 115144514 601149385 81901296 756468434 407533980 363595376 914403262 209134288 776289786 425169823 196264567 862203951 1071548192 1026830096 117411646 488297384 990418470 276265224 849904122 932944241 524468251 566257950 991589117 549668798 869365183 580815907 366998333 341058755 527883321 676689884 635299969 466367893 86668508 665933990 939805448 208499197 986417117 397509162 301997347 39659143 760643841 479783532 56035471 111251008 491844067 208290312 721798477 32296724 145589745 788783014 671033975 767042827 401626923 485784438 507771712 603336866 374264815 930862224 548389972 330878596 213387135 297466957 291565875 1060382161 187098024 314590800 778505060 893682471 850313042 508902601 276538305 606520116 1040870558 247196417 646097344 186933327 12937064 834687775 221565596 362706151 1007627921 763970720 623146457 389203653 741838412 327339305 495671453 455976274 333540129 421224932 616928170 830995055 861150278 165331676 1059785153 696797132 102054345 841263785 848674747 991231503 623392491 689247318 404872801 437496054 492527753 761376341 356320505 27242335 269553845 590615403 823574083 793640030 1055186736 327623555 59950564 978367695 91524817 81266089 722737801 425391910 1042370107 366995260 84225320 460075978 422209194 115041245 839246833 566430653 733880613 386385227 581935515 562880542 89407433 876719445 175622873 276503803 556135891 408220267 754931425 364755297 37123338 1001026747 766339883 799152017 545485021 393657939 959710142 8864570 491295971 375579229 648494000 645267867 487325305 64000538 592084307 295649726 102415422 858112858 205551491 175298674 579588436 276363867 386466756 846096914 1040416237 670193273 683496612 472088698 831759597 557954305 819950524 564903913 951372223 289027486 895843202 315420270 636707831 950043303 608305297 246374703 935175717 165811269 48438794 7857091 200346233 891143621 339044844 156141632 384545467 471237972 761877248 460059269 393993204 661393583 773206760 541745270 1066445376 430476785 312968483 203933145 381800293 385747598 349056090 841157013 616356504 810278949 885962738 773602291 114995051 102320784 616547355 500609033 718463367 463334406 146730503 613842310 973156308 377423457 927258437 877637049 526551533 475904911 595971749 822710487 644551895 679867317 293361656 739889548 957787357 420965025 53275429 402864495 904955495 768619853 963125462 203225242 669911820 258461268 265247369 94360080 170149025 752487955 914353095 167957410 51204095 1024102877 650703450 625816766 691686308 930625247 416138387 666827562 380447018 1041567667 877651860 823930222 669967275 327217151 307683000 107732146 675294398 291464635 489064009 165990755 644250688 124278590 1070171870 486456070 370462119 1005839529 162052239 279664142 813156926 506803008 130206852 490161281 40578127 156888191 719697734 914342446 639990209 701786511 50508197 266605825 268358034 448980329 652174156 709566037 184032354 48663187 841665536 444352721 828433721 163489650 927809663 354132569 989357376 966174853 566425099 430590277 830953681 715872751 23551226 399636382 929262684 985555459 64852518 3812574 473221880 827501838 544113393 410093317 290858546 347399664 417257382 576813187 1039673586 775330879 111297065 96030892 1013610713 565190404 568889514 906907795 753511770 331254486 130963305 867737692 849351350 14368011 880853891 221779680 687648000 102805768 372730332 1004117040 982568600 450024466 284285179 919662086 832658097 85046811 132724933 610041058 637871499 1010319193 636655689 567765562 846367778 259001301 1020472075 680551483 61347826 215615170 206219137 14823153 278279896 543013684 2025264 900426848 897713332 49192486 446736698 778169372 418333052 781142811 564836775 978557120 355368212 730068135 10410295 545238886 840006553 771881669 238839832 474716018 68031328 129900467 841880352 174576457 765036136 799035198 169317390 259709504 672676050 1070127649 126391321 1006337687 662668850 636781189 807421254 957317533 783377858 323986256 187526588 998878528 474059966 727659905 286390518 221375348 409107268 973564186 387762423 124189828 627197693 545898961 819640658 472099151 474826317 313775082 458560502 1032304941 238309850 1052310879 526302416 757213941 334713725 888892824 663469410 433719428 734526850 408969764 647872407 23264154 780181449 315803877 517011756 295014533 532265339 786771162 747117374 583563883 139703534 285529397 324317149 364030649 499392187 992967697 313494167 958606255 171792359 428762838 257543771 5874889 964723008 96311159 632139118 591522171 564345927 541980302 602492212 364946066 65898071 26737730 749791985 26093594 94283903 48746054 376878810 487549348 467412589 1001785513 742034425 770512326 331342869 597449084 921650531 155871480 634727932 743782581 786490547 641234627 1044137022 473405252 309068536 434674576 627144680 608925858 438209714 900705042 705132825 420316004 776921931 275027591 434230717 964981557 995142000 195547308 924622806 146950066 663241139 41844990 216754774 902323892 901700628 226807469 354700118 1011432736 363853653 841042526 973311138 650718009 590266943 951460633 597243338 936369904 421945860 184625542 229752034 805271424 598014812 444858923 441299862 81899284 552437841 124878187 537540216 257947370 225619791 574950696 426131629 344704690 69462507 140095997 864486329 191521679 200030928 195427851 605729131 446120926 67137765 83706812 965370167 195521071 731823170 922863046 943563209 980741144 891089384 1021747930 644841471 968933431 48396932 407765642 1042507521 996421406 55168658 238660267 389227380 869723046 676415591 279238402 773450931 27112681 619430737 994334043 611860343 309463954 817972956 218261644 41352189 90075582 739993261 323790567 323920962 571906776 562731080 1071960858 977858880 410397656 757354788 982511894 348967739 918564992 916066727 704880861 225661925 771117825 443263319 123795079 564837633 943883243 812570351 1024282953 351112201 1014277777 906548916 382838767 1072511360 629606435 180630154 997143327 248789603 871003955 698875919 245272649 878809897 401463680 734890390 159545910 632108387 742056052 143268761 841422901 104457788 866425585 375578764 952133047 769025275 143316238 158745382 1033442329 770872834 737956003 413748180 291258268 149935698 425612484 1044579637 614293794 295735614 234611922 362191891 26627173 275273011 369858234 66785475 607835041 708650905 606392345 634692486 261277409 934285138 34268814 356968186 705632572 977322246 763284319 159620930 627617326 464468396 5973953 828049767 694143967 290720467 115732052 752558207 731961067 223720281 336641306 608013456 905046037 748535061 787336223 710746092 71966934 806637704 254086081 722759233 537570548 25064922 943080285 582957640 917962425 65468376 531396310 918295009 941702022 713003873 21333910 433721165 723073702 927504219 324043957 25959766 516486920 789763305 51299862 551761340 741922862 160610902 1002941544 263853212 873735537 302614232 1053009637 621353284 314833220 452903987 551387824 559964273 150816635 220287670 332299291 110894742 296584045 862268658 571899700 636329819 974791509 659752110 532871474 238096359 552614075 143740763 701709544 843745215 163065681 19151911 78267571 552040009 557854983 296468114 124209220 607694501 967331397 184045380 13090338 986838976 13274326 147115951 146977464 919599397 1063315510 612521386 639029239 697471229 775580628 440586155 784013963 313332511 537877525 1020899538 705060485 232566756 880026624 289999313 871377572 1044339611 573018578 1006970560 452963456 964048825 549900073 950016054 746435873 975829255 906766330 19473751 764869333 579721237 756477814 499739816 994169904 375839006 12653059 381290517 159604956 729693155 888803920 894335981 1027632815 626644172 253847718 333458021 834937247 559393845 323614538 49263749 1002466722 229890091 666881022 271095457 103425009 374663656 381963890 1062441873 456571053 335262281 912594551 355270200 1020706741 8671074 468702242 624027710 961751453 595423036 77851250 326687289 751119477 166356983 235703710 35342034 1056003086 420176960 617621903 105314867 705414951 647362210 792413054 702967020 310278601 998085224 253495158 1046419721 562024819 398214955 125167433 307953346 928799873 772719955 724796197 132961980 1022789006 824549134 294484263 1056794052 899906288 418678062 284978932 430948596 626453881 299414516 601894094 899349819 586251390 135853541 1050044887 758002744 1048606195 924755412 470990058 356350175 582753218 134239505 539952172 49237564 918382067 1061860095 455676014 463055445 677274956 292782971 872965813 552747954 995640184 691831967 787340733 433381575 53325744 643231642 1012581597 603405855 955243599 56975099 722515486 539675457 795938213 388363523 14570835 866325544 953427942 802516355 212839876 56054708 414436880 1038033978 493727271 599623500 22370305 208248233 663341920 98336232 386661921 1039885721 551568008 376541019 124016306 864227332 582944352 599512252 383235669 236346126 210255620 615144180 998322834 358698745 948732695 579177538 300723941 103796349 441312990 557297208 421031592 760880442 905877533 95676256 286513061 430484719 301328210 782595963 343871979 898167819 75523134 212459079 498139741 866220366 507805906 349777854 907751152 152837025 142944131 159607075 82153968 1038924332 366702024 419247158 1013339970 693588696 741542770 349060616 436369009 359388627 250007630 1027286676 703976411 513355983 1052710682 1073249894 1027745214 420611881 303307948 731839859 942313499 739630359 640593844 501346037 174252523 948965839 274657797 649317353 687681235 511647954 597272484 298983733 75684784 259396301 334413467 354651476 1024880570 1013609954 467903027 899697766 487518419 3837414 1059730901 699612070 681510741 589063393 227903032 935901596 409138132 676306449 549581939 1043659863 512482129 501297006 896127526 1013814221 376143128 667828249 709775850 202215525 750006585 412623266 886764621 308899359 1058887706 705481341 27529642 955820863 135576261 402454120 836128111 357268358 497985398 597842612 714149102 699911949 919562767 995075844 959898228 701615148 794200876 179189973 78581522 985599966 104350412 915502411 241604596 483119907 110219804 644537126 386769155 388132982 532822847 746333674 810475633 544091515 421502692 872493873 840496045 154365953 1004790947 698559095 39940176 153271452 847679640 669490262 800451703 229471859 1039062365 341065729 746358187 615443332 982166312 869589742 328115851 197282616 952712559 1021138086 219978621 601996627 348009456 794975347 314580907 915478075 770625609 334723900 323818151 814144721 1012257316 831475695 809833514 534210836 852782820 952794667 851493055 88314528 924201143 1072153669 494789371 736451346 549544223 383615390 13863248 945703498 843188896 271225881 297991125 703858112 466880000 858043953 142792056 717696398 114319703 261773924 968171717 637778892 1021987175 826537729 671301250 611818091 712120611 612336483 688327679 941221179 407573703 1054867937 235238799 133796661 252197913 55440381 807843941 51690914 863014356 1030112939 556367577 594511069 44720848 772618004 842614424 714819322 285493333 415193906 564328534 56334515 607291572 185821101 837222674 437695762 708198290 1072713414 167103885 608060280 422292252 476317067 595440619 672390524 63607337 711363757 185266262 89626549 95287367 484624598 848668841 475194608 874300325 695088846 115050601 131904847 936910395 998381796 371643386 1037805189 1038347474 196469555 284963754 653060443 963489422 622888276 634165130 234951646 488904553 658067219 616103612 97767931 615298144 709640717 455801900 789635620 38651329 290204605 1065260166 847160503 496665718 320788309 800984785 430389230 398026100 216802070 548992873 219783639 327367328 853230152 828935458 870604030 530104892 383125368 806669891 224078116 1012810266 933195908 113722192 272370644 406054052 1037597885 551440193 536870493 475980152 364197311 62678225 492263978 419999083 498948904 330035934 471969055 951184775 303635359 1014267498 899983559 174237348 549199624 357086296 991171720 239669788 274608428 121849 1028043062 674220062 764086195 316994144 505570456 476316252 531903086 339508501 154948698 610335079 100356372 167264809 268960966 1042892448 743284334 1001332244 132565062 559371652 333683289 181989685 685049700 826414462 137902759 641313440 983845987 734571105 1026366643 378555083 744064038 1010577112 893885424 214020428 848920338 149309992 786296990 917568374 379648984 525421784 100761595 390771974 987428115 307862036 279231083 603084937 653030802 17232564 36565902 843415187 452985141 176599673 137822317 884172941 346101729 728351483 558067034 781737052 653507847 765819139 426421993 704349403 410720288 582693392 405905866 634437987 277260967 602236421 621561450 364915138 201587175 684917566 537449408 765577271 153972168 409723179 294020814 436011777 1025627560 660643696 160992175 191301769 734067447 119794493 225860463 598910269 432172215 100730856 217334503 786333651 875762872 705123610 480746828 927354780 532289620 807827063 537690752 172954864 908310750 994623362 154788538 660426368 366124892 571763926 390484993 239438417 610307279 950608222 421952568 103666375 1018136681 127530221 631315297 805213622 832604725 941467560 774251404 277221790 662799748 826281222 168611395 508212155 130067452 369978417 459539602 960396719 453675276 36433872 1016317536 133262062 317430921 15855249 234945108 288150516 582048428 234699696 880381556 88366945 657460453 1008300475 174713737 1011380813 909523126 635593117 258482406 521805681 414273158 378887540 501123575 53290165 530164185 750566835 74773320 188122681 838377857 206114791 325681357 652907393 729195299 599547870 386209230 957716153 131120241 771497880 605960290 136390403 705579939 918862593 104568454 1053966142 84744458 1029878447 362399232 758926337 342469623 782191071 45845652 227164032 1047446874 616280618 560042026 241121258 258747364 523850010 355877640 688541942 735583124 440697146 995190309 369875191 85915935 484572177 45336260 342022718 660049740 987537934 191186345 179859784 655086381 762745485 39024743 12361845 237831035 1011264047 28031978 506009919 304660267 800453165 1071418399 930413556 73693503 838112323 703125633 972236280 575861727 25455444 591576188 451139114 49328085 158998420 3648359 882264469 960406086 458375899 362155360 196540344 257080733 925938950 428045436 156655241 154380511 355252881 516355722 131024469 286610380 265024816 39568061 104316452 655947205 1012475625 254076650 685045679 195861455 29201596 83150129 261354998 259017878 1029507582 444208463 181995011 287342070 991816125 408759811 849186297 588928623 647611016 629214361 1016986477 871485769 646912186 905096215 365849740 245391952 462339411 191123147 227216319 355592313 681625237 468509053 175800430 112456279 484688523 846208346 1004542210 538630368 440133906 48042202 258272816 724299543 434838973 230340987 435412858 657384284 783639119 120436220 5524047 1063509859 174596587 174740888 244952568 575779682 566894405 264412832 1018366831 997135509 483406046 476957302 367682624 679614261 794969815 226297024 947198504 415514519 1039101109 70347993 924566509 958311612 1069061057 62140354 282416640 519175039 784697476 880522438 215474295 272234198 1057598197 947259634 774532919 249096327 796416476 476174496 338903229 369769945 742419079 927164163 881079316 667831562 368871235 254691206 728827820 1051046517 572929530 369220635 775101869 971558226 239096073 670109676 508895289 159457960 638524024 969810804 199371128 36296330 43024528 37654757 711754414 481708422 403110208 223892290 257181629 890045023 946598555 654664975 849227213 520959206 386867845 136675885 708631696 606083015 22145880 643915088 773713509 100159309 909781311 77767511 842967994 48967499 312563546 300414990 215984639 782605406 949873883 184944981 674081554 590716359 726321184 403106734 947025225 751096317 718027829 851690697 839937132 875113775 759425768 335500897 159756767 627463460 846151371 447004186 489902348 409152053 927459211 1012917959 335401546 565475351 790215573 68046278 694281487 652758087 78309152 477214835 492188391 10601257 998553032 495629122 462402870 25449731 1020388428 164357511 355928533 529048663 925160329 797101957 995996057 654049565 918524581 36820320 1005283764 231428563 579757614 855923118 363404534 216753251 874720059 878468253 4725618 202579707 914728288 245035542 128608808 182399575 708953618 11190428 100780985 278924141 189558988 536388388 67485294 692236368 136702608 357488264 249682390 779485075 103271761 178358438 960747825 468206171 115523543 223382649 116477994 212517046 108130035 1057867133 813672541 824758246 1024696833 350164506 81411110 856532900 560268915 774790401 396522423 212477014 873231314 415607523 485246661 629085322 490578609 10297080 895561984 819145355 757905441 63827901 127498420 418366752 932363164 882521762 490156095 208318202 51713809 693214797 924940553 959519225 450690658 743504826 771520631 395448802 446262564 855530318 880054973 446768706 759436581 881079544 197275767 737338908 348387261 707844689 947454174 347156653 1059219369 426611394 553998124 381022375 1009471558 596612669 231811990 896106260 343050250 592453220 842387056 119017264 449688313 756203289 381506534 669198258 796715432 844102482 274975749 432696696 672795055 559450041 553443051 340734040 718669808 366963331 327280341 160221212 552305613 899436596 627917553 517187200 443722734 857617648 230361829 33603707 465535762 26351576 824339525 833564279 312624770 834975619 423711615 396674545 602428096 801972075 1041404911 17315001 308276751 447147667 1057696643 71203807 570086458 419823456 831714846 104900511 423680270 495658479 415210332 777127126 358156717 900555053 963132332 924776942 586202180 1045301993 1038942127 1040966545 457646816 744175440 945874068 187677529 261033836 712979084 643372550 226460515 509434224 858117004 602339128 187368612 608475742 787095834 643847114 190822810 943772395 457710678 1011561459 268916941 401947193 698506177 303104073 615576533 192437637 548604154 749374503 91576078 286157907 1066610103 379208956 1018967547 358480142 884806723 107453469 654294243 327686207 399491335 444760782 452262275 515027702 527281823 762311383 940508893 553112805 578093497 392389028 19594311 182919085 720666053 255742876 631005663 391979615 811163014 1056433327 437393936 798199440 901550378 987327294 808601539 398002398 150357735 126020614 263529930 872175529 576348097 213069083 639036604 136698880 587788840 81479819 283485157 1008371160 176393348 633273024 720889292 53104982 394732681 378327376 94138088 476893244 761730630 342714081 465290207 265158131 338509474 288924964 1071045942 1061361125 580245260 256682999 1042351933 328362833 173122540 138006029 906384669 944109300 538276438 756557659 1035176758 755454152 830957000 564078085 901780695 996064761 958807431 759898725 806394234 586011720 855692474 122227869 648714720 1073173384 49153468 247271363 1070084304 1003248304 675301119 871495928 85884093 413911951 10193496 699412217 531606549 637124557 720188456 1072161756 134312661 841587818 672902036 882254642 774413187 264875190 589049744 777139 453319576 438107145 450294412 872342435 1014599029 895013731 147921800 489434083 783680602 926366520 779681483 435263585 37052395 861339238 960936116 305660738 402416278 359410552 153750140 804671851 568504744 904474705 353668738 414893404 815271502 986507769 277712535 276069669 313866722 728926674 913315495 654866383 504656408 183759555 746087273 736777809 310320472 606766177 364884572 211814340 59798205 497170787 642546728 221442811 1006732616 782083056 905778644 977152978 970839951 316105234 386783633 676192092 717660443 860254196 645204689 541152320 946813655 75621292 523963492 168170708 431510928 403114125 481209996 309782834 1021893826 942024202 215956257 848979639 916228013 391199522 565051494 398293161 140056145 886579813 339229747 560750858 247917198 76492896 59943329 426037592 709266757 1053454320 618605286 468982735 275655671 364283638 587754137 357537198 493549399 437729631 1057844980 489696094 1040590822 676923400 539510100 62404480 640249224 911868246 836706546 534434341 234012361 511249293 231493534 247254632 387759032 869042510 655543097 571806251 751689429 653077250 1053650212 686390470 733086980 746128085 825156741 907372501 511222416 216720773 82706899 862226677 281800022 645283926 412957523 988870997 690014390 878381466 969302392 165379771 135545431 1000405934 678111348 630582248 40953925 538338276 537793359 1052675083 970792816 715010704 97912315 631073857 460085194 1011650597 848625003 96680390 278228189 670912835 448777391 407777166 93848724 931046539 1065942078 842791518 72805655 700196652 798787207 159764459 693139669 1062535890 474552898 635287310 769890488 821858471 962384909 885829408 516285198 489388234 222470065 370461222 442330956 296662167 444408167 946048947 820966189 305316365 721345665 996797025 709669841 726991807 216021040 99732037 60499013 939218044 488466642 554669288 897346644 824924874 922894029 67236063 619515229 232485602 126897724 962219539 387078755 20460986 403373977 200013319 43967567 1067104295 487397476 947033786 704571307 845196179 675558319 513271952 276878353 796455424 373578271 48394500 458494275 189336396 994931156 958589617 755645965 329725548 924126808 471258222 532552311 226715691 1057619726 506367480 929453522 906626328 901733179 219491790 162194978 778976845 80540610 456183525 911147803 716284872 842563405 910982057 727315772 22875438 1047622954 477146547 20204751 1025970678 568573548 947343496 816117014 786216821 197681767 118507854 349054728 87407378 761917776 571018816 253415921 748905408 766637953 117944812 268061270 868298172 88308414 119535192 227055619 6524257 484809830 505673370 658056226 132722121 47561128 89143835 999176450 960833646 281613598 316470150 267422089 667488226 754347777 195539537 942934439 770056193 639464733 209269940 954761282 218028126 879873552 933594015 1069901848 942107735 239543035 428516880 68105193 253447851 594757032 360075742 506600744 675977456 177931649 456319411 712680869 609137859 147212190 26754762 719255422 698255735 1027272438 719302823 768563592 1028681164 655726970 546275326 540543221 799563719 567986230 487739329 810875791 696903700 1014647796 568898893 330508866 526788248 131302238 509975149 96065532 852685652 961764672 757955707 807565615 951166477 586021826 495738140 151749825 103898444 432292167 62599140 562238279 189063866 124737311 344510984 67631862 523224034 982599343 848237476 532961459 383511617 705415271 321062357 282273994 2715187 524695047 209273902 1026301290 345820393 389254759 331160121 383188502 957520182 135117716 998176652 738847490 931846459 136449517 404906640 353108633 771767438 231326420 40577691 675409467 883694896 119971105 236672661 234269929 78261189 104559227 580331833 218351932 402484251 394808604 789023170 500445606 208395613 147247281 158689940 208309740 918691049 67572862 702010982 575318999 927629032 852205796 299757108 972313082 254193694 595416882 103614813 908361621 130418726 340681158 132634278 681231257 569816703 572261014 274317746 606475951 963200899 955281383 445669032 253304880 423406248 700023113 116436966 803832219 575400667 112371631 942060213 709244829 146408508 297732691 875356968 842296125 602920286 227251079 55775056 864671210 1006405636 188154612 951216221 9362699 387172676 570263887 391883434 206291500 123583452 259943593 1014378708 179706147 544182277 279159524 135578219 504242236 368560259 14086712 367145658 711880692 1041951311 500168382 677728003 18668800 1050745188 420192223 69206980 357717992 414769586 639561013 192175701 591971383 997658925 883732272 460177668 931554678 647575824 687632258 513078165 872821204 125481266 763308599 73443195 114178759 938789963 697841138 479953462 814807921 292522340 84203013 393942786 491678496 737881639 152108017 1060926664 567804403 487312348 57990449 1008298017 51135289 616503588 413933479 216123359 366453972 729561432 861495514 914534458 568255667 755241577 926783199 578460297 195447095 970362866 189731870 211947229 200321576 223432257 945999408 428910123 352382240 452560005 39642410 941527764 424826689 686080143 851327999 302774319 826261416 385169855 417592724 205570557 113815605 459524553 882581519 576867223 459305174 209532217 446319760 507866599 172904779 835886304 146528004 322688878 320093635 887202601 918193793 106928454 415834567 951406834 88595055 750944849 1021853560 402052522 229658961 365409101 580927293 216691057 441774188 112368280 280827594 372420349 223913328 669005537 1025544546 274727509 761680529 996177205 756226719 671587152 532560161 344412687 256554596 320690096 490450016 7187579 393658757 278908042 1027998642 861736935 1038912796 1050730507 164857678 188591285 571943049 283606334 380749625 772924636 356427762 290726829 1047758588 970701018 1050643675 1013344859 8646219 734847869 527567003 154752272 1018796833 844837206 325076676 143915157 88325379 501881745 162665930 414783230 975972233 123145402 366385806 495117147 513981881 568888918 137474837 94786894 836936822 711896266 349185631 566717862 483908434 801076503 846618848 251553889 36074941 68955577 94748725 324332597 685742350 748673609 774717871 323794529 541959751 142240937 164851649 622717959 1053397115 464790761 148187583 93945880 532085773 753492277 877997516 790608116 296789596 220387087 884374706 242087985 241103623 48225883 909968213 389573575 338155129 141396517 962891802 923198720 1066255904 513936032 382098244 804634399 295353019 438573882 715975449 19426630 225095366 624424101 110827534 244989982 256444029 388801535 929032261 267981234 399535006 485250578 220634375 308486356 514068485 910632845 780515406 812704485 831460587 1063674382 1010659447 1011462538 601603047 462800767 1055608245 245649163 676380644 709505423 601058053 73103677 45218106 601424829 769155691 155257377 258964368 915483107 527287743 143627394 688495591 59538587 372702054 1059193083 441890032 573042951 774265840 526939803 476026111 249724954 308569730 668988609 669824476 827672658 956102585 102013772 90961289 162206428 312045429 373599199 554500222 249274271 1070463835 533436 244234002 753091561 68404614 126785046 247316964 934893749 750179830 918424897 698905863 967590030 15471634 488526294 111062138 739141157 180936569 739096720 560970197 1042792609 135007601 171172737 599452186 124631579 1011978659 753549393 389390836 115599137 276482994 159771050 1033481248 949806353 411301587 958922320 834210829 30820693 409992438 1015969942 999679958 551965609 744696950 794587584 524274941 546949769 749312624 62510913 285489536 928494746 9457512 999658794 813147326 591591496 784754702 708401983 802141622 322208555 362385783 814000212 883121552 546817703 29599804 743902114 884146441 290573839 542766697 120761700 798394623 717997373 616728504 115272354 596633510 495167593 633287167 887609664 574690239 326687282 275256376 1009437175 351847145 775458598 313248879 25144520 15802210 653441974 266509221 490050816 941697757 674761006 290507961 357498721 593608707 987178110 593315974 167090683 916404372 188678661 806332041 896212735 515824946 489373410 842650497 940055713 879515156 282201879 443933278 193907285 96663343 537648467 131311380 214495256 430540024 596344696 420054434 557737701 961330626 532649379 115406783 986334877 294157034 16072986 384059890 519402480 300892564 482022635 831814513 567144308 7581599 345736638 275888014 122987833 150463133 841629133 863304779 321864766 1044579646 230086255 757862087 242210099 32826979 681760063 744976974 1044253743 982333216 164230392 219244230 979136209 477302025 785402691 172397663 777405487 756348767 466136349 984994633 137586577 891322693 418740724 199129253 911522076 652170915 162542217 405321478 721141999 885140935 500334194 867836397 783918096 283830568 566834900 137408354 728419682 1000505831 555642976 685475109 294457410 351975772 880901889 651527559 86787200 46630694 464037080 1038261294 168564549 922295040 764990873 199470252 969634076 280374732 685765121 250550626 367212881 588238975 614283064 679176579 75225572 1000235869 676124445 225131793 907009649 977067612 676507375 1034980318 806350113 559091083 450479871 524320370 21528870 623996736 426260222 593931078 707326903 796425834 283323711 761491828 183504365 382605388 1057270807 304282204 698096544 521516335 803176919 200727502 847308120 1031401100 277541787 28892108 205660929 110964416 994841792 46751321 730156274 1064316304 767875020 10308511 497245510 204003646 683765202 573576986 213666743 349036513 859736231 374868426 156766271 478784431 833982915 104754439 794008486 145022452 556153793 593948914 17770313 756983340 566880514 750880198 548887287 938437402 439704791 605755678 867674658 928257716 538672183 1494180 131446723 847384172 797354322 887729441 732215421 977573975 335753992 354219005 1015248907 336165763 640631411 598564855 499367924 924321457 203552885 524230007 1014844126 1059101049 221564260 837173215 321048635 171309249 1070951673 351504262 451603291 538402374 106700766 236730780 911157612 556931233 1059121499 409395235 7565195 786929238 116374380 617775240 1050819922 388479997 823362694 214651267 875119681 103604071 769361646 834413940 18476872 757924443 234431102 151748186 1021045553 8297398 927995864 49631995 1039176170 189348303 991952298 343736680 1022024323 1026087989 273573943 185355472 783520199 602076860 73541681 243810577 185312972 940683013 317654137 924492887 163410242 18717543 276098558 769662037 405995574 310336531 714097702 982730510 421641865 414443045 141575328 971882413 248689560 40585194 735771056 57982384 52357696 644967503 596018174 924005084 347271820 928608334 981974724 734182824 425209463 332255620 819558679 403875317 283840184 288758354 753315222 515011216 405028916 23627814 509600778 288355537 919367987 786457861 761096081 277233745 889062218 1017000166 732632465 516899441 499411329 519674851 665655871 135188589 936568660 257257333 292707733 100263111 389592375 20409648 639409507 321955447 410292706 370873542 44982032 629194910 533678397 1062539532 433192950 323252188 865439639 235864874 1066769695 197237387 764804471 952491682 627878656 447910861 799941541 1045807196 635275528 850992604 502016677 243744821 605140367 705701307 897098074 104201514 26273768 136537164 676341203 346677188 712143885 641285366 1005916114 512361972 407845791 247632942 616379159 735686750 320626627 553020719 780134276 766465146 865403835 657589825 888829791 476865206 725841803 813663435 232421776 668316700 52258871 829602701 187489572 812720286 262319584 49214669 344819572 519154135 258385794 681851358 995121171 540003513 910626162 859696831 673221058 278467395 172758952 993811926 248538231 798822324 462365428 872226304 99947716 16027038 266581953 354581959 260894054 517942467 511063645 963207741 12787567 473874623 279306905 29918587 37739446 785289241 430026646 517336939 758274734 599430666 755156164 185407522 166462139 501112645 624526169 718225003 718301377 700524468 138205836 198360625 205422337 593367872 241668740 355296804 954794219 697864422 674827564 873694969 664159619 231007029 729277595 92529489 209159542 55188858 51623596 337707916 169873567 764528335 869774201 883332486 465261136 97762541 362896805 1037665768 265029083 452269358 701952882 130625209 538990048 299897736 72859962 297746368 495722314 261261178 414398839 385059860 800567680 878171304 444762852 701051919 236822194 36433925 917839165 776208469 278395213 210639769 1025178734 215406643 1014353680 513893225 166252100 82555426 680171599 932240945 641292035 914159574 1117803 53418182 205432648 709281171 160306295 708692791 502170444 628933451 1070967813 772389410 200241795 1025578663 770780123 88743005 13408265 657068437 431432238 282385867 926837282 1054588994 292142142 93446574 900159739 514357661 592442237 1056485236 711580189 869063429 185892707 397940027 847860748 277172792 220384276 344724769 852396772 793275697 907905255 19349577 865216144 903623637 552979939 1070777371 268958557 107778066 1068798736 517513948 567668911 1059404498 130728543 263427116 327182859 542418342 868722824 124865919 757731059 137494626 66060957 949220054 390425224 497001958 904971892 133403953 138742442 850258818 545450972 706795722 204426669 976031801 676288837 272334548 508825515 258778414 981790709 150551044 406588248 573041798 47660583 719192568 510796006 458070621 300076626 512725207 919531978 438025737 630490225 814355224 816458258 404272187 275827366 992632744 1018176270 773409199 969176797 372880105 605930684 415388450 173600533 102789265 246032392 920077056 711061667 85549940 732307749 658357068 218222043 479202339 286718293 734520139 785220804 185970786 472429775 799662658 637200026 1012963983 598223417 521752854 499926370 638099563 555484190 771798664 917231715 205683158 142828893 411876955 567397999 487188982 807927571 23346294 787124685 196626971 945090336 377678403 225813518 1048771058 741606377 439373963 468967172 235814247 372901843 332864397 924859472 766303255 220511650 931097289 11586671 1046742549 21508077 444241869 787578545 1066400619 276326659 171431459 161679288 293432484 600038005 829373993 578117938 885775377 902503120 835167819 569817621 438555738 826363273 522948677 739189004 186097345 469767837 249317742 19466771 136045897 66415851 123417708 550257948 1010732324 1013090249 713798385 794972440 345756096 312228623 821500995 611977338 374963723 414692929 225103507 141306695 856122393 275511649 518026428 855780984 476264365 408736895 518963607 614533441 594423519 267332591 787358469 509680935 156272253 410603664 1068791255 527099499 1063808725 920214842 607212430 111537931 523604848 396270192 937753738 204559748 602768156 895216568 759595859 1050064201 636587483 374669914 624494692 960024811 758646710 578771605 611046808 700919864 981395382 819966329 984159123 881677069 1070829161 461673549 628087813 808287796 57767512 599818016 825237332 21411070 453695004 859554216 836945768 1040232798 413361525 631817603 946074633 199595693 930180557 848722142 687821070 404775382 773482095 387795208 649870963 392082675 304395197 768877612 23744335 825273750 715522938 772193509 1010868335 250499269 119223421 412041864 429673220 581530687 177313522 944961975 808605462 676890392 1012719867 1060027822 646663498 1004760920 908848057 210748639 650562264 196229262 714684788 474084488 747632181 849510439 105682613 402689479 916918647 835078232 870186208 21588468 746940391 450124372 617894601 133415444 476013432 790894099 605037206 636907267 16316731 235084108 995374994 955649046 462322987 489607309 510504868 909813382 4432466 1055557992 981748013 171643844 504803006 68209258 952839758 107082280 711936449 156445373 528552095 887105343 418014174 512137155 869918911 98309222 673272982 830650414 57931115 850092734 702935576 431677922 145966162 474829911 362733229 342113696 608903703 1070993300 515407600 350676999 80032911 937148963 617102768 829722628 856183926 77845698 452310551 517359696 33079889 712735301 1028549800 664812839 367507332 757171376 63629528 526466818 177898531 297036403 222919442 267921501 642371031 998837885 448271360 721248455 704922025 629870114 19881163 845735804 765698596 841492690 953517214 223579949 531105641 886031728 489383311 582596921 1019384392 1058156074 871296965 378403292 396953117 403085450 98793534 559453619 96852335 131426624 357564936 354002416 463923844 358826822 363709730 618349505 420630238 1013563329 697364826 356701676 248921003 34437879 937162826 570531648 143964460 487109397 185554940 846368970 564273203 155849402 244637830 521783704 7184901 766468479 855672433 949330271 505690271 72831620 639230570 1052073389 247986452 21269155 1035326474 400879482 882605563 483854385 770337372 688418323 959884511 28048342 841055856 596732236 900370426 150078114 120658705 429463696 117308158 464269967 217684295 80940553 51486849 191205959 912499099 257098308 462386436 835477227 1036906362 960382087 243734457 622446814 619603555 491837077 871205625 787627392 573909103 897615413 551397045 667919414 743769253 580135820 1060952219 904712719 846197852 985749166 929215838 373461848 770520474 2424253 738759403 331811468 614521004 632455178 173263362 835562442 751589612 393418018 593256934 250108264 485208091 330496622 162308349 1039298775 83269581 144914659 918613082 111778517 548514234 260108527 687235510 119764393 775943664 728316039 940369210 66148991 718351652 996093823 416879138 720587176 4155797 1054882069 131786398 882028136 35940697 378639450 555725420 596643737 1025469507 178874876 495212910 349365050 551988383 568361025 333864357 228493691 465222672 1001767952 76612399 920261678 493261863 330853125 116017823 957723201 267657618 806443420 609473226 965700662 898196663 386736827 353789697 380534350 479086151 100247139 310123060 977848597 111748488 26490083 218989612 785092247 30138438 329811591 571403249 425503827 977600565 172338122 434723068 511329320 444581599 191713771 193901715 918757429 577747289 260408730 929164641 685356281 636304949 1051366321 618467313 1028048102 647198371 231864642 559316229 644633123 976865763 786510838 366904483 24276354 688117023 348733538 914282931 199524521 973213076 626536373 153258925 320061779 389767410 347447301 699474735 852444659 935061645 616744515 418972172 974267880 563644571 202492427 183904693 245343903 566199060 208184623 56492184 275862011 1014222068 353535127 152320154 909258606 195689483 731579512 332944522 264068136 977166714 390806316 775547099 139501381 700824470 316433621 750977002 442158915 794566477 210453747 482635056 314635410 224331344 1044831815 258278011 332084734 207482260 227922364 618763080 466343162 947056066 295308701 270843853 965026947 79434377 479319807 417424133 1025205183 718988573 151360898 412563079 898052973 257250593 584081561 96601510 173639765 740354865 853406299 853480915 189951631 827347277 795253916 954208402 978219018 697370571 551365718 633482808 261193902 159370706 353401248 494044730 300862870 267600740 762282103 543411760 446614481 1014839944 575035988 850728053 75932063 184366276 884189452 614787404 724153845 431205653 517525139 513350178 707303631 385573035 795071561 430473773 559812588 6761867 131080501 373236103 983846894 691132298 61575604 419307388 764563105 216045173 437846708 107303864 145137486 734029894 373672400 836575553 25658131 225677011 172887126 536817816 45421635 834022068 482931128 936655934 734678557 1002659942 571542807 900405136 489125521 328067706 717685214 988971105 1041801039 801995896 223248631 140835237 253540592 1001776907 411593265 111151571 901682318 586941323 588320764 342106894 532369271 907106984 701579996 37728146 222253367 604016300 386465393 145896366 733231636 514760986 482923561 294430777 62039730 699350768 514377342 632336175 309023357 205752423 166883045 410023004 665542635 771204485 494204460 776844553 696301832 738003248 908990375 267378705 656326756 155748014 229219509 977244017 647249575 145086128 466141835 393791289 1006401833 408369544 360178957 26721228 227659452 119197731 748342757 370843697 849833768 964332158 327520768 769726416 290202207 402504023 463540269 127748335 349938234 155844212 359712139 24919413 414762725 67454896 434233898 837018607 406760124 845537491 574021780 279464396 489266707 343500363 259023333 621773575 885630222 767029906 805695123 288717286 698774270 454245664 403262542 589900571 870640317 367610410 556032578 33619044 891684166 379075452 839449472 43313202 255075324 169119247 66926211 355657982 266145365 176800174 179653204 976696917 156052113 174042693 888807234 490115895 855572869 106127065 226815023 874125554 1020070852 638723881 17059714 910769471 715061970 607335170 473122359 784421618 1064870511 324587173 36994074 47271605 550935684 584814607 842391533 284590008 70640030 901668306 4278975 798848338 630216599 476178267 1067007038 347327177 366172497 494655068 385704082 213097511 294570782 960695941 653230685 283525258 659496972 600403030 873782582 119368863 550915559 85998264 971872970 619246487 146854316 628035835 868599312 976800722 406928509 172267499 206487402 128602668 358788194 213746268 585734857 1036205607 32500720 394103580 565472695 106094443 430864857 847308171 3131308 313566749 725102057 920705655 507706197 1066555866 805770254 352322929 1013241261 669117934 529293494 942761511 15937363 933850852 381498354 1023950498 130831025 752482501 1019286244 562716213 442856161 321262240 567847374 787154825 861726878 162135017 928200288 542006984 308686342 417591957 942001744 890116469 178861815 832863985 120018404 440904769 927992844 141471144 250826463 857887845 226763448 330653802 191281815 446935577 299508012 804129129 408804743 1045353908 116247394 630688389 621622312 42777378 253444384 52411882 211689508 301972341 702113562 599141584 670163482 539151005 319743199 861618785 787536692 857388914 972620965 6496966 808251910 105150580 785269359 484762845 374455622 474150735 224889534 257363303 871224119 424652361 852534581 406845761 938370708 283548657 88808728 951919932 1012863415 896997938 1067892470 679219232 4320535 685954364 178010979 502804995 516638624 484021360 956655071 607111550 384282980 885263231 1041480487 146077587 24590229 1028530392 918000519 593586305 1025869556 497070819 557223724 689080900 141392284 839255491 777437846 338674004 139543923 318891009 835380756 539793186 903144480 695878449 1015203002 218413900 403143558 741638508 41467186 717965499 10985913 708975646 514473125 880635499 440652647 523898464 821316439 410977319 659546587 333255412 1005475214 146666906 915926297 447849192 585332745 927053589 211131349 846458729 77360507 394738187 379123154 382286462 417246900 783424946 286673402 941675825 147493810 801585619 147111001 804788716 396670037 761653081 229061691 986873523 751737537 87688900 94119316 427113732 241408946 894754232 300834311 524898099 464847591 612862566 802987872 515616470 538089417 428071388 738494095 455846540 919738423 50272252 419179829 605978314 124633671 8309108 809998034 1008493392 109491330 354080176 321976414 457015320 319134781 367193292 576742667 578613974 412709619 356832670 5433454 704298361 55080629 1022620813 147387383 199853168 747510175 696462248 256421786 778651683 1029219184 749325058 327668698 820877215 327737221 567226602 302763409 665851130 632710953 1028003543 283632881 623214359 111215466 235462322 957768725 765664169 124264660 251691006 107644810 362258660 860593802 624576146 851794575 473690380 1021723592 193662217 962789541 932486095 883203832 505248355 225232652 19883520 199374920 654736425 5365401 287860029 416556690 857960884 608697887 343413433 810869799 760593517 281959218 929231915 644663652 456759265 951208845 106384819 945557631 480380261 705718661 549645999 918624869 500597181 327939617 173356813 566604448 539801300 739423881 926247209 409394618 76439091 1054307239 41575094 403632349 958277109 975480326 922950591 849544368 730381763 174927509 236002849 290587401 847762900 438720662 50055717 258512639 928648270 793211466 566833714 359882286 523947587 1022601569 373955775 933336926 940273670 705111332 300182003 311696799 161656374 480426366 743650270 283372780 998119902 110516476 751822650 27230947 801419806 450706529 312692352 561990472 405442849 953450884 602009572 478383721 724094297 185684500 174675032 10425867 448681686 124468018 1010041617 867555478 1002324814 27202304 1037025858 529839068 558683485 408468413 560524286 250808171 428472114 1063015857 597860739 479129823 711194840 678084926 651128976 346864580 254611626 121270538 620951314 784910496 220956679 38762948 329387808 648158656 947957180 530569567 492841543 943655573 881766976 258800037 493981879 599086996 1016560685 99565452 311279178 179201192 276428118 939766115 1040411200 538779190 1070066917 77144999 919022777 175917707 9420193 410640461 817817602 433171010 1063419987 398595333 53703156 383134250 344082149 822807616 504891809 481291930 306714453 153327640 1030497941 340483558 34926068 817322377 8510284 465696258 202993867 532945810 596257372 668873879 501533262 1047387783 572242256 553377526 590288295 753171933 1026291410 380160597 1017606932 868305613 1058782306 399548711 1051170000 550514928 771886114 198213927 987688600 630551549 953252713 725166928 44170871 133246896 105430139 70277421 72936975 973563868 239887369 448109772 704538458 351118470 372692601 8264481 596521215 696041998 957551539 148367620 631739507 486493552 660960865 21963190 140833358 932030565 349788498 226644647 457558611 714703382 574455411 60541910 514325664 403417008 838744710 1043004889 576899153 70593139 310402722 492057370 124214171 60175737 121110740 875576655 960252184 1001449045 32295139 690634869 948706852 147746548 977373775 114182751 1043048953 666042442 537838747 190073642 573179453 445423206 178543280 1023013632 214626112 252384493 670180 628764444 355763652 230909786 302839201 568887708 637501079 510563386 890613231 449743922 380981200 91311981 392680143 237746341 68452113 805455609 318317407 756223818 525183979 580055414 564716164 796755965 1063585268 561878361 908651484 74325010 343115611 877523710 204719931 551949093 1067028086 788278647 500292241 499251278 541606843 415273949 966519015 549808940 629420820 290174961 61840333 867005160 265649748 619265763 361080024 108361864 852557841 732524153 368682908 1040453876 979483548 726149457 652304937 701515057 996848880 856099232 1053891954 111662359 711105740 217603680 930274959 1009873017 715667203 442080753 563698336 377156075 235273984 209848270 269959366 1057385532 474729065 93456130 574830957 89761518 605388729 719823790 531133440 665025924 699889094 413494832 259536626 234839241 646998802 658045256 590197213 999763087 320124833 113092013 590022697 830490943 106506887 369701064 231137806 597687609 1002451688 850035943 755032635 2964239 737682189 136768754 511241220 434718153 291079012 901403629 211110767 957108031 1010195286 677190348 147507479 289515428 976510472 26282962 555533699 99494839 659363460 850072271 691105116 683036604 2532475 923887051 868775878 227564074 68432740 1057195321 655135437 880467829 795744000 37773670 587450641 286777260 81175520 276244460 753244064 51550794 1055753505 129862079 852812608 320662379 231480669 697901726 348518969 461826764 479828226 486243549 317170778 544968668 863845342 235495953 26882932 662006104 263463869 173084788 804256248 735397929 29829690 1023104023 334735832 227242965 372240902 549282121 961552822 366868686 933810131 940472849 880511740 110275827 907478465 75149522 27146322 190931756 480477240 762055259 35200771 52492931 499314835 272850415 746380531 570518117 72059144 823082929 266947156 39792783 581478442 407033820 683352523 669587216 312789437 998117411 694580879 855361978 676572494 771180842 378588357 150815881 1070142816 392002316 236240278 694536026 196118634 460210859 639151972 26031064 310368030 642820711 611016545 1019144718 958979667 310299650 62466453 202567310 681981081 116605392 397539506 480384195 206499867 393387158 1038653718 574233925 346211549 509713619 741810486 1031269627 576493605 987065503 371776564 542952934 863749699 1066061887 524117127 171296541 51445079 685355483 607126334 126990676 1047283640 762617627 891501853 756302401 494434568 658021246 828416661 475002424 287226971 430029242 856002671 206029025 691326135 280537002 480553166 129578655 274159189 655617632 892478298 765002435 82408454 1049053060 275534320 522986627 577772502 383681234 107151015 19405300 1065736491 180082856 96674882 68124790 152438268 436668129 372894155 1047086541 380370224 408798087 1006400271 179963353 339287255 1005928063 860202901 370584571 910265781 70233589 871194734 559936410 620816003 359880803 136913048 427657501 452906342 989268597 827767906 983511396 901587829 364778581 448011719 179985529 196688969 610894972 850638530 131824758 317977832 534097829 171615663 524162828 1064498861 31237565 500460993 91256288 249018572 835512740 850380978 1029068494 500887680 293836256 41048285 424844559 1027010343 568716428 155725923 93066858 741435565 551142716 416077592 659655960 616517436 917753127 1051745805 669699283 774043280 541473715 35303201 423787114 165572896 960885913 501999069 644784498 707994020 1020675818 1013551999 677515203 930132258 202946348 815618164 75589942 189987738 129884719 962171140 404376074 991465087 810045643 275390352 118099419 649323715 149603976 364305126 467409190 930539411 190645363 404644706 926205285 793438070 894674619 656637255 704200224 31257587 978484603 182475339 986943881 438211982 944101904 1040915560 205016084 983500079 794068169 93268525 763920090 913001101 563429609 1068224682 9340553 791318996 94736578 133584976 6353366 824883021 233180143 23345037 135509890 302928254 247694910 870989045 345723574 395862402 111047489 453756387 288464531 334608002 379536944 74615729 412466520 510731785 245175071 338113953 918030058 638891155 732102690 876535975 44424008 599769613 1029421006 163506830 910964356 595426153 887704268 728926821 1026132463 699421827 10776605 883506624 219336918 934419493 182119002 432103885 40527229 533229696 532820811 245420247 543819618 718969094 201109861 857701967 674324847 140094121 137829056 384900409 430827550 82207699 508110666 541543292 1067317427 683728555 667889076 413873996 789110625 652464075 478990586 877621636 129866280 60736779 912038355 913816768 243762519 89561768 873783711 984697805 545149979 627523091 720845597 1058036371 238983102 766963354 88203933 668900142 866088181 385052272 972797421 303725364 832306283 681514432 251918391 1041528004 828628343 668862530 504261260 545663117 215000065 7478302 370710912 918847593 818374815 836963575 122492685 737360000 910860296 349240750 719985425 1003791523 618225615 84836290 1024279378 407374927 316412242 609458259 662796759 976190388 386179466 818461893 1032421464 974768069 806754312 759815028 957295011 339561867 265258479 1020698612 46370966 998914559 262176746 871770460 75866240 873271085 204550041 523556340 861548615 209509130 41561453 439439136 791739572 163607029 208164190 110647258 1025331861 307415249 82547939 8344200 869409372 1022279357 178724368 962090565 407242641 988909013 791979181 313243876 293369510 560143828 819774036 236026618 812127744 991253410 927466473 1060598758 267005995 1051334720 810600242 241761446 883771341 983410428 625814137 30513803 1045631441 972195436 951260793 370728391 372835824 806635061 975436277 599295316 921304894 60486994 787896653 926015965 194312748 267161073 902530942 906127021 626701092 558384425 387527007 1054267713 154114550 413555956 1043684379 166690686 810304225 932936441 82123896 831218590 725564167 224530909 754838713 1065240727 782072754 639293254 472616901 900688535 551418624 914418507 114228217 881269916 690483163 362279923 343007782 540293446 485840507 115865661 7587219 679089438 931822242 238047689 335658253 513704012 483181245 819147849 725858258 562452051 559949621 991814486 553231167 226506134 65199044 1031973339 676466685 562255865 167005293 475891094 1045737447 18964764 780886178 65080065 56620773 1032371266 943082219 63658275 199115486 355604942 741225651 486452408 459348577 187922580 899232461 40017609 86023648 861307043 951839713 118608540 41672766 698958963 192086421 698487332 619965483 892851150 1022017176 815315463 774226740 967321897 505224343 532657473 656123101 428135277 828555087 800157650 601983837 90540581 862960243 134829500 321386840 358134725 1055651416 261485002 129818755 119870395 510047006 215438715 699570619 578402492 49463143 243336403 644244726 123137649 944371941 943995833 915527955 416774534 457386006 331405530 51048330 540465475 97648746 210569091 617665486 521404963 139342673 591951166 1073493532 420288026 169407124 302269952 233233161 62367897 935461921 600134571 230133810 363015428 1011267372 297339252 916349489 14997991 702931610 1017648949 113579708 344965596 312305553 83974363 709180477 178923513 286753359 968007273 202835350 1005584468 490472690 157951154 245758748 421462370 936427567 141302315 154924588 420505790 477100450 225604074 721273517 870364492 42637539 983197024 451506035 694602551 356131030 428648255 986746228 780444013 258661143 862624031 584314143 631584027 1052533304 122942376 651492709 147339511 882931723 665881442 691701437 771958681 733663678 73320718 23371306 37596421 551674240 979740504 879451626 760243843 188990362 900783057 537886135 1071828679 195727668 1058366318 347749401 702506189 1018471499 225742177 649311145 954493424 569027728 198124300 399600939 94318015 144864303 437751454 830449007 972956380 990549270 235469003 860150493 991081972 540042952 121087916 945378709 366933366 475647513 950521163 52802247 100617787 745009940 441934567 95172439 340304381 340610263 599500799 940349779 31278152 615569081 96724182 354549462 584481576 24444818 390566002 672513407 584327868 728901474 1015242696 859616130 691929974 542504898 8917182 91466996 266818135 613178015 680754811 221754110 1048602557 221232618 625491395 725247316 278177503 243942630 548735399 305479644 107623426 772129511 921096641 718093546 1070049491 707484378 253944593 342440701 505677516 539794106 988861712 491559838 223231431 423217980 1052152570 509696837 526564980 987803685 436580835 221579613 858338347 528076376 466157754 244493411 78299479 786902497 15573612 513109810 956759837 920149577 80860038 724043798 271914234 182196601 262437588 25207693 28280981 347755270 1060336542 217276151 18941868 712113230 606336357 87151569 439448329 233200822 825560823 535421865 897975527 588692632 580120248 468352990 996285385 309020703 647206720 850944131 99628439 422547721 474529442 362768212 567304756 848070712 830231794 737722057 165487691 315688107 379421285 1042975650 795433349 426821077 470863410 942405891 46705513 548218983 558764596 186132247 299549668 197360502 744680592 90354417 497598900 969485879 367661918 47017078 585246259 663998970 634418179 633148624 1058896457 284057685 1018043907 723220546 329240001 89703077 1044102563 94167961 276727750 751601927 654795186 608010727 6819658 262031320 448329328 979000515 211981026 290072722 1071984115 345538957 388741600 1000817188 501930106 893766504 672682023 1030778829 830512810 926825518 368943907 100213051 792332935 771129802 745574662 522420344 936724803 771182656 309522301 712267418 553186792 8587378 543019577 215754820 37677864 687462570 299548646 556718085 62642460 379392550 818883015 427554467 843175099 113671737 963712974 1041244335 904588607 915877228 665452193 243899873 540687856 618078779 730041487 198562029 290053842 967476925 375246924 92175458 477479355 1039717118 408998012 788068209 497026280 614639470 702302514 733818705 33015759 529820839 612455166 660830517 815574042 931817405 64653412 138888992 499405889 533613498 577597299 345488341 295189659 719944430 355864149 234500550 77797259 125010251 1072268440 602120236 56023606 63462644 404171438 650616870 954387728 1041480123 844548470 288942221 115682376 1058233861 106042365 520986115 636818453 392159151 296244154 186659738 393938795 582792246 96370907 520027467 466412034 626275762 854420032 981431731 1066567205 1038909123 1041230085 231609340 385586276 408391444 988225559 15859977 88802000 526345464 230022376 315039563 310826891 455872307 1040783006 1066460478 271609794 421891557 797341316 190146423 991520815 565738620 494067496 1068632954 577909269 214221761 485456412 490211222 536042298 387658041 1024850449 249836061 1001901232 167079793 961874963 856286354 570598210 839092429 819979217 960521974 968762780 686754101 258168 7580330 622956252 1000464027 475303698 605947785 814461137 460135659 628570242 532828091 331560182 134429522 251743771 480142351 919720668 1027324516 281105941 286896954 336943698 373588289 506806500 761283836 76808705 456545548 64489870 313562737 1039429228 486637401 148326009 245236913 396636953 798352878 758741964 459500121 879137246 219855071 728703690 653472900 145803973 845051299 657441970 1002645973 559984536 738987211 457061675 54199686 25360995 18569706 468751698 542171759 589230323 288427677 526279607 527706851 109854313 300988342 72819417 218460187 214699037 974993242 386299912 392067881 226847275 446897002 820322715 251951325 125059563 726745034 204852708 638179857 446694143 526440108 1021211103 401812793 448448 502816006 19004047 625588929 567530979 756700397 105730638 679342596 795031040 763067055 998181889 291928227 1069247954 649245698 636578479 629857020 610870614 81153001 765059709 897313207 468573614 646175531 60940385 169410916 552355562 236633526 653519714 398015227 336120310 969668838 963034934 50934984 764907946 729227390 777764948 78044334 195661384 19205265 515822319 430757874 539505235 646649255 407381543 211809854 79937009 299707868 207970993 1027189919 64541732 676897318 688914388 526001344 409906770 157090517 937496608 102739586 643922579 379731004 1066685022 44312138 843494390 414979136 565956369 649098432 355838573 475360156 130720083 321934716 183235268 753977288 278631302 708830295 165296963 3365459 214161321 621222133 568206377 649102061 31210734 1005293648 918271491 567594004 201625357 979364043 755214524 760122196 97513984 604954164 409406049 934783141 877233878 621533106 136284880 877109986 622696485 349920878 205749650 607422477 827842889 213964036 653228925 902077588 863541286 63929004 509930485 727170074 320706619 556277356 54893275 673729742 613398293 485740488 525359083 96452978 554570018 621490737 248744748 914326248 982135363 81630612 35893563 377605180 503764048 99839717 369251985 937366534 409117692 1035598483 964701876 322483449 579495224 813047284 413464320 740122484 528591920 391396537 561792346 109034442 785536975 546300378 649765213 735415020 152072980 724469523 45156829 307001668 174474378 1058875623 506621559 369835515 482349742 983548861 927933494 612537954 15439701 340018466 787567282 413974538 526131220 1031969938 457017626 263525683 111071108 520110641 1050222125 103012735 202445357 476952621 47137856 1039255621 896143762 778587640 213200032 426956590 657153832 327588368 303497956 1055439234 376637440 924141238 583900336 878738785 796484338 621934933 721140097 644638202 374127555 293232950 912689529 345719813 993644578 464517781 631112832 400259404 953280776 959244010 726720906 1388549 459819814 660307572 11874337 141985441 1068364784 623671685 658432485 107200419 553546435 695899690 959691887 493038797 453597700 630048345 679560747 982656332 83548978 413618936 475947999 945172132 425944419 839725697 465244410 875021646 263742627 852247335 611109152 719887336 885298085 221305592 711627686 180407883 246785357 1064757378 742130957 816519123 905516488 1049577019 855805495 452697707 1040241121 457591342 193577611 456599352 927007846 919592213 572402244 678727909 88929738 588261373 20934017 160322412 620793372 413436347 417226064 26626846 1059753207 919488470 899798832 983752789 781623415 71917550 1039911536 61604893 794341545 206213308 862930312 58230609 686875313 385129580 73614296 175644432 381394443 390959812 341991582 201145712 708987504 885570176 417587089 946939819 1047321261 571480804 486102826 549774650 219667975 283338838 796918429 483353020 606058831 840152665 869580629 186849086 351257335 788397291 1035778348 83428912 992165028 553099319 369918944 765452170 772924618 924127105 211967172 175426399 195587440 693933034 230621059 172806822 641206981 64595106 765977349 995937470 315887187 723980130 878649610 915316658 590059164 151876217 76459716 237246434 457929116 831719882 26732775 459380175 229578475 446937140 198288078 486712296 867991393 35781834 376880754 285969505 129345262 633879548 850105313 594068554 234629161 541238496 403387075 881681555 387740930 194606093 553888945 981587004 623199972 591909537 1013974900 1028075390 865116841 779639036 1035419307 393358289 945692141 832674452 243179723 231042436 969669821 306203408 474543494 724742042 576762708 937775900 868214699 954361919 781337810 162132710 3617363 610419469 69871799 340352976 772143975 477548101 548549414 815818172 345290710 330281019 399701725 666231958 668465864 536029494 195296316 585064261 1061791259 140160596 42449593 46694956 549227297 758053931 813509971 584471973 893236047 777662518 863494135 1022088505 700947082 581806064 643573169 605168821 822848585 613469940 586758550 664631317 302881541 827812095 992154535 494281108 223421549 245418817 287522681 323223100 580767798 898987130 375412820 719697965 666727092 499675717 510880738 61921436 85069604 653955488 902930976 981227779 726785119 104008906 397633872 759678794 412346242 694775245 854676562 69293783 767649742 832531797 964196732 979308349 502846259 134740844 51693654 841166839 349288260 261525238 835547398 12933693 514626384 799540487 703263072 978710583 882119277 197171647 747017916 937392168 562485841 607696131 781351740 605417938 9310896 584613943 1067846444 201544967 1008181328 138810183 1042531402 693846736 809426582 784622423 742934138 903413000 53314506 911936212 597210468 110816267 515281343 474373643 354013575 541526910 98870770 848036117 909402712 185397406 61676324 876368690 692871102 52110270 55132384 162846758 747701621 389731639 903817812 188030117 1027015874 932549038 811003518 436280708 69435427 388629848 743964179 361499721 263505454 640615844 531752694 1028848637 616035439 651751202 178029514 1063337124 201518398 616047837 171478900 1015524883 285893020 919955085 604508566 259760451 11848698 736311071 755911425 101289059 98490488 571056669 421043572 848927373 933815515 779160038 87704805 364058960 881918888 1001406697 22373570 43592727 767050965 969934294 954011047 753165843 538068757 650772666 224922947 845962596 1049769066 958989322 848282201 192798057 1005034031 116068692 235956059 133760202 243153943 827583715 456573007 322436050 741626493 844063813 376635615 298451100 652124467 565397921 675351077 654498801 144386696 221910874 1047895873 1027800158 297707154 930792863 788314407 183203795 496463490 13060714 128593331 123442777 1071429840 65069198 666899693 716561183 616010496 854180822 817268251 43190400 905739394 896146997 74640127 592894281 338482046 644786697 594762865 592131057 756721052 404566864 533388777 874503885 959335848 535505437 222454227 304246936 328308939 300028238 629811725 694269902 150566091 747970178 876538621 549418200 744049706 282984381 263498285 126390358 36509175 603623184 836333552 732094564 997098388 325609038 951403857 714141827 330510233 713057002 1036533391 556121665 70732723 992612300 104858276 677545955 578832162 520979360 585605133 96882360 214522283 444378932 879659666 661981213 341029158 267094023 568186060 638879010 316977916 597981478 311482385 1005238644 894918017 913860633 622019223 252063444 1069354404 863442550 936032715 836881699 91861234 646911203 944880964 572972717 808052287 123935818 333260814 627695043 345847782 302527389 900939233 190137675 514022581 832651075 499300234 167640832 470986719 26692859 975035964 734420514 11534037 46661714 251352586 254067544 438799530 125646883 874651314 404913863 718297838 891213657 604907629 633198339 1030833689 532116032 986130622 887397088 838245058 548442054 366161206 305780348 912898952 682030929 239508199 268423489 711567377 856785213 685423563 148156659 130082264 611346057 518495197 717846570 301959506 887170031 1010529419 629319810 271760714 18867025 1022142784 1007518666 85033827 8740108 191200834 127934443 22169543 1964945 1005797038 640119047 189553073 514285533 90400739 467453704 155942290 287795879 1004829478 498621974 237109498 20358194 539945003 620760174 774820910 308704819 956495512 364502021 72165537 80972752 54699919 673243930 907534099 844483951 235313568 706939189 527246607 666640831 271140810 5065445 1021925203 468358790 288220757 113940885 153923388 464597830 508187515 86593641 256674226 742160976 501495753 934607269 366558399 568502590 292041609 70096827 739238474 839791170 790288020 678803068 891763026 448773582 936781431 682944461 607347870 25159261 432428940 989418326 555940030 225195371 204088005 169129406 506275417 468520510 21123534 873453068 114528349 842576413 941782947 335586780 902078668 843143615 736584208 922463350 457563596 508455677 194095876 232314349 963719701 115435759 805320121 437152808 328034328 614946017 604894515 718465999 18353229 995264093 525177647 988275786 439882396 400320256 831557587 635077334 495529629 939236737 232123652 1046821500 20927952 808540013 185818843 875982023 1017950032 465186641 741252836 28565370 591609692 879029988 980096264 42265412 809550717 581976786 468314180 268521589 554253357 321318987 551119192 1015238538 395536674 725707673 244025339 233217046 687507602 992350721 589427770 240936827 920126868 865829155 1000565497 1043595728 522390030 20961948 1027000359 693355829 690587737 946574034 173818009 917147447 1022137719 854799295 513940567 364016012 750757005 65067766 929334527 113019261 450146991 113943023 465747228 795157027 117803877 953337151 741071688 471112908 93719159 497535959 239986313 1055854250 756867517 502095966 769122402 860213741 187910554 17327933 314146110 743919071 383241632 725468996 696294107 730208365 334173331 742284703 163103629 211274776 260333654 534634495 706891462 963428788 841124925 360808707 450661185 259620687 182713401 541071659 291980429 729157717 741403609 215400603 866055083 989903209 342062597 573134402 455891287 877650371 1011402022 681877710 896478489 482165480 902376582 380695550 584898326 536718440 848907896 960698937 901683326 359919288 40959333 115228744 578121607 585223144 440142967 203844547 27478801 777730133 956932093 525612548 89763797 260924871 182010707 1014969062 948646663 77385244 548135018 616367188 476517305 269754047 539111397 169501108 542055861 636532512 484232155 889880203 101781734 118665809 977540068 829091770 786916515 519475782 481773275 694120267 699636907 158974189 1042201650 219278521 728313119 640547918 633887810 366632704 826459265 1055847148 127358631 294518375 243730170 625954217 59466602 1029683696 626536049 861365391 476684908 768858376 789341318 235574203 466978476 617261010 364144455 239539556 542636515 1069245769 822684204 428391718 60612084 965036952 540597853 133078198 945803914 343531068 311576554 258261849 109605875 961432366 553460252 514954564 488606645 978647645 374695592 862465225 830368357 47144116 845766536 123251789 778339628 601369605 91979658 277278711 237776612 620561651 148871062 789243495 508407445 738726442 148331773 113774686 598598869 495937498 58636530 618594137 137937805 869292330 690096275 125957943 477144548 834618203 441145455 518703771 1058347219 312243570 153425409 497234264 1029739956 91891138 697802050 503139553 587548844 931597519 683596057 629616086 565644910 771517908 466471171 1022927328 330067284 504851037 306960104 431719882 383934566 417731019 988550775 674720482 220007969 1017739645 797983988 533399394 854265273 360426043 926087590 230888675 349837853 18039885 994830053 92263347 206491877 92062065 660441912 178800891 130512409 299139301 1050802518 448077971 814416001 99071721 44502099 115454377 410286951 456035583 299023078 358582402 852046266 860218609 641780175 239495698 553153906 122338053 334064743 1063704208 912219669 171749796 195574881 96368945 808151242 64164490 982094565 575419338 65179224 933021803 1000495646 321755038 647065175 305414560 414224485 594649833 207211229 729949476 930327323 795517212 828514804 518644067 834824923 895901020 826906878 562355510 791789349 626717168 237540274 246716539 166013129 747300330 287218606 49756818 734178342 656365720 256228415 375825104 1067939906 831254960 502714523 1067188598 732535445 878786975 614717408 198262032 316390907 332793643 35948409 383245858 875110765 367041871 796892530 699570142 927976207 1056430521 799428609 657931059 598072456 324395356 1051920925 19760972 928091254 348178696 565503274 526100837 799152836 990873065 480612693 268386448 631576832 896379716 868340222 553522925 913605371 518501049 281445634 1008374129 552692108 407609755 445807497 37750461 463650453 667553002 581084669 793430870 680097491 267767235 910131289 605497226 616686994 1065057387 271208757 694495049 769605070 1071266848 1003921528 628603990 149052549 21647044 777609145 729066113 921454518 870327073 998967224 424451546 187915032 1007985552 154119166 542473634 410279712 544634738 292722183 514502245 925773246 385256009 346713767 1067537869 242597755 883397675 1010249435 1039230784 371192761 370357220 967930265 831482653 7988308 472514026 843312890 1056685593 935519148 211094342 549227597 74111303 719352550 582228043 696369718 134772542 152432489 227553043 1001186382 625688351 295765058 38375508 600598456 913890143 1065536364 546594065 142875771 192788445 233877417 257832120 708630463 841159312 269876176 221164466 338493674 383395286 887872994 730053028 1061033171 801886638 861152672 372869083 1055951748 1020685976 976891047 818955948 79126653 813221300 963898731 58856254 731485710 277721464 923096576 655708565 341478477 206330208 557241194 816182034 307858873 528050947 625847661 1033164316 341144064 1015221547 306371197 584218419 869971335 68107179 296680507 898921085 86892767 767364486 404143748 288715166 535288180 172910174 677830694 946706752 625916018 1057919653 888825104 608363425 182469588 580615553 778825812 861890282 862904871 45372423 1003092868 407314863 952971599 726311813 388737588 410694302 935337403 581305566 584541149 900219474 301168185 320873255 286684392 524397586 216847622 302314262 813790309 287220758 699452367 810108183 463492854 614917136 686919657 904828966 752060805 208515648 353208736 96756830 963897172 684321697 880668509 115105847 283166808 268930710 448756743 795376096 345071080 818221373 768926659 218744951 298526738 678637039 622650940 905446432 862451137 930280370 13817653 195754290 27718094 410200317 111785202 912959210 926418612 971189604 984243399 703445614 396361930 395464753 29280507 689609608 353320765 560790387 738943863 389196861 718781729 949279369 628582063 40885300 63436026 530450001 347642075 857707674 353729279 905263585 398061740 917466347 126238143 191082434 317850701 142475958 1066500956 838678290 781182860 951731976 482618926 882836982 75250147 62967618 268927341 609922920 497133117 991436132 974591352 93710933 464592342 721083629 203255001 308919153 854641316 586800280 813688226 549165943 239740954 728310615 647430411 263129634 976270771 963800579 857731211 156253458 894982155 259244588 1019370794 535217768 802751744 743907144 758851759 855276020 551244208 969198332 728375113 628831437 216264580 1060470756 730922278 861171571 866805022 954102002 11437475 295061026 142187084 995179555 347531620 977047468 709222612 863267130 624072431 141260860 902624276 155380568 350803952 1016052932 461272107 533368611 167943182 718062450 682152342 250200599 378025717 14245380 963105194 535118666 83450737 386491937 663011006 1007414994 354500602 102856704 441031228 757772880 583695908 562467309 760725270 113237465 1019344808 180965330 60480533 905720097 461184977 525127700 490976576 916486144 555951139 193750007 781472534 678346994 702995811 642576168 739752091 614469139 217890119 253981735 794960355 418579523 93047995 46140503 30222841 45134118 691821883 253767637 708704305 24639725 567985354 624308834 1039452767 121843183 558594192 643147622 532672567 92710066 996676767 1050413371 143273818 1048979738 390909848 396974166 38160217 1037923338 575416955 649759416 427944477 430231025 282090292 404117603 456462615 391064208 286279319 904312593 675209630 1026320035 484280669 843928240 642471689 989958760 1003658630 953982672 574493643 1007245254 258359590 1021345751 1054045373 396958303 928976570 1028096842 624182719 376536627 318248796 25379015 635573861 891882317 60211316 92961745 140950786 136068443 935960876 480816674 644968286 793419647 726238742 851030163 261491095 770888616 953516754 1024208222 507325325 873504566 739860086 903104 915056760 99967036 471974072 555604519 321338703 484449210 223844032 582494483 716178495 703070139 453373563 971729764 573990328 33560905 78690447 232838073 901995730 155811469 76049190 48407189 716638331 295670410 237079232 348168619 92783191 410302511 471855116 58585297 42513582 729477218 471644784 510083031 967728628 788427617 460354140 492678121 1003887996 270257676 502333464 578574697 235473152 559741023 935899160 23134284 116903384 838022276 988337856 407137385 926206690 927339463 574714432 98233722 1069293642 238185449 698843270 1052299169 188580768 976847646 101045568 722566655 43447293 26383516 256125507 282803993 356738729 791721281 618322391 82291335 241920376 635877415 976689655 373274651 95825833 109753883 1050762509 394798097 264164173 917156234 797581917 364609197 634140262 683278443 873779815 787941181 122988420 537612810 54356106 376070020 701984942 883114902 686294850 841595575 22389606 487653028 725242503 591674238 538472769 895827869 733762193 901549802 305612190 490536453 1036899823 74040042 630109424 955025002 641670883 259781444 330061002 805009904 996899095 234297892 300134005 848303631 276536208 509152908 879165586 635077201 548290173 456845547 74996704 332530715 724225322 935889694 977449598 610617335 838455785 348893496 966914292 7297077 823712394 508546968 203942516 526080393 33130651 805371702 726650962 1012059877 537672420 93194647 140694133 847295885 1061954716 139344666 658032445 396860508 435116152 694430465 91253843 473688839 790820978 737916021 774175481 439175325 105885744 466475359 325635737 920230324 1012278182 506810322 957237675 940234501 647281813 874077425 742337302 549718990 409234481 1062735900 684561492 752914895 724705098 152673660 65551056 420968604 733260745 435347519 591186127 1054025277 278635066 185809338 366181216 384020970 497601933 926347557 749285175 582979377 299979665 128900746 57205921 1068516395 667087719 371854244 508120235 52860928 465319125 278560401 91239408 514922337 469897830 1072658920 72901286 288612694 203383014 538605702 776263773 940080618 213447704 601100186 868748581 317537254 823115355 1040501500 559870974 910765109 246000804 1016665241 369853589 548410005 153678479 63681018 73542096 270261935 759590689 929680092 1053819139 121425578 725652152 1020170798 998398370 1061021412 164010325 38035197 238382524 597538728 129161954 277619332 649466138 133911381 338657705 1051278575 104001035 424404559 358528311 737537380 811834351 311838554 472659091 894869235 666424118 974983234 490740677 985467276 342918592 198920101 88106703 804888680 379092285 540521538 59650249 152511580 1040491500 990802380 180907608 1054890004 658389797 822450913 312333522 178037581 492342858 145412491 1068698468 251336005 1033993940 1015107086 1049933568 493149019 806080637 706821016 446350892 469189749 939837729 788676153 678312550 473109595 208781706 884833730 171871484 421650873 949047077 885139380 579382215 568515097 846895983 650230484 1054523410 158403514 917599848 896797429 649664457 434272951 467222502 922167511 597747479 597545884 867242502 809693146 780613927 941529654 38609722 383793252 20102558 144566834 836077458 950521965 169611056 786511706 731471324 754065797 208471766 80703906 451267907 456164571 385118124 420815933 235464128 553250867 224186434 184982167 1052341133 680930766 384718937 739276243 633476097 131125189 771198183 788021586 879301281 80494228 416485389 849096157 563417303 728940319 643930823 321452839 69390443 598811463 110501912 539906922 88342041 738334275 985727240 533758144 622119522 70626485 474199884 323289206 641792569 152335842 422469124 318037257 862920897 294611320 889750138 208157562 231285911 307003217 867240038 652800010 420987275 12727589 583231020 857276814 906102564 272069708 742722637 214761307 258999844 822857965 831827566 90712903 312346306 551985205 513657549 819568100 403652828 538811162 812298453 1064855023 162821501 732394404 353271726 736101567 841792279 704929281 598622188 96019252 952120068 491664605 335260680 29514553 301050124 733055799 929021107 359943109 458639799 130623117 841080905 772434746 340628772 800962743 720231415 202686746 766181323 1070768061 272897212 287884389 766779178 191765688 140022091 369904986 33690976 165086796 814346438 192331979 862674305 492271941 101979847 703585033 582210838 93237339 159785911 685719308 747007793 243970099 140906292 390085759 466015433 526845668 857066972 864050001 484595312 1053496682 936032677 236404998 220812524 237732271 585502066 50943158 1748872 1065540579 254787671 545271022 837734694 632927361 623305107 1055601660 1061389049 527912033 556318818 388021975 923845471 373787170 757967991 551289202 129268766 930224725 243797172 485045428 146591848 278017903 978463618 196866118 946504901 161923018 315033415 435957267 596482946 1065251831 159235524 8758554 114514478 853899860 211095647 354273448 807540445 435247833 854354867 159824014 12868897 185433066 396157393 788462659 914342870 760920529 729829320 652705928 908534787 219823394 305561376 89573794 436040323 769283978 66532102 766976367 256429368 305013676 976707924 422094170 748920311 831995619 234187096 773840928 1065832356 103417520 671832493 296644299 466042140 26568047 185735897 954149901 908445791 609488907 26679760 311015451 839207883 959223874 1069168428 455704325 1022776809 43647596 342905984 741557674 480508291 202972816 1037163869 1041887642 122597193 653390131 973842268 296611074 679918181 191198797 585978089 144375537 26201448 854296526 922294366 58947816 392680789 599359007 149176637 214871820 54921242 740827126 869820485 646717679 643942292 755091233 905571488 420122790 399718168 787484350 979079428 376721252 1033213290 288150367 287351804 216990623 99188523 1049701648 350489233 506358991 408017315 778944332 140847345 465850060 138007680 255961376 964044274 899402095 578233432 313195134 171399642 466398820 442738651 520896165 678863361 834996396 527187088 1072030992 841694588 465761923 42342770 914553021 671393282 888354603 452394771 931090515 255036999 953967457 442350792 913036761 463070763 708611659 712374312 147976437 973458217 620252404 519062471 741919500 654083428 565663931 383205094 222983887 917714302 252117646 502888972 292968006 769411199 125603284 1057311716 108472712 674777368 501383738 287804469 854935070 407361650 672105684 959527431 847346070 492491398 457840760 892412921 544028528 811929049 971149364 366469244 679157837 356517457 172942617 858524079 433393822 392428615 265100781 448594140 774689582 319191841 344564654 828478184 708251123 279768798 401985542 820639437 476612896 165497481 525738693 409276053 531971203 84396795 460451958 167462376 837316696 298208115 980886142 472388597 1065557288 458772759 71750801 228206586 221536525 694443968 272386219 1004803137 898118942 122773232 131475729 1011642029 468451825 406964908 441946710 423791667 122559348 799455469 483345314 521150754 604512141 152853543 373682430 507217142 557161131 171533433 60261684 327558857 481077048 18371547 423026927 540507580 501982815 54272224 996670544 32049854 17081953 702457729 333749431 247840687 53676357 993486983 184187078 585383750 28596689 86022879 605887584 1065483727 833224547 650058031 54184201 334573509 141503431 330366529 611052883 1040100979 507820007 301525881 556805567 125529372 189659030 648353853 49256144 581420164 693918080 94641881 285177508 476496706 52710313 247854064 72987419 768165007 631552696 410575713 745612347 700126759 156831774 757923563 650725028 64200941 62917909 672030061 87790020 596787657 918863902 501085753 977427112 766392883 203990614 571645818 947536885 936859338 1032144542 1070311563 723223904 792098762 963050811 599678668 348966538 313205496 307892506 740911654 831416785 869241177 1054014706 1014640503 216611769 7079439 484632875 1016994013 568435889 726801643 482648336 36979772 92624302 291778624 915223950 71764352 840600351 732198778 153899230 825027448 370151788 406825033 911059050 1002764417 735011624 946364056 265569557 712765239 792761593 103841495 153060718 824652645 22336997 372064797 91800487 994436416 720239344 261767145 127826798 420529436 518645272 300544161 393308445 751928826 111240673 677054617 1008312227 458275202 353055208 833842437 780972598 900799086 761275486 409968886 725678854 888125814 260284416 1022623433 355006827 1029665292 643528108 993596880 893278729 278103688 689679825 112237818 872946861 144518911 182743613 112794995 693130086 84273905 185785467 712359002 433530576 577880128 678716689 301783118 551865628 756082657 463375722 284326885 1052011767 715133810 556537736 349281685 790257321 384341035 220308251 477815499 989351946 374467363 131511485 24004826 806706213 501129527 577529577 702199372 594785768 886073650 757807105 1031514712 490834672 825921068 159194490 260205118 129118678 1027240203 908545585 640689704 455313554 540762689 634697750 232349726 442195734 584314541 675831232 909036272 664897031 572325005 194250123 993675221 718953043 1054859176 315210544 218685230 325742732 559618805 94820120 413981783 1061823391 273786625 512466323 663970414 1011665831 629553135 371078394 781980762 432561436 220769087 316133916 220348665 244006852 827540057 637963297 427178121 291157384 486307706 462832788 131608639 155908344 960605006 293983988 846415037 830020046 862442273 1051535278 793562044 730249837 249016792 551796058 947889639 995290857 53148907 682224945 952339032 456650298 594202808 870814316 8423766 979481900 178205123 464522648 73700661 44840646 1019260031 681509241 211320604 345454003 304266107 568575240 127454752 97500706 871185921 767770226 26400720 72604003 456548164 35096283 859458437 717537724 252516474 261252758 294154290 643404749 816569730 524830556 73482220 143959288 302814048 267068130 654481588 290767398 567912018 290260481 924353797 285725933 891233479 529376899 522632509 65212782 173652666 443826136 799613065 628239260 900544793 48921791 590402864 732759536 416702402 999471626 305312520 332091319 808213957 777991448 894212153 264813212 927408743 452704039 744601947 206741193 56557299 234899903 943618454 261429159 170587344 337588409 120826876 595444061 789932680 404602721 429238422 473162586 1073210958 63056705 518760003 711417975 644123083 599098036 466079587 909582005 415726669 965721973 948848835 1056988938 924491689 179767694 913193377 105723077 1072781828 399749450 986993174 888095124 439418215 936118417 683411351 877418980 658816825 531730964 556533834 251601513 312228562 833253894 326333023 950997174 85855725 887157351 547368884 546556670 700406145 165921657 262168554 563557961 372478527 947250738 978926808 480900371 208143449 387272652 724255219 1025113367 923574363 583980559 861982071 648870130 584687895 274643436 802034617 824318955 227315077 364230502 347695917 523339981 810156194 315073596 729962660 890795870 529080938 85828141 701909330 952190358 818101370 165169518 702945345 582936324 178593915 749088941 856767190 343747865 351689489 963503272 161348380 643287160 169644506 117247832 855122814 683117654 901852754 937161928 874564141 530474829 897642477 779795488 1049608019 715334461 39396144 22367734 733346494 999017344 905482303 824663638 852364672 933113200 291903273 52522743 293602050 947987329 235534118 28449522 193585634 186328617 740002419 1041423350 439830032 923675445 260677437 580682547 946751991 503938135 420370320 191853869 495861 961161547 75351088 88680566 562206720 797294850 908301344 262600468 938413187 705161641 921497716 805336964 331573342 163976393 154119968 24906456 666783209 112226130 87547438 193670470 591751972 696177055 771898796 562279436 929201881 803731852 70883152 556321234 515283542 358841771 475184245 469540112 698200286 437661185 34553026 774670479 192454171 477632328 399125442 772054790 82382921 309490769 720824282 890672748 1049693250 401653281 547265815 755954919 946762546 660347424 1025962635 384030506 774665972 850741964 534986599 461285597 716258547 329213205 50838342 950281726 61506968 172148637 169093097 241581567 117057795 3457148 632808452 1050563039 79157399 292930874 846203002 479955698 697910692 142564440 596892952 207552042 1070815488 652393899 750278539 279716231 789648054 1046174773 264107322 44983842 957938307 581040224 461514385 589808815 479287675 638691137 760573615 332236483 506019152 263440308 779266937 1065703154 601851415 834205816 559288888 798087758 485670609 445207894 148472409 1031344677 204074984 466164939 705070569 648008844 875555000 853711311 65477074 343082766 1060794472 814637433 323547895 356573577 52735322 1054825925 1017683627 951946342 615038907 395062119 74440188 211054077 365038569 65373304 445940102 610747420 117368276 608712608 358016628 704283372 146778866 201057568 323546278 714487445 681950681 54338041 176746627 869422912 772262541 119542034 518514457 350673987 803473453 116777286 797461649 513096346 783409123 784689625 1030356859 904245873 39023682 539391111 390761285 848241098 361710150 885666646 667722876 53674022 231259626 225763023 1003433466 393115499 327433579 737757537 803736096 437262497 637043688 734413066 417865419 838772311 807057256 50643702 668296102 517116902 844083953 537247716 1005254931 294775690 330926551 475196897 66528097 743280729 444221745 661529689 410566144 69928297 658607456 386861719 992628415 380196970 649923881 243779685 839468045 92873049 423621330 651341960 879232684 1066882735 15653953 25220696 1024020456 920768966 415422302 13516860 525145366 381760940 267971605 436101361 709115745 378731755 730955926 625914029 1054627179 654143761 321164154 113189125 936131863 251394049 592329150 597024463 435830322 272986335 828666544 178247323 349491021 452807648 1037477136 198307299 946062415 13748494 670347533 37966835 318549812 688916340 588571723 415833715 566916347 842583128 25765974 162558828 782282817 858990925 103875186 272740644 713102066 87800643 508618759 58615725 283591485 814720101 93067360 78401291 40544106 236612135 430594239 668574556 438798195 402973474 818721643 217025652 675005732 320543163 955242940 298158062 183517586 248258097 259001082 921272199 80060407 62974087 415246656 854952578 393435025 901523633 296726152 579929064 918295163 859802707 270842592 48963086 184885893 997316643 181396326 979110294 548549431 171478842 8056468 780598895 752862482 900722815 15686511 797307657 185293290 603822605 66904606 702810224 154277660 137636645 312522621 185267712 112347106 117567514 362060350 4783517 185370415 389425205 860973959 937426272 104348571 1039050381 437836756 202592074 748156784 686866973 1008456533 174644171 907485017 1020609440 266535535 233846672 1035750792 42070194 490564768 535123593 806710476 537339305 773715799 650986708 235100290 27171367 733883090 308002825 807967890 719679813 664938572 313105384 803821993 1026322730 618288877 783987470 1007815913 805562804 20865481 1025622236 240831519 453319849 467091479 311303470 507758839 658419804 479116542 927428503 937323660 499823786 492298043 698014482 384155979 218040040 404712455 793367610 1060523693 826740882 669990506 229640902 604342575 365404365 875581964 998264206 865257753 79016944 167688141 670338963 255834120 319650415 659538296 633693228 264472883 1019117706 808878902 341966242 110232034 443797411 907868195 805000896 466428767 880277425 13729312 850601007 346847166 1057900590 760353712 153186445 761901075 562901948 354290516 943772304 129835094 429207371 689467652 417331674 999961298 273009836 1042046036 440959069 855868506 112496680 164954130 198415554 656811708 792468068 1059709609 370825702 498513927 507994473 1062644970 616199083 232033985 1037255882 57066352 1029191902 535839723 1028810436 355388962 419461799 898468881 891328296 130650562 786701306 1040749248 523751649 382542363 208445185 39761738 606335671 667903488 473095230 531459823 173624612 303962602 75929555 620709903 1047595072 443966983 585735709 521630694 342696309 438450493 895827792 666157310 378222818 20805280 941628114 553641117 259110585 1003822688 296938454 419223348 79147540 402426900 556331711 905811408 435313458 1071821709 1029889740 1073311574 605103929 724101391 886599823 390314848 780816925 388153262 651131996 12204586 96237823 647314920 590267426 634162308 152764003 734002316 850239278 82415063 873259690 300618361 261350651 628845757 763097940 706277135 8774092 937169349 731944097 313906262 174068638 55512971 1061713023 1073365233 348625568 60937837 1003687531 965669737 49502756 261600163 96504139 36992857 5060420 566249472 297424053 794598224 12954912 732839189 494815661 1063601590 217223786 854755866 728704731 547075430 730034421 970834050 809386975 184578570 69786908 747931718 256645335 495175378 440350739 349607736 117412670 434715802 480304416 976973664 476151631 190460224 1015256212 80583284 385725745 60667568 167835724 864812090 52184606 815934908 1007409407 1042566736 710695312 620029006 663472524 285912082 658756584 174089138 758361714 903915737 775048198 817914848 862123571 515460037 797590255 715487715 978445142 683500345 833687084 679736276 602327784 430950992 378622791 486658406 970893884 628798735 1039246982 465704514 578112341 408001261 482078688 751126626 542419827 610356364 469001800 375497870 753511653 920734695 526069681 115363396 117001280 476567204 15310275 1055223088 740367315 314617713 979400351 658108868 324705521 274816933 185089969 679827733 282954536 465509402 724283812 602177304 241701408 795018401 360911604 214111177 303004555 840432757 231935942 206317667 339169304 983450211 845875846 729710455 805611762 869715469 944030483 539435891 109626478 1002011828 373662400 405274405 40655233 549596001 528912484 303021996 167716180 201831697 224447075 420250662 330659493 706675240 682959863 429026150 572944424 19884454 744694174 87846086 26949855 740779261 93777096 930860066 851022750 821478669 355471874 868375866 699692910 951186635 733146076 809542363 401905866 364673715 804953233 1016819604 454504826 1003492673 671274189 972623972 800684898 606503256 706098229 787161971 536035560 602753834 221137201 598450111 297411036 550563547 389465000 1017906330 438231640 753937526 64086811 302552859 523638316 802547426 676218136 625243919 234386350 883864103 538440567 732593856 734697353 1056352753 782067446 139491722 87586525 787137642 13149151 541178670 539675402 252681527 1051825923 879314161 839363002 31520694 314715928 856547614 326581942 961947447 1033109727 188822439 144794132 332417499 45290853 46705660 454114451 959726011 1022068178 216922127 469944615 159823253 435546204 123612287 186715192 593280400 678259700 103616766 1048204656 1069454449 992814683 965956277 822335384 1073157779 478641151 807357104 541519550 24143222 217084323 75634330 268678897 945282404 509057900 588353528 642444959 32157997 347560739 646638156 671771637 389243415 1037062527 1011583394 85219134 539446210 335731394 384510042 455546009 22020447 3859493 373391461 685897909 149417827 77044568 489322839 465215356 367553512 796581793 329456104 203860258 129092183 779217477 556387824 299641135 355175924 682916284 94166281 648185566 911397086 275078006 430682271 474386836 803048612 984532609 1055053140 316083668 211874086 186832681 864775325 742176785 227630949 294337456 36570738 323203233 139167672 173464137 623825986 992438850 9745512 23909135 465424221 797915231 297388181 939213869 274668306 1047264429 578965648 547084620 324581206 67905001 159964104 84673427 334741308 151922467 961223143 690179277 759698132 918934392 643793315 4934441 239700228 689974953 506233884 949384411 418145287 974338822 875426376 654212582 882292783 147348658 224007774 57028307 125865832 89131867 274013214 947459331 425074770 798409355 133527224 120662413 772061874 45877907 239603573 84737280 467665042 153492519 128231802 216270136 257561618 2814675 984145464 588565976 269434868 521328975 296444863 161665353 87222707 975281937 109197653 782769713 513730984 787751295 436648204 694452678 500701627 316163225 885472507 419474298 643872341 841145530 873716446 231658688 165116853 608410125 825396856 1059626812 66991375 90625416 404336707 637564674 118973977 1005602411 778796073 166132074 77007266 395575512 854586933 569257063 618759461 508293813 156479044 581197729 1064369870 992057606 92939424 480326652 789062323 539944372 14021299 940198461 468110062 714281270 314187766 723330454 764667157 776117095 736825264 960187747 911480982 930302682 830921165 386707987 212458234 77708719 1019467546 998317432 360293459 694237943 963460492 770765475 204623205 532640666 881093792 615767632 431448245 218300249 337453716 311526057 848239086 1046256359 779475331 705983362 234520259 84251478 194456010 1001850818 849607434 463564736 372104198 550898323 584203569 248796234 473171079 1057981994 1026536788 315364243 768102130 1025854616 755122995 515521126 1049322806 133264716 732315745 565336179 1048830805 733223432 398097805 1019046078 152830471 699209281 491171887 121868090 1038071152 953224571 5110133 589074219 968972041 358134395 218618115 984190268 449780712 975526062 60159356 121801627 259751097 196768434 803725339 341966194 870227351 551325107 320572406 183024553 932163974 20746462 555650095 831320388 39971967 370934870 442213274 637009377 729363219 851565462 389699110 785260985 925701393 801738981 224831427 686753966 518493425 122318693 704271123 705336132 688094050 723905274 843124573 358334964 896580832 579696500 48209797 779852654 373052003 167569679 543265506 84394941 954675504 1050213395 1014762869 625024275 2260811 1015752980 245802081 397572289 1001209433 198205802 587980130 504235268 826604821 897477582 197844239 1004186646 12719020 337858291 152794045 461266007 528521538 326488191 136592056 701702949 76250297 655403332 539974965 366162348 942616644 849249150 98860534 659918566 347609263 205726579 281129133 121889576 601170396 1073024540 922663896 320097027 624093332 532477923 556159884 921484577 737598444 407988497 984287093 42902850 401380090 106921328 334078398 62787636 566663466 219651275 746996926 279467480 174040832 158706220 515238788 287093169 539278222 915592199 959864917 745535770 474431608 272358621 867759290 19611223 675897661 241712566 838578339 127195311 992121303 28751758 709995898 695246647 264473692 905356270 306717867 942420882 162968556 188843936 513577967 217998663 778810687 427255364 243755199 425882065 838776914 985560794 601586369 206262734 64478515 732739003 72810934 49610973 857825932 524456837 621044246 332679772 616104717 746403690 1045520911 200069988 158174156 347828938 487349446 592150265 728726570 678011261 354426534 965741891 937494935 280739278 818115060 337283088 787393580 278901193 770559568 674485568 1027898300 818281462 172375269 403440516 455469688 229765942 221078177 991840556 133703332 521423546 16384753 19226000 585232500 851244396 31415391 764456082 417128721 506637318 799169323 170365014 797415208 729971153 776972348 397764525 570423354 643559661 106584399 107115206 968368950 562569409 256199942 296985220 239028297 80081229 545700965 115007348 993422326 948362617 314266001 297389390 545141340 89820189 1027687673 303822053 705281163 775312352 707287161 438700553 473346590 538218573 163469309 203601213 654958246 441097276 1064290916 489150593 474810891 48375823 202850106 192746255 82550687 175809104 912586869 103070891 668036884 301989458 834338248 827125077 303867462 694829267 214715007 497380236 427342316 524233955 996344441 359559921 26202854 355734941 818621200 868899905 718932321 791752758 51660372 1003854817 777062894 732893754 172188787 694306088 384107452 93701908 356643090 908022138 204167620 411608909 935735440 235686448 935063496 825071776 406439383 1030457281 804249164 912808614 390663912 771583337 1021331791 993199045 488438904 119571348 431981643 405054329 604306921 224670886 375312660 683846944 357560666 225284144 851470337 342560501 536958753 671121701 770609620 221183199 177047145 42347363 454010278 687412269 520446198 451189066 228519157 218637514 1060356644 283132422 964526202 825956775 47067444 136221181 211656559 341476881 260444680 880963857 434143564 118568945 276598611 1030523803 1014950988 297815736 39717716 269884730 1013168788 903576808 1013793621 697078844 70227422 825614715 528936255 361070756 71444105 396827267 368121023 623503416 612450585 91279309 534724454 209098878 125230925 428347010 226094959 837332725 225729742 983268565 991851408 588122053 569729139 906499330 198421616 957066223 225392855 344859463 896403516 257596341 531885677 605811285 751728918 321228250 1055582059 867654213 810236795 773406825 975086884 231629088 673597691 195374529 69225827 67682433 359652422 258480316 401664197 608751783 195783972 280702422 793372005 699961599 684188747 811759557 149178679 541674410 319698910 494799272 661142670 415387164 782260160 756402639 917379273 433140888 693207913 588691458 33804225 20908416 651129741 6362513 1003626692 474330771 317502564 328658623 458763874 590028800 503765880 901268519 590625976 109611730 647201133 343678209 1034764811 809047327 191059888 1057905792 717484009 826650531 951489773 965389089 274635241 227944543 146373234 418796200 71204076 893880386 268420619 700204448 576220770 803700623 26787686 646544774 504165377 362472796 458552101 201905755 987678567 1033974740 915486978 723194656 80432228 177247049 771833563 760961692 500911798 415520592 1003624019 350063453 765851512 472478589 326070761 592944767 518146467 13606151 322651284 890060780 249141618 7291127 452971071 960515249 625374033 184986465 404416232 905069254 937424427 1043744807 648571613 959383001 812771666 116530006 501328586 1052490596 405030433 886481100 410446542 5834696 483601038 692690047 749756181 271398921 651511915 981497640 989199964 867273541 897886727 968271100 751085444 1051345860 86369312 579127757 371813650 860211072 1042553133 880096259 342020293 549997005 638952723 641161555 805786571 610920819 458999750 888707378 154131561 1008493546 555023683 175422171 169168972 959211956 699139478 123791802 29825820 914694693 492298174 1388823 712455034 626346950 856832093 2115234 623636631 369492095 935683150 614938140 695331636 807793906 380657042 617571282 423380559 906043939 528855155 235140559 13561863 595546521 640664430 1072435498 843960115 360528160 142216383 293623175 118338968 248611643 1041657753 447614866 3269656 410247453 44802149 242487932 79173052 462632477 742679822 996226543 223501213 444444436 798337508 593290058 835268916 747072007 35522352 604030292 901872354 110826217 609380053 217799881 693979532 973016570 501172179 187637095 447576427 421576941 442560588 239364295 824517342 354115493 571099265 182628712 982096154 175003687 764861734 632177467 406873255 467933162 326941983 805910303 127142151 982312006 495783072 958053328 867638528 892006477 52246259 129853424 606759280 433782184 1066723956 226637444 1032612536 318289795 315830794 285291646 1008083481 877863022 840952905 732641191 999915800 1020341249 474261691 1032904312 732838782 204285753 146257254 949976841 550442763 133493353 558251935 890997561 389096043 225546995 656894342 289022227 291433201 2255465 971314349 76570680 5005386 626493082 403221491 600382340 860536482 650172453 425981580 804730987 295962121 925009356 171831340 129253514 42738908 232457876 338882676 171809318 375859470 863646256 376701681 840043884 117748793 322379061 508669338 64694615 107817436 448505342 715126669 868438186 127683514 500867874 976837010 467026021 372962097 1005350945 997306121 995768132 353158820 750986963 782363509 547566669 1000409068 524214109 1042455851 464268896 279175755 71126465 597628892 610624887 108119985 575086606 631341116 913102442 838224521 535378562 983833346 353934925 140629018 479830692 719627190 214465133 711707330 14099754 898897132 86510561 29137381 688008846 972554282 719085023 630635006 758375602 546667567 319264355 124195508 91193745 140267348 740045906 821259437 559949681 614876601 327619319 499674167 632502365 450192162 823670699 817957069 947024207 839676429 779152709 678776400 557582136 186587503 361409765 902882135 200646396 1016442379 114701645 899902509 492001641 855639822 561886491 573441342 84379881 806929615 52208779 519978145 314851679 390380274 189030894 600347273 440148561 638623743 417059491 896518261 423289742 1043276665 718943450 870194723 307297486 92753478 1065965630 70291529 956059935 611923097 565040358 192162651 14734773 451414713 153165456 168601146 655191261 49111652 727801105 996524718 800265020 86636098 327304464 599066984 892839999 95592041 688760174 876856667 344387634 335062093 935086427 205287928 509430698 756172500 601806507 840942181 267980925 411192118 3597948 98911268 384332507 864448188 356268882 312578394 595595775 869753109 92892482 951177064 433305739 674449101 962091477 387986837 538818886 79750029 119500341 359449903 646573360 540326206 715281590 782399781 695454321 336120476 26798361 869495945 1050399307 759516201 328523850 121631174 101246118 450647954 23098307 300584689 832142610 483872242 167948612 170852590 722672197 839137134 85902209 164241629 1056417781 948743723 1069094804 180149665 858274828 80634943 120650380 638157886 221263049 260636481 184080511 955205000 803685663 397378159 364801969 242165525 12508010 284849220 248101211 283210061 742919548 404148506 185639109 584480031 77761191 524419292 643970730 351350599 237973076 435544409 923241644 564147904 659495997 929247400 448073282 489042573 369468465 890431260 1006154598 158593471 608839734 277058718 520116328 191263924 940524298 231059312 569520856 564237587 315225944 192580076 90329460 90119869 879660786 762270191 579386959 173632696 482329215 1064858963 352683619 873019488 418521850 1044776722 444605880 747732238 815708073 923566563 362379017 582477800 1003122025 829879999 945287058 614725229 992766736 271800931 379215634 191959827 222539129 200927258 254027907 844389140 866578188 629439970 297077756 872461540 169959853 696801517 424085399 599182425 220585829 892597000 538366543 914020795 337339977 418792705 11357530 117913354 464994043 593616006 910138036 655308175 726998851 371223710 252197111 672044724 102301788 187691778 882308688 864644824 611443933 536976001 634268439 867679140 699584986 266370586 2149618 69526251 681619911 716028996 1056372454 1011725543 835312946 601775083 885004572 850246480 222399500 133906577 352688781 643514106 782395507 421778576 797310487 337699870 776160191 725797666 922110153 125731398 651664381 363069051 93581431 817203795 72657447 348642877 20646771 863404589 316197865 297676343 1058659920 353730663 714541168 506346876 60342763 643793699 1007867254 462630869 153320106 1004312292 996893782 388120629 1073453503 323683985 490957994 765675456 955935762 386199605 747467475 370299402 474198385 409309523 156594500 1004938239 946716532 684668801 504123001 736528466 230181051 524244729 564196139 938589922 152779752 697826541 937461481 710127953 681846813 596633444 63499824 564405221 373155323 758307796 1026298204 1003219394 608500648 742987441 495849317 939450729 58350734 561937153 626371747 249079058 695669493 1000125165 229635540 1068946876 514387876 6761905 288148390 782930915 258503664 1032843524 173247841 595971282 265238100 783838353 23378409 121237040 89854156 1023524373 1024650130 433155221 554860111 283126227 261740449 875206084 672629543 188473892 607529419 408359850 79610551 364063328 1000766178 820456891 415428469 903963516 482814444 722541767 651588203 475014970 161911217 518846443 611152192 799499091 581016708 955882859 872145924 53209265 484110337 120181731 34193499 1027930874 842085618 28905970 543377540 188516397 780364610 315989865 26571965 907897291 435541737 612110191 713970400 932533076 514942774 975992745 974302884 805694820 497220752 679505477 629215086 1001330598 437356002 975768369 402816594 977514937 285671906 956471017 1022543199 454775819 402619680 579315086 973943831 927087608 597858938 807079053 546986051 515315010 44244079 501900261 21673047 61738631 661576602 1023358032 24511073 201218951 449363618 217934712 383487872 718417803 985512923 830105337 461771311 548556430 780974982 733225888 701878194 906588899 410528786 904442583 853192349 496939780 423457630 657879216 347066619 92819574 654227020 820609009 498521382 421615136 849251574 1072863006 292773082 508114265 671152347 584856563 1056441123 619371231 56781282 486528893 632580628 771240195 319409288 461915552 269298110 1003102505 687611427 38880392 320797609 356309528 444506736 326778587 51016479 999400147 847734079 520171016 585746835 471601018 1070157152 54889156 972235151 86088711 585667439 642107803 840432814 935230585 768476893 281863855 969220305 395406433 958291444 118541834 81606712 204873678 993031246 657914834 303846471 1004678122 25414214 378058073 136586535 866497061 253778106 705708380 511544235 474164337 513110456 643322838 236648582 342228367 1057116470 1016247241 851835952 65598584 587519239 522563864 346091764 401932863 216043818 874174652 509670439 163884309 100467370 803989168 202922003 227727575 926498682 48329413 393008032 813943182 187427908 692165510 683564134 607966448 64460034 462972775 995472836 545296242 524638502 359696963 497988371 519385134 700334738 1013576319 9154391 969806922 556953741 570813636 101041819 999829329 288215402 1040370290 259751950 482447743 973057068 594014864 76875218 461583652 39249567 395611026 311185812 620583721 458309660 688483885 384452423 800763833 77259009 393308512 762495643 331438391 937010134 439514717 508751898 806155703 384030248 202704683 435801894 291264768 787881233 1015161709 434443619 29516528 347507098 298762713 941890623 679547925 895087083 60466037 932157119 385175102 334709455 653673430 1006877264 471456426 965045546 790354375 505819140 717973667 147239836 1058105810 629769778 31150759 357520509 524133826 975116663 486111243 847045372 1051804731 180196521 1028430365 809465161 663197766 605463161 897636767 148137328 857884411 522104440 125817637 932463462 177689916 834783814 343735297 91753987 726322490 501937942 128735941 674248210 123222736 847093442 388335112 679701591 83941447 908350413 67744724 119336098 22058892 324909727 812136766 467994514 332919650 1059941993 975808677 367806164 890213616 622144167 478726890 522480983 461016377 1000016825 126969026 78903418 446140035 777359564 996857572 240171312 334891203 672793093 172445664 628572957 12767847 571555359 27336961 729485127 451444710 980278765 81485542 593193157 393804042 960833942 462978023 960140942 372219513 500862955 957160665 897107421 606052414 393066065 1068039146 131415027 98134819 665293078 65006248 449219709 675638404 653830349 460791525 889327736 141361152 665250329 533453966 543179569 360512849 318553317 753019747 218872110 1039617238 991457056 1072216340 651604566 688935524 260056825 58954663 649952658 547817771 96109148 918210884 1015851716 712048409 529208619 838285065 746023037 739012923 342150202 719923643 611386036 253197729 617643101 170601731 117773528 456869955 642279804 658411497 51154834 1037636150 1026607157 72509280 272729004 226392324 665033375 377562087 166222605 216079632 440324897 1064611957 732853566 351860747 679133588 360494602 379224164 219643107 666650430 277185020 934157550 314059514 769754262 147608888 634690139 259323904 33897204 81529384 677174535 844207935 549772495 103819495 432338167 629385405 371449076 583138162 333162149 656618112 128052024 748075098 1007057177 423231780 729134511 79788804 97538638 1017921345 429593049 261784567 670398913 514445872 152325704 671001965 1024598136 855239302 375737754 958450316 763328047 907897095 576763203 547247270 786947250 1040408875 156037451 60015160 949543052 773495773 386922206 736127027 987675730 485868894 625281762 557623047 214862443 969762093 666799755 304018726 738994882 516592541 706829735 1047183976 4658863 972204293 234245960 537455802 206066572 327117940 219638430 439920228 603686705 999041508 615352769 269336055 143443588 168307160 186994353 874197899 848611775 489474106 941552776 605250516 1040305036 479327946 519892604 279801564 598387746 771661946 93689916 87703079 416487001 494674465 358428665 510909622 38366539 758393869 1010512991 217007589 57272779 729886032 266641337 600472611 459607811 470629689 41125358 306288819 117346407 546682710 371196400 200483038 381760323 943321094 398727628 999648894 586144611 567161749 414093046 484974067 1019803308 464401438 860303347 312590480 777485449 1041908031 32814231 970360359 954850753 369145331 637349523 36768447 870186445 418081909 923896031 303836425 1024855238 316799990 1006075042 895910092 986633171 485992418 702326563 905748516 910587392 540181660 503952009 761705276 505197268 954913897 475379410 632185421 177120976 802465973 1020788590 174822840 292926669 24016521 495966347 49004888 672121209 952105822 183786026 876764281 850473098 712307735 751928560 646669179 470137086 945733709 597874610 805954745 1018693442 1003796710 29152979 518627880 410471161 126172148 618289895 14545370 163802857 3128643 579727305 329264264 737103431 289661690 1000908158 91939137 948209358 537045622 979641593 121800207 597031328 668955870 733451282 378550932 123337680 55504469 26860013 868058226 892610414 630417476 136308314 1037332943 748453223 774590192 248370377 163298801 614142765 903800354 816969115 29960515 845204520 186820054 498871497 437681627 870701749 729096455 914618848 275941872 76921331 807630055 15605467 370822304 1034938499 468643624 429248578 498075731 1010574732 1005271240 60965761 11856582 837765372 225072950 545238320 915845976 264298361 710742350 571260871 332626521 971012996 938090420 273291282 928893192 131310086 716612488 396562897 744114755 861696741 542103316 544717286 822730288 668782274 51448335 592326219 483778453 117219801 615561124 419961708 165746609 1003706998 214783913 55910645 119850517 700807435 956514944 1035118405 382956369 909897722 259161503 79386152 967793067 555244925 992545455 212238974 84852680 803111344 41215513 15661224 756792638 594163719 1070865578 826458737 267319560 713835748 794923104 710584096 846143354 547291798 418665690 546566826 10148691 258344178 908519772 515570349 1014265233 981370394 216443810 422780878 440755369 265813851 912688418 849596685 92991655 60581859 443385660 417595382 399169507 951963611 393524657 841044271 636088232 40134882 506452447 322712974 48881872 302650412 442550336 514630333 939891637 855962885 267285153 979371208 21594947 453367400 433781376 181435880 648100001 654301571 588281843 265985347 139726379 115458259 704733211 868387205 975201927 270078411 567430787 968901896 1026759282 764564679 599009357 285007798 777778710 916360381 628692667 244045362 683656505 127025408 853141420 394129245 606701777 398325852 854623356 8894967 95138922 371599276 858878559 328389109 866791215 164712829 110253652 231666773 506796335 1020068091 216552954 341675752 807051311 733206327 896303354 424878207 480799611 101638070 159157982 166416634 425851621 223929994 588331826 837698237 1044338638 682377655 631517404 422691715 474500243 237871082 985032731 171183872 173210648 10616481 606576267 654883689 777737972 337943006 634440866 14468594 311561173 631477426 329278314 897879605 577429515 785586181 2715532 258974889 955381004 921513565 49276206 271695031 257047919 574955606 994067035 284391202 664627965 131066487 596752051 223097276 134828533 520365382 634762838 406810915 638393371 150189080 184329425 228248393 120241902 1058835022 690218560 616547044 585906938 571479151 402133991 533087302 333590811 1028338205 564641384 794774906 1011570427 959665280 943099529 445263583 147233900 784457337 567039430 129332772 797351287 648117797 577831772 245435105 96576307 1021902670 911013398 79073088 367865129 156352217 69799906 536919782 573862449 448574448 564134784 693675932 147772752 460323952 984118522 140246252 116753932 471888792 583589443 305294461 73245524 406036381 1047997139 428364375 613748421 38537482 849007259 629918425 704419571 170756865 560590331 941994559 1071866869 1065174565 179360365 1035601993 37624948 344606018 67246844 366023475 631016499 359974282 357464668 121224972 19220890 268520943 984138660 467291432 149160871 1006748119 776370821 241389788 288955123 515547470 309961190 62232887 551446288 317744670 822904435 175222321 976465152 86202571 257820111 198761535 438967382 724753381 934229156 182511329 933296685 556584100 458123416 983008284 933044444 405539098 918078868 946140838 551308545 344877351 959493475 169706033 93523641 525432628 337113735 181901001 62655658 1030145990 219985782 187395127 543981341 236607153 62394705 399779276 828993446 1008115570 687460135 503173543 310952177 795164975 938544764 904367284 114182151 210877101 813140272 982098269 266234204 920705057 596560216 1250290 838776464 55391190 1029865324 988296144 910104540 802045723 936486127 199969569 653539006 682571060 1014862236 582015656 838059114 300333240 33240851 346932009 141467115 519500606 308248 285632375 990633353 566540319 150357357 1018240999 965005274 995655337 299151581 864161052 613081969 226824160 786869111 13786005 288696539 87279970 712226737 192775268 160191029 136363231 839615704 377870668 44587717 862529251 6615524 712139126 185331997 56248236 315927329 391924363 434818402 473726259 387453323 983941149 312298650 1023127457 1036142380 702134802 1005907435 701829293 985011925 399262765 1073672035 136443710 658830113 434121987 330762793 114187931 508396377 676069290 238109183 567921683 711430244 389081764 466387501 1036017117 601135143 4326283 1070689195 1063260665 627005110 479147381 629283010 614297706 424497852 677461104 230563940 388556187 81977586 272435165 252325063 991104922 23203437 419159219 509973751 935501661 517869748 610038685 434193912 96234043 366699252 804798145 745973831 95210592 582501073 1067690640 1041686472 477962228 624059159 1051282707 1031605775 1017401846 406219131 1058044356 582019316 647786806 15416071 454741068 498211273 551384835 964805074 169683309 284012911 769699741 518130008 27449179 999398918 144080896 162257194 921990369 625621136 127972418 329035204 973043332 797432321 993196377 646604860 72441061 526532699 865976770 820817154 31946774 379440728 934858228 8002209 119206330 490997792 143705320 881536071 638882849 251283448 502537178 694961675 913133479 467085055 147113489 468343633 352414495 792465007 857902590 340699809 777837069 593360011 558208724 1052802864 184561826 90866405 624677331 21595166 577478113 1010521409 790968741 224358994 548931050 939985617 1019830568 720250058 260011486 5407061 1019185435 1022708399 988990709 458657480 470596200 202230047 438391317 614122881 727330281 460542348 552101731 104940253 838214755 638352506 275230579 239301483 229671022 1024879525 378097663 632311284 66129887 576413985 449201709 886789036 139506208 114182430 685311977 947714698 22332596 426338888 323229521 864168792 951605665 743233890 522240781 531292069 12307473 174091595 571044839 125518220 392962195 211879997 711126257 721356098 771131889 782107777 140794193 637287 144981079 16161404 579631408 537635900 684536335 780101067 828680857 239191555 764376687 765059354 582562182 226503195 336011998 346429826 305386774 237679724 744951335 950755166 361455761 843820856 8504576 149278779 877547756 21674367 961618856 259646629 33827358 495550758 604660528 641629442 592157318 320194088 312137908 424228954 426830559 220948101 770406849 761516417 428348309 126623042 758833231 404874843 449602672 513298032 445660973 71513115 149094411 836108692 76193804 858783466 355500886 244475857 134596895 185429142 283275016 144384786 1015728608 1057226890 135155542 678828337 199925550 11852489 1013347011 547842920 646651354 148180618 182567561 1032771465 629891986 24684148 1059444383 879601682 969266617 118257683 821849415 205357646 721210368 198301724 985137750 878816244 3120019 881674287 658555250 887214421 355885635 251336743 336747401 612718969 444215246 148718635 361123250 13152466 1002198717 125717625 954148554 589177965 649305317 613004768 230978763 460497722 1009087810 302983607 540005681 420680242 49557886 995481318 735725943 1009261463 341322840 269387151 494745193 618105953 511808878 590865205 151305325 433009759 906462511 388462955 12791504 855873248 820697666 220561562 48475553 837348896 326863928 835556461 774750320 19469585 442233147 883777101 487188135 143331181 4281685 746599156 756765445 15236434 508938026 856687520 679594199 1018246767 58100033 211882276 827786951 485253636 15529855 394490298 354308184 525955883 1027079789 885543443 962576568 475808036 523469598 20962573 530293190 203859207 487821495 1008258728 965482655 138356720 464799963 618569172 631687360 269754570 1044643478 542644540 632576239 306854583 667166980 300661686 495393581 527568139 639755125 510215899 959117600 49766558 907258525 921809019 269531926 308012950 436304981 133078 178127912 637231240 157970866 77113700 980885806 307963826 1048377953 175390843 257655438 1046893586 15996261 404319020 850625270 310281196 915755504 793197938 482500741 187987081 733120753 587673751 71933219 783263489 964826241 958111247 59851758 701087068 463212014 95354859 701817906 455859948 63115253 665457989 529547748 835634894 190556485 788009323 1043719532 820892417 271607119 485380202 283106081 96399600 41577890 829524771 482548433 352135104 883410989 443123577 1035964298 963522791 337649074 486488663 937966895 683717322 946076220 783768211 21932880 53271331 576030672 667516419 32341431 340818596 531102288 763949472 28802336 129157855 682421508 166989898 899007725 165683611 232892631 221237266 334575915 284263151 1037482270 191670872 698832858 806581032 686128515 638533290 95607604 177351602 759437758 494402943 220401702 845164480 879477706 589036846 698210100 99888313 546566312 345228651 506830187 37601899 515228410 452449789 389392393 323393605 32036799 342411129 866420636 235346810 572965824 1019302010 5902043 950736958 729330330 272911845 895648985 989410629 791832028 442028877 183404309 419280000 524260112 1006574319 693776157 316968259 51995092 814678090 240642776 1051800875 369295883 59734689 416908379 732894624 1008615417 271483770 79446680 861836405 502727792 310398125 1027442638 444811269 624237887 484237954 661976821 963605724 730491663 116521152 458166350 40418213 760822740 789540118 314921072 162808031 178974911 453921269 4770259 481524715 12480383 818321168 455168868 580256860 1071230937 260506739 464458808 58678826 77051655 965249758 1001586936 39435772 748421940 583337327 790084938 171822078 827413426 518933450 853166943 224451524 244312538 35014574 508531265 157395731 113176053 637180619 415899526 964730972 666916220 1058986642 403725473 52464563 268380245 724783983 358735999 786086551 741047072 488764453 410193203 1050063158 528913245 570412917 1012799335 60611676 57547239 694646223 63117646 982025516 701200445 500186121 852443345 945003818 363804375 544822840 807941194 318909512 388007569 829709040 302301458 870038458 917187313 929380063 649772753 632519672 359606144 138115774 1042516427 419827721 341757684 9631142 997949907 232704204 1019470800 263196174 413139209 243238438 120063008 953904724 477967047 385284417 816721991 200926359 116229883 284372379 725442529 635849039 217638815 233689638 79905649 154235218 219370001 988067978 131654851 783068696 974593362 1058739723 314102972 580658303 978945912 689432472 212353946 120284847 1061658891 740914830 471968871 483564380 57007151 608221665 852254140 801359420 739832520 843317963 189572528 204541972 846081282 959171957 712832342 791476340 1032653444 781640992 612818595 298504199 928859845 854902142 277393867 37880506 903048732 975224578 868192172 63036944 622851193 210196703 394587249 248144659 200628750 867920204 651008076 671963465 324333652 640733619 671828570 123757611 489186342 558450416 9323201 55881781 55244086 847177749 260583630 787768838 642509031 909938874 919370178 240182843 1014564912 880321926 86251982 983992149 269834776 194644100 420479106 771497537 197393891 225574665 719059189 718823113 620022550 978783827 42075229 78887494 127569263 656949568 124539974 170387226 893864365 495506396 700662643 1017059535 591701652 545168191 181008490 635761802 900609740 567412656 173588368 406607222 714641406 79391987 374816280 201122983 741625126 177630048 612892362 202264312 903965371 1022969255 742958032 466137306 76572901 672368766 98593276 267905229 641135162 39395429 155121030 792250005 479736609 384168579 525097851 959430746 555763555 568859835 972327046 15395418 716778336 308693763 783310912 528933545 833751133 821861059 881324806 686805535 796751338 836448260 672989445 388386664 855341337 385835473 730131899 396691130 512260753 244841371 969998802 111155180 344346642 636200896 652990094 899489558 191481574 811821541 641195843 513218845 544281406 404494226 1021128600 229828657 435639188 793543605 333569010 36113445 762379979 879400954 290101838 659796567 692818873 1049330972 1013524240 579491647 590708426 407070498 288854217 507351272 441959147 1042174994 845026303 396704377 267452005 46371740 710574922 465421313 971037445 1050000603 947156421 562780206 1017357111 926577416 504302034 258671879 1675360 660059109 813923732 987592198 1067595412 325648383 141595096 858224768 53635664 335160459 876174736 520308507 943903392 631115373 735746265 982702744 468194200 162452045 280567948 912040815 71725518 12755316 309477095 425003552 781866558 93616110 301314152 441966052 607614314 114448749 924103049 386436039 532413872 309458645 581744607 204126903 857451247 791714495 636563828 134762781 734249317 853922741 731410750 747350652 375369815 52067782 827469223 764078062 573444957 111090128 691007255 306267341 403486395 764232738 218129308 338907068 1003043395 261957555 478961801 175896774 736533390 989576030 750527115 694958013 929916280 985905357 38922456 107084640 1064688258 548533805 610800434 704704593 399080292 653493674 321949096 714181757 939706324 335776273 926328753 914352138 829255949 438412612 321281693 491372315 223971040 433846875 727000464 22968906 896272783 456704333 938467102 896763790 29825470 710268117 772505661 981301659 762145801 517633840 74444559 746725045 949902475 1067172300 454263969 149914060 272418830 1010138922 135944612 767394008 690756262 928110423 607438067 1062209526 815189582 843805310 592472398 238933947 702505150 553244524 814212051 743320303 442488800 744301372 759355086 969528329 824001173 522921534 979164808 705110817 989775030 274436628 581353672 858444790 695920762 1050394691 749700627 732786071 914469646 708383681 261581919 453464072 849416984 756720225 133933511 257605710 139752325 152480070 292112765 100440541 940190382 690870335 830659922 215865283 595190872 713598830 79100875 378142632 687549476 28297613 681752471 596592376 232618499 375069851 36257377 54858949 773936801 1017105391 598902533 618497828 658713850 404736095 941276613 175548322 276158792 1031331461 1028005907 706486085 189290115 696108795 179035168 790750424 393992420 872262643 190627383 875966414 548029667 661300574 313674104 45679467 776536587 487803713 452375295 649588016 1053204170 1053628405 752249640 805211731 56873263 156178780 286836225 112216916 333569866 928716476 506594124 975603566 567611248 541571870 350983754 272226151 310753514 622557166 40137870 1069155260 989105701 1015230051 455950054 16515890 636676224 263659571 183224203 456714189 483217977 310218852 736192014 772562114 519035261 678252322 105633719 899573713 980078994 395788578 753427960 551005072 450014917 971626618 585050088 873323421 817130211 801393414 813386243 107546043 129262490 120068265 140997107 625337393 151043539 885011951 500074102 673603056 1066707512 268644469 2325535 952201636 347535757 572951483 766088907 238505267 454332294 277654735 185591357 647655414 802931574 311145356 875795034 803210044 1014745967 831975145 320081975 715266785 770331636 438301187 578589986 983362403 767023804 628161952 361068457 134846034 144204077 400521324 1058447148 117203696 126039999 119840535 366269124 402860491 982096568 433595972 716134843 625039768 138740144 630628893 459891548 473076060 416994361 901103954 278883045 1054069737 280754113 840796573 245543746 941427854 954735458 464116215 642703077 586152262 573249576 89225331 316335460 902245277 317890368 110172686 1060787153 736058545 1022280988 658561669 218088625 57519879 1048922107 499086916 590036329 421501165 562767617 818990287 888740738 432832230 638516520 413954280 789893376 581783926 394218890 192491976 192217504 287946774 686063860 204297038 12014192 316440119 403211373 872564578 918433648 697758567 31972642 894321403 880408890 161901604 92743115 737046850 204619780 18995585 931065037 171886801 1072458652 526014164 208819088 242333881 555973903 509938418 686167249 197711837 740169963 274275483 678913390 1031452144 1013822233 16203020 4399326 775371254 341099718 976331731 510837907 923009154 46467748 546498334 267535014 1031887206 425606903 385019558 1044354632 352998251 853537586 786094538 831556399 305910290 906884566 470403165 81888126 411542078 775806181 170580587 126641634 907356085 810854896 1021480359 54050639 877812754 986397722 579237387 473933185 689803863 202548877 924282068 683966019 151636745 380275036 299620622 381707977 589286756 76010514 13405328 665167028 171301279 452978481 187186 162656010 667517943 598821106 834528054 807036186 572546453 84088428 610011778 160979355 576880558 899869171 160897084 120438968 480888137 403327757 969139094 921670166 412814320 379131710 237637143 623591261 489147108 212478381 669777135 39454655 839914895 909434536 809468153 252007830 1060161131 1050465770 485236391 195060637 344394119 313083598 643715175 130607793 255440943 860686337 211867032 333027277 521891065 347471060 989969846 385113089 566449932 457810585 703810461 110410937 324236039 770150707 36471120 137236371 684914902 739091132 738031806 222035532 228011566 155004074 780849002 208315875 456424990 1011845863 483569118 182141013 912255346 894719066 515996438 953045137 296323516 761937137 16884022 266721941 84451472 386628214 966724186 1044299124 840892570 548498260 931480009 581092539 678856253 131164428 330342153 546937821 773501543 906798414 400060793 722812242 539629040 326802993 724397663 965819509 575610094 96645087 1005497530 285432916 111083453 145980012 410821684 919562633 81198732 600346957 365030321 513100881 740230353 53931977 653115402 1038533113 365395904 283452836 1071850074 67484564 128623092 705495805 510371344 567528682 286553004 571014037 819569055 110663428 355055529 937650376 612773544 312401333 815310897 885805013 1019072744 26654227 77005580 601088295 604482099 180878677 731626460 33120733 156746472 86070786 421582455 828766246 193537949 619433708 632467912 178770367 848566477 106751192 764196596 696424054 448951554 203167026 216801474 909044321 973594585 563898186 288191493 564154384 671190053 350401967 267125601 956213574 371862210 823682034 918373696 85314710 339923144 224110943 720761991 771266643 447888208 679564889 963801287 778751188 793819103 114146652 871398223 558287655 451244835 952120835 617927829 656237933 415958283 968639597 479500856 547261678 822726290 307371459 1012034504 1023624509 643472285 798231761 709068713 625154048 462133227 861030261 627358230 440668044 96496669 462926013 397309166 828004713 446620893 95819783 479482605 349493826 759768585 256667770 524514633 786676261 337595500 531815647 968797902 886735370 174026479 479099662 818901781 303231003 316586086 242978948 692917228 1072907744 363714930 410359831 490127314 19181452 778116005 364373048 864691102 798808265 935796909 488686947 848810836 1005950951 996440249 48352492 588147417 743875221 662092876 147078927 953222071 575563619 531105886 314732775 373987529 953278992 246088676 984247746 83784964 207045329 420609864 349526437 228510509 801474432 574482120 893392099 564971530 942822396 342987416 999455109 658070684 787044733 368884367 551026167 83948764 28957315 800404304 559717076 14985303 608420281 331892693 178985106 659368204 21743230 1020156775 243115719 962935712 256235853 141913996 320572855 794495402 65576180 190130440 170575361 369593454 391999389 1072620552 940655338 924018914 737534042 974668345 472167017 789363767 448103858 1006063078 196750058 576919886 162234715 37526947 283342923 309627296 95623314 910826096 361410784 891085353 84204579 878081613 706354632 1073031900 792440479 384885439 1058046681 754894763 453493607 745660914 280559411 812497603 922208669 401111660 524534148 284866093 983323028 498726881 1035391117 693889693 1011058292 547403839 720611850 753045608 715761280 893281500 424162397 504520512 429376206 339065865 308291931 947815119 373534227 807998487 580653382 573620725 717561588 440240668 634692302 860149777 399244482 981750625 403766462 336558376 372310386 25622486 496734069 752402268 1040496705 446471187 886665343 1044867610 351206518 707559502 288998211 173164884 148877784 304157105 8954406 1059923274 285436767 253201168 493306969 1024140234 166377919 172708343 1067419856 575798307 802247323 94026944 994968857 741867474 1056440200 1062070481 717692080 1059338065 233316091 851093225 526912188 50166889 829578101 843925603 857652398 960651357 32004845 1046063849 205469879 25266511 663687586 156319457 6008195 186287656 849749116 612991249 143620452 900435771 550022287 83586044 294216068 626292112 312822081 582853519 337864501 647836300 83802564 550674542 619760778 970122732 166329382 916238297 908759368 224369460 230112035 297079452 1025789773 930148267 417121011 1055778965 496056798 887317589 382762507 894789582 750428244 149381232 505100133 561569295 63243023 771835151 381528802 1042471135 615167480 650000264 343906385 875991168 901763548 785008266 120848841 230008800 14132598 697436376 1037101981 578601486 906431719 996830472 640673591 404772950 758718244 196265514 339160702 711226647 956986192 986759995 268624459 50804828 450165269 542034050 773843936 80570302 186586123 992945839 50272010 646830096 50192811 1031603130 574825937 346480186 303566264 1040519607 228257545 743971254 364954833 351245046 769139845 980305082 935708334 67626986 363153330 221811222 1019221036 295579898 990577643 406223737 417471746 641932496 681122242 455068130 1007982352 812083006 590801306 383610975 503063269 458549335 606612716 941331808 579096364 160587889 118164119 643163632 184375356 295190025 80500484 793327567 919808918 749452871 25251692 570592226 816998715 683262696 223279667 73884897 919855010 920851402 786298663 460362350 868551959 924949952 648875399 258175082 778897630 406638655 81975561 870082691 619767033 979696449 1038864991 797938290 377985409 896902145 1035788514 701920255 746667657 285729328 1021090626 578054809 191194703 182118121 1029569948 99004513 292366592 692507724 309744582 717420692 641636160 1045489643 507547905 240863770 704289617 253776586 360432945 856861439 1003065602 1035627485 241037223 448423579 979536421 374696531 80534072 1026806642 982344285 462767912 765701220 902821838 32933732 941115545 1058146360 638509727 539469402 173637430 833950191 466155071 15155389 839998606 185667428 402068285 685718536 232549002 816850960 1009186553 609773962 348899036 749891836 815073814 455380140 64642597 121241300 631372435 909077679 751462530 562357769 427415199 864878710 1001922030 150747682 833119173 966921649 131062393 198710066 510890868 807669769 411725608 812750046 649498275 375547006 496620585 784220651 345176908 405129054 942828974 684549550 112785946 703294267 536419406 543390546 571095967 627662785 500212546 728856175 1041457641 695275633 1015661913 6528251 608663130 666753939 668554808 118862840 331011451 852339148 330961263 687337317 883612280 888055571 1033008570 953024923 798231742 240293119 99247931 1045255702 1001943655 815940043 486829039 559190196 54047528 567416246 313822807 20105565 816213860 899009268 245849961 598240333 101003774 1029242644 559746958 391014605 943167291 604994176 229377940 914771343 870850204 388041252 296626705 449386218 178853926 229160547 464191524 726707244 987215767 622174561 269888591 670197574 132231571 474353245 589000111 908265430 1040434439 1068419757 555489304 246038845 850155005 424875498 1005717140 483334506 95069000 616749807 397571765 328591137 1017887026 348468974 828377230 710028895 1066301373 313909750 358230052 359478761 257937269 404968470 7436843 141863290 182186061 260750528 3901414 135661091 81584436 845647207 171357307 1016884677 814862512 801023935 751285991 577075066 558078061 745201283 695791272 654178617 870765758 686544002 7768100 737221017 483361872 772407997 507303650 682975576 496766306 68724869 225420081 761017402 622613392 784599702 969396084 1053562017 828536105 629032130 342134425 480652405 1006115327 688152574 380371751 730775977 223744134 948041639 715848156 373084723 78208960 928784150 114263152 228449745 867306685 689262009 409894952 139100852 716571181 249318755 313434316 15834494 506103371 654485157 301591873 16602089 832583632 123594578 263126912 83548232 111527474 604456041 122010016 653605524 483809536 828230250 747080515 846847133 434238288 331432025 319646330 203370702 620363189 940275069 561654855 802475757 1034991645 231665281 65020839 393680954 1053460804 273679591 1021881279 915017716 34676374 665874453 835615704 93134488 688184628 623215972 191194673 290627976 556173419 883949611 265223520 1043569645 763436116 704965491 195732909 763550992 1883327 545769364 328640834 518098767 201023068 788388707 642174738 896011358 813034695 88375179 150269219 368052642 219633296 696827045 452718414 679375714 39739332 259737890 12671711 653272244 743852243 632627961 885581466 194378191 789073739 220604013 1055553758 19085754 281906547 773775849 247732104 989434012 691529899 524364817 18237442 980004213 169237082 492972739 335263476 262272646 73497873 361199970 966372609 876418923 413690652 680953070 1015135673 273062603 865099371 505428591 683927330 892322241 451800742 1041162505 995842519 999390588 599200232 393155244 156934476 52007670 890737625 420229919 858491449 763356852 1058077418 377982898 944305112 567098086 195346218 802505355 59785005 735370448 965294552 659993433 819126575 1045062459 869759055 350897872 634231976 767064715 322464201 670923041 195133998 497622454 680153163 324443301 855947721 1056931194 505456559 571717172 323388009 362946987 218058300 875133752 760967789 1023076112 227518051 534371867 209552496 372879653 941129158 580978825 379789960 613560188 698908607 9760735 395034652 636093556 656752244 222119824 685286743 529001858 394391347 1063859871 644927156 1021114412 516131636 464071680 551856040 451292316 592147668 358641253 309001516 647477897 788210125 325396549 188695727 514231338 712142451 913170872 413142636 1070037867 67182554 682603800 900592498 616019535 417127077 824255918 938049500 910667185 862604990 565827422 73429562 278512463 917621841 686534449 404307986 153400177 102441710 361821078 321167702 920520807 971886455 345112084 862975472 974060772 387255801 462127883 1034550120 552301714 80221548 843001004 209127665 447207645 1043502113 733393136 158462130 973938192 265460404 264621436 417653244 825053961 834229010 851265590 824038863 797456660 1069516211 351388050 309291580 588096632 756430128 84949239 990153490 185574357 540035445 181293846 129556869 383943423 702306658 498477472 885330560 733893709 765729881 882424313 780418990 7039782 1071449743 579328628 231526319 469903340 3367765 778664337 479595322 301471138 715007436 477932313 910530483 102372215 425847973 977808280 712849281 411825408 868497510 776088592 549344284 513442363 235838076 590237081 670722298 878853099 181776406 143339311 881918001 1034123972 949881504 749287534 11962403 140789576 922111938 939633470 431096392 911949129 222258741 1003711348 209081755 782522370 527271444 1021900674 678091061 1061304011 447510220 970669218 609753130 460497615 376119660 946136151 694399110 692825457 307831159 524087518 864972574 983532676 736263331 29483284 271367267 846077837 503038618 321597906 500559845 178682639 194343473 166466911 615223328 40738105 488258653 726446765 610093230 682973233 950843444 292427998 586583679 748708907 279333358 16234009 374262294 67826550 1058974836 595690106 303690468 971593528 273973660 663566679 453590274 794400376 66843332 460068654 963073554 735482365 579969317 979664609 675547330 981786094 502969997 220744923 949919654 145009884 133398167 619359470 378084272 55071600 303351076 989075546 433639451 849751324 284276550 289822483 324435656 1002631860 875580253 109139081 388619859 1175448 148322105 915299495 946052313 776326442 527449582 194104502 98658167 707759204 576081375 1050725838 713041988 816397576 443677087 294220692 612651361 547407940 717434771 335858001 959072093 323802964 696998522 688808639 249275687 660336126 491419551 950904749 301116050 379510300 726728608 712762465 481816008 824425314 762151790 400536709 790470052 249268792 383676187 806469146 885368250 1000452272 366958907 758339293 807502098 794489640 704633628 266668234 169535088 478777783 260170639 582240348 204900814 14416804 839142703 573285379 163387754 1011160242 167468506 758292370 131990745 947149802 755855954 129518519 1068727161 239444382 358540611 761335878 174146671 170425077 728616602 748609472 291458708 772572842 160785690 793289651 639386125 995000982 11151342 821716120 865398428 996929822 464716963 283312945 599275675 317377608 792510060 93042460 123422424 764858671 777840343 30718551 197899239 386535644 166532584 812758006 590992439 830870477 248345701 579317909 830722874 102944863 612789311 48485953 992611902 267371401 617517088 94394314 481601184 1053731467 708730744 1032518574 1048992178 375049894 915406162 1013490935 470338382 157743173 619670657 555437816 5268911 529757126 710488303 287971430 730270215 1016800375 820368084 1072883090 845248440 345677083 602263020 720897187 755999266 760732630 511612660 802479808 67996798 35959257 192137798 313077989 959332869 704325203 798495853 917595224 1060314824 375531170 652859075 12455818 902807213 554832439 148471160 644508590 981389896 468701514 227707912 491594237 397041774 226021628 113656661 300089349 290044051 223005039 12596764 42038554 786686931 577142389 587248558 62755717 896915099 377548025 849424396 644964012 366330138 456071402 927562126 266143592 931543697 285909384 115177461 459755905 350738466 974546698 1022223443 655130427 989785123 976270498 312781994 190822581 61568306 157731165 816077443 275252565 984096254 743629116 171831998 215488795 802250624 776120835 1060154128 555424695 309086554 1071023684 611753018 184886972 270161222 398625349 1043355223 547662916 884697588 154099058 1020843123 548365659 641405594 59976793 731293996 702767714 862891659 246808615 686685520 306987995 1047871943 441541428 35983326 873020485 790823657 569431892 885028062 122171973 361543585 822486741 502134423 163561120 735885866 336618481 200954216 198635063 584434170 648121752 1023855900 519188436 952992171 296814427 62054705 725875912 777012862 308620300 353541598 59162243 749912220 11553019 270567563 786649125 181622900 446695965 728432444 1041804802 279253389 761109810 534544494 588320803 741435452 308883267 590724073 536884907 662539891 843969962 421283762 38415332 983719067 270857740 540505703 704513110 631220086 337426544 827750324 732165725 211179856 556447680 980972334 611062200 80933828 34771311 552319393 18439577 749266195 142270108 823515184 971503970 946471107 70057216 355391783 251101054 507408303 283085303 854950732 903438672 776128716 752123609 104168385 1000341575 664267204 262989030 747497950 367546048 252735972 899626064 549791840 384211657 65194808 592061041 915009863 718354695 873844205 813647989 618140448 451474583 666798103 537900153 256549598 125592674 711351998 719779248 797459327 698150820 939553338 141585396 164546153 104734201 716679206 513947188 124592752 573104399 84004043 878236516 103047212 115256090 340045217 897201485 855360114 669211217 548624498 978179989 329604365 604094484 467010958 1037184580 261328561 85255207 938590819 474687974 14214916 660184962 621073932 534155126 762004638 636112495 551906030 573603251 305411794 1015605620 271252864 47557314 533837921 773889938 187592402 364948155 673523662 198898569 706055272 1022632330 591123056 725016868 763445410 182613453 764209874 907684172 863536273 521840457 356826872 1023143847 705596149 710698878 656777131 777059078 883820741 235525104 233284733 691101950 433266250 713649795 741979869 128396817 131456791 755243470 802407519 882268521 1016086497 854589368 811176795 732636815 308040501 1064075879 812565663 540991545 11910639 237754751 37678477 493434955 233792039 663177217 182776614 638309753 880918673 637806230 391781952 53403334 349970104 952973817 722005999 633238165 622899030 882237409 236146950 1057132994 976123707 559716873 825297414 270194038 761685659 185644732 482140322 991664143 1066789579 938188616 407759013 527513202 115348179 925590262 1009693700 330586271 1037078056 734842085 28978852 586868954 384526577 470332702 726666736 643408227 578647190 296750835 947752872 775216860 823913648 651623220 1029666567 665051333 52273825 63921405 894454843 172147772 522393577 834077149 913287978 92907474 96206869 150252242 153200826 168772433 447956635 776121352 978073803 1065611798 930001071 901064415 853627574 942024442 9013538 950535076 794841317 78707785 225276856 212711952 1064340788 833856793 264940929 33466732 38276351 862992624 847406196 316917837 806543226 915024509 40734409 331749838 662467929 820134349 1011479905 458102567 63508995 1037206663 361103367 809926794 799040058 909198525 963900638 920054305 1064585764 624081966 964050874 640241417 318986339 431678215 918294870 740582880 772731800 621049486 623378236 645181070 587006289 459667710 225201949 23864360 1034913136 546183987 914815865 568929935 499774062 1025042344 150027659 694339932 178953126 1000478000 1023678751 261875186 942189563 535151069 401390314 159365499 386470503 154141825 582373730 725822848 204141920 276319188 54781148 499525488 874744201 579509665 721040775 589698006 244615678 884987793 865934097 1030485536 666914864 892627839 266504487 174594386 142229102 327722209 89689577 638145263 726688064 338318823 508981389 511345703 574203802 939887319 982468589 415941653 5034900 580301706 921863341 953211058 661885676 148438265 207293212 16007923 581174061 842296113 384164860 652497577 10598770 404345641 856820540 504988800 380347389 396053126 428761066 26836125 649235070 861535885 585794411 670351957 1062531755 100447739 404048981 51794306 110080996 224397396 753763788 20997393 590983367 497999497 407266432 167217185 169535791 470087192 374222194 158093870 473383244 48323016 423301557 172512693 23252565 1003542514 645204059 474877352 623627714 142933906 752113066 875758997 953277342 881693020 1073088360 228026148 640479725 299907798 408472890 1039023611 850349005 534613316 68351272 176597466 497592323 489792291 603364199 641033475 102918866 474301804 123028493 472135662 379892578 649045006 152609314 851874937 973039929 845921617 333138507 857302473 435961101 516824351 554912013 903188075 494058273 983815261 645837389 520662656 419697393 535096132 756744414 510960502 494139467 753464558 353645083 362848182 631172005 570209732 784445213 663423371 93406419 999246123 934998565 991166691 330473549 509368423 338216522 784783639 337173941 1000740301 791330109 848358667 241161901 303770248 154465461 791706319 344060955 446064715 443852598 627693338 355644326 599766876 509053804 883006051 352367589 668493210 880827357 449103051 1063548586 262559249 1049774132 844405287 508561513 366884818 20897305 237795598 6183891 963562843 957554233 852819574 981263960 1024530952 628564067 242241505 394821570 1018006655 740773104 114633209 838956955 263163018 595154374 942842987 365228739 629800024 652489226 1041429828 699861254 211078960 65530013 1041439109 58837524 625516578 744292901 55537825 59537633 81711457 651110046 706584272 861446073 968179159 963973336 99628783 963180459 187800966 1062406933 674933786 824786114 495899403 943199339 775944047 809895440 269913422 855175413 233074355 528114139 504472929 1054404639 966176791 552065138 710388503 991152117 307321329 926539930 409284943 350447330 995383119 525073863 14007954 908410342 187889612 302769065 518822327 586936094 957878174 861086032 232261487 182538542 747632725 202957120 755485059 121564576 935355775 1060138123 90206639 773813985 986100553 123335082 736186863 767153536 20021393 701691965 555381017 377810299 209983182 497313136 414342752 812878314 783637884 1072243146 938071488 857434986 872568325 562488233 910435116 118919095 235006038 1070436046 1056139937 962100780 199025954 657368503 63623377 833895204 71451081 394581300 351999419 374582164 465224035 303294467 576365699 741273827 1010498138 339065023 244981166 492373336 943592169 197780893 457502818 896866402 1017566240 857180069 422689082 163619869 762006732 440339086 282156138 286251449 117572759 127650751 732966623 485802305 525676932 645259240 1025242255 774286396 892862103 53005135 821460261 756654547 424105101 781004329 594370920 579745572 677459281 967721664 503172877 869006346 986633814 344213437 482161274 304798682 740120130 814463399 130348164 297238004 620530191 306414120 937397257 627502345 536102290 89804766 549963675 605414654 904981179 318892701 81133147 91494485 381627036 678197329 489767531 555564612 497063216 179420434 903566964 167144167 614877826 955943110 119163952 1042417621 201873489 353499713 414388248 333168618 1039622188 1070443607 907622300 677349853 548685614 713416744 14817475 695151623 675906551 625835698 24622457 1056212032 327786636 975403651 313684987 391626059 395672803 998254290 755005694 579345907 52734413 218381709 753796256 305421825 28313734 24542504 868222922 45186404 380566807 649975582 344879643 63660777 1045778759 896210207 970861144 35229208 737774891 822062835 615550518 165464289 348564591 384986271 327447493 63662387 767226654 235407027 608704403 1017568218 35437718 369174504 601467083 200517291 904518881 634485615 511691357 1040139850 981396442 146800503 988213517 993619526 464202012 1038880456 940969906 514569280 850191626 37530478 448678152 245203404 436408725 652735322 725272451 977867920 231634531 809771443 495148764 223163069 222184571 55320838 165549513 545196613 625060462 735966421 319999707 301617682 118657534 403932258 836889242 394391512 1063066104 406587549 14325373 999542299 881731211 797353806 243687627 658243894 514021463 755139116 849694879 561103017 66543156 692858941 877233670 270476492 550086478 129125951 888786086 751891242 530685493 1010690414 131719357 614749941 178599966 554324534 208844928 159608938 225460013 599409631 867066467 950979693 505931864 192574865 431018429 836586401 877183748 604947865 707819832 88368421 677986971 238443768 708560149 169571716 257771395 844840358 914983746 635192576 772550114 1050996395 546880546 1031638324 411355297 67288030 316406987 615799380 61279721 605979788 318450347 56264003 909326288 319401179 64698337 663596707 926107288 395904165 694209144 190580400 446031745 941312399 523506655 308368297 33798028 47770976 83486678 61766552 715650861 737776497 958140841 775357937 393809855 816698863 905805070 557445167 460170021 35348264 622205167 481211513 600679968 1050070722 645857326 71770455 316394938 883913029 972908578 632063665 580375156 670107382 247164649 540289493 969245790 297230553 317603462 616705808 669699962 198101243 560228742 705592042 207634110 399554026 816677430 187016238 2736027 291730176 41594618 743731170 409197121 151994170 572321882 265586692 1009760392 971456092 213236143 628983907 270065963 254342461 623712783 1039454982 1059788247 1068620463 749328850 1323063 295950898 876515226 876725829 902633245 836550746 1002818712 1070961179 765114120 336283349 476574080 1057468842 577066825 500363655 329724109 853386513 582793173 811505914 130765659 453651920 549909120 78515045 228580154 1677460 723024420 311231301 268539664 693258735 313853266 800871530 371088101 312834723 330606111 517787078 25604446 198733035 41073643 72479601 288044645 9987658 620540851 991829211 314962420 815873621 74378552 261896554 278253246 693698324 267372349 26695763 766521390 609346272 398855586 943024534 1026859709 426262726 1023812795 39905090 768672880 948276090 815089774 726002763 917985864 555698781 616181996 250421702 694953484 708530660 448021683 980266601 304215863 150289328 364000069 2161646 971211484 643825874 701345704 662703089 683808998 308323731 580851056 259944994 176158953 55849120 789056762 6188578 238824103 607052216 628620724 542665680 517795013 387028119 633767733 703235108 737748249 709195744 1059819874 431474585 238556581 1069992084 428578258 790789875 239166502 125433793 1041391460 1026121411 108677816 721164678 735122146 483165111 120592379 577695712 948821150 520385222 716930495 529707530 646244770 887239767 42220710 888275757 36597789 222895578 303696993 171591535 862307864 380965943 499423035 664151028 162807918 898126593 747940026 128854858 728100242 825276167 723099887 40238673 903785313 331598961 900724492 262284594 919565416 521930973 795956979 435149796 1015104385 867485233 196211274 742285758 152718970 745456037 231073731 87251493 657296399 311765336 860838200 569740748 570616114 888048405 79268107 25969895 1026896938 532792967 111993446 594049346 172981331 884724497 380204455 466336790 481613935 269317331 606087196 215056341 106489403 129294210 71980085 2860192 610713394 1047705184 725913364 605301405 730551849 272074859 966672567 76956430 478498349 29758895 283680873 908044321 111112926 75890828 692398448 736441308 42257475 347207400 93863473 545182997 124270462 346853049 698067604 792076951 467577958 906161285 48082756 659027806 511914686 953531464 509753265 102516012 136235104 928569941 625506397 868878143 522216700 895763045 516620945 1042122763 428394132 759944894 134578792 150505082 509002729 337601079 787017776 641996938 1012118628 121568695 838155926 1007261012 630397961 720340201 821641255 413576537 382020691 179868964 315733591 46335437 1071082998 308240263 316468493 3006098 814641537 892002528 437093886 14328738 505802785 1028549125 811884671 230218677 136259929 671665339 185603988 109051694 212533199 836000941 309032819 1018140093 476644844 722866428 865723923 593671642 136935414 848887823 679184619 739558452 461340702 512796690 508821422 713929634 978787778 303586007 938475354 1057994537 284986782 180996454 729081853 216239026 1048073625 800712043 467250739 265231332 840655033 984955061 96637174 701239021 929291187 1032305586 1054934853 216901432 696216719 487848383 822074697 294520293 602934105 507641493 274503445 894215857 291106617 849116407 362975540 524874714 479952789 1022657737 265832351 334145117 920251010 436157921 958515783 665392631 186778738 528935614 261860125 700897384 722920336 914905860 574255201 236824674 521902071 1020741623 576220218 658811782 291077189 409819232 578543479 928975685 786428271 36283484 629401694 563539129 529804015 477636889 558264871 1008903762 1030591657 760284876 583474650 320962363 1058243888 578117531 337286061 74023309 278802591 226646359 395552097 232800953 71257373 432023899 462116947 383502724 46987345 907771881 527405258 589534914 953872525 215760768 1044475757 479324581 425983611 420160744 78470005 462641801 323244905 389987217 558408825 793555272 577327106 602490348 275137314 395901729 402963327 275477367 202008479 884901598 231275094 65117419 214803692 1013230257 374562484 540792214 869781191 773303625 9661452 236514518 61722669 500783748 301575999 234175606 651280444 6152109 978498788 219230264 268420265 852841979 252634212 283775405 647966223 694763025 86759531 598090112 1007706577 711763831 828169618 270009355 34755629 89027288 716509225 79326070 3764882 291179574 71820923 576811671 428831266 717548426 755342342 472316991 757117021 611005505 1056922173 620895212 556687663 1012878976 652288289 610035823 955605453 587038711 546213405 353951569 940795100 428244792 573738136 584567351 386039752 11472239 127828572 1049412020 244116589 399723742 225650251 1024965563 503287927 46367047 1013303655 259775370 902950512 864257494 673667576 124703821 1026884177 645036459 743421684 984817022 679642068 1021185947 577053406 494567530 860076535 288756572 531947523 854275724 1017933972 60004404 140870382 760553844 100420349 23934689 692009569 569824519 205639420 326865159 205342165 527363832 719166549 172737943 725934098 959302402 584190890 350633979 994434971 70442626 860565683 424565692 562298885 297789659 1041831573 796048654 96562381 775324335 463330621 251678883 795316231 156999516 801958950 715793774 595379794 902985863 642030991 960875033 348745010 617829236 444516312 1012155150 521976590 577210252 177279818 596529534 865256864 102330679 677978663 168615108 699262327 512887388 543510422 612703466 743009197 661856839 665478512 1031909348 271253926 278957069 999838547 1001954822 467353026 589705112 341003104 350182109 783081225 1042569752 238210762 322639579 568556527 251726974 467433668 948070507 50969833 57019394 144871560 818071488 244608650 648139755 74520248 565865809 283604982 1020492920 752429617 219589362 773533604 375776918 778981125 478224819 247763395 651470149 16476883 673409477 667912316 782783553 1025432783 287568219 1051396014 562649801 2390840 1022977297 806303219 985990363 315191942 329395765 903144969 930300907 581357915 866100243 813972524 802575703 755488160 1048019883 1068280751 348296505 625915948 429973341 852335443 755327368 1037708347 28331051 429357352 679383377 124700578 1047534268 756767319 404161781 63396230 595202199 253237954 3140628 545872040 218893785 545952425 572970394 240378548 34079106 692230843 267331617 302827959 29664439 461249453 567450569 470700467 315158841 269413012 765979705 786624941 31359410 918211403 183755198 933330734 936631232 755568499 1022337664 643128160 889797847 504120524 350929820 647543614 301619001 757676881 989007651 992429302 10719063 891427573 255260483 96335310 6235058 853394585 740435458 566885441 368958756 403996735 519202026 539841585 106700344 247237027 381161137 442275612 144399152 434276457 767099572 1044343465 43996027 815071486 426433655 593954176 669754864 148019569 23626106 305219675 411281455 493409285 1051768137 598128760 150665389 928029681 881481144 645564117 868186706 1050563349 122151505 1026703314 337209102 683520044 310385355 406695285 170466065 320917261 884750500 330714782 1029278886 430864974 93197958 125256286 261408731 252115535 605141728 1024019517 105720326 884819984 158952266 511861339 978926420 809649099 886946563 267084766 193147919 113893469 903607414 645863389 221127146 406776827 351795408 697616477 941136062 305095682 383114714 591706629 1023972633 198866606 186493530 11736724 413371890 508426518 516574159 56265843 431084420 19992659 335213079 856544371 877463923 475431901 400838036 152327068 526727853 996976017 741501015 473090171 1059748810 767938384 354285634 1060457481 72773921 749512055 670130907 197581805 1005505397 698551485 545974614 570029759 402228222 959338684 349628378 158553703 707377546 1059589365 182389059 869442919 276768278 824823693 9342232 1071007561 231780942 504411407 734473863 710801544 92134882 573385932 499742376 701360839 95915581 438920223 522588444 601308293 310390410 15266831 221542804 217947166 168423510 799661002 930571275 434177901 554285358 1048830359 542662535 151752662 333655525 924923013 584860474 1062090540 902447130 730552574 978708074 365627466 741618191 251745035 1044614572 899173795 498899799 493069154 150774822 261954921 1010601975 643843609 891431035 23494131 723382909 691457450 837597854 75063704 897210283 25443112 344989972 90148829 397364825 741378343 963739983 693838994 89968097 419149938 1029864656 882542572 47488914 176226621 405447365 103976107 379442154 1038518223 141669262 13621703 657937877 469602684 762391068 328517727 1038910418 989636688 677203381 962922611 649932128 504969378 931952646 513373616 672437038 991283915 13316849 478606878 242877164 1005069923 116566770 789754197 626414176 534381589 910086385 636040905 374639148 258158467 750916297 292673589 776141800 593815120 530077083 423273310 864403712 104320532 857402779 345544881 585427222 1004007236 409095283 695250663 307576461 718846575 331383614 689380370 458479163 703220162 551314877 6091364 237449335 123022472 230044680 873866595 192830337 614089784 967936181 474678527 630713201 340159433 221222423 166282074 86442213 214220615 368576026 145807788 431514666 516161610 726215660 723090567 681571945 1008115972 182254009 1061781798 215426645 681691121 322563803 71264208 395596658 443468339 748796890 323206464 1004418434 970782674 798335400 226950141 808138251 791044243 360850853 162968283 71333040 184426716 386098158 791698014 543531402 337219142 797922107 401924892 691635742 773951590 170729373 368370830 703029699 144633472 792347500 929696734 212727499 87041325 347391095 556711992 900995799 1066549274 807675099 76688506 1053760982 395489851 432645346 592247200 636906652 755898549 472906833 1033849089 188909801 988862702 1029250243 456196328 833310755 307551818 150601177 876895700 546078130 749722674 458488130 35486102 1040242353 609060199 875748174 1034730071 458507220 307511424 819488811 890705989 89974666 830709547 512453489 268683619 412365748 61904170 221010447 1066634177 340404567 400353699 106568309 523842422 626732667 446480952 946930695 869426520 886603676 529124794 1010485329 816619425 276799384 654262329 249921872 469675580 991847951 19666509 605600111 561486732 248017147 512182162 345028149 209889697 963080355 121769277 547492641 421411504 1035282234 371871347 157765775 443240021 125697303 13986239 807560508 1072242471 613380211 626764166 836948930 424351658 723997030 283595237 516976464 570846911 312741031 842834228 304262525 574430304 416642972 507233721 1052886167 591172610 141290875 419073501 585780325 872822406 76903280 684426462 256326222 710672531 519743674 130881993 458457905 217392652 566984860 218080466 637059758 872599249 130478023 904084741 226825060 413338733 145255843 617301165 109128208 453148975 347132633 836251807 619009594 787421250 320733060 195464924 579747092 561266946 196364390 414548606 684937059 187637779 496799246 526780299 554168763 489946668 896462846 402171274 44446252 809890676 193935873 71332295 37741259 926651873 855850067 848850796 613674638 37320989 603809048 1059552935 247560326 77074456 378236768 551298101 251399842 745837905 126239678 663400355 367925574 801402 392787831 828423354 64160128 150728348 665585315 30940813 572141952 867520105 884324705 360468477 489181305 775911280 26067841 150302228 524515283 519568750 1048445407 985128840 165211073 441996402 1059148512 913258161 83213646 269472293 1049697182 449523956 902635295 178984374 394129112 902806670 900825108 813151483 49643891 364294171 966270412 820142197 874422757 876510087 530063910 396251784 320470675 123267727 258820138 821848945 19994242 434136866 889346831 539019461 414987511 119666210 150045708 1007994340 753814231 776741308 267996376 591579026 260603108 498666134 114978269 138381879 110094164 1042898058 912308136 940101613 442779603 119654082 607670944 708289366 126699680 565919469 732131617 759283865 890483492 173069389 759806609 788105314 1046808226 541510987 978506661 863552436 72921700 191309834 659936309 345236801 173075087 826649927 844472029 1014919462 586150364 1047962085 124914775 1035540588 201746544 33920571 810595546 1063871822 755602696 258637512 875850617 423801610 1013940092 725955740 835736353 812342346 710581007 610623076 22664049 407956617 890188524 433411228 1003683326 468883478 479617609 794955580 34980961 37357401 615258028 822858190 13485918 83369394 266557585 872370691 741732038 1047307935 1047054877 757474981 1017613364 1034291912 922066479 788193205 220304433 814968653 269623810 108674112 470537760 769506355 681674310 625765748 522134397 859374564 745401781 47861140 87206785 14038693 815238885 919646627 417101217 583960606 412467057 1023667230 251527297 323684575 458697267 848470063 429090029 1048550115 999058694 604885856 980561941 232275940 1072457842 102347527 740922040 837341837 655224373 826455774 842966567 927334410 568349995 640839103 591387408 368659535 983367768 756054717 833722580 794822737 463374926 162504151 810614864 390569787 511431742 653636542 315041140 739625500 779236131 730504665 259745378 505074329 734929935 526186118 27850979 670758710 329903880 906956275 451263632 501839934 991772895 484338082 213898311 285065207 1052468587 716677198 1007948003 1055150011 1037642925 454078191 88314286 441171373 708444841 668703040 545128258 1021674167 129459537 38030681 484662599 88786041 548400421 970204452 660926869 1061393613 552460689 391958886 878811011 862807708 889408710 329613615 1014060216 927896770 533934317 788202696 442461571 1073190489 1031887200 1061343005 528602053 70586039 259304690 1061708088 261933059 706761373 90617452 680324672 562735398 100662985 666481371 67125253 443151808 755445529 600364886 882968125 554765994 904997264 539093540 403368106 467307630 602738991 417846026 865077978 656660878 948770654 1041150327 678163985 180192547 997987858 917316828 645521360 262587561 493308271 747486416 406125346 519268254 364646708 273067837 460558868 973195103 767264012 664783145 357982284 322221385 157858887 943770282 110401896 320453614 764652404 628676226 190091919 463374666 1021263660 707583670 211278296 79825156 922253510 108701975 159933466 967107881 71317574 881259797 769816369 46889317 946261026 431197404 192011672 502751221 877631868 20177312 90015526 922072732 303155620 122742728 731025304 286012117 1053560132 968998070 83253345 728782867 1002513664 925725097 163918113 643330404 414473355 573856238 1011779292 183914466 259670684 328569183 505114276 184376059 253273581 410695631 130207074 1071483713 528598941 890827901 150497281 887562934 374121559 381875615 606080997 693865328 866278222 301290092 617593289 126588695 529241968 236286585 193172830 224380150 1016085132 557028632 1004912069 1067436852 930261854 710540580 530928807 240696903 729226355 919548695 315609579 412832093 56438805 50817666 155643277 704715385 759850353 742143048 875573473 677262480 642758772 185806396 501004884 545321129 859091782 463456079 396309432 1015946096 1020917757 929244784 602014584 1002709923 393551363 1003396370 835634600 19209381 729784247 893300482 595700651 438312705 397749244 658445385 138527746 934190787 386293040 234284753 1029375456 307525045 801789730 872050649 71291691 52612250 782259026 215224402 839030492 235989891 59391733 277951031 874428681 297043262 951200819 571278572 885178200 712520208 404086929 161620516 912476271 441000606 795281225 2196802 916753292 278727129 422327807 109210600 956349725 350359402 868733500 756088272 674255727 950905054 520159038 385527863 892777707 747248925 248688125 279748955 172250063 673896830 231195461 242518336 1063646927 756682780 555819035 682850499 1058071724 1038012989 613537511 277695090 196007089 781485002 871191399 972425473 576684302 50590635 98641673 596676692 435037349 318638073 32084393 666248355 725973181 908359887 348462281 621009867 98055768 998735463 253919720 97080917 528789666 320821235 170144018 1062397989 457281237 11518803 445925665 12268261 940369936 269902621 622226235 1004254379 259193749 597302024 151530230 643939041 580266488 576011531 405925871 295652013 987995 971600290 655779305 743225176 238245428 1046692701 206924233 133288786 463963979 171135821 211898853 269666408 803936622 655404376 392276991 535936325 731415550 926878201 695351818 238143935 689409463 818440207 575347337 646979899 792397275 115226968 202591269 497902756 340847007 832775156 574314550 1070449908 669168142 466717910 389832907 594223022 817884583 864114844 997049330 995397684 629786915 910139424 530252139 783429787 127713489 23186884 1006688296 675606578 587232994 228929279 256143752 553099464 778110555 715502132 557318719 132103674 676404129 694830253 271140417 902014255 118383697 238193159 94219178 481446402 735421684 366823250 887243461 838282216 590006292 706225307 704364555 544140044 610030052 963131826 205185722 546421066 695627460 617940567 249103755 2588649 646531671 238901532 694268483 42174200 461128271 254977583 6573623 124972692 576162716 132106719 359266398 52340133 689637240 734676410 163954372 718566102 437815441 262277876 748548210 825179483 591747202 538763043 272990061 850117709 619242438 301115125 1008066175 445466037 872564551 709359495 682037634 593074898 760804767 17566181 440396198 869167820 466814941 763380313 823701155 611733662 546799837 647998232 539679778 929555993 852776976 689453125 554816769 385383025 40654976 1037858436 962262778 136062869 668250995 349266024 974795806 142096623 145524745 1053829596 699202904 653527146 1005810528 817948709 313900286 304439077 807281703 7686617 692532426 167599839 384425288 474174846 811089983 590051810 172176987 254695175 982286513 1002203371 381631266 695765291 1038115508 89844039 675238010 821425635 426994967 782410438 868195710 389185224 576968085 1018161906 785997747 916086977 1041987515 82919450 538087976 447912694 532164270 493209177 154276750 178144562 610102747 141111216 704236564 431916215 399151821 864197461 494565801 198966517 682502472 829885655 904571151 671118938 529867384 547112242 207434538 250042844 741388246 316600253 218922983 477381364 1018601094 447236457 979019452 1062326627 303488183 732716634 630917130 497667226 353333445 250047831 577863485 833555252 380828756 422950817 59134796 1020966070 399408791 844026276 98398921 461914455 570702464 719764479 709528324 698702206 893344219 748301257 38945583 164491299 682204972 51476481 627970461 431730200 444406778 469971804 716958768 697204404 320573199 733716320 549206417 227761227 134201056 226713290 726401502 495519108 917500306 66858838 900806486 1004603854 77932555 302566540 147703707 146614275 903712134 917824430 765107555 415519785 661105463 619479869 479250612 419205244 392897154 517831622 142925150 900230977 542570902 711250440 218106747 549290528 402984005 472358823 1031320260 764963084 511601849 751402427 601417250 956660715 815621048 71525962 735133302 647759456 398662786 494572995 190698935 790599629 296071405 895352327 698862024 58732662 509786538 476972255 676560410 285137127 593209392 476753394 243013362 297629509 572253297 615228575 520674808 597072836 485336316 883827703 388732528 100337420 399624342 98092639 1053987842 354875157 317198556 386510482 586502872 793088148 924736296 262877799 325219417 36188382 424556454 1059793709 817560640 632406872 768746473 399730082 761313471 263113125 328641885 116732083 948438703 212399009 943837678 401883322 259184896 55512375 851720925 61790967 235381067 349575679 281703898 480342045 92973231 724101302 886700302 675528856 987805298 208270577 915033887 298349335 746245869 855579719 377876912 547806135 260075314 469311353 334216434 378343376 1019924948 51124555 570174879 6435974 968370161 274790339 75052685 386858200 753166148 446202217 239920554 421510320 537169369 1027352540 779560251 147610809 950005265 101983324 34515730 652529965 346693587 1056081635 844989982 869293648 686424290 196081861 544657487 428178150 622243619 631912586 482411511 312200106 767257682 503028548 793477045 704771909 91737995 730552154 849404453 310929862 1018342178 429476135 743412740 58616092 804669810 375837501 824869455 51449033 312314885 755893531 531169063 454560840 711869413 777867499 501570213 944798693 750896894 156739745 867186127 800958186 384998239 31026426 372205911 66739075 379686746 1048772701 301926838 1034922526 844899230 127375918 1019171483 746426766 671898581 401604542 678509421 141722006 201715387 857556548 33013275 499612442 551371355 202892662 775419657 246739812 379802352 1063809596 873058468 946035371 882284053 500250214 483879446 354925223 755307119 99279574 801107552 992557035 314693440 79876256 730439335 441175499 441988890 778197503 795248436 90563834 883321455 1027594164 265645026 694089055 31881658 971654788 1003741256 122602073 90373462 501192212 680423885 723922360 950039945 644918684 492879624 562398536 927587155 278326020 1069613131 964823758 595899082 651935362 225719258 27372049 772866118 630956809 709589085 486918497 900322364 289331163 350713730 551682040 1038518023 1058792430 499572876 589934228 448450004 921817732 420658126 446903721 951252414 1067379816 785562630 234058128 521922215 309040231 493685772 275878409 854465570 918008656 1022295295 176217086 479334064 486758836 360729742 270635049 2748356 403833671 738933580 74728822 691893921 531646634 192798517 495411513 22352051 611720442 900093085 423692966 597255547 262484095 10753273 158438788 455592532 740477480 826722746 603358261 292807230 1000391021 894565191 208697557 749007185 263657240 1034283488 410169124 856418575 345041082 63449540 729647854 503414264 292964490 55508651 15155372 164198534 98153030 461640726 646174651 834004474 656561057 9838606 964697117 140145716 643280018 636944472 268788498 741017647 1045337714 421299048 319787145 817125765 170871747 958831368 383031484 275864704 789688281 172042122 611497414 857113510 446756422 885945828 846157377 639120665 1001196888 339689976 59549791 416842689 404754027 221148837 369924764 167109075 773857587 831120611 71980287 212984303 739026953 684648773 969369955 181772650 640113869 337168205 993845614 386867035 604931518 457953524 956519265 552871749 613134731 741154191 703779729 453797928 404539744 329056296 53644589 734817014 568157262 603707773 1017681799 910815062 639733690 785500403 381681903 12475461 358762364 86790272 752307831 859139847 280991450 937479521 184146553 129782521 533742715 758792152 959709356 750580038 412152031 591750564 206465272 804106636 698724586 128804725 217198201 803515259 683765178 415015838 314398820 62955869 96148148 693883618 354758465 633844720 150392210 873780236 25594069 532250303 802105108 1065452535 497283462 399234577 962532731 261851793 206254064 1042821526 342889727 215422462 59720149 297188248 404995973 647307217 1063056538 966513338 246971372 1050645965 792867895 480510724 402459884 588185862 883514695 97231523 430858741 26110338 202791213 872876058 375437387 95457709 63612966 551472745 2822510 438129329 437757553 15322428 551762349 124538610 284338876 232144046 781467368 97424707 309718149 844333004 1069627543 15951336 880273655 761868499 527490362 824445534 15654102 64321897 509985600 596479835 578059735 553082658 967885183 915104988 654862895 98229991 55555496 480529947 332192392 867491741 696832233 664329388 877758021 410291477 125516158 59875543 83311785 606709464 635072439 763450324 586883945 671496819 56379287 465229591 705274646 53278994 358933931 286862492 554031367 7329300 351588990 397733868 87930182 722329454 869327209 884036098 410267299 673425197 232498473 1036923689 685390084 485416597 764637348 666959819 525102289 838976352 762667577 329991436 761120975 530732078 221050154 853411324 437938316 1047226544 282762087 240627700 1020347501 941921120 662793664 758594073 19503241 569639713 12257446 398679292 259970642 252725216 461345828 790463342 692004263 158622804 555208269 986950497 802273334 723739779 412213363 961769810 750450529 281769990 232550839 435325123 598151803 827624382 995946565 49863592 206691804 1004384787 805558828 552346504 1032526022 587207937 867974752 804326609 328073860 279738215 823081842 255284437 483887988 600105241 31946287 232388197 294095439 208382409 131999542 19983574 363037663 307538931 983286682 387108149 362392313 692037336 758206864 315442795 763799653 676374101 519915447 123283623 1046059524 1029301265 878059217 606470669 45885451 608630245 778063132 66994836 478998331 826510961 735858157 992439393 350728682 647708430 769800403 411646441 861715230 96405395 117867813 405411620 1035917682 800178671 510408871 743458316 377390037 912213387 139963887 492099221 673677443 805825903 121199081 806266659 728875866 340800433 791118096 979687186 769065564 763566527 898820180 688544664 1054273620 246079076 317236934 8695275 624073868 217431766 822050859 259224255 50242853 461311202 65067783 916196453 201202176 791530780 839774022 945470096 172822957 890571903 6811423 746695352 789263249 301160272 124122361 697248658 163701675 343809083 612128775 94253844 867093572 1071698674 419262431 758522456 708926070 191189171 881770794 474006446 214644537 206504367 686833068 1053419725 372220921 87067535 344409463 579250204 516994298 832793216 652188890 383277796 838914357 719020674 470623690 787384448 337345816 388628132 713224182 1062165842 711601067 22358793 840104168 128720825 743422278 1037569497 494517645 287105283 485957931 200929888 271849320 64828664 704544795 570931523 112866623 1015580116 569211943 274274308 1021495497 578980020 117304170 511542166 528003090 954509262 784570491 893272406 259608708 270785444 536905766 128654301 135243812 722751306 553361631 588067305 445849898 866991839 134036672 499497126 857438512 606472049 958784832 659899747 741803117 989109586 323317048 398342372 113944341 562158085 549818705 667926672 41790074 932844899 969464206 889451476 149742743 1022747970 714199549 650845381 282518704 721400921 837721870 931993866 243637759 955931357 892031169 13005786 709411992 833699781 716360881 230372858 451256856 383421351 446813783 904196927 117417245 864417137 314758798 500624659 868776107 123090857 655213016 295756071 360666818 436645485 488366070 136994309 632375592 682627609 277897819 645406323 617604423 657475693 93177316 641293381 679897894 244248753 232529973 448588030 110312230 1004764123 1061441212 472181665 686866030 434216473 1036165265 534971072 380227817 296568486 356717684 35959198 153178315 125768021 416947077 799987351 897670079 665820250 480677557 414950490 686249921 702417856 687239714 668543409 483984574 941111353 423776646 954163586 522879986 926071981 623678507 1054722368 643207424 111513177 520603441 758556714 677341097 908062965 842560589 216213395 156212548 608145019 816158138 787439593 560612010 448204174 522446943 464885330 1022487314 544931438 960504775 880945409 565944629 615819477 721130920 1036710338 604859506 892855761 498326061 705582375 259184450 248121292 724660174 951157579 691893284 271986090 980207767 141997650 521342055 878873577 166126212 295339742 287719614 977452782 846338476 617209527 1069338607 511885729 320253643 302087248 323918262 138629416 379623833 439827800 694075031 660043451 790426157 884164785 576120116 901928388 683526507 507284939 340047860 6983352 907710876 85240650 947315204 974486879 906439122 212023087 36286260 928349156 594324922 901476650 210011234 902601768 931841639 420042013 891329402 627268438 496659145 252044954 98358647 990416688 53319610 312959333 383807199 992330861 648372056 855579699 866145309 48251473 372741612 888992804 84501118 507150325 505347264 346183692 192477349 227737329 942782907 901186085 633159333 1042767830 58910240 270298927 501914608 685233549 354473764 188906732 504402657 606091854 933811258 518188462 317849520 777055778 1064539312 334255296 171386186 60355745 37150748 22442415 541861259 159768034 213305833 1042795397 377776648 909696264 964241247 850474266 218703599 22326516 695582682 233226130 758134995 1067609814 185819664 1050907211 202139215 750071016 531789986 707923105 988343669 748265801 215079579 513148683 1014787575 545850526 700425323 176041901 545128926 363762957 690517040 937122809 644290217 603600711 28233750 64423806 588562815 540842187 575749538 952669935 362029000 794668619 633565055 142964628 652753654 380841536 491201153 790962653 939131628 542846637 436365772 574506067 114790687 486205060 689911376 278242814 701426040 967099348 977527946 424167427 1027550837 394911706 468358547 967849711 478302723 824650615 460209510 613411426 193155786 174946369 200262281 673276323 559561702 852519514 83433982 407594722 938755300 802877684 1021362278 475729932 120949200 483725318 314910312 1068732090 520281579 641620757 530290075 956638678 305238222 117349015 1069284536 472472855 434701999 789861903 467215756 492469759 556551787 43821215 448737321 152133170 142566985 1027010443 861263163 879419983 1001888940 223001575 1059385948 505924084 69573479 835251637 689817518 665327198 662974560 1056713399 857573158 114251793 522221565 753904599 554047134 899545286 883333067 309869595 814247939 951376401 481052851 60586078 55677408 750323377 809810539 895672388 768273827 416637545 202748905 685480676 850573824 938838899 388379403 709737321 668825323 733368044 236195079 149052598 671267109 683980820 605920646 984314391 1065533378 1046248861 588743394 4774741 996379314 954587363 381582891 182095125 34308361 35136007 344452276 266765059 105116811 133196810 77076352 928537210 832102187 371213332 709849369 855149071 572913395 506089948 1062504675 520081441 1065390769 421519844 847459011 495785852 313201890 864094690 968270085 866138472 528300015 62939955 474638601 469497855 173485652 131819952 1056185338 3250717 327725452 643933445 668069712 140504521 1054563643 1058668415 264389132 112317451 365354061 824917904 826960748 464070707 744217223 939982664 90844339 685696941 688190700 579923744 276828656 1060833152 37478933 697618357 977999928 633528487 559302645 307206154 375623820 75697157 639961529 365152719 643959152 331219626 119900552 956356797 1054066201 744962142 494310417 133686449 582821782 10883766 166540108 984841782 180057621 400205044 188473805 348574727 1006270551 894520438 368411662 425282300 617453056 723875059 19548255 425437489 676433918 39369138 299037702 114401873 136068325 840308605 1035804384 1339569 10229464 377919940 345209384 706222571 892965618 204032605 889878789 33467678 492253705 206679753 792562621 290310285 65687034 767657255 333583465 968767884 710560305 189135911 535934182 307764823 553369320 1782452 48597243 52297529 316965998 389834783 612820050 847080037 125228985 790288695 140891948 351663858 1002564546 891726508 442786341 618915747 850642475 562718859 496160610 296289168 970812222 520772705 756698839 259841506 148525571 805797818 50033969 968167325 935648033 511021657 698684272 176811051 611882037 238577509 677380173 81236200 316898857 194706297 522990778 718934598 409204320 54758708 629011938 735966346 567258087 849789135 870073581 499079355 972058458 564344286 693355664 794002058 632958137 159262581 389541693 415477882 204669547 68645698 228639725 350004663 634961620 300333350 190058357 347396154 970130745 107233013 438505381 1046101301 577801516 712658115 927844909 8808681 60627775 676363024 102445255 709494296 98702407 83122957 543233741 118344380 392908160 226965758 581224156 482339829 410428449 91708319 1024137916 624507422 916448313 578350357 164942391 133001709 1022972170 312123552 583509709 721670721 685738805 814877179 428587276 610885721 407711277 478832933 23290804 975003749 378811108 807244045 397412993 360213290 440200515 15275017 15945010 529387284 356417694 767253713 449857954 276885897 172716989 933961057 760071782 756669802 906206492 878283892 837380881 930952704 189112772 935254416 610766166 442023712 932379764 1012473570 778319213 828603379 155097300 637578854 898179631 385291969 666527840 95069987 149344418 546783271 828953696 975399187 741535595 873861287 418975022 252928169 576373794 927129568 845865529 879232372 143339424 1063799873 1014857703 578851768 154106947 81826922 673542736 870718006 425666016 121102356 42319809 377424511 627360830 12523071 192834110 146171846 880289008 966114088 624040563 520382773 748257377 79933541 38113572 890279774 381165417 47578655 319998207 51993107 227336947 389397079 375731344 79227777 32716503 929796841 961514996 412266171 299720872 290638346 206333614 700662787 385528721 915318944 450949717 497688264 992195282 130801477 915627350 902079053 904344406 1009658518 383895422 709056986 553924650 1028359528 68175663 463555077 323418436 424074032 256357041 294959055 246463905 557662667 430861591 822785220 1009909419 286304295 889481463 977438436 352273693 683174145 920923735 1010563406 1043203132 328532001 561513412 689083614 459239262 239543471 611341664 419075839 820706350 233868120 924104238 621144311 324605254 113469406 628852756 913107344 949334749 454454270 901378509 118394332 1047979344 981601759 715280227 6722045 400302959 933623704 333682961 507935507 771691206 14984174 427898777 492063739 162215709 755138106 322062396 597973188 71489468 425912204 323713921 132700238 234018576 161703878 888134045 908421116 570441151 845342545 1029092123 100609049 756533305 942653584 391785010 68134102 950096106 1063094309 287335309 211086170 51771319 569262983 1066758686 325202423 15871456 724897880 452776108 678540574 694998848 150746626 127935200 823130281 442185829 434356021 1043298933 94783481 55432843 754140592 978935897 538017511 102999940 96222705 263347884 423806394 690700482 474115499 855747886 88894010 548928500 963657170 544103708 379288424 129377442 924428519 558734099 388530287 54219795 598149722 618296189 15270327 2097596 356156249 696788739 313927101 549787936 779053512 697694556 356853361 762777090 830993303 480916775 600253259 986987560 918176142 1033451738 271329260 221345412 744887565 694660997 212327944 749010213 748531381 373498321 356555551 485948008 116987823 711230659 624759332 224039376 911110197 357843045 948935145 527552832 510042153 500831306 343611451 738662273 1010871628 501718404 112181641 133061340 723874743 472597081 175100514 127711833 315156794 701301524 201324455 184491327 286230106 746667289 656266623 581660260 85707502 29424154 714577469 90776623 853320428 1032273260 407998645 714205800 708915420 495448540 381434456 504345992 186711126 49174637 1025770729 971279605 542101293 644905402 561943595 758690111 248148504 349041657 67870926 88887289 232787956 1058549356 926001849 985664989 348900390 870641331 236292965 18407201 29914673 334383404 179404197 525316125 922073614 642841231 697646943 40692271 312970325 240664133 230894744 683210545 872114417 723958910 142259 423002195 1036380111 518750604 403725704 231248575 477011959 215532570 574044194 1072295326 76824558 680477558 54423714 541664936 755474872 923028932 497362857 388269848 216266358 696205373 559445972 142093539 1024123528 495750959 18283044 1028914907 277380751 539732480 36363856 38130761 549757090 817000137 703173645 200139146 44685075 923090220 941940542 669040959 410108365 866373390 385241718 125040080 895973596 678025286 615323843 876586439 475400299 798465867 948227280 520842497 592366543 898058463 387470458 905994958 677782785 641048659 920436088 910115905 1055453340 543484140 436064247 391790639 180759621 923352840 892308365 1052342672 305969006 709992013 593104945 411703911 568608027 626033513 238881937 491212084 620665711 980771338 405354323 207858974 642876803 826869368 848535609 656587661 422361617 593393256 655726697 555646105 1062583759 624340689 207908487 346766106 303672075 435181 183806579 235825726 625702273 317322059 557609824 130179953 309923263 431763122 905357344 530226458 966099278 842510246 16478054 815436053 404445894 311754969 43229331 844984614 549103352 1024827314 803123990 801371918 1061626686 257730758 707547161 571907033 797232688 628546874 49132469 556329313 222681992 791827813 733740304 160508830 876064539 1006580045 301204283 465641513 547240555 375170200 341730323 879815862 357049875 161503542 870557567 526675021 444620325 1000376959 82189129 223341114 222539046 410036532 18379777 421936410 762311148 434865399 651121492 306357184 218490138 658296038 172450950 476973608 448985871 292737564 207509538 332474546 840426468 570009967 318100506 206297825 113237144 289935502 57320136 258468086 1070043594 294259129 325697243 690720533 397296736 100070208 114342701 580183208 156947061 1045365148 1039354867 34253187 201343876 468053815 932656367 20027338 673740729 409448871 231638992 341875808 140272114 287399892 518735044 100465143 528585837 767191810 155014970 258746089 460448889 286370173 367805986 314243647 862080873 308601827 95561353 256256168 738370446 657807429 127515309 51744411 119591572 289828488 537664181 245892579 523853337 689849741 804771152 647195182 144356988 366237400 226685613 668065949 387730266 393671179 1042987971 840790660 838468240 646974139 1008088890 818316914 148423088 422239623 50159001 96666792 478418308 67228038 542794560 429798255 543331169 100852231 359757504 883828403 54418170 104906460 967277116 641667932 444288378 657804406 363004690 1030235669 639183316 982888197 421826264 675886816 75200111 975769026 695956615 1069925447 431129325 738935163 965403312 214807501 247237974 66444137 265178808 768001479 447451514 777521097 876771623 1391103 802008447 509920352 1059473790 259400402 936610250 769050767 700354429 552225473 98195109 57801886 344842209 978017906 1005571207 604057594 53497086 835568392 207736101 659348941 880275137 808984705 942864301 630405144 702140357 156314979 211437335 891412236 871222659 217772197 255603828 708138969 570456882 893819124 171803746 121690965 329173714 5906527 913530946 1014188573 1040819658 498784140 79906785 1059726258 392070388 401865368 316015030 893673744 889604090 423397910 1004227907 419703310 896531429 724256593 638187227 488513773 446603894 273401764 658212516 765647955 130769413 700562679 304549537 252105793 363664239 409822618 309232684 628480587 1069682990 335847143 176032177 982323126 739069451 896823693 1012192933 5757729 601903349 109002162 835586460 648087877 713851568 962926204 1052759840 460561065 945362685 405165922 678980069 950474547 824845167 924902776 871884679 716133358 968369812 694534576 337319185 773321948 85992733 180173375 333795197 1035570783 621147577 421207247 440202742 126726751 1071222843 548592050 315106041 983347276 932933869 313252166 844659640 8945428 479766171 887017940 538516564 370340211 727991226 737362648 919339577 557574920 671767506 318888991 355110317 83268605 570732068 556823796 21259076 277952590 436590315 992371080 923407608 478393930 406298855 490936970 506209342 293397694 667732695 432315494 825303737 28561992 777545958 695876335 851122604 267302227 834697033 880280464 270115740 96461763 538249810 329399686 511134106 690735937 918867197 657081078 359597927 867479528 321367354 144516292 1036284794 937923119 304369108 736446979 69629415 1064773643 74602431 531583810 782456344 1000051560 991725816 922843310 889584547 934573012 508606970 914111011 955243978 975228289 31869599 893813440 195645938 232923613 673974167 643608520 169747969 696496999 289152824 943859811 694994615 359001048 69992 390372977 194133034 712107202 1048247704 68505770 128225463 588828490 291604610 352689752 513611258 1017846695 378319239 154502853 240589589 104020636 186107730 283120297 110117466 701100022 542377039 854765835 1072738192 762028378 150349954 704610534 372394120 489048970 226444008 1030284084 401801956 880761814 683897523 501902110 585007275 842691313 593297550 595834094 376954394 585393857 262172512 98629420 303385387 843388564 856900992 410667527 838840987 375108335 816585053 716170098 934841478 586835362 835462390 911076070 1027004251 45831569 489530746 132955952 904443689 822080636 305925342 344994834 1055474710 84000235 583750063 1002724625 121590355 292951435 662826747 945463734 742204947 979343246 50711228 63509632 896650827 198204864 408475917 118118914 194326986 612387462 346768108 347021740 246851147 442201445 935229578 856485357 891249941 253310528 675598523 146190509 393974166 339741340 728330958 520277333 859682891 403246739 943764975 103855695 639402674 915802540 2004963 1027951490 1064199278 487756393 444901107 110630520 578524769 516008499 1036734980 636494958 508151196 332285876 610442463 295499424 25739106 690692038 583817876 530084490 953306332 297991607 153190110 1030066352 990360580 763727815 475652099 353523844 482634159 146235213 363408553 1035655482 430605499 59296829 1045240865 155657204 961227056 835696716 152218339 100125489 841401113 731085487 769816063 1028017390 44037927 948725742 324455200 622484433 773803735 761618821 675558332 99378587 204825932 1034074225 811249424 331761379 723996257 549892763 213612901 538739698 346686278 82849361 594600979 175676182 742033952 29070586 502915808 167517618 869194342 917429442 602968196 225347831 749969624 187898240 830360666 1071893910 223703630 1039436242 100315234 377036490 223059887 240297765 490707010 630026546 91200664 1061296756 809302716 876977745 218809211 404823957 348181192 443651608 942782212 600029648 804810498 421290146 100705589 810088530 161846429 593507655 640186608 1047400766 1026117078 151766336 828657858 15191586 1032159971 203475593 124297162 1000039860 337780072 490146204 1045209045 547695342 296271844 368776758 430105849 802187526 504369613 509574483 163472870 120044027 578011099 809159229 482005531 935314651 735549188 192411378 641826812 70022255 253119070 988802771 583938709 21871657 881659149 116391064 477991231 716850843 288453324 339839163 82509571 804499726 76896284 478316855 271441310 110702952 305740611 606548315 479612860 577477716 256930970 698536911 309614550 118523888 888432535 651887079 515933871 387196501 66028082 165245613 26414061 574227269 669622431 1072686799 554449081 121537964 759402387 218812667 678831846 1003940032 157817917 394066063 434770963 1047414062 657046349 72756497 32086444 385826024 382920296 666161447 1009005274 290726216 118611812 555149863 784768105 857022129 37211946 47976567 717281053 40939927 107413235 630854031 874231808 899562030 868787689 685730919 1005464167 705797292 223125784 315816882 227041288 1802493 919824675 904125825 986027765 868523861 644449678 798414326 935824658 1061445711 566573577 992172053 273658755 898896851 898680101 833780470 618251669 685839617 93752600 501917918 1068901438 961911645 573198445 1072322569 286791109 189458309 127915476 992904784 209929135 641680544 530680605 178178737 254920135 486716138 697250354 73862885 474992664 539253356 740337819 769080858 34821811 241623769 198326983 994930730 98633973 96032504 17858321 458626619 673843913 112344870 58791367 57492066 318641924 101780915 150873859 1043783996 705885012 868517528 664857713 354871363 111818032 14247739 934044587 41155236 1053217088 500914477 379738232 326571035 483012980 946347267 426017275 310563500 594418675 913980963 404322774 49871140 808745092 335387714 741730225 403165358 218507967 929689688 792487144 839818322 768372678 841998781 422109794 1003258353 213278480 887788200 664304192 122608201 132980367 888338370 770608589 109423226 126248477 361369738 394359275 50053352 784026044 779343592 377924113 919868469 822342874 380589858 39353179 6189824 449951317 525421354 194111821 704482015 117412920 281395522 680452045 1054415527 581227068 778856848 688544594 982113061 805124230 894888441 549585229 1001551810 942056303 168020114 63412239 967166417 684255609 4091887 628122393 670098793 147713830 578247538 70004731 25287002 817982285 34807621 295049406 367730545 63747687 364497130 850649977 440293229 869289793 406350376 618303302 456968835 513191701 247017304 625453916 589648835 153107886 1055314497 560788830 726327267 893366174 5846433 148963509 247538222 794218696 291985381 511250400 467809102 500108847 595711583 841763874 834433946 1002610191 875498727 225217086 835294017 438818113 394115130 825852886 545560507 851526055 64062147 571954619 42546313 632194696 651514184 769644447 200496561 684911055 149147287 462976134 1007522824 920709829 813859054 189303031 1053067985 146407626 963458926 699934021 883008609 397674451 308358238 218970551 176679386 400759550 952252354 338468514 731207058 678698627 180413414 995776773 970756994 44492558 246203936 533625284 907896215 746548698 203717563 850295141 982823007 200047429 210372600 43909478 283161642 762262395 891241366 621972612 40514 279250991 102943223 46222192 166902871 511020063 667918195 458681122 975932872 499274711 9411625 708509845 700039082 753546080 571935165 915758442 629279597 42277283 708438565 301132596 412986513 796404634 1054532722 607850532 336412781 570222799 284525643 863181980 738792713 433707937 545830527 40654711 401579056 384142497 643217020 345061582 1064893159 959265617 266129858 360911696 185828582 478126879 227429662 23596224 983929228 918130138 646109622 473481934 545882912 1036956214 1063672606 549211278 562408830 1020327767 673585066 291944487 28129661 217513030 60236859 1024476537 891096962 745010083 27380482 1042792713 66778019 503425302 257921617 658955049 410198431 534968014 514330460 568084527 432022145 119607296 890468989 487708678 66551779 148037435 526292941 783318453 464422786 527094780 1022417180 1039164512 1059391401 827003008 148740588 568343647 721154530 170549840 56685566 699346628 720876309 376634191 411053754 180245100 1022536087 334889821 696043745 587637158 464078962 312889231 1025812213 750924445 72597750 324136919 667470762 792680677 438797757 1065516059 225594732 697963822 835075287 889966244 631445969 376079618 637248608 30439626 1067117993 828608823 486665627 587556544 362837447 665602027 1052149985 441974565 710000840 175729957 279613471 228706709 340304110 952674046 941862633 110187210 539917639 166383098 544264176 971206373 182257866 808671509 91027016 1010189263 869381113 947365524 62227286 173667784 365334163 327362664 849593372 754890837 27125298 291974524 655557706 937481064 281835926 431373686 301428171 99844550 270660533 640027374 704665467 780735493 348650918 326468698 433770838 619743343 721963769 761061286 906847808 507932278 448183022 889499017 746427945 301829286 441666812 750767676 3593041 824329855 299492224 987309910 5801142 1278747 212804180 625592789 912390291 637847616 775894220 719863465 352784799 162629832 307789217 462843299 230761738 444127561 370859097 890477307 588978841 510337812 966082636 843610423 332119273 913396442 977838298 494911486 1011945749 26062786 418884677 886506584 550604785 571141358 1021339866 858678201 917362808 178271552 356743696 432660468 521562289 729017644 76802873 593511313 299900847 116363286 53660757 544236670 718110401 526289961 608964608 740879269 944045586 882896614 37458669 445256913 4602664 467446992 1041224244 666813959 71769684 573874194 221203002 914508634 593867398 993148361 506577547 62079800 662918252 350982975 370747293 618417125 600740938 358630132 166064652 458272828 1033952564 302261640 782318790 1039259562 355902287 551483522 456383033 208355882 227910319 494389253 358158104 127289099 566838038 196313247 476171081 692648617 535242141 872987308 996316499 675775696 129627362 1046990658 959912033 400581814 645596597 361516985 900434102 880881397 802973018 329286192 993758374 991076830 859580191 183270938 293365713 11438001 448963575 1026654929 615952844 800311138 56521111 202593185 691472316 1045266426 1071278149 268766141 461049675 792931850 730606222 433253789 922320482 971510438 872689362 837098522 357878024 716120752 18556777 819831784 364586140 913077945 500613879 452444206 383490435 652298258 840506852 730493779 629878892 315397853 577960204 347913628 723058598 601114408 377076101 1065183376 479933622 440312344 406912586 826768632 447393686 235464273 200410135 106033286 149753 385324664 1063275892 397558719 178028539 575209723 290555104 839823895 1053144070 963157802 711488096 722899914 137967186 567977845 425582473 835615146 422012143 370121386 476678660 411748434 607290929 345247579 1056799676 524937608 487834511 589712363 636001931 664214409 330345425 909638020 154482167 982452936 837935490 162853378 646987846 554362838 477061250 421212851 478692733 784771835 946628188 619108571 153359078 863485563 729355844 247268607 579402174 990140996 975399454 1936129 189974583 868666919 135932617 415127593 551431995 1042611344 174477782 380433426 213117562 269755773 18399732 500106034 303652085 669725888 377846651 643528845 374948220 711272272 810239902 405935894 423324842 6128890 897396085 138468600 951176037 17284740 85840992 381615267 179026571 41143295 763376279 666669758 1064328842 393620907 298471418 467978095 526760566 946298749 110065955 661798330 146447061 750395147 345250720 335406914 552187802 425201622 494906005 808963987 434803695 835738985 432804558 903176056 913908206 451093953 74988328 371310116 496275209 444596341 671802331 1009992956 267739910 168285951 980891117 1035105038 951274355 784224691 389226443 295655345 435110164 342518510 690639848 576453715 435563399 275463920 669253173 970000986 24790181 1021145798 753274854 1017976469 962495650 19656039 261760187 103153465 322883422 36427109 808741728 148766508 217539445 608110476 161498438 1021341775 541556485 540162560 672033414 467298070 642613794 112699158 1014682285 349587969 777310925 576886155 138611718 800525416 786971000 199101623 349628016 89712380 922281383 278229132 375326241 915556274 1008133705 14692117 940587230 145838189 485483510 440513351 50608494 258863416 369638388 151575538 968016949 943099702 1005376376 362531854 532222254 437990625 360777401 273758976 586946530 846378774 25219859 380327 57917088 281125352 352410122 207089574 130188706 506559120 776539535 41080010 326794890 2018231 227641629 926574905 249797782 683867002 471673194 252278798 1005807662 216444875 544444959 631334051 331670455 475118079 374799988 643739829 1071190316 778792107 230054141 788447446 679203389 9468533 523945267 84789840 620021001 407438090 324328422 550628136 655735181 186209900 267473693 444993279 805132581 1055978878 999844980 351934009 1051272427 115683701 677140437 272355504 96937892 964529582 880052112 67836729 348051286 55222810 429270349 558769818 935704820 609254574 1019917023 962336668 317929316 747052043 139060372 336382537 728669588 659866066 1056272890 783428933 128231583 736486782 340003691 373433875 812858452 38341153 740192630 1000089004 687825740 442002761 286501107 951333302 1025226125 138545358 231039677 802081754 855921568 966882216 198227800 938461951 445218285 204215480 740218839 813861015 252667855 384611425 336961928 358532164 649641538 1001855738 548243616 665080251 36249232 473410520 842637434 432627866 308167251 780570093 640842502 924458208 686188412 169557821 1045623173 79360559 178827834 846831809 457751044 134832995 317940101 986862972 1020404124 173656542 125487953 170639547 111582547 357010245 785946364 217991314 549737543 324127012 177481653 512802640 977479748 348866113 195711107 475601631 567665149 439957332 525791378 125213669 870665356 975579422 197332735 86427775 582283635 582628313 73142527 238429044 636295658 438269589 983922142 316552095 442932615 338663759 492849574 258083203 311812434 1003587406 511533932 645895927 913455563 239344481 991522956 80935898 1034238545 848251514 254860790 474513877 880764061 22560865 614921430 130495442 888497783 319094225 113450665 510631910 279662951 117385737 170703413 843894065 584900155 395463811 942904333 620105946 1059778086 643743441 510660820 738442185 656911168 135558781 684777086 746568758 578129673 463046542 639807900 145972239 239278678 287125167 956775783 920332027 1054282835 203089646 408278455 570564932 598837410 625405986 731522275 246605240 874155238 850415445 903063541 1071805597 230512271 1022515379 607522876 171596843 657677489 975858986 355145590 955156126 404923576 383294906 356252862 687680022 809814260 964988172 1035601064 70131807 606707751 318471261 691948651 930908056 682443269 916723632 546560073 204340744 124810235 40595712 203526683 600598752 623321671 1010187171 992164636 743529899 512087550 596118161 496958492 669319048 740118391 488689287 12318759 924934266 921162575 813046991 165111110 729405650 778074502 766258183 238111927 66260119 974889276 544787263 960210611 268960858 1014404845 1053453401 61552867 817887960 451509178 265037139 77705651 776791825 1035626967 232526462 664273342 915975418 634938454 780366744 302740261 1014236131 795868249 519327026 307546610 857478943 698947592 1029985722 992207978 221761149 505158106 779786921 260013790 830081748 806520202 986493502 528512209 189022380 812016491 903551598 976427964 471193192 266885674 735868166 62586662 302123683 744229640 966969226 326045561 940828151 1046668318 129974101 265510622 989828695 1022666167 650562802 973467616 976382704 935213556 201137262 870350141 255660804 169701721 458801112 337369073 21051053 105798557 56074652 1037690940 322361162 712813825 459863445 809627173 496214247 91692787 858924079 50604274 691479532 444955455 251741866 836756348 726208130 264735109 1035762346 184513962 1011952719 712859610 512916840 1001546851 272103849 113979204 886887349 109184157 648237910 721792622 648792707 334422580 590924699 325202463 149605068 290690560 676438615 43564357 707419790 860563636 679606641 164280302 441787081 47007582 359299768 940986507 136944496 1023481786 872992358 205416944 182245974 13573199 808398959 723221815 403122871 952846175 240248775 78274874 318669335 896454848 677529258 264644257 555120275 1029559173 954193557 768627572 1051092384 460226539 153841508 271439276 641237724 805693164 507849847 899291691 42697325 150987390 158106807 551287327 1059337306 730664897 896927003 46743048 762278002 1013584910 651848459 408742820 809637783 16419999 392546444 1003070424 992439238 194865836 97729803 114621764 18309474 954915728 384420686 277559271 260942021 985651889 155146482 909557886 511242672 239082606 875368032 180753803 1002479316 814397253 867895938 178539624 299364037 163808905 712233603 217606516 95191524 552013734 829432192 517980674 398529803 91028919 789703340 789140897 314371301 975029495 503038719 191433757 217971555 280229351 123814334 636214659 510648592 144986734 952284537 683353337 240404577 553865925 1045500187 538947583 384596157 504244212 89950141 748536209 602545752 867649745 677862417 146667087 336474198 197150075 389602517 274958344 664725360 826152270 630903384 226679918 486078349 90339781 220535355 123692718 879346687 842033811 266918000 459381671 184691948 920812224 57445206 898006403 515127834 177152084 884657620 160533249 360967263 599534555 226764896 41529553 472782456 464519435 335181329 747778622 154510653 787291711 75131767 524766866 185822683 493576764 439078301 1038871383 226521394 735275574 631432802 501273587 184243072 893782792 889573836 193103996 376706169 993378380 334687617 747662135 834122553 543095219 1049111456 937958941 1070724426 225846347 565812646 137216721 299711410 848171422 514201056 522743062 431973235 718181991 723558812 318385361 159404906 760719503 863045950 32033587 965708532 372901759 460544864 1068917345 963407864 579013913 287981093 468205301 415363867 1044215694 388363785 582049520 223639922 95760279 508762960 212796489 57139076 451942627 559666055 748615960 260955529 48753130 940720957 170448596 264370968 759738008 897910523 576346066 264495171 410190823 712585490 343239972 762237320 1071662907 974844688 34908799 650483548 587267877 249633993 496241497 459226174 448992697 904033096 729170449 856067762 669285395 593503468 658994585 993814553 799212194 291785222 674688904 772374880 248538138 673221239 1036790300 798099736 630261631 809154789 50441592 550310842 209082651 923303584 977427780 785269952 126988342 114953399 643492468 522726121 430682044 749304924 497473104 48735093 356179213 939347489 748687208 7082125 360649215 264905429 621590595 933659499 1064542684 299804508 833087077 719682671 329379334 982060735 384022752 520286428 722898534 743888918 728193905 470456502 308090974 34578662 304514531 346727342 527841142 673572230 31743749 760695462 938356655 38486954 946236086 358873908 48250225 339475557 694087916 151707126 850690134 564510527 886663986 329571861 171526089 257982642 356721636 561092182 644993319 858617000 956038508 544026765 817716862 449362277 470070494 342076373 730046092 34928748 542813893 1073245319 150756578 814261124 536601331 137671596 587440290 165122250 766043587 555982075 114520960 22991586 54915669 569145740 962656730 24742424 620977053 912185145 1032988202 108498959 637569196 88032203 656349351 989607118 990970074 407211917 358582819 907005956 374841431 326161906 89254653 828605352 843196708 252618212 942808368 358109502 393364568 1053330826 171650543 646442506 87710842 824763142 210487790 384025347 896187982 760718440 227294357 894457518 364798748 1005543296 189098107 960896479 731737961 1048502366 629655473 792566915 870622894 763460705 313890328 618851602 689138229 911610157 127391757 252064615 881881865 1000463178 541243783 975124599 117985764 574062585 913209570 111824486 456459372 438120743 314503741 308357386 242116945 994498782 853494595 163325768 266030386 89547976 537060135 566968025 597361374 754057175 348256091 817946423 943593256 424213693 96537265 218987395 365314566 935199602 53157742 747595748 362248471 1066289185 1038804886 958983129 152416863 1069655780 535127811 214317769 688574644 688572383 705746700 125715190 464403543 698257233 1068951214 725353780 513588476 905904889 504890186 593075241 560941096 101820425 945915877 949472369 932947084 546670840 309214669 263514358 643184610 816476750 464837512 943424302 846424125 119115611 419857792 619156506 701417302 471731980 567256006 220528298 302090663 167515582 478839593 387177044 969855851 667006868 614729864 782641283 830015641 593187913 342943623 116307121 1037332084 971102931 731037710 163313249 372410604 806461828 122951565 239961030 824462412 722709484 962488177 223180522 589213965 442104623 239172506 300805027 856325819 265826128 34867988 818256303 1014644574 791142415 949130570 1036146520 923705053 958222731 746438742 30835422 402043881 570364221 927360942 779432741 799161024 1002269654 668524892 436147323 502407022 49016162 694484831 506111864 363497763 326069309 493999634 67283379 638761962 835199524 607684726 312871066 243249837 477678007 1042011856 703210369 1005426052 80737519 289490435 338540163 648993510 948463768 79423165 278857450 114076643 513747532 128364868 474863648 729593406 210460258 158079268 487834590 748464765 415606479 960690054 291964213 825190322 36202031 1023995445 118521754 1000762747 467736500 893957357 129745291 256530179 373540100 741952204 72500543 507035018 486844534 519899956 676882172 36468524 665203991 260039836 796494941 830087711 899637189 495133570 940978147 132273605 906554369 570392059 797122722 213732807 336885884 1050043802 869424354 302047126 521741519 570546078 74891722 349062301 244322031 837631914 121279529 951575779 1025674994 137884482 1012714033 201872053 85474351 18024478 686929071 295414965 284733102 424212317 401693770 1044095408 754980504 42483305 985463438 487160901 981390284 465081899 729251500 12268813 917199059 1072592040 70847288 860508565 457694239 196153374 485291530 528115292 852898080 391269090 608220440 535835997 717131906 929180110 1041338176 643488333 331451596 198038716 215239306 866018094 315579995 873335665 489826250 373710299 854889363 450507545 711930469 721657283 508724834 812240681 172218153 243279898 893848077 276761221 941887962 804228336 1036746896 708682066 237710908 343600579 122736351 18768740 622071180 831885489 185081236 969656339 540287490 233039467 120626508 845786877 1005327875 749454616 156074303 862475754 227921591 343971458 547163081 493864612 183342130 920100537 391074173 288974745 171195834 724582322 190251095 614302361 687464845 108238361 1052336458 272816204 833783162 71526147 328679255 691161952 638335936 255470693 757984835 781296616 668230895 481015102 418261288 619949761 704642415 214586837 780063903 51191740 211802682 907902079 342620837 542041664 842653791 846166072 780407839 876413215 203180231 427170271 498744476 766673822 994542759 602396780 1004883180 325977263 600613369 908351910 965274111 228061736 678551122 984904262 730198697 473185363 388782334 474280666 450599659 1067266388 555759545 100366343 785142598 961973280 437757874 58635163 166840278 633517368 512797068 615734135 49714119 421455326 1016497511 1071139048 275120712 978185264 784074202 1004882480 968654138 265241218 774835931 40982422 817933000 707279752 402019406 904040043 888626885 779196928 900453429 202585379 53460516 221539788 217400102 730485079 512686440 237634385 372574240 1069286583 596356666 256727666 381120946 521766102 520070640 395250467 280350842 726527075 809395937 363932333 889449575 619530118 681047517 543547104 992510389 1060621056 901691624 716260323 935117122 191271836 619625848 587756137 804038863 18873653 417957887 553337761 152127277 343368966 778435306 570648405 1031759201 916043595 342603526 900339035 162037715 915291400 111864424 630039030 416121896 931547134 941575045 1003121883 948511926 537228369 341981699 718585357 936028320 189927077 699012650 656290626 1001896136 617782354 37080573 170614260 729743595 632129071 639468114 36759648 891167278 444408228 915678520 67767877 574226980 416620821 439849434 192997873 323852373 1057951184 831534207 230684302 446613482 147204929 768807863 43312555 170514536 396075368 587554439 429587723 989085210 690345777 359273970 651707991 425241737 163332966 387660462 280458202 702246465 622665361 727145819 916516002 533973782 86860191 392085779 140403121 292550570 905168265 849149588 814989078 229932122 816985607 856235467 323826176 653450526 149856687 728700964 717319734 918821729 775157337 497885533 820567400 700810482 582445584 390263215 881747590 142563670 57812679 1059081970 100211079 235667030 54244398 907084883 560274673 495575014 468475252 350797017 323473532 420040053 1024206804 226872342 426842363 941779947 543690135 150275822 888235113 366178177 782465060 1033266267 268586004 538253336 1026506682 950050482 121747321 120554415 932241153 382674723 113166639 598400748 23792596 24043978 1073009276 469358819 467755321 306884474 412336230 660684250 134045262 341310236 560863533 365178798 733669939 848502943 927430010 226340615 543881497 973922410 206925730 706816839 71107372 448556216 148426293 561463182 267745863 456204797 650819768 197920862 709937395 284648434 126443404 1056951542 333654149 61483479 747461516 846156683 438093469 765100717 176246024 333463241 151506240 1022249804 766332268 27133188 617443908 138748461 1052152653 766226423 750672043 791465141 239309559 1062887291 37563470 793376560 619670293 556700792 188403402 486169216 586750813 502964336 296745210 147953228 742341082 764030265 720593027 188087398 1028458716 943655989 900233875 270972065 10189524 1039072862 1062457584 890600836 791995403 175588759 1003612616 698658702 1067521194 811110312 574363967 421376727 150630399 44871348 319953171 983626004 10142417 588817059 863202928 239379064 797112796 975893555 352051003 483633659 352242483 134325214 600286561 800056589 565782015 149091087 26996532 1061777473 443478499 13321386 227004760 890576010 508422929 453884104 408948488 269337115 966130287 153007382 351004023 289692484 1050973122 390167923 675869245 787114910 40070707 888452418 708824600 16281599 186218199 260384023 228700429 1003540008 344342873 116290417 960287226 463413578 943605192 282750475 914082523 413190137 714735759 179580576 866840020 820300598 481674979 891361032 921522365 1037065750 199928352 4532167 354396007 849510777 14365000 395162356 263908595 285858020 165773213 858638837 280176451 617630843 74756787 414833088 1603412 623265752 395317579 808948846 666425482 69918056 29086295 105759231 996542524 428866109 429418243 528897122 246903683 1041469056 870917430 154687262 93541830 478172280 787565005 93227221 1020802921 965617867 553336028 754213549 315573341 112268217 490377049 981264139 233986846 835301401 138434390 783657782 197421384 686656997 161144740 878699682 747469585 875555050 435585891 1072826566 582592306 52688262 544019338 946280942 940856241 341925810 579581631 835896770 890732785 311555037 1061554291 351245178 814754176 892221400 303275139 553811852 753108028 516887367 723088652 999325 545751489 12717922 158507034 137412845 345794068 558055930 96121232 278346863 345841890 558961040 172864138 83811484 275354985 620801646 791217765 435311544 368224321 1094916 42946812 808461687 534131233 134901072 175925552 159629569 743067287 679550048 87906930 605369109 582118519 849368246 256339205 310826949 58466862 249033906 629641320 81918297 420619036 945561245 918607117 103053319 237157856 691195261 660300201 775564690 103099616 616701143 264224887 760467070 1054347188 963732059 492230373 761716336 313499303 985980353 520503684 822634442 309364049 925574178 839587931 110420206 525673663 576079192 604869419 606384604 966822946 588425317 289633397 211968604 385618206 41871543 81126959 608288509 254531809 401210987 393797236 1036177118 842111837 735764054 434795958 202269401 199121155 479809848 321775348 888800545 633915552 750571608 788218033 947529036 316780139 781574778 324894630 551023068 458637154 443385146 409245436 522153305 394734955 137071066 974209956 34634659 28539583 944571599 204975633 121167546 294319092 701397391 953114371 120082411 288459848 652827145 89637520 320223379 859585024 386228351 1032564687 374459298 688712950 625543402 410659055 962132772 90738035 833501371 323958690 907610019 969710436 789666989 32125674 411158872 545505059 820951942 10671093 256514038 237248845 228679483 280260655 278071389 108486414 681286492 1058319189 747573594 431407445 111427181 1042628828 932297638 743880646 879170705 98709091 751954201 781120127 1046542773 16566180 659188666 782265544 1048216740 824013048 961149752 578793158 126087903 28568487 901904455 797781144 754220579 732501909 199859713 8309998 819056507 749593287 1022162490 602858932 659909844 185095595 666132323 581901414 976465149 454881631 376795530 879011054 386421638 290100820 694473157 731283910 530205143 419758391 599648646 604271771 487652028 775139256 371539034 587943969 795165156 502645679 449663543 204460454 772619581 626986344 3019232 410175740 907952816 62841941 52266033 433550442 12380434 982080760 400661424 482441010 249661055 369865305 676390638 333396226 1048955138 367883871 913141860 1000488161 1015356451 774384254 502007130 191883469 225325672 905466017 829838226 873113547 661607896 760346136 84094562 680261672 690832038 599025527 66797738 104210038 322869525 525093686 805064286 107742257 174512348 654410072 415440871 770576134 1001803383 225708039 121171280 652120859 944391646 439827133 13520081 533420575 564556184 348284416 352060121 352997336 521985830 909507627 418518595 789988204 370093546 894621415 601428211 827389172 1019269726 895953157 584520807 878592875 678036577 486320367 386581109 948930545 705887833 1066501954 962465816 182374187 1010960621 649886083 514605632 767670527 306936850 115128919 918661529 803836055 946698308 500570463 990995941 638305019 73563647 23272202 725997173 10151326 456974051 693492857 362172676 1046744559 1009144573 32158481 1069987939 193569774 280950343 878442588 468774444 391638005 815566955 914359856 263916557 330358141 854512282 278557851 454318082 772949574 780722181 673741388 2445009 229366044 514838104 659123245 999974025 521477713 64469523 531386944 223417213 39616787 814082559 856300754 825640402 378435894 98526984 817514314 584708737 677917298 541166595 183541230 479179197 743843054 603876558 560739018 49440813 785718079 676573417 932265726 939099923 633944503 338312382 1018456444 837232807 927132634 444060496 317647238 761248968 243023634 1070978222 782618366 183550418 953930532 201861725 924854968 687573548 729246745 785902177 543740371 78434650 645455226 1032656155 863683973 1050209395 52940413 430669895 954797203 80788298 772517691 157408000 11103451 770302713 693275426 574765452 480407857 454543363 1004290915 314830927 339802634 848951472 1059546064 536512215 5380009 308280702 905714676 686876182 515769295 116299569 860979157 170304833 450060036 728289873 35783679 829714582 427206077 122082476 428904523 465360381 1113476 1070282176 395815951 985749688 1063299552 126403446 928540840 655877503 356508018 727908099 498972559 681390658 148863160 8321467 418897951 285522805 80646700 31447640 562999448 680450517 801736121 774000370 557992534 709874827 669680235 975706783 90333636 563823880 665162130 942460011 1071637719 424848127 637308596 1003181823 271859746 172999104 505920430 936455632 249171047 1023793769 1071405940 562487952 28956944 1014335026 492348035 136131770 98908374 541977401 532361334 473981142 415280153 900329043 531763238 37811944 500290421 89198013 514708169 23946739 177016301 502959879 778581059 860135793 638855400 273604856 1045370623 800385262 736317026 278707331 608538652 1049267609 9483793 47306629 1025276523 316794243 715670952 835313886 391937892 722640626 15147038 617804373 887977726 132769759 876144100 893479950 296427626 926791886 907016800 973008616 968137097 625437780 130780889 69394185 466570287 222354868 652370651 411734688 456308803 101037280 78039839 5291442 993430772 670414602 616528492 209014311 398505085 530794122 1061711835 941647452 812886384 1034046521 1038481774 1040600367 502055883 881532572 431920923 838448376 185026434 588315133 564555784 1005153535 1061810971 800465025 90076652 680970845 216740233 851790057 349703975 1012100093 811421272 999606212 864769873 768940298 381799537 65689050 590461807 822517361 832917980 675298649 252930067 764295387 647550800 105119308 196678412 455868038 385762161 815852758 895971527 492321311 502618277 399291919 424078373 98133639 479492970 267790488 92570345 623050214 448503262 145017834 916334559 568094357 45434966 270522345 134915004 408250194 528122007 772621398 955578811 736097426 865634492 328834998 318069189 96882723 402727837 325127665 216563872 96248834 995862800 710723399 71732031 998848798 157529125 837566640 83998741 947489571 319141994 887292292 900696949 979483839 607542975 137665202 749578549 734507416 197408925 141472795 372646600 928951389 413809691 10445753 527606655 292260910 6322767 834804565 723188538 835333381 1008892527 502031753 606571692 964516258 502064601 1044242476 925038435 1012338143 267001427 177748330 751402227 1024718617 39943242 148751903 638935308 230006140 1019112270 969873638 61746759 430644239 177386328 147328466 454141999 602265890 712777015 809798945 915962980 377283202 106157322 495973608 592761898 954968736 66957227 180974129 733256054 608753538 787639641 247530156 391391711 751476621 147231956 593862726 1071008393 17817290 284759013 778813455 417180375 281571864 191119913 18768721 438485770 523984682 986060216 384445496 363516346 427759547 267977862 1058125199 542762348 769582515 787287058 418862645 362555680 1073663132 750396941 501539270 630182568 83877262 836520865 1020431908 1001190127 631078820 354353552 445335876 593474396 489939971 649022779 297298274 225505964 482849601 43174954 549554222 454299120 461141274 27857316 620613033 823354541 135956760 842279129 255328116 14423426 1041147623 829370027 992019223 727729357 239420932 412634854 961167041 621920039 506288018 1013687069 861892769 11615426 46781118 74536154 1042067384 688603896 641897436 567445584 726002396 38292337 281760383 156702094 164285374 899208809 745806519 795672825 910724699 805188254 759355375 21766536 317504110 62297831 811010417 84587005 368339204 611777743 580677165 505814533 344181143 875313259 978501135 879368172 196630882 494284069 1015961499 270156770 350697850 970673831 614993421 611466705 264724821 484351562 250671856 610076923 991509790 193409231 832989230 16516966 780392744 257307149 848965853 144156969 932781263 505168214 576010194 102644077 291181753 38752897 869779346 492961834 720393673 538394884 271027813 979416944 28279724 762283336 748396946 544991938 494137461 879815806 485995006 710189512 265179038 343775629 616127551 617389587 863693124 613108997 794116067 931061923 1003050783 1048758135 390899004 934206363 412203757 351828602 351360840 400062810 328639349 349768651 893628607 757934094 372907716 212982569 960982155 19926991 922831849 22798582 1057205888 809671414 650877618 195802719 600979892 1014347032 12799081 988425353 829867088 87675998 155463370 564255100 243380070 90745127 637445785 544725798 601957441 771622332 110293048 313837629 57098188 642914591 795014284 270401160 897538126 286787219 731753440 838173642 656860280 118857916 522537501 670499954 934493593 170708151 145395922 1001616024 741814554 142627006 819219645 112785438 467936294 199266447 629063722 742664065 376138067 470759101 184374605 401908336 872517941 767740585 348079144 314955807 528223706 185399237 217029622 434495995 555351188 990499416 817055768 272956514 671338049 263517191 538638187 901512635 388208459 158432559 496831532 318373204 19456209 95210929 136677045 1028974292 1040218513 867311496 605670107 944891093 577469745 323337926 1015183147 699726973 326004608 711347443 242025666 344347153 662416322 245635528 765511884 547093971 929889153 950682845 980715281 134640121 776150564 526315951 670395110 968231567 470564605 263464774 580703109 858760125 410579281 1021778312 621658612 58792633 303311621 1014812442 34614427 185439883 491040137 847136435 693454526 200841927 1060579033 80652005 492255452 645647857 790759013 569340185 59365175 37985724 975434049 800471484 706888438 846484683 420954867 140193925 1026630388 976257117 980988943 221549509 382900470 313949991 66736630 840436958 28589511 81596489 148643853 982980569 178151458 257426558 21742452 551283580 953851509 243104613 725306225 308470209 136405131 484101085 723046264 82476895 254739879 776186307 164837515 478803953 907384648 73494901 844841125 986016588 444132952 920606196 664718512 766381008 105500517 1071469245 1011887331 632703072 790377160 477581238 710359778 496869094 459952855 76308159 627250251 75040579 59271978 295458184 972388653 896082033 434006233 15842220 757692484 425524038 72884916 976501078 374023788 64041075 408478185 713742459 622804409 511764310 1046634865 97968525 530014758 577737170 311627360 794845253 986619716 899284524 554832577 833697109 476917250 595897420 157979117 73361989 408573517 881559869 626369914 1061130496 673775813 89820090 329993660 214249906 974032366 114980337 126919668 460442648 792936253 1052201375 830551593 915482490 758107381 702274455 999058008 472479489 541799958 671196647 976475182 904070868 700668329 788546128 843410292 58890277 668675950 317596918 713407472 908927477 1046624819 25664834 736787294 149344627 957261570 759658316 939132963 547017752 140720203 410105836 828752344 475593662 716974341 178667355 582384657 253769458 532614719 580960606 908734851 547300179 922249381 33332695 322343316 456335476 796456047 10931923 949228018 409309647 821329092 386322996 174459142 508708520 814049774 944528790 1004968326 976910457 833774355 970267628 917625060 834420784 1051057102 723515083 519375647 787102837 767907695 49991433 767665994 418232698 171289618 580498788 892036914 960107861 747872163 859690482 250834255 474156452 783761398 810478208 268779578 810519746 140855768 553560072 538682063 496005602 699778966 84611369 324488833 272765812 997158926 652180991 122090736 741242877 915400071 264013240 161421927 652891894 1002397289 214513268 644329179 95414505 760238868 219627170 719731596 464837916 435989893 843656793 745752283 866900595 39806436 474186502 394743027 428482277 330431915 689635806 690690528 197733693 878746210 888861448 199568132 769750469 436386309 433020190 654799998 598827662 516188164 774414172 360647276 634484023 1020750307 833773745 551726975 1056537306 1044693514 495256800 559155334 550989107 467269112 73012707 348617271 939411900 27469374 180954434 174198491 691056010 598654779 221587487 46200269 500409906 280729967 114857816 791512665 429672512 785520175 303853644 997428213 945251361 843015895 718267574 906568236 39394273 151119983 716342155 717739270 159893091 315269158 457676203 540928694 564163728 542351905 83156818 1004101048 25035644 228374828 1067823573 3746368 299748259 488823456 995515643 166756028 436546002 630462138 927898714 738504335 231238480 546832522 988348849 82212785 18798139 333100705 912269038 41012517 998057842 271471939 462179733 884873668 145185098 901345867 274969210 169967890 124989798 766320251 1013620410 662445702 515705463 2806307 710481831 698921396 524846162 714445517 551720859 63984319 660316679 599645940 134207888 717247053 606646232 161738642 544883727 1050632346 92492283 330136198 186729378 730322327 1036890768 614244371 482816318 554051152 407632906 288934138 82092633 599620805 800818004 782505068 667236936 464249799 920922172 935895668 563344762 827031958 580863001 776801558 454636269 209882542 364236833 168219023 875833254 984974937 151445566 974387319 748666574 546823788 1004409170 870838449 236722403 464755945 788878290 490502507 589817231 633470102 135728653 1014717636 19674251 165484229 299754595 95224681 90409626 167270522 752021351 549848910 22604479 467107084 885746076 675022693 539631553 864276074 501533920 504206004 958100523 539854843 643304194 716068057 877025437 472767089 292624191 89946506 660278971 881057413 39644525 290052649 413738235 41485205 1024645300 873485755 68528730 501009482 592007583 338109812 185291742 337973876 930155737 806872306 949043148 839597900 397457752 900925810 460358487 805025811 135917745 899981976 295974788 712047220 237591998 522285591 712857111 284549114 1016180083 608024148 395197271 236695662 482383301 38205516 972293698 646000951 711380761 99374310 722687705 260235753 336133764 242997015 958764688 317959168 566189908 855784079 609284582 52873506 564956727 494621919 778031045 181040421 292016511 178143935 761024421 198361587 896170402 765025027 147570540 844704559 417471478 437952941 389425450 921236791 371155499 133038659 954963589 728444217 950946267 279918165 460333391 257336412 365346493 495922048 483782134 670549815 25966788 352386214 961853849 369582994 442247327 363603406 228104245 891918273 154614788 205700796 236946018 359321744 201343892 675450142 376280791 218476146 182921156 89241668 324395546 386539597 643224075 378626581 140104533 811476756 831121573 656242286 117915830 898881337 946314137 825628192 206403116 353824534 693773561 517909454 116259231 376174969 813539991 219414065 844939028 246292211 767412535 372302097 1020833714 897896961 45503514 108741771 331098109 1004767879 662834957 893549253 6709774 88635940 222867168 139826668 190203744 480979874 260486005 140858048 177850644 236724159 882883874 92981306 784923289 622592361 15140541 958648584 523847883 511808464 443847832 512736716 657021401 22644795 742147644 429488688 309454227 386042515 333986513 609932368 630461711 764807877 779176737 566417578 904195628 177628538 351677291 633856334 563416844 1067158791 103862004 780182200 54797269 1029540722 349387405 133231168 450158855 310835303 72635401 630162701 715052673 963231534 1026302150 140093356 1046055953 632280747 872198203 825570429 895532278 169507465 388620075 538577255 329252476 872267355 296386132 310088913 576427101 1025127751 280171576 896526185 408711822 771135414 118231202 942659704 652548580 733887532 838836655 883525707 964590429 898831346 556325074 475783826 274162324 156035018 411010912 1020701656 513798298 454668959 415280686 926475400 486630583 882582795 796539292 256165551 695874050 1041467263 501628253 65983120 955860624 609618504 189898534 854330022 430336949 1007351996 266898705 11065975 653058295 1014557791 275028490 968664495 155089366 704673118 949420562 871428611 713058254 1037576239 865834096 133983990 973109848 576608190 824244868 231908955 1054820741 325082018 549577339 245292295 822035048 411714876 507112635 501731396 954897398 319306664 1022238950 998843363 763033246 269012458 57493726 108760787 481280435 386409797 611534140 977385710 663181637 335310382 330593834 834013913 176589121 954590846 702971536 832970112 216670338 762209960 892082837 885208794 881371774 166630379 541488643 562578404 534810717 940288854 57866484 27421476 860958907 495835786 337617870 418645290 918624659 357036152 706352026 971205965 1067519567 413074554 695938344 774712904 225317397 1000139993 692071219 305373288 837795364 17758642 387530050 957414160 802793010 663289396 293842219 817470351 236859294 160839030 609378810 861410113 255065625 184156159 980107682 601884806 358170409 299077449 954297860 687027691 154291717 835473179 622762672 858455225 920698411 546917707 78645889 809314948 157168746 358996112 874996989 284274031 834127113 401738211 827060056 468435536 671826472 524031969 221264499 884429009 986419701 20391740 235427522 997011263 661287762 266664377 890428202 732336577 848025822 574252907 1002360 711516454 824876928 525079923 183268483 1033767281 409922560 205572455 294719360 589666864 508440034 841315325 456519686 806494044 992065481 663415258 993026961 970928418 817971695 199637525 466982711 127675298 943326549 80395706 666340615 737399481 225368188 878164600 637610104 940023375 217359605 1017986549 159438076 864468518 599193500 360401655 395850462 706022450 275632659 484977102 542614299 628769952 646096778 59188541 1034610087 167976999 597644730 170293264 908921137 698634708 53845176 518667466 949600907 103222538 888959453 785207610 306529786 52244608 56351745 94922282 924918269 573360609 273839056 956922829 579400069 770991606 177705641 732776021 946745204 459350901 1034947050 778401190 443616966 192466812 105747694 1024132134 189363786 657230652 116410801 58832426 430597934 311861773 687259014 874213774 569563297 778906274 455288087 835555857 192558158 864957509 895316077 754342048 524595527 1000474404 237091488 509990761 358880752 970599303 110987812 107113897 24076217 1026721535 922167925 566257150 718453772 1065368327 613355908 548183253 413682005 262894461 56813239 513117440 811910452 583709426 369818010 147274524 793731535 62937424 225968290 1007362222 53382918 526300737 247277325 992124844 471700371 380226705 268762805 942074617 3202115 676042464 408950908 1012688091 560999024 920752026 318731254 713304559 1028540311 369578738 381553454 649608784 760286421 663279984 418481150 117464997 831702086 1010310901 98764521 162914788 245749227 7233646 845169046 71077885 637633043 779388963 933568720 467331941 723839725 940227418 1007561050 1019377487 1039361286 406125242 705756844 889868795 950136862 931944836 89890775 852007462 774600761 862087899 36155168 952768213 960620220 707011022 774013297 1011305953 876826418 442904386 1058877587 1049181960 933098976 844308253 64732891 159310264 148275133 253913466 573659699 241432680 926996000 1060011129 204155008 182153661 504020883 620587103 1011624580 353243016 829691408 856574779 759990248 834295098 677031042 160153969 812869963 971042498 384341261 788601096 441596023 978660252 72889946 791989025 851650108 863388881 296187331 169090152 898696081 794421010 486954085 863448794 574738932 338463657 757257116 465385927 722699601 681723156 568910820 158336824 972609335 1072400219 4418211 877479855 742347600 34817169 88591055 691820477 415886811 440305537 703423696 117193702 814454843 885761645 661268704 484985522 850905123 992656389 176311620 147713284 490896222 905974456 872832135 413751180 707297696 255219752 770678939 823951707 150754050 738305227 104075529 1061328110 438772421 988399426 839790627 966139021 305176189 122957736 769718501 641258778 809956574 874143337 263459701 849529936 1000403152 358325314 252458875 583162846 986646834 694048287 333414276 98177715 843899108 162568447 322868032 980712929 903579064 998312359 679767866 764932129 587733800 678787471 1029000483 1006311205 707385894 4561074 48779562 144689054 370485941 135685623 90357149 921018449 604452244 777542466 907118735 816381637 306716943 591336308 796974900 652315519 191259045 338832950 763914316 4902870 519375858 278734790 786260549 435593591 112057697 1006037494 687218017 893518963 906031820 705089141 562596772 724589537 159581107 408909242 479133743 188063779 788361227 639444766 795197470 354819348 240023383 225336236 369125759 538682559 96759772 910960800 825900826 159450114 78998899 478352924 1033634612 763630198 727789966 720794250 342328565 151551975 231017673 617997246 393877496 997255808 574681083 118681524 13646820 238723948 414235528 586060465 83477982 582005538 207665221 223258031 1061224449 277818954 222459289 564223039 726207327 897239267 51524996 279914632 96998613 725222040 226425664 1051206347 96029814 1047079183 971637198 993011823 288622656 829902343 984994781 477691806 491121559 51681291 151496525 602986307 722002215 137162803 223056212 939874281 572130288 662301036 751383194 1054054792 387348848 497702158 159673441 79697440 812504777 22432869 434830499 158188149 623544105 65613012 520079184 763255521 899872009 23732368 874166885 740445090 327723714 929470991 761190776 804103910 697852295 338639793 34763876 302419663 782513376 936613135 908798089 939650052 637264734 929023911 34285807 205044495 388618276 133804916 1041291853 772429930 453191341 623131662 178028014 946023024 932557588 500668498 299707775 432192659 363965879 986093917 374096914 60643193 81297156 295536428 240684130 148212912 719205223 263734527 487170093 859635527 640338115 1041393908 1061828541 701339885 655369483 409887385 449534164 931178920 47601931 150645171 624675162 119334099 149426125 89147845 1009916287 227471348 7303183 966184637 358995064 715024109 970235858 183879165 357290192 90515456 157283137 1000619128 106504341 352320409 565525334 308363199 135122925 397495127 1037298809 405630438 1067897818 624630670 317138037 91251788 62777598 1041458058 908923235 222404216 604555446 715263114 147489462 884120999 117032548 890107410 135258638 667149889 428674991 538028651 1003883971 834321469 375316868 961918909 638575553 569405359 907200985 92772651 573921028 556429486 627570537 321103634 669570977 527101547 660552063 645230662 538280212 516123575 288936032 656981696 872764581 760809060 454618083 995657626 668214531 10499833 173118478 20722825 955391154 850004714 696943360 352656546 870120747 29226454 998294477 794991195 3733838 650035120 338092613 16414665 810258446 768712162 615821107 700118865 291497436 269824508 482739761 306262722 1019936461 967104159 393628736 864729027 952080439 650851756 717847284 164237645 1057559426 585185472 1039951185 493438317 1057942241 380766465 625205469 127485452 110637482 927483664 690861411 722132603 394922980 562520102 115404506 162762277 161128511 941713942 531483019 873961777 512294001 863154802 342106489 1051638144 600011783 827209208 305192082 889064574 623420401 558601271 312615917 73334170 134352350 975806742 805762308 23158779 773015171 54022126 492028606 253701975 461784706 230700282 282832766 730638291 34627652 533712408 187714671 1047719969 484309225 614960844 793269456 446975135 912500813 958699452 699708230 918441225 122302795 890505296 274453107 94573238 1003492276 378291618 319379861 674129733 259611928 476763943 935213566 603620001 172673536 254134220 324642264 174754905 1048162417 611655272 926644637 358182970 1022761613 355084635 583751612 465821486 557598287 935322950 599438257 428655174 638560071 30926678 744491554 473798606 84958211 1045945208 999386198 78336549 18416989 273648291 343867473 606530269 407315179 43960266 544094765 718868584 402655358 911858211 635351151 835255723 308128317 986534774 307368028 940377328 154303717 804736168 961560593 120540798 861640128 203498659 111392376 735032445 99921473 252376969 105850277 913346829 970130020 668955399 806968451 235351358 330614139 170829616 340336408 110081859 1060925566 725115293 233258628 714020900 423757931 482048175 36188402 442257803 803805922 818176216 206901579 56476724 996682447 843330507 476844413 337438741 520744674 489936929 862489770 621690595 224714997 1042261545 111505487 888912182 385057075 948657800 1051443470 529525640 561762358 207746485 738842581 1065092654 24507368 1070252697 1006689866 119983031 428730914 553021989 766348310 124265678 327459566 985760470 55632211 37874266 170534394 43793790 661723401 232804271 60109906 974160406 495255538 1064726205 10412355 505202160 820016861 246464801 438487103 730426432 743162246 138418997 513217107 679974416 912868158 172403106 469767066 144285744 726420085 638135573 444073159 109687100 464646440 473128247 582562713 895886211 35201375 138319470 310827450 155631615 601294017 437294290 731419273 932423234 59050822 214969721 96726072 538617076 976569933 200785555 276865487 163080990 352074701 11091740 891129896 512533691 177419055 138758557 209360612 936150716 351669391 802033663 819868702 744084583 528597706 1022464901 989854483 30480740 624272799 382546547 517057940 928438221 311453595 725646157 839121357 509753984 460829759 909932088 712005438 10632184 509410680 347563723 350160044 1050733511 15300547 874950066 368860886 187394377 12481382 280230444 85603292 687756509 177423529 376276535 924940471 530714680 722009862 346843622 937686201 973266452 975847096 930570325 1022524428 349227848 975535680 709774281 537033086 226935224 611254307 591988381 150027601 633823746 1027885369 155333702 134720247 725014618 766985923 29081926 1039667707 301846978 405112142 142826105 947698266 1040964764 705637068 400446534 37177609 857080501 125837961 972181661 983141297 776706685 144707342 345054037 755804279 265301621 274051715 354572804 365407986 187411246 464846077 289296176 1022713554 765892426 2994878 325903125 109973905 1024326807 371688190 591480848 990928194 940790634 714691663 65117885 385938950 852639427 57759144 777182452 539104856 102056720 395566599 890805266 905450732 104654404 1020958455 525125695 504811556 871536566 739829768 55486608 870824228 922781709 456612983 630226299 982944565 365042394 1058102010 253335548 290584650 860784686 351333182 25116140 139785921 730260209 1047634663 367127393 787223393 130351450 426314788 845151924 441181990 288233407 319175391 187370545 722927547 945484511 102028958 111383222 135542036 548867003 332516285 674923601 980739009 759653668 794305166 41711088 494826235 250688732 258826990 977919297 1023297362 327026841 852996476 854910890 338027887 924607227 484656247 862716043 1046096660 292979003 405369047 1070535291 994698252 615716327 265656500 438816310 212599940 733743992 110006013 674628420 743462375 198837050 271389379 153508454 509700413 377825698 918412965 394377898 567082896 68161123 658516261 76809003 492950734 373567490 332578569 978062909 951397187 151886414 602758925 967190611 354009550 699334327 671145592 661931127 46076882 1012578191 13108842 724312505 241334571 422192250 27461983 647116461 963023594 67516214 141096746 540794183 444585291 349050101 775558873 308584366 797643901 341502561 235993072 632568010 454967639 703752786 449947116 312778240 1064356417 673572996 979276715 763811147 273487904 952358927 45313009 390540831 819004371 969442562 326139446 648293426 856084177 1018649045 204602802 81841375 230737996 1030509244 852810470 825792629 953880827 882934235 505845774 169468145 446379671 537558324 355931628 778004115 1060182039 368999335 262522504 951335137 872524327 123440481 404924257 348119595 342532393 721945322 866363668 793752524 211705542 588893065 335004824 190599222 679437613 1023672834 494194873 836062940 588451751 515257039 250263444 434185093 170772109 963734876 469590396 709201127 575883287 451940216 532340615 76625643 443682399 6784407 812147279 121195199 927999472 62540506 195187573 59926249 346941369 888034547 291649397 676453415 178061009 734153515 375513968 159601700 616609605 1022802212 36249920 498917893 409951817 590482217 317088079 145541673 664999708 992641967 249638219 99776729 939360302 722431881 1063253983 52743524 80148243 111225414 926354607 363889613 846248027 488819222 745666279 691285183 407113446 205491159 314011256 895541779 25406136 750413373 759764752 827817896 735753824 275356386 48155063 592062732 240154202 41229359 1055858149 405593914 885548041 202708485 598504797 322680796 160034348 995900371 1069764564 395983085 687532663 638286369 205950504 334312968 261768570 678956491 17790703 237493962 539655779 429627614 135594546 794835674 786696733 750297055 671097181 308730881 87055651 723531845 786145 823963684 598026974 715146096 271967456 350725048 622378640 419286029 335298351 856921844 461591554 1057388341 75658165 174850260 551330255 440482895 267233777 175975129 440634588 922330960 541434888 15299012 817217242 619291621 134862363 565878104 233262971 949698331 938423877 620108854 287073515 500493413 457466161 241039955 1029065683 616178988 316312183 697358789 762509405 113857101 392766383 407709119 534910422 181765220 325183274 854972663 641417383 913212880 870480336 352353361 1011685319 88934387 933672252 632210001 194100890 933899909 374198291 600404904 369293364 582460005 407614925 154481149 99517261 419082670 749382537 861653645 44170204 997635683 232550858 866761190 709899435 310772785 272732506 819659554 385135604 48882820 392743067 78731901 628177574 491505172 825488869 405397667 561653304 743225526 866733488 1000895232 261949405 524224370 348036954 382417454 940529053 917134067 777046159 973802060 50303141 965383648 465909735 902853102 498170198 397967750 235937527 131262767 456998190 63457560 327383120 190206873 258021162 1021378325 241986973 599172515 333188994 1042910278 638569666 846253199 259280036 881897986 207796211 129014573 64669186 278326254 390317817 871068563 314157443 1002935913 466351587 1009878159 658484137 521894959 1043556464 468222261 526154989 213571075 136640047 45183040 201988860 180213495 84283263 504042025 361202579 220010604 438550024 573163569 234613829 112562803 207537371 725077057 678771907 476208554 629129891 91723562 24172643 786244946 360512101 12089385 170036283 5324813 545853452 592576824 115264727 128098812 130065638 470145984 383600424 393687540 475810039 527303446 517455436 362463354 98039411 496427339 245909552 276029120 76185098 225570465 486054873 827480111 147567911 281585598 227533362 770493488 156041612 789179331 24340971 278259427 781739630 71083253 1007873623 570009644 1023772747 1043690691 34525342 838994040 749163075 167584724 158998100 131003902 916314056 893291013 1052222779 788065636 29062921 487159523 809998107 37843477 884572439 538916681 625629339 229668736 556681127 493512861 257182004 673894162 307902433 128835838 693975917 209634883 768598543 265592761 302648599 830921563 2982443 168449376 834089755 143556237 42684653 482064258 880287199 1003264396 602907664 283312118 1003516466 452997374 425056867 98051297 62682836 998068257 407205510 773738969 720417676 563283015 440425066 940236083 928328221 79038196 95705143 821884473 848761028 512764266 170030677 166058305 761068601 573806175 671843877 1030597634 920158057 929540664 342339415 336729964 391902025 1052424394 854396096 694058779 832485023 526063877 820745844 311539559 695943720 977290618 657978334 891865299 1025273689 445978391 1007165702 242270015 358750193 839145743 310839609 310340755 157912871 1001782194 18620941 526772556 422626686 180910732 345241332 697547129 862072569 35739551 104036005 181550461 232726829 1001777847 732569268 325381856 516870545 236047504 158216237 84039969 668917402 407315455 872601880 872417648 1047476425 850722490 169792230 235483306 411350204 306315739 438365382 1067782777 9184479 521443716 339867119 851300500 231228784 963353192 165725358 724764093 418423562 781748729 383562494 554112704 1010207575 1073344730 685210649 147036268 186658554 148195013 977412661 94991863 840165711 311995752 1062605071 208749578 703215176 278947736 840130620 319348182 497641660 477586222 540837008 874097154 118732239 110329346 94091594 182478443 402976795 207899732 499749290 979481632 412930807 1009932209 708385614 285781329 579784179 545556964 986316324 344239622 371947993 255350008 935131568 4972674 421253764 1057833304 87577487 461407306 733316273 403707607 736835679 79272245 403506961 420856924 1067020541 53232764 264626822 497460613 128605749 1052490293 278545148 413066635 487272521 613925263 29724703 637515584 449067588 207054159 646982691 1064830494 8440730 372159077 1663984 551008208 982768110 405527665 493639591 40669337 662947398 194682323 573711674 888278135 233378748 801686347 600661495 1066520226 933450660 213616617 960985376 624286634 854894234 546826523 364234817 939067471 983077106 357868494 432029698 1047406275 548238492 212652735 50098110 1050240473 439316003 318528721 442271837 514332021 124445467 863799633 926131203 403458403 430812042 208807981 641990960 946685054 364593672 928594437 887480519 705071044 695447472 7087018 367694600 393600781 352933474 66756874 648130139 42335197 225943023 858495313 778387282 620820244 795223056 935879068 136464089 594052567 713792438 530872261 872363124 1053437206 654649949 172564276 310098442 336439949 184932622 10796 776702097 486448317 1057803427 960698218 260229212 404352765 204796377 317583766 113790865 134888013 343022684 105014046 636520742 474547045 935995996 546352406 937489731 799043839 186290591 829274267 846605002 203759473 1016875772 13515515 363643296 550594698 436053312 906720704 539312535 567331326 634945492 204938718 1059564321 337197874 1053950645 879118249 503339599 444459995 307228076 770839095 158178278 685261924 943688591 828055781 830864804 985838044 265920777 51087358 420348374 439513201 995912004 716377650 899199100 708562579 327316717 859933225 378149463 961391649 946673449 932400890 378395217 426542916 76497906 241822721 784562220 145627103 761356924 62935823 139934581 85905356 690104367 643347379 685348640 370381657 155496111 940914519 501455660 495264447 63655668 598295393 361016591 166444305 846988761 176834066 114047364 262153770 177623852 382245683 52858288 439121189 907272141 20610015 969333843 7975315 167091228 886795739 130911003 989055488 154268739 630405517 713173333 758333849 330873164 208188912 813703562 467927003 873418338 512173156 81874801 381297783 903998706 335912132 25452062 712345135 592520229 863597464 839991444 497695997 784037457 953452522 221399626 794259752 1073042524 127755712 370780203 488152048 864944002 393676509 80299410 332900191 961178423 809252913 242266248 134551236 688398299 357139182 99839378 711192776 44313065 1058684362 418016616 248792097 630233701 317950657 269322640 531986239 860563820 200008317 970374271 182231714 1020057248 1044598218 732151746 1037972972 1432796 743640627 44662575 187748805 1056119163 910294324 777834992 240708500 258774210 363244371 390829970 587523793 807476179 739381016 555609565 588259020 917401680 426479597 119396843 347549743 200879412 467269021 888313621 823250036 1015165629 531892250 517525767 313573032 46957759 146393356 406744653 1040544887 929862859 592791059 261384259 52553391 500456978 725382713 64892051 173807840 213713946 444332239 568233729 694481536 388023150 1030614353 410343605 526162583 466996708 896597493 669105030 965243569 340415008 607300274 960723525 467388201 946131876 912750075 871418780 502823808 977316629 644611463 230279873 43693800 972487959 336868652 860620269 240451379 241533145 808735466 597865777 1024170412 1009959357 937965229 328925731 496584928 888400618 298586126 880891246 144642867 343827123 975493118 185259769 581983942 956928987 943737161 398395734 789262624 202724025 976830182 835754423 199914393 37628441 1045722818 738092137 787157970 598782587 301265584 1070408189 47850713 262693859 114481882 909668914 207338311 897297071 437205636 708610189 204570646 505214398 1006742167 827652423 483095669 860517672 538938965 853414525 1038384399 206592287 352967834 821985880 396067777 85947045 833273180 457217779 548457625 327560129 692064637 408713810 359003561 589397820 551729217 343840311 386423843 970638763 403917499 194828981 1010939179 951544340 939632380 238154220 171617386 650760901 977726158 459387824 824793224 970870393 853850011 266337010 120602042 318584935 741058437 967330987 628275798 194762395 458887233 758979537 783481290 83366872 515197036 60773679 72546098 810696382 880987963 8317268 58909554 74663040 1008299026 1024899667 691792289 239129167 1068656662 80074787 625012348 740739445 132717810 61933046 231145661 498469500 514642642 165185582 945538454 29251024 911095349 165896544 165529135 741062275 36980397 846091396 165059907 545955047 941216984 470532378 441900875 1000367495 612991014 195834710 1031282597 744038129 523252615 955870966 357470698 271823814 355761273 149400193 1887415 689424616 890170465 528486869 35552018 492269391 825818038 199488023 613227174 86295506 883702884 181482218 77892275 395704770 117307345 178392288 721394992 94322351 762826490 707594084 241865908 374416398 622374960 186527584 1019369656 241889490 354219479 95290780 990281307 670817198 636059721 220775955 932554482 898539912 366642428 376431845 616697993 215102615 882617723 207302972 692895805 831508568 668995030 544334386 290331838 757222338 23560207 324263694 898040596 677376269 990826334 944931588 128416742 724763012 883474934 170674566 1019484024 504720549 32066266 73532781 920610996 745293017 92357193 577258772 335037164 180700515 866423168 168349194 84202116 425506056 946791370 430170368 260688585 963520812 477378287 729299091 405607302 383634216 831612827 1013161496 560353418 16744696 584195427 870550703 90171609 882042600 724814188 865569353 46283421 691584370 174101492 1027591370 737387868 566075062 564999158 732679453 428863115 686951626 856143951 879776684 405847616 390925232 318157287 870596783 638858315 832021529 645688459 468158419 131030430 35900330 80196786 481309927 245621174 77422983 477825484 943034128 21580983 126412593 594353702 10506370 672453977 643122902 390522589 32609554 153502405 671423869 321035783 29788874 313687240 966633100 191388924 84388637 197283252 830892582 436094667 566358700 378972523 1013233719 193419949 245841427 178180811 398665886 1034073270 681390161 934806975 1003925670 1061105027 624029709 185280491 728823988 725412443 594761536 552921282 795024782 15783958 280015034 145640972 872305716 321391343 997158934 986519314 265908526 858508598 440252429 668825617 837379716 520545169 574990740 639862071 457120485 383592589 1018934371 556372355 363771136 356730516 428510265 246956611 263652281 970226825 772481483 847086684 868868978 719170163 236037651 202141981 823799182 217609798 154584994 1050326579 654100594 849684940 986317090 40830531 613395445 245551217 814464516 1064198682 755833904 446149298 441211139 295956434 945879267 214559637 302110663 390307245 182098612 1988115 710340444 934855932 519596354 502144533 1004503697 1066206653 921563071 453195149 67303597 225506673 367084930 693141165 756977910 215167797 937271005 1017935147 475380419 436068194 417458296 304933853 216573643 36041951 430096010 457616737 1014417333 432754443 682981819 670132130 967109808 920238847 967274890 80646881 371243110 980254278 146386602 605057947 367235784 102515066 534153455 332282926 714930848 833075012 717652403 755248756 325460780 316875771 896808771 610120887 579970748 986932189 767330222 660555082 759776178 49099612 742292629 438240363 696225126 772022845 547659409 746941515 338444570 997674538 18997582 446289250 203523847 248108838 621305959 527809705 987073392 558746627 855475488 1031405583 347808611 910447548 929973477 677509768 797873740 280858869 273835434 464966782 805750625 390722120 120291825 677638701 436547936 796078684 833812758 594462541 587051831 226202726 385000538 755811154 209418389 163335682 948749120 174249085 415092346 598194323 808614243 468825400 828381235 697283441 425158188 584156214 584406422 528336160 904121356 781523505 243159014 29311358 1051760437 70256402 705346192 364776125 788926006 444363224 521079945 1011227344 391907326 512981313 217187176 860096485 620360668 694437874 636471868 772790672 78731021 974886786 383505206 273706717 88910896 447147436 321562776 730298472 333357271 649111834 429861763 144578966 442793067 799440114 936063595 1045531815 361344637 958680048 455494751 661142076 958506134 410822121 917003865 142028604 281698800 640953117 103272743 589074478 950756468 615714105 378868977 795020738 886529637 1012735867 399442147 786954249 535004419 772987887 84916205 194272782 199795697 121379560 433809093 623693946 346837674 682811345 776079182 1064605101 879927499 424398725 410235682 382517943 469119751 934719456 432241896 72352068 721445339 672203904 863175573 240529809 51438760 345951900 206162959 517696212 52558896 950527604 544828972 57815393 460126135 742730087 81352855 213654051 97923057 986939998 731736774 948662551 441108280 778543467 730473052 289290485 1046122485 534010157 315799293 709141461 561473269 299930760 409248201 967613339 927705931 497386036 519793819 549730323 345632826 280767661 55476051 619416081 950887696 100279962 391493347 977791554 973978657 228681469 802497037 673968922 182048791 1029260498 810166421 417361418 380170686 411201312 538920318 685006212 399779944 939581584 741655672 399432403 438255258 416734319 849953342 918306175 421788700 5450388 878881929 1004702764 105138485 813721964 708385649 130798435 658708512 38929489 107204628 791043653 640229127 824685090 1028089417 480356143 46580871 677209555 508141965 86089087 163684259 198829411 973868029 598683474 494478637 364832873 307251854 767613040 481642352 756873611 491699556 1012599855 443466739 496347819 196859932 67059219 163877877 355631972 638433255 871203373 557636841 1011101968 455504323 947494356 571321231 849101355 487573414 390556304 675443116 376795143 652401840 902018661 489505215 508435522 992073255 693838107 860678334 901749053 359013825 7418991 940971164 710574378 780220364 499222602 346037770 481060039 1010860049 187526940 345224972 826469839 712781923 470963720 940281806 330934290 505247610 694639321 64394179 1039119443 885198576 784256099 211973190 641687546 344684344 718822740 831725270 966495906 584431595 487092081 452837135 840472828 485359704 935101265 222688825 526428209 302066251 313894002 527283164 451685392 460852429 588478219 458282099 581193054 353597589 301332155 504029716 1012369702 510573175 616220819 200442249 967505745 537805202 801517263 686973810 901813848 340002766 855306096 67417023 625363131 222791645 96056852 49604765 484238160 1043549336 28914179 386295046 729800829 1011055138 46693627 74726555 731705263 405627577 62511639 746636995 984759584 565384168 534653768 894115671 288707223 162743131 80067622 856649143 458317841 984946306 920973935 377458742 892662915 713598791 956754040 417512905 1002380869 16410980 610878262 1010309679 75136909 741246571 9239472 7458716 856974131 756485359 1037482639 196818355 205659237 112365233 223263767 814720965 917829650 78893854 450452444 114957977 928046669 153484808 795804632 861987313 605973415 87900717 1008921453 458264205 992870454 121214163 485127305 12357659 1016235700 768614840 654719694 541115652 494303706 992576847 703395873 730317384 564150825 475184930 564263124 886530817 933851060 814281994 464709876 637067899 150076283 386707214 856598593 990429219 266422521 347941136 335324642 998707114 10802845 721432671 833375663 990628534 1030184032 848754056 560273530 622527550 319050603 402834206 146052400 997694200 930295651 787902130 767776668 227355171 461829256 190949931 799005756 810681285 926721644 196986712 524605250 934201936 22338154 802838517 143058279 432428667 326756955 560853683 7682657 601744508 216186727 725076088 944284311 248327925 302333447 770560300 757161453 826975669 264482914 319705171 267705015 788112702 97329304 322954210 640448505 647086741 141712323 978690388 70266716 939227096 916556464 435156412 1019733273 934000655 552820399 473243962 56591111 614951127 789243161 691164532 303521689 183011879 909213207 347519694 154259930 1040961968 961197458 21416826 349456328 1070881938 1006554329 297553544 35552643 802023672 303340012 174522306 520515645 485981241 637958382 975010444 672004662 971218261 877829073 279032824 422869804 286609591 940050507 581655405 810728975 19455398 1060115435 420133363 304173351 516800498 494447091 1055949373 534064522 584969080 504364711 972866720 1005984944 325355625 784115282 849353857 503830725 378007530 92729850 212194791 631586343 567851721 720021336 185894327 564443295 723446995 43094314 200075135 616608016 845363886 321542704 1031682327 807067296 545093773 856823004 406511067 321679546 425253504 797527370 1050676993 514090675 101065310 481933174 237136888 205224595 227634977 805898215 59251580 730415145 154376812 79334297 624001041 822421068 735949965 937131458 1000568051 82189532 971218915 134952199 936399760 846079168 381405041 565764219 124404238 626648295 926702559 706358975 520324260 108059275 470478540 120694477 740704682 654220501 1044076402 474136430 447804855 145529134 958036894 585208450 943442598 164797102 233242990 942882996 954722690 860480074 608450016 661063630 282223898 195716620 585373340 564091513 934743546 701466729 470944156 338167911 274675313 570008590 361600945 1009306055 502230223 1071063866 622454086 258187266 303751837 719612759 97381961 582651435 599705848 133365292 726015875 327214060 450046161 208972644 311526161 691451701 779827571 845828980 1014087173 116191359 503817518 285068197 299795070 375309274 585601830 683711018 889009037 324002691 535397185 392073610 168232222 1073664200 183267442 595450009 733318765 149496679 870168071 66352057 340073035 376726635 645231854 318959127 507427429 911484757 199164740 764493696 1052918121 801167818 440122741 121581271 51117481 774728382 416424455 457503596 739474124 724876395 912950694 39902541 630724461 31152686 427335338 1018477287 1019115647 370154878 915236992 478457281 838384504 485378492 407552026 1052052423 849739053 169062122 1012220905 454359164 854199462 381601752 629309375 403804857 395950349 685919701 638255185 34368313 506056041 429248087 892544613 748020105 424901601 134530596 310209558 402860789 931546955 627970277 492418814 77906173 702978453 469911017 191058227 4351923 227391368 609665299 420886624 239714928 486650413 825345691 663801073 136404201 475116523 761248133 365075948 1001960995 678994425 676134932 785573369 582450239 537730822 73527998 558147733 448110855 733231020 923388850 751654300 147233803 448257100 175875027 882464499 603469976 773414426 126285649 1041571395 357424565 113221736 144669428 833673353 385564118 569464411 626688403 108400114 1014497548 556575107 542544061 1041052957 392058057 505204090 543851229 88137500 385656477 849927209 992857312 659848693 546668521 634945909 669027605 616155820 681789967 610045189 778454600 102427128 209289309 187433336 300995454 315528662 521314948 684159691 885950996 686282892 781778154 795718700 297218668 362406337 557827052 63983433 160577157 411313530 540949594 633464497 272768495 568704742 295293260 440871461 766259428 833524431 728383047 343668451 906021242 349945504 850189812 789078104 793193315 216035625 215264719 643772850 376571782 582573592 433905751 138652547 960792299 386651323 210433768 455041802 263283507 683683526 393581894 494550158 576472456 276370107 863874564 951228108 544511856 900783772 526473742 249659397 505157836 160301477 13430681 908775335 966431259 477719405 813267531 888229944 1066593542 12178122 445620239 716762007 855430947 851087035 518706406 989095641 732343638 365824085 962828743 697329725 609759338 64610992 625363796 126912252 862554728 689733732 787081153 930204700 893576054 746588810 853106822 829511461 692996999 755227302 433327329 268657087 388067674 899661116 332271331 142377445 594235276 710182993 923554687 401624373 21880160 479833038 1069619086 559776278 86830385 918040657 228939501 233852969 603525153 964658577 354601143 799629153 958744487 163348937 163637263 356804507 874919035 318010580 588409467 49578558 300394132 80072903 495629074 119672740 374368481 216046062 199186435 585033525 202482135 985738404 835689500 311218927 619511399 888905147 970346338 560222990 834196049 1017773524 282326766 211928693 866340997 237329779 23307971 222128194 323874949 791906088 834102629 296533807 1043574063 390727373 989730707 847235489 932748514 554095403 185323322 69788443 750807667 945373687 546197627 421925769 234495315 456864110 558795971 1044698051 105999549 223131221 730055835 262532734 414365811 856712672 331429506 693404237 2514068 290888087 296320493 444321439 174325038 230002449 101688098 354032109 51488395 721480646 90400343 5905171 522724928 272465878 809024221 821182349 826171955 683650390 885568738 376148081 383681202 340609609 226488184 624105393 498146676 244216856 778640622 1006168486 115823235 909627015 340142989 467424087 361576054 777373208 521419357 451503230 453406125 1053281368 408069915 204624306 313705174 838083954 500975959 294437664 1002369570 962296252 229435624 412212528 814962844 278479004 391029941 390186487 441481376 606528421 757139064 1030925844 889921740 438210717 295532475 776279683 846099095 370215805 900366099 981115286 224307279 990221850 1014210244 453633834 361276797 689332114 750393865 175443289 150748301 43313760 44219958 367804860 339028802 688109142 1046577721 29443737 683104672 42498387 75128180 150228940 397483246 760931503 433651413 819483266 303671457 1007810320 485524789 945622705 321643834 94968454 988603619 1048474044 858464177 786447894 14048309 914365387 443422910 133803304 80115770 1052709875 1037703085 627124288 719865385 317357481 386507724 752713822 695749312 877683815 899295224 1023563541 338427614 655097161 1028481623 909104615 71272175 488405287 881663567 200505687 823765417 690342142 487958729 850002497 86414681 674666222 963501133 447688265 246670091 735043008 482855192 805058628 309789897 508555287 660421635 860389860 1042355981 1004937111 971441509 221828051 813491526 694571284 750587037 1038555419 608678443 708482367 617187790 482169247 39021646 397454530 533713437 183690851 154188261 21197088 327363284 938057208 1011777597 213486504 226218491 241842058 1006486541 781832853 469399354 675941579 197878255 234514062 554246086 98964971 428709739 655667811 791044799 550309225 268034727 651660163 943772436 641781536 957438769 648671914 1035607552 800899128 215355133 257448102 319968968 574399114 194919935 959801167 116976281 274698667 231016153 345357232 165882434 184752635 944562999 425568405 52998433 389456040 366153232 531614557 279477495 157998087 389043501 976881484 889580156 2955239 814036866 1977551 402557971 563646788 48667830 50011899 674969761 850590729 289601068 711053951 366339567 615807174 570475576 888304088 627932668 127457322 832552789 3857219 560257202 1044230771 855588089 440142627 263973274 424145474 729157375 708284296 530115942 642299958 386859790 800892012 97674812 1009193092 431887852 128168583 212125201 161201876 1015634243 1016563977 257799660 804527968 1033680517 458859037 966422727 74149444 369272961 907691612 922298505 753940921 283380123 312155331 1059685858 322962520 552386383 20722080 780474565 347057207 320191482 207752951 718956769 404337541 330253855 133981641 509086344 1009469366 235392847 765060087 532379958 735597196 379891899 346100609 554559242 350186321 982832973 403716288 928562405 709427097 911379828 890813976 231841469 592035184 649583667 624979893 813072196 869305426 1032997686 543745273 520382225 248612504 947921560 36968066 895851777 171784904 405370495 458492952 538156600 1048836243 312273825 722864453 213161143 166802676 142444822 880579137 660382577 241306518 431306629 381826059 145401503 326163195 927358469 95471766 483490431 658032647 79590650 75655232 115680664 352751689 120801640 103062919 709092337 752945284 577482966 680277182 1058919212 224047511 712498247 737977387 411610506 682122627 815602894 421800016 809407146 393113987 1069846132 453464174 171508931 414640310 542278116 936366237 872138687 822788563 140573052 861578604 983153947 437607557 148732265 969030568 548328515 363038588 586738245 878502160 675918956 432990556 147611732 741523815 698998585 287348009 129369633 1027158371 483022808 525371010 872504667 995847368 888901136 957391344 1065140820 879369058 21261693 813226896 640511765 494352708 238382876 958758362 616667344 27879686 276259468 556051960 1057503559 1041595214 209546313 1005559611 882854751 886064539 160450694 969775760 754412245 758971929 698877302 1007191436 783164793 437497779 149141559 127663700 805857814 977542377 605375485 222005126 840844359 349835484 344870348 982659464 269711231 692030533 768156145 496062812 74812416 907700332 876634959 312250238 980000502 263373550 145606624 695564103 335626181 1001311763 355248507 597183523 826464190 943219111 642484745 583746698 59993356 349022638 931867441 895785007 838559877 91076602 298422429 421791293 894730706 889806213 696494891 1067301113 568293083 261620499 111289776 908504838 691258268 569528912 459719645 464417428 668636042 90337013 226807062 914658304 731415065 942325777 597809708 975719890 444654469 822084705 233361896 352543174 482700514 284404871 414655494 231592837 277482335 180353231 276359496 811672629 237523594 275695007 196010563 328558481 59376312 271079123 166679048 403086793 1040985598 524328 536364379 1055575032 679801140 845506690 40356426 373525272 730262846 835884664 426038991 642044306 633209701 352192039 869402222 12618894 1018899073 490112782 499455191 268228053 274637315 1008441966 757539556 1063997607 91563324 267668221 695996753 189007371 302017671 41621474 509734559 449476767 223861946 508736290 736731164 29096508 822663923 618020332 662760045 511649317 382258564 882559412 361832371 416325629 1053524373 1006336607 402156754 201504780 544303288 867684446 667056298 850671064 1124742 328662241 182470043 727981183 244695260 243555067 148799220 266994570 601590065 592757746 1054518432 867588380 112322369 187908036 724564486 543316904 941047264 376919385 443124442 77161291 872195354 892141436 1067772785 161109233 197593601 1003029345 54274193 372193094 125538547 342972634 256162646 458734188 828180306 915424392 322215754 51726408 428364217 886721629 828999876 694482693 625799912 388296954 441375558 606598043 167528782 1063765255 85846672 550414438 200833563 963747449 584441811 829740701 82759624 1018395977 1064027505 46406179 454130989 1057130890 109491065 346923838 543892425 674608665 100988928 44912071 538501437 638418747 824340187 160344693 905428645 549809377 910612351 437953383 72927050 179441735 282261401 820893682 926933887 433064357 199005618 1068923873 383346024 924960538 898700422 448918050 156762071 176885433 758144304 54902571 318359210 631077900 516956703 160323795 168335202 682776400 159813316 229185722 950352239 479587244 334246764 308629620 915545842 360926041 347268700 724807593 51706107 106483745 159460274 113448371 883201787 106201731 772673136 837369552 615837 581376200 10791395 534489688 21561364 883491591 248812886 406833925 955784817 565968106 12466383 434189288 971804299 248702312 666527651 985400868 210099138 232245635 875720564 400050998 926861619 987477155 527204097 1030189640 464036941 367319626 137763676 931814205 1025830077 262493267 1058908534 98505272 250706190 951551328 658707776 1053246781 179955946 23843106 128901478 853786524 470850414 460561785 536267646 177447344 551325117 1005402076 620140994 304573088 151331772 359912482 280974376 564075934 444570119 347641451 831142727 632597768 611368186 814460003 308637609 628253730 180916861 1015580753 311079643 678776948 707750898 506295167 321647822 755619931 56391044 317813605 879584389 93123434 232597951 568848125 633167730 326254749 756017180 520295415 963519150 1052041446 366330424 355677777 593078822 706606972 205491970 934069862 147359228 558483272 234216117 59494873 711170021 1057256311 337961874 235599694 596663965 35678795 159491567 93913096 687865003 17214649 298675962 419821518 297764122 955182190 1063964177 665666105 827877390 940732875 413936118 632131377 141980058 564599494 490553401 233992126 284662168 27231231 253160439 465922197 232266920 18132835 888946701 104445898 331663510 410365624 763177942 392815713 642843545 82268268 809777686 379206233 776419035 1005082049 1064549281 272079903 266113027 1017816035 578401060 328592828 370281973 10023214 162709504 816738760 852595906 483083020 442267579 386658129 340681536 446027208 196489518 1013629441 302075404 766589483 420949726 561050203 153333267 24154400 1032475092 622456879 554715033 728259301 1996390 334813134 861773521 930565248 843985748 979860635 526126787 1033261161 782440459 919341230 430609515 298593566 116096595 495654431 666881711 993791646 980239443 1049074427 943394055 569417633 562972264 841803821 539582043 317770143 687794763 211294712 720226671 195727025 623437483 99334269 374839239 424726620 1020802063 883353465 804206030 624070005 806640781 682874084 399823153 479009404 711016235 1945599 304970793 165482724 864462187 284028033 778733175 612862753 464409783 529455632 100223572 839368376 81754299 503844166 837637580 12755548 925211227 566352805 843483273 330721822 976806685 261235453 425372059 91343137 528043658 969411857 393369421 118797330 755111890 681090998 145324507 198952737 729058850 657081510 216820130 404453597 19669956 927073015 26667607 919234372 846508402 686499608 1065059577 1019228179 433009538 554325079 170014253 310077375 204776551 994789431 128305233 620055554 789156657 604316833 923388751 168014979 44980230 355704002 829777694 770793251 761323243 797066100 729271667 643746220 787871821 341737790 11550148 348265830 1009492526 323551473 746729408 562620827 825748755 521961249 894009100 736299700 32878029 423852256 205871140 952155375 606317327 498360126 460568128 470849133 618408230 641557514 650176183 400177086 952154219 250179161 1046792708 933010684 667787537 289957662 901250348 6539778 73691017 267169237 835055263 40109334 370953998 670814968 608299558 723172687 852943025 374833486 556685075 118841129 669795291 645542054 588852553 77814956 194909661 1058947507 1054742389 103684254 683298756 173857728 828286723 131425600 972487592 629992673 776854225 1049094300 485950310 480689546 157304178 899413845 489351172 640735851 736651981 780461559 13821724 1050230728 660234574 129495898 300195330 590958556 1056681185 89858344 94836795 160752411 180758793 360147422 662687692 729647771 590388910 945716483 222593836 961788896 941936713 405079687 454065755 697103718 1027473257 836494737 890758042 593913188 871503565 865578533 1014247465 781793373 196226232 876052148 9091744 21095632 841638184 518804796 429041136 391973768 321226776 102377685 1071570179 994144904 736974626 461553483 1006301439 588698527 836475755 765780852 66066318 291694971 74519742 1002299926 207008964 641382878 500599184 647246764 687830732 26186553 362199788 782104856 394540890 661645241 360166529 378246453 385452130 93006884 680545158 739547618 947203014 202781958 458428036 454533363 867502337 302815018 715382261 308734450 458139361 46248446 450992816 911473988 19123017 668614425 261121302 465594863 1052969175 921082918 438855380 189043143 661193699 492315016 168403159 1032319754 898912178 51473767 929392152 34615682 170714101 669526190 301616992 259473220 40842853 494077889 589033135 769422305 62131357 476515932 86678589 471120655 609510527 353594103 296948436 938377495 910050579 566828378 421851806 850109973 803133090 906665800 242911356 388814075 750806227 656493115 258580558 414552426 375376342 433308622 399826160 304493923 854858240 1006836231 615493001 1061811464 638454767 57954077 82017979 482215027 999760329 897239679 162777745 166450756 292428187 586329867 483498780 235245899 603393548 768081272 631936940 864333281 364768277 74472417 921017264 300561537 980901758 37362512 120763091 531035507 666792171 95104225 679149257 665362661 418872023 783982210 143508143 142054030 847398261 987761809 160332445 881686505 501767348 747764454 255029076 593301028 265495118 45846846 414662234 762898288 666841180 803152734 1061413835 158454061 172336230 995979701 146915798 1030459879 409222283 913348985 332287114 184021733 642799840 151778914 962237876 795194305 981843454 314087169 466034285 418650523 971879064 388235480 251522919 969286737 327699471 84839777 934708384 170806957 973033585 573259279 544184803 307649001 473810141 947418828 1065676607 868174779 78587642 187994021 415154398 177016270 85036119 397568935 558579018 486084454 12302987 437538117 43620406 730348720 896091234 755865035 399945494 977600754 479663400 511022572 1069347050 863724617 804750096 744048153 49572258 425127722 466864529 227907369 706509675 308804366 532771416 951335789 490858297 324106649 295187161 385931053 1056554078 291583829 218716691 621122990 901161547 1012071939 584922269 626760188 780928115 277813298 987016309 126075313 521888696 195157063 964283064 334807674 214776974 597253248 261555273 606089407 52901673 382838566 326290513 802189069 790512160 598055197 855928415 486902869 794427720 637741392 186568639 367427092 713739915 117653024 458357108 981751660 354356618 422475730 88336818 866495380 705418690 808262788 664692388 803615542 413964195 388311322 769847891 519545590 894648332 711158137 504778037 835766380 875229374 930723887 472460490 564630198 858040512 190395653 444309036 501493091 513389316 826595016 862784789 210025101 115771478 9531054 698316528 716785609 796716992 756475740 827763597 701229556 760997846 876563658 729311212 259513675 837017730 552643218 828850828 329062921 207779945 65104243 11164162 262735083 1039150506 711883777 644634928 798688856 834807491 589935332 996180668 157389117 157862098 661206676 471954790 57184101 179071268 480726083 595259247 755618499 448440437 948964149 319821926 508778426 167303147 358734861 242825643 410523345 520002250 637757193 882506975 604009798 331390089 1021008577 731112721 446867066 676087671 202491036 672966503 864440592 128575093 598737842 429070842 816953947 565486832 715234113 130922575 289477020 1002207165 186937764 637293818 455856417 891161481 1023360888 417562747 823243252 591038505 116193399 75352500 689557858 378386136 34923093 444803249 280365845 862148251 39953885 983027901 356644718 688317834 659110249 97246335 842828546 450878509 668155613 636794983 859516322 527565283 786448269 527459482 826409056 634887660 294730559 334444313 499684066 197740114 216605286 689505632 301909947 155688875 1007871630 279770220 21662681 15715701 364620253 828620979 736730387 142560465 9947058 272305302 695339107 151222633 465661943 1037985675 68051206 1073308808 422518257 178409806 343896179 731974958 887337819 698279207 811551218 979696580 825606752 113062742 412997425 113385723 846416593 739871657 191328526 644908725 787625519 148366469 166829357 489360958 532886113 145131972 1055840555 834380307 777006834 563266554 539976296 195756604 865958467 848508615 377658696 176299338 99653066 1064115153 897058891 650421071 534661600 195102088 494525224 470822591 790539495 132329084 646210781 110714108 949708924 220688264 469266947 1040881315 414116112 287432292 630464460 892660721 1057260024 939480886 365232720 79677163 1057411292 492919640 423613149 1531551 367328886 1027048477 1064329478 747524714 363479980 803180685 729288385 242786376 49338342 233509175 735425605 582508825 938067791 782030134 973070806 1019241928 32155018 1057821410 159191008 782826967 1002339105 233000981 103602687 952157052 558925079 712759722 1004347930 310875425 178262402 556232599 398836519 528228880 639583185 322266520 376199126 775916138 69908265 163250324 276282862 456152168 833428930 572828901 821375972 467395474 291814360 670965186 1038137487 355083916 155519051 170892403 1008018116 819916987 898050782 803528351 660748308 374190626 685280378 256845600 859210958 187043976 604426654 685112437 397379333 1032630829 216759496 94494391 841290894 460052921 262710901 584213966 280483814 108487400 703658599 656931890 323677031 988993233 845479838 792164624 1065015773 583626396 633658297 283178049 711306796 821082909 994988705 547685744 852562035 996206817 90158204 136421769 585578518 92097119 584182439 76840143 171924316 228711038 320675361 608701389 838755717 532068378 416586592 246424659 302452566 213017434 133632616 854685395 262366136 25629374 539322896 1014097271 484525336 559465121 789556874 376306991 176148581 686020121 746093894 878746666 226681330 799307983 75917659 936041223 435256126 201516489 985853517 1010802253 210796821 279515718 244628119 222521907 57956694 649361247 406005889 592822582 739563022 642458548 1067782001 344971578 258939327 593298854 685647835 68553918 1021127077 264592793 974453236 844433558 567915687 552101851 135604280 212641951 322090704 902092228 458301857 765769546 462062207 579795925 561593990 19697656 924934201 837680349 1060363501 137552269 519470436 776561246 362116216 305652678 909860586 162290350 662845500 834200409 703085469 562587275 194151414 994443476 1021416883 881615257 247841723 126083473 266597818 702616525 21158646 606292526 272476590 558141351 1068835777 822968971 31770833 752385757 242093677 236941520 402433882 741339534 969903990 418217296 666474379 595894127 617979369 958917933 570014569 486659814 304898284 713047489 678826833 1018083661 1070006891 798879913 1047490003 66804957 99172742 127685348 917359296 229148432 966874681 86030559 967086543 154531726 965450890 861663473 1044360629 23442277 1031240300 837650315 157125329 413803908 877341182 265229335 373013806 1033648452 966446805 1057000179 159646189 521599700 140635889 15726609 802923579 312231314 558740668 617910119 994422439 573071272 537316111 20633590 416160942 147423100 660948028 494547703 1031121954 684167341 384981995 978723194 51573980 168661342 599662218 82452099 990004479 867655607 833722296 680334513 334138887 142143959 1015193136 480939516 466914820 71656583 1047616029 536702938 700206422 102901844 519007317 288411748 928966092 322896816 868012854 160855539 286775812 471013782 996990463 1060161317 360294603 892328741 242776289 133011239 312147885 174462065 126001258 106860474 124873451 501066709 354555262 222386828 701666558 882511258 639793082 34237914 168367704 500043866 751830943 382378573 743673692 502156827 409417769 514222452 481958109 942525827 310527733 262135525 194484453 37962407 990744274 447214675 270304027 744326156 97638419 517009688 549650907 324833096 213692936 207331934 648198444 451705689 972461797 907356384 861091700 658287329 846665985 47463453 411617811 1046285613 600687293 530623190 935370584 1058759792 853567168 454050161 385274468 586799351 52912767 619262441 165708747 845742474 745760801 874543365 836513479 374335443 889784659 25200463 43670724 1034776327 292070791 344633714 840843922 311103193 427912558 750557539 757407830 526688214 132449599 257787739 946198346 666866205 115757977 883376796 1016408439 300682291 1058285708 436009276 117829821 849007199 15993019 721424626 525474537 494153369 110330888 189576399 571849565 468435786 800176809 541306359 1034444168 47414730 1035600795 469766194 253594081 381101662 210849575 618212810 795725200 336929136 589558403 697912003 45496383 443669743 354497371 1033192452 257989523 70806909 439795766 104587260 115569869 544475023 418420936 716423393 655117954 939892666 32854138 524225556 1059450016 790705692 304422502 845499470 926823410 134853719 442808011 821679556 356212905 933576620 134456289 794027677 7531095 1063095703 189976149 1030579942 155283310 123755981 263875411 608511948 511629911 838986229 1037216542 16820086 342674926 878142841 51561923 963749059 75190683 313063244 675429985 463772222 545438886 181678312 843883667 10592132 460566213 527816674 248001775 339141044 743306259 461429813 321875930 122694360 1015306083 274059176 77407952 467474235 350640180 1039319758 118377744 951344205 342076724 1048925740 975461 36469691 1051234624 783824242 1072041648 25267365 127635264 782792691 905669918 439298256 588349442 468118096 1066666022 593947878 739139630 227775198 153936564 161126069 898944376 706194036 258894567 454286230 311260125 627964789 722792449 788977009 448572122 522444945 253463189 524000207 315446478 583448854 149105299 919685193 995882451 44824368 335364491 1019585455 904034536 241926127 633279857 797627620 57795348 464358744 73725248 316300532 719745753 542733151 918655810 377028929 406537095 775059384 816635590 458697551 610096869 703560279 409781421 376311272 501116795 583078669 800151024 859125365 381938465 307007049 347883045 720539894 1061560704 427773007 38199166 1002911490 12280444 858609558 668246265 943173748 76484446 1018566335 595391132 372845339 360449117 558368698 250328427 680752399 41343001 142994470 164282223 965626779 388802290 366901918 935466772 150832672 905101198 427375523 229761226 431933889 307252483 217055062 151327737 706721919 469812104 407045512 369706747 279114433 828950371 58142215 881040985 685354933 748322726 1055557407 530032630 445265061 250510074 833834217 684712995 914885714 696866725 402927509 259140787 441109917 781800312 749167931 696117762 373810968 347749523 296709510 267280078 566916958 872249919 178199496 172843005 267517951 337937155 372121567 586391704 847116844 9499650 957716660 18856793 154891251 943100026 525739853 609967972 495829407 240089294 942792280 562884890 382370852 321574450 1039154605 395334786 624036765 231190164 190842667 288552532 971731323 189145545 535693207 494595110 854732871 427935711 39026336 358701913 231636855 484063235 766790695 344332078 883237182 739929764 22513429 649034129 309839548 158582116 1038817558 764313242 313639946 399450934 989770117 560581199 799761203 777689520 127612655 119932606 439339975 583081471 511448079 747575636 825898057 1062944808 899964023 311774316 954950759 1007313109 696729013 32953504 628489877 501274032 952354080 601881605 584588709 870151665 555937461 259926127 713787176 226189045 1027119575 383477049 499905632 72153362 457094562 176948147 521486590 768838879 704630517 712586137 950502740 894719706 34443946 398414030 10393324 1012563213 169920685 590553090 903473738 99962943 690913714 318863266 935396672 382911587 798290250 683268448 1004756080 50900109 393759205 150502940 363842473 577093800 118113585 806347092 223520439 713608533 1009134912 122522615 488362686 449225356 653348173 145789384 797537801 616453094 225824821 587252040 517938464 856317890 856118971 585858983 351959177 529469284 204649738 930070652 977702113 491866562 1548453 281485223 572210031 1065131341 400609171 952615706 260987561 853118201 874362030 282595223 169890962 61235063 108352800 403712670 875135144 973441626 32985681 281642562 905088369 113930917 127644595 473763180 760237852 1015381420 241588276 876884340 792027466 705751730 456856747 904334322 1028176455 553253292 156538179 934356739 707688335 972529981 951055701 224247722 426688752 820395091 945291174 603728069 624443470 331709150 143515788 562436094 918633925 773617303 392248824 618322045 275581392 233693349 770434462 553070202 107618720 978904376 902362228 769209349 268856508 98736820 746651494 295703661 576212236 276518094 206166560 604742574 608895929 951549902 9114549 923758646 681249622 669948103 32972699 503118062 738479886 652128 353921842 886251208 80331709 428777412 768787473 425383951 530941159 973600976 872246644 795187667 469039176 450110546 567505660 494603137 779650694 791306045 979260514 873345092 1069919155 972883992 156909232 555003799 233308232 999138660 109888152 254014900 80081831 94504756 1006387684 721340578 365380778 166577008 343147688 124250868 257898814 530589311 822300992 236312760 25552356 323296203 860962789 323787339 40284838 690760835 17747903 147532952 644861556 618487842 565587265 451060012 567659799 584345670 294054717 259965063 468675272 678263784 404889344 1039801859 527570744 157278333 305815603 659765100 200669364 1006548313 212036593 634364335 397310743 4358919 784968085 60884259 57375638 682426357 558892575 853953865 63706758 72583819 35198012 730937648 842493821 1037866304 904747705 651313619 861872010 209672145 78110747 884326445 743719524 324426767 560555253 71366676 245348855 664556070 775832498 1008663629 150821975 96330740 139725659 152754027 998181375 1016577316 249934346 367073941 834406477 194298718 1012878997 964509462 780254846 666273677 742531521 935992723 961766874 160025010 129825725 665411655 932606027 1003645320 264055521 407826319 263685065 786504486 155124174 388684988 199675095 322866735 793439123 155603149 526211211 746896135 1045139836 68469444 277692966 528171301 563182617 1010839912 166471851 934940863 593008124 986967204 559402160 760300155 49842043 821481662 112610511 570483498 832820760 433592748 65324266 743823568 939150264 846158110 930099288 212025714 906139486 41898915 399020764 983590971 482459060 304577595 918083496 50834250 1053833201 987132004 952711865 473774351 697009139 592693216 796449122 848263660 634462657 446635049 481908258 39085476 294459156 709475031 70290477 951887890 585100780 162728462 172398144 801863653 80859480 870437430 1003202543 801123228 1045590873 962919008 120666195 713152387 935947113 286719756 56065392 230570648 1053357811 720391139 699237922 872400008 512828060 368653963 876665885 196365039 328519272 953606665 413706931 383296259 831081814 577776107 601917414 818850715 583791793 96822868 113379605 608270544 357923788 279419082 821621853 878066171 899134358 313294320 718874953 230886775 545383892 639363047 797205705 841634330 33697234 971496947 621519151 1052754834 247971488 1030498550 379291241 638586513 27927146 364295935 940910227 93959938 583672758 815755496 28428452 63281082 763909326 540644549 245393871 640981493 332906292 901664058 253461804 885265367 124931322 561967200 378101960 509212130 489431144 838790884 670665528 665332410 462505633 254474133 1010533255 167843691 374891323 264453002 565330677 586935018 349861370 693497604 77000685 874974864 81772114 788266215 1021010913 693362532 829918723 126873611 607915048 895349475 920432275 967395925 983475168 639443468 526686878 1037479064 891993993 285140403 420993756 363183865 644252273 373939727 313479596 582227458 139622077 991455715 409815296 246060068 883116536 897034792 801358030 634617656 874612585 504306509 272792394 979229906 177750771 366341441 419271759 237558657 550061710 698707303 687963823 367439056 856293531 328735176 800936363 598072440 570976382 21764243 663853381 506802344 655509474 405980608 512908456 355869382 901882170 412534652 540807713 833696474 289776825 146106384 970882050 961567720 1037465451 1022243816 997500928 22905435 645399133 520914673 164091328 112274228 1021637613 930680139 316072937 937347730 306690082 849364952 953596559 135485343 552864369 804742410 1065516978 296434618 596622804 880671545 501319496 848883988 462030295 960803576 517325004 402597473 878657808 171272569 596243410 24973441 491669223 672247543 918515135 778933012 312304520 311758229 561097448 751928434 29436352 915141388 435578401 111562063 247337985 543247570 496434648 20821227 787986918 51549187 935012957 291015500 470708082 42891010 463757039 727410394 271026041 40215763 309391239 479285197 408011788 836460900 310919944 807707139 418113836 312093986 487160075 984378825 245266139 413904067 556452794 593748241 735703771 88568929 928172645 80978723 1014498887 974862270 743418300 416677342 407045810 167847185 620027686 699272424 911673695 124191666 991096570 698109826 735902079 622441411 736084175 982317411 719303842 813516072 1046975250 474496402 912979694 316017823 754711989 328847270 854972698 32199461 1000290103 881941517 843322408 658687603 641785316 714552122 7183570 775680860 876555258 1038100842 389034681 58646836 194803354 590321879 121613889 902210211 584469029 923475043 174537996 36113577 692811630 185272930 451646500 672189649 136464511 81748272 512154155 122207666 418891090 917939008 539697992 216023689 976594458 473844239 1016415920 836516845 771289323 937251312 721253755 1065727051 437113608 1051972094 437337085 582579064 800095533 732801674 198556335 332359859 452671770 362175276 772128099 375604829 1037255937 92524749 30155716 689156318 429396275 396554882 324826917 214847404 436694087 837645854 287378595 591511946 861691710 2734989 763490933 724692999 587853706 121186722 641031755 315068983 245933889 615626658 48974335 255517375 815139661 838287870 1056793466 299829172 523981202 766150408 264615081 803205635 495723919 632501936 79647690 449448072 632618729 326708884 803582022 484893533 521460605 406634750 471369637 851788485 895557537 1016069078 533263165 269162592 531258526 227653222 295223388 851171461 125287495 38138554 438158787 682847995 595953575 1028449798 739050761 24311790 786031180 210099478 585307754 427325688 810047313 727975350 1055881866 115096972 618939158 484042826 875682107 192405062 86061073 736704359 157972106 558310641 388992959 242888874 187383522 679744156 568038752 556492338 814739637 471097210 458082616 379512111 320242442 505089051 351000802 538755776 868301693 654705653 416733783 148197826 979047225 740946210 365779859 798814883 62069765 454882886 1060936016 35146437 983626493 947068518 283030567 937611088 789289925 889422626 782624037 429143206 653406739 998845871 594660765 261599754 685875777 19957037 803070342 624700656 865471626 761136800 132973144 259582853 882933713 778138004 1045222638 769743339 648306070 723811084 324971277 977430680 89979301 202972916 97403520 296154037 372782758 595023924 94239355 979119604 1041144474 571126360 686684830 643394029 456106519 970407610 837385213 282701801 977972953 915457795 656812276 792264621 102769115 108908675 41389367 856147686 730344939 247898142 694602545 263757970 85028128 550895886 96007200 154243844 357505977 200224211 1015475437 726211833 360362995 429452946 764517507 192221607 639908266 833024200 828181724 538464994 918818395 375710981 1016852884 942820976 257056723 723542367 810989456 912171521 437432278 493287418 302893678 295878033 1049697164 234987328 621365238 227845764 373741332 545342152 483170363 1028948009 797766613 944920117 441853562 255507602 132929274 936141075 771443642 676356248 56856047 499227250 402848874 261031070 368407194 931956958 272614804 319878472 1017177630 935705393 407525046 578708829 519174761 834575125 962918595 1025274257 189075627 83109710 921441472 1049195000 813496189 900370956 405809875 561150455 1035811233 417435610 1034552583 400444108 142975665 400003273 41569114 331665800 673345262 653819245 956785798 854333798 992429531 1010139720 116195071 564234921 896624801 889943532 338416835 432453937 41181998 264912676 583028318 759281429 183152106 184000585 873285427 399887973 450729801 378609099 920488052 1071253799 753459693 271644162 501883900 328919163 873165024 497982759 263637279 180980418 696063671 614912917 242061473 481053034 966896560 651600579 927969183 542655759 407911977 1065284867 305790966 387805775 85654584 106249556 256487381 28112159 669641920 534447028 1064059376 776029620 693387425 270628994 385310075 742956061 32104575 534068380 775332635 169657624 582750402 134700285 1055491023 840485618 386347179 689589263 839660276 666835760 1002525618 443830062 47773300 948377523 521894279 874032778 325788559 748777018 615755024 151372133 92593540 735175438 1018401451 302991742 91798925 624569100 65773762 911368273 734511685 526119008 627783612 476846154 307212694 591321067 5562786 554782312 200721632 576550453 514968236 947777767 883727994 429356227 895490929 858692041 125341091 664507009 10088768 920556260 29582730 668212628 932230270 258884748 105217812 198776767 448965771 364835184 966092794 464118763 350225833 875402221 982251979 622372462 289857699 732564721 115515702 108339810 670713391 310154352 707816914 1031491787 399225719 813261195 601497657 330004680 378581220 1005578060 958322683 648929303 265228346 95055189 123781008 401621256 374755519 730582539 564449178 474756701 167922054 434158588 781896480 864707636 549013699 338070643 370416711 853285452 280106052 102587082 279585507 920005927 52990216 55265936 980800240 488365626 767222837 552056077 903587226 98809685 287027331 407127307 124457083 836894672 984945046 426109387 571495085 779696844 457133786 456333222 657226719 330120340 215038812 84719856 593794455 185951271 31429514 1021010017 442523122 400330579 644464441 112365295 341851173 977645665 806282913 59451386 249415595 337327386 424251583 959248527 412998460 797760129 470584443 607305721 1061000804 856335918 979156954 327275366 232326264 870594140 995358864 810012820 273627529 1042201438 407810510 703326604 64203560 240698686 691432213 732764876 907693724 499166164 115278418 932191107 866088072 179031788 873410722 814704714 171044400 37255430 623315288 830834281 316512980 806962652 912045235 236533627 526551583 725373693 733072786 817752591 768588631 213575336 656342698 948334526 644686871 362676727 612325855 702526007 202239360 976987976 727269261 737122626 199964835 1018092649 667892900 529576853 230008554 130102700 469058407 818905682 705895110 862931021 290069598 103681463 184668766 870163405 790547829 141401771 809225060 420870128 813906619 271916957 773167223 283753345 982972939 944943074 141407820 187059891 586773026 618958054 130083095 21008837 707985982 497495679 836033323 889926446 8861709 923520445 242024025 110150096 943469161 1033140285 899400276 100901003 208014164 746617532 377428269 582925827 288130192 602934507 239920437 138675020 303302882 725505807 742466413 862249880 796930643 836225394 634910551 92464443 732073517 1073731889 255424271 715139768 195793054 755471759 981043217 200491789 208021874 78004369 1056871860 129946502 514468082 766388088 493946471 568995555 503457922 84344306 760574613 523056233 662736158 1035780230 310579488 353509607 216537182 449898727 356431266 328394243 154179179 753393986 835048839 181995273 254733554 919566539 800286497 254661363 999021207 673373826 289296011 49138677 634329185 318447612 669993923 9556542 240440527 617316858 286288415 343424619 148629514 342835843 695226159 846555004 648432041 857527027 259275644 960635413 340639555 146214623 1008732572 747906458 800436127 542950565 475173886 253097888 750447516 738289730 283093359 452107783 362082407 543647008 25104888 861965901 143151494 494537862 89399024 536464196 11319896 471472266 1027683056 80684325 154257619 962640124 59087829 991023305 422521401 185194515 933758883 494146166 793383142 281037442 908511396 872192188 28765998 886388199 310843638 1002079600 443193149 406932686 219475102 365895824 934291692 46202696 719016342 126044475 512369967 768943331 312951219 996275021 62908968 1007293718 47421353 403667987 354210165 36712993 1072051508 635915695 1046447027 939339718 539376226 588247454 823375862 678384691 556527342 663957844 12016265 747457972 927031636 537736259 46328899 53009873 212998975 654587633 711686891 1068807030 297875917 327015641 585233189 520938207 949609718 12118441 954924435 36418642 881680489 204237933 820850482 415286084 349717560 1023459753 455063141 674537085 727424267 633863408 479597630 166034066 197587792 302498370 70182334 463819134 540363477 832394539 107222757 1061817181 916363735 731011261 816876238 674719922 14621138 280139214 367901806 811060994 372423351 412812358 247002753 57740500 242462551 142050595 609244080 828714887 40617312 840619633 1041942118 554061179 555470092 981836861 692075203 495296738 552263404 981268338 531698850 252349291 881023891 994153822 956214227 272874592 1047342361 472068846 445183950 1009147537 992854070 713262515 1031498420 930611102 463243304 395871341 335801467 820610818 329391725 924481889 334378159 771736365 134432211 70477243 898320049 148450729 365968856 1043816273 788457510 1023865800 113322319 927036231 647762605 31420717 867125952 409951029 415875780 694026699 1007493921 247493150 209325456 809547218 344170407 409238864 573009063 316976428 803818305 774522504 749731391 786876614 38414164 963752219 308174320 313711129 884352571 136547347 540704709 1357920 909620142 996856068 566468908 37236649 283872028 1005364782 546136574 980358508 446578951 830804249 3666709 695105805 113131036 317215423 771530399 684553711 376807388 660231714 289740680 167187298 408062351 311232703 381424976 346769818 15651648 361834363 1030759058 651370933 635344325 492994580 753007564 870166320 300918763 897179924 618595531 646134050 846876168 644171277 988689583 592201085 398527786 768746115 73560988 956901323 1001268068 355947517 974718848 1007461826 872737649 1019007779 227327187 932720067 784772988 526726554 694004617 201626129 856471944 696501317 760393368 948291803 52512375 872332255 1045956825 41123432 279490121 267110762 550297492 375857698 188961211 382595088 1000965130 481737040 294656724 66515737 959372240 1060510071 992567327 702863281 982322496 620635667 421042041 76392582 995430306 153945047 554212554 922477091 369488409 768749768 93118979 594806324 274538477 714858784 198739264 1054211144 154652224 516287836 286323047 510210135 760545468 589201272 901635066 1006210680 228400711 214484240 551545382 571461493 259298065 634837601 28503759 297008436 839911137 489859042 109718371 1058210493 74802207 165476849 1021728149 475416849 878293463 584577924 638843418 848548525 606630016 856196687 659561702 238253605 281200039 169780191 432416892 824804037 837235949 631891184 212840543 322724980 690785852 855938977 658286548 649750284 237605929 395411106 1023665535 977200128 667425905 321388554 20446441 348795438 463851443 328672572 1072724632 718505760 529346105 404855774 699668715 157381094 599783789 515654425 751334918 195601589 967758442 868202652 742989207 763911909 431440768 408140500 681260854 485650129 865545835 800815790 826371607 674830642 538533904 647141031 168563145 886036945 533212451 622016420 616861212 640107519 448515652 73110798 622109266 714219809 9297738 547229482 1032972159 720376949 272379493 644445535 535676359 769041966 1072204059 451116104 864163329 815621685 436094111 560996564 378113209 454769265 577757362 470264137 324400069 143806665 826776046 1030646528 385130625 955588007 205455663 518801046 204663635 741442612 84814685 879319174 610053983 942380676 444670920 90407926 296645742 602908629 903262109 123451783 478084425 993672370 324606581 1054387540 469575556 204041138 465277521 158134724 879917220 646185534 935055797 554957226 931344853 245454264 627576314 261679138 86491377 877035002 839622898 400618069 592688960 370560904 400812962 444897382 166568793 197939089 634178528 524042422 712749668 462749523 422604898 654616181 351869573 86632644 748427251 857506734 808612032 300345989 788843735 929017235 720320032 548960246 877941156 839350877 162091337 706130940 183067997 247059175 877176205 466782587 951998120 347595852 89355292 56520105 189613772 972390013 814573731 636363717 248172483 1038449002 572898495 466952997 434693751 943644284 673234516 1011906099 124437793 78255491 702570196 311095996 742503821 820596587 1010394209 984981862 505675935 905223691 381042495 675279508 436677004 551679125 225370347 1003513157 952739411 1040995968 980402057 201793694 589277629 254309345 722571271 80459361 123732906 71710993 731090424 1024908976 264411371 215144226 643592131 314761480 21730915 416708611 231577411 120945476 539015243 493587048 957302222 608876394 31411646 293258362 262626002 542017132 487884604 790259100 641203789 619557535 536209939 87123511 637392006 937839689 315808661 841202261 239908811 778855925 465794476 289623245 542542452 891828685 701492670 238992444 329177838 959449170 757579643 842304537 819287419 705249715 1041918094 625827625 711443472 111016790 671933899 970656947 697904557 122501167 59668741 337920456 197712234 954015447 308361009 126440699 864368091 947513511 659489812 318151107 702043773 98647049 958273967 188573188 382860387 368500821 392187287 1054371632 1027110263 262861200 79573170 337569684 648652009 63368514 41057241 565888171 910433557 11572241 471002775 377587011 206604252 312310731 85828094 369612615 1015326363 110834825 588796800 116705590 55955559 487647458 280954495 1000302008 817264968 199904251 276627775 400176994 385371872 339219955 884665590 271591116 597456025 724866779 496024264 189099807 805951077 872087566 780071533 444496325 352341968 766782554 139079047 695691464 810486980 660107365 846380750 150683021 235418369 983330861 108147494 206857853 876968484 870167014 257547696 619425131 46943219 381254158 881129881 723465946 376789944 407305218 845825139 445090960 204322201 700170351 409054895 1035169508 606345453 700060981 774666270 886407831 854948939 820732365 20862940 272479108 891040911 975405759 1049503129 67347788 367853858 96997128 732663483 876878747 182046012 900969970 155800150 168966967 252379326 980702871 1070248011 291833815 240058659 182161970 322990500 911091913 135122101 784995016 990201089 944691044 534672225 85944695 934631220 566056829 889676677 22116992 294728822 753143532 229523117 110559855 202386586 1010672743 930893645 868582911 491735667 773023693 180786669 788986950 327621414 781015610 928963874 161151137 418026650 129050631 856844603 1046382107 707628289 751801049 242644834 489742501 982979829 734223948 258479118 616645250 696664693 78371127 262368823 247402258 980169566 927990420 133481814 1039212946 986866866 790908046 355268321 818770796 41468580 16488311 846637692 250230218 860267383 807405089 397019313 918019911 960403589 72232935 705327115 439409956 1048983632 1018516448 160779393 234635265 791290041 67047779 663760124 564041965 665161867 685525361 277833812 204583241 19817189 153193564 672555730 79070943 928517250 577935176 801827361 1053046042 549066861 713156129 136923469 922977535 347676547 906162344 475467136 139479348 393700230 1050984353 1046514239 41601050 431002811 343011839 39157171 609546371 176184570 750251888 246323844 395923266 323277682 998006811 977658775 795994335 844878000 975942873 17735356 85088406 832975453 739773023 359600049 847115282 886819025 1021599866 611362609 654019302 830595903 647866661 171409385 818603685 661068920 443278004 1018215592 878518384 411449031 280563293 429038731 768968032 730130442 154920160 312679407 754964303 89023382 718138108 654554967 609125555 115610901 654617223 1033294747 1035353553 1014693009 744047267 364675000 237660267 709573633 140813059 917962618 983386188 419227112 180139453 202223531 193094214 501075841 1058313118 924843859 715740629 730334443 227196534 315437467 180765397 557062829 826211596 778550557 1048098755 490156353 516736406 110833022 26789282 661193231 261946698 737306509 444092964 920131303 729752766 59963079 964659572 517304659 304611458 557482233 746935281 50124438 827473981 1041638188 186634968 676539214 69274131 1010485180 979092642 851808887 694557141 443927594 458198523 1034177691 332579727 462703886 913872775 681419104 7262771 244822455 344340281 242943018 85634720 34824044 726472071 493291321 77061545 912299760 345643888 240747242 298997137 554903492 21698085 772968895 558565937 948164618 318747014 19540423 286429695 498605256 348494606 84391406 17850652 358697960 300886401 399745324 668596597 940215478 991037392 425341643 662312216 277837462 563873932 714127438 1012401112 509321003 661939794 812602576 891087194 1006289967 92956135 386636377 54328539 824778602 460157967 111054791 609720872 433520626 1065117569 908859211 822462689 807863504 790097226 758647433 471307759 443029011 132178996 690385779 1065860514 853062916 253808515 884200456 105884234 26703876 752427578 568043589 352712435 935452112 541241784 46187335 974279738 744257910 579928423 51430352 33056289 599593031 145220782 243482660 801467407 836100246 350281728 96243813 414645405 355321887 718704502 940527565 568893902 157769066 432423579 1036084613 934040414 982907119 707056679 85914222 883323524 556673034 265954876 7320533 920290820 636891268 501006332 989259085 1057237442 790488825 279803465 771025690 688438152 583804618 1014054279 249557456 414528046 243748722 461165035 435268322 462869954 191276219 974947425 925058141 467003518 1038673153 1026605148 430895744 1048485733 202541525 432511837 879644151 62590351 377757490 917921326 494259930 163022626 495322028 459970765 516981658 728764222 767428216 695135184 197600342 410854544 619509108 344078183 1033698429 570787278 576945764 578333782 467175716 840130199 100874379 277085470 67649376 675680920 1061488271 467481690 64273079 342743131 957679741 839176377 28489426 626494130 482477280 772432138 546513917 776573576 1048769171 912725980 928515438 528896326 308077570 776975181 550121957 770405296 609950987 168126490 879908984 494708877 893157863 133225384 897046743 702671300 847827673 839248185 796515750 846311155 817040562 473846770 183000722 156861917 609715140 543484959 255054254 490706685 786935961 711885507 921038399 559123304 150084898 404512795 241560867 555158152 34173794 819235031 395486641 974571833 455779786 694758704 389303749 288619844 703935904 470678446 250911915 841617561 364938427 209173156 414792985 587404271 875958025 562143107 313334919 1028639298 826518680 29727053 739930040 120320159 723334102 413915619 402093225 460440663 654171011 188675428 551624551 616554347 580762813 531810946 163516024 434877291 765908629 456197776 1071084218 17316618 66191271 66352563 116538717 464134898 818580438 858980828 632501263 893373789 922200985 1049983094 558016922 669920002 799005618 712645731 9488898 473021437 1012431687 390547821 268425024 530980347 432711986 757091157 554191948 369794770 331200611 754458824 115259657 334972716 16041778 893486666 1025755070 107647577 111645134 21498323 681078358 135450294 4138265 736195149 1007459675 678183669 756021882 743323188 454243947 501229021 723753649 797710270 127758429 440787902 37183450 1024341433 813097341 18767979 124425818 50272874 140677412 516520743 529159104 420066952 962048236 303851673 718054249 361904980 1056511864 462543743 874964247 681218919 828074289 27243799 129348784 1007922104 758160246 756610416 158945780 148909893 469192289 981092932 954173296 33301670 774971320 516816313 860164027 604459330 467162727 461440412 690753809 509190655 746126149 373229578 102101145 632061590 225457246 498524226 881361507 206695551 230845348 863191732 931223793 441512921 186170492 553074115 809198515 269683275 940724034 235929289 528923377 721395945 977665242 341642430 131831474 55357543 1035502789 1022490248 241112318 777480124 2746050 916355210 972542243 1022214713 776105281 760675691 498235516 468723554 14246417 735517089 57806697 842071698 334129860 177821145 111431083 924155440 235488679 917000349 546557225 328250415 889880155 869648264 863632160 647217254 786317101 23371271 321940206 738703479 276026220 874136944 34427120 165534093 973396792 1069572593 336411821 706869375 194002634 185742176 145647634 825428136 954998197 102592913 745644833 336440933 150760711 484601268 40792326 715382970 44655909 300879475 957920580 125109829 887238906 655605950 207503024 338111046 984331513 634801476 237443439 98007233 994103001 726628236 202491557 267784036 918827371 258839462 678752915 411471295 109547181 891958139 96527957 406705010 88112157 1028876918 768653453 324348098 1023493689 119543296 58184381 597978 292861349 166381341 399723397 1037122041 448805871 596106982 378688104 147897491 674245847 223647078 277543411 827978340 173857108 167673139 251524158 798873871 520075823 932922351 218818203 618151444 654948391 271832392 169136276 865275102 1053406923 947095976 543280594 278779714 794909902 317918965 837833619 431510072 914441947 396304218 786635900 790592260 667677195 59174888 627437136 780104503 512279365 833866452 706148779 884461832 220548915 418371392 525331347 532677836 727041061 813583602 927664152 670719964 486145159 683794368 944448160 173112241 733021847 922507254 478213981 1010981388 744008818 740244219 202076654 622887159 1041607445 39956130 697179999 646599271 646885655 601455988 396819145 653442108 318534820 1040635391 358045674 615271053 631726758 676747618 248029010 531721284 794993343 407414044 623588574 877015046 205651572 332107658 991041154 767130865 316123112 156315426 591646766 556155766 560689972 826133870 186354454 234964205 318143701 918781124 708071214 1010238828 62433439 835244617 878214561 768390644 469641271 594858555 108142350 25189124 792693157 656625021 864622964 363978737 1039213705 208607935 382048422 604396919 781124262 639184355 655415168 287017179 902737752 774685671 836840698 135889927 3916782 885844838 912835239 891851692 393961330 692555643 146576268 255256493 706008146 626545230 351010531 151094436 734290267 798687416 478940903 445102850 600497 112540029 646259129 395958918 606424540 458166859 307150890 1023478678 565477468 615472574 69668485 128425540 713292546 364614683 1037340285 791268796 119361815 60272745 519840528 125966510 911114988 470494664 352642567 28181080 118877344 266585110 535714169 34585653 759305004 427021901 213100802 1034340978 814425236 462795695 82384241 648716403 461868240 833463253 10930222 743744941 89934132 204587706 1038198591 258941917 720565455 614641852 77321875 483687288 525226451 957406895 503839641 141694590 522805258 802399386 801943285 468230282 229621487 100175951 173191005 531104700 1015631736 302155920 1050250778 971788694 1038703370 423125437 512681150 133688994 935938141 521652440 635291274 42206855 842831050 343255729 671081458 933162158 988598785 762751824 556007124 1048853201 454264853 451470469 771681855 666817596 641499380 426472084 224522150 854475814 11128873 493256784 106063473 430071653 1031851543 732901929 424726517 594768953 776060602 944115231 1071461606 392180367 819234170 415256031 668882629 1007043958 668076644 832494740 103723008 192150277 796028321 250810714 285659799 439275530 40725140 121110238 1043264591 311255619 1031756234 279626322 1034835128 879567352 927042246 908974970 416227024 549801872 991122891 670302804 986579137 202225281 457170742 54938518 900487868 631749103 289261436 26102626 297919689 706285763 443306707 488819782 642696193 686815799 888219620 962680379 430992517 109529172 266615318 793557449 426372029 443088369 865351265 962116581 394056856 624134244 338760282 387530624 200232382 496018994 526496407 583032959 626867049 368501544 77923924 686571611 286160848 382270348 810386425 658021431 1026616321 465434230 875808734 492633388 240140253 661259745 48015970 590485218 640374278 323158228 175625153 767715477 816276232 855175435 256338655 735658677 740412600 759478697 19621417 323015488 783597018 988181314 355781743 787799680 569716717 164738854 21080882 924865277 903083536 524602034 808772800 376078836 885657724 681893383 416456239 310035719 1066320324 601835183 666053282 585386089 253883786 902214867 763712414 725930448 533380296 853383602 891219461 42315628 775023052 122087568 872921181 1064796959 829665056 811989825 413353898 562720901 132051540 574632497 157312084 776451763 966278933 853721518 51356214 114454870 179824873 245139026 871074814 491214423 356975242 395889831 49363263 907768257 5604813 858147398 922891906 798822791 778220459 896543941 243107483 407481153 202598301 1058572126 988337779 689494195 851574485 102650505 1053732806 495214554 669956496 243484447 879344768 156638324 261958232 120879861 300393389 934674257 501885232 693982920 87777790 731522761 235903272 414118286 334328949 828972872 747125370 681463183 347631047 284711276 513791863 517484990 852326509 658679576 237414997 79564355 231810767 431140830 778324788 356591903 574114984 255553900 892344067 570402282 880652157 821634494 440445462 278265937 109746273 656628046 614070655 270554345 154155237 1022808662 900685976 265400652 57096446 609012272 784642275 596927147 485823061 863298742 283341293 975681277 579515258 543628031 441568354 119355903 242388446 680483422 369982871 170224454 837316717 933932576 119289613 565079584 127366771 998111146 123946043 870584380 653373985 808167463 946936604 721357380 782102585 599669880 699782298 29189421 1044507141 486992043 538661871 146367853 83945027 567475886 330689071 337890710 150569657 998150601 919924429 140189653 570878821 785188610 989006155 711917616 414089317 528180414 733310877 766369059 708821732 232169822 940590375 830035343 580907381 74699660 543607035 219027515 960340535 45216914 764978446 327202146 435654402 1043453793 55544952 594405708 332412859 170758496 624689428 1040918545 911312777 554470257 694986217 604076493 932860344 376895397 458826345 317618862 402397759 348461068 479114223 363855273 373145549 337183681 574768287 603036841 267716135 271752662 12689746 206143799 81787435 133163498 332924263 1021210555 54544693 881920337 171013542 816903214 42621351 861763186 832944186 363599712 505425776 843212037 641640541 452016707 1016560434 866117908 83325118 686373479 1029268191 170816783 311111559 636152415 499937694 331857025 548660716 10677302 409466970 748297915 113102462 347310953 1011065919 665977321 321271083 101286247 470345977 190894368 413514563 1003260789 123001172 884669845 78421661 679617133 1058958440 614513638 55808794 441106561 822620579 892787006 78385385 563971972 871203927 153734821 648913840 763618963 413840246 749069667 331771373 613830851 1050034582 350426671 949149056 307029248 560606690 749250120 13841103 96712645 483889690 155543332 755507945 94780153 104090843 734855828 317149004 469131424 82065532 662897902 618554974 519984600 1055886381 284414800 657786354 96907098 84454641 729703130 1061554161 801461774 385433065 589236258 649876837 765444722 336599758 165975496 92749292 391098414 230155187 990255961 150604904 770288379 768582327 703169379 609737467 81917865 36864180 121635280 141164387 705053115 220822543 1026858720 982284089 619630958 629213762 740394910 822039182 635760096 757326919 123644855 399779171 892021457 613692805 998885832 786623408 948554859 474192246 592650793 10267061 751825610 935928449 554230778 118050008 735792456 404761039 540247653 334388485 68685176 941343691 160377839 626287197 426360139 4958919 534256360 189235377 15029374 197434849 756377703 738098 970820894 943129464 789353366 581789011 73566214 635043179 352442489 68295591 722322830 309944133 736224106 419049176 984302949 241052009 862318634 798397884 305542461 988473945 486298453 96077627 94859304 675844493 839719014 443162071 710066326 333654486 973841787 303245384 91198741 368627276 318947821 339206342 891670402 317786562 17023966 702350657 894925840 348415919 916072089 532263382 463126017 454203190 699053245 805321226 340756119 1020831695 929991818 176268327 402023092 34427715 108218323 890891645 927485119 156195510 321837454 943610853 648373755 444960994 219057941 646253714 430453173 896049996 583224609 870124424 888326498 733614507 335883092 105212042 888581600 215345056 868125285 690692786 470182570 363121506 585964829 979315208 245947602 259781080 934048729 843998118 422585292 553769704 410602581 867250386 207732593 236287081 397445266 526392435 379349374 728472013 395456590 468949565 479879211 8067352 953336652 857163516 300837909 543313869 487581446 960151320 170181843 752421713 955790524 65769 259552318 34998070 642642039 1023867595 1027793191 66382097 116556259 732551556 710618058 589033822 680848812 901109012 426161221 968242679 663815407 667106675 293376724 690273049 454846894 964552712 485519001 357737082 475545433 184585976 539625913 728443446 549482118 6556254 291368471 692721189 479301454 597632208 986748922 702595557 127047426 57259625 467624968 921959996 29471306 503561004 358268855 806545775 67999842 172468013 38313576 764315534 490659479 965683572 474244324 280954228 124795305 559213005 469922449 562094978 704990756 1028410461 995816375 996327426 395653600 200124730 585657764 846275113 425412528 564985710 21674497 327565798 277200830 1066226282 242174163 816793683 246191308 111229290 1071469044 107155297 694757072 447522651 73898656 678057563 807357145 652563596 794513347 778379711 572953794 62613292 714532339 1028579744 546388622 684531871 226551898 372231483 736223519 911219931 10586483 238799471 922353013 918324778 386603051 338473248 845128913 701624881 924796414 759599739 854582908 339187125 522784630 74544275 148166247 7854280 620829842 521797515 65019048 968401267 717030439 895036712 218246657 443997657 471938333 103083687 458092173 406513567 408888039 341346369 380443786 902421719 270479216 798935434 891562210 1056587402 752345782 163877761 988393611 151682857 54526051 719182080 809946105 334966178 517789258 159519011 751222463 208744081 136260750 655473324 635927816 118766646 195546178 398076031 93953853 6421814 400737627 572228506 479229885 805833123 193315789 575914287 375137264 63990608 326990323 835025080 441494050 562170069 89841907 1010998692 456730123 728083431 893589817 675567035 29304239 278058311 983558963 365953592 541884114 985522179 775169991 247374516 197090946 260404255 1029938044 662859224 751118568 154718040 447235061 51289181 963107362 761848236 930694258 64067547 607109940 417285146 47822571 430967879 89726072 353025344 621179671 1037268123 555918986 196529670 1017788947 299648844 1051605891 618827968 761454986 772980090 143090538 1046027396 355199144 687262112 496192780 192121994 129940251 10868912 751992821 627488822 902839655 360363479 977822158 462564182 855934634 99196286 312406291 595868511 943958217 116229313 614075206 819592522 961335044 504898716 352184198 480533024 329299620 216803945 556981944 123538695 326666770 809533418 268432238 573932742 602868311 886969623 848761593 425127428 850194983 64299106 631838454 886960686 180960403 628916770 1041306387 214664312 29722486 317326718 396264314 1039092994 666915517 214384469 328712175 489030761 749548143 499981532 38774945 869895082 887117646 546471076 11073686 646209126 147980688 174499330 1053969930 303832715 541976104 617927031 21493545 573421727 92088158 174716837 1046101318 812174328 211380024 97353002 301560461 722291246 681881374 544620210 406055948 298425322 393972121 422940832 894319171 65013291 508366852 55897010 187776604 471031742 736634300 1051644390 680395700 429725725 50535395 782249569 208164682 784302278 816844908 506762818 305602450 271248757 983107091 123155788 22776459 871868099 619676586 366143270 966647249 254060547 214123013 302345942 927351495 904147838 729187836 923960872 961262856 563870208 463681628 152866131 191354589 216311414 612653722 23769867 539395791 726790739 58102537 169162225 1000992820 926085705 377960982 805353587 652862070 243566655 768254973 365075229 149370319 671054800 212667803 485828901 726705026 331755482 46288013 773323764 64080057 132476992 722455490 162098154 376838894 479287780 851624422 869755659 362418091 209862173 665012564 312833925 22368839 870435448 471249498 919993022 158079343 347028031 616681497 820440502 185866964 156406756 136996742 677985776 184037834 494671220 36055157 449576442 671427873 620384568 491814315 219354894 358206758 977915346 396898560 920806426 240787083 1005468471 842277642 1003483171 369526540 270691407 358016969 261186228 245100434 905206177 558683114 837744479 274974614 737863259 370776427 75498719 541860667 583902622 623594103 57290871 571063742 424851235 522551264 673874766 943637321 192209677 339409709 560375074 1027412606 889008963 387296473 934223122 209257128 770838901 818084389 397301893 294263923 1045678474 816054812 164946515 388859537 1042306313 860125732 110495876 68375472 115256847 932129874 722690047 849604874 971515853 614694519 1052479920 668046508 271072734 84084644 13580980 1058255055 291292710 38213747 672911082 519435414 651739058 666079511 818904270 1023496221 1061863504 1530362 249639959 14170386 849154670 943337659 107592188 247326721 453494591 779508356 1059578362 1035207749 561290102 942235812 1064051616 1059064785 1049928540 274886671 118267188 887867886 720266574 254986295 728716921 479862890 332085230 467636068 488353679 153437116 227556566 765041674 772880490 81569539 158087960 935050716 435131941 971342843 162152019 499801755 616205684 879828657 497706169 568768289 819946279 371496104 176778453 763508680 173018855 995730233 272909456 160190770 59000164 878914842 836859900 65170932 19830925 112184868 452501148 695565294 932901854 949389737 535788242 131183104 882762175 331742867 737236832 784641412 396904967 756045665 763173464 526841487 426759606 379632557 309381961 711087893 478777362 139634369 1021933586 1036046352 66924448 913813868 535604541 37826458 988666318 751670093 970650222 29262861 1061045841 524178149 914065463 269723111 214191091 145108362 642368679 495742617 618975486 834430059 507293018 549532544 8610188 632674361 368180875 817601214 1045895120 637672912 540395320 270220783 784293085 631201126 481193730 741706108 149612330 183327338 955013868 549338309 545586013 532792991 370353061 825613189 188761120 280603808 40869253 708001162 731035217 663380007 610447330 778038064 84610368 225301556 858024932 893894799 166282012 228239528 558449004 144530514 197900902 423006326 882168283 340792834 637228349 720044827 272529253 177146898 796277346 790566563 324424206 848249160 537662378 1003982843 378875477 34850396 146227212 686749431 136326169 230699207 737856071 350978476 829531084 878247461 538921156 688152761 993621523 773989443 185602699 267223405 692606768 151947245 1030829473 632490276 771609767 583232077 691653970 73457379 429972351 116963451 396687982 707293293 478928493 122242954 1003394161 964325633 808131197 201418361 647548634 477964815 200537996 896101890 994311856 548684517 871030311 758198780 974916183 187633285 67137187 669209390 177448248 1015622171 1026945732 695124898 952582364 617028658 569351116 1058918600 1021091374 472307212 168648991 408453877 1006646331 175907761 984035623 445193753 384339980 561196154 413197091 883572410 848189014 303598914 753357522 208873917 933755528 548976698 299427244 147488631 281516111 128726590 994251948 72600686 505888554 142666629 729794997 735188179 959161060 712111256 409177417 558636995 953007250 728901716 228978290 691405049 680164612 701155790 941680134 264429203 1052079761 1003892236 342287642 387143060 187064292 276053416 499721121 475921784 683468751 636937198 618479561 221261230 694982248 37300840 532325664 118817044 517882219 944876794 443081753 1037765273 1007298902 121693378 564643749 972407108 128710483 445083455 136217361 375189301 883644915 449166500 392387164 976426557 458567608 184902 942807761 390751570 605844584 236579954 1046097575 719443884 1035877989 802234163 543842734 1064966773 967830270 11405714 55695718 706409642 126412784 363164133 669385571 523559296 485163773 977977636 824424048 753793758 171384392 1021449424 187914327 239439640 243461959 1049471608 361801136 772941471 961951049 538947598 1060178418 315915686 322396445 395242467 764335590 12361772 375801113 302076502 128642386 976436892 75032418 735686945 318916072 208017833 475561459 624485488 360444454 571052881 129618430 305685914 340919573 749692430 925708007 181340068 583606672 427538747 989694821 885740292 177634291 759413988 12132043 557481680 511933343 474885203 846712538 728056544 151327511 209096173 825558511 95276681 738196663 723256716 1073068199 52193972 776861285 285811674 276617470 890059232 711161314 546501438 1051162056 757756045 959998074 1210172 862929322 490507227 457832306 887818823 373377321 731810290 298019871 782413709 126543495 982150875 432144894 884715300 759080571 928266530 5278255 765003469 528478646 523644358 708948204 988546031 630079613 22412973 981605010 650481510 557323287 200577555 673873702 256982947 98789953 991301120 925704648 15870382 580436948 1039151582 949019377 508046194 457232075 354133901 283714350 636394900 1061117345 6598076 724820982 1054705900 1001632463 5791685 207618007 363639936 713577756 483141057 415191489 753372790 337240169 345668588 694601795 222530270 270937502 80245341 306849280 540641527 61071997 185727631 579504880 50724666 547321250 34004918 52297758 441247731 4153353 596937240 336221228 408721386 81789042 279043575 75791718 438963955 2623558 649323923 99238949 833006603 945977411 1051957267 480255581 379099476 318360095 765121356 369943141 607831696 42164670 33693867 553501618 163996648 92877870 587614956 1070107175 121166877 1015901421 457776165 766189662 148598560 891168593 567184029 829661052 711830204 655797273 198357748 950411359 955694103 400730211 398363132 108831507 230367977 563203180 1018119790 140691186 772332696 382648693 43810886 202626493 118018173 802961608 892929210 497690993 596882415 731434170 589930727 181401479 405513459 1004891508 980686466 610039294 854846929 524274332 724457370 790433720 466480228 166539057 516416381 1013828609 340210515 250573114 820158376 526039011 285516742 148641558 288702136 513172052 945478257 581836366 454604686 733002100 234520450 101079410 259032 212601477 920148236 629175752 492671975 23573740 120989322 772630090 812502568 769078568 884843653 680143487 444851157 349473115 591032740 492952259 357855907 36226375 842180774 482497832 684980577 794771281 477241361 191197345 996256402 612568464 522684858 415261240 547042375 537310907 685254853 62393030 953777030 247089766 344477207 191758619 269247131 587152086 548969158 591406087 125831971 490861800 18892099 161970736 123210174 725346765 252828671 501172082 625871651 289853119 11929025 506093631 204136282 873677504 548724176 290655709 68923577 328197685 866790273 932357144 447946071 423266108 346644080 188150562 500604450 768252840 629932567 347773724 386743982 51943984 504491299 286084422 288862554 335897776 725686087 617440361 208341073 975245149 61434726 750183624 440015683 743673849 193917307 661576297 112204121 719715227 486248982 445599559 566481396 948231357 576137794 766339919 1040371469 61934016 1018619542 474209603 991429144 184437277 133380657 663702619 142621137 333032519 521488352 467519729 494900733 790083281 1050806413 963784321 659031610 218844990 589889515 1042283330 6421456 965500260 283610804 373767649 223239451 1019048698 1015948810 529329516 238634433 583347715 222543528 74618220 98981241 278367929 45470520 108344489 162326100 379905654 852961825 677751655 353709241 1072746579 782777958 314233295 826577495 813713155 678203025 873721068 608564610 548026751 1025986309 863774278 553067757 246569960 305427742 433678186 548259539 406762531 1011377070 910096366 603854869 346596909 590258227 829245681 521897746 26691950 688406906 879293552 94342282 134869847 268432877 338837829 214444451 65091862 179942578 811701614 990311139 44835981 79798918 1043708799 844538174 352254555 578369775 414579622 147508793 379234910 267046406 697868428 35983659 181570413 50098138 601555922 420670193 515333333 288349363 717639026 959213486 572747457 613915802 147059236 795874096 1022469449 820991324 79183438 94386002 398184859 563445568 734113298 767405253 28052056 618859524 207363084 820538117 1000097816 915413937 498274997 352823171 141402439 876040397 115491582 186304778 715558767 76279131 636139089 447692132 261135913 163734204 795006423 31354952 238502388 292943210 663358548 489228482 219574057 915233458 89502734 846575497 532295272 795534336 271263975 716550644 912688327 989264053 118953892 515734554 173300429 406691532 994828633 896279183 232467091 760918276 1039563398 1066394078 125292538 270544831 67403292 188432903 29383243 489016080 770253639 1070037524 789515429 1011454604 76925755 2036931 330365345 169587259 40818332 764393446 588089535 195331451 102423740 384443029 238356755 286155715 670107735 90701442 859981832 495941537 23903694 452418451 394605275 26466486 237715478 996979432 963444210 1047936077 229783519 467366884 1046292674 215529209 124178605 375851553 737780545 516380814 934131473 602508756 684717882 793249941 663074768 979981719 47900975 399896097 556678979 310270734 821513239 673627921 442932423 455474844 863274653 348540521 992375090 832903055 1003052034 643778657 814152581 608088281 435116142 125772304 501728256 731365184 109177470 522599392 331399166 732952547 758833767 75406730 829087211 372915635 1023225148 504986308 208543504 790637756 731081387 501233455 875478598 64127333 251159619 390206705 997109288 549960907 876685739 438756599 713711972 305815481 68257450 1049509063 1008518748 316672368 1031342752 382165172 891590995 998974658 42720540 1042711995 1002607333 813801461 367237318 1070763891 974470225 798958037 724722304 302029428 905798416 190754275 138898815 1022348941 768839467 793765954 831441101 288957296 343260989 610996401 805817340 810788832 576970914 36164214 626329569 977202892 833973560 507862818 79259785 887909816 149140730 970358089 217652335 829006551 220823909 219495331 1019128154 996171734 118635971 417198231 66209997 99599635 324611853 569654006 903775078 654211209 50288938 251272045 434101901 404997945 540875423 195727087 577115509 756724650 822316577 115917423 861229257 317836555 294530047 74882124 609596056 746254923 201077185 71414252 236649643 84536680 189808663 531564630 937214940 169204438 642628870 425288853 521406181 189956386 106050362 209513227 478989354 488882605 570702787 587087156 29736284 632556361 295691890 90642409 477560917 767064709 25264536 438241377 302326456 683654819 652622396 773935769 1007485916 913536462 255043589 445613710 982067193 479881618 582584637 463691424 200864785 499768584 810844161 815052897 818461118 100559204 312631262 993953284 959604695 638522250 813880254 757991922 625559124 818820616 553085005 93134433 40888145 756580873 559220611 979510656 867880813 651053507 462203203 745798262 755305082 221362839 563275459 639845147 527136984 950863891 206400673 764986490 419473872 346579465 734394585 128301584 878721383 106271877 391299044 434554311 53221250 567836240 813757338 1029825714 855793959 999500765 200895825 499010438 958212291 499593001 99386350 321451109 493573815 790568963 810428909 201888757 628416887 1058854612 645778786 364681918 429053744 709855369 536377451 159740733 427676171 316868780 522927181 203806929 433257298 588075266 902184254 5739163 98443502 1044632598 271555226 113338201 871497059 78855253 437160000 490919045 948691413 310991477 689003244 675525893 167121662 185752427 298407450 217634890 212116907 479525724 958671384 914833633 430888592 562501065 754699411 439783441 1042275771 360273244 316959436 1016467630 89181048 224853747 313064395 785529759 792547054 895848469 88750874 353192019 519145302 669274411 900928652 1059412278 134985380 372523781 275547528 32751696 98803665 285846197 723138891 253304556 829164565 662396954 269829124 167529671 373494440 304126646 560291905 462334164 837663274 2081135 563653497 87795312 788363394 162090457 621069984 690160719 1053050243 478939080 396876384 872822193 42070506 936532133 990673448 606565361 657375093 104711714 124114810 227994790 498141494 474947239 247982807 899176362 216753428 365866654 564954592 262897763 437032189 731979099 81260499 162470118 825447552 38108162 437851304 846238093 458295224 436478820 604410226 626049589 88744906 152272703 329327709 17726646 833061640 373334027 329017229 290016220 340054385 685133027 828065271 959636001 553051948 33684404 216689521 403190837 149271078 818991789 641036906 434162885 272790714 282560622 482387935 971904302 674954953 396925971 438052247 118983138 618342067 627976019 295689354 61329101 469872534 980701040 408824732 833863313 399923887 401256114 999113939 419806042 861194111 171368258 187049103 767197185 674367188 1035287886 743873376 681215240 344892236 945150508 232510714 1057136656 764088068 704694944 766057208 693564822 279026839 382349725 761654823 146176463 211918369 996588762 120820990 184681790 885545110 222785137 1032354846 203326564 597950351 726480259 496233044 649592754 964522556 315544007 609794393 227578259 17795975 671656841 483323059 616530602 1033230645 698525526 310025688 650123582 540677007 110994770 177389100 536259415 339700181 590286587 1036385610 697805871 524336983 57008954 657837009 25620748 324589123 533649557 1054198271 986538161 900818393 181507477 739195992 585852944 538511849 945453613 767731593 704560950 712694160 699075361 121509346 961904583 360288990 960458723 710108284 817350273 920649269 731132846 522504016 557989366 675183784 633232374 884701943 726198934 802407582 1028309900 296716987 864072095 105832073 13491172 462493366 694572282 417770974 1050826297 76288962 787891348 505046920 550015810 619439850 1009379302 5791722 571215322 274494957 827436333 450820214 940023744 391688946 713514227 439692358 662252486 1069320616 568123909 1042064066 81296537 438556637 1067818234 320603371 657556194 1028333088 1063701598 347260963 758495474 303376690 508282809 252851557 52010492 966527975 458600164 252354372 615573813 828034302 930345595 718944112 731303039 1023556134 925122882 510169650 191540163 516203369 1053427993 239118472 903648750 56057893 347737261 448812656 487431502 815458002 141371501 597462083 392297669 915268431 11289290 187117140 668363314 455236010 630077050 31590428 106460263 314488721 212854915 387653513 470587533 824187262 841615951 110100813 309940871 75110252 185099998 374186281 398793822 1055962791 667576182 452345987 374352270 239634250 957345131 637172289 330280283 605560317 96733080 848441608 703642883 447667620 85949701 693293626 160206095 460269812 117818143 564778699 589248924 656716349 314254898 781684033 936197427 857458529 480889548 1073706522 516446898 88350533 661929480 73836284 942657732 492041251 614406403 40217110 1003033473 36241788 1038580699 478236788 155627749 510714925 878363964 6306799 318983554 402902767 836399773 346635475 32723363 1000944821 561325393 47151864 52332557 924857579 98866194 153838144 351703077 236606723 616760362 665446523 152816554 577944978 626839132 980050211 169694372 7172789 409331658 4062978 791466815 95323895 379952251 42501442 1020591289 632394502 617183606 329686970 256680989 612720106 682646932 894267342 512238716 522309261 404759454 831496988 19762968 58150428 1015731177 613584151 970155249 501928505 647160993 233832515 693889340 270080584 710444520 258314843 296886579 365720159 1022683681 1035879018 531675500 159216237 489940871 837433068 123239035 148089769 643013337 753296345 1038074651 285987746 123471726 153840644 966207780 975250003 983536660 789711157 397930095 775461583 218594092 758640312 787819813 372285782 904467849 172976533 587473587 440996765 164739411 779788045 280755407 216992396 819356289 942952841 135252904 822237649 25878172 814139529 156093254 630512427 516667795 372857488 962176279 537585206 894978190 907329812 986706730 813653554 1043826780 465712326 444123366 282398547 857237436 412344110 109926954 831803847 791258604 530207623 965112144 615197176 787286941 589041485 787994050 685405389 569515046 380140159 523669801 866023317 566877559 690746152 16627525 12057941 266995118 94292389 744494133 410235700 469059489 956079966 860868898 411846763 360989594 252828823 537122976 342543437 924208188 157607129 354011675 266934663 392637885 86721019 644883491 119933151 995854698 363121058 132655721 744805492 19025631 766102415 420076134 418212123 537541983 130751406 560942465 977889353 403223836 737941879 705168724 343349036 717075046 1025321310 643815995 302767119 1040857491 725144469 508451193 806789873 1002190980 106255318 412268922 660881297 476940863 554164115 903891546 995171533 521334269 47877463 934310998 783875181 313485182 794399542 240864873 585231980 510197066 47970711 677737735 112453460 551728894 552913777 253776708 791574546 1002481775 136524625 871584213 277862883 676218140 560785727 1010579703 274727823 999097980 345093430 143734662 36413464 1066323943 701947235 1069947641 183041184 861231232 469662561 751256143 92409160 727983434 226183311 96688421 44048011 1015177979 860939792 768595355 546479875 252982947 170254529 692150838 921634948 692259803 801556224 147937712 283902273 822267577 987498610 916997557 599503883 926516443 538347749 733566576 537694819 64147001 362684143 573742013 919765597 426464971 399069237 513166127 168100122 790816711 101464314 1015087562 591400963 790535402 378206713 970560327 556289893 789496233 806768382 840121716 933904463 968405288 463279884 435957392 260876916 258855753 68911632 477031180 859072037 399782439 1024545536 712957857 488124503 785191856 599151947 565727333 386907910 763729879 718280874 1027509076 185836364 1072891097 287935471 394182303 430708613 318473994 1000208513 597838871 862964236 988990986 1037837380 931803842 131086124 16205259 333278339 50900933 172757542 273140530 986386947 392812072 958351703 449592192 712498720 696789190 477016773 395362505 114735299 358647485 1017210824 654432718 496457301 232426722 920672246 98189913 503819733 863013606 1993860 45382078 670594018 385539018 830311868 928219633 836960026 211158710 774425227 318537987 788250866 577320152 1042698566 568643520 554871293 286308901 489922069 623985738 143491573 693957908 43896186 661353477 943461935 477812751 417564003 696038165 530496174 692415585 256945418 141067058 440698160 837207942 345817923 270322560 64140621 456790715 2118416 775610660 266049431 626845330 301181098 381555809 841679510 376543970 286685065 337081130 396286924 1017331035 35684070 771436287 961780326 1053061918 76839962 1018013246 82622403 542347261 584337082 858643090 406644284 753587862 53282134 778186244 690628616 533937457 64639853 921535677 859495779 691116292 964930454 924635066 1034073731 546834066 790365707 873664230 129532649 763965080 1026633451 892271766 149663511 1063254928 5009293 351093531 383938282 192869916 826448503 966424312 195735278 889566616 267020157 26061049 536444611 92857010 396715595 876561290 172302022 737766900 42376465 1046170206 735568761 966470145 484253446 197074623 586063241 942986211 65517138 566261947 250814363 720742000 636153537 632790375 110945584 577265823 467577762 1054081856 455079243 955176612 1016932033 529617721 635241906 539872172 969272488 987051117 1061380712 343094233 217903918 162003911 11381926 110197917 248777980 1005957401 292034986 563151010 91880208 63894058 41009009 158442195 224591094 707056157 22449205 925091384 352883639 931875485 140906717 658183943 549590798 525877146 705929428 45432725 173114603 100910341 936800552 99805801 696719106 633958697 63477658 539392203 604748290 523747295 257489276 486978222 984714770 1018536599 951551669 379708929 535890397 789332892 490187405 467392390 697006302 217807949 630880283 414396981 738433003 41717767 173016312 262839463 907499058 245525337 722269815 536682760 581088736 924374123 595965018 1046514944 366018811 726686023 373384424 832413291 867891707 627562479 216936219 350167868 675167985 855345749 530842294 756629945 465378096 494279614 952634100 1008754032 58925966 768010891 426485332 576513124 709727737 12109974 288004891 113669580 790885562 10267038 860154834 475660998 1042243383 56542950 822587403 484633356 733054220 86041104 949253971 168667948 1024225538 906632394 922300254 29653393 596343982 513411558 677337277 32970163 183093097 730783215 1028534420 54330578 39592716 561743976 949919137 265939663 279674403 967102815 907754859 299225282 837817678 964421023 270597377 553754238 104782657 754318535 548642909 243895041 440104684 660654432 816454433 843515623 918996627 306556630 801407868 374622064 606583047 634379576 905815520 539152201 989357328 291549947 41101770 98818125 26573840 991470886 260439046 358561661 689955889 530522971 1013089583 970157032 1048635247 213901964 909607462 709161104 998867587 271138740 698318228 876132160 233130552 313534689 506133213 938098385 588684392 600920427 112487163 859105499 377453033 953873226 76968526 778350096 457203231 573033770 169174887 1049205309 535574714 1068576552 556117471 306972394 573976369 800748064 273030912 286206053 943537697 572580634 178699389 651292424 66334432 219730184 941530995 885169240 273827835 862951185 486207600 192523241 734763495 499509823 626069627 538199107 60953376 91016815 540058239 746402791 574736838 483355776 1023734551 918679093 553564890 249136385 328996465 138567192 468277341 476761665 801776928 573657469 1033800810 399394078 454210116 282795336 434067657 445738021 114849202 496202000 1006154530 798524235 261157162 683212016 662833103 565240132 1056802414 621044410 965763380 695032969 16017904 1050508321 327430384 499026009 976730683 283739011 568704877 971460905 156101427 752081691 572569901 49792632 289600968 469011609 996005910 869368740 258883662 450735958 925446073 1008185740 683020811 44245453 686323407 889376880 1048732336 977677445 916734490 469956644 74058488 603979127 28028039 178869203 754047209 523500098 557230161 267762738 232562838 600001630 1011850738 492104206 143713435 894255868 71965451 604320767 84094313 681760477 371101142 682698216 606905299 1055310895 700838524 885328842 818579851 336088157 375070219 40297549 912762846 880406288 23099711 877286732 592933564 804221472 898928444 214684098 920320204 286175316 481886293 718539827 964034150 264475100 982652954 467212392 856396013 800227546 170300947 29104048 198237774 734137969 928581674 795324594 56633512 286498456 479918870 668694627 633442148 236970514 1042904264 871749993 80719612 69781021 875792731 947253368 192491805 879803965 447452769 826274361 799027138 1065958627 656083430 578574165 182285088 459080188 956786742 551729683 145459423 455561927 223087387 188073552 17077073 706324530 716719830 132420735 91031365 659788221 556199365 688882939 793409733 385733843 1021141537 232646390 435927762 154387149 691305549 357681446 199479376 596047416 471309735 252495402 693846532 117773937 778290364 470204034 484956498 251223147 351244934 757077502 923155127 634295700 351588634 705673189 323314242 428024035 956692754 18086264 607458805 13632102 1022182565 1039596090 153728368 356772656 1044866125 617993595 961446801 6767641 507988491 372320857 59904541 920176828 249910282 999078806 379782182 68916254 313627082 719014652 322949209 702735596 338390556 424032163 146159558 934484724 554541893 582743097 458127368 461385334 370054201 331829282 659243568 212673261 119327299 278557935 147558104 1052117640 423273608 329041835 98645828 23581837 772174789 445642986 627439006 428298278 398104127 594215365 327641946 828375104 732912600 1064195061 423814172 138769373 629772734 120037743 137423012 488574527 505189989 48370477 492913702 816843456 642708994 362308767 948581366 695267981 507744786 48816105 406231211 305907732 39947108 498926296 601940654 688688000 489873206 325556670 370617040 954634858 726348322 46418871 580294886 45412786 929034975 908254021 845652169 166068695 102570555 30743086 885368685 914075613 474104215 1041347885 566487820 117949397 427383569 435396492 783909940 28105505 376556791 253902322 904651552 359464742 541574323 159089981 413031435 230041601 235626203 840191765 991483125 74875519 849381126 707994066 449410398 127906787 963930418 478481454 115501128 606869645 940246991 565889710 652910905 807792310 977103130 889685548 1065444725 297120243 719002872 907091235 458327078 530451859 601012062 1069451188 656280014 370832805 192016553 396004892 641350717 723650365 576025669 19210677 71709666 340957590 800688041 664060043 682681857 893446497 546757385 39930265 353253043 641173457 640946799 334530053 534477110 710197257 798230068 74678824 708522946 102785045 905833519 799603686 1001686378 375832593 639531605 450456379 196981363 879988232 100651150 601252216 234408268 55016492 971738910 504058959 991864590 373200476 356404860 994851691 736279849 368478396 831306808 760305077 206724732 525524319 511146112 296932002 812441595 773521533 578303270 105576204 466075561 568852139 82375497 701402720 1066640280 980858696 372271498 153123771 767215467 1065084554 432392602 334277792 869414894 483411479 584961668 664581975 737570303 803552968 60189981 474666789 307927965 823165666 571247116 123498019 656083549 588347531 69784662 549412286 846120060 528527848 867058390 100376579 203664812 104577907 370685327 62112305 474305336 936122108 1049681116 344276481 846493321 221579270 846817491 384726492 21675515 761416456 481353495 915226988 670761652 376583402 375351536 930949190 696424378 952846905 1065029161 944146215 116341683 411914232 940652582 690786508 575779981 887240912 511436937 1063786886 173523195 488651064 1009492550 522781154 201014816 161997345 190609293 974758049 30207788 310751466 556004279 173062115 500601014 129196849 121652763 629918573 342944116 634538778 151425071 635482412 618477130 597598249 99162854 910312475 192465208 644455022 170504850 424365871 638872368 465696913 1012198281 568969990 495792295 3600146 607793965 850105007 1049094285 991457969 240429273 35825961 29383010 181450250 245942261 295758179 307047635 1022544901 973241339 650224169 442860904 717039507 868105540 601759363 244603173 126512971 110470119 119458925 747288059 929138863 928984767 595969218 335999882 629982313 255765152 492055133 436387736 505433110 88144374 1071559519 518050005 499763108 675928444 916405458 378128323 26710188 189809448 775786356 731511167 991939416 767047057 803243849 294897927 77652078 240816481 885025610 1024042987 291031413 458696877 390167470 1027974280 578259136 466224271 1072055704 481164456 1033551540 505208319 173988164 8374368 473290232 282475619 728539730 818357351 1048826403 22689780 529102767 350377767 446537815 301818051 268199221 98797124 81646966 354943232 681939984 336150707 1034834004 267901478 464440767 929930013 66139448 906215666 85333729 862320618 20542079 588782146 538772958 1053309715 229646456 545580729 124146822 12178193 149531672 542470139 540114713 113533225 827029972 907627679 375352109 935325769 509059904 417066346 1010362332 41539430 641457784 283293435 408840733 309226588 139406857 305204597 509047258 221355114 767168214 345065671 245308304 903284942 999217875 563673810 619698189 368837834 1022682857 857946685 27206211 994763725 40272502 950071033 1053210328 815943195 745020669 169389001 862310906 976691059 39139378 347094126 635483030 749363319 411789716 1010044202 114335995 763419889 975997225 546747335 745664678 501749089 300646898 433259545 711500089 1007503658 419521291 899720774 701104980 376554780 775810717 273076783 238107319 570187669 781702528 413824073 907217990 367833720 349771633 611650537 1040313299 1049998903 573279196 436929174 241101860 37176112 958693022 667661400 252273340 389705343 12034690 635339720 682023662 556003404 270112717 745118338 336957220 824018814 290140303 29631082 28291708 509545680 1031987462 916349709 1037952282 705110407 375592056 643098591 752184401 277535417 949936737 214914002 163744322 472838088 177541994 106731665 120209182 678651967 546102028 946005612 607879982 102869740 613893185 613026419 666555157 502563671 1070356365 549636400 347318811 821932704 871417005 118116134 223906686 18913341 816320575 863782416 553908907 861011895 561300522 695167243 542237345 971235732 254259763 130860809 440795193 348529945 178649444 765237726 122596595 756076438 167237694 322032710 307993950 269423849 1056245219 430932830 613891274 945249354 925681153 119276712 1066552439 237170787 193517051 291632811 310033644 899029591 307475720 592161460 771340964 932001151 388411491 1003134828 878295215 252574078 434939850 271214601 1072030083 494462035 840566100 887537972 988822323 382633463 657489599 50000834 687968286 926571179 630226675 602920135 369874373 107808726 324515873 758067126 566411829 183137317 1064349579 650049827 958572863 774958544 1022176271 860053685 256477719 657018734 95640440 445593732 325318796 36595232 469036227 463768064 1010225319 472706968 284430072 266082479 119662652 812847584 983580140 968427005 213541504 728611455 575375182 1058294072 288470868 201648953 435654512 708388384 673131795 874573768 167513425 6262129 205330432 571229475 172602094 906916587 967881650 209194124 917212532 865280569 286392978 1046223132 1069855613 27842210 350836244 372369976 278795952 352086242 457660440 564319570 621745270 894340108 246582572 828670706 951687899 671433696 376532692 646518578 304161281 837809068 661403522 416342611 419879455 962277069 697241677 238111162 486005285 105969684 421339602 545436338 621432648 2563656 487401896 1041622267 366048675 881441259 151811668 842985622 607697718 562452968 778904778 354642448 349945496 1030892918 818950770 147616347 655610166 901159184 834693449 156163966 476364471 1058567712 586516660 567432533 481511659 951378091 249913946 990894863 852375206 894082113 1042557528 424685530 15528456 151413444 58276956 501265301 148421343 679443243 1073100163 722692200 261207621 851037125 656231527 671441935 250431509 440860511 25031291 872699941 420377869 634271905 667131532 759048148 969877168 240673972 1029577821 547130373 997877889 223679875 369502462 18993967 206330450 955446973 321758776 246531525 86247379 984179842 396962348 838867188 69382651 278594885 870637126 687609363 751429735 1045338305 34589357 709471690 827055673 962305736 158743619 111640828 404287788 1058728930 761099546 279371307 861537871 166958042 1051421239 894815322 53495725 417760012 149354468 19908360 257772216 1011501503 225561856 232398896 526606761 61129484 53485579 165630956 505708453 295159663 152079279 45812739 177308457 260388829 57785385 85150321 810467552 1006935675 751130748 853864175 296836486 1061299828 451017722 963144948 901384473 117770658 92725511 667109456 734674330 533459879 128498531 860932977 488581899 687380899 302798075 924536728 372259981 976576756 890078766 642697555 779895771 856920721 328638160 728627256 987947136 788177330 465794428 637514220 1068147816 193844489 971972414 727991456 520031910 579307368 907754502 799782050 594970472 265468151 447594837 583501991 797939424 1009934552 206385835 133064408 1018428344 491444166 607513894 584674003 966217784 538493459 43448522 1021578039 736785071 84743658 366083760 98916970 769024295 508382709 546067454 701586212 328816757 228467303 232846067 931837200 446630960 76375735 871004079 254467484 112086073 816173129 624587362 748923068 791319373 833540877 424186078 807361219 668357476 520984713 543889425 796170276 627365720 686617035 101529816 1032634283 226618924 930918912 825691492 95134791 87079444 593887383 240849724 489650100 528538085 412713032 862577693 409484430 774935790 430573979 765247002 148811898 392505826 128808515 390848679 319631852 450803071 332564063 1044762811 1035325562 933008601 623737505 688405434 329332502 1571610 111655244 406939881 1002459356 633792790 524837946 4102174 911151845 615857344 130431197 564144197 88943384 369955540 795225405 894648172 794762509 532598608 829953120 659942070 10530580 589429804 556393622 527418993 231651118 30561214 1060961852 1072765140 121031383 464075850 897023642 496610864 232218804 569015682 804812435 216324568 910780174 297369224 157780416 143409468 787965162 13029495 160573493 626258753 337891681 491330648 727558171 853191509 548941668 376850799 64211993 296732615 846721034 838566195 928213288 328811496 816517797 52666650 914447788 947090806 565250221 846226279 614940484 79153125 993483825 1070255664 806684868 174564083 526707430 413118374 310780271 298265907 419191629 153118355 232211828 594839985 800195294 783238157 756872083 986999467 686744334 129221148 219518892 149491679 795060965 205905419 523678303 169528402 886155838 196072842 245208318 1044216795 200342280 1067323758 844190481 1055062633 84840865 62719341 163851214 697328966 964484403 273493520 422424081 1067385921 72585319 862406292 122095423 62179446 860370371 388617463 204807734 685842131 498054145 939200155 325185154 226103145 217736337 269793163 923650598 435017123 470276391 482411675 515152580 183913046 429579508 179666250 31046124 774231454 850265816 921955044 847063214 28972034 520423687 379599893 748812421 972118147 128121304 212585951 135251946 414489839 911916547 44346788 993614015 102503589 502241503 417846823 506971156 22789141 196564123 826553415 18500113 521242642 880385105 12305336 562885220 773811243 522095500 935982414 737121716 941068075 527024263 1016030935 345131333 585817490 668013562 422356370 429986514 572058907 493394546 750051900 848462611 585711161 915598095 659403043 446437081 270046482 897971657 249895813 330025388 715763581 916803138 612514135 919067570 243489662 152913275 775137130 704001814 934086518 718394891 691604188 88890936 407212477 258328750 209169323 93314789 188619277 600912267 1021932618 396470234 940835863 622200565 783634898 305278963 89116479 395597658 477130610 804536782 733640311 91906877 898740950 847223385 800220249 492909808 217420382 744600590 127455937 165790863 819773761 1037238891 209098627 1027206562 473863715 255788529 409542528 693908510 1012112258 538669813 683683742 3752019 234893769 592319515 568225241 883088835 850867395 962098861 277269010 176092394 330452456 833675056 120430465 1033310590 1019222410 171547155 1052787951 964917534 877089368 125650972 466978335 832292655 224464084 541059060 764045673 121430306 125387848 804123358 731020802 613414091 590795298 968974713 262378765 573702251 366549819 1072263130 521990340 340848681 275637792 861515361 917449689 201918604 215330592 433211149 295421805 280467921 37504339 1059157053 521166049 771961744 484220289 283842465 756930014 285625772 96634308 242328492 456804187 834429723 388507948 918831037 555271049 395104974 797132280 516800271 77110196 107791051 554656336 138886476 229929125 316143221 1020643102 958046089 397784021 22381993 14808555 241607486 155760296 611667374 588180198 54228999 623493993 14620221 965781597 1047947972 707651704 733472097 72984865 923780768 687019877 401569663 304198606 32950458 363285627 349093119 334278023 145065828 396862807 783405350 600743277 192385709 1065034446 612186993 326987333 294354174 709946391 964513838 645507077 300031268 47458400 965660843 584740568 336256652 573319566 401584485 164903702 199563285 805676985 1056537218 99294419 400690784 726558403 1061511381 459113814 46717646 754031811 1072267203 1058219635 596567595 164894766 493204531 67591768 740659892 1009825192 970066937 131990588 487138133 1072654850 802657294 318355228 167472687 333280394 3465291 1069336821 650920979 502259787 328710187 634582430 910468009 1041446417 946567717 1062665285 1055682543 578948141 695123446 1054775982 806062794 1040246463 255575161 48816969 697917051 840165863 757141762 448461298 247266724 672568442 954757884 241859777 116542076 443090930 65099884 406140992 151637467 701644195 205575865 998872821 265347745 281956567 314217960 422161679 725234959 305324625 328458641 678488083 978283607 532120164 292122321 109652511 220609753 617777230 968913876 323437807 1032785331 186261001 636489736 16178047 996856693 340998935 849173919 342525778 920800424 145769521 475163045 266567761 336753527 179881557 904285141 964063672 717765927 333552021 293745572 746489657 980199692 913890116 964528514 604024634 622652262 883863021 690437918 659828418 766050810 251109267 874683639 1029573833 337079411 468444971 345796972 576230178 654032742 235062333 229632666 365897345 1009621724 55722252 457355575 380476725 881212083 605825267 618584182 61074250 846985506 300685682 545251849 604911153 320269217 1049840471 859989145 463778340 320291719 673661407 711597716 1031074901 178168894 413984813 571630086 775407456 280342685 424868628 499973393 301880478 368448278 418851851 79150355 503733730 340267824 1008612244 599312740 108892495 126592853 1024191361 768155275 694581437 521224657 597375083 576008453 532935298 1042841190 115395379 267655806 399065986 476806851 309031886 517963171 749775479 801138212 72789475 463269595 440439820 80386407 325709160 757196970 1059322316 162190152 510168002 62151785 800176699 317010774 461916142 1069272160 552001198 913574065 416004697 567197613 205429592 348649007 135691196 855706626 491787095 1041726429 973734205 431999602 923951455 477290865 737445791 173264270 1034106560 546009673 247272313 480767160 814746513 244346931 310747099 664264365 445395490 74277840 569180035 485064776 220744958 876301990 725435446 958499604 239195131 396211594 249057232 253891113 523344271 362483149 248634759 715961699 243764295 391309750 857098234 224742986 114711953 453741700 205379886 899556711 267208107 267809141 381649155 423800643 152426756 474584821 1016963201 543415521 370100044 618980799 1010428282 651044854 813074928 15564155 510142250 247682092 194803674 612782458 1055704851 212441857 600810637 202997470 697321575 257020438 134206702 400540532 461015268 1001558553 428037083 764539074 546080606 291868928 409004271 73337856 167110859 420344749 518918486 919357947 128552437 978631854 233412331 943444419 422090275 343126338 982358516 894660175 544121606 886948672 998688515 656844859 241978210 303697111 509043350 848985134 290515746 845405553 413285817 366439087 884273605 209159211 288986727 215166001 395311465 876423351 834890172 688435352 467954342 594653574 639337633 78919364 990987122 643051430 912670001 861409064 931966858 464854677 126622588 38114853 95533558 560918978 407856189 1005857939 398087645 489111767 421401733 1009997315 143368760 982149073 717839542 238093357 1054481986 550957001 47917259 720801876 758068571 705938212 288118615 532540716 755343597 473256975 1041496974 250183748 427038345 555979564 984802047 902828853 499978898 331222513 1036800148 418149202 801082573 193893196 837609891 900177292 78313038 955965376 424170176 410419340 360228941 292128132 452582012 826685213 124652630 985164101 309764348 802707482 450508147 1071121801 1001676115 737128433 4312212 1023112152 342292441 136894981 822519531 731895705 634037934 418356386 865032254 764939502 580456658 456747470 275683710 56966053 1022475732 239132427 867404552 659348398 336445755 826888500 144120240 769583476 633286789 255926566 257096654 308695797 260446881 659362196 670882667 492140929 971203730 682419704 900230321 706421314 130088747 545904968 815873168 756575749 61187569 495025912 44072896 868364065 1040806183 235830278 437691715 556972503 21760874 620448729 938514025 204339740 482883969 713476821 485161026 631383470 292970259 1051020831 423693111 99219411 675878927 710746366 138160772 204953562 128221161 428816026 349985518 819740439 136820074 111645107 905806045 789046421 445363541 855158783 289302348 773179759 718375060 151840221 14202853 140141914 63811469 774244468 470465902 801612034 556512769 195218538 694969529 57629876 79849453 710043114 332030695 90200401 86757159 448315009 289764382 69885705 100854673 261826804 60365951 399018694 1052920284 183336424 830857520 833891422 354290445 630538539 355443778 982052211 439436446 837759269 773479569 28177034 398177761 447960727 1011466982 815708673 654646747 1031595894 575582956 75791719 519275209 672823047 799627399 256341224 468419963 880496184 778021083 142121647 887819326 495731423 269306237 211570967 740139153 871457046 471405693 638446635 270652762 611202584 181999619 510387820 135689582 533801883 504363520 1038311090 613287845 789624862 5402913 367084116 1016057065 100614612 507041424 611842793 31774250 751789070 528328428 733413571 365574473 296603239 666702617 725009795 92155706 83438719 677117400 1061648631 128674924 540385425 776250311 428133892 19434967 273929339 481281754 842722483 418396947 592367165 662332835 794105210 239413068 50979007 276762259 311750587 549295705 104305895 338563125 487712484 97663739 670326259 865915964 405094207 588957990 699508922 820091218 368135855 930896445 240064729 252269393 732188852 531693056 478484149 455804780 273484506 1010819490 9756740 586616234 610010693 321059589 166575785 327812489 115412412 725059333 639615742 479277896 102080885 82327053 392329575 521942357 289018751 866874347 403659772 661207850 166415812 663183576 349216992 984980824 89281759 216828300 180786510 241627108 434905331 19418223 247191655 849773258 770481960 520192025 570390257 186227382 409420875 105682211 6906302 788107404 376148260 300082402 967275641 389254397 390021023 225423988 414391091 98887487 523414667 335568863 885199926 497625949 285031820 990196979 195443881 670703393 738513712 171044119 143830146 535160885 316221937 493574041 538518145 1012171686 883411060 937909946 329375463 401492555 216873036 276259219 556832071 1018855625 498173828 935351031 8383514 520555814 618646255 20081916 889827627 173829623 890645347 133452674 36357820 185113814 305518306 585980710 741512603 827232215 965363580 799377498 602296575 155181281 50976794 755106500 885445893 516670846 432066310 545885430 796431290 1043450691 1026915103 585446813 971565901 450312644 973098324 102211034 675657731 244517198 368429430 96791588 362618307 314907047 911235271 838132398 781698328 293310782 205794526 330654740 401384569 173090799 486499704 78305460 1023115867 62224333 56414987 325030214 191868847 255652530 693861348 130770115 916222511 256143653 682824295 820012228 759631910 1056180056 621034317 1068211141 464997796 975878963 136419671 870660492 1051586140 146895023 9168125 467580340 514819680 915411292 708068926 963763337 651262396 896949654 370283620 304494576 742336410 59171728 825467456 519540372 485459306 389221766 816255806 98937507 715133189 44171092 559785040 155889264 30754837 327167174 890567855 27344218 903801963 893498685 479666459 446377790 467223181 707995843 652679423 628462578 730419797 9106713 177731950 522220669 154885171 99021117 571238000 865168295 101020269 443129047 410552134 167965997 786036311 83266933 385250253 60409942 944181549 808507064 488883686 930851467 725940781 851310620 851345381 210809832 215273241 38900456 527868853 826257433 219117862 946041769 556715913 1022463969 944224538 495238807 628949840 945197675 6351000 108787520 993014136 241904201 721806220 40041915 175584185 526473511 161796452 405453386 738278206 623820275 81423992 581064157 508535438 539302804 215816990 109821034 193997476 398371177 157564364 410101935 790744467 947461443 320001581 855950014 606199898 770696078 995375303 343005828 597599338 554120934 500018824 754403736 509018412 728235834 21726195 616504869 206514699 1073679821 232069971 285140638 572673563 797043689 889406304 775715450 146637445 707738123 755212377 663188029 1015231131 292939230 896888067 622801484 869265086 68659339 1026172187 618183759 175858704 1001224571 315859665 876715113 540152384 452513752 860321735 1025567876 631700526 117417935 963499735 874846797 791034950 843521233 623958191 67566396 946553311 603222486 171897189 414892130 1020318543 199648684 172311717 785086060 768768750 309148715 44141779 309739920 944037355 4823571 784286387 651934309 457314523 724865319 166260195 493468552 21984198 524359303 178104084 686602987 1012931649 74190016 827357902 643774413 751057066 348956 544418916 498614943 420096034 436696264 784311493 200657762 224576547 733173702 781249574 364822066 485324892 408163602 653257691 337426032 146697567 331072742 993499109 296569825 1054717941 209934816 53106716 789847267 365838138 379377307 177530722 461848834 918291733 668324771 634522609 1035782496 377568948 372978494 146204193 193897115 924772936 265916067 56124928 332895318 715555027 575978999 629965400 273295238 707251058 293289393 531654409 532122256 148976917 747671259 298481468 884869925 733255502 861304281 920263667 498835650 1033404019 670616912 564960532 95354140 918102251 9634973 488082632 635749910 132665105 776166291 607130408 137966515 486563020 511671573 657061964 19764320 370690056 727229374 29469548 282322895 55141820 335110014 868875986 714589414 900428909 409010372 332781245 859619260 929241051 119305377 496845723 534312178 408412756 442241660 124632714 900724821 117827034 44115637 455144478 680738927 953286349 686438410 40824103 708260734 874917250 38742033 252642621 993842757 357890050 622703177 645906396 2348526 949645185 39343601 673220611 729384515 864220531 355362653 1031269587 501746987 1030173047 533115652 274207265 700096003 658131265 910448148 1045273595 1020899531 483577651 1064720026 929641275 646137621 194799268 644515334 897131854 717803148 739173766 221841608 763352086 25367787 1007632399 41727958 28122180 274792807 586675697 721744048 62599594 947378763 223615719 434385776 742252602 935685702 758757829 305999129 650487031 886857385 866585314 613402613 411434083 549994921 264964833 653691070 13495963 642379808 448630971 968401504 474187187 854335507 307451035 201495029 604002973 127417160 575819986 996753670 652133238 473841401 464387243 669962222 1019608408 407251820 256899813 897157412 1050430498 107098988 277352711 5871614 28361050 828802761 811921002 862751506 269608886 754815327 552526634 365567607 672452731 284826740 117055446 454699792 889014834 1061122264 460968459 486717165 796410292 61739950 563517203 156673757 576407856 526160120 227519416 549210732 859560861 768419826 343643920 849503571 1000067526 180837001 133120095 468538935 815813236 471886160 683867422 287093807 202362150 27310546 909906621 942946302 922669341 154944572 991521911 361307640 929722489 488185704 201581944 302349688 1069919795 230654507 165608603 201925284 921186675 867153682 421406915 1005955293 126562166 208288006 159886264 386444873 835905192 690706910 420381441 518245699 175296516 305533546 53597563 153840676 797333911 991114076 286882918 706572334 431470376 6103176 471811015 751032003 308733106 1022425231 976421543 614274798 161522514 157407332 149469483 657114023 796371763 900397120 518413354 809705403 1060251466 567588030 990719798 319143018 1012968217 439862998 765283579 449517738 759482624 827893596 821679310 482508411 670089289 660731673 136254722 63504882 1070359010 279462668 282896807 77939779 167764930 310653935 137562457 651012442 702825982 780016208 297765784 1014431661 810373327 292175193 469948793 287795938 185033052 478676777 852043360 938923483 497736506 201592926 516988514 1042955988 477485906 264203358 422705744 410997799 1022912163 606287653 106732123 116345014 298033234 448721705 152059320 327193397 331170390 255132692 453089168 667536932 766416790 507584965 67203761 206824329 807069748 146530347 250815976 66063844 617215869 477460337 308647436 42280735 369676706 1030286160 242607637 209041927 1022893830 252107990 470735400 849563402 680637358 802240593 18991856 441277938 610376521 1006870991 463099515 931481442 198811155 3932347 332488161 223769904 391266836 37725892 651637155 385217539 930353292 109786035 335847325 604169930 977723206 321475446 600795436 370457272 394401434 825634982 244628309 321878389 129608168 614338663 280456293 348657735 1004383853 759705430 874494445 1049007702 255807645 134502217 393204635 942830243 21435922 63690364 425802022 383960146 501415978 218575641 268114427 1022358982 980472595 404786358 761253186 413664537 200178106 241587653 598133916 749055383 84381163 811164907 915820902 1026296256 613072999 736772886 573223284 434095910 170981346 1060450439 947466216 405662003 996337468 88355097 321654257 318776589 229159368 616899059 538531506 330146364 9050165 718971294 1061894513 722953627 989063112 699529241 969079646 222428384 119778487 251716879 1019639424 714232780 256894290 1006401711 744598662 360191226 26569090 986015797 984975691 870996580 678526665 260236345 370328845 793106561 783182333 791336594 441807756 245951361 514476910 937583603 641637343 282905542 101068242 378050005 389441828 1034868835 504856416 680065378 793707628 470046078 408536933 42125039 132631655 716199108 385208317 748765812 719794556 297312023 116251809 819867810 934228727 339848227 60211234 982481122 770588612 284158067 100821251 323448239 570609395 551174716 300542361 21403073 890659620 827945142 446386269 737697082 208778927 612659702 769642608 879033005 535705107 199132707 217240874 645502970 358044847 825457624 832625600 625282492 220058513 689812600 830814445 815566224 508084776 728400902 391306287 572463819 226184524 394520902 209360369 242132278 661127681 102935396 514561665 568758498 443142404 1060203388 646338795 71464385 785442658 301534445 703918680 153030037 18096654 181938874 1060602811 384898735 23623914 296367679 709412249 544153885 300587811 1001962241 848189411 350738301 93755795 802251208 59920061 678275350 939622575 932303511 857195479 857211283 904334007 648366046 436003935 640590386 387935742 788621160 768263113 641665233 1027003282 461427918 881671733 542441068 1005073940 14636847 904390478 169446277 1015009442 529047778 167362027 190681681 778823503 981393664 146972792 105472857 949931319 513529912 1003864058 347438228 595774200 845263548 472943149 108663657 576191961 341614643 56284072 812844380 650603300 212122922 872310118 852223596 366439117 990108543 761111090 231476690 123184803 842038865 377218233 343778084 77935482 250485980 469026937 224247204 953507003 391917301 895562381 136807160 159615943 591506198 884327722 520122203 892642083 312012085 775055782 664316061 130948837 534434349 413123794 136133314 975396400 370838772 199450900 194847644 316260789 378991865 810721055 132653897 756544580 359212054 1032843409 244384641 500192808 884587231 597007730 201216123 112392498 38282574 70929115 277908198 630780581 1054986983 1057126954 19001441 580151311 612172244 353819388 151854211 892137197 1032786248 855432022 964710151 813205436 1052533301 694279660 568739046 282572356 260672079 504120328 510950571 99514782 705504032 865747762 775320634 1024684174 290499307 750113034 930665126 1041999778 147513728 899168062 802945451 52919156 81683121 397311925 170808125 709185014 558830525 1047204526 186011843 534957853 204810528 52741774 363260491 530167329 208647494 841007139 198367323 670412968 120893896 21038526 1009692371 776074928 1029568800 418611871 1010603713 690193809 817069022 689299392 10592061 787400144 133864157 849050630 416546553 220917866 538064197 1059268313 50229870 303562150 981488953 135572135 334533292 870715711 102401893 894736491 974316414 675129672 66393691 996972156 954310951 726480777 691314825 1005459281 1055102735 339038872 496493798 542535478 121599478 441609696 32018857 213988355 325371248 677401769 842399441 827720103 721489655 943945714 798936099 620588614 48623271 633829710 611797032 688675617 677698299 368358579 574724406 426458462 963242972 94451041 298358909 484174405 860715581 641125472 995555156 88918284 477596457 175742099 567106332 964187934 103275128 844355641 609006055 783840953 867627537 915811549 1030580112 136356018 458177773 731531609 287557768 292140045 967740301 640315761 350139779 1071767547 109964772 17909429 1059051164 629786628 687754024 632119715 515636979 521536368 198002429 146856664 845453732 319253449 505553540 1007542653 76237090 25417530 961782765 195678280 410646363 677363218 1061397762 779770311 825757151 380368420 645662845 382886875 833411485 976315228 826721948 796606196 377332669 751742221 525579887 1072508781 573848705 397951866 177288216 718321224 170565024 720178895 747436557 818846009 198851500 275915518 361765995 167266845 732971517 731398530 52144527 142737900 1068825135 90637949 178774669 193588043 1015511577 83402306 627337982 206607857 1023808280 592369296 275629869 597234227 741025231 902721570 1006811015 947843492 735502130 765658940 319128799 448663520 724833121 206618529 975199902 599221825 793454850 931446567 420270251 892479696 806271722 167496074 73966945 414202927 1067965077 968089378 758160883 399680187 575101873 187805089 936297220 440185386 461386305 129385497 158969893 594223513 1013185327 1052715599 944276863 264993948 77571044 906431583 1057226906 498699163 22730546 523259565 170158655 194591082 237013052 434733632 1000869036 142856664 777535862 937226323 351551180 1021993286 1072802100 1036822385 358333585 519312434 691287903 123030245 620298824 761756537 834863641 270760750 74808375 96393735 84110895 902444486 1021470539 280664862 1031257009 738294703 684559739 183137657 63676524 692381694 274141926 903008586 16076207 602440074 84887096 405852789 554200799 483447042 343642785 1045545712 739288677 433547555 580933284 452495876 678654915 685196693 28122458 963396964 294962312 541099490 235448955 387389376 818330405 862908026 853027220 199384003 205640740 254924533 858204119 311907627 997459073 339289130 590003487 641996804 815587584 659630157 875225740 9864498 277689251 735231306 355926778 357772064 394691842 1046097288 769653805 429299127 202523314 122924419 245948680 8130414 649597175 946270816 175665705 410168278 525505973 199007258 834373561 370900610 769900655 758281731 479857288 526383633 903581649 731381596 12445154 277545239 938003694 1047867668 913981410 84382327 887653260 971846494 821634936 1064551297 652575745 280633683 1030907340 878705897 489895742 841572011 768898654 82911977 321620576 1020865235 977538713 780207885 479561405 628271359 1052210979 162675561 769517628 409778459 830577056 574931620 707548780 509332971 1054726985 55416598 284663761 922897586 1013554535 104067224 854457822 650281913 924972843 484466432 825925035 390774152 959869393 691419377 608357293 449977153 178789393 789526856 354302833 452527592 471034288 461931370 847736065 985272848 625633759 173558439 426021184 20498874 316634146 1000279109 872553054 931736027 685882331 965576782 1008155894 403662160 347858424 470434346 1056703142 69079614 858308000 572015929 183423408 362020927 476741689 130337235 762250774 895763436 477365599 400516385 819470355 853081610 407168014 859830435 467243431 1017830647 314752184 141728830 552984613 37988235 460310707 551919016 155694754 438225785 1049777530 174315494 465193170 962971769 1018903378 436403486 147703236 552562066 32491405 230633725 708295217 417888111 27102809 465619105 125047403 192637413 65618023 692857733 57608127 820990414 480419986 748724152 562221037 689392986 786848020 216735483 870528224 706095989 773148324 343869710 632720347 861405571 527692362 77409086 667303728 780325038 1059568950 517105320 820960637 799810994 984255593 248101234 421640644 730501337 890799650 279705399 338298938 900921224 660970469 584830638 535886472 934270448 180356028 691728024 117963269 1019444117 1060666864 343415806 602965646 1002371843 1037152844 201402313 629827967 886018249 871156644 256161501 696073664 346119165 447008182 757829704 506954944 1014083206 619517589 582929453 190817861 107537053 351013332 1049751793 905419832 801131566 194499556 466815304 473543832 1018730747 817897727 201201713 572252117 939504700 1049355488 427047278 536722916 293426391 275227259 415227845 41526271 345539742 577510715 482734422 954018135 506738404 411833842 713152256 143002925 825533425 346165049 87508976 40495957 660068423 529226053 72686707 666751368 1070736450 435294642 397712570 10065505 806036094 374244008 461459071 264648142 2236057 291376875 604672783 560744597 25989332 846268259 450176379 1057968134 351609310 521900847 328832670 846073222 290135085 848603840 736649999 814193354 1003242442 38464344 639570307 888218094 576036230 757081057 461092640 395519111 454097994 460755685 883181738 436207143 610020256 980520174 429632959 291143369 26275647 169050293 536672198 287006837 433020982 234054951 167837015 317290898 43353536 40949399 117257393 811117979 819341503 123167268 419701231 374801969 901230950 688896446 760526955 1054430145 720577417 131513596 494783787 505070364 184232175 979339634 652428343 594781522 89541059 915949689 82027662 858648440 416377632 30391254 793967772 253375822 583575490 618983713 690599312 318748874 1053246056 798449424 453523710 1059784848 568956239 719123960 470058195 525886251 464969645 488651546 368816954 104514216 693045154 383611874 149553063 664588894 206704368 133227167 344185567 924148493 554437430 359163350 279107435 967273652 333276978 716777916 403484653 464990898 397008665 189342082 570710655 1032248235 207386796 728236249 890374128 628530605 296496297 31397061 51779597 902287898 732832724 961893726 349823057 658505049 684066239 304042626 954714070 395270518 965644268 577214017 72306531 757950992 631751025 1059596104 753251463 788346657 396577478 492424264 795427472 1064191214 672042058 292151262 78056583 142042222 821194030 1021494887 1064505488 612054411 13534780 160074402 263408760 697871852 907678977 960220874 416214536 870706524 234117625 30038020 345365406 630491889 371728234 653022474 643227219 282546180 304020706 625258041 833713435 133024368 519731318 1030429712 991368465 1063765874 622275922 403951917 88135606 848943084 832203812 992260233 165517355 134850535 659492006 737137233 917294921 458246385 610485703 935141091 1005245433 931466430 243606774 819356596 269027961 636562396 506684974 87313152 872543427 955747308 554372670 415755110 166849770 257776443 1032197290 606977793 637815679 204831357 792177265 443087774 260683986 606195108 982405233 117446749 889896285 694599473 1052398135 25885589 285164860 826540830 745529649 424448431 144614461 807653 682743892 931986440 560350345 415995522 895526914 593961887 159896764 70628490 83607727 72246258 729891238 884127894 578366243 1042186270 790352293 1061871033 219469142 952219483 696054110 147476053 980676605 980289828 215339087 1018823991 669504152 970051149 842097825 865517468 17192948 549826013 501612984 121122379 568629474 994961667 170000970 987687462 763792787 141225076 972169439 155979952 275996566 383038232 716561445 456184186 867051369 95200227 327758950 192755642 579692270 625714472 355468542 630127596 391163508 799359251 686404305 805993328 533221396 1008485829 566762875 425705778 574103488 820420156 38028859 336884465 7148840 323823209 905502364 548553170 539193167 391630317 102752878 90207698 396172366 892921377 101429066 120473515 3615686 486930592 133770493 1028761466 766796644 391194278 269068751 418513018 596981414 172495784 1052530549 147833798 906629403 323339375 551519497 1070437781 859853194 756524841 805431073 853478894 1032518135 989582528 427552032 110672338 222283617 1070925613 382669868 667784436 885516374 753422163 858903304 261085384 726623530 748751120 629461923 708714302 89445872 358799389 702631405 709365957 127391294 1017723274 290539497 374921590 837591568 752918029 807844471 1022068586 945873135 1040207180 1029967917 57057712 720240752 318327550 988715298 413288262 343212096 1002266719 333839649 1052125864 559694838 1028276445 787308049 305476934 295120215 943784199 488371528 1008598641 828856501 223249305 988019953 569410151 939578538 344770719 395300453 243698241 912771011 791405903 490420805 357897182 588741832 535820609 197120907 984654560 166640383 454419627 394486666 924480634 248225536 6988235 668680907 572954040 844975810 550699241 24745683 727959260 326018564 660226382 1067438997 1035566975 993395904 757264223 63926033 853365443 75738967 320284288 436122744 284355104 765622893 149140787 687800119 499555093 542885175 434699101 516875673 835584819 813525374 873441966 22691327 316929013 901946570 932051494 927698579 348050308 662138210 484677620 881090864 659198553 826718049 1042256178 294261213 316511757 204064979 199411300 724694559 30687015 623859791 900251103 1002708336 434883607 912819429 781691753 246734330 421839055 877607225 728188232 794856765 639969760 1053886951 468035507 989618790 199854235 710301816 277741981 558660523 329219083 1032704816 683203885 1022453551 787383171 658682785 758215234 385803602 955464084 379028128 936337581 819925967 588753241 327580894 536612205 204680087 738271793 564268839 292376685 1007885958 95739297 9933247 461130667 689429962 49765923 1060659505 667662735 483941518 70149183 4167614 284674213 378708436 634589065 923648332 120909007 512414853 268979190 298476110 280009751 400421801 606282510 498524657 208324202 297248557 139619529 490520952 629368392 533705857 204737308 971750462 930872597 680970838 845025542 1049014930 163743484 555276320 836518079 340591812 597238078 696193477 618524880 499816143 649636893 1006355086 541032590 366580678 454880519 174032547 63476980 391716559 787956107 180032704 558628091 955023807 317366624 794353419 608755491 709045621 550509636 764812680 2723719 844451134 377888489 701602639 482783458 946761621 612741890 1041310846 653891178 969981470 291324806 538536039 680530737 1038065022 735696728 442088381 827577266 669999162 549752676 1033339003 550527535 65828286 140820535 642155132 787868579 507141671 176095479 224781312 640981027 649698977 436475309 766929093 67723777 331684721 1000866317 492347314 894359693 668765549 411904504 427374157 403370595 669654964 560097903 365842781 235164264 891814888 19087440 289799175 701354694 701905362 605402539 682445265 831554443 597053634 251681227 262549278 521616251 218997093 515479044 997445551 559375113 294376606 424933250 300195356 958808499 698094909 496658740 440895927 634265083 1022563237 192096841 674108973 143634913 111924284 80888687 340845533 462854748 214394186 141109221 386903120 80927185 794140549 671610763 237953328 507693087 949662988 1028158926 122347080 398215321 706013692 872933544 631086152 878867157 693635487 284156470 807468413 423652706 237929769 1022430466 144763100 605694068 206771708 338838694 107098640 917970233 131194895 412776979 905461975 423483705 108107457 625553708 618805548 120272960 582567763 197857141 630509740 321863460 101237928 211081672 233789552 1054496632 19441790 562086258 139312854 321917285 135286015 658186043 933244960 1041290227 259468780 314753916 104466799 521680710 464031563 499830866 836166863 502887892 682051877 372610620 295751929 119406785 505113926 680059546 76348343 479262572 782745565 55631284 871945521 104610419 566051027 308340317 548281980 972465742 508334505 872833835 868822284 462570983 1041101963 219188147 432780453 445896648 569159261 49538940 1002735752 307596326 47849860 862932745 794738025 835113159 620540326 1051202221 302327277 41831011 245076838 1002044254 1027885735 934007882 859074947 899491049 663977445 218203353 62030247 377042530 148512589 249000286 76705822 171441737 677499024 1028580837 889799695 1061949373 292953447 1040676884 92723408 558641443 1005836796 125722075 437131889 269570617 636164670 115975759 1042813766 341291503 274709432 545501600 207981265 454793634 953982530 168762129 901988292 338885800 120812669 852035259 840132451 330173560 897501253 173288152 773775019 713107974 520385612 738985888 2319795 1033865039 761675072 129015063 399697256 984521879 966382651 291746954 280948672 1067493355 783213986 776965562 82254767 53699394 921525416 446095588 264281601 656924143 30378213 664814498 124659586 848632438 704977869 1064127764 447034938 71363641 44916839 70116944 544786327 846419763 986893297 655978732 366434133 586322922 206845953 583422213 244753534 784728943 552557655 730274515 710923611 111987153 394538950 938680633 639191418 761035800 675572440 55766407 936350322 617338650 525724751 298405 485632326 916959770 322892011 490587566 725210633 719818570 498793888 285059944 81489857 429216216 606225263 873090803 187801068 273230990 1065165375 569637899 70192165 643844504 927295214 644005656 611554788 527574300 446129158 1002978260 195271073 120133764 108452783 794059660 951275616 143117946 660339857 10701168 635480032 989592414 330303534 393898907 730241567 207653045 112825483 1070450962 470001076 48770507 840695157 383672018 656494427 52489009 552214018 609998257 841247484 593542338 588582493 1012408575 105409168 179091832 398708700 573608985 872572243 852818097 185013333 267329453 842317601 472081286 1016664773 921699461 400088594 444564725 575271513 275064849 287708338 932022030 891463118 449559174 782770763 391388483 728996331 372829620 1064199259 670485534 281644008 731212217 524469784 365343727 673742566 746896696 179818610 169083253 42033296 606530591 741334619 407295471 378941864 495469648 954633627 430057917 30462689 1057878448 476316222 507061616 36127421 737405590 648586309 537251736 79170265 583405071 443088929 32622920 1039907085 710422272 659069539 896824477 673314758 525225892 485782683 613852170 727608020 391642117 614604823 46245804 600175673 648821356 806731573 177238083 904326292 321711691 459488724 987240863 885065597 927861407 363598927 358194023 403300297 56181562 880943913 485493247 306771667 269131274 76285931 111025362 355795402 325006413 110454548 311622299 406988861 25955468 152497175 148840814 97373536 694382359 876360552 600886663 464841591 1066650675 714336483 17624904 780112504 662005101 666800299 362556772 622088719 434424666 218213579 765290300 999176295 487517843 674873632 558853107 401597323 587588722 591285549 263177355 786564833 78913009 927862019 964971098 1060741423 532189957 782431440 258071890 85942142 958433442 379788027 233316875 924796072 76510307 519714938 254906054 42214067 567172665 302149205 242238386 169926428 488631029 894812148 1046206287 669723551 966388560 659399543 56775770 425997917 863901350 238482465 992835683 453450789 865200954 572531886 1069873335 998107738 858366986 684302831 884640076 833035793 818622984 784656675 651503661 583716193 768170457 930139089 355483192 43690205 229283690 406383677 631417753 5123861 566515227 747863707 596529032 450357930 916830241 679498259 644340758 693157022 330879648 958861322 678975816 255130316 144280962 625500645 679602487 1059827692 189796880 384087632 998341957 814690862 111822205 25888059 749222818 1020904306 705804069 345347584 131545440 68137205 66143683 82276949 430494918 1042839575 547071051 793740079 641541011 69581192 70166073 907758264 710725076 72264304 1035611651 49429359 138120775 131672802 272735549 130357752 522429678 14076640 847975245 278677551 560864803 450266117 75366281 99826004 455750093 430980150 974490968 255283595 1051458349 361458354 167642325 591651955 737502463 809456111 698960581 919695394 182203485 728725683 117492753 357620317 49675264 619721337 1002555363 45160126 372964111 111221468 238685894 271840604 83621917 179543634 145075907 320338681 1021022159 809965537 983542609 1003376995 1035654134 603603046 1069882706 779664888 392049223 740453633 353660521 435010266 403619956 922722966 576877383 375245755 684391211 1049802267 71566296 497034610 375217669 1001531499 171716171 273772770 840213387 1036284058 144764734 672204443 524972824 729021281 571731451 29117268 1066971264 391073257 559206345 944781012 268693041 648054255 422776995 634956733 973092331 20364597 68367691 865758824 881170593 446353759 279982192 886008212 84167197 753693635 766898770 141384466 518456525 899314171 124750289 858086875 119571890 488747560 327727931 1011877424 573905520 948962376 1035344347 851303179 723083563 660635657 522701739 635993964 111977337 985960709 164562574 106803070 612781658 966336008 564331920 183145455 811607635 125311861 156828740 1035255090 1000078742 725957663 134601917 140260769 1051851573 179063562 299216487 408812460 392510674 978025242 426622959 871597669 668006414 410840523 244938655 736094800 443317708 399512951 574430714 657183524 1045848351 379679195 60209902 716196540 351464325 1029170210 336874679 850734716 710393899 547721502 484701900 507203249 719138345 285906419 191197657 1036897013 1002910681 790258921 397812631 797900190 406758250 612575275 916510313 221416303 37359136 954756488 774974593 154876003 59861343 945306057 857841730 641438714 577561839 456415412 1055070682 864912613 96435671 329491660 16562689 623383294 217132285 970441556 214553088 142593462 1038387365 613761324 803830462 514534904 17524587 306078653 674443857 966283051 73500291 641989705 207963527 59674163 772053666 501737246 82928474 203522390 994692870 72772075 240049202 18726033 977662584 884435499 231090098 724615564 506469442 669160901 215547370 844082795 760812358 598547454 483929406 760577798 738242275 245887684 968031764 389858788 799797025 916499046 372687253 610698785 136576995 659841247 709155719 351334288 979029520 1052559812 72591515 959168601 1050968479 294966182 280396944 917183388 270999678 656764109 1021308946 576938988 782396995 868690659 476212272 140743227 300685274 515473652 186200406 886338035 92701712 244636818 28134601 934910661 738894296 1047615508 936466542 380989493 218181327 767754095 759607383 156728591 1042826607 741558680 505527072 845030250 7830831 456920050 514490687 709292537 1035410832 5386632 914226938 1023958002 342415277 433151455 3516035 240261014 638639691 53477623 431364861 184627656 103104567 930497093 984757964 174552260 699667010 660639126 2779051 526025004 4395853 877797802 821910294 572281939 464856946 393839242 472206880 212175792 984186532 94824533 468445263 833239107 858249894 540603477 154307513 412901654 745231172 949932453 907241458 57969003 351082855 1070357883 15482323 706083739 553257164 499019097 453963806 436452097 1052394477 654463324 679219491 1062417994 443495548 366367929 723615856 989172544 111238229 154113425 384055937 93463233 975221299 17551483 951762799 26950438 193968696 836585845 103213632 254265738 1032956967 1039257971 304332343 1070960722 416271526 494960991 999788862 813041165 195221457 556029489 827811081 225626670 1017664295 34624501 665896093 465503639 536539325 442662729 263847643 266994590 976047600 709519422 562241255 208932955 446702453 898824843 110742274 273870957 32808184 96866146 943539835 716495026 119949677 283563732 73134584 403859176 30712170 613125041 171940193 634053048 328612922 849044389 671547334 961925059 908627176 307167657 861782392 273176341 122421363 676397494 424029982 300245124 398747998 63768491 524625783 435387070 715290507 632285525 604833595 182133936 167008505 197329186 256864085 726016861 45806310 139519014 1047389843 291964602 162228793 720021259 974660530 218566330 352324712 842395110 445098254 552922385 382984989 696713620 940584824 260026891 1033888560 992292681 749164332 794893966 416948272 1006404318 944565581 855177750 416137413 864493461 893306032 723579099 1016750596 23225025 221552274 590397601 685396158 1018433335 545954310 903146024 43968757 694683548 43535290 62417040 419941364 316304815 101351205 118352187 48097080 45826548 978575855 768931728 876058417 458575186 711143040 664490856 764843829 166808376 948595736 329369238 671443977 374457335 1053201587 808515746 612586176 837363113 498983252 209446135 947386223 670420534 1053174526 719616292 173429570 940988315 196258598 7206649 202165832 260530105 136171657 752107068 779269549 421100862 978458095 85548808 663849408 644113546 784321518 85831657 1063281528 472716840 898173868 781814702 1067306446 601896946 829038906 990816359 330217081 484929606 741996443 331438411 640681480 78715227 1049240641 31459084 600699950 673706316 350728390 606309241 404152064 182085980 532359022 696749076 883620757 725116566 900669100 376778544 725543287 245589425 228713030 873432806 108620768 508327411 487668694 622828517 463000462 293002564 538179193 469913848 744621994 846894415 642006300 205304846 42198051 892876589 811858780 370537893 362296486 533455224 586822121 706632022 218849233 773423752 399003583 711469602 654989110 806698709 601378576 1051522485 308833586 913781894 690699175 179716234 155694923 766030639 210294200 146790579 931010173 876617533 197630661 639248646 735511672 494819055 953779513 990137142 24621138 851827696 225459302 921233574 255158718 1041456237 535839301 672566915 814641550 1007608886 738897282 672586354 554540017 711586805 372366023 178562552 993209926 442201132 755308238 542047789 801994770 870644334 992231349 245394387 378287697 706050549 968005883 67997462 977861852 319052070 650912460 211101351 405987200 79600503 975265773 357167874 89549437 529217534 718528902 54076018 744625650 562050345 396838942 755794545 871567274 734184858 928426525 429346948 313298937 418156801 928031815 407238638 874487857 193583597 963038425 563397043 302433067 491510791 719663516 284294526 237125716 795944046 282880006 468548955 899262843 903487830 659500882 625985247 748465037 644312909 55722972 532645264 781651946 483660068 159514763 287255287 591284315 313006014 53665322 73458811 423995036 54444953 147291789 758592756 440099890 651618581 293246749 926756429 269526698 392205646 717809172 257960272 538796828 855512335 882265471 838131094 303686539 370063994 158859955 294549865 1026433054 357807055 758982092 98035905 800392858 96630253 51033919 139851156 834784302 972586325 333086558 6340506 782999128 1012500490 778410078 171132225 877095959 617847397 394571839 772690716 93486067 799876285 922718669 273886440 25675678 581614680 924663405 513507613 542344097 149699280 134872960 784102806 993293682 1059773291 177027150 292377924 575495273 974606773 294915951 145966892 790604190 25210074 322181882 995269347 208218528 253970648 323140627 573802127 563673479 1045714667 493111666 868940761 955302558 701392376 475308798 406350783 725206618 976443498 1006610460 512583394 724111236 960693467 225324755 8885848 739131165 483560301 439138221 134707843 252709935 422946989 942845797 356772846 519021944 999456132 175004460 926946414 689506946 424400475 948188998 351596807 885482034 457977162 996919003 330741043 108087498 631647632 732383949 437115130 835259189 418644757 446129097 625823590 1030685740 576936638 275697055 253110466 15851494 1050649814 362539756 603436476 721955989 97571596 381545540 662637647 155848863 278997801 789278177 961825958 515393361 1063928576 921925653 366148566 1001267614 503338066 777899232 998077606 444356620 663787361 49631397 215834140 557066014 1009176473 733471317 374528614 202368402 628872515 954531986 821710950 845493715 226877313 338127871 74745890 993594193 665908281 672467058 613803847 89414941 99762263 872657832 889923367 226922699 579091320 708068225 711384895 197577007 507619790 85541338 100505747 132369514 597921002 481768827 872749706 515003589 199212764 987475469 486122800 227044041 429273040 823563873 715593692 298566283 18401898 506340946 226482726 682034834 6077226 868578374 874766289 159260728 354041689 178812791 763032440 583483052 427465326 337277216 792394091 872371237 646895411 678112935 603554020 620117952 453841576 681405299 147557738 327240539 735400991 993843617 1024322832 663651480 576700242 357280375 792302635 202330829 595579714 609081982 427286014 285574652 252006920 561452077 1069890614 751949190 434365643 674802611 266700228 1071773728 450242268 295248710 1061542964 810075169 697995007 570909653 1038114779 45582307 880077230 272867798 1037621904 953587690 426762559 787340887 895694210 890044393 89310686 999443456 878015188 206936794 497083044 384863851 521029660 73807549 876230320 329130885 674480168 549372017 54937774 890730581 204545177 46512640 988454732 548268798 5740209 126953665 422038736 10697982 129818201 577139452 500363953 10298926 693326626 479058322 666707189 530391988 188039438 1042344257 983852142 888397147 563888261 68289741 611696137 76816506 707253384 537055315 508352802 447490237 307201775 317347541 56772135 689341282 127811452 966164584 696042460 732617615 549660125 837740346 322563889 1043305325 929271443 968209810 914636627 57564015 365848794 83455577 109079431 958151847 397888622 1006143510 905023882 827763011 555680606 210115250 196794825 539085045 376066627 883330892 1032347448 427843150 317306988 892034606 202025699 747148582 826228467 107644470 452108925 838601716 492307383 720240001 190756199 976482335 67228685 1058977300 393352861 179239125 544481370 568999728 350911177 688965163 1014384023 645541059 518465550 211760476 1053176169 272562387 243660688 367901200 75469430 964686427 378983149 919702177 223881384 398996264 549962591 953251974 722975963 414860896 627660180 928134823 295262581 131495533 333374460 700952824 253276914 670966345 584848973 14002673 824412409 747034051 898237763 486846785 550975536 1054737221 533101164 1039581766 368910598 1066332177 1065309267 482753302 830861351 954578328 818971299 32455640 718727496 496662483 670633465 850301699 293105422 918493120 730489507 408003925 889541840 422457310 786392924 277859705 803961654 115227714 705023054 810662889 333602086 744487683 50562152 510967577 618061040 369537509 690155048 200273068 613578168 166714271 688055328 719346392 104428518 572578325 784186345 344579593 1010100234 1032570204 263127663 2992002 914587337 877736061 526466129 974371789 953323898 656406352 224942923 275465499 559264338 799045735 58977289 557412045 218447935 733888046 72324781 294141476 883998687 37467671 802416324 939089311 253742574 431053349 907578277 222221075 596752689 67784534 361798720 795981516 305800949 65805619 61304267 957589271 545727100 108160248 225503002 155631710 428173829 808809218 204463651 577902221 292059979 221006988 822265823 219515959 194207331 1011215320 404758928 694717636 607756050 613316959 863469372 544721274 82797872 58894615 474511220 666339100 239464457 599512616 741862845 81141941 353211416 929969102 436082828 849971086 859184244 462219700 953938129 1004740893 884572479 466698588 962470023 85126023 315501299 731108150 856261683 557085488 908640555 957908126 98965699 310688236 268093585 652983573 516516273 383526717 444582382 887909681 480877616 1028849514 63194385 626905234 838903551 201110933 675158573 348723554 730155638 20283439 470935813 370204450 510308209 217450126 420926666 479284856 1020806313 419486938 617834498 312144082 172212444 396879937 450610324 81367124 741971760 170874051 788464986 937322342 601430987 670851546 486382461 739476831 599320795 582614657 930904972 26019652 723362090 518770271 822278972 483031051 1036321877 689832093 652062563 757375282 916365513 425946248 875061321 308317152 490210172 782528703 182503127 493671690 173431855 120921613 886280117 683592948 416876514 309931604 477033988 799762528 751555366 975649077 922050933 359225881 207405427 575462844 189796856 640599445 846120994 170923960 394043500 826250631 486932020 334650112 117027347 1045960169 313910071 112818438 727727949 695692059 280224710 932330801 173153695 894017119 691302308 764098889 707008303 646323093 257472852 314533270 215237227 525170626 807281201 924500985 530869817 311051173 704190540 9774342 510555278 972708686 441635669 929799632 197139372 857492327 30011729 915744065 680144835 241576039 911007259 1071374379 1025793164 317328457 366212100 745709419 851575684 249553702 573318464 851172027 503852267 168593283 427006482 836600330 218299216 634945239 1011344030 877256010 679347754 758885405 806287905 856879688 332433693 643218178 922841545 1035006596 1061872388 67056190 146230320 460962699 224868778 463454741 456959082 865441352 77434352 633644558 833248159 934219785 974070949 410593196 318356271 593421308 901390782 514056244 348435947 611409803 214243554 280024424 530540645 730619992 257821994 495804531 222130991 989554657 289103959 330167484 984086365 334044996 449839051 170997543 139571157 295900933 509382500 757308579 291257311 696320488 118781042 103775092 120739036 756370674 388389603 337548122 837000657 373280195 857997319 31632888 643785329 815857741 446039851 665345827 137338948 125460516 1029047487 583011862 553270866 802983545 732766429 74359109 646509903 378254333 873561788 215764547 704220894 610569190 981044540 451673388 283323509 331282984 1023114854 202136472 304972822 740340384 1062487515 262383456 368271751 631302909 274421544 303715506 141291952 926529232 124313847 554675415 245774977 892494689 497525998 1020855585 578138889 565265886 272410652 292145690 710805283 107167995 672055388 722040684 324659964 938713059 778079527 1016838706 514495587 364161584 421666269 1045343677 765903487 412382854 101637832 492736568 693268716 309025266 793227617 907482908 888014706 57394725 97360996 691401649 349851051 797845081 937358231 207958671 737703631 1030217958 948555109 588002488 60305282 379029178 784015134 408784256 741108552 78241527 827210974 41524649 612341215 577081522 229996353 116259192 939613347 910128861 49832134 470637130 1010839645 942480578 593452855 990106447 480387195 647331827 303393605 741797130 387207460 18726686 714317312 937679994 949511900 144039377 525674709 570894483 875782632 281439842 566735419 1007801460 457713397 223284625 11839992 913337996 594067391 710729906 205718621 111195748 70796100 740614203 901654023 390828068 967772797 346527596 843111805 175284648 145974337 448097812 713155646 705504625 69032885 220911428 811479399 404230998 638269720 164128405 427225827 209168818 890960090 645128622 849698999 372957677 235136596 70166746 953433202 557394899 363195114 657622219 359157826 52730657 473401707 112054767 802491568 690040437 1013010925 214863795 429746933 625954522 44000075 517283731 994880701 366387181 421966793 157528201 482910539 560747243 49168733 152518676 208272033 72989957 598286680 680481068 47231158 798325954 725033728 413326992 258820568 1065496420 553440840 172543240 513451461 665381281 387268371 878411910 955101339 581490054 630210514 543934301 897306902 373496170 540634792 858373965 1034795839 248723310 824328883 871268286 223584807 596034783 681548450 412693576 537133632 793007457 571029729 706732558 189861964 848622221 633328217 782052100 541187277 508973360 723625502 849903769 700401823 321156303 716782614 705555020 126561241 765058203 156765839 70888639 211169482 593006820 975462274 771432276 563181190 855690834 642184677 807972227 1012303096 723222337 610222426 986664280 727807822 125347838 531510651 1053366471 688607140 461604431 203663768 299550922 759165891 1034848114 854721871 945931117 753326615 590686811 510905337 163236402 285601716 748352724 153406304 376274219 227547332 1049330952 920761847 814947248 450413850 1034144021 291332085 259081810 926256266 532461086 4428747 187983090 406562439 782665261 351403742 641614115 777998933 84131248 468091715 1060079198 121306825 231432326 63646708 263261402 609106502 92777672 74964657 170974906 1035800598 869206302 952230532 762968948 863550064 845137119 797857871 631039781 44239730 956416269 442590289 729563053 379156484 819749501 871734232 501863243 614973108 671031284 20295893 1038707019 298237541 640912876 172975746 308057813 315001969 342369348 250359893 507267128 478547066 573448736 673290708 649185331 357976918 763552603 455008772 217344157 247476834 194321475 526121322 851483699 817464109 976139319 162732888 149755655 963970577 349089861 131996335 838982034 307804127 102272279 930769382 251033064 278633873 882947598 263860938 928329496 765899226 136123885 95580401 453431708 593861418 960720973 540980473 1046877758 376429722 706814495 951040147 542680959 20982789 797042339 295725004 55032273 143834742 525481607 551158370 973915209 937861239 341789741 938046566 357366957 846449263 554356354 963908966 676957859 739303915 446512820 597287537 19852166 772110177 294868221 964711647 302362293 7958893 802288658 635894944 490434393 666878507 792636068 622349002 584229017 974713203 307371468 1064237603 269660626 5723393 68676258 1069404917 997818355 688640527 858889326 897552098 965137845 964866364 886060409 476686370 42217695 921109145 883450680 494681953 165575156 860099306 483482174 23804002 706213413 265118286 310354545 616558463 886698141 165241726 550474257 412740001 438810410 892166617 308184888 90391108 665047745 934097071 677844617 902597562 713127658 170130685 948791925 583316857 916919726 195194959 440738383 450314634 639440424 946156362 396832629 278867375 913322275 834448386 937168964 1057009815 279745096 391872863 750385165 820312150 955897813 831038860 1021008667 896452473 907463548 622962987 977167701 252431086 1025925507 508950694 351997945 855259455 926943263 25111535 1051402124 765903850 22485683 907475184 322992594 992280875 706347732 1072364208 979573313 312832275 759186814 929148065 895953348 731575099 178921049 634985898 655202288 1019620553 995075334 186763126 1018617760 150545821 49815494 537787296 1052918176 484088916 663784473 175263502 473334386 1023274273 524189205 800416731 490738465 748672171 829608291 106916219 7420536 863772195 622617942 57208772 457292529 721851282 1008048870 763130124 666405108 575184528 208321640 327329090 745536388 50842085 549829942 175826708 244460984 110024725 110804096 15443524 425867897 136122853 64062357 514363477 461817341 1073177197 368698278 556264719 1048919401 547398215 445167838 65971086 930416502 644099356 897490382 479053836 707990285 499221243 451895468 971517814 690400540 720106307 681369757 73229758 206286074 583044463 90438892 776248981 886807409 1019609878 758754748 241478183 259558120 401656916 36185899 45981326 444021572 64809636 664281059 1934060 322977207 653996631 309172143 691783605 595229143 874085651 656547057 835627869 1011716516 116641449 162931470 411142141 972753862 53089175 93984782 135304646 976795924 917537913 281050652 1007072264 38178880 32377401 154999291 783585439 706685353 175435514 334856665 392358108 604979504 630131045 357363936 666338686 756604672 922727309 110471417 509720120 83204998 38601075 227917274 419623431 799232426 902658179 222296526 513440556 567900972 621587328 489003324 432827794 163555301 250317009 15499447 61157204 52504668 178721108 326189519 346819844 602808832 321278720 560369222 773902260 476907085 1045926433 335763786 994839801 618861572 804895342 461523050 1069737498 125574599 238499077 345028422 389535842 712946757 163718323 735328109 281358009 239803593 886187778 734264455 265134089 629680935 547566631 237748734 48751235 659849469 1039908537 36199590 231255280 999109839 386521829 724377720 340132355 78017346 132636238 11492704 290529946 401988343 1062262387 141481580 642860284 505323091 612528522 364948081 225985770 630471695 826237605 223242457 682926199 761371088 706347878 314323388 621747840 573250049 317812543 905125255 935493454 637907269 502888567 152882053 536307390 386396589 321529604 664611 561290227 1000796701 1069830425 766698353 347508230 325296328 546865948 533954599 644568977 349794358 1016141509 968759182 518335240 342940222 972397710 27177454 883110191 136931494 581938362 247281920 972657380 617777745 835653150 820289590 983308005 323312544 926058074 755710401 583553278 662989089 748198855 614972904 130997604 211702590 50511697 445005641 467582981 592238538 169838354 397773222 189624012 472432503 644636337 690648110 317601140 230651296 347344492 181186604 733063829 512756854 81084204 1024227437 1054858494 522719754 169078559 935491935 142492477 1054052393 465013810 298248202 567432733 644553831 324995809 783782450 542256877 920317509 789954412 142523654 242882838 1055135717 819776166 455182546 853070719 304113614 470790674 143303738 119238257 694251288 68598551 110811172 22441016 678060433 565065958 765293142 326058750 159116197 350037831 552227662 723429449 635165988 203237924 569461242 836046178 337869067 553801283 1048628464 674505636 250717990 869409672 343004205 789628778 389389539 985231128 294601889 477581217 692153464 925059815 380479209 565115815 357546763 1031166522 694400860 575930891 466426588 1028382401 415868414 527381442 943211568 859731481 810619422 80942838 818504002 535659755 914232820 706284800 481911392 668108091 61290563 1032055606 480808569 522602879 763268836 70021745 592292452 184822659 470124783 492435293 714351213 648493941 646920958 605696255 799221184 995348210 385974719 304439728 228808142 200526101 751087927 187763512 558467663 504616821 982765702 743192185 324834797 960585526 332364414 376044242 324404989 277201820 551679497 399855391 43162509 534822028 945544737 946596427 427220191 150614664 413387560 742298458 1069564034 124693076 548154580 298981107 613227671 856543583 885279047 462068007 872255746 850259514 886663392 645647545 894732677 1018068563 1035667611 871884551 151424789 257642571 630396482 915422176 501581707 246391697 19082812 900612474 277399353 239826510 548201941 560748046 1023536049 686843052 194872295 1071906293 451073315 809206161 588364787 1062171956 440066635 966339243 405372221 56359870 980706779 505252144 62164525 139727262 922779225 895450778 786245340 1047453297 280189529 406562999 245149560 405555475 347184967 144619636 42213183 153153910 484320296 563580780 454338049 1038180791 520453392 544603936 455325227 127584112 249183963 903820195 145644897 700511422 331370560 507520472 71836775 899331905 1007746407 213728387 137834001 757104571 347727684 591158235 792962723 157963315 467913875 149444975 267658295 372646879 176550019 253980315 240939432 433334614 143062309 905648879 295685360 319466940 27958739 197108106 487014444 627143829 201858343 413241200 1014426376 942161178 176226429 757960713 605101171 452167861 911115646 619759794 449571870 1072051375 319795955 978088567 133097830 293592835 925431326 540003357 77249110 346202968 416445153 581124876 529554937 409606193 1066962205 1059597496 747864670 512253941 931645014 590808523 751119726 393502263 488481927 992846293 985765494 599990692 878733121 484854004 300922619 145286125 329823980 998522790 747425340 546303711 939257742 685305167 60266471 362476748 71892462 677558887 527275505 626068898 180712964 964428847 579776702 321745725 458372420 56820142 416632073 669610651 325242973 306831113 150007619 270468547 124553881 786125211 972057313 195311596 932252928 170619662 177114870 715614367 631465908 124753492 623958657 696098657 838455869 423066936 846402902 192459289 935013163 525855564 634699187 727059016 971376517 684659898 300280217 883646725 1048789920 712927875 511343351 543277327 714861126 977118296 75968046 625740743 807073394 126742706 74225820 503016944 336641300 738848062 430065541 353467389 443936848 734880130 283953711 271270656 701206728 530512008 658671738 979623761 666264877 1011575750 284375349 426570995 562192469 268629881 959069198 191859069 885972246 293849525 595706275 269365375 108375815 241608237 950131602 383622355 573413631 319033107 222508034 1027618261 872249519 348299737 411108095 683209589 73410009 988560710 979260168 743830889 875819828 949748849 428123667 780689666 488711148 471654055 213704565 683367904 97210500 180308413 760355737 462110725 602723218 858781733 1069228040 908700741 210004447 34327230 568945114 844173967 422326529 332184258 176865097 953170791 511872726 877103106 752557891 602828931 639424410 318177246 382132616 817739187 352452904 474027 439267886 932737187 985054649 432518278 77025601 530764542 788791596 7970435 82160850 616141502 849376942 1004617159 868859542 1027789826 903519957 409696358 713820663 833358098 1067071853 999484194 302345902 678105967 165579492 140722552 919411270 71475107 849642499 1019307257 730356470 697685181 670259074 460139665 151033287 789294571 358836539 260304911 13694292 689212392 1036916517 190595750 582450104 255321944 251797957 21576375 383486328 622465546 1064526716 41006720 1034701104 279840337 340972722 112509846 705691322 220483755 551292400 715050491 913368626 401410480 66283727 794443544 818594980 231638124 469016599 492267516 519304467 1065902398 288130409 832033270 868465964 1061589861 843457139 25710886 573520692 357889883 639810333 688307223 29053125 512317371 618754242 37700015 238444990 832708491 913431643 605715145 512396512 861233304 427179210 784783011 117143804 508085307 52794930 934554660 784866101 93467436 311706123 999552512 412794610 609980132 1070990888 361305227 390668761 1017932363 585042674 563658761 626544846 900888122 391535860 605033437 740925420 170676400 611061522 131385674 730702240 853711839 577776666 856783300 414488173 525131491 11357979 17904341 411611025 556396814 323147995 136956638 691636874 687802406 340561843 495340243 839767423 300470977 580249241 208670292 119988134 630589547 61766266 274820913 810714102 163817229 597976316 1010169722 413536663 349324113 784231092 884379476 306263480 363947312 154202989 1058149084 60251795 485123790 809383945 581501362 451442589 1037137645 651671124 951271980 630902088 579677025 602342647 312073402 917011249 274589819 238499387 472341529 114310382 325763640 816890164 260316028 18504574 352675203 125134070 832832802 862257462 713495870 373816463 225599920 904470134 363443732 595689868 542784988 207389820 1065021321 261025748 467341608 443688980 223324502 988372420 977787097 870368180 142972775 268482968 443032308 33124956 880501528 411073263 676415180 962805708 705062473 294831246 140256830 570084126 780172999 169200849 649063274 1056865869 629584535 122571092 454495152 235922054 450899304 292288466 307200747 779102899 655105109 1038066062 358987521 23140849 1061144458 548994685 889155587 871563316 522920446 217231981 751462103 723328009 693550089 897227783 853829385 108349662 980807685 879385516 90226457 587783905 487180312 401221766 1029557414 728524689 240186491 359241554 610590956 100652975 456127439 700110094 14743205 311525868 350650452 123497923 553856911 476468908 1032479139 1033605925 116935610 627073068 43214711 94775193 65935647 668858661 78433896 1000061846 509817255 422637366 1056292583 780277315 386143516 19154610 1023997445 339918344 856421535 865539441 383537565 884131161 508820513 45378638 201409379 1071617506 304652410 968848573 474401936 394455520 167461499 744251459 702598557 747900326 772814920 763621489 1039585262 602666107 391606509 611527380 466033465 385502820 830107403 661254708 323412969 379676698 857371237 172600336 820796100 546056142 268445447 819627448 561922835 274862067 533181580 677480463 1023638099 326796087 816901410 293047995 699468528 394719302 865292543 252990768 348760151 793732101 56357621 656774207 271894127 662893461 186789639 616890577 576172593 455614778 352703636 368558238 769669697 343478339 376468851 998926248 361964176 1005571246 808777977 231789917 574520940 470175144 513547325 538137486 7992885 230149837 538533352 542828223 526458631 1025836837 309333664 1883790 1022607401 661056614 637414544 396191847 1001506765 370360458 674400332 961479294 888552871 145318675 576793721 990054904 923729404 968963683 990286390 387258036 605700217 850130925 239271986 100289053 1002727763 129237013 926299490 299557509 206236754 67992605 178011697 301186327 11392253 23177314 832317340 769470429 952652190 931711099 122286353 451255067 1033111622 632344491 1050590015 855601643 460892056 753474012 648620659 836073566 720867150 237485083 423102064 855212537 1056153692 448700353 411673542 1785412 355635762 935725350 264551000 815242051 90204882 266549006 987843343 1019599591 302980611 110994331 555392257 519440927 96315464 307619812 938502569 365181253 98638863 940419013 880661026 567702807 358027501 538947316 320437698 966178589 402289755 49588630 843107064 915717714 731100514 962011477 262772472 559641401 1064071274 91943076 1028155087 909978546 645318461 992492766 945627019 1055888846 543676114 67655422 488393720 573916487 312772757 154893615 877806756 947864046 937204446 965264024 632677188 787809504 554849133 392918265 319794096 452106845 129072538 1025383021 1057003632 352424512 835030308 141311568 555974705 706609959 434539223 1049144084 1054334359 604200245 266778631 929686591 212539698 437230129 39816876 594521255 730002249 436547913 328545205 517225339 566830547 77287953 690674929 41658825 324636023 819862656 931907769 391069534 491828316 174981230 22480182 1014546645 806641587 478735567 557020860 29793889 166156583 334707079 43096177 311414938 506511779 59109974 599959426 896781357 1003396495 675252898 282549744 6006916 679010442 1029000290 152381634 377210878 819435684 260590119 744096334 5475833 679067708 911461427 626808578 605442085 138236297 309448230 361816521 427164653 472853984 485599617 135688204 346836976 254040396 293239457 337986314 991720335 66230626 656628101 525371388 1046758381 204144503 678007520 902869685 572681742 969656251 790760043 836581007 884869867 364988852 886736918 1017312043 67671714 434272449 108053972 654430290 774623952 875028636 371020702 1001043836 222528441 801927651 345262871 409211475 8244919 15225163 334466644 874596470 46495627 872863345 364126485 812240968 972239639 47594317 782810223 159324580 448223573 161155406 364447907 705612189 543902373 779251805 198408632 1037039177 425489976 797336489 369626620 911618537 139736021 487304982 630734416 9185056 470009333 518848906 316541175 1011468849 440586604 774723233 675799285 351823240 438906428 576193486 706852532 207521501 59383574 555225640 449481831 373177984 353840848 339144629 727178110 41882644 140715382 908934567 378910018 638976476 343460969 328164064 726200956 309630626 644756136 632022288 581391284 991559944 101759351 888077723 594148762 448504001 860229309 97191810 337372323 789076359 939731512 1022828679 732723669 159741893 867127099 821246960 429559566 88751471 493496175 916471605 167157321 851646546 868974648 984437540 432724891 237259561 244512791 601568264 219698710 522313958 635069381 106516760 765713455 88258692 265854576 226043453 690111928 312776175 926848716 851175333 653730903 535920872 20363095 1017401405 586083696 517129082 1021699738 39753022 190709607 446343863 568902590 586309999 516697136 343496449 916902409 766748379 86056885 963757229 305662509 656895076 358647135 964251443 749906541 254322022 237510434 926329876 793691793 413153236 448606624 403584894 11799876 58487437 639069236 504950945 111531241 637873211 595059141 382677211 861302144 39364863 40465998 202948988 258392541 713614431 887178939 39869349 206653849 877299228 728275804 135749804 660633839 458769086 211561775 560589737 428278699 1054561013 962655721 453772425 5703227 120013210 1053661533 1027410310 1719055 891880357 636174291 653034762 899525587 373198987 39530480 127042173 984800186 575845010 895301535 479880271 193596063 568608880 188085091 508691201 453932543 904496072 621635293 701357442 525562226 392933081 632781773 262100243 889821340 650887244 184278455 282671556 1023784593 827662442 1002339619 809738245 950610142 111286370 77351046 282366561 303728050 365067032 781712369 706709306 12524011 625230766 721043180 905963349 785783554 443689679 167211406 59382234 423921477 889380625 177100631 633420163 380448988 704615156 166746532 211860558 305312419 119520612 877227732 1014170327 229931903 214930969 599680568 194269833 1067724528 1027292444 802711021 653180290 1001468438 1020145203 812185308 408397775 771494048 784467446 885944575 462905036 71099640 891277461 812812582 732212443 663203146 96925289 1015285262 140121272 915277986 784182733 753295365 164871606 543053273 284007294 9765785 746232850 995977451 709925532 427515972 974340666 741019029 478481160 1071698616 1048823844 244462142 411772978 471390717 91666261 904646632 927200959 969044483 790710058 482003822 410055704 692849380 702763071 904351197 482800982 746264301 802611957 752667589 173621701 371509907 640448581 130709107 213596237 516061375 240736741 605763071 862499470 397361565 645205780 471881560 161440141 673837334 142244183 794175446 174966439 470535884 255711296 104763408 617250171 170212372 599530215 1063585515 115800610 958810554 844248200 727166874 969892075 24145309 744759980 894481378 656189618 935626158 152715169 801828707 315447171 910928017 385289932 1051208447 340498816 1019653178 161336123 258365082 400378918 576079120 992079196 169231441 215995707 441211687 902183909 123659835 1056850388 292564874 99044434 213568866 50498422 369185100 57222794 552052622 811662255 682238044 212716922 183829727 873004701 444242039 780303119 933256633 328373055 668536201 135644163 997478392 312376752 570859332 323562378 435682222 588326874 723463278 1040494635 658033946 303792112 452335939 73518804 976582815 847789401 310159802 624125690 493980345 210724705 630602792 548751542 958624018 2477353 339072404 351725389 139263754 384991369 528915893 869238376 574100143 750481028 486589401 385266697 306397310 780829760 139045152 97756545 644097371 872231114 1032128711 842899552 357723417 48898627 358550635 227273273 848862818 340938327 793244667 316844724 190190449 447399358 910151663 905690186 109927667 936252210 428491286 101616218 17437552 805261892 330132681 145714635 5488571 511633552 356514123 444783954 966828008 668714250 330961137 400972364 250933538 31474329 195949801 1037939746 778311288 993581342 181018177 769393714 298417987 673335333 298527109 83515420 26300811 450267483 813206023 148202607 752969944 605922705 178050038 600214006 693956960 129546054 917811842 529066673 579960621 1048829054 885054750 501754624 221701179 685663591 275268616 485683131 892493745 483122105 776491814 825332768 255697119 81599152 854793894 779870207 565276530 633289066 523363074 553009682 802452070 969897966 572249976 343395564 185165482 145315452 175454054 630569077 733824873 526944793 596944050 342360332 1000168862 422608720 108601539 298213389 887199725 324880316 390149743 297503974 1017548927 890160811 667217614 381249665 395091663 214114594 167054619 315797754 120434245 382120872 101743083 557290581 926670505 504678569 817592007 467054272 141537868 263068938 1009588017 444190307 777017828 781404357 128510122 348019358 778651767 792431342 261441476 474074112 199072277 728509459 441362106 1037961249 7868048 284684481 775329210 635325069 53926721 148448470 301909276 976800413 504475001 84960875 636575209 461916617 837213654 739615796 907213460 163706307 340529094 1024238488 192732262 346556082 23726136 366462033 57810090 1037162906 319809229 141083015 380462640 319540004 824661591 401792770 409541112 1037840162 830997026 187478816 925086026 320468992 87307312 152836111 188842822 214272447 873186489 1068007488 38306416 320519163 959187180 773385346 826692737 1009588604 24776010 577775582 429160117 606822048 879674051 316813298 715570317 708498836 485218040 116491917 849039563 722203746 552188945 75136446 9528073 889692843 998830359 56209199 804617127 428045592 839763102 263402562 397392360 968660276 7815696 663395051 895629116 244066594 101028138 935164181 766648955 940567963 958189216 51571688 197750010 371897798 46208230 461036376 321602345 241612013 459873005 208703929 1043110625 745378267 693195864 430218347 232853471 857517752 926980451 283561768 164019158 388779985 694004738 311014921 274348792 614981752 1048901622 167663538 699600124 266097654 262361350 907987269 449846424 1851500 1008862351 494159231 819945629 803503724 902676092 699361588 746215060 632755285 581479278 977196836 915217266 899851402 651576761 95577507 492779650 866766809 2472326 17764927 544074204 511484462 16439054 218214297 567001750 1046331775 339849171 241421541 685323576 164722215 675998862 1055624079 1071166208 817607128 142379315 440588674 599434065 349883455 372251314 176639516 319377854 358915465 271359394 17093691 18360267 411515577 344510393 808685093 514149120 666591271 282235121 88574552 259368186 612155483 870244408 506825327 87014660 185705112 23024250 8847575 265722000 533625959 761993300 803725775 610049976 110884313 999567886 751679265 1012478201 350860192 166178489 534854015 244063752 849646053 376475960 1009722650 321280363 68193731 205122452 317701153 899489698 197748538 64010316 275674335 336585630 609480812 926395919 576912319 751241021 621541825 867053790 453196892 950185378 43118965 568561104 793611166 777391365 719834652 972988893 532161556 944482548 40735979 901563007 438791130 500831454 546255968 909573461 593858364 968832213 501004752 989400286 992303446 736351059 199106713 386630058 584219617 1063330030 401034771 164637245 327992962 177928275 35624456 560543433 698323870 575279160 48217204 641438426 359310355 615268705 586787311 683930438 424612760 314670745 337169091 175507995 810325563 298746393 1034729561 286953949 112971934 340783147 418201110 246437385 890751507 154564411 1036993723 235146208 957489257 57528639 9882444 553887427 719295637 464275205 341954237 805966584 688282880 67971172 30967863 8195925 806781618 976756518 602026796 182012760 202324213 325228834 725642699 333439838 646798360 201518639 289385742 358695337 66679652 755437579 216715017 192249552 469162357 802238016 648390888 901368199 68395520 577691885 324888577 114468446 209718108 553463501 969817692 339446970 3031854 110312507 686524767 843760291 140331376 451966908 579033194 669843632 427403149 182668594 300115715 934850472 65500680 793862507 380806312 761243472 435013409 190218873 245083139 30017164 380007893 207028617 357336034 776313830 812495221 553643655 172221774 992941442 538800329 590362202 603536948 494541212 429305425 571948061 641657075 833052734 656186071 419987998 708777742 789647431 73316151 625692761 193486429 821840787 739695777 233277352 186880076 430883768 884742245 813536330 306918284 108240778 906081907 839559056 1029688485 620965323 91108511 807571314 996199474 275569614 468960345 505145857 369207338 435305276 501404019 235091736 262436109 538166422 410949319 912863881 47686930 476053603 402902613 884388576 574231292 80220510 335268354 466400519 324003390 412448606 995014343 710460481 722468945 476801029 250477062 845301528 1021218814 292255845 133622627 476294815 338836594 473777245 762841305 639863641 257278012 492654109 935297665 772533421 404798512 580541842 513396680 974512133 44699963 1006386771 332956731 312615226 323870819 690382317 269101821 581519004 811751319 639187697 859544972 104455747 827846820 579656749 291825264 1029170716 793905709 284215532 995964279 74170016 111417838 582372286 411043009 477318598 425498769 692971016 541294042 844506399 560323690 355436492 402444624 109338692 18084144 337056578 178650600 984229682 333866956 385370124 357899595 521939309 1026250187 634803961 663398135 500984937 903774657 356847106 371410510 330922736 234496970 831584998 261912317 970887729 325976418 606137150 547174573 839974657 72255102 900239955 446644779 562829325 377175192 656199070 806283005 691716171 400844242 444230632 950805638 348857255 566264289 434577056 291840453 217252870 817895435 997452464 690631648 928467427 194408059 508180364 390581380 5759648 524020062 924655527 908986549 878675793 207991382 806096573 585250479 26512355 131075568 834236654 780133424 965965296 389138918 416985243 92069975 472344692 544566382 54314538 530762802 226219721 1008093302 500531694 671998501 269876903 487049033 215697919 804114231 390050696 55091415 25795148 726219432 821127038 258533727 937395943 369257455 132654995 313469679 120238610 365611113 495989859 887911712 316406591 788108131 122832120 744739130 314723583 504448558 662281961 1068455700 536614704 925673477 470573996 677046562 560537477 474026771 162133570 909923083 754686634 398580990 970900789 429618451 583588838 312556144 425694652 733247252 220175834 1050613010 805469108 506667315 368579103 443226589 79786233 873249783 242743954 323102697 824210151 233607730 814116132 951751021 21667747 451321902 370036360 268244120 836572826 860871283 600754429 966453551 375294714 585076369 454828971 217641683 152399243 37725509 695995833 27033965 743662092 677444358 461830435 530530974 1022667469 813488897 712863029 853546166 904357126 130554015 36005172 39011640 575614755 32827677 618777838 924693127 176562757 475712956 1034414808 209415240 845926879 310127575 834587136 1028528422 587960646 850934873 580707329 121583149 254603130 627453432 791424432 28565783 168935346 298265700 497748666 293789254 27789266 370396326 776421066 268596879 940958145 1034364637 264101081 281218550 627541101 665570364 531452643 620008370 1043602556 344897101 356255708 404792362 250345389 1040332028 114166996 767169621 861777428 882214762 777874665 159634856 931562675 922725786 405374333 766393408 411059333 784745333 394969951 493747617 322080836 588943109 389984892 739984134 911712293 963600485 868328131 360719307 167539609 1020814005 798760357 815150252 364227419 818632143 593828028 147838339 955763642 1060664775 742773166 717355936 724442848 795166913 389577663 129797513 766453187 27665137 761734458 849927223 865755123 997488111 626696947 536296505 924095978 345211733 478633795 834994795 724700210 728295538 785919485 177156790 854138841 695133139 2941482 815001622 553072695 517030486 115450955 825290641 745250602 438697357 498107799 53076826 408655261 401821632 60836878 316275969 881298184 721372395 963323424 91895001 692482800 622744961 932308907 735432284 93416565 704959309 117505015 831983395 912671800 658033206 161739406 100928396 312695331 172793409 746544967 44112278 795155286 477878361 987357493 300743272 975117939 1015029547 327949385 225126355 766282540 972968928 783353931 254100535 242920962 774706418 419304299 423893938 576751402 639592525 456928966 727142233 210111818 701505140 135344977 1036706054 867736104 1070916151 805891543 953882819 48328681 997939652 92205044 400710583 518040819 370399789 286790226 554863929 149008327 1009219250 235640208 694286703 25796276 510431188 824165947 1005324854 17863007 531485753 990743886 693628311 995859903 618879147 305722930 488977136 465592380 513069477 999854181 553433182 569204712 771388932 657398407 435960417 518793805 838544112 874161328 624318619 100067493 575268553 1015608212 766367861 981236629 427807527 51198217 732584459 677504386 419377479 976128324 627911865 643946560 1059874309 329221895 146965078 380276678 697169490 290923396 900589998 1068040791 880241726 890479776 1067218773 365477356 137567838 253252019 176660941 797158578 82614362 240131909 617940124 522724044 106000047 893815783 594643220 76267311 412789772 756091326 258558671 587398208 269043867 874610873 272125060 321619277 688702259 676714648 246331626 994808760 767827066 479695796 20752359 758060526 273039400 308023512 362203980 1063648058 488958968 133476691 412349417 602227877 454437554 87542489 302797363 728831834 736362748 258970099 326953891 1018809044 864918092 332718971 962254815 1006427360 1060461660 285244396 1025018051 795685673 171121598 968998422 436554332 884374873 583645339 625679381 467694759 748532700 902917327 1029051753 310376487 698466115 913075348 1060745618 280083331 189834854 591163729 103768551 575315204 415268743 120578625 270249443 957958964 763102907 293463670 516603596 544807867 832219498 401630371 659568578 949661087 347687886 1025494875 520606406 562563773 930453756 946138903 345920861 835717783 669249136 397098475 1015995025 396066341 113108126 723028687 692302052 1038907995 205219345 423322440 494635073 241385597 110082936 427094992 296033805 1008413789 421059729 1020741394 557567819 275498426 854858124 624063079 694689551 862269580 982896020 185667617 542532064 566920370 963138656 80767759 443521568 620295119 793045951 524968298 423125104 173838162 731481134 512131616 1024701406 267804513 359407997 798435501 266386345 718596763 111016171 172979114 230421613 208178686 718440238 654017329 724343860 480626735 253461630 70809103 142684292 1047394055 747130244 1052132776 657585484 1030804582 865874843 467992118 477760981 132864548 951930 58076705 126231500 230724187 120148651 116911088 407025892 369911541 58160826 221088961 368847045 123007892 275103862 570176350 730303274 725918323 411736035 397614880 721038339 796986884 742859253 593556579 246613985 410848069 150705709 374814578 13407287 205561483 55143987 754316216 603266140 772153233 1031231190 885472290 4440900 799126025 588721234 595672488 730584567 866981660 544925601 200317255 621575632 588186434 315598164 49894732 812481943 121612667 693222128 45956238 416812371 569837827 356374492 999957977 1018062209 400097997 855907857 448723180 529236122 276717139 839891858 174182428 45199088 325775208 498845331 632953349 297777007 445343749 839460174 15841292 893032090 463916902 691029279 274933517 759166869 338335422 815284241 210943542 49626849 544882357 469332612 221035691 900305849 882515588 157308033 707728537 934719132 43319684 381046967 717122454 325566153 953566882 241933375 1040293007 711753014 449153499 385305417 342840981 200771606 645221638 157629256 105371093 730798356 108179542 43222650 217316770 359447164 397797695 538808827 155709534 375071338 721343321 615430747 942899284 778854082 948258117 319386491 119134331 1030739822 310666553 292770899 471071387 800694603 769268051 488210703 772711036 416354866 1059411339 983275861 748008685 962585433 725798943 181632304 714677938 697268355 691840496 723391809 271400811 942599760 338477220 526072188 788405646 527032060 960725816 940650130 47042274 891887721 804887000 252951547 85956688 921610715 225950932 911518649 152219425 561008155 631480088 627175580 731803805 956773852 484284549 62380211 944413716 659065985 669724860 150137498 116656898 1033996205 17961545 833249263 1032113501 635222128 1058842632 326973218 791304415 802783906 813876165 528796686 663419125 895879631 192490456 193341450 660005616 928957752 190385186 115466599 230080113 521892570 18010998 248608441 752881784 903030443 357883281 794672786 746639557 97634662 269959324 787775086 910616102 194121748 871514091 49237104 13720147 833891841 74358308 151109556 231587976 1036008129 601250062 246580694 707745173 393288115 318804379 263410089 1051238987 459177819 1045098764 498874808 1031886077 616599682 201428198 553954045 471687912 9355037 868253569 830438229 16472001 232076464 489959152 352007524 216582690 1026026127 95327053 101741289 16564571 596727846 770788407 628064583 521547726 969582899 728210687 97645895 377363650 559442232 175931476 556333864 124103240 694324538 873053569 814572163 1041877270 147838409 999976562 618478197 903225849 702752891 997714900 924827704 165286765 400936492 742059554 386429653 603101010 56679484 546232576 330328466 505974149 75358817 68720316 150064686 350353697 88813864 652236315 163856227 839686052 918407646 323468309 694167090 357127281 67722056 595777024 743795887 579797085 124644212 702609795 711978579 519823645 455356087 687590658 156476093 704835824 927596063 75293705 585021553 1024571625 67383144 222356984 1038036361 305548415 857436359 785938280 758548039 677440012 281666580 151786920 210209659 360030927 45224272 589001535 938766406 446804607 174955618 748443822 528628197 597478532 1044468661 340869935 722772030 476674984 399537081 465713024 416453516 690569682 944854787 983316675 751061680 306501577 17549706 492353916 525234372 1051772771 118790403 200917178 175612934 638945441 127102708 299945305 68539352 148743623 661671624 986157466 156661352 821311491 914119445 955306548 1071101504 355507731 141930 139752930 815577490 1022491471 870450222 259103308 166495181 660778473 915584753 370570016 250652227 221336766 71104237 540066052 151955902 945311400 402508688 659575131 370400638 236516672 277150062 286357252 555909066 786554911 156738828 372911256 666889788 490630168 359494283 951208709 175069179 773120493 887049973 1032447619 435381412 597736389 151307903 797954606 146427793 761569619 917584933 465646873 520326871 298236660 168153342 63072158 352898884 267377367 399835625 917430272 510690559 935119663 743964324 609289074 380523589 257743966 667112729 653511238 257591468 55340297 947289660 355013024 404508218 27135681 539441215 32746668 642609261 888483599 887777365 575790564 90086072 604070295 113961737 649516290 917320985 32734803 237012430 506797321 850785976 1021087105 975864799 195023673 336843218 163413666 328390987 875050872 764098007 711559577 53863970 762995559 407431471 759741325 462651282 1027403911 440183999 422808009 644128648 564192890 1024837331 333044426 604562904 132613438 910432903 513431394 1004606587 278450386 400957402 4198576 997887716 955381430 27057601 1020778523 998738052 1027398510 328373888 75785852 707505088 625881156 633073587 955251965 449769496 143380624 103163295 90209434 767756730 487952510 391402254 434975260 848414082 152587232 560676479 745039299 4064482 366417761 302572764 467546025 709694032 877744224 275104750 278175858 230579181 145791749 845376661 404087666 552326067 1008714735 161595051 19023475 947867404 518070496 670751970 860581522 928640361 853308064 531868028 421877213 517335430 426879962 900845423 963611950 579377316 964529612 797982495 200724655 217889529 1028110016 277316133 635271008 90818441 697477053 433575775 553293517 606486203 299058650 200527809 309152418 815547465 761122627 294471608 769608988 76303387 542160350 1045749859 493439621 303865264 432064813 706195955 224648707 148230146 839408867 1048433841 507475412 272751766 435769370 246543150 745683909 364435551 623900257 450999093 697522936 1057980638 244753027 304265365 565140620 1041679139 682137710 587172672 339369952 777504120 424398940 847175724 342993949 613901144 780603586 198538277 262629363 650779857 988051205 994429398 1044948365 217473522 197052302 736442381 579238151 303220022 554877013 387379058 612829705 726490353 337051631 863946493 666291108 935892882 826964637 773704990 841734000 775290871 209879381 354886590 695523166 478092128 689657385 676364151 497923846 500686841 881638275 518674719 267295781 368221989 911209140 413649946 733280807 746039956 481019355 377913853 628725194 50715958 744467284 720266390 966397269 502197560 542186804 359131197 615967128 229868411 840372340 436163932 822633292 327879783 793341529 441634091 1034069858 6943135 146412827 951197268 1003882353 378772465 65395381 479735065 445578364 234198136 65308023 491163618 70297422 1028029843 185364964 1027284850 825956475 774917902 441282761 191614056 696571053 57642637 225059457 155685817 17119515 604945752 238198717 115942378 789232090 540838529 572537499 932839440 903028646 850075634 98596262 513960896 162999376 197222498 406508575 569510685 86305800 516318889 474046195 988513657 56177966 638708454 559483561 83875515 558536075 509887597 316726894 1032429742 377589916 99120533 96902007 682760749 495150493 340790953 473403846 506095856 94589441 1061939633 403279664 497313910 589135001 761441389 815111423 480789165 42332539 898323617 340332523 806370205 237622614 110788162 239849110 789292278 510025627 734430984 1029176954 540789102 99762008 24589762 90950556 136836837 910459990 511180446 73237565 996514344 878289632 620140826 684733769 1055938331 445025213 162087972 744922607 661755818 694415935 1028737772 159580009 762001071 461121291 10647117 985390425 1065055935 533333922 759582168 365094767 550376217 786269478 42358679 314954317 662177597 744375626 1049096696 536703489 245476535 521814411 749267434 758334359 454195478 218781985 563813076 801588325 779437785 1045025706 734014131 794657123 280170412 155583851 341312837 302519924 605131975 679762312 491021646 777627965 12950200 71896552 384991852 102174538 804859125 170454201 3174820 898513062 851741095 572935324 1033694193 188279139 105108363 636554721 504721362 579807116 874092552 185041680 874370969 754951975 178692002 601906701 988114305 1049009660 276336329 847320442 114077930 738102662 214953056 520950438 309056072 343162849 715789955 1039234037 551094156 974438708 565695601 158517037 732047373 1050563157 753026680 441309221 828789503 332793684 864360914 5137656 421276910 467892162 921035453 380336613 409747891 662038982 681726638 207368410 1020868711 713192257 445655592 836530685 656041241 428411736 686663455 342501033 788938480 823906996 513772577 457304446 961611129 828679537 771323457 185859670 970715187 70374724 23112708 444020792 573010752 1070954317 524249739 142267251 115778579 322471505 1048631253 1037701435 888672602 1012052385 867900805 955387750 432347731 86615175 43956920 248483575 384684722 694688578 135581416 64255322 835974241 520886491 538837373 650164593 83260513 676206820 725207976 407569074 800805439 769976834 954917745 1009569177 439088058 866960602 873110175 599322727 7622774 635620730 773775723 894181543 30668745 595065295 816518466 151655622 147281630 79737471 654256698 547467366 474591575 237082549 170672117 648469184 229313935 473581833 205176967 355184109 313107673 763581755 510548607 990057208 1050099907 678789343 857095863 986716836 656387591 553560571 768254257 1059749159 1060476888 1004657057 465412443 308380770 859467433 207560957 1036890511 443973612 846546834 302557164 76264088 903108288 63033485 308093819 758659865 90480676 417077265 584381759 925466391 414980253 663579897 566813406 142730698 576289772 1034247314 1030184504 516487981 612551953 843354895 757502363 396969396 743398783 391903365 880333723 530672435 150270274 436913061 537443373 78509514 366143783 655372008 844061895 430895512 455109936 157792027 540830646 725056511 854492416 270473244 34790902 30763136 631833168 431344997 349031284 227184463 212869345 541000709 301931500 996693112 82418273 630595708 295777115 404915661 748793668 515759075 305654975 537410562 602272892 1008222080 769547536 315468459 1058582956 207398500 791208549 277519585 287917394 671450176 527143661 578876357 1034505327 154289488 1042100813 759391901 584313957 712077301 208991182 393577654 941269837 508141059 770325511 731118796 966322900 232769202 439334278 349617697 486021599 1019853187 321954432 423968251 917668564 294529952 254193105 530159105 311359819 300578697 213306165 1040021784 1037847792 933908455 405501481 163718701 640123413 196161101 46598195 317834044 166949109 1033169748 711629578 762285298 267131963 588767998 415876833 76938012 143218602 581771756 196078943 761743919 24392504 171442839 521762539 570539136 1009386248 434690590 69497403 735411559 131659110 118109087 909828286 596216266 556736865 553332613 264486125 821189513 791689538 158280902 735073239 463445809 131690473 76690410 251202761 980060951 936880608 358898786 738693476 998526732 1049684486 206617544 291219456 907574998 47887328 296253050 467549390 1001682786 577848255 638652565 888274247 114797914 195084593 630477593 656094112 334661733 93985832 381667468 453515135 620311356 373616713 970001113 675397271 159990879 919103226 548790874 935085638 956174609 434737696 470490300 52812996 1018535410 738935151 800085559 968185831 866921039 263899010 1065728852 396093000 102031690 476293264 53103944 500510922 641477243 168749571 984021963 20747105 101515972 904188929 391717358 177816968 987997517 435717823 957879211 962386883 1043861544 143643176 208321931 175417600 675544019 866498543 419262894 549528280 716483578 73174711 335896753 803794415 78729713 191661419 952717764 841541059 619940509 370543375 78033485 567916757 476887130 195567512 156899497 279845596 751852376 207300211 675518399 891239876 149103918 17797848 278960719 928036861 78946167 483523986 6758420 466699241 17206958 507837357 218563012 392616134 20167288 707623192 257642514 447047902 585769568 466171597 823446799 886410435 332513710 359870881 485598279 530257974 942487970 316510344 763925015 389125101 654888249 423506213 1001984741 790801564 345110166 332831214 668026587 361925661 1012212854 933757708 107005089 886893965 763905843 482344662 206023807 772668685 79690170 62437682 410532855 615906712 945502419 228058240 679793846 783386166 674691504 951042243 475800920 887942022 321410964 938702698 854558588 176972635 490840097 195062502 64382317 162776765 338805574 667148314 978953517 641935806 791515989 546951358 315157129 225666108 28338939 516859195 11726284 973210174 688669824 373929386 758595650 362179160 694823698 376126119 1036680806 367072334 575784356 635878870 38026888 758042270 940515934 985268237 1052891307 998325413 851661006 210330136 449417876 945085103 528553441 306024388 421476726 488901230 738210856 680329779 921177442 635271441 856424846 470259410 507294088 642728223 99662761 464245939 914742375 742463865 937761606 658975132 731008970 260209960 245995176 1035772801 761158419 42334233 482220960 463792986 403817467 103047925 920702963 1027178655 262617599 840839537 1040578001 570758552 922279013 106560149 381267054 109215095 820889182 264029033 313520394 817317513 1061709155 994183683 617361370 214868633 925459183 337976780 942636201 559118720 207876235 642810562 124237617 202172712 216143150 349429734 806395730 514607389 220724706 359214783 678626495 967735683 1072011179 303556067 624339565 57312817 919930868 523980794 437937519 840317091 791934194 81242864 652903499 432537707 766040729 70787017 667058891 594407355 1045698268 1067018582 954864133 880128540 91926288 16607019 793715415 1027779624 1000017648 265885172 767074568 403392254 467681883 118683416 507001318 440281967 224696733 642401400 89819804 183225178 566809234 231702157 427066397 921467208 221622175 500847278 415420233 584410897 967920457 602904229 640754840 300433506 831629723 838990510 59690331 750329915 911214998 776306504 886589195 247826376 482803939 237476287 1033759869 988726039 687311137 500794693 876813485 483059562 1047208688 337082406 406141507 459565505 1054438947 624082806 518940022 502963325 541655687 505941727 1008822793 1055696086 436711307 391618715 414673309 638622697 943312979 715959906 858593206 23429307 309621629 154427932 404651866 233176876 229238026 271484245 333464280 538985927 977358373 501334028 334196356 1049554802 830657162 781625181 288983614 15754081 624438036 846342513 64034773 59896169 918361886 886733522 205092544 951389977 695134440 56477311 875736250 991524212 807917321 537900029 965698798 407948974 850911024 581635948 531668830 1070058720 660739846 657654057 559295607 461390404 1018816062 318781725 1063502426 324804486 669076779 1072811689 1033065473 416579155 308168315 696535832 931222898 315702259 679710526 672026751 235444507 278446791 197783382 101464921 741339090 959512866 668766757 876344727 1014540453 937019336 597932334 673385534 534584055 912288722 419683399 719368315 539902862 200559025 1047969016 469707871 245399578 670481841 854776603 726728384 1010771518 754408204 956837153 1001289442 110008579 916540827 1064819629 181742860 371351612 579368092 991331318 945461953 198598086 503887104 955464173 850548629 512717534 684585320 850407328 465611796 101352458 1070343760 997418503 590133744 121279946 125403243 248992782 121873833 522060359 895636885 728628085 745066119 751329019 928975255 426542261 664627400 968156746 563308311 137909367 575829886 1039977459 691430422 395408513 450981873 955346038 960966821 615949000 642799200 891037115 281525709 335057254 857032997 431918535 516824018 710713808 875203063 325635820 984862528 264155182 765638392 378389380 374056399 528552981 217277624 253844326 104976018 532821791 619327220 176917169 372084438 514178507 81796357 22617299 968630418 439491183 761119272 714307252 103479334 70401532 394298318 361378317 1034128894 571815298 981362421 906327548 139799320 487579430 983262280 170054910 152277140 977327903 129757697 868522779 896286366 657919035 675923971 906654701 955447181 440956150 873841797 830579408 123186512 896215398 114246632 613985171 353565956 655573942 414846642 46571827 699088260 514800507 619645657 1549480 878874613 1004926206 495083310 472230886 742965772 914503804 800302242 525906426 733453026 970624876 135703737 671446663 546236241 280684624 227397611 973094299 310942186 383700986 503148237 1072112785 216736319 188388359 274848030 303843228 602708927 432102766 1043647393 546667005 848200019 608133329 645980784 234085299 75574232 721448580 70894800 934556572 1058272786 615360309 864300383 177186775 884797790 779272692 48365757 1024593318 475424178 697403740 446323583 161645900 248434433 337181209 360156638 935379475 87831876 970267800 504014410 327514284 602451060 310176256 900192077 560447097 965991 822910436 270814676 708848737 257974225 778161265 945115042 1065388658 612980571 822703769 723617484 81235571 183471159 1024508149 182096873 281596981 532024330 613993306 1026878210 381507460 503798271 140310000 893726426 497572707 55034840 526511117 1008152140 473939328 1040667942 500086641 70151012 495841375 381030076 419685403 786011439 384173285 887436934 1050717286 1067818718 1000680004 852747204 745359059 652722669 488649270 580135061 251267102 444277511 411057405 1046323487 1032568944 281406302 1004943741 413077176 588651641 955106619 610914270 427919300 590732560 745360782 822843129 63100977 878941089 1051298842 156281087 57545803 641314665 720227995 982632261 35754132 402929745 418030885 738782759 995443247 726278757 876905745 97230692 979979305 978976312 415530413 800707573 214753626 696008869 49020428 966984490 1028121415 686349629 225955867 1031838385 965729831 585430533 903149574 244139914 333951322 537524030 865251395 192526521 603039616 66063117 870929415 310759976 690911314 924763803 1061003435 622528233 531279240 208828181 1050253775 771531876 99932706 16654112 242962706 94287707 342758581 325223231 715193129 123697269 533473863 559616978 385543732 55095634 654266997 657396182 17116380 778659899 277110346 1035976752 715572843 874312844 1005638843 150025834 794095616 703358801 121251920 105650414 617120259 57588275 312029237 863944508 232904619 742227093 957077852 836254443 670744671 764892990 142083991 1053646902 246802204 955518718 1023973728 887324085 724082088 643818998 773225987 539967259 676602959 813729748 806813189 379117380 795156443 919491163 782157100 315075190 862789703 218865874 409382942 369657475 697491034 145153868 747844305 881689262 719630868 665726175 111585500 75744509 632935465 94410999 607280171 434229779 294054432 259954419 286729994 820418547 1004056746 466762372 288208268 505081263 1011335634 295272172 139552607 455900112 767690725 800811706 721985779 498137850 770291861 28878784 127027103 4383666 241545809 335544218 368287049 907134805 678120699 958883883 385833046 238950336 340097031 747120555 102100118 377342128 1016017229 461079135 445992561 599126502 807070158 687358565 792334252 400546796 257393761 422680352 34379703 812121950 1057375987 315427447 972241703 212948639 407351860 70261418 64531696 283677116 499149351 611419477 888508137 975696261 899319877 57033120 356821937 421856722 376811910 302446630 593198388 790057782 610163767 6135355 78834965 45169135 209365397 17930926 1040670822 942905685 452144126 438882377 814131168 650985697 778178588 338597361 450926283 891966893 200361618 132465858 890585054 310059885 536495099 827464195 457488726 385261453 51873291 88366907 410362210 730871539 109967603 1038276420 615695378 551767237 117600009 303854632 168903161 930825821 609636023 90984524 130517917 969032667 36595024 499956102 784433539 866370068 1021217520 269757051 954267682 101854538 861346562 550746824 715310106 373671742 819439178 8367122 601165990 766920120 616261340 494753821 803629037 206566748 319092568 204954661 107344285 696301981 1066293838 403895178 343256541 1017432249 477892069 994818226 390260721 16267514 1068813518 333385599 135837919 915159874 495398593 199085882 507915767 1055956467 589776889 899911902 581586935 435445709 222895576 501815401 178281334 305946473 632473146 360848344 201313218 908056200 247819364 910758830 574585853 4273278 210572804 21987977 302289126 719910381 569682189 739916783 272205543 565121638 99603173 669492173 492399495 437143766 1041051799 1005187046 495822021 95638245 31247700 452128806 894487335 743431445 52929934 1056014155 695424251 475626082 436984695 50127012 347280699 44002013 514858282 20429432 579579027 569551125 349061211 522238971 403692751 197706850 650726726 47177387 677915179 265842249 609466765 637941747 82323627 590600663 887836752 73993894 157110322 39603409 921412274 155450344 202817223 135077870 542919197 112464585 58093508 20259011 464047396 741666815 770526726 267002951 1041445249 580769166 416936359 220057794 585204490 53884027 80987988 531990529 153477503 269892969 354130326 743422117 1033013651 832713705 696763473 967468017 157216960 593342705 880396960 13530009 687163783 572907900 201584076 487775806 31454485 978145872 351601991 266445553 1037508415 779719946 499254098 215908073 800513121 8925440 451151848 254884872 420729370 824953902 370080651 291965923 333300986 328064991 208385048 775520833 435033406 769699555 80192270 615090779 186386684 773450792 145914776 581021567 228527964 133808861 142856856 239313912 547403958 746508564 589672582 282184670 108776884 323779940 183713702 59021293 852245816 37814292 6599454 225962455 296876749 24918126 992675780 171266353 1030952092 653008309 115855799 344558236 620448954 355901549 1029124276 83785434 176272612 1072928273 697790235 707669299 284756953 547079729 360766991 1068650068 982080097 692859613 1054126516 294198146 297052649 35699606 82493872 586885092 85437081 1033872644 814382920 1056567628 947648766 412213722 1045995958 320040948 378831577 342856162 229506226 233829655 684631801 599107794 653617088 572355220 85469135 453854957 936559367 404728225 540182246 363061689 591892772 717657163 894769768 46435110 362244398 266161378 551661818 565484144 443613648 732294242 516490358 346145090 924646700 65245535 413048042 1040360897 786099522 930810175 869632131 732416285 95008594 625528220 123494292 371086048 837464473 279691491 930031126 1063572331 94983590 2886716 86081991 1011742350 973057236 941045480 650684349 842546025 393540633 470315079 704176904 270608061 21891450 44784456 514961971 682397427 232113512 227402502 351967822 358357046 838970732 490221614 987554460 236796166 422334526 96962337 1058408092 660032624 324058418 172058075 849273382 1025451612 780914507 1053530106 938716980 501634263 415989607 1056227293 568025500 291570142 430537437 389261505 267758243 753562981 899143523 13030643 1043360465 793849037 698477404 289086412 81335528 350507094 189972392 221632530 957293073 340696561 768955472 383363896 418337764 303092423 296781098 631123115 305904551 157066017 172399362 827140175 609588003 1000647929 1030312762 856206559 493138942 390410214 595855504 803160538 1005905336 471131022 776422143 574762860 566474573 185832245 999431251 727661391 290997947 203232795 771303662 845553133 466057726 57918789 1022844658 430281520 82578346 1025768118 130741193 257779684 235044147 690854110 709054625 877615977 742610007 706587317 607113534 469945262 80491440 81166434 705437427 313356149 745077107 497161312 564795993 1039810291 395431647 509775188 584370020 232589014 292621041 493031646 845698000 659519935 795531697 1068695370 369948995 910643605 725287123 44170834 646640072 373304007 28683211 803226761 647127096 319069845 1010092612 689468071 340742342 776850228 943401189 1025403494 836336007 695380766 362482616 233012042 86537357 916183658 659566449 860456065 492653071 775486686 676405555 446561968 195978008 657874071 428433992 610527006 802432028 586956635 915631526 747562264 129700931 348249011 161408609 953749018 733666655 917011571 940767468 215539689 694209941 869490876 10386260 485547381 742231619 1000011306 7244353 424259833 230609069 110084632 1066366728 1025731491 87119862 826301429 922715300 185790387 349844284 16766376 153331204 948209091 876270096 243038882 638868450 1028956308 393050870 964430937 695343493 186413853 293482411 545122532 695097461 744754919 582384681 773648259 241267210 32747769 495048950 675005213 294094291 756569691 577712145 484487302 874349169 1065402391 693577610 673775274 903033148 616350103 381984929 972174676 1043804825 708647406 376142330 621517193 804933458 186720776 252027368 371437376 203885846 700662654 1014654290 115132146 658003403 131038624 47564883 865598370 682981752 706823195 908908402 749212237 546275385 353110081 518949961 629972362 637479938 719410223 131574271 78374741 249943659 816392162 725979327 511954517 244403705 979860932 1027090759 846657012 115950189 83502293 464190554 195839003 663395130 546003839 331731281 470025408 474808660 451733224 234744836 456045252 550006476 562448267 396422448 722805380 638060368 935633453 539742237 599750496 306158370 580939195 993865437 921924644 176267027 873500360 37489436 735449656 897078556 643901545 421720637 1063953978 1033149148 951284747 983489119 1005242036 657193033 644466037 486442929 273309345 18918174 466609921 505044012 996454135 953876489 3191368 861638371 261728001 368015199 569751964 31726347 563856642 850414418 1029416421 772823260 591465471 620284834 66172593 299002407 547138832 367539805 664450475 671517854 219366435 474764546 1218828 1053382389 1044987332 270403273 1009167323 40078416 270424691 949268173 740552824 805036336 637038351 225065798 555389167 827197508 665652707 270477553 1047676207 369582157 64395386 614347085 1063140115 1024207776 642406223 1053517136 869310332 476124076 1007548966 1054143462 218375264 624142748 106224935 862751345 896500143 1041737797 301703277 148020638 29251614 1037350837 417732052 840550499 556092908 801048734 756272575 203995621 1062786049 180381133 130388498 350124577 269459782 273914355 719065633 664907921 241904700 480789671 55176966 312461527 234305496 352766006 202552947 126730809 380176934 860303582 750451934 513771852 510070401 824474325 695910478 32193778 735762538 566667481 314818126 778277698 458744979 184342119 302155793 493485566 781460231 479137746 525923271 415269358 1032065138 444493433 863505868 430932896 146844451 522658949 996948510 435709422 453999543 64309997 643651024 858258653 435736755 492102667 121670998 792101599 360532030 548231923 488803387 424089897 128318470 245570531 340147646 78164787 739739317 277177429 409529674 95329354 1069559553 819184452 289279938 226499032 379849118 456771754 521975649 688377856 441942600 702259003 539339926 163831128 1007607174 84647158 378594427 755466098 185742816 503615908 591682902 409450747 617384920 1007845565 443412718 751239223 88560315 646066569 186661618 348553231 673188937 131794572 612140083 982493570 651819590 877821957 640505969 607172491 410286236 761519999 924302168 279386401 368292242 522233066 467087906 1032778302 437179256 296505409 41727911 1045010247 500981657 992443464 239625918 306455198 478175972 764433559 196487138 366018337 165360279 188044927 430474378 169964203 955653031 1036340522 389511058 634112720 389568122 552332583 1052634451 1066044707 804872984 295357221 1045104051 416270860 123450707 239507597 755709425 115661084 62672408 880930003 82914635 482053717 119891494 630046897 502008756 751672996 1008914505 1029378204 737414145 760264477 666734474 582735871 948652902 671398371 582623307 785735775 13699671 1034522133 815432940 233664405 657066374 940544652 546290259 747082091 587815765 47263417 861455934 15425246 924308232 1065788522 353126267 477650200 141844095 446099457 793585633 658840443 1068140305 158896384 653018036 658805074 81333775 904941958 251227495 610594665 1060849827 208594999 828233996 482078038 1010768442 759530211 416492181 331280764 731980889 591831536 993602539 496358920 224186324 602952841 718802780 673007107 308678585 940354457 690778614 446279756 162832029 973093927 546705131 177086535 816906887 1051025024 730919742 6396528 112035369 64150481 509512797 855209075 827573808 145755306 539376825 878995307 209121958 327634465 657074512 537317031 759423034 265930768 731922392 1031194299 417009331 909706036 623623321 106066291 230494597 908601326 380016821 965149478 738245026 446992413 216587176 720863792 648105467 619151935 380550833 852798923 630733339 8701437 562657557 230820924 896976262 586428358 749065116 749421443 116094934 198411349 1026196236 200256186 261408629 55909317 788700143 788483973 624243245 86730677 227048234 673978430 32733500 61621601 1030536756 123273718 609057952 802116975 1067286014 439812690 742038739 308700780 515162144 444543794 726391963 20775978 527383145 147187966 1014303551 32872550 982610940 224757084 291146961 226887579 148542651 679443012 888934919 936767075 250509640 441336871 53287308 885870296 175559165 313590799 171872522 413089059 523891046 599076657 388995518 443669053 835476894 541014476 346560920 693953116 1013480315 660379069 48211262 971961999 49570582 221014848 180001790 879668566 132958212 666802157 731749155 493814124 814084508 60502997 470558864 470233980 353278004 330297509 669923857 508246925 255547397 993174835 336475533 850641516 728875374 353454799 213225331 736765871 296630586 155433234 2547670 163692547 166874174 1002187526 713737985 173135510 843298732 468361330 398934873 344295513 477907931 512275101 704606241 87544861 1055166770 292033428 82153872 680225592 1038292277 776979282 489446619 364401275 726546920 632750598 796958631 145824647 326689486 256907444 478632749 406214742 1022586861 598599470 331749910 870182337 841278599 517061121 101662370 113462897 469966957 926158099 703290644 461689971 684686180 543285795 936861397 998960335 970308446 96662720 592054220 392436801 874452045 204946846 315527973 156614357 391425002 575191310 939056981 894118550 344028129 117458246 468187190 82185373 907539550 334026173 72251180 61180610 700362504 952160091 375480025 794912137 220407485 375431138 175165261 622347204 105627304 577399525 297947555 82181610 955020969 398292209 248577948 379380742 69019317 608858504 251781737 570300460 761125210 965125436 816148965 247841905 575568407 814132557 333884171 23115150 617146087 944760860 288225005 92499254 860209719 177452603 352136581 525728294 150721600 772691491 577195505 868610040 24284587 1000561673 608354859 914777657 71487178 990646592 708811741 870372301 934952966 358246154 87906564 735135648 696217849 745647626 750900292 1070872996 1022914541 899643508 939225552 809582115 767981840 619856537 954639420 196035690 431081645 586837807 1062841974 304256060 238193625 443292452 998753545 767559561 934873258 284310578 414637630 809715710 461628144 944885822 534687755 8195108 429228437 848018801 153590404 388993275 293994018 406250349 109136126 315983949 343038831 148186838 884455376 500591803 419742910 1052710312 659891415 487566899 697226383 979693260 136462120 461662811 263412005 338463105 736587114 224136942 118384844 360198100 155603236 653091604 73206840 781866878 884137277 399077969 285718579 649603826 975697302 812425122 147867107 1044058929 1021446326 880535290 1043339170 208620420 1048840721 605474968 386474109 5335411 944638882 916572478 984959542 777907740 687164255 424455744 294968238 269051613 732468002 293299714 59066528 897959756 36927099 870931480 952173076 1036804896 598046226 193531775 569327315 644921552 552600885 803282265 303690401 664411371 273805076 472390722 807349675 943117147 658350487 628020266 771380579 514695027 214329367 529048616 1033083177 711196404 941761803 497297579 330091775 529146143 511777070 303276945 963552494 754041281 681368563 300129797 66474834 738656591 287681656 93682136 134463097 261729412 960075394 598293429 183153550 793278770 103153037 368943346 805092838 766486247 267989520 1010467586 317625101 803884183 365217898 526972798 295234979 778302109 943679556 938917457 943334366 691655135 691699051 1001566548 1048246101 40934164 282431024 25078389 869449892 318245177 156973854 674545076 202024456 927691258 95792294 893166535 336774246 472902935 730763924 238813911 613643640 770085603 559509058 203298319 561551952 957044573 143848777 402474930 1006926710 873434811 144133648 97078301 656006081 631634810 699135441 783617773 901383502 625731482 1059092865 867630188 716782381 645223352 601948741 194188299 166261730 180532186 636783188 1000406047 464220725 1045084308 258601202 481641487 540844338 16880019 978489275 339469390 1073240153 339437562 538730709 337759454 1045441543 215606227 80895071 911396259 453672113 416916564 226065892 39091681 654394441 963176200 620397429 85369617 1066951879 619129640 70713344 134431868 125946253 411052711 122077826 134912434 891556647 787398098 430967940 208835593 785596313 842613455 442443422 424682559 802604371 750254704 1023166846 1050019573 851225614 412815550 447952260 466693096 661375239 641325172 597384423 119154435 653476983 493243916 649887111 432020134 551086551 497913314 780999328 415529401 703492742 30758901 970111833 564905479 1012213934 340982955 31363986 109621369 932248454 619019642 217475181 1042023972 33640348 81514313 313569103 499088283 408013583 480638072 66529255 635374888 947400238 820238356 393429877 270593735 962738775 773820382 52013504 809888302 878654293 977605475 515017349 662087325 1029198149 199464918 822071240 581559693 641937815 379728250 756080151 552788158 37129768 343273072 45174132 204864582 726370475 146168746 189855118 240018881 586007922 481418316 125878249 631252177 565692990 895769160 645889719 534130084 59686706 459916809 506472054 875945507 218622730 483781903 33273375 240600109 788685255 900610628 448508971 73125863 824455039 726807966 1072467319 776171009 609392574 421597518 694391816 472933326 1017377791 492201817 1067311551 371381442 7183871 84792 711640038 596063792 74968680 227014366 768560751 264790545 1002462143 961161492 414082622 59719771 118096277 468961906 849395672 855845576 714610410 866865803 187676807 624898966 105979354 934923704 18637384 144929306 597006643 750895324 474271695 525991291 153223972 93321582 394299011 960552541 334251124 274322945 438747220 390347946 15580859 897536576 289040682 749510302 527100021 250687131 247174776 844500100 958948927 855309000 199362350 316625680 697085123 810568426 134013149 819213420 53861256 689025665 96851865 429075471 283772514 595182662 281246506 274295200 417771741 607344231 790449779 849788911 887231401 48549892 911234121 58531119 909332818 990319461 998785439 800057998 1013957617 64485142 614278929 300429687 468212934 935168489 391264281 423516025 986592796 732445321 490617008 115639591 487024560 892434975 734282659 723091945 662250616 782445757 761852346 1033641598 747118025 374707812 689731164 156478714 247625359 879231126 746817965 1050001361 579364590 900631055 741180058 1058742558 992640154 89116533 1051093116 144995342 283261000 1015363186 402168383 637970457 573369333 823298040 1044987156 89481866 235853769 645980958 1009583820 169638751 429848387 72365357 577386632 791036947 582703455 142523336 409602981 119284562 610681130 595147489 12689228 967362276 232758705 712170873 1056673619 688872008 906255947 860734811 322077397 804354945 706065673 954336040 817941227 98774819 729951916 815793169 812725810 884401189 597166725 143841063 1013822664 337092390 327797541 291173564 1027961913 621995932 383064219 792915345 474233627 548331213 409152946 487461562 611477516 947763317 367386058 614091188 330860992 343746987 194424685 569436499 684485079 977822782 579995852 661171037 651117235 402791448 966525186 893135202 9377055 174078244 246145021 342625804 621879025 554330491 673682807 559246658 206159356 185665413 311516726 798879366 329490779 776624136 200071452 173303651 1056729604 784112497 342923278 693331097 73806827 255299286 579135126 114192388 423076394 661059626 635571794 32586223 907217584 925422708 394094092 371233763 499721937 552737664 502414481 844522460 708030302 426280288 259260265 73414537 590603857 897883370 472994758 65408946 786487030 1051786027 730087508 805109646 286422205 83491069 703855023 884289168 802367078 803103703 664566851 411612417 943629191 98757210 837813432 455030461 909380183 811492160 147360740 809601484 42105880 229344185 983488520 578061687 14536131 54883161 1037137399 317283947 787578171 412463254 199349522 40816555 1022866436 292751198 12385502 345540504 795918596 75932321 46173399 414884066 666573037 990345264 972155805 868713047 932631771 819813981 610334954 248030402 845448489 739710308 150772206 420949467 432360399 798039691 440349558 817457639 393825658 842619405 47743060 958570213 877875323 300700275 171469454 772379706 773988329 776450739 706574780 1055583165 629329458 65586296 1012542993 205646040 669490023 987630734 564865495 245463221 1028838139 658587159 851065563 811598792 781951811 1053167117 105847574 965298048 194895533 1042791659 578911867 884365694 334537501 694125019 301127100 223812374 933189449 263613486 384938857 450790039 931679711 722690307 987686257 74932153 559736055 323880510 660724292 499205602 1023968395 747669939 359146145 1035493914 758602993 363365137 234072097 745461429 973989071 268404650 78857522 941081509 425414493 895998580 645732572 938772392 375694016 103464605 812544946 921237449 491082683 933213025 43193034 1071793345 552921421 631066929 509491164 180142019 59043667 874666080 986013388 963503135 82982732 110986743 531814144 465608108 613947101 854158207 812136342 926698233 508011694 139000372 873740653 667438409 256235499 641794734 438143695 60818606 991575330 609854628 230067806 328238917 467700358 343253225 606353938 995172602 522131070 990477094 799379992 331613401 797650829 975978810 582211769 354217161 128362442 513653216 364707048 948385312 996737568 93834626 58223635 835018665 916964865 733607894 888026843 971959044 249874657 33522513 186018023 853268329 891861971 31374355 71806964 305491043 629151590 457150342 925478274 181111091 285854081 700568818 756665370 644788695 725377876 841473055 135423429 655690576 32201769 430312453 1040720291 214768120 223688859 292216532 642136773 212979273 346793633 423712602 46396926 748848537 912265766 227031988 296808516 188852907 425690548 783011086 450338816 923876647 161563469 182996275 759117513 637583803 153290478 731820653 712591468 643710734 138051990 868513644 907444221 741381232 842941929 639282700 471561106 355381467 104065428 155158784 313756849 249186225 618876094 543774939 993251975 95342291 165259082 183023050 43452137 656932703 78624199 947379436 881620161 956996806 705922498 1050440051 760990162 343532242 189208793 301579949 306590316 90173792 479339496 525829657 120880476 456031474 481282255 253620518 449514280 10817355 376456875 301761621 146183438 445021194 159965999 926925036 962427365 841320160 830489988 618407363 224159410 155958051 1063939826 39083476 595029181 317663300 436595092 948229442 941914453 798732878 426933171 811009528 871837224 606256924 910862035 245018166 428321336 702945360 677465927 554768286 542272891 977993573 353561424 376327020 91417340 41961543 858448913 283908984 633292244 922684352 82537538 862065272 789029489 28037123 1007335374 943454384 11982420 499299073 555796819 783097752 83196191 142156361 253255467 641401486 156385113 818752712 892752555 792237567 393864245 164415551 776714514 589625989 133366074 764999467 709322136 406897632 1020463234 608430225 472726080 815921088 1024518145 852078264 1015546029 129578803 379825716 201913447 161235286 818862128 186495455 271491170 1065325340 463856764 1054192015 1070028546 527043953 960595348 989377746 81512263 199419555 918215774 131809252 897606144 157334437 297374800 822422693 459292745 641646221 1003367287 602781017 1029678558 840795121 605094610 564739003 350057816 706943478 352178886 638157519 840401301 202278236 69385046 439533170 121782221 659457170 175436281 815214717 474288304 1027347368 839194920 454341291 385045028 643898475 590270106 795160343 215299595 600900835 890937602 166447955 82164636 372769971 12837898 336479042 821404451 540993646 504545958 997242861 594580937 897277576 153023858 106903978 747548008 920447574 35445864 208381878 423017460 35058358 715697986 108247945 635581244 373729618 972297907 788487781 903314550 453452699 383978956 968639181 736626078 131364776 664551097 903590261 965314257 678700560 135538195 95151934 1026645202 407569052 276132765 717204738 1015210834 588440034 515297050 333733790 373830450 6456028 211611736 874086279 606101294 173819417 528358934 170183235 176465114 687576204 982163570 1065853365 630909227 159580786 568062492 71283231 899578659 519928767 596501040 632193207 112091469 533403750 406338741 58085251 1069299652 661395713 683106269 148018816 776257446 558301482 321139133 326080748 512007686 478572761 437884566 942205236 213861713 957305817 421314481 381669844 62425865 952101760 526978047 469317768 970110631 1040887736 1056814459 1006403194 795063433 936449640 95963061 996856676 959068188 683947617 941902678 198892002 648318396 868470504 591261384 513581134 290887137 282425771 353602082 615035958 322877734 442780398 966334584 851271816 957512466 254484062 555354509 452259405 894788465 835645782 174113015 816692180 575677157 169318280 98825261 19269200 138322899 730048421 713787687 997864475 955437205 757139996 1050818057 3042822 331129131 608231558 612599160 509024502 524890359 497975212 163240247 524023866 215005583 261543870 730096106 755214503 363219683 174159687 785694568 471724608 723518942 973286519 644161817 830429960 484551028 151941882 543752714 947962055 722202389 781235787 86493252 315615796 716261079 539350602 424517982 627685185 39041827 552856464 644692943 822279138 398683891 651977167 307089338 540788303 834400999 892950935 935278018 807945154 732921390 250207225 1060047442 229533362 906793154 745074984 660906284 800274932 716736863 1011452500 108418621 194838845 183350012 236538923 967387691 822491373 925419113 903617626 308225747 38623839 227228995 353717898 697915798 635570300 272624897 140281591 493391723 459891715 1056929160 446545293 903724307 754260112 500975573 513359090 229157023 599849264 995920598 861330932 448257127 224648082 159873362 617138907 214119823 875113656 78768714 850342984 1014462343 1061555582 869842845 814356671 24832767 1040825272 429946743 305712721 281185316 76381608 917756065 1010593200 921391137 1047694605 338779207 803125114 220273130 465653425 50691112 657708413 424269060 435167811 263163573 580420113 125225806 39455850 644257525 933531350 194972356 801261981 543507476 686443827 995345670 1004880762 113691695 470673884 948059562 900642755 531993352 530630836 142800671 674537473 183902500 917530265 735207827 367681181 22497491 647225676 927627990 882239892 14365589 271612657 617125140 442080203 375913595 519016161 53340892 587565267 349614513 990729582 269941946 496886536 655761017 1054126301 512384305 542037013 323607468 584126917 247019911 1008839241 317968209 427484431 279087057 125002244 540838119 628835260 85979223 383925224 570651146 1026688747 401694598 475149879 1051187661 884390360 990852652 611340052 139675471 21630629 230777960 506831695 42979796 792970686 153070088 390617096 783400986 327209350 505379836 411514319 1038868808 374938298 471422361 373440554 1014548164 249130959 831364140 507183115 494253010 1053940836 735132922 316605744 202609612 601789091 979244113 18615907 569384626 613783321 517544510 361314125 402983418 1000768299 849262703 1039261933 4567030 958602424 288595161 358105963 413248552 330799794 661262226 512108672 348128110 315892276 1018956020 266995915 621559877 704728778 391000692 953827143 425980973 718214868 38883911 967233010 273130830 848108526 31931315 110728501 551369274 191336234 316204997 634031351 1003937572 297778067 609180919 658239744 666444356 458084064 137397568 105260404 595858801 187766880 1050036585 275338274 1040047073 363657127 822503772 414107787 154080820 283543065 637085673 931364654 254088038 720374009 311493719 557114808 590951785 39385269 1043772105 722933432 750486317 537287629 710176637 170049262 964140150 285453338 594703102 617910077 117991385 891425187 453469193 419488837 182214894 305791001 166655220 527233075 475943066 544030817 222457095 450674683 821018510 806926000 827248162 535592829 240033096 30284194 137894712 67659554 419320453 606011397 659063764 878514821 479927938 440462938 914442388 618060933 216752243 741000648 661319318 364995660 707434413 285764788 1071991654 655246497 1030807739 497950444 699748659 1014911681 608360867 530927765 387662255 527758928 829409529 790304207 825832561 890939118 768054252 803448305 929608429 74974216 611659241 145394364 255002453 255483628 824819000 489897030 410507093 1072349102 793938096 705048608 782651563 883072007 891530177 186658811 82419101 1056341420 119615784 480828630 700036463 432331918 620331842 698737102 682538523 881120245 1006694868 439778648 576462084 978063 630295971 962695588 844668659 510862350 703184480 807834401 218253984 264836925 85195239 509756251 499362501 732381472 366425584 698464833 529745871 173309689 437119474 866803584 777938693 177146715 715450787 580181662 400925876 1000700790 690723701 907634628 537797697 591017748 28912392 493191799 332065940 863652813 587517574 721758660 887040023 736998919 1061327746 1031468230 502555524 1029666406 10705099 305344824 203140627 72789663 767384228 552859656 876645658 331210764 50192187 468844770 1037179087 1008529706 338893377 290150875 150273296 554308150 1007614562 481849244 552887390 313659524 325064123 7914251 974375321 308511412 121562967 576803955 12564359 141641661 177490421 430406483 391773160 1038072418 276823441 390732401 412905987 724097820 675045049 488079837 79880536 617333859 344279344 571197488 477841067 271963840 338096417 899607116 523780812 122155558 953693168 227102555 725071589 846689068 180436910 691253774 32466143 448804654 320643716 255509200 753807491 554913310 544835230 243993344 824326294 284442193 237110291 1030598091 550995178 224349619 790853522 634020784 797039215 274196940 228176880 435138891 232775512 835758464 866561042 859576824 40208303 1035953320 441226501 1008125490 375698856 885297895 949568889 283722599 210156488 66343474 505735953 683800532 334988468 713088192 303402667 364845411 103186039 968175693 650238455 65958732 444031960 500851418 224982069 713296418 492670536 335493914 699351260 1020498064 596308379 253031359 16069025 979212462 535245751 639008376 1055215135 456296157 769929598 978254723 470808604 416900788 481335106 799989800 353624591 483838932 626692811 1018497086 26875281 291508253 637238317 517982430 824616990 191716775 731856000 746125218 78137150 986513122 581194979 14147663 453623973 47836116 735047943 677887204 1679168 831251891 705602959 863118777 469707590 725445175 443474872 140354219 235678168 196104013 999415312 240406422 162715177 703169946 217800910 626660788 468990660 888792132 958657267 430124753 94059774 870099785 429202436 13067320 215470119 735905399 87170558 828045452 983084298 24627041 678535403 532468299 341233268 42641126 699924065 725499008 770404968 390778903 684730162 47327505 324583242 412286227 894797629 186763802 271644606 402258616 439990355 517817131 891699820 554128882 145606378 581482900 360124382 797083334 576225403 253707769 444219419 620924495 1059165761 769490118 982628838 280136622 945416985 800408615 415307119 816422810 978514518 769597097 1067637049 319815783 288325944 677670562 1071814385 648708434 30270122 779848820 934507440 733663219 148279545 914007633 624059153 614536023 420281764 654305330 705046727 468939049 1043429526 147158851 907564846 812600558 143491200 10785824 50340247 309340686 310224901 509573269 137226806 474720641 713787443 710178414 850721633 29819352 192402696 851204866 1038770838 684928584 270470689 1011819961 1034511037 208380339 788549099 427943342 176872275 933529267 637514362 616911055 608786666 640104196 825259618 748174919 232912561 212784295 712069112 524967023 572588185 165386307 772950290 152023671 300361810 732999057 774493937 1026610491 422652285 1019281486 6518361 559073877 949719944 335923591 189382177 954414289 707428564 69042058 265171450 815649547 825305853 946156534 717493605 914202604 958887342 87833415 42047525 593146170 402972107 980809953 71918801 929905508 879281765 568200881 385388689 246735531 1068745587 967604370 81566395 923304023 483032217 160713710 889771443 294719228 178830553 238400431 944673083 351423828 362482214 1038477468 635966850 212320780 563357434 86533117 866736102 378820354 802244738 959186100 771452778 203842740 236101739 382908975 159209387 106368907 726130827 882642270 147049921 1061658529 767309345 233231252 274554762 569994765 342505573 359209405 586490011 250056563 803439733 41125469 401617806 665802193 461677343 469326080 965199819 508574561 537092397 746181459 899780898 106100966 852128247 136440004 768517322 250157566 990125140 944218239 796933502 633255395 13654727 692392727 767190354 726520681 418385645 862305205 771518228 618287238 780157819 569836561 598291424 420781961 632583598 285797356 777745610 764884558 589148458 540383932 637924680 665844269 789034953 1048848461 177277642 608113890 575505513 775555851 693611915 451029205 915285485 1072630060 568777872 833366958 20626912 266438590 1068748678 32570451 415085455 872606789 10316150 318172307 35151136 1033562155 281421106 1027349085 723114995 978175642 15048938 824449837 882574401 551185787 440816252 394071200 966989062 685613580 930657765 935840829 958633403 742181964 945740991 977548372 694663175 528969947 100256434 131539719 555614318 201684569 177709022 348937505 644521544 576510009 859806300 123395298 820295365 809649040 596531126 1042830775 218423525 155315092 549655087 996465984 750209386 187359902 867851824 621379054 397522473 138910323 766574444 320025929 643104204 696458633 615554167 79954344 419407597 837368240 755857458 344123178 96903151 526283943 340225047 265922840 391110648 655945812 475233479 663444077 353222600 19591430 828077418 831489800 821705800 102336198 4444274 38802316 656698396 662340336 115751724 255995002 1054410555 1044251585 918060435 994623126 358385418 696622585 201056663 592215603 618806449 126532802 142591004 1018741358 254630543 486111762 76598677 782624928 680220548 230576017 898493040 329325697 106663407 511396301 490978113 181997232 353373124 769535041 387260429 581461100 629065370 574436303 655782213 114377457 8381454 1020017877 1067497493 1059916881 67844946 647060510 1051034373 404765696 429047993 968071029 453084011 350243916 586087133 760385384 49639742 91857013 162263838 53059108 511105429 496350044 989234904 170968093 481283406 830235964 621868921 982031790 64937447 149530469 1053076594 969380793 649795963 992969262 71710551 86595296 543755371 70198380 945100046 612661915 562926879 128847089 953701087 406319383 447004400 140778477 214031104 791563316 823923040 181429538 553065957 347238383 838197808 966531965 46789783 36023366 906513853 377971617 530307078 301567503 819534163 665373991 439502542 159869069 830631830 586777409 167312343 157890176 572879715 156800142 133998998 554729919 222894828 44341292 560233437 427117961 424348552 478502850 656979825 1031023592 637962250 910055112 104619427 708137676 367611622 684590777 495057845 985152550 591059545 802032673 236059764 530822509 990026294 971801082 353578618 126808040 513628898 404196145 409790955 534683471 361863760 915156456 431732407 518449358 753530033 226314462 372651419 512411509 1017697243 660793593 395789479 721654085 776872595 928758859 578251550 340770843 546554315 200674495 144611210 621449004 1046072614 40375280 321892021 539087776 939354133 434047692 301368404 798161707 395338825 1031423814 1061890186 803008057 418566920 625893019 935719630 518289634 266101469 701157293 919452123 5226849 12050802 790022299 358298367 1048052581 921376544 47867582 927202370 841124603 1060733398 7684719 444936587 215134665 465038444 256486111 538330365 1071620500 581010542 717297354 639042831 605219884 372321954 889435341 337678322 964605850 510513945 554136702 61101306 1047820589 65982088 936360547 891195004 629315131 318208448 900347366 164787222 197212682 58581301 960363662 610127282 1070102072 628337842 782153391 112171182 817771000 634304127 307772393 173440741 653286950 388793018 296099008 191158619 677652509 575064502 314698155 920800595 160382341 669573799 245564722 250104741 155914746 380497408 987437187 694015543 738862283 56665778 968071354 543317312 913611079 1009600359 24902760 727114178 1049070751 289338556 484020283 932065875 372778523 592006539 399101547 216364147 4639452 137418045 586621142 746043938 852972381 661018800 659964713 620188461 477125332 424922961 792565158 236960613 892591335 561394443 842072529 199739641 752597869 279030037 307744745 127918604 926683004 397978167 62895118 479118330 561857219 86636375 836906797 649915082 722498984 229358515 879878468 468931991 802314176 989017225 593375366 594936817 1026219399 388290409 800899214 398921888 800256443 312835730 736261373 771545735 783360677 633149323 1028179031 149414131 890200482 91585134 730162720 584592436 556158108 709250925 723846699 631948134 1059211593 244766928 88182470 404023528 445126911 977171201 569136976 667167259 254017761 812192127 960040827 653190513 310726112 193524053 740930429 892824198 659754638 120637012 644300509 1061036588 1050693985 972561864 888259641 186897462 152769827 33756593 430718577 678843123 596428191 365883700 42981946 350734078 864518054 753432959 989396491 1049156081 1014802479 752964306 760433738 175071372 356004670 334383821 67855484 475278813 582874367 316748244 505436187 359352651 286398153 522052861 272864138 332800895 27690026 691893079 26235334 801769825 675132376 341346460 375187546 749615825 454028977 719085615 59371057 146636100 958368102 424680255 665171967 103343844 352114083 395207129 768489224 783227407 97018108 713369881 951299434 660501116 530702455 216726207 774969565 574327686 754398586 73708721 356372624 820345344 679810280 450339064 899983829 469099234 624750670 317320609 571518041 518902201 223213699 571307107 390167924 161839584 365491897 894815092 6204110 828711105 675935195 894530533 906856491 925128873 354892739 365964129 804017833 359600735 522023071 83362754 805252941 391203955 144405214 940396827 82850543 790667813 842606080 837284391 941754668 7659258 483955515 225858342 754004059 400718481 997953895 1066109047 826684350 1049282895 103451949 1013437172 31941388 724971571 667758913 842901313 151049880 1069985450 234154229 173333130 891397644 223149275 72408843 906051665 482654147 548177698 571741191 347523873 710652652 305319020 758043688 492207248 187969372 212301816 857947392 918815154 9178419 671287984 283556335 962940107 865537547 308783897 345455144 657243865 724506195 557421771 238457088 105861385 646790768 690333690 464869759 318230316 687193346 76176828 639518115 25217237 144476401 192287240 212086320 394375675 367162067 422494446 659752473 217707476 868037897 240460935 901691453 520503501 844839451 1022951872 1037327217 1052553611 511632002 412896741 772264312 294172293 941513850 735062250 880436260 244230981 719498528 661684071 714888314 206807493 335160779 215705155 1063906625 439220667 487430829 799428331 602576882 420930318 896702794 1056503753 155765095 332333277 1031723090 423853563 187296178 603844433 931104487 636625577 891483127 961541973 677359350 391098593 684130096 564504914 71595224 733477949 842098396 106243536 890165391 628696822 852948153 1016406633 467610410 697778298 273696128 846267770 879695282 896512237 934434232 934550748 427011252 40093692 586734907 62937126 49622627 797681878 618733649 699376591 429580410 995786461 131297909 308497144 158202759 1035832755 238633477 626825958 413998205 588734845 686341642 441316497 645027922 850245189 696537975 268826267 640335910 120119068 867733065 676083896 317722179 624110344 735430781 831753093 568381378 48512896 692071940 93593096 394994041 681813566 913671495 802400208 81061915 1031171751 453318523 555265111 157985587 336686001 544472992 588460236 682366367 298517335 314598361 1007195472 694082915 308331872 527763926 900027469 1013317813 182184622 63756756 236269602 68683974 471658395 356741505 777478446 228216509 140521263 335812049 324051174 96540794 42675766 311330448 119421647 611013860 411386610 490478476 653537943 979256659 677056564 874569295 367923996 76326397 72837861 683916952 105990398 782003333 423192251 158473870 1500481 13749711 420916349 1039573644 852848867 924413789 867297251 419129604 675153634 702237757 118421292 558936009 666630934 203264240 748861670 263895238 116492443 183809493 115903653 718117556 121064231 970166638 812999644 901726184 217217947 1027152253 880787402 210692476 931622316 1072745145 288233615 318357399 66201730 1036155645 636906657 289526766 836683789 605285089 264681881 28176017 304042657 316027705 195954503 186279754 900208177 46274005 501488527 88494456 743403991 998938618 231780177 260663680 244132238 62979018 781018938 667971574 856982297 95129444 415597971 261129416 215353231 746745685 296921703 1003807648 64823710 979545122 880844946 687723819 506179937 1071845888 200284348 450638497 307384231 678741144 44498357 540774129 1007216797 747296690 780930625 335178726 268805433 57179248 987119632 462247546 522540946 642139084 135452553 754011990 614165676 1065689763 75316460 628484604 844778911 772464501 978655811 470795515 325219116 517270263 195111584 62810206 45780546 958086334 1030697269 455996416 590080677 1009346103 425099180 100487585 845450045 532596567 228534684 850220705 454311363 557954627 817876458 1064654663 227712006 446717381 486556880 746212348 406130036 1027574487 237430216 386625633 4234051 484848831 1057823792 988707026 85582578 139531153 403097407 287485626 317455573 865066167 344954841 468736935 267220955 529839155 358210004 517136645 688457235 874565042 82792846 663483081 52212221 805478700 365003497 676901999 633600072 1011887688 161411053 138735277 411499478 13701081 4868436 884066171 46808160 667704376 380087681 1066792811 211834430 490642883 531545114 30344132 772102434 137001287 911005723 1035656519 949779023 797314554 670267161 543914453 589665709 705682093 469588844 338900112 531057005 544543492 970010301 749399025 686655855 710767579 922700117 976428149 708259010 545028055 482815428 495231564 374196384 321437210 589281544 84426947 369343993 900688551 441210560 439821486 68702513 166307778 265276936 33029603 420252059 913267160 783327595 310219299 635189738 641544442 369310128 1054187369 811650166 117703968 728659868 86423363 818491612 304393597 252845182 126324903 668539267 547030523 93624793 174015012 170514887 163466189 144912684 736777680 915580481 362903689 472654093 231208516 47651869 392523869 425606133 193457696 379569962 571971676 85510220 556339759 453853210 40546044 52709695 1000989625 514256181 895268885 352463482 730544474 173781510 859774124 43376553 353706202 721508693 58777204 583148694 635039666 86933240 727565274 410419810 718195842 441261525 866610050 70904534 383240594 849847969 896225360 957662332 1059298193 79397128 179456288 973130457 675419333 386363478 667320211 320589076 221169563 397628352 613486508 523994934 713493007 788346062 791028419 303341592 1000531851 904753237 147913764 1050245897 960989461 925101124 617360565 202385958 958466435 971018102 571700676 463796628 350553134 523563212 219717266 71372187 2827888 74195432 426823092 481067254 272164959 899593506 45243417 218339166 743211823 620578276 273815894 449886996 183623582 301585507 101791190 878134129 515076906 567487456 154456006 811266049 966410154 426585486 578173045 1020320257 1010693728 202255283 4841923 712939518 919075623 979365993 223844246 558687358 575436797 763869104 611377440 1035133512 486165337 185013408 820597681 554919215 238177257 611570565 237752009 1033218301 1038501260 770845346 823296588 1007935507 203801247 749637735 1016062890 455669234 964742508 968576902 976290546 604818552 331765093 490783789 138658712 590780666 281087637 518771502 222211377 44263014 1029233340 665605238 646217867 165572216 663786652 311701853 227943587 750219085 590479072 289509186 747035343 302441310 653420128 927061761 957691646 138941092 818955158 1050753465 536632081 896621029 84790284 413014528 871341758 394125809 562685732 276464319 358652135 198885335 818277013 998952459 894512150 234393092 737101557 352060425 319621930 802116339 215466968 559788359 1072104068 320364611 710724734 90902655 68701441 332920151 769652145 346889183 830200995 504430343 275013024 629086194 744300061 66958636 142013144 634023877 1045311671 339683938 134015801 581926724 174576283 1012859160 799399703 395760577 59331487 921163512 902442856 832397927 581460748 881935798 825972489 58335330 191403854 739947223 266479979 966838484 988938705 50714408 368611994 9833204 280519181 9569399 801204385 371863178 483573558 723174038 775021654 438305095 972138159 551972229 338002245 428158434 502165343 51783893 75928297 938212177 1048374238 159578143 586477315 637755110 6129449 43033517 731506973 803931553 218018995 887237697 884126230 241772541 761847233 817356608 806947878 328449380 803018555 413342757 816692730 140091080 897161757 773644051 903848272 292688662 304683454 674888516 704381211 926190164 507656227 880666570 84393074 311807830 705307645 232033860 638308282 417408022 59712741 1029589855 671633790 969531434 533887906 1041630334 626918773 401057088 718662736 414494388 900864257 611143359 28014077 209284749 495738215 480671559 449258909 747171190 576326096 249620410 988937460 576218779 201937983 882042555 592103605 904836749 445851202 940333802 436702172 863914809 547422519 550305260 158633447 50847153 503435663 887932599 943815063 326499993 847142240 41534163 663251245 702316945 1014406464 872670332 792743754 322782532 244046411 504514643 474559517 241568940 639305688 20852081 1037636641 194748419 729493860 12350010 844442551 329113931 230217065 870957933 152451221 369143585 408439505 1043490220 907651408 133081156 448551917 320942802 540596320 217064379 20233180 423768588 238919697 722501528 786804810 716162100 981487293 611413088 68756928 464219097 779156075 740332268 209638563 635572661 85100023 224428375 1036466423 549040840 578563574 502276032 592701100 892374756 1070813415 955957626 940377132 761076930 946650355 113620156 726131200 947441711 401177593 439183589 125385021 108958035 930571098 162734634 710350404 779067187 678173798 103151646 660728760 515272434 508956579 1034446750 888684570 816770875 679134355 597804449 717365606 139530100 833938092 805417856 199281809 633992832 719757880 103323601 241221854 1056106303 722021444 641842460 629403674 885519410 447339129 322142595 746921357 725096294 780988981 411994249 662907652 602851778 706444998 103908244 1064153682 775511757 750955472 625549496 979468796 298819894 1065776890 139627164 255791141 895202380 397030883 411403709 471761297 865130232 435942898 1026304982 158464964 545422610 893078387 464575473 856387878 473084474 502969134 271572712 348987157 477588015 912086999 1036696236 66934382 337391981 948842259 836254505 931974350 1064317365 963181622 675344638 193155880 736255371 746943318 622161580 810465049 746100548 613781953 565286570 260789039 147092239 643831579 852404798 366931682 380616184 487150896 1042545130 500084316 540040010 208205200 840908436 968105553 603381049 844373208 615275429 116719611 86696178 107443392 960072529 979899906 199973956 111095405 636309465 898797507 71895425 98775233 355614679 101561915 152698058 503240131 1057614119 821834782 120590080 522948248 309000835 10470306 595710690 145475268 509683527 661759832 580381438 934751748 54439450 592452850 760328321 270205433 8097272 89745949 485599325 7101839 155094568 1037689778 144699425 504783296 1047104450 39825543 119014631 891194526 511824961 358731641 632244380 1071455588 159552278 188043131 912552750 678963987 897321049 94051725 78886075 826094008 143550697 789812859 237685375 789394052 125005891 815058933 457031134 319804614 909317603 982167540 292131824 1005027272 377948865 793981412 204020503 159978738 14954101 423183565 642494423 728034452 180581071 23012631 598859112 971032255 261552866 379129241 161009986 691273153 429085666 1050633599 228612082 621515097 293537869 181972628 817279976 77305394 46298753 663602735 688194307 984114440 297430352 741530001 1000592444 797923905 682267597 539011111 754450325 388490657 266831640 300843902 528307534 908874241 502818595 246426256 697707538 359267330 1071284872 310550720 813777189 704273944 368114730 924984373 486240324 21449223 104238854 895275154 316298514 711884794 283006356 177959425 184420144 156184691 695338770 52176234 89853386 831710887 961897490 952029991 537632840 314298590 50491580 36024644 1092447 349541297 273060524 400910186 230502047 200195364 415370074 34723867 850561799 1009870759 253887220 295449321 62236039 848709014 646204789 321072895 593551492 979350839 899162030 525568686 63814069 642719308 491178957 993849873 972461057 42271582 921715377 262640681 278939984 1071953054 530972885 892930630 1041647606 602117591 247363991 1039678175 112578488 361280467 586626905 626726814 752548177 913578853 926865515 875843207 757228617 180513174 932049012 574047465 868790108 382999992 185502634 512223355 960368906 576397414 683315835 409204269 623370586 826749257 85775919 648260040 756603520 170247435 289085551 403345367 497646446 192402365 884253779 207752252 501948894 591196214 809964528 535933318 51697558 720810851 1045685356 480248835 1071209716 140815316 968343469 938790874 1056956383 489131446 642554356 928090589 970638239 686776668 1001222961 43932758 202325523 840472011 453396643 811111305 878068935 112355810 937117314 872251063 545517774 12207037 215072957 527875167 859735196 1054356247 123607135 759388642 511463840 464478566 434819197 1002401681 161504622 96444703 420496900 487342138 277177350 235395053 540808533 646895293 658902222 192058930 450505251 559096198 540504513 651909558 510400711 696223769 622080231 210747607 550215946 258706512 656084457 746381431 332182065 557649462 788517546 829863032 574994629 205231316 544999251 1052111112 287787338 588477963 631300409 45209540 639510662 270660627 869786886 16012693 904094049 56689936 1006339756 417681828 362227856 249282123 769662027 328237100 71537739 335345701 254770437 1443083 284943168 335119329 392814810 877924240 554325728 663089380 998996254 674497535 722513405 807542782 808867139 327965853 631777895 105226219 650766946 756450433 713987353 571882124 534052402 29975842 701789866 901648539 1049402419 232752657 111922472 656304796 522009943 908656932 515912163 795128240 180905455 738130676 280417696 144327271 788002353 752809730 500194971 284402525 267661389 764736838 856549796 608080204 372823261 960336653 809510250 479950006 313082263 730177807 834134914 638167355 63305166 511547475 833927930 302584876 955588002 174415262 722163138 304532120 572251692 657239955 479759598 622919063 811717485 948277991 807937022 223665920 1052649086 662332687 597117618 139649960 624740700 275265721 1055201401 218981651 543700742 551155692 987962564 98860073 583368937 142788807 886580364 398985279 23842843 161250670 640990469 186579378 372135419 873633338 726734706 24796648 547464874 1045508231 273577625 999002669 89695314 1037933280 157387728 865721176 304362616 325383350 316349720 682900343 669586395 673038052 819399930 1067534616 97901540 103873306 576025877 455231209 410302577 218126932 251895991 181236905 208623513 738606197 986528163 255303158 1042561471 822290 56255924 686982130 555835106 803976995 70163105 961954154 303087727 838572230 791031600 666445838 605131644 868357764 88813932 986344194 694907063 755508476 812483110 938453805 577068702 924542948 369529666 594146235 958712917 364469814 630770765 278378926 659515553 11169263 426060320 40685964 561236161 903271200 980439621 70738683 630421795 568006915 294111776 400372919 588080556 720342797 701683712 1005158288 430699894 203872803 170989163 201346999 471440803 872528864 365962207 296617353 937399284 972250221 353897558 53769411 1072821041 938128039 224680009 931705601 517984751 838153507 399345925 824993375 39774697 275542801 436512485 95183683 21548548 409341315 399226537 1044474342 339151340 7358631 310779501 588143984 209770485 300361606 673954828 617883398 424644866 345009958 204953975 265321646 42610255 950837072 12547063 724285805 513722349 1050673233 1043038663 40597657 57349584 113617257 548887764 419287346 916991371 640394377 857579735 152918635 839087210 288169198 328025328 717042055 400477255 775637979 806167143 747834418 689391699 758324587 55158269 416038161 283915082 384297490 449663347 274678920 198533151 775874928 1064805222 1027111384 793535325 231555565 240324647 1033471166 920739796 212512781 105758507 436316774 27697036 69787481 733311737 111576817 39436600 558136288 1056089587 393125622 847898962 408813998 721132749 870308944 285785740 983736174 120662592 312818306 459854773 694315024 797395782 649695151 258035385 907156116 605352070 71985191 336404449 712173831 37369507 646407656 599569217 1006950130 891066701 420944076 1050785640 416598837 888762512 81995112 973136150 760350534 1015982666 812947319 839967074 636426609 869683946 789511576 343113695 462121675 669864972 749445943 398198856 139502245 681784861 454653244 861870388 293404265 497532307 664496755 580666499 260701857 244653716 572226777 825346382 325832717 116932872 381171326 446890217 261061935 338553022 1068885891 331232696 541960306 746505439 158385084 186453766 679939079 947760535 851075742 382300289 691032934 652681554 380298417 741899715 283996679 393462506 225526780 487666818 651565205 920723081 94887449 630026348 755808285 514282936 69148976 201794824 11601699 540281265 848825362 175042733 788432648 936893845 625314123 628469706 969701246 952554054 11824992 305222360 1017336772 1010331620 970779815 1058855364 14640526 479279759 403544458 651345883 939045673 722101590 668589931 848468779 789187598 410539890 563107695 919626018 189834670 51838950 931948371 44657185 567940881 832943323 695391830 981647079 399983014 268320296 175063884 868655177 903853882 905814527 1059064733 660617883 781579672 649785819 294061716 818804706 916527683 1008850318 374194663 1024214787 983957872 261081817 589922366 1048697707 394638160 863514623 1035811160 290174696 244849575 105858612 749988472 58539320 32558225 473935254 307396292 802761243 348311100 857168540 290552861 740389213 637914548 166669947 1051946099 1006278733 623288821 903033663 291051948 38543284 842408882 592740780 404310514 220751537 836630141 946864317 56657941 523061581 857226832 19166908 874970512 116508978 650305870 985631194 1037261495 6699282 973718766 103414486 523968966 515221445 11615868 673725350 216412079 868117979 892562729 291895215 273995641 490782527 242745036 593948214 766366897 787847049 758989447 383136944 728142066 229227300 37077356 740250310 506473290 480671687 1018025103 258367159 485907219 601933551 315216 925653173 655866054 694663802 35528290 845706375 84515960 696810116 1052765503 316602046 74251563 328998015 5895973 1046867415 1031000642 43782911 213853742 674893787 211149808 958567088 42038959 709606540 928434190 71066735 953771793 852913807 809649330 53636381 773300544 156020911 208246984 42669887 276498899 878345551 436394138 767322781 821448552 335748471 211131150 973536904 697814971 672832158 258155046 283087168 679111913 1012262542 195194249 526612004 919789252 869677825 147150066 129059681 335156745 489438311 318601252 63000965 526255131 137269565 700840446 264016200 82583047 337376974 295870489 916168703 144804216 206884355 381522595 727736457 937034448 855266451 45743374 592070004 387986934 777649701 153638151 172058995 654076632 641524566 530110434 859977859 12696526 6728276 199201628 63028413 1057863227 703123050 673639550 345230377 913703642 961265762 72471145 680170857 36930564 384514778 172920824 487634806 1010723323 511358407 910435265 261642065 393690065 825899023 530981294 112501423 975342930 13940087 565144251 28772865 896326604 486967094 784980782 625261498 792510133 61073581 1012289186 513585595 243497684 267860592 606759800 416513616 169233499 689379984 1026357643 987888288 81726330 317081947 622872399 131888161 422341254 1031520325 393437132 454571286 581747557 1059731709 1011493043 701276302 743608699 772771275 491013913 237481329 920969575 349214655 701952625 315857094 42249710 258990393 408549432 736242615 980385133 151235598 424039815 224835332 969468473 555772145 836964855 51694804 327842243 199412776 570335615 87177490 362872564 997076381 474828975 441307871 163153659 619896852 182838561 1001586747 92878005 999657140 872130011 877108049 113037868 58082346 248369578 722044671 427031780 6833881 977041744 849556859 416396372 70275560 1019581211 347365982 492832885 406526344 569688663 1023795415 1005420954 730854931 397653631 486586489 80445436 451643637 775037935 114118337 306882007 651209998 253753325 141868785 10468315 440704069 94525792 110581920 709185236 800456476 369691410 200087543 433025065 853537121 973591698 459950475 690235251 851806132 961725645 932190872 772705056 695620204 659059195 344381017 682466511 740128773 602654033 641099188 108770461 561933879 696732156 1072348965 384319829 986994188 640608276 518396217 724912846 741085388 678385274 545887419 708343673 68190386 740533210 873262190 998144154 568758829 48157710 95942863 16814339 872633565 523921281 408352236 774441770 41019739 181756718 459615570 461938402 103714224 176514954 670812843 896458657 234358591 462138315 297068818 455262116 992968127 452461324 17206625 535877349 150540047 55571859 51913087 739744460 772233373 948160845 233671578 786455391 357000687 452258872 1005215113 271482880 126497984 368398179 464136740 317704947 212534782 82716881 196751172 296573419 344331772 1034330118 723485447 397034303 799385524 966578447 441293678 727277125 768421378 567989269 225842846 22231549 381926818 862890128 553170420 505144138 750482033 386184068 675324060 75492348 996095535 247262614 1027173969 65342247 325017281 665985884 921591442 999683436 522162106 135962592 609546061 1048049140 447298032 463611763 726168892 477784405 124227170 1055304135 829168449 550121545 304175168 530087840 892948721 93223910 416488630 784760699 564932241 293051579 719742456 513721180 272193553 92103546 700674330 452153487 1000537232 384714042 674936353 495936121 708826609 668479250 606735047 853752503 1032412377 976251351 130410636 1015233452 752182639 393540668 62367272 632623865 62489352 250176524 965556939 927228395 118147217 594267039 1049376439 570731973 933919430 233242734 338681351 317729081 28144243 168439250 1002110535 453722605 878751468 137107186 376169252 926110403 987246328 730164428 319482747 734947257 426602008 315756987 61236819 999708474 224587428 314410361 875147133 896163999 701144005 1030513456 979210098 61837001 186425642 808318999 40556707 823374245 962774049 487555625 285941974 552160486 69662267 883207758 881536474 67939146 288732089 225307482 497852210 953032935 96084614 481758688 190685401 304740878 935006667 230370412 643145194 459061011 509161638 107465197 661044338 546050502 899715308 217791314 290431560 595932963 147839597 615875130 979803541 324519862 435250274 391387974 924957342 590078496 330696882 302362769 907257566 1003495867 54381538 641437378 83807538 605428977 451377510 1059220210 434453745 1056884229 248020405 978842546 269552926 941597600 968092843 135602166 768322255 621397725 1069374207 1016817287 795289977 880762659 245079435 333841187 399674143 101971473 328440982 892576004 220709486 564149082 481663782 353748495 586025214 657136698 651333690 298349935 573573074 190775974 907047564 898956025 355986907 867957071 39981371 26967554 987145170 631899004 474756768 150309866 309662205 341210102 1019834438 553455892 790844355 426749183 371902548 304510584 230987894 536408250 209399975 880386261 155839509 155064812 189174012 763974501 413313092 1012780857 348048372 62186908 753019125 863295181 160956974 690386150 528813571 1057155550 955340697 663945301 746910874 466612726 89362629 271182025 1044813154 996583020 559514766 625845465 733245825 1018882505 8931151 612107348 148981369 991691333 529720437 289787820 52035479 123438601 981677681 718977884 445399087 46422311 990828154 49054985 206573618 281707350 960471324 158156449 238728310 55826598 116571077 226350034 322077394 52685 234487482 579305098 517956694 234982249 154974476 200838863 541950515 394027051 456583442 396607695 255619353 191789696 1009075548 304761888 559856627 734223739 337655134 19044174 930675435 1043781948 351115226 577334140 598717154 992779757 745326993 33551026 569962842 120168722 307066691 440280840 223381399 906030479 999734111 168207938 714186619 1037013397 246094680 1034779293 888314967 1058787036 82538354 450718529 363255345 386438967 911396708 431870184 990936664 108318614 84982638 437575360 39240235 365750132 404184002 770812576 920522447 635099269 964500120 105157669 565997652 405185167 56541307 469228499 731344515 834352297 565079573 15197459 578055517 1073499804 846148108 717806932 262975005 594794409 414909601 972988902 659806021 298229787 856558696 749825018 257707968 474263634 626401142 680312558 54957922 486478747 142740810 377196375 939740376 824614905 580407609 20555076 336301211 688287357 360787753 167093373 921545543 259651198 758005306 755519569 985950183 806648011 98925127 299251404 476900827 103032593 590710575 528993489 295693192 997755934 311813875 162288369 581596684 528306601 243440038 669252509 184681645 265209747 385931142 721059160 800422865 158586482 225531335 1029649289 851381090 843838194 32441492 411364407 227243795 511796185 586218039 483651739 164159199 281537174 222032779 948770111 56154508 756528097 737187878 1015944733 884549665 738735456 380947331 369410844 272478955 30933684 354890448 715330478 1058014521 567908488 593014728 598186600 235707887 255875720 539853812 101989872 428834638 530840360 3458349 115671073 805106333 566493790 711110014 127799005 853817164 191073157 134388740 802923793 243072299 434002171 21241611 894982880 635932511 323114445 1013016911 920074398 806361340 381072534 700758972 399662858 546084875 104975734 221027719 801061742 1071854786 752613363 659332355 319538693 807642742 145231005 154736360 193452232 538983552 484494618 906802526 460309946 187530160 879154639 803164278 439709027 236704308 823108016 709985335 982658077 330462119 118001400 161899664 591125812 498972010 270738424 943071109 134741655 110622252 1057112320 317354295 255630002 733832600 307742909 41040955 374940628 472150269 1053637010 811277576 977808153 397479071 637369676 146172628 763566977 740790381 1034040495 82489858 872383181 484491977 927775432 256928742 1047218088 436598126 995974525 387924243 537286520 314462148 343769638 457369628 248150926 355220124 1024710858 992653418 892598206 1046979020 846648137 479131137 329769631 126976536 860185411 624242278 925561746 153782727 138432324 426526414 660754941 20532573 205213567 47452767 687036677 200223839 398399782 67836398 267380815 46474745 721568592 141983919 19460438 669492581 610440395 350427208 950090394 472203421 555740937 488237069 584194832 149192545 1036743433 736578857 98498824 992831500 732833729 363174471 698476593 731827814 195618423 654273094 997386974 430280167 686102394 532913844 724636653 614063231 723533703 645314371 155588269 862513757 888993116 429743177 418652185 322985538 193458981 946330427 942452507 201195085 824663323 743880402 945200166 286457196 603857589 1063982176 38014066 154455777 814080642 435733613 630541304 533163541 365530504 691384625 741912827 770540908 315499634 9465142 976359262 441788550 54883566 917637116 874729487 715984351 248976630 642963332 626992990 274373795 591040288 1001272721 356941292 1047192923 656363943 510571626 619242871 404631423 527736609 853541454 3930107 732163508 788390665 1013065606 405496665 1020420835 219215869 246077318 992603222 707141309 284635669 43354063 170249841 326454925 544885390 1050062482 603011581 1051043681 970049679 648329397 67646532 371000509 524597343 3542010 1054838436 378190830 970403292 803906162 646905498 850733369 745130558 266524321 943198372 1058791659 419784121 182422309 289223533 119296981 295676389 796022399 159408786 742163063 78485485 352679490 1062868585 49144433 1021067786 803745677 50625249 722618372 974708999 912903615 1069157669 54833132 33920946 1005323665 696910123 331718230 354606920 711698076 1012162473 44975341 562982530 234341910 763401837 230525920 545802345 127365861 847573062 536839068 223028673 860467427 280535036 26702417 556786934 564636935 297205499 631522462 754335208 1028638242 448274843 706659354 715867615 187496911 82427460 284890447 321727492 307406357 578197156 563937740 592258672 906080185 127645794 869914208 162005764 436065281 752823472 71659212 7859918 864799305 667185305 155067529 37810510 367542785 258988758 45778392 906274454 1004986217 343181551 300184748 998088689 597411293 813560397 851030904 151356691 489627 648244409 137221396 1029540401 729844371 216162445 212041606 283433292 79858988 622840933 277892984 236240044 110282578 795100517 239318829 156513164 972124229 285022897 899512163 63393423 444887209 735621561 212376365 591214353 18638515 915590394 721343208 824509614 282195842 165212728 904977398 207568277 614273563 285739990 179915241 205849161 876070816 844594049 906878796 263069273 565670731 657569786 492899738 834811699 997569640 88497117 772683404 518620892 1038132366 737328790 871725889 447594688 681800124 55660919 789517823 665077693 440823499 150155459 914021213 139669708 865983824 659664765 5744916 335551228 416803380 181848487 441551353 492547379 590950463 577659925 826952056 218199238 1068484841 428040502 510390733 625542001 145285714 102195638 449544636 534033803 930120422 488125481 393956089 677127766 498694782 634528815 372915457 1328017 278401969 220102962 347353570 714841530 456162960 673061823 475570688 422503111 968273908 453651267 493020118 545600410 901126925 108930090 333620326 232790074 295840998 466376614 688227138 40209356 103200599 203308961 257416324 865493701 865108187 139005727 357824855 773750652 521522759 939616504 797418829 349878924 477666557 145494707 106519416 103857999 678224227 97270920 360647546 858491171 1025544078 213517474 1051104237 377499473 89259983 392868790 948005936 109555894 380932200 674331087 469543225 265457260 577693704 560171126 767905519 116308305 715520948 69995098 38367086 322084359 134178644 537208009 890926131 636206321 827566758 155944484 250603342 472685878 92006990 106732511 20752601 49260509 604593300 605729306 1073004828 747467955 899399920 1060390316 823630619 123944138 889040806 665276315 287989688 503307687 817619237 930684969 353464272 1056775704 708179945 159294757 836616526 926106596 461756663 806927494 1070073782 109271336 62769255 286119009 877764278 955446594 133397511 691226075 839702321 857405300 1035018764 802809753 107239073 72956951 905561251 597291720 678669652 573746518 242943863 732724623 942746339 328662776 859477474 562610512 516852930 914962013 93836386 218290995 977074421 593944026 838111028 556725079 92429512 741201691 1063065932 589857685 182543993 856350542 945948119 590988545 264364842 786420819 990213645 74199637 209459350 677487049 497279185 1000836317 989241092 262367898 1022470101 748506830 853840172 228248119 130403832 728647734 712882918 612604805 555497332 543096476 69379624 335705711 854968739 485607365 32400020 843830323 440231528 621217587 899602767 690378657 1072327271 103975749 630571745 52823118 836769367 196871873 80552086 705113509 801538746 317464787 125033562 248479292 627248422 192301274 424367122 153870592 1070231785 427822138 949483130 163344766 993160638 1069880390 603401925 405833989 890865590 989672060 757007673 542288747 687500664 156384489 692560791 521425115 727797294 94165060 922149281 48774163 366245866 352641784 933550656 52052197 969920336 1012339950 787261037 917020131 628299572 982154674 903640482 888970862 589961673 253534827 99262774 845102800 381301423 553510791 710035146 461782741 718395964 622994502 841552844 935188720 427273324 285481199 119271662 147937647 478504993 936173461 600328870 174701740 37614846 723104838 5311645 864047238 52105232 187992682 799216649 727665941 173335103 161740182 857339699 510539105 331128051 498958757 78293645 557412143 82303903 251339562 159763457 663163621 578892346 1035816457 532104335 607190759 930877246 705792153 347647906 845769036 266607214 937063543 984516075 79594172 51471509 690877177 223832501 1050645259 70001703 142911487 384056643 175481415 862437545 8976750 1021569345 510091692 217338376 788634661 83689477 568874226 946025820 1033867734 411838938 567078611 283676624 826469556 984213871 955653161 640154864 640559769 311620518 455283591 244140063 1060898695 70675708 149193849 717959943 919758987 762613630 344365775 912172661 893025512 116747145 382663980 909908545 762396371 456719000 587495961 549463483 755621562 555270974 132176922 754943523 912751111 63408763 281090341 212343635 869913927 127594576 513991813 1044220683 427699796 638146649 978591717 537257341 1010264650 699062435 600631731 855386973 324085545 647334011 1012596166 28415822 758259309 268029366 594199348 367418352 357043438 234148090 232683860 971256019 196667591 149583396 555908892 368378674 521461672 341933392 897023503 776523985 578660887 653148528 884538539 879546347 924282554 733043539 746699664 270360942 859409799 220546781 221267047 1006182834 926593452 424427457 1051715673 629021239 633220527 490243222 1050193746 436545386 728973731 936000808 24537662 720051584 947889915 648000058 653907812 543302442 983624083 467129298 355179666 902846114 593803080 405823537 598735169 1060689041 241175831 634339311 361207656 45218319 717477894 1030690595 98373387 460563812 898583984 702262817 109627368 524633034 264289907 911350370 733994653 854794044 236297319 881644837 644347116 164690546 91233850 832097937 252441285 7537435 306587214 595250820 687039557 660037972 894069780 526457683 334558308 117623892 555148232 258042901 278826393 540192306 550621563 396246241 1049665218 930073462 1024571942 564765491 888068462 823270806 784120031 690051992 881373174 583638920 782111481 99258108 8159605 553876718 676074681 201206019 765050302 432253820 442909589 910230251 899186542 223030930 354427140 447222927 456023205 5604204 1072737005 627123574 389574099 269512652 524600259 757131918 983066097 568058156 997450030 953522309 874376666 523287091 477569970 366914523 219463074 176855462 307276467 1004044887 379785860 466181691 971654274 938905024 891617397 795933212 863836730 1050942992 604403433 573483453 883337985 362922587 403724552 863786964 396623578 928913183 378182107 507695112 569711120 345584721 643544591 159923349 254908549 754336254 864264850 492754032 641444585 111110703 883988256 671283178 97175394 487710616 39780421 226347796 1060777818 1038640046 931351546 738105374 985246275 955206034 728976142 1038654435 14533382 497918242 917209001 33039231 751054223 256435711 183747719 115688188 798193259 1003427530 266741858 262876880 722195034 996160119 158545890 71373224 575293659 863946827 293979902 809080158 52890653 1065750626 907088436 664754590 370040417 416332916 924462969 787162808 971698050 589524260 758153824 202435785 634287197 435573646 840719116 641933251 141018281 539069573 826602665 315265425 525290382 1054953488 389127732 655793844 681188839 602201037 732532566 690157736 221151093 915744158 213387383 852855506 394778009 394708625 981864537 334442365 781616354 366505844 1063083265 784280928 85782394 149962741 480634143 46302545 438620382 149018213 900604662 244524308 291510912 357825661 441296145 373501914 624126224 475721544 633645598 528051746 1005772658 852205741 65791131 438594590 149195401 546212614 452970480 888989677 117804441 294888195 855974765 942510446 538367002 382586749 869462743 350946414 892006977 619456845 635216008 682417878 430622750 754723087 157759385 751849819 292108159 866774069 1008863379 1031847665 198152639 1210642 929995460 332140665 58046640 278970324 456815611 332399743 271762555 514924735 732064554 765858881 283570440 95206432 18060159 1030005224 243429412 781253144 963805350 290407579 845421749 76933883 823449506 419046140 178138627 1049387587 799694181 44242671 1035834495 843417125 980281195 241351764 28305602 617925069 459069998 346766906 233593199 198130169 473951299 996601008 289350576 438956856 971449701 186188429 149538775 217845254 387210955 986170041 857435785 808271402 593097244 979483686 432382220 60397619 722718410 915938753 484454939 626678254 130522985 764450867 468837754 1040260997 800026954 823189130 155925444 272829317 955939880 184307586 388653674 480724260 539768727 297589312 248486468 1000732039 531694952 644728637 53550408 1047133798 212997379 692478330 272659114 120410440 831469846 653469888 771323608 121319121 675462843 996288381 799436615 743533743 316771643 481910720 564922725 489831561 598630755 211342048 726542483 612726709 1065999803 142761448 674954512 1006014805 327829701 280525740 580867332 773147632 388593168 572486682 219034822 617129266 1030985973 231656147 687171194 566248084 46865268 625341748 475891091 93004723 290342630 609171165 451876528 62864156 461281828 846903273 38553429 683314297 429168534 183140265 862188130 183549581 59405846 248735273 705194753 373364695 445210743 1011603879 935257823 875964155 222990856 606765674 721187417 79121898 743586825 582687055 480546449 1015346109 456374276 363020995 128292670 760212217 480610972 369824203 889375599 831905220 560591130 868827401 25054118 1046858775 195564027 224056472 818487939 1042105560 444224852 379706418 935280642 601319196 953810010 140559357 665612377 497687026 531649451 49694866 1040809033 558010718 92444482 1001530920 820122489 32649379 213263906 930463942 645728358 798317085 796988573 121466213 1010633835 941250805 757911224 370414060 220641955 278329219 226093972 334671922 555379155 403937554 1009395097 734649104 480653697 32201955 148563207 161335761 872504581 753739155 70800623 527868625 430238286 469257454 1021031050 457140699 299702145 599239203 1017021195 245763915 729119238 423026446 409118995 625949100 533206450 733425129 1063417579 184615957 7614543 522346302 411943369 860728339 181201340 547946617 70967564 427515430 285546575 713273055 949478 792771802 182322052 578427147 999586806 923025255 176580326 264122281 252779431 469410313 565975983 505308319 40899007 410157767 397660000 558159897 763188885 49722796 854041081 140411523 1003645228 61668219 353937183 771697399 492062048 270444707 481737720 1025013549 1022126868 696359962 150341196 387414395 68981919 1020707534 210519621 997819151 566765337 28182678 442383618 806828307 322451347 456256736 11659574 47823566 315173264 117904730 256283678 932561140 214181159 1041447447 875244925 291854709 411516786 103998854 290908066 833619009 356522944 111707454 661821214 421717448 317970699 787681581 949495148 547937567 959659037 819292208 801013866 275372518 980190891 376557905 300043983 1059621803 356241410 1060141640 891206437 279204925 310995174 1000801035 343836888 1021951794 378169941 368653455 361373081 677648162 767850208 795815367 479850134 847760112 681974519 370764532 894968193 643590934 523524153 377111350 6492038 174218149 248912668 310725135 984297346 794037744 914486049 708246838 59042650 169344784 46582412 165091827 414546382 8961855 209042609 1009717988 189927825 462606847 330873409 150757051 640904632 854619273 140235029 824508285 906115870 466798439 172543711 578984692 297617493 256723357 1065095115 992165966 1053146297 118973371 1012711254 249295394 285625398 12687675 992876531 40049570 893637839 322784005 165336481 315441650 332077495 775212456 1070869769 456478093 640717689 916652724 669546482 813256254 360118014 857252 852850303 970893545 150216443 312394654 678181792 272143136 178745554 522590252 398214362 392696386 707846982 791671890 866328168 1060400885 311947487 278787682 717701020 664565740 486364966 983916892 432737128 692943197 690848691 390311360 332475615 256565544 636835232 795126401 138709426 236527761 159238736 113093579 288677193 324232396 1069972253 591273353 166782512 451058330 927458249 851209083 485778576 676864288 145905880 720244796 513916342 823643543 577603486 532723618 331401860 1052869329 446548315 603595953 230311878 568626776 203107990 801279203 265400487 285760892 489952166 196341918 929711509 406969480 818561074 122170824 327761437 689003112 142991037 823862615 469970889 237235968 719268683 705423426 227015382 584741725 987550015 77365202 130129227 218960063 865377910 86482422 40696007 938614054 738120619 246208925 771134846 534705182 739001736 827384114 38398868 724080230 15385094 625712533 52358169 77808776 116306095 1003048654 885039835 593953747 25051910 829693125 237328577 829017679 924929971 522080227 588375074 415913519 621221764 643980029 523985734 919469639 773883908 385137447 1012784810 76969653 775493233 509340394 933772432 506993325 393386557 705318404 332653770 359040380 153588821 390796024 423372165 1064270980 314461806 247434179 500285084 226245122 774818076 689269222 1036860783 999031641 447089562 117795990 156466499 555739476 124412861 1008166500 686652968 305553640 1047465636 338654544 337557148 78323265 1020912925 898139105 1067839476 1033423962 815637848 352906123 391166960 220483415 1013626778 226979265 58911035 793138839 436102747 455014274 317846617 405384351 794009118 571191890 955983788 573363982 12162694 998490162 859170953 267593967 439889870 221174838 60322639 562238264 591492987 1012681359 588759722 402641527 289038696 520591759 445049098 456319649 918557352 45451248 584388132 200350842 682731712 402052036 713549708 588083278 988033571 375507378 461316900 786016483 289352494 33762172 468976458 208241363 223755639 987548311 859309907 676842650 670930869 782394477 630980713 664131795 168311035 102191955 607262895 227220002 930691468 165859842 413158931 389183914 908094280 204832754 770312300 195252381 322458036 1022558449 853788464 352205048 973521776 48691277 602216925 394948540 880046047 253341476 276150389 601559004 225689463 943466877 1070122945 1016364449 3881530 1036673276 450079788 151887615 324600611 359796684 772870368 985248196 985186850 887506143 237114328 455720162 1029416273 572829114 636404191 138801536 6225028 1032694805 513497773 851854323 504780456 604021048 598677832 23584252 999443156 1036945541 1064785626 489058713 465777266 686607793 271637922 1051771126 9669575 1023861444 667788511 907731964 290867028 928386289 1058467557 256222365 439960011 939808806 338098938 168740974 389076310 504804521 456016688 443345043 609543971 866268722 70733532 222176131 729241860 1021569348 291646462 565647069 20535801 162119546 1070347912 897687559 304121346 502500642 183505956 994106600 559834342 599435359 649481680 637152174 780635778 542126281 812701182 741193996 99448363 36006789 1072977327 849724345 387692454 871332429 100559205 288200384 6050738 1043044176 290526015 522864391 92805592 237181768 748076061 937721050 196130129 766572384 909937030 33725744 528625097 167143416 282162837 631291329 654885446 885173936 580661228 246435330 630568950 927417098 546850266 714232759 510320172 55780354 699648158 900196387 174701537 577009009 705325591 43096552 299803504 402989911 715712133 145083772 275810671 165986612 186414574 189909430 671773825 937764241 238295162 819833238 832861098 940428938 551140568 580216486 445363189 979211176 296408818 596301649 291771742 714227358 180524004 373178539 732725792 817356394 333754998 177608206 976199371 312632574 1063575241 56442078 407401747 439450613 945109413 114917606 737364830 825012331 52757834 700639010 850262567 1069823551 410466983 27233620 122436606 671044133 361593871 427998423 558214625 877231490 851905148 71000151 942462798 1066990671 55933731 109968349 346338734 231841802 344507929 113118022 661248104 774458450 703571183 35171991 21669378 189389535 972930036 701003964 1038766706 60147263 1040696345 958391006 634197847 607543732 163107455 17879441 981976402 38618496 68888584 655460673 463991764 1005352092 368399352 93600551 1545712 55791693 794134561 185966134 307555700 141142720 408732328 397057922 1006845933 989645807 488216736 457446378 709584455 209880548 256636585 908794896 243365158 577346392 1016687045 348154701 473258029 1021747220 189357285 508302741 904266540 389273958 448444875 204310148 87657804 488237110 24443536 841756176 363820376 990070776 821768025 55077748 363060970 1038229171 898313666 123097480 438154914 817377893 545049526 87615652 215064440 634351296 753119540 94534415 73993681 514127621 581855675 325646559 758128861 437324131 734947129 293857654 546854582 1011843829 49998071 142207456 672211732 241610573 914256510 1031139046 327379201 915456402 602998503 972149092 903772621 435436768 142608207 264118713 555326573 450336502 260380775 195517185 404811462 764615262 192623621 618214655 90363918 483619532 399602223 64097209 303091438 967135692 221331208 451663640 447125036 126274670 701911416 228918802 343150819 738550554 557723248 341777092 181593277 939881449 958011235 201756905 139297132 225573950 912776757 118645851 225408067 929060668 990989066 665189268 850732392 983143640 241018360 1003225508 636052450 511108788 440605641 497678651 45957693 969549076 619695646 495517335 528304402 375954624 389323136 612848155 430081365 481923717 512289378 114485831 444670813 684585766 702795680 179918112 958998997 448141392 321364555 77837704 869476978 722418157 1042516001 313088189 1070618793 769625809 155022660 596374524 509826941 175664593 463772227 871169366 220370652 905687192 849418799 734393421 906443385 12085819 338357335 302569465 1038285371 773010005 203637312 891233760 733895239 422398917 806942063 922596798 253908020 121740020 387372240 743667426 660802609 441358983 35523208 350948723 615817969 829607732 303857041 98567869 237866030 817289904 696510806 363205409 846918194 96790802 319012670 740932657 784168784 924075346 81518955 950765056 1007203273 120856422 875007708 982913366 962076530 354724502 249745934 631942917 864693550 46023596 558247991 564450433 1031430898 142057341 550829730 597190509 1060428529 876213545 357630232 225046259 750679667 341594105 776727207 656307764 197134876 400450969 542157160 654352107 674444210 812058621 378066039 1039982727 501576473 515518927 427185419 891222552 20634034 584148637 380894733 2928272 806740712 919397426 508073256 438071279 872992884 959320992 945889311 348271128 476477509 497750575 29107985 452100715 200959451 280265586 261359178 305535960 405388012 769194995 909058597 397549648 671315643 351775272 624431758 270145918 136833111 99359494 839626248 555796299 426867990 416548182 933315 608281424 218499697 714094339 956071912 858293137 833113759 398810349 318929131 289309547 57485216 528686571 665270902 486411275 230811106 842703073 741951700 70921899 744885818 862840415 754384128 719726920 726332285 415109296 1056803964 200866807 553392071 918043083 145692383 2958892 637627040 43377976 597514234 336298746 887070193 584292933 705155522 489757655 370062938 215380276 651710821 268998402 189106633 247762327 1043141912 655741236 671642174 762203344 701266075 1017225507 327767726 452145898 437556000 46806889 780824126 358416970 209404124 245350771 651804926 892791412 425078729 321596268 163142627 357998277 366328866 384476810 117403352 937614449 372621001 364319379 1058528780 852222605 450433337 352080920 362663109 158226197 210720258 416189769 662279397 623243020 864502541 932030368 535475005 412851177 38129757 393316489 548095294 767013260 989750774 714050886 564472683 359157511 724114180 725595241 285661811 153399793 214177465 1029708609 51966182 892378742 336549943 451892739 649947943 752971015 107384042 181014370 1051834862 168041809 331305333 748946766 358490266 6269233 591165800 259038091 258788833 700492583 490779964 627296365 633487638 582829790 951537854 267652589 371389863 668321137 265584104 24780687 732119993 886268557 921831936 170681069 144479055 373881355 908291944 1032608279 695686327 677333869 962783681 1054321977 398983623 90483954 229789196 818834772 220946388 429783206 952765134 1013332251 994398419 637898174 61899589 123640877 277902890 827811741 859747337 374356753 715681178 63239132 1010613812 120439826 564469184 330768774 512671018 450305544 247721997 305043221 689883311 553273532 884685867 643595887 135189483 485343053 126549016 889451136 507583880 600485440 744511831 605291546 783034414 568762859 53614761 678994511 525643493 500829061 485457298 857692582 218767136 560258846 206376823 863700469 944993953 388192423 118034888 1025236087 888659526 968438023 400665531 397076294 543168479 768288334 374536553 534523523 79182130 357529826 671195382 1052364032 873929601 103054843 7218263 228731863 689960413 1016066645 563092435 760226237 802963562 631875397 682552138 164658129 224768049 12619492 778779649 378730568 456001970 1020468840 747044121 67157465 45215175 221562186 589588319 748830115 871723098 282137527 580123442 564428245 536279926 544393587 983557653 436724020 657398701 896167492 254035255 385588252 739298868 376378991 945202592 456164188 895678627 560848133 330805583 81204439 206205018 1041395481 653559547 155008628 105867371 763080828 945828809 625662504 110402699 713125362 228464237 138397257 946809775 479363094 597275667 72344592 735445195 163887894 423814337 345477601 358862512 572019322 259352026 822320429 89541684 1044830013 1053756931 717799475 581363025 464188828 608876761 427858566 975318051 73814370 142509946 994547510 6486189 354868347 642955684 208044587 1049395196 547150021 769840898 109236144 476893033 57604928 739553636 413835933 525647463 617266571 354423275 727053959 882860588 471088610 384144963 802734875 327791913 420683796 374069471 780691995 667600674 928036420 689335621 485062836 862013027 387590542 949296819 442099197 915230328 847164899 96309885 425499586 559123713 703876860 743998905 113670469 187640001 851538023 246943969 1014319219 114553642 282093360 468467063 608414141 120115784 224312445 945244376 599954191 956697987 670680216 1063802558 159994716 825228907 25004522 921242296 563922529 148908120 308160179 554063356 385266036 1035030346 494294620 97401958 396363658 191574236 560489791 312979511 543756843 726953529 180978350 441030879 228815298 694273084 218472928 632655106 505463561 491550349 653258173 518211635 1014904083 688184702 687043277 237633958 1058057601 452270200 953527846 501918955 513310632 946291632 60388917 746572408 605522808 368482132 653494340 860870366 859235975 622192847 156705071 354046325 971669104 330545389 433632918 485071572 514083696 396589520 625173587 282502709 448109984 437641253 657140566 522467557 485187725 790155939 217057879 683088785 575399719 207952252 797753145 660700964 196974207 999071099 142191128 199731030 66848060 81633214 653997385 615807834 141142672 6666779 896977157 239456588 155295646 1058622958 612018149 294567749 34315914 402065119 281626289 807873978 150190686 160535768 711576885 574301771 788967844 560462552 462812684 260201345 91396154 910132081 272279801 89375016 1041831727 933124531 79178384 557957556 217617661 453154239 50269901 194176486 487922964 322986416 420565156 474415174 182542223 41888482 911044067 465142462 1034484549 197858288 107682376 59988448 194496162 477912282 507831139 460297925 520645994 1059652115 403640243 661904175 943867581 206330998 956844622 870219738 974639960 647203575 389376222 247296013 318385603 1051764900 815964983 44700334 738602871 755593540 979735764 419287955 296551585 261362487 622825517 128498112 769637378 763626060 397184544 739778406 270186338 60987004 537301318 73751975 120582778 571365767 346904369 862150678 504945802 581307804 77640002 860243770 992821446 1047374286 1063495694 230313272 623509966 819221529 956984325 61653831 112962585 941754462 834275449 71141925 831087048 407981810 630037880 696111018 757354759 374416376 461647974 360358424 554290556 839201326 425540592 41817338 28815761 1064296986 177791315 533957480 174866794 40433711 847827755 105106121 690734194 765434179 806853879 1059554895 722304292 592326471 124164040 253738628 846729113 625133957 437947920 1019721483 104742695 553908960 239766538 153940808 41876794 92881919 945926991 1073013651 443089289 410033738 137654215 821229998 877414097 324978593 496423155 953613043 345542402 81707409 874829230 199480644 987072161 934367625 416959605 455540431 280478082 919359965 540213433 1003797561 879055407 899799697 72721449 977395761 888341790 1040183017 444300770 451188461 885358982 1016763612 638444159 957483691 247520991 895815800 1043369343 490278253 858546252 60605368 775577199 979066022 317177095 760326575 493893701 398064381 38403265 707168326 394637348 695583238 9921313 1043720432 741175143 303522779 466651846 38905986 106509597 530794717 723528358 892610512 558097574 49159770 257235238 217596689 731129938 999735500 657894476 170800565 422084327 509983630 1038750856 205618272 542438347 687780432 606170075 434859765 825701216 349405761 454122758 526811275 916743072 44459249 708183679 394077151 396248890 432158487 214267859 780174175 826451228 960981983 907916091 626957769 50525138 671705152 573542925 260998120 25934286 234680692 890306547 684612289 88181867 308833466 396844032 324477028 989417429 150887299 458685702 410654971 210785197 926501733 635473339 934175786 181911074 243763502 951154093 861396168 665278264 915857999 96674775 810228433 1051664312 157692219 122741822 361243280 721802921 977136335 319411072 770356848 288992689 563354934 574262248 504576716 586635969 38839982 300565602 440446523 545302758 870041836 618347169 866313313 503302121 930204633 448891250 508604982 731931429 879350878 792773282 839450454 961772719 277510467 910647784 921910894 472196097 736375452 311406254 722108042 58367277 183125882 901852693 363687728 622038383 104879005 916565245 782262404 578610292 670981290 821254498 231944399 572436481 429813892 182224300 415354550 632060361 130058888 838595427 1030388508 879398448 637935211 584219044 563877292 223008034 62149154 588172618 442568071 160968460 201602901 838021803 555841360 27348952 705540990 50297486 646877873 516452195 859402411 663708762 53713254 657266436 76601434 51378236 506686525 825152165 10800561 48081678 816217820 384142645 792981879 106766985 1031945960 758121447 316955514 453216555 1015991212 263613900 991928044 1046223470 863662418 382099802 735392649 662694420 484529205 974708796 613273752 3931138 349239023 831511246 1056022776 559253827 33508163 266601150 512096818 944264149 9938467 177143098 679321317 125458628 932736374 945538796 626284338 434359344 1066252362 9454051 355769466 215492137 31841441 746741924 846311226 742952935 655751445 492024434 894353617 549478390 1019310969 368626026 702302842 473773498 1019427503 111515664 444983191 45129165 44734954 657419904 271730905 617888541 517493371 943607596 123232409 754715912 117671239 960825608 919592276 36718750 969577475 1054877836 751137138 443346730 886994443 390926142 990504906 1019826916 582428802 1037072477 921815279 728129218 725565501 195110351 234232128 913575425 157472931 1035058456 859757843 263380113 860332167 828929175 852793624 434377834 168991112 919016708 667282394 685642486 138651727 354130393 949703998 983625816 738529160 249635674 663074377 433876108 476812072 862734912 206553250 177300214 190527072 986401490 1046198204 975555462 43223574 618960016 691734298 500352947 283794210 157546801 319301944 158331868 637221673 528550510 867112521 754479454 188343969 589685384 141823829 26870411 898153009 156573397 796242251 284713723 874524811 1070051325 771490964 87122598 34518133 670906926 538855582 921398343 1060255837 1003555844 402514028 44528727 1007040559 808796017 895773270 597493554 478756276 925630145 514787097 363839625 788708905 442470870 863144801 476932040 355610543 77958324 331022361 401923505 242004538 934617279 55051086 371792831 919763439 1045377572 671001921 971941681 388362251 193046641 1066382350 48851819 902528496 226849938 770694130 929085910 249360951 11651544 809707188 64519674 773127408 231074616 992814145 991703112 17952833 261436586 1004817827 394050564 507898826 352160061 639551285 338884821 539501133 519784022 656317695 1009376433 204995034 141746285 424398200 571242164 713221908 398659854 14832623 145627695 89016916 979354661 337816307 373652817 833651604 76751346 511352124 535341557 572596593 451011028 464721353 155197910 602229055 240202025 201541872 200592559 1022301577 8079079 916215073 896012951 531751173 566198312 641176316 742379250 666835946 794363867 774453497 762895324 623181990 74459995 858320200 548055577 448874150 645367982 767821645 780986507 731774904 616828680 50855696 926735422 905750827 14625024 215592622 619222720 524479412 191977101 363491283 76566105 50911460 453406930 177772791 371279619 1001773973 640543845 977487660 562368911 852202357 142844131 730277980 439054244 330541693 53061264 972929363 564815216 182089515 795140510 11388195 174749465 783957123 761901903 995875443 487042435 926588679 193674022 179827500 103268986 927220197 291220892 358987312 26938357 289961826 1056125168 879924806 226072036 812602836 309601768 849232217 85499437 825378337 343696473 811918159 431784129 974742407 231143442 760618040 928562751 845921252 818306417 591357756 249734941 903768601 1038869443 873416069 321098808 637261268 364922934 935664262 473139286 174080344 1066931098 299656474 466891506 642061608 19066803 240139706 349148063 854416530 512319994 794471263 723709411 884283044 537489016 218782594 755779171 594276293 775551296 771789272 179880788 974342548 1008523755 824432970 553490551 516062318 806378858 338080938 777184463 952872941 493232454 293576915 480840185 304766313 678275615 686473230 623325274 859314781 535225629 382345601 1032676559 670640364 646395376 472426479 624359654 247424478 350319528 1036458968 739990775 980782062 125675717 433989899 624809675 721256884 76399052 165430317 544790102 367573570 546446419 366783256 968493868 743373805 943648608 674321538 840083476 355719188 1029453462 274343481 179565981 867525703 497938745 53390641 969313632 206452607 336713393 158010753 551991377 969286202 52762655 55002533 990964358 558386790 48539118 803652227 964124601 705421737 460479258 122156968 409729455 804749909 906630164 16147194 292340893 698696058 43763292 764933593 847526548 124222412 22390321 459982187 398166158 201211161 437576430 494721832 820379990 208681492 540674455 851848880 932638483 847162410 41465232 976008243 374561034 1065002332 502485401 169767083 522931688 398296603 863501585 314746904 547327275 882534896 750239311 706700240 603725945 605425755 346841638 2733970 950000020 313175076 439910671 560972558 338581262 111279188 192199145 960824246 652288009 175446793 525961085 137875072 319132702 822522164 834687286 171887319 210622561 403083232 693263411 421588275 202943721 651748339 167158992 218001231 442249773 477646222 11564223 1010761549 60708598 11774098 193135845 181416900 255259413 91465593 986527944 163655512 250314927 726225707 736943893 196526268 14952464 806035561 77454226 69253920 754750606 660743926 849754776 918739277 677559684 673062516 986353773 944393419 978183054 150756224 137225972 11235477 204126120 111036564 35640134 583362520 137252352 209126542 1014246563 261022224 167235905 808844591 108016806 73797381 313083816 410304536 448633017 632936659 632932324 824885164 478102668 602126336 187807568 294874354 81973770 25720861 949831256 488165101 189611553 675732196 985901118 541858325 982299592 627255263 1065747311 915419701 863558626 639812990 906840715 851889153 688325074 551865118 643855100 928213086 1070401143 299877353 948723569 193159315 968595841 307190375 482062874 761805262 469273138 18418814 24573442 77349657 171299528 746606811 877964978 794149344 95804106 253467226 826374902 402752926 418538983 87821674 567789864 28541371 120907810 390154172 336086577 436723736 498244734 975204380 899270239 23046493 825592237 256467945 130316344 328687525 530613958 754451328 830547294 970430581 314565183 134617852 134973400 47763672 326107551 351709042 311012469 980182873 878147444 632424244 856714933 828684432 747259640 204080167 138286697 856585014 1002354607 754296030 433627376 393245976 265977865 649883198 378917775 631699078 982363539 451210316 355478549 191629717 106979401 94883196 249716774 774467156 553496002 265868616 206252733 161213042 236532792 201374574 895082268 34723146 109902141 523484868 387112655 18760530 459165169 558936139 516418648 715244778 730073831 804586584 1046166463 534505723 317963194 6828134 380176368 79091950 859621700 404202009 1033197283 86450517 271298 465202860 514618956 237452299 511929584 1047879627 610797934 588007810 661056896 176805590 684627488 350703832 606546105 928643189 498948538 217260177 219629656 573632715 162278173 938272158 476331329 147588664 326780456 31366299 127474929 461774839 459368610 91002183 771122685 545173211 609875009 337271010 458244282 22450228 462245601 401026341 516763779 755426535 841195480 1044700461 88698543 77691876 175373685 753630331 773076127 1036718006 255649802 152954546 658802885 367290873 339365870 822790622 616165460 564423408 819506562 11109768 116349806 129461534 929550032 1003648677 591424787 632712192 100293720 371514526 588744832 260127572 1057621481 414683273 148879891 1042407331 451442705 904806523 687074069 1034950503 393764160 153583531 447317084 1005718487 67373996 802033366 550991688 1071912030 403426898 162387929 316102558 487371749 490918445 594720864 989552190 670349546 302080993 50170725 172261500 77948987 494327074 61264615 482792928 969132512 1010362388 887467670 627438450 875396611 711598362 953117284 679062230 222094517 879505548 661481912 584336406 267472720 869947818 380736235 128273745 9386495 680958707 351706001 74505634 134602922 210166700 1020364128 604238598 937425900 321688533 34053323 19067338 725080516 532483180 895807424 117707912 121481714 877087931 42994238 479130177 508497309 318763001 583496761 960361188 550460848 555758443 279176226 756663252 6263394 108774332 933102314 495874103 519321341 725652278 659271987 614225148 183147429 880184881 976539994 77394547 1066928165 31835797 195605283 619052987 978614604 923403062 201882531 79188006 285299532 202621674 336884393 485759112 1010272816 664456960 283212141 783911147 864876171 334387945 724484721 551633023 770763233 706013017 282179239 1048818241 48385155 827673051 692912681 222169494 879033233 727111841 756120737 206001795 821343409 909202545 206544811 1058045300 447337815 835462078 713312573 251276714 740333176 351742848 133237482 434453317 248528084 119420561 204413503 965904706 896517550 1014324664 244664936 226371329 974374940 282860128 829470710 342474256 540173811 709153455 725128235 978503097 228237609 39226389 604401597 537901637 610206827 365906448 614788460 903328330 491826491 126255556 46101591 936058926 584210023 585243886 557436721 650701663 306992830 431899257 91682928 434363535 716942011 291677653 476574862 619065896 417087857 91439469 332172998 624473086 307531615 788056862 1045363129 284505917 795768787 141378392 270141373 326119388 311861172 1040571789 403536739 83526716 965715905 1038951956 399080629 1038665544 652193996 998472069 212059550 168188205 1016234556 131106918 718247430 15453464 374947157 989483971 835010938 91559353 941218646 514367546 808474868 877239074 280552282 993806498 860485807 604053004 437904286 71676000 335011767 1046472645 37904368 698360291 927572180 879673968 772174175 359235275 167860935 270044880 648470778 392797304 81006455 790331187 499582309 320166597 82709841 127753033 530138680 510646193 712050702 119661442 562175152 738245663 640287595 449127885 919263814 751208037 165239713 26993957 347662756 435183255 750837173 587811036 963829743 945207016 691848982 234338911 175440496 654510188 794275633 400144134 371216291 842384250 727255521 990456083 27638692 676130886 407111059 497945360 349362183 897170463 192713987 904350104 183786713 33983066 82946001 380959876 22440109 777762692 247162505 735263813 267239058 731088390 266200211 561261205 81768121 308336773 857561233 665066203 107033667 340960407 939105017 190004766 30980909 39767018 160850271 429251911 830236269 218609725 376717352 646006972 386459728 27238652 393976032 746957858 110998263 737909856 237012662 735674738 612895 351938575 597813806 117749060 879783259 85219277 294413996 836251939 114857016 636570520 842292099 852409329 1071936635 955127700 696114856 986679208 776464722 1010845985 103914121 32280970 788449515 144292481 664943687 751914123 400911649 812443377 41758545 602402458 729879344 381906195 338421181 963831857 198302295 626553090 204809524 488128013 98318121 764250537 167344398 464462872 455620652 553868045 232298729 893288668 658970667 84660062 553788753 93419599 192239212 479857331 462407833 369838433 521500913 832740823 250664249 516884657 579862273 191812773 169708859 426417665 544881012 569538860 70176473 251716565 744575747 435907116 169420827 216927527 820290884 539529576 60454794 564996379 284395098 817731577 804425589 459822123 172291419 829038369 271929264 171427228 67008482 780067307 81432890 709427024 283463915 579916823 694846132 151128733 112963345 865133572 159605384 722322948 963428718 679884345 219853685 352368306 978602205 690325423 795402145 664042348 407651812 177609637 831326979 873321706 959961400 737986424 1025524126 511209535 91533454 38863357 995783985 515920032 354169054 803915648 754084545 682618847 781231267 246431310 277417806 513588344 1024329166 245059959 984421435 168066115 199958047 680899940 180145909 136139421 907605689 271334641 468662972 939868542 800931697 794802500 860844141 580277820 719713053 435204367 966139954 161651262 77840084 428363468 328403223 291539902 820039194 278991501 585756551 219882096 510429262 75567389 428739775 780974327 123121335 1004752210 111244408 1041547749 258401205 853687188 354058757 96477929 303088590 1025041616 798784976 879962685 720644561 91780194 661746957 955801815 516904816 52497673 812121182 36976339 242053299 926189340 923601896 929920864 741013518 165408456 955055688 1049756108 710902415 449395089 927108883 172353314 201680775 632360000 1012396897 990891959 188516516 775691354 668887078 330911963 50005391 350414423 200054502 582752092 695653842 560369706 571068383 128717942 648272401 56779393 927802006 164047901 613910703 659056590 1055796541 115687313 940962654 744568913 542715050 1021739404 314253753 697535865 422372375 682893584 472832344 985283138 93956587 469495575 998807126 397569839 635619396 947096108 688996211 650238559 361641857 649634938 927477564 265472126 998988134 718473274 468185103 763387631 156085375 33332674 340404410 471307946 570224216 423347160 970641304 842687496 572384493 783051360 592760850 760260181 603729716 583828548 1015325623 304296693 258931417 24418233 970735544 225589987 727077765 730274565 996460993 1070666436 974839401 271644073 576081755 1040913809 489489724 946009444 836688500 2703716 135605468 1018754795 682152537 956001406 22857067 246390662 571688163 886874771 519196217 1018254932 468952293 586076598 470260273 554654025 563982795 1046610298 251184890 965456150 245942688 674035273 725529703 134786850 563458342 841685330 657963267 642252510 128653103 35065110 183641141 803610904 199955270 1021522128 227389764 526732094 366079260 263046197 479284122 256145238 679996219 995516293 976588452 1070915260 777342783 478338885 962052262 249341106 393137188 638271704 446257263 988493307 412544218 622229133 737082476 808984561 1005087567 99407000 661157148 136502369 994516917 30302841 129570055 459668286 40265429 7855126 392282002 1066177314 914277150 933172071 57653534 785697622 762985271 710257764 876171281 46821972 569845999 248605469 791279784 1063209840 687632497 530193275 1060778359 371016356 343667746 330609633 132722829 407842429 18549098 355427227 316404655 1016448882 398732406 591283969 961434184 1067301844 783473135 857541013 387611678 749128571 198075962 278897577 110243060 244526588 1068725640 475080151 975451508 119024944 991434080 516781250 455643510 415537838 469060141 127935119 85136634 389241688 1045437367 632620481 458849920 365415649 763122789 467116590 143349726 749227795 436195541 485312126 196384108 284762970 394474107 1067383489 26810894 991226726 174305183 722906828 24445317 939784697 658131618 917468327 681703559 193691138 354967619 436208429 266649972 1035905359 1002600526 568399655 759686185 950998311 643803869 474070645 855328675 171808011 50025571 265594997 720659286 178134271 211454893 494170049 846844411 305645647 964347233 205390107 306221523 39717033 104830707 91294458 1051207512 184419994 318297696 386705709 320775466 565844588 669223321 507111350 846765617 418455555 926636968 263029479 9519449 435851861 871460463 427020482 464603134 959418520 58375889 98139878 1052463616 296862252 659252807 736426023 464489653 648201258 1067744788 306723240 86220327 430351139 821275117 705333194 484587129 895686839 541733096 1041921305 403012946 61570309 302360348 737816624 382456522 335457516 208656825 260968474 767749699 372226736 106666946 653667556 282657481 718799439 527844345 569933114 766733001 405022073 1063757928 332124840 927725078 160879095 873791778 332093176 201050593 47143140 308061349 548067454 82600730 536886780 74077322 288272719 759248712 365906994 958186128 1064245306 392054449 317006766 638634742 997378788 166709524 423166581 879374439 136127144 423862623 1004994956 849649533 702819351 156581064 542537161 848028983 974022817 131901460 1030814770 763608873 838858227 394656175 482283885 249485579 205152018 815353617 694069682 47023424 761192126 899633330 793475803 828188190 583673235 527312531 459855357 955796360 211230917 131750155 829730302 926130577 824031708 326466613 479840336 881163931 126936221 104265006 455424263 838305562 736571765 100053561 133186097 1047490816 323559580 398249727 864332759 477791618 890950515 973781130 1045278209 367845236 751407026 467834120 243957111 600874278 598043810 568709563 209227523 889031573 365738727 132620165 788468722 916127239 732874874 637605892 344628758 1069251865 279337806 37401952 361515584 653632807 344320767 245001113 829951767 1047867379 1031356454 799467997 590316761 304523562 196442776 828531078 322981420 664605563 927520078 461514818 1055227744 190985669 316023142 852701053 226931719 435484725 444628818 333897984 848084803 981811702 1051702833 451769501 382728206 326764062 925848408 137772103 281553892 30209323 385429801 256742365 76973175 125763807 115247882 1004874518 48212765 13117007 744644941 640650031 20662315 12000279 588459303 283079928 367669656 573779162 931953989 653316607 71548692 320975085 885856849 185605748 1009553636 894399266 1025746470 865008182 519731163 685993328 306661666 700867370 516678323 307035812 489566830 926088660 998370484 687545445 597015285 20041673 414002709 966278742 146273027 704371146 221694242 515753139 932842236 19563380 221160026 579073686 86295639 515498570 1051854901 544467639 378421186 942570996 613024316 926138073 684916541 510680255 489410222 437175819 166572432 918703938 268395114 397046051 390390774 101865678 1011639796 320846908 741820290 420736449 876901634 85445002 568236334 756893603 784874199 347666596 901301704 446603591 681123957 715771710 361639165 253398988 802425048 401039854 794239519 438155469 769851898 588574182 755764051 229706460 604489644 596444727 534699382 839012451 263075703 615803526 729084515 613723168 836519587 379533434 819440824 553094736 379365568 71378771 404768900 691590840 514625024 595438172 779982555 53908589 989440223 262089261 327817799 1062074904 322037468 756189948 273919426 80183227 967472075 380880842 443997786 1005655681 1073398540 797790000 652473585 227826705 632644336 876876920 255673542 65935680 766573977 342238462 486642279 56615729 508718755 584023982 126496830 64935908 8043609 539543870 741160651 268927629 657955652 134701543 996526466 785673301 788968417 625761834 553031763 566175584 249179278 125570704 349783516 209426842 591944909 326168920 114661909 15147093 437402936 21076542 496042193 455775186 259245924 462667384 285671840 682215881 337044152 186476946 711947003 430236196 900898112 1050128041 709359740 366370679 442441672 522175220 48502852 744641611 721910751 636756404 927307723 946739553 216795027 343836760 139579622 396818490 71504930 934491244 230293049 772260982 215746836 967924382 154493330 612672513 1063680035 21771990 1069203770 977596779 721035744 162879501 473345015 1056655462 792781592 689186283 1052827292 710023956 391957935 905152299 990670767 759870334 635588771 66198867 567554764 69334670 466551333 129074110 740240663 376384781 666391724 851237970 1026798637 892979517 1056938561 659226081 552219150 235326191 127129464 47290240 907693755 101052020 683486344 1026372981 441427419 523369457 478876460 832647585 27130984 968495986 547165095 163834625 817336672 659866145 402839076 149053791 796984003 497702028 511249935 488072490 834747358 143910042 532248861 946572650 630694248 377429469 483027794 29832485 794175514 605608574 555483976 1009598992 115814647 143345730 492062311 407243217 835792308 382629233 632071414 827509439 1034988425 515396139 959738709 859240085 460892896 647412597 256358818 654592204 583869418 739581522 1040965335 897322238 675097557 801685159 147879410 305857274 913665061 794695879 416009277 608784684 114220923 639766941 1002815692 401244031 1017925528 725440398 743200383 823619173 758148626 25156021 83475445 879728521 502039249 477768272 332532221 784036541 997525892 613790865 56021795 946698972 607152784 405873307 207557035 209584644 888398368 587188048 772338514 402822060 75995068 994299540 152278376 773717188 384659928 88004510 958175589 459406510 962567380 615668525 930244926 74534035 70779205 963404500 654870627 713693734 175787431 423933588 390441928 276139636 644021231 930830124 596917215 1032366949 358744255 41767713 558899040 1048867149 828533636 858299036 586860784 158088894 584775190 648076061 892297461 651739670 88966820 696268845 304986272 139832933 256113331 165198954 104012909 733866899 732893023 937674118 471486865 584257702 889706693 1037588295 475624348 1070908136 377833992 501793615 948851254 738300779 123312762 15188586 241563981 1045835640 803149700 1027881997 1040986306 40466340 114942156 210889942 284529995 446827572 375138129 378521285 366733089 1065436947 981593262 1069975169 810901749 310412408 406558314 933149056 991206336 102886913 719663575 318909261 218142292 1011749990 199821030 894096852 836978105 490187800 300945113 308351905 840772914 129243987 1027654345 283436896 1063889447 490299156 717198599 454809798 119586993 800161812 768407074 740356434 329939338 397683294 302879398 260021400 64437892 490569687 844173401 1003923425 894064585 502166093 1068700797 70287625 716879550 247640950 987019240 425779459 304607291 589022290 476814205 447285710 549790016 559274657 260801848 1072411606 311444963 148905267 775746393 436919452 527816952 514979981 818982784 988764194 1038144128 899882828 359787551 821047912 712657678 776669113 473313353 224571993 760369963 599944821 360342014 6249371 597797752 513449039 622110719 879558805 842569591 218675575 924562063 813591287 103885297 417625021 347341594 203492031 11911758 614583959 352209512 52222495 775974728 629408427 918509973 1041444084 671356353 766459356 17621290 892614190 1053665429 875925314 42317125 1003545365 326038167 1060899222 796652687 183201170 272525242 315327732 59985986 624689259 1004699221 859889808 41427552 254423085 674472295 1051990410 916329072 741503543 56323584 913161891 1004870006 765793488 888269442 166773035 833163779 78228984 1068314026 856484826 771318721 683734337 966423367 538112736 297102639 587706695 949535424 137753973 233452857 810175761 434392481 72386807 170978640 1048845650 233949130 596481043 524788171 44116895 550200743 559111913 863466307 1016415396 3392660 375584906 584179189 398934041 593316287 548094626 510570362 958644922 710925222 437148180 950439803 46492823 1022017389 712963313 627617761 342752991 927185127 165463632 946645078 89887306 562769123 838929787 241082708 815054883 461741755 916567190 49068793 122637182 835788094 48264041 955567926 67218515 813070313 937885978 943462075 727181778 306747590 77218347 730283330 891858383 355754052 301861372 227893376 76505237 288641156 1035977224 610317883 492028578 609370193 76475991 620624692 909400978 804699464 55389471 598158917 1068606208 389109635 62610514 730923727 1052614896 466372061 645166961 573996580 659322852 110968773 677985119 643764675 174319178 10153799 607930005 774624814 401540268 513277010 389133989 374793821 483116222 429475050 171052313 507590416 902160055 325733420 173890696 405181385 258577213 812943953 782513464 178377020 823591049 923632921 224965261 689131539 376675539 607305195 912749472 205311942 22628585 79474190 504696309 445538343 504330096 720538124 294539852 584406944 279612466 186064464 116227269 602712588 550502107 887360049 704048481 38168824 52149473 995200397 766109390 494487262 996344090 955640516 661153001 425559649 379628984 393786756 217372267 1023887900 577733116 509314506 736144437 64619220 254703943 11072819 451439659 1023816999 1071294431 376878857 819731797 899623197 99835100 979203877 16473308 886198657 245342058 447407577 369922358 303673750 447309621 96548128 459839178 512047268 862011617 430623168 244890084 941409587 602038020 498689859 382528312 1026557145 732553826 556688984 686280792 570632860 506630646 515868292 115575525 1002802699 47794699 226089447 712812574 185356226 491689845 1070867135 393727100 443471754 1064490631 972683921 469537593 531867926 161261471 526303469 430224671 398663721 235314517 194274556 946903279 536708413 1049766609 507943434 895722736 454787033 771900494 470159048 159491287 962508843 523877016 787112510 777337367 643245256 853552408 114897631 32199885 789897580 874454458 816261497 712477104 869919815 770695791 857751861 643640252 694222164 1055842983 131130156 353962764 457012315 949828339 882372466 742556893 549417936 900844452 204215110 521143157 860115759 337391678 14778086 524070533 552097967 1010826645 612559851 1051615315 575436058 1069921737 77981005 958335533 283059339 681582317 600647918 3879694 570424805 132651001 690985583 327454280 323099279 823233241 256446324 877761614 1069132715 210703653 349793543 363875968 489320498 153345106 491302829 732031807 400197550 386341525 254478681 530509288 789533186 793015497 328366627 956346729 846927515 837030805 235244729 10138887 94872482 298475486 186163409 751471473 575251058 184156516 925729908 163520950 66597634 415712503 381660391 637168794 905908901 830261616 559231589 242062925 447759751 712247288 816361056 365474530 641745594 403952187 438021882 349739140 739031209 409241147 763119567 528318654 299720714 420061161 566829526 1069819016 274183668 760534256 799304336 679429509 369766371 212016093 615426401 910470003 912676710 575930233 562497972 1028565144 356493577 308734603 951099648 256904922 75394350 752384202 925471456 706544103 175742127 99741483 580064900 938043430 435786055 121665213 992949874 837251794 7013 513424932 413760639 724748056 1025232016 499440743 825606996 41559976 747435065 385294383 838217023 196969927 411538892 993123150 157959447 548910370 6149369 527509613 930705641 877222235 565649842 338730095 391029250 601124323 505617452 471076756 394738742 183744517 6581751 201110095 1047245300 59845724 675038328 523690902 209661882 441586401 245861227 965473763 719056163 605236454 698877075 400897409 995077389 1050798864 146094216 33585453 528909374 353609644 546068580 647434904 638049492 358785134 651886858 515562509 1036351565 827254594 340178555 1011984588 195477990 390515895 656742590 415124631 177310067 297686735 113372902 277055981 401462450 86378931 489606221 544080451 691316450 195409085 434364160 557431163 134317542 862327411 563744629 864569408 603755271 908125486 618006193 287076471 307900128 701231587 316244628 916291939 700189370 299657555 7119767 66848937 31837026 1029157944 937449076 321359404 368742920 910378147 965418987 345370431 298542017 788938557 897917861 159424425 726308999 473127745 392676880 603901919 974833454 346688689 121679829 642076154 898943988 680717924 499956055 294434119 78046795 112203554 273554882 561091184 806061558 478287593 350798729 519965989 982430505 707137379 754718019 1062634047 838499843 870483520 1070308521 851916315 912182024 903779367 413185591 18584039 880225540 78327867 383272051 38236558 124499802 247839468 933374153 44634659 933117059 435823749 1011044844 326216613 395655198 423016641 215712088 1006854625 959932184 226262159 1043634316 69227659 308659001 184889649 1052858018 429219028 923065392 615460635 675089784 718721325 678068403 1045234045 633403343 126947429 970784186 338177989 467878657 5599373 773646152 742790437 1030599835 401840170 696684528 646998481 110835793 671130301 709879274 298007988 984277466 164045454 410858071 1046044782 334705258 232995458 613656888 636397159 54109621 542991917 371395724 522496114 142464974 689852839 131197845 345392027 237694284 791396581 812449726 559442351 898039459 1073402301 740133385 333691725 706574082 594294608 517897845 425412289 916404540 467606707 503617829 734987318 253856941 389305559 523112225 379976767 547879386 448314046 531194280 69351263 737519920 866085958 596209894 922869428 81061456 694724736 306490559 616501106 103474536 417498989 873740318 147619034 1070429596 741026220 481977584 1042905686 398741791 84314354 576851410 599036994 821661431 466067160 564109224 1049850404 52626521 379836518 985341085 972029809 13893864 434802197 346486981 1073000334 722694251 545779398 379300480 1055059405 534508360 938545992 245781153 496793332 629396114 1059620556 392387065 1014470921 140877542 94911668 254541719 158999044 963241440 383349772 862890245 58793680 244877602 81200247 152717031 512652045 389642096 658807026 652300036 84952595 16894642 811971023 1031051567 257326681 837582921 357781106 583509718 224876339 666449368 968346283 247641650 549599794 168417580 903054753 701427869 682690834 166009520 1071195287 747315897 468661529 4211351 158464673 623977570 76586251 403530436 326761989 672060029 7283338 944414214 248754143 331064639 455790738 433606254 42631997 764799179 487052292 618163918 796457227 887287618 280899497 161398266 675369449 830985664 192115775 692158503 457785092 463136180 1048253366 523721376 912292673 375741020 433856292 447404108 507225784 674824534 245983369 675820533 539426608 968184364 915608085 505727771 410722123 953810289 571261050 858324236 1016281639 111528791 76154314 283116525 1072043075 882386235 446613942 259007080 510004706 94789418 1071680738 989509932 731099053 648446474 504319061 486038934 1051993142 255660230 448036389 181938684 1009313622 808263816 564469125 876870067 706117768 537143528 708048335 904364689 382954271 252891512 95849199 907816828 1021572304 236950164 303691161 292470262 787038174 702736897 108517933 802349373 209352242 774120499 18486202 329699680 491353521 105097094 308887399 459173068 582605277 607338841 465881731 489883686 136696335 280899045 133352435 123315435 682723536 624205042 945862508 8719695 931309761 862629423 895355785 232983703 288048864 1019417612 254093634 964406198 97852253 545197193 628208716 628825395 1052951456 430022867 183550495 35045812 871801147 825292230 195731808 13929969 315634037 556995225 64961067 380555465 431751638 68412539 554890828 687093615 993570027 397493226 856938442 856931260 1010821639 916292854 1050595643 699332792 52876881 92936203 168341819 198630576 563737314 946700972 323940278 365490324 650619540 133530713 296249404 79842275 67524096 973765057 476444690 960314974 1040500041 734884813 458930851 568340499 757642255 693594170 989228364 140527692 93309968 612518402 955713371 775656995 942261800 973565951 966636851 539027653 773928997 888425460 277748037 1003836866 522144145 168965728 29266144 467649220 138926418 732729218 497934541 134299361 310368918 1014103812 315835942 1042426013 332485884 490534462 888969271 1069643673 900468969 362500580 23918522 235803292 289264680 576455428 259205431 107726794 535694761 688888559 774072199 550718983 748426456 932950725 454789910 683362680 61831084 59160445 769051286 564365911 416706887 158532308 96899708 54671055 214684603 63139546 20999474 435392693 747196321 49299864 184667574 372440720 705677085 191180548 418430311 922934868 573280486 173733175 444303390 557491446 211627276 249928034 26196327 160623727 197677058 247155710 180608274 197731057 560755978 336124341 690583845 994672676 6539564 708433639 512712412 246680587 638331532 10071910 115482713 461133960 367122609 1012921263 403871450 690062613 559936101 915227137 994514892 993018795 275495183 887499359 591462024 980267100 826447901 752571199 993498135 674018416 1032270189 235808003 296825131 955171583 716566764 513399637 376192372 288551936 188975368 480304795 784596750 1013782970 498907152 1025502685 289509258 331396646 735869347 1051170065 745672724 538124761 1024539240 860545765 550014507 551572140 507372890 780380294 871740554 9965910 930836327 1012961440 346082379 812816944 141674574 573101706 1037115386 812348671 779814660 50607797 793500364 32820483 750911976 42468666 431100278 153621765 667280378 638230934 349105762 417472803 1071757736 986243251 833652199 399120837 237736311 306095385 214838326 210212586 333356011 1001776061 466115394 870091497 747408516 857573777 1071498044 442842099 597445630 720743225 280824878 584368517 268716573 453675691 976557322 1054833626 1063307733 399492948 60800751 173612921 275085045 348256594 21643570 281722148 561079952 189500043 126272160 679115345 988899668 30982303 131970047 278465369 360731297 521372806 385360260 78457164 968739404 378045263 973444454 44979656 1059924188 228789276 567605748 933010110 303949436 679285946 838401498 177743205 838734365 267701186 874636126 105657485 228343846 436883095 724806785 1001516665 275390802 16115926 439092157 974990194 802255667 771893722 680655476 364802150 193991631 484641581 582801449 290769977 514210607 581117034 695726267 893004935 381728941 763947748 79381476 753138505 902044932 1061028993 596155022 487976191 985065495 1021547636 542779212 577892960 926898111 476123687 350649731 347902288 751296730 568019967 233847330 165954530 635469539 213807818 56207261 23347165 965957039 332439952 572315620 1009520361 534468485 232909911 240664912 353604275 51813909 857251598 365769287 1022657364 117686419 171428795 461417398 535252273 1040432621 744799813 379530691 1059495478 275526400 481977268 191973373 396900657 929940338 771239529 1047779716 71102635 350009854 427248517 575165445 285657212 538081934 1064567450 364781283 646832012 705366164 392573796 825078463 50370172 849164382 127792873 229442871 695430594 546946336 609520591 604688660 501586822 154605098 839051198 134743442 6568829 715007171 71880674 358860942 235987486 900489486 587248662 225083292 553423197 1069147706 1060917057 841650195 737758198 1060397531 216666670 838811516 100365771 559078126 465145589 691561704 660192105 1033770384 159796134 681986619 1056596802 257971242 618513176 440377545 729247947 407887420 219472580 196712002 42937728 874916335 581062678 985842196 1018245480 902002763 425305048 996255013 74236071 675919446 895642061 315851305 576596550 619474218 613493725 565635045 808962178 1047761473 339263844 294566531 540537879 883210196 203929300 620292569 839375890 602811853 848750389 68067034 756134484 74042335 854139046 176866080 761149446 345952215 282376773 800221483 432366663 828961391 963242841 937599910 887045321 267475205 567464650 818413075 656147295 161208946 1016504728 897259790 121845972 584900758 982785378 107126410 815051780 304089539 358347802 696790156 186238483 158389648 330176622 597334916 837368786 237142051 256482304 372854577 546033018 399567956 994373672 343381767 94143900 1049639121 256651940 99810216 580940561 868513986 645910731 487396466 563286500 119750461 209209627 719193499 698878261 1047793977 330082402 123084331 878525863 363254373 313396759 977945237 953771945 534772724 779368409 576945517 153673194 705525176 441788844 169356028 572365807 872915018 618160812 92574277 73118151 394959008 482772432 910600428 657053887 904709991 98242672 255347741 121109257 167893391 1026397932 446643006 945023654 2160167 466942354 476768087 142041489 273156380 346997813 875240463 293030716 87773492 501416389 428268965 949977972 966823494 966409398 1006267031 433264654 597080821 11483766 746336763 583359064 221815986 345507897 535901222 653705905 781801789 307046910 326411105 642136989 936558194 574879907 477776082 348507415 1041218847 869600392 73007728 719278123 271322120 432632392 999269672 186780378 1006078149 41646256 248586439 116158607 380527391 329829290 515680166 834172660 229182661 216843481 996256557 1004146365 997642871 610833795 102112700 772508374 993209714 926690005 467768576 758616733 649902105 579523757 805671949 90051628 792504776 1039245813 436608702 293166758 763856820 855866827 1057744735 258338329 690994176 445193165 429672646 139131920 401394675 938701275 124378797 359725562 488688995 1052815701 716671617 318912688 172421691 578549376 1011004215 989860068 353947826 778740040 975797162 667724995 732520244 393232073 898320915 726373283 994000144 252649371 576896329 22658593 979864621 391070310 171692830 806135010 533761428 553016348 293382823 49563016 246595522 620286007 642002105 736391304 64775280 524617335 45010237 823629663 1029208560 494568908 341635419 442184516 104486201 207301275 145801524 820244471 891475883 644187729 985440348 912233482 134999280 353625435 338518470 409143952 252667165 1024359136 979068979 715220329 51721314 58748369 146773177 146993361 586131740 572696376 467651598 643542911 291323777 515361712 993915036 1056702216 987926026 804720617 489930227 484336603 808130129 700750969 554484905 685093016 1031675698 1055783059 458733969 220624166 718151630 547358841 1010559792 769781822 104325954 721947578 764337514 783513202 591689163 964543716 47103228 312382374 978213719 873422199 830494716 869945047 910031615 188297640 125635359 382710268 850245165 606572354 153779238 520895927 454543436 810901694 878601971 201047430 11200378 743682848 758640815 46779371 877101760 766312289 814557213 907748209 203452658 603276986 449470903 518474662 762612776 97575165 460093494 858422732 205911432 748654685 857345600 424014056 411315504 99537556 712922011 211592088 467199112 14940448 611217320 583379595 53147612 785856390 276409550 24124263 796450710 626344040 606769255 41880721 210943612 977835492 909064926 106810466 542834251 240211205 462052363 203802422 711956169 876458684 353064780 988702339 776615617 1068494343 480181828 151258322 448587042 346339919 664316711 236636509 270741607 393883234 872139535 138579430 1011438064 973138014 636817923 905193382 929675048 266203245 950496838 27009357 434432324 105326612 430129845 1025248255 820587722 203678009 461283212 489704352 464733631 689747658 316610056 245631642 748101626 577860360 1034887208 406289316 278976046 664949475 303429228 808085211 757230885 417028516 734900523 299168820 202555811 39026066 6000247 505277855 1014177873 886442055 9366621 882985593 969925202 920103239 144788965 71591872 294042289 379380286 670416598 920271053 565235048 873263280 1010356653 320775141 117353313 766368498 588584632 508418758 626241783 936777097 969245082 813345263 665843069 829784594 556831982 910890522 250056307 820736379 706839144 501522229 1062516471 733698919 598869873 739825056 599649894 611978629 347506166 401441916 574370318 371517984 890551916 91297896 129960167 948373441 568270767 187583465 595846832 367091488 736672758 834117289 560595110 1007034157 925030377 271697797 796317153 955203971 735045442 478891398 583354734 1030021461 1041590157 325507301 754519670 334249152 836516521 734066433 36220137 332589934 109128950 995870253 313594999 206312364 1032696498 711079372 958084853 442403198 941913533 52607430 258926964 109200202 1006766109 731477874 257740505 199725417 375799798 425186254 735640738 704258391 599594558 448841097 977669407 499325369 726716002 247743994 254387839 1022152777 99756469 726995907 438443113 410160882 501481041 83507122 122611048 195923545 354657640 807429552 169074130 122302185 293957198 178623520 815517373 355542705 838638882 347283005 352097731 687957566 201833875 961946729 909391920 836245185 173602176 366624523 420962434 228954506 834793925 526637476 869373071 434925706 404795467 339605873 617314292 980445933 313915225 242367323 835186099 937239314 106814447 546078521 945723716 158004426 61827084 313533514 1056815664 395639640 86505202 1019987554 352086084 194233898 1031768630 198047643 1041270806 1063888921 393056355 567774476 735408051 923278189 944144479 253689701 924465545 225285211 43963775 852374248 328012943 585110450 248792264 137195196 479542347 632733835 582689091 950229874 212584215 732388717 498522785 474900667 327953895 955017018 910925744 45194785 129741604 465548422 16610134 295979837 846062040 876468674 1036864824 60102381 644203034 249115465 618675959 739141077 383683808 1045675661 715496187 854586610 585029140 100166542 724005024 593251289 1034448795 1003292610 680860432 955080334 231179209 380629468 501639176 49990643 703651806 157017366 904042136 508486381 828481531 81048045 539824339 4329900 182324943 942947291 72550277 1036129970 823772730 1005347711 34353153 793215046 215142021 102669845 193400684 684015037 908060102 477926186 655606880 997791482 48316136 939244024 714703763 191843095 686567804 770106249 985015493 233124562 196724364 86799090 347714762 183078532 251629966 129739010 359814479 179645153 341427345 218452078 998744449 808504820 402365997 1071908465 826001542 123415343 352588449 771263029 770684520 18848933 201094974 37431424 217957820 724079796 866612711 999979939 997227548 762405511 1031341195 595881734 702558291 962739113 675040721 472492888 865106873 205743652 324618772 972767734 1021190092 137906354 727494098 642416084 863140605 401342363 346132926 1007463835 546409020 668932524 834667440 209290735 873579710 324453998 143205888 602433801 910698057 241318518 567059763 66081019 684880235 36442001 556577796 771248225 585080086 883716548 751918193 154317334 107807699 221315770 993351379 721340660 318780074 281111713 145809930 956500693 300640601 579303965 273284403 106346739 733750948 622625177 681325448 86615472 60085215 27958778 977148646 653249605 451514677 278202460 325233725 695597865 117245482 798647788 324192787 172454483 763446916 884275747 132057905 795357260 807626047 1038392667 945886874 171618069 70996343 474303240 533136799 1000772934 81559046 129729682 139641075 458688350 797240042 506897593 37700596 72125672 473053152 131882620 48869038 824726852 918623292 475164526 924889080 120321812 444656849 900461752 191886602 214391663 163576371 1028547025 792647416 64380973 233242910 795804284 174487521 58896207 498075626 48046163 553215796 758140583 252804652 259349266 735827595 284455315 313930233 367361626 11864795 902396638 979127596 31815895 390137443 517321138 123951402 413479926 168406299 675024792 831767810 79075922 610537161 963125799 49768931 687020771 192376412 982440549 110846357 701784091 478695890 775704565 561464234 117361292 808322151 596846787 112413547 784175073 421632133 620190715 926045731 323992199 261651816 433768290 170240098 371195298 154881708 876115456 477897861 467753110 213383818 436899962 30742087 934399291 215710827 254193047 486886159 682777593 247896254 495011963 229952041 1050137886 528969875 749295013 825410005 777888606 340557452 292631454 544003392 684690817 491245628 103829417 954919406 106993628 315838420 71468546 231403334 591472270 479035500 445109045 274891785 694964993 328558755 823676108 933028417 845887500 71041534 160278478 484908673 863014982 337561378 432584193 948917217 1019866961 1015262732 27795262 749677903 38546654 939799068 896738374 136424783 184864194 884420620 817074517 609390090 194048247 507866009 498285587 50605750 531148845 255174987 132227864 256233498 388898670 391413060 648225748 763713226 893772725 916982421 397280835 529348010 55649784 976241838 223712127 364008293 1049695072 134284787 660566809 529434285 281310307 851363246 123508958 722532891 628772365 895513825 1065707092 248996622 164570529 936385700 71982690 332372363 395349269 89108811 222917242 5359579 793344446 449333448 1067555991 279828048 624499318 920549201 146850158 299157852 623500343 164346869 204322081 913359591 791123578 932986815 873653783 493295820 308617537 81541077 280169772 144286046 1021603774 913265524 168292494 895554959 583132518 1019587179 54284201 774258059 644965596 315125945 679528014 1013729493 850721210 463584128 1028858633 949837695 845156048 103788956 716670480 388615662 302182795 415196047 71848140 743908316 120235067 670154095 451004208 1058621431 537904581 610608686 132235128 592694488 74307377 693798322 873895899 464744164 258140924 676883655 387474891 948960543 906359915 791876149 4082356 309307805 677966194 286769226 332437038 970570128 824992945 352076686 354377980 51025042 143610006 68973531 754836928 984468257 419353883 850119728 226613355 134076448 760571812 722751689 1005113755 145666821 15262516 1019388769 353277801 278639703 344929852 10915210 179549137 363890538 362844364 45392137 856955731 18943947 688717106 560344887 190235622 64083789 929647260 907990723 492139519 669080890 52475901 390825174 966035548 904071235 805504206 248734341 504475053 446198844 915582951 1026080468 732545429 859459967 1073123151 415560000 560751819 705711248 482640033 753302554 457968244 720157844 497719853 901722065 948787537 635898572 446693775 663185986 964610902 206834700 422806295 804548861 727096292 606522505 131893962 208067059 212536263 477028157 1058864942 748585803 685626967 100224305 178842025 402375651 31939258 1001265131 428790592 1013532865 47920760 685941059 960029010 746453789 71405443 606325272 915815291 947700191 848782481 163234136 669815173 866795477 887487780 164978793 462010719 753512878 622280926 487755782 631669969 550339 825882637 941774361 822485686 810279527 24240874 24168566 65191383 621296901 1002558604 539235820 77774068 139492113 199746782 928331844 1010750243 859631603 1068746785 119240051 498823657 1031106243 580729871 205774629 649832608 469932328 894359134 507523377 232655419 485035317 432957537 540191193 960032793 581910045 885671419 126977181 368554357 464443730 177541149 145772709 835945297 602573216 792622734 369901973 446805067 182367990 886882675 750166269 912472595 34352195 166307455 725230105 915823102 564249571 430567241 905573802 945113687 179407434 159797573 776981102 1064091784 1034324564 700356182 498759888 997545247 727282461 429869157 724845576 699264213 909127762 220671668 538218462 815983495 930739669 51874867 672741484 1028300109 254341586 918771581 613832031 597015230 45077338 355040742 678582414 401430784 832279849 570597265 78620126 92801168 537956577 125339990 283896575 99270235 274489878 320862613 419052666 334747348 846069601 628010997 238093576 949634630 928811560 667469820 63693918 944681513 623835990 407633357 93028806 156310497 258607510 697077211 427163457 87341910 133329005 708668929 149940381 277887711 266310103 341066613 920016884 385536451 994144024 677043987 317398897 837193256 19284738 969381881 612168981 475192627 788553059 876242077 362872432 1020215464 275944538 620985963 303508030 529330264 358254427 986705235 704133759 162292948 580425295 274730298 888730206 699530131 616464334 22277323 316506871 178433173 348274527 240689783 475536628 172638983 547415387 870204742 646163003 1035030939 497771713 755010677 643678670 48693128 867293575 613289215 193545921 51794980 37164675 798137629 258576603 81716011 1002078312 184959816 672658268 114717984 1002784747 999933078 476749927 395076080 869626777 1042733611 21183380 743832642 384466180 476934766 383986078 74477676 395520039 250470871 893204027 69341681 237891581 217077255 141274356 663772435 889395181 311548889 764307924 346974548 189113286 375916793 698736205 809843429 743192501 294165963 252860737 981507672 201741473 343652324 758186513 631989260 639914263 1025707266 186128611 1062501606 457012946 435624437 940615515 18643495 439756909 224307344 644160616 32087571 504818105 127713330 932923780 370039305 72155003 838371182 578277562 911472742 1068860802 323261346 835179977 210333691 74452435 521902193 544713243 841245243 5308898 135967096 775553671 197358019 20333776 97786534 742038679 817434207 900698444 801408530 175082865 522746568 261109789 974678374 291728887 253395655 840864193 890707152 976621100 64005628 1013885803 456450614 745246765 419242976 722818829 572587431 160722271 543318243 957384186 547432386 485544765 78838582 69330451 582104969 491659069 406721000 315947490 674964167 878125134 419409286 826985983 988497851 915254725 801475402 359849082 224442602 1073602261 165690909 491094309 669882219 429187642 789909572 817761738 34564116 370819162 56015698 444542974 378596631 811850438 836760953 260426642 101088732 558612382 786282363 859785356 567641022 759797832 548169090 684265463 127697874 310764109 482568891 1033614390 363630506 479219289 433421960 677641927 1062167540 278690819 323629528 138000117 194654466 446084615 370421144 483544765 33660792 529555691 4654440 692402377 750527795 1055564591 740925597 637250296 522810363 1045568661 895480822 969347173 987141191 804664535 93493670 643754184 501458031 629801465 863386025 1047072591 69042024 948579068 136972723 1000134077 898090171 744663997 709719623 618177701 679101298 871251423 677584495 908671028 367898722 513989846 61814176 747454180 891904102 137809928 770025033 315725522 266853813 17641642 1044639733 247682806 18468859 16620110 228174313 594472240 263857643 745140218 886803762 1024828758 1062982056 727798902 245016764 370741369 753934274 628338314 619475733 492540446 481197289 332899067 323016991 635758306 416595168 873645773 662622072 486655961 416173533 439726253 734492962 12921778 386720114 69234519 634338598 417579910 286072653 223188051 264266788 183635812 696838114 271178331 21667773 861984250 435400 472654173 151864455 836803529 685465291 18301132 605226048 972999161 912268249 659365533 19236582 626139819 1036829160 93820434 284805649 470521723 240893600 138499917 948080331 512840863 33972430 827945318 1031755524 224841461 787706786 822460423 382011742 874437292 745927245 914136862 507546935 210246893 1050612191 666663572 943311395 391227948 1053809527 613681470 135413933 640093971 174917910 596139778 67309678 982622058 669524685 1064290102 327054112 625096124 939050211 388136762 253418655 720841342 520963062 299386589 354622083 907184169 624596740 191105616 87844529 364339232 568185754 182578833 442663220 854776254 633416229 503743445 67120470 1069265818 265303667 540136969 243345047 167539751 744814125 627392377 119321660 598810326 1009274818 424176276 1064160591 836247389 853478113 777777918 272613152 336063037 301408881 923947423 566029679 843924384 838142075 129357106 1049464516 989661760 888017830 597515409 681646792 788002064 884747999 490831750 928405454 795671361 21292085 9780759 655285596 890699771 240446 706913439 104277909 849802501 33321634 377541436 990529507 693577490 425399716 511343984 433620361 742388225 25780656 870952157 99896627 839302499 179409218 101796189 782649972 866716379 499359225 997904711 175273245 887534244 1002636004 724705357 910958285 921842033 1028658145 877300239 397076124 857883178 987591256 85330581 646069677 1068512062 777421977 217872801 765908573 655837181 521433087 161089976 894431111 29360718 1013902117 686125940 130914187 757647311 708828604 259900778 910062578 912824954 814244404 919602069 401306800 920226054 164182615 335942774 945020352 535352687 110274606 377917343 309955207 20264429 540202847 819881569 671217926 778550379 315490388 671655015 783100397 344340844 239413875 900828544 482823859 556207669 106947681 879295217 976877442 200308906 215875786 587417501 129277 944163622 1001538286 332082697 905371670 995851718 491559593 494497178 500118438 854897674 19253014 459900254 845874506 698464975 248887389 49207359 836173920 558288329 731678962 572617016 712453927 742064642 622318203 1035231461 386287050 571840093 848165585 528916640 382106327 561930896 553490157 477147448 98581522 747839873 7174449 983377800 656157449 297331801 168976290 475786176 240663136 606190775 128563730 897647819 533630691 731091527 548970009 662122086 395917429 601315511 709811190 859221022 192583743 106573372 846733366 155667034 718243411 275554539 837325065 836236958 192291564 307568101 524430657 863399787 471542019 842957253 906296151 1069883096 474082607 444847254 316417808 539068254 179628308 640222372 559541674 981686771 503256558 928638530 165573146 897093164 37153611 295138068 567427165 971926855 779886716 678597368 729514942 747328516 637820507 844109837 50396186 619420815 386355099 1022681671 351024011 664053984 534732021 589116545 841920778 488135445 634265883 810210714 977077215 251325416 272676903 545426181 31934646 258596801 174294515 247295188 170837063 389758497 461161888 813434297 36818597 50282417 529947070 521750329 231280666 270688488 824282147 837317256 914412772 814429810 7061911 16088550 312334576 915385425 962575511 626831574 595105542 116910355 313569547 532505506 856464666 411162338 579149951 343612486 636889050 303820701 325296792 970013014 85607156 500474052 354675532 274302179 522613728 425091010 637080856 156571707 720516574 358032971 79702246 348190633 1015878397 792173536 475768170 79038654 424134909 1061275285 615004831 489174748 210563725 571170598 170560158 866857801 355303314 225631592 38501011 618026850 357569513 48210855 614718366 269425658 500365366 1061699828 901696797 700074653 274550252 514978474 470645423 77558132 716720975 934817105 625137617 227860703 534013161 578445021 996134311 478546208 1056218405 705961736 1856541 399918924 791134148 302017513 937976035 139369292 581443760 1057605839 5880575 515588917 1062855034 865763994 441976149 191037699 357917644 754109332 735729649 788410341 364671648 144596906 81659835 446503690 701518983 518294723 552176432 572398158 834406669 216984620 750531613 308830740 602430257 1001004255 683597826 237061444 251214381 935028671 797946426 517671918 865641218 491190542 261933467 351248089 919075678 263890394 990535852 870881938 47174334 451406193 784860549 709232583 60306828 936203100 382279604 127337999 1006444492 290374844 22418418 1040500669 448106284 20670793 525704244 309538813 528377345 703981538 86504105 119155130 740458936 922584065 752386510 561603459 682989900 970666335 535574806 435704076 67563763 598065065 590150231 361880576 117810961 1058916580 250571573 533338280 293710736 974709325 1012314865 590661099 897791290 1024854801 577657189 287031997 123078052 490664898 926927831 375565255 379504276 184709964 654608901 1017592241 817405218 525676978 1068747667 737383286 48686484 483613924 980251871 815862244 384863850 1073469421 59759732 462442205 190388539 475853159 1071549604 79786117 594207893 444732036 710040428 357306508 737347914 599136228 781660564 694023803 1066655571 471032683 528331886 998781067 573676018 484838110 613731184 968604345 672473811 954857354 557314036 290888290 349943652 492087247 504254254 466487063 966783913 636831630 951564210 698165155 260976393 1065378475 814857981 701883937 93916083 677572873 602359039 115530210 1015405322 1039501310 145880897 959006629 847802038 175106345 297820224 704876159 1038567212 377180548 12151292 103911374 71559664 420702432 458997909 120160685 181054802 468319170 909893281 908766263 1070995116 931273440 1062153868 278714143 670981093 813268684 851513195 331599909 628963876 582866497 1026940801 846057045 437858877 1030838021 900704523 970178627 766176852 269607977 481360445 980429946 697039414 395936907 933214362 493341513 1039131418 37132100 822274510 979331377 75964520 681735559 97743732 697815679 124349309 969826877 531732240 35363375 913161077 152463307 201365886 870033138 988199663 987040777 626517659 1018622848 726628638 927587189 388083040 715094280 86809266 191965523 318460664 510807239 463536151 256663132 525318593 34380307 649817539 654483876 110608280 129096442 133631651 22971466 186457597 766511924 289440860 726084992 568658317 317693447 723141452 353015862 990046594 97413394 267908841 849021942 929343918 208909188 41749997 389566008 904570603 661330704 663332733 1070695644 748830228 102004645 914763377 904558631 373473116 513466514 195707214 975966340 245444146 1021841391 198356843 497612497 1034188585 674034250 869020764 246547929 197311274 945221056 969210854 101526990 502099299 21344567 1024932047 792177732 655966121 584551834 838192628 277121258 186278305 384053927 19332522 73827656 503722434 96741204 538675912 937242596 813063050 905029620 87195117 192515435 1062376043 103970630 1063791473 867332710 816341478 695909027 74348082 444820980 6119027 684305527 927531410 131918877 228217373 529851261 42585106 279524755 496697192 431587302 786236380 294054947 103693249 1003468681 58286792 726875199 243449673 829901724 495221769 588674083 973800597 260172619 94951458 306327020 161183900 517216211 282950677 789446209 534086147 305093445 460607353 709213543 844451123 468531528 966469637 823553424 994795879 435001691 218277247 1012869322 924980313 788329378 408262290 238201943 208620273 717594024 98595845 306723348 714131429 797391978 39676692 239083629 855838766 626374725 853726642 264464118 313665616 197126338 372663126 928622273 606100992 558125975 809495681 390035820 1045208456 116192810 971237986 278938656 586049563 714377212 515875264 728143598 1016136693 39224407 830105052 1057168376 173551212 709396696 549561008 503334387 681072267 629656402 551657803 519536947 852264560 365317765 878301002 1024444075 222723553 760899786 991125625 911971059 210196822 742455714 372687136 457172962 140378195 947430017 933950185 744008581 475194815 359419730 380265666 595719471 870823409 983034164 153099473 689314068 1009752161 356693893 979398005 481402874 606639222 109490115 47495177 589046727 703782928 115448236 1019379089 1067341205 129842705 144057590 431567279 40372842 582891550 551153027 683125746 1014310844 973693483 534569151 700132443 320855222 129222952 279667402 46372207 553182830 573958888 450466692 711057259 63354192 45278682 656243387 645094788 239195643 725473923 469254141 1057275479 600651302 598096193 975215439 649227185 418219122 45809615 847178642 985437779 421924326 729401865 438538452 972461938 778764146 145943825 20683831 539086558 668618115 773675835 375268350 535927480 1034621063 637173127 739574189 534706016 953435806 656676349 345393975 920862016 1068583707 742791701 398331865 901359356 178280279 190435028 526275294 793881828 726013814 392868648 375257449 423787757 557405269 564563213 540753894 493808318 673500996 522422062 9183447 920641110 158629759 578631151 355812517 326566079 152217929 240954929 1031189625 477308700 181452627 972361871 60785812 453334694 944609745 734024938 851399068 476374152 897653230 68232149 627300613 707800218 867076994 501245758 536732877 124330953 838696244 478649534 903998524 451032845 963353611 70834743 269306107 905935358 135794027 619413259 786675209 31688280 402642038 895098509 566529696 230411713 292158324 1022307468 50656657 1049839654 1025883415 330372703 803546582 367607031 485370002 787895950 1026018527 863077154 961158290 174209843 253861991 830311054 804251882 531970773 250927185 195374349 398569792 234593526 139465067 581182862 238260576 158604377 218721954 485003311 572156260 555299869 858460337 54425450 323576255 888312594 252035897 627426826 543704902 288471722 863683525 181349631 907092216 447672869 196877857 943131112 560464707 708044725 649596462 414174329 512789778 1021963621 517465054 786594457 357209646 382484262 705995884 833028850 369874378 729113149 544202630 424619433 34883945 678974983 332013817 135831008 775414318 313916421 858492893 1007913040 324885173 815069963 322303048 788505870 383008355 75486585 497859897 694014217 189967294 115437459 154386965 218449217 513284388 68731077 362937951 142326222 627179621 319614341 463509290 658125615 16267839 6901028 735678275 421897064 96824290 851188036 643927452 945593346 96604680 348265359 563887803 69947849 564670787 236342726 550276125 608693038 1048806723 358999171 191246842 959187999 142550385 240046110 112821938 724100661 284766758 525617379 168261609 193630818 937277311 699194852 382502594 920939584 77952498 703701152 568705098 159635228 489159173 706225646 261713307 986304750 281635089 487260300 12738415 519987159 362682443 1051891498 964128736 98934662 683493562 311565304 119271199 73981502 732258682 701537361 588051437 886765393 735944296 114900240 75024597 691274359 814904560 233032219 42418819 294031991 269040373 386147070 531168260 972072895 485070603 418165159 390270544 856513241 474244856 839728407 575545632 613965274 544463528 881466814 828557081 848100090 1045983842 300863165 764525550 93362278 543534630 594917769 549177574 125193049 87942213 673664281 955752565 888421364 1010243323 1036789668 103980881 1036364637 412990194 559599488 504957213 399531053 898911120 688348444 719202722 421392971 485598987 162716237 448545937 749409823 620191664 918749796 921025669 99956045 146081902 471196578 422314352 496494611 825762049 968364346 500224046 33651846 442075346 264780070 131636913 962456682 655918806 403555903 217757666 353724254 977468934 668514049 367155139 169468485 532519729 209666383 335129597 676782086 550785282 953857900 175147140 461955239 987973164 66575895 276273577 963920215 652996161 554856073 611122580 1002903576 595067612 883675549 811977586 573562625 562168057 344632632 609438407 960574638 559009915 987820129 559632279 326482560 116110660 222845488 1046295042 199579207 520891989 467564685 27106966 781363600 339256905 648238244 103837132 7509117 60344323 741914862 794490298 186272832 87704119 707198213 250656325 302264507 481997391 444153611 494961599 1024167503 266307883 676399559 149007204 1008117430 90018633 229272479 9283382 352428570 101825834 914053109 152757049 74525583 211686637 549441573 303307443 225480860 294462795 949600063 1037443686 363580731 88952365 304073518 510223067 1044323751 295607758 224766117 309517877 915785947 819846249 922059664 457176765 456518372 547618436 629103140 69026683 516213839 325727568 772521484 790199167 1005799482 47346558 276252250 989103696 942168036 397667556 871704937 897759022 211302183 30152468 1041777187 480951886 879787727 770208675 292191331 392685235 1049122474 344460914 689027494 425880739 432075486 125282116 113875595 374523982 436216634 837194323 663342055 128717525 580478903 209012555 586106140 1026285527 452328706 622863111 384230924 854620399 1063388978 215010800 161292414 1027240138 412626991 333926115 414704495 952468411 61116425 305684754 946481962 784620269 443729177 51475573 526126345 177659497 509056461 28058670 621107386 1005061600 414107703 85012981 112423070 325609166 696400054 408192671 871342178 776670539 223567392 4624962 384462721 595465857 829339182 148764064 1020309109 294150934 991899254 247096143 389396758 1028618493 576965288 207815594 99099379 301943988 861823748 486240520 6386020 253107321 436389254 958675533 324106669 577905270 707768666 858675296 345164483 734672396 605537072 244821192 989394305 434819494 132092382 1027651771 718434428 285939683 172281140 391338569 645740583 146881661 885618772 8687472 766066176 294262783 1003972582 932504513 2520060 855819596 335412137 651195614 837599483 530443224 1026871094 741211879 586191176 207586819 528811140 987801014 589470997 588178851 252812671 317806377 394265610 840952873 728142818 656491052 160897936 591220213 428455135 364368069 992182684 215808574 1069334801 758791346 408898051 271573277 922411210 1043714681 96290840 531207483 975238010 1036765980 637736061 376747873 445894336 738530640 14347537 682766442 272588563 347760451 22223117 248301673 1001585104 554806041 997916233 783166846 458829524 182095681 486430820 641636278 522271304 624094248 392926449 440562548 796759528 847360795 342604834 135788970 562448449 152239916 705327151 304317782 652958349 221927963 992132566 238598992 476039974 593777493 969816895 828882704 983730450 321321947 320202503 235327135 129750048 112512165 837187451 624110730 568849995 350278210 28687366 239425018 981152746 1030452731 81433479 471554122 627220867 1016973785 858207535 15527501 516356871 182147573 179814727 542777393 614435418 226417583 736071210 732903301 227748488 811666896 129973146 290616805 522329682 812550191 343654703 806949149 912201648 227941412 181436772 373709276 499451773 430495373 969505064 359455684 149539719 162249286 179738670 284964959 521609333 271729378 843023282 237665611 303875655 501130069 388087536 351057935 896610943 995985724 1034020369 685955130 219511055 595037777 622655159 475388207 215651949 1009517383 462512101 345133310 502605866 1014846368 479731207 376749981 619053964 361615840 601748272 790350129 1050603461 997808820 627523445 45002214 309240184 24096964 126723255 666513996 109557725 444234977 499618482 516141625 202138793 828710542 875876281 1065845633 1008258032 498200529 920583191 692787401 868599365 384522432 285084558 703475263 86947848 938757702 455174459 585361126 846111573 1024902381 510886095 528216447 83502494 625293878 69386597 712371683 691283713 919359403 897538221 800772148 171852837 746002653 182272963 86291455 274860051 708047920 38374076 899057314 794419122 1008362450 286025368 117997566 910645913 780903721 8357055 805330332 289970912 316606106 13897480 815158273 541976195 744718256 686955308 764230635 9025721 426113567 63522154 960449718 988531141 392046015 223134930 752024218 365597525 423651245 938733330 516101065 270239401 1012098272 819198264 287233599 439913305 621842985 1008060078 205560399 551141271 531664152 593818169 771616710 772198215 873530330 384177838 905823655 70017357 985140280 612724848 812749548 846204856 807399612 314688780 156644662 339800922 873039674 815982739 413055339 1001557056 1018446362 759846561 299664076 649237296 262222489 399720279 1056439633 52974247 262692296 266887818 483263318 391353301 869753125 145577793 601609629 994360238 913358729 497031550 371001097 83735986 733204393 452395595 928292945 438983667 925508936 24776801 1010236545 579687788 754146873 484241804 877428944 750409415 10542012 611397912 903272832 274674371 92061841 985498586 333586683 96625365 520596334 619193932 869351359 342391189 1053717441 952192666 333704015 266386620 866265488 817716809 566845936 31557183 982719547 709739589 158219882 616746884 75369802 255002632 150609122 144288031 740485262 1018002070 386288205 1058433152 143356520 594744973 695492164 745487983 322147051 891531926 1063266512 510395822 361203315 856478405 11437547 126243598 594671366 926723756 616531900 384139179 217133143 559764152 605304731 549704232 247052291 286539364 605722147 431816718 1010792342 451502054 1053235755 53298775 127020185 472642146 768960148 163536572 370784128 862533548 690471427 238815898 1031831984 86791501 837296635 890899776 626033967 10039208 544146879 1011518064 141612470 1010502934 275257122 1035711010 261560404 749335576 1020398282 167633019 226513908 591170849 188869464 187938981 447876556 682082575 382929565 403940924 521596963 453213276 123182167 381981018 999431379 188934365 595965839 753402287 913313700 827224664 96714553 34166633 933621464 513654776 594539580 424900282 926885794 470528967 850697245 327854054 526375334 988994846 826325137 781427766 728511272 51574282 60822615 165788978 393896380 188538842 414759874 621372342 448689602 962603893 890321734 338224678 215440888 668494616 341733451 8980603 855437864 178189231 766903988 272433586 680122561 261741063 66591516 394547902 936793106 957746843 1006229103 610490852 594462039 610715074 321809275 528783289 559836128 423037165 441821853 550702055 109470744 641163817 436765927 279291362 5842093 453757997 401857751 335361752 601316095 507666528 416871815 935171467 354853090 710185308 332431076 580118404 242011528 222267574 264840839 123048562 1061303708 1055121265 204977553 370582596 602260153 761785060 1065730971 460575034 205895715 934333027 216599274 378148743 1034195939 405838435 479341429 82929001 776083682 688477551 479530664 537427403 1033970480 135837387 431910844 573450021 464539068 624615034 21861815 1047118131 951668802 918743569 482995194 308375864 677561646 590721752 348631852 46282973 579417359 1013609699 322293294 952502695 773820050 15715673 723428724 781365265 120558348 271738375 994276684 119351124 868249925 447458210 266840326 436802461 138811574 930324014 233110712 202543866 841724477 76270248 217381318 460690955 1041750457 1045014807 637659957 135161840 347766163 593204490 188371861 731543184 1062885913 996239853 285244720 644018701 564373249 834341602 640945710 549677899 471477256 124692758 227722788 841636763 990812854 857659481 979214233 480401879 29104473 456254068 144555109 349390788 492679846 295320942 948841669 658344634 371708685 756660387 708917099 473932849 84039060 429834396 63163697 203297266 671681721 757898640 238569542 977549303 18451421 524315714 716944295 605157878 773415329 307896799 398600346 1055424790 6467421 474495904 881367533 968174576 473851030 127057353 83552293 357057307 108659603 813033666 1069835509 98063446 337054172 167225519 780708290 164377964 749658787 697583762 789810001 789394178 49964755 160085102 804803001 754392205 797895035 909886120 911588330 845900391 397045497 791641333 704553531 221554139 433698775 119447468 1046461127 10095840 697947886 400840633 488126342 1068660728 966660428 287792250 863874318 864273472 195847486 471118314 648905192 260255657 605875180 597054235 642166077 924541668 546537094 802539796 45319642 632876082 191790579 934234763 349939915 382440453 984296089 235267486 759967437 578225908 835904132 720463396 490782803 48541672 162929411 167336324 227759847 147330764 972948582 674961706 842016264 612351767 995438984 1001782649 54818003 371020584 872244829 595703227 297790675 416328874 822927651 980888586 178957792 764389613 12545667 854284506 301404244 753884863 153752799 183813092 949831351 847398664 882975321 771387286 371334712 167120926 819150825 78963306 282446799 4195043 216304330 584544269 365523429 722418106 621130662 315595099 122854663 735170484 671772131 181344747 481668972 940743229 842452203 436535496 401311425 191325348 929401174 375732177 351822863 34255037 383383444 802714205 897078244 329340116 903559219 51788560 447195411 119563425 654003192 256032417 578366811 1053294788 633920481 519266902 233193823 1021851905 127350844 435633157 917526248 714143917 560222848 744221640 934297510 74176960 45058665 817266386 494620882 1053757337 23609832 821901579 394200711 1051240591 923142187 802182134 626870801 753188939 790564497 430868434 1002477251 860799850 137124453 1017100329 277548034 408993991 194717198 340140402 1067467440 326817776 37740520 437770467 750629988 377427471 137616315 414432567 443273860 133740972 981149582 551109817 823938126 910171401 937475403 667954074 796735992 193093150 244806136 129318019 374610421 551962907 212789493 96174243 394652096 285504436 35376232 96806783 816158233 988929357 866717556 888630342 263667752 528118727 76660553 967564665 873651971 122092556 819158930 214766724 643464654 165615723 434270828 969950855 158217104 491849002 14911604 387896280 448034681 48423313 485676038 169573287 66276088 251327394 516859838 1061779932 214475889 440398663 915227088 660850495 462326930 106488973 78921798 182130961 1029948045 20325702 99139750 353262455 471785796 306807867 611361311 174067585 778154893 499393 654471267 996760792 931153714 733941365 639850456 516152088 593528544 28327157 39458284 477086321 733036148 720218854 900470843 272349332 948122337 1053066340 684260450 611913602 1035865694 857688057 924681551 22524548 934812544 531500986 737824655 979195948 1069486805 134148728 677214343 23049231 677582713 940837617 923940712 518663498 407021099 491384840 916087877 685547651 788124774 241664314 321265613 758184936 252761335 396711427 1037390558 867700562 291723081 609522661 459439610 123989534 635977065 153925111 755494085 33754078 696992878 571675013 436931492 41646359 546712651 2203496 28400227 954164277 372191480 155620911 692969844 365914374 1052219805 971927098 551659624 947076214 658193733 292555945 114064326 353708166 189053304 629605293 1008898048 56049557 831068308 1009869436 495741867 305576644 899949913 693335973 876560175 845276507 867522718 392494778 563503194 1033155003 2678961 172591267 153471731 22125859 534919813 909403124 584685956 191096563 215106750 951712482 151203831 754696787 746633453 128288996 535347728 744249618 598352005 199030000 907699755 421590695 117560287 739232887 170262989 562547307 24437360 409858151 243852387 682344448 420681312 286761478 132740549 747736159 912206898 1070610251 366663432 180517169 601456017 437572423 781521190 753952155 456833237 843340585 699709179 441532168 626042489 295042485 434108960 740558757 432782940 415175050 146053288 292550892 889364446 391425880 1044385865 148036567 276630153 206028267 470398445 910028205 382609101 31149880 1017818285 647861098 1025425914 273087867 407813597 1070809811 897317674 256379739 683094171 100965847 552506295 294182439 36384406 809936214 995933991 1001052503 43712965 230037313 218555233 907365081 750650302 562307938 792675198 799986785 666595405 893499499 20334882 101363512 682568703 155188115 149928543 140867312 9116573 780287934 336396352 1067095521 59977463 366669160 218233357 648907576 238445585 261140610 882230748 217865275 814564708 494124073 330782312 363704775 418365036 768902340 1051381752 98106343 357832102 719448815 866632734 51323042 301862465 1049535286 783800278 218000923 213628692 241713260 495904630 935375644 970581724 391331999 350074777 285613317 843120980 716900465 734177126 753391002 281713061 341350036 426923141 656056103 858098189 391008329 387210353 563987103 593326814 348949135 528262024 133485358 622298647 742529538 911242248 696363665 522469809 566858650 42746810 741272373 362281366 238992234 705345003 142053899 918879852 208633704 413664004 566992797 183971870 128544618 902494901 444970479 283969845 24425988 656992948 727194323 306261634 401906645 90283720 946181237 1019281642 520472185 982923466 292428840 126172314 253107218 579932925 4080163 747248089 394320082 278323921 695264787 961515435 115839277 418635100 770045202 172090977 131604585 657747544 583833845 410285733 922487098 533502529 815085002 510642115 564009269 68652980 920222607 1014298778 646796843 29940484 480335912 650378874 308131154 875146793 916756083 620879450 52239581 233297154 412646736 602674805 968604647 471646760 530399043 406905228 428056011 820827755 603798749 1001683058 243111957 986022774 717523264 545828739 55769652 202254954 116915508 706687990 301747069 705633850 922434410 343282712 324638387 90392021 237342890 788146459 687764242 969895309 181805090 514197497 494144735 292421231 58393921 1003000029 1038910504 1000667999 122629716 236827420 649325175 182288653 250174321 73006274 263153586 838184866 197880584 889774306 745623234 690976164 547231668 1049289140 249047881 464036097 813339298 53836505 734815274 416385685 815116799 996120807 126567997 443478791 1054146651 168617042 859543351 922727010 971946618 652705173 826107237 172835451 195407864 387482039 705992701 696593281 515449830 919302187 465086289 731963300 341901748 907701836 545826877 364740902 746118590 577227888 126384085 53924187 160579960 106178733 323235610 740071112 181237392 190609962 776183956 322932531 824613207 478301925 817941060 840544006 768083380 377418155 382873181 527078006 718066209 262163022 131123186 120953954 811025164 738570737 883041511 900394096 925661170 269278912 1019220732 84953979 356850232 1071049564 789252405 737107971 988737266 541816348 821975503 211320768 471864164 123277782 13441885 214965250 995779109 668165645 15410921 384343172 313261070 469084898 116217381 1013168128 254534957 389331264 911516009 810124815 541529037 524453281 522834884 607639591 777534264 928595162 657247392 6195522 923892144 733383496 269359622 810789570 1066942313 302679988 128322350 878454308 658385971 339604259 198209739 161175891 72321083 448623609 297944161 567635952 690075492 98603304 1001615449 26337195 120797754 1064949073 922485486 478655926 185469700 989037583 46506216 137905445 332602065 614267926 1018030767 1062061246 358875507 40441756 4338183 334412185 149374008 315818084 226295449 745640929 608370569 289290925 624037387 649166472 248178035 315103659 234798762 740183660 735234323 658536233 400959802 749507052 347471505 906180857 634831971 103198977 532874941 541032249 924616216 808629560 188442003 1062786393 596868196 106280249 584695639 422720104 795877161 949931808 598316857 444648719 493286100 331835277 586299557 939205805 831840968 935130267 912941738 748914466 926055357 1066192414 893590703 853893029 134903296 156564780 128132834 691245761 494937490 673642981 805587844 166504437 242262559 903762371 885580173 826474565 791453813 223174972 576919004 995959323 18882495 884018676 510738280 757310343 144450574 645733922 149389399 614858963 270888081 157142289 529915510 553493449 118347122 294319758 823900237 716939158 860175720 360127633 832793389 134340326 595454279 476010471 183246587 772623907 564640495 608078436 688029940 355602859 275373313 1023568064 210818487 103875838 319596353 324121463 903673654 183524325 861600702 261731831 1015266270 1065666622 474988945 33811918 101909438 380386095 13160447 68618790 69029553 323770054 743781093 866056191 706328548 923284832 537042838 870826219 1059423055 827823086 689596480 716523637 973417189 117248305 179511151 252273458 663884023 548119098 458286607 874923406 297356195 422071430 330407978 366750358 108936043 328895287 550745338 372198682 219562144 888217912 207730550 672445618 466818995 702202705 266533800 733260661 880068893 363320537 862560595 243718114 626168203 570465504 796076305 25164012 919968343 10784767 716570021 96415412 520347905 848096447 481679796 568320841 486442645 960595379 1041461586 872068325 566840695 428459912 587893109 1070079047 67220942 1039653188 806858790 969536145 984561066 206053900 290966022 351954395 758554897 35143693 725361195 1007927561 494764870 139969978 541753689 1061275141 886756528 984491332 475847095 169097337 48907112 383721280 820098473 798020264 103748561 919997394 794792209 814688918 1050864556 328241198 940633053 570073529 312314639 799475462 433249654 514346029 804592864 778767461 1018897709 57130196 424034506 982245994 980691724 184031561 967723691 855908953 991766996 206995719 584607373 179874102 678549514 31299213 107379376 222716910 430031461 234638310 569747525 223885029 3962700 1072289266 14033013 278214606 297788773 872215035 38889891 827628731 76316436 43728065 421092531 843613741 534530645 923696227 294351243 944336181 552969204 669813199 288847943 1069570311 1044463720 492257588 728824818 112701854 183566651 175882641 965500068 820418819 890102560 987065042 297342999 378245384 434940634 33791842 432569550 1008996535 766350084 202299845 869319234 953630845 533642670 452168430 927097566 725561718 877552851 57573752 928734768 584683783 678412992 714900762 5968375 367967874 503964118 256649536 982215631 801795595 16980096 138349734 713145904 990941005 842643702 352805541 870934825 646193448 878724159 904778456 182538428 490921109 433477123 865725102 106061358 1039315001 104765175 313291884 384508352 628984591 326190762 696074007 207102406 580017247 212636805 734740090 1039012276 226195984 991950174 634061188 1072302441 78606361 697888538 759804046 694926785 602049987 109610724 28322974 181874124 851025279 524616575 169821115 116282090 780296824 783169102 179271585 302808358 140022290 621033984 1012473824 431006723 19299623 905017607 810835622 987159105 803402305 709042895 413872355 437851029 392881033 99767737 231338578 553678762 929301646 513617122 932164518 859563377 1021400039 214013650 76587570 275842421 1061619702 637636604 639412154 277725182 99697173 953104438 258377628 537400666 951119749 943894274 915864229 190445069 184254794 215472895 959504199 300835480 478576618 497137224 830012256 778513151 923587952 608785114 998776548 719146924 543892839 2849703 292917642 336186032 741901507 793457114 987659362 564807038 729561633 1047444967 694002203 110226251 540976012 421992806 701479909 563769894 1020266621 1032594679 882262259 993698394 657530117 787730128 1022387313 164435581 623675095 250882442 619205585 286422591 208820042 185814440 244090074 1018999531 547477796 243286875 70893818 959012488 97200674 714411346 807014565 974837881 25653826 961524405 133804789 1027311745 301188065 705099688 567581875 441094592 621120143 553059445 136698579 662784287 786693205 956893472 361054476 482902744 279689389 657137906 762372883 218207074 743721230 208598873 303133218 549034592 434548028 753594604 534681995 980762118 330019193 677312496 920320325 982182177 831532253 984252443 419303607 940435215 684382717 802959333 360109000 344684775 710883508 306998280 149878430 1043262150 950663067 733150914 412044926 559272093 49281996 598683135 85564547 839279825 720422605 57784828 780411468 137732345 254478407 763496724 806977181 846726495 596403254 120734771 543450336 724308129 625086849 636778307 643092305 419288621 494826864 771771485 273615619 129134598 615967860 934159228 490056318 922065924 184302413 868693749 197215928 237953228 59704203 19435599 990110154 1012007302 684318699 894386972 745711894 20951028 493702764 72213814 36064966 865144942 515489719 565885557 185100604 918170888 519683720 432432558 673253214 507833241 278184141 204897025 224743508 545845543 620010398 240253029 662998083 308189615 501188569 294793358 217159988 124815946 819867877 985441722 714079455 247818928 576981132 914194658 682609716 119084583 791789818 770829032 317931960 651778209 322839340 537530480 917991972 1031635644 1045144414 30271589 598250298 116953977 322687019 477009517 375367053 868804999 1066293239 847486691 264093485 309314033 677524832 940401420 263896282 121589728 884609000 853924957 520054157 880681210 457069450 651638064 479857367 81341548 429729245 745694438 415418560 523437727 342404867 793459320 690201596 1004192913 15179920 83439976 735823681 722337265 704743201 982823768 43918805 282956233 938417459 411336315 69717508 335665057 604952918 298423743 185155118 116515973 622328612 385351226 151128689 1016606709 335379374 1002908011 565362117 739450716 682723071 46800613 867421058 552661898 200448103 985299719 1047402303 776275500 680797939 1067991880 754417971 435134653 264761555 914474094 1034725792 184695646 739749572 90377773 561475458 540365570 100302679 244673203 1070049685 803881485 896775288 151700863 129144845 17781570 314228945 402729188 815155140 290885352 552706770 736411844 103991561 868603951 913085732 125768845 94654333 837540780 34538519 498213502 592462382 260660248 1036115443 915940310 76400393 701211936 365587116 890405922 980437044 313280255 956709036 961649109 197894049 81844844 598148353 163706592 23440984 154087982 469468915 530516843 969114568 1033804332 989231262 972169564 424457324 296589979 598008676 666592164 71593266 29802748 799669766 182828690 611191441 255747933 141092797 128149785 518113226 967973136 527516704 441270162 119695067 586537824 45475844 570428981 13217076 38012128 570221014 650112839 814367145 22754039 906215618 9645363 888035060 692523211 583884148 902451103 219610115 749904664 975824939 1060113123 371385091 315976130 482872390 570092034 787700093 103592604 955833356 398573721 427646651 993169905 81247250 1024058282 526928388 880299813 584458147 616493480 1044922330 685574847 1032166857 976529002 460270907 231676288 762577691 959284181 604720606 269184576 363648552 517613226 306862123 232375302 15219222 72457512 742604580 623598991 706848571 592303278 705593931 127697520 42384259 536493860 316954962 53046313 1069577769 246924007 988639475 304191540 1022208734 596411401 780447924 245995829 343124950 48863919 179249199 599205375 1050862041 220917249 1002097404 714120770 985261016 659379810 427208974 133492347 906720546 35618338 408349395 432717398 491840280 997706749 786526878 186817830 545417612 1019490364 1052179305 750544715 121993962 1020442161 948141258 968726625 449570129 211531623 314791885 887140201 109711739 898119715 249730253 636922173 402876220 618899055 644505701 224176644 36028269 786380756 694900418 193512277 268174434 1014215884 743436553 656605845 194155751 710681155 244326742 949895981 526625549 200726659 281428673 339580896 693296885 681997775 1044777992 169511901 1062074405 374485962 664350067 81722134 507467293 749629741 407269926 215572359 833527663 892016117 265407804 459734663 1020847910 54681060 662888687 267438056 976424489 76198457 797962164 372105100 602740614 658242666 693874091 963080416 272347000 881460900 372899717 785491842 416083147 388794802 552373341 1029413393 510605275 250912225 163360091 514429681 845198359 40935056 92308577 606406573 887987506 111837976 461878809 742462409 457300188 440461605 742330671 957952909 886069782 912151294 351085043 61123230 320924512 19879249 959058920 821901450 155479056 889768117 237664095 880055394 471958330 1069172156 311205219 202740345 926071827 460581695 1008572278 970390317 6778931 947759175 837175463 233628062 609455370 608626325 793324244 40305637 421280542 423665221 744245038 135273607 887777696 491414499 207343753 297475048 751694628 311226921 938193501 136371117 298337744 33130434 897642829 889767649 959084456 526684977 104950414 378786462 88815090 273687775 1058547182 677496738 304667447 851756523 775362961 636270354 533180749 487940290 755367368 375110035 807436853 96468309 149431845 829840936 56574549 241675320 37556087 313961223 912361438 959567617 43527074 432091080 936942693 702364224 482261450 854428653 530953048 66690060 904321073 597838451 652104555 127929129 511190236 984726296 334834111 249578593 1062200797 589222009 488170169 26798950 712386790 515798864 570094920 157906805 166309796 818416497 1069172631 401242722 39588545 329886737 249085645 740275083 863568145 490711653 215797695 1025888901 850715795 700905641 986988972 446639345 599767744 632789688 447486593 20611096 991756816 213527782 100149227 882028002 253946106 992401560 907318499 987370575 412249346 943317257 846121153 405270213 589890330 726618525 589503835 35065578 421434592 163329545 932977163 332915843 1038331830 427062498 555145182 147454799 268890154 418293230 1056087862 189688839 548429881 529397101 421169264 612545017 813838512 513695236 591146325 186621296 663056052 242783276 175303295 350051911 283362827 978992500 700521524 545310023 181428336 178659918 541686690 61291346 226823160 243542230 1037679328 784353695 206567325 843002912 926100059 494739056 514078770 273099247 267343870 166164667 791295535 506404185 1003819852 504982160 815952348 308585340 996413797 227777176 926649442 329185878 588333612 956178127 447517499 160271532 647172585 655456845 916827146 91851015 465029459 320300909 367293035 112645358 412378948 804488857 961561675 282275038 817865549 494222316 969088337 1015389390 204275454 582418394 809566145 426077134 623807302 295736757 444297086 941954441 499776911 157900391 718349471 29111983 539298824 178702757 121813517 141917743 524406993 258138526 902577649 268681725 575064343 872094220 14551243 514171290 602293360 351855606 827472138 212521024 817737826 511019036 498027136 763057857 92759296 864809407 1048849263 99122714 381011125 179806725 88990888 126799857 296144770 1015942730 993619792 667029909 191937555 626703743 926025691 838611877 401143805 233062489 408103424 900276849 23908960 213943205 307422668 509775722 853269306 436649899 969024761 506115416 225616754 1060572342 803341273 332615827 1039170408 465542188 325956188 73370159 273880374 461371301 1041397239 685457343 553759054 319425353 38411881 13190774 907971688 994357339 354563275 955750796 478850887 163316491 124763142 533024898 67317741 751783273 143053807 1002005082 216715177 439463749 595927234 870735095 164373832 1049870537 749139983 128538554 997863266 324121414 923019052 884994719 664429364 825708598 675217592 147250371 499000208 148312618 319291609 677428883 492619110 79759186 631357069 560899167 361422093 343536434 587619935 243805081 75957096 839198360 292635843 962769524 898208234 939602488 537917563 847929064 43068774 567013138 659621707 679931866 433095002 993281187 217600005 151435716 594342263 364305445 763099612 1034668169 733948952 1001075038 829360187 606442122 708859182 831969733 182442439 318014254 415241113 651969779 488878202 510249648 567920478 330024816 1071819923 160783628 642389999 254032339 567845682 1072635922 476262147 475263997 100075456 580807231 875260053 968760538 1063740446 484876259 536908746 358477782 327500204 559086748 149804539 1040630903 290109436 935825815 540053063 365770773 358482113 901903114 813921731 419372595 2665705 603292115 483261301 220745131 832046015 412437777 278267502 980605861 125972490 696235289 501531742 366771840 842558588 219877180 568552056 750896770 689058775 483844391 152628425 483091264 656092421 33114938 195463651 100064470 730935133 981012681 313151371 609188475 588606164 220494074 236887770 965867769 573738239 658597787 329737338 47507896 821400319 622163507 780823494 777964328 940684439 65256762 373783466 412702301 216096808 946499999 106588665 88246754 351477575 101910544 496050664 223196271 65745116 196723046 505594281 583854750 970414697 637432815 971312160 772797647 731609922 996430743 640276784 30655710 967107424 980942465 237869746 1052923848 803248257 70035008 706634093 341491692 705777730 291401089 356616923 960008757 916808692 165821039 766562990 835036728 1002360390 1018658647 832923307 405558563 956576091 138842142 594086732 793575897 824273985 438859640 276409900 730807736 433095339 642298618 433388981 12234208 959612454 661345178 626207024 739388244 73589108 794603950 524611542 801901101 150307133 996183103 156402485 199722494 793322729 745585161 709421500 565940634 469614136 123251326 85496630 262573336 1066405828 675484483 830209313 301926795 98950154 829605503 532870397 169125550 349849176 310726118 101828307 1036198344 616357161 105532310 792610191 315649421 712533560 1009503687 20050451 1018442943 1017972106 325110512 856080785 95898760 737511186 885390390 472215693 625663657 729951971 913842442 902492415 900017951 205893777 499264051 323024015 445111 308133566 779515210 896852580 182929160 892972453 316145421 564939582 26110117 89148782 47576970 117289062 532944308 108689668 257594708 968021374 917024062 526758058 263608834 707532614 499805972 653746405 462721172 397579756 232725256 776936734 221865469 1020347360 410924423 700540383 363113383 287577500 86943520 840603808 244472019 297503525 890952790 235317930 40809160 383174143 432915001 792386680 848836468 120113368 1000130416 223077774 478941365 790512569 151115330 312963729 242991301 617075217 954209353 158908847 724381402 349966630 270535335 37888366 186625233 579056693 148652887 995588300 341811956 510731279 1025008483 1019794866 279892610 378565275 388754598 336581237 480173805 321948724 29774501 576296034 1067686585 592273338 1060483354 310929049 1059637259 852309651 469142218 91853710 87725740 1002395328 783549159 148581463 896731930 99780903 500647211 262418818 814193991 505558828 513720566 1023105553 477296618 954830985 686284266 569734541 381156332 1886484 402638747 192616105 669088715 613126795 541948418 327841699 338965296 349380471 187230880 528961208 837719454 882475456 145754741 474210516 121657418 978250424 338499746 377121507 982984480 395393757 725417764 774185038 160943407 805277186 729860248 336634372 382406332 657677505 123656412 297217011 3732217 145262132 649108322 23006049 316399149 347848609 1027946751 289728166 16843295 941980019 246956581 1063827290 505110045 1043369226 776406122 904330466 101788760 298612073 618802559 851773172 162246021 46556032 88561396 1053065408 888154467 332003409 676528132 902144282 509983763 173287524 306580692 247674428 1005644098 782739274 735302983 743832238 688408764 934437519 875101610 859088621 485669224 705363909 411941044 1073239725 270437995 154463180 256053638 300183120 572908272 310870165 479748064 104105649 988968866 182971063 832257252 981194038 801244486 1032180630 357043583 434762482 185484405 482562553 81809545 661555995 444370918 490842242 907398288 601557185 575180482 765468541 737697274 904921798 159564742 389005071 144485829 214048691 426268862 584015271 949311890 669344693 710258953 153086580 570765424 992033335 551090531 45422244 612117231 700623347 1126659 83978540 680022712 1056751084 677960949 745879088 364227591 769909349 184136546 39344415 832806832 445791412 907054651 143407796 398540942 295971242 242233853 585456043 770042983 904380049 563123725 79694753 489186562 706726390 31132063 133557992 357754954 801087315 1035289459 222315472 749623055 883507066 65787035 563701761 60852003 908414833 968991089 636444890 1067969500 55201065 862006927 620016791 631579679 806323416 908556237 715557191 223055248 635566758 1022292863 862134153 37845951 820450523 819056145 555465685 400466199 1033681710 324565880 365488092 966325730 45344837 580753078 403388414 583381710 354185618 160315282 643950846 411873886 1037825387 980019535 361048159 236208451 844203870 606072524 888993906 773429544 227731387 110624830 251763657 875998644 536792698 771279758 647316896 607817284 424571149 426842327 1050403902 750520682 334464645 351491423 976435859 665456293 1026062826 160156322 941641268 464491174 736653 111150813 455065281 131471119 616783878 276207911 615761089 372200255 949531447 497957284 579559293 831945285 41948823 556989677 332831617 454601161 557562271 1007343495 302747949 781758587 845589347 20194029 52007775 252653137 1054967844 744584980 304115224 932556699 536368182 821266227 159546694 241498489 169663124 643270983 1027363116 682355880 906185028 664033218 1031466185 162981711 901519838 30317034 613738327 638163347 689694386 498028106 361715549 406074013 622661142 595907386 473475166 683353569 567393074 765645186 861575000 102706868 702433474 837143164 50035471 160217941 686058842 376951036 246204079 949940310 360717944 732977080 49056408 282741860 924804898 342110239 543109266 157837500 962963283 975707334 731315063 850863619 568862075 79400485 1051880583 150874696 350195656 521196258 53574088 964076968 1002739970 574415714 519605023 514294068 510753709 630254817 416514663 32992312 782301891 601581024 915283016 1066280883 782564704 698656945 578092694 203118930 666811582 636067173 470329842 978558495 226837326 15584743 322408141 359350634 514208933 771081130 142978096 528611613 1062689381 200102929 326124493 925256378 338654006 64053402 511688702 667531328 778349945 290362543 1065687894 881959069 488223431 392388870 772696957 266900686 185265182 747965917 823460302 975356576 169938149 749077915 758765070 928335971 689924037 789847313 420983700 217498260 708889719 125374329 875230904 87238718 205621686 994264159 201858023 482555696 748334052 1063403770 507555776 844273571 1028870457 993517470 181805358 77509248 934938770 605908204 673705779 265058325 89640532 178035161 915896872 768686307 199039374 268020222 867814695 1034310966 325696641 954106523 283884455 390252685 207196646 808236917 290318244 976462919 576986411 407795353 793442839 626479570 611558731 585837679 233939940 497760871 442610205 174828528 960260942 741527278 398782989 315627653 413697553 426797206 502535323 809815366 984633489 772904158 794597532 532871933 276810425 822304702 529336260 174134548 314143607 670664338 798627659 184002474 20294458 888892075 985120658 423691427 551730453 905030288 1339444 167707329 859736939 1060599876 548350475 680991906 413231503 486814641 919003710 893782799 478636115 835598189 885137978 562309690 721885338 176913108 702727046 393594648 826999333 57076392 437014849 875580326 816475118 771506941 716825838 271134584 140368910 1067069701 696247584 88056196 346190835 971199867 939956105 794453512 423815926 599054818 437430994 801452838 341627970 914080807 861114613 445939393 695910289 1043619967 682316132 652430199 957711440 1071270607 652450389 1003985354 743220977 157906838 296693024 742108951 204488017 658360637 514651793 625977656 403636402 383429528 996755886 119773828 85998062 1011900814 1043274785 310991924 187986408 702099361 523504106 594934586 93209503 749288739 644847455 609115747 87480854 897864819 106651168 656726996 1009737375 401227730 502982515 571934020 719166696 953511064 358303903 849353807 1001193974 15354111 1036196792 728096577 1041088353 37056657 68453832 600774328 368539532 567245402 537225753 360623883 134205560 328912534 55169037 981118283 98270364 788078150 945263183 827290517 35699731 154568980 365992759 410722286 834208265 560931154 644490855 864445196 867744238 527196456 760917289 423410505 664665828 137417170 311586751 931616321 949440695 133074432 386998531 805702534 250992252 515774361 824160776 669210647 149044395 697388139 308621517 1042294028 9621671 252515479 998298625 622575587 539107555 954525234 803854093 444528102 863848562 191948611 886669075 848833458 305956254 39512821 451644447 155171910 916382570 371600850 807737960 354336108 215636178 802558492 979406064 956989802 114957017 517324317 935469502 149861716 423348099 127298298 922167757 798192785 194448086 578145915 403429255 1049813957 414587988 763103834 78042709 843372262 1030073820 1042198020 46827936 870987370 524279170 1021136878 728169393 967780324 143196471 81530108 365316636 757111752 841069877 421555972 653300934 185451994 993052944 901796089 112601834 299809987 158474745 1000473315 408787961 246276541 475060194 792066675 826493882 362473095 682061514 725867933 1019727586 546061629 836974986 790589407 499349819 494759298 1014113680 34941825 100976186 304008224 461579217 68555402 621366187 865436320 385047308 389944152 731052749 499829073 444763038 646096460 373535436 928492410 828396025 308625132 544493824 473812586 749537389 355853198 739619326 945187436 586347212 303720964 575037269 778630230 100929994 944524130 1064547206 562748105 879922916 504404594 198968691 5057454 1070341766 1013536001 675576492 512195491 953048570 871915811 183354378 594452505 1050106385 728044032 879967684 760303706 267240737 960682168 618187912 22653473 531001727 301446550 1065845580 794676369 348344502 933619440 197682705 587582784 104263760 404343183 434630833 752047692 131929908 487069319 116496109 58419155 161176446 348994729 219195454 942671980 979390684 27889216 608676618 975058417 926169653 926693448 396617161 688639719 1049647869 686726433 16893622 825939218 489861660 914075015 647445659 399050651 711598553 786119631 407891032 928708772 854232698 235908282 687434517 775085409 574323167 932475055 824379002 87973400 766334814 112227593 364663218 506822972 453058431 839180488 807677725 1040540765 507877469 180642783 623918146 734266754 12047010 500569604 610816151 850937010 961134804 50434805 175489746 123737556 802146264 121127564 735258041 798620742 641207970 601506064 341500668 1057059087 609642883 717604001 481697594 352874096 447571569 74132693 560621167 126496590 790050464 993998885 448979675 122095975 704318 577139715 971392225 722313934 103691159 571904836 189849500 206512738 30608677 571174960 1023915754 371121905 291145190 808270510 41071623 200868819 423689886 512075574 899382982 760003251 808247427 858444765 631472408 862613080 210169611 794653263 694940838 486991878 986730692 14230243 97183027 575642545 902493702 631729964 850811230 210608737 718200501 719228215 122726114 314438545 791124371 635757367 920823185 203442742 745827683 859480744 952939531 432928790 720993915 634361462 102712187 686049291 34395675 566974559 827921284 573468771 69819440 935756026 738018546 363610965 542649134 902699072 153852784 376741013 698407712 791341933 359192139 1019015147 276850160 574051978 219877896 507258235 728892814 383006676 372297495 766123716 976443563 206680197 321023095 521325854 524194130 504662111 94308898 82030559 935818164 461279048 846415096 737975054 927093610 839876072 755536400 208215133 863243392 200455654 377182033 843847656 209997169 414286319 945492816 949763407 394840095 536291552 796950644 612510508 1045657443 584332832 955051933 1064331371 547137474 772113696 55407749 797777506 771184835 486420140 92839849 733185252 1002028379 998736470 1058072659 150865178 713070864 898180466 633095812 878799578 810889790 697060001 582421551 423468957 969519849 214222467 138314066 752035078 9893518 720024917 585150721 275683011 696378483 35538939 253322701 273558436 164641379 528626763 723685621 869816905 714952531 802620073 435657866 122349469 948496049 45302020 344404523 450802949 871637515 920607877 258471369 636798170 268137458 421813774 385164070 879849992 266577803 788815406 1051533832 390128799 131185358 129449579 802629939 236106143 106432981 923119433 398514494 896944458 462757198 773791646 152565359 1022162252 157255366 732785053 365298651 632153928 1004964313 29440323 213751924 809558297 816451342 898573601 475232170 858188373 764401176 158818639 112628035 866028544 1045152239 820876394 705516970 913422485 1035475585 840687066 61533301 1056660132 201795063 707011320 697141259 888428073 147128629 93234299 453973032 628552084 663935423 461582255 394681308 363779677 713613522 162118979 210929034 309651410 595469482 851157109 480389798 218139558 327737785 76133191 723049238 1023505972 397537866 793643384 303233811 457878926 421417737 692073730 112299592 176140278 627144211 737274295 417690079 575799427 656771438 792411701 32000037 895784920 464103911 796498135 828440749 199356052 915303661 526600391 972048494 715438743 543446463 734250746 195411042 47932304 956768213 120889242 562535742 577884482 114222197 421897187 868510958 803141615 884151674 571739364 421796157 768623616 70584670 815081737 943416600 826848741 1068486141 878215254 935142871 345384666 656657844 128309274 413528878 714972136 283422121 511526451 811188836 436272151 80076188 242213122 314583934 961998357 269465489 766198310 920331198 1016392939 140506319 685935298 732176754 103845376 399543881 940781890 263927220 841161238 479326688 683818110 1066448296 164024065 744853356 285107260 515849436 165797843 377943230 943015593 540227159 982029001 814908968 937346618 598761019 119933985 794533207 311947309 694998446 851686951 1060356683 665635058 303689760 121088852 147472559 140444597 436315910 925874338 993061722 617514719 1018120910 361075314 728755016 252298005 598824001 571157223 953194012 41664371 130547808 959999113 907520900 178346288 992886060 693392965 12388125 809522831 223840089 706412601 429064887 157235456 1002238411 59648499 970348457 56641717 1026040250 963664123 721122112 481109004 252571512 374058481 165085699 1031995164 961203584 867853031 503711219 1046804833 617320493 1069887340 267806538 948336333 991012757 735442554 41030723 1058181871 380691277 621019924 477683389 149704623 227912671 117253 417541627 485919930 840694750 452537829 102608436 292993023 438683544 680730987 1031138808 521758729 43809357 991730758 219776352 166971024 327876721 740099086 418083497 661114287 1016274841 685054040 794222077 820366296 299409986 151648925 476004497 293245437 139374725 157293365 516393278 277195218 860807781 314697186 638335717 1041467644 656824032 472582688 856152097 259720521 39958208 543214370 834900041 602965331 685669482 1064341185 127852426 218890021 268533664 526127965 873662196 311689127 99499061 189865280 31009787 294866505 201722723 462373473 484948935 907488207 569118835 331558083 725293932 121606904 780757428 871727080 941001374 652222298 757882107 375612892 162625192 772368811 926768542 472140396 835393405 739012159 493537951 759750021 24808369 495937693 973097000 745127126 469299285 684166628 24980350 485590828 853533717 162354042 802744091 537143012 155191562 940190969 365430571 1065669455 648408401 473748690 642172391 994241538 179927347 169489731 343444989 616529509 991632928 453658262 752018908 820543261 378941406 38922430 768285932 900646997 452262635 603748196 621719511 987186275 687274778 374366118 230427130 119235615 153029035 362354781 966564320 352264948 41646170 603583159 851020008 166954678 45562778 498632515 744761205 15453883 1438747 630927371 732508398 451685478 754371774 794624499 31733470 443313866 344914149 357384730 78649133 550773488 152428013 619602270 304522932 547908578 782157193 91437433 736436656 939261293 82102668 905495862 695550849 556641675 370446353 463965743 592144395 784162497 300926721 742462436 309709136 118526267 1045917865 146640247 572283884 748761853 839463387 1050630060 188550839 369875709 212137229 1071257692 771524407 127732472 943006077 121144045 335048761 53591047 691427805 752079225 224954755 622389803 967712849 207324512 240491859 756884467 819977683 613112067 554991802 427762998 281575664 27716066 247528378 360127248 192550333 792335700 951040070 393741216 169449943 587692586 48717351 593842904 1023653834 501924986 568579101 147174277 701931819 622385078 995420337 934361313 451387331 848840845 403517075 310835016 981233939 174816114 163334182 217504977 1013084938 715238156 366865648 219914931 391945988 78722952 536994990 118918991 842182728 519258372 811213090 743592633 538384478 859260429 451200198 958948300 280072387 837836802 948031625 537106710 33332013 701273672 365401217 612243714 351919814 202062095 801880956 867594670 16786824 426764904 933644609 609074854 782510261 34443871 304015757 284370765 1005425687 991486801 823692492 703195665 1049364219 1018209922 702030850 599423103 1058500507 1022020509 523220870 773378245 360017215 853480254 427890798 390273220 458301939 346376359 179592648 906618504 706558163 123606821 735725262 869433532 625881377 1025227826 461012914 757254631 818412371 379167084 336449623 832204917 1068951195 1070795678 942412989 152713810 743748762 318095478 643316967 147951415 256572207 491071504 790556036 717633829 18118306 585041009 611995065 829281812 743504614 41279361 786345063 173251835 260233963 562094923 451291174 529299038 757426961 559029467 254285403 305430105 725102459 634319543 1023415407 980630284 387735971 1029195924 746477986 612638960 561587394 898803292 559209980 790264608 707715256 797291200 102252500 765863351 320055135 181143388 265397336 1024211245 735546543 646222561 271228632 349691088 785011115 992252763 221263092 1025488571 747283540 726782284 616616336 246969155 492762348 79105656 779742138 237791054 135105424 627162192 482688539 786569677 429393190 218939419 662672107 684972795 644553876 1030707570 625672025 410649076 22537236 915708429 715832183 757181584 484317731 130299072 134779211 295505178 401782607 1052404880 931945945 477165118 1026372571 631962227 74848813 626013939 855451074 248058230 644802047 795360372 1012592007 780851634 1073673857 241995425 282608208 657674049 1030974504 262423012 356584046 973553455 460382700 42393621 379652701 754367999 910164380 384843739 364378339 159173910 493324975 997098212 1048416709 705786953 193869485 695748777 566542155 419223328 522135691 381726883 917513294 851097493 135663396 248481515 876914143 150401680 311475085 677099365 505040827 902754957 851572381 684552800 539199705 576783838 875922292 425895896 133631652 66072648 321944284 280389039 920600982 59469696 718376491 762715994 621252519 418999786 576380017 361646628 912436383 69300768 264291043 757021236 1027281438 1038535762 718185385 315248302 481924422 1034888962 280483337 305190427 952698598 535672010 187882230 662911989 718488431 27898747 807047235 672512269 906298733 230307043 23522616 921452329 30636918 674201555 732234452 489360894 334051511 295704775 915546282 939799282 636363654 1037537796 427026738 1004734619 407018421 423227161 1017063813 441133226 50967519 384878519 884322433 262585976 330192511 609037634 721551352 502086008 93874205 55760652 829118890 581890086 633805627 708346613 496905654 840295471 309607749 255453910 817768200 288821611 485664421 1021149094 368033989 31527647 644223927 601725701 385974643 935151755 670383896 905953162 578395498 295710691 499601073 635471841 777291582 330363680 633627704 92925047 364696690 426750461 474668832 45326050 519922858 1009433285 456225519 324102319 763599298 1037403382 536005466 655801713 687729977 1041387985 847049287 117626687 780050935 128371898 757233379 941332452 10377568 825907676 1036401480 62049124 779467220 112753041 919665892 788957447 110350336 1067213851 118644159 953504621 303940005 145784403 450892936 475831924 721764658 1006827678 673120520 726303617 885063221 328501958 622504041 4893435 45122458 449372606 732992092 49866443 803049947 851815802 323957458 981944140 95611139 517476440 452035711 952502699 226987319 1040040983 765222181 240954016 727433553 97106935 888069502 870874883 202376897 157306249 344090675 952640054 961299846 219859039 90990490 460122012 150863882 246635539 714505522 906570285 383487994 396532443 195844561 474833735 645744257 18616230 162867532 108547968 889766373 208343568 759520088 477950261 46403722 78259996 538818368 433525163 917506950 625675126 609808403 434508182 858191954 100796536 862999686 613493568 90206601 69050346 344661899 116731867 404681467 462445165 178556526 737102426 371286213 113506604 679968419 590586729 51258676 235647797 438772635 420696257 743704637 634839773 30225228 935214378 1022178264 333285515 13647044 391259092 863226882 634350669 560707368 441603019 955803261 378605814 1058064942 659408241 924885508 48561137 1009784786 626487401 982072556 784576523 371037011 942269841 1010812243 297900540 136641224 567390804 875479024 690661223 361013032 304375090 582524868 612608049 286409541 929349906 69910062 489005755 379527266 312340308 9832503 302119356 821613524 1027054017 101554343 393062248 891705848 211077621 676431164 898911919 212755899 487252585 177609312 359650833 617499260 276486564 752877949 77969160 754640978 6798247 506201523 302034294 83027450 266944822 430300899 262393811 630151226 1016019179 968689701 33234463 323528596 85434678 656683955 167818652 822932086 550571972 197835973 883339467 136205276 100906674 426243060 894106863 996398026 104414984 247279161 846493376 559457145 321562938 334487196 491149394 652255342 659553269 669667460 452442142 134309385 396388777 907115603 24048952 547223949 549634401 844048892 675689064 281807219 459277023 472083802 567347851 465712965 85553539 828258140 1073032051 654649387 505392706 324134190 918299907 282531837 219140461 802809446 869644304 316522912 560503851 236944515 195872924 594827890 220598817 91250303 152614525 526428264 284968776 243705606 281044184 41531004 60460879 938634833 17815617 1066005087 582784951 980618594 618823813 320807163 380352728 827139696 987275220 329915484 752109739 876972849 748001870 486060304 750562665 497987474 509911800 192894831 452291548 863948577 200670872 403149120 1026991670 561007623 609510885 562704293 1069863690 466358587 985365818 229480313 947922206 911724210 281537940 983704410 776700650 628259892 773874176 1039934462 904708945 715711187 927285880 875479300 116828622 728957067 626549252 915461120 454200893 73934952 146801281 304999097 119289239 60503827 901136307 392188506 693865181 375088624 684716994 234433330 933002751 1022591380 950017518 799055089 906856358 1072621919 499272585 330900798 1001994866 311097831 471501836 7226091 705084376 729813035 995916536 705517830 189113649 790552677 228196397 650760842 192073938 888342215 608858063 195513595 204637174 150166749 546561388 463943276 105568711 465443647 743882559 173529858 848781750 225542495 861486394 229085113 737864585 499441425 719633377 262009221 478016664 829537968 783695988 742436714 692256601 222492051 916559919 50040947 488041124 449514855 710987298 1068373365 762386959 528886763 880526468 321190111 984077401 153784561 643409592 325245155 732056630 542668011 306811386 803203215 143729324 421951170 783978643 608079814 122281625 697226821 1047252373 471495369 1007741175 669454795 555776986 21255543 127481737 246935579 144738225 340521617 631502627 157554640 1015091197 576711878 109992847 850138891 27064867 70907031 74774493 363090666 311038872 440278814 712441404 738544 326618255 142583312 970459425 69721563 886266017 740201799 362500728 453992144 149149000 845689803 226341761 614598707 880978194 605945413 573353360 623365863 1064317024 1016534922 581175292 846349867 316064737 815097169 250986972 469698459 971763682 994494770 66734752 520842532 890260312 325685273 61788317 906883350 207004490 288826278 615548611 915311957 720921762 1015410126 577630683 747630807 73756220 484650453 1012149788 131130792 94093744 907687795 863827828 49088019 819688219 282029239 249212713 535044982 86570560 977636269 532792872 617845502 61657630 829593387 1035821578 801829772 717300372 749756773 663091271 240545067 875411812 411100840 643465647 462633146 275797049 1002105800 759003881 88919769 60273324 429458195 674594187 457702065 882254752 321829888 570611490 982995855 520258233 262949115 475626663 971115746 850240866 799033312 341583498 742742306 289818473 402950475 1041926454 846469267 587514709 457372043 876059406 286859112 412157368 853847023 910346852 393592387 228206618 355025927 821751394 514209121 291799087 254077923 882335546 369863863 558683234 234979543 812953229 789677342 420947647 481289253 209286325 168909000 1056290852 538205097 225867272 834686717 579933172 172307607 307589936 469368340 861998360 128402632 1062377852 1026495670 710770254 917159877 171097376 491096056 85568411 982661792 684985628 768888482 331678475 614785617 941167937 912098750 302075694 928562070 416683625 435417873 416012870 406829165 25319324 766737650 986804602 644930979 926476712 596748258 283046481 247868752 631821938 892597628 892469888 786987234 106085351 888679482 1069063472 604169861 460737836 175561287 448854166 120853524 919117283 548678316 1041217790 606147500 427483755 828006580 545556651 280910 84783398 744335868 449222155 615228758 179611064 266924291 45589834 546149438 9026224 727481268 702249074 230660192 235133152 268955423 710656131 725547057 442600410 571471020 725515604 292006356 317949860 862951291 248654661 392236360 968666006 317707055 780224795 711848681 355889193 436213621 83472724 48793009 439412878 890465002 524614527 567145339 1031461108 225511294 977422996 486750818 578354939 945389816 873982066 285729080 496154597 231332954 925403278 938521527 996808496 374812980 433196869 358554491 995418592 870462032 175644274 718236647 303792891 592288392 641057563 976565527 267603664 897769143 88243531 72565246 461388327 648689410 333208498 265683584 335202651 878592706 443975931 658035701 893170796 649629643 998327635 322455856 973074067 341404912 910772992 749015452 719469213 65007459 224719448 68104400 208110527 784296280 423238731 36660598 230700655 376331889 1038552140 493053275 287694062 399860409 884384987 267688360 294199806 123528713 599841744 500258787 924907249 1035320875 497859739 1051747919 289270195 1014755782 998356498 350013242 670731551 381917981 733526490 721768994 715540995 628969710 511533716 393721456 60691386 534785317 24154438 204880918 984806067 396155008 373538528 858034373 249483820 95377758 729844698 757264122 45659041 59459899 343146551 737482816 81905482 774184703 404486192 476474294 263890227 583665393 547137452 403440423 636489006 255638253 686265904 948011656 21522351 863107076 141685453 579924714 936946728 679612306 185364126 989104653 175191746 399892742 123432351 213971636 560445405 228243369 936741683 901295836 30824269 635084225 1019352776 497043203 376890921 807438687 796711383 683624824 424818011 410409042 801018179 736786654 873634927 596489426 1007331668 733173018 773037307 75902201 711564851 994838139 107201069 654019038 1057682429 1072791733 821964851 118385457 436806207 1001529901 622052064 298112024 544159786 944524028 586930698 1015472576 886127005 202862672 1044172848 113342018 919717218 332757794 546251205 687518786 25738634 427706613 195000183 974882566 687471066 817408375 835245103 147351194 995291658 606547297 689616060 990095087 963997152 279547604 421496081 247353150 966164312 678402985 195248571 611971077 65899401 965170610 88881282 968635993 254167167 711594618 780306038 739932718 773104892 377942062 284254296 522123253 532747481 710032589 746957499 1017974868 679279932 284241485 595737207 992206134 148615519 74883135 563209992 53893478 177923809 614608042 196285100 971662041 935383276 456061748 855423243 679251061 15332609 342694545 487068530 141599655 149634527 586997579 871398052 9421416 485607502 940664351 915261598 112452664 179189115 478658996 892746764 972333921 709244371 307835780 1044193150 880067282 387448211 694195167 703875264 447801456 31455986 1025092734 837863579 185188748 29025709 268468766 816318418 134285215 448834135 701867463 638726896 253803028 325801511 897954540 460438020 843196159 461219931 422801584 502047290 629390569 514664081 685174412 432922495 67178255 577981491 669794065 993340063 232346901 415671514 253821476 323456625 648950916 674148422 261312438 165244022 753491248 495299389 427170485 914613261 457202310 971250597 857308446 507435216 162966993 324722361 182142114 960963735 962301335 745031696 35026547 1045366331 846588323 145790563 338636275 762808490 728488186 1060895808 237460041 411997181 316705276 594181363 2045774 374628117 514773261 239662848 772017997 719066571 790226439 598976767 911596947 510785890 889170359 962032564 736810181 190726229 776642558 449114509 236920400 530816297 285308651 330614531 518457806 100454323 981967401 871121174 847580676 112034688 698125092 174130433 185235131 822909805 538778111 742491580 559395049 890323776 495112673 770262172 511884986 46505060 645721845 134606208 948923685 252394743 512812938 820770301 931370470 960588249 155705250 745162542 573197871 670253766 782488562 197327371 744226898 971595552 625119692 831440934 987366105 380034266 653739758 634390612 334071731 125186807 197235400 1071093241 929603603 1070306524 751459350 930516319 807778631 361422880 616699212 708282447 901512246 514304310 1051095533 749571901 380685318 827287400 54841846 895049874 548640715 733944045 953886773 904874203 998671063 329331606 904441913 1025792619 172928697 1068165357 645934773 401666338 318497854 950168780 970821562 230701639 831886230 951339822 19291913 93415063 979657940 964556009 113574729 461750081 877522719 459774943 957238323 541611628 801013466 564732596 265131524 8152374 778696137 78687255 439557079 143348825 515653389 371812104 85747099 357502793 1043474570 1033056286 882780588 584009866 498420691 1066007141 323029789 114658260 135300205 951257497 606134052 731645449 900411458 183313331 608317913 339453474 417163398 729507438 360577812 52479009 778640374 1060842359 683020948 814349574 950599266 671726120 721468903 573743249 599638172 756264694 412276899 508521656 578654900 194914648 357744301 768783739 831883654 414140890 667297398 906187078 464442869 270431356 578655001 13822768 750647976 380413042 372615476 298507324 518431258 376929214 100634652 389551432 591262081 741194256 601378098 389320735 91087364 352115201 180837817 312568073 632913960 1037112151 531046947 856242159 341414206 948240998 277383145 336575314 536782269 179049746 108229204 755204229 217572063 992403067 662507008 1057317883 622106425 531255554 1073287985 729193765 316839540 207322191 873297944 1063652706 339892999 738916761 509859321 889785737 380247321 739622528 882740135 989314812 1011864699 948637505 821518831 128275006 650319332 1059476078 717972051 241293857 692981967 268519295 347959345 630173770 986056208 259450019 264935655 248822501 1024738697 466632827 78393742 424472498 891851126 672569648 65852761 985218915 565888546 882917017 444917477 723733143 541560280 324941604 671147964 497724220 350034213 994477933 600156391 94893330 599165424 194514230 659519903 161706533 1025070352 570847540 928690365 315850655 9085024 371626641 27895446 407626771 35015202 1012773912 232137693 883354773 622680588 976676270 652913986 638093123 36930686 530945000 684645697 965326895 889125590 567944815 850969368 299040531 593867879 1062766661 964453374 62897712 727469685 977553895 758076085 942911563 420121292 608798297 857795440 164563925 185454525 487022424 129584089 96861712 1042720645 186087579 116515963 977236720 728257116 704007281 152638354 910618621 336751298 230060438 353771867 829472686 168506760 627598657 1050622288 1067196390 465391613 163111201 33877150 92121477 867751500 769440930 92125310 765267610 766425633 993099931 147323653 1001449927 499297882 338921439 97689248 30372127 457566732 641415307 296639156 706026169 616784867 931056638 912827014 990609962 739395171 753951964 162321252 22463787 128632282 27084626 265135092 914752184 241875522 878175171 1013960755 513649324 859803706 935407764 561885603 404717748 599774753 983204288 316858831 740059799 336944051 981337433 1045955715 814786636 94735469 217951088 1010091060 496126433 92025680 998556787 947732993 153290063 372343946 945536951 54927609 364497717 656738052 508625918 33779309 709534901 737807422 137610710 1053609250 443455279 699425376 478993505 325776421 331405106 710836741 607269657 735834532 419162452 967888358 311384994 785642176 652668226 10989219 962897221 472857586 510488943 847650872 200411183 161295282 140552081 139323452 559419171 887970626 20308934 341516721 821435802 808810608 959964902 210503250 682443899 195076928 448850293 223667073 626692085 956265605 689494901 1000138483 113975447 428441188 333892434 38915836 1060504013 217864852 912098169 20834800 451473748 776295357 134043069 467015145 614807700 320617770 534309750 455477835 694689979 1003579411 1036603152 1023067873 627430795 81286263 53416247 155399742 372748450 266280783 325837460 566852805 468243429 199958992 86910666 928031387 162134175 519274275 63853252 386086548 9929428 356023823 428346225 424373911 902371286 679817007 407578712 961726964 276252090 393995425 347555142 798074705 964601642 501811426 144156508 690914936 63726284 722555771 888842274 999757897 948590512 297149701 704218856 217894148 1004006259 766217499 1053551727 26926328 444146462 214857969 521739057 735328621 1016940503 442526080 315334824 192663784 948680258 529313887 948075207 775606453 581713529 955200150 200051636 722822499 276556529 865127091 262147396 18464162 795972778 1035101886 652258513 279322637 841386274 535915362 509161467 825049879 337680061 781944861 221702476 351212938 174582249 142354714 784765409 370783523 925451881 872392783 156945883 161233167 381227766 38403148 485768908 41749966 886626534 271759066 265196198 641226102 756766911 496369310 265315414 279862248 529037392 651455602 680730462 125369440 593507970 737227669 375631825 675158030 961911290 110258250 358977277 123441806 951325455 749641349 615015308 886849069 133032153 254578148 439052985 367499449 166514978 295237932 75954619 360411421 865160974 426915729 849931937 850486883 1034021086 649511012 161415716 766705805 889596337 478138144 449410162 780726778 993487619 1009638892 959363020 327835422 1042036057 607426440 930428418 622744140 561276770 454267241 272341162 269123875 906282324 966020487 732996545 63645374 675730006 290264723 581458169 79672768 560261023 693744369 208092897 571138106 688776090 561407101 525518308 532729109 924753163 75420965 56923517 1000378209 1045952463 1006030907 534616016 40888730 914999478 367488485 386219064 292187505 578421056 103624735 368147807 407864271 412135272 483588471 1047424582 762629547 807338401 989811800 339543076 393184803 251501051 673386281 729382339 350018368 795643606 612204971 767252201 3306013 384266343 157660507 674602467 905040848 827054361 493966153 850982431 729496208 355728040 216886426 756298562 621109544 879043673 681515971 748927124 654709725 508183085 909948957 951533682 929857342 244515976 225733505 572086249 255716819 311815289 151416034 576483477 783814331 514141430 435719369 831218350 783119577 780746178 569566949 819941632 274463839 533505023 889296469 109175349 152186106 1030291431 802264574 366042907 710471450 369914530 446526026 1066064471 962064441 496807928 661555786 585238947 791321140 244094213 666714022 541942383 837519542 471790257 807194422 1067522920 389099674 661464352 568539924 800912612 656584805 87587162 584225992 6373588 1002601220 4719951 1073422699 688688311 138290405 862760006 953353130 490939969 431312731 862549804 966613915 662102386 161859276 61757864 584869939 415134898 134104581 401675185 891008412 673638879 754763391 753190673 716799911 677119207 1043829672 408667122 760389429 527986741 308643407 755332435 994166297 873681784 1003060546 723164985 820907365 999651212 295892161 355571761 482020026 474804696 41717366 929688434 860343872 1033956433 217407192 415612621 662816602 921319778 215116258 514032655 560145368 478574724 437917829 669027141 21055584 71682172 419331304 1022202893 694324158 937518240 382315568 988784771 243741235 984922473 617988388 395617397 133958231 620057020 82376625 967134976 503911770 464576941 592890957 482113040 263583139 94731759 778560185 375115343 252962767 62235269 910819704 903969731 818851639 689759949 886092177 74155835 428498322 778001879 745387326 380838506 918189296 117329067 631439086 553714349 70965196 840724087 281745258 1033265091 763680196 162660375 391886899 671636900 114649532 513677558 46416680 534534079 774770214 642110810 710541191 1052795524 915880593 992022036 368019215 510260789 732336471 169395038 775536511 1048777842 110797814 413668545 989567546 560497618 689445039 789074739 912828570 392124594 266472262 900908838 161804369 374243731 940986077 444038142 119793444 87686623 1067289112 148796269 226461711 1012178323 320864999 917533516 598594685 640078486 627098214 1060669390 352623185 424453289 1007782001 567935840 1049611255 658494315 776445369 840694040 454424943 792132983 145128414 714181117 678263488 947879324 509969883 576164345 513447704 1058148295 424152230 1030037731 963522167 311709932 277076216 713097413 757845652 446746697 841717084 855460873 716936676 677088707 75389767 840237704 891487798 581653546 530164501 402986889 61667592 965339666 158853530 189328063 123479288 752192888 326532973 764199873 684880755 280327571 306585578 227305244 156355240 914304428 350327118 470777667 646772435 260767477 887227412 163066098 844914360 625468415 780835489 1050308922 812860140 299373862 918813967 989576062 68469034 670384061 803349010 153052891 1009599183 606656936 400828116 554344874 84671891 277652408 360866813 201625654 186621516 75602975 1035423058 63792837 473795047 287374404 519706234 136774363 514034043 227965189 278834740 446208456 2185416 576563360 833496198 514507956 571297018 1066184936 612816833 320501261 584875387 735465624 616190216 263235157 730960404 115370699 937298801 871673307 26542181 279833309 339131934 296003157 370583568 248719680 343066024 22564758 294176466 237482818 404989064 900902067 253755699 949146903 312432850 169367079 478983037 603399430 388536320 4379055 992802844 881908110 579349278 339239361 338144661 190736557 403943247 841223646 255961906 758132475 198251998 1063347921 759571067 583678731 367032760 193145817 249486044 133382719 111128748 129650048 340724596 613454691 1009480006 938855139 291122791 1013933139 912544 716453373 99609253 315276723 482495979 207750407 209521400 676460272 969845007 750821343 128894734 684888276 842175064 107063008 752781315 622004356 628108027 234709309 848598806 613670634 10249408 156582523 534483005 24162050 157479130 1073042844 173271640 452607554 748176290 147457171 701426368 809015304 733835317 745122760 506832133 183681350 974982940 656766827 75428843 1037248820 98657107 436402051 96426633 283274819 434260141 753973545 7153221 412557182 1056599774 318511574 767507122 578582411 586609518 368900639 294021945 1032864674 678467529 643841866 471502417 1041601662 368402406 952126951 634546113 198103264 450216283 643368186 36453806 471816000 575771438 700363920 605598754 733314323 603294073 609339068 1019765986 73347082 142073848 201007531 435282348 319388738 812440809 35827290 638759530 151692495 51529746 682300928 916172934 298855917 402261425 982596989 142736102 713542646 458418971 1061581718 376925838 76296382 768705296 1054139480 1006858173 370469136 149587488 672161871 276117526 26092002 1020321141 630477761 753917674 134675407 620959461 169776983 531429169 560526972 339080157 974970295 94623910 245362954 1049478844 757327293 281346754 1021868213 323086577 495201459 55749359 785668276 327349680 39756538 437208467 413768677 395444366 491456292 936940153 454372382 193392596 1062255303 760424249 392126790 665127741 728738373 316052143 627565830 731674580 527063432 902596644 118185579 945644282 56413824 376562100 553747243 887187608 444953060 204494396 285845549 644182840 998389673 719802054 811890940 601502814 122465813 624413334 158492793 54193665 111372715 335048720 271619831 2480543 318336313 772462897 943047692 1033527140 333203271 516706488 489835676 249661378 107742439 7545323 71671047 778832385 891949644 508422937 1055963403 399419680 918654875 852916821 36525874 881344360 39774226 123440168 831050408 149743436 1063770400 761583166 33599435 772194876 702004094 563681938 507295701 124405858 1006553559 899018411 528443022 259833585 172285489 912980894 82426463 27255301 33767866 371730749 934952749 202333437 335669517 974819155 59092220 429664076 499785377 1015357435 24800558 769094424 634687944 357662182 49726301 322221916 965028479 888663259 348786521 380830617 794325155 469959789 23923843 997340069 441228414 29243339 589864426 501802089 1054928629 322604884 100646534 876794214 744455888 840898762 227267958 141455174 346545010 534948879 786217670 367912582 936148788 721041606 339664287 336046347 861293077 221418462 799227374 833257569 261483899 16142307 773187241 704752436 967795629 212760559 715969596 220506123 279257798 302927670 834397388 1072823115 511721297 260555094 686920149 936006021 88845187 985717204 807714155 398799583 242453648 294062262 249613892 23329432 853677442 247533931 183731166 791296658 470391625 8520129 525416868 505318212 917784575 932963786 168132070 794202947 1032868857 543315008 817736096 1775948 382157997 207536297 704293635 347463835 149132302 1052968469 497621454 398634802 724382143 192658208 467015179 774273872 589835824 457278376 602042550 932726347 129808799 992791086 178375128 483899610 387078438 3885416 469377306 146613977 879558774 27352316 27443017 326200779 368488392 780722553 897854198 16154455 666783546 101500005 951360012 1030960076 858315814 506246820 91589473 54998169 332030606 182704375 13774833 721710012 1060212434 904484526 450037798 992241812 649073586 867580634 903422508 525558360 320779307 211453810 864451881 797808225 72224723 313891925 279026070 78127542 639936015 383850978 166007518 296118427 931886565 564076620 715149348 343459564 334989591 426211451 298216049 1058521384 276021805 467954069 791846533 602140551 688658519 1064224398 881383060 44999296 541087606 537473243 430837015 608393212 659326786 117679580 161101649 287353496 652503799 1060333210 649480044 659265300 937198381 622130545 364407352 975742210 743669184 840904006 900506729 440805671 344951090 247122879 188793681 3936704 590194695 177081880 424981299 1026734007 799702355 739418732 818141037 12552480 234442938 129791891 79544004 809897451 438908335 786884649 547375054 774558772 181731480 735377984 899330252 248876070 582966461 592908528 1004616966 497442037 806774541 1031630579 614441959 699652977 571261873 800105062 40593011 288056738 331784937 787289910 539935069 670511898 902910610 487609542 700929627 953363221 294358849 31143048 117345964 1009692817 132056093 301657202 527612768 1052700024 884016691 211883123 862820843 149247224 193092264 166881014 633827754 1036894721 662572127 883212849 106872344 1024641158 47456140 1012456614 260106521 199848946 197554892 51303878 1053543303 1033041072 1031003207 814530888 762405946 743991635 217260027 180844573 55007126 943226110 367645251 852583953 698330552 903230513 646540154 318428568 161228400 575446898 45862367 232920480 407762584 996582746 30734600 458587010 733976410 112560672 1012350760 532070044 374692873 658785045 767535231 853976157 331917671 327851412 56962689 817131951 443666404 706428737 917006839 612331796 302135268 482095541 183450224 620672118 1017766602 834841650 601135979 161220632 177219146 995121818 42886215 748968472 866212614 651421114 209925831 575145188 706502534 583932287 535861846 232896572 526742272 578247509 933963501 633217436 475192129 866907509 667539013 786658925 186604105 267265914 440383321 939259311 1049620666 109383118 616158951 1055619569 655945493 565936549 721842835 287579432 604170006 581851820 226155083 162301951 807151312 458547136 806819905 64433414 203608686 942828402 398574453 998479142 318727916 223375726 768448651 856192395 340181291 160812259 1014765167 673735617 183498172 496184517 360267615 345034355 169994737 426617148 889415511 518871597 830580137 511470392 525231892 251073780 550285699 576145167 377883142 103557708 636818568 494661546 1044740684 915752460 703243393 868766612 504977923 451418242 1007162116 1053571973 344640197 539859077 421551828 646635534 1050328514 1001578624 30343860 881004345 21427236 678157577 152879701 573269684 942557786 773121216 754101257 861472354 218396605 1055853985 222285332 1071034362 43275953 464338815 896899001 451061823 750499661 3103580 593258700 289109921 126464113 810547295 153607715 636510785 973950839 6671832 809957428 809725946 184476251 61634142 703397343 413862338 1045871912 1432403 401148447 290368099 686628242 959891603 358759193 955003519 781079121 3975609 251309880 1005541296 687248054 894163547 433335322 1031112526 318039017 243144460 418614880 407288825 337878935 618707571 1021625391 657617979 350911293 475780515 391039721 1036782509 749211757 621751417 29606888 713544727 189692981 221442173 1036077769 345297159 851473310 777096776 1070287556 1040737677 996815085 122478750 643496951 467840804 905081783 605814187 336733191 707444460 734261298 192688793 504866777 297460382 514926336 78900870 260670726 237839341 491549713 694923317 362715338 758519729 508325808 314043635 877747023 256030004 545607875 814613137 1040617299 631676303 494880487 702586457 259797019 1034972062 543763975 16639813 594287325 117330764 311332249 736383742 860512777 44537173 509142 1034624765 24744873 612960825 727914250 577144268 349846684 708647311 256551661 156912290 368747585 278003906 159066557 356672319 532986929 1067164588 587064703 516028104 627774842 497704154 584991504 290702170 236203449 547327464 361570034 697544078 878389257 852733192 723959606 88658799 330577980 644937089 146207288 40990582 994856173 676799027 382813555 126961877 767492522 413682451 602075218 259525939 825930749 1050942829 685894994 886055891 629674905 80231146 119151340 966006135 773039651 275740161 367167882 813966654 956268168 322522707 686382853 141375129 345575528 214132737 18532081 1020944262 729571752 478107532 702279342 862578061 228985116 488443345 636656161 206897323 491877960 562993223 601048679 558359791 296881772 58572813 463965411 1045956739 582197885 336465231 47350434 582904256 634476598 934640034 494719863 165301190 1022001177 843231115 1040342086 486007510 546541886 254055757 646664777 384005584 223946022 233641868 823793013 174480158 331935765 173737034 215554248 217856366 508218870 740490395 884692710 438322213 958471714 850427591 102977027 727910299 1033051432 128084709 108375645 666704473 985581833 144987162 972752057 923249740 291637580 155237900 589996132 139814564 622839964 205534900 666906914 406390833 77814099 298511530 121727551 251801136 18065186 547392573 418799984 761579910 514160816 907925853 11446628 257534823 927780595 340689917 365239469 82081775 917318139 419914493 464683984 427174131 110354294 204108944 221714414 936367319 234908011 202570801 229691202 406959981 685402732 694976911 590903871 589697361 1015442518 729158256 1072261557 618198347 432729989 289598910 115972528 631242195 477168380 882755457 102712231 953119501 92263609 242385400 402380575 583544555 914480900 1053034377 297911878 853949702 406243160 65759163 418206518 77996775 628504162 718107886 908376481 58539628 767875100 646364582 71510048 946692990 538277699 785959410 703797670 88972382 1004261696 251820183 307003725 162648261 229400137 195056308 805168281 41471069 208960372 16168476 513248810 651161803 893744229 206834078 381138377 322671354 846386081 601681019 799771757 212688763 491734479 598378899 400706174 726319521 398897529 638542526 777812344 705415148 266346633 706504886 257043043 387074410 199098786 941716274 348344684 64412706 136141119 462606428 768131731 909257954 909654647 423971266 1006159803 546937489 204477996 884505538 468684730 676649277 1001442621 528414073 412792923 495489763 476960822 124761025 143786692 583199358 49941653 946790708 184993252 1010796924 100637032 541120126 385094904 248612682 249528707 524691275 890953723 41396371 492158813 1049327546 740270439 709047792 270278117 259402823 605343341 472542338 955120578 355487583 819232983 21673363 309033661 71203211 148291763 935043322 679863361 1030552076 267182691 459373030 141749240 876189286 831681577 336780332 503026910 694615763 462078834 449971561 742280080 684049658 156920919 911072368 923994880 59113059 669441659 665824904 769446974 43728423 639260901 710615493 159964669 653679625 160359955 11824538 643765163 386900514 337249768 25083740 336544952 967626619 790180943 178354243 350209819 912910590 495455418 737132325 45352350 680123632 247735812 798939018 203850164 114857600 798595008 1043820264 334413231 181204847 577984268 105386428 368273125 736047469 162904045 598507797 446066801 818869860 560722745 237009238 355295262 1062747010 565674010 761097922 633190738 1050546020 127661724 828223291 615055840 486667991 340328797 324529704 1007289886 636352740 979167032 272509041 211900094 912519805 855778234 121093443 193598225 1048268565 658622912 249850053 795763119 424631465 104236491 375215814 820517298 991575149 236324293 120078278 490812914 56609261 783332523 557967011 668243846 526204095 362071645 651130627 780589987 981579966 148187134 553346581 524077574 535300139 113024175 302014215 440654100 194793527 54788505 158930113 212804808 697949681 696892964 831240346 882284883 1051269680 56112827 480540859 479435432 299643075 1039566801 1039496872 384760137 196259669 365641091 99838675 348525873 581303870 275861928 299356951 338613246 1004117629 9923052 186317788 304692159 820170730 459523776 823964311 526772493 448889567 639637445 395476640 532489486 563009414 827719124 792045111 630404743 284606071 975449579 879370321 317525600 175211502 178902662 475887120 555039566 570744125 1024622329 426326994 61660426 583271349 219768464 929553738 967137856 414181781 804827426 991981683 889671137 384346194 374509411 801711406 853818241 770819515 701005599 962786816 976382350 1057658295 607887884 1036895192 306649076 831520036 696850178 331644178 431125099 479376411 912332277 1066112648 834749682 57452367 1038728923 450990326 465789156 180210559 980959972 326035337 687102800 1022714169 488093756 582797119 977699692 830808290 1046978986 408472709 89830130 555830122 422658691 273950588 397694166 400995478 657605293 822105847 841959303 713908342 920200959 550534065 984705719 297248233 199754454 935853820 742655868 161405169 509142798 252111116 12267187 493414800 321056239 898062567 957926279 821620220 841533739 774984137 52616380 206082550 843919054 849121365 17930567 834428023 284563691 596211090 787033611 483841472 501994401 534156103 387024372 225733312 1031914877 85758856 906389990 461852169 31180592 472713292 170056824 737326749 868883128 608013966 530048692 319350543 967539534 721725861 564867169 208846229 889580592 213243573 449181973 130734592 86307860 894488053 643126879 1005983171 13645809 721566087 826365380 728303150 397991021 905217865 948922712 685748923 697030107 846000591 618436425 474146624 69013890 365824912 62627385 995112442 6679412 824419798 196731457 479684129 1013595441 683447748 13723212 60976377 106204974 695744074 940900108 376805987 997162038 602446212 98556631 855702330 547137124 567914222 538813736 622506920 712696500 517326211 1041644931 490221257 934559298 272346178 56281455 712704887 916584961 90963755 921035363 901859698 967763573 909282831 383318568 653497564 963526657 578174875 803864076 704382121 757238023 711842589 871780616 924210839 126293518 518386125 504030290 144545391 983525648 692765134 877440468 861858412 656951559 261550188 862457018 767493427 321012963 311727549 527096939 219260430 408866613 287725412 46385672 691393467 646155827 940298561 24340871 569645280 755736785 1041428111 486904030 574881604 170054162 701139200 106320352 338950857 911436796 147457469 814871858 787808644 268924865 149414012 707466543 48828092 1030212375 123956460 1041080561 943457084 431957253 263292444 869998077 252139631 448439993 765998058 909016101 724697946 723983640 819484997 968536687 641407196 182594259 501484018 121897041 284596247 725136942 311285017 498483583 191136948 182618048 836291612 69749423 246255088 130295679 611040997 365277388 952702744 1005820957 744372279 180651171 861103400 529358381 392381877 375218546 300346017 41690936 928454758 999740468 763683096 1046088022 203079033 436360126 73986147 838659920 663024378 506461356 900900555 815714745 31588556 827440027 499876420 84228981 596205787 557119212 851517917 673356223 545285468 342403965 487342048 451360730 28101023 527171488 851818419 287721414 918712940 1035104806 209882170 413077781 649273858 197791542 469005213 793363039 82407375 91056693 932422580 644091204 112140283 748028012 209706572 128133356 975606679 597530146 161744322 503693815 145159819 494123160 248085612 324399353 461749578 375352463 100443954 231038593 553625523 977719252 844168963 633657812 122532413 133262710 108687300 204338134 470564946 382168575 585679542 79920240 515711263 484388100 666969726 681037978 1071595626 341944039 545298503 250575035 1016471299 991520827 254793236 46840492 1003123201 956860872 962835816 584760607 771099598 323126072 589834307 676693481 1031508380 613742069 719922574 514266889 377464887 264663314 140343262 999336814 741647664 262186105 191097768 3460404 318093422 985209833 669847877 832701456 1060440297 670467843 618805435 304958378 447332968 342325743 546532193 488593387 635616138 687846464 735477584 385958949 282897662 535752079 937671194 458718406 30442174 126004972 690679492 705589158 936216342 95739516 907008104 929241123 937889823 744853080 409131222 529676621 784367404 340276568 605255887 531240223 93056390 795934201 1028231787 76252509 953695951 244092492 363183216 311174558 870152492 408582584 246917088 102212656 840149263 430362592 282717253 1060193747 7040657 552406810 1063134364 323652660 191238974 414114455 228349158 665365980 142856675 8691057 867831390 27729915 546287137 3511398 253464319 154734926 387130328 455436735 465171524 645586772 1025823252 955036393 697864796 277849738 945383156 893942822 395388035 727817052 189187281 4876930 577497163 569592424 625244541 1008362583 69244967 920175802 2650293 539248588 817096363 373949044 618443148 962641139 531756829 171786795 828112732 868319928 46575 598139648 599425866 243072618 8676273 9322473 687330823 653219480 189613191 921833494 181723749 540868942 218182754 454630942 962181991 656647401 573356606 841504338 399326030 95021366 254385972 1002984278 514072715 290474558 132130104 607708769 1069491472 454736479 309493702 419961771 194526829 1011429998 461410356 614641079 544831294 872825058 233200773 1010193079 160077724 961345201 497526821 1042333098 980962775 708001956 87169884 574919643 918266772 68731671 65743507 98004065 514326335 357432795 612764870 877324154 994684331 301174387 686463731 260076320 543198899 977484310 490249941 141357841 507202068 546064567 54897519 578270063 329171151 109943846 730625222 847607124 670817193 1008633255 455775223 871924052 648242771 32063932 747567106 106420715 308431676 891869712 510085117 45748792 918041142 896802772 794068679 316268325 383041417 322754918 745414164 603135110 688420145 31115357 538729759 635060642 269284308 693946269 287457220 552731829 603189574 582682958 530697260 864695255 900918828 245113430 777042888 199299786 979697657 348595985 419315015 88296002 896441503 538800672 554980361 784239153 1032628194 93662649 249482081 886797279 409901415 977090456 1011959646 376105797 442225242 290762667 134831940 439016706 863929131 326859470 186473843 829559905 44035795 1044596300 15075215 691981042 518219736 484940219 803332912 540598026 273082785 580837922 695265588 924646249 20847101 167166327 143835805 546160210 918303528 52707284 262813639 235705723 873263292 262890347 474708801 693744210 864817461 948039192 855032552 606880936 736964856 1021073820 1046115966 967285898 430412446 470553637 197818693 526473722 1056248115 294090314 495846116 910901002 818326590 806434037 124844216 193008451 828096455 269625541 700279797 278001608 748735150 699964490 545432438 161232768 112387081 670753783 1041616365 231588717 832330325 681216352 236404657 647663656 984338015 10447196 1028183926 909757992 433775818 874340081 49042955 20013576 819152196 211707885 153139314 607188090 961385588 53415812 568686615 270461079 757973207 214572297 506833271 338949851 564053664 416388429 584956377 933865947 718480112 15332761 664906791 555768552 352758346 1021892176 23415007 486791357 54091084 1053737984 267556034 322281180 80202786 291255843 332426245 668563916 849786395 272818492 1027501000 490399015 526735757 948855190 328712121 848982403 956397999 364931083 974759515 642130316 112579029 375161789 362991472 420575606 97810728 338095808 220277824 215601555 727337675 229785622 40835025 444233694 86378228 681561585 8173326 458705688 1006356914 134851039 708638609 840905112 17572660 954471838 519771452 443010875 497005340 449398422 525845112 364584271 313638875 273040208 371944279 168843021 1070391231 1029496953 301125978 403471958 63779266 665669085 1055725581 493515665 772898516 463418618 101887279 228499205 659008312 818631893 360545982 388478160 338921891 1032267643 810862576 338053574 135894672 174835213 117660003 971622102 465662444 55548844 489314565 115489730 845020978 705809610 730074499 820474531 914154471 32886008 343976409 504396215 245492298 399082753 14792763 809256500 995107727 937766288 571479457 677992185 757346047 719360546 693613945 160162603 193483069 410740055 882379088 300992975 921551672 242141454 1036137011 204240595 866674988 172865952 454885978 147588694 554562757 223740670 347077725 1028670242 369213958 697338551 522227979 427831049 137344557 506577418 239567000 274172026 986954421 76276035 619042252 895493945 839139271 540651718 334175267 152554522 426195538 275481970 141200279 837585799 789532362 68977922 842783249 629077679 287116341 694411781 300492980 746884563 391551743 40487646 683751798 689512199 376737895 901619448 288764483 115676147 307830486 896900919 634401861 706116098 346443814 581552728 34784238 770825433 81344209 392155549 621209629 379012096 500212310 126512424 910254838 308886614 766390145 96115707 53473545 769500770 23294813 98373863 779256390 1025810187 208222931 162104180 745645621 23347254 112297064 22709248 530738255 761523886 946439701 655085448 124047465 18050477 116262582 41672192 36488259 1003786597 346755444 1014630748 355465192 446734819 380324963 690819001 209660680 331233994 129548018 576349793 145684367 396704705 734553581 860339467 612917152 246644837 310975144 454652759 508576795 401754156 180050213 331988613 96818832 1072084092 417463766 812708768 999698052 82980515 1055285192 461532975 496138226 153411358 882550668 235264775 343475024 759114441 960418047 166953952 1056242789 455789463 845470922 878164646 709314201 259068375 616773882 418809352 724762148 554843589 480711362 71285368 432786045 36456193 305124371 287254807 766855356 600750747 790336391 855824734 1035709512 946527411 938109759 1021402750 70756104 750694801 708441066 859756518 725508372 590274817 1070639201 41861793 11876336 404998655 118177661 580623882 135158773 317854044 333226421 695123404 25139499 254263918 1030147922 535797774 180468505 647918829 449841990 599591848 693265369 632553 110347557 727177261 348304445 90407598 763589587 635819465 98672944 407316891 812344089 377960350 3878147 710093627 992553776 457177662 928651462 998436308 538538878 594624318 948475644 581810442 167606559 918929512 550006438 986609177 764937798 1054838492 792802937 614152243 327754605 151143978 922630701 484310563 471108358 2501447 721950576 84300257 923384000 326379666 261535639 832674104 868037440 665928967 894252330 285948474 1004885366 846065749 945842792 890221770 127529434 280479359 789803985 968648459 134083204 707417442 680802510 220860595 813705693 938728664 1040297605 1035097743 720839963 538992709 19586825 383258801 723923240 735670627 507758319 7968626 720498410 758917975 882318840 972295766 1023351975 709041119 130436237 822952526 929394833 934904658 9304244 330764842 96917330 923754772 966474625 105269053 1003210527 28983133 506239025 85126703 349262273 1016491308 920003287 34150391 201282723 1073369213 679769731 756914472 668837229 614069773 460990660 351045981 888370105 752307293 487911936 658553484 743738670 192086215 929443093 170636542 45172774 509940058 1070159090 575154573 121084257 9641391 174972845 740699899 111946295 576048988 620193554 230517764 439077607 454865130 920345628 573928619 675641586 211922672 35089591 917708664 583379372 723120600 962751848 66571504 1053110555 301765780 763137606 345800391 696649299 367149439 585368640 742085341 1054453921 60601990 73056168 384531376 443198476 764983910 1050468977 857627575 260904988 962423233 701715457 544216111 183908439 1040675094 52413186 596850190 764110899 9274450 487824022 882506951 15413027 208179280 411533287 651245104 804052693 746950132 424416540 628365912 974677639 543228178 699461585 25591064 882131001 554890923 726458247 447888337 796978408 99023968 760865999 114166515 1025264624 897294046 415095679 137781514 699728640 132043585 389968823 778418674 874067035 72394888 668681890 261172823 43919077 89786755 586660361 15804249 120797027 168822308 532589753 761245894 48521505 386674168 457028514 216373331 277889920 121671482 869318891 109177748 1064473367 83292259 640607343 630525510 425153788 1024052244 156359200 659431749 852559559 682795623 391024421 19151885 181649527 793472079 159056032 341188421 69182647 916191213 754577687 77813989 255424333 357886038 123175878 138869956 838844754 766757139 133898235 821064399 569421453 552540055 256356397 764285843 533438104 369528602 809647794 505664971 974044797 64360394 600890024 1068509732 236962317 564804809 661611380 342818542 41849721 578048658 701977084 454655002 106723707 614976668 1017256413 759021759 807454819 351625527 144236543 530225276 404914606 225561108 632931964 919718040 524802583 853415899 387750669 81898762 12237711 140654234 859181603 795831620 1049398216 763337433 743079578 921721054 488269188 935428060 296330117 407955989 576182737 248552842 270147334 525068067 1065937076 17808011 823671322 361436160 133878298 376596936 936302194 996776811 464138339 996111699 270396400 153079442 855122192 577514017 614135987 808896100 218135368 931667669 853068264 867336216 100728421 167507918 74414095 448369254 1023367269 270966566 899624620 980550756 202086959 347510303 471744477 962502526 848263913 568533848 438166106 365115572 694366405 944142259 739914333 120001439 10826177 963844219 885753513 743816955 186392311 965235709 849624858 598749803 531684048 799377199 430043554 532757846 580523781 461073098 437699727 1027723606 1047606759 154041295 203483574 428512733 880091274 837872653 1057211484 670992645 363104940 852822855 766547165 259849643 291750829 947901585 347088326 531285852 623782632 668350270 929484037 253180699 691980085 480371768 545145516 491893596 961714272 1039371390 115408247 608656830 233479242 569319873 935965483 186829149 570872512 771595392 934356333 465230026 720706766 356290283 872484964 111247832 437498433 783626544 556579346 413840318 227236975 432571996 829425368 351321908 968288917 342455471 113384020 380337019 9235467 820960798 546870688 915432907 256765231 881545021 477169050 730301096 902750208 510373641 473479467 822475977 87755097 915359821 1043264240 24369600 301671404 283281770 186114573 1007002226 363301290 127253823 964318630 642767378 548379061 137196205 535443611 738596203 464098255 528183838 204195206 825134186 955907081 1020574442 212277677 1061213025 434221654 484693818 521772946 136419373 488372824 990253204 766995222 684403107 454065060 204179503 887004804 246815767 932112523 497647000 590024184 156530354 1066383309 39525458 935182909 496880293 15287811 729711275 388530169 144764285 589485794 1070606165 563306307 280373822 1000243304 68368240 578734406 154015825 966684285 434239891 631154793 576256116 237301576 346829586 95380406 754610481 364705254 1004462142 5420092 599709301 587687899 155488673 49516517 178141561 814990722 360500365 829071401 421201997 126219025 1031083063 567409093 88151302 482865228 638253635 475149198 296281842 196448709 317391817 14429341 75678200 232884069 786321676 1858586 668174798 687541471 707294916 905991398 701344488 885765553 741455646 974492484 13546443 453012124 139742574 20082312 53430165 122747719 775271518 833754546 530081455 84649247 225404038 238800236 871142005 115037833 173959292 373662841 615131963 533175626 973318335 803094921 596742300 966693126 559458069 170089043 110787516 369967976 914062169 400142062 683630461 1028577941 645036194 556056253 750551782 827553112 885412217 811646404 74309465 213961026 1050498781 971146447 157412181 1061183182 149542577 443018530 696982739 605015048 57746875 48841626 507038175 465557669 961104793 314008667 669511020 985609598 503541765 11072343 630946769 116057128 676217649 551699528 382841804 105221231 1037560756 682283142 951738939 566905196 610784323 274075949 585894897 757929179 520565636 853903594 49316736 762903658 40602661 885441308 211013730 935610571 87060423 519127686 265087289 980727144 876555104 804193714 309873767 98083172 450735019 874145269 44379296 1001537432 259008794 281760214 597167323 1048551435 1030314595 112567487 531653350 918202369 813652041 288183819 90893346 995256606 26936658 847440182 474006108 312443344 362768409 1061770802 1022841397 683125615 858589186 501740992 981211118 801681115 37129409 277688681 506427215 234297810 949262218 565629059 469855144 1002068233 81624869 58683559 831528690 1058303370 280165268 914453756 49397169 694131488 157240779 752299915 834648808 513234174 820481430 336379191 229989063 75036248 631192152 769450080 68607567 12399785 41056300 780419382 599278428 582896852 490672272 277155166 919785132 379084399 375604647 324791858 1032489241 735139038 197906615 316691133 824749375 958509948 521609024 883936508 296210831 822132791 848180485 821139368 305598768 628892723 412005332 718820415 1070018593 917965081 467894705 987320017 281649764 794359126 912392605 835995437 905464523 174876648 454889919 681054367 1073737985 627326900 427429436 546070983 740314898 703966057 734666692 390087288 1035514370 18972714 119639943 926916352 5683960 359845509 374773359 85390594 675265379 290699314 370918495 721412093 159558037 687158088 949610711 7845524 879456980 1009112733 495631265 75379244 154723430 557517492 351822310 1007217092 975424259 1046330922 395492811 960364160 668187885 11891325 29544079 728822755 178937642 824145011 57616776 744111428 672622194 313623367 391837704 401721853 887992261 841838198 287131624 91079559 854405116 485777490 468703442 700210849 45292509 144273928 362180774 303590265 15064037 384862638 943803453 726926383 896553976 426732362 658279828 946129676 901600334 878666528 705797633 896771354 271265851 840713576 830163813 112049060 902625230 1064823809 790180358 887199817 369654343 131909238 367372050 868407352 103857785 9662441 394794453 577937991 532306024 10679656 221872350 602740129 1032002615 269399680 611127918 873614542 123522314 664914350 357386165 670750687 791344824 872966584 566020219 729729263 419901307 815263699 550549669 10733410 702983922 70459435 905904780 395728161 365014133 188791641 195016497 844567017 702475030 981161265 591769398 44907651 690971727 545487945 91475970 783184877 328814461 506284775 863859098 347007034 999985945 946552442 107746109 274741694 482876547 446931989 866334807 638602839 873708294 1027123530 732805008 499533022 41149731 465284624 799505786 650852832 947490983 592122859 810416236 1027414240 733136897 886593188 297563010 223139449 468061059 845871088 663473156 825585530 135203562 596526162 209233050 623761052 529243109 914608809 870043420 163199051 178415160 10561544 461239545 353247149 544072336 770263607 931860569 240132774 166760422 901067949 267044683 1052280244 739809434 761171382 865128873 627996428 644273857 1017972442 492225676 739716983 346485036 984398679 572137364 688692801 535686350 785836176 515738700 875550161 1015412493 584874124 646202233 166341927 983286461 262540512 305899996 109513873 316929164 773535674 710042302 1021825751 128521775 455385438 615964319 195530403 707475603 339345002 590639219 484404707 609354412 949858037 981370576 182483031 952793259 280053926 627586644 505129085 436005748 831324246 174408556 492280497 404333307 611241851 680350939 758920138 638894947 767641406 281464123 10351472 678436350 141619449 968140974 624275750 251647132 825804562 976493618 69282476 489223635 425677627 55273637 65978026 193603982 539014099 202434558 397479205 730472221 747266743 869249432 749640964 248985363 357253741 474726056 238814481 638823936 331154481 787661525 120957881 158325016 1064764905 286913686 752261779 203124445 622149112 680027665 1021253051 1024378977 852347846 578390157 950842725 747108082 511848840 722731511 533221674 574996676 847071375 921099054 142532729 286689696 773740290 10782435 931313657 764519101 836072670 249311024 695950336 591355378 705070750 821861464 867668672 531019775 137951158 331912732 51696474 198334293 513209556 479977373 915664924 211768473 446081303 592843998 918419234 788376444 548409482 444987770 700117058 382795472 879732425 338583152 968016209 1048160365 921220741 213401887 290074392 314811024 43547494 1042741461 451949141 691635435 1061679722 169647140 109866800 380630176 215227968 128751373 518387162 144694303 873637723 895685569 792513056 823248875 465221119 185205830 216931945 440964729 594583026 781936163 1009351743 818850402 814754485 792041915 147244369 772772884 728018825 265531954 474515238 402487665 871780534 717489096 319808135 627918012 144865014 676095965 657707925 28854052 339695914 563793294 602391796 890702408 1012466128 19941856 488127297 106900757 25266173 506763083 524566012 991164759 521406954 699052215 880966023 265256407 43049846 380105304 867763630 250990992 937792813 999975841 927820226 312525327 1027024081 653539022 1016473052 821839391 427695868 962111296 847588334 956631833 205626457 387159688 1016421926 441209911 517410171 68872914 587608207 155132720 487387687 128870285 246603924 316627897 649443629 510866714 889062449 949170962 939932974 416419318 31873472 975310841 170532505 866094564 49865539 400857419 868403328 983642214 1029078928 99812772 198683719 553251719 1025054214 563964720 150669818 232336596 107546589 285099280 316229502 139737627 808563634 1037989756 876603555 201436858 823071307 727771299 860084502 41876758 567344680 636084350 463215788 861295683 795123606 793329352 318266752 843446227 144300451 631769596 517948121 492536130 147366753 912061222 858641750 295006028 735549653 665661655 739588193 961598421 539728106 360947223 575160949 884327552 726962084 113781100 740115361 934993726 1023636061 2988582 40087310 742059213 798747118 57568655 1022521430 232313573 1017467871 577944749 981487428 784781575 882385394 426635396 73473143 740757825 143426887 1041039141 680767760 742402554 656647292 91667718 121127896 384426229 789514900 166933190 1017970450 751849747 535452073 151396128 55761351 1011410431 1028102533 436130566 382291630 354953300 17138442 973732789 128877402 575096884 462893279 141458062 312283146 232370648 1003638405 185557152 724898470 574864092 1069030899 856331680 617398779 543304670 308810925 400649336 852341819 831634588 192655885 774360359 420117021 70846470 388921692 64200391 239157962 292577607 1002832096 932245891 456536741 102537564 9352111 248869277 184593247 982468888 715635963 426880230 841572045 276872847 944121183 197063918 586348471 271149940 231718448 266144817 395264754 143594575 194569066 616537030 882038897 729617419 946277824 145985033 758593348 459353206 987664098 926026322 841671893 307342553 93610455 979400044 470625894 615416923 332663111 448832120 548137123 865441712 289366462 759400162 903965099 538333929 996424418 683998390 948089302 613215174 364075406 435971707 990236254 1071986539 648712542 704372375 27755509 266340539 905448925 327662709 217970096 245787249 258328691 41295444 822982515 874441671 360652945 939617037 930896271 866351277 135279978 932093387 127714731 521721218 525623649 185586156 675894960 96137831 336649385 396353594 187271872 481382538 419131806 61440532 128642596 627953698 337303459 942695665 61490471 734751409 186629969 139940731 373047002 763438228 946123154 599450172 163318489 317184421 39159175 401377794 746267905 347132981 948893698 908854113 1005424214 6818669 799205775 162308219 261955224 381121921 847745355 192545846 667609007 980059587 584520737 217290573 405096179 388221620 833522495 674565262 317802525 154279974 366500338 734809047 208463495 146526753 144037073 865419114 877831995 2713943 559674757 589665499 507833105 1063835765 24192318 698821353 772945958 161041052 496789642 809406903 954684440 580886442 700614155 19129535 143491133 609361471 226795381 601641048 382640789 701711289 396125661 126321409 466754349 921025992 869053474 683877093 329951039 68345579 710073806 579280959 864865002 681856770 611577194 372086319 974106477 244452878 565455663 679803289 825295753 726401470 895646310 946293719 843557655 55572558 1051937412 1003910757 908196844 901559897 391581997 261549261 145106088 1069150035 639248267 380720828 777574058 968461059 976103954 1042885402 869741418 234636824 330268011 498152935 454943147 999881222 911407835 112865038 347410388 561714754 531216949 904363502 59559497 259558943 384069447 832735115 806489439 737380337 786815388 959057262 891928388 38046610 683725582 989068506 501846903 414790346 131687198 23237642 377381016 168828347 790568985 989699839 612862695 1039418647 416978878 600150753 144585973 126771298 698554492 902341316 869410161 75548044 244792144 323342168 953707547 433368039 383727404 690214191 84191140 606768558 740649125 884288159 788926763 213112175 973298368 899890703 707302660 746134902 865756776 877919003 204792620 720013436 955087698 1025554449 959592487 171244989 657109608 554092458 758929582 655803660 758270561 987528661 247844248 645587453 488676604 1022976830 533100354 427183898 303321008 211390087 51500606 285062975 277208468 135141987 808474116 476628676 1011957282 581494750 519230064 632480416 665851315 682681433 283591318 552821245 106891841 752845050 461284419 944651410 40326905 720997047 665378390 1008260433 274225573 839171289 600241285 376543700 930840282 616393755 573454653 481225630 227089535 269939593 58177988 489402541 187671377 745170279 475190659 60001444 19576730 635321433 104333737 1045353083 314702332 549453444 284455679 497044126 405649406 732524877 493674288 174262095 729609920 313200298 719201385 1052808329 630416504 479926590 100001999 1014992158 105436509 140859055 602776294 511877258 235719905 614751404 1024488127 501913116 616982001 517122331 865713415 845748760 24412353 181915356 442590081 72837243 49823316 272057797 820382959 218666718 9932469 289484709 718105761 570420640 60237504 382299724 324611928 396532575 778450452 701503123 679728948 112760145 45770235 862947774 809594050 726892130 412352615 1045766218 769252899 642175888 851451422 170538017 684716045 927707399 406872541 885944381 865626068 23862472 347521852 1049811520 795784653 880819082 916616433 590800992 351021725 389687375 445028555 196583817 382359407 623124913 510938010 1071201290 243870622 540452971 569953505 637534598 926381238 824897069 371175384 942714624 6280443 723515360 565548048 383554105 306504517 843259026 237152927 479807105 171495620 111736038 512799774 417361948 756970350 977961469 416319159 72880045 356410477 826626434 315432740 306292546 806451665 347417043 41086962 380050424 289455546 203119112 862295723 1031118455 516623191 682842785 510780412 72569591 914242153 247372641 71789953 560971712 28538032 989005784 243361920 157323209 1048612892 214033079 75561326 849961127 535008032 258571266 534481022 68548687 43799496 359445617 471922300 789117953 213740588 739909033 37620806 770416900 65183281 547125411 1002432371 601642376 208405565 1044722804 1018092339 796352462 353696344 1051212724 365355210 130298967 1044482939 854637842 1015680634 101549980 304144440 82670920 838714070 93965001 277071918 852772132 688245952 648013783 463365319 878224085 967461343 949339 557290519 448126249 87499000 1006442775 962351667 509822184 990901231 671338102 840189860 754465384 1046093671 177260435 652326130 265072130 479449147 996819490 668525807 88200355 518295562 222680952 180364322 536736249 229396479 109383482 1068314830 951141099 1065637549 433395473 202071848 738681763 324422296 333338251 163430319 680338698 18535265 377330022 275319508 364974643 971801063 232065599 173858513 530041776 315219032 676509642 921389174 139340580 919226773 997301546 961191655 926406066 419099099 788327021 183428192 739750591 477122280 358422053 1023704835 170420714 724653835 630453553 33568091 746715563 587502905 59016693 869705381 770117973 991386189 66709610 783105564 225988288 112844506 964159834 581204463 236253997 692721982 278193271 704096915 499347175 283400024 995832933 653575085 949809251 389531527 855045113 894254703 1003397358 1048974001 331404404 1057183382 429547777 1014948785 508938797 167040734 184214147 84178501 389774008 1060593557 287186520 850905822 359274662 331510093 785471836 3554963 167485563 289079231 10925180 470113455 354508799 492049096 677377416 181786571 118795861 1025660768 132896593 386748223 159800849 894699637 139272539 15320509 858559111 438464668 994862169 44533272 897288998 733818403 512881369 177123267 1066000233 482885953 507183817 46768377 485082765 476729609 579052095 503558821 418176150 320837138 760472213 55845600 208026770 455412403 167886865 68055543 88184965 519827633 329532352 861832929 886001657 1008179398 311322406 769238879 484794107 459757143 683741530 267096340 343435123 554260975 960673326 106063548 988089191 19119175 835383412 405242221 748461164 641205045 500053667 619480997 333801928 594673400 900483368 854362809 171541184 137749792 915070958 355113393 138913059 867476404 153826672 240638620 851898901 70875486 729893226 310714898 403038441 409075217 1045249811 201203670 1060970528 804189116 1013716526 893504138 195068250 882316605 368907581 677887049 177095421 392360128 535486137 727709931 178730465 213592095 466468468 927388620 679241778 77801495 500586788 321738358 936252265 489510131 992799811 370610619 948134941 157314695 882300486 503752766 655700801 886699010 132476058 967604480 745926316 990380584 166605342 517629772 684653755 401462131 987124858 587137888 413410959 149754998 125166181 944330653 285344691 896451992 918101654 560248176 507910437 243063245 805830534 812093161 127341916 353829168 912953961 774344441 93978273 1031298083 956844442 543109554 981478565 123464280 776687316 875434454 129774872 1013648468 706106815 1010330598 972937249 677266183 1060368889 140649714 653542791 453549124 665708331 148593225 123536237 633225425 440971078 207948412 510813948 852673190 747755533 842370240 532889594 18676175 367274656 977405908 977374455 885662275 884150844 356216770 331692521 94994499 82259579 531557754 234487973 584587727 607636172 688160483 998832226 679505133 101927584 162312248 143822718 893455387 237033837 604435787 387445713 282251671 625331042 661087595 858130953 899730587 913884650 824273156 352421900 982395770 843201110 931746358 460070869 339375330 846128001 923628635 1062554082 390685454 696790362 165805815 981679132 768408154 896231025 716793320 372946845 78250631 132530306 273045594 545694347 126043110 672282131 495111188 960064758 1042482435 576470994 656023946 356759705 431708309 960646578 678785041 33015069 570637950 26000569 561985782 195786140 434751384 760439618 308643841 51362122 447462396 216086847 998066159 359568694 585701436 273609375 637531262 613875330 768855579 567087992 974910063 853893493 873101627 844179836 1014198063 785103453 698333214 513846437 730874266 195960204 779604030 847584351 555864776 116241000 237274145 54691466 506002172 83526881 915630136 490169925 533510163 165270092 995520634 228638776 849021739 635458585 27195455 292475317 942146268 537089653 508067574 432709414 685024978 223499387 753480149 860478527 578731571 276872253 553285648 37143365 513627895 1004318281 320300349 164150090 298696658 884693547 258060143 790148470 825308024 993469269 528036487 41855296 138934170 304538668 53846786 386067000 175549012 421571148 703546075 457417935 938420622 599466612 16825997 596254766 706710818 285720514 70619468 1028586884 21692101 272612197 636864909 799380530 706689818 454015803 497055277 926450539 211842153 388999209 450277715 203053954 734846605 66902963 913538998 208538416 201063849 1065800756 312612185 390878350 412070685 517268168 634036173 740415464 947389717 945039339 226335724 144214550 424923572 38557838 656318163 258859253 627386836 487085163 148361418 753291888 799382774 28519313 653233664 1025130882 1023563625 857275792 685965257 529234466 353923268 755894267 162614661 559840905 586151549 409762690 445364838 1053680152 272790429 938737673 141202845 265937458 155707069 460259430 171849480 232454155 153346842 508377884 768926783 720855722 565895969 456524838 24468179 490660975 789469207 896286656 617810644 450613926 327643316 395619660 314677841 767602338 907405013 108352664 804213169 273085964 648465532 658859289 468627457 182623555 326785478 555852359 839716165 642863510 160464850 483727424 555832495 97912339 391066207 902821906 472023532 386702602 659110993 189817850 678946096 205363351 605971044 145084818 936686219 63332870 60010476 514788977 193694743 699482582 363769714 32684273 581002544 126668592 574653097 1021097669 916126233 143429193 25719538 435084440 667042519 338081248 593001673 1013453193 343386814 735724289 49797520 368015025 507487891 243347368 858373310 241128247 1061788274 450381818 189037436 427060226 22861120 908517771 1023822608 363015032 48960213 583839632 542401391 739001148 441058865 884107852 373928339 304187727 969617375 454411088 200795302 753816320 679624892 164726868 489261973 731735021 935441940 603488659 510092622 821081574 417385757 647222211 913084627 299017273 96552793 884316188 293925890 375559888 593514202 513494824 975274002 876714548 533911077 1034130038 516942709 934521118 734743338 16697325 286957315 905002933 67787073 55737499 571184396 175278308 857063800 556760918 127917576 560224567 585734179 636248696 72594793 1033425032 279824825 814197350 120581276 857191926 543875427 929987549 279144604 87315790 380530110 1043626517 217655313 238780385 884502870 148113497 991075135 167008616 499269768 400059127 330092863 519991697 734841514 417764884 724837070 727468170 325953700 190415928 866633456 116526271 939143324 139748693 144279837 198221056 653487500 485212605 309356491 942624358 195341145 121931163 346134697 1034655797 324908515 512750892 920682165 535362982 291431088 172103149 829530032 187560765 265878563 223064892 622788588 712485421 591099266 41959586 1037058112 627930428 931494064 63809343 343888723 32726581 743040753 652085905 644070104 454891534 709166903 773401065 294655859 184254603 786451291 1071437773 296442693 694627598 727263789 902654784 852589821 291899623 33111402 564270388 874692137 652437676 279654252 186120605 677387796 19256034 867559333 517251639 514210748 469107780 607514470 669678505 107592172 1041163935 224858915 344440421 540231152 135978475 66962936 664302738 576114754 546988692 443627535 370161686 605915825 166166565 528151512 1053713766 16101155 918830176 466161594 293095372 1055026431 43615426 23041657 938957837 805684768 799740389 438360844 691964116 71469575 441799623 205853134 268574025 738915838 623486699 433683673 248511031 909442750 418012980 758368820 506721780 974954418 696385970 964453062 795511534 51973555 412598770 958930163 548679694 1001379740 744959171 997706002 631686241 204229035 497807323 484730383 187536303 81377862 692345598 463844007 957633565 758755092 980088336 208692846 983526276 262142318 586996462 396665187 535713842 1034053231 498733813 16145378 433287661 444337215 78124769 896472381 670518724 589391915 890319053 41599998 937870696 75783557 47682587 241304155 1065817632 1050138654 320467211 447852242 504182474 341927331 581670553 160674755 677222904 257509468 481677397 500527311 281312252 1046692707 441652532 636075590 776743778 877809838 943661718 359666325 395620447 866878191 126720782 424481172 305386208 48054344 731183405 886845360 363702119 590539686 311332397 987002014 968495952 1068496983 795238408 329990384 622630523 893965551 313879619 463569875 365016359 452432874 735375442 610284621 965555360 151231734 771886676 989311929 217108774 871454064 714063882 215876312 568660130 832529150 1014375904 456071706 150482985 171574922 855359413 1049703098 594738407 880988507 568162606 800758102 817927501 220346733 403055565 702772334 620757599 679110156 477213813 832970706 330415758 36601061 364180615 592071142 178694271 414060084 616798436 754332637 303059758 305509518 670559760 326336008 475497462 437612075 356148015 269944647 523491620 151363367 745676205 893040654 968107465 121446416 620385756 318449348 61169462 618540947 509541651 101723680 673820685 835752861 523741578 423767317 776187790 774012995 36181130 438908071 123713801 338892535 357083289 968658451 702972713 450209061 519758468 981325278 349119752 182909192 439818147 242896425 277214710 321210693 320001516 659248633 104040069 787701772 832945905 441774369 999574647 216147646 23016858 271574979 958422338 343496028 519504470 187862124 440467670 10401560 892527814 697360340 64428967 657659651 144675525 19168802 644394334 392882286 264157224 460286537 702602706 663966805 490605013 962382028 361471625 448074393 433080729 904240817 310711949 995487615 937864633 572195462 148365393 913551535 159644405 707048301 661184671 496691104 621964026 160838953 663647333 821158391 884934122 29430771 36000891 1011153314 345004605 807534252 1022158041 258469263 529968678 281645058 140025609 938403893 403996223 800676882 503238202 1003478040 45542851 717700201 140266752 860077918 699351314 940830482 830569872 712059639 590056189 428464735 854417033 900454627 470951262 633138201 802050952 409627838 673151534 483827366 719026648 212867109 43582621 476191068 788288458 8162889 627858168 721376854 821091255 727520487 1046763697 352451730 333515983 482972396 460976824 1027991228 1050358906 506264403 409146054 1070948699 966347086 361320134 40371322 435882994 149122099 894301080 1020335892 507132078 73962262 914643109 53647119 289402396 744026934 743930135 995200622 136974006 471810939 933809485 903065116 442305430 776739753 784037967 492323464 358173037 516283501 59008069 147835267 888857573 305295943 302258645 878770152 683751535 643746875 149024317 890381837 712175693 315557969 779292252 820371510 137328475 1044859834 377528670 734138905 870335376 53157118 1062707746 641821534 277401387 791863836 809782153 118706868 301468181 641828014 928530011 845062048 889692689 999547072 722225823 811874719 1048961730 806507017 1065045045 668363438 1056453093 295528492 127521751 574673978 306029441 108184951 1070293278 383168525 817560679 553421582 285608620 92584599 466678391 81504078 219339964 352501633 1035496104 960879249 259685862 61129169 471162351 646042012 84868378 450296572 1068683175 584436609 447751244 729353919 747496454 427234228 967549780 732347221 500333567 681996569 813188609 158647674 310258952 388758557 272818879 1004704173 708785520 866953144 599658463 1025632709 891512841 406817911 820720769 1060603199 684249090 486420958 736755815 882373451 255499685 678143653 142008455 72835721 983997321 667888414 213688675 167232422 411928642 888337528 924980858 544750566 613331576 523256349 972691731 580140887 437016545 755987672 404256960 592588847 567695834 296856336 789737752 20372476 1066017962 837684535 54546966 940793324 694213044 954788111 733345673 139469258 609958442 125200489 647988316 456784767 107146846 276950938 823288953 267991855 697811578 225100122 812792691 907542261 567977526 348514799 408741094 128644791 508461499 324525989 421083813 256923041 717155738 290555201 103621069 81219571 260511260 937528552 1015822388 738731179 600401838 749336419 615446610 1023396917 87600450 100095387 147982464 745829740 654594743 48757261 183084990 183714530 997243939 1051118348 802858783 668021521 1051156327 1050626176 746062633 99995111 376221990 165682695 127128242 67520763 246433033 311941396 336512159 716727153 436970582 548671925 782887899 959131343 774958151 973109414 969053087 90614907 234278855 61688791 17113078 248048194 952027403 30840460 448319759 168630228 984287212 640738334 1064282112 991047189 805789207 332661088 987254072 943596626 655776868 1062847660 552686682 502089344 228671198 675273328 313941719 895094455 533646322 330121723 675611111 466670030 337084242 565261623 979451150 467399241 34650003 583716243 956861888 1064992267 932324688 499120856 254636557 271949828 929732089 988793276 401777948 431142877 229729008 343806860 530211730 210929548 24556837 496195595 1032245563 361758500 866709318 955498283 14070214 407871441 916066682 720418970 989642631 167307691 450553176 659503677 37188527 1058886301 585578983 1012590281 1009484736 762175608 811079494 196489866 915978831 137386476 709358079 435957695 365275362 796006178 986446620 497344829 560068044 119056482 474722779 38271256 1061711273 757986175 683291884 196935574 504129450 613076737 341051056 624482245 571956396 37965484 1038972840 926823063 88941890 154314617 595806931 112121784 728530632 324740352 681575559 389182108 870037234 980079405 400660826 221194760 489259894 668879775 710956212 218305852 172773957 370012380 816711493 49209703 143528823 133677059 589981468 588128755 418039846 480725289 664639135 118002642 415454879 878697977 457783422 621357499 238953804 802628786 410988529 285736233 628988477 562341371 337512190 591828932 674503168 1053111284 553844457 613403438 967800556 872158220 91460246 313329598 926938005 233531266 656872130 280989445 100646890 726904207 909866064 389289547 616197814 734584589 7299678 301306228 532648008 762086927 574627554 781490289 880431079 519107830 428167454 818843862 940982840 343370970 119691688 766059097 419662930 196157675 342104785 576899196 351445883 908462573 578571578 783415973 275955710 360538375 635664117 9171495 1020631325 1034432724 129025735 586359619 884608302 510244573 819735776 166396773 499428608 399964618 44153517 473516341 871132470 554124248 217934937 1052307171 485817214 219343352 814646042 471960097 331149604 989674123 453497136 14606613 265611708 876939512 727194721 334001915 613039664 577346189 201060354 621612980 923833532 744467305 130834988 956053917 29867299 331690980 873436355 789923009 233228412 718732351 734580908 908345692 574978820 627366105 1008645674 213875058 464720314 122718051 1037724257 347717211 142139555 67880393 546923234 235878329 217151938 948554354 324074982 251424890 727783292 1073638767 1064974484 506257307 568811405 1024638133 749509349 722316420 531424246 79566484 503080826 315509249 125022838 555970809 241851477 944775121 296782688 60348181 368005638 49786948 411876584 380766647 851986206 1012104261 905427722 4716089 538042801 1021075099 732736198 143081808 448369283 640624964 886676849 831147993 316151907 94632958 54285253 938124336 292112497 950940653 635503812 343340750 15155084 629386775 960422362 8252418 105632199 77235673 438046579 452741714 754690793 458657118 61270205 558688564 527775466 89020093 412352621 150820891 154406481 850803486 142724564 243423428 766193984 674647359 845243176 686009965 997169282 76668616 897140799 234679570 160543505 145195050 933556775 268086932 180018321 308881760 435557560 211284608 710207062 49988762 273915281 391367565 371534994 228896197 473521810 211938777 402002262 448701156 1036523091 102773813 1000355082 783890669 929063617 30545229 560255338 812252065 396085 795740344 1054195043 584785430 778634132 610807544 111764312 416362162 447653601 1072252932 640660565 384929967 441475971 750509669 565130698 144535946 787341884 264031706 191118749 760583327 760571327 145122450 4198958 1019183280 203269809 386086218 368610855 734181946 113130498 280949894 269099500 834065190 1016077234 1043564925 157798373 839556421 914139061 806962095 852224075 157091901 28565936 856169365 915208412 23734242 89932234 712171285 23950436 1011051789 839654987 352285660 601137202 1054156676 174682419 963056438 554864348 956203908 558118152 906286104 440265931 893877607 473366644 785041943 194314489 989405595 199313649 133194471 676940936 275615290 610412391 474909963 1030903592 663373338 945082045 833363372 410755704 304684607 245511471 976271946 949054028 189301056 880636898 1035585586 464703717 327559423 579648553 196745577 783454767 926711341 500123878 488043758 696748478 561914806 944529251 775620436 179591938 849788648 673734379 672480159 284832931 630937541 973434433 964695983 988398598 211685850 1034172949 1033127233 990296771 880779230 697389165 144396019 576380870 823998098 608787373 91279587 987412757 358002894 166794889 674181598 74123677 831243288 385478616 316365827 617483207 968177916 367495598 82817171 850565778 747130608 867929423 280995082 139062349 821291890 637339505 649414313 33328912 851993529 284997364 980123671 41913668 558505518 458124329 616345014 185540653 973481571 874036187 242968405 56629342 230547481 1068215149 474553426 76762743 19439655 103888108 789959085 471555482 259050764 780800280 517168049 997610121 444717351 806396234 51136715 852724986 499879714 626551472 911218507 790326584 384402642 40010248 236292929 418414883 240269351 602702534 58134942 705790900 233578256 898668533 867132422 359711088 581523059 911903443 551452956 106229530 227371178 169528975 772254990 168736106 737102786 390776853 268289567 485119288 971891536 979352817 581420011 290785605 127756222 58343830 854698074 120570841 141155666 849668604 482323826 905958229 191994988 803707006 276650552 195038597 791197384 793278874 938203463 933615289 449118342 330638141 1070299426 212493103 925871640 218342127 111046025 43541247 69514152 623963223 729683244 295142992 345596566 642115397 55779830 933431656 46258985 304739011 448392916 498407386 608336884 1013644969 74336865 869593086 982632110 226075225 192523592 1021954709 578211985 971682715 528087902 633243990 821514500 509666825 1047081719 83168730 217559717 803760628 940538101 1072364984 752307852 999575580 613558627 234606430 944381256 896727528 840589055 735577335 378580792 980139306 1028679879 805966590 486520293 436495676 393991123 971317985 864035108 809129452 182853203 649829079 778170216 390657995 878318745 584742049 995310680 870312831 282573209 309725475 151880468 477972219 421355141 73336969 117554409 668260768 994584671 358532581 481441841 273773762 492460903 1036749271 504187097 615621301 207102061 843322263 349091337 980767005 279298504 533864144 756178350 98917913 533405677 333553324 421736386 754682680 380938656 898355708 568973027 555141294 411121698 512319841 303268208 173619639 531645378 696583894 380425624 253916124 194932988 352221222 698773965 690838681 102767408 576996457 847041250 404688674 709882045 183964893 221891958 172438780 602358993 423934769 396405763 667653027 269004688 230597502 459354814 903738960 152503398 884823233 591904848 577222144 635240053 455629783 160371194 220605775 296075331 757977829 316093629 595903643 699374500 234832434 167049410 993328936 686749639 207191424 438283413 895063698 973507027 490982522 994893505 377436233 240202786 96763409 203240262 333897463 372805561 971612313 664881179 95904029 1008938404 84924040 821741984 695002845 819076836 21077484 425041487 590547492 874891351 463727413 767717866 882975221 499876601 294920499 874609766 567620166 793148701 522361691 558010897 920778042 424340930 567966258 421032646 163022302 947108519 661593282 95669996 144938658 114083832 720920407 794057344 749889210 42901420 234282592 727098669 1004814743 9842179 559565172 761378231 979928609 431684823 287435933 424094637 741722638 607263538 768857397 703891331 875385190 267926689 993261371 325229982 665013255 966622190 1000060610 1049884395 511094076 943248512 312039364 325661180 989661600 540419036 954294776 887989592 319412404 288844188 753930645 720225496 921727015 161031041 844159603 409776448 156688553 521640432 399215153 555113337 725576821 629048642 12635168 587705264 669240918 123366071 521794161 881076163 1041892349 135724901 447313185 779520863 664390752 360885199 874066146 1066111147 509199086 792651946 420706221 266669833 526273102 6912085 410918119 670625589 312004750 562496031 903140400 688125355 652656737 739637947 457773089 396633891 487045654 906073134 14486677 210618804 145552560 617666059 1029493325 987440230 466507685 770596320 546770266 1058681759 451144076 251460247 935254466 237986999 852068869 4562920 952690200 302656729 459247361 282401192 831467949 970824587 131800586 83086163 755900050 725410923 271397492 496404526 114552652 1061815503 10445441 540295828 255601502 353851093 980561911 82834709 793985561 895278856 5612608 928029795 54274279 223413207 793634664 178485695 382499319 157694214 40741420 214264108 837455232 600583661 964126386 597241399 761161739 904987950 466538641 57316451 53622834 1006257468 462499519 31768551 1053142035 718646670 804471366 1018214436 296727234 559287015 515853330 305866114 204276634 656176678 308829631 68778026 354813291 460811715 225293505 713581730 338382866 393741177 683913481 37954993 676061722 670041874 805131486 218875053 95443714 680195193 191669258 599805409 595300486 622270156 360333227 941087600 715409149 485682721 377308472 558699121 95482521 949031362 305428769 169690642 949405877 838716548 132759464 496108967 948713197 452230022 1070024360 548914985 803851051 545841974 66962429 760436818 985514690 906899 319276613 832436825 235710576 263256482 937209733 1058082546 486778063 153665632 643699824 188780404 447099823 134691061 897001247 1048884527 965476901 758427417 209573099 745341456 802982844 268650053 272608180 288807723 355554207 434572509 702067605 472585149 119308075 579367382 314533787 507334759 828493894 689880060 707205708 303493734 37253145 5810019 688218162 192757037 1012314309 29027518 844958276 528756640 703419391 611275288 478202357 533696950 991296499 113723018 744870252 991947311 475155800 728736123 376474651 438218292 410633034 782462848 17729143 375082537 884740943 467375573 467419759 78989134 269439311 138552565 566821481 753509522 200074317 1001520963 18780635 70553645 425021972 745416722 958726601 793991778 107707739 898855137 765050711 826254999 877674617 244722936 370029707 113145642 907978548 799144204 288852493 20022178 577514966 764076871 843370975 287119357 732483622 225336402 687006801 405520707 488208096 49639422 930205542 745539600 333409177 667243033 741131644 331825358 728736641 555735117 391658760 1065611903 613055785 984409824 810051522 907249116 300486833 79141782 240288398 87461164 364245488 295214991 430120102 586073390 576270306 841117043 255916596 372643765 218969081 402513951 780041886 1042112397 374099238 505997077 938122562 191399313 549859118 292244498 222824526 71768853 1066993895 444732453 877823105 1037105642 763270762 749668627 415581730 682504685 433010138 926059914 357845204 767523157 443138563 704791906 383419369 538715276 980010894 1006068911 808738769 253140689 499639956 934983533 105666053 438044961 754818030 739363021 288423611 54385090 924444642 15494729 927380061 699987430 470786570 568069288 289877222 666339859 503793635 338613179 1032211208 106624670 365286493 706169417 171117929 568805581 568656868 1014189516 295119871 1046100195 707803003 1032349493 679109553 923683962 511205959 711718362 831392149 579474339 673407940 703233372 986543231 215688702 249985622 63802284 381837263 619106469 400292217 169575902 660569176 473660535 668766641 323514028 447967697 155905384 280632451 220035710 41359780 98175814 773282440 912902220 108989401 590852560 372600528 100280112 517936577 253943250 867930431 830912711 211341310 933693555 303416376 415209917 1036726066 832565131 980557610 375069523 895969804 270792234 719077990 935541601 699046021 915031873 773359892 110792635 357293603 224728431 906728382 942078469 817822326 257994472 600235091 903161947 571421446 807690072 1061427553 200601627 922990700 1024101017 857341509 64798875 908095770 902726871 350828289 216087424 826506267 1070754261 561381568 195050039 732293701 47419097 109010775 168666125 338293863 411029583 900264521 738001438 186160190 719688484 978985140 234174875 481148650 978265635 1006171555 941686541 260159508 397133950 781236491 376731434 332975997 99497695 232720857 102348494 250235436 1033532426 1051626340 1043983123 1003744986 49859106 836832226 274240165 410271305 249652272 47747174 1053940481 80340481 955729625 443071186 938521961 949519338 529949739 293649073 725731488 425453482 721923348 928017418 479724365 414039466 802701907 220636724 664118493 945008128 782471360 958538954 613935581 273404281 854105818 237893077 200407988 749952437 752377915 232299764 841953823 861556631 994458575 335514198 714798444 801543900 660589568 601944670 869200133 406046822 807694567 517241364 177055612 503235149 657779827 415429427 1467905 908497275 38389007 690327196 295748835 1010606106 106107686 369372612 604185721 638061590 246640648 219003789 350849324 139487165 585915737 417179372 631271922 988112460 714615905 38563098 45312236 368194621 826982324 711905055 73076574 558227316 165272967 744187866 685338661 882112503 774476527 991317015 876779800 1034164563 315078186 309804874 765819175 611466706 342883791 77771210 149630886 162941542 854639068 269210598 644527702 790556908 544332278 289823394 175433238 982326538 669939413 542944916 780116177 178757561 234109347 406656855 96426164 586517934 132203660 277174083 595904842 857631344 339038209 551571354 417027714 101660653 733885581 923643055 269263921 688547344 132533634 936416632 80163721 490499092 828807393 485426881 721504485 576018229 961236522 970687594 410479901 359422386 1018129676 687740510 213961597 527346478 49602266 133639888 8341608 261586649 138836172 305487787 499844772 503034104 825647574 648090109 806897116 251654231 455269793 173449817 708495394 598135184 706748675 234163787 478027066 875503539 723203022 602690635 798115479 449580698 918700126 358530707 1045800718 98413041 640245949 587451359 992780281 818492573 212752920 192261720 606251138 573785333 680714439 917178561 499777728 392797856 671304181 487584158 24720602 327866012 152564738 822172583 415255000 239791546 943075405 204962665 958181409 117477913 444883564 951984279 901789083 365853550 486082907 497182293 220063886 199846621 55321252 708581305 286950789 388320449 541319126 488448740 435625199 188822854 652037531 461156260 785544431 1001146965 385546696 762951691 319208930 582256524 152867822 925735399 391261608 372454821 963142831 41405906 295892298 935993255 646724379 933452734 432038205 933370511 219280285 726524544 440567651 861552910 487330186 368031342 991916442 355492962 355114639 737236753 354459446 1023867966 300046409 234163436 680689698 55486953 132024468 893051708 992472330 594654419 836501757 144496793 780791768 410758832 826635972 263300047 247938465 174155350 529130608 788816437 369925093 681549709 843900207 847243011 156116572 584402126 383164116 886118992 14016877 858238711 495505701 313188456 972534773 659415931 810849287 50729887 740560338 453952779 567075268 580106064 830735278 556161853 965341038 671738224 437908797 885370001 659593934 573012304 412406030 64359389 516652992 65511884 602093492 276319644 562674313 918998162 210706866 446628723 1004355854 1035892562 52666988 441870664 971110754 285952558 29212544 557723393 970733947 220533287 330682808 349289284 786626588 711399956 319252307 745197610 840607982 160845849 255191606 763579708 349312441 261977064 321879231 360793197 158393237 222436392 295464210 566073312 651073989 715642688 804740700 409507936 382129784 277898628 886684021 1005905680 858482603 944534343 1008163622 425889096 115041880 58390801 400357216 479656029 490129650 280701259 729623104 713659387 142331149 30766084 353390870 515021834 321553129 1036830032 621404688 419934979 808313007 213612706 60804522 1060256258 903434217 457082531 193018283 3276801 138879947 349526315 599474552 37390153 21983355 300678650 1057172718 386043315 479214997 129023768 351098242 302848798 1005324178 400687499 82891746 70970700 122531130 79454344 825031918 926321347 280596225 289459192 917537533 534741721 221386910 784912822 690701191 803882728 103873619 555834815 447863194 718283580 922446121 98393185 624111914 953679428 160846970 642805411 945921326 319565699 34418956 979468921 692145999 210013905 900420988 700783520 569360365 626480344 145562950 851958367 587211469 228449690 799524215 1008054220 494387931 759485615 100528741 917799123 1025484898 307526453 1073112921 703409074 881577341 812498977 492083952 685590169 945304145 1033830510 508404026 828464 326631722 138253375 298929195 475010693 944490183 759516360 857395043 36220603 364550023 246870605 104764766 177654562 115815621 255359508 962204956 731743547 943192118 221892242 461367316 652967927 305349941 449701522 263127314 768368343 729835249 456619568 275615189 657035001 547676819 449100892 703545831 600788433 962624406 1006983255 779485185 201583856 273969835 1043370520 731897271 472063135 192037735 185824069 862699688 206561186 113531467 402983731 115506897 256430624 648109257 444454360 741961200 445671708 376056113 925615073 777689534 169638712 362327058 456713587 692390146 892879292 542618497 1008032814 857645946 612055717 922283068 279090906 88499556 459787782 928928585 820161306 813367716 682621195 383287722 546693387 225128371 362459250 154834186 792107100 87939062 115065798 1017396626 374900572 213074247 609902079 38469851 72031024 266816504 629836476 29384463 338849567 340396595 984731904 783897409 105700628 141095139 870361681 203402870 843960929 1041055629 378802741 133397937 491212407 244059866 258223919 101673630 164184622 505397831 593158034 117966397 794489570 552935006 712722408 496836894 242884813 953594088 671442973 612756934 788860092 940113405 303408427 615245768 1027621622 146082546 262969207 948319739 117360826 892191820 329022699 737342836 148426858 44422403 157789051 1015709680 753078275 19126249 47869103 498253691 236878571 754550127 792402234 1061039739 614132800 1028409410 831060581 501406616 254221894 178939506 920148304 624064195 398583361 587455529 239806243 401411319 481425591 814746986 397798482 991698747 879353279 420924548 890097300 589760467 356967045 705604626 438315773 634251782 308507473 782886926 291201046 870294325 1051787486 509363645 538617375 881112558 399600078 579038608 172528827 496874239 28453610 568662149 472717993 211795933 614151429 55806686 459542088 222146480 63624596 1000772088 764632648 118174706 104812620 323720581 476669171 797036675 334607546 613652587 796232956 26700335 340812655 493560331 764763088 761408953 1009282019 815946323 750766433 611103579 6264446 890541628 117008018 405162796 647426852 2556703 633690459 778066032 596691043 8757396 118138000 193504430 842789503 1037717212 1065981912 196495648 617533633 794537770 859490841 631873433 868496362 234140213 74913080 545082723 876965723 593436678 314770340 616384146 507346653 26839949 739697728 439232241 38567970 1015835397 683548358 872952242 964959992 602757327 67940765 928399391 391109698 258503756 167831290 317801103 507900843 478215268 838941342 803960091 1072566219 22055916 667114767 970153056 414738860 830660675 89688292 551673301 869654020 734808847 7121958 930025863 906036144 756749105 658312716 1023419961 809706373 267494481 584385150 993005326 539875542 229955670 78063561 1036176402 353049447 654352630 1062234328 1060634056 315192143 929784529 722710163 676346096 697485245 66248468 109472122 544173499 541656027 495528840 703683021 324180614 708185715 925665945 896430459 220917624 1060440642 566951227 263257514 454443380 131797813 831997145 672290095 595734831 622768156 249704147 17086704 756450495 447039472 1053069045 48923074 805693362 1059100857 772479107 829756423 100008761 1050699282 639041236 718686131 390104359 389117110 1038108039 480409138 331458794 17484537 366045381 435925435 111812578 571499430 826381354 994128770 978016987 104619111 503140296 917594176 299626082 321121311 1048394620 570652744 759521623 662063498 575497487 795554616 990322674 594095641 244345216 1016583087 390958595 561581365 617104873 1061283167 759454531 86194883 759923101 120802318 1037004818 1052288602 1064744736 748293691 546442638 954759404 143595722 1043121123 427710672 763952557 106232645 142034438 630105558 956290990 177335959 881241813 130151585 169837383 980122188 955096408 95279280 307663768 554533553 652222099 1068376123 773476694 436461539 507520191 2083572 562039748 182657878 430593941 916004540 1014661544 555908862 558216245 292823717 741800436 198229048 432451579 775534176 1012954825 117230851 655767813 35259863 86832022 824955751 391121153 858317968 1031909751 928453915 549688868 288026450 410364996 936909413 972983557 474946309 931571050 330757030 646464636 922120846 1066014944 334892190 899057757 35788428 835567015 762634405 894949004 65449193 875757177 57270548 557671423 565782095 46353447 201737179 958787719 627671479 754707580 549278864 921586331 117633943 985873604 542422740 861125555 419916147 128330157 683341653 939966695 1043732698 757376408 746750932 1052165676 176092456 18081225 734009729 293549101 886824977 787421288 395180566 328160726 503635912 570267963 951698607 1008806300 998800860 355856544 472379476 172449397 601175431 352836912 79578291 985713297 999007354 619852930 801294978 372576612 141287265 699205689 647068375 910893225 832007025 829430792 900441290 415565483 753885018 598754092 627688035 669101689 567132101 818597725 465502562 643377975 772040977 556851033 596547073 851543319 714772677 634997388 974171180 1018318720 700262726 502028335 1008551235 507961552 140206766 395950722 253747465 37645680 732290476 282711403 898820620 630253657 202275635 229770698 940221825 736793661 79276352 968006865 217393001 805489319 459023190 628257346 719421582 867585405 315556892 19207807 582247988 745123095 281434792 615707012 983593539 644364506 505873896 934252519 119121697 262412072 355369923 338790795 343938643 863367915 873746206 598260725 646118248 747726979 799591430 683313667 312234870 28042764 964362338 291766741 547468063 545445945 381042902 954323904 913987839 669257793 654274830 941371007 948087439 663385095 941770990 534024399 705255893 256366982 915889557 223502681 1035533446 181042372 466832692 598523421 36154366 258299918 334680988 676202784 162011418 31637818 698237210 853494330 161513066 263681547 991460784 251568503 93482532 538281116 1007553318 358319545 571044937 411849249 51571660 427878966 927793103 138739235 815452113 675758115 6468179 727855087 965774816 1014981954 881529375 305730956 694503213 839694558 364410596 791822124 2581834 828041529 307132360 930875076 699302072 261911629 794188373 663810890 31872861 1061562092 259191667 82622174 374378476 914136261 823909283 906724117 22357048 645175758 508014326 712024343 228186450 400510 368770548 985244448 16261566 127126791 455357864 972364525 1061474163 599232044 995291171 306514569 387554339 791766613 744420994 756456561 393013408 47256166 549840001 136311604 642211391 579741951 323117007 849478836 743591957 801324113 165162800 742683096 206927026 212035820 1021051008 612169260 751031495 802477603 315325804 177523797 311228780 811819055 508389385 1060624043 39246323 1027763393 99382630 178745081 1020961446 154767689 698611159 330227447 515363718 306059631 613655690 137629341 796763971 337608954 449867694 715350005 1023364334 931695165 890909103 503359609 444025916 412116771 189783309 238439504 502269551 33495825 614791752 582560085 27872376 406266264 868919710 115191035 612111204 1029878445 536842557 639537940 513236285 675177684 750033051 338807344 660879534 288733995 678590941 927040506 459999839 369320807 608802262 292441976 601425822 978515047 457502564 891880808 415832106 306848215 1029783504 80348709 474762743 236876864 333177641 543218885 727008862 133738199 819335092 105470604 303449515 999420293 39067796 724536570 194676619 382004996 729712116 1017989820 468886695 140504463 405876860 288865215 884535299 1072908781 822511761 155979007 282684566 33173204 431861239 942991087 485513845 567176497 1051775591 447815719 373021305 408032643 549706025 1064250067 852900459 482380806 486014207 195795805 407021370 938838229 885730312 595417879 884632915 652009311 941181362 222479803 384232154 850949478 856031741 39062646 489379320 761274718 1041852505 1014746962 17299323 18037586 179906506 282337125 414113394 237499096 692946848 657615761 1062101517 184384891 1052273940 434387535 139207859 610382348 476700400 1002844675 368257184 289421989 110950501 644856206 139281584 279418536 942491294 591634222 944903698 37579303 135013204 746526984 339240801 392979901 664499378 881512812 42862699 362125819 822389697 859781910 250179944 81900934 140250902 37181682 238119412 234211505 492104742 588203878 228553452 1054101974 253273906 979336419 215826110 1015190990 143546732 731477220 773596972 890362375 639770120 980952173 646898780 949210724 349632011 433003243 849681906 451969145 963364251 785017553 754021350 141383499 229499012 411061945 635055491 539454905 104163216 154360260 496002504 343182942 826398947 629317327 478756716 477845870 671608047 70293897 474525972 798354355 920573663 564152073 17208787 681939613 942670228 58868684 806929720 566433246 314041823 220668795 926680945 263591932 1013451478 434819013 81989280 939164355 1037398315 146375408 1042537377 486539063 880703287 536458448 869634447 826876858 62087020 598698150 1059178405 325835960 97425304 451313913 583884760 278634690 779846822 168599931 546447156 1069821234 143695875 751965704 896497916 619013075 54801094 204719328 1028026280 987763034 418403735 786908222 633069825 693988448 654397579 12344066 962017747 265413884 246802686 240541986 550971408 174394631 1042753683 31679995 264260193 78524455 763281293 38719915 316906777 673145664 71604253 977693234 509255840 807480783 187208436 446010826 547032961 730194072 316935519 99558075 377462028 527665923 224067239 1050152161 500962432 620420228 1038501459 982623565 666199622 465073163 514574749 1021107072 221930080 1041244495 885433761 1026294743 852812108 1057786677 577627451 653992110 750497288 1055146900 781318000 1039523151 681737406 593927634 546864560 298281929 450961918 793372608 698483198 378967103 988679892 267965394 469723996 400941711 833585071 391444691 842362329 78841378 795258321 379991709 411684490 702250013 393769560 694525338 359160247 28226798 249657923 1017390262 591215639 925191559 23960580 932452932 264608852 688702010 884296145 15806690 371214059 821642037 550209447 358466437 641336848 29691234 118915508 282562591 408285523 559059389 958659291 744809467 862970878 515969111 748272444 27032591 67095846 492004541 10817716 289600799 522911825 475390047 628456180 21831044 56506830 220464252 117906026 128366646 1060914802 627509888 981068939 1024902631 522071933 368828666 131834202 976944735 442270220 275343782 368102370 486340641 444599490 434468263 469694349 603869563 594283503 795500572 213237147 664245408 863817896 992999896 582791900 258639283 674732986 769053688 391025247 740800981 649570053 251737335 784616288 1061828904 93767178 598986672 232785000 654579121 1012113105 933656490 185906898 269281739 1042620427 1045518474 844753373 940835920 1038717876 782676327 720262289 336851842 58173106 902412558 423874295 371701118 229009912 1033074042 66688225 906237709 299115140 285247326 69108865 217735667 445968419 1001847920 804010465 115508652 381073827 645147814 344504538 17672794 1026313514 614174703 200310892 712492799 866813758 271566387 2687798 349257056 330615605 938276602 629360161 736939144 276823733 332185483 856937451 253758433 988410311 230757367 648395496 990650959 695281433 216468273 76398084 91410419 612225818 581628197 649809335 979632086 331539874 385925650 38250424 864432698 444333658 897617884 211458538 726005454 182891384 655580995 489273688 872831678 682080809 113173429 34638758 833842047 608132317 432730711 1001198940 795846785 962127764 232766252 923921411 576219603 101817852 882544738 164526151 90574442 577017872 630223202 906268775 518003042 372280999 1007245858 72107951 686118430 544675229 1068356749 1050879851 834831383 306975805 78081305 134689485 139711590 1057390127 352133068 1020461064 453745414 825205764 406090444 214575372 760327435 994091216 654831728 847612388 268469184 166416643 261487825 1009485261 423953677 619482889 924787924 721031255 60563458 220051016 838894114 927829014 156604253 30408787 299460866 327536088 869354048 678355977 394047949 602879461 1021598774 127724128 336310582 819274218 82489129 689419434 872330083 719021 888018129 993759236 543189570 337013292 795058303 618985714 289806559 270246781 857681113 677198924 514002013 891533236 843670198 254784987 578614305 857558507 201764162 304414831 917877428 482512235 584121702 940367610 883024412 339242208 929301924 877652718 372959206 407899259 547785617 904555611 380107831 491289634 64427170 31790446 20790817 459803973 429838618 930189014 1038863373 991187912 812752425 1007343287 123793173 451208538 506056589 667749578 571542521 878334998 37829181 929571585 540903548 663483914 572184893 534429193 471391819 198441498 413775866 516393033 534905181 613453933 451765046 595859143 661845863 907742270 34562696 791444547 382095910 849373512 1042631849 884299057 730863125 85220248 93954857 1048060976 184977511 268046938 493537097 187043351 227320636 1003982396 563946926 139726625 259414979 57490691 880001128 676966506 251884875 21001423 514533536 895918663 417140560 243483569 698945156 852023480 47058685 708519700 901482654 299075639 137433846 818837896 396966078 358086902 16065194 856866668 324533331 340158146 567445256 657602420 496826176 933121055 941376784 710003969 511178421 416622191 651965910 411917666 432686164 636624787 458439940 795003288 245228508 125895126 443942443 291854358 883153201 190320930 988793248 653392340 1057875379 41008072 253357254 638963840 447945825 897168980 372885045 538679598 208553257 1047526081 91924044 325975779 884335644 842370759 10573554 542118413 473621730 407645693 955610985 978556970 569353213 968208384 542185 428101298 953467855 274490163 127035382 307016231 944377917 895054733 975919518 54883626 79599957 67548139 341210781 151345125 839323220 745263574 444424133 441268677 690123792 878607253 635240910 655382471 942782956 309353690 864502814 201812754 153351525 894956585 781570657 510931907 55687434 1064888352 374986413 292038309 312712329 1023871425 354552012 476607504 582222046 558334808 49616329 873397943 959499803 286020305 167232912 77127850 664159847 915574360 804780652 604579830 354097913 657514698 228380233 1047096233 238394299 462964009 374216988 263576685 684833481 291858580 916960123 903088482 305093628 585834515 371188069 776915051 505718179 546866776 126324859 600008548 1067575795 788796666 910461870 197416724 841811182 99214975 561011034 538912645 876248776 30212453 1006133218 870971789 9751306 27200239 738914678 506961185 362831456 109383149 887363890 928061835 734780086 212786648 642688515 663197820 939563895 291223032 653536399 160891706 916020831 113656560 687964130 112090883 206325408 191112335 281375974 332276782 467906575 1071761229 558778026 84702663 803397542 43389634 956084624 149186245 750189245 779855820 1072688826 434048857 971857385 54168111 100764771 935269152 139795868 449366826 952140260 410467419 305816083 935837517 368163102 484728059 151479039 810282773 987480155 659207309 638454544 958120848 716272952 621358688 935977814 963716817 689911030 54639255 968869003 285360243 736447652 190404943 416272584 339794706 604871728 30808853 350979259 128220956 1059537070 284208348 739346402 87613677 48186033 459622895 112487792 414933765 365100328 896164898 117728475 476084362 1038437058 628076462 1072412196 540429837 105671540 1059148262 549175024 221013013 420606074 847030640 439123210 683775478 1018090104 365858874 416438842 323027508 872364293 742710326 988046883 991810803 359363468 935404710 547320851 324368691 187870144 219331014 49995441 337717563 9378663 679273328 737292967 636781408 976900132 966677163 586596043 849341989 608174126 657562373 872126143 55555763 191088599 1004658220 223607065 637661480 641676563 554210370 182190560 108516457 93963285 481780426 970209409 453974538 165154576 1042270142 259899485 458997880 26496322 488492723 365977012 165164633 772138264 323908182 451772969 1031854802 646705405 279477435 387754365 772086155 854146239 827776997 760165636 775721183 679026489 284719290 130138393 345684984 877713976 305979245 286318168 778262391 559610322 321261803 29412283 373293957 805499719 732885672 660467456 447854831 743580195 359849514 451103277 719742898 309571248 631147775 411336684 953606097 278093307 833572223 419533986 519281271 84044336 1016788520 991565739 889824308 391478923 149039862 575671454 257229147 94166120 728412695 16723368 477126215 414643474 979726422 606266254 480544398 506054541 963571842 727957962 650243133 1050126873 193605385 766835202 555006918 853017102 574773579 774350664 882410942 1062962378 665448971 157752826 828218942 268522385 914621929 806714831 475661649 951401914 976894684 186288012 756813579 574608024 691558890 954527078 129751550 286203421 100882150 446151527 279117758 95456930 179575493 92941752 310509754 564755502 242562368 667018257 982859234 168476263 933462675 680088998 235597747 977838640 1057537464 311003165 24330279 728763327 966946613 637608667 244538540 438109812 306346291 1058562014 276282836 191084293 762999125 429183760 383550050 273360000 167225587 684445695 971888217 408650638 392087940 128042953 611932287 863132193 543652917 366926539 1045205718 546878182 9541590 228286408 1019533067 33080295 960548778 742637192 201221785 582220485 735175414 255067598 177525645 966432917 561714294 72837303 369656384 898887664 528597621 599767831 157094543 417800246 779252952 171025943 863761615 178890474 325377522 994514696 450546542 155597676 1029459369 661324513 672668847 1005482720 38534287 462808295 961955731 179542811 1047658287 475643300 139434446 565614495 930865121 401633838 268507293 289256430 1070852567 1055130054 64332076 703833054 498697509 58647195 579941831 10806368 106657154 861237218 842293531 375052016 736780621 294394558 934215642 1012714028 411103538 846775123 719211080 197902743 681032185 1036972187 1010051300 443145713 627681719 267664420 947164725 294543771 378155679 596859121 923685980 570212537 7079795 280323370 122009797 39258594 724369818 999166776 1069398129 988796688 913529982 31746275 33719532 1061774702 996215611 1066200093 1037366133 161845411 912070123 1068708135 971760280 41837125 441508248 555286641 967336347 470765174 251715971 696730760 38798750 113433033 659935532 125690829 806468266 837902520 646819685 583521002 88962540 498767388 1051587929 821601532 821192709 635627639 239023653 819102269 72885855 140608814 485436782 112927273 154967058 955628605 911898466 174750918 45515752 679196564 881395828 277204719 678521389 1042826063 795089371 631618950 928466776 115797375 808740814 313003998 531375365 905098167 553094659 252627130 23910917 457850850 27405776 577618929 237398094 55416121 247767376 201275393 334490109 219982453 86534785 686229608 123158639 458597416 529947737 733394947 6483377 381389519 788811174 652620949 356165807 470509534 696913711 351165737 891911913 928378239 555604725 364478350 754664247 974034528 351682678 277870037 334390761 621119058 937966809 854956597 459444296 948893047 1019639213 97805651 720987415 269424056 270867733 670512665 636959113 49685249 341739574 658060537 246150191 377466966 566501428 61273823 731238429 996574370 91520938 994745364 1040494537 599840195 145214890 582519443 133858384 706849259 792727298 578115484 256439259 811013863 496935410 817951532 304654111 231617998 819397780 990871474 973826975 64655502 979162285 250866210 924439465 70600574 375755104 974839827 734992916 556713848 441756781 112175890 551694253 722467634 179028069 643648200 276188336 845226310 992642208 59809639 239261202 324326548 369609168 19719571 841584070 1011766045 747861009 729983641 100349028 161188304 311448023 1025637355 127581820 951435669 411077843 1054158788 110997496 273869223 88980481 745656777 700574274 787692966 960024001 326731628 677596376 875264521 706745552 732083257 273603926 687113068 203939983 1011005018 390008094 773093325 866921342 358039531 906366044 724163480 46889122 304952084 929273848 295539473 226176566 151031300 275856103 975420550 691123831 59682164 547990894 542740076 617525713 833202862 596770032 864053767 312574100 310710117 540272355 964572965 905721183 797866716 239800158 203884786 777403235 450023621 801266847 503968654 146196267 655317771 500550534 820054388 480814024 632215898 735186074 706932299 892095861 221610560 629328763 532048515 73272492 408476637 300287379 402372307 66866278 978489225 826837208 614585493 69100282 540918552 933357015 805076217 216892554 30971869 327002971 488544244 560421818 938193555 385138554 34230854 951673965 779854566 162696089 927812625 714760299 262144594 545668718 128055059 537403009 400280458 891374487 387068055 234709530 556199099 381459834 462449504 719521225 494453738 910768870 861525784 27854380 922720882 775831625 961773409 640465064 947832934 365433405 659717677 982883860 316811586 11932268 408226506 487830574 339785359 462476813 635824118 465769747 787647137 263897964 500021141 922362273 130067305 125216934 65364816 992278246 345744033 64512664 80066506 27825925 95253758 862401321 534473240 248888744 772161839 529972020 778827154 378991683 475724046 270743797 521062948 601060263 1000509005 740911943 765778323 786185558 306589459 435554616 29626598 1021800330 511425452 1026655939 953623972 57073060 43456941 518574492 296169866 176360429 183405736 635956145 176872195 265395756 1025309959 472452755 462714355 55536238 845262286 679470938 952771207 266402976 100460853 270878902 263734239 659243694 480815431 544649063 126547225 452867057 441892968 204307738 1693040 728506866 555713475 83046615 663056225 402170559 945224197 804356326 249321049 959182442 467885314 982125199 664225691 474539964 330519481 703420536 890189792 454609582 939529062 894068643 823398366 924530964 94076305 186170144 623711071 147657904 130348248 589805302 26404796 534205418 294738047 542397833 967345196 468883250 683466047 615429380 370223467 420452840 356996434 153613126 401079240 730606350 620354759 536948004 618059469 990772827 315160061 986713051 46660827 797611646 23328647 199933305 734273983 350728125 633040678 306010543 1054150139 369192398 482360080 243142269 851817588 312360205 382307282 885849358 135547771 957773861 438408122 796655409 975853166 37042456 297744116 440924618 588139238 97045427 370157251 245641917 188992111 783378879 364988463 483743649 574168330 381697903 299662232 782096346 724028592 588347881 750398798 504340317 325177347 898592889 518444336 914116918 546587947 808110690 288390784 631756459 1040246345 801510133 242481194 367316838 459719029 624258164 232388402 961389400 961076072 969272609 1051601938 713068076 736481785 307527158 963080632 821011715 284542251 811054443 758034804 367103964 195100054 685891823 457036180 278792462 902638488 51176500 970198717 742843780 12282522 156441881 261847487 968335234 591344384 1003723321 507091510 282670794 118026497 778067625 965927128 663342867 241886731 625678272 208448160 550856875 432297625 710956360 1009767257 590297365 401311600 901539933 866952152 883304686 683375684 127727008 823354982 620213340 831637818 487140462 648301715 464695361 398340995 72788816 695246303 906288117 379818317 928703288 251262463 974873802 95103220 896836568 176688538 806359419 10553828 388476345 864874332 208192405 177090939 856726170 961025170 156346223 518669811 721608779 291277511 727284202 368045814 683624518 507020591 270699587 810252583 1029808626 346152903 152161294 894915700 98255414 11840892 1023078885 956978879 329117275 645385558 502877457 59281256 1001515668 996901710 456324030 181157942 618719423 986195553 286261713 856570028 267587773 211598666 780312237 970339161 777471594 473480798 561890463 31231926 254141051 554236092 795168905 40308621 875731422 989608942 672509942 453305325 146511617 52522851 383703563 925310150 135567556 672848664 719792060 858317785 213868126 24226347 615921943 239672640 1015368406 26862488 651231700 180588269 168857716 862884079 82203299 641336469 106978859 659905279 975355134 879445598 318182871 747876190 272776569 313943646 883285750 484652714 906828610 1064842391 547152331 1051801882 251103938 734610525 18624696 564912143 890137927 973342 983777051 1070930364 769556991 668647226 598208835 426692859 340707454 857064654 1041592817 818608477 334996144 961188543 254286805 638321088 496871682 832090500 320217184 501210059 703014839 519528933 276869905 588539003 865593236 597182283 32803325 255595634 990812130 880806407 322262867 889138294 5005280 625544727 836413957 418037354 1000959970 369626100 1001343425 325502960 819564798 599905481 400352037 654587749 619564551 375474022 770486152 35837319 1026291171 500618818 681648903 103940423 743969977 146247306 925461447 1039887578 964637271 214491533 242765090 332594701 870660087 812263396 514598740 1027370563 121875143 558222564 441110977 634158030 806943686 301356435 997040919 268475802 997115773 261592578 661000695 934692696 969777394 843227430 308054103 74091515 544073046 37893273 897280639 1033392052 730485830 863910848 306914119 907368626 1024965121 1024068912 750210608 250970969 614308994 839384681 863230027 875036877 119566483 1022071937 1057559641 323852026 10139014 332544741 492997651 116282630 182035166 490268031 976064212 794138890 820209171 441504210 359368942 82093005 436501552 358592226 850741616 982051508 972768780 57784812 1032318682 19203260 465214184 602410987 822135482 729383582 490168507 900619331 527369394 413914448 659049883 667133609 814271947 99932405 693391310 652723347 186378019 419129455 289188198 350201648 514235528 281644571 855205849 405610874 371000878 34768843 905983038 838119359 519786043 69951388 23392171 533746252 139354067 260906461 841399555 53039255 918175102 731627768 965123758 194092755 187986866 917838699 485904608 91190934 80313750 813630331 780686737 1049865911 824412893 647545964 437956884 337990483 646866275 70868414 905352938 726241714 427553820 571145903 23205565 399558216 566633148 833456003 971186908 502430224 450006262 406377159 115807064 793395653 1000566104 358975085 944671200 1005240373 143585445 111196034 227406992 227968790 94768631 98574422 386247926 303908014 1014183382 755378463 391565618 517093641 350458761 349001219 519557138 342356166 624744710 700006463 335510840 1014467934 598247160 781236541 702047871 591694613 119853859 424618387 180538602 506606448 805143996 166402394 153967038 412139512 1021651368 1057814572 623909733 60861226 245418965 966231331 104774765 552333459 625278188 301183430 289952347 246820205 934582618 245263144 172895171 980092168 701066652 750797504 469893836 39461931 91644580 402090261 932526762 449947312 485098811 364285635 988432473 924856406 380675150 275614128 662832243 20227439 292192470 197865793 672685390 674155777 862227281 239550528 172238363 39187519 737600241 558970842 493382231 740967383 90071961 328166664 939696970 194745196 1035184161 287131473 383783351 283293383 162906111 210863349 238416177 875870357 633969960 1019750231 485147875 312346177 263022055 65690398 930636972 283117033 364748663 975867235 1018321183 930287342 707402513 49164153 648562468 886259615 800525411 427696860 608555047 164505158 446364694 280605328 638752351 704065089 617281018 48226014 179612131 537410382 276561594 368542131 76663965 319221313 956206977 633725834 389107214 200162643 1028184437 610011489 914174895 649357028 660822882 552611946 156428943 313611599 1014985690 150942912 309594636 909583684 301581689 782262855 59828224 168511416 1055497127 303975395 191990095 585846935 676987610 739657003 104298251 335151479 485863658 845336620 523658817 755961810 109543119 821066673 1070159229 796070180 880569861 406399467 484229180 685403388 704038611 925745197 503427256 834425375 779799272 77534567 527730677 68749568 690829296 916570317 1009286402 770117520 617457807 341969945 949303498 1041591587 124013223 448718503 588568882 625647379 711841618 286209641 779023746 654272359 376218193 290236206 235395100 925997205 681769063 906374617 357584185 129401448 807978469 1046358529 60976434 1003333743 395748448 97822779 630279231 1060035483 209956844 1001893050 506134504 33725138 88476464 573596791 443210209 842198042 986305529 256264972 484739625 121656302 566890699 465144223 645798382 397601495 427186486 695604068 836520824 274522713 1012458240 767294012 196572837 331865614 799343858 529022014 885199338 70190746 454468343 1021518288 303465559 982013488 298586505 170178388 443126518 251096380 481112576 674143403 126472712 681587236 599894392 809003988 180891476 366986630 942648170 797256052 742516562 893941216 258802434 655489322 210003176 630895063 421704992 29320016 92440827 236271920 124495251 459308648 677107333 856058756 633091834 646880611 1029991773 141222441 496483810 2938842 78593624 974781037 252969947 624079735 73648155 423452948 390979295 547074676 768403882 323545106 748335110 837061178 326696991 357151468 755781662 195644086 886094627 97332627 564298859 71922466 169786727 884620569 190626178 620101629 669351443 230098613 111216237 418353401 606799830 60389142 160202858 448285905 1026621451 107986488 1036494302 866206445 568665486 786723077 1026285101 119305772 895111055 479611018 1025200121 827671780 919818301 166397415 737239887 91655492 60780260 135896447 891722594 157037769 840229133 223510547 362727006 866018874 650317969 505844710 515380857 581259171 330949226 1019140187 605169622 847670411 723079937 365079893 246264989 601217329 332581884 774779527 726389562 565233695 169431336 552950850 816409324 786749194 769011529 644935449 508817802 217968999 13733317 633446426 487027624 28376470 436013746 181311632 886606752 600436651 410245867 348864484 972166801 755886079 258642292 362146808 538886115 672842416 2504299 499668960 457591043 396298665 455312029 101885626 335560996 18638639 310478091 703396501 659459675 669055488 270466009 92532093 865948817 439486889 997103103 191803751 678820033 799479269 1002883334 588032634 1061450626 423413904 204668521 43587431 430166573 722957247 295183523 65407551 435145917 54464203 883455268 433958659 79578072 556811072 691984625 173188590 351437790 631739087 671914544 261247355 1072946107 912325612 681857689 729152615 313296598 634367362 293492087 344760957 398637981 370368305 1063551165 544928888 198260662 992815038 965277474 895379048 1014011207 172272577 526024016 832695198 76118843 693181068 1027838460 254731430 685151937 328562226 758252137 293950232 501918281 550959248 734207713 245204745 194156508 933545067 810176221 1017128877 218636107 69323920 420783672 839424498 583427922 641950922 239164644 66222032 183305197 645482375 595402750 780675352 230386455 564307449 1049608806 1060164225 774747705 210329904 493194514 430305365 531279542 602143268 641673089 69605233 138941579 311945281 467053864 627115140 920109669 194300512 252229062 805256162 23659973 402265728 221072331 1016950993 718262342 211159332 987106929 825573753 1054200686 688610610 174721540 502110910 366603190 320929933 196464498 268216947 280465367 685882072 334151945 258801038 553925440 586677255 257562004 55114370 1031390119 286644101 367483786 1038426584 970510651 143502303 304836300 537665181 1027014547 995762240 810180183 1007204873 296708088 968759209 1019187432 915007317 161817965 25465741 429729082 259078738 593909203 634871124 405811627 1030960910 354096347 878186217 873347820 96259066 768698047 399742360 610484192 648108314 716172336 1042692891 822527186 494230361 237558327 530009670 409499121 977368625 168209212 989099603 667771757 1028777640 649805782 135272099 1023139594 495507095 768711337 1062954620 18390230 259650375 308829774 990899109 135978427 937873845 917754492 562639128 323818340 456827043 275677281 923378736 954416384 453521827 645615990 1060103598 927845335 881225543 609188127 254073248 148365144 298999008 162172729 21647852 870880435 41297484 316766956 963997449 247019600 421197316 817727467 110494368 873558423 726655619 294387651 673446226 459009229 424618531 697430153 255167906 344109014 379805775 445419060 1017721633 196267663 67363968 122054134 351800539 549554618 808608154 828650724 304738613 211888541 924845048 121986453 119918592 442453329 79614145 414454948 209183609 1068914855 884045143 60222559 921620810 817026117 285238533 219669866 903117835 870339064 602749472 569013937 356584791 647818548 442084123 417963608 792518317 830159302 899058481 370947347 362998348 883394319 172236039 125934739 637422274 582925634 281480936 554971305 699315905 834941337 827178120 545200002 653300369 68238894 20224213 1001066218 552916471 1053854198 861456137 208873276 974345998 618001221 966261232 389581642 723740055 201134524 777744633 51901605 918400214 442927241 728258095 203667067 452659582 222716442 1019570626 762241802 1003892942 669665026 172214687 722853264 922863024 48741745 892857152 262525157 901327501 399811360 103322819 525456976 751467769 385827408 367858476 102057501 525643834 1009468066 420489864 925239810 919784603 615133813 601181265 680423006 327019746 333691812 923388452 32535119 495096900 788762359 687907797 235408687 597834672 188003261 412635578 592459892 639133857 41887122 161778902 620737678 759849453 995987899 480035421 660973267 995840012 682807219 561113889 207146499 177832628 744492425 183986011 677034580 480350948 963462004 784619962 587790958 345729498 805258866 510570287 628200728 786745407 15883968 21704736 860483628 235966769 98833398 635041649 658893648 331187206 339329657 101041632 193506251 610039025 7888390 47174588 826441067 375011583 601622841 281048158 801977768 898718531 511117371 459907693 541011182 246116167 5069837 837366156 236277799 312979790 326663390 211981178 212746320 791483607 1066571121 1043212653 306138051 424359243 444232458 215827776 1056406729 968300888 1014980720 615435886 742753643 486312411 83812931 631744519 307481888 452700949 146238710 662933931 506849938 136401276 446947335 1047566560 440574440 397426294 522373853 1039204981 535350498 535224851 848964381 264620927 622755050 152159994 112584536 555465779 953702181 128233045 866482945 756964373 213565293 690469519 875651637 513100868 503494087 947477846 150110474 593972712 963833598 108601040 405157535 545270702 1017118979 781540849 628990070 824718392 887460685 394651535 597628077 599001389 100407934 861740698 578867433 160405803 382472903 741319990 651893488 643963401 404736154 328609621 296747567 818282587 1046701004 976285734 1014359890 793373544 423581950 70166650 705828043 261606351 325225270 451786438 347714552 351061010 561567459 16524457 568635429 362748388 21315442 107069716 569708223 553091053 575587299 909735800 530482335 194528722 658802134 728939026 284625961 754638445 89183707 513093701 964644991 495820108 652637228 604862384 406557336 367521079 498517224 883335733 489449535 659084117 170217611 196357393 542912282 373549606 1044725846 401686244 298224185 222556615 1071348289 178199399 676157390 451198373 909870422 52354611 44112149 224779247 153111945 30809753 981179684 768513800 186142413 466704645 132315502 793258379 328354593 660574177 766921458 642124973 229603370 1025710111 469544986 471033955 464091032 195440109 651945017 206473954 419682378 635994251 426430682 23552768 1024592007 3831492 228212342 43661062 682696419 728819746 97413130 840676482 436526390 761605376 958113734 350931085 966982520 633438274 212056133 1055974691 79690953 923657964 420415446 999429786 652385732 18694105 302818755 512877281 1047331128 197796592 73036901 298514341 958038058 182308896 1695959 263787027 471572236 963211602 138837323 573338154 47311997 430400857 177271824 551365076 394506073 770318642 768291443 161579379 753685286 868092948 95394910 229036066 754437934 616083836 154060069 92232956 338528870 772322073 127289939 205050582 553784021 496695953 76772196 592527442 819570267 383664469 387007623 1005931321 361839454 370423319 1739837 852222921 2240811 238394215 684109884 893830371 437558125 560790812 860408486 466915795 1059795735 266181304 570653562 718384976 26407877 926214679 450759591 82079431 923398102 70076826 527333998 583148146 37619914 470140714 44726382 315959305 662208248 1024955402 937297980 882222764 396012706 887566034 29814327 183240891 448048465 54086478 556478654 812836966 937719132 455122206 21794020 411079439 479640101 576192520 740184176 689619555 166459089 130136977 422300459 717468222 188157036 36745997 34740985 1031646407 97824777 666591906 984986636 381547181 184438755 347246957 54490830 565745963 939796391 863574573 751945963 1067847037 724757226 720961855 411449936 638578712 369135000 503758866 673175179 396770132 198068096 492889941 1023927342 614570589 644294938 746961092 712965611 275462351 1048088369 110074085 67098600 68910273 733941239 472080894 627810820 702320244 440841365 492884541 503426434 138439226 1069594642 886787119 819547789 912894733 508650429 542062692 947290615 578903037 945290476 63599657 271208831 608449379 487025962 835738820 311364509 856587208 683478239 114571404 1066484152 486028128 937821811 228903219 165080900 631698113 572044606 38682016 214082143 59976923 844351991 890505884 780024357 576483208 134763361 718193828 728954911 337280101 994732246 814281442 502131394 267930130 680902263 907060870 884523123 109941723 135615523 756732057 551291696 554112340 944705552 366761716 690592785 177197238 959176934 347666051 943985630 351016564 885948903 1044459620 356868479 292806573 902845496 413899477 416905320 363646 747011760 1029126471 1024028159 539391978 506904939 1017676518 536913064 254392154 258172793 770783310 523073468 50541397 230269398 715706582 702954984 769268676 301494786 523265936 24049547 882978102 506108109 200306004 601907183 461620348 389515280 190304111 875730398 231292698 1036149424 543891358 1023123639 387363368 1063548785 819580919 267158533 1005393019 278241387 1004575007 735298061 413388910 268510331 542133007 955488279 333462897 612867660 533929286 675374046 454745635 799420841 508063265 572976375 644692859 597132096 937221111 224885319 210163833 859747267 938889704 515936885 911460102 152390241 796574437 585088564 277031240 47379855 240757291 640866341 833822273 397913401 19099099 725925008 931683752 626144560 675604274 1060468998 804904614 11004137 71582993 621290429 505257210 126243611 283930701 255563760 477219662 245127579 913118305 601756389 777113737 796114007 1025947868 324444615 201115958 16705050 943021204 1003752002 594287727 114859264 202513229 401024046 222341010 306646553 1003850771 1062293209 845887101 610543291 78892444 918426344 336418896 449959211 401608156 301553651 733538135 404981880 598551849 290789548 349478096 234877020 523546001 150586340 869428529 281599541 401791413 483290068 823854798 869024256 881094648 716564134 187139255 532304301 265553 259859216 206847250 840747991 376468480 148148435 592461785 615477381 254949207 1025363657 448980824 326297821 17458494 740230140 591474864 994139492 1050583731 26317863 745099779 604597451 129208167 187291142 435946733 993495194 1015721181 315967052 223079736 803323636 69607747 919754895 933994089 273558760 883870220 102343652 336958138 90378373 765322878 206035530 673894412 879813337 48684241 442537284 587984443 988293097 716157659 794783535 2500019 42729508 335172706 746931332 631738130 50885810 636535213 593637436 459852519 876354212 817472748 556173554 760303356 556764647 1151582 11219457 366194085 741323979 615352259 529412805 443752470 375008509 398527716 639776462 221493660 284287670 616358593 415862901 85403993 450142465 972663793 572412640 373209063 54771891 228910252 174565652 92605944 67008061 1017688067 572672347 1013783490 100075280 919960730 800879576 336516960 123654729 266421934 1063210801 499902043 342520243 375808409 544972867 254738006 548096189 668317145 11002373 431957574 900453460 189927379 121708104 178855627 988266487 48024736 105992826 405401748 906147132 783104810 475508222 893910875 283352785 377235577 199642450 646888863 675233255 424778564 668933749 399944719 467946927 758675243 339730089 134516623 731713483 557682777 255557711 1062322653 209974667 140216986 951495331 964229639 547363959 486632449 994104071 273382306 140635198 288008305 66482175 833705230 1049025732 1034775180 998864007 476951356 542391554 409765296 1026961916 156305361 897243111 720286548 777832286 786946513 1016148110 568382607 560979752 348847677 605438225 910965208 311302445 293816834 1002255516 641613332 351241973 176948128 371803601 328990297 926536410 276448703 9228408 313872194 911456502 570869181 106536660 172433813 557774660 125041508 921620348 65658350 653091553 673640973 339010566 68673226 835338659 902485703 688808205 534459703 63815773 401445405 776136082 229107745 1024807629 414479719 769002087 734089850 846645760 476070661 956478921 879580455 79613697 352119042 983647373 364827982 749449867 188079056 160285471 285742567 822113876 863343211 913243404 764950558 832990594 882342357 811267874 669659663 882692909 176227509 681440228 25115472 617640409 708686300 882896494 329133890 425737343 306966611 1010061121 1009469981 1016268370 617285203 397874779 167169992 37155073 711611502 614833960 21169988 1038763274 485252170 81809181 498291796 75290116 334846941 932316338 360042586 1049937951 80721939 774218273 580390120 1016446404 115909824 118298097 710308679 747182094 559861131 8053469 185437593 924470264 394650227 778963354 947977251 140337345 960410361 336179796 741970185 994039360 447118643 51550958 135050440 340741786 76234322 403269391 327744452 227779197 71537635 586188559 402035221 341289764 308994569 636878615 621624060 169880144 548554262 1034902067 179832660 113690875 514183079 1025862830 55063724 884804830 669966671 315464639 612381837 62784227 224788823 72238458 106228968 787356052 654159887 943372737 370525732 1050637698 741265811 455105286 645894419 291349500 54842755 484350011 313533305 566660861 650538862 301960753 127712554 70162751 172232706 319012378 848970890 988713108 118363697 1020537464 405058804 1053026167 365645789 160094386 705719120 168722213 945772207 966582295 351592963 811965154 206200816 776642183 969409576 1034922830 313828921 187345567 313299624 291656093 487528313 874279267 917907774 523753007 232157310 510387656 67612708 323403735 34633342 1065623992 115329273 919763571 660553248 316543728 13643604 82301556 137058853 145034093 126290536 588989384 375778293 859227415 132871084 446991677 371626650 917869655 1055931554 635206351 342546007 799492540 496002246 494586359 916910597 879357335 985003213 176811422 269081724 486070273 110611816 132034507 937424370 167783996 191318227 944893898 762477876 793864536 438934434 562724051 276141560 365614235 215745400 261620572 301000550 654459133 253098423 647765420 732439300 105070833 401677476 711628901 707916785 492689594 458784357 23941223 150648592 1022667451 857573774 872709852 764444587 593942012 266786550 180285885 1004181176 631465701 799697445 51303213 718138670 248629933 413630997 805146098 290746273 73473111 773372800 357167066 437156225 455238795 84753322 331388525 284089568 992801915 625721615 541011452 372650943 94059359 770440044 177807592 1057759883 235328509 977623984 709114643 402997746 831141076 221210611 411826884 15673104 52655988 610690789 486387209 958249382 817191067 414869904 908180893 69695896 157732595 198142070 881631972 213346468 257463729 686316585 887951627 265783584 636849679 382116459 406121407 740861654 886677812 711363013 699029 358178154 827398847 159269558 781615743 61622262 703867321 958742823 783376996 876518746 503978650 721290420 921965578 449740876 326983347 688758750 907832138 869214460 560574788 645619702 38241094 196259135 971160747 195932176 259993404 745137631 713511806 412738950 207054273 210952070 665344182 662841261 22223664 318534204 1033945845 75033771 567552236 783846567 115865506 938356145 173686334 373272865 906420656 550175313 166278557 913983221 148924505 592368349 769556101 811121886 3658182 226673704 230085899 280708196 244104854 505010313 164619538 696542304 611048088 136712926 27603957 173421613 400780319 995038023 345929867 387474321 323342522 264110055 523983958 434468340 330709449 858950044 252342025 10749915 927308301 728331481 857815688 801006812 153250794 798625821 257582858 840999115 22682302 470782468 970876652 164076100 683500480 570854864 367954692 22249642 239769747 297865876 501516701 255076141 981091105 573013412 698583976 410420513 764507518 541961822 558015836 1043055710 713750823 788880036 518270469 309874066 206992581 112831340 267577354 916919332 812699164 824366534 54713451 256644453 286753096 596577105 98415640 741949622 187980077 740768175 811212156 159958049 995032552 990968519 843781765 791487456 252830315 702334167 364537316 666025801 606977251 293063544 641187011 681739820 705768651 447658685 997980204 365689486 518936616 79366670 1030349185 768600909 758752095 261594385 1067272262 549603177 942193542 962630759 390441249 828535299 120095469 460577913 842126296 993855871 585780687 106676775 67437523 831900458 765774994 155654575 46947177 722184469 149254037 584855658 865713249 871090551 68249265 33593671 553835356 962161707 585751513 645719240 711650290 690487913 461129562 487892950 636031011 206431595 925686973 173139784 51018005 137761554 867318280 801373060 73271342 970693811 411795784 634573851 764085623 1070408003 522549941 894667346 902673927 549685057 971085590 737968221 17119557 149749425 400331073 385421348 79780835 803045530 621023765 261214388 333611647 437590299 534665041 877273662 1006339751 367972569 195239820 526634635 135874362 737535235 981940484 1829496 804876429 852900064 513635135 520600116 287110913 600608108 936018495 260359270 112219823 887650180 637087933 226371726 122008334 440374979 665479452 518558818 742067854 53246202 3194484 496895582 115115733 314151947 802288341 527396718 860085741 677189092 967395163 1026134136 212396113 357360136 363798616 615520880 323567980 819003649 371501927 629990906 1011396418 129061237 701643457 69932693 454397361 599879975 924654507 915565605 338393750 941768646 909442599 901739850 175486811 128807002 119990091 937522776 914625830 163102113 830205540 738081738 723841590 416233260 85901927 906404064 412107014 393589443 477508752 227059660 76579089 206635705 352878183 220780111 519200683 397212130 772626222 826210434 360301177 1012590613 346603974 183483944 627493485 262296241 617019035 727640333 653767793 348724421 486318567 243729771 809671363 508514994 311192789 960468817 247755696 549982166 130475273 293181409 575366779 206352801 187608050 87883299 987257792 440441128 1001771413 377492699 265663364 230488955 245172376 800414077 1045456859 571317436 862435990 367985768 887027651 610144571 434857290 992187171 897652948 192073249 610420418 448744987 777548563 809110869 514730095 778520736 935850687 514313457 358430931 805711592 325715417 784586007 196190280 657045207 121539565 341082083 603371314 22951092 39673786 702770836 1063553306 887177970 162401450 225930030 1036244532 845995573 17430749 290751641 460755212 899057033 774862710 1017899900 138631809 680595724 730151368 420786726 1035181788 808857989 110107431 189479312 441630706 432376238 293447129 286098291 1018311649 1046667061 946823578 244770251 883253054 936617082 475186862 29763713 87217765 184110928 85065600 684587584 1060796184 51068448 75631917 441193279 514918637 676143180 107977689 472121690 299145049 989530999 1057577964 403857093 482909814 420205167 60192861 331640669 447296769 80167950 702184590 769334445 357826149 677685672 30174415 475331427 46949582 743533159 187616289 305703101 617650199 575243972 716735823 6035308 510336310 459886393 215436478 490758738 965055005 854074941 956110005 502122533 396930008 49301598 790260715 909341100 951294720 453120531 551370785 469301668 348816832 897435472 836268430 182161996 252169561 541500231 104890583 16621311 583649558 133441803 528427645 126172472 6537792 795845781 536956024 943966721 350896922 733448727 1060048037 957432416 206417157 748246493 749801659 811422885 24927829 193280362 503569132 921579724 630837155 743746670 912568029 370267883 817894161 744789640 1005588760 972237139 827782084 79111180 857305138 831407825 177790921 997426467 53802277 35920606 223412373 684283164 204206459 975475167 454815174 949000929 676334350 266286323 6089472 652822521 674935189 180214474 871225739 635914514 389621420 720194888 552175835 597380233 188211889 428382521 836688335 638146421 427967645 334672893 164938930 390405017 661734263 35446558 290591997 792536767 374598109 1011588468 13875645 376431056 152662649 631535535 18659478 528662889 90648044 301158005 918184521 1023659106 637212369 455178846 190987961 373031269 1029379287 393009513 1018036632 109177492 394189012 542095311 282378813 52881740 607391628 166858065 462490605 1058997980 9893405 43102728 918445249 870795711 1058386290 574707276 759756977 484927320 1034733210 354913812 633644896 157431378 9531021 204975102 140919236 868153408 1017926655 474509377 954014950 206651472 558922885 68146605 989611854 922331664 501407357 914855767 845112847 531784069 963739722 158248267 444809510 938703167 348628804 883819699 84794371 448485768 1052809061 158658236 326180118 548998320 930336761 7523410 784667436 488138800 579103360 391723130 687250502 638857558 243501621 191181880 994241661 821832951 74923546 1028217360 943275275 383713984 144134892 696279968 575876680 906373698 329755407 446563225 192766408 721412350 786468137 905697272 554157186 217375320 184107926 916453318 74336913 966393672 303778094 128221120 353739628 193964983 1350871 467948102 41874332 431028730 911794770 665122906 302058364 364690692 600865503 286524582 157995396 541356130 594909650 427471705 587864868 880886173 1016974438 404021102 416859415 87035549 206938205 715331290 397644554 887407561 1049674388 684231812 981310215 378888863 492788932 747339176 745186262 187160083 31118413 720324818 505715283 615563476 259137836 498792373 129250341 749849298 1042001404 52540317 77931179 38763791 546125256 975503817 150997351 787553180 332767921 374189824 113862328 847199467 429872941 475308221 901043703 958372780 979451081 932581912 103259515 479703411 152784714 75224555 747179936 151982356 229391128 783794698 875416656 252705482 892304353 859470212 920411518 943095340 334075955 653192507 27475265 71573979 48825414 891672379 349734657 928835181 355430050 455448540 616768796 260421549 287573968 114232612 1011346134 389714490 707527366 552624457 17801969 3637746 660449587 332553176 729274891 82473963 1065069229 57365681 110815077 171603083 171564428 472134949 594083378 865016344 796936818 273952010 302550559 923582093 72363768 400245284 288200171 512560227 44782202 1052731467 126065347 643994871 827649880 771099285 422630001 997055467 686189893 196372638 943124341 223785471 71610590 950769510 514512260 905367353 924961694 942561489 537750744 1072283932 777330660 903445388 1047116955 805589053 60176198 934013981 981732605 729246800 181942830 665430019 367855561 893732841 574524380 945266338 533676788 899756529 812307216 148226313 1066468598 1009125045 753919945 3160430 720381103 379736610 421419066 486146771 629156504 48454705 493061265 101214571 610809897 6822046 494236415 297480280 402564065 238051373 404599065 323441121 183982224 458079891 710076530 256113703 901510571 103842061 444923235 304651666 430590976 232157676 1053790732 1016060810 625511585 752124222 765507081 128059109 179865931 65606028 1048471499 172525103 549290258 412403583 704354928 630122514 789667688 169245020 731367347 999920654 913559577 515273036 365175196 596771021 826001814 360834420 923578741 274521390 558743452 645465604 490796161 661842057 273195504 545314367 336670991 746330838 1023635639 672892777 699491627 1032048667 804906317 311761098 169908650 513163231 182740895 685680560 949469599 303146352 783512166 657059320 327854013 61956906 691342299 825106396 521827809 471519463 708168275 639197203 641705152 617096260 21598700 15431511 644491425 385917775 489022833 536389882 161563111 421685915 109407761 504413462 179136886 655785022 79294218 506939922 916921557 478632463 1060554806 424241463 709473241 124247796 373489583 172620806 219459504 371595887 553076019 839062901 657268507 452068674 619566361 434569242 386921666 613682836 199355048 404396812 641555789 390689705 272120131 977310484 886593667 453347860 84142356 546029972 12145061 309752075 1034924041 397034557 889734662 265945390 404943477 75131454 468269366 940747345 539287763 791391584 391583795 370930161 543195747 403869267 618230870 598296933 179897974 507336273 756960233 94431404 550817688 538163972 138300099 1017698148 1012050283 5734517 14959072 1054249972 360055207 588892501 708005641 911795859 558571297 998112761 248134182 786501372 469922106 276862778 315026290 43856446 437333608 599375002 830760446 147826147 571105802 32849204 735761809 511949617 316172228 814857261 83878011 539465791 898024552 739455262 1002347388 508966798 982209328 237745308 821518633 665521348 825904688 437705328 311071157 39118326 216037359 148138114 272997732 433623287 687720584 968116034 1064338595 522468521 988275398 610043833 854990927 69087590 97598611 1020723569 124453355 504096822 280312780 919292277 341204445 885782579 958890845 254425485 12227206 798935196 161929967 793441961 234289652 996464289 991351434 756704828 357498773 333899911 445618052 120982496 592573644 430962111 720904937 713563229 820805560 124496554 760780572 745253873 621167828 1017333284 771561411 151779836 237473716 553468254 296591364 635415832 1013429288 1069184399 145371219 1048801733 923868482 844280389 307991750 796334204 888415254 478489945 893909445 388416507 852122770 554448582 794458774 823783797 733970578 627467927 199209709 450064537 54651764 914413538 416411285 810527774 341641825 461730671 656710497 238855356 638496806 368753575 884396296 723320104 226451214 482133632 560583861 811516062 255605415 246466386 1056132677 899292985 442777553 1052378265 704053804 352773888 1021555615 420378444 464373605 891486741 839852809 904155926 732773333 713283307 210916860 1036919232 818603629 34344738 986043529 922295714 412642628 388876441 288130809 8509377 727189247 985876435 583914885 1042671889 1058448431 221639367 464226635 886888979 556590918 181779608 156864645 921048525 659088629 238233347 753678660 355536675 958310914 694257749 140511572 780611874 159649940 758304225 215261836 679515677 984831461 538685588 366203655 366376035 925356729 91425359 454312934 526231095 85318735 289233780 328089704 153398380 872271114 796968744 144037812 613346597 636388833 379923982 1061348698 932456556 440102024 93221323 219674649 944176239 314051184 9063230 547739166 902617420 472739558 930752041 484161502 911775384 862580479 159616941 64409742 213502881 1034750898 318443632 398297698 989078554 277357906 1050776774 985434460 492163134 812772235 383712079 261965753 434807632 1002194473 170405738 610029257 498392771 1048008362 820009160 671594455 512790955 466248984 494662583 279063708 539699743 575632659 144356437 66387256 719680535 962162042 15670591 374655822 952116048 206916610 586348822 594291411 920212507 631201466 709731415 613481949 231738998 615197027 726786900 548592043 791780667 628270589 958230266 38839895 332361649 2151010 15387992 718639816 935948732 997706139 170085090 632190789 95103369 400692213 688921550 905676395 566755091 111054595 660229473 424278499 711213474 603528095 302015108 368503760 756280739 1057769375 463063302 705839859 134893304 588913983 584146178 512100171 562604469 947501465 471746597 926791797 260475373 515494681 436554530 1017187662 827305908 40819506 61054645 417470952 96402784 995778977 924538850 570464298 188245991 906351850 432797846 243105673 348590324 44593189 727902932 866158398 870883795 633846317 405513538 1012083429 980481328 589353009 326447621 903986987 422864832 492898702 2188224 856319063 363184155 65169800 265840834 236694215 168061753 394631666 920995325 557834629 666003534 129960785 687440628 281033204 340777029 147457506 859428363 548227538 968445194 143338715 473365622 420600818 483486912 486957859 398938574 1017473735 427797032 679009917 315321825 17474244 74409359 247322179 1038848662 1066022335 1005804603 149567449 731601858 941575680 324154725 121310569 186384326 141670853 1051586189 747848600 440029734 698403201 88503604 823512782 986569683 928691026 673448534 275781397 902349852 490350107 697391747 474244780 408348566 364573486 574762153 854462425 25792992 438923677 1065441689 568365998 269921107 697390078 204679698 1061768068 860666801 867505395 805516061 677654497 46462475 98069800 1025942786 331094199 543937279 227005539 794466136 56307346 358763602 618498260 813961222 585898252 325621583 309136708 325759676 665981067 937163628 226905186 667042701 423566557 960751309 259148115 588595703 989825106 75368545 264852202 269012297 29061789 852171819 113789904 346957967 659994313 702640488 156671077 284212836 928738688 656477307 213225479 660264458 717120565 330664470 761576304 928732903 209211773 800440907 471072632 746549931 854068455 131303670 823261338 298659740 45949274 391236603 289961198 794905486 26871538 845605679 61152582 547558117 1034073948 400829639 960964614 169797030 402959815 293834340 1072952712 1033684615 308894927 269170651 390519557 1036018460 821982986 666238994 99663036 679602230 955612571 859424285 1020768355 93823553 323019764 856517594 709050635 723723786 312508529 513169367 927312105 191093650 922145372 996219434 53896136 132192456 134246929 252754143 289586407 365679410 353054710 979412647 551829568 1035157723 574269872 470028414 848059733 9527976 266054520 551473711 52319008 823458053 1063682716 797770134 53309039 725049877 416951593 792307816 769434937 458960708 303005373 245991624 703112387 576488103 487047593 840067490 497716304 1041086560 999820197 954639275 9233916 347679760 898434532 317010531 1030939608 1006957802 711860996 27622040 18989585 363415922 905432096 802694690 92030031 471870747 357423651 651594032 1058242334 511926724 121234315 195820092 293330076 382484074 122096459 671258431 44156149 165925410 1010117275 638143445 646878027 847246830 731799241 490489335 639911597 367584319 263028971 502725653 12413529 167965319 1005531085 93203378 205498826 726786344 862883093 1056301667 644811696 10822505 421135870 383550740 579845430 713464495 898666087 10151726 509735154 7035963 554604083 689820258 305026734 523946924 396140111 270241398 916946453 211685282 725749124 786116207 1064216162 235748323 373477481 682628759 1040218407 929309557 277499915 849542155 497596915 394345796 895128291 577396579 745382863 685992322 710272200 243271805 475979754 636226438 747097147 19850862 875061720 652905497 22624280 434515377 894179698 64906184 215430891 557284074 228744508 1007452326 343747650 170157490 285746886 769701339 779964362 585847504 599100041 322637071 820092942 92343192 396656881 823359296 526813963 530402396 393465933 977104628 335558973 918014555 60501258 209379547 713599323 665820788 605258723 378996584 57839849 909955499 927425871 699138771 841181708 48227431 966238895 530448838 992593425 825078691 706583532 424467946 714334157 904444459 677424067 328879914 959874148 325063775 615128810 575641190 195628739 454485909 830553884 69675201 210191448 681101560 431493804 386194534 233983482 726772272 973044137 569352712 942301365 110753389 225851827 480319405 926122818 431677225 445468846 498935488 463783259 843469402 346632750 374140239 258190580 984166229 342749094 854391856 757879389 327198381 320664153 1045872406 56652279 835980112 866689741 172469825 114926706 567298316 569298387 617592764 786231996 79983023 107450996 393914509 39038467 712416364 773688921 261866602 877539938 367995571 759517427 699299761 17732196 850933081 505725800 819538460 153147468 614719793 945286254 995852195 416330229 593863380 792016187 605347135 392454312 556984287 994622299 709990680 363881219 614205337 57855214 511666701 610985444 710774943 77641807 435678273 881299667 741602724 546616977 200422714 889124364 351832825 782240915 731453217 860285251 830238454 808583038 1001464848 205261744 897209425 702929264 743670567 1008570708 837071318 271228219 41572695 209404552 836738911 240945827 420635759 713733133 390551812 1068124117 586150100 746674595 10180638 857028618 1044209451 185836718 449546185 109987102 135647526 809874150 690906044 638597581 149873219 971076278 572617594 653761188 155874863 505188908 131399414 189589712 714355669 504310799 54674107 619623738 512796251 137087330 138467960 309043684 946130650 919570876 68068453 440951438 472058547 328361194 124462927 20693540 328464636 728751601 624287536 752844897 848093546 133878181 596639067 828511290 945614031 274462137 994209784 1025126296 737843643 919527350 340038820 692704403 638429716 271135194 415175155 521033711 1036653038 951219803 397586991 197682907 567365513 819002126 16350473 563994132 178185385 125663564 593892075 33642706 879492098 474405269 10985155 124572446 611023727 771698402 264080078 746166980 402510741 127349913 48739093 884145265 384917242 852438234 558483688 824861359 922059857 112278034 439530054 790382660 498729310 101056683 949840874 93605645 67278608 1043471961 184576580 248414432 853988688 520396549 443095876 531724805 600591380 1071007054 307726105 1064644822 887520729 25388095 381883950 825601923 586066384 1056292211 669511948 36130139 405538079 496486729 719738322 1048833187 932549805 736035033 528166143 753424982 308168845 170796786 590776002 745665274 125274414 1061018375 804250905 160587315 832321203 42701687 731725183 898318701 303841642 708380501 97574777 456545189 477739747 1004298502 605495043 661466851 15971739 76491812 875212628 614605201 195999278 796964204 858478812 394450701 299132185 236801917 904228235 479347819 523594083 1043055662 616127680 738650054 562975031 267277803 420990740 235706845 492081756 9312864 260662603 616949776 304266066 637220851 497062656 724562943 620566919 574707743 896147794 171948199 74541440 340791039 191807991 601888323 649624294 504925470 157910694 332869526 555008781 234419864 266204405 581558688 211659834 1009870761 553739996 381763630 470015411 339435416 490464981 886271425 389532653 799843267 912462791 672505588 661512335 1008576084 892990320 1011613486 511287732 581500871 732944234 821729908 499163804 48732215 26662145 418256057 721699799 694611459 323798097 697892063 180450901 636236903 317665034 454023772 403387438 333423357 468504658 812417486 859884055 98733333 892742354 533783101 918798508 403913302 498003748 494675460 30143955 374675516 712126492 594792110 1003163123 148479211 371005996 233908657 467926356 644976038 1062121143 936592996 976869329 44499302 758619512 185163161 137605572 301021744 509161567 516392154 457983353 250739405 671943813 352608414 989047917 536781707 144204511 1068304213 206275520 1016785553 399995479 1037271638 355678712 169572948 279212187 78982014 486194617 684089531 573983510 479858109 427888278 58247917 106006962 563252103 585572154 662053439 29905576 607561485 39209634 890222915 565791974 78860133 433985377 238939172 79001996 453172884 154613319 422053616 98660519 604280450 313212969 427841954 955564113 15414934 494975223 953985536 812006543 1048587769 523866393 795196850 889190536 966164671 598699719 462241534 93004402 355407077 419684957 115385664 807965548 652623010 718111970 248472940 696321459 946292250 180825780 683460912 1031115075 962946686 243033034 443729533 906551668 249595390 134258817 62495925 983789289 424230769 747515070 656790173 549393100 173898690 133833664 210330781 427997884 271724057 425152171 950082123 681203214 576395575 418422196 688667391 681939252 237485513 1063928598 648644158 818441220 325513558 959896324 1015527791 1030551239 316143875 815033247 254825718 500717287 656221950 220382568 65343051 1055980043 877073675 752050454 762714344 165948233 650445996 205495937 425808859 607144241 424084173 482151554 987507414 426407183 987321619 13784041 184423765 101047569 236568849 538376229 70670270 1047924816 162284136 634848781 903024490 497917539 520709626 566166394 309966525 1017411952 975436137 903760010 894103018 590985681 853369154 839517 845137056 458969937 430627402 707199972 184430128 323101638 684999901 974403648 143060525 1017679830 753309763 712662763 343419475 374051830 523821928 620553350 330103815 316395853 697794015 872035114 533201494 395512545 944922160 93418665 43006254 890200967 576960096 800844308 1046334482 578700909 333633101 200736343 295658216 249966697 105519244 105384731 994136982 297894573 547182706 810902096 157344731 806314701 944951921 447393049 580951141 948993510 702365235 930357591 601747622 934836916 505830739 192040783 975999263 253769420 1019580766 608773507 723188656 364417354 4066621 400690739 1010224203 924454782 1033415820 1058639559 671138396 846517988 10819169 4989392 225378035 576587323 201879938 600100787 306098553 1045997173 689949418 837174541 943837614 690224579 749513647 265297813 228227072 90043295 173505326 853838687 355225560 864116255 225370235 372136717 351173909 116552879 418007792 878922562 417085694 111872023 741712469 290462914 138370403 352889168 196435163 900510490 943773841 750952953 970488779 64172773 380801159 28984575 716521617 713550137 638639701 448007458 113784998 84928031 425894387 407491981 276180485 700762515 89557251 913953931 767411827 463974234 1043741715 171041707 490555605 16364765 813849018 321699647 34544759 86580972 150369876 125576468 125436349 775999557 695696654 785552070 839213471 359217773 753962363 816793737 46636866 113308428 102734209 725263891 426563200 417538195 399548569 724764270 334952435 425854980 895407890 348376609 913003288 938448264 900735846 385447299 887650849 860654056 153561812 235169514 58413652 349352265 373651536 888654056 341950028 931260717 3187437 895834449 879362676 420115955 651628450 540456296 792372510 294324976 316226420 428452613 708302930 903779225 889990652 988976019 309584631 955919904 959010078 163566100 64086693 566493315 209382861 85590805 291037213 83933163 465178304 669269824 549937302 852856705 640873422 194455030 406160820 194328106 772079583 318841153 851929698 571556182 184114338 504169736 219709053 894072270 92361601 81427571 528312310 945808890 988738730 644673271 694540709 19934948 372292583 1071932764 802135628 1018002455 153466279 506356012 940821506 46841709 399402059 694745645 422515230 416623175 1053771374 172810172 86055847 939235757 681864404 975772229 445741788 822417856 64904325 1025702072 564456561 548410699 924093737 940087623 915833676 845252500 682769664 972715925 110485165 591570830 235456776 640185649 515417499 865129231 1004088259 340837289 86602841 417004622 402376200 889966666 744763952 440940401 703282517 685867930 678661549 240451598 360084132 126856045 995523826 91427449 324972368 400013583 526093945 412278309 392765025 919145908 944868026 1055609130 783734590 437132303 832372664 728871530 469105339 323999185 690940726 123074933 782257685 674288743 62000827 269411107 9878564 457703609 848967253 114142010 336645269 896737341 401525132 1050952865 611827255 242218658 734795363 997728916 463767284 179933932 455411411 595143965 336914294 536856693 753551992 171793762 752167742 273929423 769952322 678659527 812024257 646239966 693870110 416122869 494550866 965148148 909266969 730742393 622411766 710876388 306405897 637150233 772767928 234786143 961515670 285074240 974185043 584721043 704987110 308817332 229110285 146355174 905270004 672468092 793265801 475438333 538698217 828310831 22710985 486288401 434376929 545374130 73566648 938692084 608549432 3582370 213753993 340117355 420658298 460169399 679079391 1034634133 994711052 422716528 975398906 671785244 798857146 555217977 304973572 13912673 650631015 57479475 826037140 501936516 889920866 508901597 294386296 893162603 618597214 525169745 861108037 254080039 362521143 403357280 307946895 1008659829 250221942 308525832 204583445 884181344 539007145 219707857 881356964 875334560 308882314 63369723 533615654 621548879 510387036 182310438 126130582 968609476 46890532 1055597496 381175629 23337676 470917630 457607142 223489268 236854793 413885343 729808020 818587991 404325794 1025405911 56292134 141826236 399144140 121195168 668339879 290606685 679039417 851635617 657591528 821541635 958898285 670410751 206806163 445438712 345452542 7734221 70919376 181317459 29126482 194392038 526823341 804021646 1058195955 625961629 583678413 233758183 472725243 576842884 798846875 383353717 687380860 559072732 53804082 1030232770 789454526 753080998 391115024 95548177 590137127 176169781 875414860 504176455 888534239 79804994 1035175952 520095621 957229603 759144351 377745456 832221947 94325313 919996339 162644601 196372416 378659128 133466776 181127561 492741312 208922569 1047169367 711656086 800196371 550780782 572218061 743348884 1037913695 226071542 121280501 864528961 954571093 348859603 714717194 796363388 531669182 773194190 965683047 339740978 808559116 1073377902 11933511 694607118 963560543 1021720962 608272341 881264937 579604093 200384809 781136945 345052210 97246482 233266991 613243731 6587929 206212005 436994660 369016547 56497004 403143273 356051524 345027095 949645303 929007428 405139494 93879383 261902205 56165687 421153471 378590549 1035454319 17207469 230036322 881131465 141357524 958437224 978956926 364798099 347863240 243990695 680200216 334813000 1031906103 381732256 788768956 938926369 991513542 804643732 870947413 741094971 331964016 100090510 763006242 857204156 1042770134 1057954283 269175876 576459139 867631559 316526298 704800245 67990300 587047985 496255691 830958665 427833097 582984414 672208136 155450511 292801303 421499016 403782059 322641554 129655784 104331561 27089948 678742301 246212689 263076856 590540289 225462022 634565097 121282721 103123959 95548106 309534595 373686298 133697030 784397208 846928628 896574085 220551920 843844772 166109339 571087499 16194023 307586767 805742863 814683530 371598295 757337534 759359697 315870508 158373360 782693851 951171535 572931859 428303438 326017129 197260111 164230022 20602007 514101469 298531144 90676524 455116435 907225161 482556948 911427438 278448928 103897139 680432448 431525511 397558776 1008409989 561670394 683527695 479019881 686760402 726023953 96003701 458631643 117632585 479279185 260658698 481453412 341486584 541978980 1072783263 209805527 590659243 175288357 173420309 828586480 176279868 782876978 410729831 803264079 984981124 10298173 422377050 806311955 218521094 456562638 861887061 726099604 608916440 962702042 604298056 35322838 137686321 120633044 556186002 597535037 1027405705 382631504 528511860 256927479 410654132 1049442298 378184376 540942705 133145826 643787095 248306546 441274247 845065551 803524347 515213186 20111364 289455776 441948359 119130538 465853460 655446798 290824043 622676083 313113931 12968298 749733541 169585847 316672835 49902726 534488718 832226439 1038139432 165489674 119862791 928424276 128020302 760706609 112216815 695257033 829495694 326138863 392020625 1068729154 695756526 40472565 359446921 947692242 237481169 155276992 407907492 1029474686 412161925 591343268 279831040 318380253 196201005 512768076 1061517979 696441824 529115942 731840040 498466840 238525605 37268801 959671713 682874648 1052876125 149191581 648850463 630453645 164660514 138692303 360968295 804928070 619739246 913680432 328402689 514320310 841854257 774910125 393088888 551940915 448093119 668721784 62714868 563632058 113543590 835516167 541518624 421379299 567717976 1002358438 743283126 647930757 133159518 658578938 899840663 400189755 93708106 276380483 31939003 48289126 458496678 850824587 598806851 915677123 708347341 502787310 274298640 476517948 492504758 361467854 733945958 321827385 483936755 668818051 398797443 4188003 608604813 535135480 373948230 407692447 424288476 665008059 43149067 1010605596 301351012 44815755 454244359 686652143 62188507 300651031 803615602 264650971 594702939 482674683 802618883 55059633 734025161 688060834 534060023 297377734 256011666 988844736 694964194 244916711 791656240 853551093 831158898 636788177 129357334 814498618 794024212 564435234 61306732 330133425 660787529 9415778 48562377 95511509 873660873 534577338 230347448 895702905 339687795 730181455 52461575 338231063 65510358 403717101 150649822 629995139 1034471116 327052494 770302015 582407241 630223354 213425889 162294739 134275146 811962652 916551764 9873469 628398356 240827392 876974334 435639945 521313630 952184608 111642714 180084651 429099700 993362491 200030384 429987084 578946351 898826085 899637623 171057863 198567591 96456200 178084267 1047340950 995225526 469239931 759013384 878907398 1039352979 320274307 285849107 895792691 525899389 515754206 141488208 503843844 146846964 254376625 960437417 478127193 352803452 592571710 149373360 817381851 766432682 878594324 221914277 1043202096 908144298 720495015 1061960889 772101944 1014794574 761729951 371098284 80200298 230211742 1031761702 788434601 730995087 441632418 29514567 785468758 392514893 811851930 240962192 130453427 922812722 1044793902 35848611 228417187 720810802 77799401 323908075 15025375 967650301 169573034 663253924 1060488456 714432369 79781584 806130513 315878380 49199054 638144093 530821437 1034522012 530248960 410494826 456825574 1008583215 464772337 242965519 188316337 625323052 588120673 894773433 1060023888 754012901 783975402 932920709 287758058 233718634 716331040 1039817110 1057604699 170865567 455476667 207828571 301189413 220529380 207068484 366997204 1059899792 863599780 276770808 811997868 488653383 576232448 521867302 677370846 303536973 1013913431 500888698 843953843 16157208 1017872658 308790661 36012018 216697306 358421937 657923223 587585068 159205206 876433131 1055142513 496012504 930853958 110816404 1063137000 114622438 343250755 364445845 212882712 409205831 930323047 956611982 558636141 516911916 718316667 720967677 383576981 16450438 708103331 3414185 550553350 923449666 317625672 431849216 829071775 382695518 575238157 925714840 111901375 383550886 372836099 910749437 438626503 271554069 147738257 134729188 48039496 34811459 636456174 524466674 705046423 354693096 203351731 249509480 620003127 260983572 873848462 418109345 731570868 290481702 466421046 938853835 571294130 136778596 121690882 27535857 550700200 390640063 644685707 17796474 357293312 424313524 1019212892 260680138 705179747 46539447 985960568 1069366603 944820207 953979810 702166009 11015437 987383844 338582890 1014859984 384764803 1040311135 132932233 697535594 762038171 184720615 893858051 491023027 501424508 884203824 745991732 1048590237 640315923 103896079 653644482 166429528 743573518 832265403 435863707 665242435 738249439 885936271 159959403 861434091 305046467 506487540 845832662 725266117 215039720 889985227 674263867 816582452 713921674 374138711 199010033 334117417 545901561 918267221 996837387 172084494 4484088 80115250 117184700 957608978 1052097200 698399800 584588670 827816088 539022752 631126904 374451947 829636968 570997099 324843297 622226388 390179608 883445658 69889001 196985432 603048890 530795444 1000126805 124977589 477379819 1054735740 624366228 989481862 82844270 1059150156 358758021 576807062 479706387 826035772 1046976888 684597855 730440929 841835108 257345250 289784813 588816430 282634893 522272052 877086280 982977521 140815619 163429100 757802371 999272353 286775028 95970356 909443706 242173092 852290337 485223282 642327426 476079307 248680519 26950559 292048250 568324881 884385606 1032817302 631126542 493996980 365667020 767455324 596344483 236613827 707740661 54728901 135031589 72473911 937022651 442033447 768664016 842871752 412106473 292057081 658330123 656030442 66818031 167472463 858493079 930146153 231535561 421481656 704538971 240763847 607577131 898342647 229991921 586747147 810739685 1031845154 755827582 504809505 481995847 814474874 456821525 820531651 554003442 208001025 244711477 353077745 680898364 855110004 942730105 541117716 159114887 824668807 1045337341 715372613 870812077 933636419 562040497 1029985164 787153003 218299152 184978590 776745986 973429973 272597839 886430741 87653041 602998629 108666456 799322461 70503603 494879358 93593632 945231221 231415794 331293619 980799744 138583461 509879107 1043386035 289454108 356120067 175210039 489149077 535231516 321970779 1004057129 1026492414 90968049 793569592 478302285 718641120 169993651 324579466 279329651 575907013 565684473 173100511 50103306 208921184 123338038 465461338 795778463 41428937 225303188 188315342 542594110 292438409 681030466 459337988 901065281 198407817 198077991 777323325 200279822 651645647 207407630 334935291 698284822 1014731043 340388808 543039835 153966705 262659827 31765080 4025343 680841050 583639799 187373558 412599016 921769585 712358594 689952059 832420334 1068258888 572018063 445275248 887250657 109579872 265908412 282602728 663554756 869484558 1016723530 807188561 792405756 468400808 367259453 263556335 233778232 30310881 946148667 712831625 67087095 796054539 349848968 657631133 667339586 928748435 562969059 530248262 284520768 351489459 700231189 586072350 685935499 642082480 153915832 425413569 414600182 412547460 364374044 512551724 816824084 49815000 666856159 527747837 198432424 215062389 717028854 338052288 718715396 578354503 493581571 618904111 1030183972 35576829 989063558 595097840 859180522 195615692 175383375 392355673 278621792 10757932 242901449 494435330 752843205 111465713 359027059 816273976 867014334 184538736 889683338 202765452 110449624 797296973 582933264 534509095 42181949 231046468 891156806 880761420 168531095 648194343 186827056 475845660 77907473 187937056 635661698 226609469 874803601 342492570 284599323 1024558856 772145294 257954692 103617402 134541136 246326935 749778916 836857885 616849011 1071821170 112326769 109417677 991780492 647895929 418141848 740667531 615895080 398556959 647161406 585802625 594285489 142576704 753488435 519036768 920234697 326399455 171846961 149080528 279007262 923634129 364678885 9853186 402301127 322047463 402698433 360219055 883170298 81004956 332905107 597141079 553654777 976788259 118042451 319923511 780900073 1027095165 702135610 19695845 226212776 997546617 74675433 938471907 521254733 815101260 59114081 779452519 422929989 294065370 485289600 522260301 1036042855 788641856 1017715050 429153896 521558917 815744822 1022624372 1038051097 926392652 739841538 250324624 884390645 855310366 782539701 49057897 899376324 324790022 775275120 1067708191 771852414 894433155 215263935 949091946 669048628 701812968 580957474 149505011 927556377 750488161 624689040 594575741 939608014 400563867 432933009 584289670 45985041 414643533 699916623 17216655 84974334 561589344 75854502 47798699 671008568 1047896992 917409346 597790154 647707741 172865733 416042122 900331471 146467476 55663244 1041919229 958292923 181571670 136299249 724146608 577905843 408206756 600713833 496324184 938205412 1047081958 10906965 298450725 153061905 1014394092 880787327 198943535 26052372 104535862 196376239 449965969 323781844 376080335 1061091162 357271152 127551779 804037410 453016882 929377242 782877445 447250930 626343429 937636819 824829279 694646589 370219576 1006334513 603742257 618517015 570663835 36589061 482262206 241510220 191179529 463831717 905646987 199321738 132281088 38483183 1000070852 723631719 96115758 123300878 743176390 711126488 401587223 281460736 644050255 1005867899 810541550 624947069 633481246 439685521 396186191 525860085 268380190 676965303 497978370 590788595 61082634 571051265 372292300 225993697 1063813533 612684329 11363412 9299732 345070415 663693695 235682043 107473252 733864002 194583260 800403508 104639865 972568992 570851832 409454218 101019998 660423090 426519505 450794667 647356450 176483502 560995650 424201936 269822796 196368304 436705426 473283924 277410693 793095495 603512668 95217940 993576983 318886220 309675063 917247720 543178691 1042613635 222892841 473975509 564399547 950057733 939161285 523349100 766729639 87247064 721005332 182729778 76717390 80197836 717085390 1060181470 1048991558 683405583 590037853 526020889 522308527 1007880639 42694522 481617582 934726468 479399682 109502572 824885214 15413693 706050711 878936534 201435615 990136147 134058302 705950532 117314452 448137057 820336480 1070111700 764113327 391996713 342752399 907531930 15011971 1028124438 281900051 22635691 182248302 511657783 1072255598 58714809 893422369 750479984 287815599 560555241 866034730 966753118 976867519 692470835 162035559 696216288 567372828 393881870 599722736 978030607 773418167 641013885 28490150 405610193 939616033 649860213 39615607 532593195 847735079 937790916 445207625 193914716 259510860 9512877 744383653 884694972 598096 580008031 499988369 583776204 455400307 819204625 356200916 912439640 797886360 715497038 468309592 437767010 238802801 305121917 290469866 605608440 723004941 283319748 648269542 59936670 269739899 426280401 280801329 167912142 225094301 338490751 860727495 741483736 192986557 822806025 942442408 731068498 491402840 32796301 922009380 763735274 31386085 940653568 86344470 93627670 898595661 91837245 986381407 712738350 175100753 991868528 597704937 596327159 241823968 885961096 220041592 281425742 526335545 420725517 1003509170 270299695 899874949 625948867 819669466 868617132 258498175 865719356 367291176 299625179 157870987 123644027 273375406 178550730 882076497 819609658 710119056 785868207 308917818 140411739 977761985 1013097368 938456235 1052192340 524039647 152335349 297727851 107583064 1045566932 871068389 687870456 279935833 712790948 700269834 942737722 717901540 80907272 584411587 908923651 298481874 231819191 850661223 253279455 735306685 203932106 699095260 435050232 262749187 922442164 844138382 954098737 516245996 154524124 593374077 209498170 178450285 851891271 51883650 323781324 295061331 263850386 723397334 941753267 14792028 933135264 1050302394 1041790760 673547214 156304176 317126773 121668554 604614588 301318242 171749008 170730552 949607985 7423233 218403358 380213748 763300939 706406421 617125491 885153252 1021385471 347749013 621885945 752019605 730035499 166028683 970781700 8938523 707779575 30527084 197332261 178270832 426621430 745966005 345539782 189346952 308900042 1002522544 287447885 315383099 837667544 975169461 308070869 111876328 73626024 174010425 794631564 878209121 550522924 196895341 202340346 593219246 743685808 393319473 529086046 544525230 843306601 1049766191 846969136 56621630 205479778 313701965 234634458 332811003 190879862 872649513 331083811 980762586 787333245 410396165 313678550 682913441 945634724 276858611 519340687 159569063 852829367 666415073 42561152 618434316 785097305 539669643 1353293 271504714 746474191 417510133 5929668 247465288 467887834 928934428 8775433 664386143 173338585 1341527 644385058 196289930 220238503 830502975 1048895140 996830207 867204182 169261259 813460963 211472495 94648682 974925411 542892836 735952811 903948688 372099101 526800881 347829394 805541374 985396819 293202526 764760336 545167046 511068768 212025976 455777193 537537374 738693104 282246061 548069226 977579144 353084000 838833603 795873776 1396048 661228796 465123899 1044433739 133550439 468108379 570568641 861749904 772424135 870571976 695294407 230606369 210567211 902466021 799963492 932622074 16031856 710084144 654593646 226897030 639690202 850190398 110014317 707335601 569026878 687813439 797335886 286870543 189115194 135833882 440236046 297541070 541280508 891666495 828990926 946850310 62640973 113693631 1052027976 702277360 433098684 1040048332 40627212 665646294 259079690 809484760 418249192 263861009 525523025 182364146 252072852 673652038 199153318 614860295 431196384 354718988 485520894 473194651 257129603 208687759 1020500963 807366410 696285234 829490871 929845231 231604366 675244984 283954005 531442814 685514645 923554523 392803518 908700816 610029359 926015144 847833113 24319920 493496515 542099175 1003866074 506379320 216549962 653686904 993672311 15890630 312804755 247996395 599973123 504175381 118676663 451986143 17403870 206816534 969595632 779630881 1066261945 736284733 164010809 955985775 371422364 483162753 188486456 155948267 620291942 295842576 299323127 643240920 178795612 307035590 638888985 659311706 1035230613 767638480 14432550 517047572 262770860 690039482 123851433 705793683 773529546 1020689064 805396933 684339934 778564995 845905934 559267934 308942487 167493040 172173972 11104436 48998261 266649533 165957405 792261176 427378341 307942190 648753179 497162099 315892484 330677353 933804923 773353113 889510062 697178868 238849957 416621024 241447247 822969034 836143036 249814353 87349900 136638330 660525205 265681096 341319588 442647637 966607841 153277440 388013038 1069354104 287641625 53387018 488324065 98960716 128161893 510077607 535298772 361597683 1055243461 472020933 885930777 612266206 240871915 941444071 1055899472 884820742 902516186 119814494 951643398 867472124 755945023 524428144 571120978 1055067628 747549878 107633580 840046491 508286456 833555678 269457165 774819471 351715542 1008289116 653636261 1031686478 180647201 544033536 665779298 887547993 521914738 1050917146 134539560 51652002 498511427 538866285 51977055 946649498 1024048760 417688451 178540684 337635994 123312752 542043802 340109811 1050999573 128185739 24757570 361397508 770337613 358791072 95577579 568849458 6241456 882115588 465854543 543629963 336588665 441508360 445005861 330394149 331988208 947791911 897725729 838084888 680246723 961509489 693272667 208361501 807979896 233826984 1000031313 651282608 244972441 275076375 253335895 432862568 769189386 910130675 960645269 357206519 209329124 898725227 1005584116 451833238 896468296 692585180 9022085 134986607 229257418 795181455 50114718 639706556 870842635 250588857 805255267 351300591 989046327 31346002 1247895 207111939 82958806 679458903 543881119 350012266 343429467 792134 733085023 142268865 533097054 939481904 613629301 206549260 156131135 670070749 472189780 248898150 915614570 203437066 65785495 889159967 894611616 75084000 679820627 930994283 910536369 428103551 754837047 925668495 1062151479 876508500 971454986 703490370 770679876 485127605 702667180 502713337 153321618 809668711 26227765 659934297 770315794 943236647 913399628 165823153 498853408 761852343 1062657135 279624459 250319093 380365407 317572234 728885883 346574960 510262384 834261255 889676004 610430247 601732561 987898735 695446229 442388539 762640209 777289074 341572304 300355408 196480982 132064334 519455752 628806523 1031729710 95103962 791857168 816298627 2901588 993072678 52091466 414811370 248713738 649982946 316635803 732188766 611392370 638782949 912557775 905496363 574756669 593607105 152164265 673655970 609844351 960111964 408514713 627780088 652096803 996296053 532248876 1003886282 856650737 986400460 886280017 49962185 775013147 403388515 410224999 700701802 155838654 443406852 93985989 962551584 858944742 305280828 557260715 805639262 136464094 405976427 1049301035 196133195 162392318 816967637 514160707 495349535 1051044541 728791290 455653495 778275243 911397381 49900918 718160764 471775595 631605380 657083267 147843299 113242564 718614716 981574745 345209609 767617508 306485608 650705693 1041911882 50628941 719960819 728757373 105517627 895344482 981935964 1056220750 692117313 36326012 487845391 290469329 411723425 908625715 364238124 698726781 1068913724 783997052 858345008 433073685 449201449 136705976 746081548 356366867 1017341950 15210178 962258000 154948430 41108394 1016338799 637761179 72926822 856675398 998313452 121593461 215368369 507733848 389590886 1042916407 99473638 609758762 964347955 135792849 812897015 72411839 545083649 357696530 20010027 392585476 1033808450 296693117 527958021 198194034 175354099 204327667 1037416737 417518558 1013297047 321989823 930817480 413955834 843706088 621628669 383276948 117023529 629327346 642979488 320765196 793553767 775402852 498199207 72224421 280032109 722142789 443071662 919642859 689122569 77174596 288155747 34335626 101326687 636260883 425867476 223814768 387531566 938555457 38444323 512409314 234564207 498145544 1004263846 952898154 764479960 428556514 1041260603 34322018 518959733 869439802 92371675 676427057 879564959 251217547 789474714 558145653 192291220 114433880 500641601 581573873 863205982 1038321816 447453889 554005599 731584246 547049272 982016535 710137127 230381859 730911731 490176401 275347542 592071380 900484011 388689180 239014690 118396465 90638025 154320581 510565143 953331681 922547339 274442473 846908679 621386006 592219691 608723638 284522832 517913997 176053581 216723833 547029744 517311984 458960680 708708196 632982934 101308815 36838 1007847168 119513309 805341695 708720274 649113846 750510597 112876131 568912908 201301252 866101746 788851323 106624489 774209752 717520665 380629569 180631922 805676610 855159758 622281532 215316557 147984781 774914527 1060103772 933456345 767226364 966787820 967012376 408302018 115566077 445933428 557040967 662290693 70276233 434722268 704552545 488256613 399237005 297478752 575722022 643775389 130123858 1475822 1040370762 956213784 687066091 902615727 1053304804 124333937 627276654 730319521 1019201793 243252470 455911960 524934091 442487051 13041340 900048257 180188244 889205737 593413912 294885103 450101632 241082588 585431187 287895273 224970694 26902604 269609041 121731371 1060729139 406089894 682609444 636117858 262163210 56460379 777822232 13262320 824849059 676052313 952459894 592569148 1021035279 442750414 4259469 294044292 667729012 800323108 114717630 791591533 1041728114 32050620 591171395 608116545 1058706515 884297900 288565008 210449960 583657190 318005926 731218169 5825439 783311935 803133175 647421772 857126604 504598572 612985161 801735353 122057209 41177819 346973051 30618051 471326053 203445386 691939734 622418855 164125944 595866951 923703459 120944880 924172716 910815645 549404370 683667375 847336727 148706002 771634195 686409110 820812777 391551935 145234356 403139945 774150034 60062169 368616111 482449923 797101848 939331964 283684354 404164304 978206765 993190410 961135206 224031200 1006364138 592922077 1014226336 923801181 712656771 408170403 738290974 600559408 876846551 949691139 563844973 588339080 759992349 354619038 1045357518 740541855 230604880 556830603 799598420 803715241 384589119 989012424 559487890 793831581 570485426 30340329 239026501 303561080 667149757 292552555 679185134 726141432 477285935 815079954 482971123 713515077 612786276 502650708 471515206 595889092 529673540 510245595 688870399 296116350 845495560 620879522 462665583 408934275 1003267643 111363598 1055197039 683248674 647044655 552846327 411987524 999617311 791457188 1071160395 914484671 893205375 677167022 156652774 480076471 69359723 181225044 677985021 362977455 411874466 1009970617 896877326 544087705 981921144 638699331 741340579 378690685 40220592 54554835 812911490 144469517 897568579 24531829 176589811 342002009 656453149 162084280 598373544 209732521 318221566 716736924 180717536 1026763931 586035628 941931571 1020660750 1019497846 417294856 405032200 954602831 857001532 997505044 1004501812 274029117 964461461 979342460 1018499843 1021964946 19342373 864601428 197623072 782305726 640092373 46203269 500484714 207225972 915145913 893805632 876128685 13537709 435536974 422350497 672925897 579175400 356245634 66137896 625716877 982606399 93389763 853449413 398709247 834730338 385913848 547174817 518122881 63383889 302204790 622052382 285650056 107074563 326939763 1059127862 1024753324 248112014 461272816 745590822 2100414 472535804 130555788 815442642 511700970 785126754 316845121 131280284 194464583 989322900 328023312 787985646 642497544 290890140 595414299 665744660 497028046 973146271 484669404 182489419 860798502 8441677 129184241 621284278 627024989 166202688 887972991 583991986 170469773 913257979 324263813 720710199 115383508 721966206 179155107 412749909 815440101 601259014 157567085 1015831997 166305234 527957259 236735719 427879441 777102291 511175037 307595887 110733841 690216741 301951209 823214632 387830052 874516119 253570972 347110019 241842613 125566382 607057616 234632289 960965409 194992288 836094724 155420622 47483594 713899665 982316950 57773076 240453368 409045794 329906372 1052158075 954295 421125959 429741484 171585160 726983069 537537565 281136348 376575766 1063267292 392531144 325370353 965726321 324869271 202702940 544258054 577851151 230139908 1000007147 102085459 501640797 623208533 665065296 744073783 822420975 843706081 710452737 426080801 536817433 493173894 342075539 665254723 442722473 162707334 140934462 1059692515 1030608891 395495085 943663255 751268568 663645008 995363082 804442042 635693236 327011833 837243880 742271158 639954020 119506088 626027347 646683038 432576865 4863849 852469129 161252830 882916133 431741440 654180787 157995254 613337633 487115289 162983245 724286122 270485498 55087215 989115750 182914360 928548619 947058524 124234311 740113274 34040478 709286498 653983929 303385403 180137812 570525032 81879239 1040278968 1004812332 515156297 397682283 926341605 98941889 747318605 565466506 494255579 516699013 6043789 646555482 927278689 773332080 1072561833 990349610 387910803 414447470 237762975 71657164 779478854 455382264 315364610 322155931 1036073968 868468517 180586832 273514978 810609506 424230966 1064651171 133127719 850913960 825330776 801384949 335320169 65843572 954433252 218611655 657597222 862357330 748796995 970145310 973799712 1035150294 762534728 53712526 218499566 464549440 886457462 1058700276 1043224585 108030849 726068743 669151388 220364230 327293464 451992639 517234810 472783837 224116686 237445040 111571252 1049791109 421464423 894722726 953488029 209395105 819226790 863875864 332928465 214442182 369025665 1054953884 808034866 761814403 727629758 1021378348 650293516 697476960 727069941 1067036846 774368924 682049194 890413321 392469610 127530441 875169104 892884810 744226683 382320167 1047569853 295701524 132400681 255517136 884371791 296603975 339693443 92216280 971192305 503629837 215765252 689796258 11144090 884096362 437279547 980327116 737157729 670266153 275222400 679373166 648041085 157954064 38049104 725131744 362186547 727869700 101937593 438034140 647697670 381819621 968944801 236034742 342000366 587689409 149402339 422119132 633736678 745145938 758333075 847576465 510952571 24643970 864617703 671043608 369007810 842573758 895954535 1011180514 6718397 401607727 723990708 488993312 1007868104 258363491 905654877 102686569 931712507 797626538 572266482 741323833 592587958 909628803 975110677 936340724 72560690 443000152 421705056 42886529 678400774 1027903008 228922082 854380900 703516590 312913419 733989712 1007036795 212888322 902230439 5953104 162108293 81377627 4854498 961452437 798770770 690332829 742448134 690868145 929573643 240895731 163884558 520548575 597036143 392984464 860094744 1018463166 808288449 874601197 115645212 388692762 1030339560 639089888 683710079 591519039 279493593 894172669 797139717 833112628 21150551 746675895 535688725 165058393 891229440 325894116 245832295 146914645 173951022 1765300 304923094 1021759280 749298423 24352815 646661905 418533367 640896747 499442941 908165724 345129848 619177120 521966301 305994884 1009081097 817907263 301151201 982799600 598973349 976779063 553903882 260007519 227839561 294604676 384664560 952321760 716322266 950279368 392698004 523162032 577608302 55013483 798213622 967706951 224193395 419548804 793946112 128542784 398019837 314793739 997892049 817983566 891129106 548695190 656212249 745492243 334473748 482088315 519206202 1043628880 259002573 1064640647 250079541 833710625 860702215 140101267 362511114 520313987 158805946 280488077 339640536 251684655 760731124 866992584 30579605 388189859 866191560 520457439 210243628 286651660 872248596 830221454 234050588 322299192 579468000 795933694 66128182 190909905 588366563 330576841 532079101 729590568 584326775 494060493 30316198 139766349 620172420 742857512 199903329 589076142 867645175 225234560 687576389 545262482 227031369 1037661802 168681131 727811287 876839670 278319604 638996894 1014175196 9470423 162886629 222635023 176788597 519693841 1071731500 129237791 538453551 858023129 164816791 1029637605 475979989 384414396 751060852 484063333 937394049 203994731 996090719 961934510 170787554 284776586 1014656439 92613502 96650229 331740194 845443183 760946350 999953111 138986617 35510036 937765839 28307549 502175182 465836895 259194142 209789200 465402720 821970033 1004743507 761520255 238168053 912381735 443965159 807081116 912947806 705790511 868406298 969855954 948015404 344115509 534053958 522773467 283062199 188138942 410800317 239955743 112526404 33690989 410044007 534965624 194425002 331198225 472917498 1056468410 979061054 233698862 120903386 931157420 604177804 1063366886 638591788 322116132 701337484 366820365 998089883 116099752 954364076 36668424 953131397 839340984 739052826 310486549 77993009 737184174 731310323 444724970 884541034 793871683 592988833 441788376 232370733 995883689 421668634 675257260 492059850 938360931 524944778 762549712 563127189 70429467 908998376 878425289 416191296 688427163 208163469 108774023 532260182 333269775 698272717 1062101783 1051310706 782991390 498533213 323492238 550461239 89270509 286073798 905414953 1036241656 262175441 348439919 793733157 974283846 36193874 31864663 109194246 558646917 298118667 244734586 999813158 320694195 579329803 158273421 762170761 458493428 100720934 46482862 999956620 294603389 874980453 433880949 222801393 588086320 903120594 772433122 252368302 399224636 470890762 449528323 410930523 307711549 287715445 332904124 788312437 1037393273 793065941 745209410 484704315 873809141 522274089 943739379 939598760 677194998 114946348 890458010 234667678 263288096 501321149 676027101 56725222 531224393 302121351 553240124 352939019 980553755 928147634 977095615 189723793 208053919 684518405 8579711 895571973 737684647 485463227 156517687 481425596 451696321 770065287 1073666715 158938315 599470543 289064520 524306912 780109772 949822370 410170498 930701317 439496500 797942762 765327468 231808140 16110181 1030284396 873061909 960890505 14874736 869612684 678137243 654165566 847057005 113872333 829895875 538035414 707401360 468218787 451511777 384899819 508877651 487664050 742648067 852985248 732132971 568538656 878963913 14234161 422609798 375985897 741525408 650980982 1004949868 302407363 395200751 241672543 827877264 442815231 235475999 883340957 825067488 714535100 139224367 343848942 54522935 35795390 598355834 925310483 60088268 705558286 581298932 79226689 360472014 186268053 341334224 677266790 539368543 743483301 431753380 67834744 156461083 257439352 320737598 658835697 29458140 113965579 1024825006 1052458542 418877153 425505314 1067817855 442560414 219121461 982266322 344136530 818399043 824620008 560255152 232235974 989614126 908410739 1070695753 194343624 143989779 1047823035 209065830 1002535740 30088873 629197088 60048978 142431453 50816863 392706691 781081104 694112711 640828827 298698429 275194230 416682306 892889376 1000508752 86234433 492058419 231978034 155838680 191317781 340176986 627265297 191365378 216489397 1060784244 748087098 442695681 255796736 192012082 1023843461 1057904734 33748609 910011162 16204825 337957619 1009883248 681465602 506671796 770950877 562143482 840958906 210036973 923683486 240448353 836421391 271166154 609285210 957533449 1054705959 979194455 1037889104 419360617 178449080 577415854 779945002 838381822 173795849 610454918 211625453 136324224 828576676 910057327 587043177 275981349 1029565231 120458521 491038011 975974350 751527073 1032280420 410099157 921891024 371138134 896310362 19959626 364196127 805627536 688039119 53131487 878802427 202885883 805339733 203906465 562624377 289115954 829453146 367686744 22424902 924944521 489970155 124192586 179107123 401545255 431207927 62582033 340412901 420297056 311905389 608226128 897158415 842857930 768509549 1052388434 49832891 712895288 197834803 1053759197 179590886 680377305 847072778 166734218 445773518 854559076 168577471 197295496 537466533 416905356 612781637 265709768 569543719 559414544 121784128 210051604 979488067 880909611 794564451 1052413797 402787121 1021843845 273709388 848695404 156859656 419288061 400353386 842676838 642624567 422653855 794773466 164068924 1002560429 53083801 558801851 418706218 807331856 772589649 519119741 343344324 131882657 140655273 540497510 1065475781 217873121 660198623 468082526 492378780 992089147 470365106 845124916 346292924 476322596 1057632880 350137123 134306903 529124737 448818671 67386586 276320022 305507419 389093802 301997970 314848808 205658604 50727684 398103446 551097050 877331889 288411248 734764574 60455722 142826825 584471893 233078241 253329801 165039587 844948895 962191857 499388044 860150533 218375960 151522777 895395370 352480253 1030974443 1004887039 227989459 170411691 521326731 542629104 1031967401 953464379 289743912 1062955535 50847038 406293425 394592089 416595212 225670168 1066742428 1067568 377831082 1066312049 198724276 1041244453 870273233 585758002 828906440 920684332 379890037 889417035 796960784 411513835 866745906 402685765 629950919 68258113 4539125 619780126 984230432 950122063 702950847 383526594 669978406 303230815 571252208 659573368 208318726 59570109 982615005 119940330 116376664 365371853 377739625 150953524 346032055 783642558 649518444 449347639 171811890 662039980 822058709 451730118 525727373 684553417 1064381859 508836293 157694364 772254641 742101737 514995196 299883339 890826183 166435990 503606384 482314298 124100155 997157044 229284886 510875329 1010882562 613598628 698479484 282987142 146778744 288734591 1005875272 603808410 189585641 986318703 891648347 247325688 728480122 951570713 58108378 30334006 647995423 752462673 799259100 130110848 1357077 703182647 471713198 19638307 934848250 1002341067 469128838 178225768 967667015 879894338 767416541 356881420 970148569 704715186 1036721154 421619022 395090761 875139156 930607399 1065036451 701671400 949996666 934301174 565915897 780856617 408328666 1035218988 573169703 271950994 406681885 961208169 382398620 918838200 742608475 394081241 498997706 418904794 597974977 381001802 841545300 408406230 636122002 18391218 110835318 177812787 540625118 635810469 1033731945 345867371 1069236497 141044708 519012714 619104892 72933276 1016661897 599842936 403622884 483669564 1062239182 740770275 856677110 420404252 708487578 461960879 1062548277 241592821 309494358 600704727 368320009 27075367 828468315 449932290 987267689 354109619 144401810 909943186 287523990 31695364 862333951 1029769126 581722993 18889116 619532259 946810620 637903259 827526591 992093498 172342201 622373402 203725164 961593176 942227554 650764175 86807468 706855573 458413024 514760830 256042000 81152966 11784578 401725785 56254672 88115831 43587679 620791415 724198007 422981735 271760291 315721943 249915021 803420227 151068267 520486261 32559742 810845778 101598597 629988430 270792997 22191335 493767274 933472249 981138483 676244850 440495668 938873288 335193396 541071980 474218161 233345275 208115485 782228292 341879803 303005876 1000438582 715103730 570356387 31286012 756907947 15702051 686127436 192569086 929726830 457997999 339605196 401846222 314606999 212328484 714201266 332408406 406958363 497938285 62659852 422390248 677500831 664765851 337685150 376220265 923083007 1023727311 1032253241 247806674 364331131 967014896 961760623 569293522 672876191 492225688 577053733 877355132 1016966302 364451633 151606470 432650651 570140198 424771970 84559651 583169760 827406137 679683128 175570373 801132650 133250827 889070704 407746606 683874895 582670415 790580899 339258838 716220577 744340278 580510036 457649531 751632504 709508057 948638212 95920979 1031229543 759254284 761320446 589191651 588301514 544697010 464104473 391600385 704200071 320545118 481530481 21022287 206642994 259082661 926950554 573637531 400558702 829277690 826620913 312811184 736562082 132550916 1036691867 578772749 639642137 622748989 733400524 418541672 266174433 398028421 1022704582 980676054 867894204 156359867 980273633 27687053 666544144 316122262 1014578021 764859752 372952305 886550223 729610260 230143389 291821249 751956969 431601724 396967482 1052323551 749187260 922695761 996391717 177147952 1005604026 281451357 444515350 752267388 812524449 122360017 1030293320 488600951 411146349 443787050 146184707 399487873 89598655 1059585949 873069971 1065880360 769992167 542264253 654056745 725058462 980149910 662771153 159750024 1006332052 377046209 613998559 937853748 825020486 144844094 65231433 1018907266 831499616 28916242 398028896 726831285 820764404 73675636 945581526 606785950 54386781 1062653047 413087914 887137268 140365939 937118701 372479613 542482264 976261841 927223266 837892958 386116182 851846507 659278209 953083337 866512565 663344760 144886327 851434672 607257282 187918358 774105359 1053878485 384050777 46427540 190948074 37729628 243655803 281234209 166584796 245222627 1027782131 561500281 469691503 461943415 267032677 841749964 144685031 364700954 628972087 1056438182 49219678 856515261 309531818 1034118115 1053766877 933771164 492718562 835110754 217405206 519231631 375759718 533887918 650209372 754496630 1028807286 554304445 504168430 780140763 626923378 487294088 856824901 317436233 146483212 244076392 668676462 913487494 37041978 850287553 165692186 182609781 1039069296 348092480 478600233 167456105 416638123 278779724 131856078 984514465 728362921 113762282 736944727 899351246 312504266 719852332 1020860184 506184275 618563124 1018419827 802474361 145902677 570620436 42835823 407368201 244704416 1022351694 1019777433 272074197 33645632 131431180 529992211 452363469 775890262 326342120 241435235 20822446 59663523 940146784 419454036 772280112 602493774 251664909 250780119 239671793 931322491 170639588 123716256 435366428 154584904 284389472 628565910 485615872 258002048 255003753 1046239626 48208886 138385453 524196464 576074386 149712084 953047549 91278464 703455203 906670848 40057630 598468476 807982436 983211995 584504611 513445625 675889305 92809755 142886840 1005543131 483226106 678676909 710371333 953737980 675085877 908595588 203158373 226692761 849927978 545492311 510351260 670992256 908194423 802407815 672548341 328269479 381238394 858856523 249989860 625912028 437174351 270420253 102020262 690084811 630804905 1019485859 812265642 43141715 525277042 939410205 254379912 104099739 791836990 314128252 647995348 830546475 302235066 493881020 412325986 204624007 614412997 143899310 138197846 161245455 773476657 575810111 313809386 525886620 184252760 170224799 418659646 478464831 486661158 910353154 628942323 223497513 283503934 248306645 25969911 59032940 30383636 720459865 936295142 435842203 707793079 947795581 287379326 310010745 957488580 1064392189 47539315 1061609735 469936266 726588579 963940151 73528126 128218725 198900788 186190355 803236190 639808717 551029831 928815983 108543563 847143265 298195585 901142440 129257270 45215874 423188085 446435819 725392245 565402811 965064855 862229686 1070331221 640700919 608162764 300659234 217963240 639145728 730437380 116638713 3923178 867112979 315890032 421241225 1149776 994812002 121219344 1063674997 621113528 1029601362 641640080 1000838131 622468915 584917843 464385855 909264974 772807400 16860040 124911919 781746600 521471202 674073946 930503789 69885517 1054929608 969019105 602864209 936938365 678688008 519081252 533844619 605247364 426301064 125076375 47414177 862829272 992363041 416993899 396023711 969842720 172212155 376936627 873465173 848476051 456172568 614345075 267011641 39443643 481291193 297663837 150306521 706446147 911029593 907619216 46593771 304094443 688921092 434268549 111714650 868570889 199799458 643832131 177757714 926687023 55272222 570539910 935614325 207136682 153605066 916185312 552265042 516123079 601772904 34911422 770181030 362822676 59678469 573562907 982538866 723879665 159352630 739504794 1053700037 83496822 933914999 968422434 350441693 462572882 933067556 313124946 137870732 405040714 706607528 185742371 415992788 453848536 465563946 1027140523 640890868 815972585 416140508 153136181 322374923 879721124 615721722 5759365 516599999 770388776 404106432 975501856 21631448 588024290 385573325 777820177 961783779 411796776 511006842 647891710 9744213 1005530548 841463072 524762992 102366465 311506240 818079385 778071389 755335558 215473795 450152612 303462664 897674291 620173217 1034402948 737114089 799192220 216298350 152876305 647911755 206035141 902353165 12751248 123997290 532029246 153419518 869472746 551224336 751661688 717279148 770569266 724961488 1028992668 573143399 557450427 679529561 621866868 838934859 446681243 277129874 907879084 862657364 660630163 783079104 76892525 203883691 592937181 418178388 1002678845 395760266 454903419 316018521 829177547 956379169 1056227070 343760420 91964592 348599991 555234313 872311643 619251084 878294559 700298103 807017784 1062840350 136479805 383221010 475048897 303055212 1041827297 982166941 858353060 175089969 527304941 1053147464 788647745 706274353 724577986 139607480 1057416233 247028871 491057569 286747013 30035975 734806738 277331221 910418913 198533232 361090425 1072848123 353029579 93948495 100577679 147308080 852858608 159212366 208344203 476554099 674273386 574455482 534221122 867341826 923310185 604422880 762325806 357963516 338986960 109495644 704536825 640501095 2825765 319425310 696830303 591813602 523281999 460446848 1058484668 141225435 905499558 546348179 182583534 201455131 582858755 777824803 529605134 976217227 47227107 842732701 623707310 946126093 774351101 281131765 923582242 282242282 25886019 1044915981 158473347 177240212 950229391 811352955 112806240 72736096 32731609 603197626 163893353 1033017114 1004806975 425517016 1038729932 973263279 451278495 1058191981 384710609 447285677 429969929 214259304 694644680 125139249 1040543321 558486491 560295264 527360165 72397940 470840965 576250625 332451995 744199903 857734484 696412338 336952879 191689331 238066720 351791198 775633517 706357501 614950947 118913673 812159389 166035248 920726661 544267480 129551391 92881576 907816886 977193754 786671067 929547100 338471966 801769582 465609821 92995433 1011182545 694632305 34019309 819312046 874151275 974601309 863707420 54944561 706664320 808731975 33660995 932775932 114842589 241283928 731691635 56541678 639563135 896444743 113482351 172114944 456764734 250695342 700406954 545184584 978943566 464948060 791975486 853177313 1067900895 305367063 342282239 390375568 216009826 873439790 467072700 380263696 768010827 271831339 255840907 134794262 140942008 980893128 846465584 405766280 650277812 105237474 1004999281 141492492 830641659 568198504 293208883 420900845 168326523 94746019 92537810 535687147 112638273 950369131 319260819 763076901 503195006 590986364 401497826 409685994 641971207 1019098858 426598345 143171431 731626348 180006879 788455228 278517316 912131512 800010177 816014968 129088969 810178848 553442648 713984903 113884225 469146471 811359324 655601787 934989625 818469521 65076473 903885940 1027788775 441969631 709520027 606817796 1006608983 472581357 729196166 1019003662 497726054 54238700 674908014 792749957 76665195 170238347 101341297 883375678 371627730 837290061 73259291 293497960 12005044 901242610 552306171 316819557 1053407261 856396662 652983836 80434171 700371402 1073030366 1035578684 821660323 543371598 655075608 546721122 264946877 422243809 1061732190 649953975 1056514885 468033813 26711587 448113238 971126058 887238169 124205051 713324273 819202198 670162601 803410544 689815748 211831464 563391098 802978614 318838865 898439144 906709260 298585854 117766606 836143233 361722778 56943307 30178911 876838735 83854962 474835311 1029353449 356382487 767054594 972336186 85122659 816355269 667986992 890519515 601362149 258995324 893371585 636184674 285741109 657571099 318181785 571293703 601269022 35470692 885473801 917918971 69892505 947029090 738142103 22616597 687299247 809415257 737437249 15775220 909014113 228352835 222409911 450989983 401942534 365402838 261188827 420665369 388937964 93461088 940825816 785810231 996980144 407147784 425093050 719457890 564810218 806707028 773698920 369711741 114927239 228211738 981746182 876279791 391969595 375051478 748253643 905924279 813445352 581284638 865840913 806409003 484056989 685195205 541336282 286951800 460416416 790899775 634602960 652084527 171455912 303707693 247978135 169825251 7294642 343715265 910063325 377922138 984696014 162281185 202374807 760963074 513545150 18538219 517162313 282205096 109127374 105951558 109364390 18969584 13716370 637066711 249233155 78805169 141215323 493969841 398661634 184199555 558128442 656187974 46769423 852884937 386089062 104127275 250824516 554685742 710462581 570066916 407312906 870859238 772316933 603395772 344437509 174517151 104428650 1020437812 87348852 546067908 826602009 334287062 638235014 333526523 786132480 526294336 944637594 473385859 941763044 638176399 746339343 1026417014 929607289 202427273 569607704 120225228 542621779 441603687 1062736909 1032196877 1007682671 216556666 952627966 433023300 69392282 46601778 607638871 117987787 686543678 607538773 130476912 662387327 156277434 129381479 500301756 517355429 1063374020 1024354220 1019110532 454959269 917749774 563141741 858039516 888861885 331784120 174715988 938239688 532661039 6529917 300359849 448878471 1011695329 639235871 386056036 672454764 590150310 854621557 411631665 597105033 249319334 534886097 119176460 54702205 478688097 54042147 997217243 683435841 232717322 1059657949 249823643 965731465 236279000 1056305360 728375396 659715096 114524655 339410173 18615599 339564898 613608087 345595813 999991544 181051040 826798396 557179431 508982522 691881680 1028546275 1006831676 493658643 341668619 41967884 720662199 875052551 895907095 554665100 272428346 500848623 850701666 1016750721 303886101 890114708 53197504 937161411 840001582 921833955 155477012 909594584 927844933 663988415 608626684 247506829 214836096 736434469 1010359911 838924526 878815487 373880294 963957678 198814923 1038243123 887430395 374837526 141264761 864002089 468660245 108553717 961038837 443214422 532196167 248362624 767056984 535712314 71369303 943742617 780182978 1055167288 1040166404 542044052 44192400 635577191 831779397 1061355875 844276023 282636512 205957873 302326271 407284910 815407450 255706708 708023865 403465965 705524843 748704725 62618220 328975262 444655497 923773054 373800144 478115817 651538948 313498693 694858545 182216028 703416180 839897434 375507501 364829953 193999324 1046830873 972416632 587910944 414984624 997318971 541591581 167696768 674225576 251391333 315453250 675898457 540753542 805090794 996844864 114199242 190671007 1011299806 947469339 681644528 178508897 946756550 599342794 187469995 853282224 246053065 663834410 1057553947 587347346 192696289 617923113 301216031 564640123 884156751 1068971015 245534521 614641387 964214395 1051387397 368578478 960660047 879165977 62068174 735025767 579390994 971629571 948182338 610059496 148678863 392208014 396267459 994332146 328603551 359726580 982341467 7629660 1056055169 222306246 404930339 677782691 258143256 733759787 751310763 762257666 649243063 890837501 919767051 698833529 35841677 303849744 273099646 45074622 495760133 684151791 888205285 570578136 1068357677 1052438207 285451376 328545285 383957582 835935713 80188376 1003721534 750790859 140051125 92738061 457063097 704846825 66008779 1018176774 310334201 509406846 360620793 676774920 445333252 148783581 242999945 563037881 310015022 543632661 307295524 1005459549 31054118 562919655 989227724 351586130 999512579 172700821 628009059 302672138 623463604 876874810 793533807 63302978 537713513 275311705 808948164 669025452 217476864 712466309 167566296 536315189 110017313 289449893 333485139 39509321 1022517630 719767660 504765774 128550549 56888095 551329143 484963144 228028690 428415537 1028739973 558034096 570787641 908182638 841296209 787563583 211668898 212496923 377273890 733559737 807787823 141652797 323912628 640567680 93745409 591835683 294716908 835371489 784706687 844415126 243363029 251260941 4107961 966865280 745397473 1010167734 1012685541 53516918 451335466 862617978 216436088 160582462 693716175 586106368 1051663093 27174412 886803354 387826282 1009733184 945166230 812853243 768740004 865270519 745212190 414476422 531694602 276980691 433386298 1062346579 624691467 75724605 296196525 252775891 256963271 308476191 712065837 306579117 991678121 269279598 562989145 774842051 966577370 940994673 918725481 1052579524 230793893 521685713 851429112 368238083 496629542 274877806 225648724 267010162 519695030 730071309 435549117 88784018 144491786 534318841 125361900 99591927 908845315 90600861 993792333 719461066 907191997 128598733 1038209361 684463966 681431451 432401136 481794181 642558487 725423212 63753064 449309844 456725433 480352190 630782160 193830520 71310217 165629939 207603102 56813755 160378668 712150941 522582993 1009699962 737800610 470318610 852713180 45896887 700363921 343374178 112669999 671352110 823386984 1005607069 595795577 201112339 918409263 723303671 830028944 545211192 601260391 1068565690 280676578 246078029 93477476 457477918 932823975 147967464 681045011 228410810 6305623 918173115 63850731 593975123 634016434 1061639291 394670240 1046315500 866189924 717342472 531774244 81809360 355652108 62335755 275355215 119393905 654212079 344227279 336850910 866393811 523901473 707168016 417063264 201414272 951220215 836379514 232504334 280439855 92781107 444568726 480427189 407447518 312247419 344886086 434526161 283271142 340197848 914825258 175369803 258542028 1043097062 695735284 902542408 426160617 394986009 21450595 1033333118 18253442 44036838 55929241 805070206 386873938 362970609 41104234 705250629 756221686 170129686 455159254 72460833 33546877 224148858 92840541 273462082 906152439 1051720035 457469723 83931888 535963130 1059841049 453313754 908111572 822816077 1041545715 841629801 454061647 948228900 215923455 711575003 418518770 236019266 355232490 443123333 1020743295 820265416 735955793 953208301 862901067 906482488 41708039 53219499 1000247841 290672258 768711959 1066493445 127718030 1039925050 182065242 984561006 386529478 359227863 524973683 590744822 631619426 490716177 138345689 120830042 320382864 17117084 91387079 217789400 1064649819 357700099 109295614 641678255 781960766 182730935 228499150 844190708 954601434 293926411 775734681 8094212 96350482 725807984 830452793 528088761 433086662 88197594 333102168 736482924 1034274836 43157628 911736075 981033984 108582257 9845113 592382600 168212425 34547379 597936166 157213029 142511428 333362816 84973950 225816041 209699104 275453395 755490520 770880384 183792846 799896113 68624411 14691002 897499256 767963140 1011598604 246587736 190870393 13283579 267508835 902158999 409510031 974647242 751295536 878329153 666810092 77257566 186574665 150459314 847281813 653060576 1002149196 373562529 158702905 505001898 979714892 60154795 638355093 1022408223 526058370 688093879 148547779 459141922 131621573 358678848 416373438 438169161 1057582808 724367405 704354345 454176507 46695826 146303562 1029607811 87966965 95736640 818869982 476514025 606467430 354493039 341141462 360169392 389760289 975391198 448998497 168585693 718912581 759152702 1014830109 853135212 783183315 454253178 666165029 769441164 786937681 888463449 64208748 803724544 733082155 102417387 149487275 1039278403 207733331 716119181 31336429 24416909 205830412 327122698 491015328 106088815 622919726 1032938412 758974651 258412372 194484064 276730598 762200137 728791808 972482007 119721374 565630521 1012385058 802692079 729964110 360083429 780938458 272891221 231569181 519643864 925006140 908082516 499067750 169774927 383029080 575997589 365973999 759677130 636613914 743710633 198382811 577517495 40221873 225296536 220664096 437000954 537756394 562492586 63939279 774369703 767746766 193436637 597870661 57648999 731985476 693278347 307445383 321303809 425476040 816965923 492478455 179381483 758159856 607535303 179705522 553262591 32482422 466589421 946963801 907946483 386337901 541284985 380571184 278092554 846116898 386876744 735763039 227929360 961457918 654242200 275965465 949512764 250055936 282035927 840229926 1019237952 856369825 207519858 849616016 146982078 321658720 803495236 617936629 783096776 990553259 109578365 382496159 783598428 163567767 197487967 254675773 815266688 805474402 250431544 103777550 379088084 86370367 960350238 434676304 133788692 234097840 983065083 638311862 201790072 477615935 483308002 416505340 83602238 643553836 562439653 640338645 46584068 559358164 303953837 255643088 678742707 660500906 548335938 394561497 960633391 771180674 630132797 877934449 339357310 515921747 601536168 507547366 433788558 348850646 997362184 825574917 670428420 953872033 766573667 358990008 1012066933 834061954 632076199 308508994 214096711 255251701 143761494 262026184 677196690 892492197 975864847 62857227 603232199 965355990 1069035133 21255775 1032453964 460390355 1060671254 690220593 791028017 223403135 494292441 97354542 970298856 886390310 965362322 224644790 179470444 577801048 476547158 153432801 837715335 449330523 803860905 419432479 454445254 598361313 89404420 155954691 392704166 986531529 920565603 251888791 649351585 628147261 906017046 40491776 8914591 994096800 853993983 80125821 872058928 92677281 91938101 427023045 52068601 242255244 917037443 470701208 325686697 170713677 629885721 787376447 1051420895 361574667 1059873947 50137516 304797949 121864835 173703020 682007250 354637849 753449121 477706014 175119480 541265229 702878353 988210033 363707943 786380969 64060854 905405812 979297066 653979094 706920982 646755615 878030518 792481866 432442044 886870718 810791912 495327861 366450393 260314741 107243259 587310003 136862768 539721277 40067184 1038637319 108621615 331690562 769958361 460110135 796496613 601937674 939323153 677273519 386630504 53978684 807092958 51164830 599610619 675312758 714422501 924700303 664143401 255887970 78758432 415616640 146554959 995092062 377316765 248301511 135029636 1037325533 403548158 871530185 1053927911 442597510 938413232 318445393 951795633 865790212 168204924 203480554 18870970 55564779 795520074 98780336 825278911 930424596 439230183 1062888958 902122933 626391771 364023362 962191912 392311713 663420538 330180946 41449555 678482985 1025852550 710306038 381378533 608984380 426414552 562143575 990870900 316666880 480978711 145820869 746042632 40683818 217169040 214433369 551426219 441346497 426167552 475221639 780269883 294415903 318035431 406554272 858845095 181330544 298934072 726569579 665629540 842670584 596252512 289793665 904781200 270388283 1024381271 5360910 727485238 80139510 332799212 577805099 375660665 1023845932 436130307 888789482 247767658 843634056 610800323 403634424 1062090279 429181670 767448190 1020094077 86529057 461390523 941859583 488614835 487539373 869286605 989301044 880859186 36683159 175582603 434293119 782893640 963900248 1011396594 857263774 497395948 283514585 699353461 245636205 456899223 740589636 172155518 722176379 756263196 801653178 761251274 676378168 654154919 672488730 267736320 210346443 260037937 757871704 442055485 163113396 363712528 292910236 690375395 441061925 1012201705 507056503 865917828 335556277 777102829 49411962 1025404633 615415003 323540803 85182484 195866841 684433744 1013323341 691568093 116834741 1006205465 369856457 664991674 122881985 731541746 503273795 410681478 866485597 564891168 13075017 641459128 770470140 116864163 555507817 858769530 640849467 253930369 293922015 356115753 798175053 403273005 810269226 249982540 562001691 805337659 651128922 1005933787 9791518 916244437 615018566 824277257 318017824 220699934 867171110 91418075 103180498 880422893 929611552 541083314 456698417 390743816 957656367 325851379 912421362 364328446 80675572 780604084 849421595 139200168 386379011 762374000 491205563 582034713 8444572 268155573 947906934 646716925 610552256 323263357 425115732 121933156 943570621 209126009 1020528179 684167308 913878373 900540071 202831733 863168642 369993145 28022427 27539418 202491930 393189312 100684867 188495493 230788147 259534375 804646686 306479994 411864612 753049476 615350060 410510264 488874096 615075422 1018918815 283810775 346705997 844610223 215485866 427144862 122100776 414625487 342560098 601397685 57727940 274318828 1011528067 42189598 431138146 493877461 568949063 33045478 784568581 795835865 759514032 959804374 821001926 544212804 791636013 521939696 5435601 944748036 782580272 964689177 318761227 538448002 676203717 455051136 456033196 375632263 115443824 7217455 919315284 834488937 648538366 386569517 507149567 145267123 167805904 250815880 286968296 979411789 295721828 78121242 265104003 20803276 492471630 109739814 294429206 141066154 1002927186 982046002 342546192 790544220 182333557 866677367 757551340 434987360 267836533 356011471 921196773 761591790 535638268 1071741673 735874913 3177205 743922141 106355915 520643381 357442119 237824074 162442340 276224048 559184663 1022904675 234072702 462553176 314551504 276644053 556332075 735238188 373080747 664109702 258975762 717496609 319177945 488369631 906385264 808944384 1006241387 887082935 508164941 418660561 973564674 477467092 710836253 314513202 204434220 557805409 969718832 828614775 24165959 976058673 249599934 160254568 979880150 782605530 683238386 271123069 204151737 616311883 351497985 395518843 198925787 874926878 960785756 85870719 633012335 428553601 1042888199 325277854 888757464 669989235 335041964 661610788 913204991 849177858 578461691 185665792 844556580 1011815096 117731425 821101998 489211877 319896699 301564679 969049589 895026661 706231414 330719271 828511461 605590809 473755196 957373924 373228285 110285881 121263425 208459129 1053370371 127218400 959948568 423517817 429083705 715120344 59894810 1068307867 633923574 970633074 833848283 801607838 587688034 467034348 584905563 247805149 223834377 918565212 872277535 34823331 193609914 62726453 1025966394 598718187 582809197 291936192 1052066822 180342995 597035740 207631544 889883000 500436674 861392281 544051688 613355409 865389751 112897285 932837260 974141416 792840334 362872156 608876984 803509783 782362510 905542635 910628375 201549559 101316158 142102063 160304654 607034401 771346181 172277441 808316718 542279539 777813993 731551130 61995938 820509060 422802350 97572063 896950338 924259312 612230625 3651753 208500751 397899390 515989671 219246435 521484854 761627092 550328753 861276305 657280223 177314169 946282339 153597448 476488834 184443136 382038817 511036838 607986287 287202476 73218848 366091786 102168006 475586642 240717478 53087671 778900223 19534681 634559154 69477699 99190393 783568925 876059006 589285528 732942981 281337639 185822676 709471567 371437375 351294629 403464969 934379282 231960352 535845363 747919758 221751001 242895066 326751210 980672732 345233489 943869883 706962423 353348956 180654593 38638359 733117589 646587226 540310592 923231703 696244489 239866667 865448376 367348357 26992502 195288954 284034530 1065035957 595988752 460437460 1065882326 1018974094 35423995 95948302 550579164 1044757349 536406911 471833614 1060894517 837248004 1036552583 252191319 462524519 842159641 243805435 900916981 620982517 644885414 651825380 462356360 810304444 689253306 456580972 909938295 237392446 360419713 91350272 112456771 270879828 447457115 619469604 20973179 109960474 736584683 303116607 851744583 721184140 89084497 450419447 421608310 178560657 794919010 308011999 87482296 524295103 564907727 918334914 356979303 933040047 799445014 680621097 134532680 757590240 17721895 797951895 655962299 659796420 173983093 344534663 9674598 375121044 478679970 861499095 166416599 9678897 680043557 743230889 494742632 676726264 201543209 417543586 61084902 278755653 1028690933 572271153 796298146 27555602 27037065 137462995 349118702 395750897 292544868 248903626 1012026387 366677010 600333287 216684938 647878495 982777206 863984015 66929403 986255799 61982111 447600785 1042572600 389342820 784526752 625402626 731656734 197660394 579162353 70071935 98709644 846179121 654234088 283407357 1048203804 755910841 838360212 674308843 632437880 729170592 817847953 473706286 979227489 802376663 932909953 1023317814 280681579 646992374 650069197 790022254 399834007 728727989 680042286 788985565 290146202 650183075 140769879 473876411 691178670 480225583 410517876 378587907 621031355 745969085 85824243 790942386 43464696 808593188 733613531 1001182184 182656602 8981988 856421619 396393713 986402017 366458912 306417934 496647148 67733001 820393738 311737308 159856592 224173159 767296487 500441446 318356282 137705023 93171860 858158748 100620265 920961557 199330095 114010837 79087395 25090256 679736050 993886184 348055147 799237938 663973158 412357930 839538298 1059587061 996406139 400721786 695444233 431275477 947383709 198017295 265539259 1066522415 319800032 539771464 969662610 57216067 278609099 352387737 776518757 160355151 166776269 420387909 837496955 85070216 492302754 933561895 357504185 636371500 638383684 731763899 71355736 350875553 361853927 363536674 244506532 110507992 1069423068 821516250 141373204 624062584 568522141 884689837 444677488 287269202 236482391 770831814 208998852 301405725 880551357 603528711 580466964 705101124 1022430486 2622876 1003635417 722825339 746174899 811525148 585348922 62835411 16783093 913949613 816525650 720704462 403603926 27275994 391762725 761486652 604758289 883218083 604442333 886007366 134318172 500318197 210901466 955124415 682707505 734033004 177111713 684683397 731640438 1067682573 396902252 460894954 364906337 346388420 565161782 317147536 63854288 21592753 394696141 609771083 684675628 903019682 551423970 62731506 74029108 861621063 599495941 95571246 386526782 84100971 329901006 857632849 645061779 711438836 83719554 449197869 916201647 527692625 589333321 717728510 595555670 427572315 233526881 435812340 224993992 930416644 899825712 536714681 157403736 938454763 481057270 639664527 289383893 721412029 515680872 884082737 470304828 651480383 906241131 335866234 363220741 801583819 452592897 732943992 617055424 180910065 426636104 252130112 994347209 734999739 596026319 622235315 137554837 381401462 278524713 1038420874 116493182 154872338 371531870 37651515 932629164 6516127 224210207 801002283 83686167 436229721 568869585 874889310 118905564 549341374 1052763439 174215185 615862345 1003830809 63434951 880478368 442699752 1060840833 1036886891 772553775 965078840 279607081 269153958 741214277 270498852 200828693 1041285762 1055647981 971933808 777898123 244266067 434213234 863365626 469877050 1033235317 823682477 141211594 327129939 350025149 673155477 382079898 183630443 68863989 785178367 390405917 493656348 698660005 979547501 7882004 306295680 509426672 791959286 335734342 166509265 121998920 545404478 557709463 433691666 6183710 280849479 470433747 396040707 448986699 685817891 742750758 98888247 388346556 503225873 441875551 689319297 143879805 784070805 501675084 90094683 1073292842 572894359 727819077 619378495 995649629 644606291 782666922 772054640 1057059260 886615170 183890522 62229879 978632287 901853873 928749853 997885676 772156652 464375971 688122073 439727581 119849078 525259628 113212185 410167287 55138218 77478529 205980316 936842110 70809183 610208204 860812401 341256909 208690321 337140004 78059750 363330676 1001948983 333392091 211927037 108899091 678281869 76912107 838717296 688077260 300071149 89060381 725618162 563667949 692191520 454641128 288571829 888719093 909350969 936043186 719161295 1029734987 686155217 954361645 444541906 17192878 778073043 1028609290 391327139 93399428 366213582 799260039 666682713 220019145 157177122 982626809 959679973 602300276 208871870 512299001 277083163 742032308 149516528 230869271 511434662 167928668 918836946 597163402 471497818 567673593 826837481 777728262 312227851 840420319 89513435 233431714 666196049 731546741 614705075 767321511 1033162304 197001461 656260759 689345445 547521425 131472797 1605748 231085152 418490657 106703382 137196220 311337245 102172278 836140251 1044870526 644245886 460687690 334825679 470953621 1045512009 925224822 755561000 678203004 394987527 932465279 760890056 104164975 366076731 295982051 305359942 7735729 769943572 369594844 474990871 305400155 1020581900 14347412 89651680 389154515 767228281 817188121 1057542129 849393095 510482276 597763998 580871615 746198920 276183825 414653983 560650222 217514627 96997443 784039987 102572104 823915337 354234418 205676468 29189419 531657496 36759990 809207702 1063021922 539774837 555099243 121501165 597898325 487479796 276870650 269301909 213788493 981788468 40436666 504473642 568023399 636623250 277165533 780043080 501142496 925473861 1059731534 451259348 987891730 803754426 934684273 456994975 591869922 653141617 513616364 946009809 477034998 406382752 1048138931 332755134 790916736 642122397 377691766 663008006 168371184 648399382 97965003 844315750 41494123 151499117 675185234 863511520 854809712 995555591 595087448 1070301776 857389482 447406460 68849941 961281155 561027544 535318235 558476225 900063793 847050727 267507357 508792992 316199683 528963754 308208958 260078831 689595375 413751577 482243857 212923423 969191171 436909694 658458942 1033910081 260362764 556665897 920842324 322582730 68404940 1003007187 78306583 117299470 1068632802 1035070084 1068171131 767391211 19033815 773039209 253356228 13994694 254745209 847524475 670495248 832490134 702199666 126869833 885831183 685703685 1052536171 801860535 607807231 302304070 73858069 651013901 41113381 698395234 1015453217 478598207 350694719 439548407 85833860 757795037 160066576 435651196 129755770 363936255 739574407 623536067 336032162 253241514 527316486 57512389 148720365 197563405 527312244 62706851 358012715 656850529 587985655 1021317157 294771931 892741567 299407913 41777582 318579188 824108577 585244928 304311903 575353419 357129758 265489175 175990745 704769849 725946247 325637761 382172394 657594858 308584257 169331403 352829530 414347431 739367706 319497380 669350676 850027206 110113417 713552990 789773234 383973136 467884772 829221307 335405509 827609813 704882433 175315417 179605503 40046790 66463516 224586418 514212692 910502448 66592662 610232940 506876657 426821575 105553841 41347529 836179560 324637658 470622364 234233122 113834279 176036895 114931347 649489331 369358400 410605139 190918259 828596069 896664730 937312838 458964024 283114576 352097380 906307298 974789018 511147469 296746302 506762505 880073225 423281231 574382387 658904234 101141639 985578926 230419584 153164343 149329572 608215184 570790564 175842278 514569934 99955156 49888185 86149400 103187877 611082748 1010185644 927422726 279273173 596263651 36213705 382695814 249494276 89819161 982356984 764892719 941556436 619289070 308218814 276353299 594002995 106945545 440705041 763762156 817388351 343252150 468373804 266404373 35986998 260727098 1023712543 806528153 640350471 206800892 897607923 877804841 362503107 279396239 123245934 415234704 246274962 261889040 1007746641 304020876 748043469 835221144 1034066822 308487415 698356402 651652534 438744190 1032623564 633682307 477578026 996102213 140677689 221951850 554797896 545172231 789866062 462331374 393971435 298708525 9058068 808928428 545842687 463018377 354614557 673668081 188519951 19043210 820825695 101335246 262871732 906660663 644410732 8721781 213040917 860357414 526233007 199738626 769233912 818882747 243835050 959682289 828420985 287028214 624267161 935498472 1058395610 538082308 990728882 418826079 873965050 500300838 688910524 676896904 960482183 135079856 549235449 362980949 209741127 426466817 136976774 248621902 674120655 648058546 865884228 661303920 966175604 953088766 509719644 251848790 636600405 1059379176 920575764 726622626 351160232 1065586777 776742374 940975670 69887989 951022167 96089927 222596822 233945447 400563625 723750301 529591055 33192039 367802637 846407221 294719993 836051529 411946750 485426982 598630203 89127765 209723708 476104791 348873930 765497550 952002097 606902589 324894792 761902107 504312916 521000231 88656657 299425409 894992717 912424132 1011729275 372561856 201886639 913958448 324206597 444726846 1012806883 6300778 281714372 332806465 886724911 802063784 579840348 923587208 873158858 48473685 120190692 929608069 895132666 1004945312 5808986 860503581 41103887 543683612 822755730 770197952 813700228 144484388 878433971 814861754 397168212 40615693 842713864 822867134 131388290 857139253 429386667 844445272 473956380 640647776 858168665 990578424 353477822 762395334 1041160648 46250108 878370452 651310875 142635264 610835893 52421242 583849034 310309278 822279433 892596145 257460113 367805685 929403164 798044770 935517994 903655397 957519539 220097586 613581628 215313559 781944312 483117827 487264230 703715917 696677771 181994145 702801545 557497846 532203475 880029356 923360017 498499309 378841028 728290780 937216345 878619486 240490525 471989508 665553481 750431167 47624139 1059159901 676439700 798645336 400533531 165776855 843531385 765051787 976988330 575271737 162563614 873584776 463259514 933099867 806187290 71012640 235223670 129427310 992988947 141252714 743285711 205942128 595847627 1068927466 557933142 791617050 783000508 702013076 283846439 904348169 214873729 1022089814 514813879 57977661 1025375218 992465890 671005432 49772638 68797080 515670727 150838329 830018032 195967785 624585809 386607139 30372589 203566923 64724218 64016074 380085256 594460971 601893187 575972956 102017653 130541762 933375566 710587546 494336931 426375048 297487838 1051082678 1039077954 358553219 110760908 670337699 534244425 484307861 811799855 475349420 524355964 361319123 437923563 612760603 934463395 437970823 619564118 625418022 324959642 848352096 409322281 413845248 148774684 811027516 820084347 100208545 598045635 364137980 1015690482 562867266 182651212 384345304 685484955 451984174 79438504 334058546 654333709 938156909 512270979 398113463 474940176 1044911783 901775096 539726825 725758559 400552030 461120646 562663612 1033903626 796327248 300743798 194079324 348601094 506137504 732701540 783865355 480828429 834280342 460468445 963064574 385564898 609981388 877379308 167387265 890361377 1040884546 51402462 1055594181 507866921 374758761 830473695 269021244 190138262 332380530 234414878 149378305 117750956 77790863 23892002 529474778 457300194 779544708 134898717 615365409 886779238 911787768 874475082 168947749 155682500 760506361 155428138 687130357 1068002125 837186022 835960046 426489618 423369952 447623037 670956682 383740241 698525576 363597269 1058637206 42477782 336767021 437802535 481086662 479798210 89506475 888363959 957520656 562249793 831932976 112200666 272761276 738585570 870168128 604241089 203209950 585213455 739665861 94119561 1026106531 782761511 777707390 163929898 566514898 375439773 956062843 190554139 321480413 829156664 897069616 413773593 454704835 705969454 514485739 866021441 13823219 55856936 798179157 796007689 331467782 571330846 687983268 80526657 726726366 431681140 957815043 691279338 14419252 630848683 1018291311 904691708 360840834 63598324 908731282 238094031 269713491 13599841 913973181 375040284 703338563 910535478 580658782 321441674 908952421 592866894 713765548 774981389 401333629 871353380 820552221 1040050530 333483600 912204921 1492184 119153539 286754942 1035102647 1068800412 777340692 189548653 900966931 994706273 738308493 731990229 834671602 1043717279 889813955 1026578097 1046927239 631638785 427831935 271617621 704686382 915953259 1023451838 219311578 996606753 937249061 530930482 338172817 47454003 888227379 458078792 551764293 171906038 99461361 422376261 124587353 400212652 395562121 772419185 877710053 1050023353 92745516 38215680 658685631 749937770 1016036730 165760920 507774756 715196672 715765779 1069148814 181137717 1003522800 148639350 355479617 437558113 935454778 506890954 578202133 333360511 481936075 114371901 749138969 473743141 167907369 712944150 706428178 395210605 699943223 91741212 575595974 322976697 287722324 425412067 438140596 27304989 992562537 671183330 1064252663 599306872 411989117 989848076 131732337 1002818122 74473045 1056962151 904573330 848832407 923312849 888484686 421689428 816544781 1041480528 335711895 176070637 754204032 978202175 453443208 933239119 1006014012 753252715 352273129 28421785 1066754883 475356119 284910604 104213556 783368805 535215463 800943308 117762922 926578819 321717804 427601896 310814935 13622709 536108950 92377374 330201336 458952401 74549784 555810270 835048539 90927675 242844865 433742164 1017101178 537850886 347653922 428316016 241738771 582345127 434400612 672579280 252574462 154135865 135212590 673637331 176024606 811563171 284091974 711594827 237212727 833708317 835774034 532601502 1003400017 218326209 941620656 646449849 1035189770 491825332 211514170 190680105 702313805 631635200 928702471 379111743 931141114 742662766 332773795 547873805 515391712 106555119 537168617 386018260 365213301 754845877 909278324 250602908 796105167 470687773 653089016 716961948 367736482 690721115 104988203 573501712 790236942 718996719 995022011 301991924 480749517 795485194 238505468 938280391 546729648 863959110 920818584 864488935 861307213 309401792 472910215 311451474 616228350 641105686 242019973 23506858 946288774 55488346 784484865 345932749 469209250 584970939 1067419755 109873816 1006245603 547777794 345711908 357754032 478294411 173828208 830930239 589045980 804221174 881556432 702282499 966743537 1057293408 153533319 272082480 722501094 306289602 533812585 722513233 67670677 147057792 981732957 979894799 336193412 853720990 81477706 160676047 523401718 298837096 775035689 603479700 539902018 436747211 353696660 102553892 588267086 631694666 77410712 458031369 1010609408 85637001 758487589 435753241 1065063839 590917657 663197191 1060870617 951926828 620085220 92046202 778089526 122151360 336329287 200916201 681783025 154392087 689146166 607144256 742754079 575397862 16317600 54297475 419492786 495439539 451430179 547299051 127681279 610378287 1058093878 442257495 28502632 106139024 32236335 931618110 1007332160 639082600 688649362 40984167 454969247 842361303 809805293 602335923 37337638 945837945 440573591 84749532 61226575 129136072 380248481 151714640 515485821 1032934143 584284332 275984542 120581854 98939875 667724386 788320480 830736065 899112060 892164835 11328929 512837372 25147955 820067465 97339686 474965836 786249397 183546940 301361910 816027832 613295200 405783786 448732371 146115552 1055605375 882374527 908943883 934642591 321427457 261125369 567332939 928275070 600685007 362851271 439625301 1072677387 423843968 845003983 255793856 850380701 474887930 817215788 523801805 915302889 724923541 107082992 230096994 130542481 356954682 608063122 251710058 767896504 573616839 929612002 747434085 416411096 1069676977 172015026 760889739 943936754 155604121 339316424 254925931 691072440 363955653 405958337 755176200 555425605 1027396958 279536460 420431644 1064331179 213111708 671861647 485375420 575835426 1064266911 193733196 177193292 72346241 850619640 578866964 166515367 974129813 629318237 13559399 648409128 71475133 1019262720 903781565 999825910 333780831 99987479 751660008 1029780634 402909999 463226230 401440271 555398242 606597702 798286415 389843753 727822402 1023175773 282090629 5063753 613346834 973843491 200139375 841426298 625282806 455891836 36632106 271310462 731344906 464109684 189901089 213895358 78112736 314561391 532712564 277258388 244391852 641855560 610853472 631389111 989425822 383421111 597434336 209349234 151859430 836430105 291358273 499380512 241174765 603083306 305376409 705499738 626807101 561384311 533593270 625098356 846960407 73136792 279293558 185500456 655924050 380000973 345219206 491458070 506592398 946581161 613090905 403543885 1069571973 238321373 339645057 781649333 784672797 1057588724 1019229808 324113480 25977177 16144976 346399171 717405909 341942519 790483201 45248545 644134208 1056400006 369472954 468340145 1003855441 27983692 831133290 1049557460 696879131 1014276695 633663533 376511094 970194188 905726211 828268617 263505108 869960341 665347286 872524487 244366944 257913723 414295201 641701921 585255407 380829628 1064879300 874236242 796363005 616910297 706610710 364663640 686990724 339344804 601139451 669016716 813455238 893959846 122329376 297320234 953641663 462067746 959493674 491609133 642478509 502210014 972697101 949016085 141045845 86695071 586985476 1069937191 1021797307 396339658 559033603 68031968 940122036 373441363 896340140 116093347 25808526 9335220 310398272 161141194 332965398 241242814 146240709 220728832 995374302 638255282 422742836 460624440 494104885 742592876 263652432 163331155 267313414 571110157 580007816 1008365405 585180066 236850338 998785428 506244202 275081992 412970802 258305467 503956919 391777063 651472066 378251650 903188364 348788076 870899450 363680838 551185386 920808494 973522237 627260628 444381178 255714081 889415817 688712313 926811449 709547512 375133687 928090936 115651428 492749067 349994664 644903368 1063899235 954135184 863706417 252816297 499946365 496973796 732031512 361452569 449318355 344771466 565241003 122613689 296712109 986080750 681623152 896410135 563270707 892223613 441103058 122116105 967714141 831130583 760012580 786516878 640339378 321506022 858129524 670559406 747758565 425526074 669351947 139469134 404953823 403399879 758187568 252115112 633602181 486157204 49207351 70449142 249412743 190642553 893418393 763149526 438973117 272940479 894209759 606411768 231684892 37315783 993211100 216927596 802552454 742636975 937163647 94694533 50809997 320639093 376565465 1005355616 1007583377 654681956 827766680 1035136380 404198217 582750724 365945713 730853767 913042917 470934574 1058051789 126693522 933464752 743198529 668529164 959708647 292838825 23453529 1066493999 241120992 586909069 450074032 938280484 1017234889 106472569 310521415 880861165 886625627 173569879 486564926 780666700 532332837 764852654 738042031 277807449 532398123 431432857 673369877 155122714 20068286 170748438 841482374 675187456 431594731 559389149 183960251 181879835 512731748 610613862 200387459 635866045 767054945 85487551 101489565 394709209 313732165 245810785 280478714 794481089 538999262 284935729 6559968 579163356 730945343 135530040 198626070 615983511 803197213 585943823 135848194 758762281 412990333 616238476 667742113 601227525 82815151 125964358 575359209 521493066 712645100 419797588 750845373 904737353 922018655 652896278 45711371 453366532 307032127 342057806 138963254 501406739 157998624 963098938 1009544810 623165137 597969507 1002458354 1028751112 265328694 747718831 921830429 644345014 470920610 960234190 917342938 729083038 727737211 646460673 396812526 103210547 14277484 377973791 669515370 875874981 952423145 157092361 1012989436 137054424 1016481313 18178939 570561273 282632460 321301098 371196267 858257465 699817070 643865138 495077692 4232049 563800321 735960460 604457816 1059404225 215312785 224881759 966090039 1901662 109294455 333978602 871338134 901965229 1054985670 620538776 459607947 115441764 739929373 575373291 694841341 467028611 252888655 18094619 535791603 501860678 898785145 622752735 967711511 314891561 198581026 956035252 1059581208 47708284 126027770 997224239 546921172 742386306 915518023 188305034 204630036 522590952 564433959 627385116 491906534 669672351 160894814 663050743 519448151 751258652 94772490 142465986 40792185 290252179 82181815 926770038 687724730 469965670 850885040 972445373 612032213 1044438028 504104918 186836329 611352126 574881020 64061308 380908543 822273583 897502924 756338062 820174343 251605516 262624134 548689925 443882785 57462678 374470266 163281254 239447221 374327623 810427881 443800673 601579801 34379136 617125590 352461925 563160612 811485118 183724084 567689995 672351614 339916835 264498768 172751646 747321260 907141753 260982736 1025610041 794531193 96028872 629534151 652006271 258454757 890512779 836072735 548651977 553846633 916216565 1005677068 859799938 61525532 520938125 781622802 48486094 398054256 353475776 257516846 540462509 308299715 492787118 150493511 27122468 287804877 199869573 1030537072 642325961 926743855 170437309 77788930 893802737 183372339 601819787 473162601 949643683 244642337 396785612 325481277 15635001 1001882224 482414889 118842898 538357000 524626359 374563743 244298474 884376684 965051877 273337601 691631393 531194421 1029715387 217491344 300176472 452179178 337216110 993654280 787446460 237034192 535193336 210105000 320769693 264672195 100424677 511067290 1053247572 811826346 88131906 357029074 170079912 825969312 659707648 808614132 86217041 275203332 18334903 857102241 476070718 20907536 799074088 434657522 1072147133 911167486 674525200 278309141 322727123 19918631 415075564 1047621913 347222614 641924250 711729402 411476464 1031378638 146418716 443044779 838253368 588261415 665177847 547708567 747335896 266713918 563753303 975609674 670995677 350675943 891060130 761332242 684449514 198851212 942716739 845358053 707348654 572514071 744576304 856308910 29640125 364443287 421452264 455984676 277612341 507589216 269149882 125815513 866715813 781015638 1055516603 55517433 997480133 732655266 411904921 315313370 818196073 705314974 531501079 556233736 776822049 761280948 963812863 428439411 1022613218 255726755 61815015 846285553 610524245 555187948 283429644 923400857 49414265 767179094 199264744 367817258 348382149 470898311 404749348 514520373 815724522 765475230 243666790 303215180 250698116 63420111 110835371 780284745 128999351 262427968 858978994 963156424 272067677 176751117 445074264 1009036655 190714899 944648980 190973941 560041085 287265647 472669444 28077586 738991581 621350977 7075284 420081002 925527299 326936365 172736658 774957550 1019960974 839593040 799781993 503946822 514112928 211925522 803970459 803893448 154261575 959221965 328139892 944399574 857744735 486193228 682329009 75433319 13175473 771375375 177514733 181093883 533976244 782297907 974741340 541120913 515162491 303205421 975280072 132827085 855474060 550960947 64093007 538881389 308623830 806892256 469553842 144847802 184422411 117872222 732935752 180443731 68220151 12071247 455549621 941975647 600482009 274606070 639432413 755826067 24921172 751369624 271420411 163510627 161844871 358232686 286022078 997439849 380108254 878367876 862361305 567492038 310065617 986344605 871402926 819361634 885005552 942544844 1015938533 973881787 409357525 851205689 473137691 787726118 956092254 204961736 123747591 1002568225 74921839 130719633 463744296 296303941 455954439 897339711 285534953 835933527 632941461 24388560 267534742 414647396 292340736 579079293 66731325 722999918 763342867 518291154 57382451 829428587 1054435587 412826440 209855293 99731967 316194521 897412700 312002308 376228853 894538142 691743772 177736395 936944999 88234740 911691303 1056679655 753885061 591349922 498525442 726251905 91581780 395434764 141587587 244315748 2812207 765874473 600761759 652820714 438128646 562977608 1051227780 506670465 56937239 273226930 392005201 904524931 495308013 161683107 981423499 742407208 872211807 774656224 716193143 510460834 769075408 854812121 719238561 326904766 609839665 346199460 191656760 220569817 995701660 29981526 519773834 889387718 1023432086 762423423 122463213 446891639 110863452 82497914 835223288 473679169 523407677 787002972 739870468 514663272 198075300 920736281 195805558 124089699 671672985 918550264 788612617 707832069 429531344 61017163 484815663 4231968 189249328 447616747 854959469 915528125 79721461 812643256 1042146277 683977994 719610271 1054897173 484105686 760795959 168521154 544913929 416211429 875538342 724641748 14815905 812721891 707049944 533530054 1009390228 815856727 622690862 1006959925 817001596 344334567 1002663122 354587235 854130083 14575022 580132498 245930239 722562926 293232639 141290139 758505323 928817857 546604311 362683073 6141818 183663006 962988886 75573519 116697194 24628347 643167028 646991158 911059899 908901465 561586127 312932815 592230398 481964376 263144995 856998995 384468982 957036482 1049324535 791473038 76119887 351783148 627659006 330325119 1039465354 128667959 695548678 141862282 976275428 559799783 34013876 840074145 913348656 474012327 871006783 490103403 484215968 198593012 799984849 164945289 617394358 136675838 348714884 360673465 642718708 293959736 365459498 895011691 436423463 522131478 716896080 278889930 967748675 179736817 407411872 955635550 99385431 276830885 1060250234 895486868 294970086 467796467 477836791 163880856 187093195 374747789 207966519 551903143 314044900 850068274 886912021 114828659 695522491 1059882235 914449928 506583033 767942145 1071129439 613367043 390411732 719620316 160280246 95794604 444623133 280479242 129810247 536355006 835677663 181101433 843549958 722652968 449035760 629003332 300429968 1031191222 765510911 1002133897 367892858 561107312 24711690 1060445474 294184248 265562308 399957609 844486584 850939758 716295204 275803376 233252123 545282535 87888263 309532593 705212449 219881326 474614634 432287294 911239859 93949372 5002941 376299349 923326314 786012904 49194212 437608391 233856699 867428039 766467335 77271440 396456172 559750411 731343365 111209045 433102347 412365208 724450639 893455114 730845918 485501227 313937528 1023269937 547395040 203765800 393610501 21906667 448707029 581846874 154828545 57299534 555442513 245144583 430128724 221532073 530439626 509173019 163850470 869413924 936199195 1059179583 360571900 615404946 452207839 712333761 285626469 99289125 445060430 747216707 118166661 536261961 808696303 534587395 995525190 926253942 6764319 693591477 159284312 419466042 510161214 76538965 476847831 188796777 921378940 758125092 869885434 437490997 1029685572 794557244 538324392 24742986 909053103 213929058 802548639 727338797 699340134 697102218 984511963 451138462 852793333 581832467 626849621 1016263193 603334564 672229168 1068353380 903464838 147670509 143623170 177157020 508012381 689402672 638880526 491892552 783194632 498851118 92340387 848376957 55787698 749194926 711895405 488022798 239595303 898499948 954799090 841035186 185954007 152634963 241386024 473695384 957024506 710621906 932576277 444490869 911720291 516590254 237422409 306691189 1040263417 670757774 669361285 949654856 510183651 564224611 367014593 460820879 900670440 861484599 1011014176 261217975 377138209 434041503 366106711 445041599 731667375 706306199 775490796 436939881 171854596 786790419 952814104 191889792 68890172 653977604 536015760 624149127 138326759 252192363 887932305 199386440 1052150186 550916733 787458772 467932348 540322139 677504439 189474866 198557020 652632249 872051707 10261524 833891192 468597545 93283091 924251407 1013460307 180611482 189805657 465182716 914235187 518183880 753813950 715504297 334467229 130949237 199507573 724363584 675589365 572183805 1039056002 1028923431 342993771 782749470 395854700 690319820 1005539425 741771034 669969966 453813977 154879737 365281803 925202728 62690393 10037636 251870811 585906722 685770982 130683213 967150520 407897294 631698982 827792278 432829846 839935439 707169569 409775953 1028010703 407148660 455994072 481010192 790956305 913083231 254739747 411134962 994361583 250930151 593593489 17311506 843725828 735776610 395065926 26266357 755034967 212038770 425932557 643886692 570317189 762781554 13452074 652489212 48471762 1030947783 400830074 298106240 72258582 21555555 84618083 449182561 338589306 1030723667 141485693 615431079 284119894 640510992 315534906 1002975546 167697230 56068798 771840743 796403222 33687629 687326500 348437682 245043293 662578752 634243224 487918843 82039633 284997002 355108629 557021144 35889075 172582089 999665827 354427517 403452801 181332461 277789229 1017505663 281280457 365676648 690501852 1017529665 118409272 212124036 772068371 791776483 571843588 118618766 187574455 264632055 762275956 762365558 125129164 435146645 809864299 420615387 594544366 758633932 119356158 593034615 325260607 784319753 1003344086 116478469 515343366 270819804 189994359 276758023 157798535 32430265 815357526 440675164 204504154 976914791 489060390 243152317 750707659 338513368 386006131 902702659 511871857 162210459 608373495 23505087 65223330 59356377 1013594905 573119760 623735069 718491732 173401768 381094108 411227606 264237159 2453938 152716687 364096158 805138830 809103660 414427786 317161510 163485422 287658633 857371965 35786916 791700703 274981337 446176437 953183302 85250918 977882418 391504902 3154377 376334518 213741671 636266004 350559211 490950670 909625093 1051432130 896330505 245238009 457116203 65623812 453014125 741240943 252337432 882423169 405525970 54986740 289192499 67599777 861473103 306031295 243883899 937703934 70866605 46479216 71034813 1034358626 667617189 782484016 747285444 881263457 423261973 365445612 486927031 421973722 112384467 696928224 388867228 675199006 413765466 1010717528 668481367 852524257 883123333 942424287 1002938686 774141784 1026924299 381996461 942630182 500000873 28303754 344378801 49837997 897212736 349188729 300162851 324044448 736602195 880229097 386601296 882700718 122851637 1010312377 780345805 1070739249 861342713 90749268 742853116 657870394 252288131 346165575 425270236 972690367 400330935 769185299 289412880 842717748 445821660 878251776 386263028 594296457 71609541 989108967 424040865 458276607 938071780 267795079 158425203 152544033 640498695 586401555 724289235 1022240712 323639476 699510016 410335554 397470489 25269280 59523721 845945268 482812347 639862430 240479948 1060003383 575904123 584423551 688677024 476688806 876789861 499013056 559713320 426601216 798396950 601224923 565633380 677504857 713664564 58997250 1010861507 602453851 553376326 1031771579 189358794 325106192 355243729 211894336 936222987 24235557 793953751 935192528 649046045 309308104 79416296 485138072 1047216875 988508294 430277448 114195765 766041681 575649738 437634518 1068339223 454518756 151838761 405510144 149685682 251857258 534268182 494044970 191816725 409015052 820755917 581434395 502085516 212940237 1061468119 928468121 412949839 219595444 999831511 433804449 798527362 973068672 372122547 82528880 44810660 644852430 61131305 89077490 906811649 904262299 1034394772 522296806 171357854 666178653 137640231 151079465 708507330 626691025 22064768 246860575 424169757 329978175 376875364 977607411 399606508 877730433 117559904 19730103 300948479 137944860 727608279 365489594 111943088 621524387 36412647 594962934 849921315 253716246 997274450 796017548 577111163 165450551 482425538 717340425 277224824 22438491 574276101 395376343 401058840 101952991 407076698 852201648 638977842 204685202 751120850 199788670 943563796 796883115 50830285 693161721 1040292148 475329087 544980863 402983541 737859400 340400350 575787532 237490504 517694289 124327893 585682948 264499129 223107730 174616637 814341053 977870630 370759406 25360974 423759311 904304319 809563840 223475112 686147379 104786088 569001097 927465545 536053129 194347671 757390406 890470697 211110048 196356795 583229237 591930123 1034859759 586316386 226325792 796655078 273080904 795622112 149976166 31607803 806225261 183895527 708584687 896033337 278976973 260822587 657813059 185142398 462165441 892095751 627483641 33856091 909237674 457280059 1682932 1026136572 40947730 427207202 924195136 972611581 288337039 177454681 442372256 691739289 897202868 196495065 679043557 795689514 771369882 517355438 386034153 42613712 773491777 550070122 426091634 961234783 112624403 371133939 744670097 816900322 798275828 99752400 268569509 820968885 352116491 285639134 823737325 630485849 124520671 171002559 616784795 520619118 879243203 83237523 866303718 185641595 133850554 232723479 249347393 295689822 1057225574 365167832 307095026 749966206 553414041 419500298 647373531 957616305 97791828 959326817 198511451 100358172 464777528 898936635 449952667 414103107 1044717677 142200462 312790133 845208371 300431211 1033608589 109397957 468441021 602265639 16936282 1023130659 473408431 100900490 425085422 726242019 1005851664 976708021 38881787 282626666 826315394 63957252 525163492 13150518 225432920 930874180 733233716 235827224 226655856 631398519 95836268 932716487 424226536 716117964 766756361 1032686004 879748548 439255776 22129323 668339695 1026885043 970882219 569331076 892433840 386384962 900824708 557933721 584179462 713823651 112734438 913416177 609800566 1053126452 537279940 1068957380 388743106 957216421 411700198 230192733 785786058 745136766 60564022 348933501 763384576 724535726 694302978 226798418 718039269 161846979 375732728 1073199055 41225208 929235624 806574962 201709341 524546443 1069793100 370387291 78902829 111384061 193769124 184343074 796076875 393748023 751891281 731111294 885878553 177189349 98224818 146657503 946617127 107866319 671196491 462515045 718120199 187944649 477714369 37589994 16060318 746235683 245723568 808316827 350052399 778523772 505575242 1041515250 345072451 441417635 1052498775 410053954 747650106 460427447 523656324 64822114 69684531 191544944 734315485 578473534 631576040 760743654 186110968 534387433 291339803 487974892 323634942 863502655 646127058 897146193 92188891 966297864 20828748 1006381699 234645114 387824330 789717206 502994518 288969743 468024097 591851716 25013942 350694350 790015125 796199251 31851955 178859082 999355039 875050777 430097131 770632241 84876071 218869215 378498724 280828231 524938818 927141616 1069778153 668619881 979992337 498239666 847885215 1007989771 429209563 86280002 347012406 126940180 707700848 662508898 412495483 797139036 976206426 208316740 255096132 156447581 374190418 355710841 655732090 988204135 96617723 380313156 583070499 999419064 451838079 100587036 759135158 696258322 781171010 837363069 965512444 876638701 762294960 41487290 629231586 104000779 649803146 1048579508 241757772 280572185 271572944 618579373 159636414 617430340 392427000 910681576 832990932 380852521 127480771 677697145 156716456 146986267 416319678 573110219 219294301 356265242 287922597 528033203 423374261 16755485 383906877 337653591 536537706 47395675 1002092855 256269270 928505121 618869134 542439647 269300396 957220890 445466254 995501307 951894122 772760264 179465711 53098602 723557176 22566489 473455831 459425715 986411706 545717401 942129275 345753138 1020325693 787552407 1001878355 10281770 132170569 343267648 822662599 467128909 387620990 681699571 1012109789 500512611 82027141 729648101 521204818 705296973 816291681 980894779 848763198 453056055 257396360 311357633 540482632 239737341 742078091 494932315 328999014 604938139 863007847 255048963 504214383 130903779 1067550138 182851627 762615704 559643042 146204752 72190 923052399 38837899 519343578 242753943 1017298602 788724862 320534263 904042249 479974822 777834719 773960542 334394281 956238455 296407552 690035618 1044767356 693957227 304565291 599720073 116589131 337403006 403986360 671677266 724214692 34765310 931571998 403547249 551457817 807424406 721455758 787048683 949723413 898367528 380209190 697838746 249620934 109665755 279475503 299899193 578556504 1028575384 998462059 571565044 629046678 17111306 514043253 991695126 511803164 263547254 692640386 655833955 381088728 176148474 145240002 886627584 956590849 75322634 49088058 156845593 51046760 394268792 32484806 217568275 362596896 382347387 1055822048 648296806 544439653 819780919 184871232 733438479 847872956 365599859 543444964 471599193 811428173 489172344 447571154 1067372169 150228844 406185362 760318117 534830269 259678383 474923262 578874598 835304161 556616340 651271425 849301705 471963952 408209147 558671301 97892384 553996632 384768399 868432263 1000662501 833561059 1041643541 742041311 783449731 524109324 768096840 220211788 782248835 793225057 968119716 1047551221 320973200 1039360241 259991046 806219472 894282128 197446488 746072375 327783684 678400407 347342058 582049766 533853342 72619680 119973859 270374174 443490585 83077244 324720713 385002540 424520163 766900671 4701257 808612780 160030408 905856908 93312399 470859591 347156158 518414209 252610658 582291334 250431254 7086537 412429961 381040742 165834316 638573000 246531931 505908629 522507435 494511423 757255992 1012281050 1011797179 594684420 238600810 841798970 197799220 325897337 384788936 616799474 966619614 491239350 704546487 177583619 808800314 850660732 100795121 38824304 342726393 961259296 916767886 718787263 869862722 295631412 722633127 137739822 337433850 721248064 654272625 74595929 224209250 270416362 920152296 862580979 1039556708 556694601 830117400 905707097 863897326 448826111 660102337 905445107 556045277 107557623 486113303 643842098 170885487 508063203 836358063 610313695 187358850 362300438 702527115 1062357166 208039732 688749251 165522991 560941224 534376475 78793318 521521274 528579294 1063528860 74815453 316480663 208194620 365408118 965284077 1026301661 926110402 574118559 292140428 889332954 1061238191 225880991 101686037 987764793 887019670 433058346 493204501 98504788 1027523151 75450529 626610730 486697764 765451606 548887388 984351503 818483768 300288488 458622376 980446283 643754468 663936304 881354276 480773419 176541785 789229308 124258944 770595114 160419107 672248812 354086796 114513032 1013749255 1031153715 757041965 525906334 210173594 218065196 811326787 624704109 86227118 36580608 876465724 606279308 353208436 280878855 721432313 720976045 414006144 4554902 264175267 743545374 549184001 698052974 439506291 511508694 1050885769 816941248 270005986 72725943 736231369 997204825 980090757 516805543 34024863 770511245 25729711 304771594 45168570 735124377 195446866 438290505 207169759 861757540 1036930742 1037634871 942550603 1053422289 501238840 330161462 667651575 947163310 280664998 673785447 677206390 761201904 627335560 739464997 364601432 934647378 670389673 366292421 426804758 251066089 444534406 860003409 767752038 1040741059 59243229 351509730 680023532 345253323 191707854 104099449 164072976 204231740 442474579 782286182 936553882 769351100 652723100 197510302 766360238 787616652 134387261 854095891 508372991 552165281 764828867 1031183898 737726227 869095098 947048701 418841268 567621834 724374980 581413162 379206990 540389134 436807617 424659078 565161775 461567301 830016657 209122381 165715693 1048487998 457676860 483303834 630433643 763720706 733188907 1027928690 489738422 644308551 632690962 596005636 66474757 90735454 737143731 584661205 1010945628 727608794 239345958 439927637 699180558 287997918 501214133 240957777 608369870 235208316 951580727 524796452 672751948 414828264 440717214 766012454 481789133 1053895671 68624905 32501523 950168369 385409349 893524263 361426922 906324169 507686198 25340695 164109873 800678908 841986348 774425294 745641428 918747003 439470269 931914406 44072732 779522672 283364752 996581296 570034264 361269186 58939751 450466887 562074887 948434477 139489755 399307230 1017269871 177016634 516178802 120084509 1013021410 1068567222 902576041 536502949 1057154667 1059416599 144611604 1059741806 396633305 114495349 342245857 547055278 658240789 55285265 900094791 393445837 957930732 416984196 31747128 304978650 152064776 282698625 89301554 159452777 73296896 1070014053 871612410 384981606 1026414658 852898846 722489528 134249849 398879223 993972683 351467475 708391277 196440100 938514053 834022096 731085313 545668413 312931297 1009251098 895807672 246357795 165028719 283059292 432334207 713523745 14601835 866924130 706593495 609728114 115728287 574701933 946124160 103527163 926637764 865742553 909740998 297884083 642323464 987569561 565271100 418819760 108460143 413177674 240873779 269484146 1644529 770802642 342546983 534560270 805713957 1024397540 91012643 385688311 587474237 703230057 275036333 150931431 466868228 521662399 298011941 80466706 186470934 383689708 423032004 786818983 683876466 384425362 839168693 133220043 991666448 829103135 201734835 790547275 1069060817 136217351 352153355 299721489 759888002 509259636 984456508 730098614 962134021 543454293 9204249 31054710 686598324 145124658 856719836 799021337 456513835 420096390 575376527 428487963 381027899 178282980 102539350 504770268 373978077 610772271 866372761 328463343 724019854 236837580 135495343 524328506 817610418 834106037 999642804 9428723 1064112961 480552108 766937048 129484990 749395521 649320015 547431017 655329028 432399903 47620831 704600994 686663945 881831910 477367816 313080291 390839948 151077682 569181094 634811715 527034720 509758020 984539013 711842252 587615712 322265608 432617571 111668575 601771728 405125687 756531016 205289246 392239326 24760840 969327559 1059365566 674440797 1005741454 74214314 634325242 728352825 776758099 678966713 432066346 67042961 890619885 912880426 1073069642 1002401971 984355155 491755350 80366570 615337689 1039737557 171203506 869697526 537248690 947778619 648470662 823560267 27278613 869809999 577595027 498449307 676018805 527292182 268628986 207029861 765721662 992222727 846342068 973754805 8464554 584798881 575492469 917171836 184762237 109642548 526405939 238760345 409857545 17371293 266126129 1012880695 820221490 1003029568 835472146 1008134836 816491283 406775949 134032995 699816255 237252603 845544775 718064868 127403594 595811869 334590044 77668210 309560853 284221760 151032787 702851716 912752484 585033683 498985363 221622771 179231031 1004644282 682846011 498536671 384009552 417239903 796765594 306234682 194588837 465444780 370130973 717545390 133353849 496033732 594106910 214559872 97408579 873362964 908173088 133874565 856153433 163167608 74508488 975039223 377200771 427074842 140226166 956065941 713861015 752116605 95135890 68942461 499546523 748087217 604508274 962281589 412531284 231398359 595327941 813616289 968510599 325644839 546934329 916999378 914830772 383862330 994032659 407243381 179248097 601277642 741095845 14161705 176977123 838638618 1036111060 212742153 1054507987 238566666 565631174 321320852 753653123 404875741 257741405 481420003 376533431 116783117 572836850 252980268 6107965 617092562 1019349136 424760741 552436899 863381934 548953511 869354409 824588727 613384748 61185404 1043465478 547338362 184422777 830247765 690120285 19624420 196536802 499796443 991448306 53705498 89094393 625775748 645397341 389326951 1028793192 49996156 859082720 186062784 781815433 584046794 889480996 657551092 812192398 760222982 743096393 882896608 509881419 1059839071 196642986 782747555 312077317 202585064 367767278 41919447 973601095 882515543 244142323 646638165 532868133 1053005928 1070811060 261668849 593666921 967273738 1025177371 888918409 858961615 104046563 687111672 252860323 241810383 814385065 1029955708 310629161 566645705 236255694 57387359 118207437 451375520 105189819 1036313268 645011119 829203042 402169745 369197519 16039011 365975491 656444402 486794646 851657880 592265178 840873233 520645445 138235709 20814574 869004168 723395599 360022611 778625986 873634382 499363732 230603122 874969107 995085607 1046772217 72216977 111096406 781571618 801090936 25237133 229970981 389280825 279088720 549107902 575908525 1061019146 5691016 307511028 159584423 261321128 1037197707 943105595 464525910 122156059 210659675 572484394 925901300 925156265 550747030 630407950 856522444 728070338 949406521 82628756 350984050 178735794 654602478 23723084 816171479 638865210 269773296 807993870 655525679 995259925 469197450 565450472 52213625 185719549 754194026 841991332 315507264 877794182 759929483 980299662 499351442 201635757 781195604 260376051 872430534 134897625 1002588871 527763328 951922821 160239096 763469220 710294924 1048830926 1040097872 908849172 198503862 797391189 134445586 914381366 837957174 594256783 338958799 33907677 350960348 956622202 856299506 1060932339 61682831 287627825 380256676 654482989 1072659365 262559972 941562075 370857817 425369362 368462123 724459361 137234261 991996014 364986818 1068814883 384868207 634297044 576455050 889569773 772017394 781336491 273928576 594193849 201452157 754140063 731268379 685656884 449464274 591959714 915016284 803660461 660779103 1031313381 447890396 366148692 435408022 768425704 559209462 204952110 521811007 527162473 553295626 132665726 903548022 46153242 274383433 155647252 346838699 60727118 793247989 104065974 938980099 658373898 144447684 183245162 621770819 1041369881 513308073 112577762 797683959 153878841 1066816026 975439707 210466827 574426084 425286029 379247971 500414678 860852149 298801968 194615079 214228569 991540639 954717700 668073885 739802684 685311854 921676744 214887280 830847762 54310720 332913449 486811430 688789941 638839799 1034447862 698309761 519042440 49704783 343987961 637409986 707248278 969939186 427520210 862219643 744399889 83893317 730529543 916240206 114398671 466933560 149752615 1067734306 764003452 909146264 987794294 868495805 110309289 884627317 1029281890 347401833 596141822 488715392 995969370 515666929 380882260 97520264 23810472 594933605 15993183 881755440 667331010 106877567 245661290 381201956 401824138 335706288 335717383 148928402 452151664 150269202 1029717402 1006225642 164469242 415460435 889363328 845551959 140380547 134131010 802875215 992003510 338592234 1045328871 1006591189 470038134 547270531 163659856 460555336 879721180 903542361 784286308 927702333 1009453757 537623952 814755 674503098 670756390 157452138 920950301 826213271 684782626 28946464 137805773 404389728 150388032 565151078 267893917 910385066 569377339 995565260 831786856 816195281 503343929 291940495 156575750 250335590 619139368 274433750 784535779 90536348 633779710 41150378 18927786 892748228 1042382939 514968761 509452279 917000739 380001787 504246609 774069453 785380454 770721510 1025571696 909510753 601185245 656965766 171813808 808134798 1014946756 407867647 19991596 841842319 176858926 701109361 1068190289 22815044 375484538 773796172 86700091 871343981 842139731 465052656 551679190 875769014 489755446 221544151 407635345 430392670 1017554202 810929822 363716553 1802 303057850 359253321 424121026 994396369 625856181 314472260 148629507 234466875 677146633 406215284 1031371327 1033118840 729067818 143207073 324018207 874881800 266985374 101794678 259647153 29226831 794520877 334804763 372604537 106450701 335594533 648670847 329446944 506206690 468176962 882685094 377027434 458281644 202655483 277480971 486619008 926755907 512023336 773800553 838458878 558442682 295444540 902671537 198650426 380159182 794854958 400883544 575031148 218003876 490651957 33997998 1045356026 381741057 207195014 1058991983 926303043 782221100 279339739 136715867 850571307 203120786 945605029 877937639 277146831 510758299 23922010 41764731 786331721 948563555 993432820 349671381 630186717 626612131 1065376038 684270887 482829956 18455497 784038057 642269495 102330211 428849103 877351626 933499452 229272825 204696488 105511955 572005551 881238040 783585795 944904655 466559749 802220926 824616377 527786554 927513868 533988456 564638229 460955986 811300572 234110965 33162373 422947825 882736699 805733407 161927808 411742222 906321961 181817404 598077508 856472116 261557083 242650719 403670719 349171231 854028001 881170036 865982611 433045891 358360084 747109769 786550295 88242380 154245825 465341800 528480578 484986849 36326757 900690688 1068614302 484047372 866923924 681245959 25682960 106114706 438992357 232731299 676972713 793548449 454341084 836741774 587840750 325491100 543003996 506869330 457169387 272045878 983337989 292607610 1008288970 316814795 652578088 488675434 244522985 680008408 584742050 14329484 280844978 603625607 747790251 1061505935 515999374 857045179 666546675 981624364 453946323 271015879 219650837 1002123732 705767625 16030173 202815406 631200376 997733833 985340571 688870541 584100668 361614837 108137208 1000599402 229109944 138426689 953206611 593750051 908532882 740284957 1002702533 363723089 472848394 561311864 187163588 85399791 617919707 43641946 103987012 560802539 844229485 487237910 132717454 68585290 184143963 760521565 743753920 179645126 1073128437 78788216 91842493 366050203 639113535 979011261 880842086 1036490387 380191603 772952360 384555038 295782730 549431930 329664797 273199901 233842723 895738467 888694540 57240660 458882484 794508966 1014214147 861923715 943157339 929835236 627661380 605127230 314754673 412481436 42048605 422870948 939727246 63546061 417844615 764472595 642633692 889779983 590885142 531985372 843771878 738740591 928198329 155321460 1070343014 663411819 252071083 199667215 1063317728 174685547 233703474 771945146 733785018 122366612 330902562 35705578 458715032 879360107 8104944 150115148 975540234 1065591765 913119034 695128440 18141922 522337705 984745664 935850290 155967269 494395852 875227265 301226424 103809248 170137176 723883291 1028612589 998297796 404316835 725902444 154137206 477305498 214720711 269480248 509612522 845029388 303300096 194491002 718937442 670478689 888730549 726532661 910351337 67733778 330375549 281055375 89390596 137619766 931152897 530677412 942161348 677953033 917986200 279079306 210288760 413383185 752003572 929806298 622927735 742392357 490056942 237177715 261574475 593813135 643649547 375233177 418380475 690008306 629961045 170857402 102832368 948960456 150373262 476617242 589902272 699529720 557391005 450321046 655885567 841601684 287129159 334176840 683901591 167181224 664146807 573697651 926200635 403849985 761808478 168013642 969949888 653835674 54197788 937685461 804636435 295963217 983271202 251255183 484815297 680310165 847816241 911527232 801846044 98911536 410418305 812210332 532202456 264900490 39564982 742378960 550128384 363877771 244545692 180140632 450981356 916512164 1049755083 287367611 958609751 728206093 359823330 78371843 665433248 917030789 941042945 1027807508 158096675 194377971 3002248 858846188 49633135 874425262 388743049 214845783 765261191 316962681 609821037 995661250 359980999 20507296 182104247 886927166 171673001 449684501 702190743 76038994 116528280 299441153 700535268 1043424217 1036633377 699432845 1004428429 429800507 779317538 512769 484926779 713784665 814430209 242042447 259986136 900969736 179717539 37724075 256539979 486636970 1041328793 654155501 715882540 630712234 448686672 338142862 885216479 555613677 443621575 382400029 623473365 649079303 487364034 849186413 732491605 888314701 706807072 51930412 236759882 515950124 260708526 222052336 556355785 838001768 634470851 727859588 210753015 910354232 519032104 91495468 448909855 140808585 45550417 837558122 350416493 267755398 284800613 351484651 947010286 705394638 250695737 58530115 556361033 36699031 405006396 494788728 496070974 883171043 217046606 793601924 100791075 404371348 170457422 28617863 443725632 400899533 266661785 881708890 369063537 566199513 559190144 367583550 55405950 202877725 1005182070 450104747 485591863 77122935 233603227 701122178 880228537 803994360 1033551112 920952259 255673501 1042274898 163829345 976040525 632385532 552429610 546228379 286552921 954082462 1007220718 675894431 185909508 721542993 580699398 955074331 393103859 713892957 83448844 312720669 861231020 650577258 674755430 310758204 410480939 1029154637 112705026 592436486 1027172231 248544409 694772832 49240770 256641264 940318303 676995541 175806456 836052716 534735027 622107547 930231377 140526587 1032581248 586288820 687724515 815894428 450373068 7859292 289617539 300424430 263440280 237501076 531105349 409890857 1045668823 322326933 856400274 952588313 645975922 121327450 480241383 599903263 608192815 844759382 492699947 228453158 8978975 242023442 483062019 853527084 1063962521 325544295 262015607 522453796 136115046 381701600 975206221 1041611459 677801091 720575761 263651969 420852393 475011228 45166214 285009944 427814587 274659141 132620243 155607024 173032630 715863450 694301184 277425817 498854556 489817909 1004455008 211077265 68084864 764492863 252828735 809162327 229757918 968188387 213607573 787111473 817283038 1006834094 743238179 968913837 315781855 163842977 127443221 1009592234 33835293 152574686 613714127 943317755 1028876186 427456934 1009612477 52804108 257304132 120773443 302365900 114473718 22559730 448033795 59385119 357091091 932450060 71359096 755441445 974582251 59233343 669986585 927939124 469211946 113531234 374707528 838218805 502888027 547133506 412524509 338995801 256836555 350677935 393760924 290502610 579567121 784923505 632952650 907646839 836377206 431555754 465159919 448317852 379456910 729569378 637481583 280848411 242849019 1072630603 570259712 383167550 147185800 478576850 67153833 605653489 685849881 175989096 1073683610 444419749 1050628892 679422523 952859104 114101083 752725946 966135055 109941492 77573016 903240965 126559930 295066020 972985917 877116210 765386085 968708011 486983045 28156137 504573816 291349450 863226180 204506243 804311761 830465241 332787528 638932438 543466130 827621102 462652590 418387879 302732209 222650658 70957911 57116790 917368064 49892421 1008138504 1062783697 35251962 1020229301 27024910 518541639 371995015 474494467 389574382 126037428 513274805 818027357 924444586 305452936 93779996 317375551 496336201 718963001 671556916 117648032 456846315 1060063496 247117050 260786544 381977213 23789940 465180893 622480660 238407778 1062776153 324394280 136973113 434564339 426631466 252615319 142497035 827365859 813580786 902956634 1002390594 805762037 452526802 352307445 203321189 1063974411 235884091 907040843 721476825 320724830 725602943 829797446 1017947090 1045191380 255153800 111917448 345533790 62681544 234870886 569087167 185896357 6583333 676071634 352736952 76972194 627907507 599666288 340424396 739581206 1022173503 72891834 510544084 215266777 293480477 883133320 400849056 242551385 143725328 1054286775 923608025 674169169 236752293 989111398 587869154 961273162 801062864 24088545 80363721 422970280 999890744 930362719 440692775 812997190 723274685 336442339 544882509 315914761 315912273 19219717 257170357 587925276 754100275 762317483 985029335 22387773 92227944 434234937 639679915 474606904 810584055 420776210 690103510 727984968 925851774 477302082 88859544 487803842 719538791 465472681 724696463 274113965 783209221 280648763 131943539 383895239 447496676 899644472 928812891 631244081 661690035 529251070 588259014 544707396 642262248 109741028 532403071 448518925 981786771 16541052 32017471 905701882 372617854 851090420 684904396 300296928 146650288 21506275 477869494 154022023 584105757 860257479 714796725 248974293 458337315 582656240 551196243 823149671 724009617 652553464 781474429 996431212 527904307 477374282 119450211 781935818 259512127 1006249773 106455408 37351759 128605917 347487112 357410837 622577302 981783037 301128004 946922683 293399289 786022157 155898634 1052312377 627178915 660946040 649313544 224488022 622618563 260354215 341847625 427433759 901070584 891232510 729998610 464176054 640319172 185540790 771266957 583931978 88369547 273193153 539576596 952625463 241965326 516688913 1043766872 485389847 141003280 138639344 690656674 393293886 946945486 834590844 101592531 531654158 245418487 1023326778 157054449 955480669 723751064 685129466 673296840 1049342856 1059421827 142138553 971284829 759781558 709966010 1050356357 158127185 823511173 578263581 835452114 21639504 299050417 500461323 607829511 214731040 774713702 84522562 285059451 320496375 708343315 885230671 222553265 454145288 666228639 600612882 210725880 393660594 714571972 805634161 401956744 662514968 1025722288 399192201 509641858 292173610 382351870 73045048 709650389 621902464 1055416425 937863408 546484479 535424239 836740479 66688864 494637240 843499101 433881643 684450932 974413220 111267722 655772778 492863242 530870559 62459077 424465350 517758518 73602656 61932525 689405651 97235998 329084235 210010716 408607584 681065605 254657536 441671400 987496728 259937037 661137958 652564699 32880466 69706658 467901182 231320087 237164512 828507917 234957838 862736649 966474900 555049106 603523054 278620394 1029051354 1020254032 712223719 367861340 26394827 22690582 417920027 43176414 927304808 275211998 357544272 316361871 508945693 524399034 605086911 21284542 963891562 362653653 853329561 977313390 85912800 341120142 1036971968 15611321 133546609 156221417 637750954 814660704 194777830 268967783 227446978 713689788 73453568 710657556 688637734 788185562 10624601 824125570 107326516 35768843 274807821 265137872 458885483 123132228 790221134 1018847201 1012797646 36962560 69131877 940329849 329558335 860595859 27151144 491448305 328316911 733015269 534210751 650029 345410360 115558083 170805028 468298346 497335581 33655874 110095235 940785108 358776485 918246008 144864861 1071474277 606199352 319329752 33276300 574951774 140177422 910990403 308161908 562642963 861559411 579154348 587270741 1013459201 408241028 253719454 601911770 560355252 205805710 440715177 565191397 787141163 884912061 573112420 252791888 777983558 991993785 364030258 94154581 806977998 973282739 277593902 319659086 84395305 159736776 549265156 359141814 242330601 447600543 1065261844 965446061 1014564932 959818288 1016432066 1035849743 355045545 277969922 495400258 781059725 238754061 881985835 365225352 593028073 289409589 895495550 202197750 753116186 852760524 364762066 861813804 952973960 1000688816 935499566 389105367 76005884 37448507 458550902 664104126 281214738 107250779 662586370 161522656 723253006 388147255 792065012 471650288 516190025 740349131 162658285 838919246 447977591 268231903 841106933 920372677 151629721 357090450 181645354 690299832 95309042 881407068 345462223 745145381 506762536 1041989061 772202180 969822893 117123964 629208684 521163600 13427362 193440232 906918934 959860983 38712305 220819507 485862841 262087443 242788145 195249855 264385862 762023536 960792380 196555214 959387531 967370396 765194429 372522586 97714383 614422757 312089690 133611923 794398081 528615618 194582178 231908406 611330514 589544434 703454468 187914585 209998786 600594509 970286772 1063933533 526647258 810741230 195939432 91483515 180082629 251971742 7732769 64775651 52102011 1047892176 427256411 706114911 407151490 576452213 350711890 957229927 293965342 818458125 365208884 803835245 994869385 272597872 515019395 455872738 917713783 933491011 277553822 875094279 222914461 283125184 524577174 893357555 920541867 901989584 746999194 518414194 344722956 114143469 223162811 889191523 781615871 649908980 488741742 252474795 429558721 249330654 451777276 675209967 65750318 401854410 724454546 713495050 666950474 427718865 1037991125 151447174 161454953 286771766 131764681 246460847 350061086 136960551 908875069 1071194610 615857301 120402225 755588529 625080136 354096425 251150063 970610260 444038393 813677041 170723906 116799203 4287986 310318944 657699383 693070336 536755155 29642735 1067559435 125767887 445626948 374947581 545060211 463513160 724872956 833786825 124052857 820584013 860133675 1000179115 236574625 466421974 266614607 484112726 102370028 298524271 315168958 165078462 1013645441 191761769 663715835 748905464 753771733 520601028 950001144 469356782 618026606 415757531 1066498662 313483425 451295818 589494135 579251660 324051978 916177486 8781435 754412350 102833250 68568405 560732773 808959332 433607346 543730895 490362370 965143150 262445236 979390493 398128191 814701053 950290997 102466156 651226034 88469564 954700765 705559145 824242716 223583170 717767617 198099463 387292855 320921103 780943197 455077317 132103195 80628758 806735047 433720206 315974544 263302452 1007134488 436281065 811074422 39826643 1022596546 814213603 280553675 550471307 929254355 327164604 1009240113 1067342330 126119377 749112982 91737166 510833514 189927140 686670296 46712038 514654465 498404329 488396583 75529472 261277907 682326806 317724305 1024300800 880011871 713378102 440050349 721028967 646099457 472024406 819312596 237408561 664765163 382221197 581199982 796583585 1029166408 841521034 428871842 921269556 212616885 186178397 634404225 102158571 699302327 191765649 239179965 230218456 991607067 853737231 729530501 809845609 1057174753 767713736 474174885 760663723 821915964 603747945 346514735 393374870 968714052 128580454 748098991 473691619 129958635 331452346 981351914 168475515 270599169 259801833 508474301 255763920 540978833 1012222687 447095133 837016240 342953960 223141833 117500136 265865049 998015243 144498568 155179594 458509873 527021378 263436324 740701565 758566616 1044480213 481749159 645025619 153458073 436533193 381118994 83292775 722824457 558481125 397114982 673335701 460707726 560368770 712665923 547732643 34733711 431587115 7384828 507183731 918179494 438191848 236848469 396655397 297118823 865908880 356160541 966589894 353195618 670623192 1024502687 384526909 142193612 422284482 189488421 255342146 1069738262 610226957 785982609 52558882 398356414 388940430 358581668 973436126 36600577 287215797 362249817 888593260 165285548 1041054131 106118588 665032235 185715440 627472746 986865893 109328023 103381448 789258000 675414417 30587690 335044979 835225195 322445050 969745318 533220504 240250936 429553056 751136255 1009387919 207583684 187159725 424268018 489025136 476330006 673261374 279907644 656869269 861413872 391027747 319304796 869947279 453930133 109948780 549992080 177787178 62285068 513325465 929186598 851769497 553049586 953934947 825058629 707222211 129640786 291191808 68454110 8174395 682699215 877402740 999633612 225230215 1021158856 95823321 134568271 93504926 656101511 257873144 323349891 969991844 930632161 464998868 139808301 253023170 692055281 519683357 356469016 1048000943 531682724 251654465 154627080 1047776331 358632285 725392 225575031 67159218 922660548 794571372 35792662 915328114 739241699 276587480 1067099175 1026517553 727469452 797244881 1013234104 1064113721 519681305 1035402148 781962595 708163859 74958224 1050975089 534749731 344988118 341758233 213528706 429926401 392077973 447762443 886210588 1001710066 381344016 464469313 938037972 357290554 248588559 458616269 197811001 217014861 223784015 594603667 410144543 1047095514 818749527 186937175 710325089 704202218 670880845 1017051105 212182328 139586640 544472002 470796855 890683245 350576529 408897741 239159529 380046230 1031013070 378705306 550466808 430921491 42999632 125721256 1026997059 713409132 440089875 755633757 208644951 289871466 585962014 509257764 346407902 510881107 440724412 197290888 656831576 445224312 750142907 965251663 651754749 208764689 723383900 548807854 446771346 222248342 507728926 446355294 943570961 764303649 474350582 732471109 918333278 726270815 852481765 208187623 107563785 401942836 888459159 844798338 902732484 1009108238 594783676 717277694 790530545 298595561 920456991 131532764 920212029 488789955 759441439 404022549 911035544 992072883 304896730 311749605 296039781 96109068 1040444224 5094224 260672956 887985172 194195470 568785526 144885065 926633927 191500037 1810785 29580416 808128698 5194929 804046551 681766308 478766161 200004632 627008864 1055700590 570239735 560178245 2045412 705371610 588141360 298622003 101724405 515504386 357903100 937987542 59207797 17299340 700598187 687610428 49258543 854219990 20268458 1057400286 296563261 1072805231 814075611 100295109 832628229 774739711 861483065 1006228941 841764158 178021463 875905510 947704902 201663137 65585446 541139814 284391995 98129546 53964401 88372695 388856165 837581553 152506574 985923891 678131426 450812151 859442480 706090624 1044651573 817322018 741779233 642721480 101500088 135127649 794101170 1060171138 87466322 929914282 201691301 576296185 910076256 103363254 129903243 128672376 12595528 967844193 733155029 801201861 725578889 240512064 708866546 450632001 96411096 918820318 17641308 860339336 822448707 258918344 630638615 579724987 736374846 943098551 470222795 807856635 267654588 853692427 276949986 309413836 730594443 69463672 477634498 364180113 562652520 845301813 413916190 686116350 128975718 1043004560 676682724 883040631 831291828 725644127 463126209 593767632 754788130 18176949 1005709992 307944064 775194108 537002012 739492623 751615956 448477544 301873054 51286811 792759593 402548121 682069276 822837582 427839945 314077333 1002881354 931215673 313689769 423395900 334611712 520756429 605391363 835228596 646048262 1037444917 732632539 848363191 511020482 237851010 539249604 185671964 1047465313 367519917 52700388 994162453 145110488 78289470 879501667 145895425 698785777 780634205 540154021 533197003 767091261 351155959 936739795 937251958 578274096 161770153 501894247 15769200 156805084 332986124 324614396 223327950 773509545 473464088 417946918 772755602 533982905 1070339499 848079911 845263806 585163410 835523757 425762965 627256334 158495001 297998130 697016694 37425177 38013802 457893689 949953851 772457815 696601893 108816209 784705820 40654049 59143512 1045660652 301720312 589600246 416815038 408057143 396501119 914591670 446945456 9358001 539862676 187745467 263426801 704197698 876548074 761772480 750214204 595161823 326318314 1000552967 965197375 787176195 750160059 401351222 262494635 729135542 813032029 378551431 601083672 866067234 1025021837 258490540 941558463 152157061 293614194 540231121 705318556 690228998 765544152 162631568 888744243 334867611 81716718 743264393 657644856 890847456 933582735 505736125 123446237 209755737 454886479 107838730 971098441 246371687 917577105 1033553885 321058110 729829591 395209322 829736256 517431489 742101212 759108053 140112129 459008546 686876063 709576120 126509655 573669861 530879681 518132026 416313435 60580231 251779835 773348733 367247424 443005893 917386354 150031117 171464667 343810813 526500707 715978908 767488399 314866468 960933879 101345941 958496023 796615960 126909005 748159028 1062115628 842192719 1011304427 690199403 169439116 980686964 12331519 180668500 242049035 752666626 303182311 90993749 18229810 988792357 705706366 829141632 153147577 576591160 1001553788 178562757 396596582 192315849 703919558 807761225 73860375 205807512 438670661 655480441 584244419 291240117 630228937 451411637 314904243 493497112 275946254 128825775 668157625 402633624 1028398839 652190825 40111788 665724103 50925531 220523250 173281 17604321 785083706 211809017 1014272603 103474196 58916114 76527896 536466524 173004734 1046158768 954547545 268285483 381633559 630943328 150789677 478457491 1039914144 269712731 369459418 34270867 992769398 529523522 456762905 494731320 601802548 626142308 1039411808 68404375 795401523 889853786 1008722196 274886102 1054941798 818569414 525599472 649555010 992283471 610363900 205019055 33675701 363390775 996071524 421071705 1022005650 571342271 730199100 376394526 324521618 845143387 517883187 734512236 591294735 518772209 212660626 143014914 264011281 862990169 824907017 922946600 210352150 34473007 175101566 599404066 236161814 889734967 395473618 877751841 54173521 438424494 840810763 378638317 143600451 183387963 95005828 943135194 696967179 76108333 79304119 564978959 137762213 940095042 1047003380 1060346780 581683135 491976312 284029387 980150523 106203549 104267128 470328543 607832448 203403422 651092232 844812163 613346867 137534397 807290542 920718176 34356975 692688483 959344050 995684897 782488235 829453463 440989847 503027926 547275681 1030998016 842082830 585924636 908750587 336937434 795606392 139663984 571375909 982360336 624860945 152460162 464293298 1057198878 768888681 323008892 435489757 33744099 430871718 474955155 920004622 540535925 224392883 610113394 100824613 148744862 406881341 674360885 448896378 371735661 463510780 885226874 109721431 301985629 1015337185 54013595 105980730 69310601 457055233 651559493 596541719 90700439 334797123 763827446 448142525 588240950 257356597 258703242 871174595 802273324 755932145 1048063547 745118957 148304180 512745885 483066804 317616348 218956732 584105219 242924738 151046004 251013951 110892648 248964750 661294407 847310943 464563907 428081923 218255719 144896 83659881 779968645 623103804 764660033 393651468 812472758 795705532 770891050 742852366 508772867 785101380 85757412 888722264 648935230 642178371 43446864 504322713 466636386 223754097 323401792 619310992 297595249 395666350 472567202 347112466 930071912 991213289 545288352 390658005 78665085 34093913 441976357 31765144 618434224 553401593 165525470 108756028 996209861 863615495 793617430 466189686 9522473 365009513 361474438 167365697 933987814 146689232 49841609 48804890 1054091965 368774237 1041036040 639086040 758727299 482840513 432560631 248658379 716806776 18739697 273685797 620088500 985035226 661448035 55528883 427823699 507506427 235003748 455145733 710232739 37348465 909517936 924557616 838404753 955169945 919653303 221438898 837950644 574215573 427020020 957557264 145630666 845263633 387333011 586952773 116560398 522525099 413188044 603204588 428879715 597112295 378787198 334633180 1059557138 734043062 982865603 589734410 829300704 744890895 704192252 148944365 725241915 1055430395 730393765 132774009 772138189 261701244 812665640 693547611 388057283 136320038 408851881 134388341 722052169 865364730 1041178500 226082548 399592396 285153804 275467822 686062200 135283472 942906961 617252334 779118697 418974174 786197007 208319820 746218367 996342319 354373590 657204357 428861664 266558684 889014798 702381673 1009730899 610449312 829893010 864663720 268808315 95596000 308449395 777357562 87644079 220799395 817587993 118178366 513154814 62105072 194380520 145323492 841318640 992783247 585001790 493086342 493324758 918994105 539114746 822321237 1035897317 79314832 191393181 89842398 984870314 56471704 1041835893 233541615 378900577 281825456 1054932084 13793014 724801793 895656563 925522586 373619574 114878261 382215377 953573396 370048192 706807056 97668305 290828481 935119070 256538828 764722278 532730629 684187073 555471371 716353721 963017998 538154047 147893488 710207698 950737624 62000731 1057598805 575596955 93507611 367154993 155850623 227785271 960958787 242637104 825632573 877933381 1062636858 1034421636 528207071 187875596 772597781 989322711 322709663 60213384 731070116 611688456 810013241 478906021 853275707 991227528 124886050 957823456 648793626 895988665 935099159 321330676 200619421 843544431 736442668 978077645 856313364 1337627 432015684 437912535 24364799 641828405 569042978 417589656 406192545 16195106 504038786 797945133 887596686 236329369 593567990 913736311 464170958 812074974 207054906 143797530 916930270 958383734 85378655 412763898 941541934 407183026 708814690 148715058 94139810 845141873 877293212 185139587 407596332 307658231 418570411 902410578 824860382 561746589 703950844 182165457 204075482 998573038 904334889 424876512 1064929994 347807050 471959561 715947379 986341294 956429373 614520112 500959179 374974919 497210111 694373256 220679014 680123520 796079589 478571595 144775433 331745058 54684695 218888920 7212653 975953210 988548961 576826732 283159591 70443107 584504346 129123398 220549410 802348063 739181217 300163477 156261691 219345161 668558855 266873434 736017963 964984233 574345283 585412478 569162664 235817660 883416836 702809988 356946306 544456701 1032398089 552738036 924785601 316963102 140096022 839110409 910457847 767326158 1072624947 152887237 470706556 147530841 675046957 252416833 165879061 701066684 149000325 890954164 542076675 1067651245 148172005 652665090 958920839 557398714 148466035 636486742 1009480799 230942264 104254895 123103749 11234155 344177493 209391647 959968692 1009272458 796900399 585255475 182200305 674264856 719518570 939102282 951602194 1050738168 595693384 193058750 824352943 56345694 518124863 356289407 751930015 1066821378 993262319 522758541 368243613 434262521 110281239 615767164 850630219 305736561 744532856 914368813 561898114 591568006 441105944 433593201 836596670 899902245 251749953 368806789 70538566 367597348 423018513 854865056 655766693 1060937324 1005826050 949776214 440597522 515049289 209839723 290827057 408190792 1044361448 520391903 184470332 120307351 611801958 899369615 449462781 697318952 809040198 410021752 1039513975 956280582 915357490 291757970 411320065 404787129 350044641 18467558 256841630 744277207 8495584 23142522 650594634 266340498 188275320 258660461 679560576 867871652 909270829 971502431 391839021 1021810076 483581425 554736892 114623778 1021840270 230212082 779400592 614772788 211415154 476131172 397473004 100404782 353768621 366574429 497261595 991458258 237359583 593516351 905545745 377277541 495711936 110752345 795360845 92100549 487209269 445942267 225707057 1025180365 969469252 936869168 949029722 922968136 863842532 125273898 820707037 576504619 633101041 533711569 273455995 752272933 963848676 98302899 454801887 663091030 511616702 372899907 594225472 1038371099 29748912 458537201 569049811 520211253 886753931 815516627 467814684 364786571 1039761731 880626237 182459142 81106910 636089380 890641019 624802952 714032607 290349663 104753884 740294969 46896744 815468181 690971578 314990294 559070390 905665698 680106474 89473262 1028919917 849286685 591862891 319395754 182858202 974162125 722350985 492456321 198959933 720238928 920945564 396949188 988574326 320208471 979040654 573890397 786488568 305516021 671624513 145374959 949008545 811643319 206406251 64123129 68624304 496149410 768395675 556484841 453819016 646648453 899754586 187386749 534280578 449681457 912431846 310467243 570008990 847248388 808227099 811825459 112911914 386724315 1024181800 372686263 429582165 103004864 1040511013 89624510 499751599 1029543606 473648231 708085426 124886659 220080341 59849116 655012497 1007224743 280600933 634982063 237924055 873901703 570360563 420917970 921937143 284065546 1063667918 679094887 842339288 201684413 41057213 842627045 1062075977 992858622 769418360 388065635 168595216 619274141 82621903 409824678 784110052 73425449 353401414 942970583 79912968 517541649 663201920 769724803 736848383 207772778 189016871 425082119 951464419 275249408 615499388 581345383 886417483 598095842 546350244 548357554 941840961 2639635 221556058 157354758 213584475 349843664 233246995 583964169 314962645 809174841 131483960 352344757 758654176 94442803 412494869 1021056341 76324209 669484610 920847850 127354771 894264240 183901915 342214557 139603087 805786012 161480525 240345836 43842628 5482923 285273093 97662385 511753647 465831610 641476005 123245216 1000024849 258282992 336128127 635867294 344653715 865073591 641818585 852113953 712959948 546615579 811224277 857880389 327235193 267810938 703842772 269419877 978870792 478274435 946715848 994833743 463843691 23037153 682280114 242034089 859904579 456681813 951507004 1043964673 832884017 859589083 1073259139 318773167 99650087 908516415 423494244 221370314 802329947 199137101 817587085 471657390 985468401 659108790 828521233 982174622 79382881 559535587 1056308920 269426106 635304856 914052791 576670049 368774098 746520134 774967713 486413070 317894748 788252975 482039597 906122264 1073450899 308302869 210751098 554194576 683264375 518349350 182032983 454353314 994011388 89596853 1001498323 759119978 825412330 331882718 507183490 748415703 975217864 516121820 33334287 114483906 626480285 446349561 478270017 601955388 948932192 831021967 358267091 279785195 933862376 193791274 165171110 152757560 830789116 573495039 750634048 238432351 539329804 999929826 1032529008 790885007 370378015 1058078860 848143207 589259191 372391235 276052951 770997664 440241180 460892425 39308952 910476578 796444834 512891720 524950269 250520363 137262159 743886679 904680993 146565197 1012645470 806720896 540285625 535740306 158976909 929650893 674597094 410645718 673819135 418689372 485317660 1033875651 682351223 185700394 396009381 713323071 906514246 656176655 771994115 229303588 801848825 1032419764 802875347 371160693 376411486 852024722 729660418 323544564 229048114 718609686 323824298 449512450 286899964 182593399 31559497 392804624 948390393 105622905 97234349 296195583 4530751 761810207 1025478976 117484685 651307809 77117030 411273422 534021270 738222600 420570640 52645969 914520731 538223607 849018092 762984502 919796515 1060322544 233546134 934232020 662932422 810604153 83959950 209267634 135678477 160647920 704673852 980008809 269229991 678510298 324264140 352390133 1037432260 510803722 427969454 934752118 462643329 805593225 460846457 140489522 727474438 144367786 352702591 795916475 762745168 108407798 782367921 48639771 992802931 831590146 24001025 411345082 532614896 664219025 967186753 190722274 685006717 5497801 349740413 12169561 1063974390 760566372 544766020 49768243 834763275 918649931 59999013 871881666 467795006 742712419 563493864 447425185 823922557 392751820 449948561 473473938 492049073 768055904 558832187 442240542 380830357 254528553 370707135 538099547 687821198 591969771 655884120 508126050 557374817 418554722 704726552 242194256 19679091 792144944 459839518 1054042017 419273556 150882976 232105883 184330350 218170073 759130652 891226092 899226950 683949947 1024988607 240780607 488136856 1016329847 850574014 557618943 718408146 169336241 261655569 861032921 929343656 582525028 628331281 711104749 267148108 69161355 133663947 842641239 406765476 696409295 237992152 973115270 426337148 583705441 960588876 201834208 806595538 47246001 1031812169 317375664 273740793 157196843 40154062 155222658 807915445 973560887 837395155 381647462 542235660 340296868 1038116006 538855452 539136234 782867920 190910118 472984590 1061434018 686347049 255107793 26724500 236163107 130138463 710737767 629272486 1005063174 534060093 75374479 781584692 456646036 969375280 199447590 641828815 212427710 68493675 205069860 997860957 242930599 907168874 35175989 880225066 14271150 210306457 132496673 1072881099 144847634 291272006 733550056 935546680 603921567 1026745987 1068283990 58043155 599879383 786096983 189786840 652446901 822273781 545378421 736468416 236006060 863096135 116317134 865031419 860641385 13280708 641397708 50916107 44391564 489454305 216241444 479821232 684332552 890083664 741653066 1067706846 891016162 913799285 184634584 129322439 1051391104 472512339 65263524 1020945081 418777510 720188507 122563043 408194293 446873500 1060787251 355727763 846301633 585268010 1027356142 864061574 757650027 987959925 233579636 737558264 228534546 780423709 295304339 1002808564 838407017 738412764 599041045 1072608383 523640645 84338122 480447374 454193139 74969597 311218415 480894685 199285748 706554928 293852955 115125271 584623125 166065526 1011837949 271331864 455113771 62419852 25643418 565685254 244990303 28128765 615922234 806532828 588572245 762249347 311682525 80217050 560045995 191203339 27905930 146902796 1047734247 661213328 487656511 993959944 716923196 45054322 694122836 995148730 534836994 111832106 507120311 374372766 238345508 1068191936 747625436 208349023 689038451 798441762 756068086 426117546 142093131 168978457 329865819 1068411525 932981647 1065559294 825708732 501379177 334925620 850224453 626340282 1039472534 723631108 251303286 555074168 907760308 54914425 28898233 523508913 904339256 542481068 680947746 82191337 1006657473 405726653 54843962 896304125 543106559 324040466 398145034 261486562 95082216 285275818 49799054 15868729 453993515 694366886 873360216 837407541 774119629 846616168 796565959 602602413 602403002 955854557 160697524 765271270 788899572 812534154 997790294 609144728 130848217 599670452 815744474 269761168 36733468 684020688 470465667 886201566 689233727 420219041 435999725 151141493 727936993 1032911926 556003199 32267844 311815035 831730370 514519351 271702715 608796471 813988526 1014225846 371824901 639217906 965578326 399455168 297442309 240209880 25117581 284083970 45081668 996414797 396123836 525881970 171432006 925772778 611871587 783440486 152875919 924283558 212121650 968397884 965315829 584254557 1063687003 277421521 112793044 263065945 337019154 632744213 1015736022 103377969 755234830 327975231 731817011 844434027 903862160 620129116 1005677209 522957831 1001989338 111932151 746977794 304244423 353995570 298886279 300299138 728935524 1057104272 448576025 608714454 507868994 49634894 474570615 661052336 247304359 452508480 768039955 818736991 207359660 223973843 455854632 522953770 223561768 214110024 834486132 65294389 575932636 987123 953856967 220929777 998426514 441415985 603689680 155927411 1071398879 653640359 736480518 580703977 168547791 110290258 906914308 195844611 587013156 899764469 294015291 100293602 196035635 889508867 181742995 157123041 476639500 335610189 885619705 539323431 450907228 1073579046 715302367 279346155 23299875 1003876080 431118790 414826746 715831248 609696039 447304571 762338439 431138601 1025597924 474287668 85836411 969421601 112282294 451360574 987624572 31529815 348893458 475355342 580926200 853748714 3147796 367823752 262985904 377863852 655518872 22259591 198943077 391194187 320664483 591865654 761678828 877380183 941840344 891989721 631386142 909853311 1006471581 465308715 853827183 581265012 434933725 726937644 414778349 916422224 637568484 467360036 720171495 319622644 36197459 870274395 1019951169 89167838 246576158 349101468 365083049 872792972 917978848 364342317 107999527 1041238112 259526480 235425383 869914790 889153780 3157866 631673714 299506991 323070512 214183791 615896843 584243787 210401532 259807400 817633529 458987597 35669946 650366442 189677607 711898576 417423212 915682790 187310932 158791324 275398222 884310425 934613391 440207689 315125040 2033483 560284662 148885268 237682131 88880982 868807142 662598881 163804792 256092805 421098344 845522844 1055454781 88409847 1010453050 295867894 383529753 673206772 86007092 557948073 696937272 513495219 1065886587 1771292 975522195 65304577 775988888 964872243 985892093 992562408 1053394286 482677708 529705970 349938442 512161677 969944441 1001374152 110000092 879909684 996377167 539872749 973651286 883653401 940856573 751216745 169321377 345836664 821446902 132341477 265043140 606613411 571539884 1021818825 783247674 78615246 806850 233378924 1030708553 686962853 658509543 551819905 88810175 432038338 776158307 853877810 754032405 16643722 221978376 548575794 956923569 243903718 178570344 485659729 923584686 583474261 875059601 918006228 459665472 500442049 568431638 541709197 1044914699 218792971 408688986 904608572 896984739 598535165 105916311 1067050599 459921065 55844285 645250778 150515625 273975269 665352127 800489709 226216126 959917968 838242464 721046532 847434817 702266087 449726402 312487160 1027496576 779398845 118073854 332253188 1022956415 481093891 223234222 753731365 234761006 788290537 484973478 85940583 152988794 781142543 712949181 640870810 475222081 771666122 702616145 868658360 614757361 144161802 446139992 237419287 972779582 1019276221 678210804 186842357 275376249 1023965440 234490276 747890270 102868320 464808619 164676802 110105120 843784135 752157980 858785284 29713445 55086109 196855171 680009025 801346061 840665518 381263941 645187020 871181391 248561588 916523076 1024198657 541737334 495306034 880562134 220845608 31520733 496877742 372312604 273440716 56749862 450266873 1052236989 841314075 827168339 565978663 420043105 976251228 1021625213 782176284 319280773 348007684 733216155 99652934 802809030 310156714 242860459 222648871 61460091 612927383 333302156 60006096 659305781 727089397 335545013 65810245 61800323 578739401 684831074 725517720 243010047 291410207 287349654 695473229 180658138 214181070 329401985 262075449 962584709 71541620 322881416 422869817 1065194917 953425587 869506044 808941265 339815695 211087740 719252396 998349239 1003382465 836618124 152147006 560311241 857651343 388315858 124691477 681778405 824170739 297194871 440932428 1060138768 823482756 160452312 298616988 373232621 89995306 908132159 39927038 105578675 457692610 846098534 1044911432 615074609 882595582 1009139893 10931566 709603230 845718691 574842225 483155047 610218438 27467790 1000310174 1038629612 283367235 261778980 640886293 192248550 745851367 79877409 493682862 633476676 19276049 827345721 95812034 477058723 425977272 885795459 578420156 774082196 368875834 29076186 203391777 406255438 300396857 1072880605 1055943495 387814506 901538870 213539943 743191322 351488056 727494828 26696449 81893170 203334369 456376623 826856323 891990361 44711999 920745515 494439320 35790634 742680390 32092330 1036050665 973174766 469631225 1070284953 238095081 655091284 194478901 546583937 18768294 757916282 861703477 607616964 535945083 76497152 1011760292 49924687 661787965 436187203 526725162 204428744 136120733 522575314 148849532 204944948 65760270 237135304 364377719 68811407 423852882 153948126 840470484 476106050 371200261 1066643268 631893509 935583982 852877507 645710987 82451965 321812199 1034659709 742957 524522477 1052487842 707653495 9674972 500699413 1063279780 624340343 808733278 1014361244 15836451 833821159 720592999 971521241 471078033 693843939 726524021 781198266 708035627 1049013191 691331164 1026615846 840215661 195486080 126351723 818757248 858588292 1046839857 343869255 1028855947 921213365 807407712 292940842 635912050 1021564417 72789837 550107389 192415892 185147711 76169809 356872373 821071624 845305261 227238475 7785612 200330340 613125569 918865152 425933189 613944540 818659654 821594982 609152076 698901814 32782512 804410213 237515237 140025226 9394898 1072226596 286648689 523910452 770167808 187303539 483420562 595541229 888861437 602846038 762561861 956322632 731866053 266747416 265005098 56708673 302688126 568530478 1020145140 279068523 559486274 103590349 338021555 237784577 889938475 31964867 410619095 867875719 823567300 613796721 471987522 923479752 462190140 401449745 558297635 445297117 779381886 457097565 765590239 972966725 15884656 959206476 1015640601 275878132 499682946 735667818 750326947 525704010 616457082 297618217 963076913 849916660 742475874 418198895 114491849 760815240 112496574 553110428 264274370 535648273 772141589 169457639 204901421 123900672 358108184 909191246 519913677 810177735 155199317 201379501 343771752 418425871 382002933 628879006 91454120 207263336 528791340 474011041 988124629 981416189 1011026683 398270787 729228663 805671232 986533648 47608265 1024488155 539722842 473852712 235525739 900955493 865898405 26714771 584289490 877002628 947523283 514490950 885456979 622762245 459323603 818099310 330204336 923518154 983566491 964453712 416331072 23760902 810211484 919744455 5069960 320532257 720962513 41255758 726924566 346712329 70508703 298385480 575943483 676825346 395010293 934493385 75037862 387014800 280201576 742441573 233163197 282773036 808614376 1060337979 592424492 701311841 685102275 443258890 1010171733 1042600148 432114488 66273301 99141906 348227600 476868132 442650764 470515961 641864619 840578765 343247943 409142223 304255697 856289093 706061992 102963164 863400035 1044245584 674235673 282497296 564253329 628937864 250258519 107997655 682507325 386863051 706027038 533067513 447899395 399759884 746143583 677417705 710079589 985993515 1058579590 325477974 251196181 186549704 628333520 914996679 155007256 952899757 627236682 588005988 294091502 812229665 40514753 661235298 403675850 590960809 394469528 50647083 162211122 417821034 739284042 487295283 226105523 548705586 552404919 300819083 1001264431 251677904 63628478 405307536 908405349 878214294 792561049 421471803 781109187 428112571 147081403 967771476 1057292090 574724422 458756492 91707734 468979132 371306017 396030241 413768050 700419873 853748807 643592792 3053993 348684747 27590064 449716571 362867044 1055421150 110785507 816408253 624898423 818273977 915535806 260484983 718366123 283891769 514648085 634980888 868245113 548981363 1028891165 793627032 226173941 1057935942 679950040 225488795 646148108 326345978 655136515 415477765 107813446 742274698 529856344 945633213 1045845909 736804611 41315540 896153269 96633011 984009292 562594656 142887998 625302882 569644410 968179288 437012321 404114952 722765509 508563451 434797690 411005923 100482019 360982532 67773465 1041506429 1058862943 6896055 551211869 842163059 95408940 524063644 968971949 731743288 380888405 662873348 974950315 766372932 137773740 492465836 475712337 876416664 1000740627 722991700 67221863 165015956 58499801 262655742 882058441 537426207 113593986 549670706 521039593 283944105 791224777 971702040 131344618 366195853 834218847 428307239 858777932 122511510 377830856 380748598 693523263 762952801 315624051 239448813 593889352 967102653 804882444 34483501 344511564 476282236 722983092 1047953108 731823641 115624628 931739154 698008606 271387451 118815214 97531266 641079978 726841221 495876852 232850883 799663872 144884602 353650789 623028507 781149007 295316228 44313903 901800638 84725480 1040358965 880039187 262393580 1072631408 201542257 742215004 569491248 913983608 170370480 667192683 1001214484 130104840 378621889 666411288 877644625 725056809 417289599 642113349 226106538 902254540 350504079 487036083 465072238 1052388299 858434650 24284155 463039636 164623394 762464111 129257811 1024412787 714941427 146745825 606415504 243287780 475131136 966382539 852177794 942196929 10772336 830555061 25148925 433722365 445119758 360087889 163431222 752341415 838482607 225694877 655777831 631138698 522986044 601455463 603073643 319686691 933764348 760641366 668558642 225716105 83176221 729235423 816757665 965435480 805028265 1017348909 157150682 48376145 813334023 758281076 1020279289 12711002 742702063 881362920 572397938 325692563 603591352 130886338 507545992 216491091 221339834 505227994 2993072 349100453 226481017 401418589 780513163 81707163 177503780 131053607 687851393 104397316 401459754 327126027 25469586 951194090 558798128 57089333 865817267 531004419 992194946 651670167 258584693 353112532 119134645 34045155 588234337 119384791 1058792961 605651200 1035064320 1050503628 76070255 1020942868 897625792 104458053 491018065 582650568 944180624 851874834 966505450 934469135 180358428 545854299 1025431536 418746424 206130407 135040098 1052705052 345591552 697523690 793069937 1020409643 1022942937 6788033 224153357 706211658 254808405 269189944 544949335 1055441644 403802384 472552149 902313391 422766810 951589658 400190414 648438303 191954086 634336099 606483875 1031195451 515832924 1016487997 781282399 244856050 774070589 65477156 205064145 1072680550 145420617 245737869 720307970 307724314 2885412 760064360 384986980 647713845 393439145 79958258 514220733 923966498 30079662 3215650 678309621 343778930 63459931 834156079 419073433 300980918 1013453730 237756284 292350510 104103613 40221353 704426523 355721077 649514139 361299497 502197244 214164636 509611879 882391129 92803966 18071161 451189208 881816667 1026374230 817062080 30690256 38136627 353655121 126464537 500883072 100543249 660256017 45057361 773162301 234294939 1055646530 689382727 626101462 635559140 966470254 1060593944 802546855 897648486 584223321 45163641 875863482 81094540 821030286 933080495 1038473631 451073748 743468256 295596099 488573475 1039834450 338318207 847114135 1003288745 874591203 614984828 818923433 596258766 788258462 464474634 910671475 694999929 917422072 338871131 20102702 915856878 422562586 518750380 287277426 429101373 102056321 578453645 239101620 791911417 1065519420 59442364 333529137 559296053 780245995 481170561 944027457 1037426830 532536188 634122250 811225003 544487955 51944824 306213329 456313485 1036247959 402516826 148355884 471580881 221919321 640820992 366429192 724716780 336218209 732332842 654087362 716375034 385131764 688434728 739590594 774914678 460215810 124764653 972316838 889984625 20597784 714483372 202151885 151320581 566536438 799900051 796048265 730418105 291830139 629432365 597415357 306279047 259638086 287203958 918909100 899086689 65354139 753028154 740722790 663915465 104564979 821914400 304612412 65023437 756941028 318258657 116843770 418662104 31825444 287960610 271734766 97822124 462211232 114353299 808513386 755858820 244066352 664695833 407529948 319292167 1057086669 338801558 107547860 18680083 69909942 607115988 1021500803 99948415 513998766 763064603 529185646 481469840 901468017 613615083 43368894 628245135 797549556 779287745 994482930 646937667 462472682 888681538 851088553 1060458878 547112277 881671374 744809348 341656143 998478549 649427980 417644484 1035638438 482694269 364948295 693917144 405642040 197856907 583700139 236709747 779266889 97014715 271341120 688081800 1002305723 178020208 297027186 724396283 403750248 750116719 758294028 224236400 91492372 791573547 119776734 41600336 17745352 914150704 622338922 585183319 703637719 1008929265 792017805 474550303 158970491 789261774 154839876 122745277 824935444 260355331 711785036 489582439 533415609 673404680 110927131 902704118 747050494 273112396 701712334 544315557 594502305 922570026 596141173 396733325 589749455 859541155 906356419 858041458 110650789 929114719 350406555 482488026 790311341 298435150 715016293 292550219 92871374 546086732 59184858 311977418 582751559 404424229 174267474 1045250508 808057946 652591807 412942533 807238072 108642534 484537093 769292780 230675814 1072350544 791353406 27979467 774381120 596949249 681469970 935866005 692552024 206387755 889238893 552918313 495200329 975173578 939994393 952635990 845137309 246806489 341303634 580237415 384090571 360589694 326358452 100929702 125519109 1035920225 89851051 656730136 546613500 951478177 157621307 723505484 150484373 322456662 216392068 163888888 402336938 928673653 555054478 123484370 990158666 387055528 363224886 950456801 998248773 845083156 148852603 703784391 564394487 675105298 423823453 1045582837 453246547 1028023622 541787075 97189075 756389702 355614853 222086486 985784042 761492232 781507612 750033148 191477353 712915929 685048483 36353999 761915066 688448478 1048863894 733949469 483661254 383659579 511681126 144122708 257969603 60173968 142602167 348672036 581723147 809360834 559668603 438507798 34143615 709299513 143755737 639153007 158886631 446391436 254447749 716912236 1056937246 56918384 617192586 593492985 594740979 172206507 487114999 258167417 292909073 914459587 153616187 522111268 763878277 648328523 108235917 261090848 779320838 203600113 1052252212 785709353 551623407 263337710 141397852 142014251 593703396 805954869 985865531 631635558 125513333 498062656 127935655 685567988 740235882 229310246 810544202 670064974 1013135627 671683367 1067904647 477085220 239379567 362150476 544940834 252708757 934385174 372351281 194325205 633606241 563462948 882872113 205971341 643209028 178339010 574854339 935745714 319216953 1044560490 861174390 381204643 530743129 126027540 625901075 264585375 453639124 399552321 497289355 55927167 698278575 472890666 833778037 139782131 163599677 316216488 885264327 597838039 484043133 83013658 988554340 46113505 725458624 889439062 2622017 555695423 828088130 236550074 521288609 183050773 253646561 166916168 436691075 219568241 442831969 738743121 524591813 972468666 736257615 254081175 355334084 429088709 123797244 871332311 55764664 301718637 1014899304 756639550 705371513 922322694 234914930 370453881 1005396506 492664254 1037484816 893454479 690733832 459386731 856349603 72917749 774061805 789680958 733514514 1063058235 878330744 23434322 882801652 82186970 16928827 836766431 249449449 866277100 503179237 851879693 339874894 416780631 930264930 417682014 122000010 153332285 199345588 463348352 393056744 511796841 906263656 498384872 557808903 78472973 1019741733 322612494 865477735 218233501 797902100 927363534 259619643 901337159 260000878 985817841 596746866 160040097 507766090 653346111 988406485 963226808 571440957 660825782 274105038 734147876 97978691 962038058 862396232 300780608 756993798 354358358 505208081 859052213 836751535 542646555 569237164 272556091 313243292 621853999 31111926 80661345 1005274252 914390095 162221925 898266618 427957981 440528750 507034056 726152472 986434911 909681259 272919740 165331186 173493118 823883637 333141750 460920789 755328873 821231786 905905749 987206439 1043538670 329245406 755512857 742503125 468552006 843661194 931684187 345455211 125036045 426175911 585831955 161771064 893076064 1037284273 149421512 619372143 391415349 1032021159 658210339 492307720 288796015 700309782 115246609 470170249 280933493 1018463835 546704900 684324899 290330197 918969674 539166866 465875932 833152529 779291229 847267500 468412040 88763032 321936611 158009996 991390042 455685211 308056269 879211389 199803688 125490565 832656557 522570957 686141147 118713794 788273575 663640927 10275179 497791615 337828019 235927295 305382486 324210448 42617139 215481533 1053128039 698789774 13510762 820788090 646951577 621655559 835049116 576613086 429768397 975786424 956118111 778544377 572641576 333074164 608179171 268753002 533006858 222829699 311835324 188384298 986557167 1032832892 352845336 577036500 716693679 802958799 1009483962 1052802969 605101343 629225592 658101194 973308535 1004417078 195913807 616732359 397944102 211573698 612229339 228019908 325424588 911138675 951130944 706614659 621031719 442510328 940489118 209745101 305733525 782365185 912600099 985795451 808656418 210621488 348577330 89393392 327868936 923802281 769415163 929733256 406022376 900851596 1072616123 15116498 22529479 887984526 508894058 585273595 578358690 195536992 53761041 833702806 648491837 71994298 527360803 899830851 665902582 816216074 918448381 294595223 420934204 168070243 962418671 210233167 559408854 660057907 927833792 545533505 89442419 312544472 1008098271 63435910 641206556 350453685 590877307 40927689 120962422 186901364 308278709 290646577 882236447 209188098 915821426 573029191 322223515 496318728 858414387 825240186 917099667 272493296 618109073 384200193 985976149 345390389 697673933 1047277527 335491374 197901504 816058492 929831144 733844976 896408022 1062707552 786415245 467375613 806376853 636581971 613216246 144223904 610866615 669071958 857564641 356412837 394527841 794270460 48444584 106683838 271447904 34474222 841408472 195799597 328168008 429099062 694141894 567204638 1010726016 452263422 1022869626 382792597 1054066558 1055987830 274790620 969184857 9211055 225280249 344322944 144002002 525145940 422015545 243381417 92481847 667413864 324838289 432365140 49562441 462274728 829522522 270213880 985382652 918581889 316654643 864537056 48063682 393847872 872024587 186294048 497818746 682423262 149498831 748320911 597287630 708059316 210116952 846409669 501630778 611895604 221205822 81523111 444554010 965207327 695813670 202285229 227363423 638011040 598785838 916826024 973558867 366006277 241894461 409265364 16893539 354365006 873845566 511338871 444757662 276470958 305814611 831164887 224119303 792393807 233148353 595967368 341211466 694878698 148683792 564913046 442824980 408256284 473545320 806658584 203942481 220451155 58465703 645597257 46805415 319272834 442531823 662587790 757201953 261794965 128432278 591166207 690134721 164192125 486809788 579705962 546068511 93986047 2846179 677931113 401229535 840334106 823964056 184236171 295636786 916851414 884536939 48925442 460465649 1037404144 236714162 699452341 688908086 157055835 761905348 78739637 27943993 447671060 613000166 691769676 914901873 402871147 604412463 553631430 595229889 756762643 211275894 33669929 952814616 936079249 529517260 363630701 225731539 197756420 433600706 734022761 15819142 372095168 58804094 131839678 969589675 276729752 195839458 806683453 714970548 231884496 448669744 1029059311 333351857 616450943 773770725 291354639 563653471 534130675 162565546 251617313 961297725 437143629 121326962 978972813 304429063 1065652985 545987096 601066603 166928683 270207758 960315176 570215330 633388509 502777511 625834270 481551072 924825858 402671815 264145500 623319341 195972710 1051681607 1029393489 273868751 648761915 589674052 448132804 907408051 1022970822 810369809 629905089 348797639 613231564 116502615 247616951 277560729 523852830 271291207 647889720 878765326 528660596 371084862 529858195 662449571 748162492 72082330 830892357 379590864 617832096 667534411 1011593052 689409350 886587489 665040428 880109751 726826751 581855516 306624468 76840754 99640252 533348286 770148542 619304346 797263558 513991514 218332762 942114284 206413006 558660104 696828075 1020992392 943952954 68680340 593076583 745566551 605420768 362390118 790495412 576969280 845668927 802562475 623946681 895963941 801834610 495001211 825539405 598111530 498010919 888571409 555662887 355304655 172494623 476973339 14701609 989445776 436207485 972249441 38374250 364973359 571273705 118048251 722168007 834637182 688649966 132996824 1022727413 935626394 212363494 424859167 308513750 176561170 822030878 1047699634 81297076 363456460 1126716 1073234446 741681850 963133484 953139374 959138016 232007139 237819039 115507665 705608045 221797043 815704049 191528083 515320509 740598243 114520022 527905910 72215426 134391659 648063762 32975752 522580191 266315370 590995156 355982010 8053196 776307239 541368761 914846498 541017692 737241576 653700325 967307851 165368319 256451955 906841563 628449117 919345495 875581067 143342029 548309855 816272113 720240628 141256902 573501331 339832005 821883452 531977654 599126193 207794669 940124318 395887569 98261959 742193917 408267995 157783366 692605680 864675579 481866010 314161778 151554982 1068281336 297162270 406686216 578254298 1059446144 615408327 935318154 203402583 146514811 913178494 138467372 515238672 817102067 505173759 806534466 267758602 358446872 580102787 349773297 130049215 732501795 376416718 445887883 45730391 1062322491 411842707 562288413 360163998 773584188 284739345 1062934153 1003097799 509338236 1063547956 1057609549 509655763 870431824 32739224 211203606 13129996 460961267 192039569 457602603 1015158726 83403745 864958857 511449772 344805710 973411055 9583034 328051137 311880758 116183704 904139573 642283105 22767913 795179587 903768746 282381978 27991470 726964538 997688713 92314287 559650983 964926675 50779991 280076441 224453595 13832955 914502298 405092252 797668375 923064675 382928011 877947568 768729926 134731354 224186881 757263266 1067642277 773065527 578829784 614355758 64358971 449049821 678403137 63652050 226453351 93911089 154817762 803938165 307657818 1019491068 496664040 27309155 829808853 80791105 675310887 647388404 224101925 907567000 127147245 19302389 1064301636 490818638 871102802 170376548 100441583 13829594 20118699 31887535 778098254 454921225 19187264 66445792 25158231 837159165 256779620 407042890 783981796 553762154 457588603 438914964 1015741263 665200511 872215749 945737913 188516581 914148291 445206715 117776418 21352849 421354087 501340205 136343680 682845801 553135688 852336033 888272911 968534900 973427586 836013439 232067512 1056294945 810722526 74248107 941031992 806538181 650742290 1000103984 174042448 267988819 654805017 44194186 1039958893 805277567 919350315 477436662 518559535 251857563 695777602 208013481 277561314 454718588 1041218037 831408463 275327079 489263227 925410032 723387443 275891217 514493469 719607566 821720567 262897801 152279599 402112473 349644686 769150269 1062408865 603320239 205714186 928264377 222977508 283013856 681022521 314979470 96410008 21773578 740537613 870598548 814811974 196745970 1016109413 568296955 183336324 45374913 501704076 604544900 761572793 68980768 1045478216 529593896 441695608 688508716 228530608 809536201 560629424 422894524 679303142 897765034 959440612 377734339 659964036 310490396 151695727 52227751 158415571 716183860 737676852 846200225 83884146 174873172 36134258 368778671 239953928 894726827 856158510 610620258 355641018 138726858 518448064 520312264 767204160 162009210 36445997 971910654 210120909 723358235 678264296 444394720 537380923 991502419 752436843 723494351 372575805 378985464 484034909 108824939 1044901162 745306265 396614590 537169845 460432758 494622088 785137213 430222253 384425870 757513376 471311204 975222501 219443946 998582292 774536942 136779625 952581738 897745799 739481496 794631721 872524853 279278556 553162571 771530907 270554967 1027377307 46996254 601071287 665660886 910415811 835275089 836497080 446153394 427043001 380132418 733141150 528252953 481850293 31707149 702552501 180370568 48404258 591938174 263820885 491537177 372310884 362448718 338013536 683928550 224182479 331543137 642640341 265135568 576165678 896024973 116101016 33387105 913533749 845849431 1040235127 835436126 844050114 591966409 800598015 174604092 551622282 670184006 425897702 646275768 727939056 362304852 417569951 705969023 713948496 421745000 280573163 468489934 577825027 542199855 507841433 868369819 301791992 627429713 866881889 615081241 556775132 16043233 218715606 1057469992 15610989 323896291 19322405 543378276 111338815 175840020 750358662 342301716 410856515 541528967 119012544 681225443 936168298 975003696 318495546 933191569 564468374 661696592 914855084 15288073 904922021 239251918 445208602 216942880 593590855 713928437 114035228 349112222 471912491 568019647 996942406 588782549 531631950 286340506 93821440 351253740 674006819 419959901 259904911 905328734 621904097 437520065 436197042 961960612 1058157982 34556750 157933807 768938993 736756485 239384159 943236995 47027556 238937190 527984546 39940229 223344085 454562813 901169463 1063022945 947926786 47269517 752142662 27648599 71292876 944968091 957896001 304912367 270145669 972832158 466341408 978125888 361734106 72595747 620441027 446821646 186101245 5114856 1043856342 624877918 22621222 523785999 731731225 261873963 960601299 546270075 294212391 760428259 100770292 538943405 1028733999 248284341 20146668 501414627 944205099 420551093 63222459 75669567 1042165737 260040824 265658790 332572553 52361598 12712740 171617019 379238188 1003208083 882466138 453916239 289923932 622344669 719715696 399966365 928540673 41347616 224906337 994905811 426488393 441094745 193179644 532015431 639625213 727156494 452594675 1039807045 547877396 893940418 809333096 1034199664 145766455 516601183 1056111309 487103259 459304415 468659822 444416833 433770379 1005256458 34763454 767802165 839206745 47164122 273541208 67378021 409750842 166184303 78022614 559646168 374100149 845577433 780686234 543948226 397668873 34204910 814425044 641938653 1000204571 740258740 1064845664 803840590 1057701144 133611879 199774144 528240097 674042226 208424671 222417376 524509197 285412180 285815001 444006998 849038183 968338692 628066576 412969601 430026125 844533951 132197512 1029764333 824231897 747810575 1034903700 744536195 1029422572 791347253 249480694 443742995 79608790 136665743 370201169 119730723 648229837 979286145 614669042 499598404 561941180 31056617 371528312 156697207 470711749 559325156 529157565 350113226 603003611 67975430 616745941 333766378 685825755 454657664 959298238 12826806 431074163 498642057 973368708 685427676 7797828 675449558 784780690 186058029 472627686 223281172 482406945 236254532 384435534 323221980 696077521 136829833 682964861 1023136445 868441985 870987270 335790015 293584751 1028678264 595753353 1042905276 334118794 957077186 605050339 594606423 99287363 799888176 376171071 867392671 536927108 468260796 163675542 21289980 916975195 660409139 925684847 636542477 369033801 298924939 599824208 132770904 345765465 475803317 806261272 776146437 67681603 1026141603 1063850871 492427859 330657123 493654049 564344241 582385779 941892824 514532116 546948505 619459865 246424422 304840837 503521758 634841585 837255002 296057064 380950711 389733468 341980375 828334277 299056342 1016324349 814050507 93680558 233089231 663840563 121193146 369859649 579371273 15422028 1038591598 432577318 143213659 534493129 157125721 272089396 582787066 951566008 139637789 316882853 137647073 989203279 153310958 765755877 806312468 74757222 1048274239 850532649 107074629 681345254 90999597 650556575 14901814 13543002 803575113 439408447 535667484 947901037 838951865 802377842 285229750 667891358 213541480 648633068 343299715 441060441 1014136606 907105007 622284608 95272749 866948879 9354872 808493068 971760198 969344958 146041987 291309103 854746013 837712598 175951665 557741880 481666835 76024668 700920040 889930441 276562553 949013579 17046051 217692225 510919865 751713678 701939278 683986529 117325640 53759116 564367004 603687241 481974929 824430007 1007049644 297908423 1007569554 392275619 688567778 1011175579 126166314 918851610 439963238 1034973183 1063090193 427486457 712381418 895460703 1069399412 263271231 64883695 573591992 997106746 410818103 511137455 153415131 958811118 344034449 879373140 108381718 332306151 200596464 872236232 43600085 99624838 435388741 596704117 342352905 796617460 938965343 356308753 737539750 416790326 51096701 1071243769 188103331 981873655 698497654 240639245 729438362 304971459 474793227 824933571 420068441 681646864 1046752505 1032498743 200042908 909044762 560033068 904865965 471711259 643222141 67062853 583650158 982338761 46198809 407259671 252155291 397869551 978987566 582790706 682516976 313231061 249989318 501621829 336589353 330484582 596301452 912446588 73199237 279737404 633999043 778985105 518433839 325730049 282672408 276430428 40726624 153613496 487623379 251777019 518747179 922014182 568430007 97434763 412432219 177741529 360641468 251263001 804457990 862789297 701229124 557674157 733035073 617798054 22855 79827112 873828659 869824964 1014265758 19671896 684833413 624510423 343080753 40569628 1030830885 974441586 5221957 176378803 560059190 509991267 843303703 979939252 156301147 851646115 570349680 951973517 813986768 766373149 474708421 645990145 467970282 80253439 118138438 266733581 998850730 826508120 1045843085 1006193838 848007606 466749783 378335937 468333950 956742694 678656123 56020740 186826166 532430061 727446851 886417160 13321175 904239603 368461528 524100605 347832363 315606907 143825809 975450340 962280423 173113950 800198436 79376140 899903961 96413099 228407229 114859584 1061242686 476063064 1009504614 873133718 968907679 836745339 59741194 592988435 293445724 72211850 440510255 825868084 519992476 1064313102 867867588 819232975 1070335455 370678563 872978748 384098543 278572558 77595115 718543018 346625464 617668688 606992133 193232027 1026443221 1030393636 407890352 271468273 891037393 1033120862 465919736 238501269 705211527 10462012 845730079 429620667 161801760 991369106 290916765 731920122 1029915897 140091265 467936717 1038083236 1043978729 811021013 431280512 1069761921 435950424 599524978 442775620 724106421 977033838 608238344 708427291 682172160 719921289 936442698 665514963 77236263 811075996 775818039 96947181 803140257 331917146 162099697 1051540621 377522634 775072436 818422354 514356241 395430896 43224653 1040750361 679537036 789045045 926318257 286262015 854907116 1007925564 1008838864 505588086 388047516 398317531 680244337 586165676 290534977 724011714 925396352 548503388 745082811 621948860 603936156 600215380 656640384 864517040 1034843601 915189593 121527175 1003989056 168147082 114093494 575599241 620183284 947607495 770213464 444985212 332605907 367416394 164506437 120601677 137656677 605438617 280104525 302854466 32399139 901765552 502031503 485025248 822081877 67719893 312730981 257371657 562489698 314133352 147512273 995138122 893322982 138179750 763924111 833296466 985827455 383255248 791668419 546665422 153570733 1005532274 492928275 246346368 256804894 624025133 795740415 231088693 92647094 665671556 40467840 570936824 766216246 357133359 1016520578 306528100 643640122 402814166 781980 354808270 399137643 744125126 238897562 738552882 292627599 194257498 651762741 88413473 207358015 759420715 20102557 1053883831 518037667 136176090 702344138 513021287 60743500 435896616 376692526 869396513 1002050019 389026828 25494019 439012142 843457702 568663767 844015225 577167457 454925582 946358929 881863168 504470741 979402475 779068683 857175578 559077994 569658853 276897596 297240672 112823342 438649633 952591765 888244610 639313473 334522728 153838718 46781892 529812064 826124091 247074599 946909246 844663258 304826283 226412106 155721915 443047513 632305998 356259729 621151272 298902888 723920001 631223532 17495660 232738217 302640273 113662777 1055787994 174303914 421198928 1044348860 761972625 716343852 749682752 7464438 196438562 406329303 409255461 1022874478 120015773 29110340 515257135 731648297 1069397253 896001864 131271382 738050368 67288894 607148275 892469656 912126207 629016286 215711511 1039131364 793520699 310007772 875351743 564376104 405222179 564178963 716458024 531426532 740299147 288086879 7869841 289839223 105056247 961166473 993473491 504541916 685603100 137145431 1059733421 347540437 824251881 767546598 475229621 28688385 182266397 1049881303 99533635 1036040097 918822396 17368643 298661981 598973690 321956868 687414237 381734791 387223977 324923239 123556958 324255575 668515761 349297439 334492082 895093397 345810199 827143200 121303471 26074861 358522151 808346247 683597550 232954210 1010776004 200398925 256564858 856698724 227097295 3376815 1023500651 578462801 580417744 608076343 200656307 24652331 928027172 515050645 647317805 76420741 419723453 391296763 942063205 825618643 884865771 434569574 372084634 359022934 1008069462 374575179 264262869 564180068 758357642 148633508 492080650 24722461 426593145 95041749 82740982 471866521 885101787 383887169 402001612 408061029 523060815 1046076870 87407735 795447968 796265053 272501438 134765872 410769515 106758389 1039917004 1054771082 24834268 33736807 764658910 292692904 746157413 665975976 395421591 493460055 672443708 545729240 981095438 607930637 791795356 237194109 1007428403 824951974 768501787 514133580 12614750 477183200 984800711 588496354 778320814 642877715 61927480 794109495 478238241 282519657 232035826 398907692 890149068 525366330 105723432 533378396 32712355 934072399 336582042 724802017 584808072 978913060 680596611 793944253 253748247 792520888 1009472553 185263977 9725852 546060914 350875091 555654017 268749637 63904520 372539318 381653713 637513430 577371841 21669918 352443513 855774058 348609070 236484173 361761315 770191076 891884703 591908594 182828358 296014657 80584408 47623074 697564311 970110034 647007539 531629919 302356607 235712175 646721289 152020265 282324133 74618505 299242553 231395470 807185967 215262985 40386238 142967099 248139944 1037847599 758196776 557538244 174781457 460217027 111729788 391027818 1039014073 653966572 45812117 825585357 1036717771 191266303 635984775 241775555 28194366 761324347 314507274 237655753 815519353 625143413 69086569 696111021 98075996 853896994 169458573 865352956 928534376 732133900 441878934 269479047 638560603 312828205 143764809 566982546 265698685 372685106 794828919 558659927 230616857 931531088 971747229 297960415 340406336 254753617 927402848 262773051 114386514 800362832 500004986 635154099 540254677 947287004 231258969 786915683 989473120 631075779 1043701253 603930954 236736205 878997355 508988703 31339339 321237435 662311082 1005490614 596961923 818878459 411636464 1039571415 167336268 821378568 140577839 596353077 95278236 298551775 48047423 533275545 730997988 1004719913 668212009 62934777 49038138 1060957835 526618475 854694237 271573345 615813011 965216150 365668831 216515736 598429898 721506673 813743767 769669180 896455054 270855613 310016809 83303290 585459824 304676765 146278906 369083912 764315779 1019749604 354696318 556535241 993196942 373701955 541240144 244175183 640221001 751241148 1055818013 561840606 550513371 154558644 480746930 303041427 705125210 301146857 901549056 85033801 910923176 845082544 553133990 459564752 406996297 834463007 161519187 157697319 844220399 411745722 586659618 597023164 887519606 158335865 957364316 857562797 820178274 552908193 641710246 799722223 752789529 694510582 215221438 246728276 242715005 854138190 302465570 263716609 6644985 1025079365 662955901 628052913 327371481 590888728 102785973 769266845 279144004 228565834 318035525 243104145 845649830 828157643 644692015 664177798 544318437 502997793 986240493 212900034 864467136 435167874 490742432 418121381 790419798 365275621 642091442 418855828 563266819 520797242 1129263 105240669 615817654 175024846 1043246803 572713261 94219370 283955234 538070654 39470343 652453628 385629420 125462426 968835572 151889733 836920843 244136942 1039863353 314760140 854190500 789274845 718873538 413841448 1062476377 810029982 347819086 880710191 964124213 857207676 1067016304 294065723 865906066 951804192 739151804 849747359 444427618 107582927 641086683 474654646 492923073 106518399 293004451 418836651 55002070 855492954 546629539 510894283 916871735 918089470 160183284 620387128 384194260 524427573 124770416 826306334 289433126 350179424 242023445 297968964 105071390 988494742 21027383 296404985 215386760 137618473 488266360 187357657 994374317 930921006 404977292 1053029515 871837657 339142727 802532110 39019379 403371173 796023270 885881581 633273467 338736296 244236564 299094688 787089225 200087240 299633719 954422693 833177851 359761054 53475625 442237332 661154887 523831778 713086691 370746549 492640523 295253886 679416571 163068125 127193611 558312298 180117393 533673458 836625794 288734485 1037673975 794732974 3211862 801146046 803541622 941620599 83104641 1009111071 1014717346 811323210 876038464 404200430 128612001 980145751 237647502 802168548 56849711 432908943 32492482 293627802 782710033 681273638 657248723 996131567 402066680 34704197 425327169 599912497 938898051 664242743 621259368 840397731 592616029 544317677 444886195 756152725 813657729 4015055 510864312 197949317 50781544 565945183 607967460 755567605 482343960 781634902 380604798 205712744 764209852 1050140944 860085561 735348527 93731258 198280839 185888952 339653982 904941500 421918152 636763223 551293939 28389754 726298573 603975543 884023894 891335945 1019197448 328754841 627980727 95291374 71265584 786590730 241819442 585640078 808298039 90976047 742170315 985259207 403597586 507454746 26822327 434586102 137459631 343895811 342508867 510278622 483179385 330723111 14058274 809282311 639892341 244567528 508425138 214283144 232144173 502668314 352319807 725944301 293002977 179114346 172918268 870912047 359645787 404458486 1049671410 688942022 152938416 868993567 589309310 608856247 1013138719 717290366 643163711 743936053 149691858 696092782 967852791 290052635 999221288 144951726 840074882 259372557 135737709 715591485 476725798 82149402 610904954 196147738 17984663 169669890 641818498 696425990 985096267 267525358 761871075 492006934 414974366 163461704 25495858 1046361694 569635016 715137440 822116823 618822452 958023314 326706839 112116581 1065686061 370902383 1052127604 24258599 447058647 478202374 361352799 1001448780 552144568 107893226 361009601 460444829 917536003 670361226 800663413 255747047 856504669 35033418 54470782 669039364 373785186 996924939 897441021 760129529 710305886 858210111 905277956 714805159 231499475 1058107247 200002692 978837423 248137889 247347074 1031987639 872477623 346027933 738443001 722965709 195459981 1034143631 879796404 27615268 552260705 772679438 575035075 573888692 697056908 652259693 649375495 332089390 105032162 310873069 199703125 787488721 371417538 789345786 532625267 559621443 593935262 755214731 987098904 1015184330 65103567 222869513 378938398 500375573 1067610334 389845304 328520578 903755881 197920594 90690803 992402463 876119086 752427370 521266113 230020890 23588623 423852341 955511354 249540810 776412967 333008239 137764350 364926934 669427753 349661191 1067576636 739713726 111595438 763180956 287590817 468259997 564585651 535996070 260654913 286789903 391693713 320061096 366290928 53446838 675339995 341344424 478908166 864972035 172895977 397907048 80589799 321369608 442919950 993911208 982934380 862080269 842255773 893009287 186198700 191814929 789482147 676049585 11958654 457731949 141190284 210927890 554056036 550766708 639549721 434768095 791487586 312243045 577117892 612799212 1047645457 752119131 1047045332 182666928 133754878 570576618 637536132 958152386 737111015 479336113 257411791 324650897 350511679 425683022 713865216 258778898 825548481 475664788 588473347 593251249 364485949 178754589 270116739 891134657 1048480050 92029664 443606961 151814491 168491838 165543515 545344670 597239352 1017771924 957423852 634042032 73100644 1008271902 201642732 470192251 103586593 693562381 293308858 151844357 703617838 1004896959 736908123 202803442 450801278 194296610 776567700 671233876 292192230 135700984 833803125 808369292 94915150 559194754 738646807 216489370 928567606 504099890 1050170029 60788229 202776125 478410539 301246805 282256574 714975785 980602258 57101415 961246307 516003896 322841835 703838472 453581499 789179705 582790683 25947517 112705930 116097550 461527185 259169790 333331977 276782005 1044996267 299660003 946402188 145037907 710319875 756251748 238344011 439874603 814673181 996671248 618517632 451181168 133399828 698719775 868668893 547767396 860301238 658763261 810773171 271168147 765578729 34492687 1036347901 367453447 1040207050 553274784 289512957 995858821 267831869 726027337 205960938 586578492 316302134 1065460604 889334693 1005814714 133286479 24002137 709191023 1032241337 191961063 506848944 418161832 237674764 27576785 605903443 121260804 676340873 1028201757 687458203 811110061 734752029 102965102 256696752 788117811 201030825 688617722 48631079 936036482 629991225 486160340 579012664 965918314 659904442 590105713 590945264 629404548 46283203 218093264 634587072 729221662 785987317 903784260 898795756 734855715 25058833 683571128 712992226 981842533 195151685 62077980 285165560 129911829 1071412018 122752756 950743484 736149716 754550678 794730606 716993276 501326432 47373127 156059480 1004939687 62156195 721537133 197566551 832747197 641512336 1065056756 890708364 127910937 563450878 686354940 1006392678 107123095 306616325 658210806 222952711 596033646 348145279 816826719 231827564 1026072449 1003118174 539400839 355286303 1036826229 48010502 778719977 579932104 858760748 434056313 375695094 879008265 716619144 324738971 218451300 972691284 759714049 661840325 428089625 297973446 812895481 553034030 608194324 38428284 281578729 644752254 1015804496 925180871 447800214 473292414 294260232 696595041 972775069 163110227 797738531 793016402 640695641 203992152 63719911 1059557767 126026224 879650503 852692227 304816565 903027617 33510803 61741571 688835955 297314780 425782805 485732608 967251293 927169159 283316004 899121127 771620204 663731225 456110978 412430839 813391636 827620822 1063290448 311817680 884952608 680970824 1037716767 801867079 809167211 257649039 906088435 513522489 674917760 830974011 354476368 983068616 709054860 500599702 762837565 695229547 489155921 629982030 599876431 473604428 1016186979 296935550 313246873 1038161787 109897067 852829843 173886181 1016162208 540016503 293809942 531021467 155132133 783783427 41338149 458237587 283997692 409139105 871999565 640805989 436832465 802866144 957158273 383852130 555088361 464799630 502896648 800639885 1037549407 684537740 297587950 57393102 936434107 180642242 361723163 25495607 817733224 55254792 374826667 100456353 726595649 436003942 770631207 780180671 144745730 388984494 732177922 93402406 192690739 153202484 413618944 464577914 809148081 19246182 744922868 246143883 539396793 662181749 962988463 71560748 956688234 6097174 52274377 807845590 719153171 406393290 331003645 284922935 516639935 932384306 84730475 370429147 330747942 128084877 609206633 752844335 851179973 1051394043 131486722 446634375 589000681 147518691 373402649 118327143 590263168 1045648742 465518626 92711541 86510671 738948257 543319196 350812091 374317693 46271415 491414144 148574415 748038016 435039872 393223387 278066895 74993235 449637735 1006432461 353065698 681790968 136101464 526126106 864872848 709788272 757367347 604829319 29125102 35880030 754333721 899671824 451873850 649361794 401079079 855245420 98791986 158628611 896888171 383646729 621087510 77003921 922722080 147767646 216533120 31819966 478390799 500922680 245011955 436812689 445931725 880263190 847901121 81235827 1041080499 859153150 450061827 599884686 944634803 87643931 819383315 158648618 883594895 878597295 134999500 883744816 211209511 920858930 130897327 395898820 558228237 429992338 990754967 179768907 69035522 899774562 469323255 439774848 415082797 40927157 109322311 125819083 493885278 328481597 158859677 285258915 265199660 453481238 939792389 497202477 959826582 580145561 959838903 786435823 616885613 329923792 566647625 594550422 672236684 873965996 568057719 74306405 816381036 778156434 685735562 977601335 1063784814 907993151 596894739 996925281 224169330 919793503 761063790 296173398 8192326 63604432 1059830652 797844410 423246636 835675202 604508877 1073556933 970764695 290606020 479992020 61937325 242322731 656469119 124766937 138654988 27794864 797420449 1053062142 638206750 582467223 41229690 43579493 48280220 343911457 517689098 588906083 302920865 665761409 916295651 1055208113 745581256 973349763 720560987 983245998 262691586 215155774 604377152 605643578 312847353 684659633 653896788 140278238 932858268 431621010 989457746 62623241 567294283 424999231 751642316 871264500 426053373 725982961 503051892 46809562 221451661 917304725 954316568 468077617 210894676 900960769 615758633 984034703 29422843 604330821 89916219 992144863 224183908 254190836 959916321 734657120 424846357 609853601 507168489 515337888 840253973 558956995 301315772 232846362 629068229 497402587 318467393 720792125 416559763 878829799 317126742 483505950 565773214 681155196 81064164 253754496 288062758 323135840 220841728 204545252 805156273 107941239 203066285 37248060 406060384 589970502 542149294 579115998 384348214 1014951445 569460577 793683951 1067911167 282158553 64296498 158689105 876096388 867611056 409745467 343056989 923052670 771628632 258116503 558039936 524357846 917867862 624022178 338650076 641700545 168347908 366370034 1061824464 448304347 68235737 334144211 53137928 785130731 918835902 508642311 90861382 783004311 707328594 412910455 880023492 188953468 612801303 515047673 757350076 1011910142 590294745 421346077 917047275 214667893 984387007 39506725 871553048 320446681 553000391 845678911 708293916 390387032 899521100 120503321 380025661 134952186 104904830 296217601 574942185 582360057 712550584 434856667 866155402 1006652555 485925397 95959720 284977523 324470990 427403163 192569983 856844043 844819503 962300082 254499018 183879567 593403530 104914640 403814290 991798004 135510977 356763767 844576770 76712247 1055920654 175793274 748619911 290822704 789659277 894442753 525182307 306028263 713063358 398418650 146604853 58456071 386492807 368874308 991669128 503327525 174241742 779969815 503278945 169569763 399267250 824676793 1000165774 622886416 745039998 20753605 382222535 1014531231 29377384 502122683 589843721 374056657 333216431 481089833 108986644 854064511 737410559 969377670 114516450 214171440 21182520 1048127005 922467396 940756013 581749691 955999970 510152417 174388959 495466550 291822366 871555158 328544077 917710884 588301612 322716759 548452120 23454580 720638155 871510201 84494889 786826204 612387466 283056783 245187866 980101256 1067808853 127758374 992053647 664347219 147031944 432150050 862308521 688198771 760672912 785331252 461136015 19752830 629167589 195608227 1018672601 415041253 694155018 135664816 938193211 682058739 956732803 275156382 874208335 352701572 811382947 691339890 951718307 693657500 812134592 1007554070 771076316 393932465 565212175 786749818 334976571 259098932 35968701 110549032 133030999 912555562 270067739 797683976 175233868 56834088 669044301 249256033 61187575 1064455666 789217147 716196583 562814660 178013923 593189575 889030951 446485285 352427210 450117202 872479099 637780435 732150996 841983110 241753919 941981184 589605386 814055026 904510946 1028654739 922153365 976219645 90070711 788067845 554541713 843594288 95314245 49689136 164739442 690936502 581037722 372408942 873691518 913856998 250329208 476815263 881917756 802246236 695304003 956177714 189753891 187807062 993495410 907438565 938841375 200504896 474237220 182565804 359755613 650999497 972773049 674820627 96747004 155710380 353955854 703340146 310854955 306138033 733330847 950264396 458877080 616333628 843087264 134018617 418809147 996155531 890777040 929587454 1071489083 588660884 1046791991 86786095 508656989 882916637 565844656 673731316 1067525990 734905641 781496738 905347375 495532356 245611078 179824759 256823047 244769677 427683595 539410083 505488720 1004320761 684859036 1008629592 360944117 860304720 499766636 324215648 687457480 222814470 371104581 33042648 1013824357 10062530 596008586 598469449 477712336 828130347 779303405 579241809 199418341 519362897 978765620 640033644 438990373 212466958 481291215 134132679 546216269 69086983 875552663 308053812 845563265 163190658 520616501 840805937 710646999 298640435 1023214232 235457635 943554587 69001989 569044802 894732537 317109675 946077274 996215876 54428446 434995442 829510787 616810264 600224356 363877899 421651244 997520145 9680358 364417696 643533048 222493236 539279705 307635421 258441872 788900179 604522211 476392044 420355821 304061315 750228966 737415030 533530670 408657640 274135687 846053690 826113773 479846189 610221386 556597582 376649457 930510295 42889120 1010859911 676428196 214601047 204113000 265533285 793154178 568898408 182607153 947084968 308176229 270761755 177943222 576261368 632300592 972763975 533993866 816143735 569487017 20716202 597350166 755291331 216561771 128714802 633457974 996093918 726016717 183352257 673959239 450636892 192961592 829636007 98704979 260027022 706498619 632514032 808700962 52367418 379202743 723282968 286835469 326740234 362632951 157592224 172985248 819537405 239098289 993405635 892364139 37708163 397336640 154640001 172842389 429016359 139160185 778934222 845756559 972616864 298078629 545588265 677153359 450282777 851112239 304906437 101389532 543990514 852539931 803106817 581680131 102622310 592029713 218305628 693872852 505190970 434046787 148424316 348411027 524740768 61502518 335763376 583456358 363075985 58231171 399251649 972904842 104414690 1048936957 557152006 697622330 23819030 565916348 1004329152 285472873 111080705 919449634 506751995 993499523 529627917 1058643144 233437268 819654745 965489982 896065398 774397570 569044799 532595881 752569841 1066074858 273859640 594073767 904094996 824508164 393292992 735457136 617009812 676614804 897373166 1034948914 315897773 898283116 1052925613 325157057 84209691 204850000 76201760 960278334 682359728 642788089 92208363 925025470 568853251 1013005367 129783615 825056975 920412102 880338723 366969176 717393501 584891818 763644786 436031138 635521019 67542737 936197207 151121256 1044087034 852074212 676917065 125647210 456246236 498691205 268406254 1016352362 535364483 54447835 891871250 279452296 867894050 1050313769 32530588 333639691 407512464 379450159 405204955 653756396 506530808 716479671 928504972 289726718 714391529 1044179044 967751411 1010340027 620997366 766450586 922959484 589837179 777204203 68139877 273558491 408144345 1042792263 798411004 199263424 893919930 700046074 567998222 919656558 407141096 1030895112 1041257415 511744253 430870689 886556622 377697969 643033206 963184944 1002271593 920181074 326106212 482824398 39399202 883033688 340344453 571706284 616222221 780845173 869471694 226203315 234714064 956246634 792311709 49363141 281881543 53348174 792976388 478498280 177195749 669140 307012993 20774707 505466448 42836155 662482646 310902796 285301435 760648259 279274653 387300246 467193927 1064202369 228299530 14202079 580942492 602129085 998462821 519740240 54068755 147000037 811909463 546098482 565423109 1013972391 1055510373 1007616349 380431978 384977699 719829237 1042812666 1003449103 462151177 926750717 558719974 1049978667 495760030 871963873 478452754 726565421 581151487 211973894 31010109 539219838 964077492 32378047 412682837 265456917 899952373 352597838 736769227 1012968749 167718206 695990728 409566667 508236429 764856582 664639599 750076958 791853717 586231099 502440716 500426694 878765006 373855312 668514461 579820756 9650802 217861460 782550231 968412264 827360910 1030035540 805305028 922338626 708641540 796164053 789683055 461420489 656087677 693257222 216708153 499929853 1000887422 95663136 171155570 310104668 241945158 1037725705 1043366178 187588361 33747263 732095300 184001811 124392795 666387677 11862416 529556362 829448049 287519109 128973450 348888580 849215752 292042340 366901390 433112369 251533971 597222071 376157724 978491657 5663415 532704027 407395888 405614445 56763947 107612267 450984602 124784494 975548749 755532290 418551189 192969049 74885774 654378591 142594663 200994698 462687333 937470773 268724848 92526937 104157999 123616051 713952142 722607312 979626240 400127693 433365752 958060792 762718396 97463756 419742478 507692980 166785797 582199148 1066062692 1056694462 401764239 577409305 941043569 329376398 402072485 180609560 568525451 356971994 767035786 476740122 398715422 86199198 965739015 14843213 298175310 559093939 29803485 692760048 161417634 978837533 120701380 298871702 603980109 1049322970 295595293 447403175 131587755 1002329535 249963185 121599418 160415229 395627534 18813036 1030290374 108742740 465463820 909491292 662507765 190996532 373733402 788430483 327913134 746225263 416068066 55058893 1029140157 706447972 218843808 420730086 106115797 980357675 540860300 200847897 789247904 260922076 370153332 468741251 753902457 7684131 782551209 277989511 564644791 847375591 777517668 64913759 440810059 776198224 860658795 424080500 604641339 452639170 134557600 252957009 499078804 35779623 41404279 518507678 951785302 67941165 1012499708 317284436 253320425 938369309 762974883 968098527 429781602 756975139 128365735 471971552 444370509 750217389 627918209 582781076 40745148 997009260 728301724 850542288 670050677 201648285 1035058906 533324062 133994413 211429131 789797809 552186120 446004299 467350788 266970311 256489817 551026030 338780777 1043936578 113821494 274924693 588183635 476866986 986801015 930571334 149905835 689042914 857001367 951166893 277439347 976534783 32649087 952313526 399893496 526409487 633601759 897319648 720303014 358121450 530637691 188459500 103696970 587178803 993434815 39156751 998094433 664345805 602334534 949682676 618526346 621080849 218460438 355621602 1023405167 367645686 1003718600 749307406 382984079 987921256 224696465 233962579 905655153 316103204 561122147 747421565 893977116 519086537 441464939 209493465 351324672 84390082 315730074 561827156 1025009653 485881588 272602359 606167331 919676390 167270133 817101407 573920808 734344674 184424667 529440348 451934270 672129627 757842046 41825500 485810133 116828566 191759893 614579495 13638310 497803608 722733288 903606401 588288038 957821630 611755919 97176810 775182464 584216266 935774814 835150987 889817602 218039337 786813755 1067367072 535555943 243412909 549631401 309172020 770367913 163619854 239360699 264913075 523566360 785030296 491911260 983932298 989987491 242902492 344394474 136047112 261350241 943887466 869134158 1065677558 174315354 133612481 345602851 630504217 578582312 405889410 556921252 699236225 267032106 720904151 320589400 792759950 663291085 907944836 449830520 1006144674 102110773 645236916 945852687 195850322 264957306 582463246 636086248 385689956 799528809 831162617 316186476 594038057 334482054 370666107 494473260 884795996 919204011 25440298 706071255 651976500 344305410 228091766 1001627272 470213917 739731856 370928368 717590030 406409236 790567464 906682584 894642980 105513093 1052390239 379076444 808946666 824088862 30011110 418988341 573291830 760494897 692888124 397130258 725342624 797079502 967585863 123689842 471824552 545311431 988019104 451410475 1051501311 782846262 214139430 987682701 324621169 148191889 481639720 943170440 160852889 398504546 548625263 1055535329 845976734 591343540 389045263 541061290 506809946 182179669 617533595 999469496 2963288 607134285 1034298746 163144121 882254827 912977287 579374760 675333810 563656932 912057486 327062290 286984466 812206962 135732092 416216328 368914253 485630631 497140592 443194959 828993003 738745756 1064702139 195513409 823564969 560554828 759493726 1021322135 189167646 560130565 51648082 498042977 50218366 359021242 361129582 754114947 699594232 110963981 1064787018 109609819 942442525 371659782 11789618 948734795 107666467 734411576 157897820 451736463 795556816 754671539 174481867 685995653 696837875 174724297 761429189 79572304 113657126 233395818 806934759 843351627 865039553 733446935 795611081 915690270 85950352 114171123 960352654 99004848 235301220 568462808 498243368 907600981 662805587 37246955 925326188 255132830 620041690 934485757 1066105093 476480841 55376709 14166212 868544274 873976493 121098297 1068036238 133855652 362113938 826147074 973518394 507768192 837158260 662815747 275017268 228218908 1022295685 90003184 700032072 529923428 493760210 713054246 819470941 689830545 192544944 649217722 612079031 604743585 412385255 487112040 122172446 132929519 451351991 134494842 638873873 819893038 902725839 249647130 153086807 247394903 336594518 518650044 72814921 653836528 1044367451 223936972 386107352 1033186126 700041064 198315220 635091409 1042194639 459387279 469591280 574582669 370162296 854615337 645566733 747657471 440231625 1049276641 800797446 506645309 385501166 66036418 480980200 1030966710 823416948 590414107 100849250 870737958 464005434 454634833 135560577 406710673 475573349 360915699 751736035 17767911 700517416 295333434 1045679130 976441490 692240532 768545438 699180651 25479579 245201345 97003356 708635505 948683275 349990942 325373851 282049181 979350352 625742384 561496513 1060652601 1056140295 380055236 855435410 443950213 863794195 937989773 1051677273 763572338 380789925 1010601588 558604007 1066196668 424468519 625057649 1057753402 643038475 773518792 417687702 747014371 750865659 817532018 316712704 380310211 779023115 413168366 409389510 215083538 583745224 824152339 656605683 78927052 526351617 463202139 800955680 343731444 209035185 998440526 577486752 525276235 969484011 914695701 878360693 114539712 511841394 297537058 765168907 455531542 914862847 26642915 157127254 217434736 223684698 999131503 745422535 413148030 324413450 668937640 65896153 395045261 264714870 534428175 843451785 11336015 257305743 309840944 1009376322 527962951 311914355 964525802 174254679 277377890 443741696 385334444 295475082 599500187 831834935 654849562 577236087 472190956 874741753 959252834 1043498199 886839520 986774632 832613153 564749271 348191534 865577133 17658721 41335508 60665539 5510346 227306774 266770240 712590131 743672938 696050485 926404930 686397737 600744378 93963526 1036960813 468537151 953478872 551518383 107312348 535421512 385563372 937752270 602821570 1033226216 1037458500 237131618 59796169 771693809 765749927 650240170 996012556 645624835 942672255 863076790 627519568 679679040 483788484 230806362 63653931 927442407 904619204 369084259 153230946 86815410 405180630 165808440 463662207 1057693696 46554994 217644212 181373216 174220716 658693610 901077933 1022761965 746895169 756967338 844715332 783942705 599635998 116666529 775231745 394182199 923808817 780296722 921785516 988310760 159152664 551772581 860745568 244461721 282208633 421018197 505617853 183311774 1015911605 594343338 972054418 404272980 1011420420 480836768 585891338 537431203 800683390 702870059 685755904 150623377 148275591 423017981 214652879 805396173 543105782 32843306 520159449 517091994 679972236 534544911 709218651 179042244 384453105 67585281 921024090 776117412 792706855 99402850 592939489 84015821 992311342 178630808 1049480752 494901523 15867265 82449484 142340301 469556216 879004408 714564503 314201890 798657635 273424652 430626214 549227796 1022012928 36438810 433485062 310759926 640889652 1018535627 297021283 962286228 843832388 532978379 901534404 654405961 146814598 492916457 232703786 650708537 455978708 874551305 626514871 693854952 99827417 187514841 731666711 810699755 652427976 796051119 210963314 874998140 23648975 747958372 979822087 443742912 869154433 27734580 482991449 644066309 124940484 950074719 618299939 320414695 514676047 391600185 228533415 564766251 197484097 568295692 327198082 293715821 357668096 1027540620 769026394 359347159 929936251 420767321 526954889 46262747 730289990 767225303 341134087 408561147 434608915 159653206 871834318 871031492 343164392 378656813 907089425 995698672 305951439 305316963 371025833 158393396 152302696 475784862 954644985 578658107 495594320 377284056 522499098 717542952 659735787 168548576 797265678 93555377 278417504 68622703 686922925 958270404 235578792 1041275650 275556342 88361138 186617210 798633809 741890263 557352256 808586633 1038286527 591882180 262502871 163989485 87009464 722054633 905761028 337730551 404212229 606695444 645396109 158344790 452253367 473927042 21081279 643938580 46222577 294755102 78501048 962374218 548769992 347018904 370081834 301993107 778457056 114571266 456202554 89900942 382255278 240169846 33177416 456680549 426762716 617589100 714264849 685994822 921703292 457654998 830803963 76358027 426034101 378907065 461161614 572991230 618748742 205810970 431087598 638369391 167207887 18749200 734834099 182741500 247451076 812709596 849562040 514558952 832283395 1040865081 661497563 620861099 810043918 472047038 253668197 115086194 593114504 527746393 722952188 71261674 539346929 934540045 242379289 912846322 207280291 1008391305 894778194 53320202 1026056647 194486110 532428902 728189423 821881243 172556168 66080716 376779269 857628313 791667108 219495212 423564322 609549209 397925314 130823002 772893614 112471198 100278405 196704636 662986930 133870890 675593550 954606366 914587938 948240982 193393216 552550940 680655040 882154601 907692604 768771609 336703332 589664413 13055003 540222771 421584814 770030848 57075859 386366628 1072055802 351936775 461771122 1004751169 943794886 1038156611 648431095 19503798 687844049 776842927 574661845 79702990 785893391 1049336366 845805013 490215991 673866306 1008101352 297298454 692673588 1020106086 209621450 146092113 1008483052 804827922 258613700 511346226 483461630 783914125 627282525 518009665 105667158 478358020 295149539 1017167597 912800077 970019880 61048210 224584787 391547400 521975478 547412122 740875580 999674784 765624014 657169284 819976485 997009804 474867683 968959592 467625017 921356022 888170145 887041627 344658787 35788569 313455986 819090177 840792983 191772400 250386854 943717663 294525588 361517717 935721241 649670087 834308719 613039061 862842563 573360706 807374284 501137984 60944586 621369448 88036327 128349523 989950299 583920837 332095683 31514190 974748323 673756880 868302853 645643452 615740323 555481733 1017277256 287662007 177750248 603569553 462596643 180690968 767042171 328575329 266593011 156130940 182332469 865258352 361345445 622539313 457879268 465401002 802216067 89736829 141841392 134516965 140934856 569231757 811332393 1018272680 394489825 75454357 440589571 823031101 313964868 633490468 147772305 1042338816 1070791515 1030076970 1071160738 226093716 779648373 435271544 143978638 29172553 800032340 464564683 746820045 1004767490 888478049 901551413 88222878 149721653 58733097 890041523 758923029 868562818 1049708115 142472922 384268697 241449714 516641304 82820936 621524029 392839484 1046559258 437733867 1060575791 832842131 660296784 357001649 891733660 1072302817 870163087 921631075 226740533 926272289 43908051 588468179 787719472 856143668 24325333 464205320 361698505 227797834 1068404438 168585524 239939755 75796205 857620939 759255176 311148704 235653961 839161989 747987399 364440238 978554113 335284567 288660070 508949208 974384775 1054196547 1068996699 682011048 356144607 796905200 701615164 799110497 410694498 22140498 359031346 318670087 215676735 870495723 773237187 77352664 791823950 398270545 727718797 819416201 92352830 419974201 378218899 687128901 150668082 266088213 973013436 480155969 632278536 644263591 16226664 604480637 782496036 663817875 417255590 16983820 743388563 932585180 395431189 782302224 954470784 1034290580 149418051 860273076 962252788 369568801 109967380 443826580 315563528 45977897 841885002 311426790 392589504 266344810 259444727 111678294 137756536 447934469 665086394 617199309 893549223 38868763 285330673 612752353 468596715 77112127 5406572 468094180 759362842 812444513 284508091 928050990 215108055 559569979 277955197 211896689 228664106 1022636366 1073024282 713627318 691457682 346736709 483837436 401328321 687980815 459246675 762200361 498166198 584836080 383152332 411871884 363951620 982252125 658607753 632394203 371468730 296324304 885426797 322200436 592987991 1003080991 625926757 154744196 898710162 572116554 783478798 378176271 460041747 892118051 163438178 418270081 870552305 250180774 395823468 919165801 555904204 401011968 893317741 297058043 206907224 319199575 1021713946 66521811 610835904 365001253 879737003 1000184941 770757530 321333747 841238972 186165768 483455500 947420137 768132830 808195122 185376932 37962444 776567395 686964266 228925203 123322099 462660645 294770602 658270267 764622291 35373337 728066319 81137899 345447776 277816555 452937670 1022131758 347821109 775613310 697681172 318744121 830848449 884971293 419053127 752205486 812601365 923064999 490135215 827387082 418120484 120204103 88270383 440576177 781542269 677841496 747678121 873895639 261311739 71753648 490943985 192370198 495205292 468651454 747386880 895637920 1004158836 1068336780 282635656 905037528 232975398 413253674 939248298 940128925 954080619 552490359 1004634525 298853320 859187466 467930344 252427201 688028962 599921367 532318914 678195521 440964291 422649312 677316724 485668485 934864218 247506176 929951160 688797384 622537084 512671572 539815970 125786797 248254489 152904428 390547973 740877349 944697143 786110319 691677131 229702800 248447630 795972079 1993852 734422734 334677178 85094655 930275287 92550426 91197555 997685585 667285206 1059574160 496727831 976400464 791110664 751954902 21779632 658036701 17933512 908712651 894034634 617234568 335857222 890252432 802909468 198402564 185173569 890993473 546816647 143848756 298492408 773578481 647982837 274136491 226985847 278881769 436386667 630871820 226056262 513437280 890212228 156274396 627867710 370063753 458644617 664858490 128694086 32914713 936054953 405355057 95592761 561100980 901787596 1062618914 797031731 466714787 643871145 929194523 740099041 914909940 101506707 742289409 888291276 728384827 78129949 200618861 129915226 21603955 980977059 172472489 550652562 72437784 489547485 1027036735 901681 393538174 85024580 370980879 360256408 787559853 428247035 1070166727 416579803 339965227 546083860 947243872 267465060 607152412 291652944 83324008 269870154 363190144 590493785 498511353 227844422 144663860 387716074 690880120 811221667 343188188 521754651 726091092 780179242 387004805 914423175 479712360 1026930887 72267201 433028881 545441720 347776553 950576751 1004357470 1070281331 348331709 253585921 623215557 856221245 347985800 155685132 211108528 1022412618 31796602 165691525 816543216 280185867 559181679 776803922 295074756 713989300 682098611 930257144 959214486 88252822 97665326 158991948 927883858 408848825 9233229 507096390 362858202 733810572 134571246 910595559 919086871 42676496 848351929 461990922 534462091 134167186 600267023 27875111 378824294 284895797 2496733 735876496 545084594 959127627 505168742 821380491 420671323 355095302 154573003 1069944297 41155317 739520668 39275979 60301039 75263173 413172611 342508247 740516525 278768277 512891027 353419713 778758196 113077949 577818845 598165998 747926150 779872120 807314299 464531002 568048200 992411501 388580112 798229358 452329724 740900216 502445922 569809719 425443053 719966524 759909211 540115456 374764049 307339127 52213034 54503766 726745057 386062855 146406515 203946197 198864265 24016236 506776324 1045325527 854935484 552598747 575510909 1060128730 629776776 593034246 380291897 780587177 836683160 760528255 559048212 306123862 1059837578 448243605 391932695 946591321 874016717 1037157641 574234654 926500796 302850289 416901389 336869835 970822820 388816323 189507739 720480820 636187388 978395285 908579625 510890056 529335264 495261640 545409970 807526390 640129538 546538215 989651532 804375544 989897884 482018433 330704909 12404607 512028923 686682256 918681576 598316125 827327151 958067278 916215261 727846232 4666925 1020371348 901993652 430051678 960243115 1042570853 252530971 828046748 352763829 723706563 675460940 628743884 27964265 579118175 53271094 289005379 213292575 380563409 17653107 1065640610 82910409 901440863 296475678 153642597 843768325 761759627 108503266 654077997 790097735 734536775 967254150 297423384 1060049865 432849940 178719266 967275578 456112104 842425796 770921669 457042573 1059535834 114890678 337595763 199586784 953727957 65503659 539089693 577781222 852183505 1042759498 848435623 372800250 899324758 606685384 631609758 116715964 467481442 721594191 113770197 871725099 177691160 921143597 206563422 87078758 631097580 294440491 803360052 257298895 595489451 579459188 961613982 32776125 364999092 832517755 339590922 135902271 789178098 348857641 98843182 386934720 730410107 204622460 577021677 783755507 168880369 319126600 224882725 887720128 700201583 998613198 142861310 457213981 344241301 449307116 1025741150 792607665 345937574 16037793 143146590 549394671 769644474 97683084 896137096 821542754 696408685 930465610 367988527 798468526 487834562 986510201 630722608 709913859 608566250 913553694 266511238 875504378 815812525 813471234 470188222 645389608 304489031 821002154 875424004 916355744 869155295 347318275 628622269 75293281 520607397 339867799 473413902 958684531 141191712 788629224 406175954 180546803 69359642 481815316 1035922461 764630600 812871303 599912399 587968556 837917605 830246795 331783613 255082311 10591159 420296058 696824972 931373408 127469237 459721715 678545032 163718104 1005522394 941256844 860051753 207211085 760390785 709318273 2536933 1057222805 955133534 404357897 606937497 776919524 145385124 713543897 93606976 143606975 684631533 963057838 488592365 918508084 512372425 725708109 157595001 578728254 668176707 396069890 990243976 248198725 333558231 366934337 1040881550 50459718 793140401 466040581 725177037 498848754 96765979 884010622 1002684857 605238557 799562702 408329651 652147355 465295564 12089445 772374392 561206206 861420914 473294515 171966174 875625492 712020075 604393201 337051152 822177881 12136 75818628 1068824519 80977908 133715637 78914308 659391691 24248767 139338520 639310058 341014305 843163442 212011573 781264758 364661568 998053598 948484078 1039749257 81452628 907809312 299150460 326844076 947213116 348494047 888009365 57774037 284771798 888034040 867983658 338858740 968358182 647141793 6752225 699775032 129527188 661260913 711049943 296646933 597180423 29470113 876981454 341371475 425526862 900420805 510397943 455631605 833893193 268738960 128024662 600440888 264961529 457325485 893968491 34434265 8560677 997749522 176019344 805267819 981407492 506222573 42737207 645147177 414974140 570072241 1060209732 857321735 1007096973 195117912 557094105 811157958 860791393 470033873 769943370 367586832 480764724 725454294 207496598 146226674 236127785 355319734 547585085 252071687 679314964 594038000 21923680 941571140 1066791114 212405067 193932122 663367420 156317444 443444226 804307249 702907289 276317477 486258550 343682290 976687664 904537402 614085125 175585608 467353976 522193344 420465625 988387737 979584231 866431153 883208767 860695835 442611521 150774236 941611521 361256836 46880157 333002443 1036255023 190060642 401392857 7492166 311407476 825332183 996876140 435660529 280974031 123651586 187256157 348437232 951173862 974280850 261798593 256087240 867140731 27005396 456484519 424062952 680035676 349181641 352976370 899012195 369099192 618324021 519545741 1039478973 653354407 799370442 192896953 403400076 508330965 126231416 911421399 824908806 561975937 30732237 937624191 103771608 324406030 985109461 293999494 773069197 992954486 700985620 957841282 735191473 1028384991 765106984 303915189 602653855 465929555 8101194 631164693 187488244 915083311 594197387 904748866 683355746 137118717 220278560 170676698 284777290 306843686 381056050 74343271 430469558 42969149 32590065 942450057 574718764 349092087 196473327 464926742 637489787 948949079 642715620 381731338 1016598420 937056859 775547527 822134126 93480123 609729363 566967975 947784240 619976985 1019785850 253019091 73787450 655014080 343474418 600486767 6164950 507542289 497337400 482406159 670022204 452846304 172385807 735292685 725710646 87769864 520865490 799507202 544954583 31508229 69487847 266484284 646137788 433614370 175497040 218288066 482970633 396198276 570380771 731063701 281852492 398464315 469394845 584810053 664076406 161467830 218079871 807466149 648794877 121431203 725372677 56004538 988454986 483451951 506310223 767298945 988743330 364101384 513813417 432677733 865700162 506348018 1048100584 1059197843 186613123 714818366 839132862 49847343 923500189 262027706 1014177284 917543733 978121902 166940076 334336268 679852353 267257430 167137589 453223156 759676052 526372639 400234297 1028781843 841818149 283755084 1003170337 504733097 7901395 390913084 846473057 499171524 71753241 235152882 97729698 436245167 570517372 775614231 599223951 1050131927 946108461 406670310 310258688 652430014 559251288 1022736346 772506085 7976869 649263970 412916978 562253479 995498724 632743093 790353564 194691628 522753356 532593428 131204871 940457446 949014894 243954938 170526943 662894122 433171852 752180244 487711934 596951312 773573508 628693011 292195745 735748653 870062218 540710481 1007108372 501431366 530713752 71160871 122264026 700851510 185264457 392216431 29161148 34152593 1043086865 494302381 628950438 70135355 327911757 927849488 568950079 907552875 225392411 435291143 950177674 149801472 743705493 4662649 259946839 636643214 677151196 957965710 841270994 834626697 1004407564 835802456 596371937 689351964 801364199 657638477 893710159 305368588 756029548 395865404 702580692 908443706 14937422 1050750309 868492794 565743302 879386219 238599254 1066003626 503967191 666873657 1049590244 1053508812 964026958 1020184203 718519927 949421623 633218168 732600879 1036809738 140298991 559101920 501084933 252196681 341075406 188311155 380711623 168997341 671370030 854487101 336194793 284030815 970202616 110639159 863543603 157499807 797305956 607193143 842704616 961455131 973776984 1012006616 256557992 266490460 679841123 780893184 619437009 607353122 711913844 275678432 750122878 325610072 360459869 451311302 625861379 668831548 841986071 391336079 467014713 142653725 906321639 211942246 858422513 197953958 266089572 725376244 205442130 1042083927 375972080 769273801 219065322 564322310 798608462 587276817 67381804 778045222 1048836752 171456851 347698903 492184504 759444335 609907303 162414906 484267539 279467505 462576742 916950069 509013712 495316043 364510997 937415865 554270071 739339442 423130418 285330208 715288784 903729373 1045057775 56733822 988679334 117974024 782239836 714414901 468461162 330916312 809978088 12773936 955986389 631612082 8971067 974038629 725417549 2497234 305037176 972637264 189061110 673150814 254294311 752741225 962337662 390118392 383110351 544639223 547712129 627342085 907586480 1003405923 271010575 361108790 838714028 319307100 728456154 306703045 1035890963 791379250 350363135 84095185 242815433 581407645 336658271 103914186 891033935 897796699 842519469 707959696 838027413 93107085 626987278 243339395 470547839 287500890 27331141 1066363604 19356820 231399227 849645746 403527787 26897801 565172671 784255582 717662043 953085494 364955119 493253260 909319634 1062886361 281129744 378843638 718049515 59809369 56474820 337196724 875379585 41565966 636680349 677017763 1060507714 1057545253 935016567 496257217 1001363066 379988373 675352483 586977128 896035473 205920340 191950412 116111440 895695789 262506260 52552891 641289086 841347696 364298741 752640840 835866188 681942874 277716108 840533188 357415246 768773240 88013721 1880867 61824845 124280447 679462321 185709552 293810054 630355551 597470506 12462345 445534770 146078216 10990380 595614392 626376357 185620751 931443878 907837771 1021321499 311028767 767818512 23938631 943246334 1034170433 408464720 883820902 99398311 763382053 367349818 808108164 639201244 818829638 215627535 914477011 78498025 908977739 281110850 350406139 334900294 652272456 220406594 444227322 308959933 640269445 350145726 738006985 62882729 1054344195 487280883 410378483 794215496 336428038 626366836 480786351 488013879 904860711 711678799 424645056 515670684 748381228 383935895 277194406 442429215 639173059 1057554185 835474229 136794416 783244567 536706739 946466584 1032326947 436900504 726830680 738943628 305169343 902874765 136251485 1021148975 847202822 968039548 652672527 129224159 432881399 183347875 745786949 929288846 964149045 130356921 418721680 812066137 983752636 850743553 380020787 180296709 135062483 295132703 257303446 865415087 871858889 221048487 575132895 822849734 394162748 880816736 286465245 115007987 479195428 668174368 111750040 703823101 735365562 265320507 657998545 44943476 135440570 685091175 930943886 861171994 411974881 19391109 572930586 751483721 415535044 12092349 934910996 71482875 860644634 774707003 566256233 928900144 997719062 862245975 971112590 173467481 245297655 617542392 237280996 541829407 794980382 565262387 623843306 596908827 431415393 309406973 388345486 806848108 1016609291 568580368 1063025999 826624682 1013479669 505058921 679713213 818388856 144735441 132957429 154323841 491113000 171051506 318255428 565851846 1023906762 624970273 955243083 215504005 708389177 505648005 932883376 790138094 133883751 898533647 138012233 383102727 696086604 423887110 260653814 825559502 586667068 165473454 364951906 905720414 377144627 786714539 328280499 562714527 356897027 10355761 169749676 1032522261 900649004 735135185 93675923 357241946 305461235 1650452 328740872 111965061 792267674 76699123 56885667 331689083 898434759 163050603 382130147 986628535 76994801 362556096 187452079 355555751 75833567 464857037 966980731 620509757 350008058 502678026 531299424 39812968 1013848208 377696637 517691887 769417789 57023479 166381050 210059135 981431080 207395156 269800080 628245715 677028934 90712400 642830632 125997629 1060243608 970343999 206653878 310670497 1060938278 919952615 1026513543 620005966 644142177 136081343 401018498 543473843 756434506 541238438 186004739 279305895 856464572 321818429 414582396 559196781 828733824 14951517 666679014 1009852608 1017311364 176778392 252479344 833165478 432748311 229315353 728817302 1027016000 328810614 700057753 989115592 1040741754 140163092 89132833 567179570 593143969 412177345 28824004 758556934 278709914 613234503 743084103 1066301174 816202046 133637864 762201693 115342362 772621773 822438506 230325434 269749504 911733484 837437479 176368400 435534574 70673740 845927716 509169219 575358070 136894310 473772289 792081687 1014752018 59747491 986124502 961151743 351845074 355241687 109905695 991821039 401332327 959940176 341025170 406578862 588708840 886963031 951349813 986137776 9014571 997665800 657961881 583068290 484053644 335266092 1042265374 819431363 478670271 330537345 147865683 399399936 791066040 567930978 588852875 143557281 685736234 759943898 1048367776 396107767 954812721 526923400 29062751 1019160759 15309399 168226157 535293226 777655665 656326825 138744858 485314189 936870244 154059934 884025349 757069426 285672604 564530876 26858367 538722877 682793797 208576537 178249744 32128086 436742850 921754583 13429741 559221719 48622639 1007748858 252272392 829298249 86275526 818981653 12981014 339452040 32976465 486331235 139827810 151013133 204804936 1061008912 398230784 409360764 296214444 214900258 485765077 1031739068 33815046 239319331 639891722 112613375 832259742 237606174 882625087 419639282 17767474 725555786 435452576 92811570 224766599 611594737 30290748 871846863 422674539 197790274 294727544 871082713 264432788 883402004 861787453 196043004 270321014 395092753 894556749 476868026 973809869 1036220476 389243925 281894497 915704331 363391340 487778609 560147147 370901666 292665311 848612555 620506947 1024731526 167427703 131036248 116627205 254180541 880557091 978846740 1067909610 513652606 1047107837 433319264 1036494685 973823020 113134434 1038962894 908217424 431109799 859166390 850450666 326455986 635664095 1026133710 1065040614 832770986 778559701 138960476 550465431 637770080 128687842 217533028 848624212 563675808 575622489 212372680 952410985 345185896 196400619 1016566758 769543965 57516757 1044554345 449682199 607231618 253101374 662056241 952865910 739615571 20966104 777303344 509001988 513905530 641249000 889340988 530994080 82986516 244901788 1028987509 351063522 775486874 481620479 777406167 923635080 441436359 177421566 24278092 979141886 61949982 984967573 561966116 459463525 632977239 234316236 528927954 739913852 789275148 282665403 173120112 67948288 394698553 763029757 112758890 722431438 555628709 137091413 779838063 472798805 488006991 351379960 789495222 354350899 627605900 695709864 545852733 299755493 260301662 100934018 808193091 464470994 879211950 382112283 688468694 526389648 247060504 349774355 908925304 937651863 57291242 234260797 994442366 830157463 203394101 179440538 461807134 707133492 139610708 782144266 730137318 693229923 993328168 739918432 911715993 680077993 299075292 332473866 994049262 632395677 535991391 430460662 817422317 706263956 744052933 66185276 88414972 312127091 287967999 166938063 623104330 611966400 738799500 779781470 255345107 800468978 967069928 511252986 770393037 202661456 627866714 1024620813 236491915 963836810 374541135 378221288 148740910 479976679 258587077 569450336 74036347 657839995 559024186 696655589 10758162 638111190 810442787 685267174 957130599 583229424 171625583 693408056 434339902 10506109 77782115 109453915 649762235 186179407 70449002 183818727 52464919 258683044 575259036 593824830 485307447 392290821 659946214 237664016 814515085 108669628 746998776 248787480 823717976 702229443 802325690 573996083 451817543 798255692 474518196 17393964 372988603 446031546 425986038 568458530 668370321 1034021946 921103798 814216901 59031587 758929372 61536932 168459740 398446677 995061469 531552115 204689068 984573830 972032346 235104683 137483657 406689201 43638446 939102610 192649021 1000598708 572596891 456823239 531220656 643167236 972392382 627767844 424289491 945298532 186936757 801791176 229668811 654691355 72279823 641485567 98672067 789351499 270253487 504992201 282676257 803402652 105288727 545117425 29950877 826762571 457164089 177639960 404757180 184823901 446000856 153004322 353653220 166074281 987639107 45529883 682772674 660026953 273397381 728506104 477062895 700161266 25518963 339599844 198187305 415300671 820957821 166395742 447334916 747781400 657271700 730357124 1065505231 230165781 271115877 845327999 537484812 34380915 224377389 898197879 372465307 40091329 710590279 964220701 843901646 696645343 662119770 1025161617 657753053 251335303 175904276 347616011 265657611 267823684 385367326 278527985 474035151 620243242 990683233 890559819 814280494 810901716 918497544 262364569 31803002 865281203 653038768 799773418 236971331 748588725 970801892 1060096846 562724394 489205416 498546878 1050190064 838509881 318976618 699820732 365196634 451377998 246394923 225157002 207866879 437740390 793078458 349302501 419215394 576632297 276931570 383178592 220631840 691656232 837895363 963409968 998073005 263091978 90340670 162213903 19306815 677753599 443427932 322613113 644876614 748116869 720556143 763422511 333067177 92673666 675421240 226618131 693465614 908773679 550442504 12395930 104931552 765074254 717038726 478169792 169539750 1019499054 676689811 63207317 406367195 805657184 403725553 264772985 1047945164 375469109 252959529 638700841 840884152 19414055 276748175 471778445 773051453 762787108 637726106 779067951 736079060 441547780 1011075499 688458273 316782448 646764458 246333386 828027563 505293117 954335447 726851104 831623907 360960058 138293954 1027277042 248149065 1067399615 177529131 979426580 73276094 178430967 27456233 392942370 391361092 259612642 443934870 188585120 1066112713 917719191 417933834 900922715 975245157 643146698 698740373 838407470 1004879594 746555759 177322194 592347592 203689873 580540511 481931743 250098965 872174405 1053069233 508458089 974031420 533848271 505426958 88217782 212238572 618909418 399704522 480947719 161264524 972373399 539947156 928313839 239668247 545528407 337867072 838798 921069247 667270220 400568081 24021485 20107821 242316759 118258770 442465653 859846533 1018733445 1064251818 510886216 696683240 168598317 150984963 478242758 723511464 603286393 429673029 514088454 886514439 326468 618239628 23427941 1032603882 1073005920 673240906 571255496 590898271 132670014 869330378 412645776 846633176 608383530 565991279 647372851 655558679 306411745 81056533 631941589 828328183 750730554 795231918 531184889 479263316 331949139 207752263 795078783 1047776118 5022886 279646929 330411371 778996438 226964831 107762751 336983907 461853188 827414904 687254739 116699568 730432344 43011374 480400530 873475004 98263156 396012466 58338662 1029774278 144060442 505922177 49948837 234211840 938935245 662056651 334815498 215841548 735450527 153516558 987956612 720927201 836644737 344929218 686225030 797358834 36639748 652926030 859746098 721925867 973810230 524138855 400142453 61255482 86536707 260116260 44621059 805137040 825267096 563731192 142277668 288266682 964108367 772603221 1030594557 605241773 769316775 1012501120 657773726 378454000 587653371 846482028 37748898 439517962 661759903 716156752 199369794 782602397 217670746 353636713 745124931 275504996 865702370 681414818 574989282 986850162 1062986366 825515823 708287818 627934595 416405062 232148531 637296409 303550877 898307992 44176130 118357128 26493875 624126667 461093185 493533068 430862831 905169834 271843207 544118870 25154966 112616769 917492267 255599909 1009094546 220211886 897590597 223527342 1007773737 519780485 1037470520 320031360 169021882 48359954 470649955 740963163 578651949 817730809 197017765 829031907 418153773 547145130 132636358 407245891 763133751 1061901699 511733019 1010580198 53554976 500084758 745953060 608334040 332657444 365992285 700385483 417173602 429657624 968557566 1024003611 601832624 432003493 186386630 562121028 275403413 445301217 364989467 355105803 260094138 292679161 551808745 868682616 595889376 950300786 319453342 378180786 748022255 493753283 161161193 284699658 440379637 329845124 167442789 173239711 83658309 597233978 654222328 99128648 82091179 697591835 994633358 78823537 323631606 225093718 1001229919 347321138 185964466 227846893 372636953 259421343 311211308 759063319 564423461 214789776 262975317 761390265 278124085 155229800 314048411 673463067 317436570 75285104 284683617 733193509 642695805 327047641 15588933 204114873 285417870 762117644 1029340288 399253979 891121369 591337143 147345310 196182619 247305177 226162205 843273893 887595311 49559806 426923193 685397890 808810935 235437923 476422413 406721970 408080444 338053094 324294861 751785597 155788916 345202823 58210319 722998743 821573178 325585430 810822461 163853856 94726518 779599496 794167619 852833198 674161519 633443098 772739229 591193885 368697969 119719466 675670649 690446129 371493833 424147640 109396046 500515496 989927191 21789564 550633925 270231307 1036969674 594025335 293572613 129216830 841393111 11432515 934639318 531360157 193406110 136660427 454991037 73337740 723594244 959246491 494309894 519755814 599781791 713950926 409086272 508690635 471641502 763634065 914362948 635213762 497762930 40689741 353981499 82804456 571324340 504507413 44022583 663475293 1042618964 631738794 976872177 563115349 985804568 486257881 638348140 1066318572 167827693 503195605 166528120 359520073 482962148 752661717 241083366 588919626 893366705 446257520 344276977 637182525 419362156 421238151 753128619 288376915 522038427 779118118 822402612 138394018 564914439 461822877 33218154 484669213 332839224 749706890 1055574250 24177556 809261473 151517582 936032507 248125227 124512745 678524134 371725410 37116758 695154601 1052995772 116907085 610114429 1048193621 964316755 855985352 9976733 160460155 79994451 823654365 791797309 90721731 869830480 484342418 545598406 7532149 978084749 595625548 216845472 274561877 727953169 318660020 507968687 212138637 715513431 279057564 186588873 539048305 1043465074 163606979 143819637 880140033 383886756 746483864 1040777609 84936572 811097967 632391182 412241222 593197862 867931085 323650518 636320090 392685395 321103700 260782574 63928510 1002996297 265960187 465907763 561032724 765637384 193806176 342409411 152810941 509605958 254524227 311467793 1038713618 138093673 433789668 630176169 538040525 645961885 457049997 859175072 667688517 392550496 941098611 220131563 993593828 459084123 405373282 834539019 94561353 459566567 615618696 892573684 38139775 438041893 534184935 679519589 635001110 76683388 352346939 64323303 137750008 645788075 637654369 35229229 138003101 666455531 713852684 161089785 346251890 821244513 868021934 679951639 678908220 927627280 81336505 49885104 263113548 853021992 640824595 887652420 989517851 835533961 834941369 167011527 33902051 61181285 534197913 295439218 992082976 672072497 907283308 265627220 519668974 521457805 815137633 172835352 891182257 1057569793 423839982 540279614 245411960 377630478 932352821 943856216 96116138 203147828 630029508 507152100 485567305 142920713 894205836 71675326 599508952 274970890 987507010 229869755 645100643 505484089 187355579 325599737 513450321 837928014 622471490 682326035 807246768 72930702 103647417 631095277 633086220 708741824 13585400 44058610 582145396 426122357 1059839497 1055037863 255611132 1071444484 162614042 135645776 1014380759 255331927 449852297 401761236 155742397 1049977365 255169976 593522192 227771040 830306722 357500546 605759182 673438012 631124565 696294588 875198922 207364480 257425097 243562835 656926735 922459051 436294004 387687538 505464476 753483422 577902272 962355316 354597220 414784521 771441457 846513491 1036047472 372129078 16337145 522901080 490480044 378189292 619127037 340593833 1031303525 1020842383 602617286 3673865 333631320 653183722 38522155 954793574 385127743 667596351 189283106 12452994 684499281 255169212 607246177 458602918 444458406 446757571 833325771 231364734 537834224 738385358 982290847 529496904 924739924 898468900 976292945 724211604 760089292 127922854 521112387 463277818 103227730 98996578 443192232 167808949 767006886 300900910 1005687376 828487424 1072900027 67272580 287522980 527609378 55655762 799116095 39016147 987611824 38495807 909359929 34167045 609022834 308818944 256519326 863068626 1056184959 629392974 930822556 649576963 675223693 66240894 980136283 1023965552 134784298 259677618 313066740 979816394 580250970 340901557 641222757 231231573 393407542 377105279 131737585 483077459 308694640 171345108 174786279 322260902 570084820 308842245 696092833 53272955 758769052 313246972 911055055 679720344 954191392 253668537 144468579 617965726 998049603 449902253 131916287 56739291 355185455 725063193 734203660 332272334 926043301 792275228 256346679 823710347 750865640 361637280 825289415 71278769 245071381 665066640 441226395 243608867 873761229 733098960 64085433 384145897 499901497 884271556 543217658 250613894 132244787 989966769 907669421 532232115 1016049512 655259556 92526843 688304563 270434773 377794825 952959513 885277119 176048026 729850029 616145200 547936908 600677616 182614922 847703500 531840216 186694753 777758515 698389537 723311520 709812721 526097279 397924811 949278248 383623553 1031570039 409287457 158850585 845126552 383377503 1070470673 68625864 882420525 962750681 360655744 261324845 1010786430 457623891 772772631 439722736 239734843 1019960416 1014552653 1049245230 118280727 382815277 54453679 747074497 1014603699 1008630639 358962946 508181216 37972904 972692285 438999738 422959264 1024067576 880253398 60952371 92953537 1041206739 826044610 659828692 281364314 469516302 105716084 92308227 144869251 562163862 116478962 306677116 1025937592 514754089 206417459 371737252 1010426692 4667801 520577195 348838831 447786900 187005166 464907947 402119569 697400327 949643638 885448770 712955652 392881614 122108763 445652569 881664481 108773239 668484124 407711908 1018308753 158329978 23746098 738867623 852270064 998996853 54937847 205665935 1035148759 785545068 4850714 117352841 247189090 400736523 610609245 606944868 79252869 979357860 195523341 914591212 455318598 7186393 726951148 435389287 673108079 1017738009 968978332 858549232 844977665 580505466 849573978 951776609 598032791 997962211 108325241 223397921 855833477 72494373 787343809 409154776 546637046 158674482 487234198 100884745 444877414 1048649172 861025590 822271037 527967133 342323099 107127074 187045518 364116684 605597119 723880731 327719858 1058713107 499260274 848123289 223423111 895841553 627675420 811705358 943671622 753352816 255704793 614631423 50188477 457826372 795301079 372630381 453277694 931966874 946057447 719659910 496931809 717971947 305526499 832827638 753244884 1013705473 667616704 557838696 685754357 136077085 30727529 921637918 901843894 842889357 697561301 310245152 381296475 811419960 177704906 753212625 226358677 919560492 77074159 1054238923 594163557 247479018 718134572 656098579 927083137 573171687 252554701 216828282 521750128 732050866 142606874 531044399 1071906965 520804131 14244704 144917232 668248159 469378495 1039162886 89058489 1020064190 888964593 557325010 243804608 644884105 319683375 160471884 488727 621893932 811980962 980789400 1034852242 35646844 573765183 88684365 257235708 16947298 922153144 984130988 506542124 16602256 993209083 806982412 363653167 101608922 96405550 302700585 854004371 829256701 590616520 109988147 674943074 219545687 222812774 390196346 618774257 595109065 484917259 283603267 830607183 434271547 462691342 865968835 819245224 1021950917 186686575 1031960158 289842081 1008235184 298357975 1025481757 719762597 334508132 780773374 475685041 338642808 587663447 931612273 753345352 283197092 907995405 883930389 896243097 53096219 219061369 1059261943 43695561 580638135 120562595 341682442 100725092 1001822120 475677904 677635239 723080991 576227361 222026852 996857682 152044918 404449245 113616500 210788976 31888561 178565675 612891450 513936659 591778752 702149052 76658594 519445907 872365589 770595352 244476925 899041601 1067700244 855418955 502183700 592051015 500451077 117617810 689791153 965196166 312398939 332570432 743457190 68495413 999632597 422491491 601194143 863725476 725488574 288072366 738737997 413070616 559315726 362863155 567244288 293514016 452405944 523996396 1070403696 662161647 432728384 493636535 586020106 326416143 408420442 980419745 583818896 706822370 229882417 499761618 943507036 763272049 970312692 1010610922 943734311 65830369 186943520 147897834 728132320 575877949 90158288 598443886 901130839 919980483 258728091 519197878 483995809 8390804 89483844 389388993 321955195 872950481 159654233 458353296 684553554 1023769943 965232273 414231137 752786266 681247275 505170608 1002150464 19831527 413994246 733182071 1032699542 225803530 374121239 343029223 308634398 1017393457 526449242 106910412 636860094 641442863 387270201 763753066 432275698 873442348 462976761 138426679 846217814 161082474 853387869 373281515 17398030 769704078 302650315 444987512 198945791 786621317 539709135 855685654 494250815 1002353092 233025303 66216906 1029536135 607163388 429028442 85368862 123238258 780789105 1006387282 522431780 705789738 817625171 1069810045 931077659 484497044 968285999 840240026 81221674 507378863 123800929 724233833 891080481 645744584 757506606 427177780 527194589 180227018 563878669 305438433 804425712 274220262 781059451 335077176 329964601 73259704 83418957 158565468 143097938 686240042 725327816 1029987547 1031433634 467981678 310899228 804856832 103652572 293902010 406159028 705531260 94677536 986038752 604451620 207889778 310186793 567482011 711338974 880662505 526033151 26157679 617087128 425923138 840149091 510405235 1036463785 890112743 74253069 229575923 40732274 420154684 1006693535 598388688 11074761 152250066 521256276 665007598 463098479 681865904 392266095 274400690 893865452 975472644 857441664 739533085 235274958 611040855 91389414 264904553 132508978 178401600 49405513 702547444 935090432 417235087 852493017 411764439 91240087 1018899397 407282542 61822149 778584436 605645097 302709560 321094548 1030952379 1039990087 875475693 994597742 293328667 1050844150 27636207 486101235 896361989 399299489 100636968 935513443 917864462 948166485 938602959 484818125 671248606 284069510 150071368 303446436 869269570 1794422 412355409 68305627 324855353 19688885 1044953908 771543541 3305968 888262366 369490755 1059090750 131956461 237676356 167314774 645261907 1001216494 55187921 493919031 179452647 840656082 93646975 651661631 283004535 300465965 441828047 29984740 926535816 83261202 160961224 77969369 530765930 137315705 307932512 925389185 374763126 304054928 846452206 954702776 662812837 109659856 811504680 551616585 745677286 333891134 866562591 383974827 88699185 728878845 862089019 1043099908 421861391 724044257 421665763 668097485 935543890 1057496470 678301875 297518751 61219398 968050276 691163138 380803909 350583452 531538053 252934241 266441100 910707293 462943924 341605942 249830919 690314518 173123601 725798842 342147799 433621936 803132387 462648157 621686747 102587120 885740861 949012154 23372454 157337514 246744779 771527790 778237812 751564998 733403056 780017658 276360380 796498971 314790255 975800311 828309132 755837004 832318523 216517087 266562259 895320660 406416997 956766052 173209773 262300351 632158996 984699647 260255046 969699029 39667414 651819149 644184070 213000912 134586100 282038694 1036633345 960680919 329570373 940694134 583434740 703626027 101047487 421920693 432308574 944008329 895016130 174349773 864066199 456979219 493817737 107036057 964805675 551307342 832043739 757720834 199515716 864128182 246328774 1041064549 255347705 910322081 484390086 891377191 376518403 329604524 502088927 665681188 108714631 156872393 351243423 148993796 679324517 604319500 514924777 940475280 665212986 538143187 323866253 228524884 505484539 193294731 74630820 919686013 541706102 553583226 287365989 140943420 740905864 317779043 459784692 704630061 1021490190 494096350 4079565 984908253 886313588 518925498 684192970 601950662 130697585 799322761 508377557 82408591 597929825 1028845388 921089366 1007827229 523732922 809169336 101545766 481436369 432554954 864248617 784743553 812695026 108897314 798436060 259207721 233095518 33955679 731788820 126957415 77570091 427654134 659981267 602079048 324779990 246235562 251748030 901862091 539101135 697225540 648935383 122621346 458432553 624100309 328931794 158472231 676714046 885962190 734948028 358361448 916196267 442583365 756237947 380163286 753603363 536445409 57488536 151926621 417036981 125355204 588307717 785972963 953753763 364340972 396388411 948388883 597563241 39617134 471713908 619451160 205776525 904962656 756180042 128497048 657797750 1048121897 754684718 720510465 618750616 378653099 179510621 650167893 257889247 142548723 733391790 241472377 150853567 820325447 157278779 645157324 1056657707 256502974 48169540 545569165 842928961 582108448 130580679 939408648 495954507 879817038 335031212 70384874 547306986 590729738 834309281 175865452 122196976 931770096 361601783 494747729 317508141 435998150 714323115 734433056 117983087 443074698 769438669 739909373 1028355792 267324692 142437631 361342441 73134608 10094932 445616293 547468107 963465038 976351248 311942964 727011795 867570550 1023639282 28820214 520282632 956516411 678233409 257606347 1052117141 860451202 535498456 1027692311 61391700 1058392996 899555144 620712876 1021297681 468687254 16503955 342553323 531725352 104999692 505408498 212685221 826998128 288643496 58319967 142106706 648036965 712297371 628387564 512183718 440733637 234406425 534120641 566153878 543562476 109641716 579007585 933125702 898211731 619122930 446905884 534450732 587423745 70661013 538562375 659034418 625599688 982603449 461711115 534001041 794423666 154969195 1004549727 941324112 89850792 618958062 14039612 543960306 395052571 669324378 415798955 346562305 819641613 774774325 879079311 1035333648 111695754 321975361 158568538 792282019 1005668858 347664039 299753179 309899802 725718119 1048318008 485055832 648180435 767679217 499202033 589340503 898146092 984157104 219257786 1045368004 968157655 697204268 72192386 434817875 727209331 982903184 592137987 787026364 967015382 136381500 751607786 407256467 952950815 448038647 76281000 156022096 599925771 282790402 44249464 540378564 478510705 611255258 4576029 61005942 194242487 189666898 784714709 1032200440 969810557 414001056 970193384 931246177 878693487 322377310 483683015 722797121 762176269 801956127 275972150 233401356 824495418 393328955 823387337 586573124 287733629 358736908 602327037 565810276 59922276 373084511 280211718 179610656 646936984 828916295 125911124 537303727 358605307 500568647 520087961 804139143 139814787 200661919 393549823 148550201 135438148 770076738 908844407 281431778 275222441 936227619 440169280 877487801 682508826 729208238 594656900 814179920 1036920817 799455180 1039607221 922917135 481321990 340321307 525259813 657668813 1034823985 945614150 357716059 843404731 992175402 726686407 759333549 311489200 226381699 402427501 597288496 955738228 121850665 767548076 888842067 982189094 959104076 630049578 73229737 92909661 741674855 243039591 369172940 218901238 108523384 226030766 556855429 627162749 502690976 368237772 646427108 81448899 813622218 393097511 248364740 441991267 92797164 108483543 314130672 499135481 795248557 40614727 392321442 10104606 798267706 542251073 741625576 224865557 5383588 958991997 32744721 983331318 11839492 1069913520 640019503 208298746 1030462892 381318059 7299237 61447716 88084055 983995740 444998125 867774201 150986263 973990635 669816503 534499906 980509569 168350360 514736848 1067079757 676511588 159931983 529982820 936367717 793344028 157781676 894493576 405263634 207045446 559880148 936591709 507840616 249601998 885239880 1020472841 377752892 861994621 698212665 854466261 572786341 907362081 1057731494 969927764 575548365 437531365 851305129 52273457 1022478169 614205221 815401886 69834657 1026928162 204524646 744796725 814189276 865599338 172683441 395971013 73387028 517485557 983908152 265085495 519084608 95931754 992272650 719042503 238034699 989721337 520379193 844920506 862184374 1467440 1050490420 67737927 141233195 612822646 592484601 800521586 745304918 142829166 42686760 676264420 62221700 85042809 758740794 1028449936 66733827 468040175 589314330 678305203 59224704 651185505 42947301 602236279 1063927961 716838955 458808043 673759306 568484034 82451575 94853025 983507032 965488412 178139825 639171911 358383560 831014315 762086385 831684839 957599173 476422304 442524944 91871707 252907827 672892079 37183347 746289375 419879419 1057204674 201569779 432895973 651838210 267104259 456160587 501028321 98452907 843229317 666876412 797338198 399283515 219154182 536588762 60235294 750321157 1028343325 4071330 514508356 808592808 796267556 314049439 972272093 387619495 179342478 722682872 170285480 86371910 475328433 499710901 642423953 742048224 234761228 672199828 538991714 514771111 922976503 999310040 771461911 373623186 115757153 697211989 497314080 1054458256 283439434 172453921 452744932 952355991 612537016 331837172 61323032 689542888 412490489 1022405234 1047430314 298765631 871319353 775017258 396417753 51677189 970674886 495220977 773505852 1013053908 87330086 138149401 1054673163 101853271 339761984 562173231 150797284 259554560 543291656 472528887 771923112 825224507 28503197 416557001 1058776823 142703419 472868221 967789841 202208899 250669127 368108647 46170399 641717995 654046128 897939588 119680207 689371787 213943363 401760481 1051295119 474680103 192752549 169707456 665242758 324050323 471994479 202135838 994523729 128174037 15525073 1005139528 530906713 50984497 230697412 737902673 206245661 363033419 165792503 235223659 247455660 764249413 469051696 506270350 112602948 717627440 736128361 173677406 113776585 13884690 17558050 296630870 814303352 377580020 155075329 561923540 480544466 193065480 223592588 338964307 711502693 191940450 1031936534 1072890478 922081317 429525756 1023167669 993377808 389420464 695930008 551522636 198811859 731084649 788131643 492233948 569874589 781354062 311295125 127165708 406565094 260747723 78593422 700358702 514687999 177867383 667829043 334413830 512902836 806551198 372213394 643246074 1038375182 44314661 343849872 568480102 20048620 749727430 859488620 494587451 249527218 474732952 840281780 651530910 298560975 413917685 494350146 600223576 598974968 220018953 788304342 362929751 893800380 158028650 500494855 949488872 92698524 610077391 636760929 45769749 69157338 862866692 6720461 681920060 553564861 339306500 992830034 445236854 121335183 1060182514 127444297 1005655317 302633622 514794384 961937638 612030148 5381675 793488326 904882446 925517579 297056392 241952365 816127123 298782813 924527701 170901948 878696342 627768725 802367691 325181891 127946341 346330866 111087524 581225372 299430103 1053302002 495197923 777673044 252618196 331226949 901376237 862440201 558837264 256031342 343000081 245679545 593589183 660157905 214361421 305853984 631306611 785319215 737828798 405612595 2199402 765277584 310034883 897065205 337684664 436963044 924527868 879719288 50763768 986438517 507186060 866931204 821039699 921964527 1033510884 595275084 127714152 162692585 264136812 656983186 352627528 927513018 333317057 798180012 273421262 401453655 526936674 245657635 804986254 451672997 401052615 202556217 385043638 673558039 2619108 992432332 305721000 34340901 1019848434 342079984 103839140 503103202 195552989 818198122 981474966 918649128 977983713 617328490 871677604 623628054 273548515 526063253 325968319 292633827 241315934 746816151 724858360 403350670 436991198 851181547 40250419 423500131 337184219 222304494 223147840 896450767 242681023 842828426 30218697 648252530 849083924 368425670 810069515 917267992 232860623 1004763016 69342921 13037379 192289046 794617257 221012021 77621370 299680603 914409207 221880333 1022604242 214123715 244480121 828240936 201567170 368105732 703221152 38356945 80708934 317856267 235257166 394233156 211280959 108936751 741298812 41291860 899738478 369265812 155801789 98062200 610025813 644933236 1047864684 1050054009 461339014 537571205 159284848 219221257 331481071 220158808 526647151 896387721 706749630 925233189 471605604 665778530 359442223 81864975 701987458 302478052 36253899 170207040 1009685658 524855347 264421027 609710504 924794536 329176355 271665366 840049440 253623095 561894826 856675345 954594436 598954176 970104961 313041643 62312187 861908707 884743566 152506245 562358397 702646520 277871060 731185848 606026787 391596508 759775874 352409821 996796146 773786518 1012316976 1056597482 43231210 1009384465 415847375 997906709 651059013 78695678 484556570 332383045 940266863 32374349 162509039 845028499 444263489 167454571 977616752 83974532 248378497 762935797 335836902 461318484 864977178 512353274 873039456 861012742 107050099 80329905 235527991 85532359 692449858 850236601 17639504 614819003 854993480 9108790 702499011 577663483 339987017 182578976 68320438 551346173 747074431 772014605 798180739 34515270 695290821 519210732 111174790 804295187 310518389 1059069693 260606655 83760245 561708494 1045727833 193890676 849033970 306817885 554140674 878952157 635198254 54558836 871415978 851429376 933895014 362139541 59646874 637660401 194486808 415114136 72571105 223796873 513722757 1048881352 115938575 909460579 504338046 334036669 338251913 983908765 637576685 93209000 308094689 695360976 200557977 192810528 27330287 697016831 965651037 788944819 505394726 224884554 581887008 934043526 1009238858 731799899 368000873 435870040 708446086 211900760 365426361 510017206 668166448 582136115 29640385 1022763010 1060305521 1050805258 889801250 87902621 590837494 21583489 872185349 1002991598 534804196 305502564 46088743 283165782 511516240 109995476 607840757 853063248 856854239 402712299 152306889 85517355 436038337 978005964 51804686 404323231 188231209 855154510 152682967 245384404 456213688 1015390188 35856123 453078369 202490879 389595895 301819237 734295496 580595577 194895589 29919896 477532410 439155443 976874779 963337420 214558471 645481741 407282848 507456296 657380572 883237625 253940164 45242506 588185347 3550513 517898993 339575682 979385948 821549330 87975883 495998868 972709755 499132894 528237370 642530689 598605451 501659708 981469211 993641616 978802632 706130149 136605582 325826476 653671408 892761317 33801510 270540201 280134209 683589913 1034598961 60917014 57158719 72208695 939636163 711419073 22879567 41783754 623012660 952097323 489950077 351502119 385128132 658461294 756762770 947448407 560385314 127392314 774294681 800709864 1042385762 537895938 126391278 624283533 671140088 41977066 1026595765 985048884 670353009 911731406 986820219 1060233045 257083754 647173064 904021908 930463075 1062245477 413516467 240113456 656398944 452537632 442052671 168728490 2880958 504781691 1069260516 438978082 730031859 477961364 1056885985 865650892 721710247 236761465 74983466 998232224 658262591 424110876 855568114 334912202 992181062 7615077 851231487 129503059 590832070 807317236 552761469 384798148 1013049789 839174932 956217702 493475684 48513519 83750085 46566024 176329290 1035205770 307232761 45152317 401130744 1030333157 124705351 398174714 167681365 356520620 835191924 357659986 1058728891 1046150133 93762758 852472611 735842994 737033494 997836117 863248398 1015036023 605505098 339597895 342761146 710284589 268831731 247174139 886915956 932437705 551346308 416814839 328491126 85369607 555512303 220128886 405459040 61667842 756956164 194813800 192118767 239658580 53243869 114145967 588260819 1065913948 755169722 266296554 555396289 786643297 521375586 786721781 940865574 354904222 1006367836 260680530 1032153140 623017171 298858182 431688690 661722671 203583769 768748702 585285751 303437856 927332245 533346325 640804914 583681795 189691135 272028266 362757810 139602945 266684944 941561198 791867689 502166911 851637478 270470604 421570396 233254150 374112274 309156974 323245195 470880684 51260746 386458923 311816427 976643111 438457247 522837621 891218889 344834970 607437714 934524952 279588925 688646466 193146742 805449426 827088319 1000557752 831902127 51014449 990945074 129770265 381696323 842974684 832147934 504180811 917943994 271774415 115279099 453354208 141380150 802370396 148312739 521703251 76682537 1024154186 308521166 404677073 102170786 250063729 165078518 190252068 1053112198 318371260 431142228 1055504737 992942469 459884037 282843122 42021680 808882246 943049890 217852685 699432060 1053624168 171451569 854567874 633234442 32348243 528304372 578248413 919089525 680689649 1047663081 795033825 1058196203 740998658 634477402 735486060 757085617 1054573465 409401062 197340996 1034079401 437107328 730536887 72590357 487682309 664634933 742344938 993863260 379837229 850315328 1073315480 287105580 817711829 97264572 356270356 695656 397502779 598226462 372810511 650277650 338102993 564503225 162942897 681147470 221560567 823187115 286183856 828819185 1040995754 207659026 738165193 911582845 948552918 237602000 19095259 231643091 274229878 981853758 810906530 19458947 921225331 173937066 978918674 865082286 714815438 650549419 846752065 435709503 537188631 612410040 25510183 369867538 1005478571 304953579 230705432 228466068 386816719 246836622 941805469 595259406 526173960 855321543 1072303918 280854432 731459782 188700789 552168656 339497051 147998955 828782852 870801993 67992615 312195157 758780529 21311369 982346359 424933371 654515580 387282544 981983424 1016014296 182966999 507791411 947779814 474943466 258159659 864094258 288492742 133782390 143298462 153340468 1046112268 596058378 290322802 1031881400 651783868 724766556 605743472 567725189 677005070 725627058 1031741842 496448518 377884841 1008421276 382141528 42814251 646144644 1050144462 146516380 938144892 243731965 976765173 169722512 489339345 692406540 125697569 102741634 627871172 518404821 116490813 536920539 195846367 834566181 611895426 161559789 1054244320 950184535 920238271 885137495 645197906 6907193 396764178 959979491 833416158 755162441 600924722 229636610 944612697 452407700 211153219 908466589 560538061 490115581 595771584 505874354 234831630 413335075 780873339 626299271 491609012 1048634608 795667910 381549084 159188015 29897063 828602747 884232155 1057601290 932154843 467359373 44568626 389873372 341240878 630116492 629687007 217015614 355264601 575943947 107362102 779741593 503872992 64879314 815854038 779889233 137572029 389025540 140632993 636013211 576712647 796263430 100237622 151938703 2322033 885511359 143516833 1396605 981793063 261051533 785289930 806425656 523576334 45313662 580980601 589299778 816076678 667657191 61667848 761514997 374212611 759674315 1024450074 402437301 392640390 627136810 505369365 862337651 158506090 1063194016 1035440052 261212436 320025784 297248154 509564962 865721786 191601586 931003001 454771444 226401243 699911377 41443660 246685667 669958129 387906193 186503483 499138081 887049810 939935312 891748233 94384268 774975490 44938774 765046027 953873692 114221774 349080600 400047722 888352699 144224682 905111314 25899515 375506697 333066124 454487815 813938923 223268790 452042744 956121780 364668920 549700572 237090234 399309525 595151864 613259073 288627464 63042821 941724077 468706755 149361289 438013337 942161950 703130772 870445808 714568953 630924771 577620586 763840103 1044469039 470000418 870951533 833816865 282853376 746425438 683075569 241526943 367839594 985176427 409470710 877777190 1029980014 125739322 1025996642 203634438 247022275 365866503 856113448 240545423 102029445 4058148 449750505 507302432 305511890 736723644 880961152 14458872 707852407 699453920 477718517 899188143 73078569 78345107 982078098 294357504 167030856 907527567 673253305 201156534 833087203 718609846 352925431 524210668 338921679 1024582589 765295020 1027392560 514372705 310756790 608559062 1005163948 1049265009 998877271 596065646 923654419 58876862 404564803 939868238 308363984 263788590 232204625 591914373 796328693 621860217 407675770 452425411 474616437 238327226 158651811 645920142 964672703 583705435 320045972 50778059 2000603 731864140 486877997 735507962 258123419 45570927 168598978 609187886 692566801 439449934 16505288 744409180 115048964 401138228 354912800 374278768 178448182 894713868 160005761 1049373129 382936562 158720691 17894487 878340554 839760817 488807488 992356568 314032199 106864990 764949526 317040994 41504449 558856610 306205821 539635450 449903115 661051806 668249224 73365661 538916553 771405994 870269121 948251898 201520795 510563957 826696234 755503953 270658364 533537932 85269852 826112465 368408353 487484073 975726873 215384747 9686203 1005230078 696659684 579242338 855498604 352335930 354257648 374106621 415198762 595113081 608544317 1032354813 610264383 216880105 114949365 520097731 98503956 659416735 300406624 932881442 979626279 527974557 235500052 828809397 288462439 269508396 14088456 876344320 699241409 644177704 376129333 666397344 79690295 878542103 527863362 648236401 407620061 941667069 986105886 185400119 391170048 700798321 746753099 161590776 116267762 400303816 65261548 855629343 43434220 304691722 722913985 435181635 779106449 292900665 791483926 616846277 169101646 414399911 959832537 245207995 6176586 154241165 434461046 214045496 29373384 48614398 313478989 564519097 643872620 696792384 49789048 649951000 906577890 739678217 131026110 900505413 795210826 371761460 919460479 980130935 74827162 674859746 587449075 614399596 420212245 254839415 162407897 1057912716 827151514 169346722 253793064 100920202 752989770 668998474 737308663 17168221 474643882 757019965 546280803 53926021 566809023 465601921 227844398 936980531 136783139 207878901 264999759 420530114 610723442 827781968 361967820 843432729 271246087 341554058 859147537 33953617 58859069 774289804 262045787 812404158 458826994 449344965 399064464 411946228 608359871 1070166891 357980769 485769842 345156352 313769207 121228436 879530328 992227836 192596237 974038108 673427179 506206886 434961479 1003765682 1030038039 496716202 970898372 263860080 529681 112431773 464844708 733551032 88204178 1047706060 854543952 824224501 665196287 634022118 730818179 806598661 367387376 360411379 30053676 92726398 438679765 892315637 1047147513 338923953 434597352 649444356 908268777 908854311 205969220 754114036 782174950 49856672 1057070484 609997667 312129949 1057085668 470550045 905663468 491615032 242935013 171332064 159948043 1063282149 911287707 848145152 1021837285 82159919 319179693 255054496 119565514 780174661 240300310 780006586 751823462 755662708 845018842 1126787 1045176420 289948996 194137373 1046062458 40306963 316777067 535423848 509124644 1021224193 977453666 299310529 263810311 72305159 641546849 185292656 907230409 1001525418 521687794 826773544 329657659 1014912897 510242569 249643200 404254970 743876864 916911835 811312118 699303856 649348908 318777826 158815845 561481756 936013875 688537505 100767389 418208093 722298170 19526339 959505192 319882598 200475066 167844091 256815167 394579229 728089753 302876934 192590641 954013349 1021388728 148395219 912992716 218375949 436208127 652840874 712327363 861230036 264778240 364555731 969102081 905134364 176941175 290120499 111927162 215921534 646704693 585670061 163697104 844581211 833671507 380626866 690268783 956228532 355396468 533393808 566619886 6601435 110933880 507650712 592620132 909766493 463035349 278252889 939912256 284575932 961453853 588120327 32711125 294808117 721531206 927374635 511608382 1004229852 837474686 681381936 948741596 104067853 841253859 1006261908 508869938 604631823 553947845 890608421 434263940 78775929 850587594 509754450 637080808 813827319 493411878 830453753 550971546 687699079 366380042 454961152 893139237 385808226 445529602 533100219 530255645 539347583 86675953 187952577 657464522 499534401 64871447 443338655 432776742 405662260 1033445218 668740158 132485030 548862020 878906676 946517917 783307355 45816114 598636216 911356901 831380385 912588016 816139446 279692222 615938513 841755761 202591326 105117408 432935751 938365999 805351025 237187115 145532592 284029551 1068769663 502446383 919374341 306701323 25226828 579433287 3581356 621474623 216032240 727064646 792355927 286616572 778642939 283687724 837857806 578829753 291148909 416726424 661057553 102561686 113325752 964659520 189133013 745858850 142675730 421473398 934917407 4407165 6537832 431157863 598481648 181902865 229991927 620960726 1006165062 921889102 930085034 723577017 1011240148 46344823 51021541 762002741 763258700 1014818815 428016077 661893412 483870004 924436399 855179397 274411573 663672612 56010317 215915231 1054119050 924090617 890837062 397842604 973869735 879288761 395837574 838835261 3312923 739263039 763814872 875003916 346654098 496749405 1882677 63463317 66269094 423584867 558816523 1034139341 309863901 54252301 136921766 289735043 503235605 1050229160 93350948 1050551456 515813904 727193364 536060110 250690449 566991893 374367556 691894183 984282923 938223910 429361733 436326209 81648741 436791512 803442454 402088168 776946628 960253914 695376784 595310902 950595246 495820209 350681378 121171912 586813141 50343206 703256012 158127054 510990741 822215594 5159772 927516520 642558469 138591378 281000261 471016047 1034420760 945961298 902033731 294162069 773485270 399841841 434779280 379470090 1013791388 632406738 673864632 78620305 556353213 891144903 183211969 163529125 548774927 1059143434 582654450 968425309 221546126 1008497332 180028375 238070831 63951833 706810593 141275798 1071565080 784829914 766787427 248770248 1007398031 815402329 668083041 732009814 281375579 256198787 298562400 678278681 377099856 932548987 338688076 244834624 1026460927 522729873 654363015 383234147 580680635 592153233 760664663 167786746 244307642 562142657 820997102 283142210 771607091 328551988 389767056 45341159 513462645 370678208 354111723 692958749 139785142 18179499 983499178 444933899 190345097 751843885 171513171 919733639 884570951 336687109 511111614 317111731 789492065 726371113 1036448915 183265776 945450788 312044715 767649997 568939830 592455087 116205178 584977845 859645245 702426972 669684216 667251182 744612926 918442035 633008232 26716032 176408293 424448040 380098952 562206015 1052005312 872985874 586252625 717612000 1052911652 408223445 582590824 37061719 495651270 39278365 521585245 402171488 796341776 10187456 15478608 912589815 513305288 650134232 489191581 197912078 104786067 1008647044 785559104 313197566 196788212 319507201 642226864 135579899 78383770 758676253 92610196 515705914 663473126 474502723 61196024 284540420 639741482 399453042 888538235 118085920 619210754 145120084 609568838 607064032 585243364 1057094024 117206356 874675730 1058244501 842387092 75151938 999205450 108968874 852467287 633982835 17282696 152449770 91416219 821805466 109239933 930465501 918117701 526492986 606446568 138937682 738206427 594158602 235300291 599872633 164196141 561337925 280270957 597935829 765279682 528828503 500131811 741937763 664217238 681070323 154651204 749761469 852253055 847519897 38637691 32999671 963743938 482148930 845419065 771648767 582326006 619655288 919288250 573992015 1070591173 829128641 1045932394 446505241 203205066 865494716 921589354 902210869 328021967 178730525 759486600 695104045 820607440 282823668 981340379 673337446 410169591 363784130 818175880 587765358 512374513 575718698 422007557 642853830 72850607 39001735 751222841 208283501 811141502 562639525 540813440 220231648 624388361 403344955 218715224 317973461 973127225 46579826 12157909 24234975 239334761 173524869 117270951 830948122 162521831 312684546 460920394 553630951 961704044 602153456 440094290 120845799 418127726 690445336 918685138 518210461 301976152 854871864 51066745 950472985 128257435 699118308 890945982 983108025 565902523 709725984 963828697 815083028 158156569 334075255 941425039 233486231 744488141 199434101 962212154 1062551892 884380766 374850037 464566624 886652549 1017750831 1034439779 190714067 81137915 265359669 1713867 796179734 942477215 54590880 121085131 479478462 25560350 96884005 93172101 872206560 1068380293 345060308 986399322 40039105 215313508 734001507 503103850 757054327 363061539 640865173 234934587 766375459 306918534 312167230 351435606 744139177 212927104 950370339 772977356 973613634 160074039 400512236 886848556 111814345 390383272 1061391266 957544386 491306942 932475541 873487923 684167734 636757968 198429144 860944567 473899903 758391044 2811239 729645977 511093351 964809767 226722112 116699530 60019522 690314583 611645272 609900133 12528895 944249759 993643955 981311310 365928250 163712579 87971114 1048969555 305432433 954900482 1035694205 244867685 868970627 989329290 492101631 767500650 940847882 166248023 16949504 431131588 808689633 809035125 1023711184 341120874 922192276 980574199 1058172786 651610459 1054962493 529158596 696977218 399739468 903756460 1057822828 561502326 99224115 878511860 606489809 665201762 834626864 1057079747 827462317 682285680 589612417 204343932 452772820 155047304 433693874 66853632 154509902 160018245 839843191 583307486 61922593 989156101 496771005 335419114 644911301 591312139 847234328 970810709 632200076 232831275 488612007 1049769609 665917758 804719549 300029557 534046 644430387 220922989 444352461 714907172 189226474 861593106 619593126 619560821 120543706 754088286 1009043760 708592907 24044800 545697313 323053994 600757114 255445993 717565946 240712745 688159195 944510067 930898838 428892114 254585648 64811725 108370924 410575870 761352402 770091201 85324724 401386096 691488053 573821014 9996347 552536301 821785175 36279615 223134103 147605784 195927702 522218870 802811816 947031318 25118155 57533974 537070600 936523854 151337399 948918556 522959428 587241872 187964074 155999602 202248865 17560645 108055277 916078671 804231365 178076223 42486746 501943628 939914102 282807667 25729181 364070173 726432997 744238793 653778809 873328072 780483041 41548740 1051950930 272224852 94156134 569528957 421498172 335893797 452596455 485186904 36981163 1020908532 469933450 621899868 575645020 149645519 779894459 617201455 912710409 98598985 38854287 152756643 559175496 367270816 697697114 448499666 176647649 490748889 9186855 405409242 532036149 639002954 870576456 956187514 942986594 607056518 928084204 50711761 883356164 768887753 195091580 684247782 362896838 398898086 711342375 339326640 62152265 788812505 883465543 481280475 1072020596 1025860427 498565663 970328292 396884498 488690588 229161266 799105035 1072950763 749257468 358750443 73319611 378320573 212034666 745289088 342339135 840472328 431027001 6263633 52948897 205571335 597270318 59538995 372908276 900471357 37835744 254684724 18952286 392082508 324199940 565803648 303653550 42735217 13390337 656414914 690402916 484340568 829685535 871059285 617153435 731882262 512001098 469889091 556941988 994399650 759373169 514044983 45402713 325900946 649391035 966937857 116697089 492778898 348120696 6040280 381551517 349095430 422145054 1071308394 458052024 946353600 979724726 51976023 53954533 541873 695813147 885427222 509537571 566671504 656668109 885685919 556095488 570155908 825245759 398504198 42122645 295301375 388067197 618993042 72235863 163230847 828960779 294052620 920071295 579662802 469396764 847415052 995634282 437734000 187373611 391070230 259255677 460012932 637537380 319968305 452466090 865402711 665881273 168228380 981839885 682369012 721997185 245273719 986970907 168831917 676518204 1047380341 759216987 176688858 300104846 543937662 755838708 678796406 95861145 223445626 644689758 600204648 539336116 774313268 539115167 511112515 674227309 594448987 1060028450 333579639 463209414 924121353 230994828 929460103 289055376 551115606 706148158 267485179 1071622123 589469244 38520106 400087057 716223246 626599855 654399153 261553466 477056869 787668909 1044823755 562864155 180259567 1067347477 589135621 688512480 257282269 1058204294 78431230 249044229 259214002 390739033 965964297 327445373 300950389 402930445 477145073 221923378 451720190 482454561 846344960 654689488 1070179002 34539543 235822829 252612488 272466462 812521803 1016831210 787411194 832843080 1016996250 643539479 211270554 973253473 117595416 331069106 52155921 907421975 1016322026 317342403 419104186 208175029 319128079 340144108 17471959 44770136 302885136 378266946 478789244 844610192 437542214 39650521 437043835 963562099 797997331 1042100875 490698203 350649987 507388331 678761447 688528893 239797172 778254483 2785487 340868188 414970840 759394153 345624420 525486123 773872877 534695972 869370993 461484928 454059173 788053764 409235582 297176181 512785413 709089543 576664818 83440377 286694496 633223658 314638640 912232762 967289530 708502800 175296818 763828776 605366762 464851652 1055221686 583293524 8611495 676708673 1018679019 914230894 297726129 513096357 120480612 637320439 1037970179 82044024 947168241 753108145 707375728 299086001 839614956 871528176 205953236 501021057 1049202907 779013045 937008855 548891 517362051 417888179 26919004 564236613 639014233 165117478 23081465 439489198 466126313 998574700 17718820 561002512 484676172 873601388 536041760 455524292 483596263 1042634564 142765358 17803403 708301807 575080160 241911580 131235187 879945268 1012347755 500771789 237978182 414346165 566845643 323050162 685710429 83563206 891936594 1019987287 260445311 888582084 710877436 1002490850 657113032 22844593 313071988 774586119 325468625 790458273 112597746 31493695 903942708 793298878 451404226 8504302 455004158 840932269 431649402 721791210 655742025 83588058 150826219 258140014 1007242381 3517386 997602529 629386159 474456066 872159654 329725558 10539850 728568375 661982629 353231620 115016723 640927942 371338101 119457089 421551853 682836870 705195356 478285151 729219199 850463264 111285927 645252344 105162427 507662091 947543085 235038748 959685996 853951274 1043654145 1045570796 480744578 810715478 783144093 232700643 363235578 493701872 417837705 729526097 1001934346 309515586 602539295 332209935 103569376 933843328 176427977 855470863 658663412 23951606 504314522 462647036 107114398 238094811 888952610 2879762 188177556 729393136 369507001 294914538 227568227 213906500 491351677 662365289 370327142 200210430 758575822 743112349 278947431 149622341 910074 988153067 197890727 827836707 845960430 59239052 332207770 688549307 1014726176 48016561 200535502 596184047 856854564 800801767 392200451 63085269 117088649 1060581419 516603675 70966006 813920350 1063647201 804438501 134884275 781503739 654630777 255069937 512792909 1055187724 1046664862 73723383 976794857 580766789 833769903 391819897 185596421 768685380 816820276 46764114 91648971 547103290 942943549 620442592 384291915 589876823 277071783 536162923 31466301 972741779 778871678 727367814 580745200 23489049 55945863 141079354 945393907 429645670 639871450 830748612 880470475 787452482 290490180 356393393 432500653 559878403 824452566 379217581 54816139 80434715 779108926 455468586 1067819635 652464806 351170524 1023008162 956750230 683609480 93916276 739357920 631568923 85229796 484379349 915177213 681457694 509158621 844763341 107331915 462821516 55223278 950119954 547418339 83247233 416288658 543147830 321024371 1034150725 26681728 998178916 584430012 575096557 756869223 693380265 930349714 665706306 189540117 379007936 311293153 372390086 741565467 373592408 867881011 733456535 246010799 162619172 853816197 454852552 1013906791 72192757 663950771 54327096 711194851 518705314 78280430 975976734 896406509 220631491 618298487 85807250 642884424 929380711 339651202 828635544 1014358058 770002138 866702253 1067011962 233561879 334226720 567427851 797922838 581152187 36117982 644244854 1060540330 1036185931 257432557 220637483 776146211 367392626 172171404 881676271 883361741 1038770229 45150486 66104841 1019057990 753630064 407750345 222584840 847062385 547565354 629259874 791540748 856757934 878876873 406320579 469366623 408316424 702103460 378393194 739207319 489843808 689415050 544383131 873648647 259625517 591844482 33667103 707058500 116560542 602098179 39936964 896968620 20357415 30566196 133070631 648313581 593715499 257969805 329572153 683357930 188251141 484064223 345155552 517953109 421755101 690247726 576149640 341965585 637182150 862201594 375346307 826132051 588108900 162132383 583863575 69216115 440360909 831052896 597315474 739619671 950169951 709744355 678863160 19517576 956626960 142744242 1052588224 65770746 862834916 504440940 771239543 556319380 50212039 1034180285 183450410 401842140 676797658 258357883 36829018 11989840 848396074 917114636 353727618 535413631 105301529 1033031760 88014020 322409616 288876294 759212079 41506481 939348182 10975450 1026135243 40105351 340858186 419078858 640671178 895102729 1013906961 940899873 492850437 967533994 529564952 346779216 500607281 919027397 132941294 855039696 399276789 593779917 318418818 462581592 75881617 213474905 757164853 279093472 933429427 367254463 731795219 927683019 979645403 56657659 482168266 563389782 764024799 768072202 521451544 932825046 133490234 684798155 800581031 780186146 735984242 586194358 40441522 516250130 600868578 539229347 789961947 535296308 794257960 229967691 1042213698 641651103 378795889 251739694 871642424 492589551 604341315 298443585 493635227 74460244 563719415 68727305 855922817 590295505 779913993 267559431 128783867 495869918 570028934 195807060 466713687 805173482 434224540 410352243 942041967 450733961 711392444 369160682 239947046 801773198 757896823 1022186576 269944523 1064483772 334441544 176586103 869671041 900213039 587339787 160684619 580803496 739406546 167143381 224977160 979855026 120937826 1061793095 172673418 321176956 106749755 305582788 322728872 450996474 911421344 969173339 524317710 848497553 904634226 394640574 39129149 955029360 99557565 353529734 433843264 980925342 482222179 1020132565 233679821 228437755 809461646 475437481 912389324 559527082 115891536 650009883 101254906 408171433 542797736 353637184 105716336 381843562 1006118585 1308070 957013837 998447888 832665555 426510974 638008451 991218989 75665006 643559625 476658441 123387921 196076372 347850815 536823923 484653071 928188571 264097417 923255403 769521307 705972176 937744803 60043654 979789932 916891390 515646241 979000546 523641318 466678730 534530462 180741960 299568060 17704141 51995510 471275832 875725477 898774081 670717094 79003298 1012332399 856334151 783634931 752319100 458259021 1036110657 48440972 48719872 906833418 448747020 960577724 822853834 548433841 1031977919 846997680 635245418 1062892835 564601375 917808243 1063747693 407045283 670702010 206901165 886956132 183228279 728450918 860208278 532532966 825695925 916480971 894839263 252113465 548379794 1017833172 546422119 12452262 876142541 419047819 4716965 834753113 535993512 805277255 627093430 116811592 499682741 952512575 690926822 523483229 769892452 279474583 184172072 419343034 880070654 960023955 574255944 283356024 476026972 550681766 1038340635 613147405 1029545861 1028457722 717847836 528205249 349094207 330606293 1029109098 976750717 541746051 49875690 575522597 543937420 792429539 488970064 464201843 507056764 796330851 1004767588 16692018 532852089 809255781 330852570 387803576 592913562 211740175 593539320 243919043 1039546383 1564155 770210732 750077637 215074626 328038909 25399671 15752802 241130449 540250498 797029752 1046150640 860421059 239909240 259836276 891244848 508837631 321537880 169285420 257330620 848311834 270563006 159127298 941180282 81917386 216933933 269107274 965326387 1023734867 416007184 221452485 101389834 132503133 1010990836 676559665 963795525 1011277153 396393343 374327684 3888253 784407007 262870892 680235738 147504111 765868987 640473662 776111704 1002431612 261128187 502722942 697422088 1050168512 940352572 248245622 461537006 421585632 168846006 503327951 718626904 210085507 995463586 329290314 228264158 928293039 158370341 774671180 636980588 943679370 534679718 583741137 470103379 734818258 556746157 93650641 98727251 777079399 685783187 561519942 882803148 464170642 760016066 111007692 1042635224 128342410 388629685 869110123 767474532 1015794263 908812284 619447929 807828318 104831138 115782546 306517824 763802060 389769161 594882044 263707594 810988718 1069119142 1034467338 641993957 244428971 300752595 287083547 787315735 803646194 470224815 777223336 974495306 887338972 266479733 458459653 463557381 258352025 458325676 1046954693 534131914 155180507 417967523 556927339 854417928 946209897 716748225 82228969 109517797 284744857 76656453 816410230 889222153 909600718 321221030 184703532 608225608 179233656 741007288 680785983 798387689 678417986 353522417 304483076 509423784 859113300 359769130 768515298 510472985 919056099 211292979 830956812 694965722 391962181 1006212612 235526909 871893809 923042513 313878052 7506088 561886933 721554417 440266091 820360787 1006497577 1057155710 405946865 981187493 1010145013 766637889 860722323 221495705 94605461 1001833781 426450355 625445268 279815386 307182287 256047541 259368468 189123755 777106784 192572802 337776412 1067803282 35788515 578931396 792165525 299579463 663920619 399129782 1020891035 776132429 187136216 155867914 473079230 1015385680 343568151 553847651 834695068 924583090 945879477 1042629369 113658427 547794982 544117973 597054678 226638517 170871709 470021710 763471172 869301001 1070053648 889246755 959419962 899695188 3900580 957352671 221314464 434172317 835137525 876462958 740164310 204344881 237470465 7446209 1035316308 1054958964 286782137 965421849 221083379 256553490 1005797339 998394211 740027931 759904789 426255650 1025652961 676373467 829520724 688280133 88268635 204655194 503014484 537563639 315734525 621034159 621860988 463284483 97404254 87482656 455738211 266827969 700649336 895949762 502137666 9092211 147066133 913050661 932425250 943735650 801000340 188379973 974369455 51087495 353422882 424720396 356585132 89056260 1013741835 687281585 377631103 352296161 916053960 214865523 567903453 662838426 509984635 416310802 839285493 795976372 683264991 757065419 674157140 103396164 703754833 859821123 750080246 70188458 361034495 975479915 659710633 304455705 731763095 122752496 372788266 594362692 989446847 576902216 166228885 25448019 22738075 1015505757 833896056 962768969 1057663035 636573394 1021814463 183466720 22170739 1006511667 888381087 158826629 927225519 764817042 121384008 89346601 375696780 894862049 1069664843 902224602 614112752 530670730 1063068679 697570345 787654065 116473194 524357376 485818537 163220780 870863523 646430102 979196496 445045447 24960146 1070990432 503549229 137227846 749333597 97106713 637999674 205296091 655649272 571181818 932971360 900227328 779954399 934321859 858431739 294704734 345420977 191954191 1066983013 743698679 502539785 532157737 340029543 596264797 769486629 767336586 381817232 166701703 119890668 872953025 225031873 660947507 134849344 940570122 897723462 831329353 643455395 244825597 858284498 168669482 687471492 956123793 752219160 415662235 665613289 535449717 460118080 317085446 3224235 569779890 144917635 331572445 331392044 172290123 556677254 179733578 994972823 816335882 169944960 409981081 1011202879 616682478 1061737165 181754429 331664013 299831078 874915688 525447902 294174498 28975223 616374470 748807428 116014419 541161275 1063858317 1030983643 994939393 438157476 932527635 8531193 979083184 161768137 726487365 952285098 251601847 183494861 276060730 412520272 1036484548 175631389 922197617 521519465 11288875 936631803 484411499 952172643 122677125 952068786 1055169677 104786340 46756166 490682401 477482804 725927693 886304308 975909098 213616845 631461126 217975944 542671729 250889211 1009999567 213688250 923032332 942567218 348575042 69154027 149257204 781535117 439521840 171240476 226629688 315857836 330723475 1043089203 390383590 251481152 119721599 760013988 1028101819 576811036 714354870 363108902 975462062 355759930 1037025518 387779264 170493645 164803463 924908722 730140629 1048059951 270354806 794301587 1047662454 284431316 523451208 734309023 963753 927451429 531586351 346088489 412161443 792130887 79162071 147253380 515453778 871887431 958535914 69327904 342270856 1063086151 686615512 817069625 121103342 680813242 553265848 422055013 998116855 269947203 226614984 521268160 903464746 933991313 390099645 1020068750 102531454 434553934 211608817 189485931 81124655 301302978 833342767 952293932 571335042 834450566 948243704 137086444 536850168 236175273 364010580 729608857 977245460 740017205 178775179 971624811 1047953891 663119907 354142239 537494733 721543134 192128020 446502068 854622824 293697451 275083169 271147091 970490352 4489077 574400564 853062645 790490627 107766896 322691257 145996723 886353622 77313785 377568244 652302854 1004261092 914308324 324709975 951901599 1061678206 1069649105 324170670 764725110 619869071 941698418 651927802 574706960 270544684 974141233 472111312 13821794 867825243 987510766 1268613 518399093 988392616 1052366299 429808088 636277762 810467576 184056109 766985432 699676453 229854756 450114922 446182323 576511767 623575102 28739468 213408855 344565176 547836525 240923745 115566501 830768577 933131739 171146931 1040537056 597726178 436735629 943080171 524485067 714536778 487010366 885082513 275872549 635881075 715740826 511860254 377958780 94092889 79831304 373643297 376956407 235664151 859172458 758373391 434926139 232306110 992808248 272409300 41519219 860122878 419277760 104403985 169140681 336017246 238533696 613318402 319551600 746729091 89546088 340214660 165485445 6205713 764029375 666587859 495836967 287376121 252511932 252157260 787835238 939229396 563941015 578026284 414643253 668079620 233817643 465467574 551278819 89059599 842347941 936123878 1004471507 341327517 891496107 1061481889 225595942 425357135 1015996128 620147988 153343835 284247357 494778379 857817387 419561006 108417377 811609035 702879794 1016689596 959730480 169377394 806258360 582114027 397256126 362116816 492257169 394927266 267315320 611447901 610710571 778341346 895337535 459555776 913333125 344642636 103737676 102420745 1034421893 291912469 581888699 435868859 293228306 715341459 355417136 214286895 99762468 66786913 489550121 776236904 176682983 425990704 433296225 916918702 93952951 204933689 200210252 493884289 126265808 823751873 318389257 63442063 225445515 339464760 445599684 905684249 515050398 164629032 264762617 628789005 881988340 1041488670 146986667 602493607 193588649 889468205 580356248 551626554 505693037 865825630 905937037 425601641 229679677 515720429 428155543 977096490 638889856 547883427 633703282 506323764 626382350 203246177 95597190 501878 808238572 37961618 258394701 829772259 1064905599 305916265 593731648 3879774 899734384 97961970 178439523 22763746 275344992 880935391 121546849 164598232 147573466 534301452 893820802 671903185 717655084 371329384 965061743 701728299 881728209 399829780 926011225 145050889 275617001 576346446 318953986 570899646 653810873 239043205 474004325 938572105 357749608 898137020 261520358 913910814 509578310 254745404 485084999 812757262 215385223 261780144 635824196 667312268 221769629 465451264 466792474 181124333 264814419 676741453 17829580 244853377 497066242 140294651 70045495 997057966 167397893 688006243 442962271 1040046910 259794767 977602382 403666123 202188051 816581931 762667964 256176529 104529880 823746752 54371439 884426173 730157377 773143026 548825383 641354023 213243000 311164383 920875381 204869456 841138568 492548043 83151985 30964897 306243256 829739839 287139230 876790747 472549035 527250058 948439186 222453400 721949589 555185051 275453321 217785811 776950413 690210391 618595236 350850595 7795853 304032412 912643488 159155822 987654562 116206970 1005156211 848652620 414218845 987708910 1014342531 527385333 927325667 997332825 728024036 555510879 446666349 850621254 571013979 2086532 549087820 135608603 913112557 1598168 870987424 507692344 890736244 922734297 554538839 520036832 680240100 598315216 521647825 93693981 457834740 66412571 991586874 1019636448 1062730982 932460791 760243511 137826932 419757539 422837564 572085045 225550548 1071608935 323401375 661243256 365015372 599585868 824596147 8250936 392332876 209920066 958615698 177254859 773393128 757035358 784592718 597849423 199657865 640486717 1042788458 186522643 666818908 238934034 301293600 543055559 106203047 435024768 281759656 210808499 664592923 824355340 1048437914 975361586 683615970 58499335 568431803 789569265 690418512 366935433 502653829 198496490 497281321 910896634 1072779192 729593162 490647106 469050786 96436253 341972242 804404461 171367924 114215702 225757680 593528938 1005975912 522254197 698036945 768882869 683710457 750665676 640855713 640160559 810457467 478671845 685719348 35868490 150915703 153707415 138198821 750670181 251288043 303441787 903267852 930582659 514091655 414416316 671243438 988603453 901825852 242192654 231620570 524400256 16286098 347558795 191149573 77703527 756928990 308862904 739305229 590299157 1048928230 229116359 658124396 387004357 391108824 900838930 376589713 643449830 640339410 272786660 395422637 1026697341 472497773 1053684774 426066093 524069039 887222818 683554284 365231135 968433146 379824346 572391124 384573350 494543287 185870003 563288521 145707075 254012145 868315722 900035215 769369330 1007911932 46403055 688696265 643653823 900589115 64755679 254742239 347288970 150238587 998760461 740978696 100444529 1005417074 109576550 194795255 184536409 621798581 471361971 157873815 891702354 656014914 808468139 546487937 6052557 99129948 65057728 385134031 654466843 463787049 218036159 949148887 874500021 788161492 398095751 508156027 243861472 471466949 440166758 1039199778 42331620 263167929 337649561 124664718 784610658 597074028 462205173 323954021 757896715 969363032 6376927 777768254 269210205 998828137 22031369 313329483 491318056 610275480 735743839 964022249 886792998 448362992 189721517 951253337 243068843 256807288 1048135309 151859897 857624082 402450319 714555894 430022111 340454858 985459159 315096469 178299921 683507503 993767519 588562641 808897200 933779287 307365159 132083785 278209381 906902865 936968826 814896881 344782073 340064024 920212127 479904880 427981750 828661782 136687593 940735857 11516092 508643827 755590987 735885554 639255280 157748427 43533503 60622347 964272002 924402162 553594575 740280231 192742983 221648903 686095939 904251337 917773073 177609004 313712379 1011012072 404986220 614091653 849437361 1071577454 772442959 894001643 73201125 105539801 561582392 61337024 790014113 123186520 854503668 521787635 805680425 278552243 491702963 210236007 15909174 564178140 342636139 415536512 858564047 994794350 431128439 797931293 107722215 558576390 842623932 224714555 273605862 769812488 547189855 522226471 942609384 1057172578 428223608 1005229305 345498901 559446448 291292718 180028586 240766501 154961719 183808127 35493287 405952100 467910779 300566874 557545421 1068169699 740490472 985889871 712048775 152431663 793198072 605357365 243268392 95024878 182044295 872129193 244464759 722778643 22693877 164959170 554872055 1010403093 337046708 166118187 721871943 254039065 405742232 170338688 556636270 700442055 661234490 976167323 330882397 579298776 252753350 844057316 846082331 623458339 98931452 210318000 786617708 1039275099 112735796 453727153 672435618 423461957 639118365 1020190399 191384418 702236810 602883843 10665569 282428226 661214936 192914832 861687643 481647158 488495005 422897202 849465726 852231454 931199898 246288799 427103130 483038542 123819315 886168881 483866832 281147559 572954964 820853455 203237570 120112195 1006141389 595959620 459445383 256795186 200425447 789040909 566302562 766977976 1060862350 94041077 642541597 630813004 859371550 294490982 33654418 488862339 376768790 412310496 314942834 27395895 1072616288 124203400 893253182 289507657 53247900 857086348 157638140 408145033 619395559 389099064 798657735 1068417349 733614701 219357265 484867208 721557790 94312078 782362668 815417431 733922246 875891069 831937778 484888931 226110879 264029173 901965486 300842691 630538970 514171584 401582485 681001981 278606452 261568601 21995264 505399460 62162261 587326231 509300293 834390537 460137121 234321635 357162773 1107788 388073117 434213394 160734577 414962385 783384210 959468379 145759500 77368534 1027244995 443984695 560557483 1001243284 684911051 1028389541 255411883 273204626 15740089 860257664 691662555 236822070 576813352 27631065 517428642 252464085 162871552 478878603 456304007 633017728 1049678612 527029486 290047518 1046198251 518797154 266772877 37707885 974591915 266480606 979279779 766886014 357596186 787528548 1048048575 333621245 437637480 445148557 100823502 1021264246 1024376409 435589714 860858307 24460524 11716867 758994299 905014610 721750543 1059896277 455248610 637866513 245515737 1057693440 527470679 125022334 875789718 82991595 1459075 523772893 375603902 130458617 423830823 265695009 1013567398 71702463 842636568 416471739 835289943 598396973 817466148 906826860 265148279 500058777 527403833 528949373 1070092158 674480273 497276805 923898144 1009504265 1022689621 14236819 788546583 684040196 544653125 322852171 29245691 474303271 755643138 504738486 710226568 150401989 760680672 24744208 59713810 755380763 124410668 843148336 641906953 49908102 834518374 870122655 1069113588 515496588 363900078 268211547 335176764 800693553 663612502 270139538 412975614 189812833 74842151 839863616 782659037 413341758 686859152 152165732 442012950 742318952 964244047 41241332 844983814 575441740 123437949 516131175 460674063 725899303 470715881 346605135 284561767 144697602 31931499 333616751 821029477 603711395 234820240 550209426 73923363 150785891 104922247 607105667 49998142 911970458 434607642 161870990 540444180 956850897 889509234 802827137 940175357 860753697 1016228445 400795811 515382973 427084545 83185696 1071699892 272957865 794599578 706778954 660634648 131716597 61267496 977217368 321584236 611288307 312034725 404860939 116138997 101152147 281451237 655954111 912468314 37240145 256303575 747219614 1040391887 167022529 211384406 898945932 446690981 331559279 606853889 502651479 735115642 508139599 197029593 1062341005 194196201 1004126465 8486455 426487824 1029601624 545571318 749064656 633415293 1002893917 1043952980 250823711 1070577781 439230584 641804644 654663539 754762636 902737882 280370920 1059550626 206927137 866518184 516051913 609363694 11846819 789927707 439005127 538412724 713146521 946599293 419933865 615545574 1052370841 535301341 275599559 1016197269 738720406 759664683 629252840 58190298 293991803 644283214 1058303646 359374149 79716023 273812594 912438980 810318296 94384513 54931012 498139451 947039015 1008603333 730818269 210737045 153136361 183514291 698670874 468677311 878085897 355696823 2428468 860681257 172570112 256912216 423055712 969300217 696635604 356108885 693784145 1048536284 685848310 285586325 798876236 689277839 174958113 966105200 211135296 548556770 1010303980 873012939 582514109 805708702 635561966 1030796600 521515332 17783369 772328714 555987895 27878413 458395505 500418859 534840761 42831827 288174734 1064035629 793507133 106059056 611482292 987323991 742175787 540400744 640402671 752327918 277114796 321296461 861412386 151649935 572162278 550051615 222832942 608313388 112532826 819130799 822360935 486595324 909617076 107055356 503433685 873695779 497760263 355528397 185546074 800685918 81919423 889074606 933136988 16590301 558739327 963761563 26914502 380307333 912800349 11243185 992241931 725549947 1029688579 870876828 73052212 402784698 249820740 221071113 1008186745 261114967 723726364 700214039 593228669 691049612 351476199 238416162 1032346165 236318454 647250540 129137973 47358677 483742640 27929784 46623374 935715349 907906909 833554074 635554858 369830368 33976644 666002107 468954003 447353842 785248053 482524417 197326683 304068864 776157997 124375232 670384412 527961448 171255894 864709742 516834070 645813862 809201163 81361644 553249504 501990443 911376765 86382343 592358006 944968449 872377577 186202556 942868798 375354732 574461742 180904751 742275344 627794835 403352199 738247775 140779002 855271163 907906902 986287487 325459582 516388741 978688850 599733456 28866532 319712467 592940714 126215809 241436322 972528341 358308405 363000309 500001249 69272919 213783998 1030217339 1065094080 165428436 175902981 306772144 482725295 442915458 250773343 36103461 137525003 9696244 659360523 960146801 1020710512 973098501 5694978 728033319 393858709 845139546 189256223 127305026 918136946 704421628 71420351 1046808968 986675927 850989473 502518716 742789216 390039784 221352934 138738163 6700200 263351637 64247689 786432782 736614588 43632437 361287247 786993655 704594768 326095999 204804062 424443155 808916265 1002250370 106920091 1051731334 996227540 1066524633 858043233 4131659 429306750 689212063 1064449907 603549806 297393823 491270189 481842314 277428236 633509425 411575654 666335583 525499583 50857320 379574940 498967519 783437843 779042480 269806684 52017312 208960558 20741968 944716583 973609627 374342977 415817237 435294938 924486126 212470574 735598459 629395790 1011223069 176607409 869761758 232431165 1032072844 124901285 475484178 903954212 395875537 303012573 562657231 726042869 372594015 761443789 606962353 220251876 494207184 191534164 819239123 102264617 791625218 1002479588 743489824 425586042 783868592 207977907 915301177 758577250 881720497 666084658 1008820259 121890953 828731052 908255895 580656036 344443831 32369686 337300688 138454243 896204 784994819 10548746 161118281 402003072 698571234 533040397 243963100 590344909 239661668 1027822810 456753466 456733249 593516420 694229438 793387620 535915332 1029004618 1055395644 837700666 712815929 960052655 946927010 826639496 688356778 674041513 1021719031 884847435 15969337 996235742 214624559 130347318 891800216 442698071 302178108 1039727405 518785965 404075802 395225894 365702113 246994519 490198754 697602860 498342372 413077822 709352495 631412418 409449282 681438587 28150304 223032102 1062073210 553316722 239142059 313068553 338335405 465767995 1009392673 412059789 196622570 46971665 98089628 496616064 592745678 609551848 568943349 921081038 446281677 994295134 939278757 3368825 975747566 922641273 163996350 655146662 1055005963 240919363 752632785 146979195 273729677 976065649 76602312 321917497 443553932 70250981 845798030 348908805 804638492 1031160657 637514739 589176853 4892546 804886554 603856090 48515177 898909001 171837736 107879413 640514749 402029141 231423329 83116460 1066606509 298113205 359945164 815290675 8591833 475821877 925060675 291264737 736741382 776698754 901184798 755354881 1049659988 200897736 396695558 650520922 33663875 470424444 926057475 453251035 611661706 179181294 251404841 194476323 212585773 779286802 975026552 828079329 732070228 1018572115 694641092 511048371 676345695 967170590 828284128 1033037849 871227939 234970175 986848997 318909000 203879465 908957671 118704399 158731664 209325115 128310839 437437700 142640360 955572088 690389903 540962026 36414269 528495806 830395046 8352770 3397396 708465958 292180716 828349524 863581901 512123352 373338605 74035372 368110075 348334338 793483208 708527631 16497243 537480943 98646718 583707829 74973111 117873408 730612951 245302258 119157363 657661245 562258077 793464607 956665230 397431413 404190742 704160633 958623207 287130318 1036268069 444134741 187640447 233413262 35520895 276562403 130391694 910082578 650789786 557859880 9277628 544611005 136329683 135073577 857973838 801639394 28572096 329640588 959179710 52627420 974923978 863847309 957685688 579059694 298214510 47936632 871140936 858101943 946153643 518786996 949128700 76574047 691178480 560879949 310143594 143948586 75773645 427105536 64219277 136906189 424547780 143442222 972893599 495656745 217633429 1051965959 809618035 1034993271 364835790 578713065 981303398 854540546 981044460 281952113 327886677 929463362 530623054 123101525 789538564 959584251 167853888 994372481 278705381 772577578 563976458 316710961 926150049 556857773 293730595 336148589 123851116 471185254 1022099195 632225036 700128808 471923693 762578595 884368818 778987445 325910144 794651087 259157830 252196321 904333383 1011474576 975380221 204712304 15388265 1068801505 561430242 75725849 354906066 1050731885 506158696 477627143 1051824039 839363645 203297551 518543468 1038476897 340068 1004908304 788680047 658303016 812852418 74111974 408340991 178347024 114291430 785683943 86046649 862948703 1001513237 948870940 311383785 63758486 940648138 247764740 842127267 455245383 526252641 462008308 81782127 609381584 1045204331 936631165 13342151 1012148613 850819064 553766604 768446085 509911107 470526537 119164616 709801675 294824987 1065401608 552651242 463455418 1057650687 332501711 45790773 63274544 286509685 468087854 428489211 254364289 33796736 568281654 873646374 467249051 458717531 604075142 56255945 458458265 637877497 441060958 301444174 1032750094 33265540 390325926 320103176 120948610 908757843 329339784 289597610 731818531 966773297 138805712 731526493 946742640 559754844 690322980 204454997 449402011 276937174 848266651 964832606 765610389 372718586 554443443 61102318 483445435 1021307852 876709273 985229544 773827487 608688430 855762697 75825131 126542342 764845081 9674562 159777542 545569924 953778185 306931193 508883133 973914001 1019365702 488245372 1065638683 52782529 177789559 474274128 1051393756 850226699 312528885 210077974 796811368 433666702 796176780 578872604 565473759 374268361 1031195370 521951905 309326103 927196375 674601009 346416442 1009505344 764524450 385968120 445522966 708271049 751124298 494399795 999087589 1009754959 49150819 378522754 651865210 126907460 220668802 767722257 316685795 670074268 261426669 570865364 201615387 363581991 1042418211 744213992 842153894 897930235 669862054 628144268 593747399 152248446 340994816 508975366 739393528 723749276 784631739 728791202 110639291 694119000 993257613 658749487 458468431 379951708 263603959 527345976 544518578 838629153 962491304 960511711 11133456 336583611 631207208 932126896 81761227 112224750 273086591 519027027 194821305 476646381 221589758 543974558 16621917 930103998 135534049 104186210 612671177 855166919 137431740 10478537 466168425 973317942 672249119 583018050 376763560 931574595 857385225 907042280 974408595 98171449 685273234 428223630 519425847 948058750 473190982 265408964 122238989 309916228 1033518439 995656881 631570765 552471768 198286269 716220070 36591513 1018048441 244432303 926373790 910072786 689272429 476359888 365809089 1035958412 342322841 89019833 691919361 501010885 29295111 406812741 725136781 756886632 698425364 85277378 935067990 138237184 883251645 740643034 305597621 26577444 879837628 715413356 211242136 740598694 806128374 694331296 325805756 684983545 974329653 663945207 475953819 531382115 4981544 862820015 154146338 760698858 79165352 577439195 515799506 739666745 143656064 859827352 351227052 549006949 928770273 380252432 369830359 770633179 440748703 973594689 732003724 244488825 637711900 515570003 634601424 255997347 858309590 23455387 991628193 438408617 1054993245 320545966 135283756 87016523 392863816 670275220 26179263 863721751 921761287 264330080 686791997 905807204 767436053 246642244 893872972 757290388 1011480858 695969757 404314163 590897167 770290186 459734644 317871863 215880830 185699843 863688548 128371791 190921987 965843622 118605065 158407328 982515104 969661998 341922570 503137417 357547865 718222512 441687333 410189498 718392647 163023811 614874833 959957033 23203589 461186384 837389083 148022786 563994387 923143249 433236938 235451355 270843877 155716326 997738063 844421296 206162600 359801943 154303233 167036334 762967690 702514375 498991659 711661918 519834112 461934536 162114743 257948501 747634532 337414324 384222335 449473167 763232312 171427557 872831815 203639897 509391455 574140769 921734028 1002811910 17059661 469221932 851532258 241147585 508153652 702233838 911164871 737311471 310237834 427154377 287355599 241356260 860091340 849858946 772742594 635368490 435813740 688997818 656802708 300848907 630579721 47224068 335325751 595075088 873138441 555925260 1022621853 941282586 585873356 67931557 625268445 442507140 322526738 305044090 1052825551 61736091 177138893 511502351 782679076 771942527 202106057 727470165 186266007 734030344 509092265 1042063329 283622702 245480771 933721049 758040196 469590478 434863713 602576332 473035228 38117695 257092875 855817389 692127533 28485120 94349234 987967116 224340761 287753419 129343604 895822716 157504591 623465703 923484898 727010836 801884074 387871488 780877435 852309352 21338207 143435776 763477939 153308024 340217898 608585294 110769046 33865122 125763234 804452827 255292859 955881356 909202963 385368154 630720578 85764912 772877500 923699867 687101459 1040127250 650846116 12538306 346661253 640983966 949776936 803498981 215756877 411107468 477977623 672155895 794056456 184669271 413602084 364506685 955790432 459653044 302638375 1035172612 186364388 890203679 992870962 20389554 621952081 180910376 1034111894 330432189 782200653 106679977 111415701 345055412 937495725 30629676 183535695 108632263 90636742 542979965 970929936 763224091 402253396 571207685 1017019205 739537340 839346699 1001138618 1010649875 634555705 141481083 391913357 549063651 637991864 222193551 295902979 420153207 372758376 636885821 974408475 43341862 634828673 580506532 84333362 229225014 2079227 137311869 451488225 927088961 444225421 744033190 481978060 61017656 417687947 496776578 448862537 451696340 752670142 924836113 812193634 593495498 431506322 532298019 97332146 162301832 616986070 424605940 474635615 491075776 279123019 710997088 1043138214 588646902 1060565879 793250419 366802481 900015345 464935772 968430656 925276951 845764462 1070559868 624889275 230916675 119730860 239465610 821355043 863628560 130218678 382494920 635687066 898139579 573526807 535878008 618173958 510569380 138573098 394150350 830472153 75741984 78684273 442496082 686579136 1043722942 461842179 704947706 985030442 398013912 260364805 91425291 840391723 69672295 602659210 25749301 177908274 70932535 1016762717 600831095 679259735 567685804 454950639 39250008 686307197 1008959862 261264161 81244329 854453608 229127492 350737167 730874905 241500933 84903417 333799243 795177392 146186828 942180946 584826367 295804345 575205426 1008629939 216392921 954561277 174933801 287196393 390628981 338916425 202595564 148774358 1067499602 548383940 369607393 151039217 573306564 149991912 615041430 1066831255 384854146 422318691 652875792 151112027 338048886 139067343 803018282 1041238212 937567386 561000140 438310518 39442976 538531359 1027121471 683329283 335372647 935352548 801003060 226635117 67653559 684288388 391026981 384236780 829864851 213348512 283670362 147272931 486606580 335246755 657765247 568932804 928999913 423358614 967795623 133428912 312411361 964665443 613729724 551102363 395691545 597113728 602123008 343775372 61306269 471339713 446187329 806187317 1000178051 75189311 173495983 641018424 48063994 225976160 268636538 190626363 395235163 1054956430 734645005 199807023 200150254 497068596 473180635 668817107 604521541 62052711 790110194 575038902 600819922 262092605 239618858 300670299 312044412 621288192 100590532 277519849 172420512 526464170 418318026 162885799 929847263 736617631 359298092 571911722 570446013 999516935 491244225 1025387971 828018349 250600925 746600572 343140609 507638881 299405653 207550819 188910639 625263487 372789349 691557122 767937644 991367008 769937172 350677455 679749234 781181757 752564422 199639348 608777439 81938828 1007966044 1070220750 1013418578 60538157 969824444 350421961 367249014 914000733 776895141 31078744 700545948 279940620 129437460 795334354 1010027679 104189215 349902840 451611703 616586094 415604507 714287973 567992946 629336832 1036301729 566767256 888254365 787052984 669586530 942654680 697208442 17506076 96283357 204529632 224081309 144239589 641496919 400790090 1019436663 311644595 795299164 144296824 301145378 1060925561 279732198 212919554 729730454 686272774 43568148 167744995 134146919 309090947 753205135 685242829 98973280 72551612 128908725 154337143 1029292735 642710906 392471860 963504109 205873131 621881908 612936953 472295624 1017685257 846264536 959784455 935241443 49496819 363872527 814685908 529602832 636832191 812884131 1058343637 786887922 911634413 475651491 186965705 948321863 209463135 2317678 855476696 158051029 845701057 299019217 50181378 980136183 1070451258 462861752 276269933 221482045 857167227 992071198 456170176 792393 691155146 643869223 402357783 659001845 149692497 266793573 198511970 648087232 812572910 210267736 672055609 570346849 481503948 244494926 515957262 685324151 430937172 641893201 744068660 953889263 702495446 22140773 189960684 246497781 430239467 633006887 55031462 1071942662 598994399 903200518 818949985 77040491 629900684 637829031 1022485635 109900867 700103932 915833232 613903914 753675403 496013153 770800941 153562954 437538022 452654968 22683751 446551604 169658265 417984742 321689683 865901537 1027690336 459578761 465650001 413912069 482356464 304769083 409947122 35106478 267492380 484669560 963802504 457963594 657517471 394584951 422570641 544591758 798075841 882098467 702477133 494022388 80128433 1023277854 814967092 497836752 148804273 34368767 272520419 596234393 935411490 600758953 195564119 269833859 400980581 1036232827 616408836 599666915 828644753 1013161193 298481606 550387940 1023800560 287572984 277237324 850085493 744867806 893812156 49304698 333711947 930696287 363923850 322407321 223094547 367604011 765211655 1013556010 1056615639 1034401738 445159479 439827309 164688246 5394466 857119656 148908813 1058576088 618385025 596254544 987528649 865483571 784549889 144040466 193478494 309860360 809744400 480069486 251464987 896209552 439225090 655236522 535859949 1046221179 892309513 584973456 729680221 177395399 367769382 941761203 793147503 1008557469 987256680 610519463 242694448 767802127 140935728 1002269461 1013686199 535808989 751107083 446462547 952213878 667555116 323224937 986642840 482486470 407948103 747902288 709963752 826931398 411680106 884779849 819037730 42421063 680976117 1062985839 943807510 522416724 996159891 324853891 1047088636 248842734 369930652 407795433 386668020 486486898 138003346 117524735 596689719 307058215 382224087 117822457 948040177 278913713 19343002 414610287 231584104 786953760 747928453 882935700 938244656 373450848 779184022 19320537 494680115 764858569 726832306 985459582 497367804 955017252 953236653 709301419 396768359 957884544 983752271 90878581 164288977 99454897 828680590 27259285 847877977 198345018 402254598 41465794 363745236 952524482 757111290 762240413 669667024 955836996 921988804 863418841 480407654 86163290 387579877 307774702 892210754 890468569 517105953 1042387640 822197774 81991940 836899676 692611179 1037926851 659479530 36797607 936498341 250204999 820652681 85912818 1001973358 77431210 151910213 279643508 736048000 179974151 781102203 675122900 895830956 258469321 158455420 275290186 475293404 811679053 1029426283 292046393 421553103 1048655788 584514421 758115280 740181306 59331185 532869797 875530008 299798718 394079604 682323256 967043383 659618131 521986900 93018218 676666574 105494693 319335452 266774047 296480823 932209371 64863580 871610401 1022906679 135737175 851883116 352881133 933696725 363167521 872319476 457141133 808098252 31505475 118421335 940890361 608969672 364402082 322367225 707800340 551079890 188631330 840041256 440176415 740301215 478879617 132632323 464154920 4136945 1037388365 1009584285 594068201 167330112 866371206 499827543 1031317344 944301513 523213011 1007119765 972344503 1026916524 856415285 198492179 71075183 752380529 137088623 982586070 725581553 434132790 800296616 235013080 302834551 216108082 254841743 713736623 327994670 975639735 482758958 427819879 788506016 312638628 302505746 485516552 528858786 1007572342 522613711 390743869 989919206 341802808 688056057 189377057 532077171 137649443 893928800 5791636 256184873 896696540 910712765 232668693 196930151 868992479 589978621 464811021 1031718161 339335340 875965322 261375388 668317425 925932346 485505319 401449689 887684364 645918169 670331637 730604486 756855586 330115809 109204700 641302697 670614940 820979444 359836855 946085091 1012978205 932925416 184293923 439446900 308617897 657139963 194707276 173053025 603661215 796844712 424492674 294983849 352431946 104892424 336884437 565147524 894714335 308249656 584564553 219782692 60911393 999272503 294887684 269214619 907074742 648859005 371633103 24821857 618447217 320154470 498369607 464294325 666233282 50400679 968126398 577468698 1023119455 173544376 520640325 967918493 81065669 110706010 674940663 105402152 749862378 1049196105 67344417 95226920 143811494 293213706 260371526 927258856 159524763 1011231422 528906490 176760019 359714309 494379649 918239309 661085948 144713057 854177983 110882213 610967844 464221981 966237404 538671314 752011152 1044342785 238273060 907226313 14031790 525180666 484127458 358593432 346869455 393111132 420952663 273978742 235635886 119254512 609636077 249689203 183377134 425623770 286659964 269317645 710086365 693111162 1024465033 209219168 1028180926 249723380 585400988 932756993 722114139 831428029 183477423 1014249362 736987390 183911533 869193376 707076438 618669374 837251076 204108222 799593339 381841155 966701931 241032289 471490981 838781414 893997411 982327629 931776633 963372162 528349234 1003800281 698479578 570173871 629220837 294162422 94857564 138693625 466369782 542136873 84025120 326628643 320215575 280705362 781736991 996405484 612615965 162352720 5926877 296595015 431137192 354280794 278363834 803812689 92825474 198801508 209876185 194195137 164002702 64222924 327468193 218972179 889476400 444077242 473565001 14936932 83178895 10824390 732123246 887569228 36094363 788425539 144468007 252366518 540113385 960604413 72117334 934899050 938220640 419148894 576615480 932797780 1040177868 751822068 898965354 218809485 883686919 978060997 227925137 1010879666 945241745 689568388 248340266 719057721 758736020 729368184 819566512 113979316 535321467 201245844 294271574 99253894 378253426 367140968 844486891 1072535225 465078594 688775492 699586359 928215735 939244290 705807537 868560266 985930501 684168140 1045536681 196064302 813271045 227492021 992812264 514306590 334607331 271207683 489162623 326983293 171066212 603428171 232632205 712700697 168928967 35984647 26711523 695135747 524410471 77593543 192779060 754401342 371367352 842695103 389111139 761114596 43727690 341790687 813604509 394862389 665784756 739147791 924314874 628771641 993178058 717480353 409573831 85947029 440673819 857045893 233095513 359856320 726527993 106529685 993606610 554777774 347740276 1053330808 29523513 952049212 432466353 772052994 27826050 859455308 793229830 670138136 599396718 498670780 186329620 293805316 535822372 461163641 599544823 646575704 1033682186 402237962 277692492 852198524 603921416 308890471 49330504 555303448 204501838 700572509 694464254 377854782 1052494273 7818631 302541614 1028479102 502197468 936952655 321287955 799139336 789487527 183260517 32142507 385218325 41581640 49416159 927229440 342982878 223843300 260716343 620863273 767761103 763210700 439674511 392156560 467865352 65633501 1062430756 7312455 317242443 688406700 741843659 385322947 657089766 899864749 100847805 426578515 154745405 83353931 291112280 822372376 746654629 866888518 714563456 57156839 1063976157 701217236 1038240980 941812321 545301427 238823360 219631377 32817447 989574543 512608241 199758185 305997635 629033197 1540182 875209330 439276108 800995995 821552036 329088563 1072539267 487814764 238741089 126893438 1013082304 277490246 864892873 317255157 100486575 193765687 1037100148 777007729 652031311 29803301 527561531 598405866 992629594 124737369 735399415 875483238 957421311 353013212 863598168 852254681 951093035 537040714 622943833 209358857 370599132 1016190285 630526237 414885632 488332555 299480628 162684674 378313272 184107457 776240091 1067134546 358277442 155776818 698478550 182011767 902099601 1000401766 460661926 144092532 991339358 923993305 763947581 883261124 148000307 375802112 116596255 26484762 851733239 210576101 555850325 792253083 934106209 73433424 869608755 648064181 442349321 921724895 443912250 441346464 474952205 960172618 67376533 419219676 59720532 722767829 212385560 1042568648 739402050 353193184 322202751 591397042 587400363 984336517 834484192 484657266 44072937 572370393 649192547 49734295 86105087 22025859 37062692 447465656 348297459 156739075 240573302 652175084 1072477226 1002898719 77865518 572258590 21034808 500888122 26499925 1009242352 779593691 685296522 827428400 305700308 79478520 1060698888 1036595452 906512916 856423627 821065233 90539424 404646206 461349119 497485779 93651102 975919799 877950182 283945377 91684506 744979477 346185066 73189285 867234160 1028452765 299497969 58709100 995817960 298329957 349354094 578549946 773853558 30520143 544551198 469659698 687534283 1620679 812679364 679217373 1024747880 391182194 373025538 711098809 247050881 88258615 666384120 992419025 270002145 58485440 881338974 25798226 697616108 135572973 919483437 776310104 114165415 692423311 1021965343 724792434 280838529 966568160 409523080 243383413 583345543 290965128 165126879 911678106 1008623924 484456792 131409357 569705767 1047159147 981657778 42862884 180285624 944187846 757152326 679561826 881614431 528610867 996606392 555127456 74002035 943406497 345865896 1021046111 474049166 57285582 611982701 261050275 676533313 608895827 1022314490 661805823 624363808 998346947 662246541 1000791319 1003757928 678329047 195396946 787003141 50160743 440659514 69307322 800076587 1036805359 374341524 593404999 215148172 247355104 577067320 745819785 319380816 334576449 740669880 947891447 16991161 675265529 765039112 741201768 134501958 280862307 915648263 294708256 33069782 506550433 895110703 399756896 349873793 317911658 989223141 393960097 1021305816 721175446 440971312 233901839 405066444 636092235 159066307 732458524 696309017 557166954 147532203 561333407 323458808 112458300 380560188 657302934 344722986 328036697 700978328 236633501 513342612 1046470224 365552854 422246854 999491721 545940273 178220073 329126978 360909306 883982665 535287672 771838063 397740866 48585404 357686161 114729251 811052252 295543694 249910198 965438356 594571774 158028303 33221032 319435148 61521284 528897717 1021888179 111006666 243646269 1053198357 994183431 345600360 33183466 348293190 681208801 399571463 91118663 313388431 620061193 888285507 309842886 624020334 456469152 517024213 664112217 77853890 123886366 8447172 429697336 773718027 454734236 561051668 1069219984 137681860 445878187 572526088 1012993329 925017358 528055530 367943461 194413485 537299132 562373553 562105080 449944684 689610193 1004176814 300273303 142253566 165783378 59370605 1030088009 657020127 26914862 896213983 14876153 478339615 73352007 63565588 905664316 299095299 451860790 780791651 920737715 1013612464 82727814 750455289 20588603 753595605 639393695 598123614 687441168 1049343025 544766658 246429608 251580360 864102080 987489136 43559146 742941130 691720205 556282348 1037445846 720449197 311403873 786022099 386001860 963998139 610964689 978166194 937358064 168012249 204472123 340707860 411076417 867256839 822019626 724024049 702748944 605910485 503610320 642903937 818086001 789955563 98839226 979910896 416030404 744548935 773417373 612448678 491161738 388801924 201261369 717513472 721379354 871750079 137920395 999705212 554979988 21537262 552315727 390892325 997169590 836914502 511143076 861191965 496912691 391587147 87146257 519147361 720397275 237335062 265395651 51165313 370835774 18797829 1063143789 341301292 382974168 548911057 48962272 678659161 471760517 995108627 697705488 177664350 257349371 322017302 739290560 497264056 67522296 701605862 983186536 422341391 932803923 1037761693 953621297 827548494 186906802 18928739 160667960 551269340 245865321 227645488 99947926 684850818 728758358 692206855 574736435 953598258 568827240 989081448 887592570 130685180 523299576 919061933 369614401 937843281 150006892 135814295 611612097 560145021 573865004 450986700 494922964 1058017276 802123825 1005420043 690241268 624095817 781963137 332091762 781305505 421591333 191064555 889230584 868883219 870018436 225265549 909992830 889166063 255897086 319113951 1015573784 431087046 1073328282 777183838 209330982 335707774 775330757 840417614 153438009 596548276 93815849 1015242762 870990577 489497141 852183871 459774031 291185129 477858418 431802463 510750764 1032715532 213143401 385168831 402668060 629495223 969587488 547501262 18176248 404967147 474817034 682202062 541812501 135492375 500883302 984108265 180889051 938464908 120582122 818457906 676100486 848331333 794883864 84218553 1058275613 797486463 689488163 885659931 889261260 61031186 987151458 141609857 12650101 838772273 26240929 26527099 489126143 178478067 782824026 1072411782 235648071 400675547 941584273 350782357 792510987 210150511 358334124 776610954 1037042765 964938316 704856080 185516562 560825585 54662772 377589595 868292250 1006472077 431878528 32786958 11832224 341050859 822411709 921003173 971121354 530352896 589750670 599141411 161025329 178808915 68957261 863446978 964115847 1062548765 938526710 719699554 776573207 385660197 514606994 262331188 578341606 940183738 882828656 486397426 931016099 300256632 345292497 251536261 475883123 830568719 961153509 242158476 57406630 245167012 876637499 391239879 1025878493 135133623 105372487 297305124 66458248 74497233 547080919 184274995 1049691671 108040845 45752243 172301564 194098485 738242811 683729108 579215403 416072850 1068070271 891633573 265266115 284300848 562791526 693686819 438210757 544051249 389812286 403390913 877367100 122619737 982471362 191057513 232345703 855124098 495922616 64323969 886567279 604257622 710358801 207219541 50504057 921034762 388929070 450262461 528996594 1006918834 44006374 519644619 212735940 986314919 116325975 958338047 441434939 970625032 260035861 387156293 282689445 362436567 905666725 1035078838 480562523 196080919 957524576 849118578 573513988 320068157 669412634 877571119 215559304 179203413 922221367 734322400 756443190 648637392 506577893 747991380 542785161 156176460 312696106 544918528 728468033 444044058 143124256 739021439 384989826 1031485340 552650898 979179239 335660854 91053037 239893707 206380632 109320669 69127796 10370907 971523135 410706814 176637999 394629556 167042085 420993302 24381845 297860259 688634528 384472783 799234543 866961796 235844046 805487951 573297129 506429658 408688944 737283675 364895401 315175630 289732646 568925878 469511080 244680654 266739772 714597840 864050963 401226635 292002652 182930764 1052957943 676360575 1059169836 17820322 1023688539 933545467 948630396 944883767 271414726 1021640436 438844556 246276611 619789092 67405385 486879412 741437371 212413620 89200935 664399568 502283847 476141813 508828436 847958611 239139648 924778199 217326129 972006187 271871058 164814420 70203465 1044167674 697810435 528998179 890821575 181091210 392482664 843284598 649406385 164847335 289510122 1036160296 507980517 780355545 274428851 815518142 431905339 473283662 704723990 958114202 740464100 744278872 854459786 442699821 582253652 644604361 820444595 962840941 197993773 1060842354 121760794 1019014083 753495505 802848696 66370836 798646167 1000339262 5032535 473907160 787925491 250419888 91391504 409886070 225669258 726217918 623105525 684643581 769391776 592973069 492572978 368108074 66253781 873834685 561091909 72698999 208545493 1011064951 61308978 980359401 350558348 505827363 492893443 597526148 207768250 172343906 948509626 213648168 779740100 961459831 759268473 241702379 517060821 641062073 106052983 459920582 172991955 696534367 719146044 476428120 870781861 872540275 46893261 227395598 233095658 772789714 745490159 695905476 735481719 109347390 693596293 290037890 975921222 54405900 401473118 24772262 1032937923 566377231 810092371 70823322 430473958 384635432 796519503 199723906 180417043 67586520 236458034 248820317 273040327 845294988 305345461 431941672 1071204006 823752638 574417117 37508988 875176963 772764045 804151699 255794743 539181268 17339120 829005686 884750251 957962170 920424130 479021588 646734075 308248691 1004693976 947228873 107717957 796363222 300779246 77827051 262457076 360373855 246968649 576522468 371877099 544794688 491280023 522107272 242041702 534308524 176802090 796698023 860975392 384575493 673991533 113809855 291666033 958362508 368599795 559291875 627858454 358436498 650054772 1006607655 213751332 957491738 781292215 834993169 722009105 41146452 741715969 500091369 329774580 85682139 187048804 499519579 169459611 137774181 892109691 256053522 967242107 393854048 730514165 770426220 317937765 456728635 267523028 277928994 423073321 220037493 594827782 896177763 203731950 938402063 93455403 60045776 470054186 944872950 82846458 831417705 1050556161 329800816 651238796 269599671 806826138 700582767 32621372 527888986 324918766 388185006 743465244 700050441 66869753 983412653 853501236 417448441 613372230 32541160 575363901 945955614 564750646 932662752 4296597 320979017 398697333 569372311 239898621 1047861469 303583730 630048876 624487870 544555746 337138948 572562069 898302050 483362297 545375611 1069443756 996850072 432898439 999182853 589803453 677083629 333902678 627777497 823559514 970944203 953224288 569688072 359714166 939472082 139511548 1030236636 982416827 570411429 900438188 924770785 489782096 179788126 825771442 137952045 595978167 307945432 187929756 419335253 859991831 35484961 585924524 782248122 228486429 745699963 224445085 857683276 284635658 307534449 50206042 572791328 607073497 726121164 45518976 886059817 871357451 979230251 1058111346 719794673 788629821 152817979 1041242271 1018623877 1045261901 262739136 63185382 923954737 950276657 930075349 890514527 725134798 725135393 540262197 770735959 418830501 741029359 307512927 386290353 16740983 2834237 194493113 960518656 609105023 236394161 869357976 15226764 480554833 790826750 66600639 967894963 564410723 309304264 769955343 9863871 1048532790 954723415 296870003 268619563 528297868 479043098 405277076 714745919 153944876 123112273 1019431949 145101002 512769939 1063616688 458501203 735665386 1014876751 290389198 433785668 401123739 741438911 627583253 268267214 432239281 723891104 877970984 508254536 171031204 314090122 484579868 472329843 582946437 1040137983 767987058 964090644 111695954 171922597 746229550 1058261917 985919879 784797489 938213253 495435806 769586470 251496777 713712310 391282150 283816502 165929162 594297789 197896194 16518421 330768486 466470457 722166064 597990660 368215611 270903445 701914747 256834457 682859997 792309026 132902788 970129224 629817752 82437263 33855917 333134313 913496856 189284928 1041169197 680593519 69548258 279243294 1019544631 811419382 91136175 703925331 826568576 494407468 109414340 255475384 315356128 339000372 903386180 698573779 722737023 538590904 464203169 994011108 694627925 639092704 503513819 774806009 956322696 84362646 671075525 626599278 833927346 981927015 49319037 574818552 945377333 9818912 459876392 690723317 730264192 547884558 817814825 263437566 391406520 452737448 175751864 708430696 1015638507 740596626 70608716 743309429 460487943 43868909 298892013 961234319 287221669 834194824 907033030 655241610 1001375962 927210143 216718633 552861111 136780604 884656735 837985398 448424532 307526119 55011765 506149455 183866494 393822559 286353294 200504855 594596704 833587875 1021516703 665205418 486870388 587248237 183618226 469591519 23201069 781883444 760284523 403675322 978946546 449371671 237958396 673135403 452808566 76773740 416067620 285775335 858297018 230224300 54274230 347833541 118074455 1028674121 816210611 659720513 749878540 427657434 974880206 182568972 992441335 293725682 102184623 401195445 70904366 244627421 612924557 871704527 457659441 270492512 155438370 581455251 342990386 685856449 225776425 773283111 252475292 818649838 453483152 929718239 977252060 790000020 483938388 316284778 193673248 728740183 33294964 942905572 507735045 794273367 30979170 468591622 151815068 837526013 223118890 1037098872 905935372 166282601 698079127 1050324050 668424254 71372775 30117716 839953023 380825273 429776100 816332938 359597789 428228241 321750649 340683264 266852807 349718375 454826920 871326832 681475234 190516180 62019472 535704412 196628437 912842501 354142526 441982876 523425214 840838664 64427988 963652037 948702128 367201812 423880374 318546804 573454959 969615996 584748617 296791769 622577044 442464516 98714506 818839277 91570047 464415588 905683554 767422220 308143723 353224258 422080976 477359198 623570164 608646807 499834094 728156839 514369094 511594858 762115870 932182555 290886851 358007751 878337905 387423098 5167428 927713325 605601195 437749926 184728681 495915856 420597495 523873093 240180963 1032816613 357908523 361356944 42878646 54054479 315343386 1037737727 149843902 270526078 270673337 248574465 873042540 785819953 798145789 278638547 324155512 877813917 155998083 518952821 599820245 244681900 344134302 561618930 847185284 406963621 1004812808 498840093 346717763 935016889 549777404 155152017 643293830 579733459 964461740 279467207 608548302 797399030 1027815817 762532588 386826389 942221345 622344564 356135951 75761254 269665629 954740130 140305241 771035888 357004744 134168734 491199464 204841920 162019398 1059692744 448205803 75326181 88140895 126220176 830489671 804447447 200224812 405130341 739291153 17814154 796211027 270802595 782859056 324447015 1040681974 419978476 337674086 705830205 729872996 742232136 819344345 870695980 403731298 681737355 785043485 134576229 331645931 753466339 915331375 130515681 206161855 786836416 363628532 688798658 749038815 467940282 923215041 231868910 43082835 221878186 224033872 1071147433 798998046 625896022 1002698678 385937863 453866642 669667848 624505867 142641896 534715733 186084428 920078772 134271699 484023674 373611715 457073383 791949606 922080165 681133244 555517877 103704097 911451192 635269758 557182397 137688567 858453885 84184974 868387031 181041237 247899105 499533217 78783480 55718368 241772883 292808777 631348929 104843795 87118949 1030915899 994703600 304744287 97603538 725654110 657853523 801595425 574319514 649943007 541790977 724884605 550272548 435790309 895303903 304241182 89835201 437505949 1055116449 553780544 55478315 898929690 1039029894 287519449 491339472 430002047 602782706 265323316 991485047 827763894 866360759 100336606 746286068 177478021 513531473 362357615 908922587 355984683 544909093 647894286 242307357 169412608 553738048 605139803 286289960 775337277 968364967 444792185 855932103 493110533 249425693 431406988 361381732 722889456 607184728 739551757 1072564379 291327747 379024421 285619607 416496782 739071881 587870164 473527192 506758222 381689298 263994687 924256785 997943565 1072936370 199658250 560742417 73599956 632525270 509530710 16107022 1015351752 403895032 140321006 347401778 664228281 6481937 198699980 775706020 319939724 659791654 81237750 924509825 30142140 65770108 888987784 502562929 846566807 927999834 397733346 470801586 653316224 863231182 484507272 750283375 1056768122 177971670 774578701 230465350 46358848 934470061 407217833 386036463 359340452 931156062 635214487 235572407 870409803 428459189 244789036 825436176 1064319989 310286774 536606793 409135913 453154953 548845650 987039336 473299739 900248333 635387438 973171065 1039167939 317556778 736789508 134194808 973437009 12731178 769086350 242368918 733245221 192063038 339800388 365364530 963728234 644947156 185403820 433464932 890286164 859613239 825666629 801217725 761233083 134563091 524974455 842656312 12132463 712669396 1070945882 358202236 35496804 989131319 147769783 653188585 23296317 193657913 488062384 753061588 482780522 216204019 506251867 1067508943 817349474 135337158 461879018 10250165 63613027 350025271 6286068 400861097 242352486 926428811 332460255 348448785 1072041247 404630367 641729292 797101711 313782040 999770231 169269654 882224290 723154396 184802713 658898934 570862830 667237432 144540535 335241098 27427971 270757571 829101707 940432060 1062772113 412106070 504185231 465578177 1071856476 275164106 913904060 391769635 429078561 447402909 197242546 381508687 121757068 929676316 451050515 1061828972 156362687 887236568 832801228 256353865 894244708 235335879 653103895 231382430 364637928 720861283 969314805 368174333 474645214 167294265 137238082 396007275 406291066 538101791 423708109 861661111 1018623474 84310862 643284481 348059828 738420308 1052829786 796891201 230639951 651029417 1005145302 582477119 1044937290 864019158 898151571 622192616 85489958 286754681 999502452 871582649 439325113 968817470 421329329 170046347 456014769 359175553 151288 689030838 493846900 648275227 543068489 818113892 95925497 147523206 696031516 260313851 244980378 883540046 968538799 619449226 372852162 1905720 210235319 417370561 309404827 873745349 609975312 267217343 13887898 1021984627 670542935 76732594 991091067 234607630 56041218 34210170 406376442 404270641 726942014 996102161 70234857 449900161 84887143 82716264 705094198 6472059 980471663 746768702 1590098 474284534 688928257 941051907 860815356 499366763 1056887223 325282645 310646479 957415162 838101512 919752939 913069047 483461906 1036494967 180653058 832339656 50166762 722018921 1034068530 21371659 514460342 242915263 566873599 976752834 802195081 644684086 344069176 425626712 950855467 871127027 191244752 91092436 609240808 787623440 580135931 111862890 905538188 952891478 838008989 993382564 878049447 125204472 337078791 566617460 997947614 716031342 131387327 259807314 488699889 952000871 1010904948 305486653 34922437 452934079 504223875 541923218 703731302 207885502 404106903 42066157 577117973 764339755 7436607 44274611 347617387 208094070 276110599 571617689 741294704 456421818 875290637 5673751 957852119 164567198 505490316 174980165 319943872 160731371 808952582 57650663 884847831 861790568 953625054 592031572 865315515 10242549 968504736 621601958 518996001 405840021 716958622 33413117 988549672 610707259 377888175 633648312 938776015 742376822 310624741 503484712 106368311 960003672 624754872 86944677 82863213 448531820 283290686 554619933 672319836 193439598 771015558 756190178 66638780 979400607 612994206 1051173059 695450751 881852363 12841171 516287391 118106103 115759096 882990633 319594074 196345924 309423523 614271099 1039902491 387073108 946394596 480574205 849564090 793579457 86931827 790088120 44146194 620674235 510937268 757584965 323661140 577193681 483737894 161136918 243913489 466942119 488867419 65844663 456619429 925190921 940206846 773511166 683196802 475011930 421015351 178465012 1019233 363003177 591015377 460284816 756789542 76086784 31168514 379930137 17546438 567594433 39306175 420750413 571023333 981932533 792797348 973818730 668337996 993416361 262477402 231802070 1056472511 1036326840 775252840 193763285 583899743 343602762 636277016 152629994 382915320 514094688 696165214 927002800 44584009 949027615 137251921 438976961 870342454 526241672 80758593 1063089511 869303337 49810327 761922166 606851980 99047126 641465473 214034376 179424080 400774932 621028833 524758478 335328108 39013828 162027185 712915282 351690035 801489112 221695135 22649021 857149662 142611624 1015909529 660367501 841954682 392993302 869795440 549638420 733289394 572717542 1061311227 126368055 184624262 591417021 50520192 450290730 793969420 82834732 366883029 917271734 330111485 571627569 742306919 247199329 734099261 167237719 338463001 196667292 333742819 626989437 601847047 462507713 230599500 62053677 734799191 538321667 904789837 976943001 657601915 244938137 243656667 807139555 284065175 124265862 22482430 844881166 597880963 393627207 613610330 459741672 878590715 465128142 427228358 420201979 602745142 367189886 886156905 19112464 236905773 355676285 426697726 434714672 349196410 65651035 44400679 264829204 222715064 230061141 502292637 796370387 306272944 291790726 187063368 491003469 667412184 710864060 563759326 148897496 633256397 417719498 855952925 318899225 884564166 29731642 275924885 1025358442 672027126 47626738 392714813 702974835 536684978 109822883 1016928199 189888610 1056495778 1026525225 677166928 127932208 490203560 583190581 81996096 415212838 550665936 232829881 1051647867 380130420 955702429 13453840 508652016 197368033 890209730 597103315 85498989 209545419 570302000 767215171 933989593 651854111 79954414 351954968 211263302 280553936 967769470 697629809 904520037 1005880415 90180698 363400729 479061220 467617995 706870357 440228689 817672805 747799332 140435933 606529851 1023047752 897916061 185401765 349418320 628726368 435894518 61442424 420980905 655321507 839396266 400095176 144496442 925243119 246017358 1007354694 488641881 73275495 779279845 591581902 581378283 67822220 435691493 901865479 927038816 591044250 830779576 884121582 280344163 1032555600 407339363 866487858 509377032 469574023 785382610 188450430 351478621 553218504 1053524505 773632492 174376457 970379989 71702815 397101374 692337052 546024804 450759956 934215706 473167349 738179387 385651845 42297568 434598829 514974161 722720482 333253895 554700750 156119342 490446345 583692684 8785577 956055863 684658317 570546535 574947450 365991609 631176373 368947392 182680127 121497748 844133095 365324273 885176580 111130147 569062220 599946967 865931026 589349526 925851222 480564827 376975524 838012169 116859239 833909595 3578626 740662250 512393266 1011794939 609421589 70477250 575843859 416868153 902673505 176204947 29419738 995817069 824656245 985582542 265561190 680688628 537611776 897731607 669284920 756853441 830223157 969772885 337145930 72545894 740291884 1064283040 1045779873 210106318 877137189 420686398 1035423277 647824578 520330855 359780553 775104870 168305718 768125355 979611159 757006327 487759557 85386484 902915668 184449175 1000241951 20912917 853546812 744878123 255749166 160441917 946298852 1053827889 806076027 289003308 221640036 1033271990 19804249 749509613 906716871 1057641755 101988633 594582170 209609646 415375221 50552977 190923477 676029130 835555923 943513416 621437626 265509365 72100067 760880885 701177409 212504130 686873001 213879401 246305552 650175659 596006908 897806504 490293585 851673042 1064776167 492256433 820426003 575257591 356840482 722029625 631228964 655260550 123449598 594530118 636043898 37084683 282317864 29738182 149795142 909626902 1032438595 923801512 457252084 995621491 245478277 285500980 974093072 1042758202 472448555 595173045 586445029 862081897 181318268 679020734 386681213 475105960 786759785 27541559 772624252 107818006 359651075 714288482 605868616 809672402 397639938 688254378 63862400 8332136 661193063 720510793 394854238 933138589 118830244 10104223 20974234 338045731 504757092 598876800 1071939463 892585366 470325806 192845887 823507783 758702322 897026608 494252295 779474562 63083765 176583900 554010786 566750214 986681861 998463367 777328682 988160384 657453175 1000829015 267736100 946529399 117602048 957116753 1064716176 131343431 651571664 491390074 536135256 699502376 225751587 1014389828 786554150 631016250 816357732 706866 1070004607 242313526 288636640 110581704 553993206 455293100 744372730 552631302 115876521 133357233 316402043 589031627 146325799 81629420 583915079 151971648 627798090 27316598 854987639 525466310 232341699 812392846 561907831 436618790 532879084 697596059 72930308 70424816 914057076 124283740 656958381 601466053 268629880 380150374 523904741 14303470 11913184 572015190 1021938747 986993979 1008193921 132441672 477368398 1063375829 459195875 1046587379 234716889 1001315536 1019877259 294330597 1004373737 699043845 352041751 1003354009 660717781 974276990 884056623 592536069 390634617 305866361 93022499 457751197 191545499 638300122 246620930 34744701 839836499 121316165 627796464 923479781 694606414 873648565 143566614 702993960 86708480 542393292 326268807 535641848 824898317 939223121 663415089 809347601 873142595 882701328 472823528 964696304 87816850 182027709 404389245 293708900 18056659 732359856 571564545 259153765 663351582 870853246 587408385 429612362 66769207 678734090 191125385 576002405 650639030 557182956 515405693 98076774 443475224 879237847 618564659 595781975 1030868929 981819229 712683758 208396278 21734803 509821346 937449394 909134654 418858514 216681603 253493650 699874205 948224412 626057721 450480802 824470100 825517051 653200893 514633335 1055566789 238315087 300822779 457003346 244277079 899213376 796176210 152486625 691589636 327518696 191742360 1056822267 244011408 392698442 689696245 1015559000 429677680 624576421 891935961 117714214 1055257679 577075457 510223705 525577711 88877635 927691054 971428467 814452351 42049330 997187712 402532443 969710974 942983313 730670642 409195848 88016655 257612588 754640772 817803731 226220030 905184628 937493535 681868295 1064569015 434816404 143244674 134930750 520241750 1060707864 449885222 664227435 418291714 317473697 720389277 394753800 346038590 734061601 1031467776 610993 415573542 540027534 838623598 938041567 909834241 128376280 378435025 410444149 258593678 785926852 671281516 703613346 501009082 456716612 312999221 492176823 1051347398 403647067 1056368547 500686119 938193357 591685097 879372570 711779132 698099827 135668640 500978428 516777185 640619875 1023561558 939883793 3294858 83617912 59118784 214218363 422808402 38212238 594280977 278784187 226382890 999550850 968600781 905859660 810567675 376325431 573520097 617143437 983855007 678820936 599683445 540153829 160145728 514831818 994252403 665069361 994776313 419076309 990459725 71936683 875424047 707558232 899673659 366564201 515166487 857383972 599453277 356388998 865082472 799354912 641085198 236677612 809252971 582335770 1010814828 345527799 1004712504 839698410 792998261 82275644 848363898 141494995 973995296 1062054493 956779762 421995785 262244074 205710972 138811335 969164649 368922975 969426421 51669355 984776570 250201350 359999799 194337322 55023664 160487014 707003060 522220337 517146653 813780238 1018373894 272098020 1025441828 58386707 690946548 744476 965809622 952364993 644872217 922045099 499607890 485611571 310371974 851335641 795593894 240742115 1053272714 753464268 843976765 150263223 296917744 912060225 448496611 461867209 113124607 332623619 397524043 606405337 411520649 772053226 362767790 481333239 222847619 290655519 264776861 811366236 605134043 387677942 164704434 17897618 196824327 266230677 429555820 582196607 864288076 910273184 904574805 619942444 366091038 920398154 478822648 887143677 1048603133 869392338 71464924 398631575 116784717 810471179 266453134 329789904 1005257903 546077367 826947647 867636232 670579571 14093588 585363195 274990393 977987853 394216473 831316756 228364178 36497217 439797466 85260439 868226993 63830331 39619398 927544860 85990082 887765327 915405093 383939989 271602088 936815451 975867110 154870439 784986941 771009672 387856465 842268050 235522800 878261790 768518657 155418362 902103215 629921658 1046396622 35849017 215962688 917040690 491920708 395615817 731925124 952871412 111943482 952403515 65111510 895738109 473481447 965178187 996441572 1017601629 940862896 237853621 155731490 33812249 293923396 710366860 1000948980 666990386 305784859 471587239 676547094 199102764 349086771 314173786 174901905 514440663 567450173 808707339 564467681 691527769 668049772 273617013 899540600 1064974587 633263391 816590797 993127098 426733562 449925406 143653906 1015972066 852755822 870843295 77680742 827618158 821034798 482410472 481291789 677221576 153724679 269435671 342442829 768284800 339377348 555593943 332861737 368121018 631865802 872368497 690881117 101252439 186882158 584609817 269642936 1042570240 851155365 951688343 1046200955 355855669 859403145 786847932 2617054 179835960 810091277 692634860 465648571 989343341 477816332 805574019 511711529 988930865 324944674 32353324 129427328 639983116 353618549 783126617 257078633 144679629 342088177 629207108 966279447 1049149100 49909040 200379584 181499530 241556832 1023021530 348569109 524700572 115194485 223176842 828089225 348076174 508854647 842475052 417701089 1069686852 222449938 395994919 539335857 636888356 156163393 73834827 317271275 381094406 588240970 966190571 960249026 194500419 470748843 682936214 1061206603 345974334 38719763 541994760 443363039 244840684 920916440 899943551 658717737 514454464 450946058 658337890 428723273 264775010 129935374 490279952 685664840 48250413 232886234 332690022 620696743 176733433 790713360 896023867 495429452 299811985 108999070 670220745 19570464 906647995 876877827 980776225 437925873 751268280 123615249 489340001 965918377 908568516 960851243 538940543 374157303 493463482 1023217399 996803480 530852807 883319839 775512283 29399343 4089664 455529177 932095120 754935925 65703138 330729628 165357888 291356251 941805658 815064818 286909942 591613348 459357573 154523950 382680654 327034837 436255148 583876258 931770236 427121603 282067641 27927347 73847508 79819977 82944290 577742930 656210386 650651165 997021454 89728511 407263715 929592622 205380060 1061559748 717716064 361700717 697251229 803548213 556172822 313165083 60554381 590589012 874896813 421302162 813166299 543731074 335873014 162485123 473899784 270426538 424125763 839971324 792945413 813262720 677056218 646319420 1059091709 387675418 252918467 622387416 6544138 1050949422 913898302 268962613 388455292 1061520111 876335354 239374328 51187233 795924738 36403669 450334597 473975475 481532343 694119802 401241920 922246176 85072850 736911027 618154956 265049393 39243968 169659534 365753146 268811492 408914549 627453926 964586506 38200501 756113073 175406820 140223680 417446684 730399735 186451756 598647729 770431785 20303019 525111511 578589083 647361042 513127610 500790473 337487727 143872981 102661157 294585173 439162645 59870998 852189089 351332481 540304910 505986490 87032196 366424428 244996118 704198415 930225678 1016897308 810976612 693371223 302432138 772329316 900447634 910822075 219340080 718091461 494363743 630131735 1020310845 539379537 708614519 706054134 354415144 53398959 899180435 579349828 383360630 461518387 1059201543 345677300 323561381 690199340 677732029 428050526 640151544 726450414 643658648 271920546 876557851 873027497 582177142 304620679 1006444300 928535828 709083322 99595118 1029549212 474845431 474821046 405295840 305277519 192576508 317851831 835307101 898305245 998352267 287829578 207736848 465853673 47073167 1069173259 75217940 262661218 141220012 63852083 580053873 615727698 1001351914 521758662 1055644850 51075427 588041288 712376196 608652631 655723484 1000089957 670240446 237124625 54788684 592942867 238493031 517767637 186986882 542162763 707911958 194666949 996285770 228742389 944425607 726531079 601802585 866632107 324437467 273186570 276292928 282057527 986313623 609089261 1018776297 1059670750 56600027 83180150 378852501 801170976 462070572 229196552 716866543 701683153 218464414 506874340 544846093 583587057 543871354 166492094 211963380 225290453 553853139 98861059 70835073 572461314 784331846 903449419 497527703 25645737 379413787 840333520 442968734 767017522 1066588428 804041432 445570549 846769721 911508857 346968825 570930807 58502820 358816959 551111124 498435743 986562021 38296495 133722187 710315028 247647166 217471608 449204035 252474997 887975503 642447452 47810178 521136272 391581186 912142532 247910086 1046703619 448688994 625361354 288327514 21430612 481990713 606991269 147562183 688477445 200743961 1065827931 397792797 613177863 1065707369 828757108 1005520275 927039372 235060091 468771581 596404642 279729287 826309956 613224706 728944857 729590813 318151477 372314215 655537085 946869834 650524503 958263753 862963083 936717061 280363372 786999726 106024739 18787314 799242737 501816186 205738413 106245877 129769509 133197786 657652356 181969716 31964012 399410397 257451052 344174184 244786432 251141457 522222744 209468582 687277073 506225450 645889312 419086911 207319233 732847309 522958479 316343128 539785975 15238100 395756481 862802291 424571418 160334932 160616087 514753186 100275241 857395844 362180519 632489998 642508581 139024363 693966098 899011574 1011605445 161975764 901327910 151764803 389823917 743326631 832840500 1028800982 727488934 618691860 561152654 521539287 446947167 870467471 919463182 982066337 955271355 244084022 984783527 646843204 639067016 1043552437 200640149 804709976 313317793 452458021 1012345907 661850265 317807522 533491955 995781996 905927940 230786851 739164100 603549128 632565307 526373224 551679302 722878074 116450088 884637098 423027546 10318018 768081313 969743596 480719380 794912471 192525119 1039904927 956308819 115003443 905575558 322459637 242209214 1058772095 79917696 168796797 916387254 221219367 344842461 92273689 514146839 544103693 619814323 177084786 605259470 183060729 445129102 102887969 567185030 753858879 214081425 620343140 887668190 839771731 504632513 649054576 505583061 731332151 1014273732 691155281 902362134 370411245 501905066 74816612 140514697 229390549 424803528 484719241 924958393 261748562 455414754 1065267067 200375430 306858084 484465267 37813744 986827892 21740243 973508914 91390028 1064641260 804199768 234413654 701727842 1030110490 630921749 238278221 1510319 1056900370 400344263 715302424 766413289 214253073 170554400 980045431 1048870915 677704493 729926434 246457442 683070049 169085357 287462210 254007637 546661725 80756739 687116842 246602039 737100750 679800754 845475635 654884703 178149634 901194762 175105008 377365641 288211002 378602222 1001618999 133817770 505851653 132886020 44415407 487978386 925255889 513175445 227125299 164238351 972289120 902108478 660681652 415167169 279143832 136329263 79897830 243243655 513733928 698434663 1047629473 883515585 708575972 557643009 296936655 117410487 257043621 241710221 519366738 78171045 847572125 459110135 186965200 866806428 782676067 476832969 137033317 926848894 255909653 679354352 895159249 87479624 383034014 312809260 574386978 392647163 982036002 188361202 985976448 905272476 1000638128 880142623 544663020 910364893 331563416 577709526 557191990 1058829468 751930855 831614450 810597204 256646896 620893454 501600645 811592692 56339894 45929604 346396231 1037879825 326012234 577199655 908003182 355121715 98095662 61168327 403473583 288594946 506804960 1041440277 682678371 79878455 269925393 891396276 464964953 169352008 295740715 352663506 859734168 487063930 643566449 267646642 1015670374 216544292 260512496 573958203 981951940 165587865 745259083 643396022 587289188 1003936246 297347220 454656173 1066180807 344848563 857016619 917980648 656139342 171298089 352643230 312216713 607599841 396202554 940706752 55127839 592840623 697894871 901947608 567030008 665074732 870222213 575212656 1008260918 439437192 810495440 796967525 507554676 702360811 30284578 659771222 399435966 493849969 1041833183 524035385 110498050 964010722 10054869 53930404 1000598213 369456862 483019740 894396737 814364505 113438192 877405100 538574937 315836794 148213544 1026311572 58953427 101422142 755936845 490928052 526972236 938846271 102085521 177815324 881935276 743049762 328191062 154452534 553860471 159867061 74795111 923657172 196806020 762224953 1037978133 699842242 1059569374 637566757 351867776 430537389 500084360 427149524 612869844 133141157 596858600 511832328 800025306 910997313 131064792 792875285 906597185 875232208 155751728 1071229452 1055495344 942846064 68274918 286317205 878204309 366726334 521686699 112892197 351992894 229248385 666981883 750359196 684099 471028274 23620522 902403865 148364064 501279956 885138420 136709103 71199250 635130044 365770213 244406485 787822695 695357882 540172444 471262899 697474236 771510237 314943268 90970107 1053752054 1028748582 881365884 296132388 872225570 879731848 63686604 538602734 559141164 282503052 403276494 937241354 514319687 550138795 426750165 132735738 1048557874 631203972 691577583 727724040 140005015 662974674 165890672 885806985 867745668 707932196 134754259 842852607 234865309 659878352 612700138 710239300 956675427 300108804 818498226 681847386 506823509 926615952 492585857 38170238 789908938 172311254 663233227 402566057 919798029 373584185 915569075 1020261882 958131544 685722961 162663269 464247836 1015188614 213681685 313556783 647783172 903558680 263104639 707520737 504669618 494068508 1070834228 375888857 295991061 536892900 255809056 331003971 790367552 885405940 212676940 401608374 316126015 464345659 275746126 604049499 211545631 506836147 811003183 384498136 793586340 1046298073 650952936 522547690 151593689 504978656 370913150 431376396 951905282 180268491 934811855 182255122 26607938 322582046 151061278 154792553 714963688 994075479 75133813 1019084676 840609927 118572016 756329995 426090266 455446097 692943801 92782676 544138291 69125417 463344845 575562754 172136736 593268325 983455970 321388864 204334870 443758045 380320622 798524284 305094597 209263310 594165907 615370317 113907805 813203895 697168471 541784311 428898261 854382082 931071079 441407207 24207934 991352332 279111539 796517866 116537215 456418703 750559211 1025907534 375198588 957264596 447463687 288179732 760795994 115458175 663238305 361681357 493072391 356234584 1003106330 2921911 298272489 1068210108 74166319 706680421 124025423 937756059 84483691 326933252 196163028 252914630 261319531 900203664 29822244 885053980 810761159 227837961 222192718 825443723 911975296 298497930 620518656 509725792 342727012 195162491 156197585 91652696 482006349 131983437 672667451 958147726 728912395 658363500 848040477 415452194 412551441 1015911919 1001009598 842939001 390070055 462460296 791541653 545067211 552786451 17833364 383936851 1012738307 807096920 770630257 16906859 43311313 775296497 453508874 303567803 698858621 552107026 802144194 718115772 81936936 297495419 503130799 767803745 523673443 443843107 539779881 697550135 10110649 833261816 136477885 150177666 148327849 333553678 148160662 7349490 716521569 174684084 24680256 377378992 901636871 115951857 13517971 218642329 539521645 114940503 1017798204 888096000 515323688 891788259 323003835 580274227 908462531 530555259 884996376 461595201 14662711 897579798 25828047 627644353 511249429 227708255 837379062 983664249 818040526 847816868 518969796 791545115 175918111 946488913 603560654 228238665 1031505781 869266715 315307529 443123968 972691489 373368199 983488940 549061386 35164816 859944373 582200407 69979350 630899133 124080957 136493600 939449487 607843474 135251722 1013316713 7193957 726077372 21768969 546085112 370369957 284688055 185830471 846974459 411067296 747724554 948140219 75814670 207576584 500920644 404585495 633747946 319553873 887256072 533075156 414325905 995157152 280953718 491208982 466033327 143087647 201575153 89785424 146003297 252811936 10250915 433716749 823296365 940930918 982928481 716389849 67917851 603140542 725164181 27018635 945048716 342326258 141191851 743055325 593428275 582183175 263784012 1069617502 773298300 1034876890 914770814 245180087 688172320 510960798 726965644 737210236 319371707 97410544 36054742 974950163 567055339 177169367 1053613403 371092883 183290818 1966485 854130470 299561082 938598113 1039372796 303536608 457792094 750628680 79894604 621141356 454046323 215851701 276614181 787144092 850728256 494824157 636039896 603120397 393823453 843089820 315484167 618589631 393484194 996100341 1069855007 258923248 873923765 620858555 1013268457 688853198 862883741 169985881 520546845 953392256 809057224 377112726 736563335 1007247066 578804366 610946033 222550182 550943766 948454544 200366947 98504820 764746936 24795975 429435069 305879497 518572183 382328302 755593325 455636959 69202743 908234935 242511045 839284811 1057903156 940354278 479115730 592042588 307761792 158438366 589020758 211550245 852357192 637129900 129845296 770961271 344702060 777213843 876844917 253198372 1034582045 659789910 776472346 624024861 255389740 765772513 619328566 947475422 183975820 979750788 215741546 44729929 150837796 1043837769 863123857 253830711 899394081 178379271 106364587 677626320 242267999 784746706 923164387 600044088 152327427 897628613 937248618 385553887 858690016 443695460 822767460 24859881 49838295 1032255249 559365234 209577690 592066479 1674089 267608394 1035031054 794616343 415710236 535259937 402208435 548804430 417271481 370548799 115742535 426642428 1025534884 493431337 897421999 643765226 265592042 545866897 471725478 973958400 442508562 540496410 321920639 301181987 214356096 348477536 671571135 328412630 177421366 812354272 150981872 1030508135 536332962 250033653 985449267 111253243 1068018661 482419584 356256767 298584175 76260649 541575802 366001697 572927815 189503277 824618006 348861028 268517909 759181474 499462598 790871377 87343809 624720986 816623552 121586069 761470239 325867620 551819292 148696206 369141985 258969007 759987069 1030982090 486111376 122937490 388839293 332732773 441954281 551144374 246698633 1072387817 937248407 500175614 220084151 1026617244 423965738 768526216 827019637 316605535 550660465 931116946 481993581 825794426 913992683 762221961 504854459 175098832 558815419 753104781 556101106 671664477 663886169 364433734 698411232 587394527 383657328 560795796 460283433 568528032 1016732518 114362431 610553020 815993216 203737989 240742797 948039329 1002035878 974412801 90821391 353599783 385036909 1029898136 742254331 184821062 528167786 341350292 228861664 763044697 784528952 433702302 479940777 307883629 526666826 350309574 1026456554 980435436 297556889 1036589454 777631998 545859649 574631027 665642523 328531911 475441420 374644674 1002495958 644605072 249313404 880802129 274012807 561584571 23084129 486002375 693095597 344061239 527594778 751801031 405188745 106083618 589237186 761240425 83718065 116021079 514854703 333914355 947927227 957059853 548725893 897439373 788820703 174363190 432121151 410157372 926955249 764717666 85261945 315709731 552466506 160164665 169955618 669432902 993474589 307788128 953585347 792536314 157927190 1003432587 537617006 910971504 730905376 661456567 264765141 62934417 1034155715 787366781 740476479 440083572 863152490 98391080 328439721 578880386 391617242 541901854 877765524 870812748 691585087 1052720999 412588143 1069249588 506518593 886459115 393927109 752592677 510613607 218995669 218522933 917997987 474932552 296627602 946977595 880022053 514659749 153428890 37593879 420784584 613439271 501455127 278376802 569078292 993260496 508527617 457377966 980568303 701027871 301145865 264126275 723301577 159731040 123682060 914973310 293964388 1049776336 779987298 193057066 675212682 404461158 673981185 464565358 743607578 522576925 526160760 522455078 997935167 898317109 553863225 804022963 382425480 574634497 15901350 972209144 383170109 666790366 109730740 486857002 607375429 306489602 998733085 481709711 421308123 604663332 132538594 324197020 749204412 548632257 890525699 968814731 496977736 486419231 629680674 285469122 322518885 8170221 587608158 455306018 57650281 157387654 896632964 379305623 145828244 813575035 992296259 611488533 226317481 523072809 748064584 727276095 989429376 893239057 38078410 147920122 706461418 1058332000 367935528 874237309 499866476 406785722 574978739 839762801 511517919 167776154 873172471 391884472 248015590 803226551 507783414 641915195 43413163 1044589577 204271067 1020754841 369344046 1037653283 343802281 473053355 934063022 856511863 754304950 461454957 704908073 496492739 1017127324 1030774179 441522083 1063425910 752528839 1043163598 96503039 854337842 959278015 876331587 1039376535 845184546 496758286 43622704 1033646696 54536338 778187468 778410131 180508250 779083056 1042447101 259963877 162528754 872054109 928809101 132625224 999580425 269074023 1007869372 598423114 733997342 490292598 230868469 931370836 960653583 1070345276 492610210 182913108 522593413 43683344 81214628 658996887 388184699 545629696 308948132 932667276 47713450 551939649 23972754 438583302 222405324 341101114 571444032 836364836 607651116 293316684 217071238 514065774 703931919 311673451 79027810 811178663 384892621 756443166 753764439 870055201 408663426 287394361 966350981 340403840 1020161506 717019370 552387456 910214725 809053028 1060142781 124899731 478879170 971875289 987600005 541261088 873249182 130438351 620100525 240064343 852749350 721561367 268671350 624157578 998266008 722845202 1030664147 671212531 229320492 629252839 391791560 268455317 536801950 665088435 542495062 732378517 251114069 455957214 620907400 484783319 785160904 921050013 988514493 850270025 599381053 922945353 713941421 600746170 945777683 516916398 216531352 7710917 187226832 310687170 588642273 442597421 890638333 568789645 134940105 1034032132 700246751 322209511 204291428 290723370 488953769 926036426 680061227 185443103 1016371106 1014366989 770085836 296534619 598346384 494222106 967171128 201043069 55528812 379332531 50470657 915487602 11686252 170810516 1048977850 639757232 624014349 904554723 236015958 64475884 364177341 935333511 945084568 674357122 555808918 488311937 276957606 67490534 882138493 856803556 643900713 365111701 594455001 481740945 293758661 612344457 584789859 971487394 252015060 248315392 63607195 684855978 672684178 301955815 41176799 268383453 25230607 539437835 123227703 113812216 120603259 411276505 400916815 795022284 328039194 483420249 7988368 299577532 67430652 615035208 1064342655 248468509 599814240 489787057 901939994 654636484 783979177 871765945 719354291 205380248 731968912 512948319 590082123 377236575 1007157413 889552334 928504398 761692177 303241899 443197188 1040076371 512418758 1026500793 1023604376 1029136478 974756658 507280388 834963329 636218427 119930756 707906525 108644884 511445111 305729394 910183280 508200383 925543788 286408428 524307012 415635334 965564129 827476212 601005915 610264580 97667106 475246640 669827375 931786529 474902476 775514067 703538512 811696591 1015437252 580212893 808341464 738014362 890172245 413564741 848127087 637965830 445170531 324709375 1000572038 593120941 157147714 20659909 931382280 554559504 958453955 133922344 207722357 456762975 1021769642 703354365 575834554 149060561 880703029 96391212 894837152 958423977 702872478 983708816 469924890 64169666 804207377 484913299 547227135 612996733 179461603 680531423 771269679 134653183 912147238 178181908 440230033 128455748 666451037 14284309 496514156 1015864977 843104240 856246165 723997979 425120911 562919906 162059287 182854558 722124366 62694249 921529894 608789176 573708493 729965197 103468481 9822443 964292075 125253756 895491652 242822502 432066182 52566797 201156108 1065366396 641750100 248607839 354666006 945048485 850685334 319765150 390332961 602644779 471797693 417251287 198688561 22715937 383570711 344617587 406445199 49668128 170145214 267452676 691884764 465062870 857926077 660866367 443833270 674588659 869810438 749222030 12449992 483581256 44390490 736176656 160407379 723005307 551086813 698230864 142620677 260344929 450231968 480600933 1021016581 607004296 536531112 245481338 1037870862 987842670 986929691 905745135 387971722 605985458 58584671 1058193465 955745589 129439163 183251478 804973001 497420421 894964028 513139056 233679895 943792553 623342489 924734740 887499401 887383079 486948811 223977748 112050615 977127186 753976466 868658042 5819656 37665746 952754908 145471043 959239410 787913128 377012818 222589853 439490329 950948397 419372611 374397016 260357582 89422855 317143911 547217170 687349478 102491801 183120680 17614683 319018257 97237437 755404525 270941229 222774662 270625814 548488532 319313541 138794310 392131433 817270791 1028503058 394024540 5739337 596626105 949416823 435788752 999537132 437625615 189717366 13095424 188557939 313786952 1026091757 717179587 325244262 1007173941 775834020 624686145 21195930 363008720 144751821 341593463 885995553 756948614 1051390254 589623718 762130919 1053310446 962646379 837860074 986568276 313764183 567954791 407962978 494223318 809342629 1044509295 91709507 516176152 981425161 735598343 242824003 56471850 229610799 868889916 789623974 589936069 738203390 150250581 652484963 914508837 870666156 516962173 7374725 906942937 51209757 645361312 776213838 184586259 13707293 894633807 849434159 999152295 383230233 468998743 536644721 528867507 172951911 613659307 905152970 559073987 989351379 169883364 161798557 190170422 969520110 611125635 319626024 899083972 386911836 683890737 53435379 551110230 953913789 298097701 752846658 442778404 685144736 592610845 921025049 791450867 22825058 711839698 148892126 762856824 253984289 110252648 22213500 189679544 761612134 893381736 1013477495 99012203 92208904 465137651 893085546 747673966 249470275 577246039 400002811 352677967 1026866755 399838691 4480974 530185263 410933987 509644786 823551220 674669813 474109276 55380977 51441080 850906130 562603362 901692444 447462463 443827104 420775408 1072660140 838182789 220732036 234705537 467017404 193202979 890763451 424817165 435425407 142696256 1060663023 952863948 595682196 85929321 550373758 825557118 30327075 410604472 101755697 53183666 411280615 935779241 4303120 1000936818 370983513 487344925 243590182 598712997 570021963 596243353 991863935 984393258 121726921 1033791248 784300715 620655681 913146502 984934099 297418240 804765419 75530790 557672052 603458544 474332088 908342147 43784316 411576601 721554885 1046164736 757155841 959627985 895113056 177177695 1065564326 942909227 920923196 613634552 525876214 466546261 607443531 362227820 510018755 498714662 1057277577 485725959 767378667 1002422856 21881049 281466175 691692527 744033319 128214408 886482381 684313484 508773586 17209974 304048563 1070328263 67000432 935874340 220933259 420198519 70951358 586808966 481873093 863397159 954630097 816288856 228171300 998464546 33160315 950744566 98964264 104042641 282513103 520737863 893461249 84979584 962582505 54989936 912795575 404574742 667045629 885543982 555701012 964596115 641490612 694978043 176599379 224704715 449107472 524255315 819360054 127924220 586719129 487248067 1060002460 820106899 852122408 60703253 859516251 281334711 291888389 357406736 754390879 750406986 679011739 939522536 646790767 415625915 430204021 351265219 3498567 1012366515 1041671307 60156466 82545208 715667811 309072632 945782353 701730719 438617142 74431734 793741209 587269934 157121971 750490095 307160507 907122951 793535846 255632476 42442555 919704439 900091476 564315825 315517986 523924525 379740820 764674272 325305734 1006584141 438204765 755683740 366995271 2109221 185595155 252261996 484323306 630292686 942798007 1065860653 232446595 564678043 851285892 742789320 401314050 347500920 503859001 382903836 933659037 68427156 141440682 649405885 234819081 995311305 168730347 206058092 1044705946 25768833 956385341 191030303 225961413 732675092 253158579 704350540 562997300 699742419 686198321 420605304 1043909610 201870920 312359148 987163646 815170810 379877552 157806896 157251357 548934509 219161900 463386424 762807875 54503615 873560810 430018747 564640863 580361700 419483440 657487184 41906661 379540497 144231274 650682766 759854411 910845419 897059550 131033742 385419476 688610914 206794864 1014799531 984168185 260122305 947151368 282276922 756791319 657871067 267544341 389153925 19682243 750670795 343490828 269295758 731935100 381903493 971712595 846724881 562353959 591697682 478589381 130203501 617947495 638062425 694285838 846936383 145725292 617064016 807264352 636510189 121591841 59048031 62878206 888718923 920218194 445731190 929852019 473828473 853096208 966795834 308361917 275073410 1054087110 458554116 875832551 726416879 355239239 280402973 918671710 274970368 871411381 369796701 109097212 597111726 807132640 331437333 130605529 602767752 464942096 2753410 1038367482 56770318 537615385 340285122 15700079 256677759 175488650 770116424 759870481 653493072 308917065 429868423 829825269 970871101 301828604 392304193 102108161 152182333 1042902549 685581154 186872265 196637640 638052631 914171350 688620454 255853747 846407854 722258342 1032928600 357000608 19837558 740378781 294551366 989263578 107078720 726265266 231749398 644183129 275042251 494799473 333930072 991679533 663861129 267589457 780241855 510630390 75094390 201486297 184120348 890076048 133191461 960533806 703328416 892357556 520697239 984772641 566255375 116265007 672928364 684418158 109952961 61236205 913167523 634623141 924431249 662666531 239526405 670147858 162050263 108257305 108833482 393718411 80592007 76448084 465380823 9611439 1010796445 192115099 775864144 622989671 946487979 159590010 545933577 844623951 869264990 376719508 212043460 783856452 5762394 454111594 969927196 753377552 1064271634 906457717 423301627 102138973 751160232 261480473 446631639 911297964 201960414 320001594 80611243 1015590849 72434050 448156773 231031343 1008665775 757345255 119520907 1020773900 504179681 585575506 516585415 1015251432 563574757 651979210 359612749 633027484 801408754 422673664 1009957217 472565194 465971171 508821641 542792825 111106817 12036125 833298705 1068031173 620812853 410762275 467032378 602156554 178725138 1036100787 996171880 603638145 971360112 319573613 559024374 91563983 386148095 474858494 50295761 86309580 495930774 897350592 385016567 214248337 199210986 113166837 165946837 906248799 792204665 825500659 1012187827 418715596 121773986 659224911 581652081 652395130 543709054 880109015 194831365 305696199 459774403 122428274 465066556 146066537 143049014 937375957 796453940 795019392 710330317 807643555 121269281 759432916 710206025 897555899 277494910 745473068 925149414 78337775 498119032 624747272 738666744 779688982 1007859805 286724334 782218074 337694001 502158842 186041472 429149552 802138854 185435921 1031351558 691012801 594675856 234741810 933199060 653251781 510106332 249562966 633397805 764740422 906581497 183666506 479482227 953903788 702357543 623485515 417817879 347874045 372307759 477573069 491268474 812528729 704017204 99293485 138338232 121377557 661035010 808430675 763556562 392853679 961331505 194822382 928963242 132324878 864831000 660639682 916628952 369975620 229428202 153071862 572554995 754292121 467345106 524704443 598712289 80361931 214769900 298640892 826942091 409479520 836498287 534637750 1025464390 316291766 355715264 919585520 313213085 580002975 875229840 954329014 185903946 189575197 815080834 827751279 1055258230 1016462312 266018003 351724118 527689409 392455791 483387176 411012101 1013885404 216068174 305434771 109695977 979155545 446350228 327345039 998374545 726431667 1003565985 407084876 1025294453 722710745 876765520 112959647 497748912 18246648 939913230 130594052 500210506 1006005498 984909296 739388510 600957108 25503586 640095820 401875858 446340825 710674324 846463352 1068031872 745556298 624918381 294982220 56930955 979085440 110479046 915463563 634861997 635873330 627491239 225262776 995376498 1063273793 918724881 310755789 326507081 59754332 739397751 236549762 642055713 147576316 33280375 1008912891 396623897 876439865 298629063 837473419 264839805 803082187 597857840 1060840419 149890804 1045655534 993893533 961101094 512344175 876052256 529350810 19027431 415021450 490618270 736740598 1056064030 59154341 14452066 512766185 130042969 1009357801 464856190 666855127 695447866 970292317 233669168 761050875 71625770 1015913111 614799402 337973097 540995750 808360826 963431557 981546363 286270974 17889486 700916497 573267299 29147258 665374389 9982793 70601446 297288427 769777088 89700405 661050854 125148671 716658868 846397540 180240620 396803663 1023345184 905982517 191785497 447395019 862891770 187006858 304304503 450662930 269728991 934138970 1072169546 11318087 531027779 558887428 934638297 272310305 282053752 884577976 974899554 17606366 50915560 545410373 624654682 512184123 82087545 983498001 376571507 73975219 91873217 982386862 1044704806 942421586 1012885438 808041186 489611704 85355012 335255365 713838095 192561535 449745063 603563024 927853797 63942858 214526220 125824222 589969412 1063246764 552742724 881236869 1050865939 90740752 126464757 1068333810 639350115 164172154 981429071 869015145 312890776 772560751 652332665 567249688 364416715 971623023 672866139 1022410367 120863780 571020834 9340091 649042765 148618884 529484006 546566834 683158039 627088538 665815058 110651764 567272243 96869840 851357311 815646332 916922141 406146346 1034235454 935474073 502913972 434265850 1045214813 291080731 399202332 1053907007 1027039504 1061163699 600086190 265951266 699856073 894871077 202317256 135045279 678668221 161115255 785117889 927472684 833064606 967239857 566139950 442209821 484225386 32621522 812166141 167217792 246928657 367139403 187110736 1072586900 375448565 879774950 497118713 539354407 729761306 731942260 99366594 533737688 398656283 816229664 733179172 187259385 192064279 250949425 287036963 326704143 891701332 83121045 126947444 776149200 699383236 183069708 172598739 287595530 449545736 158009437 64073170 735400583 984128263 333963018 26045100 425194985 155703197 67714785 538453984 1004603699 557812018 833025457 140136297 514522961 296120915 40416325 778261791 965657449 518467270 210517598 381261940 505299853 246155386 686225962 990453577 41075803 719051185 638260784 606284488 10267181 340380283 74570273 844016692 191707984 42799840 354417125 891226628 783311885 151136959 158661876 825844434 586601980 252665254 294947165 32739210 368413050 774394994 862917489 113887367 602649857 6388657 443384689 180424665 379219135 1021346656 1040625863 873475273 592297676 379883982 146777033 728408849 438951305 728934816 94618070 1018844542 437020272 883948584 1018213488 411493183 381305205 432010123 157201429 643325751 913508769 1065969987 674424008 748969514 926812068 224734881 419915240 248070999 418335124 879752918 942368317 798333970 875471487 865946094 89691424 862240946 458209662 422911058 901408228 649555684 612181219 810451512 570247794 424060513 56876478 72133280 985225417 1018397940 489897743 84069113 716260789 226205999 519495333 1062127715 123208138 755700211 250062132 655065142 414356025 714758054 11487677 737906238 308787650 474344038 876810456 453157736 965462499 399791289 469669292 706559196 838690457 487995522 78867439 511273133 528031112 837210088 444973136 433553619 796776860 618957007 47893677 430647268 124433398 607163643 677518688 190515481 820591419 557408624 612120035 255301467 293151899 176115378 948672029 343106469 791781437 676296633 642623176 127687289 163827298 792479109 291249111 191614950 693117892 204689969 553404326 940972839 457301237 1041475068 308719663 393619628 852387406 691037923 306905860 180222402 1050199968 938115216 492704100 636475752 605078513 135433579 186135226 89921337 422815702 850190514 384093397 454535798 615335271 703592839 189413311 949474134 240363845 54120554 610873706 778939810 577860179 498160823 870480222 823714093 30902987 617992331 200045871 910613336 39311599 274673028 235730427 16577209 179978051 1059613410 192106232 369964382 423108736 912347637 659089354 855027348 44991735 603885639 422922179 201848046 904089891 280147490 1021110010 940721949 712456323 1013929800 71875408 457930390 566587866 963520189 1008649000 994358611 330187898 113781192 731789161 183626676 1073324370 612768886 518115306 470917447 894422237 268473891 555729890 409697796 355476282 197253213 128567402 138179471 606859643 394411533 555570332 176238360 908638665 862725310 268765907 360719308 946688912 836249845 359306700 1010693030 752946695 61106629 637960734 447176559 534894279 74023724 328843183 1052297971 535718083 1033482535 537909362 835686001 513218790 381148675 1048262155 615119015 727951373 505735592 229314901 839211960 282241329 524463883 221372217 828469091 943370978 952454057 478595989 25785292 871657710 544504899 718257288 867089649 856540591 440368942 598965786 290792686 176423866 332127464 1066527057 377118768 94544028 517432545 1071371072 128145343 133682309 31330286 299533563 556130694 1017843300 216035604 82943442 723333600 707066880 311323153 670943125 84902060 655277993 814220955 629918532 1025474143 332855067 548474112 131821956 996203161 202615513 643679120 899107702 195295813 516221823 312877862 431344219 360503310 436646855 359339356 1016898692 987136550 119948794 509509872 294562676 694530658 1066182997 1320090 829352008 468811229 1014811499 1017051702 622652752 141013010 948196172 339100680 965907706 368180188 561884176 1018098112 689486822 991780720 427180840 453007793 260901784 1731718 81911175 494606016 635276059 1056641278 378484450 783295292 821341647 726653808 888760107 320290938 178145054 304222400 432433286 43806766 998303392 874527907 191027527 52230681 584140946 989786019 448975713 865119502 211354059 333881253 856401585 919028907 598117389 1060667677 378704956 943978875 143583572 596954273 815869497 637236310 210242110 1016692902 10684926 164302345 1005389834 1050029608 587989980 236769104 606816834 690866869 642341528 974409157 809854143 339417025 1025506067 958543854 139560686 587312953 380709667 138548836 642218359 204113785 497147248 802074746 294960520 871526674 768914519 891578024 997517876 792550553 1014275609 869800861 991775687 960706467 574796679 360814151 844642850 388402490 813354722 441241516 1068424165 959863500 374312110 869469853 223142393 926230033 792287801 220573236 600288477 864544929 182370311 524464773 735944249 559873154 444333044 439729688 316310755 546837100 281758873 680267638 185252584 813929370 180076345 999234896 789659361 1058002114 931676471 1032773869 699358061 964272776 953498531 616915172 449070901 117005155 1016547526 985893458 392155473 931440235 261989662 611900663 357705457 973411980 468722675 6319701 537030041 33180753 849615976 204907813 664395497 433166355 1013803328 764130685 378653032 164843534 657283699 477819437 7288956 175694294 1024692245 478494890 1040999833 888409675 534501764 750553619 524609550 64672972 521048142 1063155811 816903874 649730971 1062195806 554257986 209096985 707592928 414733480 477592380 76240833 567320367 208199886 287196786 480996032 919555916 880348846 938337334 515442001 865128932 957030503 426518492 497386981 559709551 805858522 1039256564 42683724 962952395 170917437 201012976 1011616296 480300818 966877932 799325087 779567193 872226075 641713019 957840802 815112190 398823522 162703056 99332307 471595863 536536460 365677404 490253695 987950994 1043687994 250143488 277826896 223118744 328469788 1066527014 439972235 751967455 166212481 1069712359 934079779 903933489 80906161 564977443 225819044 976268763 668454240 897991614 494453083 685884413 640237555 356913288 720237108 332295920 688775141 954865702 125814638 827894723 967238386 157704712 563705825 286103324 96965623 255513721 579647960 477175563 439127508 933458689 83459260 770187800 594887935 296697786 464229719 851267109 202839027 1002450903 757230653 264799839 389187502 1036573739 139560220 79790581 437116287 288290624 856497686 116426878 819086056 850218781 221809755 841022530 504818469 200755382 752849530 734903878 591712452 321442913 439140997 1066982445 543265573 599708103 377945646 833473034 508913704 52206983 913043393 494885506 987435587 1039533015 1046120113 116480442 109055017 8125640 361223072 380483114 715824844 79192934 359041720 78952369 41026131 485667246 928531774 502077873 50858655 415168374 1067207242 272089602 50994780 671673911 646679983 1015328953 330436946 704955670 624212558 139472815 492963271 912363451 165541838 363469616 125296134 890638914 49069383 191036980 377536374 727352814 388455059 1006408567 664261301 617484749 720542015 767913975 887327117 86202387 902685004 218703154 706631883 949373961 168376359 464091809 463459789 561255966 925779048 826498552 580142196 1012316969 611248939 140589520 915527590 281326361 986492878 474828743 1024098991 350944400 295890471 339231445 983182253 151702987 92444122 976550475 150008393 86021367 1035762707 306151749 345743522 612849036 327460585 583933178 245293882 639001262 508326862 927495742 455919033 380916696 723112925 787495104 1060424513 223434093 133518172 741331001 846330709 805442089 279395448 893364568 106022089 439443722 699261079 873151986 97762396 799870105 831301949 358454655 360842107 410845660 508865157 332999043 943084030 345624503 958681605 705024542 597201440 75796041 602524537 947105293 163331662 909872353 740514636 241759559 81085450 975349308 427309128 476269794 879140725 193169237 620081623 299723032 61490634 943132320 301572152 721690478 686932921 239275196 1018046656 629927581 707007425 668961817 7327738 517488799 860909205 986248094 137386188 528434571 312970236 122073118 609689890 746411680 799229928 97932 63577880 398896483 871914829 1033918198 470543579 285246567 206512515 647257034 606115024 537111629 230099275 683118166 658481384 1053581733 327799690 962172938 335134358 1052152022 890209014 10519283 492836640 158221693 712011597 523384573 562606491 1001210701 693163698 614448177 57543535 184863391 676749533 830919274 8650101 501402097 204017470 843185721 683671202 350411636 679003626 801928164 846705929 146819559 507326570 813611895 987383966 415790600 709114681 373938341 136996292 294651481 689346586 514139236 283279245 491403302 784787108 117274933 221371971 594259939 449873644 270627820 452412572 858706639 456641522 122455511 341920372 807923464 896441089 126553103 230753657 643181736 146131454 828344923 884374996 549274393 936291438 22017696 316160418 823896397 89804665 67219401 784072373 297241996 111177234 433809158 785103985 1049394870 630842339 259805358 427791593 279881978 375386847 464473692 131583523 184217789 503520821 166502526 289857284 608398718 379938895 914238794 504735177 719372101 508967095 304300065 310995776 990435144 1057023410 97781138 992554718 482102202 274418327 493718639 1054834638 207030348 1053265873 202684929 870562271 833719763 52602700 634343415 274107392 499204027 72432079 559720568 495517466 431913424 639443282 882439192 794796715 666764036 974751064 833222445 249077057 385858081 850450504 323282064 654680982 705139167 387288436 772274689 905031198 291595673 592437652 317405697 637476777 762833397 821611598 869205857 491247621 922536421 558701530 164571624 1024676546 84173353 772924690 939362771 576413484 790899961 576024379 305980133 4844985 162932163 485788235 422413069 948733825 593466364 748382631 601257948 265903892 1015910619 1041765497 626431269 97257039 989973958 1071038002 674752785 620258562 791851251 223616954 804261147 523425102 958958272 981523262 672484425 473265555 983048483 935058461 704034465 991803308 362481084 708714856 894918120 654403511 809921331 350889637 97429068 1002947838 465961226 457190495 1020987587 273032203 480754174 215519610 57206128 518658056 367245232 537685686 390423857 366646179 916839253 618438242 158865558 318278925 329399567 371018348 244752647 898655058 50250536 942564378 318716668 68291974 814556004 736790582 624800343 712271756 282324472 130556957 383821867 541249604 166814774 615895047 196395645 669008121 865522934 257217302 391842639 804588548 1045600923 713753973 1026364717 1032319474 912336078 93718152 702729691 431837474 1031088265 69395527 1054234666 467177585 799669940 835994443 184595410 839216136 279458385 702185918 677729995 226811909 794318447 809242431 905386638 345939090 588663551 907319934 564854669 1029143076 128809795 763119039 1049387900 917471841 504887316 556894672 710245377 562250680 880001181 860268364 801709727 567645554 865363714 305958529 565004800 444281795 607150734 134043225 908606781 280496419 1022089099 726394212 289916661 58216450 738920616 380486097 799230040 610719267 839067054 218096263 62466452 422846600 282943368 128490957 406184395 575714811 512142747 990731792 369979284 149885368 375840870 59980237 44822047 195654147 12940388 55379556 435611546 247362935 274778351 924089436 22321986 982251472 219026762 151021153 72677753 772743657 812671069 872727191 1012487299 175583252 72882055 240288883 1001749502 245888038 71285047 700052006 237984504 498766383 952427742 1070655315 853383941 337143630 239579085 442522182 930446103 142635247 345212872 966419776 151202659 454124565 752551043 476333727 121482674 279581104 905125531 771133081 927904770 482417178 623919431 606924255 451746145 503336109 192228695 832001528 416466625 829938346 236687817 184138833 510308522 586409550 321833390 973186980 923968623 669958326 1054730026 484299786 40360216 597731491 921192053 1016220750 649730596 843046661 579938314 157601780 478403813 602250127 446777455 130231848 176592658 198590945 594935363 645373035 1068870451 71246969 27156008 104181559 670796642 283549223 198748417 738199060 471770301 216369296 440097990 174018602 327186208 711819691 314134214 895499926 773817205 810709810 207150516 401989024 347985549 1039752827 182632027 56808797 476895307 177457115 608875621 737532381 759127256 346724215 834695381 411691270 559157124 193955963 450232833 891007441 1034738930 545762164 309582510 785773276 176966978 155806115 663630827 184758935 973245405 614710937 517255771 895929772 278533385 989244411 551610817 1007693215 841936362 58626875 244231589 140441885 20839833 1015908093 33896664 199456603 48306756 300534762 117930638 659725009 15170947 837738140 323923558 820131961 33237887 534142525 1021238440 1790233 815739766 1035541867 86811468 641736549 417899499 185069756 330762037 465853307 534500739 622975572 498265051 962128407 405243254 753717969 785502921 764922077 19173285 888123 1026970102 765462232 778716432 998661585 804342818 825667341 498763660 782028003 103121569 752978722 657796773 759637334 641660633 592588839 113762894 1015072505 285022063 1003372776 198582905 715328973 343937613 543685172 799780748 684448735 326286739 252756226 53475790 370287395 651802160 89588189 827739652 623539777 940268155 120745478 968982885 850745916 820553282 219522195 629997121 120026227 532630510 1054646879 192635929 106604563 472232019 564487475 887039952 493888965 438502593 871988005 653462649 1038489997 558493115 1037250159 327743890 427564556 819608924 457296877 274303085 38577974 238444732 406890411 237050440 33368657 868427097 997393519 271483990 966914849 460162670 195440926 914354497 277249850 945042930 791614059 102752123 412482762 895640185 232347222 680444180 96283267 157750476 1055619522 971310040 624019897 426596153 336854878 854126317 288628837 43650781 506653865 857888920 864676534 302270918 783829111 596242159 992345461 622669700 667864705 757603229 941214142 531302637 491487723 138803903 174852606 752325402 890143317 304285198 172136821 511327373 102113298 1007236553 118643290 511972299 681791926 623783562 420732387 437258212 234471348 28692094 685396079 805227020 99130992 229116924 681973477 1069624947 96889714 304252941 646048517 563787747 869975630 674582755 414753764 146453379 1056473197 240804473 861018358 752063443 592737275 157365938 370669058 204066884 894440306 822822505 286214640 964873568 635921229 1021650898 343851858 1070554849 268580824 114749477 1049620701 81907986 1031645326 451003897 760424307 975424245 224816553 431851553 107134051 871957183 172674619 470178115 1065775586 299555341 370331102 491160174 105235961 254861084 180820964 503753356 891351603 532034712 515975523 951287713 686237239 452146745 620142448 319825054 793366791 543934910 891042171 982185798 918494960 518101891 942807236 225897128 348367499 248921505 977212114 879380666 937965334 968060971 1061627493 45800162 546431926 675781417 182531585 98313539 191833389 114590311 760975110 501591459 129887111 120992811 62586919 464060435 487664468 706053758 483873089 692857831 341734964 789110636 1047678740 775648586 458300635 2443494 426708976 576643846 103357768 309883813 234869851 81235577 67144536 1008919342 76718257 986780862 18187245 691881017 934553889 50464170 89439080 168073837 69826367 870288481 910038069 252111013 630127996 841624937 894047655 689149573 973754032 342513723 830529403 622163900 28809925 286320500 443512433 783288026 911803850 601902011 898102983 636553328 539673283 695995170 60862112 401916735 974030719 949469985 46644353 881911272 30296564 1020782556 989911947 985552899 277604763 960527140 28853934 954061217 793975667 98433037 813607598 856915454 475666381 977181358 121714718 860041230 700181269 203087440 105817625 852135052 213707636 774743462 340603812 981891579 893329365 67699763 31190860 817308686 878866976 1049656720 737496435 404471927 539420691 456878048 996970218 325167612 807791941 231491226 231687081 204784827 906933448 231341282 711737388 945169805 813214416 508533063 799418216 833821840 394502483 178798020 558994867 768763896 914184149 872502095 680513042 465820095 259146469 484399954 214073683 823816216 721119036 533458289 711546700 932760576 343310644 673619606 98024738 295061730 350557186 512769086 952669524 962790441 467598213 671655559 891944916 269320050 480570975 411400755 853840842 541814267 594237132 158617211 983348286 344092374 516542086 18666293 534419911 420873544 124663215 37344972 514846746 977941434 922987261 889215180 331266428 108508025 589072736 452422066 134187825 30339580 600787221 873816457 534096207 1044160557 900343480 597511356 590316507 857782197 572773112 219502825 818369643 628421151 863057041 780327029 759279970 331623132 719384861 20375582 478211109 908017689 382670601 467004006 969744671 762021076 212768417 412315810 1042188739 805737265 327807048 497431894 483132453 890389535 483405865 789401971 47523522 879410864 404238464 155682117 372748843 61962715 162383181 28530453 558444728 506357140 1052381140 724246880 127616614 464047443 948350229 208387955 216309650 812229079 139820811 447316309 979338792 706144734 965967677 927411684 193594232 1067294957 315409190 924393049 231665841 582034144 699182500 709328210 418289984 2006305 194881785 686680452 580073044 802923844 517697366 890726783 235931900 346109848 876453097 17270473 182092294 79476841 717590999 578179309 726395706 480511171 614325327 1058399814 683343049 133361410 315004821 416911175 245740400 433584860 267959926 238225902 284084684 313584695 966428567 19737203 164028752 163459499 70878249 683743797 383918256 671683920 955179271 126330207 717629227 444198810 775119165 107548113 849358930 853859336 767247920 639420665 360630372 230832086 620995194 906187340 549833811 321002632 686814053 327049584 942566750 262599371 286273826 803068441 409322027 746128906 166353649 437621086 262652790 768038409 1039287488 411940291 595063924 785933841 738800527 797584570 672887302 904336738 22217580 428958570 298772441 227231099 466518026 630989482 845614844 312633131 30749268 120677962 990980533 994141074 583466429 468814221 794427048 529959960 614362400 397126011 460615140 870144082 348231002 948424914 832645732 380160858 321738353 576915666 660747284 643757984 983262137 478130830 31133323 513680151 290226319 502737809 15657228 601363128 234653998 746019133 837964204 250155781 271029298 981684874 184341053 507560252 386929605 316601425 238052061 81626507 937730618 274285142 967429512 121081142 599166837 828020764 238119380 806082926 437615005 420026499 810625257 565093067 908854536 87004195 140162218 735397455 866781918 581261518 278564409 445927691 378708663 663570737 41193182 586597379 158599769 837007447 829920438 1873236 836934937 309355637 725639491 601146095 495063297 706687079 654550399 257059480 1027684787 196481137 377005537 551480876 566957530 878783031 812079933 881387751 263594309 13507446 27331820 4420946 328366465 722853632 878602504 478799923 502749398 579972248 536668570 93146601 568316329 837198785 711533691 699621306 944203848 229334869 2581387 858903404 430660129 122114986 1036733788 435331506 422428024 161922683 109350518 609471698 162670238 954384063 1008110913 305781812 375410155 1038965022 164286089 935704422 801832247 390760485 241717732 99098363 293564682 934406440 773072752 115514628 372835721 910699654 144286337 1052606384 718228713 788987607 545794485 278379451 279896247 138402182 471611681 926179795 478617471 442228539 450602304 838983509 947525357 614331959 669709022 686273405 992313126 135349108 499444108 298759260 1010204805 478769032 770736340 317956416 91190846 782150635 864665813 310658299 977037737 321779035 466313282 1045384477 62834718 874270361 637263510 168077681 969979223 1014109187 989428921 764374764 633149242 463907641 627399265 745482810 773870707 290126936 17419467 54588941 727018299 789293117 493076291 748132088 988889796 400880527 47980096 49519188 733343743 655034271 767286833 1037257859 744284693 729613010 349689953 663989202 426613798 739506521 740404735 691770069 335315392 1029939771 446497042 457059110 292414562 1011725486 134042431 683352210 806216003 470314714 747015061 805404092 226459874 393217312 612448034 689855105 34875502 777363705 365889622 914807369 992313944 614007398 425946839 69506891 458500605 988332887 727403655 528416111 965878521 197083764 107463270 397889092 871554962 659842533 370986953 13890773 827496680 538929255 779034662 770291876 709392722 69073550 810416028 494881661 726832815 484159708 310486855 365301792 961810487 821626029 905637232 810835331 834117908 538071792 569574675 470166000 685276277 362389235 274251725 747035811 952115266 855552929 592174165 955344166 320977958 95125122 489105301 691015119 351290816 821685573 704216177 771139489 598699079 134131715 20132297 101391190 710472636 281451915 765792281 339238155 947927514 768488371 1023152248 246423874 610801343 771747931 989829751 801770432 223282787 268943581 842474092 923009264 59430228 265430223 819285399 91802497 936300395 257960775 901946779 557752006 800959900 205151082 416982305 310457895 731998106 112716252 1005067080 155282763 487614964 657985251 184854384 47036665 699387068 93615312 1030291550 385331227 48344391 244616463 829712336 81574318 944409016 385717199 304241064 33930223 302433688 773753777 111061978 284052973 161241803 402465137 692464431 276862816 87757947 947135858 1069440687 570571231 944784375 689420395 101422582 556795153 167163656 738086448 1050132240 694335339 475759755 326591250 205682856 611371692 696517489 193073547 396060642 905269962 550597567 652616964 60798809 103326316 586427359 92503460 86675404 914274353 304705508 612405738 383529464 291993450 819596575 517417899 670709978 514799370 25400340 1014127419 451218640 554633777 803228997 376325172 685333091 614650546 273356275 475209939 632410900 652514194 872160339 474533822 750749330 794334505 357331227 535555642 169167561 498037389 60935868 258610054 292369197 499374939 898629652 1050642191 237915871 487697338 347401716 32087006 825852189 363734121 436899744 772143615 965495906 43798401 722407699 343477009 973753592 367263847 181087089 1069360093 83713336 342867243 278300386 37175964 442657522 613254110 225872394 513900593 733428559 324300796 562134354 60869482 198748248 728759211 614549710 1044073085 891741395 1056406618 92607542 875637866 663719003 66616263 1482668 985124152 1044831799 920636776 678764679 185482776 730736858 449876132 537183032 5574994 640614303 819044286 283133540 959333204 435889314 427892025 177509412 314022057 244894629 850879610 805366946 1008178103 380380413 9863661 379652612 953440683 383451047 105975563 105027434 834197208 509746584 728064758 1040154144 483731200 81334825 1057219620 123622628 284916375 560636086 568393960 524344685 377776721 1009522242 816637611 160375656 788985729 694571265 398890249 589469158 122964107 28308169 365142211 480170077 146926688 165161522 703700701 391605662 27424302 1047744904 1049611013 852492443 198364096 684396371 761230060 280094159 351468512 28481489 384919655 958717642 931890256 1018427877 240491246 206852801 614844656 431785529 130494955 403990872 1048181521 924216349 415364599 1062679584 725287737 995294763 34327650 926186455 481871850 286792379 665271993 305736164 376209561 269041876 908418162 789899586 244570738 113804820 274982350 376096917 184822657 475981184 408455981 234907956 337872596 61533961 941368130 247145233 706406495 611584842 950971083 393860536 718961772 732995733 55575798 593837937 1071856516 355451233 111680400 759022123 1023944724 1072264526 205537904 784702601 642051961 264327122 125483012 16584745 444329814 931033501 756985391 654314214 958907326 922976761 193987628 820315101 218109538 870192042 769165961 388932018 402203747 4194897 381980598 792183361 577079016 446481312 912286682 156263022 162774963 765749552 29774124 410825846 54915643 631870663 202133388 158649010 625673059 717712342 1048020946 101531738 426111057 470160262 715654232 693650194 1009574845 661245706 1057059275 590835942 471918562 38546880 838754716 491891511 1033222677 115394251 572915178 1017938801 722264449 598153662 529648559 258103321 436660132 736093733 290374547 914038876 3593101 79357952 227789348 360754863 700595809 766087386 536162378 452412568 1040534275 414516489 454247127 629615294 326818765 772382425 154558226 449041256 509657815 366749132 676488372 878613702 628035061 617534547 897492769 488415028 261307482 368303683 998242467 567592647 568751174 988229020 187100309 707327426 81763414 664318451 953263705 400491807 365476925 751668260 683134437 792898376 907884288 491857870 20503248 735661905 862845108 441274946 434416075 932083410 24687294 595298435 210307173 657777147 87539567 444946895 116711909 855802846 345905237 341790859 1016404403 3197101 359065499 577498835 441512563 429700221 830019458 578187672 393354608 597374960 951022999 13181050 855131872 523287776 1067108740 744558975 440817496 265523645 745322370 856578552 834299002 71365677 24463681 272063357 705842383 34248307 1021607877 632193637 787370319 26417962 206317090 604955774 44571186 702468942 252301973 672614584 439178991 49193459 906827240 162302643 756964871 340632323 988100889 976722682 524734592 699548104 479862179 903936179 538264592 407169271 686453241 1072615429 1045577754 325614428 436330609 433202241 213347169 532560614 722311557 424879183 894061854 460346075 701356311 915597858 259877429 670377796 340746589 456615138 230455556 454092417 353813006 491539747 338830826 408032927 120255063 524386549 186116358 884989408 511795757 274566301 16939854 963158388 940084899 140605307 160121566 92548957 114450913 310059513 793556011 450297244 533697132 736017829 1023930050 251889356 15453229 107434618 112371807 485689712 775247758 842100595 457148734 539913480 673850637 754272615 553853150 168798020 947610420 104459124 419545498 962989010 145199763 934947617 926142503 262958471 827854039 845020078 424681602 64604283 56671353 993126703 631891964 973189282 435200483 979903192 1021467701 403516641 218598596 708381222 308854817 464510750 353112770 475874361 938546642 898024735 197350744 798349928 103838661 1004616292 135797198 170874982 109287019 746826424 788771240 718675888 840447385 200693631 209812572 178627303 317556523 925765338 253716638 981337604 165965961 1008142229 67853513 86300723 741688693 728619941 167421455 105895704 171268966 357791211 874758765 124374940 245483129 130999853 502245506 945476087 362106489 100595641 287293752 809762921 469147200 739635450 328676706 345032790 280350090 440219488 544673695 908181773 815145815 410231310 147005483 677815662 590434523 2632272 737842721 994408297 987206214 174437440 315803310 78900418 522656041 699206865 352097567 167452444 732457710 80456902 418721366 312972524 763356809 174697291 722774406 719220681 632752398 834013160 706659477 701216628 1002168385 121120168 107180023 772562283 552358163 836575660 345241913 851795033 794554897 842682350 55455354 811159186 422963583 10843687 629258519 199074474 1070225877 371274362 947279055 186452366 50996345 331721960 1049313974 679284215 393362009 670463588 655119331 540446312 802654928 754746986 458231108 1045115988 59528903 67527876 991035631 696795857 84902719 265269872 246555749 194682362 821180625 992122105 759443464 97829538 1005114572 515269455 560555555 427497397 287082496 559028062 293266373 762321047 849990452 611700948 485440320 480643304 728930147 1047636833 137966854 545129591 835695128 325075156 605626902 997107412 825900172 859244521 86134917 501470820 847950273 212835908 999895343 772603489 407649224 223233624 275031180 603773351 323739860 630941990 650222934 517345956 1059606846 998133575 481712536 366697276 775489231 202203752 425113172 984132595 829033053 605170481 996730936 638011445 952502538 340537504 492108157 40917761 1051328561 312930540 291864565 977553777 273641507 782132546 514676483 200228907 693970285 202840864 885128769 1046529625 998808236 374196064 251478459 83593724 545142221 30921754 769860578 794934114 94160376 549767442 131423772 591666249 752370621 673263539 2511063 823108351 970961602 308608783 184584999 180510939 608674428 685797838 119408331 966035489 229607975 555045248 727444311 31781559 529949168 804630505 1002410241 903990910 657156994 694626409 320797594 310854173 839422063 158034522 167049879 366271345 700606882 43818926 925755967 841490262 672516825 1000484362 397001597 278573604 820866946 2597807 910261604 930887005 275354998 429347910 80432126 446448302 790232190 258929352 297481475 350974318 955292036 716030835 184148088 86271052 22030718 996479703 358469789 738276412 858337197 1060523804 505920790 827333527 527789456 1036694632 252134282 213265478 134169864 443328498 338444267 1063047948 538461092 1055630710 950499413 787126749 333318213 706836941 1045298312 66689678 590674899 176099891 906595818 516556749 374961763 537109756 639268382 333981602 86300777 149633045 939118554 263095283 733471758 140942917 145707110 657608859 965611374 288221800 781218313 404006794 770488762 255622263 31232868 235987597 134852475 593733891 978395907 603989775 146287396 370480964 554731029 1052890478 625756208 372740997 646534060 291457621 95711315 571842941 435255173 682985731 386811322 243630079 903131630 904178306 220244594 615526350 188944793 957327956 490998333 966745885 415576340 743708354 843669186 738726864 654442752 613641876 575229404 565465677 118265278 895794129 860191784 859506588 1036439273 423837312 693718706 591558538 830468609 724415975 71413089 713025503 78771136 488538548 148815762 419273557 58541354 527455969 478743510 513050876 498606303 775416741 948680432 261191129 530449676 784165469 662109075 351046220 776408893 459918381 1006193741 583928711 417882616 626032409 549482810 222848935 652122328 468996574 786992710 983319151 703110936 868047056 821001433 938378460 585725830 68529481 805158405 343627776 342187710 954449203 1033418617 663841488 816782324 784031876 855928381 938676754 952012835 469249110 222140938 431114566 732455916 826478680 333142558 324204646 373046818 896276162 304917069 339406380 1011066985 1072670092 672247313 224061134 449858014 884044456 948158697 183198150 743713709 20361814 503365284 991188182 194127714 585182301 891484557 241572542 788688903 640678194 25874985 644304138 847851637 410802791 599965267 105319825 522657001 591985289 227815127 39146582 735374393 1042160205 835707147 380993551 191422686 608449893 683029035 205644409 711704858 427000793 581494676 731706777 280994050 520545865 463509789 903407603 456495873 27088163 20988379 508658716 738601584 726654368 273337939 408255719 731457978 695795316 264172213 491910179 189519209 927391013 424329493 365167589 960894649 1061475992 747366844 660300090 319053119 878743859 1005571881 426051671 62684755 284539674 104017035 460440344 602241044 373334649 421240402 131608836 265474070 580322356 312947878 981132011 337849742 753122648 378132340 446642186 541809255 783530765 946978714 363237009 562965429 409856454 1065470989 1060191031 567488136 932488141 973522332 865506001 245375244 214715196 251602224 581902496 391837453 46752878 984362075 877563668 566125006 154415342 116196840 1058021532 101800454 951266528 973277852 54918286 355442486 855363094 160235654 34928413 368046544 512008681 962576789 948076714 584494197 813408404 935499258 883901883 553262929 59928040 331844292 23279552 428262190 958342836 130046825 651540813 972069212 625332985 1020246846 892945397 207330213 1001769188 341290250 869075491 820782869 924177026 126872204 486309155 8910429 160987310 1004885345 340965249 124784477 844065871 432809930 315993132 387327682 47926876 683592823 19764362 306966390 437776689 177751346 982610079 788401235 538879096 683134286 846404865 860538382 318102169 1040657198 205950145 1018251014 675850007 658439853 1005038924 442648578 585364164 592379100 1021648667 919535452 436763940 936078343 1038305312 360667636 825712408 454205413 794354123 416738355 309624914 88967043 884862848 223324351 94237472 1033983974 549919211 190089891 28360950 551104358 605124291 161012436 93250617 1009310787 513589580 558336190 655056715 457727132 822899879 908730329 621116801 7979167 461399649 320691630 479850443 924089156 384390018 866653834 685848145 595948108 188375182 217484800 289046184 727796148 435582243 226949477 106731009 185200456 1041734317 332710360 396996598 6586521 1030784822 895519621 453243292 94803533 264015871 277578193 279969177 943136317 868631741 656392077 123636105 302462384 442287526 649375794 746667152 8964408 795592822 29080583 1053110761 772099882 326652050 295389537 144768579 882638580 879111907 622553068 451544931 476586359 908329554 938380073 1071100760 870050207 594280173 527455335 187595619 1039612932 404907119 134185644 115669799 1058819301 891930797 370704782 695445215 988184482 304423414 652600878 443242264 648705295 437579599 507920421 176552607 732300037 461829486 1024775855 197279260 753185173 785984254 958080191 304779633 1003915747 590472555 18761221 395737193 223714011 996530166 864436629 658753520 955997997 258906172 158774435 993037587 732756215 626656945 425134192 396027463 823228507 418116577 567014251 589532906 968571470 263106339 87209254 751720553 932771865 973859810 849933391 399984995 303468457 740907970 549596509 464304307 161626918 612196549 764586679 808001785 62349959 743300111 25288088 449096146 867600832 508721900 212211475 622843726 766152127 993075071 498037350 65220851 321423652 122548612 1034069206 531569375 553692913 578996094 79801514 46079522 78568925 169433827 888983099 906529567 363921790 516497152 128615867 748951284 316976387 321960512 796193510 660832446 328182963 137923191 506454021 551000046 211087123 235436583 926646968 803576949 75801927 1041017008 1031710662 4656546 566027877 698512863 833776486 670248709 831496969 806187481 264514834 989890864 951376082 984383943 90831023 7101999 572619973 313796266 157116533 929043334 298268690 795169078 381206207 54910681 756515588 477583670 399749649 127919601 813294180 538267110 555064920 461323073 778044768 1006766380 55441265 664145415 966761896 198180565 721173978 392675774 948958064 869366462 141935108 787369431 233253648 546111509 983361637 391827453 1049951579 218085372 661541873 839676536 286672729 171013246 94145315 813271870 978946331 803039034 20059029 1017790431 17532045 210194230 946524954 362482701 34859616 984264815 1041834021 1054954461 127154478 893493229 57131944 137525619 247695188 1002067724 942550514 465281355 663147792 763363989 621173441 919947324 811558889 781655386 589175021 449191217 177625700 671558170 373453140 209059409 725590569 335943873 945711978 915527558 164238247 716025542 169109520 259372311 249488677 507330838 64073540 11502254 515479372 583619575 372547730 471822186 421457698 919766267 774920054 477396366 751450556 564459910 278769901 483247994 428412468 151105884 1048221594 696437900 848541913 603095963 607592825 27750713 336520418 132095847 979075208 299797738 1023454403 950464813 914477866 140836238 105781713 545548007 911445126 73226895 890072349 363104859 1000964612 10601196 844624960 583903756 426114080 397394272 646895800 912160792 974911409 900668104 328754494 885165556 92378060 624581902 23763442 21151932 951694371 569904488 1056436846 57619415 626243883 937357095 383607011 532688238 1061511838 744916384 327940659 617149178 576803667 693627806 1068674983 853095371 731909176 701347328 379207820 711691356 232648233 155172331 405966390 3659919 856948598 552557684 753054446 682180574 199176700 854044493 843162376 185563790 511232052 731547398 925261648 382063159 591925897 1044038168 392924504 353663835 770105951 247368015 355944350 722687272 650700118 777746737 603842391 399114527 263429670 1036284291 213667978 231229997 870027224 783948614 166279602 620839749 626194954 639473660 219948688 953801618 530512298 746587069 846801018 829264245 798095701 613095166 93483544 583102748 980111169 883971470 797582021 309202853 886348682 156929031 841416556 887284158 852572208 299706988 954878229 1047318081 64226740 875915829 149144873 525931447 727664470 95189716 471643299 1036798803 754614561 927590793 931299074 132964553 835464491 189693873 1024312211 893484017 85235715 683568417 942796760 426533699 734589055 528427322 693286045 166964030 274146880 577731026 19992546 930094338 530065637 845264465 1000310445 337429341 342612184 140032524 852793893 911780411 325115983 945057260 922070692 932997187 134789038 775196209 592601034 231552675 887345883 563836151 603834738 47068687 211890454 351851483 864854492 764826117 684812346 12274975 794000371 521342122 634125306 782469559 582852256 850030311 966132651 108408223 49278626 916262453 1004594617 81109035 21255695 425130071 207871603 366591378 485941066 1024798179 568045105 1041050626 126407113 794841372 820952447 76939757 668690222 497432356 1053068992 232764318 854134604 324721971 944466825 548853369 484520170 638067400 144508076 589103776 937422298 258998800 203410093 386940676 782956284 786582187 453118242 73096723 40925955 710344147 507224380 37049668 890558895 956780875 373386205 180652990 728965850 527800944 822842694 788054294 858420349 25155478 1061572875 286073853 276784448 113698668 236940033 608983783 490897765 152860311 889082939 375532779 323255794 631769827 691736154 57038522 888334306 203999269 33421656 278293940 298968730 133535771 1048197364 250808798 755225080 346452466 544185390 584615289 366531040 367197269 749965509 250806195 118553172 806315515 708277475 875573446 844507818 169503697 729237994 683197852 170182752 775922567 1073461556 314552515 1016641925 174986502 240886580 211141217 79110948 704704541 996997815 935123102 796649374 741639564 969840566 799861365 277923138 875378759 828061760 963264519 1013691196 221236561 40330496 325089886 764657329 421501258 55282788 765808454 1028748566 944214484 1027296669 1026296477 107683620 215484561 382807995 520033756 664307954 381180370 975839 905760022 868037271 103054973 61540574 346651990 288779613 741456157 1055050031 773462136 900908468 951753332 526841095 928656315 839397897 1018542286 950965859 968512599 782476739 230038019 251119892 271372871 765156557 565123739 623706514 457746112 843635213 353407215 588394900 705626724 504149424 798679343 461348322 1069062629 1067097557 644250482 568174191 815157578 644165202 855771765 546003488 991650656 431792035 981482427 21299067 168892175 658409545 635812626 76956849 830029952 800941182 988204708 17262750 184637291 611921469 16464212 247614286 896237959 282028300 927038733 23073652 629807166 372682216 848093890 458359594 709301516 118568195 644583432 505444443 618176560 17087173 824791956 553585669 37279006 526923621 556604353 263025194 791686566 59969389 297855281 650854961 1045939391 13092856 812906080 659741290 787196209 941567554 443961795 532966626 62979216 946788857 298386289 175529894 382562893 630988846 748469279 659450017 970435828 91995216 511568431 100250003 335815564 502987544 301815078 555630817 28322166 198638585 959777534 624424506 85450497 835844883 179626857 601131830 501988519 1015478416 919726403 333319696 154647959 946981830 94917622 456337749 440821781 490896033 581669888 527353538 35079050 279304369 683730457 560641825 542269933 550944389 106635825 334349056 242390154 741270720 959593070 919745512 972120991 915569360 742198604 625279936 406736337 943529528 105148950 32499987 836910495 752689498 979568888 636779630 966489095 544264320 613576259 8009258 509637375 815319912 342514252 172519484 706905172 116223659 1035208802 1027854918 790545401 217725807 312261059 65841874 1030141158 254606024 216560514 679211728 1007258449 763892678 358478963 526429371 125961329 315951282 210256016 902805928 935426519 804365177 751644071 986203375 465831783 176172622 697526964 237580384 962440329 461728386 868325180 385340477 64980432 703783670 9651236 434077905 60840810 781609447 849365650 284299173 966876221 483422765 173090983 771978369 587591120 427667974 1005577985 472946900 804069687 317562216 544278452 216642694 381673984 1024524658 782059500 72994244 317654858 179465279 449636128 355476818 914407770 45527942 4221630 804921474 649392331 385849556 226779741 78580116 923966559 795007939 266904018 968722713 427488200 466967153 540807218 379459705 410770549 288916503 943325179 503836997 219062851 911720553 76718525 209661432 271501719 794458163 227154731 938723292 147017460 25388503 141688080 985084656 853754277 923346659 763919917 175100162 144569870 550994823 782795090 507329864 519454778 588486511 919872258 171166305 497824519 952445306 188179878 656262036 758983037 516147598 1018403011 333836933 354849431 567395313 1029134708 452080649 297307223 227715489 398477911 423419964 434549610 92894469 183577113 923774453 673401257 404381361 236209410 933571924 72564657 516486395 884882023 1062432118 178496801 923869612 752634818 130365353 545043889 164582281 627629758 819862746 861805018 848424589 563497478 212469970 456167124 522634490 122923140 724985197 218030405 259346469 931702191 818558055 428406382 556482487 217752533 795694562 473153621 691107655 803600951 829537367 290465314 644449978 798961219 1061434048 245105298 835238580 492578994 647543763 776093764 1031337895 489213235 521153721 388535249 121603322 692764257 402633614 725675836 64748241 706240955 612360592 368530953 91310053 951447032 511699341 879423712 1063830821 409979281 413537640 195226216 433675957 1062623680 846051719 566157689 815742967 510970668 773617273 725782608 785323263 574375123 445861645 730541038 441503277 351271001 755959923 629148275 711066048 452565148 128019368 961934733 255742759 716286996 44466096 581758022 723445414 158230963 945412459 556102449 924707155 817624178 901878670 445965155 45329262 636612812 1062479357 501906358 39272161 337158545 580509999 585011569 998026475 626798964 8192302 576473006 629702028 570583599 383785344 643662491 380914773 398875859 962740405 351424437 246440393 459613080 528857113 969262244 887571746 756924862 504788568 514626595 567716147 579624286 1044228785 748719447 976326178 452524335 312812038 116368203 21867636 563099452 461375999 1034977915 926838403 683190926 659381533 568721530 984913574 203693265 631589540 524483080 936786405 56286680 836890356 186820631 290291784 551240936 869964253 454946971 470851778 242804594 672182636 315949324 734656933 154381651 124306154 303394051 858928805 504187607 90766440 845091106 881721644 907702734 43103359 1052197742 526547539 429519798 769236695 92215248 1040216881 761858900 357674703 354292236 409049297 644148170 322683577 95692214 296429385 363429890 797349247 840032756 101844276 524850714 831667228 558223935 610986435 829679794 960923281 580029921 702267614 273349191 693900418 521808346 587544108 367523054 617648641 847309937 670412080 609048853 370487779 643609189 4389832 264627658 612406215 1000765377 3038259 219216515 292471148 844477515 543575900 716628089 896475723 283056673 331228205 71774799 689141949 322998038 489374666 522735287 1010841821 493041037 408972139 399571078 714832111 933173661 1046434889 650490897 803316702 1002148582 752240716 1001329003 536958975 772707109 197914444 352190649 139566310 521475878 211534615 979212593 158705768 198421679 1058985165 105955337 866605874 1063020190 529308694 527442781 227311410 571073748 187205705 251837678 493899465 5650478 1060135700 1001623198 46554166 391526221 292305876 765725553 887957644 521795736 598157498 700504540 812853564 27878707 371561070 1041768803 412226286 852884643 1065552899 637392357 680707374 782932776 389131258 642717518 954186541 844152795 142894541 65071856 638036423 502928633 1055476265 355610858 196317121 810211617 970800288 662666771 1012270640 301345461 730606939 560706277 73638636 362600527 907261276 700784571 195741447 807543482 394316633 1028665511 361518296 195325458 852446514 496547594 253132738 289955769 1004768186 221761948 670997800 741272016 939222591 793140403 652397426 159995627 679767333 570849151 519282901 131537892 384396088 972142905 978534589 44168332 468101556 192851831 14093624 205979877 413449262 197295015 1000266338 142863707 65770803 222905654 1001067476 217858328 369352927 547953368 1060477853 798729428 552205158 993673719 816796323 487434040 900259609 1001209554 412634057 959047595 778075863 338944711 620558007 414853849 466505161 537652014 861430655 293809215 659665127 724369077 243504582 514694783 200395223 320410379 474765997 1019752526 338539352 511818032 304297331 1042126576 359957297 797554900 931720730 712037218 1007089778 33473018 849616994 62301715 687632947 7842280 439475331 628473246 720655841 877169324 85021545 587673304 40542332 833075341 203707650 204018541 862204421 198399213 774932015 988884154 225773992 351277608 983393677 195828624 567768424 310494925 598164339 544034560 1033816520 818600318 625289240 888065571 411029857 343732280 996681284 287349274 86357427 988257912 820657108 331473300 738475639 293299625 619711604 851917687 813369883 695909816 104222930 330977780 782804249 507387168 228098900 432627536 717898132 873482564 48322421 1026600712 477534353 444277161 102172796 877860874 889777546 838972915 892671032 159177342 346801825 899574195 392383861 1051956606 919015392 844790894 107113314 275580989 722629914 591960677 523554258 374776131 306405268 867323771 854229508 1019983625 107766311 554805541 635802765 839815639 685824773 305467641 767937109 133718296 231447802 859195057 66980932 311033894 557663804 738410719 186256349 64428180 488330834 753683296 1070164805 277438107 289872245 821102459 810819493 427152635 922036341 144549439 830583592 277035307 295650581 291547492 1022824825 86902264 333887809 458606340 1020345964 367667145 359664857 512810537 534493133 849924632 498854452 926331183 598105942 51878273 517121251 389275224 582482192 1020780489 53495778 507734906 724349394 614714913 202212856 164496388 264504148 1032301088 879482384 820795415 772574633 377814781 1031012314 1043418506 835070751 98198414 574945516 614379415 263529692 967785402 316220859 373961075 643961773 38517010 529913966 882038071 817442157 826140921 139176287 697435857 927444383 836344700 922904374 416531676 374961505 396507762 225800009 44831637 435962413 339533528 924036907 22261889 824705398 362059005 57756425 1021881377 562623793 614590033 419992994 893507167 77026810 49254945 399297839 1054978416 30646196 974084148 901413914 303232085 62419021 169438771 575607736 856441607 109179922 1070098011 396445446 860497041 642060759 485340647 1028387263 423095148 204091534 382554998 668327752 645917553 953935931 479046337 652508315 10255588 194199957 25742604 313676473 867729355 976967120 778502268 30818722 876206990 935269779 758509038 898257883 478185507 852558061 394717105 396260823 1053876254 28473541 850009042 714847233 568721128 410213191 764683671 177606359 171615995 157038299 628275409 976521636 392205532 857778293 350479257 239307403 1010598058 246140194 1038410288 1036790302 730710961 595307188 866857093 834329817 904874106 635277728 719215641 728913070 585351447 99571856 661768086 863545137 879272555 804004817 440335783 737477431 107954491 873064867 703271604 870098153 691060476 752427249 752229040 256869667 429885472 443661867 768096730 533386572 821116624 395479946 464412263 790650006 32408316 847994153 211643196 374711742 203542181 736330466 469034401 34324619 237379272 921675190 199782788 954946758 545245192 172353684 812170636 665988480 613106089 287158561 625936494 594345502 203695640 930487641 969062841 174785815 3330647 244170365 893269471 44989749 515301802 373573409 343079502 567769804 309437949 353648087 826070329 69423611 562568888 1058996275 1063733707 231946914 616944825 850487721 159928086 753672600 697285196 155688017 511433339 592301727 947102367 169259807 146558309 719150554 182720598 268175397 1045198021 884552539 431920751 723051288 714298981 276686002 182969225 77621290 1001549118 230506512 459221122 622053231 1057305315 132159225 834000423 421696754 1060148676 935132977 948504297 811149000 910957497 466860140 313772669 461787057 334582963 635100195 28342312 629289963 357058455 1025267505 457360679 964519379 1010865336 802268078 127066648 382541156 949548092 717405701 633586294 700249992 128994065 882580255 723573687 702211874 443807974 387045069 536930924 256148161 759982112 958964004 318381108 327924266 285529450 98350733 467246624 69909917 838427693 825653768 746817191 808165354 483884741 778254311 231438717 415595736 714931571 606623030 151714576 152526038 469363428 109653784 899366359 965051237 76423151 241757355 241423950 50324437 687903784 583501111 824411244 716087024 659440561 852156324 170693014 847686259 458447686 456860353 750373806 79520869 146511137 459298850 410316704 736308090 568697545 434324466 615667586 834963536 300025806 306907698 709178197 105871040 72417520 700005575 161603319 382992768 875857506 1039466480 131064953 918752235 353786590 589050965 678576875 1070079198 840161116 1044697664 745001828 660645073 770140092 767434138 1056897952 90714705 990140436 983153999 340733075 198773438 681845453 372284588 1007400804 756027449 866043524 565552318 365367739 259090237 158588918 1001045832 328986303 837410887 652498920 699942978 140514924 73836275 1041827531 955567899 350494301 710828500 158787139 685341875 180968288 329840059 62267594 840994181 133249977 945559000 274691245 459855108 200604120 325859327 668157644 347122898 152294196 1047581875 480968670 8646870 404037733 132781103 487137541 637054516 470351726 132578318 195950629 848058809 76686300 874139026 807275922 457528843 358066590 415813929 396977829 813319320 824988630 501677901 705500921 915588305 194238613 923721012 432797973 732390735 492478479 603706086 541659436 964140555 693264448 254224180 544886762 451077591 720208690 942565488 1009750331 31742941 284720524 360702812 1034713720 959830546 321121727 1007017932 936818043 696433813 1051342027 380382481 581072551 484420708 204264959 226136888 823773078 333777288 719602725 397306596 901023218 642092613 600269192 839535038 159638718 681746787 444967777 587983523 630766666 574193076 208675272 991560018 478274597 527385930 52752638 887733917 196479126 277006524 860596730 743362533 254493308 1016192988 441000263 581647910 317949211 985202430 883124803 380214520 29565249 1046856637 150657334 92926526 829529539 576847373 362470329 845036902 702573886 538032796 17104128 395220509 880077200 375038213 973165782 108204781 228235108 877931142 612909348 968977250 447013752 569311584 945638281 393978725 885026440 500131804 604202054 812768905 852339706 370445137 891297684 998422922 1015328941 845032318 241533235 1049283732 229902965 746174256 115434992 387006533 723871890 28212164 551758851 422666877 306645486 705075715 176742068 406828102 627667968 69768289 839313014 21601043 79004401 106952646 468837793 337300432 798947001 343344495 401958239 787733389 838702480 988578809 348718958 644706017 160502181 106710528 748815544 887032120 386434911 837975606 58783586 692232535 9775700 611423795 1039980486 177755901 270219489 873738575 294110581 323506680 909102244 328954845 717571071 204700975 164456560 95370248 257797733 712950836 858275122 1059942501 164404819 190775523 144416437 194960463 587975511 455355757 270665672 146248118 833328357 1011741295 205141850 451246296 304907391 335393105 398904589 861644514 446989088 598095709 754586389 596972277 827444920 297979901 168239572 851468760 51743790 257334092 413130289 1052634339 311400027 420884061 41917291 434437343 44854797 926019084 200684696 86716094 284721911 208465261 446184723 1027725124 749171689 650738405 89150946 448251971 403381005 533002609 621626201 356895533 630442755 1050618183 224610071 315186142 982466084 302326333 205547251 108400387 30441914 552500304 395791186 418359542 205671716 481983846 17675224 551615658 152822506 431656740 650987700 796334069 409414061 488154052 797623462 168441369 306285115 69653280 548091930 194055404 832771269 253380087 362172095 304273752 876970899 378043665 571958476 865222021 90106228 323594310 899471970 1057104839 104664397 932085787 814071882 706438624 649459840 749987833 123236464 794236657 643314804 384524394 203375156 540531275 128191073 628409751 920632553 209472401 651162922 35022223 581420052 457208818 958282176 33627251 890676216 1045908567 239360925 596245694 631043957 917055130 21541935 354084328 251994175 288322692 771400572 997339970 516340934 636073858 871672420 161215682 842730511 434409195 955700964 707050216 887515880 329905613 516125796 890609430 30161053 165609100 692326516 734391636 530174883 341816020 744606937 260978576 952262617 466340278 39577999 564225842 182478992 24498311 988859005 780871157 212132128 598200505 656677520 464474416 1013288205 558962967 354848030 1049886796 116002344 264051808 61675601 252009211 454593737 915701017 65872951 885658310 308406091 125470948 89400658 405248857 208091392 108503907 1030143570 973905060 875962713 186655497 193529527 947623805 1034833088 490632035 464877468 755217166 1016272523 1062332848 43610107 386713841 568806046 386004962 464684995 445083650 424421310 598177954 870045861 611471838 71620841 645766703 392636395 855990526 62668855 883287362 463462462 267392610 1048447867 659613485 687980752 915500085 367136855 183945633 329449467 568123833 69856002 749448348 421345648 52268023 973901083 759778283 52223540 313366748 95673362 738064384 479801061 172493012 648829267 865756948 954846396 976233722 820746654 221996395 448466983 1015115358 8702132 525184905 768141715 569990338 421179536 75612924 741071352 212966659 481023450 538540878 1062124452 709758202 268529568 1054164881 393498148 215302864 471996580 973727267 233684316 109512082 1015755076 112862874 682075053 245030167 959983095 864409697 811117302 714658556 763705307 277120299 1025803361 634011392 668701596 752241032 866805033 424321548 733945864 116296304 576344635 26657914 632149753 345673516 794097117 204678096 376155723 1010743426 669325108 25699518 297573911 751131685 242777243 165444634 93947713 222092075 378106195 60096602 796209594 915729647 850700521 624014333 491369395 307305522 898115972 1017811405 779750693 434298979 797292722 406910347 82734821 734548406 348972784 272616480 1055691321 1065413386 882389329 583714255 300504762 58428557 869930721 315803836 411736893 141411860 381890654 300002009 968429820 204978931 50101873 58235228 1065577923 806955352 429880704 365348621 332083006 720685548 851549831 810525384 162611 866856533 148869923 122565346 109053148 346495828 325253807 1052058919 490737492 941453742 91442701 939870288 573868163 489142546 158164811 934389602 932344755 439506407 953254816 490663413 310457034 798135481 212706102 283278359 32405026 642605679 522735518 890999208 1011841581 284318903 226042873 991537471 808237237 855903765 579786366 21361728 663329860 551451877 315265779 891819138 336895575 628810853 884849833 65029999 403692028 452864119 564978133 605549636 777705421 484420594 510190363 491070828 314888783 141623356 818402911 989493766 261230104 896237588 503420652 23020034 386793387 612856612 891186558 226463373 333171897 158804744 883034553 340542931 432542325 374771423 116929485 1016931899 408055957 9590080 928183563 945866737 556248359 24218747 409351216 817184667 422082284 368776520 152352128 923476131 248212724 458648701 474698290 252074540 943971427 602367921 82399128 259951907 197275300 682519795 338614490 725588035 510709669 77356887 895156593 266920251 860722237 489158285 919110968 809303523 271600499 175164314 646788509 663659675 590627381 1494375 995779947 752594531 943191228 947854666 1073328706 967181003 974181090 68898216 786216832 31780927 816282101 231063958 374650553 671185628 19030868 934087422 882251236 227805631 19150318 787107348 109903300 769926207 914993265 1058583620 283228950 84469112 1011906790 154034310 975756815 981768707 775100285 347747922 1050685922 537333703 228085949 876220535 511867676 387149894 968368978 397025788 357765253 492869203 287906901 841124769 1006601366 41190200 129209030 692586495 386433472 816364240 846813421 687688693 1065103020 1073388424 742077333 498719359 480866305 726347265 1036718605 1057932971 1042368242 52577695 242080027 176265457 885030449 821887537 634942573 593917378 917275672 643720337 1034788128 131012331 16035491 567791798 823904757 193587331 893707959 176294954 445934758 286584950 290231461 672775963 649619627 808956468 946123469 191043734 252963336 329141722 736589791 275671539 387979236 481512911 957185753 925656712 824646220 733863940 200020029 975171661 937185629 999739439 349649973 201793545 929718479 620547475 303768050 454002931 856762460 811012002 423711770 20685053 686060300 66989992 113304477 164276843 638944625 204660314 29944905 1019911547 718277329 58348106 108402867 505249450 715905476 849409293 299000154 508837242 888749609 777322357 1025875815 433756634 274048254 187801850 257707671 235630036 972722938 943437526 444527306 327993729 520198661 725388917 440414490 942298158 887989492 732850135 650719777 694797839 893619269 164764887 364840890 852380704 126098925 176795085 32095307 746696000 470080414 23212386 312981788 900985546 800134582 207726358 816916122 79284852 511802263 924926974 528843180 1033700259 428262277 789258756 788334035 128480389 1072145687 947160788 220275809 614910758 872236416 148125781 660156117 1066433272 340807992 377535947 622442261 735986893 802429892 207882030 1046880750 871332881 420191744 501822981 735195484 609535092 107198003 120353749 789246745 869085984 557125523 634054862 749927722 299099260 738835539 1041552793 660185794 231237762 406886665 536230793 163917015 852584624 546985459 1042030493 511795717 939287810 492796712 242441221 1067238518 88955707 444129851 722662786 123917623 348208678 519040459 829136973 779500147 250263589 726982820 950605996 197718023 502243770 550245662 682172355 702554424 748512529 204558059 1043667121 471456980 774539335 310045730 570778156 551967007 604068680 584203815 178678290 968374035 752214954 445104788 1038044751 709634258 946506180 659095235 147968594 737710401 453924544 116563758 319052929 114632035 757812103 504502550 954853263 1010122011 102969652 360704535 561353370 641520384 764354805 930563447 858925460 721037709 767243946 729593998 776202286 913030101 103052856 957557538 265638498 898885256 810831108 26216465 538391413 595749311 1029061241 217209181 499592682 384037833 538872459 127432810 87387230 198748004 882821383 1047685319 878239419 386652234 39133909 13638608 79654184 866280460 996500815 320458114 114536450 967904754 531960628 63884687 853083572 616819602 68053059 142671360 43268407 482954852 695483313 1022373203 376724468 210116495 131283973 828119312 342824202 203917841 633981485 493664106 847545492 712438010 575991449 299759433 940953652 838253448 379865099 368746762 706831953 200951570 68807697 329719916 790406112 872608567 387706021 763532335 811792328 273572656 367249368 744578041 861559027 814522156 1014771004 715505603 379966266 543946303 1056488706 96721064 331215574 816080951 891691533 589624326 203765533 711904998 795263116 681071008 750388911 221629827 57791186 423895149 795753671 788599974 198227584 153596326 1062506760 318537046 210259246 777801760 350559572 853108759 540891002 958214129 538698810 142320741 162519067 309030123 895499684 860792979 665530668 219654529 679432839 848788522 30448063 852474219 466051840 940744200 750457882 281449884 487052965 897056427 806990037 990238078 987258135 302502958 250738909 459968941 1073148543 931276385 299347208 296263566 562101602 489714724 969952480 218494596 979856583 335625097 944045986 823972739 721988387 876822424 500179273 865494331 25623609 218619415 993182196 324881710 736235254 823586281 16463827 291077296 684222294 776468088 91236373 753594839 152686618 675931336 689124171 20996120 507676155 701424553 656801110 141074035 924679487 939051445 808459915 138373855 249909140 689667275 42565092 461980811 191507989 274336637 223921127 383820829 503462829 858725182 542368393 992402411 1000722967 372573211 419162423 569286236 598261803 588128508 481959301 61802017 815942246 696013356 1066321404 77868812 931675680 340069460 657415878 304650277 26216570 324344510 629646661 967319800 614952398 643095689 327905808 45490671 284706153 700304263 818019830 242290148 674956620 716084922 967799021 531384787 849271467 1045374175 378373707 201361682 456946151 758074505 917772423 534987479 490403604 496321246 663374185 674074114 577661584 13970472 953876968 859750713 679772562 600987991 73171962 671828331 309812531 644244612 263805523 520387178 160756511 800776450 756698495 578548276 110976925 849863155 18297227 884989045 888442312 125691013 680180764 924536361 627614274 1047316952 92076937 485848664 71243993 301254383 779336018 451893070 855620544 506333097 324162310 542673215 620868219 650514679 917083320 566101529 563849510 135589816 759755005 714596949 896582712 473303791 828464162 210362030 927044485 120386081 253245934 795853536 706243442 847441131 426504397 513216420 841583354 886762079 573632190 809255124 1069800492 1062845820 489625938 1017770884 383344128 137788909 818216795 859275768 637613956 305891416 845310918 300420418 541712485 534632668 836227154 551963763 23198914 124708833 858744326 415558572 1003722100 855464798 122947796 24333929 485388414 649770005 474986056 380144718 831515132 965286705 885769110 852528938 751971782 953260714 632846077 1073501712 513917141 789400621 265365367 550329743 530496973 685221009 1027950994 442971313 653277586 1066654413 804814888 157923344 124842247 373385294 369289362 648322088 270830578 472126370 113189457 586539355 784669382 680645603 511133712 664227567 20109118 147909288 518884405 341179767 501074135 306349689 472356368 347925467 343588449 417254543 440935260 186954911 157001724 49079638 191599849 174186157 569506923 857354084 790861005 999081031 469559504 324206788 1068939888 967180196 468543040 242592894 1072327299 211283470 76730132 79637549 1062022300 499679546 634175090 342967265 64656484 459798269 290803412 465810735 489948497 773490797 906627623 967770219 611477958 904431079 313648290 161471913 902688981 504350520 321391797 1026775658 520237548 409896900 910586292 362894086 845495401 61034227 232914388 825403253 222906622 918271544 590875033 688295710 434691861 49253579 160784532 776268123 481649877 160246654 518711390 285592777 501406813 1014013103 100799791 91496761 657430657 119690361 85169828 463461912 670244053 464841559 245598189 399028448 421390992 173729036 905987353 807033042 661912904 462959726 567346044 68911185 223567598 936062873 880245417 1001651606 314321255 530094028 949972770 682386960 445664196 900481421 771259339 498751107 142812669 370498692 525696955 447743452 225845006 68703726 499234645 349047887 1051857394 552596495 693345821 320196865 340123870 1052345591 702792482 752986435 13456064 373294421 933475779 38433988 206448306 520474972 641030021 159555911 654563205 604623881 330026994 868748559 776601885 881875301 306289911 878847520 66158381 672018934 824618705 423809107 410207772 286064936 225220833 150243630 1053900414 16366773 632882920 868718487 45969938 123879242 185913757 965754284 500000292 2463228 99073576 297478875 728353820 502565324 257131712 816456528 589720111 1066879087 622161728 651517726 410756100 492783977 13085218 943576251 327892395 851529072 1010328174 630768972 1026105869 491709462 946640698 308857494 919252086 782327745 74973526 403944678 695363318 231156193 885361418 172459931 1039177262 293563072 830953744 819808578 966076127 726920182 870072913 318982259 227073341 848122892 628687353 190712726 678246622 93574997 579783574 470607551 174081696 1014280709 101678307 202080537 846708716 784815276 159395936 951378171 644942452 247667481 1031504058 296164174 143595624 411897384 735856149 845647503 56171244 572628580 668276250 306688630 493358919 829525162 15234517 950974892 608966179 812379280 1050728670 728481855 22638777 793684905 415341979 308680927 492794806 285267760 472399098 654109386 341684547 180773043 615053231 320847914 586350150 186381364 948854742 778396308 583465016 55183710 244004119 240966652 660972730 630087418 877653156 134438089 968235508 262062324 1007947172 26410239 866391319 424536257 256918002 37478705 681524695 596796950 490389229 1046103243 125058258 856650829 974477396 819472707 939416263 471510464 603425917 1016986284 997561385 916654606 601748437 962559521 960300488 367865252 970926954 1025211961 773367544 352016194 69644763 183539324 1065641002 664844575 1048745136 420211791 994092678 1059826220 871691868 255907806 331774560 392026583 1038844588 661129359 592911107 704973832 1025100687 149242714 655085099 944870848 986218430 352341673 845265736 952433587 467699553 746458411 795311031 623297309 624004833 649851210 978135552 277569236 484973204 154816477 312182241 161492895 16288295 340369890 52385303 688361863 742542935 557663944 255462746 631746391 798921408 846398926 720871528 25101438 1050585221 784249243 339904538 581305736 625276995 517354942 481378559 501804893 453191386 298812156 395725947 807879674 700615921 202536986 265802659 485250209 518366841 1069892179 443920723 640954877 829063071 729945879 679048222 928019347 1049443349 148045680 559870415 976586030 51765465 157202538 658683664 374554180 1034737568 502983425 499586935 743406239 824898452 4885403 186373860 1057503967 56119424 304965346 626681698 180761096 426229688 783164479 640179647 468971526 350415993 208732004 584294645 91635310 355550679 643377935 723908939 65938082 404856530 962815419 878467491 957259326 436051354 492780928 63737703 1067608727 763937841 796637304 311647136 679907815 227637121 1027418271 806991386 211032188 242154906 572712274 413013566 405429619 84547421 204264305 678418316 306201562 737052358 167818914 637907524 531735897 67933906 501796576 630167950 1010676062 168733982 168641474 192989256 89965315 411052176 313273620 870994467 665297767 32999298 141209658 345551324 869582584 118809880 813161368 802665584 639684333 1027761007 802384731 1005251695 697946210 526993456 771530959 582834 635606906 752328941 263076601 902005771 1073512987 944952927 700857638 483637646 685493351 218919342 367340696 839335993 438399233 447242873 484012684 1068843334 1052884899 344707437 640517933 242748195 822402927 954716393 111696387 109713778 80665308 917736910 99520914 536224665 125021168 684216857 620124701 217782766 744945152 922491600 232132853 854458114 418652393 8725275 156262675 1028351173 726932000 62044505 1025395168 742753594 854112160 1052868298 735225014 259666085 171141795 939858609 306015404 823726146 1052504827 115539590 911528374 223377083 137811053 277509874 561837896 211057294 805250627 673308751 113850890 714465351 119956052 149474059 899397367 73829983 568410324 15422002 518817932 206058012 741124187 245638470 749034643 268585356 101453722 513957946 702440550 636297713 376580413 898183228 797425071 105243263 139524504 305942162 116688957 916841822 315088189 937159300 111475768 901814367 206601051 985064275 162964183 973041157 265205070 74303509 183318742 303006737 97686425 346578999 958657404 606159977 331526456 718462172 143863050 887560436 878651910 652885974 611503522 890656475 272677615 9767449 376648746 781983076 302275302 334510374 172411216 716645436 911020405 2214314 1034148501 543909908 793214173 1033441383 604497430 965816832 461056468 923578373 974788957 19481058 917148587 79773637 206257944 233719486 1008350106 630223472 193188678 931309965 806462034 613274404 727979296 252514616 419631762 611484564 37729562 511564679 402228258 890488443 566896584 601662575 698367223 863784341 729486415 197113811 318273450 193024405 883892018 682179869 150580679 670683956 491636524 320982307 739408908 294197813 729536686 1025912171 619078593 703355331 908662836 694490768 559778754 805845496 565211006 192342179 1006643158 290891931 225942631 507545711 1020396547 643040937 332166787 772114417 799406036 975845547 858851731 270965230 472345394 25858656 163252479 734489310 150818952 1029948527 715775357 599328214 1045976085 453760938 727104521 278187339 604382479 930512086 329424792 579142150 807649601 462325684 812695636 887539225 564097024 766042017 591497199 888611953 728460975 162996820 237794750 380573834 125940558 854815834 85951268 851364452 534011997 452258610 809872719 1018170607 882866989 951879877 1000173378 698376449 500715572 930707974 721574240 273972514 602873687 784024441 61147222 208824755 224275528 1002609509 165911294 824963452 511767468 516134574 847252270 592663574 473453161 460852768 826894055 220551882 959613689 473888921 786566348 581255356 652390848 735576945 704298232 604175980 94554323 44561109 245385367 648180565 908457551 263782318 938234221 875328455 948703515 692553725 463493303 45563733 195169741 705331852 276522292 928464902 840918975 92108680 9979284 368128933 147750547 38590638 645818627 164401757 499527610 615449010 662906797 709537063 585837730 973217815 922786466 687009930 983014367 1031410078 243591841 86617423 391275738 724253693 224467608 743358620 1042256849 476389532 904124077 570824638 772716861 284504077 345770117 945500856 27404325 755274522 325669117 242186397 765013407 210768693 804967495 627904764 554847170 566990558 72939596 803055678 620516224 36816647 105273039 557095464 844905447 122299478 377736024 269801271 759335832 565431278 495906227 802493148 462818020 206908049 821590838 471496360 170882894 35938373 284764847 693764594 643456041 539931207 1034060998 669851987 687512113 649306650 284257788 165353732 877360306 87342885 512940624 323489483 578107639 526395265 176421292 397455351 768098854 817432996 168928004 943980001 736701829 483288206 93119573 132132101 764894073 344030199 458700561 854449200 409584779 996117273 792248366 128757156 544615619 741852268 118135052 397305299 410944658 874551804 874826316 655256011 989178726 48495423 99190051 563545781 485130580 982849011 878711016 623583170 41603641 692230824 528870506 451271739 545883274 1072433500 310340616 985991342 155797917 533042038 374505144 175825944 212453975 104907954 620493880 881277017 644768460 1015418103 124306888 619532108 547547562 270909926 143714094 506879398 783576277 274237283 720251994 437199218 611768420 98652950 911658161 369294851 133516924 542023511 114582206 572644103 582375452 791219864 960445644 534221046 804871366 643565897 178591190 802149195 775687831 378817222 455646247 976444882 205282418 246056395 29875271 918064401 428256846 41879660 277031232 1068372468 788857186 495242917 887288703 815434722 506502625 850809189 232105412 221650372 132420457 844006810 47784333 177721080 719083633 593299513 956525747 299779697 355630760 268082407 1044361455 959693133 826214278 644516089 561547618 878997574 1061905669 190166113 191665557 365681979 504260065 905021455 60897188 513539318 462643476 3428331 639300766 132204905 416997323 887290983 249073801 230201117 560693423 911556374 614450087 964768930 1003230792 743131008 382335067 517039622 227071281 921815836 1011604498 973871103 654361331 506609195 524353541 54302329 898199564 50068924 1072409752 470463814 590828428 562015853 582807806 1024982841 997702173 326626835 267633870 808916189 887387761 596555748 468417767 928843974 928946653 192514338 368000043 623941094 1056219018 207887157 933044982 919433480 231344193 760120970 568508880 873044028 719409183 309094941 764372260 423278745 216958026 378827012 685322142 68671458 874054509 381136644 407938062 285106845 474281227 244196882 317389272 832586943 446624739 555747562 144503522 567307854 846923521 520232598 286962671 728955032 275646471 725110773 372605847 624571047 336574363 658092136 574183740 483414943 563919038 628668017 24216277 30421575 743219062 963211535 99168444 44648579 466567282 343767042 285080039 1064779064 844030639 202198315 920308440 27585597 805798469 686789005 97285907 1054900729 545381554 307309779 142660421 307140315 698332784 304466254 677188703 228953299 924133096 518791660 903084924 428474871 225859536 644465528 253369298 293132921 502599019 476241756 866633617 464242886 47575117 378336546 860294631 224226686 868114804 265009271 570304200 623097713 1055835279 304191893 736751649 302066576 784009795 10493657 652627255 750783715 1017199029 209581591 111535364 100437406 114710190 205257871 547714366 964518875 727535839 645658938 1010691526 269599813 836966293 242295786 450991296 355089429 432049446 1010364067 61631092 193511564 486965022 1072511009 39843792 846829917 561870258 449949057 246417224 784401224 196078540 886871038 709015596 1022645928 699694994 133716628 284050884 915752809 977337164 87990335 397644344 412769037 1071726907 731251846 734536994 823020347 96956866 513218290 79933370 708604664 876070956 659001602 908558826 256564253 410869995 742261377 361303561 68726845 149335083 202810826 158652493 186225032 503659851 356384300 248637140 593980934 763906419 666319414 369208498 118610220 882522720 641362203 111268731 505178770 480197746 978592070 541588766 415853617 292187468 562320540 881219927 520158783 114011511 731028217 1040495666 104022156 80389884 137938771 363524489 826507699 467736692 802960138 470136864 41286678 10161849 978679438 744954285 868989228 231515665 845794637 311082329 358850814 116692373 130183191 48030898 659313997 746933789 26586285 551927635 134001388 503884901 568647067 725283671 255129758 755433347 680352497 497913050 541242982 306461401 718079775 1022377673 862612160 880181921 598260799 636419185 146965712 389118693 890491385 716568949 902171570 900539441 641146184 606919096 502614600 474116973 1026258100 274378047 236927915 266069049 940131222 615838753 457325086 923017345 1043055084 597804149 1005374425 222632995 721429484 519875127 38035478 478817648 22747734 730371759 1057161331 151076697 709410164 890982963 371573869 587534975 680579665 609254434 122454577 967401958 951454088 948671397 581464138 303838607 887120512 734519214 33930295 1059120331 543945113 383947320 624148329 995270995 264175595 172942348 1016412747 685543326 395289227 300003191 848800758 354959540 291280756 822591345 781662931 588681844 561673735 608487950 88622259 133397603 436030214 744513677 550195254 130625366 222963517 194136371 555525231 318770806 551464524 682336232 708820190 1038750835 981954452 361782469 994543501 1013877465 29652305 382593033 897430289 387287370 925688658 1009405402 293044065 915984180 615009714 780445059 622615898 491232185 475798063 555789412 690567037 691472886 425030049 79018732 328155443 1013142313 368822657 474401217 467030219 815173377 1003765377 373675759 676179982 661223473 838460485 424539384 689952867 23791897 115187353 436495301 295308013 802299013 672931375 49285248 721591124 546684990 611299056 729461106 666639364 73694185 277436502 216623854 152790053 819179088 819933381 147581069 56520606 66978761 245301344 465433981 633866040 408678248 1023168416 451364617 766444854 496089173 662166633 160293084 702058750 297361764 212828476 51526946 825499361 17597737 10374220 39894945 47025824 344315463 971676776 760411192 844227523 47089141 739306708 27163533 635066998 1065798067 837233793 416383940 485121369 654178268 383509979 992251312 899811844 577883095 814487671 155560139 472536987 954189421 480771173 648953852 217398729 151763199 416404982 445320162 931721087 645903225 377590728 392453294 29092731 361540247 715357679 754606891 1022168749 1041745276 672028244 188781654 447393201 544021858 248622346 60926239 800898961 899438776 997048707 714369255 201213796 700501802 660001880 276911072 232936915 109833652 935104669 220259036 887191748 661971714 210632585 954601515 96359363 421027925 738386467 930287975 58564216 1002111285 719215480 51985681 828899495 544200688 603229294 594924254 906602086 819724832 1019753203 660014226 1032697233 736216044 108141031 969758007 33974933 309777864 6786944 436972855 789607513 63509088 572771145 151997327 71655024 265213998 747760326 576737937 117616033 573788189 24194857 484701772 468480196 36492469 763110212 443271274 769783678 616465777 1057470163 713164771 657882523 454656807 672471131 951800752 702047657 1006774371 137727838 216397254 929234674 284850593 482828959 1020777310 254529988 15854287 584033214 916431523 250753234 380177142 1069248870 481507639 746937141 961960673 889304450 979489329 263368671 757028972 618326884 72624510 654861721 902521897 382861306 74127342 57781852 263588762 60150426 182945851 975386362 937742370 256928777 360180455 189668107 146520625 822309738 187157172 189647121 220485653 888113493 942681490 659495063 70991812 54191247 780121916 684963148 969609093 903835549 479778126 315990887 843056750 959916807 617231653 630544169 638424048 360134557 554446743 507904970 948307217 1008334179 961246986 55056433 977200584 162434473 513940484 737803438 36171065 183085301 732335175 369855442 632797035 112389310 907252567 114584154 764530036 295267713 565494130 31866195 720876496 844411429 87493798 327214642 917974996 985572163 42409684 403037279 499451136 424574874 811707768 872126775 520210494 843497193 856299315 937313241 654933602 186504627 239852346 967603017 795044884 605516696 755945317 166919842 334524602 831836034 637290514 919596262 158595819 284426007 771270905 941330677 681817382 270287713 22730342 491790066 850134285 562580500 864802704 763367062 720401819 684292100 571873517 402921956 804771720 490269370 752486663 7035926 438308225 35690109 900503468 647758542 437535997 50330117 993255887 606675175 611632236 20431025 379607873 97247464 86298547 322255659 337618875 967353308 513624967 461793362 54015079 658115996 428763624 485390641 520621719 229721453 160948595 890402570 466794445 269194246 256386879 660224815 348979924 291715117 673704994 603312454 664278174 11087447 1024685688 825548743 1017298188 600322103 837407663 530990780 511178645 733217755 275795979 120493726 378405372 919141172 83652729 202954937 733479025 750194157 252506006 742657644 629172659 1038736911 739450035 774712180 747995846 980646425 297272079 985586215 881373798 515276209 94311965 749552067 517769376 916245354 609817045 343397113 749405068 426622490 996025665 799212276 304070605 982834469 537465463 252038631 789063363 850688421 215022683 47167878 580484362 914180910 918160 111542309 735937273 903264842 148433648 512820544 1101011 408350729 475371274 1056903550 553167905 1038961026 752382792 236834215 686647852 1062138813 105054880 275198754 815561869 907138460 159321182 527813348 309318286 528711515 1042821537 1045669338 949318641 323409095 585698591 1009024788 1007322368 52309327 1067524033 46208819 263786525 143006497 238662434 785563584 168900135 1003293524 528504617 438940450 1007268859 584847273 808250360 257047091 1037410145 253016039 691492913 233873392 652994374 1003589778 456195136 605734021 831885619 416410957 534603058 796346678 662413020 36362311 191389730 475459821 762489614 408830871 839679536 503432966 49442679 45455672 457776213 327928167 632358965 965774188 662666653 871389010 556654903 456734097 628073220 332161948 502186626 1026906515 695423448 957695423 200613452 1030136248 640902459 133395057 256892045 1022092241 320141639 174466705 1048871773 779915127 480693218 805048201 700387568 756017050 3501413 1053004603 67726028 398360515 482504108 35683172 95292314 776938348 353386558 704227883 145830806 304151101 312173267 797581109 243551194 91702641 761735508 617488405 52935537 1002731121 927861679 370769001 414132821 623286647 17868430 270630546 21393447 671906879 663182705 121112056 849505047 307286461 590210373 241462186 792470213 270351746 694706902 248430928 285467901 873175121 110704781 393245218 887316416 290239173 461241822 81964541 812124767 735749333 467705531 79782946 510424241 139609668 828551428 691945647 721712489 120387862 938406667 1019330324 274524755 364813116 531933397 631771538 538905883 62499187 475762391 433507672 481136043 366317722 51091772 97130596 996927197 341189380 594886854 722571977 1021516373 68785136 682580746 387951301 1032569733 555046575 309867047 935435800 266529064 680784388 679236351 299219436 834900054 791106377 245346542 977225281 343912693 973824283 611955946 25564012 744310434 441128663 845949808 182711707 388840038 720027815 147542757 861101646 710438242 45148330 502183744 474487603 148290275 918891330 209990824 669328582 629887203 993003933 448655437 71314215 87363458 496607598 341258888 834727400 298842689 110339095 25572314 186806350 773485304 275137853 693608740 1011843132 962145494 1025813221 200375154 358405696 147447225 361754583 665357365 587180387 328812526 497355972 789028851 929602675 972035014 874422307 880687726 227710030 638931832 309064699 495513820 76972105 537693858 814294783 263908144 426523781 559263897 863466979 802242951 644453396 348454588 1046550579 530903825 231847327 767114167 160705787 1022600074 339499655 658775916 251945047 128240211 708014056 17304126 747173608 42029911 861819560 186110197 593232030 384393071 69097200 463544264 12301330 1023948035 406965696 72369215 660422592 962168823 439245885 883379682 290077151 761361330 691733093 876203698 877859029 755662241 677139878 622696240 226093694 78156768 23712446 986370148 617731112 120003616 683667204 30624818 688681653 984049765 417813349 358492647 578150566 68839042 944679347 683877347 117915569 221217538 961541120 840763974 299388699 231393572 503691902 755711109 21844561 125880479 460811600 526835142 1068324873 571124606 858522672 497527334 116218382 266765927 188461385 197929324 207682917 564473738 261063619 320061963 874570074 390359012 313624005 898387623 590965332 3957371 472577794 679808214 465747890 74623939 380525866 747093384 558384227 19355116 975629368 267691839 860724692 129115481 804345769 287315158 33507855 862111163 320497715 606535220 72167305 16796189 308144661 771626719 1041033764 67517653 208355574 10765153 395010067 610702042 51894975 611239035 600478699 381551572 167444403 163971336 993934400 275528009 315455071 750669468 992633182 796720641 484138074 391286654 1057429107 25851383 156882624 113280029 121338224 672357678 1040081389 107979688 850454658 283214524 567996842 1027341128 110308678 248806353 833889218 325072373 31069250 979737485 101128977 1071583929 230803641 821578375 555002474 2859712 99305892 124744899 437051078 38356456 986945955 378077892 107967683 213822950 362514701 1048563411 998508044 612357689 702908045 950074773 257983660 866397410 394831537 361453131 39510955 649499150 98681566 2741794 22644143 328774183 269404884 410124539 64552986 192589920 867013907 849560247 36511684 581788890 8206121 193962561 546856545 234720137 962491410 164074655 314549748 950526410 262957116 187497326 215524186 172664372 973786329 578191700 307601713 1015816308 526047064 132539252 677759170 556166608 988604722 575538088 177674045 913982748 627139548 450264398 487540099 384964864 323924400 797281171 615026861 785630595 892430160 31967569 326179094 408014479 702559281 459935763 553080175 454019731 854770683 960228621 903364334 669240685 449820129 276989351 47111125 922641103 307351377 1000491516 331620260 688738689 17522138 46826686 1034711928 908133168 253589506 736060110 97876327 713946386 417292642 937631100 208400224 581502023 465357070 156045229 104771952 70850924 886577046 810015781 16524811 1054365012 161792100 101875402 51556152 524696022 323907047 659503573 398653874 110839860 16983651 639258812 44457525 45661976 644583856 530930539 972048968 1002198924 143070354 816011413 485222937 116415959 502410298 8860192 880139779 686358395 262597832 460452347 689415551 562920321 31924868 13995032 768921660 146671555 4575620 644293202 936204841 241714804 520383878 264030849 272349956 81305426 112078311 553788036 984412115 710022976 964722696 412344742 28006363 359104002 518625655 122892791 709242091 88246444 922503214 527965800 511798253 784268172 678791174 168360001 176761220 287487215 547604936 540072229 271391573 512992926 68345240 756501541 139430488 931180316 257736098 509867136 704513651 748884478 1070968518 450361706 24482054 813416611 977124135 201311950 761683896 840780033 465675657 542091864 409647489 443082869 811799404 402696160 364164445 838469161 683331556 167327801 747193096 410472750 571371608 36879407 407454967 227728469 1026423038 973627615 488612532 171300348 946774662 588464524 496656544 791441779 400204043 399715558 896211977 1026321189 826671325 806149452 646098400 683908008 251283413 365971594 179746662 251529668 595634748 441761388 42074506 702606377 902598198 190901140 945282873 491256840 362195508 165466605 288433812 993234622 481121192 278570711 50789465 413321373 11992416 459997521 780159863 121854054 199682722 994272738 537783383 654079922 681054466 604248480 481994010 839747987 455069524 987084179 464449276 782383003 43188742 1051442187 284786190 45711092 699853470 707628944 797471064 703378736 531299666 39767795 450891549 583081250 815650855 854060503 20435365 979713936 867609753 410002874 504249835 771062869 833532781 149194132 332959122 1019191172 150940527 684761727 615733476 579993073 450778191 932414138 596674321 761250377 871069105 685470908 481216643 848949582 641836408 814054979 672196391 933191479 75497687 227242526 479954330 894254269 438166863 692547371 23575798 417657999 788110449 14914864 673075902 1000425019 536042823 199652171 732337396 477850663 329548331 1045305837 525212983 1005771735 699138409 688929124 731925660 578250725 336672688 1019922215 910595793 211374627 934434719 706993395 1032832061 561147938 921747134 710736033 997371117 352615967 869481119 924379311 95132725 626756154 1063937072 843948810 11271166 924681813 632238364 992447861 146508993 291120721 543590041 92952787 495806553 675684752 591142177 690553543 797292729 815008170 771399569 354479302 192384040 95644314 289335226 259577337 496242578 973864253 298400441 997629478 26660740 670334270 722618138 347594014 383432480 8295113 460707411 827307015 520581624 881750778 994256529 89150341 100607262 685765159 404346860 563180542 763936010 543359337 765346062 400130495 685382986 296865214 524060678 444849540 202723558 178861061 424633938 290263905 120491122 574687310 812226606 1034832085 930721420 1039052224 680707984 566569790 556982683 115173504 751077897 216516387 585163267 752533845 292295265 501365650 75987300 595427935 951920324 390370497 665955626 105323644 957618094 932218913 18779930 605123148 312518923 242917894 438846124 629182957 704829897 644512803 289827883 891541730 442107173 1014881721 1067596893 477845659 323771864 791158302 883567901 562225986 415731708 721330497 893578370 722713281 68168682 230599290 851530596 612683210 510141978 720743300 811013082 207311947 307286527 785671560 500430361 381633587 1052384060 23231635 632180598 393291782 645167937 705929362 907359975 879278178 635217809 330552580 743261333 746013039 735581098 1063802937 303819852 251672628 552154149 723576877 943361252 163878836 378857211 331008934 258507687 904162844 387329041 428672339 678569620 122010903 704288173 200396429 230645581 960424232 422780737 271368583 505184203 604337164 555545260 962075711 742459865 782273078 627231922 281042690 863685175 755233716 799728401 910929174 355348937 232232794 535515509 196159936 611539698 954054531 321506943 780378551 905009705 748526005 235272776 776265011 33075174 858283011 67859399 390451186 243898296 601247829 966370849 76460220 232363780 759836170 761954524 325070918 466791917 937125855 276274018 373107866 836198342 232922908 806707735 760645925 55815545 1018154010 185663582 496599569 923737602 382754599 929121847 387721374 381418898 148879137 101433308 855322251 596942721 809780171 453833922 906090185 81540129 340266836 558096121 618828974 883623978 616456720 404317080 835583410 796391310 191139489 68361521 987664214 473734771 634232618 808629499 844953250 1007030132 161514205 476529766 707779658 315344133 877090216 689810239 82116180 930697987 526752347 638251268 499918299 730830910 864620259 804787377 543755329 1025503760 942653559 808899424 1044960429 619896728 425393028 798537905 54296990 910547092 653289159 86171067 270391314 909853556 102553087 1072108718 358894665 245746129 255498316 844330063 237439526 802923064 48064126 31150976 955478678 153570603 585147853 712378882 354784119 106858061 470274304 211935810 583912405 933687632 707860530 439990826 72095529 981645606 170212094 870026118 1070199250 219578058 737569382 648789777 750938447 1017249682 267108798 234430059 15364498 693760380 259731833 213027321 236817534 88332925 446314766 156108628 1049851412 337462366 714405935 88751563 89974546 494473971 575749000 372442730 982753445 264001563 878785556 28307633 936337941 11558967 994771742 61932114 409026422 630067529 732614179 1323492 59618513 1073356799 313871815 159758462 385598729 233723865 264856696 737724310 395778885 844125437 766760452 854807793 97211087 889628003 177599668 342877422 933177230 173176681 351368062 557814671 674185927 256120350 163168100 351904454 1048209599 911100554 475868440 914558642 190951476 869685025 609684277 26028276 822242524 743083254 270578564 110683887 482391053 357226319 645817559 1009043013 499397610 384396743 344668399 254529724 739305320 245316375 42935823 429305752 975475323 930662192 708884659 3153284 415162831 642365222 150473644 423041180 816372985 258463095 522560152 80079984 475694394 674619370 661307994 926875715 555277663 290070836 207624559 56587293 74748428 526086681 831073604 604178735 446866501 736832785 689274718 383819612 931563312 795166919 896700508 455382279 18631111 17502417 620742020 387204105 636578541 125386203 229329985 1057391336 1035645173 89754135 494564093 710124316 883125500 1054339335 110192321 727051321 1461960 884861989 1013468650 855316494 936371058 822960405 684056609 787638572 232985501 406463301 548178866 971507130 667730805 894648769 942122895 559834352 153273745 211325795 482064629 361941188 674201149 182907000 285658598 601638249 702499354 155581756 40231762 704543395 833891004 122468147 684844355 360367793 873691953 495473176 536089460 253635273 480398827 240836545 39149739 227998139 389350397 549309928 663215783 469998782 757135107 286225369 858643594 348756521 752654422 486996988 772769657 819795703 154478066 937546449 107698272 92861620 316278532 278875648 685599886 483658176 722476136 51619493 324526203 747365339 643154869 969399338 349072965 15605902 546478937 572103303 486162388 785636169 592083909 164602474 264416594 251372606 707646830 169714426 201989021 51204472 560013309 117887129 133310094 777496824 45796063 911552149 126679135 929723340 213476623 209222410 106386002 830290286 500662347 198459612 801915514 79665732 819415825 508174298 156591734 1018554769 140645279 81875629 175129181 956406139 926628770 261649512 258915586 735963910 996784773 626407119 399283895 185984116 730429413 612497384 126582931 857827611 657739565 670919112 404279959 22210781 453572873 967544709 129224347 619239366 85168165 292634428 641118465 93224255 891562200 549003471 724158199 102218058 914192509 960084575 624001894 523070825 940248133 115391315 824128100 194433321 1033156478 116641511 1053758288 1068735918 637267864 734359632 145433400 715954605 699713851 17768137 886899945 759211623 629327800 684710217 183991683 917979874 828767036 1001329744 229018685 391406033 811261665 31303994 470385947 477875591 426152848 738280377 276856346 141231796 258452663 363495792 611521493 459827343 855917039 647304504 744247770 1008648653 344615371 464737335 788426433 684015110 480259487 500477025 732813761 625662182 267393571 110084363 1032984586 200813862 783124623 245006679 469530109 877912443 977609433 577941542 250453950 180233747 180170647 782562006 994304568 629049847 119741989 319161688 668424592 806923740 740257714 458790412 400169537 576386408 985310133 726300004 1009401792 148061537 358209549 602494043 531124114 232670339 660734842 239052122 94282788 115602226 558324788 180928115 107016132 366820167 664047268 662637311 970158055 49790355 29201484 935963673 498305759 890503833 387911130 143557023 919137166 4756707 85054113 1070959138 514624219 353526256 249151736 398409501 1050917595 162801123 678302223 885591322 994234888 236166384 765295594 835389106 396031868 257530459 922359929 71825114 634586575 618277371 59033745 951754117 315018802 325838300 138211881 1060356311 370273244 121761332 96315360 446272621 560956564 515249563 224007819 58214027 1069305311 552238483 819629796 131228337 143016000 743521712 82506891 551382322 713236366 937163754 637316896 955598973 142139780 612464063 690299373 74819684 1056705812 293247090 995220905 278079431 114968917 142614883 799492833 800870865 478323039 526681409 723603227 506896096 460629659 845703540 65779016 143988669 777071667 755564962 528286680 780985053 396954098 1028927858 891960761 784936039 450687339 379949804 485397797 28187294 771569999 58612164 382399820 511038118 749671527 561486807 677254914 770561728 1062785009 809838194 101056263 693366559 477648386 807578530 636639524 741441043 468201298 954824115 781913596 404247817 539611509 1036524640 32063949 48393073 248832600 1059162697 25471213 569191084 163473131 376936445 931774039 528625027 1035452573 992600847 558766699 283914205 898683587 938485021 307946499 268832042 954291988 19510304 853557857 304757919 424993557 85062832 67928118 746272341 226536648 744424893 235985757 470789144 52176921 247391994 862653602 590837675 36002238 450185258 313686466 128179952 293851770 840169536 1056896713 175682540 706735484 174349871 400329927 537567054 606208437 932329030 540173824 680429012 68480840 1035313193 676874088 423971071 421330907 905110894 436976669 583421928 670269667 733745564 88025244 330004221 209791649 874287891 117751972 405042839 424077005 313672305 353897814 269703239 180764452 307887351 996483413 242224344 166231153 761259867 362447428 130978477 854780937 383839789 507808645 717608378 381593644 899544542 809958013 760952010 86332856 107097063 976845871 67761509 959161106 33014544 590993635 474273663 250698656 782615421 667959927 979064080 208272384 312073874 436545694 734295055 992957578 689340575 469199225 972232768 201969209 183884006 27859676 753483198 978528805 690424257 1021650467 950252122 959493204 245038197 383440555 119638022 140960700 569758443 596745088 600350551 901431999 707125870 591532878 386489659 729838705 32418254 96337395 382957791 139588047 285837735 458691832 452790341 141987107 940036205 792640339 69976480 335310250 958522674 511579609 220906384 529332695 901297163 542806442 921822060 214526750 735904935 432558872 871172202 25633012 695140749 31440740 657752700 956329957 801076595 1001879564 193984875 730119476 457265172 701180314 451399642 547883574 1072855690 653375146 911624399 456012988 447043488 634835882 998688482 645207023 935305698 836386097 680914457 1028440321 495678257 162170038 777355811 30370593 905132931 235512957 1060516867 10714513 445554731 137910711 816069790 1005136947 112530719 73311531 739527924 420170285 111494172 474138922 916860022 168553080 422079414 57278123 1047123593 723116301 1020754555 751076260 623715236 686694158 470408256 175235517 476510739 1034687937 950077585 280234283 276648533 792296210 994978702 798122209 466506644 993156622 899356179 875519661 988701504 565185016 101149516 323766936 1011721882 1008480709 355039031 1023143471 18664910 317851821 33088497 334925578 716035886 412111834 117320940 1017348465 55143054 303060454 427514688 36174276 408483970 625594544 538348191 569819440 315938847 203024101 325917007 454973034 633797910 310773657 254982276 352574412 631684269 294902340 1017593248 169740035 59420782 48311010 260017236 686622820 850937450 637893763 987931600 943761594 114685752 171838458 345759506 522620742 61413641 358932836 270646581 328559457 791440191 1040895320 1058053503 564092460 325074028 575076846 68930377 1052055726 338374611 699628096 663895010 54297491 933196217 404913453 875633949 1038259840 278829341 191168089 10783987 37586724 922640914 704272839 111485008 902227295 433835476 146632328 939307821 141121295 617232972 61630176 84117316 105973289 257492212 399517956 584720139 49382138 634929277 432129288 207715331 852243257 211237580 1067264382 276184697 270600160 572308176 474620147 183984272 419610935 622778553 542655776 618012840 899442430 993438133 248669592 719008942 871382163 618229211 404651187 1026855963 544566115 559837678 1040070627 362190498 39191245 277951056 453936472 354521923 202855281 533234481 73740779 710610268 976713699 629754526 881291918 863549011 645500168 1061352170 362984797 584716643 522618173 967646626 585619550 359432592 191142166 141682999 781097167 227398111 841062455 260001209 252846304 241775379 813396423 552059443 720748650 566614593 735713930 317686731 414607762 929018089 56486746 166610534 981463111 561398251 745217020 738403759 75686818 576656899 322618329 97600017 171463214 960736503 707258936 16180802 634615250 334078420 295242773 392370821 950747158 818742492 765398962 261887375 815219045 685862134 728695789 552708287 74002829 949187542 135751838 1058562013 648041167 130006037 225067921 239125077 930569697 690079397 1032158406 419517117 852437800 808300674 562691237 735695839 1017911337 241930651 987298597 204566601 367759981 882202169 343666000 819423 9587980 114493855 347885583 168969957 27049672 381411016 17918682 497465494 496235384 802751447 17299882 216616220 709218904 360578600 911639071 307705299 501838475 127660853 249666435 346348604 425679431 1017796641 571828888 417794761 912782261 131855362 840960742 300931710 912206746 733841049 1061301353 345756670 122867172 399830273 526290474 112881369 393944753 1043175136 778556744 198783334 661975492 486904181 446231447 963611131 880710393 774186879 362587551 859333457 948102608 107463473 585046052 272098938 470047026 126669180 679794161 992178997 52212042 612204304 380041925 246055348 601524030 349439714 409791963 204662193 683609733 921488464 899904067 734951687 647945524 1018849980 63423971 1035884868 112136326 586999368 69505824 193472417 371529838 32975369 603092370 157574915 335348419 989889349 610423218 960452660 428853147 285606900 918860182 336820955 990976808 477964942 471356879 275857409 817462954 1062292735 1002634060 912074220 903140785 906935942 679531563 480266320 12360938 640372856 904776200 173145676 742340356 70155309 275934795 468254854 987780010 965920928 203421785 516013067 530702696 338936499 888991187 63840656 508962603 658971420 459489252 111256228 9570935 546099540 256635710 150262132 220821749 864668185 812813193 650389262 538998951 691633884 798073383 792081057 62618689 285286070 764124348 250409346 923300436 321590038 219235172 133873489 96918497 164030878 595293133 244796998 20747039 971166843 990551674 129440573 1063694732 918487696 406095116 644787909 223067022 902132193 99714060 841032485 972469254 175794879 409349223 487134809 110136949 969335987 369734923 528588630 435496972 8116622 439695136 301691893 573168560 450933327 632905866 1017665193 566297054 289906481 493670798 48355995 336821104 88976997 552511957 476252426 1060007219 320667532 893067423 228231556 676817560 729356624 1027748345 530432544 723002966 41006517 131650204 354198257 635397848 562954179 653534177 865921958 103130551 13749919 501041135 249451230 229004050 571591960 46176070 213244744 546512524 797935183 733885128 434618364 346514690 789699723 93636728 1008627689 868101758 501535205 943548533 828067031 977535158 730095499 961993529 452221822 945733080 438133034 156999131 378515085 1009571100 1035821056 431723328 716104355 537989558 226830166 534063109 744348333 635937290 740585398 288138056 185661643 890340116 668956219 52268225 81602761 709472920 410790275 404105068 854904744 764307050 934898933 154626807 276084519 999984462 307631540 456310323 136314190 646497918 933734090 643930006 709788373 982003439 851480431 302330172 413807429 355296502 570551145 1021418466 119359296 281649630 919887851 626593570 288985491 83686899 945077948 728568481 736187123 630659928 992752058 429017202 759947309 90327623 174298137 500049891 201083165 413194185 509514739 687169842 1049465333 176299951 33326489 199834431 945768092 1032334511 12187096 769103862 423241475 242106725 858370462 797809557 646562894 249609493 103406286 1041052652 38625915 680391502 178682294 338435029 751364117 140549937 256220098 816299787 489068083 49138014 865738748 196410800 49058131 789410035 868732985 867646222 371402934 849854861 271793919 370128837 79860863 1064637598 972751918 409310741 186674502 102412502 482453622 626327592 363043410 76754524 427815511 1047539763 826329216 20270529 714011099 821623707 478803971 192581230 117792153 803301510 518725742 1026393442 733436066 10601803 351970297 564330689 1063031558 594006646 1042033097 339190933 171713534 235857355 323542506 949468977 887535438 481060821 798474010 494016601 724620874 44810089 391718336 278913520 451158228 444328505 237795820 479491236 1019793338 785323992 869910054 50562670 416891008 450442525 916638366 1036133976 810055029 780925395 2185287 160846826 77601703 170049947 608160118 305228211 1015157410 557637156 862133452 812184524 773444644 87062945 774918337 1019189351 608367051 1069979261 831179697 49194129 262870651 712683734 1073245935 926230806 198102651 293299859 157078930 240135743 953002787 616275837 414082195 671347205 490171796 578837288 235381635 1045897670 938575989 112977792 559693254 342551378 589269001 497818478 199126493 86355339 448630404 612069327 100698038 906135929 491741906 188003642 798201219 319222826 858374421 47307520 194484308 966615203 230363345 1066165965 617688801 352685853 39153781 121837316 208440134 440651331 564120752 789055098 302907731 129484249 766842216 353520767 323753155 417425884 83822214 768461263 176241197 436596297 998460817 589520156 919718714 514675452 312055142 80793963 390088905 301755745 541249283 65259157 421034863 626074872 116273196 978445181 608034078 456074558 579972814 106312688 760945529 895635934 1001768181 123399601 676233004 69318391 167081479 709684584 778632129 20258881 273215898 393737647 857663945 877591548 841811447 299526382 654559022 758433344 426511287 256413161 182575078 461880097 629680010 89738240 224316165 208619682 700008045 616855941 1051692817 978928203 872461035 70043269 439688361 890070535 529512810 868674171 1063842617 165208715 401168910 289196932 1023201353 817214109 932076953 469841083 366583426 836965096 177288308 113532687 260288716 922456072 536272588 771733968 800220265 369046279 815136212 97482441 691256492 106862728 1064407833 765122266 50697539 357241158 982106360 62118272 482495014 96023043 547917312 734277518 661504054 9961285 800177203 766325763 874729005 625571627 41181540 596792934 420884987 210354481 231945462 637976616 645838497 264580039 954024191 506028395 596794317 391465018 192520956 820698587 368332569 850044148 1031216161 1028781385 233339276 402683233 707052919 526496741 40921476 198869302 946418034 794608921 134266179 770318316 488034569 1018330942 704432798 1041748586 721213824 1057965864 625201218 693888418 378888899 840377148 190724726 957719803 928874331 455895731 735213150 881431754 1012404735 105962703 855414187 496860028 384036592 528960069 67142417 755732353 156446704 42682511 832958038 1006260338 786154728 921942149 203188569 352380678 519645214 881920813 456481728 1012129937 2796647 254085533 768024996 765127817 121616553 288143755 291643927 913317268 430255736 371292107 557857484 500603853 139523767 410722306 789673231 108778979 16974150 386916045 886700744 87789283 684652847 799565898 668993054 565517347 497493247 994261024 759985359 350004732 970483272 921828153 593898328 652473015 1065396890 416713589 162323962 84940052 1068971463 1026273752 895519051 115915179 188292141 565012785 940242201 578904659 370239847 564366889 734860580 778021780 592671383 957268442 232789920 941943869 591271187 962127603 662091376 490761827 154295093 196504994 174531258 831061 721122580 694232042 738159629 360925765 413744646 814971168 414959640 28002487 319278325 677722772 294066215 497583803 661035393 623276551 643366410 220087696 694854111 568804524 164978330 602100581 405473417 925997629 121050379 979508786 126311978 337909815 1023534300 275971153 958917783 1001340964 931657307 164761331 191612505 1031478861 319307752 565739194 691165135 9739921 772437444 605220496 681982245 367515498 363854170 239088743 900324648 409489762 868846549 974524944 550154475 457855076 382418680 1055477968 646150154 33846137 448342936 541515797 390085489 242182725 460968800 556228962 278684158 616274585 158668089 526883604 27753637 1060950462 1072875324 607107789 1056112848 303559591 755867788 737879852 42150626 795005519 371617328 417355864 606679574 386865719 426598579 621925296 988089970 762645368 955579832 189351380 907645825 92806919 113028231 890907981 254132698 505646591 455723117 568563084 781738655 188445024 140981710 132466302 587805942 676951887 565177515 236051784 169205409 686581792 870357259 617685778 246395252 159122016 166764098 443548713 983787120 10385410 659450652 321219579 1007702421 293465162 560950973 662539306 783031738 533634697 189083713 1014945357 419508362 718282170 914053143 375099767 612498858 535400077 827200879 265056633 284633963 985326379 342052993 32637168 872238823 777579649 475161158 65391104 795822765 879942648 824856174 754206147 796063108 906349398 1044085624 681048780 556250712 295580398 366090267 105673584 494678152 480839100 370746253 154029413 1040903996 80670532 243660810 762203954 676981928 696239613 832732039 476487243 129201051 902244001 552580761 608801360 987808204 877588057 161751433 519469299 716547156 1039502104 795882161 936331772 923071406 106537762 758698301 874871530 284088330 412068288 281717056 741139750 1040726680 741471819 385056763 265102371 706657161 668997231 291860130 768767289 114860327 603169057 514238343 1061641788 734404987 714175697 261499826 172952395 536413030 366561719 935174486 563058391 428476168 725706830 409382769 341622556 593018721 660837573 717196049 882362495 541813847 534001419 464484436 966772650 1022509256 227792025 953032958 626764375 922761372 223664698 1052455783 214718259 145602330 293553919 509591912 262991839 648104956 846427450 727300800 599818061 418005973 609108 92325685 25304732 533841833 299129896 945228561 516466039 547242209 624186781 766353150 900248585 741384389 749778013 779427782 681327877 110457916 298491737 595551809 820086545 666148851 690504896 93478340 353472506 193152634 900991734 329468515 674605585 325170817 899864939 841993223 496363137 671227241 679970813 188778111 818217710 693554081 23861149 233264278 382948942 950840036 619626633 78369422 859388186 921194437 187986336 484193359 995025111 901721526 47467324 522670945 893683430 110312351 229969856 990078612 701595815 837756046 609737028 366413430 283884847 561780280 998527039 37889387 537386475 126760444 782158629 645489299 860288234 531052920 913259760 660167872 372145951 92711870 679558240 502874183 588472432 761500885 676250316 435755597 349912438 737584542 580369849 806974617 770382732 468971241 742144139 912635369 111432413 628584238 147892350 198726404 702427020 818644555 23602931 450178836 668835550 480638561 870688063 99417852 544802881 488643668 649897366 342475780 38793836 185530033 971946727 521336748 419726588 938297127 1060126419 247179540 195521139 343353856 964195794 673992169 63666017 998198709 949906133 84520507 546098232 739255284 628755828 517867042 712351136 998747797 677544359 936202636 586897506 582227073 652059494 826125932 571315689 377646989 188278003 15950678 752471270 774872360 200995924 357701211 681717856 456493951 28543748 812619724 17006614 523484597 884427260 65180217 416011748 1045904199 470347080 934665587 315589366 274221086 335655528 543508672 44818160 330714504 464545093 640380444 1046288161 1026329435 372276625 557091517 254825113 736414005 315477403 948757790 278378874 736848599 1046142629 604001803 267941812 379886467 833392298 326608952 721271252 263002140 582939196 763846648 533528922 70040035 680824671 309543544 899273207 321345472 208067605 156187322 173310957 597352166 381654886 799171672 428823124 866070540 445230929 713120876 337002027 139129222 132684270 192556604 897332014 1066101705 539708686 817074112 774103341 705834398 229936720 925538599 714854591 1020892781 51696809 582219302 670254389 293019685 526107543 534314532 1015584197 329924576 190746975 867567427 121138168 832415841 379017240 94707448 234550580 71525363 112671854 949887995 92593298 515556135 263485695 355508063 132414263 1027543525 911257228 456931015 144006819 402723921 981081334 774376063 482441425 902163123 389557591 103196878 791761822 126124761 902948146 1034350194 15881990 168481361 877529199 457173782 731480978 279450538 804853080 101769273 339890998 705004676 478778551 246796439 562295769 199793366 763422221 916844863 653736416 19961152 454787962 174773470 369480893 762640142 100760684 71041278 412098316 210006206 440057185 70884844 765753737 239660559 86810501 796201232 273199416 263481915 258636229 876104303 1052535830 182458990 142569329 572737680 233835099 503107559 382647713 682452025 996237806 563912532 509592706 54396455 1039178406 180712192 105648574 91753210 451905593 99991227 382960273 249305816 269481762 399153369 289271235 261257047 764634821 797244582 699868620 708974953 803384172 438494277 46254552 92357040 409564315 562198070 554444349 97898297 186104270 196397521 483177712 257958740 131959256 887863914 814554942 335383418 985042445 756810511 331285422 115149782 227001028 619851710 129353080 482527335 194406565 155101937 468127038 697743707 1013981951 508250082 158729946 783315520 307432515 219265109 460592435 653155893 582163300 67557020 914975990 97693010 616164732 272766025 389331889 611213130 396507660 468038909 518537873 190095998 579669783 994062310 915992443 721904219 263280926 816827515 495448066 773426453 475190078 591001373 93063938 81117520 30721047 958388132 582367621 1042324755 77440568 713363325 87025672 690133120 542002720 182660947 1034558166 207558447 477353077 849837578 54975665 1000236993 636689358 582234331 862159180 1064269813 353103785 636595424 40124059 252603422 935872075 918497541 875919042 80278332 436072447 360549735 867465065 622087358 321931783 656204405 110114723 162671981 610919286 536036172 59198616 190327323 230202746 1025451931 369861056 545033757 207874132 117822722 100561934 932543825 781524089 715000318 539199012 511659849 1055450323 550346386 102430478 325966911 985765571 491917501 243519183 870788051 130350939 802752931 1069229499 1068884454 550061812 5264571 272990893 513751133 98491395 675447157 1048610656 489601791 840543274 993112064 92353958 227591459 324464696 1037721515 31800378 975122842 142548602 54106826 294507217 694555165 1038027899 1026399555 113021790 492432173 595518696 867471695 810506981 59487590 550532947 20401437 420699461 335735363 314936206 657899569 210673974 152340261 1037828663 1055393161 1033195805 708323790 258191554 655172 511975334 452671553 1008771839 54335602 495565325 363577053 464925009 643403021 32742239 736153023 431768101 387499289 587776485 2507490 525072694 460332995 918049227 443990283 728258478 750874256 700283209 86959568 466254040 940856177 439306626 695260394 930283689 141075628 470105857 177420782 244608379 527701448 287775920 387966676 847079387 48480229 597958977 265315756 555157150 939912675 366721816 847455100 852472442 507126415 789679632 74283877 634182691 186716130 964180635 846598743 906691421 812017630 6833350 292628538 153084362 593915559 819668481 1002515065 418838470 638770009 419531907 648180872 987268797 211855406 719071945 212622975 666422514 515102714 78247971 748991325 894299636 91434883 116811538 472887514 493811745 734312442 828940412 196426813 93263123 113501173 583934096 644140089 152953503 789060121 1057753870 338149825 759615443 418281988 74576392 797632416 1028868392 82006478 198213246 957540585 247322472 807452053 483991485 102909549 302058292 257824439 322235611 965266289 1018235646 31669701 1065299859 257599218 3896574 762504698 591553251 520505556 150689055 187836871 115535270 544140066 80675969 568659516 1016049151 91618074 601098163 1031235341 28274354 108149835 21673916 254412995 363762972 988081345 351461756 814069243 25134464 492079939 495389055 829182234 243835573 856155576 553696593 210535024 538684374 957483044 347275587 667655696 508338101 208484456 518819706 265487536 12942634 297832193 314014667 493595554 358343891 1002650329 726759771 230465068 1056785121 193657787 269614227 945579472 468513076 589294888 250214700 949696175 562891539 182179806 980625229 519094694 838220179 548109109 526020507 84476754 277353458 507626466 589839234 554149415 312298569 505398189 848295933 180676921 593972978 761229156 820194943 114537304 576805404 137313955 638030778 901620828 403855415 984476204 49209747 693358962 582193990 989003181 415567589 939380883 1036314566 976901662 525429758 943563323 340061964 205194154 144691384 666365833 14491038 21101782 662266914 537656411 173679574 956202052 642079452 97475611 926149679 48919899 859425941 770786174 838217718 305380207 526735367 292398678 977731607 769927980 363951905 73053857 51740593 287153050 85026761 120776193 766870434 250074717 395727300 259335000 1051947083 116568457 406521509 352652869 906513895 972749521 734789131 518075765 138032028 265211515 392249805 870050918 97941497 842997552 282155934 74719490 80382530 502341401 248754243 52243680 943290475 1070977401 162603174 124588516 376301538 520482065 175861632 306534097 527671999 511575710 346746608 1008708753 216522392 702410035 413623884 262257725 74881298 509080336 620251032 453995031 485743891 1023661315 359567025 378180052 763756802 155197364 373606151 130683693 193863544 747295865 118650130 4411226 572223762 532177787 182406136 303622727 1073709209 883380098 120577703 1009516417 86787097 524085326 595592739 681036645 881546317 228256478 92370617 815417606 408751287 789330854 850187699 744858425 989102661 79748435 459487387 233855872 27210858 257086634 1052827869 4506605 241129531 343590063 809264046 580665408 415679161 30239164 250411009 533387297 535094081 491589044 210952653 563879117 379470662 856115194 576192085 965292555 487814034 471570438 1006111077 363542815 383065499 374626003 431376318 994590709 783200268 952910466 888080719 123100231 621074990 603109508 1042514361 723506339 1000408918 602207625 99974523 425741046 415017101 300558483 932772708 693650037 1015421031 450179432 1072919325 83191462 396357452 903462424 1064874546 610161815 667711617 112547325 1064718111 906370071 243961088 754813415 837318169 212386667 622652158 365337630 706761146 327528652 546318916 9717098 414319573 156111971 1053968787 677040915 1053518671 253895641 705664037 903380325 468049844 742436117 120900199 946769334 926692150 1024688715 335052510 106841524 1055302984 90463214 47836288 580639100 946789488 43322104 1045990842 202014596 689021858 931581509 806613271 233299251 189782684 723138217 614429844 684223236 774898509 655755169 17183482 329253866 387458924 697314713 805767639 484357112 300706261 453708529 574908516 1046379560 1040888722 362331555 485654131 875515228 187348315 390200190 148419933 288314075 573777279 318204989 847512222 783130924 295091389 397093185 751698917 137413990 732832488 510131644 327166920 224767870 503689742 246835551 428427820 321250693 673232972 1058520472 63638245 320532357 1011973566 1035827891 758084154 511197803 200678230 364049973 447085974 751739546 19365490 860967223 629872425 634151271 379004747 405100875 326851531 899402479 966884180 872348693 814865367 40563004 250097233 711887339 17641525 836935258 5787005 321839133 815368146 26368252 56510813 6497511 177180875 891476257 981273712 689782719 681603155 893171130 1004096198 640624926 602855324 655547306 903752220 99486989 1060218682 592362806 665925615 707111578 432974697 447970799 252928190 335009525 981597355 520979797 810156622 141143919 957004697 632564945 927788254 581415325 383964358 852902113 550962368 837956253 67488949 1023447016 1028984297 837170666 236004710 592399920 246722032 713441738 313028179 522827760 403034304 536229083 48635497 115851289 518048923 535527578 398164111 962186945 10610395 226649176 458880710 875105582 859621365 894284826 947465298 736448341 1056276638 699447375 641488159 702806445 124929772 22383570 499365864 102529310 941397813 52282807 222486707 339873118 156607937 681178110 560252252 841614198 310896976 524098547 623958479 6269511 13465959 1001835734 947630872 35145409 1051625617 125428161 463780834 516851708 652556699 880873135 806773559 333218869 65179038 318743034 107747304 124266575 626026492 218890751 330098312 612975807 796911493 696552631 477938075 887326688 964170345 699572634 884825356 750092892 615955718 22442069 1069496264 748746996 437400008 687383202 780280596 168937898 610773458 316943757 764185933 131758546 615518844 500078532 474127815 516089953 185601287 1027966076 555811302 836521498 1063861197 730517264 719742490 308252641 35829611 781038667 199702198 285926491 795593391 390778809 994917013 532191755 461490483 601584530 523965076 756946190 626869717 588547031 740418860 681141340 974744643 544121439 652065034 688227752 738351919 851529724 393431763 240325387 460547737 443677789 392753953 1017806299 574190138 380028397 99546333 479940781 403799808 960201096 810002813 1069601439 918816838 907387157 398660033 209428326 247553917 1013534279 323376524 93105899 270956017 827413681 308280393 974125313 939411398 973488043 24985734 270756427 333446958 914265039 432973865 279464544 495159358 29078748 758559563 186424353 864650527 369184343 122970133 792859776 828318955 972533808 644244941 851342957 821424452 1064017351 951633138 331231309 58580751 99254678 132542551 391757995 499929592 364478142 242598732 341424571 391719451 239925238 780580687 426144181 429103479 1043864009 1029699652 509246970 792153358 200437523 970336531 868151746 385077118 71050244 692838914 555277471 543213588 165270918 140777080 977905498 1064147923 398410358 560042777 113739058 900771549 594885336 332286857 584057894 715257121 638212522 822744423 329574086 127939477 433458386 48209875 77621929 872653838 627505797 148296714 410962611 146206489 801633837 699562299 786304783 229969527 954078585 579447306 724446406 485726311 569125860 421485377 777778568 332393003 1003418451 551396231 685418086 19151360 164933576 912941875 898973896 28444485 17971605 1011253479 456012257 993657843 237608428 1026156280 717643052 804633652 21579603 657138882 439946430 787708013 1008770499 299858346 641232026 421891735 835867488 1029670638 167139148 943101694 913069002 782572689 998780093 1027257073 1052032808 442024250 333743083 128719410 647108172 312711528 307247240 31705560 469751418 211477336 541216185 917834229 543245952 360605184 240082410 584299673 102384015 641305103 425650069 415385331 149000749 1024010942 736288028 245017229 285942185 109564727 953363853 807858609 694771648 782301897 98297975 452598463 876359233 33508487 583569047 403033450 569990917 127223277 585637532 973561674 884279847 785651898 604525120 535059428 665512134 243706022 684279570 886431190 80463629 564822256 341185200 209200423 560150582 449982656 849968440 494060363 921502387 226697950 565483374 503766916 723954114 52909840 822294844 998289760 79293774 866192579 157840091 145197607 574284986 639946015 238877952 900892823 512449784 251715361 810222582 108329754 257594591 874272083 159288327 733132538 757722434 712166181 454858311 170134539 442089238 994894867 100981956 81526130 578814312 779154223 300290748 439386652 298055513 619696600 345580764 545558447 85590575 316979405 739351707 963163262 603612885 2187432 595071423 516003887 108268867 301116873 62031814 724559837 23314518 881213591 873357080 859647921 106923103 554005858 864728987 587613955 69034989 713300073 287562165 619313744 617060494 511997281 837723967 104536261 194938677 73861985 395888062 37306712 804554405 288155985 5756362 692190475 207378839 259046794 898505572 230827717 772009017 181535395 384904868 982414006 76816995 874860806 1005357339 623241017 770034864 244374228 862856957 524328868 350883623 295079361 977473156 179990636 803147694 840882381 1059901489 931497640 192445799 804291380 808841374 292872718 351934524 305099477 889354213 1039127418 344691197 189409419 304112350 345254203 1057753349 475039404 573667993 54314392 283283686 560155757 665186883 356797025 756601740 175136262 106225871 669544113 678793641 391751826 209353886 101062169 116323353 700499845 976963855 112951356 42492725 67167968 983824061 816104483 777367944 672931275 877417159 469383774 540837546 494090747 657441565 965185891 419662515 784731759 626469113 989145543 808443981 897112282 621296857 138779479 371443901 242211135 510906663 709924284 296510099 271258882 147489056 994567170 415417883 170504669 611059966 1035829147 178852297 102568888 468687530 394283112 185809219 688131106 910179001 168585737 509658150 525496126 823707860 594455435 532209802 255984183 332913832 274168550 871949869 634759161 79068354 275078192 481907891 526505128 132971505 886445924 561604392 16996404 68497942 526906188 439671840 318146621 297482238 247859688 193977688 995524130 965560872 928784213 343431736 832968567 314430954 418250943 417414413 105754861 632241892 583397311 327736427 868070089 617011316 725048434 775976312 213280774 112638817 697603829 829102428 194290328 206391076 103705960 885355407 163014681 625164709 105301423 750808953 832112377 411766105 389315347 111152174 906077799 491270784 442238175 927708401 1007116244 750907508 597413746 904992464 524151941 358656064 1010964632 127739810 382575054 36628296 403611994 367340941 1039965923 506089229 566973094 132861476 624867804 621665861 352744034 410114591 317572669 186634501 719012582 180249100 361598687 313781501 253895321 896638033 254288445 1032165263 739085561 556413361 196147140 195341347 287766392 580649085 568691051 867190261 145242904 164902915 107273683 773182920 34595866 499272682 917880307 445701321 1033499488 524771910 305055957 441008525 556935465 638335853 645442490 608861414 887887329 45062370 819196764 1054607743 814380175 687221530 317801699 261565154 1066032649 127255610 43821434 807632991 807744284 852250334 17829025 417406498 924290122 1050608926 735328359 974823589 686261141 966125265 809973909 155439343 530288537 369433352 427910229 1018135929 176137559 273459738 554484745 746864859 866010967 851325114 396245812 958893107 171426369 302942557 741272516 216092813 311112863 516053478 278236115 622888386 371621836 155538988 934622568 123404998 45497258 293679048 537772257 154741590 243582310 177195983 1043020774 302348304 1039298816 245353319 500298556 258543767 703931609 330466441 1070998542 657885026 805895025 728277875 25174994 420310284 623464411 699356641 922886608 189196713 801072595 739170833 453271704 953280239 700925492 859958349 245651766 210445583 485662115 210081223 121681123 668536554 37137137 119181789 1056567713 568882826 785938979 1018089987 857131643 421776291 147278308 242014555 129372290 633067916 144066554 878401522 94893052 443194718 855460039 988154529 216536752 953421409 1043908906 794249090 18952345 372846935 129648461 386998417 1063222259 366321158 743144460 741091722 665032932 578677174 147152531 450346659 793807983 752133453 792501128 985466954 369099587 837715534 1029119411 323949053 391106250 888993204 335700761 461216315 1023453261 332959510 163105039 1010721125 419520671 257114798 63905227 719552777 554340896 699475084 890839860 366453477 518294697 549905501 48159232 911710115 316702645 1035775015 729675613 1035287189 918362372 392976620 104637216 14574494 249115097 1066255598 126546398 94165168 307233044 30646495 367974663 192359952 329536700 100348400 865296616 740641424 165853696 1024740095 677809929 91499492 839385630 1072023924 905193281 47306908 429669773 267845527 961115670 185106193 714288000 688793283 806752760 765435975 522041526 290414492 95924435 1057950871 799603014 522511418 517236691 513329396 515006834 445999473 141916190 703045976 436922086 724792201 317130276 500188685 33470574 71538253 1007258271 179086122 1050161571 908028415 442542438 410914969 827033915 1067209539 988643210 70269811 722626394 728262634 505339081 123402413 301568740 24011500 401930237 503554997 790818181 281412154 704612024 174488273 58354207 900455577 52515127 624242121 139971877 332914720 455298738 413408619 561322501 353308641 360884962 782576571 89388171 811192530 373148414 808106217 416495966 1021067796 951246235 930497675 584900825 197941019 479876457 999106349 857106458 406877529 236818198 469775724 280667094 130703218 395882883 10697198 170228484 171111763 655842814 583152564 916164475 699610968 821363665 253818726 931894587 677363321 193634839 90748490 499773793 955312793 323943181 589686845 276318026 322188925 931439050 479335042 167370458 690460885 1059540658 91381170 582966487 840299774 136099829 948665424 516553895 13094620 523639536 832855370 684484535 257758134 167301872 86310507 76830995 469047727 905348190 907836832 838144521 68025460 224160021 558041330 676211822 446507717 237155815 749728804 415542915 729225179 774884481 263030830 432467527 925167483 136578333 836740798 409177578 924715471 131197908 341854488 985817608 508972558 493995798 145413679 995602541 708433855 455389989 414861916 915096856 870501573 44445107 877805880 796681337 16961637 328152326 863446878 126110213 174593488 553243015 965954095 407367219 238620136 206504948 903801260 638707784 16796120 827791051 1016983517 115029229 157159159 341937694 112209169 322461573 731588063 1651726 515981181 280448208 889167005 21366264 664749510 896626063 504273373 850800098 503300141 886284960 906876424 85338825 209594967 935726959 533654154 186930765 722198586 116379907 566350867 169237951 901213338 960764686 913897399 140075069 474777388 430500321 1022950422 590240837 862676542 687596968 358173039 790823906 997739845 264375048 665107841 676223610 724797893 1015172364 177640625 666226816 106734303 113642050 323093852 499372140 14543943 1038297188 109680881 155954252 563203003 42300148 933353062 375571911 401557600 295279545 87291696 351373081 774826928 191624076 699000387 735611338 951532621 234944936 380756416 463521912 638103200 308823145 525509854 9044908 34534727 898134603 934344849 277530539 225718863 385410044 510390490 259737198 444706329 348444399 44449929 382700353 731195727 776643968 922337426 943883289 785235228 64750216 147541415 685903244 1041101433 347417337 397778378 157777768 421377387 874952495 218996519 92398783 245039163 382744087 657631045 58749238 543741712 1051032803 364566004 547142056 205794974 943464888 747587519 876386539 252889120 971095611 193929153 380585112 963704098 391220600 1066625182 425170671 688792226 997861235 837607403 26515320 798001161 332147749 154279886 1055300328 662476527 220967057 1016222631 282267497 348030781 759851709 718339080 531045245 97189929 906942469 730701886 38259871 149460403 1002870628 47733211 620564420 532393558 339476705 280328544 607429660 820207883 933227298 1064188715 68497244 677926903 659850381 269875032 54709628 844515633 156844996 182981779 333684784 944810899 742504118 108496743 1067984609 68924183 804765399 351266786 548395043 80919979 526508458 253602819 423643344 607382902 203302287 509999343 566195664 586417175 467984136 525562421 327697406 697294607 868691376 57393059 613768415 5204079 462438932 987313417 953364357 154227245 51675213 1029697200 362574584 370086962 905148114 960228172 803436899 423118419 474526505 297900520 251541950 859194699 981574858 230823503 472026742 496632 875226843 109449706 1061638385 489993294 986998499 169252114 464526457 177547229 161874435 401456501 603972233 998640914 742603264 1063119770 708537581 937747729 725276453 791234703 353412169 1003367084 657880675 190704931 941184299 179253307 293011340 508210767 656357021 931212017 73643374 340899067 814138034 889814800 442613739 76800369 794922280 877365824 160538081 714250813 600290063 9214132 929426579 893847379 405569139 635850958 942770052 964715732 942451654 311877956 274796750 1019019422 981872581 851079583 973778816 314460344 1048434073 1053735432 433533605 920153500 320746511 183064323 479586527 908794570 602862679 882866052 56674240 172617293 208849625 908835182 435004190 641467389 206566682 173197078 217573866 569724411 539428729 1054942572 501733922 898236326 388654760 919945007 157684372 838611120 213593640 51261527 957944473 152320552 874286040 130490919 464590585 313390067 746987039 643926684 26625407 504374902 653396608 453144460 530758271 132069059 214982305 1048669546 450658348 357063959 890609618 379337225 81737254 871748317 471968024 423590534 683153115 1043418145 424410856 948260508 872456826 428343239 317190872 219454043 987867006 737373943 130748232 286247113 950483625 631194396 992767733 16967344 955823808 65059551 1068770518 524352521 814624411 651718991 48281768 402660869 665795233 1007351489 64291306 734660147 9588993 38162833 649909187 92796310 1018290739 1224534 630670300 967229602 713038161 759721947 134643588 225871802 34389214 663182719 373030028 195884273 641765673 969850880 1053349115 568093744 780120792 110822886 220877154 771819543 696631109 741878813 965617171 831577460 153114150 895254912 281048793 202421855 155034773 407715196 118827373 408744039 1036350646 26677156 385216712 248312568 348596300 1070371548 981372209 508253806 115861260 883945083 1071536319 94103515 253261354 326031180 70524825 283813008 158039656 235888668 30091289 595215731 1016654400 545883924 336929831 772558768 427400913 308944359 487663862 785094192 823159866 56141050 547310105 965068693 715982661 265214299 603266693 822481666 575825150 259250427 857226117 467857973 702266672 472735065 927492400 871913522 211166593 176315534 78079656 386141517 414620324 1035858290 983498093 853022276 642849466 413109608 945172758 23975357 815821134 604868533 128443017 941204878 169356930 306211200 711876763 904181661 558183125 747975022 240815099 744983432 420415645 1055927080 396815654 521354202 257973916 683072836 1041082448 809983808 140410939 607881869 369352947 778900346 589995823 1059369612 93701864 324975145 1036577791 406284247 713082652 422773360 58814255 224035106 377210768 869715920 597717242 185272987 180869804 584100120 34567532 115983028 67726042 776622367 715194078 683518621 563610749 99723509 575358648 700227290 607858821 909737649 360192105 841401364 1054927311 554280505 828680078 801656171 760979922 521340495 336026037 746370810 593374494 298831816 320890269 188594024 360590334 391447958 776049928 425566887 649474703 20984482 405126361 250804581 999924287 837906046 640722830 1070816337 475742215 109142086 850242543 124574201 134069130 75552711 705806225 237931764 25576608 252746692 540892412 559146096 848251609 273391491 837949673 819199887 604188121 729951550 795293651 969621663 726496328 25121207 752598179 801550594 992170191 432697303 332546661 275906609 362206664 897959999 442354401 695020238 232281428 1000852239 473539776 361900480 2633778 848484984 38138015 638405229 429555332 382116454 825856432 21884848 791183834 23051547 258080611 1067978246 111460040 695409607 687362030 467880167 637347175 458038345 94736547 844441397 277806817 858242763 774300299 485090099 730690180 1047053950 962712239 371441210 313955802 995084500 458688304 674822967 809707511 107818625 516975777 977464181 703571445 1065423058 445208823 79891475 302082640 79477526 489461974 140817717 722583097 91124798 493715942 1043161587 566451570 729654471 134179299 207964210 845051867 351516024 600851662 401030965 88087830 1016267057 603175385 583167218 219260318 868793499 787751165 688992917 329748333 101786419 224674152 694752309 619029252 31278097 486845726 835704255 381614142 630051164 383849628 228531258 236179561 44767129 374408778 969897187 878639098 572087242 1033983893 415301168 73925584 651107891 331285466 162391196 818807115 145811835 152313127 633379676 825784222 1056244338 944723921 55597616 491851415 644301506 480178580 315848661 856894446 384519267 310302784 425989512 232889461 849640431 468605700 411930774 829268101 265920524 626777938 877821608 566143403 513974252 102269833 107466310 651400334 189100040 595985051 880168764 535724258 618333517 372847654 907199019 982682471 851792382 434238456 90217866 258549693 103964580 1024238528 229725158 42268989 274445312 38489983 33550794 733811837 883785226 105201655 163519234 54309053 529962535 293965991 164012256 267414414 509294980 457614233 443785292 85728391 437100317 875002917 773299775 334512735 297376849 946281931 915194638 721011258 293967287 215707125 784305473 44063011 883222277 78131953 272340125 334665051 759846935 588973178 397660767 366252914 215119721 147290672 229348243 71336749 894783093 398292811 16201705 577387368 761767670 504464093 103871981 752932429 315619643 296018847 279580325 918233109 589819612 806300427 109056104 868029681 251775718 33285113 666815201 356954007 282483028 18432387 721183118 755429505 208930390 395545070 571422935 802447129 678041928 465640790 1028139650 833083452 123067210 288063987 245062567 937914642 39002632 384588184 216027313 803240616 760950356 507217030 314372321 979879254 637765359 220431129 675244304 860628495 147091494 171741928 918276574 251096616 40484638 702333449 433620989 209023888 193661941 81255509 448346877 587666208 739068798 829745727 782647779 403200706 291389475 43223804 627843153 471680967 339947824 60088200 222987504 371545001 595245908 797371565 907875831 748893855 950597657 329967149 477482248 199666458 981653140 590701256 321377656 297649817 123584345 40650542 530668873 353552699 932499868 638535395 48390274 569877199 98116938 473108817 117663742 945186228 394156152 1039815187 708147725 40493156 412901100 144821883 335342490 718542511 362392463 422161899 827623166 532263655 661725761 35836434 830650388 324477541 1002927431 84100128 434098851 671761839 561130701 726911955 566263217 294629427 656253886 619854338 452335460 566337836 888478847 2586487 253363104 891001263 578683150 1043570256 858419318 655309686 133907368 863260867 604423550 680665160 533689698 282135797 500831766 641719668 451313437 1026175428 122943083 437023414 945110933 205562270 966580469 1051197823 695607425 372426712 6870663 199787495 456222782 379604922 716771149 956107392 343854751 336550614 209198422 712834052 283345140 769534399 475423640 102681596 701539018 411063495 1046695430 987495702 379091773 262157308 543753728 239236022 655124554 1043278091 669019981 312576932 299575886 972682789 867091732 608555026 676343 553549463 288539696 501653528 101622958 243846685 890214044 640052345 982311573 90888535 192909281 303508562 583577314 1026171489 870751495 592415623 281477973 347145120 1071581063 1016414659 66223811 931230968 461407665 676156978 950523150 519146521 24914779 991661647 887439167 874547788 474691396 595775806 577619687 739580696 761522018 847471146 638347527 682113843 472905295 459510799 662288798 369223400 921371434 676274671 462719453 168666587 862632526 729979361 460939890 343428451 446607266 395245475 389227398 114966681 258734101 706759197 971988639 812970812 950558781 773395006 793097519 292278724 62128205 483749028 123896267 178967174 621843909 224731953 723549845 258649872 737760476 345766474 856426280 730831996 245431319 685026727 106672580 224625989 648898675 210213059 1031426642 184608249 224655860 515637703 202533100 255652270 625360560 422987382 19098654 280924460 66550572 422376095 651550361 570290000 281148392 241957637 303450453 344917198 808673938 679773543 423870631 246650581 966472664 363011760 895747425 353340709 859225994 531707813 934715945 282723194 890177260 561448282 729147535 965396107 530965848 1010476201 583132340 441537669 178060208 885094338 652524567 1063520095 330531075 663893684 528337006 379803163 512858233 520704162 969393704 768759383 328400461 31224585 745574839 868908208 189648041 395715455 698994865 515801509 533342457 864809038 761178855 75951183 502121498 737398371 512431653 715638845 831176060 125756484 949282827 595469085 56174240 538070137 570321564 619141174 327259453 1018576792 811054622 463569650 181848840 619300859 472713097 834292354 17329197 834088756 218786352 514223662 296210751 208040490 484705813 806577365 575438301 630817701 994120865 420858372 11065809 593377791 732652830 96074532 589632319 528345099 342921422 53315472 272782030 549562032 953671164 162949422 762733000 1031463110 830587045 817398920 673826554 449331810 57097003 832652266 721891814 937041815 97817889 263355405 853889308 374271584 1070081769 299676924 605203434 606546659 161285705 976601099 56129025 858933654 664478708 920287701 986874527 57767375 139243305 322807326 1015180019 187877188 1019968386 884193250 210363351 575494966 664736099 524884966 181317466 579773508 483015639 215310401 1024626391 726125046 960883459 557917896 1017528550 63179258 60614888 123159934 15053402 466583364 368622814 935157544 874560092 779617006 569984263 1058153196 295410736 519337686 543064831 238983841 694784710 285154715 961724801 934730264 63093114 979372973 770167778 893192742 128447593 811127655 728553764 45649755 105031770 594820769 193642148 209531270 292609917 571265846 873032929 1061052492 500219684 534651780 704735015 767629354 866036839 421929985 41454117 1012946729 586131753 246247332 305273078 298386084 84459455 285907072 175868708 1002033346 784447001 38013872 556268975 489682893 1054279197 323386916 130121977 744390939 1069339042 849039680 217440835 792273281 144376500 90782160 524415727 524620385 644210830 1011715191 740402677 170930965 176343954 277202003 654186952 385850878 1010344266 506604082 713684293 231465842 213732354 786947974 862006808 556515153 299818099 619850791 474198823 857240339 524453926 396046110 908424775 147525235 468805915 214586198 515918937 789065184 683937329 134573587 492527481 858019898 798951063 37420919 641359987 45196949 115417532 408967283 513221625 841152813 598220859 145624613 566285830 96663225 165039822 723260371 912168667 231318192 148840734 864725494 1053892880 737442381 1021689611 805022767 590044575 419344866 431178053 57994414 562122198 63247537 866157755 860053137 709587050 692743821 95654677 160986119 207965199 385055297 270497663 666980901 511355194 217225019 872579320 697643263 539702131 813078078 565076461 917090125 833535717 402863918 708385440 866675940 485652517 740269163 453694292 755572562 898200176 29096400 14938231 190229104 1027433467 193686536 455170663 1060555571 151635587 831371840 846608720 628404745 602740745 222248343 108174637 912255065 939460958 475886621 468411971 105573992 755342340 570613913 158881047 948264263 780621947 480117308 934030367 434703879 859501671 633875947 736456557 212946161 248201133 912596148 412376193 431479559 901532098 870660738 198886989 411408171 846335940 571826632 567577139 923066410 28274896 695520241 1043074922 1044835281 233872706 112233080 71710638 581485968 240106104 481256453 708785731 127574290 995097277 458010815 543549526 508670522 295529860 244201407 163026345 464937973 925428093 573533827 472276361 477321461 625663749 1050093926 692846895 354085599 582072008 937370743 196193697 683677342 819096085 859072269 166775630 719133972 782900951 733349468 544070225 474559834 360075172 356805352 574029837 447622287 274152786 879763949 630021427 835710117 1035764193 607592335 453410312 423008732 609345065 234979931 566603577 781861529 498197206 433930885 227376529 249661834 566133244 240756788 575601686 103521985 347171894 639345347 917280210 198295756 123624357 211985882 1063704592 856321097 610112211 504342981 637731051 331740684 757106650 125508057 396249610 200686941 581368111 1042638263 459817385 21277344 182624434 128689860 147565352 1003218843 666048113 311644781 142906067 415290182 1051830631 826685476 690528898 511846412 724823539 826226279 751049669 397315180 1058496824 528550669 1030878084 841470410 824680164 191008171 601049135 828439348 254112413 904373232 426688876 889918079 699196074 403024436 10853470 819659346 983205648 798166336 841940337 818339656 509706666 966519384 84395546 55917053 439618357 211878561 158783296 638107347 238452754 662174049 960038237 462842360 562998448 793767688 575208439 460958650 726304112 676203283 1038610192 870319985 814843300 752652458 893845432 14515588 724163083 324689236 565921946 767839000 176295782 960772744 45117960 684165214 271772312 307618968 113372390 1022946232 647965819 858393897 439312447 461492372 67636593 446068722 571964544 793978893 779094468 1055015032 498153761 878080710 1007025141 386851437 3703012 518560104 696702174 966720813 186425057 848505379 1025868142 644330773 473481587 125627312 853982808 24183415 943089920 117296474 346151477 86235945 25112364 939174189 14570305 301677455 895700252 403793568 553429027 171856715 544583987 696177504 627973993 657879149 946356841 354811702 1051629606 452352502 265868016 223016085 964024658 22318753 454384568 899201407 870117417 685127468 111643988 961571988 645911844 207966373 392568399 22370959 1067148729 212988414 234797008 345424672 525159171 828680025 944329807 105973408 281919995 177827035 765738513 300332851 325221642 712261655 944211777 735021389 177208386 879426865 874627162 20937823 540872328 685699973 364204537 305373027 170159178 293517174 494782767 351497481 695763166 867196082 139586750 910153935 677227137 519403018 974323626 57059258 323899880 829747601 322979557 842681434 503124375 677576301 808675784 734171223 980166431 1031655050 18441917 722600204 352830615 113135028 620438402 123661215 661275134 618129046 436330420 279058631 742134414 760369549 166755434 1030777908 905446759 1028172188 570126002 364624516 714481060 227642754 212913038 108364501 996801748 980272482 265044783 460484879 259543591 28625752 369895249 488094117 553675093 880621935 632843292 851889732 879769810 926788207 948413040 312657510 377271998 754746797 285803844 908294792 146492964 402950370 335782380 464637625 901428662 988192780 920724631 988932439 666806641 860921696 144389863 324621264 878756045 156343087 485790950 26555541 1046199310 270063455 649655709 312297881 601531128 421949532 941538008 564680759 874096439 1019844493 1068747999 201715744 528326234 289865946 591229298 877446247 943997499 645695579 7309614 237198935 640346077 1022755638 927011773 118641854 137460462 534734918 1022685818 498612456 281483868 73285119 970618263 1014560505 408602388 1015083637 294899191 903728752 520752829 1009160965 657769945 968312957 775191615 1070178308 816779066 392083513 563661890 842249876 556224014 322447962 240779649 828395933 69724538 973656581 947339817 919579889 170642434 756059929 48673809 1064001417 324013404 770017513 935609724 273623501 970338803 239393198 234003023 319465163 363957137 922031183 338956952 673039386 154331477 1006083371 160124535 902367044 554510256 634298411 853797576 1016411748 222967426 518395788 329008600 78760612 247119290 533570546 4482008 618746816 673411576 229464576 590918150 542285487 899517452 55521874 341910333 661426787 177083917 628710727 723304461 376350701 202517139 854994904 939095001 761352444 421782362 40251755 360038467 93770671 161040486 967596832 590692662 967999668 409238249 923010767 1001751254 553690157 124654413 32535957 634593652 460207986 192605684 790246030 929808986 38559640 857931222 222961864 64900118 525774980 395849254 1024173278 145952143 783389590 349202524 362108628 961928734 920849447 999528353 536203252 424087783 236392601 232415623 1057977803 655789251 875560300 1066581554 368738 667026631 582619406 752442722 1041973412 218785775 769656552 312411716 1055125314 174649259 877831147 659588167 347645438 969299659 358560143 1019192612 613022349 693180016 188905331 660432926 280358290 547068506 143996092 302909345 1034810912 55365588 836439375 837209500 433395660 899425606 786421261 648819325 661771625 827807771 903943970 667269050 19099092 955552126 509432065 825415885 177655025 672929821 495308008 305300798 428242134 439168793 255183737 54727386 777977566 614611057 539892121 428512704 858577985 1053214414 574103279 690536680 124370564 478858572 582460189 235070591 829298703 966194229 346173892 483474689 376369109 565167900 991007309 294515917 896990529 944231331 798758163 963982650 106191408 200090364 244272668 496924925 303458704 307110349 933543228 752399765 373803085 49767688 976924499 835830266 972541565 1068316442 865294211 972819588 144025826 369392419 395581062 596749131 1071438077 724546374 142834873 346818645 958498385 620271210 716311823 103250930 116959340 119095464 752219357 438063962 696803394 286372853 411785216 440474910 694103181 129335096 720234414 369754609 389291149 428897962 807949699 979703175 328485216 219602632 952625201 549777809 752856884 629618010 1037048978 939468364 773197326 712433193 479779739 534790882 1015368584 66953832 278446617 114875809 298107704 308431096 572494842 988672037 327712426 312987142 366585888 774548958 985906220 863826236 58091265 607900727 1013630311 869406548 760085204 29720186 1069048197 105856112 21529686 721198005 309133683 610138400 398768960 425527918 87100408 403345213 650320339 1020645128 401554094 742544581 775342731 488401969 353169573 1069832661 836079578 148240699 861028275 509523775 1066730330 798971419 1015298695 501159712 724514973 115159815 582085585 70454131 1017926762 277593628 10072913 803599030 1026995275 561855546 140654691 565297619 961217978 61134000 722238844 968799150 287815320 170086464 528842588 248777256 815215675 960202699 884116742 124733936 513010340 30353298 1032730498 717993563 28552252 854460321 433080948 594236958 132745256 103930142 905671100 1012361600 78630340 906662786 673616364 1022043327 45534179 747916338 629239772 950764516 558561684 1038570080 110438831 260201844 1030371600 104899675 433526996 526225003 726810467 139744890 677437016 322377016 584447509 29235796 904818739 142339453 329258022 955252706 1013713196 159074108 284500249 122257540 766098469 624410262 793168627 727829914 198282354 133152113 1046425463 920646386 895048827 348891029 144394337 564622236 76648398 914038403 756471604 273466468 746400171 699345380 192670762 817498497 367362060 730308244 997297433 923826512 677662841 177500788 318189880 46969730 223543857 933990776 1003284463 934342464 496721051 653644607 559364675 21903518 301440181 42183002 413431539 806915660 334170911 135030414 401486113 265155294 372125090 36127442 719286079 803147665 117449529 28979494 622502428 352779840 1029951158 1008717522 637410402 1057019008 937264525 806387156 230711394 575876342 1024489158 932232949 509100439 1004654199 379666290 357636134 913276786 924377022 482711083 289638261 865343712 868985619 398935932 796340229 842502059 512385630 774079773 783764703 711263333 336931466 579703408 981372581 698916514 602302015 857172906 29315519 595612080 480582517 279368351 141575647 758455065 544160264 126675802 846982941 1028538867 685267376 154002256 697896100 216897574 215749310 924785269 618366108 911670432 471989997 331336401 973001523 350650155 239481783 460730396 574996118 94515758 775839125 499159983 251161855 153789487 859583297 736618912 5409360 217783097 62222867 518497868 885172739 517073824 493779761 752074373 246893396 706913335 49918388 987520731 661849538 772007572 191841505 355919658 927210210 802744317 171773787 902413542 68242971 758321105 560648916 820037676 450281410 984848247 481363580 695918060 882613234 167945219 358904685 684972929 73488719 161122983 378566114 511447407 754491403 898756335 1024066870 470745544 566928715 284319641 522052469 796942023 421184856 562660921 524220518 748491726 151259621 894182425 626324529 618898480 440869037 598974677 141232651 223907685 487058345 329648887 810073029 463658015 426058604 208721758 816381190 939612730 652547454 67385701 401901239 728175939 141583226 1024939502 124325804 458089840 12755468 971251308 723652210 481994223 139234710 135621121 1047307650 677843236 325979587 423814670 470879425 698684912 281334075 974249084 515614599 275398509 336897759 867232656 548554328 807868132 447237309 306775545 404007859 221483 480857030 70144256 810318502 895675918 280443616 835194728 916996962 1059756877 625603393 737633285 967299607 474691395 464222717 918876104 153860219 1055525541 100360122 936011468 902609931 279238058 939286095 737624287 56503271 631444794 357957890 125430896 688424859 509485841 824581753 944895308 1034466161 348669321 208675148 1054266888 317858793 148856623 15515412 799718784 608626802 569256526 192844661 566734332 1065172007 98240903 108820962 709926353 437084987 351985900 4219240 868530219 415882564 962492641 341057729 875825554 319998474 441268132 887738855 658801546 714631881 1000481959 763866692 649188387 704631646 275896156 1012834916 41648682 628062698 592740338 217739127 586249455 677254756 735269995 581306799 118147463 106069121 112777337 874572063 359729600 723986222 491738837 479982207 355918779 1731757 403772267 377196374 581500371 1041687722 965265904 46662616 648156757 726020830 384428277 432772699 1027836866 1024618980 471138702 669508766 726574223 157339139 274531840 58979108 63158833 726688540 299350730 846203567 642099867 821313323 839796476 650162208 241475438 476437318 195893328 1053333051 123093974 143262053 799657163 123048781 559371344 905305004 131582136 11644036 761505666 777099314 156767623 279830737 45136739 558859494 29965471 154365578 269027152 559561164 377858747 165182430 830632797 439622341 190949534 398084394 28788656 236571162 955474249 375773061 906313000 431082593 930655470 318652929 671678688 126673215 509664043 438051904 521692243 1031130347 297572011 708139920 730444198 927889445 546730102 136907768 982079930 1050284845 750091109 501526249 295869604 260146072 194319677 1056787223 710930540 522018146 814159708 452008014 327277983 650967181 762079341 623153152 1057986649 400889385 984788118 263222324 605023840 590966102 594702837 45297975 689070856 381479226 981109812 973910768 519517481 790815352 166207985 171671754 21722083 644113953 429089395 51435757 94588732 978566158 379534725 45627199 869968712 766587757 242062397 711515439 557270047 884908266 960568817 384942934 1027415681 694659848 184971556 542323886 212957842 1055146791 1062495312 285111876 516727886 728968154 473995559 812539618 237888338 222930121 141388368 722209853 426915338 278146814 110286440 197165151 368204531 487847620 799322540 784348473 399010713 928204241 163983528 750413601 77426851 177590991 795953140 769530319 8696607 1003250125 136398953 93805266 960467445 197575605 924152490 1026351218 459952374 391437358 233510250 1032893454 359252001 605466564 462008934 993751591 947716625 709488392 1044702302 850826686 984391156 990222664 348064327 618280512 980737377 478332879 461094615 139526378 871514647 1041434774 925439285 220585511 104858690 476260181 714735287 358856272 139071407 35425769 93508871 279022687 938687132 662726097 818421482 19507803 187013810 623785735 1010991940 689829623 496253104 1001570203 442652433 1000701567 288823083 1034545897 724405367 309126138 859217885 487902536 915228363 645396027 532616980 988969948 315063185 776052810 110436669 1061273072 887962763 502245441 473163782 877212309 271372959 357967180 861623362 467923072 722196757 466974793 789447367 25611505 10227620 533813576 158750258 647066225 945821079 849177930 1069656345 1038740226 241465578 1071409483 228083491 50508314 996276546 1013618234 778540197 574654150 987950766 612377635 1020974292 352332502 761991513 102722930 42848162 531134813 130251109 54137106 896034531 370955602 362684693 462333273 52015113 373237148 263741541 868230860 376258499 962516812 1010011442 898432743 400159405 148822793 481350087 347075979 17312188 1066152507 700474586 602625726 977959905 900023500 915725822 273634116 818246917 547864176 476456228 710022714 207675480 984046709 993118961 400028125 501530981 609331490 597500302 533519679 566603838 483706580 245458703 927325705 221923901 35163055 23459568 652389147 374688255 883285760 509459325 446767522 702969752 890042011 94202912 921934185 48504909 237283938 814966258 944042733 36315217 165277970 608432534 952370911 1010946658 525846589 744049478 934232631 587274521 520827208 321443726 450326049 9701520 719160327 541850422 711262215 771908959 212040139 448989313 485707241 1044938099 479520816 584414735 354031557 231999475 1039748492 279908973 202867645 103678671 316801289 396256516 1003914108 956476196 1035007800 576979039 275597358 253555537 1020160622 881968182 762085305 212986331 415579097 395529252 408991459 967099370 401006216 317395534 227813665 28992794 668882550 858580854 958730069 363835067 1017076582 333002259 733291817 957760686 889055059 815378855 704988867 1018957589 1063012858 539258990 407717465 1058283646 280937107 493096319 771447070 951773565 504575969 472876361 817664531 1059239854 806435475 851511456 526341343 910159585 284678481 845950303 364778598 634109170 520216099 75281037 442060510 801816926 51284992 553966220 631846501 374245146 1062877892 49248252 616865703 743893349 246875072 815214692 750332513 628588011 153221840 290700620 169254297 508495405 65043357 210454336 374461895 332550499 243471623 765426157 684903469 840418153 109910435 855038607 773258140 38608597 1051613121 356424305 657968009 379356092 148319522 656939243 31335779 249135741 398234987 166910006 614170021 395722379 64316967 179164370 503700525 966056115 180946983 199571734 949393976 316371568 195603406 182470124 896442142 1072603816 285800905 615833583 565795651 970138525 253042670 162927552 319297255 661189876 978832194 739288969 128922707 1062426240 474402477 422345466 11937595 440519230 840295028 92726705 380695758 94582648 1018775280 225153620 223901345 413172433 857064170 227914406 604593444 583144319 157441988 823383550 354001959 44928623 604006517 532327127 1030396491 835308669 148910628 747016354 718216507 328128262 971238038 990161292 924921493 237246964 901821836 177935450 513100948 268037359 645151298 494155558 786863635 244379970 469553136 135787249 31792716 444267777 929149863 21039928 263720446 553163935 681293710 263830519 842829673 668472776 315458417 699964394 468647299 273686926 260913514 709007903 1068519889 362280934 382582913 134141927 898725679 618698926 843325118 188624555 924255840 308919618 1040440024 23141696 30805175 1029251923 929754699 8571729 447455913 385176095 796381146 642018796 11304040 982687182 947800099 771783450 681071194 642052562 177132409 473163901 971149566 992805372 83958639 699792628 28114838 592221110 300084515 68531635 147186541 258840304 16324355 552154915 9077112 959925847 804363295 843477451 223466411 761262554 107339928 283113398 594740576 1066270294 946096907 332522913 864528552 90598059 788679183 532496501 666133012 726436814 585966538 858031393 433167862 671839910 832214392 754944361 257048011 66370598 340521208 409727046 389437781 225090861 966430982 478383228 157316321 443128929 108330649 124512948 1016697347 222625431 61323001 238619009 922567620 829427422 512967296 706305186 927731290 13325432 390752997 256370348 729889867 305910830 799394182 703062810 641616536 737451075 298894245 575445289 755197519 114372470 492559759 411486734 805940048 374189658 629075782 656404067 216693380 371708282 761076703 400943736 250468673 800771906 169522790 319546460 609221667 996881399 724072014 294320838 756811013 490734210 170022916 749355748 1067601062 70546164 576585841 965536641 931976538 199738036 29214324 943098811 547902202 492811593 1021305349 842260225 836880529 574500045 976177476 350806837 558545654 5031812 378554386 313393739 1005152963 155664771 756185193 316685196 402608806 422534256 721922388 1039431460 3626426 338270357 999427095 298559407 147285539 659026635 832058188 192061825 789465889 820892783 619462568 1011106832 918463463 1024279982 944431683 727190106 174760669 439781834 423650179 527850369 859738759 582680915 1026412144 710166922 1004461928 150138649 509796111 643808209 76067653 496420130 41638527 36184377 162737867 150318986 35240538 328793957 759755164 592634771 786882337 749385172 889339919 190186731 1031576952 815417436 1006822469 647949063 770314984 1028571148 705367992 282901367 1011448925 93433702 74526611 315891602 900744643 547473706 611950682 865293852 45755019 227861884 790418841 313463265 642758124 142596750 706518670 211106368 327533959 222711123 857009376 111130083 421167003 1061574841 1013155389 672925890 257655113 525208267 634353710 1062953435 249401794 809189611 781850118 109311946 273339927 350046997 675400789 334495831 331831579 238240795 771455807 689142173 333697626 775225299 1063636659 986286560 45311090 940227628 993463194 734747493 88807884 1022619826 278074289 415672928 829069064 383165502 457774768 1061399394 201213331 133846475 990231235 135098539 944751361 791099303 585978101 150955760 409088602 847517681 982925752 405475917 382498174 410980155 200747230 213527577 102010770 547268069 550465120 706456833 980827488 659451011 613991299 24704190 522175047 699508634 52214955 739049006 1057080884 456653022 987435767 829840069 330479033 924229487 909508551 154878928 451438981 13326786 492733517 159360887 523468863 86519765 924921556 624988939 997037273 62676542 958128611 704171437 696973953 173786639 655720835 261353101 557119115 249275257 995996965 350366674 818251215 547005243 77197540 819481469 1006989570 57492672 297513513 293599779 15405249 369399425 705493420 515633321 308070476 339979885 227417756 327285339 484006707 5032715 680174797 256973280 603447640 817759275 650196523 600002507 770917817 681600183 83855532 951099129 313933871 66193828 535504686 322835416 638898477 894538456 83366921 526688054 919321770 1000073911 254326544 531358446 124774437 170395403 1068824513 176950880 564182638 114437656 44536580 500513092 609804433 316090429 731408568 298490675 940569430 769198367 839843911 823217280 400099945 46656119 430218280 815302610 399673110 199568173 220809330 278209506 1050311440 787968976 512507646 220121406 856196045 811166496 30543798 163576084 64866155 928208719 345617718 616026097 259045479 488312330 377796665 348859846 675050255 535443946 586052032 698160070 407205538 612085207 907244857 367080680 509132371 21938697 214821004 1058487945 139411166 489048979 271673118 863725966 127725883 198343989 262297634 239172680 380239607 299711760 564340149 471676939 708790467 615003798 527297017 398128905 540928469 1026714857 451701419 298071923 270379585 901301637 836228574 268632327 281367465 218855204 184018443 818967836 68943446 65518175 37646889 534314738 355054526 1006268851 662858464 667230573 110597937 431933654 530534380 994683566 828383404 128373912 65949512 305123658 326523897 1055117335 731905746 698817632 1008361640 1014930956 862908674 541001466 747350750 960218233 911242263 42965531 280295594 711610151 1017491030 623043579 977551997 137898527 531146757 334560665 48690267 254373387 274184599 125259634 785323652 1053860755 248075305 274026418 858487556 790763038 303961029 484822745 790254726 563519653 532582420 688457121 471484277 373898341 867831207 1044055285 11841026 487169811 124301052 165206636 30916266 766780795 921918736 675228347 898786952 865275847 170409557 522156418 483274263 445897286 1055395144 739762433 184151278 366237253 1053125734 125094965 93082147 89015297 55261294 86218648 538230163 913824774 336685782 680231419 56574230 686652138 889536870 370657643 333235317 530273259 230843923 19718106 965678091 6233973 597103643 350789799 144212803 653720592 997970340 1018631634 818882839 868278412 373336575 900207669 488760404 597083131 507357645 318352568 986434708 589486225 870622497 556378863 89853325 271986258 942471807 1070121542 401408516 363649761 852474407 508553778 453409146 455559621 754832138 111673921 554355808 294013323 775879448 102500759 479229856 976420295 562902535 312401814 340960940 202364945 4089162 73371220 159487139 154293385 742875243 767892967 190261392 169289567 710328840 655174041 412798377 299221081 994867057 706435561 448452546 980568576 731188869 436787858 1060626727 303482783 828324956 43569270 904703387 693396731 580372343 64452502 301830523 834759924 32112999 391478247 252514136 845893785 803946678 426495363 281212768 1033777030 1040831767 562362524 821938935 988990534 544742520 967299865 1052170743 108183988 31321684 71870079 3311471 690223337 546386549 403671095 237748478 168478492 1022825312 307733010 782104042 934881487 75202543 816985612 379406107 368898929 701470765 693153326 565977518 154814202 349477417 221473095 672819913 563880765 425817581 288648353 90113992 246351147 584873006 122012258 829998283 944225690 785336379 134531710 381799324 259850567 587043874 735025114 464723441 1061580671 553507509 663023651 489700366 21152190 837388091 587355916 672164417 102396290 443472112 779408696 512760411 140411431 1072007180 403997081 591877897 632246250 186157985 519217956 154191446 34113929 624886251 360999737 339759662 619009125 176716405 19446560 524316781 958189816 154667952 303638641 357508217 86824970 215254200 194936386 551250390 378966229 912860821 22204825 371392161 672562642 226354887 307719804 1013894626 1069251194 953403923 689621558 133946963 335078903 571214110 367653895 555300310 743190928 935374007 58933848 888715281 723753742 672254574 888031943 1042594092 453976246 669728461 1000524814 97841049 691061376 778415670 837133307 422761561 209547020 248643050 84356520 968964583 677414552 256946706 631377711 901460575 173456467 577423058 675519333 970815875 663464150 692867962 188662458 437177492 302466167 476558952 323938431 313798980 291656513 912965377 523036658 803666554 450188017 1011690849 701343024 427440325 237483765 808237327 133942146 1044589894 995643909 766256371 21297303 369780585 923956842 930839585 627660973 458765373 820255014 129638975 961667037 482505535 506554329 359781935 797911086 579815416 292655414 864899146 780695761 791362952 908457805 902207824 933521988 53576753 793116431 51988829 717344132 970632920 646157295 544555891 263076913 157897731 535860536 675731844 843399764 316682535 217723707 541659495 184763163 229363143 877055447 891744173 117688801 807026871 820516052 430407008 92610694 762380991 695982191 781645859 311786592 1070877740 1008747003 312163689 157428082 235438871 764642083 582413428 880194191 209882712 563745566 9997017 637702370 736208576 814659787 689937161 481079694 498968272 764487714 976078238 94193692 296852921 809097105 433296043 934987991 350637637 431356731 826068518 688773127 971929845 266576690 291729113 324697714 619090646 166023224 510143155 36911267 825468103 320557692 476965078 352785181 1018416110 943832207 26341634 574319726 183725301 744145685 681821686 328754852 797396570 272290206 460784189 781641001 730726370 171934231 459906690 454056636 545418937 467818924 261118977 581297066 676334910 488918694 141408431 74453476 718956111 567553547 475562320 431274669 156821934 575954855 372831692 363928054 298261772 109347809 1020160517 316836994 327171561 1042059503 32942945 243012458 31354927 671961412 153985861 875131781 750540072 845986541 661573009 662292317 496041890 332919269 374461264 13387343 1004716936 179491216 573438190 608449895 668476792 1033736579 784142131 210036028 1019956280 215438898 284838466 876717322 344693006 559519188 807086848 983075434 816497627 614470711 1070246500 661666013 979382878 387872553 933559986 905454004 391987362 252444956 255661385 867112582 996889643 488465651 170525930 823993839 640761008 1026855248 166903845 1022665493 913129669 570981706 740507843 37956502 866824481 855047023 541160695 1019528550 273272500 715416614 381471192 216348468 180677318 363294301 451370615 675270508 206379770 942394491 668447031 607025561 59995039 229024262 761851474 944264597 510646799 925747578 843685180 431433402 297882396 122291341 530286347 459777162 341811913 37908316 239317395 592373924 998773572 672204494 428292940 216555855 435130255 1042931036 1054725212 1061817144 1039547226 953100604 804056041 1005470948 186582472 831166585 1051560937 869750535 452505491 961949853 254972385 234991092 450143106 292715791 375619456 714618753 26362217 224776854 51864487 202549545 2545917 19129164 386365717 136844905 509871795 568925893 488759635 134536115 223292134 549658379 890932542 101544942 303598919 730814948 887786081 182484306 147735715 472234440 159711987 1012043035 582753110 111812684 487145941 468451972 826937820 210910965 273049549 628796803 128902796 998438515 343208742 892692123 995777668 744208157 1023635753 661253253 709889719 801261881 178249459 184693652 360370171 728460633 378988733 910986551 879703248 619289394 16746576 544799781 810181729 722004351 353443799 487980362 316492721 554661312 444964370 641411027 1068893012 855362617 569273827 1067741670 998438351 1058337444 471980549 812768113 400392873 172278947 885866653 588437821 565218399 725621221 373374512 1008684523 996241669 113798062 841740088 542554278 610329011 892701323 224480009 65854666 391883428 347015253 513815427 327451262 806083123 116751799 788279362 514716665 541062429 53550421 179762300 855400439 921414519 864380202 438356537 430548069 777509641 958341875 97827895 170035664 351056647 26444968 54476931 552234985 234990355 707633307 393427983 1002527215 340728933 240441577 694999722 72134582 859895529 76304640 775493458 240653490 925968158 237038240 812483488 231540928 299935105 325008434 618582082 686501594 366063215 1044011863 1057017294 19577374 622017868 601682092 5551345 278015134 418562485 513988995 484050139 212173246 10862381 228883665 89744755 1037002113 965835449 1058079855 5775298 294901333 229823733 368993335 623790794 665693809 313480748 184306039 185415984 196632243 795019988 38764317 857926830 359383929 240184587 353225226 589519685 518281581 164229464 941061959 327043333 263703932 636004477 1025846356 143212816 166035237 474578365 315337564 391974631 307967128 249476953 67107692 825337589 581816139 895978567 247756093 277462470 941082183 238148107 365775423 187201999 1003133660 340874633 498240329 392690566 211486434 1013230138 234162983 296885737 397251762 710626340 485204085 464056746 254897946 79550251 511030386 746555432 997034865 148551388 161706854 1003608759 418764900 951986407 1021927277 405027410 496787982 61069413 685469271 879286295 652578815 745254138 157037554 360889361 372878242 405441570 549732269 1056854530 902530562 764414074 74093041 28099247 241292905 145744248 764544594 160859448 893635911 981514210 971941254 977900932 743217832 376663620 59215492 123696385 663639417 733335058 806361500 1027635131 940883972 330622656 991412660 999218358 523870107 474957854 73020402 130266728 610135286 82436051 899683820 961173874 276739755 781542952 124741683 458757388 452144558 531982255 473098796 746840032 452369488 256740972 570341299 296480917 750998984 229420252 21081505 385889709 767647925 43672646 795783461 607875445 107652345 91554149 434816931 552309878 69303034 251809763 289816275 980652846 836898325 583108446 1073272630 90130665 978018783 224934999 446860765 835203655 201307254 901357711 529256659 766323050 447718386 276758895 616319341 29955768 133801307 471923942 896245970 1017090247 617978515 456468497 867514571 855205926 188072903 470197997 144436042 152109407 75376073 1032111399 152349130 218446872 774891906 739201910 43554232 741992003 902409759 94924186 15493628 588020846 815578880 960868750 519525378 13810906 545537497 913981960 267865574 536646353 624063961 889208758 1021509824 824608462 702308407 11754483 209140170 720749700 226985718 371262759 155450235 240465090 1059556667 873382817 225092983 845584227 959951330 185774357 343477143 597188586 101944347 405155509 921843040 1064051439 52785651 242839957 729765875 684020177 959521901 933894996 869344439 449304111 485621313 655511777 410742697 428402907 346055400 661576758 715356211 981588359 165669173 156229910 670769705 23962056 241796204 66304490 1014479794 292670122 86688455 132305193 827870396 725312789 769530126 259392674 154423365 464289237 1060068600 1057514809 212104902 1064799258 1021352814 640095696 833831051 843300456 383855652 868735295 40965760 393269959 593402956 229702602 926429599 572237791 785056657 312331142 598119385 926824245 274208848 641557371 239048662 37765134 856350023 881019426 779150898 557788717 865167876 27967283 643142253 574711227 523201006 964035603 387658206 138402891 748748511 448228708 8330764 169460610 212627404 947884771 575136887 308105054 913801429 785423991 62183807 595317361 894368871 899150447 229595466 620982819 254688820 724489261 917794879 698737962 491862933 335565862 91193054 644690771 413628175 569047757 318694150 78145999 904006934 961769296 841619103 862663191 85420084 616911596 417234083 283849306 361612499 302611826 1050986786 590686875 496502077 185109955 138362307 397919736 820409192 437735244 117085670 221482292 254779648 363616164 26561736 42806540 950346471 458311761 343539149 706261122 854412888 226138339 61598094 811923918 245748918 114739160 709781337 648149025 383752280 737200441 448747605 498956927 586464533 509038493 209592212 725900182 46796618 819829836 286893147 725165190 835958981 821108808 450497894 194531275 567770639 184477964 31580878 376337915 780707571 885202118 905636288 598199863 309143769 82822001 1036493238 535432341 128304998 54549171 284817181 717006775 272717993 839788379 888579190 141215387 39460119 463135188 75412463 322877578 808738692 218746681 135432328 636279137 835573236 222845443 997361680 5106033 25101745 830522591 244207794 888465696 69746702 1069548009 942457188 523339405 1053886427 181284964 598083092 511009891 276128170 330467508 315696245 804221839 528372640 65256317 569782755 273839225 741654903 614772259 749168838 204677550 82981173 3454299 305657568 610733434 341852592 1036713149 47548560 207799303 306561857 845053883 848085048 251686866 296852123 317842657 397938016 14347128 418255810 863076244 901206046 268716009 649370703 256255947 155113500 567861736 871150502 948605291 654536408 942397168 870140183 39718626 678177749 938329847 288218608 705870386 572233154 1013030317 147376306 473284081 567796037 814995950 960332670 903773278 629983864 312488693 854280035 365006751 318525639 119075426 231269412 604292781 746367526 60794922 168457533 179565578 935371870 270445978 806402550 782275276 732974232 742430199 35039522 517251723 437536681 78845967 609382336 739200260 330640140 267197722 629385641 791113013 649597665 922716631 1073200366 480296216 120875498 316511872 376361777 675109300 892004625 700820524 542163561 640803688 1029148397 663462057 376995880 533447576 416377857 224099222 528759904 429982844 706494942 245245910 1052045486 699274627 585229458 907150833 374722783 575353551 40002855 627864910 713328440 493252777 816791321 709077707 657944269 274486617 55598312 880874656 917575547 925711344 297392382 367398955 304974625 617302735 62191537 128473446 91102977 989684574 541714013 1073280330 540192745 829043754 803044113 952357443 441985517 224287758 587269472 952254999 297919099 187188525 891326607 995472374 1017959306 425801510 288808366 118473633 54819164 321615377 404803147 876837313 242739405 200739947 214712615 36450389 260972093 358249242 891957358 827287236 87802239 66375300 938197716 380262366 536945953 113579475 207701086 546184955 815903553 880323310 343023284 723544161 794230918 932170650 816287254 405594555 231985503 844699036 159354167 954675318 1033168459 339261159 220795426 270885320 188475888 394659153 2693147 1015344021 32935070 323151153 291557995 516659194 288946789 1004267232 350935343 882603110 926918775 391675151 267436177 990814846 181561544 622717861 283515748 481789342 308940743 220775582 859178289 958447200 79404499 670650198 465446717 725344575 736092600 933713184 889273055 110100659 183723831 645679717 294280843 247213001 591121045 943520034 144467329 1070655431 138614602 1013214800 235386339 1039655104 59723269 206072176 434841583 652909183 821466033 1068590201 417344501 1038662393 991243817 887604786 758849451 572795296 413924109 752236739 1039424924 206389662 94172630 734682863 487909966 171529869 273823257 908836061 1005452974 6232059 865726224 381936621 1057119649 548873217 220273992 892245179 388544014 1026886028 924942163 80185158 449082992 119254762 663816209 809346209 667916129 143953810 798463966 45133981 333961675 238899550 125266111 40768923 375638324 868454527 622816548 937342356 219678481 213449821 89654575 852964008 812489619 132580396 813890807 368783699 417154972 215898379 514794238 925981822 595822597 255054850 692471486 323271257 582380158 376264582 861437433 815023570 237783520 284727989 837719696 451103917 425848612 526488372 778884737 1017850110 173215622 983900149 186890872 66931446 1015514584 626288397 189527150 416954355 361070679 843426046 742664548 955272150 594688146 284309627 911412386 61248261 328005226 777968593 842890226 518418994 469844895 674909828 376130910 876006701 2380250 563437096 50520965 191312650 411283506 602262396 677483354 250574269 844098888 681320952 62518698 510550873 317625054 141366758 1041982508 780361810 155121401 745441710 552600018 180813152 1038436599 1043115450 37237582 876219286 421117793 1014829967 735074849 595822599 864489671 920851231 142931460 622235413 121496162 28415218 583407142 498327627 19788836 523862269 165907000 311704214 289542033 51697956 332864148 604941070 229878172 275242250 274203831 950286852 375635590 431581009 555652991 1068766938 217724794 92418373 770976820 613466013 730866023 408298088 545098277 580611078 357930486 151064768 104080216 378008098 116582836 17475350 845380331 611841444 644421500 825353710 882487872 48418437 856868067 88433840 338894130 776169344 294782920 644408052 611518413 674918916 725331281 502227763 1035474088 396093941 101173060 1044788476 903062037 54997257 14640210 456466834 368830645 618756614 241135232 899700886 906512828 574656238 187071819 169770371 832115423 685047919 222744944 472276464 459497851 974889060 149514386 289185473 742040534 942755868 337790632 617380925 86039431 794958176 412240067 372813170 454751219 103834515 809284542 1072055375 862867472 188726801 708548867 588645339 500781726 997251898 476458895 262654772 866530591 418050148 100745476 206644761 69738872 469212743 1042724530 488514571 898802410 311933345 629775585 989882816 42178625 717102855 373404568 799423273 1062735316 183734294 1036555676 541779320 912860993 66301908 582455351 213406912 788338251 302726489 681890173 360067937 366062994 568873624 224383393 1053890252 590005764 432802780 913220664 138691528 439691985 867624569 804994187 621015129 52333622 951179908 649057017 298863572 563813307 291316020 611178833 459559380 395386869 250873885 357893040 288232006 221006178 705269497 570368430 239841085 184481960 338179038 743062697 834264230 861626377 840443109 636767166 611570793 314022470 942334358 938715010 873735563 931451699 407040570 582035681 927479422 327264395 675596731 456691519 477967338 657030455 493535639 349545329 237608326 492802891 931247754 1041636296 450671633 191093184 662705196 626810228 50170689 296127401 26876264 65800721 849968748 712876833 35470575 485850942 469319568 806586091 964122240 959107685 919271220 654945871 821817497 709714935 49979890 421947006 1029095293 549020926 531354681 544085608 842416888 301700285 1050056163 90159304 237432851 379747048 788430793 935745601 526701711 443499031 640681623 80127384 539489165 780750700 316487940 842232002 343303103 947316518 386297500 377458279 381203733 295128348 1014963207 163651400 507484930 258633461 61852957 373932030 843255860 611636733 810168198 802700549 966536072 143547836 584299100 241016112 444096094 947923739 748575116 412484471 1000627411 759622963 369861769 745687184 882874592 602457483 840071281 848623438 518226725 473711393 110410403 859286233 530937170 779264028 1052358834 27308279 923737471 10418389 576000144 166164996 486968087 1030641125 903270257 505473227 750998130 93621423 334227874 394979751 391130223 165998711 282901543 664710662 661665355 275706024 293087948 409112996 737180250 945423684 90493396 455485463 466617087 953370967 157115783 287983171 28820330 151614306 174759974 172984036 622234689 40486731 638639710 826108186 941614623 472837587 945538330 401124773 226945481 627400732 514044083 666286473 339832647 771937781 902267229 819351793 870929065 141814350 150669422 690048699 547093094 87786108 236566335 161948696 66535876 671665415 1030903484 142664540 257099221 258045711 796620870 37961827 333197028 942947013 832094414 430372296 286448518 683291046 1024915024 176835608 815624239 626354144 46064281 718638160 481207023 928386232 235973128 497670134 892371883 531038487 231302306 284614524 761424667 1072603751 796055124 984206228 70822 761738297 718967738 822623643 536079679 1013957691 197015333 635401116 925166100 198566024 504442752 267606805 924827987 864381681 550539418 837096042 176640414 59543442 384901543 533771679 266022739 742335877 231299504 627317493 842761029 469198443 551896520 204825723 319690937 209987940 868375004 652729464 854602211 506126447 601142862 668187739 131717787 696287527 595907252 736449911 64228818 364754191 486790411 691757364 690468900 372590232 632868650 223425534 681538576 82128689 600313170 75293061 31159271 27856703 555476138 275146811 360312483 693273477 781160195 90087984 212004178 510803986 564044149 61735384 853175061 994300990 417400357 347048898 445308490 438893867 224193768 801659918 262704868 1065392693 1049092531 121735112 4372824 892172332 83039859 819595041 646911332 68745249 1011471977 558789566 124350623 483680698 297520749 975055962 884325272 144645662 202979858 1050510354 458348521 359179266 885423146 590729874 324419941 624026629 845782600 1073169190 607425586 464415002 1043114649 982736494 28514536 1071504124 571631237 542354785 30996666 724472166 404929910 422349697 642376718 790857409 1021065734 684747303 735398172 286291443 517369167 1038634820 652656576 239077141 828102463 44611496 1034868693 61041586 160798050 641733228 532107215 96818345 297986670 938688193 35064235 802917679 423627682 468019624 793148496 46389758 713355977 1032484289 715381079 825082829 242670865 436374086 737933810 678073685 547890820 842630379 236649717 382848579 795868912 953527541 417952830 80706485 690751741 69579057 922226800 38773271 392270470 544731845 908940309 476416282 39824251 1062330110 40183349 1051517999 970909512 759196472 720008703 865295036 691962616 593893061 757356564 957194239 997016493 1002303306 231515225 161715203 331231842 8093278 761311599 236316541 697224739 838665586 1043777451 721837100 1020695704 1002247453 944335734 968220798 516719219 556997426 839618922 257593119 539550343 756133960 964205396 851792784 655244816 783507158 37713146 265823282 690046750 214877449 616170426 527977265 270150409 1002857154 135236850 343631276 393961221 435954538 690843235 935987324 251555918 621566058 308724375 219958185 548077809 594422636 733289751 882640471 816337659 504498739 324652867 763023968 977126179 32371864 1067872711 731803754 759096420 972095727 1006117817 323656938 885794745 821522300 937105957 773540977 482997918 884928964 54612966 197491543 769340035 904776546 830055950 855881266 62080948 742682543 445272197 232839027 751818143 263065079 386693671 272732394 426579819 965761087 1034617781 1067604047 318654747 957709232 1045843512 594550411 851841195 1006450473 30435930 110768172 184038895 259707776 136300938 222813907 687244486 608303530 387775097 1063521455 748506166 617833656 205914307 557558964 408456067 685809066 810977523 798933574 903449828 715887222 754403474 194307521 391341845 317893518 1020026837 564859299 294833067 356478847 437567235 1048624444 374281913 752260850 230659269 430687178 117086930 504632049 137737541 1025820169 30261485 1022248915 604137020 372578048 729583364 425382084 105886496 564397126 793513746 796604943 1036635760 181583396 970508577 944362155 784283832 313797800 819729022 1055690283 1029917599 473423897 555219034 397550415 1073476281 1011338060 526329643 524088989 41135390 346724995 395374251 910492012 360411612 440486508 787542511 309172595 433593216 985427730 562468038 829186637 53169667 140491435 40012689 457473300 30387546 809569832 386957748 230089456 766499479 62354617 837623449 922818341 671318265 941460476 490206750 901741395 922508647 1340370 122490650 316447962 789140154 1052986987 543468396 347426101 85258813 347104931 646738928 388226140 934243858 1054743015 559170499 317512515 491251722 521578200 315656446 232189250 533522603 881854056 680686921 199435374 272822978 80315075 33904556 837910853 251986152 719324623 943836193 779902853 822543569 251076716 674623888 251416235 447343695 133960271 77154136 139096005 529949079 781294710 483900155 616680052 888338459 955804973 644649743 565012283 50635679 846792868 714841778 948958283 339617229 130232351 95727444 226506646 293285341 345871492 754922107 991839145 271277195 395229544 946487308 916188138 760280999 1007941877 820123169 1013276605 639045895 780022693 506581670 398162889 968373069 1060204902 632345736 585414221 757658211 364093709 219517934 483699358 677435194 717236508 704539717 431360180 1070148300 1046787530 990615591 978816128 1034985128 850439546 15570967 511810197 132636382 734392757 367785133 951802840 275998707 1042094742 296181433 725776438 171897666 584054846 240079477 401277800 744860372 108904061 631977083 118347722 425898922 969286386 344502830 701185295 938738533 754541980 837935561 126217823 199117141 953782170 395355857 393490239 142980232 472646017 560283266 657819816 577771627 182491020 855027407 802970999 804607832 925236419 647064110 603242619 403001514 870889731 299000310 327099957 801417923 744160820 108742219 572887841 375655915 733760486 928967855 610300411 141380906 1070778278 128705950 549453016 412220302 702868154 12800519 756518568 405997350 494174552 589297652 1013291757 849818120 203623274 868014827 609492433 526530123 184435800 143854063 223438624 230979604 916360981 73182452 22577960 1043248487 873369903 512926600 728070529 141465766 733185277 363350182 421670057 33270375 85622135 89125278 770312114 798267966 844703534 974506987 757671190 933591524 283445081 334476217 564910367 937034655 1059628910 197101717 626759418 946655989 628235125 1069391059 751081648 41765066 52806208 932122630 877859435 969640643 658434387 508152200 155730794 972511092 650341972 693665936 76682614 436746052 332313328 92716892 141445459 16354948 930711443 334776036 667819084 977519445 205240594 851586027 549392603 327130763 861415979 615953644 322531224 613128575 1027543469 469794347 251982397 519641744 790550593 853317351 521562319 24117175 206594482 592198546 515573855 803486393 20617251 167928971 814744228 1003600754 27040719 972050568 854547650 930043698 789213380 534160337 341218031 685663883 891314120 642075698 821440898 977897285 258234363 508293069 775418129 255384184 343580193 467202183 175812332 880323725 175876868 56007682 67601800 961582196 97530172 610636411 72696581 281700301 355936069 1061573893 880188021 110605113 292730150 238404993 321629483 410101653 879981362 1068025510 901914019 773232236 205894043 617880971 139427281 468555962 495540052 101295039 1012553634 424542336 256469533 700181459 1012145688 1005925438 844668896 416602270 811059303 691569646 761012317 268931844 341623676 142751105 764703737 259770347 599115788 721806361 310845624 936436307 602531311 905942785 1023257907 683888351 1001117583 27721916 27646572 334203812 577985892 118913298 184762797 444325419 927875065 178588185 473486209 928676427 147683259 181531996 545741613 94685547 489700947 319757251 890288452 274802779 754185381 263452103 441296187 12787037 108662559 774627325 27444214 275570328 820774475 69797971 432137917 505119037 595190340 728226942 417895513 412135495 876318496 425618730 693447390 434258852 386352095 669012701 912041924 1023946122 217653080 606363065 655198830 678044226 307925944 237283523 870571308 914681133 792139152 330617689 606200622 678579241 574596774 330494163 506197202 312426906 352816592 333298632 535734268 122151651 754528433 138557291 526619262 703969527 457351241 790219912 339210831 624238168 1022165513 276876167 118422311 158637529 620760362 947589075 654703856 956952088 108517926 816606997 192744579 534732577 574142902 340490386 303509588 1073038669 410495151 249281602 999717747 470371440 508693350 673145643 278072333 174900601 981731243 1052161039 485821312 284894758 512390808 1022523639 601986433 657723180 253341741 521041685 1008669708 614109296 624269170 531656086 300048224 850278958 1001449762 704383781 1060760210 333421526 755689414 349400095 865954362 839940399 781622618 801392497 989134360 883598828 894926050 81097226 295126002 808431217 503756236 58596465 815504728 846254730 953700116 736984833 218663686 85956116 446158050 476139321 715442225 367864199 183492572 16862138 1020821182 56321473 128324054 949631164 141223036 196579187 935745519 142289207 82443562 556193480 663870661 755875423 524650215 352844461 950541275 976528917 369325369 653430794 567879676 620220936 343331803 636105325 543092515 690587007 966057863 741665612 588550794 312693918 181465646 915988013 425660574 704286878 374049182 123224806 387474387 16207419 867512187 477903296 987015991 528019114 656130871 587720310 175499878 880850964 489973668 794873666 130854351 717016453 355958520 606898895 221738793 988312260 257175915 56641670 375750760 136234228 345047667 734189436 999395995 199915512 283335209 252619145 766201816 544242353 355829994 446435312 75817262 464128463 1022326035 710618742 292004562 430366201 770500304 104632022 771816683 515352756 1002354340 230989676 1065415173 1038996651 772787531 947627373 129974547 515030578 544387086 455737109 504462064 941333472 777494982 32860583 244543239 378699099 231039994 393146996 198876420 817703766 63452978 977839089 674419221 903164945 25771530 686302891 119546891 229760528 1065316398 1052611986 68945867 559297010 964239562 412610360 349982952 264259454 753897307 683920198 807190527 148315595 67122758 131845026 567937870 755666954 856030367 653309442 711144008 97019958 795704458 501491228 107893923 939075156 73617506 61851744 987630103 931904020 65543634 95670867 684937925 72562959 1015377082 739325788 1032262760 1044686100 932827765 310952473 896504590 994340436 11762463 554149760 322936700 360941504 242559995 123990186 3120392 68792180 386756659 907350720 650478524 787416616 160863219 503466569 976459162 604054847 960122115 245270171 681260423 63323186 69785586 703452831 573861189 255439153 464244942 701927289 780044444 276800188 35198688 65630680 839081685 1025799643 991704059 641572533 882127058 49180416 947098944 41199214 875882160 90199351 370008234 338713452 1001038246 324010503 126937208 66154873 834888715 732275570 861841413 479869520 348834390 578906553 705667555 992314589 1038187875 295739237 1037171098 700927325 226423939 602955315 997919478 930996457 705537416 152156762 987169393 205432738 641557906 199177449 699145605 887084251 239372713 134723679 932786871 716063029 837022797 454563316 490176038 183971925 899880232 264964487 927678772 357544271 172338220 956733668 452657563 522811781 939549298 799417274 526450310 958221844 1040178337 9931914 759624827 967196347 836919977 808355139 460944461 49902632 621143492 545098473 496387327 236682613 954372812 441755759 393121683 876950757 752363057 874191484 194445955 613597265 227963081 929102585 573801197 277438915 991350950 491703595 425919350 173919199 913230208 942909377 29757616 177547864 293191395 1067111102 304279294 467715406 772537268 990724258 117439178 1071734218 268278639 81342845 113737568 805601459 193238727 591954533 78772383 814752054 744204517 644562625 1070505084 1064793190 684081239 132922516 848667161 928392814 983996331 423020378 60723228 41561360 650194850 102985894 277587827 552052226 42567750 971777727 140857386 390778355 839837847 683538429 804265844 284481429 529624086 835637358 841645640 872881911 757680359 189854236 365833713 352304098 145395490 898672046 347869149 170738412 166607948 59629009 221199385 521261932 1056942036 8458105 133092422 554365246 413641141 722459655 765823886 168628224 300723113 41564853 900536294 893737814 746622834 985165070 528894123 1053086693 242181056 815723372 1034454419 672335517 860699441 515802915 688836176 31250423 832059461 920455564 915315073 403834422 957058456 862836519 775105892 705268805 268921834 799731343 295146235 926150057 122750125 613066806 540065378 806646904 998619631 264127609 864475649 614791685 304705542 1033156358 414791044 813049217 934161253 940863187 153395118 1017519845 517433529 385707657 946907815 37970896 164004627 761356928 854745490 937132740 939835831 729348242 164452028 1062060749 319869217 741379581 948906182 388161989 334138655 344908967 241678517 64063463 670523334 1026244277 837252644 822637714 549234687 967219828 200634027 383188055 55361602 478360512 595517325 500770865 651024951 635909662 175255967 517594019 945465723 800288271 176812881 392264171 178865109 474123670 118046700 999008554 795733588 588561735 845195457 957438435 684442388 394823750 264165222 562287862 753446937 38198593 967088097 583146095 81078574 78003795 650493132 565851789 95476442 810639367 177350889 826473489 547833216 956734865 94927569 1024340814 685970564 216594724 879889497 928620114 90517268 327648868 86467961 912979787 697634889 640369391 462208497 322811073 711031143 376910848 484155729 79485036 803043598 277456711 615865098 798943405 224791215 837538968 1034666325 458491775 685949026 608197192 365180703 377245808 800945704 146016711 779161718 389470535 419476692 316940601 234951892 213113342 644291807 49481159 2987058 977943182 889188129 1000960394 118077643 835118410 818931751 298190622 131637531 999933243 995204300 311467430 275849514 885295626 100118563 806873544 566179335 66112267 674753876 1011146981 367174768 309169771 850517282 819447298 528470308 402577761 428100717 954630899 844615968 770199459 505515209 358959361 47734433 629572813 753035072 82960090 255582677 801263616 531685940 337423892 431792736 468925748 619382161 325090315 1058155301 494362071 132243800 652438409 585423338 689809911 815300640 112253900 822108921 804784404 1043871493 366087845 548191358 307333707 257224200 876746032 389098782 128273931 232656842 184089983 778420597 662418351 374878733 262940300 754206920 85013948 413546032 120059524 374204127 302796468 127412261 206132996 69924998 812435419 407833527 570492936 1032800943 683303764 163496929 807210611 728002402 245495770 359968932 889407336 883972193 832094721 948519321 253330521 877934247 290746285 256017886 532125771 879109701 573633118 992527407 324632801 272887128 634396918 1042168601 449256127 241264344 1007352288 1068871876 386619400 908453534 594869051 220907912 120101290 238354107 49767927 956169021 55750914 138401047 39725614 1052475012 999740078 603920305 874517875 803551195 899913307 993801661 437497427 201394903 935594418 928852129 935627893 298936714 456835185 760527441 163112786 1021209396 599957099 434458106 855276244 719835537 736117031 530026524 906058617 577756239 875635732 416738405 596920749 756199601 145531345 612653715 991750456 489052384 960491396 932679819 105979352 189373736 893914972 514977194 314492802 188761765 857965842 894775342 216533645 718626500 477397368 1069786913 265676042 180155663 838290928 580415141 182726480 347360241 873577569 436644372 551314537 516774338 102579851 474912077 408791514 589577792 105644493 212467969 645036630 64683955 421228434 304340012 669994228 850888415 699016976 129258019 653307564 649241323 837169895 123834453 56106974 659242850 434649611 618755188 1615856 315356762 7534715 333550773 440765641 72806372 465837231 936125009 341251403 532182688 913273200 262019150 795044514 377260305 291930592 394655759 208087787 465509133 214559700 672018935 676412845 410277859 543056747 312678849 901691166 844430359 1017412530 898436926 620997298 194244005 82213626 840109488 294583847 374622871 670637544 510111509 631963298 586828104 22978917 220677643 180807571 134219241 754817573 699730238 24510345 277011470 890234477 636003550 79450268 982654914 701026938 608254349 720441313 124887450 310471672 39303492 60393945 40054402 156157109 130042867 531433165 214396860 431673831 938722139 479210919 102592615 647884687 851173987 707436643 590162846 412396133 568593232 203456043 391222480 620850283 47544880 514187299 990192729 306136084 1016736642 468675670 1026821003 896418242 610041935 415936596 871154874 30562615 878208647 590599293 995607426 1034454499 654086407 947473878 622769461 471045952 711928544 331954966 346024432 341203274 990481444 357675132 297774747 51320495 687451103 344018293 1058922618 875329985 257548566 840922916 453420351 624961580 200576057 562404084 808492457 876580613 1019959824 885748345 58804791 128390467 1025571599 438877601 234101504 88787020 415769646 497651591 1022631881 67366556 940554655 1053018789 464165588 161592684 199642277 352013219 470669829 819739019 661477922 602351588 390329986 669802459 52586706 964482531 295669029 918732885 695798775 467935878 1022728999 30422933 490477407 847235698 539490174 1028562132 929221968 251795675 405100223 11084115 419078845 641950470 954260323 961962073 825638439 582393124 592429537 776066908 464292492 954415136 324944612 856354326 353463076 1070977587 764173509 90013902 1064475447 235942925 557151010 653779285 883249142 489708123 330488663 775249920 512149142 708374362 1072209021 152185607 246663215 934334215 710767361 12662520 135381746 624286633 278804187 547402200 181794811 262957111 871736983 145559488 236972294 930846774 408343062 743189966 96182995 857236332 229839431 732056205 949863206 148270449 1060878019 874183207 1044795964 936392746 507904827 766487012 336793430 482119802 701145634 951360447 65812205 1062907677 601297615 924137040 534316117 583764589 118534808 780527144 731370829 678273229 79362252 974262279 410649885 812521338 731034867 157726014 455509199 778527988 1043540888 435899430 713166243 895812320 289194897 52733137 310352149 115533389 311786565 264813024 946198596 398492158 301565838 67171607 86075150 862061154 613915280 871449700 352146831 458724081 754620075 895651587 755028188 937370342 523931341 958895876 988374907 437752904 1034569610 841511715 931505955 1013305868 434153704 732130068 478336115 439610318 606634681 404374714 645057497 65438570 711663130 54258068 780865371 1002974784 1066128696 33677609 55696401 577611734 474010329 861391983 1016582224 104365991 95343740 827693674 821484962 814359745 441475699 844144892 981207072 799574830 198199659 9486941 785413603 325204320 797260684 915358112 363409366 466597529 1007305794 629926386 460026387 896331024 679202688 339098637 638672348 395679443 770127093 34384330 18307832 234150972 783104106 697651617 1053898774 269185761 1006509789 812145390 969803823 892532209 563635081 5007541 819740246 1027443199 859716347 286109223 333063874 797906754 221417814 834038462 573839399 500188231 478041594 1023664803 934204329 302902681 55468091 500764391 232917650 529162414 881683419 77049323 941706770 181414084 663152002 787334924 522419846 519756398 843304676 29477814 906741917 546582909 906919067 830379100 700574408 539643956 700112660 90942670 448144259 850035887 300303664 514606390 267153494 691688253 929116039 980208148 902103664 518725075 229072531 461664503 321374579 266152882 559396154 308383160 57125951 162244299 529763370 129821290 7409580 585062441 113236494 375210625 68858367 949034332 688760625 323313574 300730472 528193701 69748405 1035831695 137360198 799988660 71080149 24595718 495336211 296428238 305083441 136982068 778564079 83193547 644893083 764123372 804255736 397464515 965963926 859897060 935276087 411311574 1012869064 776209165 628253186 324302173 838513412 667403838 14756984 792168242 434450247 624623742 325923967 630680060 51248698 1743322 51129217 1020282528 648753892 1048308363 961226836 111269123 1056411583 557201251 66365192 263968938 790529351 991003724 948673576 907998351 107916191 356883822 752935036 980296345 793386699 928179383 883177504 633066311 647136368 709100682 200609911 338677370 1044808014 833313420 122867259 523537020 1016294357 495709996 180937443 752120833 51147289 41811153 896196570 1001931429 711971832 940730650 971644340 147780530 964499023 331071022 48518175 679716819 470700751 250214653 200532863 979593658 471574328 74914722 550722364 368619197 164680474 820522698 713225283 1043545244 1059827903 713652809 104636662 628150255 270808012 597515280 316173976 414735098 1040384348 356256990 105552455 919957662 165037151 42921970 265068628 75996162 874076085 880648588 164594446 309286282 459924947 41709799 512295146 874454298 331184890 246173766 3312080 388094043 451392756 785826362 542334788 56517001 945104513 980192064 86046083 596214702 517218842 446731716 663739183 846494159 787360467 471932474 144941044 14285592 518401469 996837218 247965530 423831260 17196835 595012183 129853740 1006616654 45691253 555628284 502887025 897460558 11430739 907521513 564147506 744584238 678854853 445976239 69520846 455890863 812429906 801261460 394976357 447868445 3164929 312563677 410857199 628968997 921271043 360233535 975391549 756164854 593470094 827164842 455834007 865552318 1027721037 361358760 941456990 716803725 570342741 982143744 177689278 697197516 191843212 627574675 544054210 391197395 444967121 26694926 1004716165 714269829 265594924 133548382 863050901 819079166 1069176742 371984795 429646847 200263436 152742185 781931531 710318284 1039612901 307048231 578457630 655841710 878427586 489975364 946325654 63590887 666335104 599023202 421013040 806579317 1037413639 347407438 585142691 461364648 832108604 36403882 47273797 695671892 335950267 142910064 315515970 672749226 689431569 126924216 426032224 565427510 43295698 836920178 771193835 585253593 94700349 217112924 539549190 698632098 341774208 199087894 687750967 451854826 86276490 225604771 868617417 985890554 378117172 750149869 783092912 531948119 922997654 903265651 755973401 582273202 47447856 931687228 405836373 766607941 932264636 711997478 5681257 503044602 320297139 506355151 1051832973 1011225844 729725495 907427707 980244432 362976153 658992668 100607435 257954224 1010912347 407921871 947642043 499089218 943294954 1016427583 184333991 615108596 93635405 1050491416 183172008 342623217 841569743 185292107 352828561 250732250 556337594 343541821 505261431 315220539 941800433 146541254 856992706 790045244 75788424 861767812 767380423 287911771 481954665 474304299 438399276 1030346791 683341739 421154682 992929354 238617148 461227888 815139996 754768445 1040824877 717762890 288382769 585913133 857357216 288021920 765990242 263558223 613113960 381989841 680558708 193695091 373152523 823118264 510944148 542913080 775651930 888411779 858406464 485413922 770244348 263881949 408473086 329278874 662219821 409619867 621876416 876792258 357936239 305282769 844354321 321352347 1052027669 327738576 55322186 590037107 358923047 222891787 353551102 455680724 439501084 520112982 198860087 845982363 705777275 107549394 716309702 759115737 391075 13365284 221851423 88212935 989161265 1007308218 488714378 622241827 886738378 97076812 1070105319 582742776 947496149 757499873 74945120 186953571 845099343 993097705 949936826 1052397048 256032736 922831956 901163946 429873270 531810634 319619612 480314020 146175888 376403317 24522574 150978621 568321393 1062851812 280480957 217591966 842697206 828819131 45082818 598146819 396056376 141710495 824508076 143389506 213220163 818606149 377800281 841503034 723224651 181629775 871645887 879074405 809906974 324201271 464445979 487375519 84616939 780748822 1013235973 564750582 982092032 426396168 846559270 219697469 30410188 608619433 983017570 300516553 1037735847 383366891 500066487 406715990 1001494136 861420357 346020992 628522707 801429058 348385737 605620231 782942387 427318743 655514769 535159252 550536527 436459336 947289281 756031199 556361779 92614785 255281233 222593824 14694958 268089066 216839295 573344673 604625726 205608731 778829739 607116093 815952187 523672045 159244161 295839914 249722597 643674228 987323854 700623674 630307521 719890682 820979685 535704726 430052360 965202373 84467286 880776948 250491465 971639672 923655648 303307400 1013164123 340502266 388220303 153696281 68300995 73888032 287378476 166747994 551679329 313335331 301507545 105073296 10554058 500132751 207995597 415510145 1063779063 105701120 91736129 23819756 939306725 1051300589 533987582 11878741 558970546 537773707 383699291 1051023150 679762902 80455305 648661419 818812791 683228599 514567915 756255172 681580608 1000972174 830703326 924265461 868479679 111491773 26997280 846206773 179058433 290577887 19728734 202434131 1069836648 1067796587 70147320 739651187 121333057 893036875 794946216 178880989 802432955 802414061 192879522 151422959 518002251 915189283 222306912 415724589 171941128 153998406 1020762942 1060233068 808319531 754637196 462504662 660683623 778527789 1059309318 290404250 482187436 796406296 440665050 357298183 648083581 680563654 291670098 874149698 17431075 733082873 810186659 761882363 932510954 238412546 241782636 1012315372 142411068 342744157 433927018 820040990 1038987407 693235403 242771705 706868347 487690919 801522673 301584670 305486284 883379182 489645332 1020251428 1002926066 628299620 42427894 644640790 746267150 463018133 214567863 59983675 247279845 814150811 258902231 259277690 205319116 290031029 131081406 520793050 142463656 2621001 127023256 462706812 130548832 703674981 534509060 47660110 716622276 456229562 132460762 885920566 511283517 308200701 277984000 377317548 833488476 1021913800 631435069 21726794 717518257 177408510 405160330 698101481 207660103 804229819 55056622 719566037 717140729 441650100 30201771 159969060 378359986 861272186 866313135 500657562 901929457 123495606 149250226 763661997 1044174605 854960634 485637197 688484441 1026491723 391999556 55608019 186910579 881033573 816034713 573308208 355265266 881106910 102546850 696863122 8316694 744253278 8163053 384786584 566196153 261489064 76987898 13559794 638757445 693114100 313154425 467688458 670053506 531737674 37076225 706797781 228455633 198207189 533137715 997539926 1014448374 520156943 600342594 273489748 1016710915 989178342 60081365 731635942 238592849 919265545 131677928 230234514 586912066 900690972 1039811543 977841547 1027530937 930869101 663588053 952403276 903038111 4495155 568233566 451568440 158033501 229933836 442564524 941343277 912602913 1022961896 547981611 363329168 1071997413 656452430 49244460 107342682 618098139 750376104 801132426 796476896 560609234 774249594 371992390 833147937 276306214 982242145 20922711 1010201223 997963260 696060072 694055321 75501392 553878887 628672424 509836999 377435136 246902041 1021140772 628115629 1040328751 829389490 270134827 966903482 670028300 398354230 460527409 80734213 462546000 793527581 928759430 665524109 264058525 526145530 731955641 807599047 712946616 776887758 911310524 212232933 805747892 1013876446 75550588 923222528 727484866 74166428 370853620 748798928 296140003 367734779 1034002 957912995 925788918 644430045 596085730 911154130 710471807 593124476 30193373 232831635 605885931 362085422 893651515 364948968 900486755 312590414 419231267 238355095 816303008 223456568 571815162 456596873 89671230 875771559 925769600 16737686 141514350 6263042 602191982 329207824 227827441 968545458 351699125 118186413 49996878 305008936 25513449 655187285 111322389 598600674 1070021371 414220158 487073306 703942006 230353112 616607475 708700310 798869000 501491188 779310386 1030831066 227497936 258782674 262920099 809425826 116095292 768432896 422480636 245888775 979433768 282263853 379182172 763563730 11313263 351160922 549811075 130130760 731105587 996309535 628168853 852259638 821007098 382194086 160266008 533760180 575180533 828291860 922131415 165877898 682208814 238034889 323527668 963409325 609530509 1033146615 32903719 131031130 4590234 305207779 579251617 860029883 660664929 617211070 667834472 697987572 990692085 506614066 322492916 143078914 94621491 290314139 783047135 59568792 1062259343 464754069 850436246 305954730 828941292 480671453 133820117 775810987 54770749 100457742 906187736 282964908 684580255 82797495 924244392 401880689 936835810 1013260694 1033864591 709991521 518892812 71678382 988336888 21108567 379641344 785544402 1070490327 634745111 119581929 627258803 993303700 385692673 562615722 753484559 522010494 1048121870 939028318 808685453 87715218 320341622 793360579 292816420 400050812 1048802359 646333315 968023777 281407817 771251280 995640768 183317760 116162276 654756046 281391156 169476118 66578493 475271071 415694676 893769146 1054110663 1016394282 543936185 781501648 307600418 1013854782 610527603 829482620 29717435 781057837 288954940 135337580 147959342 541173511 290048180 635999596 207641891 753314174 39405751 1021762290 463872165 712775262 371855031 676735039 290342185 687460292 756339356 885276742 1015227949 888923621 24167465 354939681 36829029 167982602 393761480 539325428 261626388 942447412 236588422 79001169 637247213 798666860 77094963 637742125 359024683 85591781 7899722 914518676 551753052 308126685 608424098 243082481 645409453 74109756 367649429 482957410 341690021 912251740 2520659 265766689 765923638 173914960 656358098 522437815 203443739 760712614 711476674 528675917 553024618 40612667 70212756 850356237 426331105 169021905 449381768 969400764 104141095 65902734 458396210 577206532 9991055 388553530 310934911 876537503 513977294 539152596 611877298 695647023 165281973 1065099241 772350051 503976384 594824676 1051285204 17856974 504110527 1025573066 1027678075 369767297 484057126 908187976 6559781 813558098 182524646 73236034 107338388 861889129 736769106 70900073 558590075 411157316 411224692 381047754 515041809 541115040 93470697 523037319 802620819 974880244 44117994 863142697 18450753 883334694 269485164 822802462 16592168 843006175 667489185 566187936 722054570 71415153 801972313 93350069 527845478 414653304 742684913 231921045 353617985 611844196 93728811 821045326 265825718 161610649 552771943 955168389 940267010 402396829 643216392 782186768 595493532 358626262 964086248 226254499 224502548 268450947 517970598 23911204 722490047 493311026 312695468 184430379 124572744 819250466 606977794 362649465 929848215 948696634 300012673 392943156 744437891 999578759 102577937 776696390 286105601 729369503 888705561 647860396 170100651 839263095 889923033 768661582 508330492 503020453 543579992 440994332 914474548 879986499 35879973 592174540 370906621 163642515 593479856 381599704 1030272589 864827523 329750121 687248024 769497547 1005454996 161902754 974069855 488071482 49175160 925324084 786176849 468782867 918210147 538827104 677479880 894704517 699449377 482762515 500400926 35318799 966227926 85626219 283576612 841752713 810635073 471104444 782083223 710734902 790813593 1072806988 983455385 911229274 274080638 186088579 728652678 1048581612 81617350 531988156 23270990 972275652 1000345925 120271560 176937380 182445264 911748353 920625216 911498724 344184505 120840420 171880944 895685047 111451087 962208888 939387614 128526749 718797586 484253851 508830269 740318836 706988567 614829450 1056562182 384494244 355622926 341214375 445121074 395618425 661433697 879949891 149065816 41448826 781968541 63244863 595955091 261029288 220452494 8759430 972940729 602828418 758650967 312700535 367652724 357115524 1012955935 342604461 545031444 531582374 199428871 102021249 404344479 420940790 866396461 977949124 1061389203 17066429 384471633 179232109 198027625 869689109 319355312 358278666 251717690 257796291 248254327 492529742 205927678 914360422 117176838 691758775 922080689 487323142 636542008 228544016 809357140 176594752 726407872 834565426 332998926 761284076 184477456 394457642 50103015 852297520 116720807 855381133 442221063 635145528 636424749 188701899 301779452 737127882 331393195 586093543 1017444269 417159722 344646047 647914017 751851951 45155443 248946557 385970253 275197221 471302989 301119705 706797349 482830372 291796438 534953640 569254991 682334520 471222264 69095729 411545300 78434818 139972469 693700171 230089061 143864943 567885291 27551711 521338379 1069684509 145054208 169050600 534590954 189012115 283710187 225442366 1016861015 447395866 156361743 940683054 917582379 28388248 536325673 273280022 433682181 939121335 768126401 671486201 988532478 523382040 48864707 645794533 470215580 682988284 253412449 181546785 475750322 284920239 350187451 464447572 630763895 254218988 630899012 939465493 481674293 1049134619 751530252 733198478 234555692 662145758 173799494 628746420 669268660 978068937 111212771 306330601 120229147 579964623 892148457 458887899 321766415 139524031 817007321 422708709 167418327 319452361 332167136 179656289 666980808 915430110 749873116 1001984743 364032880 447114085 964721070 818693356 700944801 807737224 9690046 66282746 119438696 944483800 70762648 888194101 972224509 974391031 1036845630 837738555 69712007 27054178 717862713 728521324 683666723 1065720354 1069295759 699113369 9644063 975875732 1027881762 321342975 438759466 973912282 291522925 1047039265 1072921644 766889428 122301825 723775353 576834016 65310970 525628917 588595787 822846667 270997478 296629967 153028850 728528737 556594962 67372617 957620805 460418277 851842799 5801057 1023839892 162514912 42300454 492022310 506629230 686940728 225564915 754570190 124627218 284900699 900689624 859162441 522930575 16114923 420804637 919119402 1047153684 968295606 136479962 46781601 649187847 153851515 498764907 475143174 490212166 235329920 80894475 38190291 489312923 534949851 229316059 904765692 842221539 706983277 17501215 2166372 750441716 569953307 259019896 169495380 1072582593 60132563 388879130 832754523 409316579 205577871 805170784 379011023 885982197 622384374 371243354 87859655 710463918 157190834 462670027 831648639 795394753 1063177424 757470222 897253717 584047898 180661762 714643385 90533378 703165922 792562406 324172552 271908370 633949322 334942997 480425017 462503879 133717849 497299803 297607893 963416939 902852724 635609098 624437805 378898927 48719967 1003191532 556719271 799711239 211507097 301285505 217380540 673448731 234688834 45005122 465724878 1042990237 947526228 108944526 1051960686 703716588 274773529 929191364 645058104 448048308 469780642 882589553 186352795 244647921 1046627016 285893213 624055863 305110603 149426166 708853208 814322231 340496148 369802895 591224010 718713279 874118960 417311970 48326143 348809530 429073273 790156872 937863170 366329168 756065016 736575057 611997589 963084971 68614578 964101963 995656672 1012625553 116797800 266865941 901388957 739011725 27174641 161772248 361600084 596454850 377695031 713802589 298349710 342393580 117798539 822867799 222044876 749993016 973833567 292182579 569403319 358964452 88376105 295770815 993690921 269124305 322795697 910747802 423631265 1011398793 7530148 873705595 373107316 580115999 761848042 350298290 301819180 909106499 784451987 334679230 136475089 380926658 517546610 374547661 305662288 237795791 974421173 724857154 422336316 761133440 363498718 164678983 408140548 22921083 1008193005 906200804 1000185594 265068506 329584423 111785322 935156931 485419207 346803397 433409610 329251135 275562725 959531397 475798781 192697208 982154702 134599980 774673214 539428113 85140937 670305670 887511059 1059018051 520516505 535145102 531766339 32737960 814462194 138674645 149744887 1058902529 182290270 36521984 696482433 213614116 344903313 662923855 794981393 1026881330 892611483 219121808 242043613 371191228 877639350 144869764 886563737 740357290 903343767 12480758 359448287 523613831 623444387 853734600 1050732987 907324451 384445376 416024764 369729145 713601500 221024667 508414566 960087689 793730901 16965701 366500992 699454514 907832233 279960462 1036677401 707733074 943751974 443673811 661689130 1010058411 348734180 815068216 1004139470 65431612 79704899 561384121 774818594 23960597 875751704 418219856 1027990350 1034965682 698867853 420804915 838076202 283889960 586640307 802839540 148557985 765862752 237956245 679036534 714425223 1051156741 922858106 637737173 1047777595 922959343 783112058 516733493 1455445 664113992 1026194333 885783650 525980476 221727544 155873377 836238771 631023948 842633354 1062966793 358915530 856568481 928640883 881131435 904790172 846939480 149983192 931448601 509149107 189864433 580117424 785475436 1012664626 792327369 197398980 953267084 479273226 381895469 212698 1056176324 26276016 904407119 952943598 430542269 127824762 704211358 745481008 1032415218 1035830068 709677894 671166240 355178843 114760567 631357888 1066281160 364496780 528084265 75567560 311348200 1026375185 692153506 674114002 397494914 899371610 834813459 523060836 922075433 655483664 777694968 1069938740 252473317 340643304 278392617 571844055 572575882 795390407 235962577 577718579 947849633 333348773 332080642 601139299 163715307 419138837 591638622 206806491 446264884 131159294 206662963 836741503 549668108 147459309 200581012 833807487 552691908 157201688 804731389 70923190 22403355 290229853 220476551 30023816 598068820 883402088 634930375 979701296 556227881 621857232 735041054 739151015 642458511 308595650 133148619 693565297 720512498 942597304 955232721 1050664507 798152462 1072358269 897234153 894939120 1033575830 282557939 297279962 30221602 950034096 778848077 180617961 742539714 1763221 147726104 660135438 967902794 294487416 566896339 389920478 192035002 447620811 82896974 427405120 856278281 656889309 1022915938 499907786 847220580 833098506 909780331 826699598 500332984 579078987 325391814 903635250 182613824 623797257 436944050 479808072 353583624 609941177 321871010 460227415 1036014393 275035760 738666041 777187941 551093800 732479553 878140171 666442843 84790133 912172191 192945020 959134201 843465283 268537702 348340033 926768005 19874309 992236595 362651413 514560476 958565888 717681797 225519365 970856577 341870033 896730131 622761498 927606828 97359894 858038453 366089084 418718939 170192034 49810007 9782533 421418863 431925213 169868581 267760440 337370456 547369090 73839781 605996799 739177045 1060680317 1001331887 834084337 872426149 424134664 452842796 409757959 18723645 150056942 805289104 338951127 237586787 885550743 326684694 777772890 450446472 404013717 89794643 666010446 217569574 396653005 534007720 942064175 141221074 316538819 60846876 951519638 439210658 380588866 504629336 130139038 210787873 467450229 201571183 796049148 506153333 235723836 41692206 492137230 441170975 1068295950 10594762 770440527 201671027 502277586 417316292 671620935 354181748 373452218 564892250 559559678 522159433 1049571914 549984869 687776824 988687662 851759180 86896083 391771190 48938659 1073238089 26451312 416475729 36330062 21608384 609198906 247169020 789475976 312308255 289497239 526429335 266590664 716121796 157799635 991343021 231094366 938001306 263893988 295693467 692449726 1002537120 1017838020 148467820 545120424 950061116 77959319 182503698 938816316 782923735 188299959 503001162 522788549 379259354 332951356 954234748 840203870 472962339 601839911 306619118 41698902 84085214 620001904 58645839 551662952 535304541 260528011 906121172 949299402 184580476 133958551 144603946 946205497 218291346 285194821 313123404 778398647 486318755 394714153 319464 489385139 764074059 943817612 92925446 561672573 1063262437 177329922 1040462142 1066648964 347656225 599754574 101185349 996638120 214923592 246997035 381409042 1058970540 956955730 391931098 1008557924 518101930 720849800 464397527 94813234 78842627 1032707039 499316212 632623082 489794320 496222992 992338728 382081884 653565814 184748695 562323816 311353892 137164958 297023771 73388676 478956012 1064940934 878799687 19633892 253111133 992396454 438394448 632739215 614850068 956445337 885929949 209945144 609377427 83363868 792303383 967630311 643914140 687054007 22459828 1052946024 65723011 930143654 860102958 610531582 501156210 641870712 82597599 406372144 185312646 277554248 253276687 403653464 713151407 794789749 438330865 218099655 859931280 648107484 113812614 779235734 122637420 530916742 575977734 741948461 539867071 1012019519 441113225 696433354 199756546 812383382 236064219 417365408 497808119 374357007 463726029 656392634 1013571825 952925658 1006319990 864148447 151734369 478512914 994524738 3720920 703999310 458841775 787637808 157924296 220628393 523261230 1065622413 1067314303 881279189 502622819 792155711 424518314 429755253 155160548 654393065 156424922 805253313 601882164 672369111 499678143 1067585326 582968503 1047139178 334303348 1027184208 853671516 549764608 782555978 509219843 400680879 757657769 108998151 575176928 962295203 336050714 592703953 114224695 805297428 345926913 413350033 859915152 585460659 875570102 40639285 1037325174 380259694 486941449 834603547 671284641 49664644 572888472 392203074 220566722 152339571 560914792 497433040 474746524 344775607 55101343 56539975 611985881 853477724 846488661 444535517 359673817 836058494 318549312 720819460 565880327 939726718 370735235 1026623747 460663664 378394622 245333028 259971044 856604518 371923205 72458723 373735808 510673680 573082336 148141096 662649536 811018877 478385204 1011056165 860302168 63240580 697481245 714126970 1024347997 832906806 275638298 308684007 751567931 787419651 976638541 86800522 310510717 1028529017 28049043 746168617 16002904 764887947 964880301 556661538 355289701 1023200178 4289747 307316786 795457035 668437070 896299847 70211542 585670464 770355819 1045152810 837901307 326987686 381872986 151156260 174092025 1051372726 1014734299 845968709 138197254 663590812 140297264 154694107 510203819 118098692 3694964 750478022 925962161 1046050596 481468350 846717579 135439575 412924767 584090915 879303639 569488435 432284767 860519556 244909165 496469558 184252134 304794922 422854940 252746496 713394025 257846559 234007189 650939635 526347249 681390913 595729929 1056144284 374588329 486051253 260061495 783519423 747110250 978904000 842604385 1051240958 53095638 338040204 312757145 903628935 925924837 295051717 504271850 261669432 491184555 365957386 897256399 888734471 914059014 651929941 940778488 84276422 661520198 127294107 448026089 1052101342 44646859 1045608479 892741809 19936582 701850898 499079760 570755477 262384658 828672374 489403397 712786028 1029126448 629039820 739861693 194961605 975995532 1004529128 1035053084 149579384 228302836 115247497 415445360 207352635 412762449 360214370 135830468 977712241 303534080 364432543 1030298488 1065568256 514438572 3390313 139245036 523125519 432684735 1043685833 775169844 796950454 161665558 185816925 832860776 1044692641 738179253 575562245 918987480 791983787 659203256 285989655 1061405060 218866615 790215253 36391800 766330012 805875066 967181298 464884916 838644063 373546465 914221423 725418371 967639180 902751267 481167394 850145690 204798289 822511282 198070448 827137822 335474768 925491495 146137560 497831475 250932344 378470099 817273212 369590257 1051184117 280850691 753091402 68355945 901010477 199665348 217669724 377355572 364392122 938199118 752889422 970941093 3572769 279241453 736574531 541540234 383532502 74820614 620678683 418536599 164039243 234829067 538046415 632435657 1060555733 355635571 782794054 231830566 877586333 456289298 347532847 223072409 48644820 667379924 854192236 145359430 806708775 281868207 1022784249 882647069 223470357 306202836 132349719 879945512 924818118 729172188 514923091 142053348 664927192 153201813 899093721 843804635 1038015657 241669758 792622296 603067040 871923984 448107894 665720426 959918446 440931516 1050830118 385612201 703721092 268952843 829949804 897127088 782628992 573522342 332526569 106415697 1049825731 848727478 289905538 221932829 179617560 674749068 1035128477 342324032 464335241 395589706 627223012 934339804 876466062 223849034 306878388 552296144 712898759 216965190 272818030 240986006 557436856 745970470 638280590 597263710 855560903 27968199 970017316 593078273 757812212 612211101 972498744 595042095 899918757 1018573323 759655478 259768111 605985789 154889128 456540552 504708401 409621099 1010540234 210565776 306196245 568211085 777307970 555121960 757858273 716061600 65117030 876393390 717369597 283378806 767995851 629891922 1066846857 189494007 382543334 89076603 382413183 401447918 560136188 841616426 978863825 686478950 906214182 771916728 650379003 184614276 93609326 190630628 68785730 467618159 109537369 725602287 425221839 237149180 334288276 407436894 617114308 1044178077 201490148 311726783 278177082 829743102 1057060336 127063784 25382648 291432999 486304099 834304248 215806850 861222654 1025307738 439903240 825519281 406372115 962212931 548329697 446978930 892320755 952836442 601992643 337988954 713647211 429409466 411047155 144870225 996535670 1037034695 98221604 967020186 587982574 904105515 1031498924 948285221 615401495 150449243 915221348 780031763 799302194 151739555 139435105 2285770 645529235 762509141 893462490 828220403 960939247 740172577 910508924 36112953 385565439 561532177 717456415 605484021 448026640 309282858 727909968 470000873 364310 306470437 494499357 782500443 484128632 945516091 1070447850 34848579 10702464 983424337 719334740 252772369 115718349 705090638 498049544 631335569 763258295 617444343 812420991 397965178 166646219 531704638 410338855 228009151 314176465 538706437 195799770 35365176 944781604 111596337 366019200 577135560 869583080 903827642 868406756 682406430 887871624 673525752 484045083 533476663 760828588 675612193 541800124 757058004 495861051 994612428 553540370 1023442838 265545805 523042676 354390925 358648278 976004994 118896410 462325401 752704819 74676941 431612105 775621529 989365804 5176897 723734530 34971608 411482914 1049942203 586565474 605565120 87684713 463844392 665732463 363817349 977605537 655645408 326896245 704291158 993620762 624042927 809319273 201033863 821342311 35952119 612995605 595320659 660463462 1017962621 430860269 173883622 323959766 352929853 499120946 453376092 207321128 165592701 21519035 456479491 843176673 36116130 310586311 403947325 777182107 142846501 262753347 99104101 199885816 294970287 879091984 464896540 936916100 961734833 282194789 1001886532 693243690 752490247 403955152 622756011 242867960 754344312 175039962 735350863 1071124290 233728115 682847703 984352485 1039853994 979581818 833550945 446619984 861422508 690975812 193127448 255716927 957351451 72434859 454757549 137295154 269287974 206591707 182331755 91462845 789071156 647677535 925029730 530344200 536637090 358671421 512934317 325446226 962000464 244757679 90925455 463891302 351613973 45576124 57247996 330450734 526856139 1026608608 131608644 75623114 305647431 390196255 983909388 717723037 599899496 469162502 603605055 74337365 625134307 178225729 11983195 21015962 1007554266 696212309 538992247 401321461 801703870 19820498 266356792 1067255984 447577791 1000607478 698251004 531696425 842885780 54777237 119852215 186188258 1013335981 393336750 758794228 41851269 879184464 42825019 925857300 394861726 714594149 640083 190561778 862464504 861474557 1020117040 965282172 626593290 485620166 826781680 490232200 95431130 171468187 242115708 80632968 879409966 941918064 341452450 765732018 829815272 107359603 1002467395 875318650 427818757 822594246 1056902314 576311569 729266403 965450123 951021881 641846953 1070319488 392668102 946053721 844264835 683276476 245490407 567052516 36210743 528883034 492871877 11968731 572178318 770281694 952419079 486210048 1056178628 1018741433 296531348 124810198 22191111 454153793 161341933 517724159 17243004 24058786 686596693 76008844 473502729 15517854 855565050 294871299 972124168 80161256 728913432 411381171 716385598 617388798 457449355 522694450 680334418 691014287 784660274 39511937 771944286 180897107 1041809283 861326203 640554576 526862226 1012411748 596451826 70326856 231246924 473258869 30294255 1035511744 951802205 836639191 556472474 661903008 878837364 175352141 246660593 815069836 688103433 205947717 842599087 669697212 1069132502 320014751 508380629 778975033 1050475325 94184709 1064120869 938331047 541088977 549867127 579006650 284744329 493844580 801349686 541254512 588366222 759781154 1027183434 646916472 947338239 1005692875 191224504 175692081 987293273 258445884 968416560 328552766 825897324 36782105 970526358 969428967 495189257 659637759 325794266 1040779991 458310486 545033360 214152508 515891925 97166366 783184971 995836676 38824114 454375059 218068869 931209695 307842897 136070399 13063881 534729793 293467888 342857022 404473833 899758916 801889680 750153844 784637887 122070524 219615023 267578257 468858509 58204267 797130404 1056323276 520768557 372097363 705663350 915160749 50567160 760194711 787381381 271723011 450035853 991151702 749455643 372269045 513290346 920618224 912376327 91650391 201085901 370125161 223482295 1053592672 419181740 782515174 848163287 976310718 878510072 207091838 381354836 754605578 199599382 209545876 688771502 442615027 481449379 963836024 695824339 476036560 119096256 683223996 828626536 459412580 764044356 1016630579 923741072 161986651 509184641 544481836 1057336933 167199337 228015183 491967963 1067446202 731308922 115110233 575052287 303961934 1010898789 271869587 31358673 129573504 794998381 1059805776 523184454 705049371 624449454 739138949 1001586674 305765433 470705346 741755718 745255253 665644002 77722393 526380816 350827802 299453582 185784142 340828197 581240312 529302000 301988138 320686232 167123821 935683101 688234437 94355032 206851281 795944519 502676754 708533835 814795257 823976447 982035333 963034408 590468944 343252717 438649343 749409812 888444830 663900276 420920043 1051746825 698492848 54458931 608998648 601192257 865693888 1058073105 82767035 559935589 829009667 590611488 648360036 863297013 237017481 213422136 468356042 596331704 169522601 986858919 687526024 787102360 43200374 149554263 398933361 627047573 326992093 852568875 488273555 345678954 201904784 942083648 963065331 289044054 567302349 475977657 118171701 794444381 478005987 752748188 639014007 919617750 797689010 176565881 866808480 654382487 56272080 675983881 374247732 773271181 622525356 195855858 163970186 973088179 631477535 165573837 774492247 649691635 196752219 400373947 961572116 870673827 626874699 996661885 784978508 679877831 329287760 473188026 314621614 166109585 40138460 1031114762 565093186 1071918770 651271091 19044266 554238785 1070643381 501024760 638431783 561531887 567288044 808906536 62639559 727126221 403116718 964286301 302627267 875015028 101140763 154396038 602908492 1067504312 623532575 979162456 496104392 28045411 8239945 435548681 1037137782 701298501 706658192 320390391 517083969 549649752 591471221 199846073 913405802 774507612 607320719 2219486 156854352 348972061 849511708 893027571 793346413 729636949 789731454 853036003 345952436 288141824 928936523 820125042 805463174 683321235 350724930 760901309 925989257 733464862 154667882 49804375 689810975 1064453796 770381293 590914464 570834455 633531950 589537165 717549243 1035787802 539485698 677529635 948648457 1002407665 667036595 515466854 963506002 452654191 133323384 649233690 779488086 872843867 920846648 1003289065 4633486 899315472 781393489 55833020 963802997 453773722 821515293 393669184 582037550 881327442 185585876 146056007 58433418 322547758 138262554 452114143 592226885 670825985 249529055 588765951 92094115 868645548 872210874 1066073684 596212052 428879760 677292977 95456572 244371089 902492176 637895923 741258613 726726536 54106761 135710038 692314768 310467686 921305627 1069746653 453448378 752505773 623607198 261756084 426171280 1002965806 633727892 272853422 284100555 297178454 423386409 394676311 191065668 393366478 13810832 542097060 397479086 573660521 75223584 355566048 1062876901 73368740 449849723 174621451 53072045 992040343 80724989 637477951 273560459 3042030 145880308 814636114 156323047 419751465 678168282 979942987 136429844 13572116 360351546 568752359 507579300 368587695 235238052 3192083 314776119 76566610 856183274 1013503823 681878943 280095736 164678856 383771748 247076071 395736159 51924690 250830298 754117269 563141975 485981973 186543096 69926059 342604268 516669832 844369920 922880763 803261485 468960583 723234864 649150331 593037994 235942538 907955583 725370241 69585001 33618696 900482905 563700564 299447080 566670258 211914229 1065869174 141934180 417091400 889128138 72843670 122997515 537013165 265851453 496264157 747187412 1047809930 268557645 656869755 778754115 571536185 805720714 701410745 872302069 986376648 981502528 861845323 902965617 35784357 409180322 64787745 134176291 998606510 898515717 107675765 814427568 1049337001 441496693 584853831 730732253 950037538 451301051 325605912 142845966 818071107 384748229 453000289 695631327 893121721 738692335 125751872 936510516 463094440 1062127178 1025386824 771254810 944216951 376354308 394497623 955398623 1048430393 754356008 139768413 520836027 946987661 535002107 871521626 1042058012 488235250 200707984 518365955 215444110 426770563 694901925 417514643 592132609 551083819 69863423 458749752 504961906 634316036 786188410 610408665 519330964 771205767 330534056 390690084 525998132 237918065 524043803 793625886 278595732 396189281 355522906 61757693 450150577 371089354 807083916 449809940 718481487 484915293 227310799 581856270 959954335 229087079 564469177 630541308 191793779 642596256 37721931 1012577962 382586355 925333231 256141882 780800345 754366233 659434485 568812123 192842221 1018094621 570023694 286594449 952700881 189830745 948913362 640281395 471864179 554287726 48568233 501886591 311859459 1010041643 102723464 232292646 796148407 368268093 867997632 739134206 753607094 14067573 239577361 99783566 821765704 210120839 375344391 1018546946 661009723 56129915 86630676 57591275 728925741 93276861 7348233 932596199 599906010 711964646 246721261 571886844 730871319 957160025 313640726 986689771 608165985 680291246 346838466 593562506 89348802 658990706 341692567 140207094 424974276 587759063 747493973 539045201 1042881337 729608694 496859972 1056446016 1042178341 753704466 403180117 734062610 1057554664 855838033 323041769 291212992 451161600 949323604 979178711 930204572 399453273 425467938 821787996 198196620 450422023 1044125732 46775185 717812828 451630180 238860771 610611507 916633560 623281786 313500712 417641173 614533586 12677899 907055934 982295135 686806336 211784421 963789215 910339120 562549956 811529483 47210694 548468448 826534967 712653632 444727762 340443998 405309022 530273106 443155063 805990662 734520238 736706346 1040185619 880157935 300951943 896356495 864757573 1027387268 486946503 817542190 963116044 482844216 101450831 202988454 715716027 816367394 159363416 982216278 227738975 554934673 649988788 1943440 354992630 981067872 556207523 943765211 867157543 307343096 928356943 95302392 37988720 995303442 775213396 498475416 299322116 504404773 360835849 436396283 999431839 68907829 208361442 199586388 413028439 743419032 314183835 824717026 765754723 341873914 432281186 780148420 145340017 796183714 384824138 1069294959 685775525 95237729 1069055271 30229859 264291419 787159780 520621266 141315523 304495004 846694278 255490897 957257675 326606477 813151699 772018914 981955975 136638780 414299878 696424184 359717673 137485710 340866935 551318193 140678636 707530319 721235622 441505673 78701030 1011353824 604694994 934561574 497056536 324728692 588757177 676672950 189433281 479773629 785519882 552456669 829197983 750484482 342741229 252658362 693919849 664321902 596187174 40555083 863205811 597040333 354025567 398241931 94063810 797750697 222324657 381319322 674557793 401979584 340834898 576379905 681101409 476231983 123022254 490675255 404591210 449558272 13136322 795754737 141059954 1049096994 18698224 75426406 404891392 586124384 587142870 532496534 1017101061 188323457 553350278 28756469 635237829 150601540 332645437 835572347 126552192 779472196 1036071861 950330850 606526946 165669455 948206014 405052316 941045703 276416896 437584350 993878766 204877056 336456251 654735267 598319476 654901000 499050963 494094640 371667921 502288413 441324254 882568721 842759357 335294927 947542007 571141998 462323388 275402529 828612740 172819407 347357668 505361951 822284117 481687848 740468619 906423062 383981110 255813539 10344311 815037210 1007894814 835039489 141688655 252734017 13200589 548993508 924513300 50812808 1001854787 262061625 843888581 640537603 535560872 548693563 628851003 470164915 384333466 170612579 64891638 975487479 500888704 2350904 49577392 184451088 595838976 776031335 720155943 802717667 661253508 50341152 294726142 820939996 354405805 48171660 344759203 902769060 358004599 501430568 477958375 73381597 352071264 504609160 451000892 348584537 1040310982 228166008 422579156 804165585 816805277 773164171 86263670 499526068 825150339 391916208 895498532 460143608 788711733 82178633 671572709 242954102 745056990 755439358 825368474 898279014 470061403 41594238 275656815 1013360904 1008701070 1021899036 330990851 55927601 961676061 247994412 1156532 56744727 738336584 848390384 533603424 732200812 173055173 463341891 743470482 926481699 410880031 140756937 916781731 967443924 921057283 920837903 343217741 449592660 517889053 93193080 887259890 942990742 115638767 359301837 327793688 402996187 720437013 568116674 257757731 676844607 383617771 1021338006 897411732 915005961 664090890 889004650 526116661 1069185591 174852212 602609562 410784806 893729625 7448722 596360496 250760791 247062955 989062929 254992219 1070483966 408627476 713682828 59841100 201320723 438080119 329423123 810022791 77760724 101340479 438807283 159138124 148226392 920774216 391355977 354295917 938772988 947599350 88521782 617873977 435560499 442246355 185910296 1063777920 307897320 566965218 334442466 388903158 105539160 829905851 465872682 900930660 667655904 117118593 908517000 1073376494 1054400776 864815663 300125784 633761045 182247796 295292488 403667397 183056915 105490498 165015325 298983106 433282420 120334386 749445311 1068267180 799050238 733218471 37127056 5947967 152001523 800438882 310215884 420995059 81782442 155611324 323151351 1050380052 723038090 757957657 999344974 423746633 179737866 598393430 114204257 258255920 71875417 933546147 835130370 358398529 69438230 600941758 1035742596 192072950 905941378 330701527 530845518 927966954 943163 12496730 259054777 458332889 666032308 555538702 656682613 516697962 314908417 1062357951 992033873 877203483 588012549 985659252 746846407 420373695 287336448 729229507 194762360 186131789 698898379 88467936 727487977 180392718 957097665 171626454 501692258 500693972 994222057 966486332 1009727214 716093873 475476086 274396464 718751049 676667498 176843130 919793195 663908574 768635397 484359065 416635576 693815644 683399804 374739654 1004858528 493860311 50493022 260722897 700372656 672344555 123444475 319545162 492413804 924148211 217330393 426420103 704179647 711418258 394506774 52871465 522472579 382574406 77758711 287798785 851612995 612262778 277938448 322410679 870115853 54702843 96170503 266617838 1043600049 747015209 776947821 353042915 108827667 501716162 97091104 647518063 267141681 900443592 158648979 80616220 618196447 679653622 1066262717 59143079 716635640 679283232 641459198 257637410 349573373 942082430 989455792 164883830 427648283 97701887 182151745 1045168084 1045783337 1037931480 3103110 494610389 322386794 856963531 281136357 860265695 152092213 744681105 572317911 64169606 760316072 1064826314 617834168 243943142 39475776 66400840 233058856 345999432 377933397 251415069 14367906 461451456 928764685 714318248 997437778 400110051 275378874 261527941 866104051 78890989 281532385 684211226 4468299 321728100 185855159 993673895 698212395 108224107 518131556 856377858 611992404 1063349081 308475413 181208959 390851696 570118036 404283614 241250195 186624046 68591292 441210465 759818119 299822677 924432240 459549548 616560761 609289657 869378704 509535856 766114876 192234737 832770 804713301 439537780 119837007 302162110 236807875 153772106 359853131 535296146 274781912 818614541 584329226 663371195 410673090 594431574 123686818 947433435 938072322 78146515 941505502 1053859056 1048973782 56600110 531117597 465625561 203146322 684221123 592673977 958482312 25924709 547144701 952582119 33118650 707182899 445064422 949164058 516287706 223426821 55499970 624958823 68246937 290663145 311128873 91899854 10940456 1063647212 955893620 792362651 901792391 868434402 635830241 824260759 212129174 706018964 119668977 638660224 637526676 565935360 61423933 928831388 890769554 200229752 381299203 548373508 212439051 391308201 1004194571 100445871 548731172 300371236 847195281 500355045 135821415 393626381 177333314 489391936 5421829 1062386889 898154509 188489483 624142040 139630180 175434589 644990239 389783555 13265170 94808162 913681192 7154979 774700223 256567623 441449448 191816983 734422613 813402640 658101402 229116279 140295016 345881337 942203072 442823252 387280406 512696333 1001083768 84619255 542977552 171682503 46132113 1052950305 678937231 627239560 360735881 748403276 390233633 24638823 620588047 835697618 963479646 995602443 538799656 1063019596 417653177 4755652 160612609 529074818 45087723 857563806 821520521 380665208 856108027 152021789 350640843 853787045 800342250 606963007 402899545 1053686550 853523394 955066344 769010650 865590432 327788079 725360621 506582401 358295161 323076798 104668150 153495446 22979471 678470079 946686 18514682 181210931 665415756 541453069 233389393 87187180 660166268 774664963 886835350 27985215 225831119 338223228 48556226 566601663 164342858 364079052 1014215022 762844900 1065747679 855566942 82465985 47671563 45264996 682402793 210726943 180621986 170028205 136043305 480592844 37786637 299345629 1066305676 732368774 159446545 772369405 1025985597 810666388 879586849 988690342 218349379 299570574 1068259949 392747236 339865172 811852405 584613882 823860403 58168932 310740602 276687953 137722151 832428477 811738738 336700185 175318695 634005176 762318864 325589767 904281201 395127930 111453682 332376856 346534215 105727718 414329317 750202038 1007545462 585285883 545494002 688509184 896683224 158040868 404817426 91766016 184870442 519390482 1643779 892287999 46281935 311947638 475916488 40624202 693298586 20467834 248699145 1032583456 924687326 321703737 51458236 272522423 1048523643 123366151 494937683 211640507 558219477 815949813 160723577 911158970 133713236 522791865 140397318 555422143 313418491 954191 716033794 191777905 817539900 1058291023 5196948 472764625 389362240 523897293 776048771 108332960 798380954 53479265 297622521 507404325 438729419 195333091 657005586 245775142 315557037 176250331 281796197 1021920209 878768869 812541661 775872112 558476838 929190984 711576590 970039449 660516448 175958689 770799225 1008518808 345568859 262980870 46990632 701730573 342143874 84015325 913441239 161912727 874793112 176307051 57630478 249017479 790775197 649146271 917751081 498154698 25970971 691783051 536325341 807732664 477916530 762451567 977372350 4027018 1049238206 877413295 123562680 711634291 692880315 70470525 67577011 781209767 968136511 277937594 1067641607 413645346 737084354 859031877 10055893 1038375786 326804275 442733633 322453955 641258279 554781459 433599101 950081156 257635196 721745957 670900337 913057994 602614212 99925780 643699567 4559421 795301263 342964118 243266824 789400783 1017191733 111779566 876855434 923336712 1046763622 834235591 243355950 545369051 325782962 266087098 120579484 959102893 334733865 346991010 403715552 1031683452 893108773 480378708 567140646 817697014 645752369 111862832 711729747 270540966 97128552 137951734 516058592 887024064 629335219 811891929 696962708 950586079 747136091 504497053 398072547 796159279 806675590 496737118 159200743 121749955 507074762 403643847 377672351 1019127326 509364562 82155132 193416408 303047097 603057235 459677861 429132033 1059302130 299377164 142595370 559314506 436585364 228113613 5080080 180326442 849818943 222781620 672436339 373369108 589032843 91897925 888822338 488195917 953037386 100873088 28914574 1044373006 727065789 485355546 273510067 951096667 397137179 293674519 497636473 1001306572 847103678 342944528 90895228 763494034 24301236 220370222 499222139 872493919 567195206 1022080007 648163096 79998726 450756505 213969493 616468942 638899091 570257691 949140076 28374358 429152403 853340263 394259188 695539604 538024258 781411925 341306815 442367021 1003504411 25973908 199981967 568166740 498112270 857718580 262107838 405819802 995149721 750428671 432300412 411938954 1014113174 383940658 484445176 74529073 669925910 323167685 643425794 194603270 73546579 255110565 865322987 215450812 94944273 558915180 848868731 511467591 215224188 641154508 456796550 282658928 898879697 114488304 272903362 875747639 812092652 226431087 137614496 850155993 1066861678 682006574 660434033 704719060 453518210 437699129 702497407 888357043 438216159 364835940 912528741 1035699508 985230786 720224667 558999579 262157586 427561394 771068126 83450545 252688049 928437496 519860137 92461312 750199111 477909214 370074985 706031771 132989247 743704928 123946006 547280239 63965265 742971779 878831330 943026344 73240587 1021912591 999554541 548607403 345342262 644219989 754567889 378860466 355923374 453942388 982717729 958077862 367420629 624686087 240671784 903793327 853424487 21189788 311552428 212362270 866081411 616864184 475952932 950076715 719326444 1033730698 455508201 285046674 1024139708 593832224 423667066 785546236 498591266 903215903 915713728 907022117 848602462 352484952 373403166 123473639 8826564 712295405 713367252 405916864 218737088 22747186 940438589 774784761 436237211 602093827 526288214 1070798001 764754212 99002948 1016723082 43766847 7433085 797331065 254423774 522438446 797671759 25780809 1052642290 875573006 122885269 80597396 454905792 308653921 214189247 158941328 209667856 34082714 174063718 484442239 335178969 873259845 622355454 540204181 807355587 311108643 373018492 852518571 203634851 429731501 217557047 964124633 149142742 389349294 745154921 255811253 622251036 672753334 881603578 967561079 1044354862 895306674 830003359 1068976149 978670176 400042740 900322214 419077394 106665263 814677880 523036922 717007364 459550954 101110642 358940472 787465785 875481211 196833047 389824005 327637868 281137024 392802007 9248926 53008604 493378863 714991190 883107704 157504125 832372705 245046849 33280361 748228296 417139208 1009901277 361423041 420429630 452502509 13124540 113688577 137338358 882705437 13199193 688089104 713449797 506431742 85259757 202523606 809252902 314138560 11887142 363656112 69318533 119951659 271748807 203758111 380884177 825993591 548498555 613090042 1033866786 966587010 981872406 449774025 880888653 280826888 207991897 603260924 271872494 1011196452 792946137 712384046 205329589 754996074 1017098701 46831107 629302249 997899560 937619043 69666924 205346295 528009511 668876308 909935982 1036148104 952763584 751487762 514496654 938475273 231097877 68859726 853652509 234604306 596582390 45690036 499107201 336274818 491668179 358768017 189717064 6538205 29160915 716866209 315991878 33181447 266904095 81580432 853438453 980686638 895222461 534329821 659948176 795707411 212329613 390982934 128745790 679274849 1013612654 224354895 936962045 296016143 1048550132 436851717 574829843 119282938 103077753 940266963 541757131 371699804 590168922 232357085 664557580 511712188 508405786 233831880 592380152 389445766 297544285 541717229 426208 584136671 1011321640 604820226 695643557 638663012 196550651 243327501 954257854 860025797 871573561 969357521 209565884 246408255 566880240 361084663 486112958 142385756 200068436 932477218 433253584 96298339 197732216 556853617 207813825 423279527 1005244367 970305868 963212576 582168116 574548486 938188066 129675368 990916532 571366131 344473201 203992385 190256864 193275090 299936079 43823506 531821405 697470891 1045872316 939037515 68125772 166720116 533517079 1061520469 151099434 199105301 635590585 1057412200 308186015 878422189 791455406 690204855 1002027933 490000212 789947702 770321034 217657745 1005486374 428276721 548500117 235717290 152275820 848934097 577252061 1005518912 271432424 292038019 369916715 448131028 987759940 413524725 738466961 925276741 415960319 122240491 612468188 883704429 214558239 324326320 447820099 365571263 1041637266 218088293 900375190 719016122 978265746 193414550 86754430 972848613 1049106973 310895680 906453158 783881852 94398792 619353347 43890379 138042190 783578271 91401340 1032836227 745158380 718961176 1018905414 887127151 615776396 60134501 152123104 139549437 835737124 749379674 110129652 695551793 205544788 848211466 92961437 252977936 585684390 550837277 986314176 71708705 471445014 134185241 477465600 442832730 813569824 317189221 717769312 968386438 672006945 373206977 590190872 246713011 37740450 533906051 333223425 1025183506 1002220557 802950475 472255409 917731041 44617726 781899474 817203325 959310237 681757228 770870789 99447934 1000142269 805067387 619012577 246557637 644890393 193118726 917098715 429033827 99213577 7371494 40771623 807003186 1017381166 451306043 614731699 570903968 889040554 264195578 737448459 458877706 55914145 330799780 380698778 571406709 1060537274 900676317 466199891 888569582 179543145 666088006 770848909 753327987 1007176144 1000803885 273499675 181451420 384136534 48560582 423287548 525934269 106342544 108862573 955994814 1032685429 296708662 498503799 573833744 818114127 103297481 294185404 1062021715 400020114 778163760 477401715 67559158 872017441 209839543 707577648 1039536687 99088324 349300771 1048276099 1062248225 141356600 123042754 154684761 1041221770 694070430 609910770 688104010 656455626 127523473 899028788 3353656 607543012 923980912 431087421 1025150946 1014110548 24625822 172860002 652052232 599363852 391770632 910038268 855168519 31850136 279103646 86121593 73170271 1019906988 782735494 880209852 1238562 979864650 839921319 589578508 829037919 361952673 334658498 608163870 289947685 167247754 754852133 218234511 336847986 286996407 680543645 167561912 1027086359 446774853 506812424 365038472 780123106 688267250 474587819 46409036 902359531 236199540 859307655 375942663 145583897 33273351 751628488 819740506 903298590 272516648 1051372812 339635720 451953280 900239808 499446066 366332032 837739388 1046000395 491899051 870640626 636388125 555339697 945553453 893684141 184113143 335225450 1067403052 233532555 408969414 989807374 361409712 150679533 450770324 619640493 700597831 817452798 76588828 3776448 1988298 457037228 673451491 1009579856 970395016 1012617250 254512867 756163498 692476803 191381428 232573403 163818915 159751300 618587014 238039864 351326484 878897081 479189948 740553708 594704453 170739557 731686827 1046784843 571574500 958108303 515610141 222339411 653139619 696470384 313604721 474965637 361056017 222219563 853726001 734856131 1019913158 992258369 38847601 152936408 14713847 592874131 804149208 321067496 858937115 55945529 300276360 83646884 966968917 449661413 270027057 433105075 659021177 159856951 496907239 870440724 151819264 61476389 1017703695 209973392 499844967 614582460 885152120 193352508 1008926207 307392379 144362791 803981574 924592309 506683166 1039542320 690935618 493563148 62663770 742972500 600096623 465122730 669230689 541609224 245956774 711211388 576877873 643684452 371918974 949490107 893557899 560996220 472734806 142426691 824435225 259736925 765574078 491179358 459732286 63922477 312982811 709412034 98625945 700032760 798142405 153446009 767013126 534902248 218502395 830090184 623363160 673937746 197208797 364852280 1064230220 748613411 547269354 1027509803 306380765 597084692 757950408 1065611417 800596729 122783907 149609971 976895454 285153302 501256601 825985232 589140050 417583556 177106924 135606172 793122282 817136141 750489181 294437106 222335856 31853806 579879070 1001020121 643312730 147085648 968307485 487218961 543246042 51743414 187525761 753767136 110463775 1012097660 881658494 235662519 714148608 667840563 820137138 604095951 724891763 905616691 4892175 682315088 738241328 605933293 280224054 365291393 232921477 833958451 717718675 220614505 765370984 985986830 602049871 345050389 988559010 65476823 491183751 531137994 1002472374 72231111 511006368 1027548830 492734216 110196540 812456477 8747457 347031282 809137723 941574748 3545152 329212852 507474674 626790025 279785036 956405549 973561678 471588741 273562338 527099223 155877850 701455399 780072407 863826143 511351197 443042090 342898443 1064688945 4201963 88510597 259338004 378350688 37592270 963844375 575833257 1047744828 108966665 496328158 194116934 465196311 243956742 264757894 467974241 297058749 1032018123 711372400 344298770 365888546 217898009 227247297 510325106 978235456 309340141 573969062 346428740 88957067 979881384 142192926 766019415 881019094 634681433 388647798 285884640 883519415 1004503649 581242259 960864008 598045258 673471647 565064686 316065790 215825395 200798467 411893322 252654983 618612897 538573511 329697183 355375944 473081034 262534991 617783008 1031701135 585351355 458324238 75445511 645913380 34876150 43355056 157102245 130017713 812050551 368093425 485465341 1027302420 68312566 958814760 409895182 884693801 833764690 284751489 261764622 467250362 953035375 887685950 380992747 991830845 201862299 869162240 637168739 606883168 993747132 327832633 875405562 731417862 142156208 396389895 360737291 492511978 685583097 484227427 345058406 974279344 627361943 292012740 460506638 956892165 618959478 722666782 176635314 871730422 585047973 871555480 162862424 279599867 742131272 81399011 394317304 330639104 678506580 506606233 1022747822 535767031 737807785 696235138 30469644 823999057 774742693 548524320 810619809 539589945 503037784 314006669 992869049 381853638 211891759 37840509 900733913 835999177 933051857 874333731 980779392 308303572 1032934169 733610795 704593631 264940084 868474476 583663126 579409570 705492850 966910400 355269940 79348148 754309943 67321229 633408866 1005649710 410347595 26777083 244369487 646697387 143827109 791777928 356175462 126186 1034981581 477936513 181533241 855408540 188814963 128324748 288563274 719765268 1056745269 977922306 1039995382 308699705 724602323 160917398 575163498 99133835 227276949 503309786 595334887 745196962 309523291 449076760 27570557 626608306 842185463 722728458 627445948 137736196 909958388 309103259 160208861 36640327 50436404 830289256 955325846 564127869 1028591139 814416382 816480948 250133669 373528878 895886379 809740474 801728758 883482872 302457237 485231076 305628407 928824027 612386486 771205059 545828339 312082818 145127274 48570968 98815675 525979464 174715283 986553151 462028786 841623779 768659944 278881526 994771281 772013614 294029213 245236116 227302991 309894237 1035992705 225066766 881882083 434019071 399661873 983156986 219230915 405526419 727716347 835460879 934768722 897271592 838763456 903185975 368524094 313790124 254194173 302588278 427386924 583728672 93952377 298796196 345122534 427581528 756780310 421105366 345996774 952589715 419354193 595017688 240804949 483466305 881166948 928725909 87201658 393047369 401434263 226527642 1018729926 401919446 717078580 416211982 396153179 337033117 991395621 237931050 936724250 17568777 463568029 645048809 108381340 348568352 205670217 170823895 493775187 734087581 393797274 787515693 56528106 628210533 917271307 880212714 196463958 971300904 865850260 94273597 577826255 354312908 437156746 209550933 897214220 965379668 252356794 685479576 278037753 618789397 749893683 1057808306 794736433 585635214 712859703 543456388 1049177375 1003739225 24647027 936725589 506877889 976128954 244174915 159664411 461316744 506966040 624573628 921571016 400104509 196996753 259242446 1051563697 9563654 564023154 413875753 913096810 2428896 387599059 353897189 452211856 130607701 490941930 165134341 22324218 523102573 530604926 736467177 1059761375 781128811 712882793 242692834 622094849 415269412 267194123 503034110 140754233 504486954 325371830 1057378695 879193067 867766927 658295575 144515915 173988043 1030904795 399724142 171370570 686578067 68806753 759712460 812548856 537390392 876284659 793184775 729407957 690544236 744721839 195348920 557596596 448482657 93050342 1007357933 767975977 865548954 804092117 201157513 743067638 308306912 578888764 440887352 426335331 412653231 757067575 503421019 108995667 78794673 426607873 275721818 529714685 733983782 943529114 1067758517 491170813 368746425 83314004 625010898 16435824 739097834 828368742 442610113 516181256 935666592 646501690 915442582 445788075 1060087713 240323540 441047966 315687097 1067826638 1063815949 914132114 406443291 603937577 874479835 812413215 856671741 487269324 4216511 427017221 607093962 650781426 554093367 838663050 55904402 516505038 41823865 69619573 544499556 937134080 667332565 790895396 989511389 548052108 496232990 117398950 893398440 665817468 364220914 14794140 634137333 188531567 854369177 85644525 787673329 971671266 318441623 517733024 821855129 752954709 148024385 552279261 732002696 679576110 198477787 636723628 670084908 258035565 1034873103 566097935 1014923224 165343754 214035739 84617531 507797043 160245745 1062451621 616997315 486972135 289435247 249705929 23891046 433650379 777794176 206626125 514618453 226879905 964803511 334909240 192592556 370977880 190614756 977327636 712702782 49543161 137791264 464548337 771295468 259806884 66250376 558516139 21186970 156785047 457701487 207810948 259497260 166065008 445573767 461774545 637160545 983060401 492588324 858807422 503040218 89856624 595826824 293332127 6367399 573668844 783446541 135138101 386062409 9191724 425949474 514978425 404053313 532515948 43173633 979610435 599881781 932125987 136596011 427765856 789237619 840012016 788750990 69515414 288273259 728823789 358684989 418621273 1002902241 146148955 443916667 879742981 451457542 657191674 394791662 332577922 690120112 1003499537 821502746 309490928 319977438 162671190 698728633 54817296 432294632 319012048 207790783 106619310 74400512 633123344 575043903 119139150 383739034 148507195 844580364 43271006 419094551 502350176 750694144 387887613 879480269 11707560 691735027 538118907 394387447 53627453 289594280 487809585 207705728 412715721 111212194 655362521 227374504 230062714 211376558 636027271 633869878 515692589 437639210 380623676 435128995 494663110 8856155 611960802 90742577 544187659 52824064 1016248430 89261133 1059104505 710699124 141290908 443225108 1069769305 286627881 135149488 656393313 1065609418 321093519 3824519 368945876 116966230 335257780 619078397 182171479 203171231 628070079 1064035578 124236034 860894585 547087188 375020363 104499087 94423654 637476612 367630634 321378163 808701989 210869778 219185774 126585596 927892200 101388671 362639830 722824480 996160507 892259917 968764497 8866915 767035514 196935800 810568745 778381983 43891216 1004434089 3339944 20335506 714338557 397601404 575519711 650879576 121736775 670906667 521848482 462139534 272080233 288864329 189642400 344077090 990113263 799589261 754199617 761173081 503586213 845843777 680359211 279317145 461366388 42593322 423468173 58728094 99152148 336491589 462962934 1019741246 677042247 12822254 716616567 219872491 609098241 409457533 1065538356 945441149 122387571 30617412 80999083 776300784 850831799 309945060 237086511 747973295 689356637 994709820 574367846 426820009 838428501 572561167 1048659912 1037975080 835133868 517041893 1016845077 84054778 304237032 546528093 701527316 736016301 354970777 598352993 295745388 618358530 1049234808 637113887 22073193 992086475 548732683 428880577 173608289 233820899 88184681 601725518 920997544 345743052 476609957 453259686 706993246 379583230 489166971 453131271 955185528 1004644586 515945808 228232017 47531205 21708416 233310989 431193309 678399841 124753185 414270109 962238609 450994669 934392603 236763817 333390210 714570694 322680311 746444887 272375864 300102653 230265007 440946846 555875333 630065854 27211526 211494645 464045345 460344272 482309786 924367942 44896186 219148411 658917857 339235512 836977746 882084425 820744561 212998289 880900587 245438811 119850314 164354061 360371355 997364554 29867825 873145837 531867798 420529580 180456901 34757506 609567831 375334890 750344615 588849277 616371493 164745987 694067970 869471517 497947657 571959565 436198038 527638758 821521446 56798900 509076244 973945305 823908813 229160660 81075077 17239565 639224600 447752239 641027746 743089368 362981994 536331485 763335911 97601339 665413653 678929065 634257547 344360620 245389025 867145879 925025628 185554603 586428970 980809137 737855874 534801380 98733676 821241111 111372966 848609653 1035505823 633923591 521311496 333275260 528158979 267947768 471912619 674754656 315337786 675128882 513528506 895470463 391393346 715643603 260175971 959588929 48671814 545924133 118989639 864699828 412613389 590149115 687283831 637529737 1032127533 462555057 27079606 289447162 651535594 431577368 1014156527 431298949 1014552137 783708875 648573766 46449848 1021809559 930258053 375260093 657877119 291515411 12885706 822571382 777543391 510104372 435238337 185044559 510635906 258771207 313506157 383956199 784818420 964052703 148849947 458645763 881257626 490242184 813855986 73603848 873832081 966111172 1064091788 696243823 473824114 674901181 1053579538 891032736 272620918 991461688 178564637 420435678 619827964 210758652 688211050 121816827 854473986 340711433 253337876 396506875 636646572 363053686 98412309 587571588 911341093 555564706 1030194521 533647687 883554814 834738806 375262577 115087657 985232217 673120641 371346150 412460705 365716329 1017187932 609557754 667316597 455300017 963680707 308233398 777120809 555038917 651973389 453458730 852105997 377203873 4121218 153978188 508442728 753044519 458747625 479062472 766266580 1069982712 363110113 416223067 775317931 774543933 803664765 625747719 319195195 545386896 278633763 31813291 101530356 313589678 168645118 23533078 110075742 544975700 811483479 1001547568 798340381 897585205 295099941 680170134 896806958 298604136 137238359 1005678730 478905621 545499488 277960467 429110220 756514127 759208791 649227256 56496656 490635014 28994440 348473433 491995465 1024174050 619061058 564488701 334245874 882975515 328954096 714166857 442432107 1031408825 827866461 13239247 70221886 572720543 596839139 394121893 666853666 893548855 1066896828 644178566 77801403 228717274 365544900 537648536 916877235 573150485 521666113 34161153 1031377891 666040112 73164823 115796453 816251662 890660843 727653915 458737154 240260331 974727239 1023307401 321836471 188976311 608041011 478493910 239449248 667754081 1045250262 695566999 344345891 472228472 560103398 786026087 238447460 838933881 879723592 444451840 389370604 528745734 191063867 51294443 756307402 636684039 911814574 542871845 107390694 746092283 398155569 134332749 824337893 482240720 847015715 79413178 856681295 710614002 44221834 467505594 347317422 240435639 387843376 553839058 1063965377 303016575 657355543 363768948 628655266 912539428 975246286 260026075 128755309 945682957 43971907 788175390 199625209 922596360 651121315 431960159 958622835 447283635 634606173 269448697 359824512 485077369 724893321 523056845 265582377 639280080 370647108 652004112 565848883 517886831 57548558 454209056 283044784 216142897 159379881 921457509 976593889 149109782 354307739 267708983 163791633 969516775 938009729 492697386 211027689 528547606 616182218 926819088 840487307 358599188 727300379 194205355 1023269368 565524022 1005017479 326064968 1044508496 548555907 940652911 886987414 271022926 984033248 456502440 455768908 589240000 864294181 753933308 410120975 693520729 908155184 649025260 766454448 811110745 429775367 104568510 285193655 930222657 294858293 64535628 357287345 340087190 373983841 717700173 728705320 740811857 799560612 94659315 923893261 681604714 388259334 940006551 508504086 580339210 724260011 581328671 318100543 546710777 791546012 938964568 523558457 838339087 715515572 546765513 951348617 644012445 150239331 132636381 653700735 119182358 885208468 276758283 887028362 53312449 813410567 56160649 201467603 411547825 25479912 836984634 586841171 393298390 449455267 977987658 741801207 281908468 457862502 21530277 1000337333 596191514 446023121 920342979 880011991 904891812 2170273 50630804 316632673 256229745 715655696 700002690 668510133 916658246 882143301 905743314 982070113 132779372 409247972 671436313 824483792 823685179 694159739 838165742 104081378 1018702129 880367373 456814256 86071362 791836277 73717461 184943998 323176289 906498304 355959424 776209565 823239679 660086723 67562487 390585864 636714256 267428134 959785162 781724987 855638185 190220802 7977953 604748245 36495068 363480299 53808461 931360744 964020443 345586941 502946438 998424576 867254492 736722970 107962663 924455649 79889911 115756027 16707815 656575469 1140219 3868161 660326664 318169661 833213070 987771399 120395430 524504309 183958731 552835848 3347144 310223066 813551671 748028322 182221910 641851593 1063922534 741712465 438952328 105719433 455654257 696394104 527271908 576273980 240467489 25561158 158060683 84457123 432475235 404174980 314265694 353592222 81294135 1024510685 112066290 423598166 248463482 22074995 317421743 306153094 111452527 1050215879 73486296 504677872 990080135 632609558 939235791 482038494 869672293 508120634 608129994 665122127 132001401 311659556 716087974 702826814 301758600 989979332 218221576 104062461 352552035 837220482 422705772 939634578 903405191 941686823 684262221 746391692 25904434 444227515 379218181 354946335 721359698 221424747 309642772 225143514 373331096 799037301 399818492 1046300053 715880351 805241421 68078263 863127967 958921747 203351163 563692478 226710448 1057449040 423224102 332896675 603438204 895094575 1072099127 363345671 625094365 99066935 83493399 658331083 699380612 113527323 145686885 1022943881 64432912 206637086 142225519 942569182 373565773 120326896 151346488 645854614 212978886 813402813 910141321 404312627 677130982 295130578 1000433650 594346364 697437292 146735122 882333607 882414892 644177998 623777144 347357552 782649441 15303949 285075917 170356711 1058006977 557376246 557627949 229751282 669670369 563742388 1066785372 610252621 893462865 76820276 913063091 180027188 664677446 405708434 1063042566 791637426 91922838 896820208 760952113 468910767 346767958 817604208 591435729 37386710 944340362 463200451 607899341 246764611 593054583 472841009 46127110 451232905 1061514705 778444968 660795908 828681350 911816718 680049224 217638581 542168633 900445654 925148807 353828449 754328588 309656098 294532842 465171825 418620805 479816500 1032692946 401523339 795271267 732448582 1030237892 86910130 932389629 265380144 482965762 703847433 689662998 451914259 854737074 105770361 364218836 783407550 163690410 27157033 331056266 1031567847 186640449 641558765 728824219 492739349 1038419897 917994688 461491903 325684444 130079438 666991400 227167790 999076332 181320323 753399015 1026271316 585524121 805993567 395514954 744161846 56554678 612507094 644406295 354888343 277629984 87042853 418104134 522385308 822888970 821879638 968021954 64840891 85841848 916406568 917544628 633713225 1066472586 332159414 476633371 1028394683 1022999681 446807970 732289496 748419695 232162345 132330197 881875084 967260887 252585504 192930134 648595031 1073137899 170833630 186266250 668741882 1013966809 305238429 604227114 541292112 528017852 616219580 149718618 767716441 681614083 423194190 400211532 137014145 872982314 241995447 715402911 438408135 1030088011 245305182 793415281 541729975 368804136 782227630 384902253 1049915131 668996970 625420364 859527690 642743201 853808255 290160162 518028344 491043046 741783743 230248963 609757281 717084817 765073518 20019105 645424913 1041569809 906288189 633158240 738713287 415284561 178564949 505119748 209984590 104618007 940178514 1004162727 983464576 993677612 17007330 115635493 388699900 131270441 991886403 114291997 1040319581 64616089 713993326 955990379 922946133 540965217 501948540 294763286 906137529 797703187 221933436 18999776 104390647 348273686 366386981 276722462 766918743 203652301 274011434 834046959 693900096 251272030 692731740 897501835 8818876 719446184 819102893 741943215 1008315808 359149354 583346983 409919979 31692456 363923498 869366624 53542078 918568841 174564943 123576111 168547082 353282798 988457692 487006842 347217718 245776127 858298881 733993386 382057456 368704535 268076578 239827261 299505689 276512461 482197549 519674632 320099600 796266086 776278811 514001174 844928179 846938056 497459867 535922872 18749279 481860017 290617489 131148182 520851835 41184036 436965276 748531027 852357467 576640719 937389533 565954664 248026922 116297616 462777494 570624523 676654227 501019243 93879790 981459106 520008118 120684970 463393381 94391271 842656664 755275633 289974303 1044007906 124235356 331042066 458607124 132553802 281336860 9958513 1014687275 66838934 972889404 63797763 380289115 551642962 893426135 974674659 423846490 182218024 726673772 317687781 453561055 130859660 1026905493 489193580 88971874 325694905 734787328 462663981 558650378 848472450 138946842 328605029 753246819 355649823 1040133388 179938844 635254899 544756374 486912899 200201106 268947608 218032183 367624902 302006066 700367838 446036957 60170371 46658654 367602773 168110006 806702287 215267955 731433216 914590649 615097689 888388763 261327849 260542433 610184812 750237845 691577035 1012969537 1008052802 588220120 823952536 899805514 847269736 474290087 899322913 256852545 404869808 287146392 568781499 961021745 109089692 575345787 440780577 72706207 263954276 1033031 383032716 568207931 162441847 786423161 719826939 586383718 774309308 710248248 142738597 25501995 806870840 402776966 872848963 877429870 815242347 80168353 233580009 984972555 811409639 790551896 823060541 774015142 354671177 243482654 516274762 933342361 109484421 684689881 142344041 643177850 529133558 107551384 153311752 371615897 1024420622 978896343 379034620 930822022 774246849 836423305 1055707798 646685736 751973797 912687924 698797113 1002420646 574004190 1047540100 90023830 614243267 817581941 755161100 435313191 801974021 590440435 993491379 380592764 841805255 191774848 900565795 193116063 859270778 47812879 1065847104 806815587 812298913 668049786 1012822783 321550035 45564295 102518235 694976361 390032168 756701092 813437839 456803761 10329167 630499727 433603549 739010475 309010484 350589633 520649463 331324618 920463035 427135252 735172613 651454038 770641398 590998974 1022627247 597975123 898141236 556066623 516855067 277315928 164671327 162811452 750945182 299828114 647151962 292639477 558610812 194565893 169334942 640921589 434889340 143177717 746234887 990243426 566243869 444213860 224596116 187972467 546109745 497035419 650634862 996380144 196828574 425449624 934509867 819468695 520577713 520323129 337173908 437606054 991350574 948008101 95249453 923528091 393295666 656684998 632078155 468114583 505611662 357314508 38338419 40678819 1009840590 1025068672 333851390 437723261 1062992953 753436731 216229672 566573643 698287292 425976404 826109561 79779313 486331184 268924890 314745937 756528056 495437648 995924456 959645904 253660513 316655133 734826079 364145129 1062329713 431518942 143700501 723532179 535003182 546215167 771897922 574454407 751875776 924568018 814964427 156206529 56316244 405761602 208226347 170619918 970436619 624220295 874449597 989868510 867567108 913225840 549628837 533486816 285790844 1024979426 738987985 602339744 869746566 1024390282 526080175 762443099 353215629 577902787 475529073 143846222 999905931 834820799 513855765 90502630 452917144 1071563710 308861748 391612917 70429343 414757598 274132271 1027683377 241508066 808367688 378588264 283046669 624530577 685496211 1034266626 599683277 168522420 413302748 737959738 336438596 591850568 391959393 1007486798 317052859 125228266 7703672 827705340 157121622 476172221 29475014 820203583 519957177 347733413 784397334 23807204 128479180 452180446 1026234357 181654832 703554583 790875199 830372588 288829012 589177783 297244462 122362440 123365530 304114021 880899039 78294582 602946751 47991434 983810467 632911990 35481401 787159450 812952692 100605474 985283693 555192520 619965319 1049568028 487834730 217488566 149045922 619716820 257122311 990928656 820838763 132077511 891536916 335575420 900802512 535278733 665446038 501754645 290218756 431641959 918071033 80040856 512958271 184410937 131996300 651429168 271998034 383486537 207456184 1048773529 1006422875 417876866 591909886 62248346 500409259 518337878 418226719 953757818 502754430 491449852 287550578 993487274 237488150 1001512242 618106139 417463741 182389881 412781978 21775883 7166383 1006591036 1041535531 359473382 868053015 540726117 189342891 893091797 43589956 768146372 757556830 700652786 877517148 388080735 675987062 723861765 926089723 712158411 783704298 982781869 685354962 1017654947 333371134 22947181 534400226 188178757 802595912 522175823 715928460 499588894 509344147 617110600 850565247 135138885 347908306 961325737 371733044 662897030 646027237 871222493 867070627 892028439 917647046 40584409 269329402 20592461 25175908 384846929 141191911 159158355 571706957 207772224 765690286 698590148 95221405 881786126 515074626 269692582 136531999 410418701 1063313931 183652725 1025028137 239233079 487483528 142854332 158702704 1064698189 243712650 1009473277 130786599 835032826 511655596 984022300 807838019 422419600 127886970 139408542 649499459 715216740 593855101 603003393 104518395 957197847 273357158 1065654802 31317919 1043777539 533465181 535225648 61798001 714909032 243170300 793869881 684028105 63511240 633887201 881308583 293210866 655615678 108889994 1063314451 520039828 761713911 638662483 886129602 161174339 45318514 285292751 296744809 722121772 233960910 237564357 453378918 419528159 315251188 862528459 124592284 238017815 702405899 906746434 63436399 611051063 47454963 674605544 127599727 37016014 603630872 195486650 979209719 21355914 289141510 288825130 413048508 264573767 593391431 297970780 781015709 311155779 131255145 154119697 588184610 524887796 339656068 1066141854 398665386 208055692 589309730 656721868 992620098 324011588 645924090 666092494 617938033 134699002 386480544 574360328 1013553866 270105330 335279227 148225474 446657293 740518606 740607599 52187881 61598522 894393847 64163191 537958140 77622840 125193639 261029538 753000262 936067390 345415161 227049963 129604583 967726105 34677858 113313692 734385936 699445999 307169858 817106853 886768356 739954949 357547799 106775792 607951944 719919065 230160121 245248171 682949851 368389729 906101124 1049306802 193720116 974539919 745745003 1069374417 606198499 711239086 24451115 643785766 503620880 743669218 591987720 395206138 113171777 489154518 599876998 385998535 675511321 259878796 409904181 318275124 339394265 347565389 216022164 43405348 857310677 10681163 563984314 446262426 686246227 760322220 85256446 620546694 839596839 577781276 398968906 72947834 168783672 372778207 308634591 909545307 99039856 493220401 334170608 480274234 682442399 485477869 394608623 45549799 581434961 482779622 901530927 711633453 245558549 514873755 558576730 747580379 779584986 672975167 926374262 656615140 540959418 460924341 895416032 1068363326 849105173 703972003 732882234 986388504 773947243 330889718 1069792160 168293913 264718781 846069019 866651547 936563774 290204694 957531551 222058707 851822659 227360419 834388995 1042531984 726463931 362026159 323992969 67074691 589863245 947959768 50196724 106083443 568403373 671802064 179217458 306730504 245656392 923361363 605326910 378773785 303928885 634895923 983899805 34378246 264108803 480742806 166605005 558821717 947994809 220714626 452477428 470140460 613757844 771020369 708253933 601513660 87106693 279995921 36382031 942097152 726395250 747710709 609722531 20246697 808023509 251566601 824667447 426998231 892843822 941089686 237273386 627482883 592336421 1045068293 460428720 1015920936 1036718084 588021023 502368910 363395701 647634113 818846582 766197661 438775731 714734287 52707574 337994117 656323727 1073325050 771799586 734569646 234743769 629051029 770065631 697948614 500085655 199191329 234130612 570644658 175825392 371479365 781388827 304959203 100870383 387912538 671786368 82353246 187174863 84710445 581205744 138000233 158242942 789561728 101218381 353875885 195468960 841692038 78471181 133758534 1038254261 351302148 733848453 1055254688 966580877 922639221 1063270812 751527849 966174475 485127983 781977173 91932041 1002821746 195627572 743954884 545069436 90184685 350077751 644052877 848283725 985942138 967394778 239829541 17389900 698942523 292861189 835930935 338848294 806480357 377446572 470582710 99229078 376523990 284015370 513447503 731423775 1066618247 577618304 436657389 878460690 313177888 98684220 147411511 574705085 566816041 4845108 288631587 852662181 359146767 674940111 9166331 257347717 44067200 30401765 815410856 875566729 882541811 965880097 437718870 788183423 499848523 24193001 461177163 63566721 444525576 402066644 1027248913 897367927 29216890 675972326 172964699 643202596 507157412 286697366 1039975954 303015535 276438525 1061419676 1048994695 57261698 608495649 106452446 230405985 440918172 993719009 971352816 851495266 481197492 544042923 338582547 984699667 969065286 281285064 306001711 708969610 377764027 903265048 822773537 36451878 390231423 253264050 119368518 841282282 363622513 521100157 368515217 253164348 4255688 702779265 650416255 586559992 165610965 1055850205 25826591 480844540 109599573 42821101 125941236 472100832 829327486 988477751 978500309 690873039 686784295 680815244 720349680 659454517 506166683 864274102 487878018 253933470 795944209 780433712 525338380 1026909774 736966833 655095673 375472553 223399690 64981104 721620060 57164762 369373486 655243407 922997475 621887510 971419093 336080917 1072674516 1067706962 393460510 687399366 841378558 940948228 29972034 785101576 678676161 568193454 879087824 716194905 374846653 794196557 345527019 686874705 837952687 555166594 223126184 913721459 538189110 672776335 815912202 386616665 94062101 565793029 36229494 28222381 906123536 399070705 797986682 264858403 358736667 72555094 227383237 598084309 375102096 916556995 975382595 71440106 293999744 277520819 622399815 401736330 525707949 696191467 370088067 655869195 593180834 545300710 225577747 326176883 261896964 168171824 183529471 1029655211 638662272 537158787 479411505 498887112 80101597 101074109 309198131 741498847 1017960451 949355751 808396538 53674163 881120320 343679398 768467189 545243796 550715861 752271649 141698210 890458340 737678045 986584558 100074075 444235879 540014964 476630046 85263757 631346834 526253784 802645857 197445962 351883052 871345184 936999998 440799581 419184508 565194731 1000168058 258105895 850274062 962930640 649098709 687278295 250102983 1028300833 491193990 643113299 1056529526 375916481 504415735 886570131 147719615 592852166 455065484 21831394 45067813 359327031 638914421 123913568 829758445 443922795 330958631 409378714 822858275 12313722 808068363 264240561 92774227 209519712 1026544695 839930402 601451192 416261520 1048487474 661584023 538444451 346238307 610898154 335311641 853936194 713103368 142540442 700874116 364155614 747024458 267810527 49397672 970699163 765080799 366492029 650389233 963734390 650695883 656880137 750547816 391481186 106017576 882626804 991836300 464778934 879286036 12316773 710349254 992495754 887328654 1046140503 371601678 311568092 1051612174 923123061 882256593 574844660 275495487 825197591 917159184 811932143 1070283852 817056208 412046158 476099228 211720565 50811210 312294031 41739430 1047136239 704910565 9022441 87760478 248396815 34038697 463802357 143369137 19756904 794355962 657943016 787753095 87023177 629337126 707843369 547230664 904917745 568897820 605984717 831191740 111554000 417986003 263840701 291125888 381699139 1040798272 690131055 8669835 348884544 295766231 93963995 59640648 819290976 45498943 705408145 8989656 21725703 712053153 96948434 152203535 587726730 533323565 824714307 75555359 593254463 564416926 138203537 386868370 295179844 498669491 222060249 834729220 224076027 1015777840 137165516 508368557 901877924 1038875328 689181668 38273302 320189668 713812994 880800312 953619695 722364815 213903554 256316445 85225568 840762101 902438948 654744451 510019784 164412133 861822714 786551321 88351860 788125335 437291790 829381639 575600141 562227218 1035392169 969494308 272308281 96058318 742738742 436932514 457406885 549647366 1049441386 271520339 1045495506 972580254 674181909 825131461 750353294 944860625 658177756 400392263 994849831 416050115 358264182 367980913 987180500 25621888 174001338 298470183 556638314 409404041 454427628 424789649 19201280 705456426 499823332 499324021 644897805 241998447 243995546 425416741 812182163 890089898 180309128 222172121 788210465 426098699 458152323 822053573 935389229 5193963 589197867 903912565 257652479 713014119 125284829 1058506464 937935457 431565724 744557369 531772518 904138596 436856441 995273252 307875223 1062710357 881316700 150553644 356172286 57344911 935607791 606488011 946777819 716973870 708663913 268660251 702606561 1052882534 609896924 373907752 217116670 851670402 181030366 1060485495 569997822 856867359 403329441 548335391 611209770 717524648 951602028 860272337 653181220 74156933 508615372 659422279 133395282 819679638 449475730 86707283 449701115 147964331 687479822 448404538 132880980 246703646 622090988 176292246 55817112 719329573 588458964 23373804 223622559 853305614 1049742139 834711918 244856874 749211965 517397646 497426245 288497399 745267465 4929748 326281811 511578868 991624885 358539939 997232733 115941072 118344913 896275035 295516635 582062550 42551550 693657167 1060281785 467227850 515246435 1026967860 468360571 179098871 918235682 341615118 770863902 796141275 106071248 979839407 6790537 212583309 89350182 59606458 925622862 472335193 541159652 729117183 457802692 1066296737 606999220 849854049 537583158 851779320 549020531 376051495 674385359 422203864 60080875 224558729 60903944 119700027 378051639 950133252 1071745578 453163276 781681875 582221554 368542593 962793880 117305208 521167253 499672661 61828342 260227128 1048167932 685773609 54386798 791371267 244755061 212570582 281934328 86011472 333222221 329208776 1069504399 14325995 6589081 950463292 421292709 14213570 846884297 822245025 162413669 658205086 434552002 317668363 706818191 491352038 391216416 874350058 786114564 53804695 530742402 99816867 140956519 537965406 506443328 87968524 290595592 1052095993 456887156 745147116 581149188 476091096 1041361084 522876324 491168293 659773439 138699219 245003242 969662420 395215265 951004962 499852803 765160135 36335037 165165180 410549997 109262655 716931059 132534641 501165311 640244301 503846302 810049485 84459369 70190538 1046243990 694580635 368118502 217973696 63738099 649230104 254249680 23977781 655946020 716936161 433973066 807618249 944216984 1005928427 468791025 309521363 722854286 921254655 274450093 385861456 753059288 967907500 637797174 662087936 241190950 697476104 608609305 491874314 27735717 494065273 524113215 391971469 742000135 645330610 238077171 403791910 728810943 50162738 328049966 381404818 637922781 705790591 462773053 657234096 17841386 483393975 374436823 583378780 154558486 925595309 875921769 889766468 554787444 153102081 1021310248 538533340 637053086 506722705 700695118 1015806654 146490831 12315738 753549458 181682262 251790074 644283657 122144611 34713497 414294434 846281481 437922125 914872029 459475248 543051242 229153541 417309310 676255898 888520826 829542242 716306771 794643812 49378337 745849221 957506732 435894236 252871547 537881753 335382906 23249186 377629778 625936468 804036159 953513094 347471821 446285957 542488695 975428611 475991996 849006056 724583487 12001002 372249781 1007674818 750057335 151475287 782673872 934307282 774219417 235977790 25442867 691891423 878364824 998858282 480230562 254845837 990402310 705398880 577527419 896499392 1047625328 319513909 232667338 637168125 400651255 258025576 698713718 771448106 397332711 895040048 566141848 741637341 1064640548 237590667 573355097 393963136 18767844 854188993 1009556506 675745975 200451299 787831717 723137581 352123517 839826370 1066312574 287801136 385711018 476058611 294054631 677820224 131464588 105897146 405817289 45430739 138677847 67279439 788194648 986894891 444821683 405298576 424913704 70332427 606564128 585454032 132633476 272703741 350724057 1057575013 271656316 680163588 776148244 854082917 802862928 965028084 560876178 820448304 213255405 990574199 243155583 342126089 363047415 1069121924 447268861 873936656 403810505 945715615 828005144 863015890 162126771 252291910 111410134 62238111 169922663 189378745 731266883 759262955 36582537 451531462 885037282 182110334 967531931 737817766 191541868 407467664 540030953 402475453 165372073 899129450 950160441 475740172 296440396 997548753 602357195 843123177 423542324 216454111 686012099 649135184 894080498 606954396 956611778 808928651 37362156 357572637 440728855 986985897 7462573 993710235 151987606 605030823 143333063 977222690 919123403 410769688 1016257238 947929971 797826030 416432848 600528109 353611734 172496491 859744200 781984429 211671147 412138515 34599800 185596020 880572113 592715431 84944440 628376347 52479095 900765943 83670611 754611762 187595161 266832677 759531592 549485953 663368289 681174519 594029511 277474819 105929779 890495343 524951786 584183968 275617167 1034197501 684443792 467503169 956776178 370440449 750195178 476454259 976113635 448477760 61744394 693357387 612901215 129469033 423773468 300422933 299647752 279593966 447007920 820066496 842091990 913356154 656186664 477870504 383757921 11061862 460364991 473147645 949294708 512384078 157617891 115991988 166999784 217681768 229749943 259523707 96871210 654629007 518957026 937442389 252045519 1026418223 79365081 738032677 555365762 625936939 200164043 981357593 557253045 653853406 128070585 487232828 350950554 1040262025 733130317 650863 319702555 597971198 478999960 457726515 184979554 658404968 60553365 1063882058 524783165 313943790 764602530 612114820 837919634 52821746 925387407 336238150 186826141 91121031 565794685 970672758 864285908 225062259 73163560 898225408 798222539 201679288 318594281 918282620 121166533 894705992 918176253 347439805 205756115 95990381 242416950 484266223 609474143 759889328 29375659 635834254 481508878 201916570 551056134 363511323 594945507 947022854 416105422 88887098 287880552 726079841 63105684 985941344 618209655 71312907 38326538 441263719 875731903 413355044 992162034 475822508 1055870111 360015146 767690826 1029477632 1016961822 346615678 689943438 476684830 109400433 606312487 505356122 870174554 258493216 940843612 1063021769 394353350 789257802 836819117 290751162 808953486 534899686 374499920 424584419 36339846 879825341 1011411167 210130305 742394780 70065317 313737228 232793842 860813464 240465775 849462515 82936000 654970035 213072041 50600773 55457072 166454584 101703175 73606372 938357973 516409493 86566706 697064324 463858098 115186692 348588317 949760138 1035198398 210516432 96316183 614383183 392591457 388838375 288402079 294026975 655707899 932376689 948041678 441257273 717976710 745047730 432238898 460827933 648833829 930447814 604417540 789418085 767117799 340992574 769851220 743251586 221574624 561241491 339945583 715981993 306342298 289100918 851713727 285773770 568054622 928335871 361749422 603832910 655279338 27614427 339647697 831044579 553014458 698619993 294536006 457739148 895198736 321095314 496643111 851509583 258373864 382012330 29805334 374200382 467194342 365437096 986159175 122123968 47293837 330722570 1037028165 284651438 188040934 820542021 259864136 543983871 1018062315 766160182 821005566 407857426 372686434 73814424 89758950 108542466 493991545 498394560 784623754 733122918 811338527 194486539 524606462 252773973 136120042 946130592 1029293051 652164261 71686038 1066439001 148522349 322930351 149317012 553711158 403076051 461276825 611331241 822705879 431155916 610731176 920392007 670985262 332633790 868764384 866457599 842668822 494422729 207414074 945032244 317960973 736696822 854763014 219006426 454930252 984911325 906785253 1005004430 158383410 333937771 864108458 918173568 262769226 622104314 716567840 570971241 1045831278 361271643 337777809 769957616 261662499 914582177 834541579 236351094 1019556590 1014828045 319266662 600897513 278491135 562982554 1043573465 71045594 47339117 507643339 402943696 634273106 626513778 375918555 960115239 803474599 870829861 647541533 943275270 608982423 171177781 48967292 810904925 303499732 568209601 37072845 189144963 619166889 22558682 523545056 7611376 265922175 694638888 680622135 16370175 893445726 970273585 192208499 32649692 416820030 522181195 835912975 1068278606 628306329 586152953 599919678 541017922 609946918 976497001 735409155 727175634 392148723 683650953 530109706 8235999 917945091 693262501 24585575 282731671 309606052 1008075276 246191975 288322987 575294703 656580774 90629603 174241370 876768299 545934728 1007858013 559437194 943174000 809636707 729715561 1020601329 312169412 604224384 287917889 843598667 1031502199 438921783 684461176 809138536 232370309 752150953 414242198 513562593 402457526 945307582 747195898 266866708 894359863 644684624 739668438 1010245913 1003280453 1023750733 678645810 766287040 663237790 837157026 443737348 1040949968 408962520 111806122 980672589 854809497 912783107 190130337 31741898 51662191 751383696 767773427 916134029 550249154 397724575 861465876 144730740 578372322 156156746 218181950 648982443 787296612 1031596912 265795078 230823322 186649639 235810258 257708845 733204394 393032386 65494333 1062668605 966604886 693737498 957874114 492302289 778230047 475268536 237681495 889683377 713906653 526581370 414970360 464835796 875632947 520972541 969284636 840596784 843997470 1002044457 255934009 481086718 735386369 511713264 94880713 348144475 490915211 1027110274 968889353 343900826 822957711 680677345 5472179 782425888 793793291 994932275 93956554 22278409 892488016 589893529 633349853 827194820 658761343 519514704 139442865 162054630 920276087 166513036 644877209 157751647 957315110 48568086 391409050 360887570 799451304 825964510 528814047 730538027 442518583 448231272 755485743 832646858 899625343 700621613 662130126 995436416 711791743 1045115730 732694503 750354073 899375044 729078506 908364447 231605018 855854877 223472347 285170253 1069365800 104978837 1037819970 695580947 930261440 79042272 307614343 976699686 155391321 975196369 542811011 399467184 1069110743 567857797 877763727 89657110 1027241257 924362600 514147384 642965542 335479855 881925076 16140829 978809805 231076063 543219953 757717242 196168032 323086127 159417535 440287843 486352478 950908622 395535684 490377693 1020967350 310196216 521090557 686271767 136853691 144136958 1071996084 775118005 451151299 585900165 67295542 922681600 218218556 588177756 970893542 921678778 804209382 540419564 618067988 519630982 925559229 831506096 840685669 868263221 185713451 143627620 787236559 498283530 484557743 103804829 131256935 813317812 123038736 971714407 973042189 662963010 583478427 352375294 219002242 1053464808 856572782 31832311 934668772 305817691 236337219 383489065 653658621 383679468 685875478 328535738 492313488 854120929 1062563614 656071729 579617078 167669788 248767798 174862915 281035107 199457281 350388511 573535988 1169696 384222588 53744073 531478189 1071779557 745327659 229082884 580752987 186379896 293997457 955360883 999270437 200977825 955800883 262533308 564726297 973758658 830186911 5664793 1053183924 467667394 922147510 645489359 679999860 802112628 571998846 740902598 120537995 311160749 482924842 256255331 77574849 776835985 820390740 54845774 222954117 465728408 600910078 543596401 175718070 869488957 439683646 1004019594 229824303 570801851 341954668 624808096 616138849 963847999 934069554 29119753 476842580 696207859 200835478 649338276 818094207 732689181 739401607 376873752 442834303 977150985 442847769 217058199 788470850 996005500 71775277 218885893 299929780 1027834232 174698861 749927462 1033002495 280128070 306913770 24370066 175639441 32719910 310290342 329486762 431174790 140890424 298715355 159312453 20406563 633324493 380506219 806759226 1022300427 943271354 500229179 645924367 228800778 973490990 186544864 348347502 292744204 86704973 345509908 404596473 1020715982 421952004 527929303 1036560932 603805649 381026644 689145675 163906311 418440446 891741013 497305211 356381037 658778178 927576509 480973918 478531028 213377894 239507315 666298125 227173914 98795166 381537949 436143887 1014901601 998747547 906513365 463165925 600405752 689076694 237119106 187026597 293064989 430136822 811236390 582037737 19906157 221712885 224193456 793725855 204482249 667416204 214584219 762730887 671774092 544961591 1023373340 1059801022 762162933 794910365 786649111 1027180925 702270309 7990153 799423879 481137798 577513315 1050151884 92032164 935819343 965873595 626521310 975048421 91145260 8176967 563827601 417416606 610768013 998658397 176645810 839619326 177319560 720732647 118299290 184273598 255112333 678451157 1019459653 164538801 538336394 747055940 1050289004 468739751 432363542 1009097847 123559326 1049904650 67354384 694587567 436149962 26639292 451002604 176577473 1023482340 466383885 800094045 526150036 633415624 318176192 194664700 237215903 1071913013 464217611 37843273 386737157 541246207 90411964 612569038 252001866 250350912 230668204 568679738 681498198 245143614 739735589 801257214 974707972 738183887 614933464 981000387 969197980 801144641 957080695 875643760 300168434 62072061 898636291 543270042 891378404 535647027 358918639 763864421 562368193 1052903222 43566068 559250036 243670959 591279736 665334278 192115199 258306552 383127757 848935058 4908795 542096790 867023959 458524696 231441173 175400700 65335376 1015737956 691526154 82662919 32900302 734650412 299410310 458683371 739977228 735716727 140489348 1050658639 390686442 743815622 665680506 176743363 584109077 292506391 486625135 832319967 292187006 896912895 717358051 219338472 417105371 1010276114 432499056 29624192 636773964 625349214 428765202 113911937 1007544605 865046602 99542717 606780001 138128386 838993176 226549245 110996653 220132303 91263802 354508317 312737909 943165888 351011109 824232924 740360540 529376001 535133796 153526337 644430049 527211250 13047169 126070670 905792967 454923608 203282692 324062103 323889578 685810762 581104816 323698217 473844022 467582387 552476736 201682942 47067224 325653622 295277757 375227350 709272390 957115210 505852371 627769927 112440570 426625406 844776180 995272173 710718889 843400162 366741208 642524893 295247911 1057396389 649086696 381648060 743710902 666560325 486132003 398283127 1024843895 173034877 643280518 479844213 793155042 554654280 253168362 545929697 512999568 208682676 73475643 980772794 888000662 365247509 1012633350 671108328 10406992 500149239 275265093 82990200 111131596 586967210 691193124 657578766 98832061 59043603 136132989 220526843 146848281 137133089 1024670636 486221935 1046372222 487031102 225671400 1042029164 659248541 13173588 693017232 342620962 371694451 461453125 235352679 385757172 651014334 958457171 577605510 847827853 95312386 105190077 317124062 809682918 326467293 918092643 633517680 74728156 355865864 165578403 234335743 462806802 701519658 442212190 393183838 114926518 155188696 394997091 575299717 20870186 74849334 934949288 692462881 328597495 627848108 806029173 479231338 941174079 329737656 494580193 204484826 423113562 934168752 393663280 109369255 192793490 662750034 1057709162 68651838 208914055 167100403 519010915 603506497 606198846 56888710 331785650 901035830 672452077 863033998 496371337 999074142 996074162 499427344 416013475 305089130 991559246 165399672 1072112197 725564071 303901638 847701463 332977416 593633632 502870582 545619933 697201050 693536646 115534221 510469721 440227917 1070972445 497243072 717638046 842544517 875511616 662073128 621516810 1036016862 130496377 878366175 1036101771 68338688 264649496 10659873 358987582 709645451 889089510 80277519 1062727440 1006040895 949182170 721992542 201233984 544606892 803146987 214051467 441291702 267309944 132871460 810921051 285991278 173221592 770549802 986682069 669035314 587134601 266717216 935989592 743849158 899299023 433977528 270281255 1019437189 91267890 522541376 489602957 370989482 507105769 197043665 985910432 19899713 178383158 335292148 739891503 1046448615 968064298 730549491 356430674 623336662 70102664 424268631 670081488 495880507 615149403 654585013 50117804 300925165 213817824 327117128 134086566 367534961 818729857 640091635 528789102 566248382 169755886 410092951 804598235 140861646 299278093 578917157 555757354 25094535 523421986 102637577 691258499 128974859 26478717 1030281676 441314214 837021200 604449135 420615404 443265157 924659655 799908592 1015876472 219023681 1010249452 989813135 91232444 989046303 967804643 232999672 576967591 207894026 881849476 917112111 737245997 922838856 225438052 165738183 245200245 912098290 670903923 735786463 499530312 994665316 927412843 185913168 234956323 775221737 805238207 830816615 413012986 102979850 594204723 640503382 233031724 988888873 491336336 442743852 58843366 449274999 9954182 543960731 538024444 349500595 488288272 14116804 333521326 372760419 623616915 468915206 60852758 3105945 107365102 495719853 998983557 615798958 193428783 618201306 598609644 52749787 383614771 102629193 313465488 631432757 396127128 536134413 827949537 1056809162 409984845 1014149785 303416704 617451417 52334849 605203859 952928983 768034682 790268629 75533951 626662502 900332454 260917283 409177567 633540178 161096881 915876901 306848441 1053145559 881179836 112275954 891237018 52697150 221892655 903448865 780551888 1000213921 1047961517 882549066 706750853 376492892 797685574 284470921 36355449 914473023 407643550 371987823 1001923036 461594090 115615791 1016944359 715426270 182726070 915205643 229735026 666415922 957811547 485436260 490292326 64170411 278453929 365175625 954515583 751422092 191058468 580809778 622476566 955030693 1035878565 587329023 340846223 805019260 521218574 249591309 692685680 490309833 1055696546 532260167 759782678 465717662 777091376 835287031 152995819 245960446 43145883 380481461 1034014373 567268956 450881461 633354078 552475278 548985993 28587914 686257581 543351651 57263840 692073077 447970326 641178835 593007997 705119997 698087832 391899611 26485094 238086499 441681400 94042955 897714263 922009832 804055230 581620095 953983736 1011703250 983082587 405408227 191485651 98487008 1048034762 571101276 408493303 675739861 910063242 808728300 1032646749 443382654 328460617 437411084 636808347 907022270 258340805 47045296 920472781 471405127 838320999 749694308 189175233 196973458 762421695 640403631 35097105 547113106 479120712 1056822432 387458897 100320944 803736878 316356891 483573744 548624140 874885639 724567575 1015184264 1056236979 315114964 47668634 495342040 884490193 574599311 710671049 538059015 357181685 442044591 75875896 494940706 1019166748 355053328 439245060 1023118017 613501739 893091606 1043662904 685749649 417663003 672098693 697748650 493087917 164738402 63601208 525054686 391441397 926220692 979054037 569442117 830625555 517410612 153560608 456254567 228173092 65229507 73174689 481120670 852544415 727579009 4964554 998724947 110939407 466026052 626521845 346574087 654512853 335702510 766014732 556488356 550125409 101141315 770390748 286126867 543327876 454066892 951717442 135340506 949309404 255092032 757997879 954077840 163697504 739622018 937336480 915523720 500326750 186404097 956715825 671311089 699972875 512157038 988950645 920120298 103523097 452891156 859235338 133147667 819809608 594725260 257094385 213079626 179395295 342229131 80767718 562495653 710689925 32417243 199837634 555342339 922502132 13006269 615855527 760448474 341741359 575605813 263135956 449165934 586190629 649964296 78176180 562750284 386642311 1033097421 352823883 580287946 1402688 44634340 1028431716 879964271 582563280 956720510 562079143 961521448 735091214 482596268 764190798 903301368 68522849 847069204 1038463271 63041319 625557748 110076725 1011850758 88753 710215676 665095299 680704026 181104968 859619075 113034292 705749422 600788149 239997545 447507576 698337431 313215061 699680420 742296227 752875245 265205550 744682345 200937485 547373609 818539418 234546923 326705324 440050778 771510148 193922233 1003438896 744186625 77286128 73912956 1021240784 844549634 354583186 228942711 540337752 524367542 696187702 641463356 101701231 457642503 291294921 565134611 1024351389 1026814886 322412927 583508366 452072500 697765128 706283774 517688201 869783343 428195413 438264383 532974902 101259515 709150190 241215127 520085845 587528024 268760376 143657407 506835357 17419902 914046046 831921151 646757602 579547277 311336780 826562674 126870552 676936589 2102823 142034929 504602576 565424692 53376721 851459773 406875860 230932332 38031835 280228128 624030050 433958954 964128074 361248055 49492642 1071504426 740419608 334739654 897753948 325673892 651103641 899672653 599024128 31293500 473036698 504664314 625574873 801398357 652932448 784089698 195801757 763748915 1048891724 976031127 724623504 788711579 103760511 785438891 797364250 357285418 352253496 30467894 358540842 171136513 200013343 22481804 589000577 315089035 744524601 531904277 243720013 621931359 267884246 216995800 54453785 117930669 880088027 744123535 27107344 282532415 607796486 104216307 926568558 435186257 671686453 907788442 382539423 612196631 125376194 400181811 745398494 877941515 340926825 451395489 294096390 347459253 800853245 32567456 271430646 747547056 716694888 917693769 911369640 326276948 233188086 500864297 867829675 416693645 699187486 536192942 975395187 6533676 406184901 297588558 1068791967 5579501 389854456 913269168 236824060 933898560 137258853 971542215 671020798 466700465 979593029 784759311 599524472 158943776 121911259 162044017 864287858 719777001 954040060 402607890 482278059 49704150 823064069 940146890 497981661 62783624 441653438 455070211 376076148 725853770 635298511 642633983 1041940975 177164107 848502468 458458426 649889830 87250645 783907941 1018078612 623589417 831817452 232383206 528953498 176402327 941127438 948988856 793446128 805114322 854181256 241859146 326349143 221825216 50502736 416962232 814754838 576294210 374504057 545140223 914723173 512378088 100951325 955104724 54928580 514324786 777995359 706822889 592756889 705171180 707132346 552626598 314041241 803293958 718529232 641190999 622433311 1050595532 138333306 1016632535 508549590 702030672 119510354 463256135 744566014 530555544 759659220 559705019 156515419 985812309 492206086 276205602 1030486451 692835837 692316118 105400083 377724219 425971551 328936398 590023491 78904304 319441252 534989845 85870415 265473368 86825 250275912 448885840 356959578 911800877 825556110 171306105 834436499 638277014 328195099 450010624 978530536 679553997 768111511 122676559 614877103 736550282 509144314 968631282 354523360 683479408 422530133 466152342 53548129 184920166 488379928 7335215 262817728 993321278 338480207 553469088 437075226 205877865 632959930 35845411 1067258573 820697261 804475036 920291329 498703152 636203418 394368338 37470387 1048997432 457735385 594399018 907325039 38711410 961508729 410517004 640823509 585684275 136182182 494883806 62732061 822906016 254835280 956997721 796778873 235830748 630421770 119813671 687572012 462254960 912842435 788916186 915655855 929456805 217204440 410518997 497976573 583652300 977602757 329239810 522867009 755128710 78142126 480465178 927451602 673530228 887038951 992455510 860346583 723359938 195032779 68709410 1045275045 579575033 1008529534 278702788 41202819 658844557 1006164687 459448397 246614725 438467965 896377755 162310893 354666162 155201182 180067878 171331879 33213772 602180953 932368511 88544414 627561787 830471953 431404908 855103325 795067653 859394321 62981464 679546425 297559795 674987812 358498916 693288028 1055152080 924960276 846197438 407486117 941726941 324955748 62822488 365157020 612302809 455898485 968551878 108861233 888041682 607588385 140270934 464024414 398494902 825826130 425974319 289217221 278366422 270383875 267277096 696881927 249098169 837546370 981613481 966387852 150819094 872919130 856990772 33404224 535471349 261110627 911894835 114511672 173758762 186416674 973857548 464689076 534689327 757554962 744909143 591732153 18626028 757208721 1007549015 273877904 405630840 862819288 875524225 624171972 852312824 244421717 254308295 2370864 463948796 163748199 609967023 34768967 141737065 573748859 941546295 460764499 967188712 268728366 58668669 466084205 169660253 219978572 520674147 876556823 1066430711 181945034 296785086 221612217 328350259 171297379 876922535 110990525 248544948 119233902 1037237466 858221271 848688144 158665464 103781118 1072310984 307871729 25889913 824357063 691403424 50359861 582737901 56338881 346740358 1062461191 673367039 957985320 424854235 591598547 1039320062 971704285 579047033 734751440 393161779 268859634 819405956 438295476 257291404 131918264 273495722 944682477 1022343052 127486370 671248749 683803496 321484715 714300555 596994151 707605656 967832868 203849091 745424565 308792330 327335029 1004225429 387884256 639480671 261874378 951609329 997175923 154415450 871610419 360970872 351528019 768016399 34280488 759465333 68696576 167327251 564117510 220140998 798043802 198233204 43409094 208371579 818720624 266515439 1001943263 108792926 626725028 296136504 137605300 1047208225 974336352 1539795 1069907977 470787376 660766871 1025206147 209576241 935835980 1018053201 846373233 871940892 559936834 180842162 1016749664 1052305740 1003714418 1046190875 32970314 958154762 810304284 710882676 689296307 145408305 369484496 812773548 696943284 83477606 465890405 676245516 916376182 411821279 992848273 912945977 572880835 301983309 363083378 539560056 177471744 815188369 199085338 234633573 988922682 330672624 856642721 491990005 610432412 167128490 735702665 605539505 368762921 90312500 477179821 662264547 218499741 234101233 739419328 655845380 909215869 125074150 974067106 498983836 242734099 860817592 132086064 365594657 699093088 477896047 198801374 487794614 162598654 458002620 165268141 742751822 176723950 919792881 183457341 850475759 836475942 139344435 513340650 386178255 238825001 532423069 833264028 434795914 819883979 863253758 662705069 70188066 630873569 1003365024 973433198 593249161 756528753 381174911 619460058 162640815 296891496 656731006 918830580 586038244 941087883 920565700 385179439 667391549 762778340 665071829 562669888 437539934 823718499 121984786 146840954 35146502 214828454 845499643 851671009 216949063 485117568 1065716014 842372231 666800390 587956137 399040140 94069929 866616937 339553859 1030602784 956854207 114469281 658532743 27310484 585632279 1013301821 3590480 677375118 51772590 895385430 320080448 753811166 237957323 167871605 796231442 980566570 374151420 523930132 516223737 334192371 462604137 643385304 176611604 497001449 235734966 845517989 161756622 204976790 59482497 375448244 215975084 786143796 950123888 944989341 854558748 431465126 625725738 777066183 636667763 302350207 634379953 546529267 182522132 998486732 441820395 729371988 302420462 816893710 1050879775 94157365 802163168 331503779 444172514 1036668010 546989674 126018748 768496330 32375110 818498413 769710990 58885661 620686514 1048157894 215011511 825022173 756039731 104311210 539125227 488710767 720275907 441321648 597345469 170978656 245331813 822336673 195532046 849301855 338206610 673527767 33004855 513992872 1060257659 882695509 800363493 76559737 45063310 75205770 398079258 290747424 813618963 358147845 27671337 1015927084 115780951 1051809110 1050989430 607067029 1054881700 695077713 1039844523 890771874 827826147 669440221 915759384 1060876253 214712295 803557230 79852205 498394884 704948565 573235874 595405471 83361907 857383558 26863747 196650988 451944585 472465132 265374552 727907573 525610040 575696515 45831067 27632512 781239884 288555399 823928070 505018034 1022229118 538145323 1052041956 430150155 833626223 380539485 397061650 388802325 78593603 135724314 1006871415 607396313 58274814 694564579 729842050 1038057709 947285639 994385785 1059588436 266308798 645861342 442522592 901243890 575981033 610666027 649605762 564274549 247780514 973741885 718394811 986147469 206083762 741453992 970354458 436992464 377154444 331704062 546502126 348773841 893543026 38314626 1025095401 918662425 720647086 674844878 184834605 603977255 31249485 615642639 38085004 673331249 978714763 189661398 1069099760 636744254 997286440 772530731 132174865 848361432 299920671 327635400 221512645 131387097 368858198 581630258 758105747 845261795 125578685 87834345 931607342 773182676 307678467 509722665 804606259 433021223 7698764 894686169 863821666 991813356 759350929 841260415 780627984 616464091 431104119 216487619 424300761 334828482 906222808 490307389 99833811 810958787 43925824 557919696 405890481 767288706 180870588 445228428 439379889 981617342 479975196 57599361 735694568 89694021 792192384 141944170 673059107 315274139 780113090 812581076 119306356 632689783 795507616 437969129 671993478 235706989 543677662 794920010 661693555 293305305 227718525 746244936 335750536 396453434 267999813 265569570 473570651 459518605 519227746 108647978 399656867 147702708 311815832 1070143812 622508417 936150983 735025976 67536245 513497331 41226245 249312348 709814009 901567526 483005161 284564346 632623550 3342747 185557254 1059060437 48983052 616990717 830177699 500288422 239510202 87610929 101147473 830967753 629884183 457449450 595659000 798110262 62410085 968104532 324073744 114240058 251006289 491190054 1008723277 96352810 474159792 472854570 668229100 915616742 821204664 688469911 164632243 47127524 1020816312 817692237 992686130 666702789 652921372 7054751 566192458 1025937591 1020557616 158439624 564668113 21169987 323962187 284211175 995076325 1043144702 978813156 485169479 278761479 69621568 409255989 564520588 431988482 326867838 463085223 129889080 921005644 418935963 685906247 85975296 547693755 489353071 1037083793 489924714 439461147 827706936 502378252 189392387 114180961 488996611 515128187 87096801 525967483 887799055 22846207 966123215 297256571 787146725 1028320652 258995408 528397708 436009650 880730498 876059153 526087339 1021893665 113035594 783044850 111631411 951674311 297549365 185332805 465353180 580737690 1041737676 123340616 877693059 730912799 269291301 544227289 45273272 191826785 211298313 8468797 466501550 933436246 868503670 111075814 1033306797 750290020 947141174 332778511 428089546 308738586 56836657 604991592 5534704 742497358 784339319 371197332 558164923 395108897 387782984 609786164 968818091 683956916 945018133 955461657 1049876676 9829864 81666149 843965170 94955299 680030502 914197044 40935768 67771518 343380092 869010182 745442115 453769553 980377006 659892459 967950769 1012567561 619813749 1035694612 184136803 241720917 871587589 588266129 871148372 431649992 881595710 887470612 914326415 1061001929 409761488 500917888 714496916 377258748 326995783 810834441 660950035 25044386 777925448 695104010 1020329255 848482791 428803684 842577785 76304556 861108511 342988215 654361308 646621933 428533208 292266031 1037448296 974945779 861092623 325115066 724773459 533322428 993174325 842118140 292543839 736174732 13370424 424576735 957281724 1039730065 283059681 251524002 170971936 996766979 71606718 568214124 589346264 180077782 676948432 854387798 978209941 722612949 4145164 890794946 60377505 968096126 912611630 693844392 847028465 585140716 841939212 870980663 148409483 304303432 1047103225 967737319 974067180 524438366 722725775 85085562 58191886 1019368050 775347460 669006718 424813786 276001552 55886559 543136548 1071984744 773380002 783778669 1035843114 618271888 298561888 636383926 823127685 361453664 1028477040 237146848 216907041 31605752 412924588 798675328 432362413 981439588 904144431 46189454 583469002 743113567 909527497 946937504 843158351 350276526 805690407 1063355552 988691392 745690228 356744342 383888632 407916715 189210290 758206075 382046760 907633088 446028858 678597565 366384199 265975217 957955317 229204196 817499175 807158713 769456352 848678190 854612454 97906331 756038393 270517673 605848774 1015180561 572750044 548183108 335979575 880217831 983966856 395482936 989902705 820107780 394664165 1035907637 885124149 400883900 1047917559 544725071 815201918 215998123 69600641 393886652 389415078 495342188 1060827901 193416527 979362974 137109811 513194994 263095372 667892494 203658102 29281915 134179602 407296900 104925384 764872705 531870359 543574260 208550344 153642010 473976082 644980002 352871679 38611888 396864138 221549988 738810186 76219351 363814841 513267636 769184539 1060569416 382347391 506358004 912926332 872802231 163645483 179989214 566184994 56912631 484022435 490636674 689893557 794718473 998344550 68377066 249965338 769854655 95017479 1054632114 5557514 700986694 933118274 1021474922 407848113 785580133 486425666 888019245 118045487 1018738757 344064430 381778767 193219874 1041512102 736858496 757068339 1032732789 48687462 1010454977 1034171658 463634703 290262117 820504079 394571647 674408163 224731519 491636395 440915908 801268187 846709099 305972520 976007355 308750075 1065863819 288781066 948830465 799110030 952780403 1006793120 451472109 211664191 104951347 554966299 9673114 840007511 1044887335 228700018 694119887 443341966 206232508 28416725 125647457 967435617 61508433 521398710 62143256 233220218 745156345 333563572 993252689 399048053 459156862 624972678 426731708 464898306 193057525 502270020 362389177 79236862 643140259 840992974 1030013675 608772275 639974130 480941254 987849984 977609111 1001645892 815609732 730455847 126042986 461512137 664153447 200055983 978839838 720740405 614750917 554533809 680401754 165216156 102446920 815027282 62391109 53187316 844758991 646204817 331412904 1025309046 793680710 313946048 286254908 324589366 589285047 244567888 1070134081 482644602 715604022 684571201 6554573 223768635 577203005 721244972 944951324 914251659 659671703 23859629 358341874 524978224 582227940 33939848 716047079 280241910 241103603 101651764 563881613 322078294 1040270773 979235858 779874959 803277104 928448074 766560057 976237112 575828582 1066714774 614979222 274810334 486264457 401476963 709974374 98080266 62936861 976446167 1037527008 551240621 774050163 96756592 104835262 737996902 374405222 838251562 79192386 652693561 1015361965 1052769826 38982495 310542092 468013289 902693447 222067036 195227343 633324042 928263524 654531934 778272493 176809730 692034280 516273621 597147537 323509914 539543302 515746967 93811108 949139488 996284046 456517312 492707711 940137550 1004826213 902669858 347291346 246212304 949554678 41655388 415873943 857813726 773219570 773498347 867757631 609716296 460147795 9349080 448026910 916607261 701053602 679553152 853370002 85412095 408148782 216475901 360773146 603864522 888345059 268859672 815882238 919609798 610387527 683225925 603911027 951069877 667012030 175998309 547685271 518576540 599102386 818548853 452696849 303761453 583749782 151377330 419426538 416150021 638969351 634451393 715055570 160634135 238835646 783959893 860409902 799717553 682029529 939609838 948314173 205808258 880184310 271493429 674930487 269977762 213029478 821604839 521902805 577012843 491053197 942512166 1073496011 592636563 713556841 188531320 379365421 410965503 416718829 513738184 165968417 186957361 829616650 215761605 791725184 375094405 382787971 883727996 360079037 960609627 290585751 569576242 708743555 928942263 242314271 582817281 722515628 790885362 189039861 316585475 205901309 314177600 97092051 426021878 812425033 949301358 238273496 631736360 56260356 430175151 569158058 46798008 1070679188 367791118 700087352 148263684 802974302 906093102 74719642 925086134 1053862433 942686528 896285223 248386438 717575034 324005355 1070270432 382726262 1070811167 7154393 413622218 959199878 319875547 803016438 61003991 300084226 519834110 689755179 968026536 640029482 734948446 281653969 571915690 819756047 878762663 707948707 618777949 374832931 51228333 8527843 597742959 241700307 915269011 972387311 1024653983 448998006 939483249 418908353 357941869 130968034 52712976 487855796 837567070 348996679 103369649 532846655 274017767 406583367 299623870 1041081554 1062578413 19858106 478992579 216742449 759966603 446683078 197076078 791103548 939476646 258604879 1066209802 293106441 626797082 301051522 1046717008 938756862 802240817 667976051 238647936 813728154 939181750 639325301 831839976 1031292790 750399730 876211196 302803153 271037196 393148877 232157344 959081374 116994418 771247162 772199156 161976692 817815237 755286531 264005871 231616690 772717040 945791072 409883990 947884805 25598400 511364021 553294708 705789706 663094779 492074264 556127856 699770420 885225881 1062183962 195123811 577426004 910405653 120927785 867848838 699580217 820783098 265068036 828206658 807777495 884926810 982589247 740775840 37040745 35909933 874258491 1031389963 335338996 530353068 301123985 513545361 771417216 1067961563 110250850 126344536 42459403 311678075 619522964 298734431 2245866 799413156 273040547 831662412 494742916 69234101 830358602 1057434399 799103501 220730454 385225364 764153639 162655566 1029015005 1073318697 459912421 389814161 587257907 413698308 536464128 651260236 116732164 725724718 13115928 355244760 99309144 450570019 702501622 577382412 492700753 143863242 214848460 750537499 547854211 77056477 683508987 276770296 692947475 776655763 945229314 231663748 861401986 727186831 481537341 856750359 888901380 578030544 32213733 776560891 915316013 558974862 847512665 659357325 968488828 923698764 388436116 663876507 937909580 749673661 66638409 407893466 150222734 292435180 472643980 766590682 310424302 311923084 398847994 637199861 1068937234 991932661 811758689 781985560 803826247 490155973 10257444 1035955638 578309333 365807519 1056683668 993660381 45262267 219928959 124773884 1064233574 625270142 628346334 517629098 73297962 995350494 130683534 451240763 825146578 151736658 783600879 34177942 106754308 10429304 583624148 902512721 712654507 242250616 865082800 83573024 252918210 215589072 848485577 235670582 586670630 702191464 315512976 317561725 583242041 931702487 41290203 770512597 612181333 475687245 115065968 17336088 439513660 715044376 334378146 311882987 51378073 138499855 332623234 412244184 604118561 849201333 679913507 312249458 537456497 612939985 759268600 572533326 268758835 1058028643 1042209562 494531862 843461930 26236602 320616484 294406242 1063263486 60685490 875897248 92190862 863026968 238848618 607034409 251725345 180733377 645837697 681307678 488628727 628179867 718654779 557362275 193509562 889156280 512213893 835986870 698310290 178928632 309128257 324150176 973615752 371169544 477101290 1066252390 776631725 123233571 337176544 957045122 271158573 698386649 697336865 727284583 955103421 483932535 610553715 1056021811 276855203 570774994 830749599 1048886360 564175291 66989242 144740774 521881321 941601011 629664763 321181772 937121947 389952176 209804050 640093717 795085743 280830276 692271105 181670400 458143252 368100422 236279409 4079492 298964603 46307432 823832908 970199840 413037109 156598360 765758030 1039110306 218798993 1009754604 633176541 1419991 844689875 757432972 466031126 45652781 619776241 517654829 167377613 29127459 606924643 491609762 669946940 841046171 90692939 393234317 310988260 206596441 712563805 684493483 1060613864 152635390 857500859 5347802 617347034 752777825 557393122 144078692 474037904 843716484 698388679 324655586 73353427 572647359 40512765 196027775 423677231 73954709 522565100 43200644 867753691 770991033 654086532 827739306 827325757 135513300 921740396 649543809 157651520 65185987 641534290 230176286 119363259 1038629802 218777366 506407148 38550799 21528433 161855668 457530757 717238517 348448101 246200420 702019219 154112662 805163793 157708554 94613549 530348646 611160807 561768398 270212244 660123256 536863396 931851892 16940841 1007598759 802764135 546393739 828123586 342327491 132186319 82396555 1060636620 142197951 941785712 1073011511 998057566 91195906 657123675 698177143 725900563 35435010 777756111 631509537 327068585 820561810 481910944 490532040 710985404 202691330 447543380 1007961528 592331193 868487484 529631480 119551036 645003816 652610071 768251400 76663218 228440540 799210818 1071901733 688308644 966848748 438454989 1043816030 741165248 911645884 646517774 466503956 947525004 267813141 748079318 538002126 459370057 598656616 701146370 31790402 837384348 225351354 44430650 442146185 386357725 355624036 661550203 389532050 998733702 15805747 503307744 765074588 997169565 652553237 905699363 944072998 652715344 243752763 270253036 272428368 904806945 374529846 558459589 177660148 73015390 248327383 456889637 455196890 775501698 333314372 715893506 906568232 836900398 960344637 786587023 656338416 515142148 928805667 642098442 787603706 419909317 189846116 912345989 137678288 948930356 365133501 1043603972 275281286 197556171 518977448 84047919 315286894 679160975 633989778 659029569 198646556 780097051 853321550 789383300 507745555 930635590 483971326 49898086 154187924 991938036 975121034 402754946 391711641 701458515 488385674 223017190 591252410 696428679 502381627 92943212 171835472 338549947 1052320663 946465844 865578218 196476658 137009054 398054806 792165233 787704738 917605551 743183090 955316727 318534320 978989661 979971121 456825515 196063667 1021154316 687983870 850829739 569466165 670539641 962745861 1056367350 61501458 513138942 236338465 495249546 188080146 1045023224 257107939 22757297 682664750 203379098 499798150 184552095 40899934 867984648 649890612 94467653 108030656 139906052 435118964 843492220 373214771 547245463 747494451 648972986 825960776 1048043586 449844146 7693522 136430621 394742848 518661891 1072346721 61960589 402427658 406796570 477868637 776360573 213870343 414134637 938253722 1064130750 925999792 75833865 480449644 597362088 514510387 318886941 734535456 53529131 642395376 898204452 956292136 380928327 797672276 250090314 604804260 133264147 574806673 128608336 188237760 882816740 90535437 750844153 850272102 717233372 672875454 826925767 953551064 1003087989 287573051 688776906 1039257114 585372585 987193385 463400634 90286761 120512470 610598896 122612675 163532266 526136623 1032710425 525304252 106034258 75911665 161431059 937258431 961972545 409819271 1071431164 134765464 915708453 506005559 547970404 671721806 896218649 198717048 1052440647 127727418 695481141 45215193 811945469 888823090 919701068 545997613 76236285 88939382 935171016 439365515 91634433 139128822 327448062 1061956596 137055271 128474751 915815526 277795996 549552465 944741479 63644475 151071538 812870027 514305218 110209671 890417158 568230765 775394180 439236113 717204096 632367332 1030604444 1050850816 169499356 735191889 332781217 92139811 611576149 909358246 294319836 789786738 68583841 127818948 581344781 266973779 266072275 315091834 903069133 133308765 712559015 614686974 25832370 853776654 721353182 899897392 205765710 1050184723 9943075 314717298 140333560 465739285 117299026 998228787 831337475 26099991 340929105 815477375 956534124 777986413 1043495078 978714070 73686079 548170477 793406079 90075428 303367731 885587643 939673868 377152032 201958935 60147460 369989080 288790811 815804184 770973740 91487704 822121746 200448722 61470687 700583211 879101273 877704202 5678508 895955575 857815237 414118743 288581599 834142567 344077958 390783339 635095951 68335353 198399608 383328953 194753206 86379321 714392437 820467104 559968386 664571787 1851765 360979745 399699260 521457543 30685061 623413372 847649638 492221843 558255277 855017644 826039452 588161949 515892386 262052288 675889208 905025403 108157807 755281923 51213896 757490937 76851221 168450418 208194612 114033758 468812574 539204874 531430225 579242769 436432367 1027361331 773922894 729923179 465666583 872926596 801748059 268179785 375710008 340420650 925262600 118279863 800222942 369408058 275217514 845041834 75935915 308102579 941716493 339142743 86002219 360244110 105327334 757823501 994230727 376987865 406454611 466366574 409711796 1037017395 772312879 393312680 248386808 714507956 662792936 129820291 118051203 243273312 827738354 335499997 410426797 432028738 82118737 1057343289 721554999 683515020 537508007 866153856 446332962 1010151820 409036356 255614779 368883671 594171576 550222508 682650389 653508135 340388000 640800375 701040702 717914363 668737082 88725069 862836750 937330783 290662559 893046556 580161204 938697203 1013208036 887891738 329864789 320731661 85277053 968135257 686247327 712242080 740568581 639113298 181418258 691292266 900342237 903026778 63828365 106385556 103518706 747215336 959748618 386130893 297024128 862534568 128402251 327608993 103472682 251375434 273928231 918039337 1057084412 941554552 891135809 703312600 888942159 735271182 749440252 611518669 193935133 186180951 420612261 720672663 756503439 1073410715 414405275 783014382 970858521 637101590 524474171 132514313 245855403 284474009 963227020 281154343 911273712 131248255 867668950 926540450 682196495 660309674 849634139 557532584 1023327012 755084024 828847102 662068641 946877457 810722743 25409003 47859510 1068065095 292660372 760613515 986807792 896254905 618614671 828886008 46949671 282743230 14400749 333327900 567359004 333320083 92361588 738150724 483134117 606387124 706097810 402283884 1052525039 88126548 1047769737 676015682 29406499 119398593 850523502 828201215 895830131 934558982 994058161 608241843 87518707 495084105 521945401 926955065 514853234 1031700730 1020055978 488782220 974977554 767919804 694420656 710833839 58858852 894320847 271374896 1002178539 400695902 778983771 1033321567 757295430 1012218750 511463011 292816026 653930540 373661407 526427736 237207865 629200595 656737064 3328505 507772206 405624928 441569872 673913220 602218413 453918688 402383911 636597845 1024629209 984069545 858721990 277449566 11081057 891697938 1052852380 494704726 967770422 235673113 746737259 737850952 240677293 395641443 105531639 564237308 454370511 791885765 620261569 1008691985 325391401 199518923 388473418 284998969 933530342 602132463 875945452 242014826 171957879 902567778 417170804 441218850 579069591 310608031 215779750 877692619 399812326 584443124 1038958385 643560342 1070720167 223452884 66169047 788324475 906459833 158759897 479725510 1025387658 519678725 767500765 176317442 1071923515 66676692 161971540 711678944 720679866 377713244 41624276 738103457 229180724 6927017 433659068 1072557875 656868267 1068130136 356590342 343551403 155628432 626510017 979479059 552444220 453048635 595360956 411453154 557467090 105141169 110393018 552516461 689490155 856165744 446714853 505670637 896190331 267245295 214114481 960180692 690202914 920331869 89418038 668351164 541599801 672360221 611741463 645445217 920916935 1005065119 782915147 565665009 236272668 591469941 804838976 263498272 1066533128 889127348 167693039 288823605 420819076 186427587 512918102 360800452 757790125 589200655 647566211 664381325 852923715 39541254 815378147 726477903 164297690 575150054 75321110 22777531 853592289 985339164 293049579 66511218 540510101 589589466 269015668 625514851 64345231 260281352 18296404 564820241 339689925 533369707 68877391 171248652 505087882 917409589 859508305 585653250 1035531460 164179354 375578020 462528076 750218906 290125756 1053666857 219454365 315851409 113550893 178743788 863032901 263850785 128429508 91770006 763651186 64211674 870594379 9611669 940633766 379687285 480004358 73704811 751103578 1012388559 211446522 163534521 575836886 266724228 280089468 732746637 385488216 350255311 1017729924 121345362 650889092 25194643 193840769 451245901 474348558 524312432 511248792 158820112 80320426 129491663 397437513 138976969 665467639 495878785 11184690 1031075227 451375293 915812949 437662999 846630340 331518859 596742689 17593657 807861688 974834191 214086384 186523898 362381368 737519365 197846093 381882603 315580012 490215922 241611103 627003879 366441490 552556032 405391364 819275172 921170972 1054628787 289008201 215575478 780942265 967337811 646296774 516213613 445635903 6802137 389703741 191662400 681368897 1009537746 378630284 774494701 594141398 175306117 272423434 12809169 714203207 653742886 779956146 369240834 94355575 581520613 260027966 222256333 973050768 986890262 328095490 558099886 257015833 519009687 105359702 844468192 518148435 42822460 893161843 1017173786 926601727 83831895 180515779 526529942 978372133 971086956 1002168893 343464293 694459396 731089066 788128291 516440024 368084710 214444266 627714023 613890248 308391876 198262460 722958681 435814135 895411193 928717336 349477605 105993518 222176200 1003602575 690215668 855301992 145995525 424070461 944747592 425463362 122457431 785888072 797520409 653762845 656984342 108178077 59484932 377880364 571791192 844272354 1065080495 433977299 403711403 122997335 209644839 731259980 824561606 176570500 976938974 85174007 231775161 385828795 336846935 642472416 689874416 639144275 507036787 521006715 733603562 486132153 478373008 955614310 958700770 758146072 899510435 119353483 1036872243 742298796 9299130 861663513 675871276 661976083 555285678 1029980599 916633447 767934666 316883417 39605921 922906807 530833104 150808550 313299391 280480926 751451768 90103600 836828203 425070940 918738704 124622683 21522631 72272762 548190330 750859277 460440450 9675206 395208186 171032332 1033835917 1065784788 292295356 989533350 63225580 205742984 401715950 941482990 183074057 12551742 503420251 893998899 326959366 192076957 1068527115 661676557 510821653 357507790 888825969 979875171 771785280 514492833 512435887 763484430 258827185 282039408 329107133 843828978 662814939 631161627 562764935 387383505 500262505 444104664 957141396 414176996 421588025 617245205 662237069 476647851 482450294 605259768 554969632 1002056998 651785130 1060965290 296562203 611148378 130375895 584007045 136112382 733825107 255125555 11613606 913926795 443449482 405260337 700185337 773938781 1044494581 311205956 545851841 312523320 547192815 615280721 317978104 324607345 203531757 836427929 500153413 211786267 596006871 578463459 192258489 494255365 327469453 714675206 940432874 608852140 970722501 614675200 507899633 601711264 135339719 279529886 822611943 471315254 974790455 740719032 577730481 205749920 184288111 631029799 81027946 672315464 90923384 45590038 779061245 51652468 810269846 727228754 805390585 758718675 479682502 1012067506 278283595 103251813 1015680232 807840948 918625789 514987311 781474416 741015879 768482532 40269811 1042251550 231700190 619577187 577304956 496447983 651632068 622938478 914970377 173613605 267915048 133526558 38651832 158504932 998192930 792584601 340627979 508106477 588564722 940527192 493331924 457287563 52692336 265611135 325842349 1069671743 605582735 695126216 1021819341 1073010055 297450668 67241930 746574164 502682738 1017713055 1011311716 700779555 240449776 754956554 730737517 511627925 367054290 863978927 5185593 58084024 703533392 177120604 900219729 10716329 429479184 897530122 129875972 108301243 983324748 768956367 1473804 909946772 415532891 979145022 875496170 413589241 421258851 494616025 970976374 539930906 1062759652 816522319 186942465 153435375 415235528 543799136 773286281 362030599 851848414 326910643 112467864 703270005 605068374 762119065 413496769 216462145 821244271 904541765 358595120 907836290 27150647 939282 175786841 860809553 652484277 640247145 751857083 62979495 700541588 341918893 314925444 34720521 486843500 481869166 784443180 950630572 858500050 569098256 518886972 937229470 627593232 305862785 1019154666 124133289 348840636 942193121 220860446 673678276 879655774 734647004 389025648 232943700 691356889 133070015 458705387 168816357 137170155 49226053 238576885 528676469 914045788 595220222 497869813 512678218 213533567 738059634 710041073 376014074 441939051 649555404 319162863 646720013 156557683 119187343 682163223 448934661 181523769 806170328 197778236 304733388 463852209 310195024 942915212 1061962875 497986073 1054762567 85483293 796430571 704613098 399807062 49114388 983634991 824622039 395522061 244268466 40784153 482940330 560002687 580679966 146702544 1015999836 583460349 268723604 486067267 176184059 541075586 178827693 385556294 676666706 361909249 676850757 126564651 923837214 554914076 706376391 1066400005 104183738 363823142 648434732 1010900607 343372080 44184091 66601001 451152939 144554163 853488362 754493332 924721221 657704692 574556029 362289964 874851096 404678363 43418260 94659890 1064996587 280961519 397857149 69192372 442148601 667233282 838454104 970144539 269887549 824465573 695112469 46068983 115606333 550676027 540066266 969572830 977891909 170637681 770788119 786968110 586103894 1051241111 4208979 285169706 138999259 15566908 738116225 502017919 330964531 266980018 398815057 39798946 602105568 185623810 1022623136 83901449 207422412 146878979 254884959 649388172 811908279 812896095 951091703 731822062 110783781 904764648 709177631 4897046 384681027 1067703237 459311236 174166175 1012859897 837843487 483901051 783991531 163262540 839049341 221633732 901937751 577514929 427149938 139670020 405013728 506031962 527520230 97562237 464060917 626018784 279705538 88002311 249648541 97012321 314917245 932705625 886907385 737066860 431694350 1028077337 4011794 394865469 690581503 57723491 209411105 421010097 404802546 455238638 929666443 421137396 1050649113 644386269 26595658 542165119 531460513 742529237 108411733 278278773 684152055 917296146 884210445 39051045 614078724 370658513 39082578 304642817 712462074 681990286 65537558 888993512 314633481 701295948 670660748 48110374 530206300 713496966 1069557060 842428141 327846793 14313335 759677657 124896578 508746393 918482526 679875677 529505700 498027062 82619484 1042037419 544688816 899243243 126990114 731290977 69809794 273856085 1040947857 1063914345 97438472 504969079 183412833 652175142 483565590 862790350 242537411 237948532 96922093 349054376 765455007 401699826 87038933 706777089 153960360 925101708 91576612 634925336 353068915 864969642 135005560 1023832621 324138345 710534780 107292693 1005269056 1069221068 67604017 912961230 228152657 533118252 40210007 524429709 848148308 590922785 398141172 251436921 387913755 60113739 694597535 307837191 573961210 364702970 507777251 430662194 585611397 294792827 648169628 494349608 629437527 133692364 93722884 428466369 749092429 51798415 166865105 688197869 48588649 974318629 146175389 666929756 390190575 1007112623 751538282 552806182 209523084 828535135 408507701 113847005 344790677 929487911 416263112 468437157 224096247 701828142 882369143 53076439 1065688473 467868344 126976367 52564322 323691410 608763395 66058992 875852575 939953970 409951723 66303801 768851310 114851829 737212085 739375783 913533087 214203231 109770704 118091672 733963334 598310926 811753777 661288340 275074365 663300228 534465526 840127936 90199473 960682923 915332078 792124444 136350032 805697366 58110776 548782998 634491661 609819135 632760340 429945545 966833078 379481283 128548196 381631976 354786658 1067726673 644233158 632655330 468760895 828098601 130857587 321363953 238940281 879655147 282074026 870959897 342334364 966736685 260764969 572657997 820834648 835543516 147948706 532559024 532283094 1015545334 780030098 671136785 761709321 42061203 740412989 392176714 209709466 18122530 99638489 182880125 348224571 868555112 426083913 46756551 147415747 354829769 837481403 631215594 233208785 175296475 390835514 821402387 425696062 174439388 857883326 732141941 480672550 230605294 97956681 510288974 753398164 462913913 286104363 975094646 181034863 245261143 446179308 96757999 58491479 194104066 310778412 785336601 290184449 724835619 671662896 721153874 680440936 668682998 620872084 358670061 46041707 502525689 886367829 414661791 729210369 409814705 695954898 129516192 733884469 69311158 272910887 145690508 1069552862 113644207 386669565 249347643 33834054 1022210023 409117721 927675676 834299005 647319933 998603080 509589378 533331090 891154874 709463876 1050704346 250458524 198324561 761516480 982242705 285623082 845822484 28945419 256086901 613693853 95720893 235828576 469183002 766319099 373476964 476761920 339018495 990390440 440659365 65178770 778009241 724688800 472349962 940470361 375930155 437026248 684035168 643869805 484856768 290561789 1002544616 819426414 292641425 312751418 592993054 1031659276 536718997 856951817 16769981 595880505 690739117 382655486 43025676 409267717 73992169 96250360 648780121 411909603 565356029 331500667 949292047 653640639 614874502 638223567 189001857 590711559 174186844 998362310 178106436 819026004 1015656337 899042067 601900690 915168830 448998330 289506781 3279840 557095412 939901341 955110 118837593 302294963 315798718 195442343 812821470 617979511 216434740 1026229023 50624929 434570414 89631927 1001253088 765086066 333973440 709527684 934943583 278446299 456090829 373600130 700332072 791681070 156010227 475822588 30046528 488887042 501740329 636938977 960366556 365593791 923371699 717835591 52937330 981457061 235908787 702688146 591776096 316608220 365470231 202960972 747970103 897770997 833140216 245213318 922959095 492623453 882455995 833782399 407019278 386667275 52690481 812637030 588649691 304606039 23597653 259781272 78370198 896837352 741420009 538938470 246218028 1019078268 703492330 660930480 891588968 541716996 893092532 355900070 275239881 792507368 891674121 420042481 676313302 659259577 209222711 215792401 169965850 1046417212 519131577 579076672 499755402 251867596 693929348 104823137 498806781 530475427 626359861 819991010 868840815 553544054 618212535 757630510 568739103 42065019 944890747 955426182 370211698 81477549 463809434 730119843 9461102 279219245 670976871 655103272 546388171 270742905 952994739 262672405 276656713 546557775 11436170 484631203 962336467 581131923 747564950 227338078 531603436 385248528 671906882 857710501 766650555 618476998 497991778 1071690934 80263866 1044831976 826916625 436303537 250497015 729182965 934231510 767997807 310501929 97778596 164295837 100752546 474105128 95779861 656595293 501829837 139782222 865780846 552178686 136469448 997044524 234315530 791963383 661421633 967848911 381062028 250417552 423077591 156004328 954289335 919065335 118560569 409214620 694180609 41484128 322087915 941487331 492543752 805392801 811310319 899764696 1051103882 147900609 562896182 483204657 173320616 479923274 287916798 47615352 123618219 696195578 286437786 372525667 624441356 123715405 57921206 700882095 1022094178 368481300 32893802 647940753 1036067996 1008055251 962360653 932904219 112164005 591610428 991054103 47201351 308459861 407992483 498802266 838022822 457898474 94315861 504592606 486009191 205899266 488557756 44406453 80007231 583522442 73984916 830915505 890858520 226129469 446989757 178990771 1041151879 539701033 345523473 55884992 263402688 544311685 152899692 730166010 327070151 277828306 762850750 169566366 797265640 48050800 1014880314 931525080 627766868 881915933 703575099 184940370 369483119 352764109 592052905 262097306 222154015 20980260 653267229 210136366 855485411 716591730 209083485 101256393 714951104 228855566 186938507 965055994 34646656 168379406 79725123 182696061 676994789 746281156 683200174 645320106 882253462 114703276 480353166 64444994 537712402 24223576 614007951 901412893 638670846 771467240 247060565 216306491 884912129 740843577 756516386 118741216 305487080 518293613 43007748 115113121 599332954 420132626 718651996 124906377 194190750 575647086 89932110 165488942 714068272 346353734 211613708 981522068 589714815 904298903 252908646 1049665802 396996513 511631860 33735049 272888172 377670088 240234718 563921559 138609104 700607206 417013035 657268514 855846480 298095010 89051280 778748919 106731933 706661340 1001332810 734819597 950186414 498265804 596607243 841900493 309297928 659022593 944397224 597600243 777673756 928472615 445249493 43019864 359865775 548215429 1011907212 551305360 571042606 396391037 790546451 393281880 774222073 382504787 764605888 416135666 425851707 184194822 851892401 918738012 957993972 974852126 1067453050 402708500 536308170 652843874 608452280 341295400 70882646 165659956 996649049 376818015 144939202 792558573 195962237 409546579 615055514 119652251 282778308 765783856 158203473 650394451 46168435 1031673659 531436659 204654232 666222762 656607091 381473408 888871027 50621043 15899971 434301625 883669282 572681059 511167736 286195378 21464626 163818694 144806896 737673650 690294301 226532619 93143154 568978163 515302940 715163357 423379268 31760276 535569443 129838176 849501583 595648231 572501823 977145401 326992775 742778830 113251795 202512197 397136191 16909511 983840474 346420701 348312490 391691234 553372545 832027030 311224358 365932356 272671286 621211239 18918011 526301350 967669998 83605421 122827823 691004344 944462884 956982190 103022739 524526846 105825359 907311636 50502365 355876478 203762561 170793682 178423587 29731982 861622836 262653076 360806789 477585395 976595431 809450204 254746710 166197803 198241566 978746673 425298752 738292252 260304692 1036752232 732372368 909857839 718476891 480808443 110990506 54286360 487320103 781164096 463239537 292323504 765105901 586448859 742679267 192192679 533501626 220898257 625122448 707700043 241722018 595521096 165281215 154078377 889353966 153971589 387824060 686100305 765892062 767069221 280209366 428522965 186617780 438647136 695742524 186826275 138980862 279740886 301013785 90476950 557420460 375756070 35301705 585073207 934642418 655339552 306112005 1016719241 1008256763 904590114 983294613 4044997 851109727 263363424 155035431 268108350 1004729928 877241576 510120895 884542739 341241352 992891567 605983812 676466995 88626051 417091017 402438452 845020281 370244231 600506388 467256539 239708449 777206248 1133784 927812660 957598257 755809263 1009933254 263861938 1017618742 1027038724 30581668 4785346 31645556 609171595 1024267897 141567339 1019050933 686242922 603499703 567005011 487667454 694835160 689194103 911940004 977200991 133357200 931425007 591728332 857877221 1024531763 543788085 469002371 617639392 721024403 329674110 974541408 557408532 116316291 249730202 269576801 464582584 1073169396 917188001 795459745 591647945 1029456780 216580767 156178432 702708510 355419954 397096518 892131187 949765970 330559224 413011744 303463278 862059283 444061073 378485355 474421647 933353405 402783209 350910846 949295173 1066052210 401195477 161327173 193243764 248427181 62335457 317075803 405078985 493404645 797886126 189178139 660622155 1046199701 480061179 883977761 211495148 584233390 669566054 1064351917 7040236 409490977 226163539 75313195 655374353 172705217 720547384 1011397216 376441804 919937332 313573364 907534528 474320333 863486889 742430941 929248994 1044389942 620468974 237894286 1044261470 1040011784 982727465 181110145 855056393 85630788 258225545 891248538 669987539 921854406 494235455 467370364 944194483 988381660 741389455 179690713 474504706 815232682 787157551 541232517 980917633 262555192 161687611 357180525 163706450 417609960 148103773 724743100 233719416 333434448 349277380 929431137 528722842 762536577 817010515 686281623 804750963 909490537 72441915 163696384 365918349 34313906 696860199 522629416 515437624 60365641 375213479 12674283 94962232 92339600 522618347 459099967 12951574 1032195029 791758382 128211235 70458184 960899655 601516059 126381874 795703296 246289986 513061431 303256456 156840013 103097647 1701421 1068956928 1055999621 443113523 437801893 754360155 151459285 477318096 25904408 667781050 900440517 640885630 547196476 132824935 545737327 986292917 502676447 259118028 557853317 472348170 673763801 449885012 920695268 41090241 812886756 557840747 738944254 918153500 911762673 430913680 60429557 755770120 1046367558 1031954228 865799511 610270033 1060407242 44456472 674225257 508107962 607569596 235633857 805852569 1057619455 429220933 865934621 289340912 558258221 882738049 949974467 1037079866 16912255 398682257 393860562 361725573 575893868 714413038 884387401 922398297 1055140270 895170073 661863834 259447835 858632310 622116690 927246567 424545537 77756489 15702182 32297404 893055892 71474218 604767883 57199076 848686450 176004306 368201011 193467650 476286805 595793436 951883552 37302829 53711611 566631169 67130621 572943283 666159695 826506957 385002610 166709934 651785332 421213884 258954687 548293249 181891543 224764007 594098850 245661727 389627327 979768249 113424911 553247577 539576994 424623598 305499572 479788430 458612743 818081885 246043223 501461774 32271051 94062960 796550385 429588732 103313819 487194687 467478268 778548552 544995082 1051914435 412716299 904349175 85279349 567417331 350217231 792663965 149407614 868045970 491600394 996121890 606253696 622444745 864805743 956742938 658331643 443696007 638420697 204013912 1018759987 374831629 929664844 651567964 609489388 87925145 600661848 118373175 909631974 79317965 155917405 174200388 398352689 487764261 286398252 341547349 800205134 457349378 913600460 564202479 410341135 34305336 964487311 106218421 254667408 874139089 1068499491 986987169 434323816 331109686 7718343 307916274 700565356 1048338772 6693212 650517747 8621957 235936820 419001519 506581513 59141963 913916970 879685699 1040336466 850036263 1065795446 850440882 8158948 749794455 261064558 131724414 1021499104 30823921 332778782 990654356 142263611 330455647 271859151 230496147 527778643 559649945 814597555 256899301 562094814 128308939 683723072 411084262 498046011 683870176 972674182 890442376 384550642 100841075 54976137 380576592 310372484 1005160871 322248713 852059581 217052838 290347163 230625437 1058788499 745044460 296564221 514780205 61392130 93701306 548062377 548140871 1061923236 729252516 967520243 869200405 437774871 1052714224 159019466 801942880 580303299 346831926 194675399 839922349 801662909 531642770 1013942209 255305080 1028331490 116674496 773641975 906831620 748392428 420316210 902603832 633499759 514270757 385187581 1039802435 1060501989 110734863 311208783 666743054 932663090 874161231 1039516496 984301291 26808891 804176368 752451268 450255202 127326308 688654289 1059557015 891244168 89705784 119350152 876706774 549179613 502875053 988702114 408188888 531439219 483959702 148964120 901947350 200488577 826085583 748257065 167717336 883493877 32641384 699153747 825804340 943856709 717984100 842787719 206679714 111790244 42060685 744174583 936632814 367015078 791806699 573128007 671507664 664391401 796766757 439937207 948198359 304024928 15394838 5848569 757941449 884126313 428855014 898951060 664741635 591274386 15168219 298502880 1035454219 619793286 456444848 833801970 808815024 911364765 289196150 983004032 95721583 851108840 603131774 399148075 631454358 393692571 792891693 1046804864 917005021 670711970 500101623 221123963 98089440 940266184 826623658 672406065 240146311 175409817 931330066 198528705 1018248289 386493261 377961703 437149075 1049204767 712879868 820774825 1069792556 812958096 281846435 276375306 708653312 480649449 109199941 12251398 535653478 14300621 666620596 403095444 760515416 832702826 270469181 278057459 22509725 996739907 581773562 567299670 538631535 783496999 1032841664 704375698 354735062 867554457 649868153 194000488 641473278 370592218 1038270548 134402213 762877162 896094667 1059183177 674058409 662494232 1026086983 159930643 216760552 497132043 729146941 316514743 751024602 745678377 31601743 813645730 665351667 299677466 505263673 467265044 817347036 147763536 63678344 53547702 163428167 596645388 395910500 246533260 620655255 300755638 805949257 786113406 447522538 317945463 88417850 1038159510 325875405 281150688 242032404 1051716873 417050690 94124957 922869075 415362878 1050101578 674659984 344116121 622600542 53281828 317876538 721298367 699047743 89193012 616678416 32834886 1030618395 15346615 440285442 787524422 353137001 981477044 483281523 964746804 782356319 262352563 332165892 703073881 529581962 927443477 841875327 607107966 429591883 190319713 656291993 256705069 38935423 297169811 6525182 693103597 1024210845 483526499 973864930 843187055 588221683 587037017 859486244 146101391 199728190 364812672 172226675 336997166 300171912 483294718 984950315 384864473 483762443 508716983 267331336 739033262 838963675 269675411 538757639 785151093 1013917884 278833848 892962511 799707710 233309139 828259655 21361503 66000991 775490520 401982030 614338024 65025418 66045019 1021875119 351244706 115589477 176009909 1072435680 191886986 197422287 674276543 1059568979 253820385 32659623 101689729 184060297 844978413 1023729108 121785012 291015404 1051132788 59067247 1011461621 65376542 925539439 191442835 708832976 647745846 1011166925 323457656 478973441 886984027 126522712 207867227 624030229 1055208908 658962574 892050012 515983695 995855273 446626697 366581840 300962219 71515870 554272076 497801122 56202024 809326350 487314778 744489434 474308157 1048764142 25398410 669849065 999948451 14022327 956556763 780048419 983371391 491256794 764721310 977690845 157344698 976850671 465657481 638180027 672538296 556213690 636249390 183385195 116162083 796472749 944952788 536773591 625162039 82783273 838159559 264736317 417956189 863430146 382648008 902639588 574385413 504345857 786524214 309743222 380683500 429376917 718236468 667217291 510708607 320952588 15782164 118479006 367684661 98555983 873452795 957186277 204640950 565302850 153108953 711137889 982523764 804241590 587456830 316454539 998822666 611495874 706522937 113170318 83381287 831934096 874260587 969662022 306569308 861692938 204330407 698851720 793231376 437905013 577553045 1003639823 829150027 34056577 993879562 596245535 689226641 578162687 910135000 420628337 461668350 576567904 896897730 473769468 247918312 199761671 1049021158 360923813 174939763 317792567 506507646 673456456 37516907 296915460 207810546 566651232 62248527 100923429 158586942 408144440 257967575 430731947 830408826 39922212 778338573 1003595945 732527654 662238120 431086993 1035036840 990869879 1066264402 382716107 51487843 269238108 980614435 506700384 992530013 799671486 129162181 247071502 926494765 941821596 829712343 777124542 757463404 598184115 57521557 360957703 584258493 35571777 1038805854 921151562 137687050 856613440 707392550 3113643 318580841 412602463 470372257 1008495560 193231073 132210567 720764246 451088126 260879125 775957740 314109082 1046703168 360512059 816682436 42784943 807979085 279235732 360219905 783773162 562936894 490806927 1054342714 295912337 470843928 424783116 581561773 615899187 341180648 989847203 543279281 538668977 994973084 64905890 423678028 236334884 458054339 33346642 852239982 790371190 613371350 876659569 79824325 121734789 115627930 805122533 265505794 483906714 51324691 919677586 351392892 748613037 576085600 806258130 535485887 671510883 120427864 593678525 883269867 528568923 49056793 721990101 924615941 240591446 823006039 536292159 399367046 600404551 1063311775 319562429 282790480 142579907 935506187 184370584 459274054 557236239 903911438 733526961 469830901 205883295 236290475 342015043 1038932398 187341820 955085582 491125557 510886450 173555481 403642055 186425060 975631160 628597722 196431398 1000543723 26195697 692069027 83904319 943326840 689560874 178106597 94945265 398806147 44779234 568494997 489104149 588453701 1055570858 77344386 634730094 179293564 604871782 382388063 691825537 295181207 527764234 664689968 109061050 966560682 424865684 776570386 894373955 726050675 283873275 520061168 203264835 339430465 1036456576 611865829 214747603 337248986 810230741 730780343 928443069 66437278 50967136 334682596 685395049 831401284 130505341 520064979 212684299 666017233 298966152 26770951 116319017 591523058 600734680 1035645620 1005803277 27894232 291490628 549035625 942685501 884384176 448341889 876429159 381350463 670468677 677739695 897575173 435236818 734109079 948004470 1017178991 351060500 790716189 757358796 533395229 890959338 616086178 511677935 416265331 537302876 893190091 53494370 375960045 879883827 833527720 57256963 679639338 352471713 973744121 432385350 140710946 368701559 497403020 623738623 806349811 449266188 146468913 100157815 250272562 460387414 1037441436 930397500 228544603 475786963 69643250 802454710 329351780 748805933 819091974 424989346 706840894 328081037 434644260 192694363 182863858 343680635 678246625 844673282 407389430 180450333 389865138 415177873 564620597 398438001 248012961 780520611 986753451 1006400835 365070756 972199974 852878212 749232982 766789190 511763514 787638336 125554436 681993801 58195758 1049564763 899374893 358960871 1038551295 929953600 913338314 528402846 826709069 616764212 459087428 704273322 219592432 831372539 110354003 233142633 148648702 118938142 209562156 246167085 381689113 350641889 836113397 578185905 646893529 567151383 152474367 1068180218 1070875907 726894226 1027156826 523196434 686130048 540353542 395840540 984097046 854608287 1052494409 973024655 693545979 130103287 295324200 865239112 248648927 341865722 844193034 333690818 242654293 608105341 473498845 397392140 531778987 539643356 683685263 204981353 996795731 330351297 1006379722 81169124 176711156 482222150 464121236 564682792 168858785 922696683 15599139 943753406 404360026 813228746 968261029 872933602 480192255 514564604 1063456001 743358706 958637521 28455602 929412901 916219023 1032938009 22068057 20308420 870354814 622711180 11725496 891502151 1037881187 1070197054 133663146 892544540 422342103 104146519 441933851 993689110 289119845 993039946 161121111 69286332 919731089 210410695 264688204 1043253498 200635941 579848882 61804255 644262131 257787060 719283894 196187962 106774911 392182194 245663647 1056229805 606316087 421433454 531321367 211259012 250478090 542563830 646821922 221050393 166485089 343528435 265740613 172338610 845309303 753122559 747329785 675794524 460442859 347761605 100286684 752081759 173014016 41308618 667681318 938688350 9672104 44459229 658592311 252072095 281341782 1030593448 158878609 298415618 342620892 907340270 678051595 277672017 666282477 608753793 413093253 39366396 828616967 727365770 767160243 588847818 309122319 310980371 68834016 289108745 197914795 918599384 45375103 505655777 571748273 511932519 887997012 291358266 309202224 309025422 80642232 503118998 718576545 826204611 238867389 736334349 434459062 286283676 335887538 1056517025 369318246 385868632 796845401 119496351 244605759 360697154 93344372 543633800 251502681 473076859 751406294 872509544 525073915 981750596 102886650 108042588 454963427 854312410 54052014 824001025 935122139 720762112 286849515 286291348 860894006 992985036 447806532 654886215 3757082 628878339 577791019 207779106 353364977 809282761 534201144 487774827 391396711 857683890 293002131 175147006 939500198 840726146 775881381 751109557 587123133 748804393 564956131 61524535 131192555 105223051 632612279 293083797 932425976 817617639 589756561 229413410 541036599 358609754 201782700 858175910 950488371 247727535 61300658 650844340 669126587 950516695 227432066 956662615 105827522 1064952304 689578213 583106525 25379221 1058979498 1050081605 631313658 742024044 986967009 203875513 15604176 299021432 685932190 903943611 792203802 559572553 590674343 24891932 723657242 681908140 164100663 555280290 506982860 575355610 111220440 796351706 101054461 937077549 448951831 407026743 756412640 315340827 816187356 203826965 281046800 624788499 1061403817 837416473 165723853 848337218 768578037 996590234 649446982 618759271 343801853 484082894 384371875 191805472 53703154 794291412 507046659 793424176 345885407 303522380 753109505 975552462 74205901 97572837 615763514 875606651 1036683368 151516859 471305673 168695358 106049814 741567597 122549021 127440026 1035723543 119314260 776191902 310698973 950671202 805567745 983673728 421031375 559234248 716411136 339698520 587305911 910550441 233763187 107381181 644398348 457989831 607905824 700618633 160726560 379538480 43406861 28198301 146314704 581676563 631230448 334086654 815379445 630328970 583600543 648483770 578527962 343425880 220769649 261708287 169862375 417598188 238858124 1041622037 605880036 823946849 272275103 471006856 155999151 488951043 624953587 562967232 466474911 927722645 957345158 1035971836 404502708 348106281 867189181 738957513 532058315 580139101 113316937 383437422 361347161 183773786 833037142 1023494407 27655922 494987886 197946286 692544305 802664117 191142511 1033937455 539386831 795816849 1023007303 650317344 932393639 328864476 734613718 560565893 715233455 38871784 85046536 949400197 909330085 797490255 781978084 340762891 614872320 1044662698 187533366 1056724237 96403514 689787145 541597844 454623508 187082025 652734900 390908448 128587785 805811448 552699718 219413105 328886256 68689655 809186090 796704825 924021753 861975619 524915500 12667080 216481319 22475264 247673796 101494707 108021155 283709322 776903208 481944682 817067466 680783268 724422456 343384171 233076461 367540043 128524961 162140631 106512147 30148636 619186110 498594527 391940275 222923186 7228779 1012952778 521302982 409055562 249619177 1057601527 836853192 643203070 20540633 245056867 15858894 976712536 397416363 463514066 543535576 575073530 487239173 356944303 223626648 373211301 482973416 960663592 897489057 346472932 739203744 933071372 653870724 843283905 409459558 41772997 287078289 563580526 1059119538 1070814525 1066003399 248101203 850049388 508778063 191292207 170785681 159710571 511290950 812519818 419493816 986836603 223116179 109750209 429559168 254193652 26838721 221573443 581014247 191784279 899460376 404118545 679866817 660651908 921111672 644666381 789995862 698030233 113166423 33176414 561613870 677165684 41718632 230309045 295560683 185042205 280740180
