4997
480151743 32658383 434243613 185089366 311181114 302535840 705205040 359466224 367092173 124988099 663413762 56280839 462819283 427389186 920226619 471544662 976091827 185125492 405381961 224281786 768740267 286334266 626112542 309277872 555664257 466899047 495055769 24460654 999741183 182838293 337077753 135473027 288656688 134980331 583981765 324305093 916314944 422956132 858460540 803051594 841890181 680344779 965070378 106761842 441417702 259217485 933832202 845349668 902576904 752537698 806691909 90453523 786541807 664516451 929167691 45135028 817232566 59684390 408270082 6150931 571891716 370017682 951088594 299702601 745238186 533458505 572161372 444418370 757243141 686454405 850713969 197989328 289224853 181367835 247678795 86358996 455511037 111773000 527526877 46952772 429171230 242549947 244350424 123321264 887469964 786704857 869261923 676963471 748347813 14968069 134907314 22513090 437276636 2551075 422769698 184779961 358544254 191170434 528848115 103841463 256653185 23581837 825972953 225003961 986735895 666904332 897007011 811969062 930832784 366679870 935171536 706035050 917801646 165900175 777073062 40122310 74552209 50663035 721361475 316139546 650440234 214536530 588370420 170624381 421741741 255398705 735278740 431415712 452859134 264519483 846132143 233995953 504644390 40088363 295173868 227611089 832594468 668443605 733601108 554267484 821791964 554796931 866244654 807252012 901740108 683358940 696767371 518005929 895252652 377850745 775104830 584083828 965728148 86412410 212767834 126342646 787774294 755736433 817428479 749871090 893773142 535759344 798189144 436215496 575182351 243526507 492564168 202598804 850588971 477423802 766131944 9969144 711173116 167223917 433382116 312813821 917569984 566979279 626512559 144803949 463649819 173809796 610581183 402282429 878496724 587062011 597559467 492485013 634162682 479312075 584705789 567425985 870221598 163293756 794788014 657066789 976814329 392623930 399594077 181087407 651311458 384851615 496746192 36481374 132329371 23240876 802241146 56068338 855009103 833905733 901553811 220662934 840443037 318085336 325590576 125933501 501195119 17469396 266007605 57017926 218222831 10633337 744982802 52588241 296139046 289883882 960617235 487225883 807839458 128659540 132483258 115921129 350951343 346327353 474732398 125232321 437009611 133814375 549129935 184452923 582620539 230345931 718666798 1773156 426325867 167844931 599505641 491464656 533937883 152755934 494279065 37388551 326568371 110363257 114523139 59503278 66154284 10551759 964066217 274012656 736948667 278271776 356225641 296422280 379556157 373503137 514527152 225964226 854481217 618114880 849950308 766056824 900987923 496435518 585668936 502042528 780629457 532610131 751341879 100643592 750038291 81195514 245616777 115932633 329838507 272820385 936331354 273256255 944425414 488462667 568025030 146962891 352359885 316991417 802098818 567624985 680248587 518020685 961465350 168189616 360046727 183523715 685446545 215016051 588031406 265044014 786336017 358308140 762253135 265027348 357401092 318268590 352122783 276693638 898168855 186309249 782820532 519230071 923653993 655365024 813287682 46337450 242145831 210722594 692221011 307575824 728945464 273278289 911572586 505747023 640388729 449518822 783723226 546990042 809366827 75414778 752547987 245607723 587338257 56369585 121869840 40831856 761629764 193977585 877241645 798349155 869302340 24267846 759581451 504557335 539257313 53389561 248963639 245705058 445747483 381906015 588649626 433269426 697534948 396224199 824200955 203490480 250560185 112987483 497131310 458503337 863034020 422248792 705436331 34126997 690600172 117037684 274779813 254925218 255653011 10657117 954093628 940042767 993487450 443186756 696664124 671356311 966969121 3775878 486581061 93388661 233968041 212986221 334578207 311557569 996742672 691918260 791975365 744962370 882613659 532999475 919331497 685881243 817405436 543055813 834350171 790600222 914474160 702325746 968259556 22905754 192952925 54043038 538404543 309423058 679504634 423400412 709446483 247109768 405433353 53951612 621156560 242860074 501995009 461400815 951307168 746507713 947817210 591767565 617191578 568477467 876307274 731653547 904667114 804292322 957577143 472690761 707026123 501528831 865329357 257722923 565740027 282995150 681373725 251487356 602955298 446081075 868856793 355688124 737872599 485622625 959144751 206304787 594188893 126011387 344673529 284645154 390727117 85467359 610287195 575102171 678587597 499297317 914607961 270585435 883288711 608385285 921424874 837718261 891603757 305302864 536747904 508356048 744290442 466738156 980077735 112926741 846622728 11304804 357732181 334997877 805622194 528302395 795988590 192260950 477556895 37579263 148402634 117827228 561099998 251060431 621284204 182658806 474697111 55025931 194266297 175398986 273105212 164256974 268044775 185320460 494486172 443086762 830999105 451615820 762046014 18325826 293310550 233224052 934398165 65746201 566772676 241180963 485844900 169693596 659487409 174705113 184003155 127931712 267156030 244337582 714155289 150857727 738395701 490720872 848581157 791609372 879786557 184757368 711450634 37730713 436074319 191745614 461394150 312793273 722034113 415673965 657904719 359523990 687315764 603206897 781858062 3245868 646897339 214877534 236105594 165866576 369305312 301774124 529613594 88666200 162131981 155057752 937421893 638594971 669093201 431287445 534107778 111813852 551097292 99550289 535916035 157237231 439726505 2633961 890218732 577883250 973676557 935863461 970637739 821654819 925647464 515084260 874167311 269496981 844929737 60369510 475313321 391024224 879466939 429716212 491477009 401993282 953880077 245362755 570518124 273036627 871745689 312951830 336242350 264289939 719977874 609253163 857434464 728622665 914481924 792556347 849230490 222354268 230780188 110572315 327171329 77985612 838836538 431370270 608409776 607780776 973013642 336881622 767074242 390571191 601458757 460779281 623408944 15030620 605799890 322855037 894948717 573911608 586773520 309298399 429328030 324598835 968952927 695592648 976035164 811529059 816040384 18557693 361592341 52422859 189364341 96546874 758115557 322153204 736577846 283036086 304540517 39978894 477129677 351994732 805752653 216152576 450141619 43746548 877504358 345991045 874599132 604245058 903115450 661303811 745568011 452718160 510801400 33089463 335174439 192924867 340569456 114316758 336233340 86954560 211992848 103328633 949350109 806803468 856559677 718632151 818431324 30540755 131211361 117538678 413592058 264793301 873619323 13053689 980711431 345325784 862173935 470594793 491797925 169944883 174507837 113611394 932362760 865173890 869108679 532107351 670862028 446690699 926255552 317045521 970055341 705837057 805124333 782110349 965857239 100889250 364515324 235343364 417810390 221823362 924325105 919144607 977154783 723781249 811941534 791326486 963756269 410473761 475695039 447920152 448850352 139174771 486589046 331980931 973166606 397446948 401069909 337169540 810369372 216685734 645998349 3567718 469958667 144843798 223094413 165437044 466104371 213197926 299635642 162445297 498075574 49969021 205125704 39307998 492394552 39661852 356515803 284617235 547017083 358079306 728633668 722303646 917413666 240309659 994676466 861772962 935673688 610859526 821794994 287348486 425331967 210164635 407568344 246230692 401303686 36322053 653419105 623207471 966336987 505493700 742954010 29619425 631363773 357127236 423799676 111480855 379842764 343199199 961666470 929238101 981455512 520817645 533395644 11670565 575366290 209810982 949499418 650173751 701550635 613781184 956414826 695206197 710805151 676405975 757980541 469586030 895935996 305663895 562602060 454071201 983874823 852595919 884328253 772734373 945362340 734180711 829928844 732742494 906087059 500067756 756156815 422880225 559957558 206438368 984993436 20172961 692046774 555847448 669568405 593960252 801421300 70246125 128278218 18451149 899734411 535234010 994265476 82481968 661972582 226907869 422531782 128936789 219005217 78873081 322105150 44523412 851954955 490108837 961987138 164631685 833499493 635836993 988982000 981402929 987088992 387834329 649288819 472176625 668213304 191409752 230141840 100361541 151316196 12291833 985935779 235512039 379011732 212532564 870573029 168874380 909105794 623506458 655506559 239157412 576703543 195690863 306878919 281115668 697824059 224896302 977549586 753210491 771881386 591785980 600137683 275539187 389011603 284161357 988155893 118127960 426064629 399083720 508775907 477458886 947349138 22100915 878468773 169765228 904351922 773314440 784943559 706417956 794592684 507899261 806114668 386972722 902602622 902167450 982717250 942155061 975696875 719777771 751862047 22912175 415240320 381504593 738573266 426397614 551795171 290391193 741116107 338903319 503877338 45828741 462542948 351214524 437034169 306153595 968563919 329886944 513475194 200099897 587455534 283659013 457741282 383170243 598976127 368806560 460528764 370875441 875228254 180277786 462912391 108509614 873117724 429379544 592476190 549633197 564741769 535805806 801457874 549314671 828703077 629464272 861006226 138838545 347398348 317609719 931450073 475241455 963904887 90560137 865292009 491278163 767957160 419137128 840529221 821647637 843822679 724686186 874882504 406260177 587837613 148971065 742176127 431941583 931080602 475387144 516650326 372690458 875114098 429391266 937493687 680651988 736257834 259135667 669441468 285955362 320507587 166615883 897980068 569602601 901228232 540619568 929760149 794501268 960422652 668649734 777067407 212371444 881840872 225683103 765019347 328289846 856751299 113032566 419504378 197229722 913290718 209003586 652855676 442072870 956557295 291959441 981678683 682460243 776467826 154380325 642896695 232848218 620570486 529535125 884771361 488482062 992477229 411825680 796302761 265996792 603434851 301146709 516954102 29840235 324228531 155706627 673868762 134515318 293452525 208162595 344814388 9176840 670596369 350917448 781954651 680206339 765230776 304336368 982610431 217380591 347255634 85870681 949411782 786766578 837309946 418827183 901902162 653432071 845566390 481849833 642375708 254242815 853033323 796714904 875143106 460375712 742965220 461377704 891952213 136649675 505838011 373674835 551602301 499494516 559209762 369275773 834491311 641047461 672326868 623322298 646514531 437708723 969843610 889224427 969030398 810926606 985273769 97933311 856482941 200968316 267322053 65114225 193230690 169403807 745862073 620444009 814334088 292425508 408516427 360338099 427782206 202492821 351066152 251428542 650087066 309221910 794076441 474172944 597808411 572542831 982815095 746017899 983897124 715583097 738690593 660442423 937665067 36962049 300589624 271273653 841679855 41457172 276919322 154578691 437502208 369570360 623958182 112014898 198111191 154532598 228517993 132301812 321855816 71675770 313816655 279070051 973118620 714996055 831463707 308503686 578263158 522623621 571762294 92041966 268282364 60025503 359550980 180857281 813915359 186951706 853737739 353628570 863265366 521397355 923661028 922363401 969507747 66367488 96209496 69936073 518395263 305377346 541092114 187958508 949998817 883058824 893755399 362864544 774453635 49874998 809192741 401648386 535428706 222582205 379202043 166156788 742618497 361816980 623374576 281988987 295410852 25474042 485231504 370567567 461888411 123957514 374729008 114431751 667626754 145596510 804771275 754823557 806869881 555926934 683873771 74420762 821105124 236972694 458826380 392749548 991163520 180780873 201405034 82962123 935069639 23742971 504734209 329528656 492324442 174950498 994364985 65593253 956123376 371203037 573628516 3802228 393578224 264159228 740468205 173504102 186875535 129373126 152470726 123109692 529112082 133677933 288161266 267537372 647683167 341499090 843276514 424219114 841128444 709291341 965856169 513894387 871731562 86307740 461347846 346713556 698213704 650105479 860280433 576913558 991725544 79084325 632364812 220046101 426608885 394098629 462194001 180088741 483521416 348796482 896788131 125136778 133272249 48492319 718307256 708917263 716009422 156261929 410910761 195524274 274150864 77019844 371726464 352691294 488373450 48542727 514131951 417962985 567251377 409382858 542517224 301287987 897731810 764196575 927241299 370624334 896623427 761885356 828335880 369476321 949332043 275256787 682149128 671947124 878982620 70673961 878008558 145314585 479001705 388417927 456625659 279369873 379615011 310714287 849539636 563713678 990944570 305721532 334235920 310688103 638705314 217261382 490696268 339751526 939338622 266791695 762633110 538080551 903525644 627170263 634390654 422990883 431433741 65348222 319551044 159612218 166640890 93404314 191697797 65336790 739926199 26789138 197508413 105535164 261735978 156647353 262875035 215514846 792372976 712395499 963165488 707404001 815725133 447693142 853229075 783361932 978807818 69047325 299690533 255961780 400307884 370174491 845201165 802057495 837748737 635963063 670620949 52181316 937855730 18887426 422279420 232571223 560848687 272859033 754228945 691258488 919732127 160183740 334197058 39638012 660729469 105381238 699003917 285224344 949439896 373784456 523992071 404982772 776531774 176401218 875592641 22417124 867370341 275791382 874112389 82012207 651134180 114321768 411280382 238643930 528143357 19876210 732105433 522955209 572548589 297833907 916268712 678792819 948995127 168963175 267076510 198545533 639443468 261368180 628001032 107144911 755104583 87724777 656142329 202772899 281303503 239381040 702448225 626736042 742332016 590858011 987921656 111205665 529985085 96756180 384768397 162055716 563469180 493044063 785763712 617877265 935484795 906558331 987013985 20408527 78806394 35945064 37103828 21811487 969251239 94317491 927431363 773562431 982169813 244201891 304007438 45283537 180529163 129249750 342525951 339043173 675403519 603644843 648673427 521163917 790392488 775865726 824790146 212608097 309497150 233286453 307394072 183468481 624795804 312673587 648177619 413886281 711405658 348919908 840998109 294921881 841131530 263513269 446799418 151186063 198306391 125818782 722121289 221654141 477492611 612633 877181428 550037045 752243164 676727249 942849665 741084204 972455985 819698608 899997155 700617539 974224973 625817407 728731733 39388054 52362662 27196176 936785327 775590521 843533714 343468881 938485914 362939682 892743280 113573484 118132938 31304407 831888338 403384548 879143884 471012875 643290615 247166524 823939936 206628179 297050162 50686676 782434843 472376357 921770976 745839289 938507133 70625055 294872484 210480603 608992996 171179103 879716276 520828034 745440759 129474264 780604716 128768869 541865878 343429117 443879016 385985454 904780873 130123356 915727578 747475962 783351277 596463481 792832707 693366165 860959696 545292293 708093004 139094424 481525716 374133097 960152873 29801834 231844330 97308373 864118091 342999468 945146722 252774450 847011040 716683080 751366499 562620685 712796517 114852376 713923909 683602555 831428780 541260119 752671207 670652655 730078739 315755830 341618578 301788573 342068219 71046395 735601867 672039198 783264764 700544717 767002459 256683096 371733755 283295197 414656988 139895348 786411561 496923968 937137650 454317683 743076957 598128484 630221698 227673434 496225551 488998866 524831952 493063078 895220263 79147341 123454645 18419093 342286781 241382104 884003895 510028341 531424439 189969218 549867876 528620120 831187924 229538870 672470882 427839616 978473908 259153385 635055465 403385989 938165172 688795629 798618753 576845400 821164236 734826373 845203422 757675549 882692165 381994717 692773205 246039 576016117 444726943 616786815 277822395 443601218 239755452 897616282 782633047 916941254 853997659 897851372 11986593 135965096 16139167 472859020 22684979 872425947 861448229 889743046 784461113 957829162 838134487 881410649 238387707 944440690 751799752 991950253 940350124 972792563 813269874 890623120 720095251 829980195 129609380 703251741 297855426 606339759 403158746 854846584 620085025 693942623 254603939 929621735 381300544 588912408 326105713 726160381 119192734 707924526 40040803 661146115 48714130 853598733 3178006 608070016 30219595 860001032 757031907 922323347 411663268 871482470 210117073 770805489 121268694 235000660 69778419 119251358 48105713 648510311 557513441 720231927 74501391 940866386 298611678 730611757 479724311 986972034 160897134 642521224 173690941 804354271 254442643 746639524 198469612 459375111 413783902 621885336 430200041 627833862 164878039 812944375 502639508 722220760 353663202 676189805 185606857 235331856 223887504 760212777 235188660 360742048 47981325 474920384 70848283 121582064 86091092 742154251 84154940 616976219 350054990 477931495 380324449 437820666 58376141 892669798 466907065 772796699 344275312 713920985 384267070 956712569 674912029 960501537 431131863 942289624 428015622 755642589 754022629 977285406 631954090 991572161 83378552 630133167 424378507 668201776 147396536 565742148 259264553 987012711 528428501 641406509 81537860 120871206 34503233 736076250 598732793 613235242 91512283 856726582 386551475 870596994 24401070 807803127 263817989 947850373 697732101 937655856 199799435 579739551 208534107 476008504 11315051 109931432 54515417 962830921 914694660 968364683 799873314 909048662 235986885 723170348 117217266 474271177 91103427 323710394 95242029 982607008 577647019 824848135 687143935 698374781 132803554 937226250 681289543 784976502 267016182 522898845 213930839 352697323 138438367 664273395 475150702 994330271 176424052 547006663 222871065 230341542 183325530 465838383 177160212 851351555 739792906 838217251 343739983 680330483 438417347 518233487 324182235 677881437 184359096 632788904 189010723 725430672 104452849 245792827 186897857 848589959 626018391 700328646 260737738 580082627 116773474 609683006 565474833 677180836 265513175 546983040 522586156 685404735 599169299 679329782 578917368 688387386 602574829 710281341 258617078 930633460 674303155 841304029 551320924 728687138 601481125 973362831 319995724 639079278 400773317 570081743 369757191 820035227 475897535 728224633 127541233 477503363 76567740 784431932 89224953 233777322 160389242 664028952 146204645 455258597 122695418 196983801 105068093 273203673 261271376 684641956 667793827 897924382 479788541 838047278 109965489 474298118 4868125 211638674 126792792 674988901 54217545 362033241 179028230 555247461 408903688 789843782 115269556 738472120 660777829 998520612 395758887 541138824 200674379 420101382 137597297 400029647 267531115 476468249 40113414 664041994 93634198 849292044 419583970 474104400 460067679 914806655 590491207 703272373 209635418 389354766 253146537 787227625 401541682 934155367 18358309 561913441 508170543 725123110 689666675 871699719 423855381 853091465 123747981 432408459 309603153 541393767 129317050 143475772 101122245 120045317 103222041 209851809 15423127 869720343 543998431 962517746 283579424 692097523 656513352 894192317 672365746 981909790 974622860 985662790 803264139 949097099 6272421 677116871 583129291 894800929 353932078 747158672 36405777 191777911 87814711 781940250 31996264 129293026 119952368 399802498 143211510 499109358 267683157 424768773 258608859 778307814 232705325 766686093 349759998 746084355 226008271 358379410 308390929 875972149 244687042 423830597 245234398 909649474 328914648 837044191 380194031 908204096 759794571 776636085 718149252 907613530 373521532 696807790 199162629 799358662 98525130 619472231 118048453 650948590 513625896 819671376 488609704 501926510 398513454 945301981 386439126 530902024 403724859 740183885 642275322 758530635 653873607 659251901 180525603 643672211 420898278 979703057 498162272 928751486 371543364 756781211 103747955 798700469 375227461 908648780 197534093 827108838 653620912 822400885 816948835 822212470 15151228 624945561 43180532 688451517 129110250 373854794 1754627 170264054 8001723 305486179 175513411 349919692 201137981 600696100 439232210 469355504 104070546 320900227 274785302 607136747 267894031 331476969 194367106 891173637 495413055 903021711 560554223 823427285 403178178 607083616 191419692 578779815 1181032 369423015 237595439 488529714 414966980 666623809 250321466 835364737 307571575 875617451 281731046 436447757 220259333 466587963 107904891 752549602 421466843 439993252 19559211 655743215 566490144 954944160 13814288 151159163 145076970 383767932 55179415 982310626 923507602 928406494 902670198 926097980 754214068 941189273 931543125 989028885 218910753 829387429 319153304 709991627 639811697 867287096 638542449 789647114 687111824 801280981 488287033 827031450 213870144 234712771 139642636 244493587 82115008 833304949 425573526 691721945 2362054 421002276 182962992 726918935 442697432 882345920 369022580 935168761 380541947 514255964 358644129 720588416 12281019 68679476 32639303 716085100 459446033 970404998 165862877 493936590 356474125 985922419 432199813 870229997 427870096 474997631 59193793 691005270 505239807 735176654 241465982 803087361 176992047 783633914 555947567 640925538 396899103 521157858 149504668 260290257 31460964 555826285 512662281 812339704 563299982 645442586 289743462 480962252 36098606 450723698 56413749 518322299 313873508 766025146 78557231 139743570 42021741 151242869 99685249 450509738 27678230 528049561 403316967 995210584 139712301 956817504 739322167 808309521 257790894 892504580 311725993 528919970 122385370 671928473 321049087 464462191 69735759 916566627 680752405 791039594 335234947 628372630 613792435 886532610 779111728 975438331 97752635 333509166 135045533 412179754 317254775 956399811 54506689 836222086 331184869 895618538 645461989 649337052 12177903 911429962 719004776 800988181 84739926 421081861 205008578 418038764 408619549 559343419 479047955 819110584 673259773 780460715 300298304 391110092 250883312 932365889 687807637 848566452 69840865 804819860 584015319 684342624 156958290 763523743 750249635 942008627 156619104 896235110 113294371 660379731 84022114 847679648 609674037 948238533 634098910 959195325 426076237 731313461 213019509 654155353 393242334 855935597 312866497 631996316 572508192 634369487 443111751 758598881 747752244 798744703 181676556 932116767 783117801 998475771 742496359 905741813 700689000 974936269 327436934 881936017 575409067 783411676 634423814 938500235 935867778 984749440 460936083 654368487 450167046 855427450 438999627 755653163 187463033 497990097 325229039 594704095 482445100 883372306 688167791 881621932 174203944 782692321 64332566 126295531 99029288 873198079 221479895 879921724 55372683 903226174 8706902 435213423 66142033 71027381 23498560 44247269 43690043 526795139 1620344 459163396 257957631 861865882 237407756 275531668 227000160 998850884 622103291 981164131 679577233 902990316 655914127 964165604 99937624 408277507 342906375 784978202 657227379 757277479 475819804 734702892 649441172 715301277 528504578 589698725 436209733 843271337 95051459 255986761 68974103 373575588 235455566 889296745 738499169 999886159 231773232 517170949 128352938 497950594 120891958 299928166 14804509 594098306 422167558 968405102 373986187 394949139 284543962 467738330 344762372 526834605 307747572 707448926 272978976 951671208 661653575 866252882 306098214 946935955 358769081 429083215 140852010 574821701 435006482 867214486 135320474 559074462 208158023 912143821 561439097 734670608 241823277 910225455 582297004 794416930 354977140 970432464 149660172 329405802 236257920 831009175 403701255 995356059 93711565 669223984 108424019 442383587 193018704 762128105 726038031 948620827 704916928 920484217 835811683 880360697 675452559 838759998 662660335 855136122 853034001 991439887 272433244 749055575 182561168 388790913 130817429 167297932 114646312 277802947 170058750 827835404 411445116 438706871 61697480 856286531 34782549 412745907 300006164 922598825 488381623 894356745 781589057 973704354 748793506 765722141 695603074 976973449 948123250 975951744 370328297 677318551 670197509 935798013 674766209 806369094 81214945 126303548 125762720 705153736 345269733 562884884 49105611 717010877 568455490 658311583 136791472 421452854 212506869 564188943 533755318 534584626 363249532 405314278 213086460 415632986 81499086 201116075 139618270 361521697 86304003 416953974 276417421 650381326 483625883 566824930 277550568 639817407 356113995 836940364 293715938 406278587 396076507 724347232 44050713 863424060 311771852 635911296 577064223 758484591 358553156 885819525 123929799 326168763 105259370 964020520 197536782 249887920 105583271 734539796 36554959 292600318 106536763 900306882 230833190 600592112 46810179 426280573 168317267 928162916 142378411 189690160 159138248 376328386 81685341 910207829 122697947 489439162 400078795 680941725 517057678 985649652 429517283 788999061 766140445 771808323 220105713 619714466 497033636 968083008 419142997 493313688 216641475 354077553 278995847 423619772 274627019 908365660 635609137 755275973 575529997 689231728 263597396 721442252 623777350 971063599 716941208 719785541 645546532 772443979 454824903 799768228 544516222 776355279 544755755 984529039 464423534 647396545 232688491 679584348 505886855 938712474 934071643 982910232 254218732 510772637 505694504 969953919 413005709 931994300 915448267 991172754 918595378 948441287 297714714 420457047 190301180 957231363 191319927 214315353 130055761 719216428 601753769 979111622 25210286 806396706 591078997 887898423 408731905 688014045 413545457 594162404 421454898 997031641 185174740 667889626 422436516 563208283 338921488 373048150 317113360 790937939 105317965 812184019 265803271 808702474 30334478 187658624 5185660 385736431 290911078 912061962 767837810 777838117 687962832 748102220 66246832 406465117 235362329 948036529 98125657 708522240 263481412 341143125 150859957 512289488 186553737 479134391 324416033 974096210 309982338 958088481 555301062 829940293 379626956 725181377 564630185 648800285 530926333 660820045 635272866 746499747 457533773 461070247 12554155 491789060 280423427 583915857 552791965 682391208 441471382 907141423 753439384 766339799 443462376 951324110 272373031 274535727 74027366 394869833 81195947 868879325 784910669 988557287 560536051 617198246 67584347 729085417 634152539 805059354 336935235 697267557 208379773 774152844 476595061 552079130 168234956 998271354 90196335 316018320 309245207 903030034 138938234 846513693 482170083 570885189 399716652 468625022 456964310 951738233 598548880 871288542 501314370 525544768 181165017 959528560 756583394 896034443 691929685 817671674 510028773 704064666 341818874 955370392 919295106 945889264 693623158 788471017 51874391 631618302 511197510 935942872 778517244 830103313 292901436 641548160 204193786 674935476 222903237 224422427 153901025 873110849 88477329 489934571 5165585 243766162 107345481 565562526 184045028 380688476 347903804 621968468 362390329 400714552 297660724 361643221 114829409 665554384 474759625 965305100 330310935 870698760 745549168 873376696 795219778 897320953 823032204 979036584 156863375 548164858 320409903 457084390 23573628 279277878 161450510 484824321 108572986 781835795 725732202 948829775 947534501 982441492 466663325 756740378 410053538 552229147 11942082 436373103 233671896 900258613 730010050 888383055 859439538 898261524 789222012 862930213 63195620 97895218 12105362 402881572 292405482 757948247 613583469 966662535 28427021 660351875 612901064 808227608 194464783 275878175 133667309 596938469 292054094 379241541 151511030 869091194 368497516 649767999 577617912 700112617 349767469 785133524 544383895 735051795 102226849 600098399 547873130 965593734 535346548 586090182 47813126 712683400 558356005 870054433 496786540 550529349 276959079 839902389 75760864 825170446 351141490 690332790 234271550 594419130 447760070 464712059 454819339 701983525 290221640 517019374 129928293 909028018 362515915 520252937 273371389 935907902 197171481 580253244 59951487 535738134 183895731 400169844 119052593 304224404 47958248 279492465 157775923 924373563 474944287 816664332 547516732 631596572 20642852 313074949 273565024 871583511 62908114 550407846 21402404 211529543 139527135 213223200 160604360 527778547 142755861 729876384 36925631 731922350 222564238 814941216 612271313 895438049 365925358 701823393 443531551 799089060 503775913 660055388 543786869 651572418 75280777 862473121 675048744 686396754 351126098 959694070 471079565 801693191 369381196 412059884 298422198 628254509 304404724 926506477 890611727 955764992 582853129 914048028 44460107 207123071 25392902 876416877 195988868 465842949 292921923 528084486 351043996 541096530 458302924 839682257 373157758 900101766 725849045 976759414 630427181 691214386 213704014 913840474 650505821 650708174 310675645 481243529 17949271 507021434 200426921 517628624 484633404 732149306 384381510 733354344 275566803 720869800 150504420 408417468 265529215 337036137 268483519 636869011 314675079 500971460 119497044 132590568 29079242 390727351 386042778 977171034 405765213 946968830 471431020 567921301 318302785 728160508 120240746 864552923 850219644 950862314 504636931 736060534 193298648 363051988 300365870 538651468 500650813 742888874 329288206 534217046 328834795 398756429 126941746 849825028 657172674 730633486 361946701 411537501 222882641 608801983 482953949 517431064 369929426 706029815 674103097 988106315 411161955 879550323 234895436 378954430 369519457 547410424 491546504 549477275 472670323 822225943 481324323 625822845 182988210 253786620 239255944 766896298 38519029 71601872 63922011 680335563 556566637 952739750 588617688 740319137 358341968 759369027 214333300 411083585 17186446 469981328 153982978 692058501 83402222 481828889 34538339 437779763 205962875 329237609 55508817 147940142 128557293 194120260 173949873 460150252 258487929 490972742 365941265 557120900 311239755 970370428 98939290 367470142 225530658 796944076 530536561 910638882 653774889 851311111 775567180 870626182 672877247 928294189 229474031 271811071 155993447 631426789 376219132 974255769 778717374 964392429 756150441 955338165 809321914 998217976 30654226 935805537 337375427 615191215 431835731 569998300 96115309 517984614 140458387 669742932 254922602 840649665 142370073 988406352 708028213 806355895 634635562 926219300 75833442 368250699 5268825 145013590 134631015 927875824 757527823 862371796 513948828 583335153 370105191 524240252 426601602 709081918 123827390 618128561 610096247 726736313 22047098 623470551 237809398 887632964 561338009 915319487 325069696 852371655 368098931 679073422 328520497 805376100 232715058 683019479 534131659 896582911 481653914 568183156 34441655 162761545 21487303 103745507 863512 238908223 16725246 671204142 566987994 770708858 288779917 326874206 52735261 149318807 18726873 700650164 6460793 738079807 695001112 860417060 786210084 881433919 42295220 266204752 55560684 474875709 305296100 876732260 405863021 551890703 543514731 726261990 15594066 96708808 89904409 729441796 401164029 521572535 101909667 889007466 785887694 910810642 215309864 337310177 274980072 422876970 31861570 169246811 37637978 845924573 339941955 817354543 322470599 623724422 444420718 497598963 487193093 905712285 370310350 551363404 289999387 608002847 591163412 755416910 598965744 983292657 731558703 800447292 347371421 985278998 289448759 694655082 583586471 662084994 263885639 606954376 485041741 489863700 97269281 158513056 148220662 721642575 623365691 746182502 272777150 749025206 175209901 533732931 333456515 938583970 517061029 803425882 476111194 880345262 647632214 837700305 651646686 834505833 722409944 925796904 794640853 972300233 881551835 901696957 598693762 642384903 139273604 920340337 846913169 858441010 827183049 954658396 388675956 606067875 63711278 436295538 223416040 807396332 483523659 665253881 174770252 922188888 228684884 413770339 184443395 531083214 150525762 713066685 182887591 580343985 195140743 907446676 627529115 692308786 283496846 764459034 260788340 792813912 554519889 885972602 564698983 840755494 201361587 696323254 273980478 693551174 337866493 968365553 60242715 815795765 202676776 501837438 232269728 265915588 254475463 306956435 129484322 760940073 252342357 977383871 502369002 675055481 574131225 957508244 731588728 851592419 572378068 866347380 376963942 505764775 114433685 956463276 179261149 344475689 236043580 370971115 129015915 668355432 208922386 922646975 590729184 685178570 569794430 712284994 709373976 836514111 575137740 814110097 675114512 761143314 142848944 283987012 211236582 317450298 228236901 941519545 855679176 989207176 258218729 349497484 131309575 299996284 70432981 708902686 345500910 683964057 193913645 520163246 483443495 596901883 380886078 946046810 343087605 401787655 243351227 955680069 754519947 971984099 525691513 629708725 576120598 584052987 301372109 742835371 385381862 626022339 509176047 630528547 594125080 981966290 396653946 609037340 72423749 241106338 129977395 538411467 359767111 666842046 301161923 807741342 478558394 754016032 682837437 999951586 883425890 993764200 557026954 766367795 87092979 327145019 22722427 741924509 711456637 872842749 178925523 875965235 76061104 933338329 586112973 834792037 214915125 497522468 436488901 708162694 248833202 641297255 230906423 539598293 219447705 470031971 126537320 340941383 19878558 990621053 936183132 997328687 364064363 650750917 249816111 674270543 484031817 794358573 787859760 817346409 518444254 834822137 416062365 825723187 93427357 618717983 146546127 901779651 689273108 964444273 924112619 962615007 246141706 522536725 154091227 886675233 791194514 867681377 125561575 161617984 75215030 161546117 112620320 901839097 735435468 752280654 576113730 827078857 803646489 836305068 616929763 661838762 430196956 773729468 497976241 758868531 596353377 641280151 500174192 667371460 512102094 571385250 285211816 733703499 1873043 751130714 530664105 780364114 625218457 986807505 609585336 777503698 177791960 600972372 516963527 906674674 5462738 888999812 507400134 586589773 44255477 938760092 863731618 979233411 946870890 991561126 679526635 974366072 550443002 989252099 311503518 735270018 483595928 849013190 640397489 655114144 236566209 568585168 45433362 756681803 511390698 895261741 83098606 661610088 326655365 849318942 272305062 649165585 28102084 432018242 138677383 644471188 152347907 287546145 8982857 641809783 21018223 378724775 157096526 210376418 50459905 805352476 320353394 764778513 221107789 632521346 407850506 835557787 74688531 826383751 473750296 595045639 423097835 980528956 442247860 668156201 408510070 684662251 174316660 483061404 77996493 319269215 300479169 562140516 151268756 369330758 116011062 232217274 27924423 743561573 107562684 662909330 215297480 847505730 293054996 877243255 333180346 353990408 236503481 684731499 577233593 590156008 163972901 463650941 284071733 865389392 165999646 800584142 274960018 681887451 584279648 707316206 159635989 182252470 146343005 607499372 507763108 584656896 405798935 955095276 24008396 466611485 459424609 779795364 159272507 521532965 454433082 540071388 268570454 322545248 165626206 847693178 517706930 714898942 459225591 996318136 451524377 843908780 717225452 805494196 624024561 705377778 156647542 959470689 383730043 684983813 381367412 573645768 429244975 542719903 514415290 907871657 604515993 897472548 760350547 972458801 772231431 867577990 66600606 355237456 282677801 541315214 297311972 849282769 69672569 178741998 126279605 911681417 789991189 910104055 101025529 465577629 268740804 269164777 4292791 171389742 25067107 682617873 488440257 488990085 130516658 243165838 33335618 476548185 399622958 836605324 263217901 542055295 489950582 792271004 715318795 761725137 245984533 474767809 221731045 889049722 251431139 805111109 183797731 245536740 104921290 688932603 657831336 795198437 208571047 365852212 216063374 798308749 536557142 804342548 506670306 581429225 181288368 908394662 770637473 908811651 802871333 802954495 727152546 844193857 754275903 783748163 48142501 261491675 142168105 429307211 79802689 281501398 30723032 142746295 27035116 616576864 279495740 826943750 351551585 378635825 332224915 474283939 63111313 414795472 284558662 991108105 489380921 811852190 398986889 730371882 27090558 268911752 211191070 432391423 61632976 208808204 49817104 607532729 183740977 925426511 38083635 566450115 555793289 662129151 323182142 924865263 218479781 370522608 322573438 591405905 481354402 971745807 73355566 532896538 264108800 761532633 310313972 602222391 241790230 262236434 248954651 799783375 516888999 774621793 83871633 694169611 427125965 618458678 309826560 642580069 554367725 808856913 743013752 853657428 203500592 518675935 139095398 824394120 256983296 405412068 102167485 581575301 65242157 872966537 843291487 845676100 680620999 953688186 441865935 958022696 482113849 482380076 211601163 997982318 294997462 701460474 350346504 699074876 171747169 956261908 450239109 930037203 748986241 859867196 561955215 933060259 491364632 721099328 597214905 898278682 160892631 873951420 3137779 459669768 50251501 555198633 458524415 940108057 73706065 116597322 31268758 870963429 143978619 214309141 17923832 747123895 510249052 763398355 121077730 207615542 136936490 180437018 10598804 623435633 68390027 891526735 742374643 751818148 639925389 884064241 22195799 104870849 21826647 918227049 398527431 835418823 170682916 887712506 536746361 660632197 18557948 77347386 70047473 136879366 70574941 479572346 102145327 382819679 342550360 551157016 291318589 381563645 206680885 341944317 185416180 509001112 266089495 909665461 819959037 823187814 676155400 902439315 561161873 918443828 355715975 608421147 54947687 905876495 758402160 911342996 99048744 140617483 136172784 236446563 230390748 525890332 247342621 748876439 580602603 706157703 437652178 875623680 214898550 289513506 2518229 129406321 19651555 540071516 195502367 610852057 328787214 880142654 348244341 662594143 642710977 835147604 785066204 966313027 181620904 597247425 131159171 573884518 281145146 412129789 111390846 198376593 106582690 739507769 728244387 821825573 190217345 775498476 412387445 674842888 78921698 79383629 10211259 923845328 919513102 951079512 364484343 880536337 171684067 536330289 224668650 689508967 121344567 796982618 396063889 585374599 337520755 527761978 43220951 667001102 515044160 612672674 595091407 614086992 508357808 844845867 30883971 574229461 288515849 306714979 16944390 892007147 431449821 620385842 599879612 682825656 674748258 844628950 493276581 574460957 236257830 964494181 769520788 929121268 568972051 945677497 355891968 979645863 181032470 695651900 65054155 939504602 747212831 793090211 242161626 920813405 671933894 845864688 176622030 701147323 520477349 985502881 474200390 995192320 59412321 542090216 41163847 507077475 109191505 734721426 591369611 972920402 507173658 986502146 894493639 949195912 832654605 862182683 173390771 849721957 455730282 627066790 327540832 814709760 274851552 761940449 512759371 832618781 409191627 780532385 320539734 535401541 75493738 80444577 9002684 162713466 17559521 687182777 621146694 660717263 647247688 949275208 438095717 708803843 589112021 864251635 120437294 421127843 195072213 976478065 252484163 873298387 212296187 983124076 853170547 932155232 155144483 507234505 95674509 532184633 125703687 416462857 216120376 696016348 291355328 939705293 635666955 878173739 102378070 388687792 75544702 498076134 463660254 516333143 8639545 943189585 474671303 503524511 16246169 972359961 290677829 837317757 402344227 430095337 208360904 473489273 442542707 696323658 538572059 736240230 710291608 746875666 330830754 607181061 546218448 805589919 547446511 627284020 135839922 184035070 62009320 637252142 503290724 700209690 183878341 890724032 140283704 559500786 362971516 418635918 32487446 249545686 1743372 979251506 451984742 786844071 66272321 433652906 78961171 818328650 184814835 383855033 305884120 699450415 120583427 792453474 757085004 770701059 400044775 898116197 137021475 524074995 422219788 591801444 279274136 756943476 1290775 778564769 71728121 605874780 536938818 998877305 152608020 887922610 392595326 793998853 83729073 997852205 266466437 583580118 471138713 646990094 232339522 522919264 496243051 560519870 397177459 995372688 988202032 995277616 956572958 971357764 274427873 708288082 113167822 239493352 109690530 427120551 404022901 751303609 289261702 503052671 155525303 652391437 580977838 697126817 424800879 943024305 378780828 931606427 421470395 446735237 297802382 332356813 309036070 409992299 237365965 624685819 251789538 267589521 131411290 931225951 905295969 919745955 82406375 787217560 456604884 927018583 855543176 901900173 683980553 745409026 154273523 422248740 187129539 442274835 135870920 706427189 506360852 553272963 17891077 225526250 40750558 675695310 130676110 370446001 201589513 764347457 122921573 265121412 109750143 605205758 470466394 569515262 227711864 269249750 249180627 515857118 79285934 692765458 19239762 243361496 108820658 131757110 74409492 242301537 162189503 759430638 71611448 297055785 202668440 545293807 321473457 383311245 40359459 301876005 94423925 761465726 332689869 733476366 496142253 895648871 292293709 740433619 134618369 986547065 629584729 908142281 858170990 881343137 203451242 966038277 83863461 171994502 112197487 504325021 501158490 546090726 56549187 470819680 355936868 730092930 173884443 215100774 153165331 226445139 67881725 737886920 36975060 210471805 180138376 851356470 453773684 815883432 67151279 179107598 54734318 231820651 127740265 464279321 34389067 920462226 74361091 524984687 107723201 667308449 120749792 977534768 823648008 882502095 14819223 411109779 195408542 426913810 112412951 784359154 643184967 958839999 481727381 529940634 238128980 904599539 645603318 908259487 445437022 804065041 509448200 656742669 89769552 885699965 188116102 232924179 178052674 751568323 217084470 611416708 301114638 388103531 109347818 670623184 564961600 699179842 634307660 922885091 883027693 935438452 168805621 581250195 6988474 504777440 286068540 485306454 457668267 508612953 63792609 983032532 302779307 447911629 120919493 880814824 285525678 318698101 53270462 653467558 113798117 821432688 338727307 409444460 266213054 342285023 334895423 608341701 444908523 543964331 451342064 790979022 47276238 237205239 72171122 479784129 109070092 207470295 20603121 610347353 171389650 671849654 161114070 162736833 55634713 165098526 40606870 762679155 494386127 760219284 507721918 765163515 490999733 933613397 520335867 664063241 343636401 620555338 148062606 419098184 405618782 661960204 560568912 803231282 590775535 663213063 534613000 793385636 24788362 418619564 274772931 621502997 540877748 817845253 428506627 840779170 643791752 798200935 106759919 926212409 488304127 556381735 476699818 575872872 189735798 708150699 702541159 959611249 817093743 888362932 886134218 891209442 98688154 108187409 44118437 120432377 64530547 385756202 351244068 608397173 275356338 498902985 141899974 475976576 358644085 570675454 232839594 535149801 437954985 992847416 201120572 399855182 155863679 945463647 787575444 909425273 481797431 793081341 644564404 646256651 622510790 718463125 348858914 629600552 491992892 515079377 452952256 520789128 63132422 519478726 461455200 573807116 263031952 723487869 282600418 943671022 385892242 947137377 18586041 100022364 81232627 565302934 156926135 906041643 731842282 972304640 297364343 603724288 564686865 633691734 451731918 733088884 304566749 527437300 142930091 490917238 43123608 253366625 128377275 575956634 277092437 340029371 302524198 712111486 413395388 646037278 110603744 229735447 211933517 923938255 141874078 159926524 20283901 104804742 12129801 264565388 130786466 297841398 280151011 424890010 424725429 736211566 488542105 916334178 638535742 644597898 609297560 891653307 149749580 442002795 237927056 929220997 589279545 866817412 52608991 866011790 597369743 762011188 655079075 767452459 564307191 881278428 176728834 700933884 698142218 852436938 658651265 700074804 316489399 609843275 286160777 489585122 199326045 286098507 22209432 990745471 636543686 963050631 643195346 654236663 573503599 579298821 521698078 544865253 357750552 671099064 467075921 508893872 447288235 938550953 202942491 549146112 257635588 606233108 16980217 925760218 588540473 948506969 862832363 985317141 603189214 732321495 465191924 529125368 82708654 460027021 390314270 861904351 219032583 947960463 302369603 304555909 8910159 591089344 252099118 623481908 368961718 787670018 58860332 715372493 357866683 759130818 643641403 902459934 632850198 667939173 446254066 732443549 580818033 897327836 468581966 741122231 239692526 859013776 168695208 866865477 454614983 818502602 154100405 312505852 131136113 882604120 622979027 867607444 734552305 780739168 18926385 574083271 23425947 461312531 5378584 760104247 154968421 718885578 464085633 881095008 402584278 724548474 416521505 600440830 186979882 650407920 319115187 634881590 430787254 883483156 458070099 534648279 27629173 60836269 14874184 17562301 12398899 762391876 595738484 778092802 431375176 654512557 49051812 733495990 515334288 807969153 431362788 816225565 338803883 963310793 837962683 843890335 622882160 810337668 270672414 861966696 831646000 891399956 395942490 852984065 147388702 202062988 59960692 394401413 181443820 943452334 853651464 958244547 302098565 779668724 683093652 945262107 657934581 883204648 329657057 504403166 14661053 724582480 165384451 867237226 557057657 617434319 225384312 468231981 222251962 426323801 86929579 689446432 43637757 825950611 425320858 940229965 381813593 819684423 342727704 832383161 813241388 885752117 394471044 904457705 813849492 896445095 43771707 546607292 56095706 623757580 169126620 187571330 162177124 567030931 76418791 737748391 386944237 934144866 605567313 844848871 9743206 139962213 132119807 165013684 32710589 174361322 18353900 288119505 62664020 738854774 248891062 313249495 43214001 947323328 545025699 627823333 428776142 971913142 431958725 911952489 684962325 828226464 623559697 966249013 879066442 918258764 535541788 917090849 331419906 514180849 26649854 503305124 299313324 594502703 285279538 832149036 770385154 786664466 741322227 990989033 468400325 815672061 206941489 890801369 269287289 476225087 70662835 921936691 309744541 562603228 384322841 878414457 151654002 879939311 227519669 720833028 588427370 821485913 47923417 857654633 86689771 748572237 382705832 871716184 1823031 769571175 565045346 928117819 572693161 780655027 280932062 659161558 480754369 609048400 97830292 851953909 789334074 850194879 175632999 239293518 150327402 171014450 60400850 764423540 490859485 946698058 830805394 897237390 230417297 921142764 354705042 912763717 216122499 564093670 473699787 888359617 838198943 944797682 80023838 370558383 15892694 371751487 203471536 959838585 254328692 582353666 234720309 655467917 324981224 649432285 278772864 353842040 226980038 521729276 385230632 583057711 43588459 532094641 423795061 897339098 656606157 737867246 11384510 700103481 474656075 901145650 141451824 863204470 730037958 977905996 598754064 377370469 825510756 692444838 833191539 338115613 787803352 314532458 654757165 261016033 749530042 155408230 787036769 322674905 891092288 259834124 333603521 182917222 985456863 561839884 864577895 239937323 641627221 310573210 689971874 156506569 416583887 380335322 993936132 232204907 605842766 43143057 84849212 40244936 845799545 117815842 306553851 100283388 183472511 180232071 896362388 144880277 310843776 216786970 623500866 193850830 613377893 611531602 759838623 439899316 728767828 60277210 171155192 119289892 395352859 53448763 539686975 218330748 712132390 160818017 458403101 278183570 310325660 308253114 378315896 32997244 269001074 220097382 826373816 683941316 762119354 740261823 777156151 752915310 879503822 794809639 951649044 864969545 997004525 874811930 983538830 430942630 576050810 362264736 918809036 786346845 786583600 770583518 891485612 124063139 932077805 584010077 741056816 293328111 767654358 453028946 462731147 212556595 458775905 127374391 620095361 68024105 576301402 51920030 886193314 320095305 424566394 353612912 354973368 319508396 751523642 475144666 626379166 415897107 816125590 108179706 663206191 533867432 740116309 721536664 966171582 615882114 689754877 555717830 797593350 35781346 135195016 73314083 673293501 154931379 308875552 208091084 507155897 331701340 905522193 497155253 521699813 18306729 308459656 97854914 934032356 559754598 699566609 151666100 928321996 217933253 494036600 319871928 678539867 512527411 789028990 434068964 863906060 189368594 328889414 533164218 407261890 434220239 250199476 499739798 69006650 378985360 263477796 757122046 625137771 713736951 73972244 147114144 28607223 573982843 12166650 118491279 47849280 237858060 80182284 993630008 996361638 444177489 593531010 132991291 285879763 197849300 958877551 447810879 669902815 60681631 136742148 126459129 262791006 178999538 235806908 70539515 221914431 63801456 229028957 35414474 854660148 700250958 349358298 462295760 400143441 590008350 10611525 986684813 990716772 616926674 688394325 417027181 934660380 910972972 990229764 675373946 655168075 761759639
